/* Scoped story presentation: self-contained SVGs, no requests or autoplay. */
.dw-story{--st-paper:#e8ddbd;--st-teal:#87d3bd;--st-rust:#e7845b;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:1060px;height:min(820px,calc(100dvh - var(--safe-top,10px) - var(--safe-bottom,10px) - 48px));min-height:220px;margin:auto;background:#0a1d1c;color:var(--st-paper);border:1px solid #68887b;isolation:isolate;font-family:"Aptos","Segoe UI",sans-serif;box-sizing:border-box;overflow:hidden}
.dw-story *{box-sizing:border-box}.dw-story__top{display:flex;justify-content:space-between;gap:12px;padding:15px 23px;border-bottom:1px solid #355248;background:#102823;font:700 10px/1.4 monospace;letter-spacing:.13em}.dw-story__counter{color:var(--st-teal);white-space:nowrap}.dw-story__scroll{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-color:#698a78 #102823;min-height:0}.dw-story__art{position:relative;overflow:hidden;height:clamp(165px,30vh,300px);background:radial-gradient(ellipse at 50% 14%,#345347 0%,#122f29 44%,#091a19 90%);border-bottom:1px solid #446052}.dw-story__art:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(transparent 90%,#0a1d1c),repeating-linear-gradient(0deg,#00000008 0,#00000008 1px,transparent 1px,transparent 4px)}.dw-story__art svg{width:100%;height:100%;display:block}.dw-story__copy{max-width:800px;margin:auto;padding:24px 34px 30px}.dw-story__chapter{font:700 10px/1.4 monospace;letter-spacing:.16em;color:var(--st-rust);margin:0 0 9px}.dw-story__title{font-family:"Arial Narrow","Bahnschrift Condensed",Impact,sans-serif;font-stretch:condensed;font-size:clamp(30px,4.5vw,48px);font-weight:800;line-height:1.03;letter-spacing:-.018em;text-transform:uppercase;margin:0 0 18px;max-width:700px}.dw-story__title:focus{outline:none}.dw-story__speaker{font:700 10px/1.5 monospace;letter-spacing:.07em;color:var(--st-teal);margin:15px 0 9px}.dw-story__body p{font-size:15px;line-height:1.55;color:#d6d6bc;margin:0 0 12px;max-width:70ch}.dw-story__body p:last-child{margin-bottom:0}.dw-story__water{width:fit-content;max-width:100%;font:700 10px/1.6 monospace;letter-spacing:.05em;border-left:3px solid var(--st-teal);background:#234a3e;padding:8px 12px;margin:0 0 18px;color:#c9f3d9}.dw-story__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 22px;background:#102823;border-top:1px solid #355248}.dw-story__footer button{cursor:pointer;touch-action:manipulation;min-height:46px;font:700 12px/1.35 "Aptos","Segoe UI",sans-serif;letter-spacing:.03em;border-radius:0;padding:11px 16px;white-space:normal}.dw-story__next{color:#08221c;background:#b4dac2;border:1px solid #c4e8c9;margin-left:auto;max-width:75%;text-align:center}.dw-story__next:hover{background:#d8efd4}.dw-story__skip{background:transparent;color:#b5c4b1;border:1px solid transparent}.dw-story__skip:hover{border-color:#698a78}.dw-story__footer button:focus-visible{outline:3px solid var(--st-rust);outline-offset:3px}.dw-story__hook{font:900 clamp(24px,4vw,40px)/1.1 "Arial Narrow",Impact,sans-serif;letter-spacing:.18em;color:var(--st-teal);margin:24px 0 4px}.dw-story [hidden]{display:none!important}
.dw-story .st-dim{fill:#486757;opacity:.23}.dw-story .st-line{fill:none;stroke:#97b397;stroke-width:2;opacity:.55}.dw-story .st-dark{fill:#091c1b;stroke:#738d73;stroke-width:2}.dw-story .st-tank{fill:#486d58;stroke:#bdc9a0;stroke-width:2}.dw-story .st-tank path{stroke:#bdc9a0;stroke-width:2;fill:none}.dw-story .st-pipe{fill:none;stroke:#607563;stroke-width:14}.dw-story .st-water{fill:none;stroke:#8ddcbd;stroke-width:4}.dw-story .st-cistern{fill:#254b40;stroke:#b2c7a7;stroke-width:3}.dw-story .st-water-fill{fill:#8ad3b5;opacity:.75}.dw-story .st-people{fill:#bed0ad}.dw-story .st-mark{fill:#e5e3c2;font:700 16px monospace;letter-spacing:2px}.dw-story .st-small{fill:#9bc4ad;font:700 12px monospace;letter-spacing:1px}.dw-story .st-seal{fill:#472c27;stroke:#c77450;stroke-width:2}.dw-story .st-order{fill:none;stroke:#bf7253;stroke-width:3}.dw-story .st-vault{fill:#57735a;stroke:#b1bd92;stroke-width:2}.dw-story .st-drone{fill:#587c70;stroke:#acd9c0;stroke-width:2}.dw-story .st-eye{fill:#b7f1d1;stroke:none}.dw-story .st-signal{fill:none;stroke:#70b69a;stroke-width:1;stroke-dasharray:3 13;opacity:.6}.dw-story .st-light-shaft{fill:#80b69b;opacity:.10}.dw-story .st-shaft-lights{fill:none;stroke:#8ccdb0;stroke-width:5}.dw-story[data-scene=order] .dw-story__art{background:radial-gradient(ellipse at 60% 35%,#46352c,#161f1b 74%)}.dw-story[data-scene=descent] .dw-story__art{height:clamp(190px,33vh,330px);background:#050d0e}.dw-story[data-scene=descent] .st-shaft-walls{animation:dw-story-shaft 3s linear infinite}.dw-story[data-scene=descent] .st-lift{animation:dw-story-lift 7s ease-out both}.dw-story[data-scene=alliance] .st-signal{transform-origin:381px 174px;animation:dw-story-signal 20s linear infinite}@keyframes dw-story-shaft{to{transform:translateY(-80px)}}@keyframes dw-story-lift{from{transform:translateY(-38px)}to{transform:translateY(12px)}}@keyframes dw-story-signal{to{transform:rotate(360deg)}}
.dw-story--still *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.dw-story *{animation:none!important;transition:none!important}}
@media(max-width:520px){.dw-story[data-scene=descent] .dw-story__art{height:195px}}
@media(max-width:520px){.dw-story{height:calc(100dvh - var(--safe-top,10px) - var(--safe-bottom,10px) - 40px)}.dw-story__top{padding:12px 14px;font-size:9px}.dw-story__copy{padding:20px 19px 24px}.dw-story__title{font-size:34px}.dw-story__body p{font-size:14px;line-height:1.55}.dw-story__footer{padding:10px 12px;gap:6px}.dw-story__footer button{padding:10px 12px;font-size:12px}.dw-story__art{height:185px}.dw-story__water{font-size:9px}.dw-story__hook{font-size:29px;letter-spacing:.11em}}
@media(max-height:520px) and (min-width:521px){.dw-story{height:calc(100dvh - var(--safe-top,10px) - var(--safe-bottom,10px) - 24px)}.dw-story__scroll{display:grid;grid-template-columns:40% minmax(0,1fr);align-items:start}.dw-story__art,.dw-story[data-scene=descent] .dw-story__art{position:sticky;top:0;height:100%;min-height:210px;border-bottom:0;border-right:1px solid #355248}.dw-story__copy{padding:17px 20px 25px}.dw-story__title{font-size:29px;margin-bottom:13px}.dw-story__body p{font-size:13px;line-height:1.5}.dw-story__top{padding:9px 16px}.dw-story__footer{padding:8px 14px}.dw-story__hook{font-size:25px}}
