@font-face{font-family:Orbitron;src:url(./orbitron-C4ZOLPH_.woff2)format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Rajdhani;src:url(./rajdhani-500-C79CA2_i.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Rajdhani;src:url(./rajdhani-600-45swLdS9.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Rajdhani;src:url(./rajdhani-700-Bv-gb7Wq.woff2)format("woff2");font-weight:700;font-display:swap}:root{--cyan:#22e8ff;--cyan-2:#8ff6ff;--orange:#ff7a18;--magenta:#ff38d6;--lime:#c8ff2e;--danger:#ff3350;--ink:#04060d;--panel:#050a16a8;--line:#78dcff47;--text:#d9f6ff;--dim:#7f9bb0;--display:"Orbitron", "Eurostile", "Bank Gothic", ui-sans-serif, system-ui, sans-serif;--ui:"Rajdhani", "DIN Alternate", ui-sans-serif, system-ui, sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--pad:clamp(12px, 1.6vw, 24px);--chamfer:14px}*{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--text);font-family:var(--ui);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}[hidden]{display:none!important}#app{position:fixed;inset:0}#stage{position:absolute;inset:0}#stage canvas{outline:none;width:100%;height:100%;display:block}kbd{min-width:1.9em;height:1.9em;font:700 .78em/1 var(--display);color:var(--cyan-2);letter-spacing:.04em;background:linear-gradient(#285a7859,#081220cc);border:1px solid #8ff6ff73;border-bottom-width:3px;border-radius:5px;place-items:center;padding:0 .45em;display:inline-grid;box-shadow:0 0 10px #22e8ff26,inset 0 1px #ffffff26}kbd.wide{min-width:4.6em}.panel{background:linear-gradient(135deg, #22e8ff12, transparent 40%), repeating-linear-gradient(0deg, #ffffff05 0 1px, transparent 1px 3px), var(--panel);-webkit-backdrop-filter:blur(8px)saturate(1.2);clip-path:polygon(var(--chamfer) 0, 100% 0, 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, 0 100%, 0 var(--chamfer));position:relative}.panel:before{content:"";pointer-events:none;background:linear-gradient(90deg, var(--cyan), transparent 55%) top left / 100% 1px no-repeat, linear-gradient(0deg, var(--cyan), transparent 70%) top left / 1px 100% no-repeat, linear-gradient(270deg, #22e8ff99, transparent 50%) bottom right / 100% 1px no-repeat, linear-gradient(180deg, #22e8ff99, transparent 60%) bottom right / 1px 100% no-repeat;opacity:.8;position:absolute;inset:0}#hud{pointer-events:none;position:absolute;inset:0}#hud>section{position:absolute}.board{top:calc(var(--pad) + var(--safe-t));left:calc(var(--pad) + var(--safe-l));gap:4px;width:238px;padding:10px 12px;display:grid}.board .row{height:26px;font:700 15px/1 var(--display);letter-spacing:.08em;grid-template-columns:4px 1fr 22px 46px;align-items:center;gap:9px;transition:opacity .3s,transform .3s;display:grid}.board .row i{background:var(--c);width:4px;height:18px;box-shadow:0 0 10px var(--c)}.board .row .nm{color:var(--c);text-shadow:0 0 12px color-mix(in srgb, var(--c) 60%, transparent)}.board .row .st{color:var(--dim);text-align:center;font-size:11px}.board .row .pt{text-align:right;font-variant-numeric:tabular-nums;color:#fff}.board .row.dead{opacity:.38}.board .row.dead .st{color:var(--danger)}.board .row.me{background:linear-gradient(90deg,#22e8ff1f,#0000)}.board .row .pt.bump{animation:.45s ease-out bump}.board .target{font:600 11px/1 var(--ui);color:var(--dim);letter-spacing:.2em;border-top:1px solid var(--line);margin-top:2px;padding-top:4px}@keyframes bump{0%{color:var(--cyan-2);text-shadow:0 0 14px var(--cyan);transform:scale(1.6)}to{transform:scale(1)}}.round{top:calc(var(--pad) + var(--safe-t));justify-items:center;gap:4px;min-width:220px;display:grid;left:50%;transform:translate(-50%)}.round-label{font:600 13px/1 var(--ui);letter-spacing:.4em;color:var(--dim)}.round-label b{color:var(--text);font-weight:700}.round-time{font:700 30px/1 var(--display);letter-spacing:.08em;font-variant-numeric:tabular-nums;text-shadow:0 0 16px #22e8ff8c}.collapse{font:700 12px/1 var(--display);letter-spacing:.22em;color:var(--dim);justify-items:center;gap:5px;display:grid}.collapse i{background:#ffffff1a;width:200px;height:3px;display:block}.collapse i b{background:linear-gradient(90deg, var(--cyan), var(--cyan-2));transform-origin:0;width:100%;height:100%;display:block}.collapse.on{color:var(--danger);animation:.8s ease-in-out infinite pulse}.collapse.on i b{background:var(--danger)}@keyframes pulse{50%{opacity:.45}}.feed{top:calc(var(--pad) + var(--safe-t));right:calc(var(--pad) + var(--safe-r));justify-items:end;gap:6px;width:340px;display:grid}.feed .item{font:600 16px/1 var(--ui);letter-spacing:.06em;border-right:2px solid var(--c,var(--cyan));white-space:nowrap;background:#0408129e;padding:7px 12px;animation:.35s cubic-bezier(.2,.9,.3,1.2) feedIn}.feed .item b{font-family:var(--display);letter-spacing:.1em;font-size:13px}.feed .item.out{opacity:0;transition:all .4s;transform:translate(20px)}@keyframes feedIn{0%{opacity:0;transform:translate(30px)}}.gauge{left:calc(var(--pad) + var(--safe-l));bottom:calc(var(--pad) + var(--safe-b));width:250px;height:150px}.gauge-svg{width:240px;height:140px;overflow:visible}.g-track{fill:none;stroke:#8ff6ff1f;stroke-width:10px;stroke-linecap:butt}.g-track.thin{stroke-width:3px}.g-boost{fill:none;stroke:url(#g-boost);stroke-width:10px;stroke-dasharray:100 100;filter:drop-shadow(0 0 6px #22e8ffcc);transition:stroke .2s}.g-boost.low{stroke:var(--danger)}.g-speed{fill:none;stroke:#fff;stroke-width:3px;stroke-dasharray:100 100;opacity:.85}.g-ticks line{stroke:#8ff6ff66;stroke-width:1.5px}.speed{text-align:center;position:absolute;bottom:26px;left:0;right:10px}.speed b{font:900 40px/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-shadow:0 0 18px #22e8ff99;display:block}.speed small{font:600 12px/1 var(--ui);letter-spacing:.4em;color:var(--dim)}.boost-label{text-align:center;font:700 12px/1 var(--display);letter-spacing:.3em;color:var(--cyan-2);position:absolute;bottom:2px;left:0;right:10px}.boost-label span{text-align:right;font-variant-numeric:tabular-nums;width:3ch;display:inline-block}.grind{font:900 16px/1 var(--display);letter-spacing:.14em;color:#fff;text-shadow:0 0 14px var(--cyan), 0 0 2px #fff;opacity:0;transition:opacity .15s,transform .15s;position:absolute;bottom:158px;left:34px;transform:translate(-8px)skew(-12deg)}.grind em{font:700 11px/1.4 var(--ui);letter-spacing:.3em;color:var(--cyan-2);font-style:normal;display:block}.grind.on{opacity:1;transform:none}.jump{left:calc(var(--pad) + var(--safe-l) + 262px);bottom:calc(var(--pad) + var(--safe-b) + 8px);justify-items:center;gap:4px;display:grid}.jump svg{width:70px;height:70px}.j-hex{fill:#050a16a6;stroke:#8ff6ff59;stroke-width:1.5px}.j-track{fill:none;stroke:#8ff6ff1f;stroke-width:4px}.j-fill{fill:none;stroke:var(--cyan);stroke-width:4px;stroke-dasharray:100 100;transform-origin:40px 40px;transform:rotate(-90deg)}.j-icon{fill:none;stroke:var(--dim);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.jump.ready .j-icon{stroke:#fff;filter:drop-shadow(0 0 5px var(--cyan))}.jump.ready .j-hex{stroke:var(--cyan);animation:1.6s ease-in-out infinite glowHex}.jump.air .j-hex{fill:#22e8ff59}@keyframes glowHex{50%{filter:drop-shadow(0 0 8px var(--cyan))}}.j-text{font:700 12px/1 var(--display);letter-spacing:.2em;color:var(--dim);align-items:center;gap:6px;display:flex}.jump.ready .j-text b{color:var(--cyan-2)}.j-text kbd{font-size:9px}.map{right:calc(var(--pad) + var(--safe-r));bottom:calc(var(--pad) + var(--safe-b));width:196px;height:196px;padding:8px}.map canvas{width:100%;height:100%;display:block}.keys{right:calc(var(--pad) + var(--safe-r));bottom:calc(var(--pad) + var(--safe-b) + 212px);font:700 11px/1 var(--display);letter-spacing:.14em;color:var(--dim);background:linear-gradient(270deg,#0408128c,#0000);justify-items:end;gap:7px;padding:10px 12px;transition:opacity 1s;display:grid}.keys span{white-space:nowrap;align-items:center;gap:6px;display:flex}.keys.gone{opacity:0}.spectate{left:50%;bottom:calc(var(--pad) + var(--safe-b) + 12px);font:700 13px/1 var(--display);letter-spacing:.25em;color:var(--dim);white-space:nowrap;background:#04081299;align-items:center;gap:12px;padding:10px 18px;display:flex;transform:translate(-50%)}.spectate b{letter-spacing:.15em}.spectate span{letter-spacing:.1em;align-items:center;gap:4px;font-size:11px;display:flex}.idle{font:900 30px/1 var(--display);letter-spacing:.2em;color:#ff6b7d;text-shadow:0 0 20px #ff2846e6;background:linear-gradient(90deg,#0000,#1e020899 20% 80%,#0000);justify-items:center;gap:6px;padding:12px 34px;animation:.5s ease-in-out infinite pulse;display:grid;top:24%;left:50%;transform:translate(-50%)}.idle b{color:#fff;font-variant-numeric:tabular-nums;font-size:44px}.idle small{font:700 13px/1.4 var(--ui);letter-spacing:.22em;color:#ffc2ca;text-shadow:0 1px 6px #000;align-items:center;gap:6px;display:flex}.popups{left:50%;bottom:calc(var(--pad) + var(--safe-b) + 150px);justify-items:center;gap:4px;display:grid;transform:translate(-50%)}.pop{font:900 20px/1 var(--display);letter-spacing:.16em;color:#fff;white-space:nowrap;text-shadow:0 0 14px var(--c), 0 0 2px var(--c);animation:1.4s cubic-bezier(.2,.9,.3,1.3) forwards popIn}.pop.big{font-size:28px}@keyframes popIn{0%{opacity:0;transform:translateY(12px)scale(.7)}12%{opacity:1;transform:none}75%{opacity:1}to{opacity:0;transform:translateY(-18px)}}.ghost-badge{left:calc(var(--pad) + var(--safe-l) + 262px);bottom:calc(var(--pad) + var(--safe-b) + 110px);font:900 14px/1 var(--display);letter-spacing:.2em;color:#e7c9ff;text-shadow:0 0 12px #c77dff;background:#280a3c8c;border:1px solid #c77dff99;padding:6px 10px;animation:.5s ease-in-out infinite pulse}.ghost-badge b{color:#fff;font-variant-numeric:tabular-nums}.c-boost{color:#3df0ff!important}.c-jump{color:#9dff4a!important}.c-ghost{color:#c77dff!important}.field-label.center{text-align:center;margin:0}.maps{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:-8px;display:grid}.map-card{--c:#22e8ff;pointer-events:auto;cursor:pointer;text-align:left;color:var(--text);font-family:var(--ui);background:linear-gradient(135deg, color-mix(in srgb, var(--c) 10%, transparent), #050a16b8);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border:1px solid #8ff6ff24;grid-template-columns:96px 1fr;align-items:center;gap:12px;padding:10px 12px 10px 10px;transition:border-color .15s,box-shadow .15s,transform .1s;display:grid}.map-card:hover,.map-card:focus-visible{border-color:color-mix(in srgb, var(--c) 70%, transparent);outline:none}.map-card.on{border-color:var(--c);box-shadow:inset 0 0 30px color-mix(in srgb, var(--c) 25%, transparent)}.map-card canvas{background:#00000059;width:96px;height:96px;display:block}.mc-name{font:900 15px/1.1 var(--display);letter-spacing:.12em;color:var(--c);text-shadow:0 0 12px color-mix(in srgb, var(--c) 60%, transparent)}.mc-size{font:700 10px/1 var(--display);letter-spacing:.25em;color:var(--dim);margin:4px 0 5px}.mc-tag{font:600 13px/1.25 var(--ui);color:#b9cfdd}.map-card ul{font:600 12px/1.35 var(--ui);color:var(--dim);margin:5px 0 0;padding:0;list-style:none}.map-card ul li:before{content:"▸ ";color:var(--c)}.map-card.on .mc-size{color:var(--c)}#tags{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tag{font:700 11px/1 var(--display);letter-spacing:.18em;color:var(--c);text-shadow:0 0 8px var(--c);white-space:nowrap;will-change:transform;justify-items:center;gap:3px;display:grid;position:absolute;top:0;left:0}.tag:after{content:"";border:5px solid #0000;border-top:6px solid var(--c);width:0;height:0;filter:drop-shadow(0 0 4px var(--c))}#center{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}#center>div{text-align:center;grid-area:1/1}#count{font:900 clamp(90px, 16vw, 220px)/1 var(--display);color:#fff;letter-spacing:.02em;text-shadow:0 0 30px var(--cyan), 0 0 80px #22e8ff99}#count.go{color:var(--cyan-2);letter-spacing:.12em;font-size:clamp(70px,11vw,150px)}#count.pop{animation:.9s cubic-bezier(.15,.9,.3,1) forwards countPop}@keyframes countPop{0%{opacity:0;filter:blur(8px);transform:scale(2.2)}18%{opacity:1;filter:none;transform:scale(1)}75%{opacity:1}to{opacity:0;transform:scale(.85)}}#banner{font:900 clamp(34px, 5vw, 64px)/1.05 var(--display);letter-spacing:.14em;transform:translateY(-16vh)}#banner.show{animation:2.2s cubic-bezier(.2,.9,.3,1) forwards bannerIn}#banner{background:linear-gradient(90deg,#0000,#03050c8c 20% 80%,#0000);padding:14px 40px}#banner:empty{display:none}#banner.danger{color:#ff6b7d;text-shadow:0 0 22px #ff2846e6,0 0 2px #fff}#banner.good{color:#c9fbff;text-shadow:0 0 22px var(--cyan), 0 0 2px #fff}#banner.warn{color:#ffe29a;text-shadow:0 0 22px #ff9f1c}@keyframes bannerIn{0%{opacity:0;letter-spacing:.6em}12%{opacity:1;letter-spacing:.14em}80%{opacity:1}to{opacity:0}}#sub{font:700 18px/1.2 var(--ui);letter-spacing:.3em;color:#b9d3e2;text-shadow:0 1px 8px #000;transform:translateY(-7vh)}#sub.show{animation:2.2s forwards bannerIn}#flash{pointer-events:none;opacity:0;background:#fff;position:absolute;inset:0}.screen{place-items:center;display:grid;position:absolute;inset:0}#menu{padding:calc(24px + var(--safe-t)) 24px calc(56px + var(--safe-b));background:radial-gradient(at 50% 30%,#0000 30%,#020308b8 100%),linear-gradient(#02030859,#02030833 40%,#020308cc);overflow:auto}.menu-inner{gap:clamp(18px,3vh,34px);width:min(980px,100%);animation:.9s cubic-bezier(.2,.9,.3,1) rise;display:grid}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.logo{text-align:center}.logo-main{font:900 clamp(46px, 9vw, 112px)/1 var(--display);letter-spacing:.12em;color:#0000;background:linear-gradient(#fff 0%,#bff8ff 45%,#22e8ff 55%,#0a6f9a 100%);filter:drop-shadow(0 0 22px #22e8ff8c);-webkit-background-clip:text;background-clip:text;padding-left:.12em;display:inline-block;position:relative}.logo-main:after{content:attr(data-text);color:#0000;background:linear-gradient(90deg,#0000 0%,#ffffffe6 50%,#0000 100%) -200% 0/40% 100% no-repeat;-webkit-background-clip:text;background-clip:text;animation:4.5s ease-in-out infinite sheen;position:absolute;top:0;left:.12em}@keyframes sheen{0%,55%{background-position:-60% 0}to{background-position:170% 0}}.logo-sub{font:700 clamp(12px, 1.4vw, 16px)/1 var(--display);letter-spacing:.55em;color:var(--dim);justify-content:center;align-items:center;gap:16px;margin-top:10px;display:flex}.logo-sub i{background:linear-gradient(90deg, transparent, var(--cyan), transparent);width:48px;height:1px}.menu-grid{grid-template-columns:1fr 1.15fr;gap:18px;display:grid}.menu-card{align-content:start;gap:12px;padding:22px 24px;display:grid}.field-label{font:700 11px/1 var(--display);letter-spacing:.35em;color:var(--dim);margin-top:6px}.btn{pointer-events:auto;cursor:pointer;width:100%;font:700 16px/1 var(--display);letter-spacing:.18em;color:var(--text);border:1px solid var(--line);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:#0a1628b3;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;transition:background .15s,color .15s,transform 80ms,box-shadow .15s;display:flex}.btn:hover,.btn:focus-visible{color:#fff;background:#22e8ff29;outline:none;box-shadow:inset 0 0 24px #22e8ff40}.btn:active{transform:translateY(1px)scale(.995)}.btn.primary{color:#02121c;background:linear-gradient(90deg,#0ec9f0,#22e8ff 60%,#8ff6ff);border:0;padding:18px 20px;font-size:19px}.btn.primary:hover,.btn.primary:focus-visible{color:#000;background:linear-gradient(90deg,#22e8ff,#8ff6ff);box-shadow:0 0 34px #22e8ff99}.btn.primary kbd{color:#02121c;box-shadow:none;background:#ffffff59;border-color:#0000004d}.btn kbd{font-size:10px}.seg{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.seg button{pointer-events:auto;cursor:pointer;font:700 13px/1 var(--display);letter-spacing:.16em;color:var(--dim);background:#08101eb3;border:1px solid #8ff6ff29;padding:12px 6px;transition:all .15s}.seg button:hover,.seg button:focus-visible{color:#fff;border-color:var(--line);outline:none}.seg button.on{color:#02121c;background:var(--cyan-2);border-color:var(--cyan-2);box-shadow:0 0 18px #22e8ff73}.diff-desc{min-height:2.6em;font:500 15px/1.35 var(--ui);color:var(--dim);margin:0}.rules{border-top:1px solid var(--line);font:600 15px/1.2 var(--ui);color:var(--text);gap:6px;padding-top:10px;display:grid}.rules b{width:38px;font:900 15px/1 var(--display);color:var(--cyan-2);display:inline-block}.ctl{font:600 15px/1.3 var(--ui);color:var(--text);gap:9px;margin:0;padding:0;list-style:none;display:grid}.ctl li{grid-template-columns:100px 1fr;align-items:center;gap:10px;display:grid}.ctl li span{gap:4px;display:flex}.tip{font:500 15px/1.4 var(--ui);color:var(--dim);margin:0}.tip b{color:var(--cyan-2)}.roster{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rival{--c:#fff;background:linear-gradient(90deg, color-mix(in srgb, var(--c) 14%, transparent), #050a1699);border-left:2px solid var(--c);grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.rival svg{width:38px;height:38px}.rival .rn{font:900 16px/1 var(--display);letter-spacing:.16em;color:var(--c);text-shadow:0 0 12px var(--c)}.rival .rp{font:600 13px/1.25 var(--ui);color:var(--dim);margin-top:4px}.menu-foot{padding:12px 24px calc(12px + var(--safe-b));font:600 13px/1 var(--ui);letter-spacing:.12em;color:#a0bed299;justify-content:space-between;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.menu-foot span{align-items:center;gap:8px;display:flex}#results{background:radial-gradient(#02040a40,#02040abf)}.res-card{gap:14px;width:min(560px,100% - 32px);padding:26px 28px 24px;animation:.5s cubic-bezier(.2,.9,.3,1) rise;display:grid}.res-kicker{font:700 12px/1 var(--display);letter-spacing:.45em;color:var(--dim)}.res-card h2{font:900 clamp(26px, 4vw, 40px)/1.05 var(--display);letter-spacing:.1em;margin:0}.res-table{gap:6px;display:grid}.res-row{font:700 16px/1 var(--display);letter-spacing:.1em;background:#08101e99;grid-template-columns:4px 1fr 64px 70px;align-items:center;gap:12px;padding:9px 10px;display:grid}.res-row i{background:var(--c);height:20px;box-shadow:0 0 10px var(--c)}.res-row .nm{color:var(--c)}.res-row .gain{color:var(--cyan-2);text-align:right;font-size:14px}.res-row .tot{text-align:right;font-variant-numeric:tabular-nums}.res-row .bar{background:#ffffff14;grid-column:2/-1;height:3px;margin-top:-2px}.res-row .bar b{background:var(--c);width:0;height:100%;transition:width .9s cubic-bezier(.2,.9,.3,1);display:block}.res-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.res-actions:empty{display:none}.res-hint{font:600 14px/1 var(--ui);letter-spacing:.3em;color:var(--dim);text-align:center}.res-card.win h2{color:var(--cyan-2);text-shadow:0 0 22px var(--cyan)}.res-card.lose h2{color:var(--danger);text-shadow:0 0 22px var(--danger)}#pause{-webkit-backdrop-filter:blur(4px);background:#02040a99}.pause-card{gap:10px;width:min(380px,100% - 32px);padding:26px;display:grid}.pause-card h2{font:900 32px/1 var(--display);letter-spacing:.3em;text-align:center;margin:0 0 6px}.sliders{border-top:1px solid var(--line);font:700 12px/1 var(--display);letter-spacing:.2em;color:var(--dim);gap:12px;margin-top:10px;padding-top:14px;display:grid}.sliders label{pointer-events:auto;grid-template-columns:100px 1fr;align-items:center;gap:10px;display:grid}.sliders .check{cursor:pointer;grid-template-columns:20px 1fr}input[type=range]{appearance:none;cursor:pointer;background:#8ff6ff33;outline:none;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--cyan-2);width:14px;height:14px;box-shadow:0 0 10px var(--cyan);transform:rotate(45deg)}input[type=range]::-moz-range-thumb{background:var(--cyan-2);border:0;width:14px;height:14px}input[type=checkbox]{accent-color:var(--cyan);width:16px;height:16px}#boot{background:var(--ink);z-index:20;transition:opacity .6s}#boot.out{opacity:0;pointer-events:none}.boot-inner{justify-items:center;gap:18px;display:grid}.boot-logo{font:900 34px/1 var(--display);letter-spacing:.4em;color:var(--cyan-2);text-shadow:0 0 20px var(--cyan);padding-left:.4em}.boot-bar{background:#8ff6ff26;width:260px;height:2px}.boot-bar i{background:var(--cyan);width:0;height:100%;box-shadow:0 0 10px var(--cyan);transition:width .3s;display:block}.boot-text{font:600 12px/1 var(--display);letter-spacing:.4em;color:var(--dim)}.boot-text.err{color:var(--danger);letter-spacing:.1em;font-family:var(--ui);text-align:center;max-width:520px;font-size:15px;line-height:1.4}html,body{touch-action:manipulation;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#touch{pointer-events:none;z-index:8;touch-action:none;position:absolute;inset:0}.tbtn{pointer-events:auto;touch-action:none;font:900 13px/1 var(--display);letter-spacing:.14em;color:#dff9ff;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(3px);background:radial-gradient(circle at 50% 40%,#22e8ff2e,#040a168c);border:1.5px solid #8ff6ff73;border-radius:50%;place-items:center;transition:transform 60ms,background 60ms;display:grid;position:absolute;box-shadow:0 0 18px #22e8ff2e,inset 0 0 14px #22e8ff1f}.tbtn span{z-index:1;pointer-events:none;position:relative}.tbtn.on{background:radial-gradient(circle at 50% 40%,#22e8ff8c,#041e32b3);border-color:#8ff6ff;transform:scale(.93);box-shadow:0 0 26px #22e8ff8c}.tbtn.steer{width:92px;height:92px;bottom:calc(22px + var(--safe-b));font-size:30px}.tbtn.steer.l{left:calc(18px + var(--safe-l))}.tbtn.steer.r{left:calc(122px + var(--safe-l))}.tbtn.gas{width:104px;height:104px;right:calc(18px + var(--safe-r));bottom:calc(22px + var(--safe-b));color:#d6ffe8;background:radial-gradient(circle at 50% 40%,#5affa040,#04120c99);border-color:#78ffb499;font-size:16px}.tbtn.gas.on{background:radial-gradient(circle at 50% 40%,#5affa099,#042816bf);border-color:#b4ffd4;box-shadow:0 0 26px #5affa08c}.tbtn.brake{width:72px;height:72px;right:calc(132px + var(--safe-r));bottom:calc(18px + var(--safe-b));color:#ffd8de;background:radial-gradient(circle at 50% 40%,#ff465a33,#16040899);border-color:#ff6e828c;font-size:11px}.tbtn.brake.on{background:radial-gradient(circle at 50% 40%,#ff465a99,#28040abf)}.tbtn.boost,.tbtn.jump{width:74px;height:74px;font-size:11px}.tbtn.boost{right:calc(22px + var(--safe-r));bottom:calc(138px + var(--safe-b))}.tbtn.jump{right:calc(112px + var(--safe-r));bottom:calc(104px + var(--safe-b))}.tbtn .meter{pointer-events:none;background:conic-gradient(var(--mc,#22e8ff) calc(var(--p,100) * 1%), #ffffff14 0);border-radius:50%;position:absolute;inset:-5px;-webkit-mask:radial-gradient(circle,#0000 62%,#000 64%);mask:radial-gradient(circle,#0000 62%,#000 64%)}.tbtn.jump .meter{--mc:#9dff4a}.tbtn.jump.ready{border-color:#9dff4a;box-shadow:0 0 20px #9dff4a80}.tpause{z-index:9;top:calc(10px + var(--safe-t));width:44px;height:44px;font:900 16px/1 var(--display);color:#dff9ff;pointer-events:auto;background:#040a1699;border:1px solid #8ff6ff66;border-radius:10px;position:absolute;right:calc(50% - 22px)}body.riding #rotate-note{display:none!important}#rotate-note{left:50%;bottom:calc(14px + var(--safe-b));z-index:30;border:1px solid var(--line);font:600 13px/1.3 var(--ui);color:#cfeaf5;text-align:center;background:#08101ed9;width:max-content;max-width:90vw;padding:8px 14px;position:fixed;transform:translate(-50%)}body.touch .keys,body.touch #hud>.jump,body.touch .feed .item:nth-child(n+3){display:none}body.touch .board{transform-origin:0 0;transform:scale(.72)}body.touch .round{top:calc(58px + var(--safe-t))}body.touch .round-time{font-size:22px}body.touch .collapse i{width:130px}body.touch .map{top:calc(var(--pad) + var(--safe-t));width:118px;height:118px;padding:5px;bottom:auto}body.touch .feed{top:calc(var(--pad) + 124px + var(--safe-t));width:220px}body.touch .feed .item{padding:5px 8px;font-size:12px}body.touch .gauge{left:50%;bottom:calc(4px + var(--safe-b));transform-origin:bottom;transform:translate(-50%)scale(.62)}body.touch .grind{display:none}body.touch .popups{bottom:calc(110px + var(--safe-b))}body.touch .ghost-badge{left:50%;bottom:calc(96px + var(--safe-b));transform:translate(-50%)}body.touch .spectate{bottom:calc(126px + var(--safe-b));font-size:11px}body.touch .spectate span{display:none}body.touch .idle{top:30%}body.touch #banner{font-size:clamp(22px,6vw,40px)}body.touch .res-hint{font-size:12px}@media (orientation:portrait) and (max-width:560px){.tbtn.steer{width:78px;height:78px;bottom:calc(20px + var(--safe-b));font-size:26px}.tbtn.steer.l{left:calc(12px + var(--safe-l))}.tbtn.steer.r{left:calc(98px + var(--safe-l))}.tbtn.gas{width:90px;height:90px;right:calc(12px + var(--safe-r));bottom:calc(20px + var(--safe-b))}.tbtn.brake{width:62px;height:62px;right:calc(112px + var(--safe-r));bottom:calc(18px + var(--safe-b))}.tbtn.boost{width:68px;height:68px;right:calc(14px + var(--safe-r));bottom:calc(124px + var(--safe-b))}.tbtn.jump{width:66px;height:66px;right:calc(98px + var(--safe-r));bottom:calc(100px + var(--safe-b))}body.touch .gauge{display:none}body.touch .board{transform:scale(.62)}body.touch .map{width:96px;height:96px}body.touch .round{top:calc(112px + var(--safe-t))}body.touch .feed{top:calc(var(--pad) + 104px + var(--safe-t));width:170px}body.touch .popups{bottom:calc(190px + var(--safe-b))}body.touch .ghost-badge,body.touch .spectate{bottom:calc(180px + var(--safe-b))}}@media (max-height:430px){.tbtn.steer{width:80px;height:80px}.tbtn.steer.r{left:calc(106px + var(--safe-l))}.tbtn.gas{width:92px;height:92px}.tbtn.boost{bottom:calc(118px + var(--safe-b));width:64px;height:64px}.tbtn.jump{bottom:calc(92px + var(--safe-b));right:calc(100px + var(--safe-r));width:64px;height:64px}.tbtn.brake{right:calc(118px + var(--safe-r));width:62px;height:62px}}@media (max-width:1100px){.feed{width:280px}}@media (max-height:640px),(max-width:820px){.keys{display:none}}.touch-help{font:600 14px/1.4 var(--ui);color:#b9cfdd;margin:0;display:none}.touch-help b{color:var(--cyan-2)}body.touch .touch-help{display:block}body.touch .menu-card.how,body.touch .btn.primary kbd,body.touch .menu-foot span:first-child,body.touch .res-actions kbd{display:none}@media (max-height:620px),(max-width:760px){#menu{padding:calc(10px + var(--safe-t)) calc(12px + var(--safe-r)) calc(12px + var(--safe-b)) calc(12px + var(--safe-l));place-items:start center}.menu-inner{gap:10px}.logo-main{font-size:clamp(26px,min(8vw,10vh),72px)}.logo-sub{letter-spacing:.4em;margin-top:4px;font-size:10px}.logo-sub i{width:24px}.field-label.center{font-size:10px}.maps{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:0}.map-card{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;padding:6px}.map-card canvas{width:58px;height:58px}.mc-name{letter-spacing:.08em;font-size:11px}.mc-size{margin:2px 0 0;font-size:8px}.mc-tag,.map-card ul{display:none}.menu-grid{grid-template-columns:1fr;gap:10px}.menu-card{gap:8px;padding:12px 14px}.menu-card.how,.rules,.diff-desc,.roster,.menu-foot{display:none}.btn.primary{padding:14px 16px;font-size:16px}.seg button{padding:10px 4px;font-size:11px}}@media (max-width:820px){.menu-grid,.roster{grid-template-columns:1fr}.board{transform-origin:0 0;width:200px;transform:scale(.9)}.map{width:140px;height:140px}.gauge{transform-origin:0 100%;transform:scale(.8)}.jump{left:calc(var(--pad) + 210px);transform-origin:0 100%;transform:scale(.8)}.feed{top:calc(var(--pad) + 110px + var(--safe-t));width:240px}.feed .item{font-size:13px}.round{top:calc(var(--pad) + var(--safe-t));left:auto;right:var(--pad);justify-items:end;min-width:0;transform:none}.collapse i{width:140px}}@media (prefers-reduced-motion:reduce){.logo-main:after,.collapse.on,.jump.ready .j-hex{animation:none}}
