:root{--ink: #eaf2ff;--dim: #7f94c0;--faint: #7186ad;--accent: #6fa8ff;--accent-2: #7cf0ff;--good: #7effc4;--warn: #ffcf6b;--alert: #ff8a3c;--danger: #ff5236;--glass: rgba(10, 18, 38, .3);--glass-2: rgba(10, 18, 38, .55);--hairline: rgba(150, 185, 255, .2);--sans: "Rajdhani", "Chakra Petch", "Segoe UI", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", "SFMono-Regular", "Cascadia Code", ui-monospace, Consolas, monospace;--glow: 0 0 24px rgba(90, 150, 255, .35), 0 2px 6px rgba(0, 0, 0, .9), 0 0 2px rgba(0, 0, 0, .65);--glow-warm: 0 0 22px rgba(255, 180, 80, .5), 0 2px 6px rgba(0, 0, 0, .9), 0 0 2px rgba(0, 0, 0, .65);--shadow-text: 0 1px 4px rgba(0, 0, 0, .85);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--r-sm: 8px;--r-md: 12px;--r-lg: 20px;--r-pill: 999px;--sa-t: env(safe-area-inset-top, 0px);--sa-r: env(safe-area-inset-right, 0px);--sa-b: env(safe-area-inset-bottom, 0px);--sa-l: env(safe-area-inset-left, 0px);--ui-gut: 24px;--ui-gap: 14px;--lane-side: 190px;--rail-w: 320px;--rail-cap: 3;--radar-size: 152px;--tile: 46px;--tile-gap: 6px;--band-vitals-top: 18px;--band-stage-top: 84px;--band-stage-h: 124px;--band-powers-floor: var(--ui-gut);--band-brain-h: 46px;--lane-reserve: 190px;--rail-top: calc(var(--band-stage-top) + var(--band-stage-h) + var(--ui-gap));--rail-floor: calc(var(--ui-gut) + var(--radar-size) + var(--ui-gap))}*{--band-powers-h: var(--tile);--band-brain-floor: calc( var(--band-powers-floor) + var(--band-powers-h) + var(--ui-gap) );--lane-center: min( 760px, calc(100vw - 2 * (var(--ui-gut) + var(--lane-reserve) + var(--ui-gap))) );--lane-bl: calc( (100vw - var(--lane-center)) / 2 - var(--ui-gut) - var(--ui-gap) )}@media(max-width:1000px){:root{--lane-side: 150px;--lane-reserve: 152px;--rail-w: 280px;--rail-cap: 2}}@media(max-width:780px){:root{--ui-gut: 16px;--lane-side: 118px;--lane-reserve: 152px;--rail-w: 240px}}@media(max-height:660px){:root{--band-stage-top: 62px;--band-stage-h: 104px;--rail-cap: 2}}@media(max-height:520px){:root{--band-vitals-top: 12px;--band-stage-top: 46px;--band-stage-h: 88px;--rail-cap: 1}}@media(max-height:700px){:root{--band-voice-top: calc( var(--band-stage-top) + var(--band-stage-h) + var(--ui-gap) );--rail-top: calc( var(--band-voice-top) + var(--band-brain-h) + var(--ui-gap) )}.brain{top:var(--band-voice-top);bottom:auto}}*{box-sizing:border-box}.stat-value,.energy-value,.combo-num,.combo-mult,.fps,.od-num,.go-stats b,.stats-line b,.power .lv{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}#hud{position:fixed;inset:var(--sa-t) var(--sa-r) var(--sa-b) var(--sa-l);z-index:20;pointer-events:none;font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;user-select:none;transition:opacity .45s ease .25s,filter .45s ease .25s}#hud:not(.hud-off){transition-delay:0s}#hud.hud-off{opacity:0;filter:blur(3px);pointer-events:none}.hud-corner{position:absolute;padding:var(--ui-gut)}.hud-tl{top:0;left:0;width:calc(var(--lane-side) + 2 * var(--ui-gut))}.hud-tr{top:0;right:0;text-align:right;width:calc(var(--lane-side) + 2 * var(--ui-gut))}.hud-bc{bottom:0;left:50%;transform:translate(-50%);width:var(--lane-center);display:flex;justify-content:center}.hud-bl{bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:calc(var(--lane-bl) + var(--ui-gut));max-width:min(52ch,46vw)}.hud-tl:before,.hud-tr:before{content:"";position:absolute;z-index:-1;pointer-events:none}.hud-tl:before{inset:-20px -40px -60px;background:radial-gradient(120% 120% at 0% 0%,rgba(3,6,14,.55),transparent 70%)}.hud-tr:before{inset:-20px -40px -60px;background:radial-gradient(120% 120% at 100% 0%,rgba(3,6,14,.55),transparent 70%)}.stat-label{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:2px;text-shadow:var(--shadow-text)}.hud-tr .stat-label{margin-right:-.34em}.stat-value{font-family:var(--mono);font-weight:700;line-height:1}.speed-wrap{margin-bottom:var(--s3)}.speed-value{font-size:clamp(24px,calc(var(--lane-side) * .24),46px);color:#dbe8ff;text-shadow:var(--glow)}.speed-value .unit{font-size:15px;color:var(--dim);margin-left:6px;letter-spacing:.15em;text-shadow:var(--shadow-text)}.speed-bar{width:100%;max-width:190px;height:3px;margin-top:var(--s2);background:#7896d226;border-radius:var(--r-pill);overflow:hidden}.speed-bar>i{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 12px var(--accent);transition:width .1s linear}.mach{display:inline-block;margin-top:var(--s2);font-size:12px;letter-spacing:.28em;color:var(--warn);text-shadow:var(--glow-warm);opacity:0;transition:opacity .3s}.mach.on{opacity:1}.dist-value{font-size:22px;color:#cfe0ff;text-shadow:var(--shadow-text)}.dist-value .unit{font-size:12px;color:var(--dim);margin-left:var(--s1)}.score-value{font-size:clamp(19px,calc(var(--lane-side) * .18),34px);color:#eaf2ff;text-shadow:var(--glow);transition:color .25s ease,text-shadow .25s ease}.score-value.rolling{color:#fff3d8;text-shadow:0 0 26px rgba(255,200,110,.55),0 2px 6px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.65)}.energy-wrap{margin-top:var(--s3)}.energy-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--s2)}.energy-icon{color:var(--accent-2);font-size:14px;filter:drop-shadow(0 0 6px var(--accent-2))}.energy-value{font-size:18px;font-family:var(--mono);color:#cfe0ff;text-shadow:var(--shadow-text);transition:color .25s ease}.energy-value.rolling{color:#dffaff}.energy-bar{width:100%;max-width:170px;height:4px;margin-top:7px;margin-left:auto;background:#7896d226;border-radius:var(--r-pill);overflow:hidden}.energy-bar>i{display:block;height:100%;width:0%;background:linear-gradient(90deg,#3aa0ff,#7cf0ff);box-shadow:0 0 12px #5bd0ff;transition:width .2s ease}.fps{margin-top:var(--s3);font-family:var(--mono);font-size:11px;color:var(--faint);display:none}.fps.show{display:block}.overdrive{display:none;margin-top:var(--s4);align-items:center;gap:var(--s3)}.overdrive.on{display:flex}.od-dial{position:relative;width:46px;height:46px;flex:none;display:flex;align-items:center;justify-content:center}.od-ring{width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 0 10px rgba(255,150,50,.55))}.od-ring circle{fill:none;stroke-width:3.5;stroke-linecap:round}.od-track{stroke:#ffa04629}.od-fill{stroke:var(--alert);stroke-dasharray:125.664;stroke-dashoffset:0;transition:stroke-dashoffset .12s linear}.od-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:15px;font-weight:700;color:#ffe0b8;text-shadow:var(--glow-warm);pointer-events:none}.od-text{display:flex;flex-direction:column;gap:2px}.od-cap{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--alert);font-weight:700;text-shadow:var(--glow-warm)}.od-sub{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);text-shadow:var(--shadow-text)}@keyframes odBlink{0%,to{opacity:1}50%{opacity:.28}}.overdrive.expiring .od-ring,.overdrive.expiring .od-num,.overdrive.expiring .od-cap{animation:odBlink .42s steps(1,end) infinite}.overdrive.expiring .od-fill{stroke:#ff5a2c}.flight{display:none;margin-top:var(--s3);align-items:center;gap:var(--s3);opacity:1;transition:opacity .12s ease,filter .12s ease}.flight.show{display:flex}.flight.idle{opacity:.34;filter:saturate(.45);transition:opacity .5s ease .4s,filter .5s ease .4s}.fl-dial{position:relative;width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center}.fl-ring{width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 0 8px rgba(90,200,255,.45))}.fl-ring circle{fill:none;stroke-width:4.5;stroke-linecap:round}.fl-track{stroke:#6ebeff29}.fl-fill{stroke:var(--accent-2);stroke-dasharray:125.664;stroke-dashoffset:0;transition:stroke-dashoffset .12s linear,stroke .25s ease}.fl-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;font-weight:700;color:#cdefff;text-shadow:var(--shadow-text);pointer-events:none}.fl-text{display:flex;flex-direction:column;gap:2px;min-width:94px}.fl-cap{font-size:10px;letter-spacing:.3em;text-transform:uppercase;font-weight:700;color:var(--accent-2);text-shadow:0 0 14px rgba(124,240,255,.4),var(--shadow-text)}.fl-sub{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);text-shadow:var(--shadow-text)}.flight.live .fl-ring{filter:drop-shadow(0 0 13px rgba(124,240,255,.8))}.flight.live .fl-num{color:#eafcff}.flight.live .fl-sub{color:var(--accent-2)}@keyframes flLowBlink{0%,to{opacity:1}50%{opacity:.5}}.flight.low .fl-fill{stroke:var(--warn)}.flight.low .fl-num{color:#ffeec4}.flight.low .fl-cap{color:var(--warn);text-shadow:var(--glow-warm)}.flight.low .fl-sub{color:var(--warn)}.flight.low .fl-ring{filter:drop-shadow(0 0 10px rgba(255,195,100,.65));animation:flLowBlink .7s ease-in-out infinite}@keyframes flCharge{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.07);opacity:1}}.flight.lock .fl-fill,.flight.dry .fl-fill{stroke:var(--alert)}.flight.lock .fl-track,.flight.dry .fl-track{stroke:#ff52363d}.flight.lock .fl-ring,.flight.dry .fl-ring{filter:drop-shadow(0 0 10px rgba(255,110,60,.6))}.flight.lock .fl-num,.flight.dry .fl-num{color:#ffd6bd}.flight.lock .fl-cap,.flight.dry .fl-cap{color:var(--danger);text-shadow:0 0 14px rgba(255,90,60,.55),var(--shadow-text)}.flight.lock .fl-sub,.flight.dry .fl-sub{color:#d1806a}.flight.lock .fl-dial{animation:flCharge 1.15s ease-in-out infinite}@keyframes flEmptyA{0%{transform:scale(1);filter:none}10%{transform:scale(1.34);filter:brightness(2.2)}32%{transform:scale(1);filter:brightness(1.3)}56%{transform:scale(1.16);filter:brightness(1.9)}to{transform:scale(1);filter:none}}@keyframes flEmptyB{0%{transform:scale(1);filter:none}10%{transform:scale(1.34);filter:brightness(2.2)}32%{transform:scale(1);filter:brightness(1.3)}56%{transform:scale(1.16);filter:brightness(1.9)}to{transform:scale(1);filter:none}}@keyframes flReadyA{0%{transform:scale(1)}38%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes flReadyB{0%{transform:scale(1)}38%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes flCapBlink{0%,to{opacity:1}50%{opacity:.12}}.flight.pop-empty-a .fl-dial{animation:flEmptyA .95s cubic-bezier(.2,1.2,.4,1)}.flight.pop-empty-b .fl-dial{animation:flEmptyB .95s cubic-bezier(.2,1.2,.4,1)}.flight.pop-empty-a .fl-cap,.flight.pop-empty-b .fl-cap{animation:flCapBlink .17s steps(1,end) 5}.flight.pop-ready-a .fl-dial{animation:flReadyA .6s cubic-bezier(.2,1.4,.4,1)}.flight.pop-ready-b .fl-dial{animation:flReadyB .6s cubic-bezier(.2,1.4,.4,1)}.flight.pop-empty-a,.flight.pop-empty-b,.flight.pop-ready-a,.flight.pop-ready-b{opacity:1;filter:none}.combo,.banner{position:absolute;top:var(--band-stage-top);left:50%;width:var(--lane-center);height:var(--band-stage-h);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;pointer-events:none}.combo{transform:translate(-50%) scale(.86);opacity:0;transition:opacity .2s ease,transform .32s cubic-bezier(.2,1.3,.35,1)}.combo.on{opacity:1;transform:translate(-50%) scale(1)}body.stage-busy .combo.on{opacity:0;transform:translate(-50%) scale(.9);transition:opacity .1s linear,transform .32s cubic-bezier(.2,1.3,.35,1)}.combo-num{font-family:var(--mono);font-weight:800;font-size:clamp(24px,5vw,40px);color:#fff;text-shadow:0 0 26px rgba(120,190,255,.7),0 2px 8px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.7)}.combo-num .x{color:var(--accent-2)}.combo-mult{font-size:15px;letter-spacing:.3em;text-indent:.3em;color:var(--warn);text-shadow:var(--glow-warm);margin-top:2px}.combo-label{font-size:12px;letter-spacing:.24em;text-indent:.24em;color:var(--good);margin-top:var(--s1);height:14px;text-transform:uppercase;text-shadow:var(--shadow-text)}@keyframes comboPop{0%{transform:scale(1.35)}60%{transform:scale(.94)}to{transform:scale(1)}}.combo.pop .combo-num{animation:comboPop .28s cubic-bezier(.2,1.4,.4,1)}@keyframes comboPopB{0%{transform:scale(1.35)}60%{transform:scale(.94)}to{transform:scale(1)}}.combo.pop2 .combo-num{animation:comboPopB .28s cubic-bezier(.2,1.4,.4,1)}.combo-chip{display:none;align-items:baseline;justify-content:flex-end;gap:var(--s2);margin-top:var(--s3);height:18px}.combo-chip.on{display:flex}.combo-chip .cc-n{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.14em;margin-right:-.14em;color:var(--faint);text-shadow:var(--shadow-text)}.combo-chip .cc-x{font-family:var(--mono);font-size:15px;font-weight:800;color:var(--warn);text-shadow:var(--glow-warm)}.powers{--lane-inner: calc(var(--lane-center) - 2 * var(--ui-gut));--tile-w: clamp( var(--tile-min, 24px), calc( (var(--lane-inner) - (var(--power-n, 1) - 1) * var(--tile-gap)) / var(--power-n, 1) ), var(--tile) );display:flex;gap:var(--tile-gap);align-items:flex-end;justify-content:center;justify-content:safe center;pointer-events:auto;max-width:100%;height:calc(var(--band-powers-h) + 8px);padding-bottom:8px;margin-bottom:-8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.powers::-webkit-scrollbar{display:none}.power{position:relative;flex:none;width:var(--tile-w);height:var(--tile-w);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:var(--glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--hairline);font-size:calc(var(--tile-w) * .47);box-shadow:0 4px 18px #0000004d;cursor:help}.power .lv{position:absolute;bottom:-6px;right:-6px;font-family:var(--mono);font-size:10px;font-weight:700;background:#0a1020;border:1px solid var(--hairline);border-radius:var(--r-sm);padding:1px 5px;color:var(--accent-2)}.power .ring{position:absolute;inset:-1px;border-radius:var(--r-md);border:1px solid transparent}@keyframes powerIn{0%{transform:scale(0) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.power.new{animation:powerIn .4s cubic-bezier(.2,1.4,.4,1)}.hint{display:flex;flex-wrap:wrap;column-gap:var(--s3);row-gap:2px;font-size:11px;letter-spacing:.16em;color:var(--faint);line-height:1.9;transition:opacity 1s ease;max-width:100%;text-shadow:var(--shadow-text)}.hint>i{font-style:normal;white-space:nowrap}.hint b{color:var(--dim);font-family:var(--mono);font-weight:700}.hint.dim{opacity:.5}.mute-ind{font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--dim);opacity:0;transition:opacity .35s ease;display:flex;align-items:center;gap:7px;pointer-events:none;text-shadow:var(--shadow-text)}.mute-ind.show{opacity:1}.mute-ind.muted{color:#ff6b6b;text-shadow:0 0 14px rgba(255,107,107,.5),var(--shadow-text)}.radar{position:absolute;bottom:var(--ui-gut);right:var(--ui-gut);width:var(--radar-size);height:var(--radar-size);border-radius:50%;pointer-events:none;background:radial-gradient(circle at 50% 50%,#060e1ab8,#03070ee0);border:1px solid rgba(110,190,255,.28);box-shadow:0 0 30px #00000080,inset 0 0 26px #285a8c2e}.radar canvas{position:absolute;inset:0;width:100%;height:100%}.radar-cap{position:absolute;bottom:7px;left:50%;transform:translate(-50%);font-family:var(--mono);font-size:8px;letter-spacing:.24em;text-indent:.24em;color:#96cdff99;text-shadow:var(--shadow-text)}.health{position:absolute;top:var(--band-vitals-top);left:50%;transform:translate(-50%);display:flex;gap:var(--s2);justify-content:center;max-width:var(--lane-center)}.pip{width:16px;height:16px;flex:none;border-radius:var(--s1);transform:rotate(45deg);background:linear-gradient(135deg,#ff6a4a,#c81f10);box-shadow:0 0 12px #ff503299,inset 0 0 5px #ffb49680;transition:opacity .3s ease,background .3s ease,box-shadow .3s ease}.pip.lost{background:linear-gradient(135deg,#2a1614,#180d0b);box-shadow:none;opacity:.45}@keyframes pipBreak{0%{filter:brightness(6) saturate(.2);transform:rotate(45deg) scale(1.55);opacity:1}30%{filter:brightness(3.2);transform:rotate(45deg) scale(1.18);opacity:1}to{filter:brightness(1);transform:rotate(45deg) scale(1);opacity:.45}}@keyframes pipBreakB{0%{filter:brightness(6) saturate(.2);transform:rotate(45deg) scale(1.55);opacity:1}30%{filter:brightness(3.2);transform:rotate(45deg) scale(1.18);opacity:1}to{filter:brightness(1);transform:rotate(45deg) scale(1);opacity:.45}}.pip.breaking{animation:pipBreak .4s cubic-bezier(.2,.8,.3,1)}.pip.breaking2{animation:pipBreakB .4s cubic-bezier(.2,.8,.3,1)}@keyframes healthShake{0%,to{transform:translate(-50%)}12%{transform:translate(calc(-50% - 7px))}26%{transform:translate(calc(-50% + 6px))}42%{transform:translate(calc(-50% - 4px))}58%{transform:translate(calc(-50% + 3px))}76%{transform:translate(calc(-50% - 2px))}}@keyframes healthShakeB{0%,to{transform:translate(-50%)}12%{transform:translate(calc(-50% - 7px))}26%{transform:translate(calc(-50% + 6px))}42%{transform:translate(calc(-50% - 4px))}58%{transform:translate(calc(-50% + 3px))}76%{transform:translate(calc(-50% - 2px))}}.health.hit{animation:healthShake .42s ease-out}.health.hit2{animation:healthShakeB .42s ease-out}@keyframes pipBeat{0%,to{transform:rotate(45deg) scale(1);box-shadow:0 0 12px #ff503299,inset 0 0 5px #ffb49680}50%{transform:rotate(45deg) scale(1.2);box-shadow:0 0 28px #ff4628f2,inset 0 0 8px #ffcdafbf}}body.lastlife .pip:not(.lost){animation:pipBeat .86s ease-in-out infinite}#notif{position:fixed;inset:var(--sa-t) var(--sa-r) var(--sa-b) var(--sa-l);z-index:25;pointer-events:none}.banner{justify-content:center;transform:translate(-50%) scale(.94);opacity:0}.banner.show{animation:bannerIn .5s ease forwards}.banner.show2{animation:bannerIn2 .5s ease forwards}.banner.hide{animation:bannerOut .6s ease forwards}.banner-title{font-size:clamp(21px,3.4vw,40px);font-weight:700;letter-spacing:.16em;text-indent:.16em;color:#fff;line-height:1.12;text-wrap:balance;text-shadow:0 0 30px rgba(120,190,255,.7),0 2px 12px rgba(0,0,0,.85)}.banner-sub{font-size:clamp(10px,1.1vw,14px);letter-spacing:.28em;text-indent:.28em;color:var(--accent-2);margin-top:var(--s2);text-transform:uppercase;text-shadow:var(--shadow-text)}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%) scale(.94)}26%{opacity:0}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes bannerIn2{0%{opacity:0;transform:translate(-50%) scale(.94)}26%{opacity:0}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes bannerOut{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(.96)}}.brain{position:fixed;left:50%;bottom:var(--band-brain-floor);transform:translate(-50%) translateY(8px);z-index:22;pointer-events:none;width:var(--lane-center);max-height:var(--band-brain-h);overflow:hidden;display:flex;align-items:baseline;justify-content:center;gap:var(--s2);font-family:var(--mono);font-size:clamp(11px,1.15vw,14.5px);font-style:italic;letter-spacing:.04em;line-height:1.35;color:#bfe0ff;text-shadow:0 0 14px rgba(110,180,255,.45),0 1px 3px rgba(0,0,0,.85);opacity:0;transition:opacity .3s ease,transform .3s ease;text-align:center}.brain.show{opacity:1;transform:translate(-50%) translateY(0)}.brain-tag{flex:none;font-style:normal;color:var(--accent-2);font-size:12px;text-shadow:0 0 10px rgba(120,190,255,.8)}.brain-text{min-width:0}.brain.urgent{color:#ffb4a0;text-shadow:0 0 16px rgba(255,90,60,.55),0 1px 3px rgba(0,0,0,.85)}.brain.urgent .brain-tag{color:#ff6a4a;text-shadow:0 0 12px rgba(255,90,60,.8)}.toasts{position:absolute;right:var(--ui-gut);width:var(--rail-w);top:var(--rail-top);bottom:var(--rail-floor);display:flex;flex-direction:column;justify-content:flex-end;gap:var(--s2);align-items:flex-end;overflow:hidden}.toast{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s3) var(--s4);border-radius:var(--r-md);flex:none;background:var(--glass-2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--hairline);box-shadow:0 8px 30px #0006;transform:translate(120%);opacity:0}.toast.show{animation:toastIn .45s cubic-bezier(.2,1.1,.3,1) forwards}.toast.hide{animation:toastOut .5s ease forwards}@keyframes toastIn{to{transform:translate(0);opacity:1}}@keyframes toastOut{to{transform:translate(120%);opacity:0}}.toast .ic{font-size:26px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:#ffffff0d;flex:none}.toast .tx{flex:1;min-width:0}.toast .ti{font-size:15px;font-weight:700;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast .ts{font-size:11px;color:var(--dim);margin-top:2px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toast .rar{font-size:9px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;margin-bottom:2px}.toast .mult{flex:none;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--ink);opacity:.75}.screen{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s6);padding:calc(var(--s5) + var(--sa-t)) calc(var(--s5) + var(--sa-r)) calc(var(--s5) + var(--sa-b)) calc(var(--s5) + var(--sa-l));text-align:center;background:radial-gradient(circle at 50% 38%,#0e142cb8,#05070edb 60%,#020309f2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:var(--sans);color:var(--ink);transition:opacity .5s ease;pointer-events:auto}.screen.hidden{opacity:0;pointer-events:none}.screen>*{opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.9,.3,1);transition-delay:calc(var(--i, 0) * 70ms)}.screen:not(.hidden)>*{opacity:1;transform:none}.screen.gameover{background:radial-gradient(circle at 50% 42%,#3c0a06ad,#140406db 55%,#040204f5)}.go-kill{font-weight:800;letter-spacing:.18em;text-indent:.18em;font-size:clamp(40px,10vw,104px);color:var(--danger);text-shadow:0 0 60px rgba(255,60,30,.7),0 0 20px rgba(255,120,80,.8)}.go-kill.lit{animation:goPulse 2.4s ease-in-out infinite}@keyframes goPulse{0%,to{text-shadow:0 0 60px rgba(255,60,30,.65),0 0 20px rgba(255,120,80,.7)}50%{text-shadow:0 0 90px rgba(255,80,40,.9),0 0 30px rgba(255,150,100,.9)}}.go-sub{font-size:13px;letter-spacing:.4em;text-indent:.4em;text-transform:uppercase;color:#e6a08c;margin-top:-14px}.go-stats{display:flex;gap:var(--s6);flex-wrap:wrap;justify-content:center;margin-top:6px}.go-stats>div{display:flex;flex-direction:column;gap:var(--s1);min-width:96px}.go-stats span{font-size:10px;letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;color:var(--faint)}.go-stats b{font-family:var(--mono);font-size:26px;color:#ffd9cf;text-shadow:var(--shadow-text)}.go-stats b.done{animation:statLand .34s cubic-bezier(.2,1.4,.4,1)}@keyframes statLand{0%{transform:scale(1.14);color:#fff}to{transform:scale(1)}}.rec-badge{align-self:center;font-size:12px;font-weight:700;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:#2a1c02;padding:6px 20px 6px 24px;border-radius:var(--r-pill);background:linear-gradient(180deg,#ffe08a,#ffc23d 55%,#e79a12);box-shadow:0 0 34px #ffc3468c,0 4px 14px #00000073}.rec-badge.pop{animation:recIn .6s cubic-bezier(.2,1.5,.35,1) both}@keyframes recIn{0%{transform:scale(.4) rotate(-6deg);opacity:0}60%{transform:scale(1.12) rotate(1.5deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.gameover .btn{border-color:#ff5a3c80;box-shadow:0 0 30px #ff462859;background:linear-gradient(180deg,#781e1466,#46100c3d)}.gameover .btn:hover{background:linear-gradient(180deg,#b4321e80,#6e1a124d);box-shadow:0 0 44px #ff50328c}.title{font-weight:200;letter-spacing:.6em;font-size:clamp(34px,8vw,82px);color:#eef4ff;text-indent:.6em;text-shadow:0 0 50px rgba(120,180,255,.5),0 0 14px rgba(180,215,255,.6)}.subtitle{font-size:12px;letter-spacing:.42em;color:var(--dim);text-transform:uppercase;text-indent:.42em;margin-top:-14px}.btn{pointer-events:auto;cursor:pointer;display:inline-block;-webkit-appearance:none;appearance:none;font-family:var(--sans);font-size:17px;font-weight:600;letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;color:#eaf2ff;padding:14px 44px;border-radius:var(--r-pill);background:linear-gradient(180deg,#4678dc47,#28469629);border:1px solid rgba(140,180,255,.4);box-shadow:0 0 30px #508cff40,inset 0 0 18px #78aaff14;transition:background .2s ease,box-shadow .2s ease,transform .2s ease,border-color .2s ease}.btn:hover{background:linear-gradient(180deg,#5a96ff66,#325abe3d);box-shadow:0 0 44px #5a96ff80;transform:translateY(-1px)}.btn:active{transform:translateY(1px) scale(.985)}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid #cfe4ff;outline-offset:4px;box-shadow:0 0 44px #8cbeff99,inset 0 0 18px #96beff29}.btn.small{font-size:13px;padding:10px 26px;letter-spacing:.18em;text-indent:.18em}.btn-row{display:flex;gap:var(--s4);flex-wrap:wrap;justify-content:center}.panel{display:flex;flex-direction:column;gap:var(--s4);align-items:center;background:var(--glass);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--s5) var(--s6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.field{display:flex;align-items:center;gap:var(--s3);font-size:13px;letter-spacing:.1em;color:var(--dim)}.field .lab{width:110px;text-align:right;text-transform:uppercase;font-size:11px;letter-spacing:.2em;margin-right:-.2em}.seg{display:flex;border:1px solid var(--hairline);border-radius:var(--r-sm);overflow:hidden}.seg button{pointer-events:auto;cursor:pointer;background:transparent;border:none;color:var(--dim);font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.14em;padding:var(--s2) var(--s3);text-transform:uppercase;transition:background .15s,color .15s}.seg button.sel{background:#5a96ff47;color:#eaf2ff}.seg button:hover{color:#eaf2ff}.seg button:focus{outline:none}.seg button:focus-visible{outline:2px solid #cfe4ff;outline-offset:-2px}input[type=range]{pointer-events:auto;width:150px;accent-color:var(--accent)}input[type=range]:focus-visible{outline:2px solid #cfe4ff;outline-offset:3px}.controls-grid{display:grid;grid-template-columns:auto auto;gap:6px var(--s4);font-size:12px;letter-spacing:.12em;color:var(--dim)}.controls-grid b{color:#cfe0ff;font-family:var(--mono);font-weight:700}.stats-line{font-size:12px;letter-spacing:.2em;color:var(--faint);text-transform:uppercase}.stats-line b{color:var(--accent-2);font-family:var(--mono)}.screen.start{padding:0;cursor:default}.credit{position:absolute;left:calc(var(--s4) + var(--sa-l));bottom:calc(var(--s3) + var(--sa-b));pointer-events:auto;z-index:2;text-decoration:none;white-space:nowrap;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#c8d6f066;transition:color .2s ease}.credit b{color:#ffaf5fb8;font-weight:700}.credit:hover{color:#dce8ffcc}.credit:hover b{color:#ffb968}@media(orientation:portrait){.credit{font-size:9px;letter-spacing:.14em}}.start-stack{position:absolute;right:calc(6% + var(--sa-r));bottom:calc(5% + var(--sa-b));top:auto;display:flex;flex-direction:column;align-items:flex-end;gap:var(--s2);max-width:46%}@keyframes ctaPulse{0%,to{box-shadow:0 0 32px #ff8c2880,0 6px 20px #00000080}50%{box-shadow:0 0 62px #ffa53ce6,0 6px 20px #00000080}}.play-cta{pointer-events:auto;cursor:pointer;-webkit-appearance:none;appearance:none;font-family:var(--sans);font-weight:700;font-size:clamp(18px,2.3vw,30px);letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;color:#fff;padding:12px 54px;border-radius:var(--r-md);background:linear-gradient(180deg,#ffa64d,#f47a1e 55%,#e0640f);border:2px solid rgba(255,210,150,.85);text-shadow:0 2px 5px rgba(120,45,0,.55);box-shadow:0 0 32px #ff8c2880,0 6px 20px #00000080;animation:ctaPulse 2s ease-in-out infinite;transition:transform .15s ease,background .15s ease}.play-cta:hover{transform:translateY(-2px) scale(1.03);background:linear-gradient(180deg,#ffb968,#ff8a2e 55%,#ef6f14)}.play-cta:focus-visible{outline:3px solid #fff3e0;outline-offset:4px}.start-controls{display:flex;flex-direction:column;align-items:flex-end;gap:7px;background:#06080e80;border:1px solid rgba(255,170,80,.22);border-radius:var(--r-md);padding:10px var(--s4);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-shadow:0 8px 34px #00000080}.start-row{display:flex;align-items:center;gap:var(--s3)}.start-row .lab{text-transform:uppercase;font-size:11px;letter-spacing:.2em;margin-right:-.2em;color:var(--dim)}.controls-grid.compact{grid-template-columns:repeat(4,auto);gap:var(--s1) var(--s3);font-size:10.5px;opacity:.9}.start .seg button.sel{background:#ff96324d;color:#fff2e2}.start .stats-line{font-size:10.5px}@media(orientation:portrait){.start-stack{right:auto;left:50%;transform:translate(-50%);bottom:calc(2% + var(--sa-b));top:auto;align-items:center;max-width:92%;gap:var(--s2);flex-direction:column-reverse}.start-controls{align-items:center;text-align:center;padding:7px var(--s3);gap:5px}.start .controls-grid.compact,.start .stats-line{display:none}.play-cta{font-size:clamp(19px,5.4vw,26px);padding:11px 50px;letter-spacing:.2em;text-indent:.2em}}@media(orientation:portrait){.screen:not(.hidden)>.start-stack{transform:translate(-50%)}.screen.hidden>.start-stack{transform:translate(-50%) translateY(14px)}}.touch-ui{position:fixed;inset:var(--sa-t) var(--sa-r) var(--sa-b) var(--sa-l);z-index:40;pointer-events:none;font-family:var(--mono)}.touch-ui.hidden{display:none}.tc-steer{position:absolute;left:5%;bottom:12%;width:30vw;max-width:180px;height:30vw;max-height:180px;border-radius:50%;border:2px dashed rgba(180,205,255,.2);display:flex;align-items:center;justify-content:center;text-align:center;color:#c8d7f561;font-size:10px;letter-spacing:.16em}.tc-buttons{position:absolute;right:4%;bottom:9%;display:grid;grid-template-columns:repeat(2,auto);gap:var(--s3)}.tc-btn{pointer-events:auto;width:74px;height:74px;border-radius:50%;border:2px solid rgba(255,170,80,.45);background:#10141e80;color:#ffe0be;font-weight:700;font-size:12px;letter-spacing:.06em;-webkit-user-select:none;user-select:none;touch-action:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:transform .06s ease,background .06s ease}.tc-btn.primary{background:#ff8c286b;border-color:#ffc382d9;color:#fff}.tc-btn.on{transform:scale(.9);background:#ffaf55b8}.tc-pause{position:absolute;top:var(--s3);left:var(--s3);pointer-events:auto;width:42px;height:42px;border-radius:var(--r-sm);background:#10141e80;border:1px solid rgba(180,205,255,.25);color:#dfe8ff;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:1px}body.touch{--ui-gut: 12px;--ui-gap: 10px;--radar-size: 92px;--tile: 36px;--tile-gap: 5px;--tile-min: 18px;--band-vitals-top: 12px;--band-brain-h: 38px;--rail-w: min(228px, 62vw);--rail-cap: 2;--rail-floor: calc(var(--ui-gut) + var(--radar-size) + var(--ui-gap));--thumb-floor: calc(9vh + 160px + var(--ui-gap))}body.touch .toasts{right:auto;left:var(--ui-gut);top:var(--rail-top);bottom:auto;height:var(--rail-h);width:var(--rail-w);justify-content:flex-start;align-items:flex-start;gap:6px}body.touch .toast{gap:var(--s2);padding:6px 10px;border-radius:var(--r-sm);transform:translate(-130%)}body.touch .toast.show{animation:toastInL .4s cubic-bezier(.2,1.1,.3,1) forwards}body.touch .toast.hide{animation:toastOutL .45s ease forwards}@keyframes toastInL{to{transform:translate(0);opacity:1}}@keyframes toastOutL{to{transform:translate(-130%);opacity:0}}body.touch .toast .ic{font-size:15px;width:22px;height:22px;border-radius:6px}body.touch .toast .ti{font-size:11px}body.touch .toast .ts{font-size:9px;margin-top:1px;-webkit-line-clamp:1}body.touch .toast .rar{display:none}body.touch .banner-title{font-size:clamp(17px,5.4vw,26px);letter-spacing:.1em;text-indent:.1em}body.touch .banner-sub{font-size:10px;letter-spacing:.18em;text-indent:.18em}body.touch .combo-num{font-size:clamp(20px,7vw,34px)}body.touch .combo-mult{font-size:13px}body.touch .combo-label{font-size:10px}body.touch .mute-ind{display:none}body.touch .radar{top:var(--ui-gut);right:var(--ui-gut);bottom:auto;transform:none}body.touch .speed-value .unit{font-size:10px}body.touch .speed-bar{margin-top:5px}body.touch .dist-value{font-size:15px}body.touch .energy-wrap{margin-top:var(--s2)}body.touch .mach{display:none}body.touch .hud-tl{padding-top:calc(var(--ui-gut) + 50px)}body.touch .hud-tr{padding-top:calc(var(--ui-gut) + var(--radar-size) + var(--ui-gap))}body.touch .fl-od{display:flex;flex-direction:row;align-items:flex-start;gap:var(--s3)}body.touch .flight{margin-top:var(--s2);gap:var(--s2)}body.touch .fl-dial{width:26px;height:26px}body.touch .fl-num{font-size:9px}body.touch .fl-text{min-width:0}body.touch .fl-sub{display:none}body.touch .fl-cap{font-size:9px;letter-spacing:.16em}body.touch .overdrive{margin-top:var(--s2);gap:var(--s2)}body.touch .od-dial{width:30px;height:30px}body.touch .od-num{font-size:11px}body.touch .od-sub{display:none}body.touch .od-cap{font-size:9px;letter-spacing:.16em}body.touch .hint{display:none}body.touch .combo-chip{margin-top:var(--s2)}@media(orientation:portrait){body.touch{--lane-side: 104px;--lane-reserve: 0px;--tile: 30px;--tile-gap: 4px;--rail-top: 198px;--rail-h: 46px;--rail-cap: 1;--band-stage-top: 254px;--band-stage-h: 74px;--band-powers-floor: var(--thumb-floor)}body.touch .brain{top:calc(var(--band-stage-top) + var(--band-stage-h) + var(--ui-gap));bottom:auto}body.touch .powers{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}body.touch .powers::-webkit-scrollbar{display:none}}@media(orientation:landscape){body.touch{--lane-side: 248px;--lane-reserve: max(248px, calc(5vw + min(180px, 30vw) - var(--ui-gut)));--radar-size: 56px;--band-stage-top: 34px;--band-stage-h: 84px;--rail-cap: 0;--rail-h: 0px;--band-powers-floor: var(--ui-gut)}body.touch .toasts{display:none}body.touch .brain{top:calc(var(--band-stage-top) + var(--band-stage-h) + var(--ui-gap));bottom:auto}body.touch .hud-tl{padding-top:var(--ui-gut);padding-left:62px}body.touch .hud-tl>.stat-label{display:none}body.touch .speed-wrap{margin-bottom:6px}body.touch .flight,body.touch .overdrive{margin-top:6px}body.touch .energy-bar,body.touch .fps{display:none}body.touch .energy-wrap{margin-top:5px}body.touch .score-value{font-size:20px}body.touch .speed-value{font-size:24px}body.touch .combo-chip{margin-top:5px;height:16px}body.touch .banner-title{font-size:clamp(15px,2.6vw,20px);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.touch .combo{justify-content:center}body.touch .combo-num{font-size:clamp(20px,3.2vw,26px)}body.touch .toasts{left:50%;right:auto;transform:translate(-50%);width:var(--lane-center);align-items:center}body.touch .toast{width:auto;max-width:100%;transform:translateY(-140%)}body.touch .toast.show{animation:toastInD .4s cubic-bezier(.2,1.1,.3,1) forwards}body.touch .toast.hide{animation:toastOutD .45s ease forwards}}@keyframes toastInD{to{transform:translateY(0);opacity:1}}@keyframes toastOutD{to{transform:translateY(-140%);opacity:0}}@media(max-width:720px){.go-stats{gap:var(--s5)}}@media(prefers-reduced-motion:reduce){.play-cta,.go-kill.lit,body.lastlife .pip:not(.lost),.overdrive.expiring .od-ring,.overdrive.expiring .od-num,.overdrive.expiring .od-cap,.flight.low .fl-ring,.flight.lock .fl-dial,.flight.pop-empty-a .fl-dial,.flight.pop-empty-b .fl-dial,.flight.pop-ready-a .fl-dial,.flight.pop-ready-b .fl-dial{animation:none}.flight.pop-empty-a .fl-cap,.flight.pop-empty-b .fl-cap{animation-duration:.34s}.health.hit,.health.hit2,.pip.breaking,.pip.breaking2{animation-duration:.01s}.combo.pop .combo-num,.combo.pop2 .combo-num{animation:none}}
