@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/chakra-petch-latin-400-normal-SafcrIr2.woff2)format("woff2"),url(/assets/chakra-petch-latin-400-normal-D7EtbySE.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-latin-500-normal-BR1ody1F.woff2)format("woff2"),url(/assets/chakra-petch-latin-500-normal-CnUQnZ4D.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2)format("woff2"),url(/assets/chakra-petch-latin-600-normal-DQKfcdKo.woff)format("woff")}@font-face{font-family:Saira Extra Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/saira-extra-condensed-latin-600-normal-DDND9nMt.woff2)format("woff2"),url(/assets/saira-extra-condensed-latin-600-normal-BP5a5JUL.woff)format("woff")}@font-face{font-family:Saira Extra Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/saira-extra-condensed-latin-700-normal-CZ0oVUm2.woff2)format("woff2"),url(/assets/saira-extra-condensed-latin-700-normal-BUN7DA2r.woff)format("woff")}@font-face{font-family:Saira Extra Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/saira-extra-condensed-latin-800-normal-CKchDMnX.woff2)format("woff2"),url(/assets/saira-extra-condensed-latin-800-normal-8_tzNIYp.woff)format("woff")}.settings{text-align:left;background:var(--panel);border:1px solid var(--line);width:min(640px,92%);font-family:var(--font-ui);color:var(--text);margin:2.4cqh auto;padding:1.6cqh 2cqw 1.4cqh}.settings h3{font:600 1.1cqw var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);margin:0 0 1.2cqh}.settings .setting{text-align:left;border-left:.25cqw solid #0000;grid-template-columns:12cqw minmax(8cqw,1fr) 5.5cqw;align-items:center;gap:1.4cqw;padding:.9cqh .8cqw;display:grid}.settings .setting.selected{border-left-color:var(--air);background:var(--panel-2)}.settings .name{font:600 1.2cqw var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.settings .value{font:700 2cqw var(--font-num);text-align:right;color:var(--air)}.settings .slider{width:100%;accent-color:var(--air);cursor:pointer}.settings .hint{letter-spacing:.06em;color:var(--text-dim);margin:1.2cqh 0 0;font-size:1cqw}.start{font-family:var(--font-ui);color:var(--text);background:radial-gradient(70% 50% at 50% 0,#19e3ff24,#0000 70%),#06080bd1;place-items:center;padding:clamp(14px,3vh,48px) clamp(16px,3vw,48px);display:none;position:fixed;inset:0;overflow:auto}.start.shown{display:grid}.start .sheet{gap:clamp(16px,3vh,34px);width:min(1000px,100%);display:grid}.start .logo{font:800 clamp(46px, 7vw, 92px) / .95 var(--font-num);letter-spacing:.14em;text-transform:uppercase}.start .logo em{color:var(--air);font-style:normal}.start .where{flex-wrap:wrap;align-items:baseline;gap:8px 28px;margin-top:10px;display:flex}.start .where b{font:700 clamp(26px, 3vw, 38px) / 1 var(--font-num);letter-spacing:.08em;text-transform:uppercase}.start .where span{color:var(--text-dim);font:500 18px var(--font-ui)}.start .go{appearance:none;cursor:pointer;font:800 30px/1 var(--font-num);letter-spacing:.14em;text-transform:uppercase;background:var(--heat);color:#1a0c00;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));transition:background .12s linear, transform .16s var(--ease-out);border:0;justify-self:start;padding:18px 44px 18px 40px}.start .go:hover{background:#ff9340;transform:translate(4px)}.start .go kbd{font:600 14px var(--font-num);letter-spacing:.06em;background:#ffffff47;margin-left:12px;padding:2px 8px}.controls{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,28px);display:grid}.controls .ctl-group{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));background:#0c1116eb;padding:16px 18px 14px}.controls h3{font:600 13px var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin:0 0 10px}.controls .ctl-row{grid-template-columns:92px 1fr;align-items:center;gap:10px;padding:5px 0;font-size:15px;display:grid}.controls .ctl-keys{gap:4px;display:flex}.controls kbd{font:600 14px var(--font-num);text-align:center;background:var(--panel-2);border:1px solid var(--line-strong);min-width:28px;color:var(--text);letter-spacing:.06em;padding:3px 8px}.controls .ctl-text{color:var(--text-dim)}.controls .ctl-tips{color:var(--text-dim);grid-column:1/-1;gap:4px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.controls .ctl-tips li:before{content:"";background:var(--charge);width:8px;height:8px;margin-right:10px;display:inline-block}@media (width<=860px){.controls{grid-template-columns:1fr}}.start .actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.start .link{font:600 14px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);border:0;border-bottom:1px solid var(--line-strong);cursor:pointer;background:0 0;padding:4px 0}.start .link:hover,.start .link:focus-visible{color:var(--text);border-bottom-color:var(--air)}:root{--ground:#06080b;--panel:#0c1116;--panel-2:#121a21;--line:#22303a;--line-strong:#34495a;--text:#eaf1f5;--text-dim:#93a4af;--air:#19e3ff;--heat:#ff7a1a;--charge:#b8ff3c;--alarm:#ff2e63;--ghost:#a99bff;--font-ui:"Chakra Petch", system-ui, sans-serif;--font-num:"Saira Extra Condensed", "Chakra Petch", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html,body{background:var(--ground);height:100%;color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}::selection{background:var(--air);color:var(--ground)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}#app{position:fixed;inset:0}#app canvas{width:100%;height:100%;display:block}#hud{pointer-events:none;font-family:var(--font-ui);color:var(--text);-webkit-user-select:none;user-select:none;position:fixed;inset:0;container-type:size}.plate{clip-path:polygon(0 0,calc(100% - 1.1cqw) 0,100% 1.1cqw,100% 100%,1.1cqw 100%,0 calc(100% - 1.1cqw));background:#06080ba8}.label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);font-size:.95cqw;font-weight:600}.air{text-align:center;width:5.6cqw;padding:1cqw .9cqw;position:absolute;top:50%;left:2.2cqw;transform:translateY(-46%)}.air .val{font:700 3cqw/1 var(--font-num);color:var(--air);margin:.5cqw 0 .8cqw}.air .tank{flex-direction:column-reverse;gap:.32cqw;height:30cqh;display:flex}.air .seg{background:#19e3ff24;flex:1}.air .seg.on{background:var(--air);box-shadow:0 0 .7cqw #19e3ff8c}.air .warn{visibility:hidden;font:700 1cqw/1 var(--font-ui);letter-spacing:.14em;color:var(--alarm);margin-top:.6cqw}.air.low .val{color:var(--alarm)}.air.low .seg{background:#ff2e6329}.air.low .seg.on{background:var(--alarm);box-shadow:0 0 .7cqw #ff2e6399}.air.low .tank{animation:.7s steps(2,jump-none) infinite pulse}.air.low .warn{visibility:visible}.air.empty-flash .tank{animation:.2s steps(2,jump-none) 3 pulse}@keyframes pulse{50%{opacity:.45}}.speed{text-align:right;padding:.4cqw 1.4cqw;position:absolute;top:2.6cqh;right:2.2cqw}.speed .n{font:700 2.4cqw/1 var(--font-num);color:var(--text-dim)}.speed .u{font:600 .95cqw var(--font-ui);letter-spacing:.16em;color:var(--text-dim);margin-left:.4cqw}.speed .bar{display:none}#hud.boosting .speed .n{color:var(--heat)}.pop{text-align:center;opacity:0;position:absolute;top:34cqh;left:50%;transform:translate(-50%)}.pop .big{font:800 6.6cqw/.9 var(--font-num);letter-spacing:.06em;text-transform:uppercase}.pop .sub{font:700 2cqw/1.2 var(--font-num);letter-spacing:.1em;margin-top:.4cqw}.pop.show{animation:rise 1.25s var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translate(-50%,1.8cqh)scale(.94)}14%{opacity:1;transform:translate(-50%)scale(1)}72%{opacity:1;transform:translate(-50%,-.6cqh)scale(1)}to{opacity:0;transform:translate(-50%,-2.4cqh)scale(1)}}.pop.perfect{color:var(--charge)}.pop.rough{color:var(--heat)}.pop.crash{color:var(--alarm)}.pop.flip{color:var(--air)}.pop.small .big{font-size:3.2cqw}.vignette{opacity:0;background:radial-gradient(#0000 45%,#ff2e6359 100%);transition:opacity .2s linear;position:absolute;inset:0}#hud.crashed .vignette{opacity:1}.paused{z-index:50;pointer-events:auto;font-family:var(--font-ui);color:var(--text);background:#06080bf5;place-items:center;display:none;position:fixed;inset:0;container-type:size}.paused.open{display:grid}.paused div{text-align:center}.paused b{font:800 8cqw/1 var(--font-num);letter-spacing:.14em;display:block}.paused .sub{color:var(--text-dim);letter-spacing:.1em;font-size:1.4cqw}.debug{font:500 1.05cqw/1.45 var(--font-num);letter-spacing:.04em;color:var(--text);white-space:pre;background:#06080bbf;padding:.8cqw 1cqw;position:absolute;top:1.4cqw;right:1.4cqw}@media (prefers-reduced-motion:reduce){.air.low .tank,.air.empty-flash .tank{animation:none}}.paused{overflow:auto}.paused .controls,.paused .controls div,.paused .controls section{text-align:left}.paused>div{width:min(900px,92%);padding:2cqh 0}.horizon{text-align:center;width:7.2cqw;padding:.7cqw .5cqw .6cqw;display:none;position:absolute;bottom:3.2cqh;right:2.2cqw}.horizon.shown{display:block}.horizon .ring{border:.18cqw solid var(--line-strong);border-radius:50%;width:5.2cqw;height:5.2cqw;margin:0 auto;position:relative}.horizon .arrow{transition:transform 90ms linear;position:absolute;inset:0}.horizon .arrow:before{content:"";border-left:.9cqw solid #0000;border-right:.9cqw solid #0000;border-bottom:1.8cqw solid var(--charge);position:absolute;top:.35cqw;left:50%;transform:translate(-50%)}.horizon .arrow:after{content:"";background:var(--charge);width:.3cqw;height:1.6cqw;position:absolute;top:2.1cqw;left:50%;transform:translate(-50%)}.horizon .cap{font:600 .9cqw var(--font-ui);letter-spacing:.16em;color:var(--text-dim);margin-top:.4cqw}.landing{text-align:center;border-bottom:.25cqw solid var(--line-strong);width:7.2cqw;padding:.7cqw .5cqw .6cqw;display:none;position:absolute;bottom:3.2cqh;right:10.6cqw}.landing.shown{display:block}.landing .cap{font:600 .9cqw var(--font-ui);letter-spacing:.16em;color:var(--text-dim)}.landing .deg{font:700 3.2cqw/1 var(--font-num);color:var(--charge)}.landing .hint{font:600 .9cqw var(--font-ui);letter-spacing:.12em;color:var(--text-dim);margin-top:.3cqw}.landing[data-state=good]{border-bottom-color:var(--charge)}.landing[data-state=warn]{border-bottom-color:var(--heat)}.landing[data-state=warn] .deg{color:var(--heat)}.landing[data-state=bad]{border-bottom-color:var(--alarm)}.landing[data-state=bad] .deg{color:var(--alarm)}.air.charging .seg.on{background:var(--charge);box-shadow:0 0 .9cqw #b8ff3cb3}.air.charging .val{color:var(--charge)}.hintbox{border-left:.3cqw solid var(--air);opacity:0;max-width:52cqw;transition:opacity .16s linear, transform .16s var(--ease-out);background:#06080bc7;align-items:center;gap:1.2cqw;padding:1cqh 1.6cqw;display:none;position:absolute;top:17cqh;left:50%;transform:translate(-50%,-6px)}.hintbox.shown{opacity:1;display:flex;transform:translate(-50%)}.hintbox.now{border-left-color:var(--heat);background:#281204db}.hintbox .key{font:700 1.5cqw var(--font-num);letter-spacing:.06em;text-align:center;background:var(--panel-2);border:1px solid var(--air);min-width:3.4cqw;color:var(--air);padding:.4cqh 1cqw}.hintbox.now .key{border-color:var(--heat);color:var(--heat)}.hintbox .title{font:700 1.9cqw/1.1 var(--font-num);letter-spacing:.1em;text-transform:uppercase;display:block}.hintbox .text{font:500 1.3cqw/1.3 var(--font-ui);color:var(--text-dim);margin-top:.3cqh;display:block}@media (prefers-reduced-motion:no-preference){.hintbox.now .key{animation:.6s ease-in-out infinite alternate hint-pulse}}@keyframes hint-pulse{0%{box-shadow:0 0 #ff7a1a00}to{box-shadow:0 0 1.4cqw #ff7a1ab3}}.paused .actions{flex-wrap:wrap;justify-content:center;gap:1.2cqw;margin:2cqh 0 0;display:flex}.paused .btn{font:600 1.3cqw var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text);background:var(--panel-2);border:1px solid var(--line-strong);cursor:pointer;padding:1cqh 1.6cqw}.paused .btn:hover,.paused .btn:focus-visible{border-color:var(--air)}.paused .btn.primary{background:var(--heat);border-color:var(--heat);color:#1a0b00}.paused .btn kbd{font:600 1cqw var(--font-num);opacity:.7;margin-left:.8cqw}.keyhelp{font:500 1.05cqw var(--font-ui);letter-spacing:.06em;color:var(--text-dim);text-transform:uppercase;opacity:.85;flex-direction:column;gap:.5cqh;display:none;position:absolute;bottom:3.2cqh;left:2.2cqw}#hud.is-race .keyhelp{display:flex}.keyhelp .row{align-items:center;gap:.7cqw;display:flex}.keyhelp kbd{text-align:center;min-width:3.2cqw;font:600 .95cqw var(--font-num);color:var(--text);border:1px solid var(--line-strong);background:#06080bb3;padding:.2cqh .6cqw}.race{display:none}#hud.is-race .race{display:block}.pos{padding:.8cqw 1.6cqw .7cqw 1.2cqw;position:absolute;top:2.6cqh;left:2.2cqw}#hud.is-race .pos{align-items:baseline;gap:.5cqw;display:flex}.pos b{font:700 4.6cqw/.9 var(--font-num)}.pos .ord{font:600 1.4cqw/1 var(--font-ui);color:var(--text-dim);margin-left:-.2cqw}.pos .of{font:600 2cqw/1 var(--font-num);color:var(--text-dim)}.clock{text-align:center;min-width:21cqw;padding:.7cqw 2.2cqw .8cqw;position:absolute;top:2.6cqh;left:50%;transform:translate(-50%)}.clock .row{justify-content:center;align-items:baseline;gap:1.2cqw;display:flex}.clock .lap{font:600 1.7cqw/1 var(--font-num);color:var(--text-dim)}.clock .lap b{color:var(--text);font-weight:700}.clock .time{font:700 3.9cqw/1 var(--font-num)}.clock .extra{justify-content:center;gap:1.4cqw;min-height:1.9cqw;margin-top:.5cqw;display:flex}.gap{font:700 1.7cqw/1 var(--font-num);letter-spacing:.03em;visibility:hidden;padding:.25cqw .9cqw}.gap.shown{visibility:visible}.gap:before{content:"GHOST";font:600 .8cqw var(--font-ui);letter-spacing:.16em;color:var(--ghost);vertical-align:.15cqw;margin-right:.8cqw}.gap.ahead{color:var(--charge)}.gap.behind{color:var(--alarm)}.penalty{font:700 1.7cqw/1 var(--font-num);color:var(--alarm);visibility:hidden;padding:.25cqw .9cqw}.penalty.shown{visibility:visible}.countdown{text-align:center;position:absolute;inset:0}#hud.is-race .countdown{display:none}#hud.is-race .countdown.shown{place-items:center;display:grid}.countdown b{font:800 16cqw/.9 var(--font-num);letter-spacing:.04em;text-shadow:0 0 2cqw #06080be6;animation:count 1s var(--ease-out) both}.countdown.go b{color:var(--charge);animation:count-go .9s var(--ease-out) both}@keyframes count{0%{opacity:0;transform:scale(1.5)}25%{opacity:1;transform:scale(1)}to{opacity:.85;transform:scale(.94)}}@keyframes count-go{0%{opacity:0;transform:scale(.8)}20%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.countdown b,.countdown.go b{animation:none}}.results{font-family:var(--font-ui);color:var(--text);background:radial-gradient(70% 50% at 50% 0,#ff7a1a29,#0000 70%),#06080bdb;place-items:center;padding:clamp(14px,3vh,48px) clamp(16px,3vw,48px);display:none;position:fixed;inset:0;overflow:auto}.results.shown{display:grid}.results .sheet{gap:clamp(14px,2.6vh,32px);width:min(1120px,100%);display:grid}.results .top{grid-template-columns:auto 1fr;align-items:end;gap:clamp(18px,3vw,48px);display:grid}.results .place{font:800 clamp(90px, min(15vw, 24vh), 210px) / .8 var(--font-num);color:var(--heat)}.results .place sup{font:700 .3em/1 var(--font-num);vertical-align:top;letter-spacing:.04em;margin-left:.06em}.results h1{font:700 clamp(20px, 2.2vw, 28px) / 1 var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin:0}.results .track{font:800 clamp(34px, 4.4vw, 60px) / .95 var(--font-num);letter-spacing:.06em;text-transform:uppercase;margin:8px 0 14px}.results .total{flex-wrap:wrap;align-items:baseline;gap:6px 24px;display:flex}.results .total b{font:700 clamp(46px, 6vw, 84px) / .95 var(--font-num)}.results .total span{color:var(--alarm);font:600 20px var(--font-num);letter-spacing:.04em}.results .record{background:var(--charge);color:#0d1700;font:800 20px/1 var(--font-num);letter-spacing:.14em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));align-items:center;gap:10px;margin-top:14px;padding:8px 18px 8px 14px;display:none}.results .record.shown{display:inline-flex}.results .grid{grid-template-columns:5fr 6fr;gap:clamp(16px,2vw,28px);display:grid}.results .box{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));background:#0c1116eb;padding:clamp(16px,2vw,26px)}.results h2{font:600 14px var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin:0 0 14px}.results table{border-collapse:collapse;width:100%}.results th{text-align:left;font:500 12px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);padding:0 0 8px}.results th:last-child,.results td:last-child{text-align:right}.results td{border-top:1px solid var(--line);font:600 24px/1 var(--font-num);letter-spacing:.02em;padding:11px 0}.results td.lbl{font:500 15px var(--font-ui);color:var(--text-dim);letter-spacing:0}.results .ahead{color:var(--charge)}.results .behind{color:var(--alarm)}.results .dim{color:var(--text-dim)}.results tr.best td:first-child{color:var(--charge)}.results tr.you td{background:#ff7a1a24}.results tr.you td:first-child{padding-left:10px}.results tr.you td:last-child{padding-right:10px}.results tr.you .lbl{color:var(--text);font-weight:600}.results .actions{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.results .btn{appearance:none;cursor:pointer;font:800 24px/1 var(--font-num);letter-spacing:.14em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));transition:background .12s linear, transform .16s var(--ease-out);border:0;padding:16px 32px}.results .btn:hover{transform:translate(3px)}.results .btn.primary{background:var(--heat);color:#1a0c00}.results .btn.primary:hover{background:#ff9340}.results .btn kbd{font:600 13px var(--font-num);color:#1a0c00;letter-spacing:.06em;background:#ffffff47;margin-left:10px;padding:2px 8px}.results.shown .enter{animation:up .7s var(--ease-out) both}.results.shown .enter:nth-child(2){animation-delay:90ms}.results.shown .enter:nth-child(3){animation-delay:.17s}@keyframes up{0%{opacity:0;transform:translateY(18px)}}@media (width<=820px){.results .top,.results .grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.results.shown .enter{animation:none}}.results .btn:not(.primary){background:var(--panel-2);color:var(--text)}.results .btn:not(.primary):hover{background:var(--line)}.results .btn:not(.primary) kbd{color:var(--text);background:#0000004d}.menu{background:linear-gradient(180deg, #06080b00 55%, #06080b 100%), repeating-linear-gradient(90deg, #22303a59 0 1px, transparent 1px 96px), repeating-linear-gradient(0deg, #22303a59 0 1px, transparent 1px 96px), var(--ground);font-family:var(--font-ui);color:var(--text);grid-template-rows:auto 1fr auto;display:none;position:fixed;inset:0;overflow:auto}.menu.shown{display:grid}.menu header{justify-content:space-between;align-items:center;padding:28px clamp(20px,4vw,64px) 0;display:flex}.menu .logo{font:800 clamp(34px, 4vw, 52px) / 1 var(--font-num);letter-spacing:.14em;text-transform:uppercase;align-items:baseline;display:flex}.menu .logo em{color:var(--air);margin-left:.3em;font-style:normal}.menu .logo small{font:500 13px var(--font-ui);letter-spacing:.2em;color:var(--text-dim);margin-left:18px}.menu main{grid-template-columns:minmax(300px,5fr) 7fr;align-items:stretch;gap:clamp(20px,3vw,56px);padding:clamp(20px,3vw,44px) clamp(20px,4vw,64px);display:grid}.menu h2{font:600 15px var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin:0 0 6px}.menu .list{flex-direction:column;gap:10px;display:flex}.menu .track{appearance:none;text-align:left;cursor:pointer;background:var(--panel);width:100%;color:var(--text);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));transition:background .16s var(--ease-out), transform .16s var(--ease-out);border:0;grid-template-columns:1fr auto;align-items:center;gap:6px 16px;padding:18px 20px 18px 22px;display:grid}.menu .track:hover{background:var(--panel-2)}.menu .track[aria-selected=true]{background:var(--air);color:var(--ground);transform:translate(10px)}.menu .track .name{font:700 28px/1 var(--font-num);letter-spacing:.08em;text-transform:uppercase}.menu .track .blurb{color:var(--text-dim);grid-column:1;font-size:14px}.menu .track[aria-selected=true] .blurb{color:#0a2a31}.menu .track .best{text-align:right;grid-area:1/2/span 2}.menu .track .best b{font:700 26px/1 var(--font-num);display:block}.menu .track .best span{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:12px}.menu .track[aria-selected=true] .best span{color:#0a2a31}.menu .track .best.none b{color:var(--text-faint,#62737e)}.menu .track[aria-selected=true] .best.none b{color:#0a2a31}.menu .preview{clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));background:#0c1116e0;grid-template-rows:auto 1fr auto;gap:18px;padding:clamp(18px,2.4vw,36px);display:grid}.menu .preview h1{font:800 clamp(40px, 5vw, 72px) / .95 var(--font-num);letter-spacing:.06em;text-transform:uppercase;margin:0}.menu .preview .desc{color:var(--text-dim);max-width:52ch;margin:8px 0 0}.menu .tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.menu .tag{background:var(--panel-2);color:var(--text);font:600 13px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;padding:6px 12px 6px 9px;display:inline-flex}.menu .tag svg{width:20px;height:20px;stroke:var(--air);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.menu .map{min-height:220px;position:relative}.menu .map svg{width:100%;height:100%;position:absolute;inset:0}.menu .map .road{fill:none;stroke:var(--line-strong);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.menu .map .line{fill:none;stroke:var(--heat);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #ff7a1a99)}.menu .map .draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:menu-draw .9s var(--ease-out) forwards}@keyframes menu-draw{to{stroke-dashoffset:0}}.menu .map .map-charge{fill:var(--charge)}.menu .map .map-gap{fill:var(--alarm)}.menu .map .map-start{fill:var(--text)}.menu .legend{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);gap:16px;font-size:12px;display:flex;position:absolute;bottom:0;right:0}.menu .legend i{vertical-align:-1px;width:10px;height:10px;margin-right:6px;display:inline-block}.menu .stats{grid-template-columns:repeat(3,auto) 1fr;align-items:end;gap:28px;display:grid}.menu .stat span{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);font-size:12px;display:block}.menu .stat b{font:700 34px/1.05 var(--font-num)}.menu .stat b.ghost{color:var(--ghost)}.menu .go{appearance:none;cursor:pointer;font:800 30px/1 var(--font-num);letter-spacing:.14em;text-transform:uppercase;background:var(--heat);color:#1a0c00;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));transition:background .12s linear, transform .16s var(--ease-out);border:0;justify-self:end;padding:18px 44px 18px 40px}.menu .go:hover{background:#ff9340;transform:translate(4px)}.menu footer{border-top:1px solid var(--line);background:var(--ground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;padding:16px clamp(20px,4vw,64px) 24px;display:flex}.menu .keys{color:var(--text-dim);flex-wrap:wrap;gap:22px;font-size:14px;display:flex}.menu kbd{font:600 13px var(--font-num);letter-spacing:.06em;background:var(--panel-2);border:1px solid var(--line-strong);color:var(--text);margin-right:6px;padding:2px 8px}.menu .help{padding:0 clamp(20px,4vw,64px) 20px;display:none}.menu .help.shown{display:block}@media (width<=900px){.menu main{grid-template-columns:1fr}.menu .stats{grid-template-columns:repeat(2,auto)}.menu .go{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.menu .map .draw{stroke-dashoffset:0;animation:none}}.menu .keys .keybtn{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0}.menu .keys .keybtn:hover,.menu .keys .keybtn:focus-visible{color:var(--text)}.menu .first{max-width:28ch;color:var(--charge);margin:0 0 0 auto;font-size:14px}.unsupported{text-align:center;background:var(--ground);color:var(--text);place-content:center;gap:14px;padding:24px;display:grid;position:fixed;inset:0}.unsupported h1{font:800 clamp(34px, 6vw, 64px) var(--font-num);letter-spacing:.08em;text-transform:uppercase;margin:0}.unsupported h1 span{color:var(--air)}.unsupported p{max-width:46ch;font:500 clamp(15px, 1.8vw, 19px) / 1.5 var(--font-ui);color:var(--text-dim);margin:0 auto}.unsupported .tips{color:var(--text)}
