@font-face{font-family:TsangerJinKai02;src:local(TsangerJinKai02-W04),local(TsangerJinKai02),local(仓耳今楷02),local(仓耳今楷);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TsangerJinKai02;src:local(TsangerJinKai02-W05),local(TsangerJinKai02-Bold),local(仓耳今楷02-W05);font-weight:500;font-style:normal;font-display:swap}:root{--canvas:#f5f4ed;--surface:#faf9f5;--ink:#141413;--ink-secondary:#504e49;--ink-tertiary:#6b6a64;--border:#e8e6dc;--border-dark:#141413;--brand:#1b365d;--brand-tint:#e4ecf5;--brand-light:#5a7b9e;--alert-red:#a45e4f;--choice-gold:#8c6820;--paper:var(--canvas);--paper-bright:var(--surface);--muted:var(--ink-secondary);--light-muted:var(--ink-tertiary);--rule:var(--border);--accent:var(--brand);--accent-light:var(--brand-light);--blue:var(--brand-light);--red:var(--alert-red);--font-serif:"TsangerJinKai02", "仓耳今楷02", "TsangerJinKai01", "仓耳今楷", "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--serif:var(--font-serif);--reading:var(--font-serif);--cjk:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}strong,b{color:var(--ink);font-weight:500}.chapter-number,.toc-entry span,.contents-row>span,.opening-meta,.chapter-tail,.rail-current,.toc-count,.reader-settings-grid output,.choice-row>span,.ending-list>div>span,.appendix-index-grid span,.contents-group-heading span:last-child{font-family:var(--font-mono);font-variant-numeric:lining-nums tabular-nums}.opening-kicker,.rail-label,.reader-tools-label,.chapter-region,.toc-group-title,.contents-group-heading span:first-child{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--brand);font-size:10px;font-weight:600}::selection{background:var(--brand-tint);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font-serif);margin:0}button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}button:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.book-app{min-height:100vh}.book-header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f4edf0;justify-content:space-between;align-items:center;height:68px;padding:0 38px;display:flex;position:sticky;top:0}.book-identity{align-items:center;gap:12px;min-width:210px;display:flex}.identity-copy{text-align:left;justify-items:start;gap:4px;display:grid}.identity-mark{color:var(--brand);font-family:var(--font-mono);letter-spacing:1.5px;font-size:10px;font-weight:600}.identity-name{color:var(--ink-secondary);font-family:var(--font-serif);letter-spacing:.35px;font-size:13px}.mobile-menu-button{color:var(--ink);display:none}.book-nav{align-items:center;gap:28px;display:flex}.book-nav button{color:var(--ink-secondary);font-family:var(--font-serif);letter-spacing:.35px;padding:8px 0;font-size:13px;transition:color .15s;position:relative}.book-nav button:hover,.book-nav button.is-active{color:var(--ink)}.book-nav button.is-active:after{content:"";background:var(--brand);height:2px;position:absolute;bottom:0;left:0;right:0}.book-edition{min-width:250px;color:var(--ink-tertiary);font-family:var(--font-serif);justify-content:end;align-items:center;font-size:12px;display:flex}.book-edition button{color:var(--ink-tertiary);font-family:var(--font-serif);letter-spacing:.35px;padding:6px 0;font-size:12px;transition:color .15s}.book-edition button+button{border-left:1px solid var(--border);margin-left:14px;padding-left:14px}.book-edition button:hover,.book-edition button.is-active{color:var(--brand)}.reader-tools-button{color:var(--brand);background:var(--brand-tint);font-family:var(--font-sans);white-space:nowrap;border-radius:4px;align-items:center;gap:7px;margin-left:20px;padding:6px 12px;font-size:11px;font-weight:500;transition:background .15s;display:inline-flex}.reader-tools-button:hover,.reader-tools-button.is-active{background:#d5e3f0}.reader-tools{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:4px;width:min(440px,100vw - 40px);max-height:calc(100vh - 96px);padding:26px;position:fixed;top:76px;right:28px;overflow-y:auto;box-shadow:0 16px 36px #14141314}.reader-tools-heading{border-bottom:1px solid var(--border-dark);justify-content:space-between;align-items:start;gap:20px;padding-bottom:16px;display:flex}.reader-tools-heading h2{color:var(--ink);font-family:var(--font-serif);margin:6px 0 0;font-size:24px;font-weight:500;line-height:1.25}.reader-tools-close{color:var(--ink-secondary);border-radius:3px;place-items:center;padding:4px;display:inline-grid}.reader-tools-close:hover{color:var(--ink);background:var(--canvas)}.reader-settings-grid{grid-template-columns:1fr 1fr;gap:18px 22px;padding:22px 0 20px;display:grid}.reader-settings-grid label{color:var(--ink);font-family:var(--font-sans);grid-template-columns:1fr auto;gap:6px;font-size:12px;display:grid}.reader-settings-grid output{color:var(--ink-secondary);font-family:var(--font-mono);font-size:11px}.reader-settings-grid input{width:100%;accent-color:var(--brand);grid-column:1/-1;margin:4px 0 0}.reader-tools-divider{background:var(--border);height:1px}.reader-export{padding-top:20px}.reader-export h3{color:var(--ink);font-family:var(--font-serif);margin:6px 0 0;font-size:20px;font-weight:500}.reader-export>p{color:var(--ink-secondary);font-family:var(--font-serif);letter-spacing:.35px;margin:10px 0 16px;font-size:13px;line-height:1.6}.export-row{border-top:1px solid var(--border);color:var(--ink);font-family:var(--font-serif);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px 0;font-size:13px;display:grid}.export-row button{color:var(--brand);background:var(--brand-tint);font-family:var(--font-mono);border-radius:3px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:500;transition:background .15s;display:inline-flex}.export-row button:hover{background:#d0dfea}.reader-tool-status{color:var(--brand);font-family:var(--font-serif);margin:14px 0 0;font-size:12px}.reader-reset{color:var(--ink-tertiary);font-family:var(--font-sans);align-items:center;gap:6px;margin-top:18px;padding:6px 0;font-size:11px;display:inline-flex}.reader-reset:hover{color:var(--ink)}.book-layout{grid-template-columns:200px minmax(0,720px) 160px;align-items:start;gap:52px;max-width:1240px;margin:0 auto;padding:0 34px;display:grid}.book-main{min-width:0;padding-bottom:140px}.toc{scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:calc(100vh - 120px);padding:32px 0 30px;position:sticky;top:100px;overflow-y:auto}.toc-heading{color:var(--ink);font-family:var(--font-serif);justify-content:space-between;align-items:baseline;margin-bottom:18px;font-size:20px;font-weight:500;display:flex}.toc-count{color:var(--ink-tertiary);font-family:var(--font-mono);font-size:11px}.toc-editions{border-bottom:1px solid var(--border);gap:5px;margin-bottom:20px;padding-bottom:16px;display:grid}.toc-editions button{color:var(--ink-secondary);font-family:var(--font-serif);text-align:left;letter-spacing:.35px;padding:4px 0;font-size:13px;transition:color .15s}.toc-editions button:hover,.toc-editions button.is-active{color:var(--brand);font-weight:500}.toc-home{width:100%;color:var(--brand);font-family:var(--font-serif);text-align:left;letter-spacing:.35px;align-items:center;gap:8px;padding:8px 0 10px;font-size:13px;display:flex}.toc-home:hover{color:var(--ink)}.toc-group{padding:16px 0 0}.toc-entry{width:100%;color:var(--ink-secondary);text-align:left;grid-template-columns:26px 1fr;gap:6px;padding:6px 0;transition:color .15s;display:grid}.toc-entry:hover{color:var(--ink)}.toc-entry span{color:var(--ink-tertiary);font-family:var(--font-mono);padding-top:1px;font-size:10px}.toc-entry strong{color:inherit;font-family:var(--font-serif);letter-spacing:.25px;font-size:12.5px;font-weight:400;line-height:1.4}.toc-entry:hover strong{color:var(--ink);font-weight:500}.toc-appendix{border-top:1px solid var(--border);margin-top:22px;padding-top:16px}.toc-appendix button{width:100%;color:var(--ink-secondary);font-family:var(--font-serif);text-align:left;letter-spacing:.35px;align-items:center;gap:7px;padding:6px 0;font-size:12px;display:flex}.toc-appendix button:hover{color:var(--brand)}.toc-appendix svg{color:var(--brand-light)}.reading-rail{color:var(--ink-secondary);font-family:var(--font-serif);padding-top:54px;position:sticky;top:100px}.rail-rule{background:var(--border);width:100%;height:1px;margin-bottom:16px}.rail-rule-bottom{margin-top:24px;margin-bottom:16px}.reading-rail strong{color:var(--ink);font-family:var(--font-serif);letter-spacing:.35px;margin-top:8px;font-size:16px;font-weight:500;display:block}.reading-rail p{font-family:var(--font-serif);letter-spacing:.35px;color:var(--ink-secondary);margin:10px 0 0;font-size:13.5px;line-height:1.6}.rail-current{color:var(--brand);letter-spacing:.35px;margin-top:8px;font-size:13px;display:block}.book-opening{border-bottom:1px solid var(--border-dark);padding:80px 0 64px}.book-opening h1,.contents-intro h1,.appendix-intro h1{max-width:16ch;color:var(--ink);font-family:var(--font-serif);letter-spacing:0;text-wrap:balance;margin:24px 0 22px;font-size:clamp(44px,6.5vw,76px);font-weight:500;line-height:1.15}.book-opening h1 em{color:var(--brand);font-style:normal}.book-opening>p{max-width:48ch;color:var(--ink-secondary);font-family:var(--font-serif);letter-spacing:.35px;margin:0;font-size:19px;line-height:1.68}.opening-meta{color:var(--ink-tertiary);letter-spacing:.08em;flex-wrap:wrap;gap:16px;margin-top:28px;font-size:10.5px;display:flex}.opening-meta span+span{border-left:1px solid var(--border);padding-left:16px}.continuous-story{padding-top:8px}.story-preface{grid-template-columns:48px 1fr;gap:20px;padding:64px 0 76px;display:grid}.chapter-number{color:var(--brand);font-family:var(--font-serif);font-size:17px;font-weight:500}.story-preface p{max-width:32ch;color:var(--ink);font-family:var(--font-serif);letter-spacing:.35px;margin:0;font-size:25px;font-weight:500;line-height:1.5}.chapter-block{border-top:1px solid var(--border);padding:72px 0 78px;scroll-margin-top:90px}.chapter-heading{grid-template-columns:48px 1fr;gap:20px;display:grid}.chapter-heading h2{max-width:20ch;color:var(--ink);font-family:var(--font-serif);letter-spacing:0;text-wrap:balance;margin:10px 0;font-size:clamp(28px,3.8vw,42px);font-weight:500;line-height:1.25}.chapter-heading p{max-width:48ch;color:var(--ink-secondary);font-family:var(--font-serif);letter-spacing:.35px;margin:0;font-size:16.5px;line-height:1.65}.story-prose{max-width:var(--reader-width,720px);color:var(--ink);font-family:var(--font-serif);font-size:var(--reader-font-size,17px);line-height:var(--reader-line-height,1.65);letter-spacing:.35px;text-align:justify;text-justify:inter-ideograph;word-break:break-word;overflow-wrap:break-word;text-rendering:optimizelegibility;margin:40px 0 0 68px}.story-prose p{margin:0 0 var(--reader-paragraph-spacing,1.05em);letter-spacing:.35px;text-indent:0}.story-prose p:last-child{margin-bottom:0}.story-prose .story-fact,.story-prose .story-reading{color:var(--ink)}.story-prose .story-quote{max-width:54ch;color:var(--ink);font-family:var(--font-serif);letter-spacing:.35px;border-left:2px solid var(--brand);background:#1b365d06;margin:1.65em 0 1.6em;padding:.65em 0 .65em 1.25em;font-size:1.02em;line-height:1.65;position:relative}.story-prose .story-turn{color:var(--ink);margin-top:1.7em;font-weight:500}.hard-question{border-top:1px solid var(--border-dark);margin:40px 0 0 68px;padding:18px 0 0}.hard-question span{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--brand);font-size:10px;font-weight:600}.hard-question strong{max-width:44ch;color:var(--ink);font-family:var(--font-serif);letter-spacing:.35px;margin-top:8px;font-size:19px;font-weight:500;line-height:1.55;display:block}.chapter-tail{color:var(--ink-tertiary);letter-spacing:.08em;justify-content:space-between;gap:20px;margin:32px 0 0 68px;font-size:10.5px;display:flex}.reading-end{border-top:1px solid var(--border-dark);margin:20px 0 0;padding:76px 0 0}.reading-end h2{font-family:var(--font-serif);letter-spacing:0;color:var(--ink);margin:16px 0 12px;font-size:36px;font-weight:500;line-height:1.25}.reading-end p{max-width:48ch;color:var(--ink-secondary);font-family:var(--font-serif);letter-spacing:.35px;margin:0;font-size:17px;line-height:1.65}.appendix-links{flex-wrap:wrap;gap:16px;margin-top:26px;display:flex}.appendix-links button{color:var(--brand);background:var(--brand-tint);font-family:var(--font-sans);border-radius:4px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;transition:background .15s;display:inline-flex}.appendix-links button:hover{background:#d0dfea}.contents-intro,.appendix-intro{border-bottom:1px solid var(--border-dark);padding:80px 0 56px}.contents-intro h1,.appendix-intro h1{margin-bottom:16px;font-size:clamp(48px,6.8vw,72px)}.contents-intro p,.appendix-intro p{max-width:46ch;color:var(--ink-secondary);font-family:var(--font-serif);letter-spacing:.35px;margin:0;font-size:18px;line-height:1.65}.contents-groups{padding-top:36px}.contents-group{margin-bottom:50px}.contents-group-heading{border-bottom:1px solid var(--border-dark);color:var(--brand);letter-spacing:1.5px;justify-content:space-between;padding-bottom:10px;font-size:10px;display:flex}.contents-row{border-bottom:1px solid var(--border);text-align:left;grid-template-columns:42px minmax(180px,1fr) 1.2fr 18px;align-items:center;gap:16px;width:100%;padding:16px 0;transition:color .15s;display:grid}.contents-row:hover{color:var(--brand)}.contents-row>span{color:var(--ink-tertiary);font-family:var(--font-mono);font-size:11px}.contents-row strong{font-family:var(--font-serif);letter-spacing:.25px;font-size:18px;font-weight:500}.contents-row small{color:var(--ink-secondary);font-family:var(--font-serif);letter-spacing:.25px;font-size:13.5px;line-height:1.45}.contents-appendix{border-top:1px solid var(--border-dark);margin-top:76px;padding-top:28px}.contents-appendix h2{font-family:var(--font-serif);color:var(--ink);margin:14px 0 30px;font-size:32px;font-weight:500}.appendix-index-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.appendix-index-grid>div{border-top:1px solid var(--border);padding-top:14px}.appendix-index-grid strong{font-family:var(--font-serif);letter-spacing:.35px;margin-top:24px;font-size:17px;font-weight:500;display:block}.appendix-index-grid p{color:var(--ink-secondary);font-family:var(--font-serif);letter-spacing:.35px;margin:8px 0 0;font-size:13.5px;line-height:1.55}.appendix-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:24px;padding:18px 0 16px;display:flex}.appendix-tabs button{color:var(--ink-secondary);font-family:var(--font-serif);letter-spacing:.35px;padding:4px 0;font-size:13px;transition:color .15s}.appendix-tabs button.is-active,.appendix-tabs button:hover{color:var(--brand);font-weight:500}.appendix-section{padding-top:54px}.appendix-section-heading{justify-content:space-between;align-items:end;gap:25px;display:flex}.appendix-section-heading h2{font-family:var(--font-serif);letter-spacing:0;color:var(--ink);margin:10px 0 0;font-size:40px;font-weight:500;line-height:1.2}.appendix-section-heading>p{max-width:30ch;color:var(--ink-secondary);font-family:var(--font-serif);letter-spacing:.35px;margin:0;font-size:15.5px;line-height:1.5}.mini-map-wrap{border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border);margin-top:36px;padding:12px 0 6px;overflow-x:auto}.mini-map{width:100%;min-width:650px;height:auto;display:block}.mini-link{stroke-width:1.2px;stroke-opacity:.72}.mini-link.family{stroke:var(--brand)}.mini-link.ally{stroke:var(--brand-light);stroke-dasharray:4 4}.mini-link.rival{stroke:var(--alert-red)}.mini-link.romance{stroke:#9c6c6a;stroke-width:2px}.mini-node circle{fill:var(--surface);stroke:var(--ink);stroke-width:1px}.mini-node:first-of-type circle{stroke:var(--brand);stroke-width:2px}.mini-node text{fill:var(--ink);font-family:var(--font-serif);font-size:11px}.people-index{grid-template-columns:1fr 1fr;column-gap:30px;display:grid}.people-index>div{border-bottom:1px solid var(--border);grid-template-columns:110px 1fr;gap:6px;padding:14px 0;display:grid}.people-index strong{font-family:var(--font-serif);letter-spacing:.35px;font-size:16px;font-weight:500}.people-index span{color:var(--ink-tertiary);font-family:var(--font-serif);font-size:11.5px}.people-index p{color:var(--ink-secondary);font-family:var(--font-serif);letter-spacing:.35px;grid-column:2;margin:3px 0 0;font-size:13.5px;line-height:1.5}.choice-list,.ending-list,.theme-list,.method-list{border-top:1px solid var(--border-dark);margin-top:34px}.choice-row{border-bottom:1px solid var(--border);grid-template-columns:32px 1fr 1.05fr;align-items:start;gap:18px;padding:18px 0;display:grid}.choice-row strong{font-family:var(--font-serif);letter-spacing:.35px;font-size:18px;font-weight:500;display:block}.choice-row p,.choice-row small{color:var(--ink-secondary);font-family:var(--font-serif);letter-spacing:.35px;margin:6px 0 0;font-size:14px;line-height:1.55}.choice-row small{color:var(--brand);display:block}.ending-list{grid-template-columns:1fr 1fr;gap:0 30px;margin-top:56px;display:grid}.ending-list>div{border-bottom:1px solid var(--border);grid-template-columns:32px 1fr;gap:10px;padding:16px 0;display:grid}.ending-list strong{font-family:var(--font-serif);letter-spacing:.35px;font-size:18px;font-weight:500}.ending-list p{color:var(--ink-secondary);font-family:var(--font-serif);letter-spacing:.35px;grid-column:2;margin:3px 0 0;font-size:14px;line-height:1.55}.dlc-summary{grid-template-columns:1fr 1fr;gap:28px;margin-top:38px;display:grid}.dlc-summary>div{border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border);padding:16px 0 20px}.dlc-summary h3{font-family:var(--font-serif);color:var(--ink);margin:24px 0 8px;font-size:26px;font-weight:500}.dlc-summary p{color:var(--ink-secondary);font-family:var(--font-serif);letter-spacing:.35px;margin:0;font-size:15px;line-height:1.55}.theme-list>div{border-bottom:1px solid var(--border);grid-template-columns:130px 1fr 1fr;gap:20px;padding:18px 0;display:grid}.theme-list strong{color:var(--brand);font-family:var(--font-serif);letter-spacing:.35px;font-size:18px;font-weight:500}.theme-list p{color:var(--ink-secondary);font-family:var(--font-serif);letter-spacing:.35px;margin:0;font-size:14.5px;line-height:1.55}.theme-list p:last-child{color:var(--ink)}.method-quote{max-width:36ch;color:var(--alert-red);font-family:var(--font-serif);letter-spacing:.35px;border-left:2px solid var(--alert-red);margin:42px 0 36px;padding-left:18px;font-size:26px;line-height:1.35}.method-list>div{border-bottom:1px solid var(--border);grid-template-columns:35px 1fr;gap:18px;padding:18px 0;display:grid}.method-list strong{font-family:var(--font-serif);letter-spacing:.35px;font-size:18px;font-weight:500}.method-list p{max-width:58ch;color:var(--ink-secondary);font-family:var(--font-serif);letter-spacing:.35px;margin:6px 0 0;font-size:14.5px;line-height:1.6}.method-questions{border-top:1px solid var(--border-dark);margin-top:48px;padding-top:18px}.method-questions p{color:var(--ink);font-family:var(--font-serif);letter-spacing:.35px;grid-template-columns:28px 1fr;gap:10px;margin:14px 0;font-size:16px;line-height:1.5;display:grid}.book-footer{border-top:1px solid var(--border);color:var(--ink-tertiary);font-family:var(--font-mono);letter-spacing:.08em;justify-content:space-between;gap:20px;padding:24px 38px 28px;font-size:10px;display:flex}.book-footer span:nth-child(2){color:var(--ink-secondary);font-family:var(--font-serif);letter-spacing:.35px;font-size:13px}@media (width<=1050px){.book-layout{grid-template-columns:175px minmax(0,720px);gap:36px}.reading-rail{display:none}.book-header{padding:0 24px}.book-edition{min-width:auto}.reader-tools-button{margin-left:12px}}@media (width<=760px){.book-header{height:60px;padding:0 18px}.mobile-menu-button{place-items:center;display:inline-grid}.book-identity{gap:8px;min-width:0}.identity-mark{font-size:9px}.identity-name{font-size:12px}.book-nav{gap:16px}.book-nav button{font-size:12px}.book-edition{display:none}.reader-tools-button{margin-left:8px;padding:6px 10px}.reader-tools-button span{display:none}.book-layout{padding:0 20px;display:block}.book-main{padding-bottom:72px}.toc{z-index:25;background:var(--surface);border-right:1px solid var(--border);width:min(320px,88vw);max-height:none;padding:24px 20px 40px;transition:transform .22s;position:fixed;top:60px;bottom:0;left:0;transform:translate(-105%);box-shadow:12px 0 32px #1414131a}.toc.is-open{transform:translate(0)}.reader-tools{width:auto;max-height:calc(100vh - 80px);padding:20px;top:66px;left:16px;right:16px}.reader-tools-heading h2{font-size:22px}.reader-settings-grid{grid-template-columns:1fr;gap:16px}.book-opening,.contents-intro,.appendix-intro{padding-top:54px}.book-opening h1,.contents-intro h1,.appendix-intro h1{word-break:break-word;max-width:none;margin:16px 0 18px;font-size:36px;line-height:1.25}.book-opening>p{word-break:break-word;max-width:none;font-size:16.5px;line-height:1.65}.story-preface{border-top:1px solid var(--border);padding:24px 0 48px;display:block}.story-preface .chapter-number{margin-bottom:12px;font-size:15px;display:block}.story-preface p{word-break:break-word;max-width:none;font-size:20px;line-height:1.55}.chapter-block{padding:48px 0 54px}.chapter-heading{display:block}.chapter-heading .chapter-number{margin-bottom:8px;font-size:15px;display:block}.chapter-region{margin-bottom:6px;display:block}.chapter-heading h2{word-break:break-word;max-width:none;margin:0 0 10px;font-size:27px;line-height:1.3}.chapter-heading p{word-break:break-word;max-width:none;font-size:15.5px;line-height:1.65}.story-prose{max-width:none;font-size:var(--reader-font-size,16.5px);line-height:var(--reader-line-height,1.65);letter-spacing:.35px;margin:28px 0 0}.story-prose p{margin-bottom:var(--reader-paragraph-spacing,1.05em);letter-spacing:.35px}.story-prose .story-quote{margin:1.35em 0;padding-left:1em;font-size:1em;line-height:1.65}.hard-question{margin-top:32px;margin-left:0;padding-top:16px}.hard-question strong{font-size:17.5px;line-height:1.55}.chapter-tail{margin-top:24px;margin-left:0}.reading-end{padding-top:54px}.reading-end h2{font-size:28px;line-height:1.3}.reading-end p{font-size:16px;line-height:1.65}.contents-row{grid-template-columns:32px 1fr 16px;gap:8px;padding:14px 0}.contents-row strong{font-size:16.5px}.contents-row small{grid-column:2/3;font-size:13px}.contents-appendix{margin-top:54px}.appendix-index-grid{grid-template-columns:1fr 1fr;gap:20px 16px}.appendix-tabs{gap:16px;overflow-x:auto}.appendix-tabs button{white-space:nowrap}.appendix-section{padding-top:42px}.appendix-section-heading{display:block}.appendix-section-heading h2{font-size:32px}.appendix-section-heading>p{margin-top:10px;font-size:14.5px}.mini-map-wrap{margin:26px -20px 0;padding:10px 20px}.people-index{grid-template-columns:1fr}.people-index>div{grid-template-columns:90px 1fr}.choice-row{grid-template-columns:28px 1fr;gap:10px}.choice-row small{grid-column:2}.ending-list{grid-template-columns:1fr;margin-top:40px}.dlc-summary{grid-template-columns:1fr;gap:16px}.theme-list>div{grid-template-columns:1fr;gap:6px}.method-quote{font-size:22px}.book-footer{flex-direction:column;gap:8px;padding:20px 18px 24px}}@media (width<=430px){.book-nav{gap:12px}.book-nav button{font-size:11px}.book-opening h1,.contents-intro h1,.appendix-intro h1{font-size:32px}.opening-meta{gap:8px;font-size:9px}.opening-meta span+span{padding-left:8px}.chapter-heading h2{font-size:24px}.story-preface p{font-size:18px}.story-prose{font-size:16px;line-height:1.65}.contents-row strong{font-size:16px}.appendix-index-grid{grid-template-columns:1fr}.appendix-section-heading h2{font-size:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
