#orbital-yard{position:sticky;top:0;z-index:5;height: min(54vh,580px);min-height:300px;background:#020407;overflow:hidden;border:1px solid #30424c;border-radius:12px;margin:0 0 24px;isolation:isolate}
#orbit-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}
#orbit-canvas:active{cursor:grabbing}
.orbit-top,.orbit-bottom{position:absolute;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;gap:15px;pointer-events:none}
.orbit-top{top:23px;font:10px var(--mono);letter-spacing:2px;color:#c1d6e1}
.orbit-bottom{bottom:24px;align-items:flex-end}.orbit-bottom h2{font-size:30px;font-weight:400;letter-spacing:-1px;text-shadow:0 2px 16px #000}.orbit-bottom p{margin:5px 0 0;font:10px var(--mono);color:#a6b8c7;letter-spacing:1px}
.orbit-actions{display:flex;gap:8px;pointer-events:auto}.orbit-actions button,#skip-arrival{border:1px solid #70849266;background:#071019b8;backdrop-filter:blur(12px);padding:10px 14px;border-radius:5px;font:10px var(--mono);color:#e2edf2}
.arrival-title{display:none;position:absolute;left:8vw;bottom:18vh;pointer-events:none}.arrival-title h2{font-weight:300;font-size:clamp(42px,6vw,88px);letter-spacing:-3px;line-height:1.1;margin:12px 0}.arrival-title p{font:10px var(--mono);letter-spacing:4px;color:#bdd2df}.arrival-title span{font:12px var(--font);color:#9fb2bf}
#skip-arrival{display:none;position:absolute;right:5vw;bottom:7vh}#orbital-yard.arriving{position:fixed;inset:0;height:100dvh;max-height:none;border:0;border-radius:0;margin:0;z-index:1001}
.arriving .arrival-title,.arriving #skip-arrival{display:block}.arriving .orbit-bottom{display:none}.arriving .orbit-top{left:5vw;right:5vw;top:8vh}.arriving:before,.arriving:after{content:'';position:absolute;left:0;right:0;height:5vh;background:#000;pointer-events:none}.arriving:before{top:0}.arriving:after{bottom:0}
body.in-arrival{overflow:hidden}.orbit-fallback{position:absolute;left:30px;top:80px;max-width:440px;color:#bacbd8}.orbit-fallback[hidden]{display:none}
@media(max-width:650px){#orbital-yard{height:43vh;min-height:260px;margin-bottom:14px}.orbit-top,.orbit-bottom{left:16px;right:16px}.orbit-top{font-size:8px;letter-spacing:1px}.orbit-top>span:last-child{display:none}.orbit-bottom h2{font-size:23px}.orbit-bottom p{font-size:8px;max-width:190px}.orbit-actions{flex-direction:column}.orbit-actions button{font-size:9px;padding:8px}.arrival-title{bottom:23vh}.arrival-title h2{letter-spacing:-2px}.arrival-title p{letter-spacing:2px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
#arrival-loading{display:none}.arrival-pending #arrival-loading{position:fixed;inset:0;z-index:1002;background:#010205;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b7cbd9}.arrival-pending #arrival-loading p{font:10px var(--mono);letter-spacing:4px}.arrival-pending #arrival-loading h2{font-size:clamp(24px,4vw,44px);font-weight:300;margin:20px}.arrival-pending #arrival-loading span{font-size:12px;color:#8194a2}#skip-loading{margin-top:32px;padding:12px 20px;border:1px solid #41515e;border-radius:6px}

/* The world remains full-screen. Only the construction console scrolls. */
body.orbital-mode{overflow:hidden;background:#010205}
.orbital-mode .topbar{position:relative;z-index:12;max-width:none;height:76px;background:linear-gradient(#03070dd9,#03070d69);border-color:#72849122;backdrop-filter:blur(8px)}
.orbital-mode .global-banner{position:relative;z-index:13}
.orbital-mode main{max-width:none;padding:0}.orbital-mode #page-builder{padding:0}
.orbital-mode .site-footer{display:none}
#orbital-yard{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;min-height:0;border:0;border-radius:0;margin:0;z-index:0}
#orbital-yard .orbit-top{top:102px;left:36px;right:460px;font-size:9px}
#orbital-yard .orbit-bottom{left:36px;right:460px;bottom:32px;flex-wrap:wrap;gap:18px}
.orbit-bottom h2{font-size:36px}.orbit-bottom p{font-size:9px}
.orbit-actions{gap:6px}.orbit-actions button{font-size:9px;padding:9px 11px}
#orbital-yard.arriving{z-index:1001}#orbital-yard.arriving .orbit-top{top:8vh;left:5vw;right:5vw}
#yard-console{position:fixed;z-index:10;top:94px;right:20px;bottom:20px;width:400px;display:flex;flex-direction:column;border:1px solid #71808f40;border-radius:12px;background:linear-gradient(140deg,#121c27e8,#081018ed);box-shadow:0 20px 70px #0007;backdrop-filter:blur(18px);overflow:hidden}
.console-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 15px;border-bottom:1px solid #66798730;flex-shrink:0}
.console-heading .eyebrow{font-size:8px;letter-spacing:1.5px;margin:0 0 5px}.console-heading h1{font-size:26px;margin:0;letter-spacing:-.6px}
#collapse-console{font:9px var(--mono);border:1px solid #6b7c8b55;padding:8px 10px;border-radius:5px;color:#c2d2de;background:#0a1424}
#console-content{padding:0 16px 20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#50626e #0b1520;scroll-padding:16px}
#yard-console.collapsed{bottom:auto}#yard-console.collapsed .console-heading{border:0}
#yard-console .yard-controls{display:grid;grid-template-columns:1fr;gap:14px;border-top:0;padding:16px 0;margin:0 0 16px}
#yard-console .ship-name{width:100%;max-width:none}#yard-console .mode-control{margin:0}#yard-console .preset-control{min-width:0}
#yard-console .segmented button{flex:1}#yard-console .yard-controls input,#yard-console .yard-controls select{height:35px;margin-top:5px}
#yard-console .builder-layout{display:flex;flex-direction:column;gap:16px}#yard-console .builder-layout>*{width:100%;min-width:0}
#yard-console .panel{background:#101923a8;border-color:#5a718236;border-radius:8px}
#yard-console .panel-heading{padding:13px 12px 10px}
#yard-console .inventory-hint{margin:0 12px 12px;font-size:10px}
#yard-console #module-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 8px 8px}
#yard-console .module-card{flex-direction:column;align-items:flex-start;gap:6px;padding:9px 6px;min-height:92px;border:1px solid #62788a25;background:#15243175}
#yard-console .module-card>.icon{padding:0;width:21px;height:21px;background:none}
#yard-console .module-card strong{font-size:9px}#yard-console .module-card small{font-size:7px}#yard-console .add-sign{position:absolute;right:7px;top:5px;font-size:12px}
#yard-console .inventory-footer{display:none}#yard-console .module-filters{margin:0 8px 10px;padding-bottom:8px}
#yard-console .blueprint{height:345px;padding:20px 12px 30px}#yard-console .blueprint:before{height:280px}
#yard-console .assembly-grid{gap:5px;padding:8px}#yard-console .bay .bay-name{font-size:6px}#yard-console .bay.fitted .icon{width:18px;height:18px}
#yard-console .blueprint-annotation{display:none}#yard-console .direction-label{font-size:7px}#yard-console .bay-key{font-size:7px}
#yard-console .mass-strip{gap:8px;padding:12px}#yard-console .mass-strip strong{font-size:19px}#yard-console .mass-strip b{font-size:12px}
#yard-console .yard-lower{display:flex;flex-direction:column;gap:14px;margin-top:14px}#yard-console .yard-lower>*{width:100%}
#yard-console .manifest{padding-bottom:18px}#yard-console .science-footnote{display:block;margin-top:18px;padding-top:14px;font-size:9px}#yard-console .science-footnote p{font-size:9px;margin-top:8px}
.orbit-fallback{top:155px;left:36px;max-width:calc(100% - 500px)}
@media(max-width:1000px) and (min-width:761px){#yard-console{width:350px;right:14px}#orbital-yard .orbit-top,#orbital-yard .orbit-bottom{left:22px;right:390px}.orbital-mode .topbar{padding:0 20px;gap:12px}.orbital-mode .main-nav{gap:16px}.orbital-mode .header-right .live-chip{display:none}.orbit-bottom h2{font-size:27px}}
@media(max-width:760px){
 .orbital-mode .topbar{height:66px;padding:0 14px;gap:8px}.orbital-mode .brand{min-width:0;font-size:8px;letter-spacing:1px;gap:6px}.orbital-mode .brand-symbol{font-size:30px}.orbital-mode .main-nav{gap:9px}.orbital-mode .main-nav button{font-size:9px}.orbital-mode .main-nav button span{display:none}.orbital-mode .header-right .live-chip{display:none}.orbital-mode .header-right{gap:0}.orbital-mode .icon-button{width:27px;height:27px}
 #yard-console{top:auto;left:10px;right:10px;bottom:10px;width:auto;height:47dvh;max-height:calc(100dvh - 80px);border-radius:12px}#yard-console.collapsed{top:auto;bottom:10px;height:auto}
 .console-heading{padding:10px 14px}.console-heading h1{font-size:21px}.console-heading .eyebrow{font-size:7px;margin-bottom:2px}#console-content{padding:0 12px 16px}
 #orbital-yard .orbit-top{top:82px;left:18px;right:18px;font-size:7px}#orbital-yard .orbit-top>span:last-child{display:none}
 #orbital-yard .orbit-bottom{top:calc(53dvh - 78px);bottom:auto;left:18px;right:18px;gap:7px;align-items:center;flex-wrap:nowrap}.orbit-bottom h2{font-size:20px}.orbit-bottom p{display:none}
 .orbit-actions{flex-direction:row;gap:4px}.orbit-actions button{font-size:7px;padding:7px 6px}#reset-orbit{display:none}
 .orbit-fallback{left:18px;right:18px;max-width:none;top:120px;font-size:12px}
}
#yard-console .asset-credit{font-size:10px;color:#8f9eab;margin:18px 0 0;line-height:1.7}

/* Reading-first controls: larger type, two-column cards and clear field labels. */
#yard-console{width:470px;color:#e8eef4;background:linear-gradient(140deg,#14212ff5,#0a131ef5)}
#console-content{padding:0 20px 24px;font-size:15px;line-height:1.6}
.console-heading{padding:20px 22px}.console-heading h1{font-size:30px}.console-heading .eyebrow{font:12px/1.5 var(--font);letter-spacing:1px}
#collapse-console{font:14px var(--font);padding:10px 12px;min-height:42px}
#yard-console .yard-controls label,#yard-console .mode-control>.eyebrow,#yard-console .number-label,#yard-console .route-select>label{font:600 14px/1.5 var(--font);letter-spacing:.2px;color:#d1dde7}
#yard-console input,#yard-console select,#yard-console .yard-controls input,#yard-console .yard-controls select{font:16px/1.5 var(--font);height:46px;padding:10px 12px}
#yard-console .segmented button{font-size:15px;padding:10px 14px}
#yard-console .panel-heading{padding:17px 16px 12px}#yard-console .panel-heading h2{font-size:18px}
#yard-console .panel-heading .small,#yard-console .inventory-hint,#yard-console .tiny-tag{font-size:13px;color:#b5c6d5}
#yard-console #module-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}
#yard-console .module-card{padding:13px 12px;gap:10px;min-height:120px;background:#182a39;border-color:#3b5263}
#yard-console .module-card>.icon{width:28px;height:28px}#yard-console .module-card strong{font:600 15px/1.35 var(--font)}#yard-console .module-card small{font:13px/1.4 var(--font);color:#b2c4d3;margin-top:5px}
#yard-console .module-card .add-sign{font-size:20px;right:12px;top:9px;color:#ceeaa9}
#yard-console .module-filters{gap:5px;margin:0 12px 12px}#yard-console .module-filters button{font:14px var(--font);padding:9px 12px;min-height:40px}
#yard-console .text-button,#yard-console .text-button.small{font-size:14px}#yard-console .primary,#yard-console .secondary{font-size:16px;min-height:46px}
#yard-console .engine-description,#yard-console .inspector-description,#yard-console .route-select p,#yard-console .warning-details p,#yard-console .small,#yard-console .launch-note,#yard-console .validation-error{font-size:14px;line-height:1.6}
#yard-console .inspector-title strong{font-size:18px}#yard-console .quantity-control label{font-size:13px}#yard-console .quantity-control button{font-size:14px}
#yard-console .engine-data small,#yard-console .number-label span,#yard-console .cargo-cap,#yard-console .preflight-line,#yard-console .mass-strip span{font-size:13px}#yard-console .engine-data span,#yard-console .preflight-title,#yard-console .mass-strip b{font-size:16px}
#yard-console .science-footnote,#yard-console .science-footnote p,#yard-console .asset-credit{font-size:12px;color:#aebfce}
#yard-console .blueprint{height:390px;padding:20px 12px 36px}#yard-console .assembly-grid{gap:7px;padding:9px}#yard-console .bay .bay-name{display:none}#yard-console .bay .bay-number,#yard-console .bay .bay-qty{font-size:11px}#yard-console .bay.fitted .icon{height:24px;width:24px}#yard-console .direction-label,#yard-console .drive-caption,#yard-console .bay-key{font-size:11px}
#orbital-yard .orbit-top,#orbital-yard .orbit-bottom{right:520px}.orbit-actions button{font:14px var(--font);padding:10px 12px}.orbit-bottom p{font-size:12px}
@media(min-width:761px) and (max-width:1200px){#yard-console{width:410px}#orbital-yard .orbit-top,#orbital-yard .orbit-bottom{right:450px}.orbit-bottom h2{font-size:28px}}
@media(max-width:760px){#yard-console{width:auto;left:10px;right:10px;height:49dvh}#console-content{padding:0 12px 20px}.console-heading{padding:12px 14px}.console-heading h1{font-size:24px}.console-heading .eyebrow{font-size:11px}#yard-console .module-card strong{font-size:14px}#yard-console .module-card small{font-size:12px}#yard-console .module-card{padding:12px 9px}#yard-console .tiny-tag{display:none}#orbital-yard .orbit-top{right:18px}#orbital-yard .orbit-bottom{right:18px;top:calc(51dvh - 90px);align-items:flex-start;flex-direction:column;gap:7px}.orbit-actions button{font-size:12px;padding:8px}.orbit-bottom h2{font-size:22px}}

/* The same WebGL canvas is reparented into the flight deck. */
#flight-window{min-height:640px;height:75vh;isolation:isolate}
#orbital-yard.in-flight{position:absolute;inset:0;width:100%;height:100%;z-index:0}
#orbital-yard.in-flight .orbit-top,#orbital-yard.in-flight .orbit-bottom,#orbital-yard.in-flight .arrival-title{display:none}
#flight-scene-controls{position:absolute;z-index:6;left:20px;right:20px;bottom:20px;display:grid;gap:10px;pointer-events:none}
.flight-camera-row,.flight-target-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;pointer-events:auto}
#flight-scene-controls button,.scene-button{font:14px var(--font);padding:10px 13px;min-height:42px;color:#edf4fa;background:#0b1726e8;border:1px solid #60758788;border-radius:6px;backdrop-filter:blur(10px)}
.flight-target-row label{font-size:14px;color:#d9e5ef}.flight-target-row select{width:240px;font-size:15px;min-height:43px;background:#101d2bea}
#flight-view-status{font:13px/1.5 var(--font);color:#c1d1df;margin:0;text-shadow:0 1px 5px #000}
#flight-window .camera-hint{display:none}#flight-window .scene-bottom{bottom:160px;font-size:12px}#flight-window .scene-top{z-index:5;pointer-events:none}#flight-window .scene-top button{pointer-events:auto}#flight-window .next-target{pointer-events:none;z-index:4}#flight-window .next-target h2{font-size:28px}
#flight-window.theatre{position:fixed;inset:0;width:100%;height:100dvh;min-height:0;z-index:1000;border:0;border-radius:0}
@media(max-width:760px){#flight-window{height:76dvh;min-height:590px}#flight-scene-controls{left:12px;right:12px;bottom:15px}.flight-target-row select{width:170px}#flight-scene-controls button{font-size:13px;padding:9px}#flight-window .next-target{top:100px}#flight-window .scene-bottom{display:none}#flight-window .scene-top .small{display:none}}
#flight-window .scene-top .eyebrow,#flight-window .scene-top .small{font-size:13px;letter-spacing:.5px}#flight-window .next-target .eyebrow{font-size:12px}#flight-window #next-distance{font-size:18px}#flight-window #next-eta{font-size:14px;line-height:1.5}.route-row{font-size:14px}.detail-dialog .route-all{gap:12px}.telemetry-cell label{font-size:12px}
/* Shared readable type scale across shipyard, flight, records, guide and dialogs. */
body{font:16px/1.6 var(--font);--muted:#adbdcb}
h2,.panel-heading h2{font-size:19px}h3{font-size:20px}p,.subheading{font-size:16px;line-height:1.65}
.small,.muted.small,.text-button.small,.safe-note,.author{font-size:14px;line-height:1.6}
.eyebrow,.tiny-tag,.source-kind,.source-id,.telemetry-cell label,.relativity-grid span,.event-time,.records-table th{font:13px/1.5 var(--font);letter-spacing:.6px}
.primary,.secondary,.text-button,.segmented button,.main-nav button{font-size:15px;line-height:1.5}
.primary,.secondary{min-height:46px}.main-nav{gap:22px}.main-nav button span{font-size:12px}
input,select,textarea{font:16px/1.5 var(--font);min-height:46px}
label,.awake-control,.live-chip,.science-footnote,.science-footnote p,.life-meter .small,.source-item p,.guide-card p,.event p,.records-table td,.records-table small{font-size:14px;line-height:1.6}
.detail-dialog p,.detail-dialog td,.detail-dialog li,.detail-dialog .lead{font-size:16px;line-height:1.7}.detail-dialog th{font-size:14px}.ref{font-size:12px;padding:4px 6px}
.telemetry-cell{min-width:0}.telemetry-cell strong{font-size:28px}.relativity-grid small{font-size:14px}.relativity-grid strong{font-size:21px}.panel-heading .small{font-size:14px}
.orbital-mode .main-nav button{font-size:15px}.orbital-mode .brand{font-size:11px}.orbit-actions button{font-size:14px}
/* Native steppers never cover values. Keyboard arrows retain number-input behavior. */
input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#yard-console .quantity-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#yard-console .quantity-control label{flex:1}#yard-console #module-quantity{width:145px;max-width:100%;flex:none;padding:10px 12px}
#yard-console .quantity-control button{min-height:44px;padding:8px 10px;white-space:nowrap}
#yard-console .cargo-inputs{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:10px}#yard-console .percent-field{display:flex;align-items:center;background:#0b1218;border:1px solid #34414b;border-radius:6px;min-width:0}#yard-console .percent-field input{width:100%;min-width:0;border:0;background:transparent;padding:10px 6px 10px 10px}#yard-console .percent-field>span{position:static;transform:none;padding:0 10px 0 2px;flex:none;font-size:14px}
#yard-console #module-library{grid-template-columns:1fr}#yard-console .module-card{align-items:flex-start;min-height:0;text-align:left;padding:16px;gap:12px}#yard-console .module-card>span:not(.add-sign){min-width:0;padding-right:10px}#yard-console .module-card strong{font-size:17px}#yard-console .module-card small{font-size:14px}.module-summary,.module-fiction{display:block;font:14px/1.6 var(--font);color:#d0dce5;margin-top:10px}.module-fiction{color:#aebfce}#yard-console .module-card .add-sign{right:9px;top:12px}
.bay-slot{position:relative;min-width:0;min-height:0}.bay-slot>.bay{width:100%;height:100%}.clear-bay{position:absolute;right:-4px;bottom:-5px;z-index:2;background:#182a39;border:1px solid #8ba0ae;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font:20px/1 var(--font);color:#ffc0b9;padding:0}.clear-bay:hover{background:#65343a}.bay-slot .bay-qty{max-width:90%;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.topbar,.orbital-mode .topbar{height:auto;min-height:76px;flex-wrap:wrap;padding:12px 14px;gap:8px}.main-nav,.orbital-mode .main-nav{order:3;width:100%;justify-content:space-between;gap:6px;min-height:36px}.main-nav button,.orbital-mode .main-nav button{font-size:14px}.main-nav button span{display:none}.header-right{margin-left:auto}.brand,.orbital-mode .brand{font-size:10px}.live-chip{display:none}#orbital-yard .orbit-top{top:118px}main{padding:0 14px}.page-intro{flex-wrap:wrap}.flight-actions{flex-wrap:wrap}.telemetry-cell strong{font-size:24px}.panel-heading{flex-wrap:wrap;gap:8px}.detail-dialog{max-width:calc(100vw - 24px)}#yard-console .cargo-inputs{grid-template-columns:minmax(0,1fr) 118px}#yard-console .module-card strong{font-size:16px}}
@media(max-width:760px){#reset-orbit{display:inline-flex}.orbit-actions{flex-wrap:wrap}}
/* Compact fitting cards with a separate, non-fitting information action. */
#yard-console #module-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.library-item{position:relative;min-width:0}#yard-console .library-item .module-card{height:100%;min-height:130px;width:100%;padding:13px 12px 36px;display:flex;flex-direction:column;gap:8px}#yard-console .library-item .module-card strong{font-size:15px}#yard-console .library-item .module-card small{font-size:13px}.module-info{position:absolute;bottom:8px;right:10px;width:28px;height:28px;border-radius:50%;border:1px solid #78909f;color:#d5e5ef;background:#152734;font:16px var(--font)}.module-info:hover{background:#2b485b}
#bay-inspector{position:fixed;z-index:40;width:360px;max-height:calc(100dvh - 115px);overflow:auto;background:#101f2ff5;border:1px solid #7394aa;border-radius:10px;box-shadow:0 12px 45px #0008;font:15px/1.6 var(--font)}#bay-inspector .panel-heading{display:flex;align-items:center;gap:8px;padding:16px;flex-wrap:wrap}#bay-inspector h2{font-size:19px}#bay-inspector .tiny-tag{font-size:13px;color:#ceeaa9}#close-inspector{margin-left:auto;font-size:14px;min-height:34px;color:#cce4ed}#bay-inspector #module-inspector{padding:0 18px 20px}#bay-inspector .inspector-title strong{font-size:20px}#bay-inspector p{font-size:15px}#bay-inspector .quantity-control{display:flex;gap:10px;align-items:center;flex-wrap:wrap}#bay-inspector #module-quantity{width:130px;font-size:16px}#bay-inspector .quantity-control label{font-size:13px}#bay-inspector .quantity-control button{font-size:15px;min-height:44px}#bay-inspector .small{font-size:14px}
@media(max-width:1050px){#bay-inspector{left:12px;right:12px;bottom:12px;top:auto;width:auto;max-width:500px;max-height:55dvh;margin:auto;z-index:80}}
.power-panel{padding:18px;border:1px solid #415666;border-radius:8px;margin:18px 0;background:#142230}.power-panel p{font-size:14px;line-height:1.65}.power-panel h2,.power-panel h3{margin-bottom:12px}.power-panel input{margin-bottom:5px}#community-status{padding:14px 18px;border:1px solid #415666;border-radius:8px;background:#142230}#bay-inspector .module-fiction{line-height:1.6}
