/* The main scene is a keyboard-led sequence. Content never opens a modal. */
.stage{cursor:default}
.stage .keyboard-item{cursor:default;pointer-events:none}
.chapter-dots{display:none!important}
.cover-era .keyboard-item{text-align:center}
.cover-era .keyboard-item span{letter-spacing:.15em}
.test-selector .keyboard-item{display:inline-block}
.finish-actions{display:none}
.step-marker{position:absolute!important;left:0;top:0;width:1px;height:1px;overflow:hidden;pointer-events:none}
.scene-step-status{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;color:inherit;opacity:.65}
.scene-step-status i{width:16px;height:2px;background:#a890782c;display:block;transition:background .6s}
.scene-step-status i.active{background:#a15e69}
.scene-step-status b{font-size:9px;font-weight:400;letter-spacing:0;margin-left:9px;opacity:.65}
.diagram-node{transition:background .6s,transform .7s var(--ease),box-shadow .6s,border-color .6s}
.diagram-node.is-step-active{background:#6e303bdd;border-color:#cd8a88aa;box-shadow:0 12px 35px #0003,0 0 0 7px #a35e6810;transform:translateY(-5px)}
[data-theme=light] .diagram-node.is-step-active{background:#7e343f;color:var(--paper);border-color:#9d5d68}
[data-theme=light] .diagram-node.is-step-active i{color:#e2bcb0}
.city-label,.rural-label{transition:opacity .5s,transform .6s}
.city-label.is-step-active,.rural-label.is-step-active{transform:translateY(-3px)}
.rural-label.is-step-active{color:#973d48}
.s-context[data-step="1"] .city-core{fill:#9e778077}
.s-context[data-step="1"] .village-dot{fill:#a14b55;stroke:#f6f1e6}
.city-core,.village-dot{transition:fill .7s}
.plenum-outcomes .is-step-active{color:#a23b48;transform:translateY(-5px);border-bottom:2px solid #a23b48}
.reform-pin.is-step-active{background:#793741dd;border-color:#d7a290;transform:translateY(-5px)}
.today-scenes .keyboard-item.selected{transform:translateY(-6px);color:#903c4a}
.today-scenes .keyboard-item.selected:before{transform:scale(1.08);background:#9c5d6715;border-color:#9c5d6788}
.case-caption{position:absolute;right:74px;bottom:97px;font-size:18px!important;color:#d6b59a;text-align:right}
.case-caption span{font-size:12px;opacity:.6}
.s-paper .paper-composition{transition:width .85s var(--ease),top .85s var(--ease),left .85s var(--ease),transform .85s var(--ease)}
.s-paper .paper-composition img{transition:width .85s var(--ease),height .85s var(--ease)}
.s-paper[data-step="1"] .paper-composition{left:137px;top:134px;width:417px;padding:18px 18px 22px;transform:rotate(-2deg)}
.s-paper[data-step="1"] .paper-composition img{width:381px;height:478px}
.s-paper[data-step="1"] .paper-meta{font-size:9px;white-space:nowrap}
.inline-history{position:absolute;left:613px;top:155px;width:565px;height:400px;padding:19px;background:#eee4d0;box-shadow:0 20px 75px #0006;transform:rotate(2deg);z-index:8}
.inline-history img{width:527px;height:305px;object-fit:contain;background:#e2d5bd}
.inline-history figcaption{font-size:14px;color:#6a4d43;line-height:1.5;margin-top:15px}
.inline-history figcaption span{font-size:10px;opacity:.65}
.s-reform[data-step="2"] .reform-pin{opacity:0}
.s-reform[data-step="2"] .scene-art{filter:brightness(.6)}
.inline-references{position:absolute;left:691px;top:135px;right:74px;padding-left:34px;border-left:1px solid #c1937666;z-index:4;color:#e6d2b7}
.inline-references small{display:block;font-size:13px;color:#c39a87;letter-spacing:.1em;margin-bottom:23px}
.inline-references h3{font-size:38px;line-height:1.4;font-weight:450;letter-spacing:-.02em}
.inline-references ol{padding:0;margin:25px 0 22px 18px;font-size:17px;line-height:1.95}
.inline-references p{font-size:13px;line-height:1.9;color:#c5b3a0;max-width:415px}
.inline-references>span{display:block;font-size:10px;opacity:.5;margin-top:15px}
.s-finish[data-step="1"] .scene-art{filter:brightness(.2)}
.s-finish[data-step="1"] .source-summary{opacity:0}
.s-finish .finish-title{transition:opacity .8s}
.s-finish[data-step="1"] .finish-title{opacity:.75}
.s-finish .finish-thanks{transition:opacity .8s}
.s-finish[data-step="1"] .finish-thanks{opacity:.4}
