/* Working data stays still; atmosphere belongs to the surrounding ship. */
.performance-panel.pointer-lit,.objectives-panel.pointer-lit,.command-metric.pointer-lit,.comparison-table{--illumination:0;box-shadow:inset 0 1px #90eaff12,0 12px 32px #0003}.performance-panel:before,.objectives-panel:before,.command-metric:before{transition:none!important}.performance-panel.pointer-lit:before,.objectives-panel.pointer-lit:before,.command-metric.pointer-lit:before{width:62px}.performance-values strong,.metric strong,.command-metric strong{text-shadow:none!important}.sub-navigation{flex-wrap:wrap}.sub-navigation button{font-size:.875rem}.mission-brief{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.mission-brief h2{margin:8px 0;font-size:1.6rem}.mission-brief p{margin:0;color:var(--muted);font-size:1rem;line-height:1.6}.mission-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:22px}.mission-side{display:grid;gap:22px;align-content:start}.mission-action{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.mission-action>div{display:grid;gap:7px;min-width:0}.mission-action strong{font-size:1rem;font-weight:500;line-height:1.5}.mission-action small,.mission-action span{font-size:.875rem;color:var(--muted)}.mission-action .attention{color:#ffd38c}.mission-action button{flex-shrink:0;font-size:.875rem}.mission-goal{padding:20px 0;border-bottom:1px solid var(--line)}.mission-goal p,.mission-goal small{font-size:.875rem;color:var(--muted)}.mission-goal .progress{margin:12px 0}.mission-goal .progress i{background:var(--accent)}.mission-goal .between{font-size:1rem}.debrief-nav{display:flex;gap:8px}.debrief-nav button{font-size:.875rem}.debrief-legend,.scenario-key{display:flex;gap:18px;font-size:.875rem;color:var(--muted)}.debrief-legend span:before,.scenario-key span:before{content:'';display:inline-block;width:16px;height:3px;margin-right:6px;background:var(--accent);vertical-align:middle}.debrief-legend span:nth-child(2):before{background:#75618d}.scenario-key span:nth-child(2):before{background:#d9a6ff}.debrief-day{display:grid;grid-template-columns:70px minmax(60px,1fr) 145px;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.debrief-day>span{font-size:.875rem;color:var(--muted)}.debrief-day>div:last-child{text-align:right;display:grid;gap:5px}.debrief-day strong{font-size:1rem;font-variant-numeric:tabular-nums}.debrief-day small{font-size:.8125rem;color:var(--muted)}.debrief-bars{display:grid;gap:6px}.debrief-bars i{display:block;height:7px;min-width:0}.debrief-bars .actual{background:var(--accent)}.debrief-bars .actual.loss{background:var(--error)}.debrief-bars .planned{background:#75618d}.comparison-table th{white-space:normal!important;font-size:.875rem}.comparison-table td{font-size:1rem;font-variant-numeric:tabular-nums}.comparison-notes{margin-top:24px}.comparison-notes p{font-size:.9375rem;line-height:1.8;color:var(--muted)}.scenario-controls{display:flex;align-items:flex-start;flex-wrap:wrap;gap:22px;margin-bottom:22px}.scenario-controls label{display:grid;gap:9px;flex:1;min-width:180px;font-size:.875rem;color:var(--muted)}.scenario-controls input,.scenario-controls select{width:100%;padding:12px;font:400 1rem Inter,sans-serif;color:var(--text);background:#051320;border:1px solid #496a7f;border-radius:0}.scenario-controls p{flex-basis:100%;font-size:.875rem;color:var(--muted);line-height:1.7;margin:0}.scenario-chart{width:100%;display:block;background:#04121d;border:1px solid #27465b}.scenario-chart path{fill:none;stroke-width:2.6;stroke-linejoin:round}.scenario-chart .baseline-line{stroke:var(--accent)}.scenario-chart .scenario-line{stroke:#d9a6ff;stroke-dasharray:8 4}.scenario-chart text{font:13px Inter,sans-serif;fill:var(--muted)}
.ship-command-meta .sector-map{display:flex!important;cursor:pointer;padding:7px 9px;border:1px solid #416778;background:#071927;gap:5px;min-height:34px}.sector-map-label{font-size:.75rem;color:#ccebf3;letter-spacing:.03em;margin-right:5px}.ship-map-dialog{width:min(960px,calc(100vw - 48px));max-height:calc(100dvh - 50px);overflow:auto;margin:auto;padding:30px;background:#061523;color:var(--text);border:1px solid #4d788a;border-top:3px solid var(--accent);box-shadow:0 20px 90px #000b}.ship-map-dialog::backdrop{background:#01070cc9;backdrop-filter:blur(7px)}.ship-map-dialog h2{font-size:1.75rem;margin:10px 0}.ship-deck-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.ship-deck-card{display:flex;flex-direction:column;text-align:left;justify-content:flex-end;min-height:165px;padding:20px;border:1px solid #365767;background:linear-gradient(0deg,#03101af5,#03101a20),var(--deck-image) center/cover;transition:border-color .18s,transform .18s}.ship-deck-card:hover{border-color:var(--accent);transform:translateY(-3px)}.ship-deck-card.current-deck{border-color:var(--accent);box-shadow:inset 0 -3px var(--accent)}.ship-deck-card .deck-number{font:400 .75rem var(--ship-mono);color:#beeaff;margin-bottom:auto;line-height:1.6}.ship-deck-card strong{font:500 1.2rem "Space Grotesk",sans-serif;color:#effcff;margin:18px 0 6px}.ship-deck-card small{font-size:.875rem;color:#c1d3df}.ship-systems{display:flex;gap:24px;align-items:center;padding-top:24px;border-top:1px solid #315466;flex-wrap:wrap}.ship-systems>div{flex:1;min-width:200px}.ship-systems h3{margin:0}.ship-systems p{font-size:.875rem;line-height:1.6;color:var(--muted)}.ship-systems label{display:grid;gap:10px;font-size:.875rem;color:var(--muted)}.ship-systems label output{color:var(--accent)}.ship-systems input{accent-color:var(--accent)}.ship-systems button{font-size:.875rem}.ship-arrival{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:linear-gradient(#031321bb,#020811f0),url('room-bridge.png') center/cover;color:var(--text)}.ship-arrival::backdrop{background:#020911}.arrival-frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;width:min(540px,90vw);padding:36px;border:1px solid #6ce5eb55;background:#051724e8;animation:arrival-focus .7s ease-out}.arrival-frame h2{font:500 2.4rem "Space Grotesk",sans-serif;margin:20px 0 10px}.arrival-frame p{font-size:1rem;color:var(--muted)}.arrival-track{height:3px;background:#204252;margin:30px 0}.arrival-track i{display:block;height:100%;background:var(--accent);animation:arrival-charge 2.4s linear both}.arrival-frame button{font-size:.875rem}.completion-light .ship-edge{animation:record-glow .9s ease-out}.ship-command-meta{flex-wrap:wrap;justify-content:flex-end}@keyframes arrival-charge{from{width:0}to{width:100%}}@keyframes arrival-focus{from{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@keyframes record-glow{0%{box-shadow:inset 0 0 100px #65f3ff50}100%{box-shadow:inset 0 0 130px #020610c9}}@media(max-width:1250px){.ship-command-meta .sector-map i{display:none}.mission-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}}@media(max-width:900px){.mission-layout{grid-template-columns:1fr}.ship-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.debrief-day{grid-template-columns:60px 1fr 110px}.mission-brief{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.ship-arrival{display:none!important}.ship-deck-card:hover{transform:none}}
