@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:500;src:url(./orbitron-latin-500-normal-DQ2gt4P1.woff2)format("woff2"),url(./orbitron-latin-500-normal-BCCupJ8c.woff)format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(./orbitron-latin-700-normal-4jsRXGGJ.woff2)format("woff2"),url(./orbitron-latin-700-normal-DmYOh-W9.woff)format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:900;src:url(./orbitron-latin-900-normal-DrIi7unX.woff2)format("woff2"),url(./orbitron-latin-900-normal-BbJatbhp.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(./rajdhani-latin-500-normal-ByNUCHrt.woff2)format("woff2"),url(./rajdhani-latin-500-normal-DfvNI-Td.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(./rajdhani-latin-700-normal-BPDUZo87.woff2)format("woff2"),url(./rajdhani-latin-700-normal-e0Uj8ZlN.woff)format("woff")}:root{--bg:#05060f;--panel:#0a0d22eb;--panel-2:#121738;--panel-3:#1b2250;--line:#2b3478;--text:#e8f0ff;--muted:#92a2d0;--cyan:#39e6ff;--magenta:#ff4fd8;--violet:#9b6bff;--amber:#ffb347;--red:#ff4d5e;--green:#5affc0;--display:"Orbitron", "Eurostile", "Arial Black", sans-serif;--body:"Rajdhani", "Segoe UI", "Arial Narrow", sans-serif;--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--touch:1;--gx:0px;--gy:0px;--gw:100vw;--gh:100vh;--u:1px;--flash:.5;--cut:polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px)}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--body);-webkit-tap-highlight-color:transparent;margin:0;font-size:clamp(15px,1.7vmin + 7px,20px);font-weight:500}body{overscroll-behavior:none;overflow:hidden}#app{background:radial-gradient(120% 90% at 50% 0%, #10123a, var(--bg) 70%);-webkit-user-select:none;user-select:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}#game{left:var(--gx);top:var(--gy);position:absolute}#game canvas{display:block}#app.hyper #game canvas{filter:saturate(1.35)contrast(1.06)}#app.playing{touch-action:none}#flash{z-index:3;pointer-events:none;opacity:0;background:#fff;position:absolute;top:0;bottom:0;left:0;right:0}#flash.on{animation:.45s ease-out forwards flash}#flash.red{background:#ff3040}#flash.blue{background:#6fd0ff}#flash.violet{background:radial-gradient(circle at 50% 42%,#fff 0%,#c79bff 40%,#7a3cff 100%)}@keyframes flash{0%{opacity:var(--flash)}to{opacity:0}}#ui{z-index:4;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}#ui .overlay.on,#ui .btn,#ui .gad,#ui .tbtn,#ui .pause,#ui .update,#ui a{pointer-events:auto}h2,h3,h4{font-family:var(--display);letter-spacing:.04em;margin:0;font-weight:700}h4{color:var(--cyan);text-transform:uppercase;letter-spacing:.16em;margin:1.1em 0 .45em;font-size:.78rem}p{margin:.5em 0;line-height:1.35}a{color:var(--cyan)}.muted{color:var(--muted)}.center{text-align:center}.icon{flex:none;width:1.15em;height:1.15em}.btn{font:inherit;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--text);min-height:44px;clip-path:var(--cut);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;background:linear-gradient(#232c66,#151b44);border:0;justify-content:center;align-items:center;gap:.55em;padding:.75em 1.3em;font-size:.82rem;font-weight:700;transition:filter .12s,transform 80ms;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.3);box-shadow:inset 0 0 0 2px var(--cyan);outline:none}.btn:focus-visible{filter:brightness(1.3);box-shadow:inset 0 0 0 2px var(--cyan);outline:none}.btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{color:#05060f;box-shadow:none;background:linear-gradient(100deg,#12c8ee,#7a5cff 60%,#ff4fd8)}.btn.primary:hover:not(:disabled){box-shadow:inset 0 0 0 2px #fff}.btn.primary:focus-visible{box-shadow:inset 0 0 0 2px #fff}.btn.danger{background:linear-gradient(#a01c34,#5e0f22);box-shadow:inset 0 0 0 1.5px #ff4d5e}.btn.ghost{background:#141a4280}.btn.big{padding:.9em 2.2em;font-size:1rem}.btn.small{min-height:36px;padding:.5em .9em;font-size:.7rem}.btn .key{font-family:var(--body);opacity:.7}.seg{clip-path:var(--cut);box-shadow:inset 0 0 0 1.5px var(--line);background:#0c1030;display:inline-flex}.seg button{font:inherit;color:var(--muted);cursor:pointer;pointer-events:auto;background:0 0;border:0;min-height:40px;padding:.5em .95em;font-weight:700}.seg button.on{color:#05060f;background:linear-gradient(100deg,#12c8ee,#7a5cff)}.seg button:focus-visible{outline-offset:-2px;outline:2px solid #fff}input[type=range]{width:min(210px,42vw);accent-color:var(--cyan);pointer-events:auto;height:28px}.overlay{padding:calc(10px + var(--sat)) calc(10px + var(--sar)) calc(10px + var(--sab)) calc(10px + var(--sal));justify-content:center;align-items:center;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.overlay.on{display:flex}.overlay.dim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03040eb8}.overlay.solid{background:radial-gradient(120% 90% at 50% 10%, #141650, var(--bg) 70%)}.overlay.clear{background:linear-gradient(90deg,#03040ee6 0%,#03040e99 34%,#03040e00 62%),linear-gradient(#03040e00 70%,#03040e8c);justify-content:flex-start;align-items:stretch}.panel{background:var(--panel);width:min(560px,100%);max-height:100%;box-shadow:inset 0 0 0 1.5px var(--line), 0 0 60px #39e6ff1f;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);flex-direction:column;display:flex}.panel.narrow{width:min(400px,100%)}.panel.mid{width:min(680px,100%)}.panel.wide{width:min(980px,100%)}.panel>header{border-bottom:1.5px solid var(--line);background:linear-gradient(90deg,#39e6ff24,#ff4fd80f 60%,#0000);align-items:center;gap:.8em;padding:.75em 1.1em .7em 1.4em;display:flex}.panel>header h2{text-transform:uppercase;flex:1;font-size:1.05rem}.panel>.body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;pointer-events:auto;touch-action:pan-y;padding:.9em 1.2em;overflow-y:auto}.panel>footer{border-top:1.5px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:.6em;padding:.75em 1.2em .95em;display:flex}.pilot{align-items:center;gap:.7em;font-weight:700;display:inline-flex}.pilot .lvl{color:var(--violet);font-family:var(--display);font-size:.72rem}.credits{color:var(--amber);font-family:var(--display);align-items:center;gap:.3em;font-size:.8rem;display:inline-flex}.col{flex-direction:column;gap:.6em;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.6em;display:flex}.set{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;padding:.35em 0;display:flex}.set>span{flex-direction:column;flex:10em;display:flex}.set small,.upgrade small{color:var(--muted);font-size:.82em}.logo{font-family:var(--display);text-align:left;font-weight:900;line-height:.95;transform:skew(-9deg)}.logo .l1{letter-spacing:.02em;flex-wrap:wrap;gap:0 .3em;font-size:clamp(1.8rem,5.4vmin + .3rem,3.6rem);display:flex}.logo .l1 span:first-child{color:#fff;text-shadow:0 0 18px var(--cyan), 0 0 46px #39e6ff99}.logo .l1 span:last-child{background:linear-gradient(90deg, var(--cyan), var(--violet) 55%, var(--magenta));color:#0000;filter:drop-shadow(0 0 14px #ff4fd88c);-webkit-background-clip:text;background-clip:text}.logo .l2{letter-spacing:.62em;color:var(--amber);text-shadow:0 0 14px #ffb347cc;margin-top:.35em;font-size:clamp(.8rem,2.2vmin + .2rem,1.35rem);animation:2.6s ease-in-out infinite hum}@keyframes hum{50%{opacity:.7;letter-spacing:.68em}}.loading{text-align:center;flex-direction:column;align-items:center;gap:1.1em;width:min(520px,100%);display:flex}.loading .logo{text-align:center}.loading .logo .l1{justify-content:center}.loading .bar{width:100%;height:10px;box-shadow:inset 0 0 0 1.5px var(--line);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);background:#0c1030}.loading .bar i{background:linear-gradient(90deg, var(--cyan), var(--magenta));width:0;height:100%;transition:width .15s;display:block}.loading .foot{min-height:60px}.menu{pointer-events:auto;touch-action:pan-y;flex-direction:column;gap:.9em;width:min(470px,100%);max-height:100%;padding:.5em .5em .5em clamp(.5em,4vw,3em);display:flex;overflow-y:auto}.menu>:first-child{margin-top:auto}.tagline{color:var(--muted);letter-spacing:.06em;margin-top:.7em}.menu-list{flex-direction:column;gap:.45em;display:flex}.menu-btn{text-align:left;justify-content:flex-start;gap:.9em;min-height:48px;padding:.42em 1em}.menu-btn .icon{width:1.6em;height:1.6em;color:var(--cyan)}.menu-btn.primary .icon{color:#05060f}.menu-btn b{font-size:.95rem;display:block}.menu-btn small{font-family:var(--body);letter-spacing:.02em;text-transform:none;opacity:.8;font-size:.8rem;font-weight:500;display:block}.menu-btn>:nth-child(2),.menu-btn>:nth-child(3){display:block}.menu-btn{grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:.9em;display:grid}.menu-btn .icon{grid-row:1/3;align-self:center}.pilot-card{box-shadow:inset 0 0 0 1.5px var(--line);clip-path:var(--cut);background:#0a0d22b3;grid-template-columns:auto 1fr auto;align-items:center;gap:.9em;padding:.5em 1em;display:grid}.pilot-card small{letter-spacing:.16em;color:var(--muted);font-size:.62rem;display:block}.pilot-card b{font-family:var(--display);color:var(--amber);font-size:1.15rem}.pilot-card>div:first-child b{color:var(--violet)}.xp{height:8px;box-shadow:inset 0 0 0 1px var(--line);background:#0c1030;flex:1}.xp i{background:linear-gradient(90deg, var(--violet), var(--magenta));height:100%;display:block}#app.tall .overlay.clear{background:linear-gradient(#03040e40 0%,#03040ebf 45%,#03040ef0 100%);justify-content:center;align-items:flex-end}#app.tall .menu{padding:.5em}#app.tall .menu>:last-child{margin-bottom:0}#app.short .menu{gap:.6em}#app.short .menu-btn{min-height:44px;padding:.35em .9em}#app.short .menu-btn small,#app.short .menu>:first-child{margin-top:auto}.menu>:last-child{margin-bottom:auto}.tagline{display:none}#app.short:not(.tall) .menu-list{grid-template-columns:1fr 1fr;display:grid}#app.short:not(.tall) .menu{width:min(620px,100%)}.cards{gap:.7em;display:grid}.cards.three{grid-template-columns:repeat(3,1fr)}.card{font:inherit;color:var(--text);text-align:left;background:var(--panel-2);box-shadow:inset 0 0 0 1.5px var(--line);clip-path:var(--cut);pointer-events:auto;border:0;flex-direction:column;gap:.25em;min-width:0;padding:.6em .75em .7em;display:flex}button.card{cursor:pointer}.card b{font-family:var(--display);letter-spacing:.04em;font-size:.82rem}.card small{color:var(--muted)}.card p{margin:.2em 0;font-size:.9em}.card.on{box-shadow:inset 0 0 0 2.5px var(--cyan), inset 0 0 30px #39e6ff2e}.card:focus-visible{outline:none;box-shadow:inset 0 0 0 2.5px #fff}.card.locked{opacity:.62}.card .rec{color:var(--amber);align-items:center;gap:.35em;margin-top:auto;font-size:.85em;display:inline-flex}.card .rec.lock{color:var(--muted)}.card .art{background-size:cover;height:clamp(46px,11vh,96px);margin:-.6em -.75em .4em}.t-metro .art{background:linear-gradient(0deg,#05060fe6 0 18%,#0000 19%),repeating-linear-gradient(90deg,#0b0d26 0 9px,#0000 9px 13px,#131646 13px 26px,#0000 26px 29px) bottom/100% 62% no-repeat,linear-gradient(#05061a,#2a1560 55%,#c0409c 82%,#39e6ff)}.t-dust .art{background:radial-gradient(circle at 62% 78%,#fff3c0 0 9%,#ff8a3c 10% 22%,#0000 40%),linear-gradient(0deg,#6a2c30 0 26%,#0000 27%),linear-gradient(#120a2e,#b03a5a 55%,#ffd27a)}.t-foundry .art{background:radial-gradient(circle at 74% 46%,#1a5a8a 0 20%,#39a0ff40 21% 26%,#0000 27%),repeating-linear-gradient(90deg,#0a0d1c 0 14px,#0000 14px 22px) bottom/100% 34% no-repeat,linear-gradient(0deg,#ff9a3c 0 3%,#0000 4%),#03040c}.blurb{min-height:2.6em}.craft-line{align-items:center;gap:.8em;padding-top:.4em;display:flex}.craft-line b{font-family:var(--display);color:var(--cyan);flex:1}.cup-tracks{flex-wrap:wrap;gap:.3em;font-size:.74em;display:flex}.cup-tracks span{box-shadow:inset 0 0 0 1px var(--line);background:#0c1030;padding:.1em .5em}.cup-tracks .done{color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.cup-tracks .next{color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}.card.cup .btn{margin-top:.4em}.craft-tabs{grid-template-columns:repeat(3,1fr);gap:.5em;margin-bottom:.7em;display:grid}.craft-tab{font:inherit;color:var(--text);background:var(--panel-2);box-shadow:inset 0 0 0 1.5px var(--line);clip-path:var(--cut);text-align:left;cursor:pointer;pointer-events:auto;border:0;min-height:48px;padding:.45em .7em}.craft-tab b{font-family:var(--display);font-size:.8rem;display:block}.craft-tab small{color:var(--muted)}.craft-tab.current small{color:var(--green)}.craft-tab.on{box-shadow:inset 0 0 0 2.5px var(--cyan);background:var(--panel-3)}.craft-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2.5px #fff}.craft-tab.locked b{opacity:.7}.garage{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1.1em;display:grid}.preview{width:100%;height:clamp(150px,30vh,260px);box-shadow:inset 0 0 0 1.5px var(--line);background:radial-gradient(at 50% 75%,#39e6ff24,#0000 65%),linear-gradient(#070920,#0d1134);display:block}.craft-name{flex-wrap:wrap;align-items:baseline;gap:.7em;margin-top:.5em;display:flex}.craft-name b{font-family:var(--display);color:var(--cyan);font-size:1.25rem}.craft-name small{color:var(--amber);letter-spacing:.06em;text-transform:uppercase}.stat{grid-template-columns:7.2em 1fr 2.2em;align-items:center;gap:.6em;padding:.16em 0;display:grid}.stat b{font-family:var(--display);text-align:right;font-size:.78rem}.meter{height:10px;box-shadow:inset 0 0 0 1px var(--line);background:#0c1030;position:relative;transform:skew(-18deg)}.meter i,.meter u{display:block;position:absolute;top:0;bottom:0;left:0;right:auto}.meter i{background:linear-gradient(90deg, var(--amber), #ffe27a)}.meter u{background:linear-gradient(90deg, #12c8ee, var(--violet))}.upgrade{border-top:1px solid #2b347899;grid-template-columns:1fr auto auto;align-items:center;gap:.7em;padding:.3em 0;display:grid}.upgrade b{display:block}.pips{gap:4px;display:flex}.pips i{width:14px;height:9px;box-shadow:inset 0 0 0 1px var(--line);background:#0c1030;transform:skew(-18deg)}.pips i.on{background:var(--amber);box-shadow:0 0 8px #ffb347b3}.max{font-family:var(--display);color:var(--green);text-align:center;min-width:4.4em;font-size:.7rem}.table{border-collapse:collapse;width:100%;font-size:.95em}.table td{border-bottom:1px solid #2b347899;padding:.28em .5em}.table td:first-child{font-family:var(--display);color:var(--muted);width:2em;font-size:.8em}.table td small{color:var(--muted);font-size:.78em}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table tr.me td{color:var(--cyan);background:#39e6ff17;font-weight:700}.result-head{text-align:center;margin-bottom:.7em}.result-head h3{color:var(--muted);font-size:clamp(1.4rem,4.5vmin,2.3rem);font-weight:900;transform:skew(-9deg)}.result-head.win h3{background:linear-gradient(90deg, var(--cyan), #fff 45%, var(--amber));color:#0000;filter:drop-shadow(0 0 16px #39e6ff99);-webkit-background-clip:text;background-clip:text}.result-head small{color:var(--muted);letter-spacing:.06em}.result-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.1em;display:grid}.tiles{grid-template-columns:repeat(4,1fr);gap:.4em;margin-top:.7em;display:grid}.tile{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);min-width:0;padding:.35em .5em}.tile small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.68em;display:block;overflow:hidden}.tile b{font-family:var(--display);white-space:nowrap;font-size:.8rem}.tile em{letter-spacing:.12em;color:var(--green);font-size:.62em;font-style:normal;display:block}.rewards{background:var(--panel-2);box-shadow:inset 0 0 0 1.5px var(--line);clip-path:var(--cut);align-self:start;padding:.7em .9em}.reward-lines div,.reward-total{justify-content:space-between;gap:1em;padding:.12em 0;display:flex}.reward-lines b{color:var(--amber)}.reward-total{border-top:1px solid var(--line);margin-top:.3em;padding-top:.4em;font-weight:700}.reward-total b{font-family:var(--display);color:var(--amber)}.reward-total+.reward-total b{color:var(--violet)}.xp-line{color:var(--muted);align-items:center;gap:.6em;margin-top:.5em;font-size:.85em;display:flex}.news{margin:.7em 0 0;padding:0;list-style:none}.news li{color:var(--green);padding:.15em 0 .15em 1.1em;font-weight:700;position:relative}.news li:before{content:"›";color:var(--cyan);position:absolute;left:0}.cup-final{font-family:var(--display);color:var(--muted)}.cup-final.win{color:var(--amber);text-shadow:0 0 16px #ffb347b3}.controls-list{gap:.2em;display:grid}.controls-list div{border-bottom:1px solid #2b347880;grid-template-columns:9.5em 1fr;gap:.8em;padding:.18em 0;display:grid}.controls-list b{color:var(--cyan)}.keys{gap:.3em;display:grid}.key-row{grid-template-columns:1fr 6.2em 6.2em;align-items:center;gap:.5em;display:grid}.credits-list{padding-left:1.2em;line-height:1.5}.stage{left:var(--gx);top:var(--gy);width:var(--gw);height:var(--gh);position:absolute;overflow:hidden}.hyperfx{opacity:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(62% 56% at 50% 42%,#0000 42%,#9b6bff4d 78%,#ff4fd880 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hud{font-size:calc(var(--u) * 15);font-family:var(--display);text-shadow:0 0 calc(var(--u) * 6) #000000e6, 0 calc(var(--u) * 1) calc(var(--u) * 2) #000;position:absolute;top:0;bottom:0;left:0;right:0}.hud>div{position:absolute}.h-tl{left:calc(var(--u) * 16 + var(--sal));top:calc(var(--u) * 12 + var(--sat));align-items:flex-end;gap:calc(var(--u) * 14);display:flex}.pos b{font-size:calc(var(--u) * 58);color:#fff;text-shadow:0 0 calc(var(--u) * 14) var(--cyan), 0 calc(var(--u) * 2) calc(var(--u) * 3) #000;font-style:italic;font-weight:900;line-height:.9}.pos small{font-size:calc(var(--u) * 20);color:var(--muted)}.hud.trial .pos,.hud.trial .order{display:none}.lap small{font-size:calc(var(--u) * 10);letter-spacing:.2em;color:var(--cyan);display:block}.lap b{font-size:calc(var(--u) * 24)}.h-tc{left:50%;top:calc(var(--u) * 12 + var(--sat));text-align:center;align-items:center;gap:calc(var(--u) * 2);flex-direction:column;display:flex;transform:translate(-50%)}.clock b{font-size:calc(var(--u) * 26);font-variant-numeric:tabular-nums;letter-spacing:.04em}.clock b,.speed b{white-space:nowrap;display:inline-flex}.clock b i,.speed b i{font-style:inherit;text-align:center;width:.8em;display:inline-block}.clock b i.p{width:.34em}.best{font-size:calc(var(--u) * 10);letter-spacing:.16em;color:var(--amber);min-height:1.2em}.turn{font-size:calc(var(--u) * 34);letter-spacing:-.1em;min-height:1em;color:var(--amber);font-weight:900;line-height:.9}.turn.t2{color:#ff8a3c}.turn.t3{color:var(--red);animation:.4s steps(2,end) infinite blink}.turn.sc{font-size:calc(var(--u) * 13);letter-spacing:.14em;color:var(--green);padding-top:calc(var(--u) * 6);animation:.7s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.45}}.h-tr{right:calc(var(--u) * 14 + var(--sar));top:calc(var(--u) * 12 + var(--sat));align-items:flex-end;gap:calc(var(--u) * 8);flex-direction:column;display:flex}.pause{width:calc(var(--u) * 40);height:calc(var(--u) * 40);min-width:40px;min-height:40px;color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line);clip-path:var(--cut);cursor:pointer;background:#0a0d22b3;border:0;place-items:center;display:grid}.pause:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #fff}.order{font-size:calc(var(--u) * 11);letter-spacing:.06em;text-align:right;margin:0;padding:0;list-style:none}.order li{padding:calc(var(--u) * 1.5) calc(var(--u) * 8);border-right:calc(var(--u) * 3) solid #1fb8e6;margin-bottom:calc(var(--u) * 2);opacity:.85;background:linear-gradient(270deg,#0a0d22bf,#0a0d2200)}.order li b{color:var(--muted);margin-right:.6em}.order li.me{opacity:1;color:var(--cyan);background:linear-gradient(270deg,#39e6ff47,#0a0d2200)}.order .lv1{border-color:#d8263c}.order .lv2{border-color:#27c06a}.order .lv3{border-color:#8452ff}.order .lv4{border-color:#f0a020}.order .lv5{border-color:#f03ea8}.h-bl{left:calc(var(--u) * 16 + var(--sal));bottom:calc(var(--u) * 14 + var(--sab));gap:calc(var(--u) * 5);flex-direction:column;align-items:flex-start;display:flex}.speed b{font-size:calc(var(--u) * 50);font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 calc(var(--u) * 14) var(--magenta), 0 calc(var(--u) * 2) calc(var(--u) * 3) #000;font-style:italic;font-weight:900;line-height:.9}.speed small{font-size:calc(var(--u) * 11);color:var(--muted);letter-spacing:.14em;margin-left:.5em}.ebox small{font-size:calc(var(--u) * 9);letter-spacing:.22em;color:var(--cyan);display:block}.energy{width:calc(var(--u) * 210);height:calc(var(--u) * 13);box-shadow:inset 0 0 0 calc(var(--u) * 1.5) var(--line);background:#080a1ccc;overflow:hidden;transform:skew(-20deg)}.energy i{background:repeating-linear-gradient(90deg, #39e6ff 0 calc(var(--u) * 8), #1a9fc8 calc(var(--u) * 8) calc(var(--u) * 10));width:0;height:100%;box-shadow:0 0 calc(var(--u) * 10) var(--cyan);display:block}.energy.burn i{background:repeating-linear-gradient(90deg, #ffb347 0 calc(var(--u) * 8), #c86a1a calc(var(--u) * 8) calc(var(--u) * 10))}.energy.low{box-shadow:inset 0 0 0 calc(var(--u) * 1.5) var(--red)}.chips{gap:calc(var(--u) * 5);min-height:calc(var(--u) * 16);max-width:calc(var(--u) * 260);flex-wrap:wrap;display:flex}.chips span{font-size:calc(var(--u) * 9);letter-spacing:.14em;padding:calc(var(--u) * 2) calc(var(--u) * 7);box-shadow:inset 0 0 0 calc(var(--u) * 1) var(--cyan);color:var(--cyan);text-shadow:none;background:#0a0d22cc}.chips .c-turbo{color:var(--amber);box-shadow:inset 0 0 0 calc(var(--u) * 1) var(--amber)}.chips .c-drift,.chips .c-hyperdrive{color:var(--magenta);box-shadow:inset 0 0 0 calc(var(--u) * 1) var(--magenta)}.chips .c-jammed,.chips .c-off{color:var(--red);box-shadow:inset 0 0 0 calc(var(--u) * 1) var(--red)}.h-br{right:calc(var(--u) * 14 + var(--sar));bottom:calc(var(--u) * 14 + var(--sab))}.gadgets{gap:calc(var(--u) * 7);display:flex}.gad{--c:var(--cyan);width:calc(var(--u) * 62);height:calc(var(--u) * 62);justify-content:center;align-items:center;gap:calc(var(--u) * 1);min-width:46px;min-height:46px;box-shadow:inset 0 0 0 calc(var(--u) * 2) var(--c);clip-path:var(--cut);color:var(--c);cursor:pointer;touch-action:none;text-shadow:none;background:#0a0d22c7;flex-direction:column;display:flex;position:relative;overflow:hidden}.g-drone{--c:var(--amber)}.g-shield{--c:var(--green)}.g-hyper{--c:var(--magenta)}.gad .icon{width:calc(var(--u) * 22);height:calc(var(--u) * 22);min-width:16px;min-height:16px;position:relative}.gad .name{font-size:max(calc(var(--u) * 8), 8px);letter-spacing:.1em;position:relative}.gad small{font-size:max(calc(var(--u) * 8.5), 8px);color:var(--text);opacity:.85;position:relative}.gad .key{top:calc(var(--u) * 3);right:calc(var(--u) * 6);font-size:max(calc(var(--u) * 8), 8px);color:var(--muted);position:absolute}#app.touching .gad .key{display:none}.gad .cd{background:#03040ed1;height:0;position:absolute;top:0;left:0;right:0}.gad.cool,.gad.charge,.gad.poor,.gad.jam,.gad.off{box-shadow:inset 0 0 0 calc(var(--u) * 1.5) #3a4270;color:#6f7cb0}.gad.off{opacity:.35}.gad.charge{color:var(--c)}.gad.active{background:color-mix(in srgb, var(--c) 30%, #0a0d22cc);color:#fff}.gad.g-hyper.ready{color:#fff;background:linear-gradient(135deg,#9b6bff99,#ff4fd899);animation:.7s ease-in-out infinite ready}@keyframes ready{50%{filter:brightness(1.6);transform:scale(1.06)}}.gad.on{filter:brightness(1.5);transform:scale(.95)}.gad.deny{animation:.3s deny}@keyframes deny{25%{transform:translateX(calc(var(--u) * -5));box-shadow:inset 0 0 0 calc(var(--u) * 2) var(--red)}75%{transform:translateX(calc(var(--u) * 5));box-shadow:inset 0 0 0 calc(var(--u) * 2) var(--red)}}.lockwarn{left:50%;bottom:calc(var(--u) * 150);font-size:calc(var(--u) * 13);letter-spacing:.16em;color:#fff;padding:calc(var(--u) * 4) calc(var(--u) * 14);clip-path:var(--cut);white-space:nowrap;text-shadow:none;background:#a01428d9;display:none;transform:translate(-50%)}.lockwarn.on{animation:.35s steps(2,end) infinite blink;display:block}.banner{text-align:center;font-family:var(--display);pointer-events:none;opacity:0;position:absolute;top:26%;left:0;right:0}.banner .t{font-size:calc(var(--u) * 64);letter-spacing:.04em;color:#fff;text-shadow:0 0 calc(var(--u) * 22) var(--cyan), 0 0 calc(var(--u) * 60) #39e6ffb3, 0 calc(var(--u) * 3) calc(var(--u) * 4) #000;font-style:italic;font-weight:900}.banner .s{font-size:calc(var(--u) * 18);letter-spacing:.2em;color:var(--amber);text-shadow:0 0 calc(var(--u) * 8) #000}.banner.on{animation:1.9s ease-out forwards banner}.banner.count.on,.banner.go.on{animation:.9s ease-out forwards count}.banner.go .t{color:var(--green);text-shadow:0 0 calc(var(--u) * 26) var(--green), 0 calc(var(--u) * 3) calc(var(--u) * 4) #000}.banner.count .t{color:var(--amber);text-shadow:0 0 calc(var(--u) * 26) var(--amber), 0 calc(var(--u) * 3) calc(var(--u) * 4) #000}.banner.hyper .t{font-size:calc(var(--u) * 56);letter-spacing:.22em;text-shadow:0 0 calc(var(--u) * 26) var(--magenta), 0 0 calc(var(--u) * 70) var(--violet)}.banner.finish .t{background:linear-gradient(90deg, var(--cyan), #fff, var(--amber));color:#0000;text-shadow:none;filter:drop-shadow(0 0 calc(var(--u) * 18) #39e6ffcc);-webkit-background-clip:text;background-clip:text}.banner.lap .t{font-size:calc(var(--u) * 44)}@keyframes banner{0%{opacity:0;transform:scale(1.6)skew(-12deg)}12%{opacity:1;transform:scale(1)skew(-6deg)}75%{opacity:1;transform:scale(1.02)skew(-6deg)}to{opacity:0;transform:scale(1.1) skewX(-6deg) translateY(calc(var(--u) * -16))}}@keyframes count{0%{opacity:0;transform:scale(2.2)}18%{opacity:1;transform:scale(1)}70%{opacity:1}to{opacity:0;transform:scale(.9)}}.callouts{align-items:center;gap:calc(var(--u) * 3);pointer-events:none;flex-direction:column;display:flex;position:absolute;top:48%;left:0;right:0}.callout{font-family:var(--display);font-size:calc(var(--u) * 15);letter-spacing:.16em;color:var(--cyan);text-shadow:0 0 calc(var(--u) * 10) currentColor, 0 calc(var(--u) * 1) calc(var(--u) * 2) #000;font-style:italic;animation:1.5s ease-out forwards callout}.callout.pink{color:var(--magenta)}.callout.amber{color:var(--amber)}.callout.red{color:var(--red)}.callout.violet{color:#d8b8ff}@keyframes callout{0%{opacity:0;transform:translateY(calc(var(--u) * 12)) scale(1.3)}12%{opacity:1;transform:none}70%{opacity:1}to{opacity:0;transform:translateY(calc(var(--u) * -14))}}.warn{font-family:var(--display);font-size:calc(var(--u) * 15);letter-spacing:.18em;color:#fff;padding:calc(var(--u) * 5) calc(var(--u) * 18);clip-path:var(--cut);opacity:0;white-space:nowrap;pointer-events:none;background:#a01428e0;position:absolute;top:17%;left:50%;transform:translate(-50%)}.warn.on{animation:1.8s step-end forwards warn}@keyframes warn{0%,20%,40%,60%,80%{opacity:1}10%,30%,50%{opacity:.4}to{opacity:0}}.toasts{left:50%;bottom:calc(18px + var(--sab));z-index:6;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:92vw;display:flex;position:absolute;transform:translate(-50%)}.toast{background:var(--panel-3);box-shadow:inset 0 0 0 1.5px var(--cyan);clip-path:var(--cut);padding:.5em 1.1em;font-weight:700;animation:2.8s ease-out forwards toast}@keyframes toast{0%{opacity:0;transform:translateY(10px)}8%,85%{opacity:1;transform:none}to{opacity:0}}.update{left:50%;top:calc(10px + var(--sat));z-index:7;align-items:center;gap:.6em;display:flex;position:absolute;transform:translate(-50%)}.update:not(:empty){background:var(--panel-3);box-shadow:inset 0 0 0 1.5px var(--cyan);padding:.4em .8em}.touch-layer{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.touch{--b:calc(74px * var(--touch));position:absolute;top:0;bottom:0;left:0;right:0}.touch-steer,.touch-act{bottom:calc(14px + var(--sab));gap:calc(10px * var(--touch));align-items:flex-end;display:flex;position:absolute}.touch-steer{left:calc(14px + var(--sal))}.touch-act{right:calc(14px + var(--sar))}.touch.left .touch-steer{left:auto;right:calc(14px + var(--sar))}.touch.left .touch-act{right:auto;left:calc(14px + var(--sal));flex-direction:row-reverse}.tbtn{width:var(--b);height:var(--b);color:var(--text);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);touch-action:none;font-family:var(--display);font-size:calc(9px * var(--touch));letter-spacing:.1em;background:#0c102c8c;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;box-shadow:inset 0 0 0 2px #788cdcb3}.tbtn .icon{width:calc(var(--b) * .4);height:calc(var(--b) * .4)}.tb-left,.tb-right{width:calc(var(--b) * 1.15);height:calc(var(--b) * 1.15);box-shadow:inset 0 0 0 2px var(--cyan);color:var(--cyan)}.tb-left .icon,.tb-right .icon{width:calc(var(--b) * .6);height:calc(var(--b) * .6)}.tb-boost{width:calc(var(--b) * 1.2);height:calc(var(--b) * 1.2);box-shadow:inset 0 0 0 2px var(--amber);color:var(--amber)}.tb-drift{box-shadow:inset 0 0 0 2px var(--magenta);color:var(--magenta)}.tb-brake{width:calc(var(--b) * .8);height:calc(var(--b) * .8);color:#ff8a9a}.tbtn.on{filter:brightness(1.5);background:#39e6ff59}#app.touching .h-bl{bottom:auto;top:calc(var(--u) * 84 + var(--sat))}#app.touching .speed b{font-size:calc(var(--u) * 36)}#app.touching .energy{width:calc(var(--u) * 150)}#app.touching .h-br{right:50%;bottom:calc(12px + var(--sab));transform:translate(50%)}#app.touching .gad{width:calc(52px * var(--touch));height:calc(52px * var(--touch))}#app.touching .gad .icon{width:calc(20px * var(--touch));height:calc(20px * var(--touch))}#app.touching .lockwarn{bottom:calc(var(--u) * 40 + 110px * var(--touch))}#app.touching .order{display:none}#app.touching:not(.tall) .h-br{right:calc(14px + var(--sar));bottom:calc(112px * var(--touch) + var(--sab));transform:none}#app.touching.lefty:not(.tall) .h-br{right:auto;left:calc(14px + var(--sal))}#app.tall .touch{--b:calc(62px * var(--touch))}#app.tall .touch-steer,#app.tall .touch-act{gap:calc(7px * var(--touch))}#app.tall.touching .h-br{bottom:calc(102px * var(--touch) + var(--sab))}#app.tall .callouts{top:38%}#app.tall .banner{top:22%}#app.tall .banner .t{font-size:calc(var(--u) * 52)}#app.tall .banner.hyper .t{font-size:calc(var(--u) * 38);letter-spacing:.12em}#app.tall .order{display:none}#app.tall .lockwarn{bottom:calc(var(--u) * 300)}#app.tall:not(.touching) .h-br{right:50%;transform:translate(50%)}#app.tall:not(.touching) .h-bl{bottom:calc(var(--u) * 90 + var(--sab))}#app.narrow .cards.three{grid-template-columns:1fr}#app.narrow .card.track{grid-template-columns:5.5em 1fr;column-gap:.7em;display:grid}#app.narrow .card.track .art{grid-row:1/4;height:auto;margin:-.6em 0 -.7em -.75em}#app.narrow .garage,#app.narrow .result-grid{grid-template-columns:1fr}#app.narrow .tiles{grid-template-columns:repeat(2,1fr)}#app.narrow .panel>header{gap:.5em;padding-left:1em}#app.narrow .panel>.body{padding:.7em .8em}#app.narrow .craft-tab small{font-size:.72em}#app.narrow .preview{height:150px}#app.narrow .panel>footer{justify-content:stretch}#app.narrow .panel>footer .btn{flex:40%}#app.short .panel>.body{padding-top:.5em;padding-bottom:.5em}#app.short .card .art{height:34px}#app.short .preview{height:120px}#app.short .blurb{display:none}@media (prefers-reduced-motion:reduce){.logo .l2,.gad.g-hyper.ready{animation:none}}
