/* Three concise story beats, read as one continuous homepage. */
.story-chapter{padding:0 8% 76px;scroll-margin-top:25px}
.chapter-container{max-width:1344px;margin-inline:auto}
.chapter-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-block:23px 30px}
.chapter-index{font:10px/1.8 monospace;letter-spacing:2.4px;color:var(--muted)}
.chapter-side-note{font-size:11px;color:var(--muted);letter-spacing:1px}
.chapter-waypoints{display:flex;gap:25px;font-size:11px;color:var(--muted)}
.chapter-waypoints a{display:flex;gap:8px;align-items:center;white-space:nowrap}
.chapter-waypoints a[aria-current]{color:var(--sand)}
.chapter-kicker{font:9px/1.8 monospace;letter-spacing:2px;color:var(--sand);margin-bottom:22px}
.story-chapter h2{font-size:clamp(29px,3vw,46px);line-height:1.5;letter-spacing:1.5px;margin-bottom:23px}
.story-chapter h2>span{color:inherit}.story-chapter h2 em{font-style:normal;color:var(--sand)}
.chapter-body{font-size:14px;line-height:2.1;color:#b9b7aa;max-width:430px;margin-bottom:0}
.threshold-chapter{padding-top:64px}
.threshold-scene{position:relative;display:flex;align-items:center;min-height:530px;background:#28271e;isolation:isolate;overflow:hidden}
.threshold-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-2}
.threshold-shade{position:absolute;inset:0;background:linear-gradient(90deg,#11130fe8 0%,#11130fb5 34%,#11130f15 75%),linear-gradient(0deg,#11130f99,transparent 40%);z-index:-1}
.threshold-copy{padding:50px 5%;width:100%}
.threshold-copy .chapter-body{max-width:370px;color:#cfccbf}
.chapter-caption{display:block;font:8px/1.8 monospace;letter-spacing:2px;color:#c8b794;margin-top:36px}
.companion-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:8%;align-items:center}
.story-chapter figure{margin:0;min-width:0}
.story-chapter figure img{display:block;width:100%;height:auto;object-fit:cover;filter:saturate(.8)}
.companion-layout figure img{aspect-ratio:1.25;object-position:50% 36%}
.story-chapter figcaption{font:8px/1.8 monospace;letter-spacing:1.8px;color:var(--muted);padding-top:12px}
.chapter-whisper{color:var(--sand);font:16px/1.8 Georgia,"SimSun",serif;margin:23px 0}
.companion-names{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin:24px 0 0}
.companion-names dt{color:var(--text);font-size:13px;margin-bottom:6px}
.companion-names dd{margin:0;color:var(--muted);font-size:11px;line-height:1.9}
.choice-chapter{padding-bottom:70px}
.choice-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;align-items:center}
.choice-layout figure img{aspect-ratio:1.6;object-position:52% 42%}
.choice-signature{border-left:1px solid #d6b77a88;padding-left:18px;color:var(--sand);font:18px/1.8 Georgia,"SimSun",serif;margin:28px 0 0}
.home-page .story{padding-bottom:65px}
.home-page .story-text{padding-top:48px}
.home-page .story-text p{margin-bottom:18px}
html[lang=en] .story-chapter h2{font-size:clamp(29px,2.8vw,43px);letter-spacing:0}
@media(min-width:1600px){.story-chapter{padding-inline:max(8%,calc((100vw - 1344px)/2))}}
@media(max-width:1000px){
 .story-chapter{padding-bottom:55px}.chapter-waypoints{gap:18px}.chapter-body{font-size:13px}.companion-layout,.choice-layout{gap:6%}.threshold-copy{padding-inline:5%}.threshold-scene{min-height:480px}.companion-names{gap:14px}.chapter-whisper{font-size:15px}
}
@media(max-width:700px){
 .story-chapter{padding-inline:6%;padding-bottom:40px}.threshold-chapter{padding-top:40px}.chapter-heading{display:block;padding-block:18px 23px}.chapter-index{font-size:9px;letter-spacing:1.6px}.chapter-side-note{display:block;margin-top:9px;font-size:10px}.chapter-waypoints{display:flex!important;gap:24px;margin-top:15px;font-size:11px}.chapter-waypoints a{gap:7px}
 .story-chapter h2{font-size:clamp(25px,7.4vw,31px);letter-spacing:.5px;line-height:1.55;margin-bottom:19px}.chapter-kicker{font-size:8px;letter-spacing:1.4px;margin-bottom:17px}.chapter-body{font-size:13px;line-height:2.05;max-width:none}
 .threshold-scene{min-height:550px;align-items:end}.threshold-scene>img{object-position:61% center}.threshold-shade{background:linear-gradient(0deg,#11130ff5 0%,#11130fba 42%,#11130f08 82%)}.threshold-copy{padding:35px 7%}.threshold-copy .chapter-body{max-width:none}.threshold-copy h2{font-size:clamp(24px,7.1vw,30px)}.chapter-caption{margin-top:25px;font-size:7px}
 .companion-layout,.choice-layout{grid-template-columns:1fr;gap:27px}.companion-layout figure img{aspect-ratio:1.55;object-position:50% 35%}.story-chapter figcaption{font-size:7px;letter-spacing:1.2px;padding-top:10px}.chapter-whisper{font-size:15px;margin-block:18px}.companion-names{margin-top:20px;padding-top:17px;gap:18px}.companion-names dt{font-size:13px}.companion-names dd{font-size:11px}
 .choice-layout figure{order:-1}.choice-layout figure img{aspect-ratio:1.7}.choice-signature{font-size:17px;margin-top:22px}.choice-chapter{padding-bottom:45px}
 .home-page .story{padding-bottom:40px}.home-page .story-text{padding-top:0}.home-page .story-grid{gap:10px}.home-page .story h2{margin-bottom:8px}
 html[lang=en] .story-chapter h2{font-size:clamp(26px,7.4vw,31px)}html[lang=en] .threshold-copy h2{font-size:clamp(25px,7.1vw,30px)}
}
