:root{--ink:#fdf6e3;--dim:#c9c2b0;--gold:#f0e442;--orange:#e69f00;--sky:#56b4e9;--green:#009e73;--blue:#0072b2;--verm:#d55e00;--purple:#cc79a7;--plate:#080b10db;--panel:#0c1016eb;--display:"Arial Black", "Arial Bold", Impact, "Helvetica Neue", system-ui, sans-serif;--body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sl:max(14px, env(safe-area-inset-left));--sr:max(14px, env(safe-area-inset-right));--st:max(10px, env(safe-area-inset-top));--sb:max(12px, env(safe-area-inset-bottom));--bs:1;--bo:1;--hud:1;--colpad:0px;--cap:18px;--capbg:.75;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--dt-bg:#05080c;--dt-ink:var(--ink);--dt-dim:var(--dim);--dt-accent:var(--orange);--dt-accent-ink:#1a1206;--dt-alt:var(--sky);--dt-font:var(--display);--dt-body:var(--body);--dt-radius:10px}.title-dt{position:absolute;inset:0}html.big{font-size:118%}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--body);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;overscroll-behavior:none;background:#05080c;margin:0;overflow:hidden}#gl{touch-action:none;width:100vw;height:100dvh;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}#ui>.hud,#ui>.knob,#ui>.caps,#ui>.radio{pointer-events:none}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible,.btn.sel,.part.sel,.pin.sel,.tab.sel,.opt.sel{outline:3px solid var(--gold);outline-offset:3px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.screen{touch-action:pan-y;padding:calc(var(--st) + 8px) var(--sr) calc(var(--sb) + 8px) var(--sl);flex-direction:column;justify-content:safe center;align-items:center;gap:16px;display:flex;position:absolute;inset:0;overflow-y:auto}.screen.dim{background:radial-gradient(#00000059,#000000d1)}.screen.title{padding-left:max(var(--sl), 6vw);background:linear-gradient(90deg,#05080ce6 0%,#05080c99 40%,#05080c00 70%);align-items:flex-start}@media (aspect-ratio<=1){.screen.title{padding-left:var(--sl);background:linear-gradient(#05080cd9,#05080c4d 55%,#05080ce6);align-items:center}}.logo h1{font-family:var(--display);letter-spacing:-1px;text-transform:uppercase;-webkit-text-stroke:2px #2a1404;paint-order:stroke fill;margin:0;font-size:clamp(40px,9vmin,110px);line-height:.9}.logo h1 span{color:var(--orange)}.logo .sub{font-family:var(--display);color:var(--sky);letter-spacing:2px;text-transform:uppercase;font-size:clamp(16px,3vmin,30px)}.tagline{color:var(--dim);background:var(--plate);border-radius:8px;max-width:30em;margin:0;padding:6px 10px;font-size:clamp(14px,2.2vmin,19px)}.col{flex-direction:column;align-items:stretch;gap:10px;min-width:min(340px,86vw);display:flex}.col>.btn{flex-shrink:0}.row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.btn{min-height:48px;color:var(--ink);font-family:var(--display);letter-spacing:.5px;text-transform:uppercase;text-align:left;background:linear-gradient(#2a3442,#1a2029);border:2px solid #ffffff2e;border-radius:12px;padding:12px 22px;font-size:clamp(15px,2.4vmin,20px);box-shadow:0 4px #0a0d12}.btn small{font-family:var(--body);text-transform:none;color:var(--dim);letter-spacing:0;margin-top:2px;font-size:13px;display:block}.btn.hot{color:#1a0f04;background:linear-gradient(#f0b33a,#d07a12);border-color:#ffd98a}.btn.hot small{color:#3a2208}.btn.ghost{box-shadow:none;background:#ffffff0f}.btn:disabled{opacity:.45;cursor:default}.btn:active{transform:translateY(2px);box-shadow:0 2px #0a0d12}.panel{background:var(--panel);border:1px solid #ffffff14;border-radius:16px;width:min(720px,94vw);padding:18px 22px;box-shadow:0 12px 40px #0009}.panel h2{font-family:var(--display);text-transform:uppercase;margin:0 0 6px;font-size:clamp(24px,4.6vmin,44px)}.panel p{line-height:1.5}.parody{color:var(--dim);max-width:40em;font-size:12px}.bros{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.bro{background:var(--panel);text-align:left;border:3px solid #ffffff26;border-radius:14px;width:min(300px,86vw);padding:14px}.bro.on{border-color:var(--gold)}.bro img{object-fit:contain;width:100%;height:170px}.bro h3{font-family:var(--display);text-transform:uppercase;margin:6px 0 2px}.bro p{color:var(--dim);margin:4px 0;font-size:14px}.modes{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.opt{background:#ffffff0f;border:2px solid #ffffff2e;border-radius:10px;min-height:44px;padding:8px 14px}.opt.on{border-color:var(--gold);background:#f0e4421f}.talk{z-index:5;left:50%;bottom:calc(var(--sb) + 12px);background:rgba(8,11,16, var(--capbg));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #ffffff1a;border-radius:14px;align-items:flex-start;gap:14px;width:min(820px,94vw);padding:14px 18px 16px;display:flex;position:absolute;transform:translate(-50%)}.talk img{object-fit:cover;background:#222;border-radius:50%;flex:none;width:64px;height:64px}.talk .who{font-family:var(--display);text-transform:uppercase;letter-spacing:1px;font-size:15px}.talk .say{font-size:var(--cap);margin-top:2px;line-height:1.45}.talk .lines{flex:auto;min-width:0}html.talking .touch,html.talking .knob{display:none!important}html.paused .hud,html.paused .caps,html.paused .touch,html.paused .knob,html.paused .checklist{visibility:hidden!important}.talk .side{flex-direction:column;flex:none;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:8px;display:flex}.talk .more{color:var(--dim);font-size:12px}.talk .skipbtn{min-height:44px;padding:8px 14px;font-size:14px}@media (width<=520px){.talk img{width:48px;height:48px}.talk{gap:10px;padding:12px}}.map{aspect-ratio:16/10;background:#10161e;border:1px solid #ffffff1a;border-radius:16px;width:min(860px,94vw);position:relative;overflow:hidden}.map canvas{width:100%;height:100%;display:block}.pin{min-width:44px;min-height:44px;font-family:var(--display);text-transform:uppercase;white-space:nowrap;background:#1a2029;border:2px solid #fff;border-radius:22px;padding:6px 10px;font-size:13px;position:absolute;transform:translate(-50%,-50%)}.pin.done{background:var(--green);color:#00140c}.pin.next{background:var(--orange);color:#1a0f04;animation:1.2s infinite alternate pulse}.pin.locked{opacity:.4}.pin.side{background:var(--blue)}@media (prefers-reduced-motion:reduce){.pin.next{animation:none}}@keyframes pulse{0%{box-shadow:0 0 #e69f00b3}to{box-shadow:0 0 0 10px #e69f0000}}.cash{font-family:var(--display);color:var(--gold);font-size:clamp(18px,3vmin,26px)}.garage{grid-template-columns:300px 1fr;gap:14px;width:min(1100px,96vw);display:grid}@media (width<=760px),(aspect-ratio<=1){.garage{grid-template-columns:1fr}}.bars{gap:8px;display:grid}.bar{font-family:var(--display);grid-template-columns:74px 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.bar .track{background:#ffffff1f;border-radius:7px;height:14px;overflow:hidden}.bar .fill{background:var(--sky);height:100%}.bar .fill.prev{background:var(--orange)}.slots{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}@media (width<=520px){.slots{grid-template-columns:repeat(2,1fr)}}.slot{text-align:left;background:#ffffff0d;border:2px solid #ffffff26;border-radius:10px;min-height:54px;padding:6px;font-size:12px}.slot b{font-family:var(--display);color:var(--dim);text-transform:uppercase;font-size:11px;display:block}.slot.on{border-color:var(--gold)}.parts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:46vh;display:grid;overflow-y:auto}.part{text-align:left;background:#ffffff0a;border:2px solid #ffffff1f;border-radius:10px;padding:10px}.part.eq{border-color:var(--green)}.part.bad{border-color:var(--verm)}.part h4{font-family:var(--display);text-transform:uppercase;margin:0;font-size:14px}.part p{color:var(--dim);margin:4px 0;font-size:13px;line-height:1.35}.part .arrows{font-size:12px}.up{color:#7fe39a}.down{color:var(--orange)}.budget{font-size:13px}.budget .over{color:var(--verm);font-weight:800}.nums{color:var(--dim);grid-template-columns:1fr auto;gap:2px 10px;font-size:12px;display:grid}.gusline{align-items:center;gap:10px;display:flex}.gusline img{border-radius:50%;flex:none;width:56px;height:56px}.gusline small{color:var(--dim);font-size:12px;font-style:normal}.gus{color:var(--gold);font-size:14px;font-style:italic}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tab{min-height:44px;font-family:var(--display);text-transform:uppercase;background:#ffffff0d;border:2px solid #ffffff26;border-radius:10px;padding:8px 14px;font-size:13px}.tab.on{border-color:var(--gold)}.set{border-bottom:1px solid #ffffff0f;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 0;font-size:15px;display:grid}.set input[type=range]{width:min(220px,40vw);height:44px}.set select,.set .key{min-width:120px;min-height:44px;color:var(--ink);background:#1a2029;border:2px solid #ffffff2e;border-radius:8px;padding:6px 10px}.set .key.wait{border-color:var(--gold)}.note{color:var(--dim);font-size:13px}.warn{color:var(--verm);font-size:13px}:root{--ac:#7fe3ff;--acdim:#7fe3ff73;--acwarn:#ffb347;--mono:ui-monospace, "Cascadia Mono", Consolas, "SF Mono", Menlo, monospace}.hud{font-family:var(--mono);color:#e6f8ff;position:absolute;inset:0}.hud .hcol{top:0;bottom:0;left:var(--colpad);right:var(--colpad);position:absolute}.hud .boss{top:calc(var(--st) + 6px);width:min(calc(620px * var(--hud)), 60%);border:1px solid var(--acdim);border-top:2px solid var(--ac);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%,0 10px);background:linear-gradient(#030a10eb,#030a10d6);padding:5px 12px 7px;position:absolute;left:50%;transform:translate(-50%)}.hud .boss .tag{font-size:max(11px, calc(10px * var(--hud)));letter-spacing:3px;color:var(--ac)}.hud .boss .name{font-size:max(11px, calc(14px * var(--hud)));letter-spacing:1px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;display:flex}.hud .boss .name>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.hud .boss .name small{color:var(--acdim);letter-spacing:2px}.hud .boss .hp{height:calc(6px * var(--hud));background:#7fe3ff1f repeating-linear-gradient(90deg,#0000 0 9.6%,#00000080 9.6% 10%);margin-top:4px;overflow:hidden}.hud .boss .hp b{background:linear-gradient(90deg, #d6f6ff, var(--ac));height:100%;display:block}.hud .boss .stag{height:calc(4px * var(--hud));background:#ffb34724;margin-top:4px;overflow:hidden}.hud .boss .stag b{background:var(--acwarn);height:100%;display:block}.hud .boss .stag.full b{background:#fff;animation:.5s steps(2,end) infinite acflash}.hud .boss .stag.near b{animation:.6s ease-in-out infinite alternate acpulse}.hud .boss .foot{justify-content:space-between;align-items:baseline;gap:8px;margin-top:2px;display:flex}.hud .boss .apnum{font-size:max(11px, calc(12px * var(--hud)));color:var(--ac);letter-spacing:1px}.hud .boss .plate{font-size:max(11px, calc(11px * var(--hud)));border:1px solid var(--acdim);color:var(--ac);white-space:nowrap;flex:none;padding:1px 6px;line-height:1.1}.hud .boss .name{height:calc(18px * var(--hud))}.hud .boss .plate:empty{display:none}.hud .boss .foot>*{white-space:nowrap}.hud .boss .foot{height:calc(15px * var(--hud));align-items:center;overflow:hidden}.hud .boss .foot .varmor{font-size:max(11px, calc(11px * var(--hud)));text-overflow:ellipsis;min-width:0;line-height:1.1;overflow:hidden}.hud .boss .foot .apnum{flex:none}@keyframes acflash{50%{opacity:.35}}@keyframes acpulse{0%{opacity:1}to{opacity:.55}}@media (prefers-reduced-motion:reduce){.hud .boss .stag.full b,.hud .boss .stag.near b{animation:none}}.hud .meters,.hud .loadout{box-sizing:border-box;border:1px solid var(--acdim);background:linear-gradient(#030a10d6,#030a10eb);grid-template-columns:minmax(0,1fr);gap:4px;padding:6px 12px 8px;display:grid;position:absolute;overflow:hidden}.hud .meters{left:50%;bottom:calc(var(--sb) + 10px);width:min(calc(360px * var(--hud)), 46%);border-bottom:2px solid var(--ac);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px));transform:translate(-50%)}.hud .papnum{font-size:max(11px, calc(26px * var(--hud)));letter-spacing:2px;justify-content:space-between;align-items:baseline;line-height:1.1;display:flex}.hud .papnum small{font-size:max(11px, calc(11px * var(--hud)));color:var(--acdim);letter-spacing:3px}.hud .m{grid-template-columns:calc(62px * var(--hud)) 1fr;font-size:max(11px, calc(10px * var(--hud)));letter-spacing:2px;align-items:center;gap:6px;display:grid}.hud .m>span:first-child{display:none}.hud .m .t{height:calc(6px * var(--hud));background:#ffffff24;position:relative;overflow:hidden}.hud .m .t b{height:100%;display:block}.hud .m.armor b{background:#e6f8ff}.hud .m.armor.low b{background:#ff5a3c}.hud .m.impact b{background:var(--acwarn)}.hud .m.juice b{background:var(--ac)}.hud .m.juice.gassed b{background:repeating-linear-gradient(45deg,#d55e00 0 6px,#4a5a66 6px 12px);animation:.8s steps(2,jump-none) infinite redline}@keyframes redline{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.hud .m.juice.gassed b{animation:none}}.hud .m.special b{background:repeating-linear-gradient(90deg, var(--acwarn) 0 23%, transparent 23% 25%)}.hud .m.special.full b{background:repeating-linear-gradient(90deg,#fff 0 23%,#0000 23% 25%)}.hud .loadout{right:calc(var(--sr) + 8px);top:calc(var(--st) + 96px * var(--hud));width:calc(176px * var(--hud));border-right:2px solid var(--ac)}.hud .wep{font-size:max(11px, calc(10px * var(--hud)));letter-spacing:1px;border-bottom:1px solid #7fe3ff26;padding:3px 0 4px;display:block}.hud .wep .wl,.hud .wep .wn{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.hud .wep .wl{color:var(--acdim);letter-spacing:2px}.hud .wep.active .wl{color:var(--ac)}.hud .wep .wn{font-size:max(11px, calc(12px * var(--hud)));color:#e6f8ff}.hud .wep .wh{height:calc(4px * var(--hud));background:#ffffff1f;margin-top:3px}.hud .wep .wh b{background:var(--ac);height:100%;display:block}.hud .wep.active{box-shadow:inset 3px 0 0 var(--ac);padding-left:6px}.hud .wep.hot .wh b{background:repeating-linear-gradient(45deg,#ff5a3c 0 5px,#3a0d06 5px 10px);width:100%!important}.hud .wep.hot .wn:before{content:"⚠ ";color:#ff5a3c}.hud .wep.hot .wl:after{content:" · OVERHEAT";color:#ff5a3c}.hud .reticle{width:calc(84px * var(--hud));height:calc(84px * var(--hud));position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.hud .reticle.off{opacity:.35}.hud .reticle svg{width:100%;height:auto;position:absolute;top:0;left:0;overflow:visible}.hud .toast{font-family:var(--display);text-transform:uppercase;text-shadow:0 4px #000,0 0 20px #000;white-space:nowrap;pointer-events:none;font-size:clamp(26px,6vmin,64px);position:absolute;top:30%;left:50%;transform:translate(-50%)}.hud .toast.small{font-size:clamp(16px,3.2vmin,28px);top:38%}.hud .edge{pointer-events:none;transition:box-shadow .15s;position:absolute;inset:0;box-shadow:inset 0 0 #d55e0000}.hud .edge.on{box-shadow:inset 0 0 0 10px #d55e00a6}.hud .edge.blue{box-shadow:inset 0 0 0 10px #56b4e9a6}.hud .timer{top:calc(var(--st) + 70px);left:calc(var(--sl) + 8px);font-family:var(--display);background:var(--plate);font-size:max(11px, calc(14px * var(--hud)));border-radius:8px;padding:4px 10px;position:absolute}.hud .rcall{text-align:center;font-weight:900;font-size:calc(clamp(34px, 9vmin, 84px) * var(--hud));letter-spacing:.08em;color:#fff;-webkit-text-stroke:2px #05080c;paint-order:stroke fill;text-shadow:0 4px #d55e00,0 0 24px #0009;pointer-events:none;position:absolute;top:30%;left:0;right:0}.hud .rcall.pop{animation:.5s ease-out rcallpop}@keyframes rcallpop{0%{opacity:0;transform:scale(1.8)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hud .rcall.pop{animation:none}}.hud .boot{left:calc(var(--sl) + 8px);top:calc(var(--st) + 64px);font-size:max(11px, calc(12px * var(--hud)));letter-spacing:3px;color:var(--ac);text-shadow:0 0 6px #7fe3ff99;white-space:pre;pointer-events:none;position:absolute}.caps{left:50%;bottom:calc(var(--sb) + 112px);pointer-events:none;flex-direction:column;align-items:center;gap:4px;width:min(760px,92vw);display:flex;position:absolute;transform:translate(-50%)}.cap{background:rgba(8,11,16, var(--capbg));font-size:var(--cap);text-align:center;border-radius:8px;padding:6px 12px;line-height:1.35}.cap b{font-family:var(--display);text-transform:uppercase;margin-right:6px;font-size:.8em}.cap.sound{color:var(--dim);font-style:italic}.pausebtn{top:calc(var(--st) + 6px);left:calc(var(--sl) + 6px + var(--colpad));background:var(--plate);border:2px solid #ffffff4d;border-radius:50%;width:48px;height:48px;font-size:18px;position:absolute}html.left .pausebtn{left:auto;right:calc(var(--sr) + 6px + var(--colpad))}.touch{pointer-events:none;display:none;position:absolute;inset:0}[data-device=touch] .touch{display:block}.touch .zone{pointer-events:auto;touch-action:none;width:55%;position:absolute;top:18%;bottom:0;left:0}html.left .touch .zone{left:auto;right:0}.knob{opacity:0;pointer-events:none;background:#00000040;border:2px solid #ffffff59;border-radius:50%;width:116px;height:116px;margin:-58px 0 0 -58px;position:fixed}.knob:after{content:"";width:50px;height:50px;transform:translate(var(--dx,0px), var(--dy,0px));background:#fff9;border-radius:50%;margin:-25px 0 0 -25px;position:absolute;top:50%;left:50%}.knob.on{opacity:1}.tb{font-family:var(--display);color:#fff;pointer-events:auto;touch-action:none;width:calc(var(--w) * var(--bs));height:calc(var(--w) * var(--bs));opacity:var(--bo);background:#0a0e1499;border:3px solid #ffffff73;border-radius:50%;font-size:14px;position:absolute}.tb.down{background:#f0e44280}.tb.fire{--w:96px;right:calc(var(--sr) + 18px);bottom:calc(var(--sb) + 26px);border-color:var(--orange)}.tb.dash{--w:82px;right:calc(var(--sr) + 128px);bottom:calc(var(--sb) + 18px);border-color:var(--sky)}.tb.special{--w:76px;right:calc(var(--sr) + 46px);bottom:calc(var(--sb) + 140px);border-color:var(--gold)}.tb.special.ready{box-shadow:0 0 22px var(--gold)}html.left .tb.fire{right:auto;left:calc(var(--sl) + 18px)}html.left .tb.dash{right:auto;left:calc(var(--sl) + 128px)}html.left .tb.special{right:auto;left:calc(var(--sl) + 46px)}html.big-buttons{--bs:1.35}.editing .tb{outline:3px dashed var(--gold);opacity:1}html[data-layout=tablet] .tb.fire{right:calc(var(--sr) + 6px);bottom:calc(var(--sb) + 10px)}html[data-layout=tablet] .tb.dash{right:calc(var(--sr) + 112px);bottom:calc(var(--sb) + 6px)}html[data-layout=tablet] .tb.special{right:calc(var(--sr) + 22px);bottom:calc(var(--sb) + 118px)}html[data-layout=phone-landscape] .tb.fire{right:calc(var(--sr) + 14px)}html[data-layout=phone-landscape] .hud .boss{left:calc(var(--sl) + 68px + min(calc(170px * var(--hud)), 22%));right:calc(var(--sr) + 14px + min(calc(240px * var(--hud)), 25%));width:auto;padding:3px 10px 5px;transform:none}html[data-layout=phone-landscape] .hud .boss .tag,html[data-layout=phone-landscape] .hud .boss .name small{display:none}html[data-layout=phone-landscape] .hud .meters{top:calc(var(--st) + 6px);bottom:auto;left:auto;right:calc(var(--sr) + 6px);width:min(calc(240px * var(--hud)), 25%);gap:2px;padding:4px 8px;transform:none}html[data-layout=phone-landscape] .hud .papnum{font-size:max(11px, calc(18px * var(--hud)))}html[data-layout=phone-landscape] .hud .loadout{left:calc(var(--sl) + 60px);right:auto;top:calc(var(--st) + 6px);width:min(calc(170px * var(--hud)), 22%);border-right:1px solid var(--acdim);border-left:2px solid var(--ac);padding:3px 8px}html[data-layout=phone-landscape] .hud .boot{top:auto;bottom:calc(var(--sb) + 8px);left:50%;transform:translate(-50%)}html[data-layout=phone-landscape] .hud .timer{top:calc(var(--st) + 64px);left:50%;transform:translate(-50%)}html[data-layout=phone-landscape] .caps{bottom:calc(var(--sb) + 8px);width:min(420px,44vw)}html[data-layout=phone-landscape] .cap,html[data-layout=phone-portrait] .cap{font-size:calc(var(--cap) * .85);padding:4px 10px}html[data-layout=phone-landscape] .cap:nth-last-child(n+3),html[data-layout=phone-portrait] .cap:nth-last-child(n+3){display:none}html[data-layout=phone-portrait] .hud .boss{left:calc(var(--sl) + 58px);right:var(--sr);width:auto;padding:3px 10px 5px;transform:none}html[data-layout=phone-portrait] .hud .boss .tag,html[data-layout=phone-portrait] .hud .boss .name small{display:none}html[data-layout=phone-portrait] .hud .meters{top:calc(var(--st) + 66px);bottom:auto;left:var(--sl);right:var(--sr);grid-template-columns:auto 1fr 1fr;align-items:center;column-gap:10px;width:auto;padding:3px 8px;transform:none}html[data-layout=phone-portrait] .hud .papnum{font-size:max(11px, calc(18px * var(--hud)));grid-row:span 2;gap:6px}html[data-layout=phone-portrait] .hud .m{grid-template-columns:calc(44px * var(--hud)) 1fr;letter-spacing:1px;font-size:max(11px, calc(9px * var(--hud)))}html[data-layout=phone-portrait] .hud .loadout{top:auto;bottom:calc(var(--sb) + 236px * var(--bs));right:calc(var(--sr) + 6px);width:min(calc(176px * var(--hud)), 48vw);padding:3px 8px}html[data-layout=phone-portrait] .hud .boot{top:calc(var(--st) + 120px);left:var(--sl)}html[data-layout=phone-portrait] .hud .timer{top:calc(var(--st) + 120px);left:auto;right:var(--sr)}html[data-layout=phone-portrait] .caps{top:calc(var(--st) + 112px);width:calc(100vw - var(--sl) - var(--sr));bottom:auto}html[data-layout=phone-portrait]:not([data-device=touch]) .hud .loadout{bottom:calc(var(--sb) + 10px)}html[data-fold=x] .tb.fire,html[data-fold=x] .tb.dash,html[data-fold=x] .tb.special{max-width:calc(100vw - var(--hinge) - var(--hinge-size))}@media (horizontal-viewport-segments:2){.hud .boss{left:env(viewport-segment-right 0 0,50%);width:min(calc(520px * var(--hud)), calc(env(viewport-segment-width 1 0,50vw) - 24px));margin-left:12px;transform:none}.touch .zone{width:env(viewport-segment-width 0 0,55%)}}@media (vertical-viewport-segments:2){.touch .zone{top:env(viewport-segment-top 0 1,50%)}.caps{bottom:auto;top:calc(env(viewport-segment-bottom 0 0,50%) - 120px)}}.checklist{left:calc(var(--sl) + 8px + var(--colpad));top:calc(var(--st) + 70px);background:var(--plate);border-radius:12px;max-width:min(360px,70vw);padding:10px 14px;font-size:15px;line-height:1.7;position:absolute}#ui>.checklist{pointer-events:none}#ui>.checklist button{pointer-events:auto}.checklist b{font-family:var(--display);letter-spacing:1px;color:var(--orange)}.checklist div{color:var(--dim)}.checklist div span{width:1.3em;display:inline-block}.checklist .done{color:#7fe39a}.checklist .now{color:var(--ink);font-weight:700}.checklist kbd{font-family:var(--display);background:var(--gold);color:#1a1204;border-radius:6px;margin-left:4px;padding:1px 6px;font-size:12px}html[data-layout=phone-portrait] .checklist{top:calc(var(--st) + 130px);font-size:13px}html[data-layout=phone-landscape] .checklist{top:calc(var(--st) + 120px);font-size:13px;line-height:1.5}.result .grade{font-family:var(--display);color:var(--gold);font-size:clamp(60px,14vmin,140px);line-height:1}.result .stars{color:var(--gold);letter-spacing:6px;font-size:48px}.facts{text-align:left;grid-template-columns:auto auto;gap:4px 18px;width:max-content;margin:10px auto;display:grid}.facts dt{color:var(--dim)}.facts dd{margin:0;font-weight:800}.loading{font-family:var(--display);text-transform:uppercase;background:var(--plate);border-radius:12px;padding:12px 18px;font-size:22px}.acpanel{font-family:var(--mono);border:1px solid var(--acdim);border-top:2px solid var(--ac);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);color:#e6f8ff;background:linear-gradient(#030a10f0,#030a10db);width:min(760px,94vw);padding:18px 22px}.acpanel .k{color:var(--ac);letter-spacing:4px;font-size:11px}.acpanel h2{font-family:var(--display);letter-spacing:1px;margin:4px 0 10px;font-size:clamp(22px,4vmin,38px)}.acpanel dl{grid-template-columns:max-content 1fr;gap:6px 18px;margin:10px 0;font-size:14px;display:grid}.acpanel dt{color:var(--acdim);letter-spacing:2px}.acpanel dd{margin:0}.acpanel .ledger{grid-template-columns:1fr max-content;gap:4px 18px;margin:10px 0;font-size:15px;display:grid}.acpanel .ledger .neg{color:#ff8a6a}.acpanel .ledger .tot{border-top:1px solid var(--acdim);padding-top:4px;font-weight:700}.acpanel .gusline img{width:48px;height:48px}.acpanel .brief{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:start;gap:8px 20px;display:grid}.acpanel .bmapbox .k{margin-bottom:4px}.acpanel .bmap{border:1px solid var(--acdim);background:#030a1099;width:100%;height:auto;max-height:40vh;display:block}@media (width<=640px) and (orientation:portrait){.acpanel .brief{grid-template-columns:minmax(0,1fr)}.acpanel .bmap{width:auto;max-width:100%;max-height:22vh;margin:0 auto}.acpanel{padding:12px 14px}.acpanel dl{gap:3px 12px;margin:6px 0;font-size:13px}}@media (height<=520px){.acpanel{padding:8px 14px}.acpanel h2{margin:0 0 4px}.acpanel dl{gap:2px 12px;margin:4px 0;font-size:12px}.acpanel .bmap{max-height:56vh}.acpanel .gusline p{margin:2px 0;font-size:12px}}.rank{font-family:var(--mono);letter-spacing:3px;color:var(--ac);font-size:13px}@media (height<=520px){.screen{gap:8px}.panel{padding:10px 16px}.panel h2{margin:0;font-size:18px}.panel p{margin:2px 0;font-size:13px;line-height:1.3}.bros{flex-wrap:nowrap}.bro{grid-template-columns:64px 1fr;align-items:center;gap:0 10px;width:min(260px,40vw);padding:8px 10px;display:grid}.bro img{grid-row:span 3;height:64px}.bro h3{margin:0;font-size:15px}.bro p{margin:0;font-size:12px}.bro p:nth-of-type(n+2){display:none}.modes .opt{min-height:44px;padding:6px 12px}}@media (height<=380px){.pickscreen>.panel>p{display:none}}.share{grid-template-columns:1fr 1fr;gap:6px 22px;margin:8px 0;display:grid}.share dl{grid-template-columns:auto 1fr;align-content:start;gap:3px 12px;margin:0;font-size:14px;line-height:1.3;display:grid}.share dt{color:var(--dim)}.share dd{margin:0;font-weight:800}.share .sbars{align-content:start;gap:5px;display:grid}.share .sbars div{color:var(--dim);grid-template-columns:64px 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.share .sbars i{background:var(--orange);border-radius:4px;min-width:4px;height:8px;display:block}.share .sbars .note{margin:2px 0 0}@media (width<=560px){.share{grid-template-columns:1fr}}@media (height<=430px){.share-blurb{display:none}.screen .panel .note{margin:2px 0}}.cast{text-align:left;width:min(30em,100%);margin:14px auto 6px}.cast h3{letter-spacing:.18em;text-align:center;margin:0 0 6px;font-size:.8em;font-weight:700}.cast-row{flex-wrap:wrap;align-items:baseline;gap:0 .4em;font-size:.95em;display:flex}.cast-row .cl{white-space:nowrap;flex:none}.cast-row .cd{opacity:.6;border-bottom:.2em dotted;flex:1.2em;min-width:1.2em;transform:translateY(-.3em)}.cast-row .cr{white-space:nowrap;text-align:right;flex:none;margin-left:auto}.screen.pickscreen{justify-content:center;gap:clamp(5px,1.6dvh,16px);overflow-x:hidden}.pickscreen>.panel{text-align:center;padding:clamp(6px,1.4dvh,16px) clamp(12px,2vw,22px)}.pickscreen>.panel h2{margin:0;font-size:clamp(16px,3.2dvh,28px)}.pickscreen>.panel p{margin:2px 0 0;font-size:clamp(11px,1.8dvh,15px)}.pickscreen .bros{flex-wrap:nowrap;gap:clamp(8px,2vw,14px);width:min(100%,680px)}.pickscreen .bro{flex:1 1 0;width:auto;min-width:0;padding:clamp(6px,1.4dvh,14px) clamp(8px,1.2vw,14px)}.pickscreen .bro img{height:clamp(48px,17dvh,170px)}.pickscreen .bro p{font-size:clamp(11px,1.7dvh,14px)}.pickscreen .modes{flex-wrap:nowrap}.pickscreen .modes .opt{min-height:44px}@media (height<=779px){.pickscreen .bro{grid-template-columns:auto 1fr;align-items:center;gap:0 10px;display:grid}.pickscreen .bro img{grid-row:1/span 3;width:clamp(44px,12dvh,84px);height:clamp(44px,12dvh,84px)}.pickscreen .bro h3{margin:0;font-size:clamp(14px,2.8dvh,20px)}.pickscreen .bro p{margin:0}.pickscreen .bro p:nth-of-type(n+3),.pickscreen>.panel:first-child p{display:none}}@media (height<=440px){.pickscreen .bro p:nth-of-type(n+2){display:none}.pickscreen .modes .opt{min-height:40px;padding:4px 12px}}@media (aspect-ratio<=1){.pickscreen .bro{text-align:center;display:block}.pickscreen .bro img{width:100%;height:clamp(48px,10dvh,110px)}.pickscreen .bro p:nth-of-type(n+2){display:none}.pickscreen .modes .opt{padding:4px 8px;font-size:clamp(11px,3.2vw,14px)}}html[data-b-theme]{--display:var(--b-display);--body:var(--b-body);--mono:var(--b-mono);--ink:var(--b-text);--dim:var(--b-dim);--gold:var(--b-tape);--panel:color-mix(in srgb, var(--b-panel) 94%, transparent);--plate:color-mix(in srgb, var(--b-bg) 90%, transparent)}html[data-b-theme] body{font-family:var(--b-body)}html[data-b-theme] button:focus-visible,html[data-b-theme] .btn.sel,html[data-b-theme] .part.sel,html[data-b-theme] .pin.sel,html[data-b-theme] .tab.sel,html[data-b-theme] .opt.sel,html[data-b-theme] .bro.sel,html[data-b-theme] .slot.sel{box-shadow:var(--b-focus);outline:none}html[data-b-theme] .btn{border:1px solid var(--b-line);border-radius:var(--b-r-m);background:var(--b-raised);min-width:44px;min-height:48px;color:var(--b-text);box-shadow:var(--b-shadow-1);font:700 clamp(14px, 2.4vmin, 18px)/1.1 var(--b-display);letter-spacing:.08em;text-transform:uppercase;padding:10px 20px}html[data-b-theme] .btn small{font:400 13px/1.25 var(--b-body);letter-spacing:0;color:var(--b-dim)}html[data-b-theme] .btn.hot{background:var(--b-accent);color:var(--b-accent-ink);border-color:#0000}html[data-b-theme] .btn.hot small{color:color-mix(in srgb, var(--b-accent-ink) 80%, transparent)}html[data-b-theme] .btn.ghost{box-shadow:none;background:0 0}html[data-b-theme] .btn:hover,html[data-b-theme] .btn.sel{border-color:var(--b-accent);background:color-mix(in srgb, var(--b-raised) 84%, var(--b-accent));transform:translateY(-1px)}html[data-b-theme] .btn.hot:hover,html[data-b-theme] .btn.hot.sel{background:color-mix(in srgb, var(--b-accent) 88%, #fff)}html[data-b-theme] .btn:active{box-shadow:var(--b-shadow-1);transform:translateY(1px)scale(.985)}html[data-b-theme] .btn:disabled{opacity:.5;border-style:dashed}html[data-b-theme] .screen.dim{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--b-bg) 35%, transparent), color-mix(in srgb, var(--b-bg) 88%, transparent))}html[data-b-theme] .panel{background:var(--b-panel);border:1px solid var(--b-line);border-radius:var(--b-r-l);box-shadow:var(--b-shadow-2)}html[data-b-theme] .panel h2,html[data-b-theme] .acpanel h2{font:700 clamp(22px, 4vmin, 36px)/1.05 var(--b-display);letter-spacing:-.01em;text-transform:uppercase}html[data-b-theme] .panel h2:after{content:"";background:repeating-linear-gradient(-45deg, var(--b-tape) 0 10px, var(--b-tape-ink) 10px 20px);border-radius:2px;width:72px;height:6px;margin:8px 0 4px;display:block}html[data-b-theme] .pickscreen>.panel h2:after,html[data-b-theme] .result .acpanel h2:after{margin-left:auto;margin-right:auto}html[data-b-theme] .panel p,html[data-b-theme] .note,html[data-b-theme] .parody{color:var(--b-dim)}html[data-b-theme] .acpanel{background:color-mix(in srgb, var(--b-panel) 96%, transparent);border-color:var(--b-line);border-top-color:var(--b-accent)}html[data-b-theme] .acpanel .k,html[data-b-theme] .rank{color:var(--b-accent-text);font-family:var(--b-mono)}html[data-b-theme] .acpanel dt{color:var(--b-dim)}html[data-b-theme] .logo h1{-webkit-text-stroke:0;text-shadow:0 .04em 0 color-mix(in srgb, var(--b-bg) 85%, transparent), 0 .18em .5em color-mix(in srgb, var(--b-bg) 60%, transparent)}html[data-b-theme] .tagline{color:var(--b-dim)}html[data-b-theme] .bro,html[data-b-theme] .opt,html[data-b-theme] .tab,html[data-b-theme] .slot,html[data-b-theme] .part{background:var(--b-panel);border:2px solid var(--b-line);color:var(--b-text);border-radius:var(--b-r-m)}html[data-b-theme] .opt,html[data-b-theme] .tab{background:var(--b-raised)}html[data-b-theme] .bro:hover,html[data-b-theme] .opt:hover,html[data-b-theme] .tab:hover,html[data-b-theme] .slot:hover,html[data-b-theme] .part:hover{border-color:var(--b-accent)}html[data-b-theme] .bro.on,html[data-b-theme] .opt.on,html[data-b-theme] .tab.on,html[data-b-theme] .slot.on{border-color:var(--b-accent);background:color-mix(in srgb, var(--b-panel) 84%, var(--b-accent))}html[data-b-theme] .tab{font:700 13px/1.1 var(--b-display);letter-spacing:.1em}html[data-b-theme] .tab.on{color:var(--b-accent-text)}html[data-b-theme] .bro h3,html[data-b-theme] .part h4{font-family:var(--b-display);letter-spacing:.02em}html[data-b-theme] .bro p,html[data-b-theme] .part p{color:var(--b-dim)}html[data-b-theme] .slot b{color:var(--b-dim);font-family:var(--b-display);letter-spacing:.08em;font-size:12px}html[data-b-theme] .slot{font-size:13px}html[data-b-theme] .part.eq{border-color:var(--b-ok)}html[data-b-theme] .part.bad{border-color:var(--b-bad)}html[data-b-theme] .part h4{font-size:14px}html[data-b-theme] .part p{font-size:13px}html[data-b-theme] .nums,html[data-b-theme] .gusline small,html[data-b-theme] .bar{color:var(--b-dim)}html[data-b-theme] .bar{font-size:13px}html[data-b-theme] .gus,html[data-b-theme] .cash{color:var(--b-accent-text)}html[data-b-theme] .pin{font-family:var(--b-display);border-color:var(--b-text)}html[data-b-theme] .set{border-bottom-color:var(--b-line);font:500 15px/1.25 var(--b-body);min-height:48px}html[data-b-theme] .set select,html[data-b-theme] .set .key{background:var(--b-raised);border:1px solid var(--b-line);border-radius:var(--b-r-m);color:var(--b-text);font:600 14px/1.1 var(--b-body)}html[data-b-theme] .set .key.wait{border-color:var(--b-accent);box-shadow:var(--b-focus)}html[data-b-theme] .set input.b-slider{width:min(220px,40vw)}html[data-b-theme] .set input.b-toggle{width:52px;height:30px}html[data-b-theme] .set input.sel{box-shadow:var(--b-focus);outline:none}html[data-b-theme] .b-slider.sel::-webkit-slider-thumb{box-shadow:var(--b-focus);outline:none}html[data-b-theme] .warn{color:var(--b-bad)}html[data-b-theme] .up{color:var(--b-ok)}html[data-b-theme] .down{color:var(--b-warn)}html[data-b-theme] .facts dt{color:var(--b-dim)}html[data-b-theme] .result .grade,html[data-b-theme] .result .stars{color:var(--b-accent-text)}html[data-b-theme] .talk{background:color-mix(in srgb, var(--b-panel) calc(var(--capbg) * 100%), transparent);border:1px solid var(--b-line)}html[data-b-theme] .talk .who{font-family:var(--b-display)}html[data-b-theme] .checklist{background:var(--plate);border:1px solid var(--b-line)}html[data-b-theme] .checklist b{color:var(--b-accent-text)}html[data-b-theme] .checklist kbd{background:var(--b-tape);color:var(--b-tape-ink);font-family:var(--b-mono)}html[data-b-theme] kbd{font-family:var(--b-mono)}html[data-b-theme] .tb{letter-spacing:.06em;font-size:12px}html[data-b-theme] .pausebtn{border-color:var(--b-line)}html[data-b-theme] .hud .toast{white-space:normal;text-align:center;max-width:92vw}@media (height<=520px) and (aspect-ratio>=1){html[data-b-theme] .btn{min-height:44px;padding:6px 14px}html[data-b-theme] .screen{padding-top:calc(var(--st) + 2px);padding-bottom:calc(var(--sb) + 2px);gap:6px}html[data-b-theme] .screen>.row:last-child,html[data-b-theme] .screen>.col:last-child{bottom:calc(var(--sb) * -1 + 0px);z-index:2;background:color-mix(in srgb, var(--b-bg) 92%, transparent);border-radius:var(--b-r-m);margin-bottom:0;padding:6px 12px;position:sticky}html[data-b-theme] .screen>.col:last-child{grid-template-columns:1fr 1fr;width:min(560px,92vw);display:grid}html[data-b-theme] .screen>.col:last-child>.orient-seg,html[data-b-theme] .screen>.col:last-child>[class*=orient]{grid-column:1/-1}html[data-b-theme] .panel h2:after,html[data-b-theme] .acpanel h2:after{display:none}html[data-b-theme] .panel{padding:8px 14px}html[data-b-theme] .panel p{margin:2px 0}html[data-b-theme] .result .acpanel p{margin:2px 0;font-size:13px}html[data-b-theme] .result .stars{letter-spacing:3px;font-size:26px}html[data-b-theme] .result .grade{font-size:44px}html[data-b-theme] .result .facts{grid-template-columns:repeat(4,auto);gap:2px 14px;font-size:13px}html[data-b-theme] .result .ledger{grid-template-columns:repeat(2,1fr max-content);gap:2px 14px;font-size:13px}html[data-b-theme] .result .acpanel .gusline,html[data-b-theme] .result .acpanel>p:last-child{display:none}html[data-b-theme] .result .acpanel{padding:8px 14px}html[data-b-theme] .screen>.panel{overscroll-behavior:contain;touch-action:pan-y;max-height:calc(100dvh - 120px);overflow-y:auto}}html.screenup .touch,html.screenup .knob{visibility:hidden}@media (aspect-ratio<=1) and (width<=640px){html[data-b-theme] .screen.garagescreen{padding-top:calc(var(--st) + 2px);padding-bottom:calc(var(--sb) + 2px);justify-content:flex-start;gap:6px;overflow:hidden}html[data-b-theme] .garagescreen>.row:first-child h2{font-size:22px}html[data-b-theme] .garagescreen .garage{flex-direction:column;flex:1 1 0;gap:6px;width:min(96vw,560px);min-height:0;display:flex}html[data-b-theme] .garagescreen .garage>.panel{width:auto;padding:8px 10px}html[data-b-theme] .garagescreen .garage>.panel:last-child{flex-direction:column;flex:1 1 0;order:-1;min-height:0;display:flex}html[data-b-theme] .garagescreen .slots{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:6px}html[data-b-theme] .garagescreen .slot{min-height:48px;padding:4px 5px;font-size:11px;line-height:1.15;overflow:hidden}html[data-b-theme] .garagescreen .slot b{font-size:11px}html[data-b-theme] .garagescreen .parts{flex:1 1 0;grid-template-columns:1fr;min-height:96px;max-height:none}html[data-b-theme] .garagescreen .part{padding:6px 10px}html[data-b-theme] .garagescreen .part p{margin:2px 0;font-size:12px}html[data-b-theme] .garagescreen .bars{grid-template-columns:1fr 1fr;gap:4px 14px}html[data-b-theme] .garagescreen .bar{grid-template-columns:58px 1fr;font-size:12px}html[data-b-theme] .garagescreen .garage>.panel:first-child .gusline,html[data-b-theme] .garagescreen .garage>.panel:first-child .nums{display:none}html[data-b-theme] .garagescreen .garage>.panel:first-child .budget{margin:4px 0;font-size:12px}html[data-b-theme] .garagescreen .garage>.panel:first-child .row{flex-wrap:nowrap;gap:6px}html[data-b-theme] .garagescreen .garage>.panel:first-child .row .btn{flex:1 1 0;min-height:44px;padding:4px 8px;font-size:13px}html[data-b-theme] .garagescreen .garage>.panel:first-child .row .btn small{display:none}html[data-b-theme] .garagescreen .garage>.panel:first-child .set{flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:2px 0;font-size:12px;display:flex}html[data-b-theme] .garagescreen .garage>.panel:first-child .set .btn{min-height:44px;padding:4px 8px;font-size:12px}html[data-b-theme] .garagescreen>.row:last-child{flex:none}}@media (height<=430px) and (aspect-ratio>=1){html[data-b-theme] .sidescreen>.panel>p,html[data-b-theme] .sidescreen>.panel>ul{display:none}html[data-b-theme] .sidescreen>.col[style]{max-height:calc(100dvh - 142px)!important}}
