:root{color-scheme:dark;--bg:#080e14;--ink:#ecf1ec;--muted:#899696;--line:#263238;--green:#dbff92;--coral:#ff805f;--mono:Consolas,"Courier New",monospace}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;font-size:14px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:5px}button{border:0}button:disabled{cursor:default}button:hover{filter:brightness(1.1)}[hidden]{display:none!important}#space{position:fixed;inset:0;width:100%;height:100%;display:block}.vignette{pointer-events:none;position:fixed;inset:0;background:radial-gradient(ellipse at 60% 45%,transparent 35%,#060b124d 100%)}
.topbar{height:94px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:4;border-bottom:1px solid #a8c7ca1b;background:linear-gradient(#080e14c9,#080e1433)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink);font-size:14px;letter-spacing:2px;white-space:nowrap}.brand b{font-weight:400;color:var(--muted)}.brand svg{width:34px;fill:none;stroke:var(--green);stroke-width:1.3}.brand .dot{fill:var(--green);stroke:none}.edition,.micro,.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:1.6px}.edition{color:var(--muted);display:flex;align-items:center;gap:10px}.edition>span{margin:0 10px;color:var(--line)}i{display:inline-block;font-style:normal}.edition i,.bottom-status i{height:5px;width:5px;border-radius:50%;background:var(--green);box-shadow:0 0 10px #dbff9255}.topbar nav{display:flex;align-items:center;gap:13px}.icon-btn{height:35px;padding:0 10px;background:transparent;font-size:21px;color:#b1bfbe}.icon-btn span{font-size:9px;letter-spacing:1.3px;vertical-align:middle;margin-left:6px;font-family:var(--mono)}.icon-btn:hover{color:var(--green)}
.menu{position:absolute;inset:94px 0 73px;overflow:hidden}.intro{position:absolute;left:8%;top:50%;transform:translateY(-52%);z-index:2}.eyebrow{color:var(--green);display:flex;align-items:center;gap:12px;line-height:1.6}.short-line{width:28px;height:1px;background:var(--green)}h1{font-family:"Arial Black","Segoe UI",sans-serif;font-weight:900;font-size:clamp(80px,8.8vw,143px);letter-spacing:-7px;line-height:.9;margin:32px 0 26px}h1>span{color:var(--coral);position:relative}.title-star{font-family:Arial,sans-serif;position:absolute;font-size:36px;right:-46px;top:7px;font-weight:400;letter-spacing:0}.tagline{font-size:24px;letter-spacing:-.6px;margin:0 0 12px;font-weight:500}.description{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 32px}.launch-group{display:flex;align-items:center;gap:20px}.primary{height:57px;display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--green);color:#172519;padding:0 25px;font-family:var(--mono);font-size:12px;font-weight:bold;letter-spacing:1.1px;border-radius:2px;transition:transform .15s,background .15s}.primary:hover{transform:translateY(-2px);background:#e5ffb0}.primary>span{font-size:25px;font-weight:400}.enter-hint{font:9px var(--mono);letter-spacing:1.5px;color:var(--muted);display:flex;align-items:center;gap:8px}kbd{font:9px var(--mono);color:#b5c0bd;border:1px solid #7080804d;border-bottom-width:2px;display:inline-flex;justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:2px 5px;border-radius:3px;white-space:nowrap}.menu-actions{display:flex;align-items:center;gap:22px;margin-top:25px;font:9px var(--mono);letter-spacing:1px;color:var(--muted)}.menu-actions button{padding:0;background:none;font:inherit;letter-spacing:inherit}.menu-actions button span{margin-left:8px;color:var(--ink)}.menu-actions b{color:var(--ink);font-weight:400;margin-left:8px}.divider{height:12px;width:1px;background:var(--line)}.ship-label{position:absolute;left:64%;top:26%;display:flex;gap:10px;align-items:center;font:9px var(--mono);letter-spacing:1.5px;color:#c8d6cf}.ship-label small{display:block;font-size:8px;color:#697c7d;margin-top:8px;letter-spacing:1px}.crosshair{font-size:25px;color:var(--green)}.mission-brief{position:absolute;right:8%;bottom:8%;width:290px;border-top:1px solid #a5c2bd50;padding-top:18px}.mission-brief .eyebrow{justify-content:space-between;color:#b2c0b9;font-size:9px}.mission-brief .eyebrow span{color:#6c7c7a}.mission-row{display:flex;align-items:center;gap:24px;padding:12px 0}.mission-row strong{font-size:66px;font-weight:300;line-height:1;letter-spacing:-4px}.mission-row strong span{color:var(--green);font-size:25px;margin-left:4px}.mission-row p{font-size:11px;line-height:1.8;color:var(--muted)}.mission-line{height:3px;background:#61797522;margin:6px 0 18px}.mission-line i{display:block;width:30%;height:100%;background:var(--green)}.mission-brief .micro{font-size:8px;color:#7c9089;display:flex;justify-content:space-between}.side-note{position:absolute;right:27px;top:30%;writing-mode:vertical-rl;font:8px var(--mono);letter-spacing:3px;color:#617473}.bottom-bar{position:absolute;bottom:0;left:4.5%;right:4.5%;height:73px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #a8c7ca26;gap:18px;pointer-events:none}.bottom-id{font-size:9px;color:#a1b1a9}.muted{color:#526263;margin:0 6px}.controls{display:flex;align-items:center;gap:22px;font:8px var(--mono);letter-spacing:1px;color:#81908c}.controls>span{display:flex;gap:7px;align-items:center}.controls kbd{font-size:8px}.bottom-status{font-size:8px;color:#98a995;display:flex;align-items:center;gap:8px}
.hud{position:absolute;inset:116px 4.5% 90px;pointer-events:none}.pilot-panel{width:205px}.micro{color:var(--muted)}.pilot-panel .micro{font-size:9px;display:flex;justify-content:space-between}.micro b{color:var(--ink);font-weight:400}.meter{height:5px;background:#c4d9d619;overflow:hidden;margin-top:10px}.meter i{height:100%;width:100%;background:var(--green);display:block;transition:width .1s linear}.dash-label{margin-top:18px}.dash i{background:#84ddea}.dash{height:3px}.objective{position:absolute;left:50%;top:0;transform:translateX(-50%);text-align:center;display:flex;align-items:center;flex-direction:column}.objective .eyebrow{font-size:9px}.objective strong{font-weight:300;font-size:47px;letter-spacing:-2px;line-height:1.2;font-variant-numeric:tabular-nums}.objective>span:last-child{font-size:10px;color:#a4b4ae;margin-top:5px;white-space:nowrap}.score-panel{position:absolute;right:0;top:0;text-align:right;display:flex;flex-direction:column;gap:5px}.score-panel>strong{font:30px var(--mono);letter-spacing:0;color:var(--ink)}.score-panel .micro{font-size:9px}.score-separator{margin:0 8px;color:#53625d}.boss-hud{position:absolute;top:110px;width:320px;max-width:75vw;left:50%;transform:translateX(-50%);text-align:center}.boss-hud .micro{color:var(--coral)}.boss i{background:var(--coral)}.xp-bar{position:absolute;bottom:-17px;left:0;right:0;height:2px;background:#c4d9d61a}.xp-bar>i{display:block;height:100%;background:var(--green);width:0;box-shadow:0 0 10px #dbff9233}.xp-bar>span{position:absolute;bottom:9px;font:8px var(--mono);letter-spacing:2px;color:var(--green)}.toast{position:absolute;top:27%;left:50%;transform:translate(-50%,-8px);text-align:center;font:11px var(--mono);letter-spacing:1.2px;color:var(--green);padding:13px 22px;background:#101b20e8;border:1px solid #dbff9240;opacity:0;transition:opacity .25s,transform .25s;max-width:85vw;width:max-content}.toast.visible{opacity:1;transform:translate(-50%,0)}.loadout{position:absolute;bottom:25px;left:0;display:flex;gap:6px}.loadout span{font:9px var(--mono);padding:7px 9px;color:#becaba;border:1px solid #dbff9226;background:#0a1319bb}
.overlay{position:fixed;z-index:10;inset:0;background:#050c14bd;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:25px}.dialog{position:relative;width:760px;max-width:100%;max-height:90vh;overflow:auto;background:linear-gradient(145deg,#172329,#0b141c);border:1px solid #b9d4ca3b;padding:44px;box-shadow:0 25px 100px #0006;border-radius:4px}.dialog::before{content:"";position:absolute;left:0;top:0;width:48px;height:3px;background:var(--green)}.dialog h2{font-size:38px;line-height:1.1;letter-spacing:-1.6px;margin:18px 0 14px;font-weight:600}.dialog>p{color:#9aaaa6;line-height:1.8;font-size:13px;margin-bottom:27px}.compact{width:470px}.compact .primary,.compact .secondary{width:100%}.secondary{background:transparent;border:1px solid #6f898151;margin-top:11px;padding:17px 20px;font:10px var(--mono);letter-spacing:1.3px}.text-button{background:none;color:var(--muted);font:9px var(--mono);letter-spacing:1px;display:block;margin:25px auto 0}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 35px;border-top:1px solid var(--line);padding:28px 0}.help-grid h3{font-size:15px;font-weight:500;margin:12px 0 8px}.help-grid p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.energy-icon{color:var(--green);height:24px;display:inline-block;font-size:23px}.help-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:22px}.help-footer>span{font-size:10px;color:var(--muted);line-height:2.8}.small{height:46px;gap:25px;font-size:10px;padding:0 18px}.help-footer kbd{margin-right:3px}.upgrades{width:910px}.upgrade-options{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0 24px}.upgrade-card{text-align:left;background:#08131bc7;border:1px solid #8da79942;padding:23px 20px;min-height:225px;transition:border-color .15s,transform .15s}.upgrade-card:hover{border-color:var(--green);transform:translateY(-4px);background:#1e2b25}.upgrade-card .card-top{display:flex;align-items:center;justify-content:space-between;color:var(--green);font-size:28px}.upgrade-card h3{font-size:19px;letter-spacing:-.5px;font-weight:500;margin:24px 0 10px}.upgrade-card p{font-size:12px;line-height:1.7;color:#9eb0a6;margin:0}.upgrade-card .category{font:8px var(--mono);color:var(--green);letter-spacing:1.5px;margin-top:20px;display:block}.results{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:20px;margin:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.results span{font:8px var(--mono);letter-spacing:1px;color:var(--muted);display:block}.results strong{font:25px var(--mono);display:block;margin-top:10px}.record-banner{color:var(--green);font:9px var(--mono);letter-spacing:2px}.playing .edition{visibility:hidden}.playing .bottom-bar{background:linear-gradient(transparent,#080e14d9)}.playing #space{cursor:crosshair}noscript{position:fixed;inset:40%;color:white;background:#080e14;padding:20px;z-index:20}
@media(min-width:1700px){.intro{left:12%}.mission-brief{right:12%;bottom:12%}.ship-label{left:65%}}
@media(max-width:1100px){.edition{display:none}.intro{left:7%}h1{font-size:100px}.controls{gap:12px}.controls>span:nth-child(1)>kbd:nth-child(2){display:none}.bottom-status{display:none}.mission-brief{right:7%;width:250px}.ship-label{left:63%}.ship-label small{font-size:7px}.side-note{right:15px}.bottom-id{font-size:8px}}
@media(max-height:760px){.topbar{height:72px}.menu{top:72px;bottom:60px}.bottom-bar{height:60px}.intro h1{font-size:95px;margin:23px 0 20px}.tagline{font-size:20px}.description{font-size:12px;margin-bottom:22px}.intro .eyebrow{font-size:8px}.primary{height:50px}.menu-actions{margin-top:19px}.mission-brief{bottom:7%}.hud{top:90px;bottom:75px}.dialog{padding:30px}.dialog h2{font-size:32px}.upgrade-card{min-height:205px}.help-grid{gap:16px;padding:19px 0}.help-grid p{font-size:11px}}
@media(max-width:760px){.topbar{padding:0 5%;height:66px}.brand{font-size:11px}.brand svg{width:28px}.icon-btn span{display:none}.menu{top:66px}.intro{left:7%;transform:translateY(-50%)}.intro h1{font-size:88px;letter-spacing:-5px}.description{font-size:12px}.mission-brief{display:none}.ship-label{display:none}.side-note{display:none}.bottom-id{display:none}.bottom-bar{justify-content:center;left:5%;right:5%}.controls{gap:10px;flex-wrap:wrap;justify-content:center;font-size:7px}.controls kbd{font-size:7px}.enter-hint{display:none}.pilot-panel{width:135px}.score-panel>strong{font-size:21px}.score-panel .micro{font-size:7px}.pilot-panel .micro{font-size:7px}.objective strong{font-size:34px}.objective>span:last-child{font-size:8px;max-width:170px;white-space:normal}.objective .eyebrow{font-size:7px}.hud{inset:85px 5% 80px}.upgrade-options{gap:9px}.upgrade-card{padding:14px 10px}.upgrade-card h3{font-size:15px}.upgrade-card p{font-size:11px}.dialog{padding:25px}.dialog h2{font-size:28px}.help-footer{flex-wrap:wrap}.loadout{max-width:180px;flex-wrap:wrap}.loadout span{font-size:7px}.dialog>.eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}.primary:hover,.upgrade-card:hover{transform:none}.overlay{backdrop-filter:none}}
