.sr-page [hidden],.sr-feature [hidden]{display:none!important}
.sr-main{max-width:1200px;margin:auto;padding:0 28px 70px}.sr-page-heading{padding:52px 0 32px}.sr-page-heading h1{font-size:42px;margin:12px 0}.sr-page-heading p{color:var(--muted)}
.sr-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:1px;color:#edb980}.sr-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;align-items:center;padding:26px 0 48px}.sr-feature-art{display:block;overflow:hidden;border-radius:18px;background:#202534}.sr-feature-art img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.sr-feature-copy h1,.sr-feature-copy h2{font-size:42px;line-height:1.2;letter-spacing:-1.5px;margin:20px 0}.sr-feature-copy h1 span,.sr-feature-copy h2 span{display:block;font-size:.62em;letter-spacing:-.5px;margin-top:12px}.sr-feature-copy>p{color:var(--muted);line-height:1.85;font-size:16px}.sr-feature-copy .sr-meta{font-size:13px;color:#d7bd97;margin:18px 0}.sr-actions{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 18px}.sr-actions .button{gap:15px}.sr-actions .sp-save{min-height:46px}.sr-text-link,.sr-breadcrumb{font-size:13px;color:var(--muted);display:inline-block;padding:8px 0}.sr-breadcrumb{margin-top:30px}.sr-section{padding:42px 0;border-top:1px solid var(--line)}.sr-section h2{font-size:26px;margin:14px 0 26px}.sr-cast{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sr-cast>div{padding:25px;background:var(--panel);border-radius:14px}.sr-cast h3{font-size:19px;margin-bottom:12px}.sr-cast p{font-size:14px;color:var(--muted);line-height:1.9}.sr-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.sr-section-heading>span{color:var(--muted);font-size:13px}.sr-episodes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.sr-episodes li{border-bottom:1px solid var(--line)}.sr-episodes a{display:flex;align-items:center;gap:17px;min-height:70px;padding:15px 5px;font-size:15px}.sr-episodes a:hover{color:var(--accent);background:var(--panel)}.sr-episode-number{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.sr-episode-arrow{margin-left:auto;color:var(--muted)}.sr-game-link{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:30px;background:var(--panel);border-radius:16px}.sr-game-link h2{font-size:24px;margin:12px 0}.sr-game-link p{color:var(--muted);font-size:14px}.sr-compact{margin:38px 0;padding:30px;border:1px solid var(--line);border-radius:18px;grid-template-columns:1fr 1fr}.sr-compact .sr-feature-copy h2{font-size:34px}
.sr-reading{--sr-paper:#fbf7ef;--sr-ink:#302b24;--sr-muted:#746c60;--sr-border:#d9d2c6;background:var(--sr-paper)!important}.sr-reading[data-sr-theme=night]{--sr-paper:#181b22;--sr-ink:#ece7dc;--sr-muted:#aba99f;--sr-border:#363b46}.sr-reading .sp-header,.sr-reading .footer{background:#101218;color:#f8f7f3;--line:#30323c;--ink:#f8f7f3;--muted:#9fa3ae;--accent:#ff876f}.sr-reader{max-width:920px;margin:auto;padding:0 36px 75px;color:var(--sr-ink)}.sr-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid var(--sr-border);font-size:13px}.sr-toolbar>a{padding:12px 0}.sr-tools{display:flex;gap:6px;flex-wrap:wrap}.sr-tools button{min-height:44px;padding:10px 12px;background:transparent;color:var(--sr-ink);border:1px solid var(--sr-border);border-radius:7px;font-size:13px}.sr-chapter-heading{padding:54px 0 42px;max-width:700px;margin:auto}.sr-chapter-heading>a{font-size:13px;color:var(--sr-muted)}.sr-chapter-heading .sr-kicker{color:var(--sr-muted);margin:28px 0 16px}.sr-chapter-heading h1{font-size:36px;line-height:1.4;letter-spacing:-1px}.sr-scene{font-size:14px;margin-top:20px;color:var(--sr-muted)}.sr-storage{font-size:12px!important;color:var(--sr-muted);margin-top:24px!important}.sr-prose{max-width:700px;margin:auto}.sr-prose p{font-size:var(--sr-font-size,19px);line-height:2.05;letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 1.35em}.sr-prose figure{margin:42px -36px}.sr-prose img{width:100%;height:auto;object-fit:contain;border-radius:12px;aspect-ratio:3/2}.sr-prose figcaption{font-size:12px;color:var(--sr-muted);text-align:center;line-height:1.7;margin:13px 15px 0}.sr-prose [data-sr-block]{scroll-margin-top:24px}.sr-chapter-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:55px 0 25px;padding:30px 0;border-top:1px solid var(--sr-border)}.sr-reader .button{border-color:var(--sr-border);color:var(--sr-ink)}.sr-reader .button.primary{color:#211b17;background:#f3ae80;border-color:#f3ae80}.sr-jump{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:13px}.sr-jump select{background:var(--sr-paper);color:var(--sr-ink);border:1px solid var(--sr-border);border-radius:7px;padding:12px;font:inherit;max-width:100%;min-height:46px}.sr-finish{text-align:center;padding:40px 0}.sr-finish>span{font-size:35px;color:#c18b4c}.sr-finish h2{font-size:24px;margin:15px 0}.sr-finish p{color:var(--sr-muted);font-size:15px;margin-bottom:22px}.sr-finish .sp-save{color:var(--sr-ink);border-color:var(--sr-border)}.sr-noscript{font-size:13px;color:var(--sr-muted);margin-top:25px}.sr-reading .sp-skip:focus{background:var(--sr-paper);color:var(--sr-ink)}
@media(max-width:800px){.sr-main{padding:0 20px 45px}.sr-page-heading{padding:30px 0 16px}.sr-page-heading h1{font-size:34px}.sr-feature{grid-template-columns:1fr;gap:22px;padding:20px 0 35px}.sr-feature-copy h1,.sr-feature-copy h2{font-size:36px;margin:15px 0}.sr-feature-copy>p{font-size:15px}.sr-cast{grid-template-columns:1fr}.sr-cast>div{padding:22px}.sr-episodes{grid-template-columns:1fr}.sr-section h2{font-size:23px}.sr-game-link{align-items:flex-start;flex-direction:column;padding:25px}.sr-compact{padding:20px;margin:25px 0}.sr-reader{padding:0 22px 50px}.sr-prose figure{margin:32px -10px}.sr-prose img{border-radius:9px}.sr-chapter-heading{padding:35px 0 30px}.sr-chapter-heading h1{font-size:29px}.sr-prose p{font-size:var(--sr-font-size,18px);line-height:2}.sr-toolbar{gap:8px}.sr-tools button{padding:9px;font-size:12px}.sr-jump label{width:100%;text-align:center}.sr-chapter-nav .button{padding:12px;gap:7px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.sr-feature .button:not(.primary){background:transparent;color:var(--ink)}.sr-reader .button:not(.primary){background:transparent}
@media(max-width:720px){.sr-page .sp-nav{height:70px;display:flex}.sr-page .sp-mobile-nav{display:grid}.sr-page .sp-mobile-nav a{color:#a5a8b3}.sr-page .sp-mobile-nav a[aria-current=page]{color:#ff876f}}

/* Each episode has an actual story introduction, shared with its reader. */
.sr-episodes a{align-items:flex-start;padding:22px 5px;gap:16px}.sr-episode-number,.sr-episode-arrow{padding-top:3px}.sr-episode-copy{flex:1;min-width:0}.sr-episode-copy strong{display:block;font-size:16px;line-height:1.55;font-weight:650;word-break:keep-all}.sr-episode-description{display:block;color:var(--muted);font-size:13px;font-weight:400;line-height:1.85;margin-top:9px;word-break:keep-all;overflow-wrap:anywhere}.sr-episode-intro{font-size:16px;line-height:1.9;color:var(--sr-muted);margin-top:22px;word-break:keep-all;overflow-wrap:anywhere}
#sr-reading-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:4px;margin:0;padding:0;appearance:none;border:0;border-radius:0;background:var(--sr-border);color:#df7654;pointer-events:none}#sr-reading-progress::-webkit-progress-bar{background:var(--sr-border)}#sr-reading-progress::-webkit-progress-value{background:#df7654}#sr-reading-progress::-moz-progress-bar{background:#df7654}.sr-reading[data-sr-theme=night] #sr-reading-progress{color:#ffb184}.sr-reading[data-sr-theme=night] #sr-reading-progress::-webkit-progress-value{background:#ffb184}.sr-reading[data-sr-theme=night] #sr-reading-progress::-moz-progress-bar{background:#ffb184}
@media(max-width:800px){.sr-episode-intro{font-size:15px}.sr-episodes a{gap:13px;padding:20px 3px}.sr-episode-description{font-size:13px}}

/* Mobile reading: transient tools share the book's surface and never reflow prose. */
.sr-reading-title,.sr-settings-toggle,.sr-reading-dock,.sr-focus-toggle,.sr-focus-hint{display:none}
@media(max-width:800px){
 .sr-reading.sr-focus-ready{padding-bottom:0}
 .sr-reading.sr-focus-ready .sp-header,.sr-reading.sr-focus-ready .sp-mobile-nav,.sr-reading.sr-focus-ready>.footer{display:none!important}
 .sr-reading.sr-focus-ready .sr-reader{padding-top:calc(62px + env(safe-area-inset-top,0px));padding-bottom:120px}
 .sr-focus-ready .sr-chapter-heading{padding-top:25px}
 .sr-focus-ready .sr-toolbar{position:fixed;z-index:110;top:0;left:0;right:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;min-height:62px;padding:env(safe-area-inset-top,0px) 18px 0;background:var(--sr-paper);color:var(--sr-ink);box-shadow:0 3px 16px #00000008;transform:translateY(-110%);visibility:hidden;transition:transform .18s ease,visibility .18s}
 .sr-focus-ready .sr-toolbar>a{font-size:0;min-width:34px;min-height:46px;display:grid;place-items:center;color:inherit}
 .sr-focus-ready .sr-toolbar>a::before{content:'←';font-size:22px}
 .sr-focus-ready .sr-reading-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}
 .sr-focus-ready .sr-settings-toggle{display:block;border:0;border-radius:7px;background:transparent;color:var(--sr-ink);font:inherit;min-width:44px;min-height:46px;padding:8px}
 .sr-focus-ready .sr-tools{display:none;grid-column:1/-1;justify-content:flex-end;padding:0 0 14px}
 .sr-focus-ready.sr-settings-open .sr-tools{display:flex}
 .sr-focus-ready .sr-reading-dock{position:fixed;z-index:110;bottom:0;left:0;right:0;display:block;padding:16px 20px calc(12px + env(safe-area-inset-bottom,0px));background:var(--sr-paper);color:var(--sr-ink);border-top:1px solid var(--sr-border);box-shadow:0 -3px 16px #00000008;transform:translateY(110%);visibility:hidden;transition:transform .18s ease,visibility .18s}
 .sr-controls-visible .sr-toolbar,.sr-controls-visible .sr-reading-dock{transform:translateY(0);visibility:visible}
 .sr-reading-meta,.sr-reading-links{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:1.5}
 .sr-reading-meta{padding-right:46px;margin-bottom:10px;color:var(--sr-muted);font-variant-numeric:tabular-nums}
 .sr-reading-meta a{color:inherit;text-decoration:none;min-height:32px;display:flex;align-items:center}
 .sr-reading-links{margin-top:4px;font-size:14px}
 .sr-reading-links a,.sr-reading-links span{min-height:44px;display:flex;align-items:center;padding:6px 0;color:inherit}
 .sr-reading-links [aria-disabled=true]{color:var(--sr-muted);opacity:.5}
 .sr-focus-ready #sr-reading-progress{position:static;display:block;width:100%;height:2px;background:var(--sr-border)}
 .sr-focus-ready .sr-focus-toggle{position:fixed;z-index:111;right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px));display:block;width:44px;height:44px;border:1px solid var(--sr-border);border-radius:50%;background:var(--sr-paper);color:var(--sr-muted);font:11px/1.2 -apple-system,sans-serif;box-shadow:0 2px 10px #00000006}
 .sr-controls-visible .sr-focus-toggle{bottom:calc(70px + env(safe-area-inset-bottom,0px));border:0}
 .sr-focus-ready .sr-focus-hint{display:block;font-size:12px;line-height:1.7;color:var(--sr-muted);margin-top:12px}
 .sr-focus-ready .sr-toolbar :focus-visible,.sr-focus-ready .sr-reading-dock :focus-visible,.sr-focus-toggle:focus-visible{outline:2px solid #ba6c44;outline-offset:2px}
}
@media(prefers-reduced-motion:reduce){.sr-focus-ready .sr-toolbar,.sr-focus-ready .sr-reading-dock{transition:none}}
