html,body{overscroll-behavior:none;color:#fff;background:#0d1a22;height:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}#app{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;inset:0}.bz-canvas{touch-action:none;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.bz-ui{pointer-events:none;--sl:env(safe-area-inset-left,0px);--sr:env(safe-area-inset-right,0px);--st:env(safe-area-inset-top,0px);--sb:env(safe-area-inset-bottom,0px);position:absolute;inset:0}.bz-ui>*{pointer-events:auto}.bz-hud,.bz-tracker,.bz-prompt,.bz-toast,.bz-sub,.bz-fps,.bz-mini,.bz-joy{pointer-events:none!important}.bz-hud{left:calc(12px + var(--sl));top:calc(10px + var(--st));text-shadow:0 1px 3px #000;background:#00000059;border-radius:10px;padding:6px 10px;font-size:15px;position:absolute}.bz-hud b{color:#ffd966;margin-right:8px}.bz-hud span{margin-right:8px}.bz-place{opacity:.85;font-size:12px}.bz-tracker{left:50%;top:calc(10px + var(--st));text-align:center;background:#0a283cb3;border-radius:10px;max-width:60vw;padding:6px 12px;font-size:14px;position:absolute;transform:translate(-50%)}.bz-prompt{left:50%;bottom:calc(120px + var(--sb));background:#0009;border-radius:12px;padding:8px 14px;font-size:15px;display:none;position:absolute;transform:translate(-50%)}.bz-toast{left:50%;top:calc(56px + var(--st));flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-50%)}.bz-t{text-align:center;background:#000000b8;border-radius:10px;max-width:80vw;padding:7px 12px;font-size:14px;animation:4.2s forwards bzf}@keyframes bzf{0%{opacity:0}8%{opacity:1}85%{opacity:1}to{opacity:0}}.bz-btn{color:#fff;touch-action:none;-webkit-tap-highlight-color:transparent;background:#14141473;border:2px solid #ffffff8c;border-radius:50%;width:64px;height:64px;font-size:14px;font-weight:600;position:absolute}.bz-btn.on{background:#fff6;transform:scale(.94)}.bz-b-interact{right:calc(24px + var(--sr));bottom:calc(110px + var(--sb));width:78px;height:78px}.bz-b-interact.bz-ready{border-color:#ffd966;box-shadow:0 0 14px #ffd966}.bz-b-sprint{right:calc(112px + var(--sr));bottom:calc(30px + var(--sb))}.bz-b-jump{right:calc(24px + var(--sr));bottom:calc(30px + var(--sb));width:66px;height:66px}.bz-left .bz-b-jump{right:auto;left:calc(24px + var(--sl))}.bz-b-cam{right:calc(24px + var(--sr));bottom:calc(200px + var(--sb));width:52px;height:52px}.bz-b-map{right:calc(84px + var(--sr));bottom:calc(200px + var(--sb));width:52px;height:52px}.bz-b-pause{right:calc(12px + var(--sr));top:calc(10px + var(--st));width:48px;height:48px;font-size:20px}.bz-b-gas{right:calc(24px + var(--sr));bottom:calc(24px + var(--sb));background:#1e782880;width:84px;height:84px}.bz-b-brake{right:calc(118px + var(--sr));bottom:calc(24px + var(--sb));background:#8c1e1e80;width:76px;height:76px}.bz-b-horn{right:calc(112px + var(--sr));bottom:calc(112px + var(--sb));width:56px;height:56px}.bz-b-exit{right:calc(150px + var(--sr));bottom:calc(200px + var(--sb));width:56px;height:56px}.bz-left .bz-b-interact,.bz-left .bz-b-sprint,.bz-left .bz-b-cam,.bz-left .bz-b-map,.bz-left .bz-b-gas,.bz-left .bz-b-brake,.bz-left .bz-b-horn,.bz-left .bz-b-exit{right:auto}.bz-left .bz-b-interact{left:calc(24px + var(--sl))}.bz-left .bz-b-sprint{left:calc(112px + var(--sl))}.bz-left .bz-b-cam{left:calc(24px + var(--sl))}.bz-left .bz-b-map{left:calc(84px + var(--sl))}.bz-left .bz-b-gas{left:calc(24px + var(--sl))}.bz-left .bz-b-brake{left:calc(118px + var(--sl))}.bz-left .bz-b-horn{left:calc(112px + var(--sl))}.bz-left .bz-b-exit{left:calc(150px + var(--sl))}.bz-mini{right:calc(70px + var(--sr));top:calc(10px + var(--st));opacity:.92;width:120px;height:120px;position:absolute}.bz-joy{opacity:0;background:#0000002e;border:2px solid #ffffff80;border-radius:50%;width:120px;height:120px;transition:opacity .15s;position:absolute}.bz-knob{background:#fff9;border-radius:50%;width:50px;height:50px;position:absolute;top:35px;left:35px}.bz-dialog{left:50%;bottom:calc(16px + var(--sb));background:#0c161eeb;border:1px solid #fff3;border-radius:14px;width:min(620px,70vw);padding:12px 14px;font-size:15px;position:absolute;transform:translate(-50%)}.bz-sp{color:#ffd966;margin-bottom:4px;font-weight:700}.bz-en{opacity:.75;margin-top:4px;font-size:13px;font-style:italic}.bz-opts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.bz-opt{color:#fff;background:#27465c;border:0;border-radius:10px;min-height:44px;padding:10px 12px;font-size:14px}.bz-opt small{opacity:.6;margin-right:4px}.bz-panel{inset:calc(8px + var(--st)) calc(8px + var(--sr)) calc(8px + var(--sb)) calc(8px + var(--sl));-webkit-user-select:text;user-select:text;touch-action:pan-y;background:#0a141cf5;border-radius:14px;padding:16px 18px;font-size:15px;line-height:1.4;position:absolute;overflow:auto}.bz-panel h2{margin:0 0 10px}.bz-close{color:#fff;background:#333;border:0;border-radius:50%;width:44px;height:44px;font-size:18px;position:absolute;top:10px;right:10px}.bz-menu{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.bz-menu button,.bz-go,.bz-mis button,.bz-panel button[onclick]{color:#fff;background:#27465c;border:0;border-radius:10px;min-height:46px;padding:12px;font-size:15px}.bz-go{background:#2f7d3b;margin-top:12px;padding:14px 24px;font-size:17px}.bz-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.bz-row input[type=range]{width:45%}.bz-row input[type=checkbox]{width:26px;height:26px}.bz-row select{font-size:15px}.bz-note{opacity:.7;font-size:13px}.bz-cols{flex-wrap:wrap;gap:18px;display:flex}.bz-cols>div{flex:1;min-width:240px}.bz-mapwrap{touch-action:pan-x pan-y;overflow:auto}.bz-bigmap{border-radius:8px;width:100%;min-width:700px}.bz-mis{border-bottom:1px solid #ffffff1a;padding:8px 0}.bz-mis button{min-height:36px;margin-left:6px;padding:6px 10px}.bz-poi li{margin-bottom:6px}.bz-bar{background:#333;border-radius:5px;height:10px;margin:10px 0;overflow:hidden}.bz-bar div{background:#3fb56b;width:0;height:100%;transition:width .2s}.bz-loading{z-index:10;background:#0d1a22;flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:absolute;inset:0}.bz-title{font-size:28px;font-weight:800}.bz-lp{opacity:.7;margin-top:8px}.bz-fps{left:calc(12px + var(--sl));bottom:calc(8px + var(--sb));background:#00000080;border-radius:6px;padding:3px 6px;font:12px monospace;position:absolute}.bz-hc .bz-dialog,.bz-hc .bz-panel{background:#000;border:2px solid #fff}.bz-hc .bz-btn{background:#000;border-color:#fff}.bz-hc .bz-hud,.bz-hc .bz-tracker{background:#000}@media (orientation:portrait){.bz-dialog{width:92vw}.bz-tracker{max-width:56vw;font-size:12px}.bz-mini{width:90px;height:90px}}.bz-panel{z-index:6}.bz-dialog{z-index:5}.bz-panel h2{font-size:22px;font-weight:700}.bz-panel h3{margin:12px 0 6px;font-size:17px;font-weight:700}.bz-panel ul{padding-left:20px;list-style:outside}.bz-loading{z-index:10}.bz-b-left,.bz-b-right{bottom:calc(24px + var(--sb));background:#1e3c7873;width:80px;height:80px;font-size:26px}.bz-b-left{left:calc(24px + var(--sl))}.bz-b-right{left:calc(116px + var(--sl))}.bz-left .bz-b-left{left:auto;right:calc(116px + var(--sr))}.bz-left .bz-b-right{left:auto;right:calc(24px + var(--sr))}.bz-b-up,.bz-b-down{left:calc(24px + var(--sl));background:#146e5080;width:64px;height:64px;font-size:22px}.bz-b-up{bottom:calc(196px + var(--sb))}.bz-b-down{bottom:calc(120px + var(--sb))}.bz-left .bz-b-up,.bz-left .bz-b-down{left:auto;right:calc(24px + var(--sr))}.bz-b-light{right:calc(12px + var(--sr));top:calc(66px + var(--st));width:48px;height:48px;font-size:20px}
