:root{--bg:#020806;--panel:#07110d;--panel2:#0a1711;--line:#18382a;--green:#38f16c;--green2:#8affaa;--ink:#f4f1e8;--muted:#8ba399;--gold:#dfb64a;--red:#f15a4f;--mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--sans:Inter,"Arial Narrow",Arial,sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -20%,#0b1b13 0,#020806 45%);font-family:var(--mono);overflow-x:hidden}.app{min-height:100vh;border-top:2px solid var(--gold)}button,a,select,input{font:inherit}button,a{color:inherit}button{background:#06110d;border:1px solid var(--line);cursor:pointer;letter-spacing:.08em}.topbar{height:72px;display:flex;align-items:center;padding:0 28px;border-bottom:1px solid var(--line);gap:40px}.brand{text-decoration:none;display:flex;align-items:baseline;gap:8px}.brand strong{font:800 25px/1 var(--sans)}.brand span{font-size:9px;letter-spacing:.35em;color:var(--green)}.nav{display:flex;gap:26px}.nav a{text-decoration:none;color:var(--muted);font-weight:700;font-size:11px;letter-spacing:.12em}.nav a.active{color:var(--ink)}.top-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.top-actions button,.network{height:42px;padding:0 15px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.network{border:1px solid var(--line)}.network i,.recent-live i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);margin-right:8px}.connect{background:var(--green)!important;color:#001d08!important;border-color:var(--green)!important}.phasebar{min-height:62px;padding:10px 28px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);background:#06110d}.phasebar>strong{color:var(--green);font-size:11px}.phasebar>span{color:var(--muted);font-size:12px}.phasebar>div{margin-left:auto;display:flex;gap:8px}.ghost{padding:12px 16px;font-size:10px;font-weight:800}.workspace{padding:14px 28px 60px;max-width:1600px;margin:auto}.recent{height:66px;border:1px solid var(--line);display:flex;overflow:hidden;margin-bottom:10px}.recent-live{min-width:215px;display:flex;align-items:center;padding:0 16px;border:1px solid var(--green);margin:8px;color:var(--ink);font-size:11px;font-weight:800}.history{display:flex;min-width:0;overflow:hidden}.history>div{min-width:120px;padding:12px;border-left:1px solid var(--line)}.history b{display:block;color:var(--green);font-size:14px}.history small{color:#50685e;font-size:8px}.history .loss b{color:var(--red)}.history .moon b{color:var(--gold)}.flight-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:10px}.flight-card{min-width:0}.stage-wrap{position:relative;aspect-ratio:16/9;min-height:430px;overflow:hidden;border:1px solid var(--line);background:#000;isolation:isolate}#scene,.visual-fallback,.fallback-image{position:absolute;inset:0;width:100%;height:100%}#scene{display:block}.visual-fallback{z-index:1;background:#000}.fallback-image{background-size:cover;background-position:center;filter:saturate(.8) contrast(1.05)}.fallback-note{position:absolute;left:50%;bottom:18%;transform:translateX(-50%);width:min(520px,80%);padding:14px;background:rgba(2,8,6,.86);border:1px solid var(--gold);text-align:center}.fallback-note strong,.fallback-note span{display:block}.fallback-note strong{color:var(--gold);font-size:11px}.fallback-note span{margin-top:5px;color:var(--muted);font-size:10px}.scene-shade{position:absolute;z-index:2;inset:10% 0 33% 45%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.78) 34%,rgba(0,0,0,.93));pointer-events:none}.film{position:absolute;z-index:3;inset:0;pointer-events:none;opacity:.15;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(255,255,255,.02) 4px)}.transition-veil{position:absolute;z-index:4;inset:0;background:#f7d27b;opacity:0;pointer-events:none;mix-blend-mode:screen}.stage-head{position:absolute;z-index:5;left:18px;right:18px;top:16px;display:flex;justify-content:space-between;align-items:flex-start;text-shadow:0 2px 10px #000}.stage-head>div:first-child strong,.stage-head>div:first-child span{display:block}.stage-head strong{font-size:13px}.stage-head span{font-size:8px;color:#a5b8af;margin-top:5px}.stage-actions{display:flex;gap:8px;align-items:center}.proof-chip,.stage-actions button{padding:11px 12px;border:1px solid #207d47;background:rgba(0,12,7,.72);color:var(--green2);font-size:9px;font-weight:800}.stage-actions button{border-color:#46594f;color:var(--ink)}.hero-readout{position:absolute;z-index:5;right:5%;top:25%;width:43%;text-align:center;text-shadow:0 3px 18px #000}.hero-readout span,.hero-readout strong{display:block}.eyebrow{font-size:10px;letter-spacing:.28em;color:#b3c3bb}.hero-readout strong{font:700 clamp(54px,8vw,118px)/.95 var(--mono);letter-spacing:-.06em;margin:12px 0}.hero-sub{color:var(--green2);font-size:11px;letter-spacing:.16em;font-weight:800}.caption{position:absolute;z-index:5;left:50%;bottom:28%;transform:translateX(-50%);max-width:580px;background:rgba(2,8,6,.82);border:1px solid rgba(120,155,138,.3);padding:10px 16px;text-align:center;font-size:10px}.stage-footer{position:absolute;z-index:5;left:18px;right:18px;bottom:16px;display:grid;grid-template-columns:46% 1fr;align-items:end;gap:18px}.crew-state>strong{display:block;color:var(--green2);font-size:9px;margin-bottom:8px}.crew{display:flex;gap:5px}.crew i{width:28px;height:28px;display:grid;place-items:center;border:1px solid #245f3c;background:#07150e;color:#8db49e;font-style:normal;font-size:8px}.crew i.you{border-color:var(--green);color:var(--green)}.crew i.away{border-color:var(--gold);color:var(--gold);opacity:.62}.route-track{height:2px;background:#2a4a39;position:relative}.route-track i{position:absolute;left:0;top:0;height:100%;width:0;background:var(--green);box-shadow:0 0 8px var(--green)}.route-track b{position:absolute;top:50%;left:0;width:9px;height:9px;border-radius:50%;background:var(--green);transform:translate(-50%,-50%);box-shadow:0 0 10px var(--green)}.route-labels{display:flex;justify-content:space-between;color:#6c8277;font-size:7px;margin-top:8px}.receipt{position:absolute;z-index:7;right:18px;bottom:24%;width:220px;padding:12px;border:1px solid var(--green);background:rgba(3,18,10,.92)}.receipt span,.receipt strong,.receipt small{display:block}.receipt span{font-size:8px;color:var(--green)}.receipt strong{font-size:14px;margin:6px 0}.receipt small{font-size:7px;color:var(--muted)}.mission-bar{min-height:92px;border:1px solid var(--line);border-top:0;display:grid;grid-template-columns:42% 1fr 245px;background:#04100b}.amount{padding:15px 18px}.amount>span{display:block;color:var(--muted);font-size:8px}.amount>strong{font-size:20px;color:var(--green2)}.amount>div{display:inline-flex;margin-left:18px;vertical-align:middle;gap:5px}.amount button{padding:10px 12px;font-size:9px}.amount button.selected{background:var(--green2);color:#04100b}.wallet{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:12px;color:var(--muted);font-size:9px}.wallet small{font-size:8px}.primary{border:0;background:var(--green);color:#001d08;font-size:14px;font-weight:900}.primary small{display:block;font-size:8px;margin-top:6px}.side{display:grid;grid-template-rows:auto 1fr auto;gap:10px}.side-card{border:1px solid var(--line);background:#06110d;padding:16px}.side-card header{display:flex;justify-content:space-between;color:var(--green);font-size:10px;font-weight:900}.side-card header span{color:#60766b;font-size:8px}.pool{border-color:#7f6825;background:#111105}.pool header,.pool>strong{color:var(--gold)}.pool>strong{font-size:31px;display:block;margin-top:14px}.pool>strong small{font-size:9px}.side-card p{color:var(--muted);font-size:8px}.board-list>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:17px 0;border-bottom:1px solid #13251c;font-size:9px}.board-list b{color:var(--green2)}.board-list em{font-style:normal}.proof-card>div{display:flex;justify-content:space-between;padding-top:15px;font-size:8px}.proof-card>div span{color:var(--muted)}.proof-card>div b{color:var(--green2)}.ticker{height:42px;border:1px solid var(--line);display:flex;align-items:center;overflow:hidden;margin-top:10px;font-size:8px}.ticker>strong{padding:0 15px;color:var(--green);white-space:nowrap}.ticker>div{display:flex;gap:60px;white-space:nowrap}.ticker b{color:var(--green2)}.debrief{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;border:1px solid var(--line);margin-top:10px}.debrief>div{min-height:100px;padding:20px;border-right:1px solid var(--line)}.debrief strong,.debrief span{display:block}.debrief span,.debrief p{font-size:8px;color:var(--muted)}.debrief i{display:inline-block;width:12px;height:12px;border:1px solid var(--green);border-radius:50%;margin-bottom:8px}.debrief i.gold{border-color:var(--gold)}.review{position:fixed;z-index:20;left:16px;right:16px;bottom:12px;border:1px solid var(--gold);background:rgba(1,8,5,.97);display:none}.review.visible{display:block}.review-tab{position:absolute;right:-1px;bottom:100%;border-color:var(--gold);color:var(--gold);padding:11px}.review-body{padding:10px;display:grid;gap:8px}.review.collapsed .review-body{display:none}.review-play{display:grid;grid-template-columns:70px 1fr;gap:8px}.review-play label{display:grid;grid-template-columns:42px 1fr 105px;gap:8px;align-items:center;font-size:8px}.review-play input{width:100%;accent-color:var(--gold)}.review-row{display:flex;gap:6px;align-items:center}.review-row>span{width:60px;color:var(--muted);font-size:8px}.review-row button,.review-row select,.review-play button{padding:8px 10px;font-size:8px}.review-row button.active{border-color:var(--gold);color:var(--gold)}.jumps button{flex:1}.review-row label{font-size:8px}.blackbox-modal{position:fixed;z-index:30;inset:0;background:rgba(0,0,0,.82);display:none;place-items:center}.blackbox-modal.open{display:grid}.blackbox-modal>div{width:min(580px,90vw);border:1px solid var(--gold);background:#06100c;padding:18px}.blackbox-modal header{display:flex;justify-content:space-between}.blackbox-modal h2{font-size:16px}.blackbox-modal button{padding:9px}.blackbox-modal p{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-size:9px}.blackbox-modal p span{color:var(--muted)}.blackbox-modal p strong{color:var(--green2)}.crash .hero-readout strong,.crash .eyebrow{color:var(--red)}.planet .hero-readout strong{color:#d9f8f0}.moon .hero-readout strong{color:var(--gold)}.fallback-mode .film{display:none}:fullscreen.stage-wrap{aspect-ratio:auto;width:100vw;height:100vh;border:0}
@media(max-width:1050px){.flight-layout{grid-template-columns:1fr}.side{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.board-list>div{padding:9px 0}.stage-wrap{min-height:0}.mission-bar{grid-template-columns:44% 1fr 220px}.debrief{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.topbar{gap:20px}.nav{display:none}.phasebar{flex-wrap:wrap}.phasebar>div{margin-left:auto}}
@media(max-width:720px){.topbar{height:60px;padding:0 12px}.brand strong{font-size:20px}.brand span,.nav,.network{display:none}.top-actions{gap:6px}.top-actions button{height:38px;padding:0 11px;font-size:8px}.phasebar{padding:10px 12px;min-height:54px}.phasebar>span,.phasebar .ghost:first-child{display:none}.workspace{padding:10px 12px 40px}.recent{height:56px}.recent-live{min-width:180px;font-size:9px}.history>div{min-width:88px;padding:9px}.history b{font-size:11px}.flight-layout{display:block}.stage-wrap{aspect-ratio:auto;height:560px}.scene-shade{inset:12% 0 43%;background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.88) 68%,transparent)}.stage-head{left:12px;right:12px;top:10px}.stage-head>div:first-child span,.proof-chip{display:none}.stage-actions button{font-size:7px;padding:9px}.hero-readout{top:16%;left:8%;right:8%;width:auto;background:rgba(0,0,0,.42);padding:12px}.hero-readout strong{font-size:58px}.hero-sub{font-size:9px}.caption{bottom:31%;width:86%;font-size:8px}.stage-footer{left:12px;right:12px;bottom:12px;display:block}.route{margin-top:12px}.route-labels span:nth-child(2),.route-labels span:nth-child(3){display:none}.crew i{width:24px;height:24px}.crew i:nth-child(n+9){display:none}.receipt{right:12px;bottom:35%;width:190px}.mission-bar{grid-template-columns:1fr 1fr;min-height:132px}.amount{grid-column:1/-1;padding:12px}.amount>div{margin-left:8px}.wallet{align-items:flex-start;padding:10px}.primary{min-height:58px;font-size:11px}.side{display:grid;grid-template-columns:1fr 1fr;margin-top:10px}.side-card:nth-child(2){display:none}.debrief{grid-template-columns:1fr 1fr}.debrief>div{min-height:86px;padding:14px}.ticker{display:none}.review{left:6px;right:6px;bottom:5px}.review-play{grid-template-columns:58px 1fr}.review-play label{grid-template-columns:34px 1fr 80px}.review-row{flex-wrap:wrap}.jumps button{flex:1 0 21%}.review-row>span{width:48px}}
@media(max-width:390px){.stage-wrap{height:540px}.amount button{padding:8px}.side{grid-template-columns:1fr}.side-card.proof-card{display:none}.hero-readout strong{font-size:52px}.review-body{max-height:52vh;overflow:auto}.debrief{grid-template-columns:1fr}.debrief>div{min-height:72px}.phasebar>div{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.film{display:none}}
.network[data-state="retry"]{color:var(--gold);border-color:var(--gold)}.network[data-state="retry"] i{background:var(--gold);box-shadow:0 0 12px var(--gold)}

/* D13 Mission Control stays in the context rail and never obstructs Flight. */
.side{grid-template-rows:auto auto 1fr auto}.mission-control-cut-in{position:relative;overflow:hidden;border:1px solid #2f7d50;background:#040d09;min-height:0}.mission-control-cut-in[hidden]{display:none}.mission-control-cut-in.active{display:block}.mission-control-cut-in header{display:flex;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid #21523a;background:#07150f;font-size:8px;letter-spacing:.1em}.mission-control-cut-in header span{color:var(--green2)}.mission-control-cut-in header b{color:var(--gold)}.mission-control-art{position:relative;aspect-ratio:3/2;overflow:hidden;background:#020706}.mission-control-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%;transition:none!important;animation:none!important}.mission-control-art::after{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:var(--green);box-shadow:0 0 14px var(--green);opacity:.72;animation:mission-control-scan 2.4s linear infinite;pointer-events:none}.mission-control-copy{padding:12px}.mission-control-copy strong,.mission-control-copy span,.mission-control-copy small{display:block}.mission-control-copy strong{font-size:10px;color:var(--ink);line-height:1.45}.mission-control-copy span{margin-top:7px;color:var(--green2);font-size:8px}.mission-control-copy small{margin-top:6px;color:#71877a;font-size:7px}.mission-control-cut-in details{border-top:1px solid #163425;padding:9px 12px}.mission-control-cut-in summary{cursor:pointer;color:#91a79b;font-size:7px;line-height:1.4}.mission-control-cut-in details p{color:#71877a;font-size:7px;line-height:1.5}.mission-control-cut-in.fallback{border-style:dashed}.mission-control-cut-in.fallback .mission-control-art img{object-fit:cover;object-position:center 28%}@keyframes mission-control-scan{0%{top:0;opacity:0}12%{opacity:.72}88%{opacity:.72}100%{top:100%;opacity:0}}
@media(max-width:1050px){.side{grid-template-columns:1.2fr repeat(3,1fr);grid-template-rows:auto}.mission-control-cut-in{min-height:260px}}
@media(max-width:720px){.side{grid-template-columns:1fr 1fr}.mission-control-cut-in{grid-column:1/-1;display:grid!important;grid-template-columns:42% 58%;min-height:210px}.mission-control-cut-in[hidden]{display:none!important}.mission-control-cut-in header,.mission-control-cut-in details{grid-column:1/-1}.mission-control-art{aspect-ratio:auto;min-height:170px}.mission-control-copy{align-self:center}.mission-control-art img{object-position:center 45%}}
@media(max-width:390px){.mission-control-cut-in{grid-column:1;grid-template-columns:1fr}.mission-control-cut-in header,.mission-control-cut-in details{grid-column:1}.mission-control-art{min-height:190px}.mission-control-copy{align-self:auto}}
.reduced-motion .mission-control-art::after{animation:none;display:none}@media(prefers-reduced-motion:reduce){.mission-control-art::after{animation:none;display:none}}

/* Dynamic HUD contrast plates stay DOM-only over clean D13 artwork. */
.stage-head{background:linear-gradient(90deg,rgba(0,8,5,.98),rgba(0,8,5,.94));padding:8px}
.hero-readout{background:rgba(0,6,3,.96);padding:14px}
.stage-footer{background:linear-gradient(90deg,rgba(0,8,5,.99),rgba(0,8,5,.97));padding:10px}
@media(max-width:720px){.hero-readout{background:rgba(0,6,3,.97)}.stage-footer{padding:8px}}
.primary:disabled{background:#173522;color:#789083;cursor:not-allowed}
.blackbox-modal p strong{min-width:0;max-width:68%;overflow-wrap:anywhere;word-break:break-word;text-align:right}
@media(max-width:480px){.blackbox-modal>div{width:92vw;padding:14px}.blackbox-modal h2{font-size:14px}.blackbox-modal p{gap:10px}.blackbox-modal p span{flex:0 0 34%}.blackbox-modal p strong{max-width:66%;font-size:8px}}
