:root{--bg:#000;--accent:#ff8a3d;--accent-soft:#ffb066;--accent-glow:#ff8a3d8c;--text:#ffffffeb;--text-dim:#ffffff8f;--text-faint:#ffffff57;--hairline:#ffffff1a;--hairline-strong:#ffffff29;--panel-bg:#08090c85;--panel-blur:blur(14px) saturate(1.1);--pad:clamp(14px, 2.2vw, 26px);--font-ui:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Segoe UI Mono", Menlo, Consolas, monospace;--dash-h:clamp(134px, 20.5vh, 226px);--hull:#0b0d12;--hull-lit:#191c24;--warn:#ff3b30;--warn-amber:#ffb020;--ok:#46e6b0;--gold:#ffd15a;--gold-soft:#ffe6a6;--gold-glow:#ffc85a8c}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-ui);overscroll-behavior:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;overflow:hidden}#app{position:fixed;inset:0}#gl{touch-action:none;cursor:crosshair;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}#gl.is-flying{cursor:none}.hud{z-index:4;pointer-events:none;padding:max(var(--pad), env(safe-area-inset-top)) max(var(--pad), env(safe-area-inset-right)) calc(var(--dash-h) + 14px) max(var(--pad), env(safe-area-inset-left));grid-template:"brand panel"".panel"1fr"readout status"/1fr auto;gap:12px;animation:.9s cubic-bezier(.22,1,.36,1) both hud-in;display:grid;position:absolute;inset:0}@keyframes hud-in{0%{opacity:0}to{opacity:1}}.hud>*{pointer-events:auto}.brand{-webkit-user-select:none;user-select:none;grid-area:brand;align-self:start}.brand__title{margin:0;line-height:1}.brand__sub{letter-spacing:.06em;color:var(--text-dim);margin:7px 0 0 3px;font-size:11px}.wordmark{font-family:"SF Pro Rounded", "Segoe UI", var(--font-ui);letter-spacing:-.005em;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;font-weight:700;line-height:1;display:inline-flex}.wordmark__t{color:#0000;background:linear-gradient(#fff7ef,#ffd7ad);filter:drop-shadow(0 1px 10px #ff8a3d52);-webkit-background-clip:text;background-clip:text}.wordmark__o{background:radial-gradient(circle at 50% 50%, #04050a 0 33%, var(--accent) 42% 52%, #ff8a3d1a 68%, transparent 80%);border-radius:50%;width:.66em;height:.66em;margin:0 .03em;display:inline-block;position:relative;box-shadow:0 0 .5em #ff8c3c99}.wordmark__o:before{content:"";background:radial-gradient(closest-side,#ffe0ad,#ff9a3db3 55%,#0000);border-radius:50%;height:22%;position:absolute;top:39%;left:-15%;right:-15%;transform:rotate(-19deg)}.wordmark__o:after{content:"";background:#04050a;border-radius:50%;position:absolute;inset:32%}.wordmark__o{animation:5.5s ease-in-out infinite holeTwinkle}@keyframes holeTwinkle{0%,to{box-shadow:0 0 .42em #ff8c3c80}50%{box-shadow:0 0 .6em #ffa050b8}}.brand .wordmark{font-size:clamp(22px,2.6vw,29px)}.menu .wordmark{font-size:clamp(52px,10vw,88px)}.panel{background:var(--panel-bg);width:min(320px,82vw);-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);border:1px solid var(--hairline);border-radius:14px;grid-area:panel;place-self:start end;overflow:hidden;box-shadow:0 18px 60px #0009}.panel__toggle{width:100%;color:var(--text);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:13px 16px;font-family:inherit;font-size:11px;font-weight:600;display:flex}.panel__toggle-icon{border-right:1.5px solid var(--text-dim);border-bottom:1.5px solid var(--text-dim);width:8px;height:8px;transition:transform .24s;transform:rotate(45deg)}.panel[data-collapsed=true] .panel__toggle-icon{transform:rotate(-135deg)}.panel__body{scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;max-height:min(66vh,620px);padding:4px 16px 16px;transition:max-height .3s,opacity .2s,padding .3s;overflow-y:auto}.panel[data-collapsed=true] .panel__body{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.panel__body::-webkit-scrollbar{width:8px}.panel__body::-webkit-scrollbar-thumb{background:var(--hairline-strong);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.group{border-top:1px solid var(--hairline);padding:12px 0}.group:first-child{border-top:none}.group__title{letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px;font-size:10px}.control{margin:11px 0;font-size:12.5px}.control__label{color:var(--text)}.control__value{font-family:var(--font-mono);color:var(--accent-soft);font-variant-numeric:tabular-nums;font-size:11.5px}.control--range{grid-template-columns:1fr auto;align-items:center;gap:4px 8px;display:grid}.control--range input[type=range]{grid-column:1/-1}.control--toggle{justify-content:space-between;align-items:center;gap:10px;display:flex}.control__hint{color:var(--text-faint);margin-top:3px;font-size:10.5px;line-height:1.35;display:block}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:16px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) var(--fill,0%), var(--hairline-strong) var(--fill,0%));border-radius:2px;height:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);width:13px;height:13px;box-shadow:0 0 10px var(--accent-glow);border-radius:50%;margin-top:-5.5px;transition:transform .12s}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.25)}input[type=range]::-moz-range-track{background:var(--hairline-strong);border-radius:2px;height:2px}input[type=range]::-moz-range-progress{background:var(--accent);border-radius:2px;height:2px}input[type=range]::-moz-range-thumb{background:var(--accent);width:13px;height:13px;box-shadow:0 0 10px var(--accent-glow);border:none;border-radius:50%}.switch{flex:none;width:36px;height:20px;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.switch__slider{background:var(--hairline-strong);pointer-events:none;border-radius:999px;transition:background .2s;position:absolute;inset:0}.switch__slider:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:3px}.switch input:checked+.switch__slider{background:var(--accent)}.switch input:checked+.switch__slider:before{transform:translate(16px)}.switch input:focus-visible+.switch__slider{outline:2px solid var(--accent-soft);outline-offset:2px}.control__button{width:100%;color:var(--accent-soft);border:1px solid var(--hairline-strong);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#ff8a3d1a;border-radius:9px;margin-top:4px;padding:8px 12px;font-family:inherit;font-size:11.5px;transition:background .16s,border-color .16s}.control__button:hover{border-color:var(--accent-glow);background:#ff8a3d2e}.control__button:active{background:#ff8a3d42}.segment{border:1px solid var(--hairline-strong);border-radius:9px;display:inline-flex;overflow:hidden}.segment button{color:var(--text-dim);border:none;border-left:1px solid var(--hairline);letter-spacing:.02em;cursor:pointer;background:0 0;flex:1;padding:5px 9px;font-family:inherit;font-size:11px;transition:background .16s,color .16s}.segment button:first-child{border-left:none}.segment button[aria-pressed=true]{color:var(--accent-soft);background:#ff8a3d29}.segment button:hover:not([aria-pressed=true]){color:var(--text)}.control--segment{gap:6px;display:grid}.control--segment .control__label{margin-bottom:2px}.readouts{grid-area:readout;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:2px 22px;max-width:340px;font-size:11px;display:grid}.readout{border-bottom:1px solid #ffffff0d;justify-content:space-between;gap:10px;padding:3px 0;display:flex}.readout__label{color:var(--text-dim);letter-spacing:.02em;white-space:nowrap}.readout__value{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.readout__value b{color:var(--accent-soft);font-weight:500}.status{color:var(--text-faint);letter-spacing:.04em;grid-area:status;place-self:end;align-items:center;gap:16px;font-size:11px;display:flex}.status__fps{font-family:var(--font-mono);color:var(--text-dim);font-variant-numeric:tabular-nums}.sound-hint{background:var(--panel-bg);-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);border:1px solid var(--hairline);color:var(--text-dim);letter-spacing:.03em;white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:9px;padding:9px 18px;font-size:12.5px;transition:opacity .6s;animation:3.4s ease-in-out infinite soundHintPulse;display:flex;position:absolute;bottom:clamp(58px,12vh,122px);left:50%;transform:translate(-50%)}.sound-hint.is-dismissed{opacity:0}.sound-hint[hidden]{display:none}.sound-hint__icon{color:var(--accent-soft);font-size:15px}@keyframes soundHintPulse{0%,to{opacity:.55}50%{opacity:1}}.gas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.warp{z-index:1;pointer-events:none;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.coins,.asteroids{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#app.is-menu .cockpit,#app.is-menu .gas,#app.is-menu .warp,#app.is-menu .asteroids,#app.is-menu .coins{display:none}.cockpit{z-index:2;pointer-events:none;animation:1.1s cubic-bezier(.22,1,.36,1) both cockpit-in;position:absolute;inset:0;overflow:hidden}@keyframes cockpit-in{0%{opacity:0}to{opacity:1}}.cockpit__vignette{mix-blend-mode:multiply;background:radial-gradient(148% 122% at 50% 40%,#0000 44%,#00000080 78%,#000000d9 100%);position:absolute;inset:0}.cockpit__glass{background:linear-gradient(#78a0dc12 0%,#0000 28%),linear-gradient(#0000 76%,#ff8a3d0d 100%);position:absolute;inset:0}.cockpit__reflect{mix-blend-mode:screen;opacity:.55;background:radial-gradient(150% 62% at 50% 122%,#ff8a3d1c,#0000 60%),radial-gradient(130% 52% at 50% -16%,#96b4f012,#0000 62%),linear-gradient(84deg,#0000 18%,#c8dcff07 29%,#0000 40%),linear-gradient(97deg,#0000 58%,#c8dcff06 67%,#0000 77%);position:absolute;inset:0}.cockpit__glare{opacity:.8;background:linear-gradient(122deg,#0000 38%,#b4cdff0f 46%,#0000 53%),linear-gradient(122deg,#0000 55%,#b4cdff08 60%,#0000 64%);position:absolute;inset:0}:root{--fr-top:clamp(42px, 6.8vh, 88px);--fr-side:clamp(32px, 4.1vw, 74px);--metal-h:linear-gradient(180deg, #232a36 0%, #12151d 40%, #0a0c11 68%, #040507 100%);--metal-v:linear-gradient(90deg, #040507 0%, #0a0c11 40%, #12151d 72%, #232a36 100%)}.cockpit__top{height:var(--fr-top);background:var(--metal-h);position:absolute;top:0;left:0;right:0;box-shadow:inset 0 -1px #ff8a3d47,inset 0 -2px #7896c80d,0 3px 16px #0000008c}.cockpit__rail{top:0;bottom:calc(var(--dash-h) - 10px);width:var(--fr-side);position:absolute}.cockpit__rail--l{background:var(--metal-v);left:0;box-shadow:inset -1px 0 #ff8a3d3d,inset -2px 0 #7896c80d}.cockpit__rail--r{background:linear-gradient(270deg,#050608 0%,#0c0e14 50%,#1b202a 100%);right:0;box-shadow:inset 1px 0 #ff8a3d3d,inset 2px 0 #7896c80d}.cockpit__brace{background:linear-gradient(135deg,#141824 0%,#05060a 74%);width:clamp(178px,23vw,360px);height:clamp(124px,23vh,256px);position:absolute;top:0}.cockpit__brace--tl{clip-path:polygon(0 0,100% 0,0 100%);left:0;box-shadow:inset -1px -1px #ff8a3d1a}.cockpit__brace--tr{clip-path:polygon(100% 0,0 0,100% 100%);background:linear-gradient(225deg,#10131b 0%,#05060a 72%);right:0}.cockpit__gusset{bottom:calc(var(--dash-h) - 12px);background:linear-gradient(45deg,#0c0e14 0%,#05060a 80%);width:clamp(70px,9vw,150px);height:clamp(46px,8vh,96px);position:absolute}.cockpit__gusset--bl{clip-path:polygon(0 100%,0 0,100% 100%);left:0}.cockpit__gusset--br{clip-path:polygon(100% 100%,100% 0,0 100%);background:linear-gradient(315deg,#0c0e14 0%,#05060a 80%);right:0}.cockpit__rim{top:var(--fr-top);left:var(--fr-side);right:var(--fr-side);bottom:calc(var(--dash-h) - 8px);border-radius:clamp(22px,3vw,44px);position:absolute;box-shadow:inset 0 0 0 1.5px #ff8a3d42,inset 0 0 0 3px #7896c812,inset 0 3px 1px #ffffff0d,inset 0 0 96px #00000094}.cockpit__bow{top:calc(var(--fr-top) - 3px);opacity:.85;background:linear-gradient(#1c222e 0%,#0d1017 55%,#06070b00 100%);border-radius:0 0 7px 7px;width:clamp(6px,.8vw,11px);height:clamp(84px,21vh,230px);position:absolute;box-shadow:inset 1px 0 #ff8a3d29,inset -1px 0 #7896c80f}.cockpit__bow--l{transform-origin:top;left:26%;transform:skew(7deg)}.cockpit__bow--r{transform-origin:top;right:26%;transform:skew(-7deg)}.cockpit__console{bottom:calc(var(--dash-h) - 18px);z-index:1;background:linear-gradient(#141824 0%,#0a0c11 68%,#050608 100%);align-items:center;gap:clamp(6px,.8vw,11px);width:clamp(72px,10vw,148px);height:clamp(24px,3.6vh,42px);display:flex;position:absolute;box-shadow:inset 0 1px #ff8a3d29,0 -3px 12px #00000080}.cockpit__console--l{padding-left:calc(var(--fr-side) * .55 + 8px);clip-path:polygon(0 0,100% 26%,100% 100%,0 100%);justify-content:flex-start;left:0}.cockpit__console--r{padding-right:calc(var(--fr-side) * .55 + 8px);clip-path:polygon(0 26%,100% 0,100% 100%,0 100%);justify-content:flex-end;right:0}.led{background:#0a0c11;border-radius:50%;flex:none;width:clamp(5px,.6vw,8px);height:clamp(5px,.6vw,8px)}.led--ok{background:radial-gradient(circle at 40% 34%, #b6ffe6, var(--ok) 62%, #0b3b2c);animation:3.1s ease-in-out infinite ledBlink;box-shadow:0 0 7px #46e6b0b3}.led--amber{background:radial-gradient(circle at 40% 34%, #ffe6ad, var(--warn-amber) 62%, #4a2c00);animation:2.3s ease-in-out .5s infinite ledBlink;box-shadow:0 0 7px #ffb020b3}.led--cool{background:radial-gradient(circle at 40% 34%,#cfe6ff,#6aa8ff 62%,#0a2246);animation:4.2s ease-in-out 1.1s infinite ledBlink;box-shadow:0 0 7px #78aaff99}@keyframes ledBlink{0%,91%,to{opacity:1}96%{opacity:.32}}.reticle{left:50%;top:calc(50% - var(--dash-h) / 2);width:clamp(58px,8vw,104px);height:clamp(58px,8vw,104px);color:var(--accent);opacity:.5;position:absolute;transform:translate(-50%,-50%)}.reticle__dot{width:3px;height:3px;box-shadow:0 0 6px var(--accent-glow);background:currentColor;border-radius:50%;margin:-1.5px 0 0 -1.5px;position:absolute;top:50%;left:50%}.reticle__bracket{border:1.5px solid;width:18%;height:34%;position:absolute;top:50%;transform:translateY(-50%)}.reticle__bracket--l{border-right:none;left:8%}.reticle__bracket--r{border-left:none;right:8%}.reticle__tick{background:currentColor;width:1.5px;height:15%;position:absolute;left:50%;transform:translate(-50%)}.reticle__tick--t{top:4%}.reticle__tick--b{bottom:4%}.reticle__fpm{border:1.5px solid var(--accent-soft);opacity:.8;will-change:transform;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;transition:opacity .2s;position:absolute;top:50%;left:50%}.dash{height:var(--dash-h);padding:0 clamp(14px, 3.4vw, 54px) max(10px, env(safe-area-inset-bottom));justify-content:space-between;align-items:stretch;gap:clamp(10px,3vw,46px);display:flex;position:absolute;bottom:0;left:0;right:0}.dash__deck{background:linear-gradient(180deg, #080a0e80 0%, #080a0df5 20%, var(--hull) 46%, #050608 100%);clip-path:polygon(0 0,34% 0,50% 30%,66% 0,100% 0,100% 100%,0 100%);position:absolute;inset:0}.dash__deck:before{content:"";background:linear-gradient(180deg, var(--accent) 0 2px, transparent 2px);clip-path:polygon(0 0,34% 0,50% 30%,66% 0,100% 0,100% 4px,66% calc(30% + 4px),50% 4px,34% calc(30% + 4px),0 4px);opacity:.72;position:absolute;inset:0}.dash__deck:after{content:"";background:radial-gradient(130% 110% at 50% 100%,#ff8a3d21,#0000 68%);height:52%;position:absolute;top:0;left:0;right:0}.dash__cluster{z-index:1;flex-direction:column;justify-content:flex-end;gap:6px;min-width:0;padding-bottom:clamp(10px,1.6vh,20px);display:flex;position:relative}.dash__cluster--left{align-items:flex-start}.dash__cluster--center{flex:0 auto;justify-content:flex-end;align-items:center}.dash__cluster--right{align-items:flex-end}.inst{flex-direction:column;gap:4px;min-width:0;display:flex}.dash__cluster--left .inst{align-items:flex-start}.dash__cluster--center .inst{align-items:center}.dash__cluster--right .inst{align-items:flex-end}.inst--range,.inst--throttle,.annun{margin-top:8px}.inst__label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);font-size:9px}.adi{border:1px solid var(--hairline-strong);background:#05060a;border-radius:50%;width:clamp(46px,6.4vh,66px);height:clamp(46px,6.4vh,66px);position:relative;overflow:hidden;box-shadow:inset 0 0 10px #000c,0 2px 8px #00000080}.adi__ball{will-change:transform;background:linear-gradient(#123a5c 0 calc(50% - 1px),#eaf2ff calc(50% - 1px) calc(50% + 1px),#4a3618 calc(50% + 1px) 100%);width:200%;height:300%;position:absolute;top:-100%;left:-50%}.adi__craft{position:absolute;inset:0}.adi__craft:before{content:"";background:var(--accent);height:1.5px;box-shadow:0 0 4px var(--accent-glow);margin-top:-.75px;position:absolute;top:50%;left:22%;right:22%}.adi__craft:after{content:"";background:var(--accent);border-radius:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;position:absolute;top:50%;left:50%}.adi__rim{pointer-events:none;background:radial-gradient(circle at 50% 38%,#0000 58%,#00000080 100%);border-radius:50%;position:absolute;inset:0}.gauge{flex-direction:column;gap:3px;min-width:clamp(78px,10vw,104px);display:flex}.gauge__val{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.gauge__val b{color:var(--accent-soft);font-size:16px;font-weight:600}.gauge__unit{color:var(--text-faint);font-size:10px}.gauge__sub{font-family:var(--font-mono);color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:9.5px}.bar{background:var(--hairline-strong);border-radius:3px;height:3px;overflow:hidden}.bar>i{background:var(--accent);border-radius:3px;width:0;height:100%;transition:width .12s linear;display:block}.vel__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:13px}.vel__num b{color:var(--accent-soft);letter-spacing:.01em;font-size:clamp(21px,3vw,30px);font-weight:600}.vel__unit{color:var(--text-faint);font-size:12px}.throttle__track{border:1px solid var(--hairline);background:#ffffff12;border-radius:5px;width:clamp(120px,15vw,188px);height:8px;overflow:hidden}.throttle__track>i{background:linear-gradient(90deg, var(--accent), var(--accent-soft));width:0;height:100%;box-shadow:0 0 10px var(--accent-glow);transition:width 90ms linear;display:block}.boost-tag{letter-spacing:.16em;color:var(--warn-amber);opacity:0;margin-left:8px;font-size:8.5px;transition:opacity .14s}.boost-tag.is-on{opacity:1;text-shadow:0 0 8px #ffb020cc}.prox{align-items:flex-end;gap:8px;display:flex}.prox__bar{border:1px solid var(--hairline);background:#ffffff12;border-radius:5px;width:8px;height:clamp(38px,6.4vh,62px);position:relative;overflow:hidden}.prox__bar>i{background:var(--ok);height:0;transition:height .12s linear,background .2s;position:absolute;bottom:0;left:0;right:0}.prox__status{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ok);white-space:nowrap;font-size:10px;font-weight:600}.inst--prox.is-caution .prox__bar>i{background:var(--warn-amber)}.inst--prox.is-caution .prox__status{color:var(--warn-amber)}.inst--prox.is-warn .prox__bar>i{background:var(--warn)}.inst--prox.is-warn .prox__status{color:var(--warn);animation:.9s ease-in-out infinite proxPulse}@keyframes proxPulse{0%,to{opacity:1;text-shadow:0 0 10px #ff3b30e6}50%{opacity:.45;text-shadow:none}}.annun{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.lamp{font-family:var(--font-mono);letter-spacing:.12em;border:1px solid var(--hairline);color:var(--text-faint);border-radius:4px;padding:3px 6px;font-size:8.5px;transition:color .16s,border-color .16s,background .16s}.lamp.is-on{color:var(--accent-soft);border-color:var(--accent-glow);text-shadow:0 0 6px var(--accent-glow);background:#ff8a3d1f}.cockpit .dash{transition:opacity .45s}.cockpit.is-transit .dash{opacity:.4}.breach{opacity:0;pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:11px;transition:opacity .2s;display:flex;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.breach__ring{place-items:center;width:58px;height:58px;display:grid;position:relative}.breach__ring:before{content:"";background:conic-gradient(from -90deg, var(--accent) calc(var(--p,0) * 1%), #ffffff1f 0);filter:drop-shadow(0 0 7px var(--accent-glow));border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#0000 61%,#000 63%);mask:radial-gradient(closest-side,#0000 61%,#000 63%)}.breach__ring-core{color:var(--accent-soft);text-shadow:0 0 10px var(--accent-glow);font-size:15px;line-height:1;position:relative}.breach__text b{letter-spacing:.2em;color:var(--accent-soft);font-size:13px;font-weight:600;display:block}.breach__text span{letter-spacing:.08em;color:var(--text-dim);margin-top:4px;font-size:10.5px;display:block}.breach.is-arming .breach__ring-core{animation:.8s ease-in-out infinite breachPulse}@keyframes breachPulse{50%{opacity:.35;transform:scale(.82)}}.nameplate{--tint:#ffb066;opacity:0;pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:12%;left:50%;transform:translate(-50%)}.nameplate__idx{font-family:var(--font-mono);letter-spacing:.44em;color:var(--text-dim);padding-left:.44em;font-size:11px;font-weight:600}.nameplate__name{color:#fff;text-shadow:0 0 26px var(--tint), 0 2px 12px #0000008c;font-size:clamp(23px,4.4vw,42px);font-weight:500;line-height:1.02}.nameplate__sub{font-family:var(--font-mono);letter-spacing:.2em;color:var(--text-faint);font-size:10px;font-weight:500}.nameplate.is-in{animation:.95s cubic-bezier(.22,1,.36,1) both plateIn}@keyframes plateIn{0%{filter:blur(7px);transform:translate(-50%,12px)}to{filter:blur();transform:translate(-50%)}}.transit-veil{--tint:#fff;z-index:3;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 45%, #fffffff5 0%, #fff0 44%), var(--tint);position:absolute;inset:0}.throat-hint{opacity:0;pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:6px;transition:opacity .22s;display:flex;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}.throat-hint b{letter-spacing:.24em;color:#fff;text-shadow:0 0 16px #b4cdffb3;font-size:clamp(13px,1.8vw,16px);font-weight:600;animation:1.4s ease-in-out infinite throatPulse}.throat-hint span{letter-spacing:.1em;color:var(--text-dim);font-size:11px}@keyframes throatPulse{0%,to{opacity:1}50%{opacity:.55}}.level-hud{z-index:5;top:max(var(--pad), env(safe-area-inset-top));background:var(--panel-bg);-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);border:1px solid var(--hairline-strong);pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:6px 8px 6px 15px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 26px #00000080}.level-hud__lv{letter-spacing:.18em;color:var(--text);text-transform:uppercase;font-size:12px;font-weight:600}.level-hud__dust{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--gold-soft);text-shadow:0 0 10px var(--gold-glow);font-size:13px;font-weight:600;display:inline-block}.level-hud__dust.is-pop{animation:.42s cubic-bezier(.22,1,.36,1) dustPop}@keyframes dustPop{0%{transform:scale(1)}35%{transform:scale(1.22)}to{transform:scale(1)}}.level-hud__pill{letter-spacing:.16em;color:var(--text-dim);border:1px solid var(--hairline-strong);background:#ffffff0a;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700;transition:color .3s,border-color .3s,background .3s,box-shadow .3s}.level-hud__pill.is-open{color:#06110d;background:var(--ok);border-color:var(--ok);box-shadow:0 0 16px #46e6b099}.hull{z-index:5;top:max(var(--pad), env(safe-area-inset-top));left:max(var(--pad), env(safe-area-inset-left));background:var(--panel-bg);border:1px solid var(--hairline-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;align-items:center;gap:6px;padding:7px 11px;display:flex;position:absolute}.hull[hidden]{display:none}.hull__pip{background:linear-gradient(#8ff0cd,#2bbf93);border-radius:3px;width:9px;height:16px;transition:background .3s,box-shadow .3s,opacity .3s;transform:skew(-12deg);box-shadow:0 0 8px #46e6b080}.hull__pip.is-lost{box-shadow:none;opacity:.5;background:#ffffff14}.hull.is-critical .hull__pip:not(.is-lost){background:linear-gradient(#ff9a7b,#e5432f);animation:.7s ease-in-out infinite hullCritical;box-shadow:0 0 11px #ff5a3cd9}@keyframes hullCritical{0%,to{opacity:1}50%{opacity:.4}}.damage{z-index:6;pointer-events:none;opacity:0;background:radial-gradient(122% 100%,#0000 42%,#d21e148c 100%);position:absolute;inset:0}.damage.is-hit{animation:.5s ease-out damagePulse}@keyframes damagePulse{0%{opacity:0}12%{opacity:1}to{opacity:0}}#app.is-shake{animation:.42s cubic-bezier(.36,.07,.19,.97) shake}@keyframes shake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(4px,-2px)}30%,50%,70%{transform:translate(-6px,2px)}40%,60%{transform:translate(6px,-1px)}}.scary-veil{z-index:3;pointer-events:none;opacity:0;background:radial-gradient(132% 112% at 50% 46%,#18041a00 44%,#10031a6b 100%);transition:opacity 1.2s;position:absolute;inset:0}#app.is-scary .scary-veil{opacity:1}#app.is-scary .cockpit__vignette{background:radial-gradient(150% 128% at 50% 42%,#0000 34%,#040208a8 74%,#020004f2 100%)}.level-hud.is-scary{border-color:#be3c4680;box-shadow:0 0 18px #96142859}.level-hud.is-scary .level-hud__lv{color:#ffb4b4}.level-flash.is-eerie .level-flash__text{color:#ff9a9a;text-shadow:0 0 26px #c81e2899}.level-flash.is-eerie .level-flash__sub{color:#d9a7ad}.gameover{z-index:9;opacity:0;place-items:center;transition:opacity .8s;display:grid;position:absolute;inset:0}.gameover[hidden]{display:none}#app.is-dead .gameover{opacity:1}.gameover__vignette{background:radial-gradient(circle at 50% 45%,#0000006b 0%,#000000e0 72%);position:absolute;inset:0}.gameover__panel{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:32px 40px;display:flex;position:relative}.gameover__title{letter-spacing:.06em;color:#f4e9ec;text-shadow:0 0 40px #c8283280;margin:0;font-size:clamp(30px,6vw,52px);font-weight:300}.gameover__sub{color:var(--text-dim);margin:0;font-size:15px}.gameover__again{border:1px solid var(--hairline-strong);color:var(--text);font:inherit;letter-spacing:.04em;cursor:pointer;background:#ffffff0f;border-radius:999px;margin-top:8px;padding:12px 30px;font-size:15px;transition:background .25s,border-color .25s,transform .1s}.gameover__again:hover{background:#ffffff1f;border-color:#fff6}.gameover__again:active{transform:scale(.97)}.gameover__note{color:var(--text-dim);opacity:.7;margin:0;font-size:12px}@media (prefers-reduced-motion:reduce){#app.is-shake,.hull.is-critical .hull__pip:not(.is-lost){animation:none}}.level-flash{z-index:7;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;justify-items:center;gap:10px;padding:0 24px;display:grid;position:absolute;top:34%;left:0;right:0}.level-flash__text{font-family:var(--font-ui);letter-spacing:.03em;color:var(--text);text-shadow:0 2px 30px #000000b3;font-size:clamp(22px,4.4vw,46px);font-weight:700}.level-flash__sub{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);font-size:clamp(11px,1.5vw,14px)}.level-flash.is-entry .level-flash__text{color:var(--accent-soft);text-shadow:0 0 36px var(--accent-glow)}.level-flash.is-unlock .level-flash__text{color:var(--ok);text-shadow:0 0 42px #46e6b0b3}.level-flash.is-denied .level-flash__text{color:var(--warn);text-shadow:0 0 36px #ff3b3099}.level-flash.is-in{animation:.7s cubic-bezier(.22,1,.36,1) both flashIn}.level-flash.is-denied.is-in{animation:.52s ease-in-out both flashShake}@keyframes flashIn{0%{transform:translateY(16px)scale(.96)}to{transform:translateY(0)scale(1)}}@keyframes flashShake{0%,to{transform:translate(0)}15%{transform:translate(-14px)}30%{transform:translate(12px)}45%{transform:translate(-8px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}}@media (prefers-reduced-motion:reduce){.level-hud__dust.is-pop,.level-flash.is-in,.level-flash.is-denied.is-in{animation:none}}.menu{z-index:8;place-items:center;padding:24px;transition:opacity .85s;display:grid;position:absolute;inset:0}.menu.is-dismissed{opacity:0;pointer-events:none}.menu__vignette{pointer-events:none;background:radial-gradient(120% 100% at 50% 42%,#0000 30%,#0000009e 82%,#000000d9 100%);position:absolute;inset:0}.menu__panel{text-align:center;-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);border:1px solid var(--hairline);background:#08090c6b;border-radius:20px;flex-direction:column;align-items:center;gap:18px;width:min(560px,92vw);padding:clamp(28px,5vw,52px) clamp(22px,5vw,54px);animation:1.1s cubic-bezier(.22,1,.36,1) both menu-in;display:flex;position:relative;box-shadow:0 30px 90px #0009,inset 0 0 60px #0000004d}@keyframes menu-in{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}.menu__title{margin:2px 0 0;line-height:1}.menu__tagline{max-width:44ch;color:var(--text-dim);margin:0;font-size:clamp(13px,1.7vw,15.5px);line-height:1.6}.menu__begin{letter-spacing:.2em;text-transform:uppercase;color:#1a0f04;background:linear-gradient(180deg, var(--accent-soft), var(--accent));cursor:pointer;border:none;border-radius:12px;margin-top:4px;padding:14px 40px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s,filter .16s;animation:3.2s ease-in-out infinite beginPulse;box-shadow:0 10px 34px #ff8a3d66,inset 0 1px #ffffff73}.menu__begin:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 14px 40px #ff8a3d8c,inset 0 1px #ffffff80}.menu__begin:active{transform:translateY(0)}@keyframes beginPulse{0%,to{box-shadow:0 10px 34px #ff8a3d57,inset 0 1px #ffffff73}50%{box-shadow:0 12px 40px #ff8a3d99,inset 0 1px #ffffff80}}.menu__coins{font-family:var(--font-mono);letter-spacing:.08em;color:var(--gold-soft);text-shadow:0 0 10px var(--gold-glow);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.menu__sound{border:1px solid var(--hairline);background:#00000038;border-radius:12px;width:min(300px,100%);margin-top:4px;padding:4px 18px 8px}.menu__sound .group{padding-top:10px}.menu__controls{letter-spacing:.06em;color:var(--text-faint);margin:2px 0 0;font-size:11px}.loading{z-index:10;background:#000;place-content:center;justify-items:center;gap:22px;transition:opacity .7s;display:grid;position:absolute;inset:0}.loading.is-hidden{opacity:0;pointer-events:none}.loading__ring{border:2px solid #ffffff1f;border-top-color:var(--accent);border-radius:50%;width:46px;height:46px;animation:.9s linear infinite spin}.loading__text{color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}.unsupported{z-index:20;background:#000;place-content:center;padding:24px;display:grid;position:absolute;inset:0}.unsupported__card{border:1px solid var(--hairline);background:var(--panel-bg);border-radius:14px;max-width:440px;padding:28px 30px}.unsupported__card h2{letter-spacing:.02em;margin:0 0 12px;font-weight:600}.unsupported__card p{color:var(--text-dim);margin:0;font-size:14px;line-height:1.55}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px;border-radius:4px}@media (max-width:720px){:root{--dash-h:clamp(92px, 14vh, 132px);--fr-top:clamp(34px, 5.2vh, 58px);--fr-side:clamp(20px, 5vw, 42px)}.hud{grid-template:"brand""panel""readout"1fr"status"/1fr;gap:10px}.panel{justify-self:stretch;width:100%}.readouts{max-width:none}.brand__sub{display:none}.dash{padding:0 12px max(8px, env(safe-area-inset-bottom));gap:8px}.cockpit__brace{width:clamp(104px,30vw,200px);height:clamp(64px,13vh,120px)}.cockpit__bow{display:none}.cockpit__console{gap:6px;width:clamp(56px,22vw,98px);height:clamp(18px,3vh,28px)}.cockpit__console--l{padding-left:calc(var(--fr-side) * .5 + 6px)}.cockpit__console--r{padding-right:calc(var(--fr-side) * .5 + 6px)}.throttle__track{width:clamp(88px,32vw,150px)}.gauge{min-width:62px}.annun{display:none}}.touch{z-index:6;pointer-events:none;position:absolute;inset:0}.touch__btn{bottom:max(22px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid var(--hairline-strong);color:var(--accent-soft);font-family:var(--font-mono);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:radial-gradient(circle at 50% 34%,#ff8a3d38,#08090c80);border-radius:50%;place-items:center;gap:2px;font-weight:700;transition:transform .11s,background .11s,border-color .11s,box-shadow .11s;display:grid;position:absolute}.touch__glyph{font-size:22px;line-height:1}.touch__cap{letter-spacing:.16em;opacity:.85;font-size:9px}.touch__btn--thrust{right:max(20px, env(safe-area-inset-right));width:clamp(88px,24vw,120px);height:clamp(88px,24vw,120px);box-shadow:0 8px 30px #00000080,inset 0 0 24px #ff8a3d24}.touch__btn--boost{left:max(20px, env(safe-area-inset-left));width:clamp(66px,18vw,92px);height:clamp(66px,18vw,92px);color:var(--warn-amber);background:radial-gradient(circle at 50% 34%,#ffb02033,#08090c80)}.touch__btn--boost .touch__glyph{font-size:26px}.touch__btn.is-pressed{border-color:var(--accent-glow);background:radial-gradient(circle at 50% 34%,#ff8a3d80,#08090c9e);transform:scale(.94);box-shadow:0 6px 26px #0000008c,inset 0 0 30px #ff8a3d4d}.touch__btn--boost.is-pressed{background:radial-gradient(circle at 50% 34%,#ffb02080,#08090c9e);box-shadow:0 6px 26px #0000008c,inset 0 0 30px #ffb02052}.mobile-menu-btn{z-index:6;top:max(var(--pad), env(safe-area-inset-top));right:max(var(--pad), env(safe-area-inset-right));width:42px;height:42px;color:var(--text);background:var(--panel-bg);-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);border:1px solid var(--hairline-strong);-webkit-tap-highlight-color:transparent;border-radius:12px;place-items:center;font-size:19px;display:grid;position:absolute}.sheet{z-index:9;display:grid;position:absolute;inset:0}.sheet__scrim{background:#00000080;position:absolute;inset:0}.sheet__panel{padding:18px 20px calc(20px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px)saturate(1.1);backdrop-filter:blur(20px)saturate(1.1);border-top:1px solid var(--hairline-strong);background:#0a0b0feb;border-radius:20px 20px 0 0;animation:.28s cubic-bezier(.22,1,.36,1) both sheetUp;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -20px 60px #0009}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet__close{border:1px solid var(--hairline);width:34px;height:34px;color:var(--text-dim);-webkit-tap-highlight-color:transparent;background:#ffffff0f;border-radius:10px;font-size:14px;position:absolute;top:12px;right:14px}.sheet__body{flex-direction:column;gap:4px;display:flex}.sheet__title{letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);margin:2px 0 8px;font-size:11px}.sheet__btn{width:100%;color:var(--accent-soft);border:1px solid var(--hairline-strong);letter-spacing:.14em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;background:#ff8a3d1f;border-radius:11px;margin-top:12px;padding:13px;font-family:inherit;font-size:12px;font-weight:600}#app.is-touch{--dash-h:0px}#app.is-touch .brand,#app.is-touch .panel,#app.is-touch .readouts,#app.is-touch .status,#app.is-touch .dash,#app.is-touch .cockpit__top,#app.is-touch .cockpit__rail,#app.is-touch .cockpit__brace,#app.is-touch .cockpit__gusset,#app.is-touch .cockpit__bow,#app.is-touch .cockpit__console,#app.is-touch .cockpit__rim{display:none!important}#app.is-touch .reticle{opacity:.6}#app.is-touch .reticle__bracket,#app.is-touch .reticle__tick,#fps{display:none}#app.is-touch .sound-hint{bottom:clamp(150px,30vh,240px)}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}
