:root{color-scheme:dark;--bg:#080e18;--panel:#101a25;--line:#21313c;--muted:#879aa7;--text:#e6edf2;--cyan:#6ce5d5;--amber:#e3b47a;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}.lobby{max-width:1360px;margin:auto;padding:0 64px;background:radial-gradient(ellipse at 70% 10%,#17303650,transparent 45%)}.topbar{height:100px;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line)}.brand{display:grid;grid-template-columns:36px auto;color:var(--text);text-decoration:none;font-size:22px;font-weight:800;letter-spacing:5px;line-height:1.05}.brand-icon{grid-row:span 2;align-self:center;color:var(--cyan);font-size:34px;letter-spacing:0}.brand-sub{font-size:9px;letter-spacing:4px;font-weight:400;margin-top:6px}.badge{margin-left:auto;font-size:10px;letter-spacing:2px;color:var(--cyan);display:flex;align-items:center;gap:8px}.badge i{width:5px;height:5px;background:var(--cyan);border-radius:50%;box-shadow:0 0 12px var(--cyan)}.subtle{background:#101c27b0;border:1px solid #31404b;color:var(--text);border-radius:5px;padding:12px 18px;font-size:12px}.subtle:hover{background:#21343f}.hero{display:flex;min-height:390px;align-items:center;position:relative;gap:20px}.hero-copy{width:56%;z-index:1}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);line-height:1.6;margin:0 0 13px}h1{font-size:clamp(40px,4.5vw,66px);line-height:1.06;letter-spacing:-2px;font-weight:600;margin:20px 0}h1 em{font-style:normal;color:var(--cyan)}.lead{color:#a6b5bf;font-size:14px;line-height:1.85;margin-bottom:22px}.hero-meta{display:flex;gap:20px;color:#93a7b3;font-size:11px}.orbital{position:relative;width:44%;height:330px;perspective:700px}.planet{width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#99bd9f,#397275 35%,#183437 60%,#060d13 85%);position:absolute;top:75px;left:calc(50% - 80px);box-shadow:0 0 65px #2d8d8625,inset -20px -15px 40px #030911}.planet:after{content:"";position:absolute;inset:-5px;border:1px solid #82d8c538;border-radius:50%;box-shadow:0 0 20px #72b4b510}.orbit{position:absolute;border:1px solid #497e7f70;border-radius:50%;left:calc(50% - 160px);top:45px;width:320px;height:230px;transform:rotate(-26deg) rotateX(60deg)}.o2{width:420px;height:320px;left:calc(50% - 210px);top:0;border-style:dashed;border-color:#42666e50;transform:rotate(-26deg) rotateX(40deg)}.ship-mark{position:absolute;left:20%;top:120px;color:var(--cyan);font-size:55px;transform:rotate(-30deg);text-shadow:0 0 24px #64dec580}.orbit-label{position:absolute;bottom:12px;left:25%;font-size:8px;letter-spacing:2px;color:#58757e}.coordinate{position:absolute;right:0;top:55px;color:#5b7d82;font:9px/1.8 monospace}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:15px 0 23px}.section-heading h2{margin:0;font-size:25px;font-weight:500;letter-spacing:-.6px}.section-heading .eyebrow{margin-bottom:7px}.pilot-info{display:flex;flex-direction:column;gap:7px;text-align:right}.pilot-info span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.pilot-info strong{font-size:19px;color:var(--amber);font-weight:500}.missions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mission-card{border:1px solid var(--line);background:linear-gradient(145deg,#12212d,#0f1721);border-radius:8px;overflow:hidden;transition:border-color .2s,transform .2s}.mission-card:hover{border-color:#46676b;transform:translateY(-3px)}.card-visual{position:relative;height:115px;overflow:hidden;background:radial-gradient(ellipse at 80% 90%,#1a4e54,transparent 65%),#0b1825;border-bottom:1px solid #223641}.m1 .card-visual{background:radial-gradient(ellipse at 80% 90%,#57472b,transparent 65%),#191c24}.m2 .card-visual{background:radial-gradient(ellipse at 80% 90%,#423357,transparent 65%),#151723}.sector-number{position:absolute;left:22px;top:14px;font-size:50px;font-weight:200;color:#b7e5df25;letter-spacing:-4px}.sector-art{width:170px;height:170px;position:absolute;right:10px;top:25px;border:1px solid #7be9d12b;border-radius:50%;box-shadow:0 0 0 18px #6cd5ce08,0 0 0 38px #6cd5ce06}.sector-art:after{content:"";position:absolute;left:60px;top:27px;width:50px;height:50px;border:1px solid #92eee43d;transform:rotate(45deg);background:linear-gradient(140deg,#539e9840,transparent)}.m1 .sector-art{border-radius:0;transform:rotate(30deg);border-color:#e5ad6030;box-shadow:0 0 0 18px #e5ad6008,0 0 0 38px #e5ad6006}.m2 .sector-art{border-radius:40%;border-color:#bb94e040;transform:rotate(55deg)}.mission-state{position:absolute;left:23px;bottom:16px;color:#bad8dc;font-size:8px;letter-spacing:2px}.card-content{padding:23px}.card-content .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:9px}.card-content h3{font-size:23px;font-weight:500;letter-spacing:-.6px;margin:0 0 12px}.description{font-size:12px;color:#95a8b5;line-height:1.7;min-height:42px;margin:0 0 20px}.mission-meta{display:flex;justify-content:space-between;font-size:10px;color:#92a8b4;padding-bottom:18px;border-bottom:1px solid var(--line);gap:8px}.card-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:18px}.reward{display:flex;flex-direction:column;gap:5px}.reward small{font-size:8px;letter-spacing:1.4px;color:var(--muted)}.reward strong{font-size:15px;font-weight:500;color:var(--amber)}.launch,.primary{border:1px solid #67dbca;background:#63dbca;color:#071719;border-radius:4px;font-size:12px;font-weight:600;padding:12px 20px}.launch:hover,.primary:hover{background:#93ffeb}.launch span{margin-left:18px}.briefing{margin:32px 0 28px;padding:27px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:25px}.briefing h3{font-size:18px;font-weight:500;margin:0 0 9px}.briefing p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted);margin:0}.controls-guide{display:grid;gap:9px;align-content:center;color:#98acb9;font-size:11px}kbd{border:1px solid #344753;border-bottom-width:2px;border-radius:3px;padding:3px 6px;margin:0 2px;font:9px system-ui;color:#c5d7df;background:#15232d;display:inline-block}footer{font-size:8px;letter-spacing:1.4px;color:#5e7886;display:flex;justify-content:space-between;padding-bottom:25px;gap:20px}.game{position:fixed;inset:0;background:#050911;overflow:hidden;touch-action:none}#space{width:100%;height:100%;display:block;outline:none}.vignette{position:absolute;inset:0;box-shadow:inset 0 0 160px #0009;pointer-events:none}.flight-top{position:absolute;left:35px;right:35px;top:25px;display:flex;justify-content:space-between;gap:15px;pointer-events:none}.flight-top h2{font-size:23px;margin:0;font-weight:500}.flight-top .eyebrow{margin-bottom:4px}.flight-actions{display:flex;gap:25px;align-items:center;pointer-events:auto}.flight-actions strong{font:24px monospace;color:#dbe8e9}.hud-bottom{position:absolute;left:35px;right:35px;bottom:30px;display:flex;align-items:end;justify-content:space-between;gap:20px;pointer-events:none}.ship-status{width:240px;display:flex;flex-direction:column;gap:8px}.ship-status .eyebrow{margin:0;font-size:8px}.ship-status strong{font:16px monospace}.hp-track{height:5px;background:#263b4550;border-radius:2px;overflow:hidden}.hp-track div{height:100%;background:var(--cyan);transition:width .15s;box-shadow:0 0 15px var(--cyan)}.hp-track div.critical{background:#fa785c}.hud-hint{font-size:9px;color:var(--muted);margin-top:5px}.objective{display:flex;flex-direction:column;gap:8px;align-self:end;min-width:220px;text-align:center}.objective .eyebrow{font-size:8px;margin:0}.objective strong{font-size:22px;font-weight:400}.objective>span:last-child{font-size:11px;color:var(--muted)}#radar{width:140px;height:140px;border:1px solid #345058;border-radius:50%;opacity:.85}.overlay{position:absolute;inset:0;background:#030914b8;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:22px}.panel{max-width:520px;width:100%;padding:42px;border:1px solid #355359;background:linear-gradient(135deg,#152a32,#0b1520);border-radius:10px;box-shadow:0 25px 80px #0008;text-align:center}.panel .eyebrow{color:var(--cyan)}.panel h2{font-size:34px;font-weight:500;letter-spacing:-1px;margin:15px 0}.panel>p:not(.eyebrow){color:#a9bcc6;font-size:14px;line-height:1.8}.panel-actions{display:flex;justify-content:center;gap:12px;margin-top:27px}.touch-controls{display:none}.touch-controls button{touch-action:none;user-select:none;border:1px solid #5da39970;border-radius:8px;background:#17343bcc;color:#b5fff1;font-size:22px;width:52px;height:46px}.dpad{display:flex;flex-direction:column;align-items:center;gap:5px}.dpad>div{display:flex;gap:5px}.touch-controls .touch-fire{width:84px;height:84px;border-radius:50%;font-size:12px;font-weight:600;border-color:#83e2d4;background:#285c63a0}@media(max-width:1000px){.lobby{padding:0 30px}.card-content{padding:18px}.hero-meta{gap:12px;font-size:10px}.missions{gap:13px}.card-content h3{font-size:20px}.description{min-height:62px}.mission-meta{font-size:9px}.launch{padding:10px 15px}.coordinate{display:none}}@media(pointer:coarse){.touch-controls{position:absolute;bottom:25px;left:20px;right:25px;display:flex;align-items:end;justify-content:space-between}.hud-bottom{bottom:180px;left:20px;right:20px}.hud-hint{display:none}#radar{width:90px;height:90px}.objective{min-width:0}.ship-status{width:160px}}@media(max-width:700px){.lobby{padding:0 20px}.topbar{height:80px;gap:12px}.brand{font-size:17px;letter-spacing:4px;grid-template-columns:28px auto}.brand-icon{font-size:26px}.brand-sub{font-size:7px}.badge{font-size:8px;letter-spacing:1px}.topbar .subtle{font-size:10px;padding:8px}.hero{min-height:320px}.hero-copy{width:100%}.hero h1{font-size:48px}.orbital{position:absolute;right:-40px;opacity:.3;width:55%;z-index:0;pointer-events:none}.hero-meta{flex-wrap:wrap}.lead{font-size:12px}.missions{grid-template-columns:1fr}.mission-card{display:grid;grid-template-columns:100px 1fr}.card-visual{height:100%;border-bottom:0;border-right:1px solid #263540}.sector-number{font-size:47px;left:18px;top:20px}.sector-art{right:-100px;top:100px}.mission-state{left:13px;font-size:7px;letter-spacing:1px;bottom:20px;writing-mode:vertical-rl}.description{min-height:0;margin-bottom:13px}.card-content h3{font-size:23px}.card-content{padding:20px}.card-content .eyebrow{font-size:7px}.section-heading h2{font-size:22px}.briefing{flex-direction:column;gap:20px}.briefing .eyebrow{margin-bottom:8px}.controls-guide{font-size:10px}footer{flex-direction:column;gap:9px;font-size:7px}.flight-top{left:18px;right:18px;top:17px}.flight-top h2{font-size:19px}.flight-top .eyebrow{font-size:7px;letter-spacing:1px}.flight-actions{gap:10px}.flight-actions strong{font-size:20px}.flight-actions .subtle{padding:9px;font-size:11px}.flight-actions kbd{display:none}.objective strong{font-size:16px}.objective .eyebrow{letter-spacing:.5px;font-size:7px}.hud-bottom{gap:10px}#radar{width:80px;height:80px}.ship-status{width:130px}.hud-hint{font-size:7px}.panel{padding:28px 22px}.panel h2{font-size:29px}.panel-actions button{padding:12px 14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Keep decorative orbital rings inside the hero at every viewport width. */
.hero{overflow:hidden}.panel-actions{flex-wrap:wrap}
@media(max-width:360px){.topbar .badge{display:none}.hud-bottom #radar{display:none}.flight-top .eyebrow{letter-spacing:.5px}.ship-status{width:110px}.objective{min-width:0}}
