:root{color-scheme:dark;--phosphor:#b894ff;--phosphor-rgb:184,148,255;--bg:#050609;--panel:#0b0d13;--line:#302b3c;--safe-bottom:env(safe-area-inset-bottom,0px);font-family:"Arial Narrow","Roboto Condensed",system-ui,sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 50% 20%,#15111f 0,#07080b 48%,#030405 100%);color:#e7e4ea}button{font:inherit;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #fff;outline-offset:3px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99;background:#fff;color:#000;padding:.75rem}.skip-link:focus{top:1rem}.app-shell{min-height:100vh}.masthead{height:68px;padding:12px clamp(18px,3vw,50px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #292532;background:#08090dcc}.masthead h1{font-size:clamp(20px,2vw,30px);letter-spacing:.34em;margin:2px 0 0}.eyebrow{display:block;font-size:9px;letter-spacing:.22em;color:#9d93aa}.mast-status{text-align:right}.mast-status b{display:block;color:var(--phosphor);letter-spacing:.18em}.mast-status span{font-size:10px;letter-spacing:.12em;color:#aaa2b3}.desktop-stage{height:calc(100vh - 68px);min-height:540px;display:grid;place-items:center;padding:14px 22px 28px;position:relative}.cockpit-frame{position:relative;width:min(calc((100vh - 118px)*1.333333),calc(100vw - 44px));aspect-ratio:4/3;overflow:hidden;background:#000;box-shadow:0 28px 80px #000,0 0 0 1px #3d3942}.deck-plate,.window-effects,.screen-layer,.floodlight-layer,.physical-controls,.debug-layer{position:absolute;inset:0;width:100%;height:100%}.deck-plate{display:block;z-index:1}.window-effects{z-index:2;pointer-events:none}.window-segment{position:absolute;inset:0;background:radial-gradient(circle at 72% 25%,rgba(var(--phosphor-rgb),.18),transparent 2%),linear-gradient(115deg,transparent 35%,rgba(var(--phosphor-rgb),.07) 50%,transparent 68%);opacity:.4;animation:drift 18s ease-in-out infinite alternate}.screen-layer{z-index:3;pointer-events:none}.screen{position:absolute;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:1.1%;color:var(--phosphor);background:linear-gradient(180deg,rgba(7,8,12,.94),rgba(10,7,14,.96));border:1px solid rgba(var(--phosphor-rgb),.28);text-shadow:0 0 8px rgba(var(--phosphor-rgb),.38);container-type:size}.screen::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(var(--phosphor-rgb),.025) 5px)}.screen h2{font-size:clamp(5px,3.4cqh,17px);letter-spacing:.12em;margin:0 0 .4em}.screen p{font:600 clamp(4px,2.1cqh,11px)/1.25 ui-monospace,monospace;letter-spacing:.05em;margin:.15em 0}.screen .truth{font-size:clamp(4px,1.9cqh,9px);margin-bottom:.65em}.screen-small{padding:.15%;justify-content:center;text-align:center}.screen-small h2{font-size:clamp(3px,2.7cqh,6px);margin:0}.screen-small p{font-size:clamp(2px,1.8cqh,4px)}.screen-corner{padding:.45%;text-align:center}.screen-corner h2{font-size:clamp(3px,3cqh,8px)}.screen-corner p{font-size:clamp(3px,2cqh,6px)}.screen-overhead{padding:1.2% 3%;display:grid;grid-template-columns:1fr 1.4fr;align-content:center;gap:5%}.truth{display:inline-block;width:max-content;padding:.28em .55em;border:1px solid currentColor;color:#d0c3e8;font:700 9px/1 ui-monospace,monospace;letter-spacing:.1em}.physical-controls{z-index:5;pointer-events:none}.control{position:absolute;pointer-events:auto;min-width:44px;min-height:44px;border:0;background:transparent;padding:0;cursor:pointer}.control::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:var(--phosphor);box-shadow:0 0 12px var(--phosphor);opacity:.13;transition:.18s}.control[aria-pressed="true"]::after,.control.active::after{opacity:.85}.rail-control::after{width:7px;height:18px;border-radius:2px;transform:translate(-50%,-50%) rotate(-18deg)}.rail-control[aria-pressed="true"]::after{transform:translate(-50%,-50%) rotate(18deg)}.control-label{position:absolute;left:50%;top:calc(50% + 12px);transform:translateX(-50%);padding:2px 4px;background:#050609d9;color:#fff;font:600 clamp(3px,.55vw,7px)/1 ui-monospace,monospace;letter-spacing:.08em;white-space:nowrap;opacity:0}.debug .control-label{opacity:1}.floodlight-layer{z-index:4;pointer-events:none}.floodlight{position:absolute;border-radius:50% 50% 12% 12%;background:radial-gradient(ellipse at 50% 0,rgba(255,46,24,.8),rgba(175,10,2,.28) 32%,transparent 72%);filter:blur(2px);opacity:0}.blackout .floodlight{opacity:.78}.blackout .deck-plate{filter:brightness(.31) contrast(1.08)}.blackout .screen-layer{filter:none}.blackout .window-effects{opacity:.25}.blackout .screen{background:rgba(3,3,5,.97);text-shadow:none}.blackout .control::after{background:#d73123;box-shadow:0 0 10px #d73123}.dome-soft-white .deck-plate{filter:brightness(1.06)}.dome-amber .deck-plate{filter:sepia(.08) brightness(1.02)}.dome-red .deck-plate{filter:brightness(.94)}.debug-layer{z-index:8;pointer-events:none;display:none}.debug .debug-layer{display:block}.debug-region{position:absolute;border:2px solid #00ffcf;background:#00ffcf18;color:#fff;font:700 7px ui-monospace,monospace;text-shadow:0 1px 2px #000}.debug-region.window{border-color:#37a5ff;background:#37a5ff20}.debug-region.control-zone{border-color:#ffcc36;background:#ffcc3620}.debug-region::before{content:attr(data-label);position:absolute;left:2px;top:2px;background:#050609;padding:2px}.desktop-note{position:absolute;bottom:7px;margin:0;color:#6f6879;font:9px ui-monospace,monospace;letter-spacing:.12em}.toast{position:fixed;z-index:100;left:50%;bottom:28px;transform:translate(-50%,20px);background:#100d18;border:1px solid var(--phosphor);padding:10px 16px;color:#fff;font:700 11px ui-monospace,monospace;letter-spacing:.08em;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.mobile-console{display:none}
.data-review-label{position:fixed;z-index:90;left:50%;top:76px;transform:translateX(-50%);padding:7px 12px;border:1px solid #ffbd56;background:#181006;color:#ffcf82;font:700 10px ui-monospace,monospace;letter-spacing:.12em;box-shadow:0 4px 18px #000;pointer-events:none}.data-review-label[hidden]{display:none}.screen-content,.plane-content{overflow:hidden}.wire-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-time{opacity:.76}.console-card .truth{margin-bottom:10px}.data-item{padding:10px 0;border-top:1px solid #2e2935}.data-item:first-of-type{border-top:0}.data-item p{margin:0 0 4px}.data-item small{display:block;margin-bottom:8px}.data-item a,.console-card>a{display:inline-block;min-height:44px;padding:13px 0;color:var(--phosphor);font:700 10px ui-monospace,monospace;letter-spacing:.08em;text-decoration:underline;text-underline-offset:3px}
@keyframes drift{to{transform:translate3d(-.8%,.3%,0);opacity:.7}}
@media (max-width:759px){body{background:#050609}.masthead,.desktop-stage{display:none}.mobile-console{display:flex;min-height:100dvh;flex-direction:column;background:linear-gradient(#0d0e15,#050609)}.mobile-header{padding:calc(14px + env(safe-area-inset-top,0px)) 18px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2c2834;background:#0b0c11}.mobile-header strong{display:block;margin-top:4px;color:var(--phosphor);letter-spacing:.13em}.mobile-header button,.console-card button,.segmented button{min-height:44px;border:1px solid #4c435c;background:#15121d;padding:8px 12px;letter-spacing:.08em;font-size:10px}.mobile-console main{flex:1;min-height:0;overflow:auto;padding:20px 18px calc(88px + var(--safe-bottom))}.mobile-view h2{font-size:28px;letter-spacing:.16em;margin:10px 0 18px}.segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.segmented .selected,.bottom-nav .selected{color:#fff;background:#282034;border-color:var(--phosphor)}.console-card{border:1px solid #302a3a;background:linear-gradient(145deg,#11121a,#090a0f);padding:17px;margin:0 0 12px;box-shadow:inset 3px 0 0 rgba(var(--phosphor-rgb),.35)}.console-card h3{margin:0 0 10px;color:var(--phosphor);font-size:13px;letter-spacing:.13em}.console-card p{font:12px/1.55 ui-monospace,monospace;color:#c7c0cc}.console-card small{font:10px ui-monospace,monospace;color:#7f7887}.console-card button{width:100%;margin-top:8px}.console-card button:disabled{opacity:.55}.card-grid{display:grid;gap:10px}.earth-card{text-align:center}.earth-orb{width:min(56vw,230px);aspect-ratio:1;margin:6px auto 20px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#436d88,#17334a 35%,#07141f 68%,#020406);box-shadow:0 0 40px #213f5b55}.earth-card details{text-align:left;border-top:1px solid #2e2935;padding-top:12px}.preference-panel div{font:11px/1.8 ui-monospace,monospace;color:#aaa2b3}.bottom-nav{position:fixed;z-index:20;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 5px calc(7px + var(--safe-bottom));background:#090a0fee;border-top:1px solid #393141}.bottom-nav button{min-width:0;min-height:54px;border:0;background:transparent;color:#8c8494;font-size:8px;letter-spacing:.06em}.bottom-nav span{display:block;font-size:19px;margin-bottom:3px}.toast{bottom:calc(82px + var(--safe-bottom));max-width:88%;text-align:center}.landscape-cockpit .mobile-console{display:none}.landscape-cockpit .masthead{display:flex;height:46px;padding:6px 16px}.landscape-cockpit .desktop-stage{display:grid;height:calc(100dvh - 46px);min-height:0;padding:4px 8px 18px}.landscape-cockpit .cockpit-frame{width:min(calc((100dvh - 72px)*1.3333),calc(100vw - 16px))}.landscape-cockpit .desktop-note{bottom:3px}}
@media (max-width:759px){.mobile-view>.data-review-label{position:static;max-width:none;margin:0 0 12px;transform:none;padding:7px 9px;font-size:7px;line-height:1.25;text-align:left}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.window-segment{animation:none}}
[data-motion="reduce"] *{animation:none!important;transition:none!important}
@media (max-height:560px) and (orientation:landscape) and (max-width:759px){.landscape-cockpit .masthead h1{font-size:16px}.landscape-cockpit .eyebrow{display:none}}
.mast-status button{display:none;min-height:44px;border:1px solid #4c435c;background:#15121d;margin-left:12px;padding:5px 10px;font-size:9px}.landscape-cockpit .mast-status{display:flex;align-items:center}.landscape-cockpit .mast-status button{display:inline-block}
.blackout .deck-plate{filter:none}.blackout .floodlight{opacity:.68}.blackout-shade{position:absolute;left:0;width:100%;background:#000;opacity:0;transition:opacity .2s}.blackout-shade.top{top:0;height:29.3%}.blackout-shade.bottom{bottom:0;height:39.3%}.blackout .blackout-shade{opacity:.68}.landscape-cockpit .mobile-console{display:none}.landscape-cockpit .masthead{display:flex;height:46px;padding:4px 14px}.landscape-cockpit .masthead h1{font-size:16px}.landscape-cockpit .desktop-stage{display:grid;height:calc(100dvh - 46px);min-height:0;padding:4px 8px 18px}.landscape-cockpit .cockpit-frame{width:min(calc((100dvh - 68px)*1.333333),calc(100vw - 16px))}.landscape-cockpit .desktop-note{bottom:3px}
.plane-content{position:relative;z-index:1;margin:auto;display:flex;max-width:72%;flex-direction:column;align-items:center;justify-content:center;padding:7%;transform-origin:50% 50%;backface-visibility:hidden}.plane-upperLeft{max-width:66%;padding:9%;transform:rotate(21deg) scale(.86)}.plane-upperRight{max-width:66%;padding:9%;transform:rotate(-19deg) scale(.87)}.plane-rabbitHole{max-width:88%;padding:3%;transform:rotate(-3.2deg) scale(.88)}.plane-cafeCurrent{max-width:88%;padding:3%;transform:rotate(-2.1deg) scale(.88)}.debug .plane-content{outline:1px dashed #ff58d4;outline-offset:1px;background:#ff58d418}.debug .plane-content::after{content:"CONTENT / TRANSFORMED";position:absolute;left:0;bottom:100%;padding:1px 2px;background:#160812;color:#ff9fe8;font:700 4px ui-monospace,monospace;white-space:nowrap}
.rail-control::after{top:50%}
.review-crop{overflow:hidden}.review-crop .masthead,.review-crop .desktop-note,.review-crop .mobile-console{display:none}.review-crop .desktop-stage{display:block;height:100vh;min-height:0;padding:0;overflow:hidden}.review-crop .cockpit-frame{position:absolute;top:0;width:1448px;max-width:none;box-shadow:none}.review-upper-left .cockpit-frame{left:0}.review-upper-right .cockpit-frame{right:0}
.review-space-wire .cockpit-frame{left:calc(50% - 724px);top:-36px}
.review-full1080 .app-shell{min-height:1080px}.review-full1080 .desktop-stage{height:1012px}
@media (max-width:759px){.signal-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:12px}.signal-tabs button{min-width:0;min-height:44px;border:1px solid #4c435c;background:#15121d;padding:8px 5px;letter-spacing:.08em;font-size:10px}.signal-tabs .selected{color:#fff;background:#282034;border-color:var(--phosphor)}.signal-panels .console-card small{display:block;margin-bottom:8px}}
.blackout .deck-plate{filter:brightness(0)}.blackout .window-effects{background:#000;opacity:1}.blackout .window-segment{opacity:0}.blackout .blackout-shade{opacity:1}.blackout .floodlight{opacity:.88}.blackout .control::after{background:#ed3326;box-shadow:0 0 12px #ed3326}
.rail-control::after,.rail-control[aria-pressed="true"]::after{transform:translate(-50%,-50%) rotate(var(--rail-angle,-18deg))}.future-control::after{width:7px;height:18px;border-radius:2px;opacity:.62;transform:translate(-50%,-50%) rotate(-12deg)}.future-control:focus-visible::after{opacity:1}
.blackout-label-light,.blackout-exterior{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0}.blackout-label-light{--label-light-x:24.2%;filter:brightness(.62) contrast(1.2) sepia(1) saturate(12) hue-rotate(315deg);mix-blend-mode:screen;mask-image:radial-gradient(ellipse 5.8% 17.5% at var(--label-light-x) 15.5%,#000 0 44%,#000b 62%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 5.8% 17.5% at var(--label-light-x) 15.5%,#000 0 44%,#000b 62%,transparent 100%)}.blackout-label-light.right{--label-light-x:76.8%}.blackout .deck-plate{filter:brightness(.07) contrast(1.25) grayscale(1) sepia(1) saturate(5) hue-rotate(315deg)}.blackout .window-effects{background:transparent;opacity:1}.blackout .blackout-label-light{opacity:.72}.blackout .blackout-exterior{opacity:1}.blackout .window-segment{background:transparent;opacity:0;animation:none}.blackout .blackout-shade{opacity:0}.blackout .floodlight{opacity:.72;mix-blend-mode:screen}.blackout .upper-control::after{opacity:.28}.blackout .future-control::after{opacity:.46}.blackout .rail-control::after{opacity:.58}
.blackout .deck-plate{filter:brightness(.06) contrast(1.25) grayscale(1)}.blackout .control::after{background:#ed3326!important;box-shadow:0 0 12px #ed3326!important;transition:none}
.control::before{content:"";position:absolute;z-index:2;left:50%;top:calc(50% - 14px);width:4px;height:4px;transform:translate(-50%,-50%);border-radius:50%;background:#e13a2d;box-shadow:0 0 5px #e13a2d;opacity:0;transition:.18s}.control[data-engaged="false"]::before{opacity:.86}.control[data-engaged="false"]::after{opacity:.16}.control[data-engaged="true"]::after{background:var(--indicator-color,var(--phosphor));box-shadow:0 0 12px var(--indicator-color,var(--phosphor));opacity:.85}.blackout .control::before{background:#ed3326;box-shadow:0 0 5px #ed3326}.blackout .control[data-engaged="true"]::before{opacity:.12}
.screen-corner{background:transparent;border-color:transparent}.truth{color:var(--phosphor)}.blackout .control[data-engaged="true"]::after{background:#ed3326;box-shadow:0 0 12px #ed3326}
.dome-on:not(.blackout) .deck-plate{filter:brightness(1.06)}
.screen-content:has(.webb-window),.screen-content:has(.iss-monitor),.screen-content:has(.roman-monitor),.screen-content:has(.frb-monitor){position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.webb-window{position:absolute;inset:0;margin:0;overflow:hidden;background:#020307}.webb-image{display:block;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .35s ease}.webb-image.immediate{transition:none}.webb-metadata{position:absolute;left:0;right:0;bottom:0;padding:7% 6% 5%;background:linear-gradient(transparent,#020307e8 30%,#020307 100%);color:var(--phosphor)}.webb-metadata h2{margin:.2em 0}.webb-metadata h3{margin:.25em 0;font:700 clamp(4px,2.2cqh,10px)/1.15 ui-monospace,monospace;letter-spacing:.05em}.webb-metadata small{display:block;max-height:2.5em;overflow:hidden;font:500 clamp(3px,1.45cqh,6px)/1.2 ui-monospace,monospace}.observatory-link,.observatory-action{position:relative;z-index:2;pointer-events:auto;display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid currentColor;background:#050609dd;color:var(--phosphor);padding:5px 7px;font:700 clamp(4px,1.7cqh,8px)/1.15 ui-monospace,monospace;letter-spacing:.06em;text-align:center;text-decoration:none}.screen .observatory-link,.screen .observatory-action{float:left;margin:3px 4px 0 0}.blackout .webb-image{filter:none}.kaldi-simulated{border:1px dashed var(--phosphor);padding:7%;background:rgba(var(--phosphor-rgb),.06)}.kaldi-simulated strong{font:700 clamp(5px,2.3cqh,11px)/1.2 ui-monospace,monospace;letter-spacing:.08em}
.iss-monitor{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:0;overflow:hidden;padding:5px 6px;background:radial-gradient(circle at 50% 46%,rgba(var(--phosphor-rgb),.09),transparent 38%),#05070c}.iss-monitor-header{position:relative;z-index:2;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:4px}.iss-monitor-header .truth{overflow:hidden;max-width:68%;border:0;padding:0;font-size:clamp(3px,1.4cqh,5px);text-overflow:ellipsis;white-space:nowrap}.screen .iss-monitor-header h2{margin:0;font-size:clamp(5px,2.7cqh,8px);letter-spacing:.12em}.iss-orbit-map{position:relative;min-height:0;overflow:hidden}.iss-orbit-map svg{display:block;width:100%;height:100%}.iss-orbit-path{fill:none;stroke:rgba(var(--phosphor-rgb),.54);stroke-width:1;stroke-dasharray:2 1.5;vector-effect:non-scaling-stroke}.iss-earth-halo{fill:rgba(var(--phosphor-rgb),.08);stroke:rgba(var(--phosphor-rgb),.2);stroke-width:1}.iss-earth{fill:#091525;stroke:var(--phosphor);stroke-width:.8;filter:drop-shadow(0 0 5px rgba(var(--phosphor-rgb),.36))}.iss-earth-grid{fill:none;stroke:rgba(var(--phosphor-rgb),.35);stroke-width:.45}.iss-station{color:#fff;filter:drop-shadow(0 0 3px var(--phosphor));transition:transform .8s linear}.iss-station-array{fill:var(--phosphor)}.iss-station-core{fill:#fff}.iss-station-truss{stroke:#fff;stroke-width:.55}.iss-station-label{fill:#fff;font:800 4px ui-monospace,monospace;letter-spacing:.08em}.iss-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.iss-readout>span{min-width:0;border-left:1px solid rgba(var(--phosphor-rgb),.32);padding-left:3px}.iss-readout b{display:block;overflow:hidden;color:#fff;font:800 clamp(4px,2cqh,6px)/1 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.iss-readout small,.iss-source-line{display:block;overflow:hidden;color:#8f8996;font:650 clamp(3px,1.25cqh,5px)/1.1 ui-monospace,monospace;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap}.iss-source-line{padding-right:38%}.iss-unavailable{align-self:center;text-align:center}
.roman-monitor,.frb-monitor{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:0;overflow:hidden;padding:5px 6px;background:radial-gradient(circle at 72% 35%,rgba(var(--phosphor-rgb),.1),transparent 38%),#05070c}.roman-monitor-header,.frb-monitor-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:4px}.roman-monitor-header .truth,.frb-monitor-header .truth{overflow:hidden;max-width:67%;border:0;padding:0;font-size:clamp(3px,1.35cqh,5px);text-overflow:ellipsis;white-space:nowrap}.screen .roman-monitor-header h2,.screen .frb-monitor-header h2{margin:0;font-size:clamp(5px,2.7cqh,8px);letter-spacing:.12em}.roman-transfer-map,.frb-waterfall{position:relative;min-height:0;overflow:hidden}.roman-transfer-map svg,.frb-waterfall svg{display:block;width:100%;height:100%}.roman-transfer-path,.roman-transfer-traveled{fill:none;stroke:rgba(var(--phosphor-rgb),.34);stroke-width:1.1;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.roman-transfer-traveled{stroke:var(--phosphor);stroke-width:2;stroke-dasharray:0 100;filter:drop-shadow(0 0 3px rgba(var(--phosphor-rgb),.75));transition:stroke-dasharray .8s linear}.roman-earth-halo{fill:rgba(80,140,220,.1);stroke:rgba(130,185,255,.3);stroke-width:1}.roman-earth{fill:#10233d;stroke:#8fc3ff;stroke-width:.8}.roman-l2-orbit{fill:none;stroke:rgba(var(--phosphor-rgb),.36);stroke-width:.7;stroke-dasharray:2 2}.roman-l2-point{fill:#fff;filter:drop-shadow(0 0 3px var(--phosphor))}.roman-map-label,.roman-craft-label,.frb-frequency-label{fill:#b5aebb;font:750 3.5px ui-monospace,monospace;letter-spacing:.04em}.roman-spacecraft{filter:drop-shadow(0 0 3px var(--phosphor));transition:transform .8s linear}.roman-spacecraft-panel{fill:var(--phosphor)}.roman-spacecraft-body{fill:#f7f4ec}.roman-spacecraft-dish{fill:#080a10;stroke:#fff;stroke-width:.6}.roman-readout,.frb-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.roman-readout>span,.frb-readout>span{min-width:0;border-left:1px solid rgba(var(--phosphor-rgb),.3);padding-left:3px}.roman-readout b,.frb-readout b{display:block;overflow:hidden;color:#fff;font:800 clamp(4px,1.85cqh,6px)/1 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.roman-readout small,.frb-readout small,.roman-source-line,.frb-source-line{display:block;overflow:hidden;color:#918a98;font:650 clamp(3px,1.15cqh,5px)/1.05 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.roman-source-line,.frb-source-line{padding-right:34%}.screen .roman-monitor>.observatory-link,.screen .frb-monitor>.observatory-link{position:absolute;right:5px;bottom:3px;min-width:0;min-height:0;margin:0;padding:0;border:0;background:transparent;font-size:3.5px}.frb-grid-line{stroke:rgba(var(--phosphor-rgb),.1);stroke-width:.45}.frb-noise{fill:rgba(var(--phosphor-rgb),.28)}.frb-sweep-ghost,.frb-sweep-pulse{fill:none;vector-effect:non-scaling-stroke}.frb-sweep-ghost{stroke:rgba(var(--phosphor-rgb),.24);stroke-width:3.6}.frb-sweep-pulse{stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:12 88;filter:drop-shadow(0 0 4px var(--phosphor))}.frb-monitor.is-playing .frb-sweep-pulse{animation:frb-archive-replay 3.1s linear infinite}.frb-monitor.is-playing .frb-noise{animation:frb-noise-flicker 1.4s steps(3,end) infinite}@keyframes frb-archive-replay{to{stroke-dashoffset:-100}}@keyframes frb-noise-flicker{50%{opacity:.35}}
.screen-forward .screen-content>small{display:block;max-width:100%;margin-top:.4em;overflow-wrap:anywhere;font:600 clamp(3px,1.55cqh,7px)/1.25 ui-monospace,monospace;letter-spacing:.04em}
@media (max-width:759px){.observatory-mobile{padding:0;overflow:hidden}.observatory-mobile .webb-window{position:relative}.observatory-mobile .webb-image{width:100%;height:auto;max-height:46vh;object-fit:cover}.observatory-mobile .webb-metadata{position:relative;padding:16px;background:#090a0f}.observatory-mobile .webb-metadata h3{font-size:13px}.observatory-mobile .webb-metadata small{max-height:none;font-size:9px;line-height:1.4}.observatory-mobile .iss-monitor{position:relative;height:min(62vh,520px);min-height:390px;padding:14px}.observatory-mobile .iss-monitor-header .truth{font-size:8px}.observatory-mobile .iss-monitor-header h2{font-size:16px}.observatory-mobile .iss-readout{gap:7px}.observatory-mobile .iss-readout b{font-size:12px}.observatory-mobile .iss-readout small,.observatory-mobile .iss-source-line{font-size:8px}.observatory-link,.observatory-action{width:100%;margin-top:10px;padding:12px;font-size:10px}.kaldi-bank-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.kaldi-bank-controls button{min-width:0;min-height:45px;padding:8px 4px;font-size:8px}.kaldi-bank-controls button.selected{color:#fff;background:#282034;border-color:var(--phosphor)}.media-panel{margin-top:12px}.signal-tabs button{min-width:44px}.segmented [role=tab]{min-width:44px}}
@media (max-width:759px){.observatory-mobile .roman-monitor,.observatory-mobile .frb-monitor{position:relative;height:min(62vh,520px);min-height:390px;padding:14px}.observatory-mobile .roman-monitor-header .truth,.observatory-mobile .frb-monitor-header .truth{font-size:8px}.observatory-mobile .roman-monitor-header h2,.observatory-mobile .frb-monitor-header h2{font-size:16px}.observatory-mobile .roman-readout,.observatory-mobile .frb-readout{gap:7px}.observatory-mobile .roman-readout b,.observatory-mobile .frb-readout b{font-size:12px}.observatory-mobile .roman-readout small,.observatory-mobile .frb-readout small,.observatory-mobile .roman-source-line,.observatory-mobile .frb-source-line{font-size:8px}.observatory-mobile .roman-monitor>.observatory-link,.observatory-mobile .frb-monitor>.observatory-link{position:relative;right:auto;bottom:auto;min-height:44px;padding:12px;border:1px solid currentColor;font-size:10px}}
@media (prefers-reduced-motion:reduce){.roman-transfer-traveled,.roman-spacecraft{transition:none}.frb-sweep-pulse,.frb-noise{animation:none!important}}[data-motion="reduce"] .roman-transfer-traveled,[data-motion="reduce"] .roman-spacecraft{transition:none}[data-motion="reduce"] .frb-sweep-pulse,[data-motion="reduce"] .frb-noise{animation:none!important}
.entry-portal{position:fixed;z-index:140;inset:0;display:grid;place-items:center;overflow:auto;padding:32px;background:radial-gradient(circle at 50% 42%,#171121 0,#08090d 48%,#020304 100%);color:#f3eff7}.entry-portal[hidden]{display:none}.entry-portal::before{content:"";position:absolute;inset:20px;border:1px solid #30283e;pointer-events:none}.entry-copy{position:relative;width:100%;max-width:620px;min-width:0;padding:clamp(36px,7vw,84px);overflow:hidden;border:1px solid #514465;background:#08090de8;text-align:center;box-shadow:0 28px 100px #000}.entry-mark{position:absolute;left:34px;top:30px;color:#625b6c;font:700 9px ui-monospace,monospace;letter-spacing:.2em}.entry-copy h1{margin:14px 0 8px;font-size:clamp(28px,6vw,58px);letter-spacing:.28em;text-indent:.28em}.entry-copy>p{margin:0 0 34px;color:var(--phosphor);font:700 clamp(12px,2vw,18px) ui-monospace,monospace;letter-spacing:.28em}.entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.entry-actions button{min-height:52px;border:1px solid #736389;background:#121019;color:#fff;font:700 11px ui-monospace,monospace;letter-spacing:.13em}.entry-actions button:hover{border-color:var(--phosphor);background:#211a2b}.entry-copy small{display:block;margin-top:18px;color:#81798b;font:700 8px ui-monospace,monospace;letter-spacing:.12em}.portal-open{overflow:hidden}.mast-status #return-to-portal{display:inline-block}.mobile-header-actions{display:flex;gap:6px}.mobile-header-actions button{min-width:44px}.watch-memory .watch-summary-lines p{margin:.35em 0;color:var(--phosphor);font-weight:700}.watch-memory button{min-width:44px;min-height:44px}.blackout button:focus-visible,.blackout a:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 5px #d73123;outline-offset:2px}.ambient-material-change .screen{will-change:contents}.app-shell,.desktop-stage,.mobile-console{max-width:100%;overflow-x:hidden}
@media (max-width:759px){.entry-portal{padding:18px}.entry-portal::before{inset:10px}.entry-mark{left:22px;top:20px}.entry-copy{padding:54px 22px 34px}.entry-copy h1{font-size:clamp(20px,6.3vw,34px);letter-spacing:.12em;text-indent:.12em;white-space:nowrap}.entry-copy>p{font-size:12px;margin-bottom:28px}.entry-actions{grid-template-columns:1fr}.entry-actions button{min-height:52px}.mobile-header{gap:10px}.mobile-header-actions{flex-direction:column}.mobile-header-actions button{padding:6px 8px;font-size:8px}}
.screen[data-region="forwardLeft"].kaldi-display-active{pointer-events:auto;justify-content:stretch;background:linear-gradient(155deg,#12141b 0,#07090d 58%,#10101a 100%);border-color:rgba(var(--phosphor-rgb),.68);text-shadow:none}
.kaldi-left-display{position:absolute;inset:0;display:grid;grid-template-rows:14px minmax(0,1fr) 24px 9px;align-content:stretch;gap:2px;min-width:0;min-height:0;overflow:hidden;padding:2px 4px;color:#e7e4ea;background:linear-gradient(180deg,#090b10f5,#05070af8)}
.kaldi-left-off{display:flex;flex-direction:column;justify-content:center;padding:8px}.kaldi-heading{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:3px;min-width:0;overflow:hidden}.kaldi-identity{display:flex;align-items:center;gap:3px;min-width:0}.kaldi-left-display .truth{flex:0 0 auto;margin:0;padding:1px 3px;font-size:5px;white-space:nowrap}.kaldi-left-display h2{min-width:0;margin:0;overflow:hidden;color:var(--phosphor);font:700 clamp(6px,2.3cqh,10px)/1 ui-monospace,monospace;letter-spacing:.07em;white-space:nowrap;text-overflow:ellipsis}.kaldi-status{margin:0!important;color:var(--phosphor);font:750 clamp(4px,1.35cqh,6px)/1 ui-monospace,monospace!important;letter-spacing:.01em!important;white-space:nowrap}
.kaldi-visualizer{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid #4d4558;background:linear-gradient(180deg,#101425 0,#090f1a 55%,#07100f 100%);isolation:isolate}.kaldi-visualizer::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 13% 21%,rgba(var(--phosphor-rgb),.55) 0 1px,transparent 2px),radial-gradient(circle at 76% 29%,rgba(124,202,218,.38) 0 1px,transparent 2px),radial-gradient(circle at 48% 44%,rgba(var(--phosphor-rgb),.28) 0 1px,transparent 2px);background-size:29px 23px,37px 31px,43px 35px;opacity:.5}.kaldi-signal-state{position:absolute;z-index:2;left:4px;top:3px;color:#b8dfe2;font:750 clamp(4px,1.15cqh,6px)/1 ui-monospace,monospace;letter-spacing:.08em}.kaldi-metadata{position:absolute;z-index:2;left:4px;right:4px;top:16%;display:grid;gap:1px;min-width:0;padding:3px 3px 4px;background:linear-gradient(90deg,#05080ee8,#05080e8c 74%,transparent);overflow:hidden}.kaldi-title-viewport{min-width:0;overflow:hidden;border-left:2px solid var(--phosphor);padding-left:4px}.kaldi-title{width:max-content;min-width:100%;margin:0!important;color:#fff;font:800 clamp(5px,1.8cqh,8px)/1.05 ui-monospace,monospace!important;letter-spacing:.015em!important;white-space:nowrap}.kaldi-title-scroll{animation:kaldi-title-scroll 18s steps(90,end) infinite alternate}.kaldi-uploader{margin:0!important;overflow:hidden;color:#c0bac7;font:650 clamp(4px,1.25cqh,6px)/1 ui-monospace,monospace!important;letter-spacing:.02em!important;white-space:nowrap;text-overflow:ellipsis}.kaldi-progress{position:absolute;z-index:2;left:4px;right:4px;bottom:11px;height:3px;overflow:hidden;background:#1e2830}.kaldi-progress-fill{display:block;width:var(--kaldi-progress,0%);height:100%;background:linear-gradient(90deg,#74abb0,var(--phosphor));box-shadow:0 0 5px rgba(var(--phosphor-rgb),.72)}.kaldi-elapsed{position:absolute;z-index:2;right:4px;bottom:2px;color:#a9bac0;font:650 clamp(4px,1.05cqh,5px)/1 ui-monospace,monospace;letter-spacing:.02em}.kaldi-error{position:relative;z-index:3;margin:auto!important;padding:3px;border:1px solid #ef5c50;color:#ffb0a9;background:#260906;font-size:5px!important;text-align:center}.kaldi-actions{display:grid;min-width:0}.kaldi-action{display:flex;align-items:center;justify-content:center;color:#fff;font:750 clamp(5px,1.2cqh,7px)/1 ui-monospace,monospace;text-align:center;text-decoration:none}.kaldi-action:hover,.kaldi-action:focus-visible{border-color:var(--phosphor);background:#282034}.kaldi-action:disabled{opacity:.44}.kaldi-source-line{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:3px;overflow:hidden}.kaldi-ownership{min-width:0;margin:0!important;overflow:hidden;color:#8e8896!important;font:650 clamp(3px,.95cqh,5px)/1 ui-monospace,monospace!important;letter-spacing:.02em!important;white-space:nowrap;text-overflow:ellipsis}.kaldi-source-link{flex:0 0 auto;color:var(--phosphor);font:750 clamp(4px,1cqh,5px)/1 ui-monospace,monospace;letter-spacing:.03em;text-decoration:underline;text-underline-offset:2px}.kaldi-audio-engine{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}.kaldi-soundcloud-frame{display:block;width:1px;height:1px;border:0}.blackout .kaldi-left-display{filter:none!important;opacity:1!important;background:#050608;color:#fff}.blackout .kaldi-status,.blackout .kaldi-left-display h2{color:#ff9c93}.blackout .kaldi-visualizer{background:linear-gradient(180deg,#160807,#080505)}.kaldi-mobile-status p{margin:0;color:#aaa2b3;font-size:10px}
@keyframes kaldi-title-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-100% + 100cqw - 12px))}}
@container (max-width:120px){.kaldi-left-display{padding-inline:2px}.kaldi-identity .truth,.kaldi-identity h2,.kaldi-ownership{display:none}.kaldi-heading{display:flex;justify-content:flex-end}.kaldi-metadata{left:2px;right:2px;padding-inline:2px}.kaldi-source-line{justify-content:flex-end}}
@container (max-height:145px){.kaldi-left-display{grid-template-rows:10px minmax(0,1fr) 22px 8px;gap:1px;padding-block:1px}.kaldi-left-display .truth{display:none}.kaldi-visualizer{border-width:0}.kaldi-signal-state{left:2px;top:2px}.kaldi-metadata{top:20%;padding-block:2px}.kaldi-uploader{display:none}.kaldi-progress{left:2px;right:2px;bottom:8px}.kaldi-elapsed{right:2px;bottom:1px}.kaldi-action{min-height:22px}.kaldi-source-link{font-size:4px}}
@media (prefers-reduced-motion:reduce){.kaldi-title{width:100%;overflow:hidden;text-overflow:ellipsis}.kaldi-title-scroll{animation:none}}
[data-motion="reduce"] .kaldi-title{width:100%;overflow:hidden;text-overflow:ellipsis}[data-motion="reduce"] .kaldi-title-scroll{animation:none}

/* KALDI cockpit instrument: compact transport and a slow orbital signal plot. */
.kaldi-visualizer.is-playing::before{animation:kaldi-deep-space-drift 32s steps(24,end) infinite}
.kaldi-space-field{position:absolute;z-index:-1;inset:0;overflow:hidden;background:linear-gradient(165deg,transparent 0 48%,rgba(103,229,236,.035) 49% 50%,transparent 51%),repeating-linear-gradient(90deg,transparent 0 17px,rgba(var(--phosphor-rgb),.025) 18px,transparent 19px)}
.kaldi-space-field::before{content:"";position:absolute;left:-18%;bottom:-82%;width:132%;height:128%;border:1px solid rgba(113,194,209,.34);border-radius:50%;box-shadow:0 -2px 8px rgba(103,229,236,.08),inset 0 3px 12px rgba(var(--phosphor-rgb),.05);transform:rotate(-8deg)}
.kaldi-space-field::after{content:"";position:absolute;left:12%;right:8%;top:58%;height:1px;background:repeating-linear-gradient(90deg,rgba(var(--phosphor-rgb),.1) 0 2px,transparent 2px 6px);transform:rotate(-8deg);transform-origin:left center;opacity:.45}
.kaldi-orbit-ring{position:absolute;left:18%;top:19%;width:71%;height:52%;border:1px solid rgba(var(--phosphor-rgb),.22);border-radius:50%;transform:rotate(-17deg);box-shadow:0 0 7px rgba(var(--phosphor-rgb),.06)}
.kaldi-course-line{position:absolute;left:46%;top:31%;width:42%;height:1px;background:repeating-linear-gradient(90deg,rgba(184,148,255,.7) 0 2px,transparent 2px 5px);transform:rotate(14deg);transform-origin:left center;opacity:.55}
.kaldi-course-line::after{content:"";position:absolute;right:-1px;top:-1px;width:3px;height:3px;background:#a6e3e6;box-shadow:0 0 5px rgba(103,229,236,.75)}
.kaldi-star-map,.kaldi-star{position:absolute;inset:0}.kaldi-star{inset:auto;width:2px;height:2px;background:rgba(214,224,238,.68);box-shadow:0 0 3px rgba(184,148,255,.45);opacity:.48}.kaldi-star:nth-child(1){left:8%;top:19%}.kaldi-star:nth-child(2){left:19%;top:43%}.kaldi-star:nth-child(3){left:29%;top:15%}.kaldi-star:nth-child(4){left:38%;top:64%}.kaldi-star:nth-child(5){left:49%;top:29%}.kaldi-star:nth-child(6){left:57%;top:77%}.kaldi-star:nth-child(7){left:67%;top:18%}.kaldi-star:nth-child(8){left:74%;top:51%}.kaldi-star:nth-child(9){left:84%;top:31%}.kaldi-star:nth-child(10){left:91%;top:68%}.kaldi-star:nth-child(11){left:14%;top:79%}.kaldi-star:nth-child(12){left:62%;top:48%}
.kaldi-visualizer.is-playing .kaldi-space-field::before{animation:kaldi-limb-drift 26s steps(26,end) infinite alternate}.kaldi-visualizer.is-playing .kaldi-orbit-ring{animation:kaldi-orbit-drift 22s steps(22,end) infinite alternate}.kaldi-visualizer.is-playing .kaldi-course-line{animation:kaldi-course-scan 11s steps(11,end) infinite}.kaldi-visualizer.is-playing .kaldi-star{animation:kaldi-star-transmission 9s steps(5,end) infinite}.kaldi-visualizer.is-playing .kaldi-star:nth-child(3n){animation-delay:-3s}.kaldi-visualizer.is-playing .kaldi-star:nth-child(4n+1){animation-delay:-6s}
.kaldi-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.kaldi-action{min-width:0;min-height:24px;padding:1px;border-color:#554862;background:#100e16;font-size:clamp(4px,1.05cqh,6px);letter-spacing:.02em}.kaldi-source-line{min-height:8px}
@container (max-height:110px){.kaldi-left-display{grid-template-rows:9px minmax(0,1fr) 18px 7px}.kaldi-action{min-height:18px;padding:0;font-size:4px}}
@keyframes kaldi-deep-space-drift{from{background-position:0 0,0 0,0 0}to{background-position:-9px 5px,7px -4px,-5px 3px}}
@keyframes kaldi-limb-drift{from{transform:translate(-2px,1px) rotate(-8deg);opacity:.72}to{transform:translate(3px,-1px) rotate(-7deg);opacity:1}}
@keyframes kaldi-orbit-drift{from{transform:translate(-2px,1px) rotate(-17deg);opacity:.48}to{transform:translate(2px,-1px) rotate(-14deg);opacity:.84}}
@keyframes kaldi-course-scan{0%,100%{opacity:.28}45%,65%{opacity:.78}}
@keyframes kaldi-star-transmission{0%,100%{opacity:.3}48%{opacity:.46}54%{opacity:.9}62%{opacity:.42}}
@media (prefers-reduced-motion:reduce){.kaldi-visualizer.is-playing::before,.kaldi-visualizer.is-playing .kaldi-space-field::before,.kaldi-visualizer.is-playing .kaldi-orbit-ring,.kaldi-visualizer.is-playing .kaldi-course-line,.kaldi-visualizer.is-playing .kaldi-star{animation:none}}
[data-motion="reduce"] .kaldi-visualizer.is-playing::before,[data-motion="reduce"] .kaldi-visualizer.is-playing .kaldi-space-field::before,[data-motion="reduce"] .kaldi-visualizer.is-playing .kaldi-orbit-ring,[data-motion="reduce"] .kaldi-visualizer.is-playing .kaldi-course-line,[data-motion="reduce"] .kaldi-visualizer.is-playing .kaldi-star{animation:none}

/* Keep the vessel wordmark inside the desktop portal at the 1280px release gate. */
@media (min-width:760px){.entry-copy h1{font-size:clamp(28px,4.5vw,42px);letter-spacing:.14em;text-indent:.14em;white-space:nowrap}}

/* Phase 1H-B: the mission planner remains inside the physical center glass. */
.screen[data-region="forwardCenter"]{pointer-events:auto;justify-content:stretch}
.mission-planner{position:absolute;inset:0;display:flex;min-width:0;min-height:0;flex-direction:column;justify-content:center;gap:4px;overflow:hidden;padding:7px;background:linear-gradient(165deg,#080a10f7,#050609fa);text-align:left}
.screen .mission-planner h2{margin:0;color:var(--phosphor);font:800 clamp(12px,7cqw,13px)/1.05 ui-monospace,monospace;letter-spacing:.06em;white-space:normal}
.screen .mission-planner p{margin:0;color:#ddd7e3;font:650 12px/1.18 ui-monospace,monospace;letter-spacing:.015em}
.screen .mission-planner small{display:block;margin:0;color:#9b94a3;font:650 clamp(5px,3.8cqw,8px)/1.15 ui-monospace,monospace;letter-spacing:.025em}
.mission-truth{margin:0;padding:2px 3px;font-size:clamp(5px,3.6cqw,7px);white-space:nowrap}
.mission-distance{display:block;color:#fff;font:800 clamp(12px,7cqw,13px)/1.05 ui-monospace,monospace;letter-spacing:.02em}
.screen .mission-planner .mission-reason{max-height:3.5em;overflow:hidden;font-size:8px;line-height:1.15}.mission-secondary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mission-actions{display:flex;min-width:0;gap:3px;margin-top:2px}
.mission-action{pointer-events:auto;display:flex;min-width:44px;min-height:44px;flex:1 1 0;align-items:center;justify-content:center;border:1px solid #554862;background:#100e16;color:#fff;padding:3px;font:750 clamp(6px,4.4cqw,9px)/1.05 ui-monospace,monospace;letter-spacing:.02em;text-align:center}
.mission-action:hover,.mission-action:focus-visible,.mission-action[aria-pressed="true"]{border-color:var(--phosphor);background:#282034}.mission-action:disabled{opacity:.45}
.mission-select{pointer-events:auto;width:100%;min-height:44px;border:1px solid #554862;background:#08090d;color:#fff;padding:6px;font:700 11px/1 ui-monospace,monospace;outline-offset:2px;text-overflow:ellipsis}
.mission-planner[data-mission-view="SEARCH"]{justify-content:center}
.mission-planner[data-mission-view="SELECTING_DURATION"]{gap:2px}.mission-planner[data-mission-view="SELECTING_DURATION"] .mission-actions{margin-top:0}
.mission-star-chart{position:relative;height:42px;min-height:42px;overflow:hidden;border:1px solid #3d3547;background:radial-gradient(circle at 72% 22%,rgba(var(--phosphor-rgb),.11),transparent 30%),linear-gradient(155deg,#050812,#090711);isolation:isolate}
.mission-chart-star{position:absolute;z-index:0;width:var(--star-size,1px);height:var(--star-size,1px);border-radius:50%;background:#fff;box-shadow:0 0 3px rgba(var(--phosphor-rgb),.58);opacity:var(--star-alpha,.45)}.mission-catalog-star{background:#f5f1e8}.mission-catalog-star:nth-of-type(5n){background:#c9ddff}.mission-catalog-label{position:absolute;z-index:2;color:#88818e;font:650 3.5px/1 ui-monospace,monospace;letter-spacing:.025em;white-space:nowrap;transform:translate(4px,-5px)}.mission-catalog-label-left{transform:translate(calc(-100% - 4px),-5px)}
.mission-route-plot{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible}.mission-map-axis,.mission-local-range-ring,.mission-route-tick,.mission-system-orbit{fill:none;stroke:rgba(var(--phosphor-rgb),.18);stroke-width:.55;stroke-dasharray:1.5 2.5;vector-effect:non-scaling-stroke}.mission-local-range-ring{stroke:rgba(var(--phosphor-rgb),.24)}.mission-route-tick{stroke:rgba(var(--phosphor-rgb),.3)}.mission-route-corridor{fill:rgba(var(--phosphor-rgb),.035);stroke:rgba(var(--phosphor-rgb),.12);stroke-width:.6;vector-effect:non-scaling-stroke}.mission-route-arc-corridor{fill:none;stroke:rgba(var(--phosphor-rgb),.045);stroke-width:8;stroke-linecap:round}.mission-route-waypoint{fill:#070812;stroke:rgba(var(--phosphor-rgb),.62);stroke-width:.55;vector-effect:non-scaling-stroke}.mission-map-scale-label,.mission-system-data{fill:#89828f;font:650 3.4px/1 ui-monospace,monospace;letter-spacing:.055em}.mission-route-line,.mission-route-traveled{fill:none;vector-effect:non-scaling-stroke}.mission-route-line{stroke:rgba(var(--phosphor-rgb),.52);stroke-width:1.05;stroke-dasharray:3 2}.mission-route-traveled{stroke:var(--phosphor);stroke-width:2.1;filter:drop-shadow(0 0 3px rgba(var(--phosphor-rgb),.78))}.mission-route-arc-traveled{stroke-dasharray:0 100;transition:stroke-dasharray .45s linear}.mission-system-orbit{stroke:rgba(var(--phosphor-rgb),.44);stroke-dasharray:2 2}.mission-system-orbit-inner{stroke:rgba(var(--phosphor-rgb),.17)}.mission-approach-route{stroke-dasharray:4 2}.mission-approach-traveled{stroke-dasharray:0 100;transition:stroke-dasharray .45s linear}
.mission-chart-origin,.mission-chart-destination,.mission-system-host-label,.mission-approach-origin{position:absolute;z-index:2;color:#aaa1b2;font:700 5.5px/1 ui-monospace,monospace;letter-spacing:.05em;white-space:nowrap}.mission-chart-origin{transform:translate(-35%,6px)}.mission-chart-destination{max-width:48%;overflow:hidden;color:var(--phosphor);text-overflow:ellipsis;transform:translate(-100%,-10px)}.mission-chart-destination-right{transform:translate(0,-10px)}.mission-system-host-label{color:#f2eff8;transform:translate(-50%,10px)}.mission-approach-origin{transform:translate(0,7px)}
.mission-reference-node{position:absolute;z-index:3;width:4px;height:4px;border:1px solid rgba(var(--phosphor-rgb),.68);border-radius:50%;background:#d8d3df;box-shadow:0 0 4px rgba(var(--phosphor-rgb),.66);transform:translate(-50%,-50%)}.mission-reference-label{position:absolute;left:7px;top:50%;width:max-content;max-width:66px;overflow:hidden;color:#aaa4b0;font:700 5.3px/1 ui-monospace,monospace;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #03040a;transform:translateY(-50%)}.mission-reference-node-left .mission-reference-label{right:7px;left:auto}.mission-reference-node-above .mission-reference-label{top:-3px;transform:translateY(-100%)}.mission-reference-node-below .mission-reference-label{top:7px;transform:none}.mission-reference-offset{opacity:.68}
.mission-origin-node,.mission-destination-node,.mission-host-star{position:absolute;z-index:3;width:7px;height:7px;border:1px solid var(--phosphor);border-radius:50%;box-shadow:0 0 0 2px rgba(var(--phosphor-rgb),.12),0 0 7px rgba(var(--phosphor-rgb),.72);transform:translate(-50%,-50%)}.mission-origin-node::after,.mission-destination-node::after{content:"";position:absolute;inset:2px;border-radius:50%;background:#fff}.mission-destination-node{width:9px;height:9px;border-style:double;box-shadow:0 0 0 3px rgba(var(--phosphor-rgb),.1),0 0 9px rgba(var(--phosphor-rgb),.85)}.mission-host-star{width:15px;height:15px;border:0;background:radial-gradient(circle,#fff 0 12%,var(--phosphor) 28%,rgba(var(--phosphor-rgb),.28) 54%,transparent 72%);box-shadow:0 0 12px rgba(var(--phosphor-rgb),.88)}.mission-system-planet{width:8px;height:8px}.mission-star-chart[data-nav-phase="DESTINATION_SYSTEM"]{background:radial-gradient(circle at 60% 49%,rgba(var(--phosphor-rgb),.16),transparent 20%),linear-gradient(160deg,#03050b,#0b0711)}.mission-star-chart[data-nav-phase="DESTINATION_SYSTEM"] .mission-host-star{width:23px;height:23px}.mission-star-chart[data-nav-phase="DESTINATION_SYSTEM"] .mission-system-planet{width:11px;height:11px}
.mission-vessel-marker{position:absolute;z-index:4;color:#fff;font:800 10px/1 ui-monospace,monospace;text-shadow:0 0 7px var(--phosphor);transform:translate(-50%,-50%) rotate(var(--ship-angle));transition:left .45s linear,top .45s linear;animation:mission-vessel-pulse 2.8s steps(4,end) infinite}.mission-vessel-marker::after{content:attr(data-label);position:absolute;left:8px;top:50%;color:#d9d4df;font:700 4px/1 ui-monospace,monospace;letter-spacing:.08em;text-shadow:0 0 4px #05070c;transform:translateY(-50%) rotate(calc(-1 * var(--ship-angle)))}
.mission-chart-context{position:absolute;z-index:4;right:5px;bottom:4px;max-width:82%;overflow:hidden;color:#827b88;font:700 4px/1 ui-monospace,monospace;letter-spacing:.055em;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.mission-flight-data{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;overflow:hidden}.mission-flight-data>span{min-width:0;overflow:hidden;border-left:1px solid #403749;padding-left:3px}.mission-flight-data b{display:block;overflow:hidden;color:#fff;font:800 clamp(6px,4cqw,8px)/1 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.mission-flight-data small{display:block;overflow:hidden;font-size:clamp(4px,2.7cqw,6px);text-overflow:ellipsis;white-space:nowrap}
.mission-display-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.mission-planner[data-mission-view="IN_TRANSIT_STATUS"]{justify-content:stretch;gap:0;padding:0}
.mission-planner[data-mission-view="IN_TRANSIT_PLAN"],.mission-planner[data-mission-view="IN_TRANSIT_DATA"]{justify-content:stretch;gap:0;padding:0}
.mission-mode-instrument{position:absolute;inset:0;display:flex;min-width:0;min-height:0;flex-direction:column;gap:4px;overflow:hidden;padding:6px;background:radial-gradient(circle at 88% 10%,rgba(var(--phosphor-rgb),.1),transparent 38%),#060810}
.mission-mode-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:5px}.mission-mode-header .mission-truth{overflow:hidden;max-width:62%;border:0;padding:0;text-overflow:ellipsis;white-space:nowrap}.screen .mission-mode-header h2{font-size:clamp(7px,4cqw,9px);letter-spacing:.13em;white-space:nowrap}
.mission-plan-route{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-countdown{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;border-block:1px solid rgba(var(--phosphor-rgb),.22);padding:4px 0}.mission-countdown strong{color:#fff;font:850 clamp(14px,10cqw,21px)/1 ui-monospace,monospace;letter-spacing:.04em}.mission-countdown small{text-align:right}.mission-plan-details,.mission-data-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.mission-plan-details>span,.mission-data-grid>span{min-width:0;border-left:1px solid rgba(var(--phosphor-rgb),.32);padding-left:4px}.mission-plan-details b,.mission-data-grid b{display:block;overflow:hidden;color:#fff;font:800 clamp(5px,3.4cqw,7px)/1.08 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.mission-plan-details small,.mission-data-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-mode-legend{margin-top:auto!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-data-grid{flex:1;grid-template-rows:repeat(4,minmax(0,1fr));align-items:center}.mission-data-grid>span{align-self:stretch;display:flex;min-height:0;flex-direction:column;justify-content:center}.mission-data-vector{flex:none}
.mission-status-instrument{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#060810;isolation:isolate}
.mission-status-instrument .mission-star-chart{position:relative;grid-row:2;width:auto;height:auto;min-height:0;border:0;border-block:1px solid rgba(var(--phosphor-rgb),.17);background:radial-gradient(circle at 74% 20%,rgba(var(--phosphor-rgb),.13),transparent 34%),linear-gradient(155deg,#040712,#090711)}
.mission-status-header{position:relative;z-index:5;grid-row:1;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:2px 7px;padding:5px 6px;background:#05070cf2}
.mission-status-title-row{display:flex;grid-column:1/-1;align-items:baseline;gap:7px;min-width:0}.screen .mission-status-header h2,.screen .mission-status-header .mission-status-title{margin:0;font-size:clamp(7px,4cqw,9px);letter-spacing:.15em}.mission-nav-phase{overflow:hidden;color:#d9d4df;font:750 clamp(5px,3cqw,7px)/1 ui-monospace,monospace;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.mission-status-header .mission-truth{display:block;overflow:hidden;padding:0;border:0;background:transparent;font-size:clamp(4px,2.6cqw,6px);text-overflow:ellipsis;white-space:nowrap}
.mission-vector-readout{position:static;z-index:5;min-width:0;overflow:hidden;color:#aaa1b2;font:700 clamp(4px,2.6cqw,6px)/1.1 ui-monospace,monospace;letter-spacing:.025em;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.mission-status-readout{position:relative;z-index:5;grid-row:3;padding:5px 6px 4px;border-top:1px solid rgba(var(--phosphor-rgb),.17);background:#05070cf2}
.mission-status-readout .mission-flight-data{gap:5px}.mission-status-readout .mission-status-legend{margin-top:3px;text-align:left}
.mission-status-instrument .mission-chart-origin,.mission-status-instrument .mission-chart-destination,.mission-status-instrument .mission-system-host-label,.mission-status-instrument .mission-approach-origin{font-size:6px}.mission-status-instrument .mission-vessel-marker{font-size:10px}
.mission-mobile-switch{display:none}
@keyframes mission-vessel-pulse{50%{filter:brightness(1.55);text-shadow:0 0 9px var(--phosphor)}}
.blackout .mission-planner{background:#030304;color:#fff}.blackout .mission-route-traveled{stroke:#ed3326;filter:drop-shadow(0 0 3px #ed3326)}.blackout .mission-action{border-color:#77352f;background:#140605}
@container (max-width:150px){.mission-planner{gap:2px;padding:3px}.mission-planner[data-mission-view="IN_TRANSIT_STATUS"],.mission-planner[data-mission-view="IN_TRANSIT_PLAN"],.mission-planner[data-mission-view="IN_TRANSIT_DATA"]{padding:0}.screen .mission-planner h2,.screen .mission-distance{font-size:9px}.screen .mission-planner p,.screen .mission-planner small,.mission-reason,.mission-derived,.mission-truth{display:none}.mission-action{min-width:0;min-height:30px;font-size:6px}.mission-select{min-height:32px;font-size:7px}.mission-status-instrument{grid-template-rows:auto minmax(0,1fr)}.mission-star-chart{height:28px;min-height:28px}.mission-status-readout,.mission-reference-node,.mission-vector-readout,.mission-chart-context,.mission-map-scale-label,.mission-system-data{display:none}.mission-chart-destination{font-size:4px}.mission-status-header{display:block;padding:3px}.mission-status-title-row{gap:3px}.mission-status-header .mission-truth{display:none}.mission-nav-phase{font-size:4px}.mission-status-instrument .mission-chart-origin,.mission-status-instrument .mission-chart-destination,.mission-status-instrument .mission-system-host-label,.mission-status-instrument .mission-approach-origin{font-size:4px}.mission-vessel-marker::after{display:none}.mission-mode-instrument{gap:2px;padding:3px}.mission-countdown{grid-template-columns:1fr;padding:2px 0}.mission-countdown strong{font-size:10px}.mission-plan-details,.mission-data-grid{gap:1px}.mission-plan-details b,.mission-data-grid b{font-size:4px}.mission-data-grid{grid-template-rows:repeat(4,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.mission-route-traveled,.mission-vessel-marker{transition:none}.mission-vessel-marker{animation:none}}[data-motion="reduce"] .mission-route-traveled,[data-motion="reduce"] .mission-vessel-marker{transition:none}[data-motion="reduce"] .mission-vessel-marker{animation:none}
@media (max-width:759px){#mobile-navigation-panel.mission-planner{position:relative;display:flex;gap:10px;min-height:0;overflow:visible;padding:17px}.mobile-view .mission-planner[data-mission-view="IN_TRANSIT_STATUS"],.mobile-view .mission-planner[data-mission-view="IN_TRANSIT_PLAN"],.mobile-view .mission-planner[data-mission-view="IN_TRANSIT_DATA"]{padding:17px}.mobile-view .mission-planner h2{margin:0;color:var(--phosphor);font-size:19px;letter-spacing:.08em}.mobile-view .mission-planner p{margin:0;font:12px/1.55 ui-monospace,monospace}.mobile-view .mission-planner small{font:10px/1.45 ui-monospace,monospace}.mobile-view .mission-truth{font-size:9px}.mobile-view .mission-distance{font-size:17px}.mobile-view .mission-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mobile-view .mission-action{width:100%;min-height:44px;font-size:10px}.mobile-view .mission-select{font-size:16px}.mobile-view .mission-reason{max-height:none}.mobile-view .mission-status-instrument,.mobile-view .mission-mode-instrument{position:relative;inset:auto;width:100%;height:min(56vh,470px);min-height:360px;border:1px solid #3d3547;padding:12px}.mobile-view .mission-status-instrument{padding:0}.mobile-view .mission-status-instrument .mission-star-chart{height:auto;min-height:0}.mobile-view .mission-status-header{padding:10px 12px}.mobile-view .mission-status-header h2,.mobile-view .mission-status-header .mission-status-title{font-size:14px}.mobile-view .mission-nav-phase{font-size:9px}.mobile-view .mission-vector-readout{position:static;max-width:none;font-size:8px}.mobile-view .mission-status-readout{padding:10px 12px}.mobile-view .mission-status-readout .mission-status-legend{margin-top:6px}.mobile-view .mission-chart-origin,.mobile-view .mission-chart-destination,.mobile-view .mission-system-host-label,.mobile-view .mission-approach-origin{font-size:9px}.mobile-view .mission-reference-label{max-width:106px;font-size:7px}.mobile-view .mission-chart-context{right:8px;bottom:7px;font-size:7px}.mobile-view .mission-map-scale-label,.mobile-view .mission-system-data{font-size:3px}.mobile-view .mission-vessel-marker{font-size:15px}.mobile-view .mission-vessel-marker::after{left:13px;font-size:7px}.mobile-view .mission-flight-data{gap:8px}.mobile-view .mission-flight-data b{font-size:12px}.mobile-view .mission-flight-data small{font-size:7px}.mobile-view .mission-mobile-switch{display:grid}.mobile-view .mission-mobile-switch-action{border-color:#453a4e;background:transparent;color:#aaa1b2;font-size:9px}.mobile-view .mission-countdown strong{font-size:28px}.mobile-view .mission-plan-details b,.mobile-view .mission-data-grid b{font-size:12px}.mobile-view .mission-plan-details small,.mobile-view .mission-data-grid small{font-size:8px}.mobile-view .mission-data-grid{gap:8px}}

/* Phase 1G cockpit review refinements: preserve the physical geometry while
   aligning projected content and status light output with the artwork. */
.screen-corner[data-region="upperRight"] .plane-upperRight{max-width:70%;padding:8%;transform:rotate(-13.5deg) scale(.89)}
.upper-control::before{left:50%;top:50%}
.upper-control[data-engaged="false"]::after{opacity:0}
.upper-control[data-engaged="true"]::before{opacity:0}
.blackout .upper-control[data-engaged="true"]::before{opacity:0}
.screen-forward .observatory-link{position:absolute;right:5%;bottom:2%;z-index:4;float:none;min-width:44px;min-height:44px;margin:0;padding:0 0 2px;border:0;background:transparent;align-items:flex-end;justify-content:flex-end;font-size:0;text-align:right;text-decoration:none}
.screen-forward .observatory-link::after{content:"OFFICIAL SOURCE \2197";font:700 clamp(3px,1.15cqh,5px)/1 ui-monospace,monospace;letter-spacing:.06em;text-decoration:underline;text-underline-offset:2px}
.screen-forward .observatory-action{position:absolute;left:5%;bottom:2%;z-index:4;float:none;width:44px;min-width:44px;min-height:44px;margin:0;padding:3px;font-size:clamp(3px,1.3cqh,6px)}

/* Phase 1H-A: truthful return navigation and immersive real/fallback viewport modes. */
.return-ain,.deck-actions button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid #4c435c;background:#15121d;color:#e7e4ea;padding:6px 10px;font:700 9px/1.25 ui-monospace,monospace;letter-spacing:.08em;text-align:center;text-decoration:none}.return-ain:hover,.deck-actions button:hover{border-color:var(--phosphor);background:#211a2b}.entry-return{width:max-content;max-width:100%;margin:14px auto 0;background:transparent;border-color:#514465;color:#b9b2c1}.mast-status{display:flex;align-items:center;justify-content:flex-end;gap:12px}.mast-telemetry{flex:0 0 auto}.mast-telemetry>b,.mast-telemetry>span{display:block}.deck-actions{display:grid;grid-template-columns:max-content max-content;align-items:center;justify-content:end;gap:6px}.deck-actions .return-ain,.deck-actions button{margin:0!important;white-space:nowrap}.mast-status .deck-actions [data-fullscreen-control]{display:inline-flex}.deck-actions #exit-cockpit{display:none}.landscape-cockpit .deck-actions #exit-cockpit{display:inline-flex}.viewport-status{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.viewport-status[hidden]{display:none}.viewport-locked{overflow:hidden}.app-shell[data-viewport-mode="fullscreen"],.app-shell[data-viewport-mode="fallback"]{position:relative;width:100dvw;height:100dvh;max-width:none;overflow:hidden;background:#0a0c10}.app-shell[data-viewport-mode="fallback"]{position:fixed;z-index:180;inset:0}.app-shell:fullscreen{width:100dvw;height:100dvh;background:#0a0c10}
@media (min-width:760px){
  .app-shell[data-viewport-mode="fullscreen"] .masthead,.app-shell[data-viewport-mode="fallback"] .masthead{position:absolute;z-index:130;top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));width:auto;max-width:calc(100dvw - 24px);height:auto;padding:0;border:0;background:transparent;pointer-events:none}
  .app-shell[data-viewport-mode="fullscreen"] .masthead>div:first-child,.app-shell[data-viewport-mode="fallback"] .masthead>div:first-child,.app-shell[data-viewport-mode="fullscreen"] .mast-telemetry,.app-shell[data-viewport-mode="fallback"] .mast-telemetry,.app-shell[data-viewport-mode="fullscreen"] #return-to-portal,.app-shell[data-viewport-mode="fallback"] #return-to-portal,.app-shell[data-viewport-mode="fullscreen"] #exit-cockpit,.app-shell[data-viewport-mode="fallback"] #exit-cockpit{display:none}
  .app-shell[data-viewport-mode="fullscreen"] .mast-status,.app-shell[data-viewport-mode="fallback"] .mast-status{display:block;width:auto;pointer-events:auto}
  .app-shell[data-viewport-mode="fullscreen"] .deck-actions,.app-shell[data-viewport-mode="fallback"] .deck-actions{display:grid;grid-template-columns:minmax(0,1fr);width:clamp(96px,calc((100dvw - min(100dvw,calc(100dvh * 1.333333)))/2 - 18px),154px);gap:6px;padding:5px;border:1px solid #40384b;background:#07090dde;box-shadow:0 8px 28px #030405cc}
  .app-shell[data-viewport-mode="fullscreen"] .deck-actions .return-ain,.app-shell[data-viewport-mode="fallback"] .deck-actions .return-ain,.app-shell[data-viewport-mode="fullscreen"] .deck-actions [data-fullscreen-control],.app-shell[data-viewport-mode="fallback"] .deck-actions [data-fullscreen-control]{width:100%;min-width:0;min-height:44px;padding:5px 6px;font-size:8px;white-space:normal}
  .app-shell[data-viewport-mode="fullscreen"] .desktop-stage,.app-shell[data-viewport-mode="fallback"] .desktop-stage{position:absolute;inset:0;width:100dvw;height:100dvh;min-height:0;padding:0;overflow:hidden;background:radial-gradient(ellipse at 50% 18%,rgba(var(--phosphor-rgb),.12),transparent 45%),linear-gradient(90deg,#0b0d12 0,#171820 12%,#0f1117 25%,#0f1117 75%,#171820 88%,#0b0d12 100%)}
  .app-shell[data-viewport-mode="fullscreen"] .desktop-stage::before,.app-shell[data-viewport-mode="fallback"] .desktop-stage::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(104deg,rgba(52,52,59,.42) 0 3%,transparent 3.2% 13%,rgba(44,43,51,.3) 13.2% 15%,transparent 15.2% 84.8%,rgba(44,43,51,.3) 85% 87%,transparent 87.2% 96.8%,rgba(52,52,59,.42) 97% 100%),repeating-linear-gradient(90deg,transparent 0 58px,rgba(255,255,255,.018) 59px,transparent 61px),linear-gradient(180deg,#181921 0,#101218 18%,#0b0d12 72%,#15161c 100%)}
  .app-shell[data-viewport-mode="fullscreen"] .desktop-stage::after,.app-shell[data-viewport-mode="fallback"] .desktop-stage::after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(var(--phosphor-rgb),.07),transparent 22%,transparent 78%,rgba(var(--phosphor-rgb),.07)),linear-gradient(180deg,rgba(255,255,255,.025),transparent 24%,transparent 82%,rgba(255,255,255,.035));box-shadow:inset 0 0 80px #05070a}
  .app-shell[data-viewport-mode="fullscreen"] .cockpit-frame,.app-shell[data-viewport-mode="fallback"] .cockpit-frame{z-index:1;width:min(100dvw,calc(100dvh * 1.333333));max-width:none;aspect-ratio:4/3;box-shadow:0 0 70px #030405,0 0 0 1px #353641}
  .app-shell[data-viewport-mode="fullscreen"] .desktop-note,.app-shell[data-viewport-mode="fallback"] .desktop-note{display:none}
  .app-shell[data-viewport-mode="fullscreen"] .data-review-label,.app-shell[data-viewport-mode="fallback"] .data-review-label{top:auto;left:12px;bottom:12px;transform:none}
}
@media (max-width:759px){.mobile-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(248px,66vw)}.mobile-header-actions .return-ain,.mobile-header-actions button{width:100%;min-width:0;padding:5px 6px;font-size:7px}.mobile-header-actions .viewport-status{grid-column:1/-1}.app-shell[data-viewport-mode="fullscreen"] .mobile-console,.app-shell[data-viewport-mode="fallback"] .mobile-console{height:100dvh;min-height:0}.app-shell[data-viewport-mode="fullscreen"] .mobile-header,.app-shell[data-viewport-mode="fallback"] .mobile-header{background:#06070a}.entry-return{font-size:9px}}
@media (max-height:560px) and (orientation:landscape) and (max-width:759px){.landscape-cockpit .masthead>div:first-child,.landscape-cockpit .mast-telemetry,.landscape-cockpit .viewport-status{display:none}.landscape-cockpit .mast-status{width:100%}.landscape-cockpit .deck-actions{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.landscape-cockpit .deck-actions .return-ain,.landscape-cockpit .deck-actions button{min-width:0;min-height:44px;margin:0;padding:3px;font-size:7px}.landscape-cockpit .masthead{height:46px}.landscape-cockpit .desktop-stage{height:calc(100dvh - 46px)}.landscape-cockpit .app-shell[data-viewport-mode="fullscreen"] .desktop-stage,.landscape-cockpit .app-shell[data-viewport-mode="fallback"] .desktop-stage{height:100dvh}.landscape-cockpit .app-shell[data-viewport-mode="fullscreen"] .cockpit-frame,.landscape-cockpit .app-shell[data-viewport-mode="fallback"] .cockpit-frame{width:min(100dvw,calc(100dvh * 1.333333))}.landscape-cockpit .app-shell[data-viewport-mode="fullscreen"] .desktop-note,.landscape-cockpit .app-shell[data-viewport-mode="fallback"] .desktop-note{display:none}}
@media (min-width:760px) and (max-height:560px) and (orientation:landscape){.masthead{height:46px;padding:4px 12px}.masthead .eyebrow,.mast-telemetry{display:none}.masthead h1{font-size:16px}.desktop-stage{height:calc(100dvh - 46px);min-height:0;padding:4px 8px 18px}.cockpit-frame{width:min(calc((100dvh - 68px)*1.333333),calc(100dvw - 16px))}.app-shell[data-viewport-mode="fullscreen"] .masthead,.app-shell[data-viewport-mode="fallback"] .masthead{height:auto;padding:0}.app-shell[data-viewport-mode="fullscreen"] .desktop-stage,.app-shell[data-viewport-mode="fallback"] .desktop-stage{height:100dvh;padding:0}.app-shell[data-viewport-mode="fullscreen"] .cockpit-frame,.app-shell[data-viewport-mode="fallback"] .cockpit-frame{width:min(100dvw,calc(100dvh * 1.333333))}}

/* Phase 1H-C: one deterministic scene is masked through the three approved window polygons. */
.transit-exterior-canvas{position:absolute;z-index:2;inset:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .8s ease;mask-repeat:no-repeat;mask-position:0 0;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-size:100% 100%}
.transit-exterior-canvas.is-active{opacity:1}.transit-exterior-canvas.is-unavailable{filter:none}.window-segment{z-index:3}.blackout-exterior{z-index:1}.blackout-label-light{z-index:4}.blackout .transit-exterior-canvas{opacity:1;filter:none!important}.blackout .transit-exterior-canvas:not(.is-active){opacity:0}.dome-on .transit-exterior-canvas{filter:none}
.transit-window-structure{position:absolute;z-index:4;top:24.8162%;display:block;width:10.3448%;height:39.5221%;pointer-events:none}.transit-window-structure-left{left:13.1034%}.transit-window-structure-right{left:76.5517%}.blackout .transit-window-structure{filter:brightness(.14) contrast(1.22) saturate(.45)}
.transit-charm{position:absolute;z-index:5;left:47.5862%;top:31.7096%;display:block;width:4.4138%;height:21.5993%;opacity:0;pointer-events:none;transform-origin:50% 1%;will-change:transform}.transit-charm.is-active{opacity:1}.transit-charm.is-moving{animation:transit-charm-sway 5.8s ease-in-out infinite}.blackout .transit-charm{filter:brightness(.07) contrast(1.25) grayscale(1) sepia(1) saturate(5) hue-rotate(315deg)}
@keyframes transit-charm-sway{0%,100%{transform:rotate(-.22deg) translateX(-.04%)}50%{transform:rotate(.38deg) translateX(.07%)}}
.mobile-exterior-status{margin:10px 0 0;padding:10px 12px;border-left:2px solid var(--phosphor);background:#090b11;color:#c8c2ce;font:700 10px/1.45 ui-monospace,monospace;letter-spacing:.045em}
@media (prefers-reduced-motion:reduce){.transit-exterior-canvas{transition:none}.transit-charm{animation:none!important}}
[data-motion="reduce"] .transit-exterior-canvas{transition:none}[data-motion="reduce"] .transit-charm{animation:none!important}

/* Phase 1H-C6: metal-only canonical mullions remain foreground structure; FRB replays all published Figure 6 panels with catalog sky directions. */
.frb-monitor{grid-template-rows:auto minmax(0,1fr) auto auto;padding:4px 5px}.frb-monitor-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1px 4px}.frb-monitor-header .truth{grid-column:1;max-width:100%}.screen .frb-monitor-header h2{grid-column:1/-1;grid-row:2;overflow:hidden;margin:0;color:#fff;font-size:clamp(7px,3.5cqh,11px);letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap}.frb-signal-class{grid-column:2;grid-row:1;overflow:hidden;color:var(--phosphor);font:700 clamp(3px,1.25cqh,5px)/1 ui-monospace,monospace;letter-spacing:.04em;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.frb-waterfall{position:relative;margin:2px 0;min-height:0;overflow:hidden;border:1px solid rgba(var(--phosphor-rgb),.45);background:#03050a;box-shadow:inset 0 0 12px #000}.frb-signal-image{display:block;width:100%;height:100%;object-fit:contain;background:#03050a;filter:saturate(.72) brightness(.72) contrast(1.34);image-rendering:pixelated}.frb-waterfall::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 7px,rgba(var(--phosphor-rgb),.12) 8px),linear-gradient(90deg,rgba(var(--phosphor-rgb),.08),transparent 22%,transparent 78%,rgba(var(--phosphor-rgb),.08))}.frb-axis{position:absolute;z-index:2;color:#fff;font:750 clamp(3px,1.15cqh,4.5px)/1 ui-monospace,monospace;letter-spacing:.025em;text-shadow:0 1px 3px #000,0 0 3px #000}.frb-axis-high{left:3px;top:3px}.frb-axis-low{left:3px;bottom:3px}.frb-axis-time{right:3px;bottom:3px}.frb-scanline{position:absolute;z-index:3;top:0;bottom:0;left:0;width:1px;background:#fff;box-shadow:0 0 5px var(--phosphor);opacity:.7}.frb-monitor.is-playing .frb-scanline{animation:frb-panel-scan 10.5s steps(42,end) infinite}@keyframes frb-panel-scan{to{transform:translateX(7800%)}}
.frb-readout{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.frb-readout>span{min-width:0;border-left:1px solid rgba(var(--phosphor-rgb),.3);padding-left:3px}.frb-readout b{display:block;overflow:hidden;color:#fff;font:800 clamp(3.5px,1.55cqh,5.5px)/1 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.frb-readout small{display:block;overflow:hidden;color:#918a98;font:650 clamp(2.8px,1.05cqh,4.5px)/1 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}
@media (prefers-reduced-motion:reduce){.frb-scanline{animation:none!important;left:56%}}[data-motion="reduce"] .frb-scanline{animation:none!important;left:56%}

/* Phase 1H-D: arrival survey and local Ship Memory remain inside center NAV. */
.mission-planner[data-mission-view^="SURVEY_"]{justify-content:stretch;gap:0;padding:0}
.survey-instrument{position:absolute;inset:0;display:flex;min-width:0;min-height:0;flex-direction:column;gap:4px;overflow:hidden;padding:6px;background:radial-gradient(circle at 82% 12%,rgba(var(--phosphor-rgb),.11),transparent 38%),linear-gradient(160deg,#04070e,#090711);color:#e6e1e9;font-family:ui-monospace,monospace;isolation:isolate}
.survey-truth{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:5px;border-bottom:1px solid rgba(var(--phosphor-rgb),.24);padding-bottom:3px;color:#9d95a5;font:700 clamp(3px,1.8cqh,5.5px)/1.1 ui-monospace,monospace;letter-spacing:.035em}.survey-truth b{overflow:hidden;color:var(--phosphor);text-overflow:ellipsis;white-space:nowrap}.survey-truth span{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.screen .survey-instrument h2{margin:0;color:#fff;font:850 clamp(8px,4.7cqw,11px)/1 ui-monospace,monospace;letter-spacing:.1em}.screen .survey-instrument p{margin:0;color:#b9b2c1;font:700 clamp(5px,2.7cqw,7px)/1.15 ui-monospace,monospace;letter-spacing:.04em}.survey-destination,.survey-complete-label{overflow:hidden;color:var(--phosphor);font:850 clamp(10px,6.7cqw,15px)/1 ui-monospace,monospace;text-overflow:ellipsis}.survey-destination{white-space:nowrap}.survey-complete-label{font-size:clamp(7px,4.5cqw,10px);line-height:1.08;white-space:normal}
.survey-arrival,.survey-complete{justify-content:center}.survey-actions{display:flex;min-width:0;gap:3px;margin-top:auto}.survey-actions-single{justify-content:flex-end}.survey-action{pointer-events:auto;display:flex;min-width:0;min-height:30px;flex:1 1 0;align-items:center;justify-content:center;border:1px solid #51455f;background:#110e18;color:#fff;padding:3px;font:750 clamp(5px,3.2cqw,7px)/1.05 ui-monospace,monospace;letter-spacing:.025em;text-align:center}.survey-action:hover,.survey-action:focus-visible,.survey-action[aria-pressed="true"]{border-color:var(--phosphor);background:#292035}.survey-action:disabled{opacity:.38}
.survey-stage-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:4px}.survey-stage-header span{color:#88818f;font:700 clamp(4px,2.2cqw,6px)/1 ui-monospace,monospace}.survey-stage-header strong{overflow:hidden;color:#fff;font:850 clamp(6px,3.7cqw,9px)/1 ui-monospace,monospace;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.survey-stage-header b{color:var(--phosphor);font:850 clamp(7px,4.4cqw,10px)/1 ui-monospace,monospace}.survey-stage-activity{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.survey-progress-plot{--survey-progress:0%;position:relative;display:grid;flex:1;grid-template-columns:repeat(3,1fr);align-items:center;gap:7px;min-height:28px;padding:5px 9px;background:linear-gradient(90deg,rgba(var(--phosphor-rgb),.18) 0 var(--survey-progress),rgba(var(--phosphor-rgb),.035) var(--survey-progress) 100%);clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%)}.survey-progress-plot::before{content:"";position:absolute;left:7%;right:7%;top:50%;height:1px;background:rgba(var(--phosphor-rgb),.4)}.survey-progress-plot span{position:relative;z-index:1;display:grid;width:17px;height:17px;margin:auto;place-items:center;border:1px solid #62566f;border-radius:50%;background:#080a11;color:#8e8795;font:800 6px/1 ui-monospace,monospace}.survey-progress-plot span.active,.survey-progress-plot span.complete{border-color:var(--phosphor);color:#fff;box-shadow:0 0 8px rgba(var(--phosphor-rgb),.45)}.survey-warning{color:#ffcf82!important}
.survey-memory{gap:3px;padding:4px}.survey-memory-truth{overflow:hidden;color:var(--phosphor);font:750 clamp(3px,1.6cqh,5px)/1 ui-monospace,monospace;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.survey-memory-header{display:flex;align-items:end;justify-content:space-between;gap:4px}.survey-memory-header span{color:#9d95a5;font:700 5px/1 ui-monospace,monospace}.survey-memory-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:3px}.survey-search,.survey-sort,.survey-record-select{pointer-events:auto;min-width:0;height:21px;border:1px solid #493e55;background:#05070c;color:#fff;padding:2px 4px;font:700 5px/1 ui-monospace,monospace}.survey-record-select{width:100%}.survey-page-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.survey-page-tabs .survey-action{min-height:20px;font-size:4.5px}.survey-record-page{display:flex;min-height:0;flex:1;flex-direction:column;gap:2px;overflow:hidden}.survey-record-page h3{overflow:hidden;margin:0;color:#fff;font:800 7px/1 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.survey-record-page>small{overflow:hidden;color:#8f8795;font:650 4px/1 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.survey-field-grid{display:grid;min-height:0;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.survey-field{display:flex;min-width:0;min-height:0;flex-direction:column;justify-content:center;border-left:1px solid rgba(var(--phosphor-rgb),.3);padding-left:3px}.survey-field b,.survey-field small,.survey-field em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-field b{color:#fff;font:800 5px/1 ui-monospace,monospace}.survey-field small{color:#aaa1b2;font:650 3.5px/1 ui-monospace,monospace}.survey-field em{color:var(--phosphor);font:750 3px/1 ui-monospace,monospace;font-style:normal}.survey-empty{margin:auto!important}.blackout .survey-instrument{background:#030304}.blackout .survey-progress-plot span.active,.blackout .survey-progress-plot span.complete{border-color:#ed3326;box-shadow:0 0 8px #ed332688}
@container (max-width:150px){.survey-instrument{gap:2px;padding:3px}.survey-truth{grid-template-columns:1fr;gap:1px;padding-bottom:2px}.survey-truth b,.survey-truth span{display:block;text-align:left;font-size:2.7px}.screen .mission-planner .survey-instrument p{display:block;font-size:3.5px}.survey-stage-header{grid-template-columns:minmax(0,1fr) auto}.survey-stage-header span{display:none}.survey-progress-plot{min-height:22px}.survey-actions .survey-action{min-height:28px;font-size:5px}.survey-memory-controls{display:none}.survey-record-select{height:17px;font-size:4px}.survey-record-page>small{font-size:2.7px}.survey-page-tabs .survey-action{min-height:18px}.survey-field b{font-size:4px}.survey-field small,.survey-field em{font-size:2.6px}}
@media (max-width:759px){#mobile-navigation-panel.mission-planner[data-mission-view^="SURVEY_"]{padding:0}.mobile-view .survey-instrument{position:relative;inset:auto;gap:10px;width:100%;min-height:500px;overflow:visible;padding:16px;border:1px solid #3d3547}.mobile-view .survey-truth{grid-template-columns:1fr;gap:3px;font-size:9px}.mobile-view .survey-truth span{text-align:left}.mobile-view .survey-instrument h2{font-size:20px}.mobile-view .survey-instrument p{font-size:11px}.mobile-view .survey-destination,.mobile-view .survey-complete-label{font-size:18px}.mobile-view .survey-action{min-height:44px;font-size:10px}.mobile-view .survey-stage-header{grid-template-columns:1fr auto}.mobile-view .survey-stage-header span{grid-column:1/-1;font-size:8px}.mobile-view .survey-stage-header strong{font-size:14px}.mobile-view .survey-stage-header b{font-size:14px}.mobile-view .survey-progress-plot{min-height:160px}.mobile-view .survey-progress-plot span{width:36px;height:36px;font-size:10px}.mobile-view .survey-memory{min-height:680px}.mobile-view .survey-memory-truth{font-size:9px}.mobile-view .survey-memory-header span{font-size:9px}.mobile-view .survey-memory-controls{gap:7px}.mobile-view .survey-search,.mobile-view .survey-sort,.mobile-view .survey-record-select{height:44px;padding:8px;font-size:14px}.mobile-view .survey-page-tabs{gap:5px}.mobile-view .survey-page-tabs .survey-action{min-height:44px;font-size:8px}.mobile-view .survey-record-page{min-height:300px;overflow:visible}.mobile-view .survey-record-page h3{font-size:17px}.mobile-view .survey-record-page>small{font-size:9px;white-space:normal}.mobile-view .survey-field-grid{gap:8px}.mobile-view .survey-field{min-height:65px;padding-left:8px}.mobile-view .survey-field b{font-size:12px}.mobile-view .survey-field small{font-size:8px}.mobile-view .survey-field em{font-size:7px;white-space:normal}}
@media (prefers-reduced-motion:reduce){.survey-progress-plot{transition:none}}[data-motion="reduce"] .survey-progress-plot{transition:none}

/* Phase 1H-D instrument differentiation and passive memory aperture. */
.plane-upperRight.ship-memory-aperture{max-width:76%;gap:1px;padding:6%;text-align:center}.screen-corner .ship-memory-aperture h2{max-width:100%;margin:1px 0;color:#fff;font:850 clamp(3.6px,2.8cqh,7px)/1.05 ui-monospace,monospace;letter-spacing:.025em;white-space:normal}.screen-corner .ship-memory-aperture p{max-width:100%;margin:1px 0;overflow:hidden;font:750 clamp(2.8px,1.65cqh,5px)/1.05 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.screen-corner .ship-memory-aperture .truth{overflow:hidden;max-width:100%;padding:0;border:0;font-size:clamp(2.7px,1.45cqh,4.5px);text-overflow:ellipsis;white-space:nowrap}.screen-corner .ship-memory-aperture .ship-memory-time{color:#a59dad;font-size:clamp(2.5px,1.4cqh,4px)}
.survey-running{gap:3px}.survey-stage-visual{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:5px;overflow:hidden;border:1px solid rgba(var(--phosphor-rgb),.22);padding:4px;background:linear-gradient(145deg,rgba(var(--phosphor-rgb),.06),#04060a 64%)}.survey-stage-data{display:grid;min-width:0;min-height:0;grid-template-columns:1fr;align-content:center;gap:2px}.survey-stage-datum{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:1px 3px;border-left:1px solid rgba(var(--phosphor-rgb),.38);padding-left:3px}.survey-stage-datum b{overflow:hidden;color:#fff;font:800 clamp(4.5px,2.7cqh,6.5px)/1 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.survey-stage-datum small{color:#aaa3b1;font:700 clamp(3px,1.45cqh,4.5px)/1 ui-monospace,monospace}.survey-stage-datum em{grid-column:2;grid-row:1;color:var(--phosphor);font:800 clamp(2.8px,1.35cqh,4px)/1 ui-monospace,monospace;font-style:normal;letter-spacing:.035em}
.survey-system-map{position:relative;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(var(--phosphor-rgb),.18),transparent 46%)}.survey-system-star,.survey-system-orbit,.survey-system-planet{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%}.survey-system-star{width:11px;height:11px;background:#fff2c0;box-shadow:0 0 12px #ffbd56}.survey-system-orbit{width:80%;aspect-ratio:2.1/1;border:1px dashed rgba(var(--phosphor-rgb),.55);transform:translate(-50%,-50%) rotate(-12deg)}.survey-system-planet{left:82%;width:5px;height:5px;background:var(--phosphor);box-shadow:0 0 6px var(--phosphor)}
.survey-planet-profile{display:grid;min-height:0;place-items:center}.survey-planet-disc{grid-area:1/1;width:min(52px,72%);aspect-ratio:1;border:1px solid var(--phosphor);border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(var(--phosphor-rgb),.42),rgba(var(--phosphor-rgb),.08) 48%,#03050a 72%);box-shadow:0 0 13px rgba(var(--phosphor-rgb),.18)}.survey-planet-profile small{grid-area:2/1;color:#8f8795;font:700 clamp(2.8px,1.4cqh,4px)/1.1 ui-monospace,monospace;text-align:center}
.survey-stage-source-correlation{grid-template-columns:1.15fr .85fr}.survey-source-chain{display:grid;min-width:0;align-content:center;gap:3px}.survey-source-chain span{position:relative;display:block;min-width:0;border:1px solid rgba(var(--phosphor-rgb),.35);padding:3px;background:#080a10}.survey-source-chain span+span::before{content:"↓";position:absolute;left:50%;bottom:100%;color:var(--phosphor);font:700 4px/1 monospace}.survey-source-chain b,.survey-source-chain small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-source-chain b{color:#fff;font:800 clamp(3.5px,1.8cqh,5px)/1 ui-monospace,monospace}.survey-source-chain small{margin-top:1px;color:#9e96a5;font:650 clamp(2.8px,1.35cqh,4px)/1 ui-monospace,monospace}.survey-source-data .survey-stage-datum{grid-template-columns:minmax(0,1fr)}.survey-source-data .survey-stage-datum em{grid-column:1;grid-row:auto}
.survey-running .survey-progress-plot{flex:0 0 22px;min-height:22px;padding:2px 9px}.survey-running .survey-progress-plot span{width:13px;height:13px;font-size:5px}.survey-running .survey-actions{margin-top:0}.survey-running .survey-action{min-height:25px}
@container (max-width:150px){.survey-stage-visual{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);padding:2px}.survey-stage-data{grid-template-columns:1fr}.survey-stage-datum b{font-size:4.2px}.survey-stage-datum small,.survey-stage-datum em{font-size:2.8px}.survey-system-orbit{width:88%}.survey-planet-disc{width:min(32px,78%)}.survey-planet-profile small{display:none}.survey-stage-source-correlation{grid-template-columns:1fr}.survey-source-data{display:none}.survey-source-chain{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.survey-source-chain span{padding:2px}.survey-source-chain span+span::before{content:"→";left:auto;right:100%;bottom:45%}.survey-source-chain small{display:none}.survey-running .survey-actions .survey-action{min-height:24px}}
@media (max-width:759px){.mobile-view .survey-stage-visual{min-height:250px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;padding:12px}.mobile-view .survey-system-star{width:20px;height:20px}.mobile-view .survey-system-planet{width:10px;height:10px}.mobile-view .survey-planet-disc{width:min(150px,72%)}.mobile-view .survey-planet-profile small{font-size:8px}.mobile-view .survey-stage-data{gap:10px}.mobile-view .survey-stage-datum{padding-left:8px}.mobile-view .survey-stage-datum b{font-size:13px}.mobile-view .survey-stage-datum small,.mobile-view .survey-stage-datum em{font-size:8px}.mobile-view .survey-source-chain{gap:9px}.mobile-view .survey-source-chain span{padding:10px}.mobile-view .survey-source-chain b{font-size:12px}.mobile-view .survey-source-chain small{font-size:8px}.mobile-view .survey-running .survey-progress-plot{flex:0 0 54px;min-height:54px}.mobile-view .survey-running .survey-progress-plot span{width:32px;height:32px;font-size:10px}.mobile-view .survey-running .survey-action{min-height:44px}}
@media (max-width:759px){.mobile-view .survey-truth b,.mobile-view .survey-truth span{overflow:visible;white-space:normal}.mobile-view .survey-stage-header strong{overflow:visible;font-size:11px;line-height:1.15;text-overflow:clip;white-space:normal}.mobile-view .survey-stage-activity{font-size:9px;white-space:normal}.mobile-view .survey-stage-visual{min-height:250px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;padding:12px}.mobile-view .survey-system-star{width:20px;height:20px}.mobile-view .survey-system-planet{width:10px;height:10px}.mobile-view .survey-planet-disc{width:min(150px,72%)}.mobile-view .survey-planet-profile small{font-size:8px}.mobile-view .survey-stage-data{gap:10px}.mobile-view .survey-stage-datum{padding-left:8px}.mobile-view .survey-stage-datum b{font-size:13px}.mobile-view .survey-stage-datum small,.mobile-view .survey-stage-datum em{font-size:8px}.mobile-view .survey-source-chain{gap:9px}.mobile-view .survey-source-chain span{padding:10px}.mobile-view .survey-source-chain b{font-size:12px}.mobile-view .survey-source-chain small{font-size:8px}.mobile-view .survey-running .survey-progress-plot{flex:0 0 54px;min-height:54px}.mobile-view .survey-running .survey-progress-plot span{width:32px;height:32px;font-size:10px}.mobile-view .survey-running .survey-action{min-height:44px}}

/* Phase 1H-D release correction: a user-entered phone landscape cockpit fills the visual viewport and pans vertically at canonical 4:3. */
@media (max-width:1000px) and (max-height:560px) and (orientation:landscape){
  html,body{width:100%;height:100%;max-width:100%;overflow:hidden}
  body.landscape-cockpit{background:#000}
  body.landscape-cockpit .app-shell,body.landscape-cockpit .app-shell[data-viewport-mode="fullscreen"],body.landscape-cockpit .app-shell[data-viewport-mode="fallback"]{position:fixed;z-index:180;inset:0;width:100dvw;height:100dvh;max-width:none;overflow:hidden;background:#000}
  body.landscape-cockpit .entry-portal,body.landscape-cockpit .mobile-console,body.landscape-cockpit .desktop-note{display:none!important}
  body.landscape-cockpit .desktop-stage,body.landscape-cockpit .app-shell[data-viewport-mode="fullscreen"] .desktop-stage,body.landscape-cockpit .app-shell[data-viewport-mode="fallback"] .desktop-stage{position:absolute;inset:0;display:block;width:100dvw;height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0;scrollbar-width:none;background:#000}
  body.landscape-cockpit .desktop-stage::-webkit-scrollbar{display:none}
  body.landscape-cockpit .desktop-stage::before,body.landscape-cockpit .desktop-stage::after{display:none}
  body.landscape-cockpit .cockpit-frame,body.landscape-cockpit .app-shell[data-viewport-mode="fullscreen"] .cockpit-frame,body.landscape-cockpit .app-shell[data-viewport-mode="fallback"] .cockpit-frame{position:relative;z-index:1;top:0;left:0;width:100dvw;max-width:none;margin:0;aspect-ratio:4/3;box-shadow:none}
  body.landscape-cockpit .masthead,body.landscape-cockpit .app-shell[data-viewport-mode="fullscreen"] .masthead,body.landscape-cockpit .app-shell[data-viewport-mode="fallback"] .masthead{position:fixed;z-index:190;top:max(6px,env(safe-area-inset-top,0px));right:max(6px,env(safe-area-inset-right,0px));display:block;width:auto;max-width:calc(100dvw - max(12px,env(safe-area-inset-left,0px)) - max(12px,env(safe-area-inset-right,0px)));height:auto;padding:0;border:0;background:transparent;pointer-events:none}
  body.landscape-cockpit .masthead>div:first-child,body.landscape-cockpit .mast-telemetry,body.landscape-cockpit .viewport-status,body.landscape-cockpit .deck-actions .return-ain,body.landscape-cockpit .deck-actions #return-to-portal{display:none!important}
  body.landscape-cockpit .mast-status{display:block;width:auto;pointer-events:auto}
  body.landscape-cockpit .deck-actions,body.landscape-cockpit .app-shell[data-viewport-mode="fullscreen"] .deck-actions,body.landscape-cockpit .app-shell[data-viewport-mode="fallback"] .deck-actions{display:grid;width:min(250px,calc(100dvw - max(12px,env(safe-area-inset-left,0px)) - max(12px,env(safe-area-inset-right,0px))));grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #40384b;background:#07090ddd;box-shadow:0 5px 18px #000b}
  body.landscape-cockpit .deck-actions [data-fullscreen-control],body.landscape-cockpit .deck-actions #exit-cockpit{display:inline-flex!important;width:100%;min-width:44px;min-height:44px;margin:0!important;padding:4px 5px;font-size:7px;white-space:normal}
  body.landscape-cockpit .mission-planner,body.landscape-cockpit .survey-instrument,body.landscape-cockpit .kaldi-left-display{pointer-events:auto;overflow-y:auto;scrollbar-width:none}
  body.landscape-cockpit .mission-planner::-webkit-scrollbar,body.landscape-cockpit .survey-instrument::-webkit-scrollbar,body.landscape-cockpit .kaldi-left-display::-webkit-scrollbar{display:none}
  body.landscape-cockpit .mission-action,body.landscape-cockpit .mission-select,body.landscape-cockpit .survey-action,body.landscape-cockpit .survey-search,body.landscape-cockpit .survey-sort,body.landscape-cockpit .survey-record-select{min-width:44px!important;min-height:44px!important;height:auto}
  body.landscape-cockpit .survey-actions{flex-wrap:wrap}
  body.landscape-cockpit .survey-memory-controls{display:grid!important;grid-template-columns:minmax(0,1fr)}
  body.landscape-cockpit .survey-page-tabs{grid-template-columns:repeat(2,minmax(44px,1fr))}
  body.landscape-cockpit .kaldi-left-display{grid-template-rows:auto minmax(70px,1fr) auto auto}
  body.landscape-cockpit .kaldi-actions{grid-template-columns:repeat(2,minmax(44px,1fr))}
  body.landscape-cockpit .kaldi-action,body.landscape-cockpit .kaldi-source-link,body.landscape-cockpit .screen-forward .observatory-link,body.landscape-cockpit .screen-forward .observatory-action{display:flex;min-width:44px!important;min-height:44px!important;align-items:center;justify-content:center}
  body.landscape-cockpit .data-review-label{position:fixed;top:auto;right:auto;bottom:max(6px,env(safe-area-inset-bottom,0px));left:max(6px,env(safe-area-inset-left,0px));transform:none}
  body.landscape-cockpit .toast{top:max(6px,env(safe-area-inset-top,0px));bottom:auto;left:max(6px,env(safe-area-inset-left,0px));max-width:190px;padding:5px 7px;transform:none;font-size:7px;text-align:left}
  body.landscape-cockpit .toast.show{transform:none}
}
