:root{color-scheme:dark;--ink:#080e1c;--muted:#a8bacb;--light:#eaf7fa;--gold:#e7c89a;--aqua:#8bd9df}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 5% 0,#15344366,transparent 45%),var(--ink);color:var(--light);font:15px/1.6 system-ui,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer;border:1px solid #526274;background:#142333;color:#e7f6fa;padding:11px 14px;min-height:44px;border-radius:5px}button:hover:not(:disabled){border-color:var(--gold);background:#293745}button:disabled{opacity:.4;cursor:default}button[aria-pressed=true]{border-color:var(--aqua);color:#c7fbff;background:#1c3a45}a:focus-visible,button:focus-visible,canvas:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.masthead,main,footer{width:min(1200px,94%);margin:auto}.masthead{display:flex;justify-content:space-between;align-items:center;padding:26px 0;border-bottom:1px solid #ffffff22;font-size:11px;letter-spacing:.08em}.wordmark{font-weight:900;letter-spacing:.2em}.masthead>span{color:var(--muted)}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:45px 0 38px}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}h1{font-size:clamp(65px,10vw,114px);line-height:.83;letter-spacing:-.075em;font-weight:850;margin:22px 0 6px}h1 span{display:block;font:italic 33px/1.4 Georgia,serif;letter-spacing:-.025em;color:#e8cfad;margin-top:15px}.intro{color:#a7c1ca;font-size:15px;border-left:1px solid #a2acaf66;padding-left:24px;margin:0 0 10px}.game-tools{width:min(1200px,94%);padding:12px 0}.flight-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(250px,1fr);gap:30px;align-items:start}.flight{min-width:0}.flight-top{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:12px 0;border-top:1px solid #53636c;color:#d3e8e9}.flight-top span:last-child{font-size:9px;letter-spacing:.12em;color:#d7bf96}.stage{position:relative;overflow:hidden;isolation:isolate;border:1px solid #627b8555;border-radius:5px;background:#071423;box-shadow:0 30px 80px #0006}.stage #game{display:block;width:100%;height:auto;aspect-ratio:4/5;touch-action:none}.overlay{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:22px;background:linear-gradient(180deg,#06102008,#06132370)}.overlay[hidden]{display:none}.launch-panel{max-width:440px;width:100%;padding:30px;background:#081827ed;border:1px solid #8dbfc970;border-top:2px solid #e5cda3;box-shadow:0 20px 60px #0007;text-align:left}.launch-panel h2{font:36px/1.08 Georgia,serif;margin:14px 0}.launch-panel p{color:#bacfd8;font-size:14px}.launch-panel .eyebrow{font-size:9px;color:var(--gold)}.launch{width:100%;background:#ead1a5;color:#152735;border:0;font-weight:800;letter-spacing:.035em;margin-top:14px}.launch:hover:not(:disabled){background:#f6e2bc;color:#152735}.launch-panel .loading{font-size:10px;line-height:1.6;color:#9bb4bf;margin:14px 0 0}.subtle{width:100%;background:transparent;border:0;color:#c0d2d8;font-size:12px;text-decoration:underline}.upgrades{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:20px}.upgrades[hidden]{display:none}.upgrades button{font-size:11px;padding:10px 7px}.upgrades strong{display:block;font-size:9px;color:var(--gold);font-weight:500;margin-top:5px}.controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.touch-flight{display:grid;grid-template-columns:repeat(3,42px);grid-template-rows:repeat(2,40px);gap:4px}.touch-flight button{padding:3px;min-height:40px;touch-action:none}.touch-flight [data-action=up]{grid-column:2}.touch-flight [data-action=left]{grid-column:1;grid-row:2}.touch-flight [data-action=down]{grid-column:2;grid-row:2}.touch-flight [data-action=right]{grid-column:3;grid-row:2}.flight-actions{display:flex;flex-wrap:wrap;gap:6px;max-width:310px;justify-content:flex-end}.flight-actions button{font-size:11px;touch-action:none;min-height:41px;padding:9px 12px}.flight-instructions{font-size:11px;color:#9db4c2;line-height:1.8}.flight-console{position:sticky;top:20px;border-top:1px solid #53636c;padding-top:12px}.pilot{display:flex;align-items:center;gap:5px;border-bottom:1px solid #ffffff20;padding-bottom:8px}.pilot canvas{width:100px;height:95px}.pilot span{display:block;font-size:8px;letter-spacing:.15em;color:#c7b994}.pilot strong{display:block;font:28px Georgia,serif}.pilot small{color:#9dbbc8;font-size:10px}.telemetry{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 0;border-bottom:1px solid #ffffff20}.telemetry p{margin:0;font-size:9px;letter-spacing:.12em;color:var(--muted)}.telemetry strong{display:block;font-size:24px;line-height:1.3;letter-spacing:-.03em;color:#f2e7d3}.telemetry .health{font-size:15px;letter-spacing:1px;color:#ffceac}.meter-title{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#b4cbd2;padding:17px 0 7px}.meter-title small{font-size:8px;color:#829cae}.meter{height:4px;background:#35506466;overflow:hidden}.meter>span{display:block;height:100%;background:#99e1e5;width:100%}.console-label{font-size:9px;letter-spacing:.08em;color:#b6c7d4;margin:20px 0 10px}.console-label strong{font-size:11px;color:#e8c999;font-weight:500}.weapon-rack{display:grid;gap:5px}.weapon-rack button{text-align:left;font-size:11px;display:flex;justify-content:space-between;align-items:center}.weapon-rack small{font-size:9px;color:#a4bdc6}.configuration{display:grid;gap:8px;margin-top:22px}.configuration label{font-size:10px;color:#9bb2c1}.configuration select{width:100%;min-height:39px;border:1px solid #4d6173;border-radius:4px;padding:8px;background:#101d2e;color:#e1eff3;font-size:11px}.configuration button{font-size:10px;min-height:37px;margin-top:7px}.status{font-size:11px;line-height:1.8;color:#b9ced8;min-height:44px}.progress>span{background:#d3b787}.flight-manual{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:65px 0;border-top:1px solid #486170;padding-top:32px}.flight-manual span{font-size:9px;color:#cdb995;letter-spacing:.12em}.flight-manual h2{font:28px/1.18 Georgia,serif}.flight-manual p{font-size:12px;color:#a8bdca;line-height:1.9}.sector-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:55px}.sector-gallery a{position:relative;display:block;overflow:hidden;border-radius:4px;border:1px solid #ffffff22}.sector-gallery img{display:block;width:100%;height:180px;object-fit:cover;transition:transform .5s}.sector-gallery a:hover img{transform:scale(1.05)}.sector-gallery span{position:absolute;bottom:0;left:0;right:0;padding:25px 12px 10px;font-size:9px;letter-spacing:.12em;background:linear-gradient(transparent,#030b20e8);color:#f1e2c9}footer{display:flex;justify-content:space-between;gap:15px;padding:25px 0 35px;border-top:1px solid #314554;font-size:10px;color:#9fb6c6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stage:fullscreen{display:flex;align-items:center;justify-content:center;background:#030918}.stage:fullscreen #game{height:100%;width:100%;object-fit:contain}.stage:fullscreen .launch-panel{max-width:440px}.stage:fullscreen .controls{pointer-events:auto}.character-portrait{display:none!important}[hidden]{display:none!important}
@media(min-width:1000px){.flight{max-width:650px}.flight-layout{grid-template-columns:minmax(0,650px) minmax(265px,1fr)}.flight-console{padding:12px 15px 0}}
@media(max-width:800px){.hero{padding:30px 0 25px}.intro{font-size:12px;padding-left:15px}.flight-layout{grid-template-columns:1fr}.flight-console{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.pilot{grid-column:1}.telemetry{grid-column:2;grid-row:1}.meter-title,.meter,.console-label,.weapon-rack,.configuration,.status{grid-column:1/-1}.weapon-rack{grid-template-columns:repeat(3,1fr)}.weapon-rack button{display:block;text-align:center;padding:9px 4px;font-size:10px}.weapon-rack small{display:block;font-size:8px}.configuration{grid-template-columns:1fr 1fr}.configuration label{grid-row:1}.configuration select{grid-row:2}.configuration button{grid-column:1/-1}.flight-manual{gap:20px;margin-top:40px}.flight-manual h2{font-size:22px}.game-tools{padding:10px 0}.sector-gallery img{height:130px}.masthead>span{display:none}}
@media(max-width:500px){.hero{align-items:center}.intro{display:none}h1{font-size:82px}h1 span{font-size:28px}.masthead{padding:18px 0}.flight-top{font-size:10px}.launch-panel{padding:20px}.launch-panel h2{font-size:28px}.launch-panel p{font-size:12px}.overlay{padding:12px}.upgrades button{font-size:9px}.upgrades strong{font-size:8px}.flight-actions{max-width:190px;gap:4px}.flight-actions button{font-size:10px;padding:8px}.touch-flight{grid-template-columns:repeat(3,37px);grid-template-rows:repeat(2,37px)}.touch-flight button{min-height:37px}.controls{gap:8px}.flight-console{gap:0 12px}.pilot canvas{width:75px;height:85px}.pilot strong{font-size:23px}.pilot small{font-size:8px}.telemetry strong{font-size:20px}.telemetry .health{font-size:12px;letter-spacing:0}.flight-manual{grid-template-columns:1fr;gap:15px}.flight-manual h2 br{display:none}.flight-manual h2{margin:9px 0}.sector-gallery{grid-template-columns:repeat(3,1fr);gap:8px}.sector-gallery img{height:130px}footer{flex-direction:column}.game-tools>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(min-width:801px){.stage{max-width:calc(78svh * .8);margin-inline:auto}}
