:root{color-scheme:dark;--ink:#edf0ec;--soft-ink:#d4dcd9;--paper:#121e25;--green:#a9c4c8;background:#121e25;color:#edf0ec}
.canvas{background:radial-gradient(ellipse at 75% 35%,#344a57,#0f1b23 75%)}
.tone{background:linear-gradient(90deg,#0b18282b,#101c2510)}
.topbar{background:linear-gradient(#0e1b24cb,#15222c66,transparent);color:#d4e0df}.seal{background:#56747f;color:#eef5f3;border-radius:2px}
.wordmark small{color:#b5c7cc}.opening h1{color:#f1f0e9;font-weight:400;letter-spacing:.08em}.opening h1 span{font-size:.4em;color:#b2c7ca;letter-spacing:.2em}.opening-rule,.eyebrow,.reading-hint{color:#b8c8cc}.content-note{font-size:12px;color:#aebfc2;max-width:500px;line-height:1.7}
button,.controls,summary{background:#152630df;color:#edf3ef;border-color:#7d9ba451}button:hover{background:#263d47}.chapter-nav button{color:#d7e4e2}.settings[open]{background:#182b34}.controls{border-color:#526973}.settings{z-index:60}.opening{min-height:92svh}
.atlas{position:absolute;width:max(100vw,150vh);height:max(66.6667vw,100vh);left:50%;top:50%;background-size:200% 200%;background-repeat:no-repeat;transform:translate(-50%,-50%) scale(1.025);filter:brightness(.84) saturate(.8);animation:stalker-drift 18s ease-in-out infinite alternate paused}
.motion-on .canvas-scene.active .atlas{animation-play-state:running}.no-illustration .atlas{display:none}
@keyframes stalker-drift{from{transform:translate(-50.4%,-50%) scale(1.025)}to{transform:translate(-49.6%,-49.6%) scale(1.065)}}
.chunk{--reading-font-size:inherit;scroll-margin-top:28vh;color:#edf1ed;min-height:initial;margin-block:15vh;padding-block:22px}.paragraph{color:#edf1ed;font-size:var(--reading-font-size,19px);line-height:2;letter-spacing:.015em;text-shadow:0 1px 3px #03121a,0 0 9px #061725;opacity:1}
.chunk::before{background:none!important}.chunk[data-text-treatment=membrane]::after{background:radial-gradient(ellipse,#10202acc 0%,#10202aa8 57%,transparent 74%)!important;filter:blur(15px)!important;opacity:1!important}.chunk[data-text-treatment=plain]::after,.chunk[data-text-treatment=outline]::after{display:none}.chunk[data-text-treatment=outline] .paragraph{-webkit-text-stroke:.15px #081921;text-shadow:0 0 3px #03131d,0 0 9px #03131d,1px 1px 2px #03131d;font-weight:600}.chunk.past .paragraph{opacity:.75}.chunk.current .paragraph{opacity:1}
.chunk.emphasis{font-size:1.15em;max-width:620px}.reader-only{background:#13222b}.reader-only .canvas,.reader-only .atmosphere{display:none}.reader-only .paragraph{color:#edf1ed}.reader-only .chunk{margin-block:30px}.chunk-nav{background:#10232ce8;border-color:#57717b;color:#d9e7e5}.ending,footer{color:#b8c7cb}#leave-focus{z-index:80;background:#203844;color:#eef4ee}
@media(max-width:760px){.topbar{padding:18px 5vw;gap:14px;flex-wrap:wrap}.chapter-nav{gap:0}.chapter-nav button{padding:8px;min-width:36px}.wordmark{font-size:16px}.wordmark small{font-size:10px}.chunk,.chunk.lane-left,.chunk.lane-right{margin-left:7vw!important;margin-right:7vw!important;width:86vw!important;max-width:none!important;padding:14px 0!important;transform:none}.paragraph{font-size:var(--reading-font-size,19px)}.opening{padding-top:17vh}.opening h1{font-size:64px}.controls{right:0;max-width:90vw}.chunk-nav{bottom:14px}.atlas{filter:brightness(.72) saturate(.75)}.chunk[data-text-treatment=membrane]::after{inset:-24px -16px!important}.mobile-protected-band{display:none!important}body[data-mobile-band-ready] #story{padding-top:0!important}}
@media(prefers-reduced-motion:reduce){.atlas{animation:none!important}.canvas-scene{transition:none!important}}.motion-off .atlas{animation-play-state:paused!important}
.opening::before{background:linear-gradient(90deg,#10202a80,transparent)!important}.chunk[data-text-treatment=membrane]::before{background:radial-gradient(ellipse,#10202ad9 0%,#10202aac 52%,transparent 83%)!important;filter:blur(12px)!important;inset:-20px -30px!important}.chunk[data-text-treatment=membrane] .paragraph{text-shadow:0 1px 3px #03121a,0 0 8px #03131d}.chunk[data-text-treatment=membrane]::after{display:none}
.insert{margin:12vh 0 20vh;color:#dbe5e5}.insert figcaption{display:flex;gap:15px;color:#b4c7cb}.insert img{object-fit:cover}.insert-stage{background:#101d26}.insert button{background:#233b47;color:#e7eeee}
.insert-poster{position:absolute;inset:0;background-size:200% 200%;background-position:0 0}.insert-stage{aspect-ratio:3/2;position:relative;overflow:hidden}.insert-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
