/* 03/04 extend the existing dark finale language; scenes and cover images stay still. */
.field-signal,.field-sky{--field-muted:#b5c1b8;--field-rule:#ad9e7745}
.field-signal-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:0 0 25px}
.field-signal-route>div{position:relative;border:1px solid #93a3a350;padding:17px 20px;background:#1c2c33;min-width:0}
.field-signal-route>div+div::before{content:'→';position:absolute;right:calc(100% + 5px);top:50%;transform:translateY(-50%);color:#b8a47c;font-size:1.1rem}
.field-signal-route span,.field-submission span,.field-load-receipt>div>span{display:block;color:#acbdbb;font-size:.875rem;line-height:1.7}
.field-signal-route strong{display:block;margin-top:5px;font-size:1rem;font-weight:500;line-height:1.7;color:#d3c7ac}
.field-plan-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.field-plan-choices button{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:19px;text-align:left}
.field-plan-choices strong{font-size:1.125rem;font-weight:500;color:#d7c8a7}
.field-plan-choices button>span{font-size:1rem;color:#bdc6ba;line-height:1.8}
.field-expectations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.field-expectations button{text-align:left;min-height:64px}
.field-submission{display:flex;flex-wrap:wrap;gap:18px 35px;padding:18px 22px;margin:0 0 26px;background:#273638d9;border-left:2px solid #aa957066}
.field-submission strong{display:block;color:#cdbf9e;font-size:1rem;font-weight:500;line-height:1.8;margin-top:5px}
.field-signal-ending .field-exchange .signal-dispatch{background:#2c3c40;border-color:#899c945c;border-top:3px solid #b5a17a;color:#c8d0c5;box-shadow:none}
.field-signal-ending .field-exchange .signal-dispatch p{color:#d9ceb5}
.field-signal-ending .field-exchange .signal-dispatch header,.field-signal-ending .field-exchange .signal-dispatch footer,.field-signal-ending .field-exchange .signal-dispatch small{color:#afc1bb;border-color:#9faf9b38}
.field-signal-ending .field-exchange .signal-in{background:#303e36;animation:none}
.field-signal-ending .field-exchange.is-connected .signal-dispatch mark{color:#e1c596;border-color:#c4a269;background:#ac905820;padding:2px 5px}
.field-signal-ending .signal-resolution{animation:none}
.field-signal-ending .sky-method{margin-top:20px;color:#bfccc4}
.field-signal-ending .sky-method summary{cursor:pointer;min-height:48px;padding:12px 0;color:#c7b38e}
.field-signal-ending .finale-actions a{margin-left:auto}
.field-sky-picker{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:24px;align-items:center}
.field-blueprint{background:#203038;border:1px solid #8a9c9640;padding:12px}
.field-blueprint svg{display:block;width:100%;height:auto}
.field-part-choices{display:flex;flex-direction:column;gap:12px}
.field-part-choices button{display:flex;align-items:center;gap:15px;text-align:left}
.field-part-choices button>span{font:500 1.25rem/1.4 Georgia,serif;color:#baaa85}
.field-part-choices strong{font-weight:500;line-height:1.7}
.field-part-choices p{margin:6px 0;color:#b5c0b1;min-height:2em;font-size:.9375rem}
.field-sky-floor-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(255px,.9fr);align-items:start;gap:25px}
.field-hall{margin:0;background:#203039;border:1px solid #879d983d;padding:16px;min-width:0}
.field-hall svg{display:block;width:100%;height:auto}
.field-hall figcaption{font-size:.9375rem;line-height:1.8;color:#b4c0b4;margin-top:12px}
.field-floor-decisions{display:grid;gap:22px}
.field-floor-decisions section{padding:18px;background:#233034;border:1px solid #94a38e45}
.field-floor-decisions h3{margin:0 0 12px}
.field-floor-decisions [role=group]{display:flex;flex-wrap:wrap;gap:9px}
.field-floor-decisions button{flex:1 1 130px;padding:10px 12px;font-size:.9375rem}
.field-lower-lost .sky-hall-deck.is-second,.field-third-lost .sky-hall-third{filter:brightness(1.23)}
.field-lower-independent .sky-hall-deck.is-second,.field-third-independent .sky-hall-third{filter:brightness(1.12)}
.field-load-receipt{display:grid;grid-template-columns:1fr auto;gap:18px 32px;align-items:center;margin-bottom:25px;border:1px solid #a4947150;border-left:3px solid #b8a174;background:#2b3839;padding:22px 25px}
.field-load-receipt h2{font:500 1.4rem/1.7 var(--locale-serif,"Songti SC"),Georgia,serif;margin:5px 0 0;color:#d0bd95}
.field-load-readout{display:flex;align-items:center;gap:25px}
.field-load-readout>div{display:flex;flex-direction:column;align-items:center;gap:6px}
.field-load-readout span{font-size:.875rem;color:#b6c4b6}
.field-load-readout strong{font:500 2rem/1.5 Georgia,serif;color:#d2bf91}
.field-load-readout small{font-size:.875rem;font-weight:400;line-height:1.5;color:#b9c4b6}
.field-load-readout>b{font-weight:400;color:#96aaa0}
.field-load-receipt>p{grid-column:1/-1;margin:0;font-size:1rem;line-height:1.85}
.field-load-pair .sky-follow-motion{display:none}
.field-load-pair .sky-follow-card{margin:0}
.field-sky-ending .field-model-caption{font-size:.875rem;line-height:1.8;color:#a8bbae;margin:15px 0 0}
.field-evidence-pair{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:24px;align-items:stretch}
.field-evidence-pair figure{display:flex;flex-direction:column;margin:0;background:#26353b;border:1px solid #859c9745;padding:18px;min-width:0}
.field-evidence-pair img{display:block;width:100%;height:auto;max-height:410px;object-fit:contain;background:#17242a}
.field-evidence-pair .field-hall svg{flex:1;min-height:0}
.field-evidence-pair figcaption{margin-top:18px;font-size:.9375rem;line-height:1.7}
.field-evidence-pair figcaption strong{display:block;font-size:1.0625rem;font-weight:500;color:#cdbc9b}
.field-evidence-pair figcaption span{display:block;margin-top:5px;color:#b0bcb4}
.field-report-details{margin-top:25px;border-top:1px solid #a9a07c40;padding-top:9px}
.field-report-details>summary{cursor:pointer;padding:12px 0;font-size:1rem;color:#c9b998;min-height:48px}
.field-report-details .sky-case-resolution{margin-top:12px}
.field-sky-ending>.text-link{display:inline-flex;padding:15px 0;margin-top:16px;min-height:48px}
@media(max-width:760px){
 .field-signal-route{grid-template-columns:1fr;gap:23px}.field-signal-route>div{padding:12px 16px;display:flex;align-items:center;gap:20px}
 .field-signal-route span{flex:0 0 4.5em}.field-signal-route strong{margin:0}
 .field-signal-route>div+div::before{content:'↓';right:auto;left:26px;top:-24px;transform:none;line-height:23px}
 .field-plan-choices,.field-expectations{grid-template-columns:1fr;gap:10px}.field-plan-choices button{padding:16px;gap:5px}
 .field-submission{padding:17px 18px;gap:15px;flex-direction:column}.field-signal-ending .signal-exchange{gap:17px}
 .field-sky-picker,.field-sky-floor-layout{grid-template-columns:1fr;gap:20px}.field-part-choices{gap:9px}
 .field-blueprint{padding:6px}.field-hall{padding:10px}.field-floor-decisions{gap:14px}
 .field-load-receipt{grid-template-columns:1fr;padding:19px;gap:14px}.field-load-readout{justify-content:flex-start;gap:27px}.field-load-readout>div{align-items:flex-start}
 .field-evidence-pair{grid-template-columns:1fr;gap:17px}.field-evidence-pair img{max-height:330px}.field-evidence-pair figure{padding:15px}
 .field-signal-ending .finale-actions a,.field-sky-ending .finale-actions a{margin:0;justify-content:center;text-align:center;width:100%}
}
