@keyframes rr-spin-rev{to{transform:rotate(-360deg)}}@keyframes rr-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes rr-warn{0%,to{opacity:.15}50%{opacity:.55}}@keyframes rr-icon-flash{0%,49.9%{opacity:1}50%,to{opacity:0}}.ship-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.holo{pointer-events:none;opacity:1;transition:opacity .2s ease-out;position:absolute;container-type:size}.holo.holo-hidden{opacity:0}.holo-card{--holo-accent:#22d3ee;--holo-amber:#ffc24a;border:max(1px, .0625em) solid color-mix(in srgb, var(--holo-accent) 35%, transparent);border-left:max(2px, .125em) solid var(--holo-accent);width:100%;height:100%;box-shadow:0 0 1.875em color-mix(in srgb, var(--holo-accent) 14%, transparent), inset 0 0 1.5em color-mix(in srgb, var(--holo-accent) 6%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);clip-path:polygon(0 0,100% 0,100% 100%,.875em 100%,0 calc(100% - .875em));font-size:min(5.33cqw,9.7cqh);font-family:var(--font-display);transform:perspective(193cqw) rotateX(var(--holo-rotate-x,7.5deg)) rotateY(var(--holo-rotate-y,18deg));background:linear-gradient(#0a161e9e,#070f1480);flex-direction:column;padding:.875em 1em .9375em;display:flex;position:relative}.holo-scan{pointer-events:none;--holo-scan:.05;background:repeating-linear-gradient(180deg, rgba(34, 211, 238, var(--holo-scan)) 0 .0625em, transparent .0625em .25em);mix-blend-mode:screen;position:absolute;inset:0}.holo-head{align-items:center;gap:.5em;margin-bottom:.625em;display:flex}.holo-diamond{background:var(--holo-accent);width:.375em;height:.375em;box-shadow:0 0 .5em var(--holo-accent);flex:none;transform:rotate(45deg)}.holo-label{letter-spacing:.27em;text-transform:uppercase;color:color-mix(in srgb, var(--holo-accent) 62%, #d8f4e4);opacity:.75;font-size:.6875em}.holo-label.amber{color:color-mix(in srgb, var(--holo-amber) 62%, #f0e4c8)}.holo-clock{letter-spacing:.083em;color:#beebfabf;margin-left:auto;font-size:.75em}.holo-goal{white-space:nowrap;align-items:baseline;gap:.5em;margin-bottom:.6875em;display:flex}.holo-verb{letter-spacing:.154em;text-transform:uppercase;color:#beebfad9;font-size:.8125em}.holo-cur{color:#eafcff;text-shadow:0 0 .583em color-mix(in srgb, var(--holo-accent) 50%, transparent);font-size:1.5em;font-weight:700;line-height:1}.holo-max{color:#96d7e68c;font-size:.9375em}.holo-bar{background:color-mix(in srgb, var(--holo-accent) 12%, transparent);border:max(1px, .0625em) solid color-mix(in srgb, var(--holo-accent) 22%, transparent);flex:none;height:.375em}.holo-fill{background:linear-gradient(90deg, #1798c9, var(--holo-accent));height:100%;box-shadow:0 0 .625em color-mix(in srgb, var(--holo-accent) 70%, transparent);transition:width .18s ease-out}.holo-banner{letter-spacing:.18em;text-transform:uppercase;color:var(--neon-amber);margin-top:.5625em;font-size:.6875em}.holo-banner.state-safe{color:var(--neon-green)}.holo-banner.state-warn{color:var(--neon-amber)}.holo-banner.state-danger{color:var(--neon-red)}.holo-rule{background:color-mix(in srgb, var(--holo-accent) 20%, transparent);flex:none;height:max(1px,.0625em);margin:auto 0 .6875em}.holo-balance{justify-content:space-between;align-items:baseline;display:flex}.holo-amount{color:var(--holo-amber);text-shadow:0 0 .583em color-mix(in srgb, var(--holo-amber) 40%, transparent);font-size:1.5em;font-weight:700;line-height:1}.padinfo-holo{pointer-events:none;opacity:0;transition:opacity .2s ease-out;position:absolute;container-type:size}.padinfo-holo.on{opacity:1}.padinfo-holo-rows{flex-direction:column;flex:auto;justify-content:center;gap:.6875em;min-height:0;display:flex}.padinfo-holo-row{justify-content:space-between;align-items:baseline;gap:1em;display:flex}.padinfo-holo-row.hidden{display:none}.padinfo-holo-val{text-transform:uppercase;color:#eafcff;text-shadow:0 0 .583em color-mix(in srgb, var(--holo-accent) 50%, transparent);font-size:1.275em;font-weight:700;line-height:1}@media (prefers-reduced-motion:reduce){.holo-fill{transition:none!important}.ship-ring *{animation:none!important}}@font-face{font-family:Orbitron;font-style:normal;font-weight:400 900;font-display:swap;src:url(./Orbitron-Du7j2Vp2.woff2)format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:400 900;font-display:swap;src:url(data:font/woff2;base64,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)format("woff2");unicode-range:U+104-107,U+118-119,U+141-144,U+15A-15B,U+179-17C}:root{--neon-cyan:#22d3ee;--neon-green:#4ade80;--neon-amber:#fbbf24;--neon-orange:#ff9126;--neon-red:#f43f5e;--neon-magenta:#f472b6;--neon-violet:#a78bfa;--neon-white:#e2e8f0;--bg-panel:#050810b8;--bg-deep:#03050ad9;--grid-dim:#1e2a3a;--text-dim:#7c8aa0;--font-display:"Orbitron", ui-monospace, SFMono-Regular, Menlo, monospace, "Segoe UI Symbol", "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", "Noto Sans Symbols 2";--cut:10px;--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}#ui{z-index:10;pointer-events:none;font-family:var(--font-display);color:var(--neon-white);-webkit-font-smoothing:antialiased;position:fixed;inset:0;overflow:hidden}#fx{z-index:9;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.panel{background:var(--bg-panel);border:1px solid color-mix(in srgb, var(--neon-cyan) 55%, transparent);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:8px 12px}.neon{text-shadow:0 0 4px currentColor, 0 0 10px color-mix(in srgb, currentColor 60%, transparent)}.label{letter-spacing:.18em;color:var(--text-dim);text-transform:uppercase;font-size:10px;font-weight:700}.value{letter-spacing:.02em;font-size:22px;font-weight:700;line-height:1}.gauge{align-items:flex-end;gap:2px;height:26px;display:flex}.gauge .seg{background:color-mix(in srgb, var(--grid-dim) 70%, transparent);border-radius:1px;flex:auto;min-width:3px;height:100%;transition:background-color 80ms linear,box-shadow 80ms linear}.gauge .seg.on{background:currentColor;box-shadow:0 0 6px}.state-safe{color:var(--neon-green)}.state-warn{color:var(--neon-amber)}.state-caution{color:var(--neon-orange)}.state-danger{color:var(--neon-red)}.state-cyan{color:var(--neon-cyan)}.chip{letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:2px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.padinfo.ar,.padinfo-holo{z-index:-1}.hud-topleft,.hud-topcenter,.hud-botleft,.hud-botcenter,.hud-botright{z-index:1}.hud-bar{z-index:3}.landing-assist,.osa-layer,.coverage-chevron-layer{z-index:2}.hud-payout{z-index:3}.touch-controls{z-index:4}.msgbox{z-index:5}.finish-prompt{z-index:6}.countdown{z-index:7}.death-black,.death-head{z-index:8}.briefing,.pause-overlay,.level-cleared,.screen,.error-card,.audio-gate{z-index:20}.hud-topleft{flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;top:14px;left:16px}.hud-topcenter{flex-direction:column;align-items:center;gap:8px;display:none;position:absolute;top:14px;left:50%;transform:translate(-50%)}.hud-botleft{flex-direction:column;align-items:flex-start;gap:10px;display:none;position:absolute;bottom:16px;left:16px}.hud-botcenter{flex-direction:column;align-items:center;gap:6px;transition:opacity .24s ease-out;display:none;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.hud-botcenter.assist-on{opacity:0}.hud-payout{pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:25%;left:50%;transform:translate(-50%,-50%)}.hud-right{position:absolute;top:42%;right:16px;transform:translateY(-50%)}.hud-botright{pointer-events:none;position:absolute;bottom:16px;right:16px}.status-line{letter-spacing:.12em;color:var(--text-dim);font-size:10px}.build-tag{letter-spacing:.08em;color:var(--text-dim);opacity:.5;font-size:9px}.speedo{align-items:center}.speedo .gauge{width:320px;max-width:46vw}.speedo .readout{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.speedo .readout .num{font-size:30px;font-weight:800}.speedo .readout .unit{color:var(--text-dim);letter-spacing:.15em;font-size:11px}.speedo .tag{letter-spacing:.25em;height:14px;margin-top:4px;font-size:12px;font-weight:800}.fuel .gauge{width:200px}.fuel .value{font-size:16px}.fuel .row,.cargo .row{align-items:center;gap:10px;display:flex}.cargo .count{font-size:26px;font-weight:800}.cargo .count .max{color:var(--text-dim);font-size:14px}.objective{align-items:center;min-width:300px}.objective.hidden{display:none}.objective .bar{background:color-mix(in srgb, var(--grid-dim) 70%, transparent);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);width:300px;height:12px;margin-top:6px;position:relative}.objective .fill{background:var(--neon-green);width:0%;box-shadow:0 0 8px var(--neon-green);transition:width .2s ease-out;position:absolute;inset:0}.objective .row{align-items:baseline;gap:12px;display:flex}.objective .clock{letter-spacing:.06em;font-size:20px;font-weight:800}.objective .goaltxt{letter-spacing:.1em;font-size:13px;font-weight:700}.money .value{color:var(--neon-amber);font-size:26px}.money-popup{text-align:center;min-width:260px;color:var(--neon-amber);padding:18px 28px}.money-popup .cur{font-size:40px;font-weight:800}.money-popup .flow{color:var(--neon-green);margin-top:6px;font-size:22px;font-weight:700}.money-popup .cap{letter-spacing:.3em;color:var(--text-dim);font-size:10px}.money-popup.fading{animation:.7s ease-in forwards fade-out}.cargo-load{text-align:center;min-width:260px;color:var(--neon-cyan);padding:14px 28px}.cargo-load .cap{letter-spacing:.3em;color:var(--text-dim);font-size:10px}.cargo-load .bar{background:color-mix(in srgb, var(--grid-dim) 70%, transparent);clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);width:100%;height:10px;margin:10px 0 8px;position:relative}.cargo-load .fill{background:var(--neon-cyan);width:0%;box-shadow:0 0 8px var(--neon-cyan);position:absolute;inset:0}.cargo-load .count{letter-spacing:.08em;font-size:20px;font-weight:800}.cargo-load.fading{animation:.42s ease-in forwards fade-out}.thrust-lock{letter-spacing:.22em;text-transform:uppercase;color:var(--neon-amber);text-shadow:0 0 10px var(--neon-amber);font-size:15px;font-weight:800}.padinfo.ar{min-width:128px;color:var(--neon-cyan);opacity:0;pointer-events:none;will-change:transform, left, top;padding:5px 8px;transition:opacity .2s ease-out;position:absolute;top:0;left:0}.padinfo.ar.on{opacity:1}.padinfo .head{letter-spacing:.1em;margin-bottom:3px;font-size:10px;font-weight:800}.padinfo table{border-collapse:collapse;width:100%;font-size:10px}.padinfo tr.hidden{display:none}.padinfo td{padding:1px 0}.padinfo td.k{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;padding-right:8px;font-size:8px}.padinfo td.v{text-align:right;font-weight:700}.landing-assist{opacity:0;pointer-events:none;grid-template-columns:auto auto auto;align-items:end;gap:4px;transition:opacity .24s ease-out;display:grid;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.landing-assist.on{opacity:1}.landing-assist .scope{display:flex}.scope-svg{width:202px;height:120px;overflow:visible}.scope-corridor{fill:color-mix(in srgb, var(--neon-violet) 16%, transparent)}.scope-surface{stroke:var(--grid-dim);stroke-width:1.5px}.scope-pad{fill:var(--neon-violet);filter:drop-shadow(0 0 4px var(--neon-violet));opacity:.85}.scope-marker{color:var(--neon-violet)}.scope-marker path{fill:currentColor;filter:drop-shadow(0 0 5px)}.scope-drop{stroke:currentColor;stroke-width:1px;stroke-dasharray:3 3;opacity:.6}.scope-high{fill:currentColor;filter:drop-shadow(0 0 4px)}.scope-marker.state-safe,.scope-drop.state-safe,.scope-high.state-safe{color:var(--neon-green)}.scope-marker.state-warn,.scope-drop.state-warn,.scope-high.state-warn{color:var(--neon-amber)}.scope-marker.state-danger,.scope-drop.state-danger,.scope-high.state-danger{color:var(--neon-red)}.gauge.vertical{flex-direction:column-reverse;align-items:stretch;width:16px;height:101px}.speedo.vertical .gauge,.fuel.vertical .gauge{width:16px;height:101px;color:var(--neon-violet);flex-direction:column-reverse}.speedo.vertical .gauge .seg,.fuel.vertical .gauge .seg{width:100%;min-width:0;min-height:3px}.speedo.vertical,.fuel.vertical{clip-path:none;border:none;flex-direction:column;align-items:center;gap:4px;padding:4px 5px;display:flex}.speedo.vertical .unit,.speedo.vertical .tag,.fuel.vertical .label{display:none}.speedo.vertical .readout{flex-direction:column;order:2;align-items:center;gap:0;margin:3px 0 0}.speedo.vertical .readout .num{color:var(--neon-violet);font-size:15px}.speedo.vertical .gauge{order:1}.fuel.vertical .row{flex-direction:column;align-items:center;gap:4px}.fuel.vertical .value{color:var(--neon-violet);font-size:15px}.toasts{flex-direction:column;gap:6px;display:flex}.toast{letter-spacing:.06em;color:var(--neon-cyan);padding:5px 10px;font-size:12px;font-weight:700;animation:.18s ease-out toast-in}.toast.warn{color:var(--neon-amber)}.toast.danger{color:var(--neon-red)}.toast.good{color:var(--neon-green)}.toast.fading{animation:.4s ease-in forwards fade-out}.finish-prompt{opacity:0;pointer-events:auto;transition:opacity .22s ease-out,transform .22s ease-out;position:absolute;bottom:190px;left:50%;transform:translate(-50%)}.finish-prompt.in{opacity:1}.fp-btn{font-family:var(--font-display);letter-spacing:.2em;cursor:pointer;color:#041018;background:var(--neon-green);clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);box-shadow:0 0 20px color-mix(in srgb, var(--neon-green) 70%, transparent);border:none;padding:12px 32px;font-size:17px;font-weight:800;transition:transform .12s ease-out,box-shadow .12s ease-out;animation:1.6s ease-in-out infinite pulse}.fp-btn:hover{box-shadow:0 0 34px var(--neon-green);transform:scale(1.04)}.msgbox{opacity:0;pointer-events:auto;width:min(560px,74vw);transition:opacity .16s ease-out,transform .16s ease-out;position:absolute;bottom:170px;left:50%;transform:translate(-50%)}.msgbox.in{opacity:1;transform:translate(-50%)translateY(-4px)}.msgbox-frame{border-color:color-mix(in srgb, var(--neon-violet) 55%, transparent);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.msgbox-avatar{object-fit:cover;border:1px solid color-mix(in srgb, var(--neon-violet) 60%, transparent);background:var(--bg-deep);flex:none;width:48px;height:48px}.msgbox-avatar.mono{color:hsl(var(--mono-hue,265) 80% 72%);background:hsl(var(--mono-hue,265) 45% 14%);text-shadow:0 0 8px;justify-content:center;align-items:center;font-size:22px;font-weight:900;display:flex}.msgbox-body{flex:auto;min-width:0}.msgbox-name{letter-spacing:.18em;text-transform:uppercase;color:var(--neon-violet);margin-bottom:4px;font-size:10px;font-weight:700}.msgbox-text{letter-spacing:.015em;color:var(--neon-white);white-space:pre-wrap;word-break:break-word;font-size:16px;line-height:1.5}.msgbox-run .off{visibility:hidden}.msgbox-icon svg{vertical-align:-.15em;width:2em;height:1em}.msgbox-icon[data-icon=tow-touch] svg{width:1.5em}.msgbox-more{letter-spacing:.12em;color:var(--neon-cyan);opacity:0;flex:none;align-self:flex-end;font-size:11px;font-weight:700}.msgbox-more.on{opacity:1;animation:.9s step-end infinite msg-blink}.msgbox-more.eof{color:var(--text-dim);opacity:1;animation:none}.hud-chrome{z-index:3;transition:opacity .4s ease-in;position:absolute;inset:0}.hud-chrome.hud-glitch{translate:var(--gx,0) var(--gy,0);rotate:var(--gr,0deg);opacity:var(--go,1);filter:drop-shadow(var(--grx,0) var(--gry,0) #ff2048d9) drop-shadow(var(--gcx,0) var(--gcy,0) #00e7ffd9);transition:none}.hud-chrome.hud-off{opacity:0;pointer-events:none;transition:none}.death-black{opacity:0;pointer-events:none;background:#000;transition:opacity .6s ease-in;position:absolute;inset:0}.death-black.on{opacity:1}.death-head{letter-spacing:.28em;white-space:nowrap;padding:0 calc(32px + env(safe-area-inset-right)) 0 calc(32px + env(safe-area-inset-left));color:var(--neon-red);opacity:0;text-shadow:0 0 18px var(--neon-red), 0 0 44px color-mix(in srgb, var(--neon-red) 70%, transparent);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-weight:900;transition:opacity .45s ease-out;display:flex;position:absolute;inset:0}.death-head.on{opacity:1}.death-head.horizon{color:var(--neon-magenta);text-shadow:0 0 18px var(--neon-magenta), 0 0 44px color-mix(in srgb, var(--neon-magenta) 70%, transparent)}.death-head-text{font-size:clamp(36px,9vw,120px)}.death-sub{letter-spacing:.22em;color:color-mix(in srgb, currentColor 78%, #fff);text-shadow:none;text-overflow:ellipsis;max-width:100%;font-size:clamp(11px,1.7vw,18px);font-weight:700;overflow:hidden}.death-sub-speed{display:none}.death-sub-speed.on{color:var(--text-dim);display:inline}.screen{pointer-events:auto;background:radial-gradient(#080c16e6,#020308fc);flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex;position:absolute;inset:0}.screen-title{letter-spacing:.14em;color:var(--neon-cyan);text-shadow:0 0 20px var(--neon-cyan), 0 0 60px color-mix(in srgb, var(--neon-cyan) 60%, transparent), 0 2px 14px #000000e6, 0 0 6px #000000d9;font-size:clamp(44px,11vw,130px);font-weight:900}.flip-r{display:inline-block;transform:scaleX(-1)}.screen-tagline{letter-spacing:.34em;color:var(--neon-amber);text-transform:uppercase;text-shadow:0 1px 6px #000000e6,0 0 10px #000000bf;font-size:13px}.blurb{text-align:center;color:#b7c4d8;max-width:540px;font-size:14px;line-height:1.7}.blurb .cash{color:var(--neon-amber);font-weight:700}.controls{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.key{color:var(--text-dim);letter-spacing:.08em;text-shadow:0 1px 4px #000000e6;flex-direction:column;align-items:center;gap:5px;font-size:11px;display:flex}.key b{color:var(--neon-white);border:1px solid var(--neon-cyan);text-align:center;background:#02040a8c;border-radius:3px;min-width:30px;padding:5px 9px;font-size:15px}.screen-btn{pointer-events:auto;cursor:pointer;font-family:var(--font-display);letter-spacing:.24em;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);border:none;padding:14px 44px;font-size:20px;font-weight:800;transition:transform .12s ease-out,box-shadow .12s ease-out}.screen-btn.primary{color:#041018;background:var(--neon-cyan);box-shadow:0 0 20px color-mix(in srgb, var(--neon-cyan) 70%, transparent)}.screen-btn.primary:hover:not(:disabled){box-shadow:0 0 34px var(--neon-cyan);transform:scale(1.04)}.screen-btn.ghost{color:var(--neon-cyan);border:1px solid color-mix(in srgb, var(--neon-cyan) 55%, transparent);background:0 0}.screen-btn.ghost:hover:not(:disabled){background:color-mix(in srgb, var(--neon-cyan) 12%, transparent)}.screen-btn.small{letter-spacing:.18em;padding:9px 20px;font-size:13px}.screen-btn:disabled{cursor:not-allowed;opacity:.4}.screen.title-screen{background:radial-gradient(55% 90% at 50% 55%,#02040ab8,#02040a6b 45%,#02040a00 75%);grid-template-rows:1fr auto 3fr;justify-items:center;display:grid}.title-menu{z-index:1;flex-direction:column;grid-row:2;align-items:center;gap:26px;display:flex;position:relative}.title-corner{z-index:1;top:calc(18px + var(--safe-t));right:calc(18px + var(--safe-r));gap:8px;display:flex;position:absolute}.corner-icon-btn{pointer-events:auto;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;width:34px;height:34px;color:var(--neon-cyan);border:1px solid color-mix(in srgb, var(--neon-cyan) 45%, transparent);background:#02040a8c;flex:none;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex;box-shadow:0 2px 8px #0009}.corner-icon-btn:hover{background:color-mix(in srgb, var(--neon-cyan) 12%, transparent)}.corner-icon-btn:active{background:color-mix(in srgb, var(--neon-cyan) 22%, transparent)}.corner-icon-btn.active{color:var(--neon-red);border-color:color-mix(in srgb, var(--neon-red) 55%, transparent)}.pwa-btn{width:auto;font-family:var(--font-display);letter-spacing:.12em;color:var(--neon-amber);border-color:color-mix(in srgb, var(--neon-amber) 50%, transparent);padding:0 10px;font-size:11px;font-weight:800}.pwa-btn:hover{background:color-mix(in srgb, var(--neon-amber) 12%, transparent)}.pwa-btn:active{background:color-mix(in srgb, var(--neon-amber) 22%, transparent)}.pwa-btn.pulse{animation:1.6s ease-in-out infinite pwa-btn-pulse}@keyframes pwa-btn-pulse{0%,to{opacity:.62;border-color:color-mix(in srgb, var(--neon-amber) 35%, transparent);text-shadow:none;box-shadow:0 2px 8px #0009}50%{opacity:1;border-color:var(--neon-amber);box-shadow:0 2px 8px #0009, 0 0 20px color-mix(in srgb, var(--neon-amber) 50%, transparent);text-shadow:0 0 4px currentColor, 0 0 12px color-mix(in srgb, currentColor 60%, transparent)}}.pwa-overlay{pointer-events:auto;z-index:21;background:#020408b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pwa-panel{border-color:color-mix(in srgb, var(--neon-amber) 55%, transparent);flex-direction:column;align-items:center;gap:14px;width:min(420px,88vw);max-height:88vh;padding:26px 30px;display:flex;overflow-y:auto}.pwa-panel .pause-title{letter-spacing:.2em;color:var(--neon-amber);text-align:center;font-size:22px;font-weight:900}.pwa-tile{flex-direction:column;align-items:center;gap:7px;display:flex}.pwa-tile-art{border-radius:14px;width:62px;height:62px;display:block;box-shadow:0 6px 18px #000000b3}.pwa-tile-name{letter-spacing:.06em;color:var(--neon-white);font-size:11px}.pwa-intro{color:var(--text-dim);text-align:center;font-size:13px;line-height:1.5}.pwa-steps{counter-reset:pwa-step;flex-direction:column;align-self:stretch;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pwa-steps li{color:var(--neon-white);padding-left:34px;font-size:14px;line-height:1.45;position:relative}.pwa-steps li:before{counter-increment:pwa-step;content:counter(pwa-step);width:22px;height:22px;font-family:var(--font-display);color:var(--neon-amber);border:1px solid color-mix(in srgb, var(--neon-amber) 55%, transparent);justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;position:absolute;top:-1px;left:0}.pwa-press{vertical-align:-4px;white-space:nowrap;color:var(--neon-white);border:1px solid color-mix(in srgb, var(--neon-amber) 65%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--neon-amber) 30%, transparent);background:#02040a8c;border-radius:4px;align-items:center;gap:5px;margin:0 2px;padding:2px 7px;font-size:13px;font-weight:700;display:inline-flex}.pwa-ico{color:var(--neon-amber);display:flex}.pwa-ico svg{width:16px;height:16px;display:block}.mainmenu-ship-wrap{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:min(20vw,320px);position:absolute;top:60%}.mainmenu-ship-wrap.left{animation:20.6s ease-in-out infinite ship-wobble-l;left:25%}.mainmenu-ship-wrap.right{animation:23.2s ease-in-out infinite ship-wobble-r;top:54%;right:22%}.mainmenu-ship{filter:drop-shadow(0 12px 26px #000000b3);width:100%;height:auto;display:block}.mainmenu-engine-glow{filter:blur(3px);background:radial-gradient(#eaf7ff 0%,#96d7ffe6 30%,#78beff80 60%,#78beff00 80%);border-radius:50%;animation:.6s ease-in-out infinite engine-flicker;position:absolute;transform:translate(-50%,-50%)}.mainmenu-engine-glow.left{width:50%;height:42%;top:9.9%;left:66.3%}.mainmenu-engine-glow.right{width:50%;height:42%;top:15.6%;left:20%}@keyframes engine-flicker{0%,to{opacity:.78;transform:translate(-50%,-50%)scale(.97)}50%{opacity:.95;transform:translate(-50%,-50%)scale(1.03)}}.select-screen{justify-content:flex-start;gap:0;padding:0}.select-head{width:100%;padding:22px calc(32px + var(--safe-r)) 22px calc(32px + var(--safe-l));flex:none;align-items:center;gap:18px;display:flex}.select-title{text-align:center;letter-spacing:.18em;color:var(--neon-cyan);text-shadow:0 0 18px color-mix(in srgb, var(--neon-cyan) 55%, transparent);flex:auto;font-size:clamp(22px,4vw,40px);font-weight:900}.select-spacer{flex:none;width:96px}.select-tabs{width:100%;padding:0 calc(32px + var(--safe-r)) 0 calc(32px + var(--safe-l));border-bottom:1px solid color-mix(in srgb, var(--neon-cyan) 28%, transparent);flex:none;gap:4px;display:flex}.select-tab{pointer-events:auto;cursor:pointer;font-family:var(--font-display);letter-spacing:.16em;color:var(--text-dim);text-transform:uppercase;background:0 0;border:none;border-bottom:2px solid #0000;padding:14px 22px;font-size:14px;font-weight:800;transition:color .12s ease-out,border-color .12s ease-out;position:relative}.select-tab:hover:not(.locked){color:var(--neon-white)}.select-tab.active{color:var(--neon-cyan);border-bottom-color:var(--neon-cyan);text-shadow:0 0 12px color-mix(in srgb, var(--neon-cyan) 55%, transparent)}.select-tab.locked{cursor:not-allowed;color:var(--text-dim);opacity:.55}.select-tab .tab-lock{margin-left:6px;font-size:11px}.select-content{width:100%;max-width:960px;padding:8px calc(32px + var(--safe-r)) 40px calc(32px + var(--safe-l));flex-direction:column;gap:26px;display:flex;overflow-y:auto}.career-tab{grid-template-columns:1fr 2fr;align-items:start;gap:26px;display:grid}.career-col-missions{min-width:0}.campaign-row{flex-direction:column;gap:12px;display:flex}.campaign-card{pointer-events:auto;cursor:pointer;text-align:left;font-family:var(--font-display);color:var(--neon-white);background:var(--bg-panel);border:1px solid color-mix(in srgb, var(--neon-cyan) 40%, transparent);width:100%;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));flex-direction:column;gap:4px;padding:12px 18px;transition:transform .12s ease-out,box-shadow .12s ease-out,border-color .12s ease-out;display:flex}.campaign-card:hover{border-color:var(--neon-cyan);transform:translateY(-2px)}.campaign-card.active{border-color:var(--neon-cyan);box-shadow:0 0 20px color-mix(in srgb, var(--neon-cyan) 40%, transparent)}.campaign-title{letter-spacing:.04em;color:var(--neon-cyan);font-size:15px;font-weight:800}.campaign-desc{letter-spacing:.06em;color:var(--text-dim);font-size:11px}.level-group{flex-direction:column;gap:12px;display:flex}.group-label{letter-spacing:.22em;color:var(--neon-amber);text-transform:uppercase;font-size:13px;font-weight:800}.card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.level-card{pointer-events:auto;cursor:pointer;text-align:left;font-family:var(--font-display);color:var(--neon-white);background:var(--bg-panel);border:1px solid color-mix(in srgb, var(--neon-cyan) 40%, transparent);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));flex-direction:column;gap:5px;padding:14px 16px;transition:transform .12s ease-out,box-shadow .12s ease-out,border-color .12s ease-out;display:flex}.level-card:hover{border-color:var(--neon-cyan);box-shadow:0 0 20px color-mix(in srgb, var(--neon-cyan) 40%, transparent);transform:translateY(-2px)}.card-title{letter-spacing:.04em;color:var(--neon-cyan);font-size:16px;font-weight:800}.card-caption{letter-spacing:.08em;color:var(--text-dim);font-size:11px}.group-empty{letter-spacing:.06em;color:var(--text-dim);font-size:12px;font-style:italic}.group-placeholder{border:1px dashed var(--grid-dim);color:var(--text-dim);opacity:.7;align-items:center;gap:12px;padding:16px 18px;display:flex}.group-placeholder.locked-tab{margin-top:8px}.group-placeholder .ph-lock{font-size:20px}.group-placeholder .ph-text{letter-spacing:.14em;text-transform:uppercase;font-size:12px}.briefing{pointer-events:auto;background:radial-gradient(#080c16c7,#020308f0);justify-content:center;align-items:center;transition:opacity .48s ease-out;display:flex;position:absolute;inset:0}.briefing.hiding{opacity:0;pointer-events:none}.audio-gate{font-family:var(--font-display);letter-spacing:.24em;color:var(--neon-cyan);text-shadow:0 0 18px color-mix(in srgb, var(--neon-cyan) 60%, transparent);pointer-events:auto;cursor:pointer;text-align:center;padding:0 calc(24px + var(--safe-r)) 0 calc(24px + var(--safe-l));background:#0203088c;justify-content:center;align-items:center;font-size:clamp(18px,4vw,34px);font-weight:800;animation:1.6s ease-in-out infinite gate-pulse;display:flex;position:absolute;inset:0}@keyframes gate-pulse{0%,to{opacity:1}50%{opacity:.55}}.brief-panel{flex-direction:column;gap:16px;width:min(560px,90vw);padding:26px 30px;display:flex}.brief-kicker{letter-spacing:.34em;color:var(--neon-amber);text-transform:uppercase;font-size:11px}.brief-title{letter-spacing:.06em;color:var(--neon-cyan);font-size:clamp(26px,5vw,44px);font-weight:900}.brief-text{color:#b7c4d8;font-size:14px;line-height:1.65}.brief-obj-label{letter-spacing:.24em;color:var(--text-dim);text-transform:uppercase;font-size:11px}.brief-objectives{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.brief-objectives li{letter-spacing:.03em;color:var(--neon-white);font-size:13px}.brief-loading{align-items:center;gap:12px;display:flex}.brief-bar-track{background:color-mix(in srgb, var(--grid-dim) 70%, transparent);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);flex:auto;height:8px}.brief-bar-fill{background:var(--neon-cyan);width:0%;height:100%;box-shadow:0 0 8px var(--neon-cyan);transition:width .2s ease-out}.brief-bar-label{letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;text-align:right;min-width:76px;font-size:10px}.briefing.loaded .brief-loading{display:none}.brief-buttons{justify-content:flex-end;align-items:center;gap:14px;margin-top:4px;display:flex}.pause-overlay{pointer-events:auto;background:#020408b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pause-panel{flex-direction:column;align-items:stretch;gap:14px;min-width:260px;padding:26px 30px;display:flex}.pause-panel .pause-title{letter-spacing:.24em;color:var(--neon-cyan);text-align:center;margin-bottom:6px;font-size:28px;font-weight:900}.pause-panel .screen-btn{text-align:center}.pause-audio{border-top:1px solid color-mix(in srgb, var(--neon-cyan) 22%, transparent);flex-direction:column;gap:8px;margin-top:6px;padding-top:14px;display:flex}.pause-audio-title{letter-spacing:.22em;color:color-mix(in srgb, var(--neon-cyan) 70%, transparent);text-align:center;font-size:11px}.pause-audio-row{cursor:pointer;grid-template-columns:62px 1fr;align-items:center;gap:10px;display:grid}.pause-audio-label{letter-spacing:.16em;color:var(--text-dim,#94a3b8);font-size:10px}.pause-audio-slider{appearance:none;background:color-mix(in srgb, var(--neon-cyan) 25%, transparent);border-radius:2px;outline:none;width:100%;height:3px}.pause-audio-slider::-webkit-slider-thumb{appearance:none;background:var(--neon-cyan);width:13px;height:13px;box-shadow:0 0 8px var(--neon-cyan);cursor:pointer;border-radius:50%}.pause-audio-slider::-moz-range-thumb{background:var(--neon-cyan);width:13px;height:13px;box-shadow:0 0 8px var(--neon-cyan);cursor:pointer;border:none;border-radius:50%}.share-overlay{pointer-events:auto;z-index:21;background:#020408b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.share-panel{flex-direction:column;align-items:center;gap:14px;padding:26px 30px;display:flex}.share-qr{background:var(--neon-white);border-radius:4px;width:220px;height:220px;padding:12px}.share-qr svg{width:100%;height:100%;display:block}.share-url{letter-spacing:.04em;color:var(--text-dim);word-break:break-all;text-align:center;max-width:240px;font-size:12px}.mute-btn.active{color:var(--neon-red);border-color:color-mix(in srgb, var(--neon-red) 55%, transparent)}.options-screen{justify-content:center}.options-panel{flex-direction:column;width:min(620px,92vw);max-height:82vh;padding:0;display:flex;overflow:hidden}.options-head{flex:none;align-items:center;gap:18px;padding:20px 26px 14px;display:flex}.options-title{text-align:center;letter-spacing:.18em;color:var(--neon-cyan);text-shadow:0 0 18px color-mix(in srgb, var(--neon-cyan) 55%, transparent);flex:auto;font-size:clamp(18px,3vw,26px);font-weight:900}.options-spacer{flex:none;width:96px}.options-tabs{border-bottom:1px solid color-mix(in srgb, var(--neon-cyan) 28%, transparent);flex-wrap:wrap;flex:none;gap:2px;padding:0 18px;display:flex}.options-tab{pointer-events:auto;cursor:pointer;font-family:var(--font-display);letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 16px;font-size:12px;font-weight:800;transition:color .12s ease-out,border-color .12s ease-out}.options-tab:hover{color:var(--neon-white)}.options-tab.active{color:var(--neon-cyan);border-bottom-color:var(--neon-cyan);text-shadow:0 0 12px color-mix(in srgb, var(--neon-cyan) 55%, transparent)}.options-content{flex:auto;padding:20px 26px 26px;overflow-y:auto}.options-section-title{letter-spacing:.22em;color:color-mix(in srgb, var(--neon-cyan) 70%, transparent);margin-bottom:12px;font-size:11px}.options-placeholder{letter-spacing:.06em;color:var(--text-dim);font-size:13px;font-style:italic}.options-audio{flex-direction:column;gap:10px;display:flex}.options-audio-row{cursor:pointer;grid-template-columns:90px 1fr;align-items:center;gap:14px;display:grid}.options-audio-label{letter-spacing:.16em;color:var(--text-dim,#94a3b8);font-size:11px}.options-audio-slider{appearance:none;background:color-mix(in srgb, var(--neon-cyan) 25%, transparent);border-radius:2px;outline:none;width:100%;height:3px}.options-audio-slider::-webkit-slider-thumb{appearance:none;background:var(--neon-cyan);width:13px;height:13px;box-shadow:0 0 8px var(--neon-cyan);cursor:pointer;border-radius:50%}.options-audio-slider::-moz-range-thumb{background:var(--neon-cyan);width:13px;height:13px;box-shadow:0 0 8px var(--neon-cyan);cursor:pointer;border:none;border-radius:50%}.options-graphics{flex-direction:column;gap:10px;display:flex}.options-knob-row{flex-direction:column;gap:8px;display:flex}.options-knob-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.options-knob-label-row{flex:none;align-items:center;gap:8px;display:flex}.options-knob-main>.options-game-row{flex:auto;min-width:0}.options-info-btn{cursor:pointer;border:1px solid color-mix(in srgb, var(--neon-cyan) 45%, transparent);color:color-mix(in srgb, var(--neon-cyan) 75%, transparent);font-family:var(--font-display);clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);background:0 0;flex:none;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.2;transition:color .12s ease-out,background .12s ease-out}.options-info-btn:hover{color:var(--neon-cyan);background:color-mix(in srgb, var(--neon-cyan) 12%, transparent)}.options-hint-popup{color:var(--text-dim);background:var(--bg-panel);border:1px solid color-mix(in srgb, var(--neon-cyan) 30%, transparent);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);padding:9px 12px;font-size:11px;line-height:1.5;display:none}.options-hint-popup.open{display:block}.options-game{flex-direction:column;gap:10px;display:flex}.options-game-row{align-items:center;display:flex}.options-game-row .carousel{flex:auto;min-width:0}.carousel{outline:none;justify-content:center;align-items:center;gap:6px;display:flex}.carousel:focus-visible{outline:1px solid color-mix(in srgb, var(--neon-cyan) 60%, transparent);outline-offset:4px}.carousel-viewport{flex:0 auto;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.carousel-arrow{pointer-events:auto;cursor:pointer;font-family:var(--font-display);color:color-mix(in srgb, var(--neon-cyan) 70%, transparent);background:0 0;border:none;flex:none;padding:4px 8px;font-size:18px;line-height:1;transition:color .12s ease-out,text-shadow .12s ease-out}.carousel-arrow:hover{color:var(--neon-cyan);text-shadow:0 0 12px color-mix(in srgb, var(--neon-cyan) 60%, transparent)}.carousel-item{pointer-events:auto;cursor:pointer;min-width:0;font-family:var(--font-display);letter-spacing:.1em;color:var(--text-dim);border:1px solid color-mix(in srgb, var(--neon-cyan) 22%, transparent);white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:3px;flex:0 auto;padding:7px 12px;font-size:12px;font-weight:700;transition:color .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out;overflow:hidden}.carousel-item:hover{color:var(--neon-white);border-color:color-mix(in srgb, var(--neon-cyan) 55%, transparent)}.carousel-item.active{color:var(--neon-cyan);border-color:var(--neon-cyan);box-shadow:0 0 16px color-mix(in srgb, var(--neon-cyan) 35%, transparent);text-shadow:0 0 12px color-mix(in srgb, var(--neon-cyan) 55%, transparent)}.level-cleared{pointer-events:auto;opacity:0;background:radial-gradient(#080e14db,#020408f7);flex-direction:column;justify-content:center;align-items:center;gap:34px;transition:opacity .6s ease-out;display:flex;position:absolute;inset:0}.level-cleared.in{opacity:1}.level-cleared .lc-title{letter-spacing:.16em;text-align:center;color:var(--neon-green);text-shadow:0 0 20px var(--neon-green), 0 0 60px color-mix(in srgb, var(--neon-green) 60%, transparent);font-size:clamp(38px,9vw,104px);font-weight:900}.level-cleared .lc-stats{flex-direction:column;gap:14px;min-width:300px;display:flex}.level-cleared .lc-stat{border-bottom:1px solid var(--grid-dim);justify-content:space-between;align-items:baseline;gap:40px;padding-bottom:10px;display:flex}.level-cleared .lc-label{letter-spacing:.22em;color:var(--text-dim);text-transform:uppercase;font-size:12px}.level-cleared .lc-val{letter-spacing:.06em;color:var(--neon-cyan);font-size:26px;font-weight:800}.level-cleared .lc-buttons{gap:18px;margin-top:6px;display:flex}.level-cleared .lc-btn{font-family:var(--font-display);letter-spacing:.24em;cursor:pointer;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);border:none;padding:13px 40px;font-size:18px;font-weight:800;transition:transform .12s ease-out,box-shadow .12s ease-out}.level-cleared .lc-btn.exit{color:#041018;background:var(--neon-cyan);box-shadow:0 0 20px color-mix(in srgb, var(--neon-cyan) 70%, transparent)}.level-cleared .lc-btn.exit:hover{box-shadow:0 0 34px var(--neon-cyan);transform:scale(1.04)}.level-cleared .lc-btn.next{color:#041018;background:var(--neon-green);box-shadow:0 0 20px color-mix(in srgb, var(--neon-green) 70%, transparent)}.level-cleared .lc-btn.next:hover:not(:disabled){box-shadow:0 0 34px var(--neon-green);transform:scale(1.04)}.level-cleared .lc-btn.retry{color:#180406;background:var(--neon-amber);box-shadow:0 0 20px color-mix(in srgb, var(--neon-amber) 70%, transparent)}.level-cleared .lc-btn.retry:hover{box-shadow:0 0 34px var(--neon-amber);transform:scale(1.04)}.level-cleared .lc-btn:disabled{cursor:not-allowed;opacity:.4}.level-cleared.failure .lc-title{color:var(--neon-red);text-shadow:0 0 20px var(--neon-red), 0 0 60px color-mix(in srgb, var(--neon-red) 60%, transparent)}.countdown{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.countdown .cd-num{letter-spacing:.04em;color:var(--neon-cyan);text-shadow:0 0 30px var(--neon-cyan), 0 0 90px color-mix(in srgb, var(--neon-cyan) 55%, transparent);font-size:clamp(90px,26vw,300px);font-weight:900}.countdown.go .cd-num{color:var(--neon-green);text-shadow:0 0 30px var(--neon-green), 0 0 90px color-mix(in srgb, var(--neon-green) 55%, transparent)}.countdown .cd-num.pop{animation:.48s ease-out cd-pop}@keyframes cd-pop{0%{opacity:0;transform:scale(1.6)}30%{opacity:1}to{opacity:.9;transform:scale(1)}}.sig-meter{color:var(--neon-cyan);flex-direction:column;align-items:center;gap:4px;display:flex}.sig-meter .sig-label{letter-spacing:.28em;color:var(--text-dim);font-size:8px;font-weight:700}.sig-bars{align-items:flex-end;gap:3px;height:18px;display:flex}.sig-bar{opacity:.18;background:currentColor;width:4px;transition:opacity .12s linear}.sig-bar:first-child{height:30%}.sig-bar:nth-child(2){height:47%}.sig-bar:nth-child(3){height:64%}.sig-bar:nth-child(4){height:82%}.sig-bar:nth-child(5){height:100%}.sig-bar.on{opacity:1}.sig-meter.caution{color:var(--neon-amber)}.sig-meter.low{color:var(--neon-red)}.sig-meter.out{animation:.7s ease-in-out infinite well-pulse}.sig-meter.out .sig-bar{opacity:.6}.sig-meter.caution .sig-label,.sig-meter.low .sig-label{color:currentColor}.coverage-chevron-layer{pointer-events:none;position:absolute;inset:0}.oob-chevron{color:var(--neon-orange);text-shadow:0 0 10px var(--neon-orange), 0 0 26px color-mix(in srgb, var(--neon-orange) 70%, transparent);font-size:40px;line-height:1;animation:.9s ease-in-out infinite well-pulse;position:absolute;top:50%;left:50%}.osa-layer{pointer-events:none;position:absolute;inset:0}.osa-layer.state-warn{color:var(--neon-amber)}.osa-layer.state-danger{color:var(--neon-red)}.osa-border{box-shadow:inset 0 0 calc(60px + 120px * var(--osa-intensity,.6)) 0 color-mix(in srgb, currentColor calc(22% + 34% * var(--osa-intensity,.6)), transparent);animation:1.4s ease-in-out infinite well-pulse;position:absolute;inset:0}.osa-layer.urgent .osa-border{animation-duration:.56s}.osa{align-items:stretch;gap:0;width:max-content;animation:.9s ease-in-out infinite well-pulse;display:flex;position:absolute;top:92px;left:50%;transform:translate(-50%)}.osa-layer.urgent .osa{animation-duration:.5s}.osa-hz{opacity:.55;--osa-hz-period:28.2843px;width:74px;position:relative;overflow:hidden}.osa-hz:before{content:"";top:0;bottom:0;left:calc(-1 * var(--osa-hz-period));right:calc(-1 * var(--osa-hz-period));background-image:repeating-linear-gradient(-45deg,currentColor 0 9px,#0000 9px 20px);animation:.64s linear infinite hazard-scroll;position:absolute}.osa-hz:last-child:before{animation-direction:reverse}.osa-text{text-align:center;background:var(--bg-deep);border-top:1px solid;border-bottom:1px solid;flex-direction:column;justify-content:center;align-items:center;padding:8px 26px;display:flex}.osa-text .cap{letter-spacing:.22em;font-size:clamp(18px,3.2vw,34px);font-weight:900;line-height:1}.osa-text .sub{letter-spacing:.34em;color:var(--text-dim);text-transform:uppercase;margin-top:7px;font-size:clamp(9px,1vw,12px);font-weight:700}#ui.compact .osa{top:calc(48px + env(safe-area-inset-top))}#ui.compact .osa-hz{width:34px}#ui.compact .osa-text{padding:5px 14px}#ui.compact .osa-text .cap{letter-spacing:.16em;font-size:clamp(13px,4.6vmin,22px)}#ui.compact .osa-text .sub{letter-spacing:.24em;margin-top:4px;font-size:clamp(7px,1.8vmin,10px)}.error-card{max-width:60vw;color:var(--neon-red);padding:14px 18px;font-size:13px;position:absolute;top:20px;left:20px}.touch-controls{display:none}#ui.touch .touch-controls{opacity:0;transition:opacity .2s ease-out;display:block;position:absolute;inset:0}#ui.touch .touch-controls.on{opacity:1}.touch-controls:not(.on) .tc-btn{pointer-events:none}.tc-thrust-zone{bottom:0;left:0;right:50%;top:calc(56px + env(safe-area-inset-top));pointer-events:none;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;position:absolute}.touch-controls.on .tc-thrust-zone{pointer-events:auto}.tc-mark{background:radial-gradient(circle, color-mix(in srgb, var(--neon-cyan) 30%, transparent) 0%, color-mix(in srgb, var(--neon-cyan) 10%, transparent) 55%, transparent 78%);pointer-events:none;opacity:0;border-radius:50%;width:clamp(120px,34vmin,220px);height:clamp(120px,34vmin,220px);transition:opacity 90ms linear;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.tc-mark.show{opacity:1}.tc-cluster{bottom:calc(18px + env(safe-area-inset-bottom));align-items:flex-end;gap:12px;display:flex;position:absolute}.tc-cluster.left{left:calc(14px + env(safe-area-inset-left))}.tc-cluster.right{right:calc(14px + env(safe-area-inset-right))}.tc-btn{pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:clamp(56px,16vmin,88px);height:clamp(56px,16vmin,88px);font-family:var(--font-display);color:var(--neon-cyan);border:1px solid color-mix(in srgb, var(--neon-cyan) 45%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0508106b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:22px;line-height:1;transition:background-color 90ms linear,box-shadow 90ms linear,color 90ms linear;display:flex}.tc-btn .tc-cap{letter-spacing:.14em;color:var(--text-dim);font-size:8px}.tc-btn.down{color:#041018;background:var(--neon-cyan);box-shadow:0 0 18px color-mix(in srgb, var(--neon-cyan) 70%, transparent)}.tc-btn.down .tc-cap{color:#041018b8}.tc-thrust{width:clamp(68px,20vmin,108px);height:clamp(68px,20vmin,108px);font-size:28px;display:none}.tc-joypad{cursor:pointer;width:clamp(110px,30vmin,190px);height:clamp(110px,30vmin,190px);position:relative}.tc-joypad.down{color:var(--neon-cyan);box-shadow:none;background:#0508106b}.tc-knob{background:color-mix(in srgb, var(--neon-cyan) 26%, transparent);border:1px solid var(--neon-cyan);width:clamp(42px,12vmin,66px);height:clamp(42px,12vmin,66px);box-shadow:0 0 12px color-mix(in srgb, var(--neon-cyan) 45%, transparent);pointer-events:none;border-radius:50%;transition:transform .12s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tc-joypad.down .tc-knob{background:color-mix(in srgb, var(--neon-cyan) 60%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--neon-cyan) 70%, transparent);transition:none}.tc-hook{width:clamp(46px,13vmin,68px);height:clamp(46px,13vmin,68px);color:var(--neon-amber);border-color:color-mix(in srgb, var(--neon-amber) 45%, transparent)}.tc-hook .tc-icon svg{width:36px;height:24px;display:block}.tc-hook.armed{color:#180406;background:var(--neon-amber);box-shadow:0 0 18px color-mix(in srgb, var(--neon-amber) 70%, transparent)}.tc-hook.armed .tc-cap{color:#180406b8}#ui.touch .hud-botright,.rotate-gate{display:none}@media (orientation:portrait){#ui.touch .rotate-gate{z-index:40;text-align:center;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(#080c16f7,#020308);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:24px;display:flex;position:absolute;inset:0}}.rg-phone{border:2px solid var(--neon-cyan);width:48px;height:82px;box-shadow:0 0 18px color-mix(in srgb, var(--neon-cyan) 55%, transparent);border-radius:9px;flex:none;animation:2.6s ease-in-out infinite rg-turn}.rg-title{letter-spacing:.18em;color:var(--neon-cyan);font-size:clamp(16px,5.5vw,26px);font-weight:900}.rg-sub{letter-spacing:.26em;color:var(--neon-amber);font-size:clamp(9px,2.8vw,12px)}.rg-hint{letter-spacing:.16em;color:var(--text-dim);text-transform:uppercase;font-size:10px}@keyframes rg-turn{0%,25%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}.hud-bar{display:none}#ui.compact .hud-bar{min-height:34px;padding:calc(4px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) 4px calc(10px + env(safe-area-inset-left));border-bottom:1px solid color-mix(in srgb, var(--neon-cyan) 28%, transparent);background:linear-gradient(#03050af0,#03050a99);align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}.hud-menu-btn{display:none}#ui.compact .hud-menu-btn{pointer-events:auto;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;width:34px;height:28px;font-family:var(--font-display);color:var(--neon-cyan);border:1px solid color-mix(in srgb, var(--neon-cyan) 45%, transparent);background:0 0;flex:none;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}#ui.compact .hud-menu-btn:active{background:color-mix(in srgb, var(--neon-cyan) 22%, transparent)}#ui.compact .holo,#ui.compact .padinfo-holo{display:none}#ui.compact .hud-bar .panel{-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:none;background:0 0;border:none;padding:0}#ui.compact .hud-bar .objective{flex:auto;align-items:stretch;min-width:0}#ui.compact .hud-bar .objective .row{justify-content:center;align-items:center;gap:8px}#ui.compact .hud-bar .objective .goaltxt{letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}#ui.compact .hud-bar .objective .clock{font-size:13px}#ui.compact .hud-bar .objective .bar{clip-path:none;width:auto;height:2px;margin:0;position:absolute;bottom:0;left:0;right:0}#ui.compact .hud-bar .objective .banner{text-align:center;font-size:10px;position:absolute;top:100%;left:0;right:0}#ui.compact .hud-bar .money{flex:none}#ui.compact .hud-bar .money .label{display:none}#ui.compact .hud-bar .money .value{font-size:15px}#ui.compact .hud-topleft{top:calc(42px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left))}#ui.compact .status-line{display:none}#ui.compact .toast{padding:3px 8px;font-size:10px}#ui.compact .landing-assist{transform-origin:bottom;bottom:calc(50px + env(safe-area-inset-bottom));transform:translate(-50%)scale(.8)}#ui.compact .padinfo.ar{align-items:center;gap:10px;width:auto;min-width:0;padding:4px 11px;display:flex}#ui.compact .padinfo .head{white-space:nowrap;margin-bottom:0;font-size:9px}#ui.compact .padinfo table{align-items:center;gap:11px;width:auto;display:flex}#ui.compact .padinfo tr{align-items:baseline;gap:4px;display:flex}#ui.compact .padinfo tr.hidden{display:none}#ui.compact .padinfo td{white-space:nowrap;padding:0}#ui.compact .padinfo td.k{padding-right:0}#ui.compact .padinfo td.v{text-align:left}#ui.compact .money-popup{min-width:180px;padding:12px 18px}#ui.compact .money-popup .cur{font-size:26px}#ui.compact .money-popup .flow{font-size:15px}#ui.compact .money-popup .cap{letter-spacing:.22em;font-size:9px}#ui.compact .finish-prompt{bottom:calc(164px + env(safe-area-inset-bottom))}#ui.compact .fp-btn{letter-spacing:.14em;padding:11px 26px;font-size:14px}#ui.compact .msgbox{width:min(560px,90vw);bottom:calc(112px + env(safe-area-inset-bottom))}#ui.compact .msgbox-avatar{width:36px;height:36px}#ui.compact .msgbox-avatar.mono{font-size:17px}#ui.compact .msgbox-text{letter-spacing:.01em;font-size:14px;line-height:1.45}#ui.compact .msgbox-frame{gap:8px;padding:8px 10px}#ui.compact .screen{padding:calc(18px + var(--safe-t)) calc(14px + var(--safe-r)) calc(18px + var(--safe-b)) calc(14px + var(--safe-l));justify-content:safe center;gap:14px;overflow-y:auto}#ui.compact .screen.title-screen{grid-template-rows:1fr auto 3fr;display:grid}#ui.compact .screen-title{letter-spacing:.1em;font-size:clamp(30px,9vmin,72px)}#ui.compact .screen-tagline{letter-spacing:.2em;font-size:10px}#ui.compact .blurb{max-width:92vw;font-size:12px;line-height:1.5}#ui.compact .screen-btn{letter-spacing:.18em;padding:12px 32px;font-size:16px}#ui.compact .screen-btn.small{padding:8px 16px;font-size:11px}#ui.compact .controls{gap:8px}#ui.compact .key{font-size:9px}#ui.compact .key b{min-width:24px;padding:4px 7px;font-size:12px}#ui.compact .briefing{padding:10px}#ui.compact .brief-panel{gap:10px;width:min(560px,94vw);max-height:86vh;padding:16px 18px;overflow-y:auto}#ui.compact .brief-kicker{letter-spacing:.24em;font-size:9px}#ui.compact .brief-title{font-size:clamp(20px,6vw,30px)}#ui.compact .brief-text{font-size:12px;line-height:1.5}#ui.compact .brief-obj-label{font-size:9px}#ui.compact .brief-objectives li{font-size:11px}#ui.compact .brief-bar-label{min-width:62px;font-size:9px}#ui.compact .select-screen{padding:0}#ui.compact .select-head{padding:12px calc(14px + var(--safe-r)) 12px calc(14px + var(--safe-l));gap:10px}#ui.compact .select-title{letter-spacing:.12em;font-size:clamp(16px,5.5vmin,26px)}#ui.compact .select-spacer{width:64px}#ui.compact .select-tabs{padding:0 calc(14px + var(--safe-r)) 0 calc(14px + var(--safe-l))}#ui.compact .select-tab{letter-spacing:.1em;padding:10px 14px;font-size:11px}#ui.compact .select-content{padding:4px calc(14px + var(--safe-r)) 28px calc(14px + var(--safe-l));gap:18px}#ui.compact .career-tab{grid-template-columns:1fr;gap:18px}#ui.compact .campaign-row{flex-flow:wrap}#ui.compact .campaign-card{width:auto;min-width:130px;padding:9px 12px}#ui.compact .campaign-title{font-size:13px}#ui.compact .campaign-desc{font-size:9px}#ui.compact .group-placeholder{gap:8px;padding:10px 12px}#ui.compact .group-placeholder .ph-lock{font-size:15px}#ui.compact .group-placeholder .ph-text{letter-spacing:.1em;font-size:10px}#ui.compact .group-label{letter-spacing:.16em;font-size:11px}#ui.compact .card-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}#ui.compact .level-card{gap:3px;padding:10px 12px}#ui.compact .card-title{font-size:13px}#ui.compact .card-caption{font-size:9px}#ui.compact .pause-panel{gap:10px;width:min(300px,84vw);min-width:0;padding:18px 20px}#ui.compact .pause-panel .pause-title{letter-spacing:.18em;font-size:20px}#ui.compact .options-panel{width:min(340px,92vw);max-height:88vh}#ui.compact .pwa-panel{gap:9px;padding:16px 18px}#ui.compact .pwa-panel .pause-title{letter-spacing:.16em;font-size:17px}#ui.compact .pwa-tile-art{border-radius:10px;width:44px;height:44px}#ui.compact .pwa-tile{gap:5px}#ui.compact .pwa-intro{font-size:12px}#ui.compact .pwa-steps{gap:8px}#ui.compact .pwa-steps li{padding-left:30px;font-size:13px}#ui.compact .pwa-steps li:before{width:19px;height:19px;font-size:11px}#ui.compact .pwa-press{padding:1px 6px;font-size:12px}#ui.compact .pwa-ico svg{width:14px;height:14px}#ui.compact .options-head{gap:10px;padding:14px 16px 10px}#ui.compact .options-spacer{width:64px}#ui.compact .options-tabs{padding:0 10px}#ui.compact .options-tab{letter-spacing:.08em;padding:10px;font-size:10px}#ui.compact .options-content{padding:14px 16px 20px}#ui.compact .options-audio-row{grid-template-columns:66px 1fr;gap:10px}#ui.compact .level-cleared{gap:18px;padding:16px}#ui.compact .level-cleared .lc-title{font-size:clamp(24px,7vw,40px)}#ui.compact .level-cleared .lc-stats{gap:8px;width:min(360px,86vw);min-width:0}#ui.compact .level-cleared .lc-stat{gap:16px;padding-bottom:6px}#ui.compact .level-cleared .lc-label{letter-spacing:.14em;font-size:10px}#ui.compact .level-cleared .lc-val{font-size:18px}#ui.compact .level-cleared .lc-buttons{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:0}#ui.compact .level-cleared .lc-btn{letter-spacing:.16em;padding:11px 26px;font-size:14px}@keyframes pulse{0%,to{opacity:1;filter:none}50%{opacity:.45}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,-2px)}80%{transform:translate(2px,2px)}}@keyframes flash{0%,to{opacity:1}50%{opacity:.25}}@keyframes toast-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes msg-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes popup-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fade-out{to{opacity:0}}@keyframes well-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes hazard-scroll{0%{transform:translate(0)}to{transform:translateX(var(--osa-hz-period))}}@keyframes ship-wobble-l{0%,to{transform:translate(0)rotate(0)}22%{transform:translate(-11px,9px)rotate(-2.8deg)}48%{transform:translate(7px,-12px)rotate(2deg)}74%{transform:translate(-9px,-5px)rotate(-1.6deg)}}@keyframes ship-wobble-r{0%,to{transform:translate(0)rotate(0)}26%{transform:translate(11px,-9px)rotate(2.6deg)}52%{transform:translate(-7px,10px)rotate(-2.1deg)}78%{transform:translate(9px,6px)rotate(1.4deg)}}.anim-pulse{animation:.9s ease-in-out infinite pulse}.anim-shake{animation:.22s linear infinite shake}.anim-flash{animation:.7s ease-in-out infinite flash}.anim-popup{animation:.32s ease-out popup-in}@media (prefers-reduced-motion:reduce){.anim-shake,.anim-flash,.anim-pulse,.fp-btn,.osa-border,.osa,.osa-hz:before,.oob-chevron,.sig-meter.out,.audio-gate,.countdown .cd-num.pop{animation:none!important}.objective .fill,.death-black,.death-head,.screen,.briefing,.level-cleared,.finish-prompt,.padinfo.ar,.landing-assist,.hud-botcenter{transition:none!important}.rg-phone{transform:rotate(-90deg);animation:none!important}.mainmenu-ship-wrap,.mainmenu-engine-glow{animation:none!important}.pwa-btn.pulse{opacity:1;animation:none!important}.touch-controls,.tc-btn,.tc-knob,.tc-thrust-zone,.tc-mark{transition:none!important}}
