/* Stable, same-position comparison. Warm traces carry meaning; the scene never moves. */
.sky-climax{--climax-gold:#dec28a;--climax-orange:#d5a080}
.sky-climax-heading{margin:24px 0}.sky-climax-heading h1{font:500 clamp(1.8rem,3.4vw,2.75rem)/1.4 var(--locale-serif,"Songti SC"),Georgia,serif;color:#e0d4b9;margin:10px 0 0}.sky-climax-heading h1 em{display:block;font-style:normal;color:var(--climax-gold)}
.sky-climax-prediction{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:baseline;margin:0 0 19px;padding:0 0 14px;border-bottom:1px solid #b7a17d40;font-size:.9375rem;color:#afbeb7;line-height:1.7}.sky-climax-prediction strong{color:#d5c6a5;font-weight:500}
.sky-climax-workbench{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:linear-gradient(120deg,#1b2b33f5,#172329f5);border-block:1px solid #a792634a}
.sky-climax-diagram{margin:0;padding:20px;min-width:0}.sky-climax-diagram figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px;margin-bottom:10px;color:#afbbb3;font-size:.875rem;line-height:1.7}.sky-climax-diagram figcaption strong{font:500 1.25rem/1.7 var(--locale-serif,"Songti SC"),Georgia,serif;color:#d5c4a0}.sky-climax-diagram .sky-follow-diagram{max-height:370px}.sky-climax .sky-follow-motion{display:none}.sky-climax .sky-follow-route{stroke-width:6}.sky-climax .takes-lower{filter:drop-shadow(0 0 5px #d5a08080)}
.sky-climax-key{display:flex;flex-wrap:wrap;gap:5px 22px;justify-content:center;margin-top:10px;font-size:.875rem;line-height:1.7}.sky-climax-key .from-upper{color:var(--climax-gold)}.sky-climax-key .from-lower{color:var(--climax-orange)}
.sky-climax-observation{padding:24px clamp(20px,3vw,36px);border-left:1px solid #af9c7833;display:flex;flex-direction:column;justify-content:center;min-width:0}.sky-climax-invariant{margin:0 0 17px;color:#b8c5b9;font-size:1rem;line-height:1.7}.sky-climax-measure>span{color:#b2beb5;font-size:.9375rem;line-height:1.7}.sky-climax-number{display:flex;align-items:baseline;gap:13px;color:#d6bd8c;margin:3px 0 12px}.sky-climax-number strong{font:400 5rem/1.1 Georgia,serif}.sky-climax-number>span{font-size:1rem;line-height:1.7}.is-built .sky-climax-number{color:var(--climax-orange)}.sky-climax-measure h2{font:500 1.55rem/1.55 var(--locale-serif,"Songti SC"),Georgia,serif;color:#e0c995;margin:0 0 12px}.sky-climax-measure p{font-size:1rem;line-height:1.8;color:#c1cbbf;margin:0;min-height:5.4em}
.sky-climax-switch{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin-top:21px}.sky-climax-switch button{font:inherit;font-size:1rem;line-height:1.6;min-height:48px;padding:11px;border:1px solid #8fa39b60;background:#24343a;color:#c7d0c4;cursor:pointer}.sky-climax-switch button[aria-pressed=true]{border-color:#bca277;color:#e1cb9e;background:#64543855}.sky-climax-switch button:focus-visible{outline:2px solid #e0c995;outline-offset:3px}
.sky-climax-scene-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:start}.sky-climax-scene-layout .field-hall{border:0;background:#1b2a31e8;padding:14px}.sky-climax-scene-layout .sky-hall-graphic{max-height:445px}.sky-climax .sky-climax-consequences{margin:0}.sky-climax-consequences>section{padding:19px 0;border-top:1px solid #b9a17d40}.sky-climax-consequences h2{font:500 1.35rem/1.6 var(--locale-serif,"Songti SC"),Georgia,serif;color:#d7c398;margin:0 0 8px}.sky-climax-consequences p{font-size:1rem;line-height:1.8;color:#bac8bb;margin:0}.sky-climax-consequences .sky-climax-cause{margin:0 0 21px}.sky-climax-cause strong{display:block;color:#d1bf9a;font-weight:500;margin-bottom:5px}
.sky-climax-consequences .sky-climax-verdict{font-size:.875rem;display:flex;flex-wrap:wrap;gap:5px 9px;margin-top:11px;line-height:1.7}.sky-climax-verdict>span:first-child{color:#d1ba8d}.sky-climax-verdict.is-gap>span:first-child{color:#cda58d}.sky-climax-verdict strong{font-weight:500;color:#c6c9b9}.sky-climax-method{margin:23px 0 0;padding:18px 0;border-block:1px solid #a996703d;color:#d0c3a5;font-size:1.0625rem;line-height:1.8}.sky-climax .case-resolution-end{margin-top:25px}.sky-climax .field-report-details .field-load-receipt{display:block}.sky-climax .field-report-details .field-load-readout{margin-top:14px}.sky-climax .field-report-details .field-evidence-pair{align-items:start}
@media(prefers-reduced-motion:no-preference){body:not([data-motion=reduce]) .sky-climax-workbench.is-built .sky-follow-route.from-lower{animation:sky-climax-arrival .45s ease-out both}}
@keyframes sky-climax-arrival{from{opacity:.2}to{opacity:.85}}
@media(max-width:760px){.sky-climax-heading{margin:22px 0 18px}.sky-climax-heading h1{font-size:1.8rem}.sky-climax-workbench,.sky-climax-scene-layout{grid-template-columns:1fr}.sky-climax-diagram{padding:15px 10px}.sky-climax-diagram figcaption{padding-inline:5px}.sky-climax-diagram .sky-follow-diagram{max-height:305px}.sky-climax-observation{border-left:0;border-top:1px solid #af9c7833;padding:18px}.sky-climax-invariant{margin-bottom:10px}.sky-climax-number{margin:3px 0 10px}.sky-climax-number strong{font-size:3.8rem}.sky-climax-measure h2{font-size:1.4rem}.sky-climax-measure p{min-height:0}.sky-climax-switch{margin-top:17px}.sky-climax-scene-layout{gap:20px}.sky-climax-scene-layout .field-hall{padding:10px 3px}.sky-climax .finale-actions{gap:12px}.sky-climax .finale-actions button{white-space:normal}.sky-climax .field-model-caption{font-size:.875rem}.sky-climax .field-evidence-pair{grid-template-columns:1fr}}

.sky-climax-diagram .sky-climax-switch{margin:0 0 15px}.sky-climax-diagram .sky-follow-diagram{max-height:345px}
@media(max-width:760px){
 .sky-climax-diagram figcaption{margin-bottom:8px}.sky-climax-diagram .sky-climax-switch{margin:0 5px 10px}.sky-climax-diagram .sky-climax-switch button{font-size:.9375rem;padding:9px 7px}.sky-climax-diagram .sky-follow-diagram{max-height:285px}
 .sky-climax-observation{padding:15px 18px}.sky-climax-invariant{margin-bottom:12px;font-size:.9375rem}.sky-climax-measure{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;align-items:center}.sky-climax-measure>span{grid-column:1/-1}.sky-climax-number{margin:7px 0;display:flex;flex-direction:column;gap:1px;align-items:flex-start}.sky-climax-number strong{font-size:3.1rem}.sky-climax-number>span{font-size:.875rem}.sky-climax-measure h2{font-size:1.25rem;margin:8px 0}.sky-climax-measure p{grid-column:1/-1;margin-top:9px;font-size:1rem}
}

html[lang] .sky-climax .sky-follow-labels text{font-size:28px}html[lang] .sky-climax .sky-follow-callout-label{font-size:26px}
