﻿/* Flight terminal. All presentation is scoped away from game service panels. */
#mainMenu {
  position:fixed; inset:0; z-index:1000; display:flex; align-items:center; justify-content:center;
  --menu-ink:#e6e2d5; --menu-muted:#b2b5ac; --menu-amber:#e8b260; --menu-edge:#62675e;
  color:var(--menu-ink); font-family:Arial,sans-serif;
  padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
  overflow:auto; overscroll-behavior:contain; background:#080d12d9; backdrop-filter:blur(7px);
}
#mainMenu.menu-boot { background:#0d1114; backdrop-filter:none; }
#mainMenu .menu-shell { width:min(1360px,100%); position:relative; }
#mainMenu .menu-fascia { display:none; }
#mainMenu .menu-hero { display:none; }
#mainMenu .menu-navigation { display:none; }
#mainMenu .menu-box { width:min(440px,100%); max-width:100%; margin:auto; max-height:calc(100dvh - 32px); overflow:auto; padding:24px; text-align:left; background:#242a2b; border:1px solid var(--menu-edge); border-radius:6px; color:var(--menu-ink); box-shadow:0 20px 60px #0009; }
#mainMenu .menu-box::before,#mainMenu .menu-box::after { content:none; }
#mainMenu .menu-btn { display:flex; align-items:center; justify-content:center; min-height:48px; min-width:44px; padding:12px 16px; border:1px solid #666c64; border-radius:4px; background:linear-gradient(#373e3f,#242a2c); box-shadow:inset 0 1px #ffffff19,0 2px 0 #101517; color:var(--menu-ink); font:600 13px/1.35 Arial,sans-serif; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; cursor:pointer; transition:background .15s,border-color .15s; }
#mainMenu .menu-btn:hover:not(:disabled) { background:#454b47; border-color:var(--menu-amber); }
#mainMenu .menu-btn:disabled { opacity:.4; cursor:default; }
#mainMenu :is(button,a,input,summary):focus-visible { outline:2px solid #f6cf8e; outline-offset:3px; }
#mainMenu .menu-btn.menu-primary { background:linear-gradient(#ebbd76,#be8844); color:#201b12; border-color:#f1cc93; box-shadow:inset 0 1px #fff8,0 3px 0 #382b1c; }
#mainMenu .menu-btn.menu-primary:hover { background:#f4cc8d; }
#mainMenu .menu-btn-danger { background:linear-gradient(#75443c,#4d302c); color:#f6dfd4; border-color:#966358; }
#mainMenu .menu-buttons { gap:12px; }
#mainMenu .menu-subtitle { color:var(--menu-amber); font:600 18px/1.4 monospace; letter-spacing:.12em; margin:0 0 12px; }
#mainMenu .menu-note { color:var(--menu-muted); line-height:1.5; }
#mainMenu .menu-setting,#mainMenu .menu-slot-row { background:#151c1e; border:1px solid #545e57; border-radius:4px; }
#mainMenu .menu-setting-header,#mainMenu .menu-slot-info strong,#mainMenu .menu-about-author { color:var(--menu-ink); }
#mainMenu .menu-setting-header output { color:var(--menu-amber); }
#mainMenu .menu-slot-info span { color:var(--menu-muted); white-space:normal; overflow-wrap:anywhere; line-height:1.5; }
#mainMenu .menu-volume { accent-color:var(--menu-amber); min-height:44px; margin:4px 0 0; }
#mainMenu .menu-setting-checkbox { color:var(--menu-ink); margin-top:10px; margin-bottom:0; }
#mainMenu .menu-setting-checkbox input { width:44px; height:44px; flex:none; accent-color:var(--menu-amber); }
#mainMenu .menu-developer { border-top:1px solid #586057; padding-top:8px; }
#mainMenu .menu-developer summary { min-height:44px; display:flex; align-items:center; cursor:pointer; color:var(--menu-muted); }
#mainMenu .menu-developer summary::before { content:'＋'; margin-right:12px; color:var(--menu-amber); }
#mainMenu .menu-developer[open] summary::before { content:'−'; }
#mainMenu .menu-about-description { color:var(--menu-ink); font-size:15px; line-height:1.7; margin:0 0 12px; }
#mainMenu .menu-about-made-by { color:var(--menu-muted); }
/* Boot shell: hardware fascia, navigation rail, inset scene and launch strip. */
#mainMenu.menu-boot .menu-shell { display:grid; grid-template-columns:minmax(175px,18%) minmax(0,1fr); grid-template-rows:auto minmax(0,1fr); height:calc(100dvh - 32px); max-height:940px; padding:8px; border:1px solid #777c70; border-radius:9px; background:linear-gradient(120deg,#444b4a,#262d2e 50%,#343b3b); box-shadow:inset 0 0 0 3px #151b1c,0 18px 80px #000b; }
#mainMenu.menu-boot .menu-fascia { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 28px; margin-bottom:8px; color:#242c2c; border:1px solid #a6aa9b; border-radius:4px; background:linear-gradient(110deg,#c6c8b9,#969f96); box-shadow:inset 0 1px #f8f4d1a0,0 3px 0 #1118; position:relative; }
#mainMenu .menu-fascia::before,#mainMenu .menu-fascia::after { content:''; position:absolute; width:6px; height:6px; border:1px solid #424b46; border-radius:50%; top:10px; background:linear-gradient(135deg,#8d958a 40%,#343c39 42%,#343c39 56%,#aab0a3 58%); }
#mainMenu .menu-fascia::before { left:9px; } #mainMenu .menu-fascia::after { right:9px; }
#mainMenu .menu-kicker { font:10px monospace; letter-spacing:.17em; }
#mainMenu .menu-title { color:#20292a; text-shadow:none; margin:5px 0; font:700 clamp(21px,2.7vw,34px)/1 Arial,sans-serif; letter-spacing:.13em; }
#mainMenu .menu-tagline { margin:6px 0 0; font:10px/1.4 monospace; letter-spacing:.15em; }
#mainMenu .menu-development { color:#eed09d; background:#333b37; border:1px solid #72776a; padding:8px 12px; border-radius:3px; font:10px/1.4 monospace; letter-spacing:.1em; }
#mainMenu.menu-boot .menu-navigation { grid-column:1; grid-row:2; display:flex; flex-direction:column; gap:12px; padding:20px 14px 14px 6px; border-right:1px solid #111; min-width:0; }
#mainMenu .menu-navigation .menu-btn { justify-content:flex-start; gap:12px; padding:16px 10px; font-size:12px; text-align:left; }
#mainMenu .menu-navigation small { font:10px monospace; color:#a5aba2; }
#mainMenu .menu-navigation [aria-current] { border-left:3px solid var(--menu-amber); background:#3d443e; color:#f3d29e; }
#mainMenu .menu-rail-mark { margin-top:auto; padding:22px 8px 8px; border-top:4px solid #794b3f; color:#a3a89f; font:9px/1.8 monospace; letter-spacing:.1em; }
#mainMenu .menu-rail-mark strong { display:block; font:700 26px/1.5 monospace; color:#b7bbb0; }
#mainMenu .menu-rail-mark span { display:block; height:22px; margin-top:16px; background:repeating-linear-gradient(90deg,#101719 0 3px,transparent 3px 7px); }
#mainMenu.menu-boot .menu-hero { display:block; grid-column:2; grid-row:2; min-height:0; position:relative; margin:6px 6px 6px 10px; border:5px solid #12191a; border-radius:5px; background:#121b24 url('assets/scenes/menu-spaceport.webp') 62% center/cover no-repeat; box-shadow:0 0 0 1px #6f776b,inset 0 0 45px #0008; }
#mainMenu .menu-hero-label { position:absolute; left:24px; top:24px; color:#f0e4cf; font:11px monospace; letter-spacing:.2em; text-shadow:0 2px 5px #000; }
#mainMenu.menu-boot .menu-box { grid-column:2; grid-row:2; align-self:end; position:relative; z-index:1; width:auto; max-width:none; max-height:100%; margin:6px 6px 6px 10px; padding:20px; background:linear-gradient(#303839f5,#21292afc); border:1px solid #6d7669; border-radius:4px; box-shadow:inset 0 3px 0 #12191b,0 -10px 35px #0004; }
#mainMenu.menu-boot #mmBootButtons { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px 24px; }
#mainMenu #mmSectorBaronBadge { grid-column:1/-1; justify-self:start; }
#mainMenu .menu-last-flight { padding:12px 16px; border:3px solid #121819; border-radius:5px; background:linear-gradient(120deg,#25271b,#151b18); box-shadow:0 0 0 1px #657061,inset 0 1px 8px #000; }
#mainMenu .menu-last-flight-label { color:#bf995e; font:10px monospace; letter-spacing:.14em; }
#mainMenu .menu-last-flight-status { color:#f0bf77; font:600 14px/1.5 monospace; margin-top:5px; overflow-wrap:anywhere; }
#mainMenu .menu-last-flight-meta { color:#c7ab7e; font:11px/1.5 monospace; margin-top:4px; overflow-wrap:anywhere; }
#mainMenu .menu-launch-actions { display:flex; gap:12px; }
#mainMenu .menu-launch-actions .menu-btn { min-height:66px; min-width:132px; }
#mainMenu.menu-boot[data-view]:not([data-view='home']) .menu-box { align-self:stretch; margin:24px; padding:clamp(16px,3vw,36px); background:#1e2728f5; }
#mainMenu.menu-boot[data-view]:not([data-view='home']) .menu-hero-label { display:none; }
#mainMenu #mmClearSaves { margin-top:12px; }
/* Register Pilot (NEW GAME → профіль → LAUNCH): позивний, емблема, туторіал. */
#mainMenu .menu-register { max-width:560px; }
#mainMenu .menu-register-input-row { display:flex; gap:8px; margin-top:8px; }
#mainMenu .menu-register-input { flex:1; min-width:0; min-height:48px; padding:0 12px; border:1px solid #6d7669; border-radius:4px; background:#0d1314; color:var(--menu-ink); font:600 16px/1 monospace; letter-spacing:.06em; }
#mainMenu .menu-register-input[aria-invalid='true'] { border-color:#c9785f; }
#mainMenu .menu-register-random { flex:none; width:64px; padding:0; font-size:11px; }
#mainMenu .menu-register-hint { margin:8px 0 0; color:var(--menu-muted); font:12px/1.4 monospace; overflow-wrap:anywhere; }
#mainMenu .menu-register-hint.is-error { color:#f0a58d; }
#mainMenu .menu-register-emblems { margin:0; min-width:0; }
#mainMenu .menu-register-emblems legend { padding:0 4px; color:var(--menu-ink); font-size:13px; }
#mainMenu .menu-register-emblem-grid { display:grid; grid-template-columns:repeat(8,minmax(44px,1fr)); gap:8px; margin-top:4px; }
#mainMenu .menu-emblem { position:relative; display:flex; align-items:center; justify-content:center; min-height:48px; border:1px solid #545e57; border-radius:4px; background:#1d2526; color:#9aa197; cursor:pointer; }
#mainMenu .menu-emblem input { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; }
#mainMenu .menu-emblem svg { width:26px; height:26px; pointer-events:none; }
#mainMenu .menu-emblem:hover { border-color:var(--menu-amber); }
#mainMenu .menu-emblem:has(input:checked) { border-color:#f1cc93; background:#3d443e; color:var(--menu-amber); box-shadow:inset 0 0 0 1px #f1cc93; }
#mainMenu .menu-emblem:has(input:focus-visible) { outline:2px solid #f6cf8e; outline-offset:3px; }
#mainMenu .menu-register #mmPilotLaunch { min-height:56px; }
@media (max-width:520px) {
 #mainMenu .menu-register-emblem-grid { grid-template-columns:repeat(4,minmax(44px,1fr)); }
}
@media (max-height:600px) and (min-width:701px) {
 #mainMenu .menu-register-hint:not(.is-error) { display:none; }
 #mainMenu .menu-register #mmPilotLaunch { min-height:48px; }
}
@media (max-width:1000px) {
 #mainMenu .menu-launch-actions { flex-direction:column; gap:8px; }
 #mainMenu .menu-launch-actions .menu-btn { min-height:48px; min-width:120px; }
 #mainMenu.menu-boot .menu-box { padding:14px; }
}
@media (max-width:700px) {
 #mainMenu { padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left)); }
 #mainMenu.menu-boot { align-items:flex-start; }
 #mainMenu.menu-boot .menu-shell { height:auto; min-height:calc(100dvh - 16px); max-height:none; grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto minmax(160px,28dvh) auto; padding:5px; }
 #mainMenu.menu-boot .menu-fascia { padding:14px 16px; flex-wrap:wrap; gap:10px; margin:0; }
 #mainMenu .menu-development { padding:4px 7px; font-size:9px; }
 #mainMenu.menu-boot .menu-navigation { grid-column:1; grid-row:2; display:grid; grid-template-columns:1fr 1fr; padding:10px 0; gap:8px; border:0; }
 #mainMenu .menu-navigation .menu-btn { padding:12px 8px; min-height:44px; font-size:11px; }
 #mainMenu .menu-rail-mark { display:none; }
 /* Вузький екран — легший 960px-варіант фону (той самий брейкпоінт, що й preload у index.html). */
 #mainMenu.menu-boot .menu-hero { grid-column:1; grid-row:3; margin:0; background-image:url('assets/scenes/menu-spaceport-960.webp'); background-position:67% center; }
 #mainMenu .menu-hero-label { top:14px; left:12px; font-size:9px; letter-spacing:.1em; }
 #mainMenu.menu-boot .menu-box { grid-column:1; grid-row:4; margin:8px 0 0; max-height:none; padding:12px; overflow:visible; }
 #mainMenu.menu-boot #mmBootButtons { grid-template-columns:1fr; }
 #mainMenu .menu-launch-actions { flex-direction:row; }
 #mainMenu .menu-launch-actions .menu-btn { flex:1; min-width:0; font-size:11px; padding:12px 8px; }
 #mainMenu.menu-boot[data-view]:not([data-view='home']) .menu-shell { grid-template-rows:auto auto 1fr; }
 #mainMenu.menu-boot[data-view]:not([data-view='home']) .menu-hero { display:none; }
 #mainMenu.menu-boot[data-view]:not([data-view='home']) .menu-box { grid-row:3; margin:0; padding:14px; }
 #mainMenu .menu-slot-row { flex-direction:column; align-items:stretch; }
}
@media (max-height:600px) and (min-width:701px) {
 #mainMenu.menu-boot .menu-fascia { padding:9px 24px; }
 #mainMenu .menu-title { font-size:24px; }
 #mainMenu .menu-tagline { display:none; }
 #mainMenu.menu-boot .menu-navigation { padding-top:6px; gap:8px; }
 #mainMenu .menu-navigation .menu-btn { min-height:44px; padding:12px 8px; }
 #mainMenu .menu-rail-mark { display:none; }
 #mainMenu .menu-hero-label { top:12px; left:12px; }
 #mainMenu.menu-boot[data-view]:not([data-view='home']) .menu-box { margin:8px 6px 6px 10px; }
}
@media (prefers-reduced-motion:reduce) {
 #mainMenu *,#mainMenu *::before,#mainMenu *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
/* Pause uses the same physical controls in a compact, scrollable terminal. */
#mainMenu .menu-pause-status,#mainMenu .menu-pause-hint { display:none; }
#mainMenu:not(.menu-boot) .menu-shell { display:flex; flex-direction:column; width:min(440px,100%); max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); padding:8px; border:1px solid #828879; border-radius:9px; background:linear-gradient(120deg,#424b48,#252e2e); box-shadow:inset 0 0 0 3px #161e1e,0 20px 80px #000b; }
#mainMenu:not(.menu-boot) .menu-fascia { display:block; flex:none; position:relative; padding:16px 24px; background:linear-gradient(110deg,#c6c8b9,#969f96); color:#26302e; border:1px solid #a4ac9c; border-radius:4px; }
#mainMenu:not(.menu-boot) .menu-title { font-size:23px; margin:5px 0 0; }
#mainMenu:not(.menu-boot) .menu-tagline,#mainMenu:not(.menu-boot) .menu-development { display:none; }
#mainMenu:not(.menu-boot) .menu-box { flex:1 1 auto; min-height:0; max-height:none; width:100%; margin:0; padding:20px; border:0; background:transparent; box-shadow:none; }
#mainMenu:not(.menu-boot) .menu-pause-status { display:grid; grid-template-columns:10px 1fr; align-items:center; gap:8px 12px; margin-bottom:24px; padding:16px; color:#ebbc73; background:linear-gradient(130deg,#28291c,#141b18); border:3px solid #101918; border-radius:5px; box-shadow:0 0 0 1px #737966,inset 0 1px 8px #000; }
#mainMenu .menu-pause-status strong { font:600 clamp(15px,2vw,19px)/1.3 monospace; letter-spacing:.08em; }
#mainMenu .menu-pause-status small { grid-column:2; color:#b69f76; font:10px monospace; letter-spacing:.1em; }
#mainMenu .menu-pause-light { width:7px; height:7px; background:#efb358; border-radius:50%; box-shadow:0 0 7px #d79540; }
#mainMenu #mmResume { min-height:58px; }
#mainMenu #mmExitToMenu { margin-top:12px; }
#mainMenu:not(.menu-boot) .menu-pause-hint { display:block; flex:none; padding:12px; border-top:1px solid #5a6459; text-align:center; color:#b4b8a9; font:10px monospace; letter-spacing:.12em; }
@media (max-width:700px) {
 #mainMenu:not(.menu-boot) .menu-shell { max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); }
 #mainMenu:not(.menu-boot) .menu-box { padding:14px; }
}
@media (max-height:600px) {
 #mainMenu:not(.menu-boot) .menu-fascia { padding:10px 20px; }
 #mainMenu:not(.menu-boot) .menu-pause-status { margin-bottom:14px; padding:12px; }
}
/* Startup shares the terminal materials; progress follows loaded resources. */
#startupOverlay { position:fixed; inset:0; z-index:1100; display:grid; place-items:center; padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left)); overflow:auto; background:linear-gradient(#091015cc,#091015ed),#10191f url('assets/scenes/menu-spaceport.webp') center/cover no-repeat; color:#e6e2d5; opacity:1; transition:opacity .28s ease; }
@media (max-width:700px) { #startupOverlay { background-image:linear-gradient(#091015cc,#091015ed),url('assets/scenes/menu-spaceport-960.webp'); } }
#startupOverlay.is-complete { opacity:0; }
#startupOverlay .startup-panel { width:min(760px,100%); max-height:100%; overflow:auto; padding:8px; border:1px solid #828879; border-radius:9px; background:linear-gradient(120deg,#424b48,#252e2e); box-shadow:inset 0 0 0 3px #161e1e,0 20px 80px #000b; }
#startupOverlay .startup-fascia { position:relative; padding:20px 24px; background:linear-gradient(110deg,#c6c8b9,#969f96); color:#26302e; border:1px solid #a4ac9c; border-radius:4px; }
#startupOverlay .startup-fascia::before,#startupOverlay .startup-fascia::after { content:''; position:absolute; width:6px; height:6px; border:1px solid #424b46; border-radius:50%; top:10px; background:linear-gradient(135deg,#8d958a 40%,#343c39 42%,#343c39 56%,#aab0a3 58%); }
#startupOverlay .startup-fascia::before { left:9px; } #startupOverlay .startup-fascia::after { right:9px; }
#startupOverlay .startup-fascia>span { font:10px monospace; letter-spacing:.16em; }
#startupOverlay h2 { font:700 24px/1.3 Arial,sans-serif; letter-spacing:.1em; margin:8px 0 0; }
#startupOverlay h2 small { display:block; font:11px/1.5 monospace; margin-top:6px; letter-spacing:.12em; }
#startupOverlay .startup-body { display:grid; grid-template-columns:200px minmax(0,1fr); gap:20px; padding:24px; }
#startupOverlay .startup-ship-bay { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; padding:16px; border:1px solid #566056; border-radius:4px; background:repeating-linear-gradient(0deg,transparent 0 23px,#a8b3920c 23px 24px),repeating-linear-gradient(90deg,#151e1d 0 23px,#23302b 23px 24px); }
#startupOverlay .startup-ship { width:120px; height:120px; object-fit:contain; image-rendering:pixelated; filter:drop-shadow(0 6px 10px #0008); }
#startupOverlay .startup-ship-bay span { color:#a6ae9c; font:8px/1.4 monospace; text-align:center; letter-spacing:.1em; }
#startupOverlay .startup-readout { min-width:0; display:flex; flex-direction:column; justify-content:center; padding:24px; background:linear-gradient(130deg,#28291c,#141b18); border:3px solid #101918; border-radius:5px; box-shadow:0 0 0 1px #737966,inset 0 1px 8px #000; }
#startupOverlay .startup-context { color:#b69f76; font:10px/1.5 monospace; letter-spacing:.08em; }
#startupOverlay .startup-status { margin:18px 0 10px; color:#ebbc73; font:700 clamp(19px,3vw,26px)/1.3 monospace; letter-spacing:.1em; }
#startupOverlay .startup-detail { color:#d1ba91; font:13px/1.6 Arial,sans-serif; overflow-wrap:anywhere; }
#startupOverlay .startup-telemetry { padding:0 24px 16px; }
#startupOverlay .startup-progress-label { display:flex; justify-content:space-between; align-items:center; color:#b6bdaa; font:10px monospace; letter-spacing:.1em; }
#startupOverlay #startupPercent { color:#efbd73; font:18px monospace; }
#startupOverlay .startup-progress { height:14px; padding:2px; margin:10px 0 14px; border:1px solid #646d5e; border-radius:3px; background:#131b18; }
#startupOverlay .startup-progress span { display:block; height:100%; width:var(--startup-progress,0%); background:repeating-linear-gradient(90deg,#dfac62 0 8px,transparent 8px 11px); transition:width .15s ease; }
#startupOverlay .startup-stages { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; list-style:none; padding:0; margin:0; color:#abb39e; font:10px/1.5 monospace; }
#startupOverlay .startup-stages li { border-top:2px solid #515d4f; padding:8px 0; }
#startupOverlay .startup-stages [aria-current] { color:#f0be76; border-color:#e7ad57; }
#startupOverlay .startup-stages .is-done { color:#b7cda0; border-color:#95a77f; }
#startupOverlay .startup-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:12px; }
#startupOverlay .startup-actions:has(button.hidden:first-child):has(button.hidden:last-child) { display:none; }
#startupOverlay .menu-btn { min-height:48px; flex:1; min-width:100px; padding:12px; border:1px solid #78816e; border-radius:4px; background:linear-gradient(#3c4641,#252f2c); color:#eee5d2; font:600 12px/1.4 Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; box-shadow:inset 0 1px #ffffff19,0 2px 0 #101517; }
#startupOverlay #startupRetry { background:linear-gradient(#e8b773,#bd8747); color:#201b12; border-color:#e4bd83; }
#startupOverlay .menu-btn:hover { filter:brightness(1.15); }
#startupOverlay .menu-btn:focus-visible { outline:2px solid #f6cf8e; outline-offset:3px; }
#startupOverlay.is-error .startup-status { color:#eea18b; }
#startupOverlay.is-error .startup-readout { border-color:#6e463b; }
#startupOverlay.is-error .startup-progress { border-color:#a06d57; }
#startupOverlay.is-error .startup-progress span { transition:none; }
@media (max-width:600px) {
 #startupOverlay { padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left)); }
 #startupOverlay .startup-body { grid-template-columns:1fr; gap:14px; padding:16px; }
 #startupOverlay .startup-ship-bay { padding:8px; gap:6px; }
 #startupOverlay .startup-ship { width:74px; height:74px; }
 #startupOverlay .startup-readout { padding:18px; }
 #startupOverlay .startup-telemetry { padding:0 16px 12px; }
 #startupOverlay .startup-stages { font-size:9px; }
 #startupOverlay h2 { font-size:21px; }
}
@media (max-height:650px) {
 #startupOverlay .startup-ship-bay { display:none; }
 #startupOverlay .startup-body { grid-template-columns:1fr; padding:14px; }
 #startupOverlay .startup-fascia { padding:12px 20px; }
 #startupOverlay .startup-readout { padding:14px 18px; }
 #startupOverlay .startup-status { margin:10px 0 6px; }
 #startupOverlay .startup-telemetry { padding:0 14px 10px; }
}
@media (prefers-reduced-motion:reduce) {
 #startupOverlay,#startupOverlay * { animation:none!important; transition:none!important; }
}
