@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3f5ff;font-synthesis:none;text-rendering:optimizelegibility;--muted:#8b91aa;--line:#a5afe221;--orange:#ff8a4c;--cyan:#66e6ff;background:#080b17;font-family:Space Grotesk,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 82% 46%,#232c5e38,#0000 49%),#080b17;min-width:320px;min-height:100vh;margin:0;overflow:hidden}button{font:inherit}[hidden]{display:none!important}button:disabled{opacity:.48;cursor:not-allowed;transform:none!important}button:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.brand-mark{border:1px solid var(--orange);width:27px;height:27px;color:var(--orange);letter-spacing:0;place-items:center;font-size:15px;font-weight:700;display:grid;transform:skew(-8deg)}.eyebrow,.track-count,.track-number,.track-copy small,.game-topline,.hud-label,.progress-copy,.overlay-kicker{font-family:DM Mono,monospace}.status-dot,.live-dot{background:#78ebbd;border-radius:50%;width:6px;height:6px;box-shadow:0 0 11px #78ebbd}.eyebrow{color:#8188a3;letter-spacing:.16em;font-size:9px}.network-panel{margin-top:14px}.room-button{color:#e2f9ff;cursor:pointer;background:#192039;border:1px solid #495675;border-radius:3px;min-height:34px;padding:8px 12px;font:10px DM Mono,monospace}#create-room{width:100%}.join-room{gap:8px;margin-top:8px;display:flex}.join-room input{border:1px solid var(--line);color:#e2f9ff;text-transform:uppercase;letter-spacing:.16em;background:#090d1b;border-radius:3px;width:100%;min-width:0;padding:8px;font:12px DM Mono,monospace}.room-heading{align-items:center;gap:10px;display:flex}.room-heading strong{letter-spacing:.1em;color:var(--cyan);margin-right:auto;font:15px DM Mono,monospace}.text-button{color:#acb7d5;cursor:pointer;background:0 0;border:0;padding:5px 0;font:9px DM Mono,monospace}.crew-list{gap:7px;margin:14px 0;padding:0;list-style:none;display:grid}.crew-list li{align-items:center;gap:7px;font-size:11px;display:flex}.crew-list .pilot-dot{border-radius:50%;flex:none;width:7px;height:7px}.crew-list .pilot-state{color:#9da9c9;margin-left:auto;font:9px DM Mono,monospace}.crew-vitals{gap:2px;width:46px;margin-left:auto;display:grid}.crew-vitals:not([hidden])+.pilot-state{margin-left:8px}.crew-vitals i{background:#252b42;border-radius:2px;height:3px;display:block;overflow:hidden}.crew-vitals b{width:100%;height:100%;transition:width .15s ease-out;display:block}.crew-shield b{background:var(--cyan);box-shadow:0 0 5px var(--cyan)}.crew-vitals[data-low=true] .crew-health{animation:.7s ease-in-out infinite alternate vital-alarm}.crew-vitals[data-down=true]{opacity:.35}.room-help,.connection-status{color:#99a4c0;margin:9px 0 0;font-size:10px;line-height:1.5}.connection-status{color:#84d9e8}.track-heading{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.track-count{color:#626a86;letter-spacing:.1em;font-size:9px}.track-list{scrollbar-color:#3d4564 #111629;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:292px;padding:1px 4px 1px 1px;display:grid;overflow-y:auto}.track-option{min-width:0;min-height:54px;color:inherit;text-align:left;cursor:pointer;background:#171c319e;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:8px;transition:background .18s,border-color .18s,transform .18s;display:flex}.track-option:hover{background:#202641db;transform:translate(2px)}.track-option.selected{background:linear-gradient(100deg,#ff8a4c1f,#1d2239cc 68%);border-color:#ff8a4c85}.track-number{color:#68708b;font-size:10px}.track-copy{flex:1;gap:5px;display:grid}.track-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.track-copy small{color:#8188a1;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.track-swatch{border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 12px}.swatch-orange{color:#ff9a57;background:#ff9a57}.swatch-blue{color:#66dbff;background:#66dbff}.swatch-pink{color:#fd729f;background:#fd729f}.primary-button,.overlay-button{background:var(--orange);color:#1b1010;letter-spacing:.1em;cursor:pointer;border:0;border-radius:3px;justify-content:center;align-items:center;gap:11px;height:44px;font-family:DM Mono,monospace;font-size:10px;font-weight:500;transition:filter .2s,transform .2s;display:flex}.primary-button{flex:1}.primary-button:hover,.overlay-button:hover{filter:brightness(1.12);transform:translateY(-1px)}.play-icon{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid;width:0;height:0}.message{color:#8f97b3;min-height:16px;margin:0;font-size:11px}.control-row{color:#9298ad;justify-content:space-between;align-items:center;margin-top:11px;font-size:10px;display:flex}.key-group{gap:3px;display:inline-flex}kbd{color:#c3c8dc;background:#151a2c;border:1px solid #a8b1db33;border-bottom-color:#a8b1db5c;border-radius:3px;place-items:center;min-width:20px;height:20px;padding:0 4px;font:9px DM Mono,monospace;display:inline-grid}.wide-key{min-width:59px}.audio-indicator{color:#9da4ba;align-items:center;gap:8px;display:flex}.audio-bars{align-items:center;gap:2px;height:12px;display:flex}.audio-bars i{background:var(--cyan);width:2px;height:4px;animation:.8s ease-in-out infinite alternate equalize;display:block}.audio-bars i:nth-child(2){height:9px;animation-delay:-.3s}.audio-bars i:nth-child(3){height:6px;animation-delay:-.55s}.audio-bars i:nth-child(4){height:10px;animation-delay:-.15s}@keyframes equalize{to{opacity:.55;transform:scaleY(.4)}}.game-topline{--meter-w:clamp(240px, 22vw, 280px);z-index:1;color:#a6acc1;letter-spacing:.12em;background:linear-gradient(#080b17b8,#0000);justify-content:space-between;align-items:center;gap:12px;height:43px;padding:0 17px;font-size:9px;display:flex;position:absolute;inset:0 0 auto}.game-track{align-items:center;gap:9px;display:flex}.disc-track{min-width:0;max-width:calc(50% - var(--meter-w) / 2 - 56px);color:#ffe2a8;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font:9px DM Mono,monospace;overflow:hidden}.game-track{min-width:0;max-width:calc(50% - var(--meter-w) / 2 - 12px)}.game-track #playing-track{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-dot{background:var(--orange);width:5px;height:5px;box-shadow:0 0 9px var(--orange)}.game-mode{color:#69718c}canvas{width:100%;height:100%;display:block}#rive-canvas{cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;-webkit-tap-highlight-color:transparent;background:#090d1b;width:100vw;height:100dvh;position:fixed;inset:0}.mission-hud{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;justify-items:center;gap:9px;width:min(440px,72%);display:grid;position:absolute;top:50px;left:50%;transform:translate(-50%)}.stage-banner{color:var(--orange);letter-spacing:.16em;text-align:center;text-shadow:0 0 12px;background:#080b17a3;border:1px solid #ff8a4c66;border-radius:3px;padding:6px 14px;font:500 10px DM Mono,monospace}.stage-banner[data-stage=boss]{color:#ff5b91;border-color:#ff5b9180}.stage-banner[data-stage=cleared]{color:#78ebbd;border-color:#78ebbd80}.stage-banner[data-stage=wiped]{color:#ff5b6b;background:#10060cc7;border-color:#ff3b4e8c}.boss-meter{gap:6px;width:100%;display:grid}.boss-copy{color:#ffb3c9;letter-spacing:.12em;justify-content:space-between;font:9px DM Mono,monospace;display:flex}.boss-copy .hud-label{color:#ff8fb2}.boss-track{background:#252b42d1;border:1px solid #ff5b9159;border-radius:5px;height:5px;overflow:hidden}.boss-track span{background:linear-gradient(90deg,#ff5b91,#ff8a4c);width:100%;height:100%;transition:width .15s linear;display:block;box-shadow:0 0 10px #ff5b91}.boss-meter[data-phase="2"] .boss-track span{background:linear-gradient(90deg,#f35,#ff5b91);animation:.5s ease-in-out infinite alternate boss-pulse}@keyframes boss-pulse{to{filter:brightness(1.55)}}.respawn-notice{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;background:#080b17ad;border:1px solid #76eaff4d;border-radius:4px;justify-items:center;gap:7px;padding:12px 20px;display:grid;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.respawn-notice .hud-label{color:#ff8fb2}.respawn-notice strong{color:#e2f9ff;letter-spacing:.12em;font:500 17px DM Mono,monospace}.world-markers{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.world-marker{--marker:var(--orange);color:var(--marker);letter-spacing:.08em;text-shadow:0 0 8px,0 1px 2px #05060c;justify-items:center;gap:4px;font:500 9px DM Mono,monospace;display:grid;position:absolute;transform:translate(-50%,-7px)}.world-marker[data-kind=boss]{--marker:#ff5b91}.marker-icon{border:1.5px solid;width:10px;height:10px;display:block;transform:rotate(45deg);box-shadow:0 0 7px,inset 0 0 4px}.world-marker[data-edge=true]{transform:translate(-50%,-50%)}.world-marker[data-edge=true] .marker-icon{width:14px;height:14px;box-shadow:none;filter:drop-shadow(0 0 5px);clip-path:polygon(100% 50%,0 0,28% 50%,0 100%);background:currentColor;border:0}.flight-hud{--hud-size:clamp(72px, 11vw, 150px);z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;inset:auto 18px 84px}.flight-cluster{align-items:flex-end;gap:clamp(6px,1vw,12px);display:flex}.stick-indicator{width:calc(var(--hud-size) * .62);height:calc(var(--hud-size) * .62);overflow:visible}.stick-ring{fill:#080b178c;stroke:#66e6ff59;stroke-width:1.5px}.stick-cross{stroke:#66e6ff29;stroke-width:1px}.stick-dot{fill:var(--pilot,var(--cyan));filter:drop-shadow(0 0 4px var(--pilot,var(--cyan)))}.gauge{justify-items:center;gap:4px;display:grid}.gauge strong{color:#e2f9ff;letter-spacing:.04em;font:500 11px DM Mono,monospace}.gauge-track{width:8px;height:calc(var(--hud-size) * .7);background:#080b1799;border:1px solid #a5afe247;border-radius:2px;position:relative;overflow:hidden}.gauge-fill{background:linear-gradient(#b8f6ff,#66e6ff);height:0;position:absolute;inset:auto 0 0;box-shadow:0 0 8px #66e6ff}.gauge-mark{background:#ffffff8c;height:1px;position:absolute;bottom:40.9%;left:-1px;right:-1px}.speed-gauge[data-throttle=boost] .gauge-fill{background:linear-gradient(0deg, var(--orange), #ffd36b);box-shadow:0 0 10px var(--orange)}.speed-gauge[data-throttle=brake] .gauge-fill{background:linear-gradient(#a3adff,#6c7bff);box-shadow:0 0 8px #6c7bff}.altitude-gauge .gauge-fill{background:linear-gradient(#c3ffe6,#78ebbd);box-shadow:0 0 8px #78ebbd}.altitude-gauge[data-warning=true] strong{color:#ff6b6b}.vitals{--shield-fill:linear-gradient(90deg, #3d7bff, #66e6ff 70%, #b8f6ff);width:clamp(118px, calc(var(--hud-size) * 1.6), 212px);background:#080b1799;border:1px solid #66e6ff33;border-radius:4px;gap:7px;padding:7px 9px 8px;transition:opacity .2s;display:grid}.vital{--vital-color:var(--cyan);gap:4px;display:grid}.vital-copy{letter-spacing:.12em;align-items:baseline;gap:6px;min-width:0;font:8px DM Mono,monospace;display:flex}.vital-copy .hud-label{color:#93a3c4}.vital-note{min-width:0;color:var(--vital-color);text-overflow:ellipsis;white-space:nowrap;opacity:.85;flex:1;font-size:7px;overflow:hidden}.vital-value{color:#e2f9ff;letter-spacing:.04em;margin-left:auto;font:500 11px DM Mono,monospace}.vital-track{background:#1b2136db;border:1px solid #a5afe247;border-radius:2px;height:8px;position:relative;overflow:hidden}.vital-fill{background:var(--vital-color);width:100%;box-shadow:0 0 10px var(--vital-color);transition:width .18s ease-out,background-color .3s;position:absolute;inset:0 auto 0 0}.vital-flash{opacity:0;position:absolute;inset:0}.vital-shield .vital-fill{background:var(--shield-fill)}.vital-shield .vital-track:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 calc(20% - 1px),#080b17e6 calc(20% - 1px) 20%);position:absolute;inset:0}.vital-delay-track{border-radius:2px;height:2px;overflow:hidden}.vital-delay{background:#66e6ff8c;width:0;height:100%;transition:width .12s linear;display:block;box-shadow:0 0 5px #66e6ff99}.vitals[data-regen=charging] .vital-shield .vital-fill{background:linear-gradient(45deg, #ffffff6b 25%, transparent 25% 50%, #ffffff6b 50% 75%, transparent 75%), var(--shield-fill);background-size:10px 10px,100% 100%;animation:.45s linear infinite vital-charge}.vitals[data-regen=charging] .vital-shield .vital-note{animation:.9s ease-in-out infinite alternate vital-blink}.vitals[data-low=true] .vital-health .vital-track{border-color:#ff5b6bbf;animation:.7s ease-in-out infinite alternate vital-alarm}.vitals[data-low=true] .vital-health .vital-value{color:#ff8b8b}.vitals[data-down=true]{border-color:#ff5b914d}.vitals[data-down=true] .vital-track{opacity:.45}.vitals[data-down=true] .vital-note{color:#ff8fb2}@keyframes vital-charge{to{background-position:10px 0,0 0}}@keyframes vital-blink{0%{opacity:.45}to{opacity:1}}@keyframes vital-alarm{0%{box-shadow:0 0 2px #ff3b4e33}to{box-shadow:0 0 12px #ff3b4ed9}}@media (prefers-reduced-motion:reduce){.vitals *,.crew-vitals *{animation:none!important}.difficulty-time,.difficulty-boost{transition:none}}.radar{width:var(--hud-size);height:var(--hud-size);overflow:visible}.radar-face{fill:#080b179e;stroke:#66e6ff66;stroke-width:1.5px}.radar-ring{fill:none;stroke:#66e6ff24;stroke-width:1px}.radar-edge{fill:#66e6ff0a;stroke:#66e6ff8c;stroke-width:1.5px;stroke-dasharray:4 3}.radar-core{fill:#ff5b910f;stroke:#ff5b9180;stroke-width:1.2px}.radar-core.shielded{fill:#ff5b9129;stroke:#ff5b91}.radar-objectives rect{fill:var(--orange);filter:drop-shadow(0 0 3px var(--orange))}.radar-objectives rect.far,.radar-boss.far{fill:#080b17cc;stroke:var(--orange);stroke-width:2px}.radar-boss.far{stroke:#ff5b91}.radar-discs circle{fill:#ffe2a8;stroke:#1b1010;stroke-width:1.5px}.radar-boss{fill:#ff5b91;filter:drop-shadow(0 0 4px #ff5b91)}.radar-enemies .mover{fill:#f35;stroke:#080b17d9;stroke-width:.8px;filter:drop-shadow(0 0 2px #f35)}.radar-enemies .mover[data-family=razor]{fill:#ff5b91;filter:drop-shadow(0 0 2px #ff5b91)}.radar-enemies .pylon{fill:#080b17bf;stroke:#ff5b91;stroke-width:1.6px}.radar-enemies .pylon-dot{fill:#ff5b91}.radar-enemies .far{opacity:.6}.radar-pilots polygon{stroke:#080b17cc;stroke-width:1px}.radar-self{fill:#e2f9ff;filter:drop-shadow(0 0 3px var(--pilot,var(--cyan)))}.toggle-row{color:#9298ad;cursor:pointer;align-items:center;gap:9px;margin-top:14px;font-size:10px;display:flex}.toggle-row input{opacity:0;pointer-events:none;position:absolute}.toggle-switch{background:#151a2c;border:1px solid #a8b1db4d;border-radius:8px;flex:none;width:26px;height:14px;transition:background .2s,border-color .2s;position:relative}.toggle-switch:after{content:"";background:#8b91aa;border-radius:50%;width:8px;height:8px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.toggle-row input:checked+.toggle-switch{border-color:var(--cyan);background:#66e6ff29}.toggle-row input:checked+.toggle-switch:after{background:var(--cyan);transform:translate(12px)}.toggle-row input:focus-visible+.toggle-switch{outline:2px solid var(--cyan);outline-offset:3px}.audio-settings{margin-top:14px}.slider-row{color:#9298ad;grid-template-columns:50px minmax(0,1fr) 36px;align-items:center;gap:10px;margin-top:12px;font-size:10px;display:grid}.slider-row output{color:#c3c8dc;text-align:right;font:9px DM Mono,monospace}.slider-row input{--fill:100%;cursor:pointer;appearance:none;background:0 0;width:100%;height:16px;margin:0}.slider-row input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--cyan) var(--fill), #252b42 var(--fill));border-radius:3px;height:3px;box-shadow:0 0 6px #66e6ff40}.slider-row input::-webkit-slider-thumb{width:12px;height:12px;box-shadow:0 0 8px var(--cyan);-webkit-appearance:none;background:#e2f9ff;border:0;border-radius:50%;margin-top:-4.5px}.slider-row input::-moz-range-track{background:#252b42;border-radius:3px;height:3px}.slider-row input::-moz-range-progress{background:var(--cyan);border-radius:3px;height:3px}.slider-row input::-moz-range-thumb{width:12px;height:12px;box-shadow:0 0 8px var(--cyan);background:#e2f9ff;border:0;border-radius:50%}.slider-row input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.overlay{z-index:30;background:linear-gradient(90deg,#080b17ad,#080b1747 63%,#080b1714);place-items:center;transition:opacity .3s,visibility .3s;display:grid;position:fixed;inset:0}.overlay.hidden{visibility:hidden;opacity:0;pointer-events:none}.overlay-card{width:min(390px,80%);margin-right:auto;padding:0 0 0 8%}.overlay-kicker{color:var(--orange);letter-spacing:.16em;font-size:9px}.overlay-card h2{letter-spacing:-.055em;margin:12px 0 9px;font-size:clamp(30px,4.5vw,54px);line-height:.98}.overlay-card p{color:#a0a6bc;margin:0 0 20px;font-size:12px;line-height:1.55}.overlay-button{min-width:160px;padding:0 14px}.overlay-button span{font-size:15px}.hud{z-index:1;border-top:1px solid var(--line);background:linear-gradient(#080b178c,#080b17db);grid-template-columns:repeat(3,auto) minmax(150px,1fr);align-items:center;gap:clamp(14px,2.4vw,30px);min-height:69px;padding:0 24px;display:grid;position:absolute;inset:auto 0 0}.hud-stat,.health-stat{gap:6px;display:grid}.hud-label{color:#757d98;letter-spacing:.12em;font-size:8px}.hud-stat strong{letter-spacing:.04em;font:16px DM Mono,monospace}.shield-pips{align-items:center;gap:4px;height:19px;display:flex}.shield-pips i{background:#1b2136;border:1px solid #a5afe247;border-radius:1px;width:12px;height:9px;transition:background .15s,box-shadow .15s;display:block;transform:skew(-14deg)}.shield-pips i.on{border-color:var(--pilot);background:var(--pilot);box-shadow:0 0 8px var(--pilot)}.difficulty-stat{--tier:#66e6ff;--tier-bright:#d6fbff;z-index:2;width:var(--meter-w);border:1px solid color-mix(in srgb, var(--tier) 28%, transparent);letter-spacing:normal;transform-origin:50% 0;pointer-events:none;background:#080b179e;border-radius:3px;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:4px 8px;margin:0 auto;padding:3px 9px 4px;position:absolute;top:4px;left:0;right:0}.difficulty-stat[data-tier="4"],.difficulty-stat[data-tier="5"]{--tier:#ffd36b;--tier-bright:#fff0c2}.difficulty-stat[data-tier="6"],.difficulty-stat[data-tier="7"]{--tier:var(--orange);--tier-bright:#ffd2b5}.difficulty-stat[data-tier="8"]{--tier:#ff5b91;--tier-bright:#ffc2d6}.difficulty-copy{display:contents}.difficulty-stat [data-tier-count]{white-space:nowrap;grid-area:1/1}.difficulty-stat .tier-name{text-align:center;grid-area:1/2}.difficulty-stat .run-clock{grid-area:1/3}.difficulty-stat .difficulty-track{grid-area:2/1/3/-1}.difficulty-copy .hud-label{color:var(--tier);opacity:.8}.run-clock{color:#9aa2bd;letter-spacing:.08em;font:9px DM Mono,monospace}.hud-stat strong.tier-name{color:var(--tier);letter-spacing:.06em;text-overflow:ellipsis;text-shadow:0 0 10px color-mix(in srgb, var(--tier) 55%, transparent);white-space:nowrap;font:500 12px DM Mono,monospace;overflow:hidden}.difficulty-track{background:#1b2136db;border:1px solid #a5afe247;border-radius:2px;height:6px;position:relative;overflow:hidden}.difficulty-track:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#080b17d9 calc(25% - 1px) 25%);position:absolute;inset:0}.difficulty-time,.difficulty-boost{width:0;position:absolute;top:0;bottom:0;left:0}.difficulty-time{background:var(--tier);box-shadow:0 0 8px color-mix(in srgb, var(--tier) 70%, transparent);transition:width .3s linear}.difficulty-boost{background:linear-gradient(90deg, var(--tier-bright), #fff);box-shadow:0 0 9px var(--tier-bright);transition:left .3s linear,width .12s linear}.difficulty-stat[data-alarm=true]{background:#220816b8;border-color:#ff5b91;box-shadow:0 0 14px #ff5b9173,inset 0 0 8px #ff5b912e}.difficulty-stat[data-alarm=true] .tier-name:before{content:"▲ "}.difficulty-stat[data-rise=still]{border-color:var(--tier);box-shadow:0 0 12px color-mix(in srgb, var(--tier) 60%, transparent)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#link-latency{color:#71e8ff;font:12px DM Mono,monospace}.progress-stat{gap:8px;display:grid}.progress-copy{color:#b6bbce;justify-content:space-between;font-size:9px;display:flex}.time-divider{color:#626a83;padding:0 3px}.progress-track{background:#252b42;border-radius:5px;height:3px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,#ff8a4c,#ffd36b);width:0;height:100%;transition:width .1s linear;display:block;box-shadow:0 0 9px #ff8a4c}.mobile-hint{z-index:40;color:#75809d;text-align:center;pointer-events:none;font-size:11px;display:none;position:fixed;inset:auto 0 6px}@media (width<=900px){.hud{gap:10px;padding:0 12px}}@media (width<=700px){.track-list{grid-template-columns:1fr;max-height:260px}.audio-settings{margin-top:12px}.message{margin-bottom:0}.game-topline{--meter-w:clamp(160px, 44vw, 190px);height:36px}.difficulty-stat{grid-template-columns:minmax(0,1fr) auto;gap:3px 6px;padding:2px 7px 3px;top:3px}.difficulty-stat [data-tier-count]{display:none}.difficulty-stat .tier-name{grid-area:1/1}.difficulty-stat .run-clock{grid-area:1/2}.hud-stat strong.tier-name{font-size:11px}.hud{grid-template-columns:repeat(2,auto) minmax(110px,1fr);min-height:61px}.hud .health-stat{display:none}.mission-hud{width:86%;top:40px}.flight-hud{inset:auto 8px 70px}.flight-left{flex-wrap:wrap;row-gap:6px;max-width:clamp(112px,34vw,170px)}.vitals{order:-1;gap:4px;width:100%;padding:5px 7px 6px}.vital-track{height:6px}.vital-value,.gauge strong{font-size:9px}.stage-banner{padding:4px 9px;font-size:8px}.mobile-hint{display:block}.overlay-card{padding-left:6%}.overlay-card p{font-size:10px}}@media (width<=420px){.disc-track{font-size:7px}.hud{gap:8px;padding:0 9px}.hud-label{font-size:7px}.hud-stat strong{font-size:13px}.vital-note{display:none}.progress-copy{font-size:8px}.overlay-card h2{font-size:30px}}.app{z-index:2;pointer-events:none;position:fixed;inset:0}.scene-shade{z-index:1;pointer-events:none;transition:background .5s,opacity .5s;position:fixed;inset:0}body[data-screen=title] .scene-shade{background:linear-gradient(90deg,#060812d1 0%,#0608126b 45%,#06081200 75%),linear-gradient(#0000 70%,#060812b3)}body[data-screen=lobby] .scene-shade{background:linear-gradient(90deg,#060812db 0%,#06081233 30%,#06081200 50%,#06081233 68%,#060812db 100%),linear-gradient(#0000 66%,#060812cc)}body[data-screen=launch] .scene-shade{background:radial-gradient(#06081233,#060812b8 70%)}body[data-screen=mission] .scene-shade{opacity:0}body[data-screen=debrief] .scene-shade{background:#060812b8}body:not([data-screen=mission]) #rive-canvas{cursor:default}.screen{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s,transform .32s,visibility 0s linear .32s;position:absolute;inset:0;transform:translateY(10px)}.screen.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .32s,transform .32s,visibility;transform:none}.screen-mission.active{pointer-events:none}.screen-mission .pause-button,.screen-mission .squad-strip{pointer-events:auto}.ghost-button{color:#dfe5fb;letter-spacing:.14em;cursor:pointer;background:#0c10208c;border:1px solid #bec8f047;border-radius:3px;justify-content:center;align-items:center;gap:9px;height:44px;padding:0 18px;font:500 10px DM Mono,monospace;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.ghost-button:hover{background:#1e2642b3;border-color:#e6ecff99;transform:translateY(-1px)}.ghost-button.danger{color:#ffb4b4;border-color:#ff6b6b66}.ghost-button.danger:hover{background:#50141e8c;border-color:#ff6b6b}.text-button:hover{color:#f3f5ff}.primary-button{padding:0 20px}button:focus-visible,input:focus-visible,[role=radio]:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.screen-title{flex-direction:column;justify-content:center;padding:0 clamp(24px,8vw,140px);display:flex}.title-card{max-width:640px}.wordmark{letter-spacing:-.055em;text-shadow:0 0 36px #66e6ff40;align-items:center;gap:.18em;margin:18px 0 16px;font-size:clamp(54px,8.4vw,132px);font-weight:700;line-height:.9;display:flex}.wordmark-light{color:var(--orange);text-shadow:0 0 28px var(--orange);margin-left:-.14em;font-weight:500}.wordmark-mark{border:2px solid var(--orange);width:.62em;height:.62em;color:var(--orange);letter-spacing:0;flex:none;place-items:center;margin-right:.1em;font-size:.42em;display:grid;transform:skew(-8deg);box-shadow:0 0 22px #ff8a4c59,inset 0 0 14px #ff8a4c33}.tagline{color:#b3b9cf;max-width:470px;margin:0 0 34px;font-size:clamp(13px,1.1vw,16px);line-height:1.6}.title-actions{flex-wrap:wrap;gap:12px;display:flex}.title-play{letter-spacing:.24em;min-width:220px;height:56px;font-size:13px;box-shadow:0 0 34px #ff8a4c59}.title-actions .ghost-button{-webkit-backdrop-filter:blur(6px);background:#0c1020d1;min-width:150px;height:56px}.title-hint{color:#7c84a2;letter-spacing:.14em;margin:22px 0 0;font:10px DM Mono,monospace}.title-hint.ready{animation:2.4s ease-in-out infinite hint-blink}@keyframes hint-blink{50%{opacity:.45}}.title-footer{color:#6d7591;letter-spacing:.12em;justify-content:space-between;font:9px DM Mono,monospace;display:flex;position:absolute;inset:auto clamp(24px,8vw,140px) 22px}.screen-lobby{grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:16px clamp(16px,2.4vw,36px) 18px;display:grid}.screen-bar{justify-content:space-between;align-items:center;gap:14px;min-height:34px;display:flex}.screen-heading{letter-spacing:.3em;align-items:center;gap:12px;margin:0;font:500 12px DM Mono,monospace;display:flex}.screen-heading .brand-mark{width:24px;height:24px;font-family:Space Grotesk,sans-serif;font-size:13px}.screen-bar-end{letter-spacing:.12em;align-items:center;gap:18px;font:9px DM Mono,monospace;display:flex}.back-button{letter-spacing:.12em;font-size:10px}.lobby-grid{grid-template-columns:minmax(250px,310px) minmax(0,1fr) minmax(300px,410px);gap:clamp(14px,2vw,30px);min-height:0;display:grid}.lobby-col{flex-direction:column;gap:12px;min-height:0;display:flex}.panel{-webkit-backdrop-filter:blur(8px);background:#0b0e1ecc;border:1px solid #a5afe229;border-radius:6px;padding:14px}.track-panel{flex-direction:column;flex:1;min-height:0;display:flex}.track-panel .track-list{flex:1;max-height:none}.segmented{border:1px solid var(--line);background:#06081299;border-radius:4px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.segment{color:#8f97b3;letter-spacing:.16em;cursor:pointer;background:0 0;border:0;border-radius:3px;height:34px;font:500 10px DM Mono,monospace;transition:background .2s,color .2s}.segment small{color:inherit;opacity:.7;font-size:8px}.segment[aria-checked=true]{color:#e2f9ff;background:#66e6ff24;box-shadow:inset 0 0 0 1px #66e6ff73}.mode-copy{color:#9aa2bd;margin:12px 2px 0;font-size:11px;line-height:1.55}.crew-list li{min-height:22px}.crew-list .pilot-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crew-list .pilot-name em{color:#8b93ae;font-style:normal}.crew-list .pilot-state[data-ready=true]{color:#78ebbd}.crew-list li.joined{animation:.6s crew-join}@keyframes crew-join{0%{background:#66e6ff2e}}.lobby-center{flex-direction:column;justify-content:space-between;align-items:center;min-height:0;padding-bottom:2px;display:flex;position:relative}.preview-tag{border:1px solid var(--line);color:#8f97b3;letter-spacing:.16em;background:#06081280;border-radius:12px;align-items:center;gap:8px;padding:5px 10px;font:8px DM Mono,monospace;display:flex}.pilot-detail{--pilot:#3eeaff;border:1px solid #a5afe229;border-left:3px solid var(--pilot);-webkit-backdrop-filter:blur(8px);width:min(560px,100%);box-shadow:-10px 0 40px -24px var(--pilot);background:#090c1ad6;border-radius:6px;padding:16px 18px;transition:border-color .25s,box-shadow .25s}.detail-head{justify-content:space-between;gap:18px;display:flex}.pilot-detail h3{color:var(--pilot);letter-spacing:-.02em;text-shadow:0 0 22px color-mix(in srgb, var(--pilot) 55%, transparent);margin:6px 0 2px;font-size:clamp(26px,2.6vw,38px);line-height:1}.detail-name{color:#d2d7ea;font-size:12px}.detail-specs{text-align:right;gap:8px;margin:0;display:grid}.detail-specs dt,.detail-tracks dt{color:#6f7894;letter-spacing:.14em;font:8px DM Mono,monospace}.detail-specs dd,.detail-tracks dd{color:#dfe5fb;margin:2px 0 0;font-size:11px}.detail-chip{background:var(--pilot);width:8px;height:8px;box-shadow:0 0 8px var(--pilot);border-radius:50%;margin-right:6px;display:inline-block}.detail-hook{color:#eef1ff;margin:12px 0 6px;font-size:13px;font-weight:500;line-height:1.45}.detail-bio{color:#9ea6c0;margin:0;font-size:11px;line-height:1.55}.detail-tracks{gap:24px;margin:12px 0 0;display:flex}.select-panel{scrollbar-color:#3d4564 #111629;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.pilot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.pilot-card{--pilot:#3eeaff;min-width:0;color:inherit;text-align:left;cursor:pointer;background:#171c31b3;border:1px solid #0000;border-radius:5px;gap:3px;padding:8px 9px;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative}.pilot-card:hover{background:#222946e6;transform:translateY(-1px)}.pilot-card.selected{border-color:var(--selected,#66e6ff);background:linear-gradient(140deg, color-mix(in srgb, var(--selected,#66e6ff) 16%, transparent), #171c31d9 70%);box-shadow:0 0 18px -6px var(--selected,#66e6ff)}.pilot-card-top{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.pilot-callsign{letter-spacing:.06em;font-size:12px}.pilot-role{color:#8a92ad;letter-spacing:.1em;white-space:nowrap;font:7px DM Mono,monospace}.pilot-name{color:#aab1c9;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.pilot-hook{color:#8a92ad;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.3;display:-webkit-box;overflow:hidden}.pilot-frame{color:#6e779a;letter-spacing:.1em;font:7px DM Mono,monospace}.pilot-taken,.swatch-taken{color:#ff9db8;letter-spacing:.08em;font:7px DM Mono,monospace}.pilot-taken:empty,.swatch-taken:empty{display:none}.pilot-card.taken{opacity:.5}.pilot-card.taken .pilot-taken{background:#080b17e6;border-radius:2px;padding:2px 5px;position:absolute;inset:auto 8px 7px auto}.color-heading{margin-top:14px}.color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.color-swatch{color:#aab1c9;cursor:pointer;background:#171c31b3;border:1px solid #0000;border-radius:5px;justify-items:center;gap:5px;min-width:0;padding:8px 4px 6px;transition:background .18s,border-color .18s,transform .18s;display:grid}.color-swatch:hover{background:#222946e6;transform:translateY(-1px)}.swatch-chip{background:var(--swatch);width:18px;height:18px;box-shadow:0 0 12px var(--swatch);border-radius:50%}.swatch-name{letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:7px DM Mono,monospace;overflow:hidden}.color-swatch.selected{border-color:var(--swatch);background:color-mix(in srgb, var(--swatch) 14%, #171c31cc);color:#f3f5ff}.color-swatch.taken{opacity:.42}.color-swatch.taken .swatch-chip{box-shadow:none;background:repeating-linear-gradient(45deg, var(--swatch) 0 3px, transparent 3px 6px)}.select-panel[data-locked=true] .pilot-card:not(.selected),.select-panel[data-locked=true] .color-swatch:not(.selected){opacity:.45}.select-status{color:#9aa2bd;min-height:30px;margin:10px 2px 0;font-size:10.5px;line-height:1.45}.select-status[data-tone=error]{color:#ff9db8}.select-status[data-tone=ok]{color:#78ebbd}.lobby-footer{justify-content:flex-end;align-items:center;gap:22px;display:flex}.lobby-footer .message{text-align:right;flex:1}.launch-button{letter-spacing:.2em;min-width:270px;height:52px;font-size:12px;box-shadow:0 0 28px #ff8a4c4d}.screen-launch{text-align:center;place-items:center;display:grid}.launch-card{justify-items:center;gap:10px;display:grid}.launch-count{color:#f3f5ff;text-shadow:0 0 40px var(--orange), 0 0 90px #ff8a4c73;font:500 clamp(96px,16vw,200px)/1 DM Mono,monospace}.launch-count.tick{animation:.6s cubic-bezier(.2,.8,.2,1) count-pop}@keyframes count-pop{0%{opacity:.2;transform:scale(1.35)}}.launch-copy{color:#c5cbe0;letter-spacing:.04em;margin:0 0 12px;font-size:14px}.screen-mission{--pilot:#3eeaff}.pause-button{color:#cfd5ec;letter-spacing:-.1em;cursor:pointer;background:#080b178c;border:1px solid #bec8f047;border-radius:3px;place-items:center;width:32px;height:26px;font-size:9px;display:grid}.pause-button:hover{border-color:#e6ecffb3}.squad-strip{z-index:1;gap:5px;display:grid;position:absolute;top:52px;left:18px;pointer-events:none!important}.squad-strip:empty{display:none}.squad-pilot{border-left:2px solid var(--pilot);color:#dfe5fb;letter-spacing:.1em;background:#080b1799;align-items:center;gap:7px;padding:4px 9px 4px 7px;font:9px DM Mono,monospace;display:flex}.squad-pilot i{background:var(--pilot);width:6px;height:6px;box-shadow:0 0 8px var(--pilot);border-radius:50%}.squad-pilot.down{opacity:.45}.squad-pilot.local{color:#fff}.mission-toast{z-index:1;color:#ffe2a8;letter-spacing:.06em;text-align:center;pointer-events:none;background:#080b17b3;border:1px solid #ffe2a859;border-radius:4px;max-width:min(560px,80vw);padding:8px 14px;font:10px DM Mono,monospace;position:absolute;top:132px;left:50%;transform:translate(-50%)}.mission-toast.show{animation:4.2s forwards toast-in}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-6px)}8%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}.screen-debrief{place-items:center;padding:24px;display:grid;overflow-y:auto}.debrief-card{background:#0a0d1ce6;border:1px solid #a5afe22e;border-radius:8px;width:min(760px,100%);padding:clamp(22px,3vw,36px);box-shadow:0 30px 90px #00000073}.debrief-kicker{color:var(--orange)}.screen-debrief[data-outcome=victory] .debrief-kicker{color:#78ebbd}.screen-debrief[data-outcome=wiped] .debrief-kicker{color:#ff5b6b}.screen-debrief[data-outcome=wiped] .debrief-card{background:#0e0810eb;border-color:#ff3b4e4d}.screen-debrief[data-outcome=wiped] h2{color:#ffd5dc}.debrief-card h2{letter-spacing:-.05em;margin:10px 0 8px;font-size:clamp(34px,4.4vw,56px);line-height:.95}.debrief-copy{color:#a7aec6;margin:0 0 20px;font-size:13px;line-height:1.55}.debrief-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px;display:grid}.debrief-stats div{border:1px solid var(--line);background:#171c318c;border-radius:5px;padding:10px 12px}.debrief-stats dt,.debrief-table th{color:#6f7894;letter-spacing:.14em;font:8px DM Mono,monospace}.debrief-stats dd{margin:6px 0 0;font:500 17px DM Mono,monospace}.debrief-table{border-collapse:collapse;width:100%;margin-bottom:22px;font-size:12px}.debrief-table caption{text-align:left;margin-bottom:8px}.debrief-table th{text-align:right;padding:0 8px 6px;font-weight:400}.debrief-table th:first-child,.debrief-table td:first-child{text-align:left}.debrief-table td{border-top:1px solid var(--line);text-align:right;padding:8px;font-family:DM Mono,monospace}.debrief-table td:first-child{font-family:Space Grotesk,sans-serif}.debrief-table .debrief-kills{line-height:1.15}.debrief-kills strong{font-weight:500;display:block}.debrief-kills small{color:#7f87a3;letter-spacing:.06em;white-space:nowrap;font-size:8px;display:block}.debrief-pilot{align-items:center;gap:8px;display:flex}.debrief-pilot i{background:var(--pilot);width:8px;height:8px;box-shadow:0 0 8px var(--pilot);border-radius:50%;flex:none}.debrief-pilot small{color:#8b93ae;font:9px DM Mono,monospace}.debrief-actions{flex-wrap:wrap;gap:10px;display:flex}.debrief-actions .primary-button{min-width:220px;height:48px}.debrief-actions .ghost-button{height:48px}.debrief-note{text-align:left;margin-top:12px}.modal{z-index:20;-webkit-backdrop-filter:blur(4px);background:#04060e9e;place-items:center;padding:20px;animation:.22s modal-in;display:grid;position:fixed;inset:0}@keyframes modal-in{0%{opacity:0}}.modal-card{background:#0b0e1ef5;border:1px solid #a5afe233;border-radius:8px;width:min(470px,100%);max-height:calc(100vh - 40px);padding:26px;animation:.26s cubic-bezier(.2,.8,.2,1) card-in;overflow-y:auto;box-shadow:0 30px 90px #00000080}@keyframes card-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.modal-card h2{letter-spacing:-.04em;margin:10px 0 8px;font-size:32px}.modal-copy{color:#a7aec6;margin:0 0 20px;font-size:12px;line-height:1.55}.modal-actions{gap:9px;display:grid}.modal-actions .primary-button{height:48px}.settings-card{width:min(540px,100%)}.settings-head{justify-content:space-between;align-items:center;display:flex}.settings-head h2{margin:0}.settings-section{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.settings-audio{border:1px dashed #a5afe23d;border-radius:5px;margin-top:10px;padding:12px}.settings-note{color:#8b93ae;margin:0;font-size:11px;line-height:1.5}.overlay{background:#04060eb3}.overlay-card{background:#0b0e1ef2;border:1px solid #a5afe233;border-radius:8px;margin:0 auto;padding:26px}@media (width<=1180px){.lobby-grid{grid-template-columns:minmax(230px,280px) minmax(0,1fr) minmax(280px,340px)}.pilot-hook{-webkit-line-clamp:1}}@media (width<=980px),(height<=600px){body{overflow:auto}.screen-lobby{grid-template-rows:max-content max-content max-content;overflow-y:auto}.lobby-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lobby-center{grid-area:1/1/auto/-1;justify-content:flex-start;padding-top:clamp(200px,44vh,400px)}.preview-tag{position:absolute;top:0;left:50%;transform:translate(-50%)}.track-panel .track-list{max-height:260px}.lobby-footer{background:linear-gradient(#06081299,#060812f2);padding:10px 0;position:sticky;bottom:0}.debrief-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.lobby-grid{grid-template-columns:minmax(0,1fr)}.lobby-footer{flex-direction:column;align-items:stretch;gap:8px}.lobby-footer .message{text-align:left}.lobby-footer .message,.launch-button{flex:none}.launch-button{min-width:0}.lobby-footer{padding-bottom:26px}.screen-bar-end .game-mode,.title-footer{display:none}.squad-strip{top:42px;left:8px}body[data-screen=mission] .mobile-hint,.debrief-table th:nth-child(4),.debrief-table td:nth-child(4){display:none}}@media (prefers-reduced-motion:reduce){.screen,.screen.active,.scene-shade,.pilot-card,.color-swatch,.ghost-button{transition:none!important;transform:none!important}.modal,.modal-card,.mission-toast.show,.launch-count.tick,.title-hint.ready,.crew-list li.joined,.audio-bars i{animation:none!important}}
