:root{--font-ui:"Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--font-book:Iowan Old Style, Baskerville, "Times New Roman", Times, serif;--ink-static:#10242d;--paper-static:#f5f0e6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--paper-static);scroll-behavior:smooth;min-width:320px}body{background:var(--paper-static);min-height:100vh;color:var(--ink-static);font-family:var(--font-ui);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline:3px solid var(--focus,#d6654d);outline-offset:4px}button:disabled{cursor:wait;opacity:.56}a{color:inherit}.story-app{--bg:#f5f0e6;--bg-deep:#eae1d3;--panel:#fbf8f1;--panel-strong:#fff;--ink:#10242d;--ink-soft:#57666b;--ink-faint:#7a878a;--line:#10242d2e;--line-strong:#10242d57;--accent:#b84f3a;--accent-hover:#963a2a;--accent-text:#fff9ef;--brass:#a47a34;--navy:#0b2633;--reader-bg:#fbf8f1;--reader-ink:#1d2a2e;--reader-muted:#687276;--shadow:0 26px 70px #19202226;--focus:#d6654d;background:var(--bg);min-height:100vh;color:var(--ink);overflow-x:hidden}.story-app.theme-sepia{--bg:#e9dcc3;--bg-deep:#dbc9aa;--panel:#f1e5cf;--panel-strong:#f8ecd5;--ink:#382e25;--ink-soft:#6b5c4c;--ink-faint:#887661;--line:#382e2533;--line-strong:#382e255c;--accent:#a64532;--accent-hover:#843324;--accent-text:#fff8ec;--reader-bg:#f1e5cf;--reader-ink:#3b3026;--reader-muted:#756552;--shadow:0 26px 70px #3a2b1c29;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.story-app.theme-dark{--bg:#0d171c;--bg-deep:#081116;--panel:#132229;--panel-strong:#182a32;--ink:#eee7dc;--ink-soft:#b8b5ae;--ink-faint:#8e9696;--line:#eee7dc29;--line-strong:#eee7dc4d;--accent:#e0745d;--accent-hover:#f08b73;--accent-text:#11191d;--brass:#d3ae68;--navy:#08151b;--reader-bg:#101d23;--reader-ink:#eee7dc;--reader-muted:#a4a9a7;--shadow:0 30px 90px #00000057;--focus:#f08b73;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.page-shell{background:var(--bg);min-height:100vh}.app-header{z-index:20;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(100% - 48px,1240px);min-height:92px;margin:0 auto;display:flex;position:relative}.app-header-compact{min-height:74px}.wordmark{color:var(--ink);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.wordmark-seal,.brand-mark{aspect-ratio:1;border:1px solid var(--line-strong);width:38px;color:var(--accent);font:700 1.05rem/1 var(--font-book);letter-spacing:0;border-radius:50%;place-items:center;display:inline-grid}.header-nav{align-items:center;gap:30px;display:flex}.header-nav a{color:var(--ink-soft);font-size:.82rem;font-weight:700;text-decoration:none;position:relative}.header-nav a:after,.text-link:after,.back-link:after{content:"";opacity:0;background:currentColor;height:1px;transition:opacity .16s,transform .16s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(.4)}.header-nav a:hover:after,.text-link:hover:after,.back-link:hover:after{opacity:.65;transform:scaleX(1)}.eyebrow{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px;font-size:.68rem;font-weight:850}.button{cursor:pointer;letter-spacing:.06em;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:0 22px;font-size:.78rem;font-weight:850;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button-accent{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.button-accent:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.button-ink{border-color:var(--ink);background:var(--ink);color:var(--bg)}.button-outline{border-color:var(--line-strong);color:var(--ink);background:0 0}.button-outline:hover:not(:disabled),.button-quiet:hover:not(:disabled){border-color:var(--ink)}.button-quiet{color:var(--ink-soft);background:0 0;border-color:#0000}.text-link,.back-link{width:fit-content;color:var(--accent);cursor:pointer;letter-spacing:.05em;background:0 0;border:0;align-items:center;gap:9px;font-size:.76rem;font-weight:850;text-decoration:none;display:inline-flex;position:relative}.back-link{color:var(--ink-soft)}.genre-row{flex-wrap:wrap;gap:8px;display:flex}.genre-row span{border:1px solid var(--line);color:var(--ink-soft);letter-spacing:.13em;text-transform:uppercase;padding:6px 9px;font-size:.62rem;font-weight:800}.library-hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(40px,8vw,110px);width:min(100% - 48px,1240px);min-height:690px;margin:0 auto;padding:64px 0 82px;display:grid}.hero-copy h1{max-width:690px;font:500 clamp(3.7rem, 7vw, 7.2rem)/.9 var(--font-book);letter-spacing:-.055em;margin:0}.hero-copy h1 em{color:var(--accent);font-weight:400}.hero-deck{max-width:590px;color:var(--ink-soft);font:400 clamp(1.08rem, 1.6vw, 1.3rem)/1.6 var(--font-book);margin:30px 0 34px}.hero-notes{border-top:1px solid var(--line);flex-wrap:wrap;gap:24px 32px;padding-top:24px;display:flex}.hero-notes span{color:var(--ink-soft);align-items:center;gap:11px;font-size:.76rem;font-weight:700;display:flex}.hero-notes i{color:var(--accent);font:700 .64rem/1 var(--font-ui);letter-spacing:.08em}.hero-featured{width:100%;margin-left:auto;position:relative}.hero-featured:before{z-index:0;border:1px solid var(--line-strong);content:"";position:absolute;inset:-24px -24px 48px 48px}.story-cover{--cover-image:none;z-index:1;aspect-ratio:1.76;width:100%;box-shadow:var(--shadow);color:#f7ecda;background:radial-gradient(circle at 78% 18%,#dab56d2e 0 1px,#0000 2px) 0 0/160px 160px,radial-gradient(circle at 58% 28%,#ffffffb3 0 1px,#0000 1.5px) 0 0/220px 220px,linear-gradient(156deg,#173b49 0%,#0b2633 53%,#07151c 100%);align-items:flex-end;padding:clamp(26px,5vw,56px);display:flex;position:relative;overflow:hidden}.story-cover-image{background-image:linear-gradient(180deg, #0512190a 45%, #051219e0 100%), var(--cover-image);background-position:50%;background-size:cover}.story-cover:after{aspect-ratio:1;content:"";border:1px solid #cdad6f73;border-radius:50%;width:75%;position:absolute;bottom:-36%;right:-10%;box-shadow:0 0 0 22px #cdad6f0f,0 0 0 44px #cdad6f0a}.cover-frame{pointer-events:none;border:1px solid #dfbf8285;position:absolute;inset:16px}.cover-frame:before,.cover-frame:after{content:"";background:#dfbf82b3;width:54px;height:1px;position:absolute}.cover-frame:before{top:12px;left:12px}.cover-frame:after{bottom:12px;right:12px}.cover-copy{z-index:2;gap:7px;max-width:76%;display:grid;position:relative}.story-cover-image .cover-copy{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06141bb8;max-width:66%;padding:20px 24px}.cover-kicker{color:#d5ac64;letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:850}.cover-copy strong{font:500 clamp(1.55rem, 3.8vw, 3.4rem)/.98 var(--font-book);letter-spacing:-.025em}.cover-copy>span:last-child:not(.cover-kicker){color:#f7ecdac2;font-size:.72rem;line-height:1.35}.story-cover-small{min-height:240px;box-shadow:none;padding:30px}.story-cover-small .cover-copy strong{font-size:clamp(1.5rem,2.8vw,2.5rem)}.featured-caption{z-index:3;color:var(--ink-soft);justify-content:space-between;align-items:center;padding:18px 8px 0;font-size:.72rem;font-weight:750;display:flex;position:relative}.featured-caption a{color:var(--accent);text-decoration:none}.content-section{width:min(100% - 48px,1240px);margin:0 auto;padding:96px 0}.continue-section{padding-top:28px;padding-bottom:48px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.section-heading-rule{border-bottom:1px solid var(--line);padding-bottom:24px}.section-heading h2{font:500 clamp(2.1rem, 4vw, 3.7rem)/1 var(--font-book);letter-spacing:-.035em;margin:0}.section-heading>p{max-width:270px;color:var(--ink-soft);text-align:right;margin:0 0 4px;font-size:.78rem;line-height:1.55}.continue-grid{gap:16px;display:grid}.continue-card{border:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:center;gap:40px;padding:clamp(24px,4vw,42px);display:grid}.continue-label{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:850}.continue-card h3{font:500 clamp(1.75rem, 3vw, 2.65rem)/1.1 var(--font-book);margin:8px 0 7px}.continue-card p{color:var(--ink-soft);margin:0;font-size:.82rem}.continue-actions{gap:18px;display:grid}.progress-track{background:var(--line);width:100%;height:2px;position:relative;overflow:hidden}.progress-track span,.progress-track i{background:var(--accent);display:block;position:absolute;inset:0 auto 0 0}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.story-card{border:1px solid var(--line);background:var(--panel);overflow:hidden}.story-card-cover-link{text-decoration:none;display:block}.story-card-body{flex-direction:column;align-items:flex-start;min-height:315px;padding:30px;display:flex}.story-card h3{font:500 clamp(1.8rem, 3vw, 2.8rem)/1.06 var(--font-book);letter-spacing:-.025em;margin:18px 0 6px}.story-card h3 a{text-decoration:none}.story-card h3 a:hover{color:var(--accent)}.story-card-body>p{color:var(--ink-soft);font:400 1rem/1.5 var(--font-book);margin:0}.story-card-meta{color:var(--ink-faint);flex-wrap:wrap;gap:10px 20px;margin:auto 0 24px;padding-top:34px;font-size:.7rem;font-weight:700;display:flex}.app-footer{border-top:1px solid var(--line);width:min(100% - 48px,1240px);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:32px;margin:20px auto 0;padding:34px 0 46px;display:flex}.app-footer-brand{gap:6px;display:grid}.app-footer span{color:var(--ink);font:600 1.4rem var(--font-book)}.app-footer p{margin:0;font-size:.72rem}.app-footer-nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;display:flex}.app-footer-nav a{color:var(--ink-soft);text-underline-offset:4px;font-size:.75rem;font-weight:700;text-decoration-thickness:1px}:is(.app-footer-nav a:hover,.app-footer-nav a:focus-visible){color:var(--accent)}.detail-main,.endings-main,.settings-main,.summary-main{width:min(100% - 48px,1160px);margin:0 auto;padding:48px 0 110px}.detail-hero{grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(48px,8vw,100px);margin-top:42px;display:grid}.detail-copy>.eyebrow{margin-top:34px}.detail-copy h1{max-width:720px;font:500 clamp(3.6rem, 7vw, 6.9rem)/.9 var(--font-book);letter-spacing:-.055em;margin:0}.detail-subtitle{color:var(--accent);font:italic 400 1.2rem/1.5 var(--font-book);margin:21px 0 0}.detail-description{max-width:650px;color:var(--ink-soft);font:400 1.06rem/1.72 var(--font-book);margin:30px 0}.story-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:650px;margin:0;padding:24px 0;display:grid}.story-facts div{border-right:1px solid var(--line);padding:0 20px}.story-facts div:first-child{padding-left:0}.story-facts div:last-child{border-right:0}.story-facts dt{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.62rem;font-weight:800}.story-facts dd{font:500 .95rem var(--font-book);margin:0}.detail-actions{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.offline-note{color:var(--ink-faint);align-items:center;gap:9px;margin:22px 0 0;font-size:.7rem;display:flex}.offline-note span{color:var(--accent)}.detail-principle{border:1px solid var(--line);background:var(--panel);margin-top:128px;padding:74px clamp(28px,6vw,74px)}.detail-principle blockquote{max-width:870px;font:500 clamp(2.5rem, 5vw, 5rem)/.98 var(--font-book);letter-spacing:-.04em;margin:0 0 56px}.principle-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:36px;padding-top:32px;display:grid}.principle-grid span{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:850}.principle-grid p{color:var(--ink-soft);font:400 .98rem/1.62 var(--font-book);margin:12px 0 0}.reader-page{--reader-scale:1;background:var(--reader-bg);min-height:100vh;color:var(--reader-ink)}.reader-header{z-index:30;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--reader-bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:130px 1fr 130px;align-items:center;min-height:72px;padding:0 28px;display:grid;position:sticky;top:0}.reader-exit,.reader-settings{min-height:44px;color:var(--reader-muted);align-items:center;gap:8px;font-size:.72rem;font-weight:780;text-decoration:none;display:inline-flex}.reader-settings{justify-content:flex-end}.reader-settings span{aspect-ratio:1;border:1px solid var(--line);width:42px;color:var(--reader-ink);font:500 .9rem var(--font-book);border-radius:50%;place-items:center;display:grid}.reader-bookmark{text-align:center;justify-self:center;gap:8px;width:min(100%,420px);display:grid}.reader-bookmark>span{color:var(--reader-muted);letter-spacing:.13em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.65rem;font-weight:800;overflow:hidden}.reader-main{min-height:calc(100vh - 72px)}.reader-sheet{width:min(100% - 40px,760px);margin:0 auto;padding:clamp(64px,10vw,116px) 0 130px}.scene-heading{border-bottom:1px solid var(--line);margin-bottom:54px;padding-bottom:28px}.scene-heading span{color:var(--accent);font-family:var(--font-ui);letter-spacing:.17em;text-transform:uppercase;font-size:.64rem;font-weight:850}.scene-heading h1{font:500 calc(2.5rem * var(--reader-scale))/1.02 var(--font-book);letter-spacing:-.035em;margin:10px 0 0}.scene-heading-ending h1{color:var(--accent)}.narration-player{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel) 84%, var(--reader-bg));border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 24px;margin:-16px 0 52px;padding:22px;display:grid}.narration-copy{min-width:0}.narration-heading-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.narration-kicker,.narration-cast-badge{color:var(--accent);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;font-size:.6rem;font-weight:850}.narration-cast-badge{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);color:var(--reader-muted);letter-spacing:.08em;border-radius:999px;padding:4px 7px}.narration-copy>strong{color:var(--reader-ink);font:600 1.03rem/1.25 var(--font-book);margin-top:7px;display:block}.narration-copy>p{max-width:530px;color:var(--reader-muted);font:400 .76rem/1.45 var(--font-ui);margin:5px 0 0}.narration-copy>small{color:var(--reader-ink);font:700 .68rem/1.35 var(--font-ui);margin-top:8px;display:block}.narration-copy>.narration-device-voice{color:var(--reader-muted);margin-top:3px;font-weight:500}.narration-actions,.narration-settings{flex-wrap:wrap;align-items:flex-end;gap:7px;display:flex}.narration-actions{justify-content:flex-end}.narration-setting{gap:5px;min-width:132px;display:grid}.narration-setting-voice{min-width:178px}.narration-setting>span{color:var(--reader-muted);font:800 .56rem/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.narration-setting select{border:1px solid var(--line-strong);background:var(--panel);max-width:220px;min-height:42px;color:var(--reader-ink);font:800 .68rem/1 var(--font-ui);border-radius:2px;padding:8px 30px 8px 10px}.narration-setting select:hover:not(:disabled){border-color:var(--accent)}.narration-setting select:focus-visible{border-color:var(--accent)}.narration-setting select:disabled,.narration-actions button:disabled{cursor:not-allowed;opacity:.48}.narration-actions button{border:1px solid var(--line-strong);min-height:42px;color:var(--reader-ink);cursor:pointer;font-family:var(--font-ui);background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:.68rem;font-weight:800;display:inline-flex}.narration-actions button:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.narration-actions button:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.narration-actions .narration-play{border-color:var(--accent);background:var(--accent);color:#fffaf0}.narration-actions .narration-play:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, black)}.narration-actions .narration-play:focus-visible{background:color-mix(in srgb, var(--accent) 88%, black)}.narration-note{border-top:1px solid var(--line);color:var(--reader-muted);font:500 .64rem/1.4 var(--font-ui);grid-column:1/-1;margin:0;padding-top:12px}.prose-renderer{color:var(--reader-ink);font-size:calc(1.18rem * var(--reader-scale))}.reader-font-serif .prose-renderer,.reader-font-serif .settings-preview p{font-family:var(--font-book)}.reader-font-sans .prose-renderer,.reader-font-sans .settings-preview p{font-family:var(--font-ui)}.reader-spacing-compact .prose-renderer{line-height:1.52}.reader-spacing-normal .prose-renderer{line-height:1.78}.reader-spacing-relaxed .prose-renderer{line-height:2.02}.prose-renderer p{margin:0 0 1.18em;transition:background-color .18s,box-shadow .18s;position:relative}.prose-renderer p.prose-speaking{background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:-8px 0 0 color-mix(in srgb, var(--accent) 62%, transparent)}.prose-renderer p.prose-historical-note{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent);color:var(--reader-muted);font-family:var(--font-ui);padding:14px 16px;font-size:.82em;line-height:1.55}.prose-renderer p.prose-historical-note:first-letter{float:none;color:inherit;font:inherit;margin:0}.prose-renderer p:first-child:first-letter{float:left;color:var(--accent);font:500 3.6em/.74 var(--font-book);margin:.07em .11em 0 0}.prose-spacer{height:1.4em}.prose-image{margin:38px 0}.prose-image>div{border:1px solid var(--line);background:var(--bg-deep);min-height:280px}.prose-image figcaption{color:var(--reader-muted);font-family:var(--font-ui);margin-top:8px;font-size:.72rem}.choice-list{border-top:1px solid var(--line);gap:12px;margin-top:72px;padding-top:34px;display:grid}.choice-list>p{color:var(--reader-muted);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:.65rem;font-weight:850}.choice-list button{border:1px solid var(--line-strong);min-height:76px;color:var(--reader-ink);cursor:pointer;text-align:left;background:0 0;border-radius:2px;grid-template-columns:38px 1fr 30px;align-items:center;gap:10px;padding:18px 20px;transition:border-color .16s,background .16s,transform .16s;display:grid}.choice-list button:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent);transform:translate(3px)}.choice-list button.choice-speaking{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.choice-list button>span{color:var(--accent);font-family:var(--font-ui);font-size:.65rem;font-weight:850}.choice-list button strong{font:500 calc(1.02rem * var(--reader-scale))/1.45 var(--font-book)}.reader-font-sans .choice-list button strong{font-family:var(--font-ui);font-weight:680}.choice-list button i{color:var(--accent);text-align:right;font-style:normal}.continue-reading{border-top:1px solid var(--line);text-align:center;margin-top:70px;padding-top:34px}.summary-main{max-width:950px;padding-top:90px}.summary-intro{max-width:760px}.summary-intro h1,.endings-heading h1,.settings-heading h1,.error-page h1{font:500 clamp(3.8rem, 8vw, 7.4rem)/.9 var(--font-book);letter-spacing:-.055em;margin:0}.summary-intro>p:last-child,.endings-heading>p,.settings-heading>p,.error-page main>p{max-width:680px;color:var(--ink-soft);font:400 1.1rem/1.7 var(--font-book);margin:28px 0 0}.ending-banner{border-left:3px solid var(--accent);background:var(--panel);margin:62px 0 96px;padding:30px 34px}.ending-banner span{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.64rem;font-weight:850}.ending-banner h2{font:500 clamp(1.7rem, 4vw, 3rem)/1.1 var(--font-book);margin:8px 0 0}.timeline ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line);grid-template-columns:68px 1fr;align-items:start;gap:20px;min-height:98px;padding:28px 0;display:grid}.timeline li>span{color:var(--accent);letter-spacing:.1em;font-size:.66rem;font-weight:850}.timeline li p{font:400 1.12rem/1.55 var(--font-book);margin:0}.summary-actions{flex-wrap:wrap;gap:8px;margin-top:54px;display:flex}.endings-heading,.settings-heading{max-width:830px;margin:70px 0 80px}.endings-heading .progress-track{max-width:580px;margin-top:34px}.ending-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ending-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 65%, transparent);min-height:220px;color:var(--ink-faint);padding:22px}.ending-card-known{border-color:var(--line-strong);background:var(--panel);color:var(--ink)}.ending-card>span{color:var(--accent);font-size:.65rem;font-weight:850}.ending-card p{color:var(--ink-faint);letter-spacing:.13em;text-transform:uppercase;margin:80px 0 8px;font-size:.62rem;font-weight:850}.ending-card h2{font:500 1.35rem/1.12 var(--font-book);margin:0}.settings-layout{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;gap:clamp(40px,8vw,110px);display:grid}.settings-panel{gap:34px;display:grid}.setting-control{border:0;margin:0;padding:0}.setting-control legend,.font-size-control label{color:var(--ink);margin-bottom:12px;font-size:.72rem;font-weight:850;display:block}.segmented-control{border:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.segmented-control button{border:0;border-right:1px solid var(--line);min-height:48px;color:var(--ink-soft);cursor:pointer;background:0 0;font-size:.72rem;font-weight:750}.segmented-control button:last-child{border-right:0}.segmented-control button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.font-size-label{justify-content:space-between;align-items:center;display:flex}.font-size-control label{margin:0}.font-size-control output{color:var(--ink-faint);font-size:.7rem;font-weight:750}.font-size-control input{width:100%;accent-color:var(--accent)}.reset-settings{padding:0}.settings-preview{--reader-scale:1;border:1px solid var(--line);background:var(--reader-bg);color:var(--reader-ink);box-shadow:var(--shadow);padding:clamp(34px,7vw,74px)}.settings-preview>span{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.64rem;font-weight:850}.settings-preview h2{font:500 calc(2.2rem * var(--reader-scale))/1.05 var(--font-book);margin:22px 0 28px}.settings-preview p{font-size:calc(1.1rem * var(--reader-scale));margin:0;line-height:1.8}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030c10c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.confirm-dialog{border:1px solid var(--line-strong);background:var(--panel-strong);width:min(100%,520px);color:var(--ink);padding:clamp(30px,6vw,52px);box-shadow:0 40px 120px #00000059}.confirm-dialog h2{font:500 clamp(2rem, 6vw, 3.4rem)/1 var(--font-book);margin:0}.confirm-dialog>p:not(.eyebrow){color:var(--ink-soft);font:400 1rem/1.6 var(--font-book);margin:20px 0 32px}.confirm-dialog>div{justify-content:flex-end;gap:8px;display:flex}.error-page main{width:min(100% - 48px,850px);margin:0 auto;padding:120px 0}.error-page .button{margin-top:38px}.app-loading{background:var(--paper-static);min-height:100vh;color:var(--ink-static);text-align:center;place-content:center;justify-items:center;padding:2rem;display:grid}.app-loading h1{font:500 clamp(2.5rem, 8vw, 5rem)/1 var(--font-book);letter-spacing:-.04em;margin:.5rem 0}.app-loading>p:last-child{color:#69787b;font:400 1rem var(--font-book)}.app-loading .brand-mark{width:48px}@media (max-width:980px){.library-hero{grid-template-columns:1fr;min-height:auto;padding-top:78px}.hero-copy{max-width:780px}.hero-featured{width:min(100%,760px);margin:28px 0 0}.detail-hero{grid-template-columns:1fr}.detail-hero>.story-cover{width:min(100%,760px)}.ending-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.app-header{width:min(100% - 32px,1240px);min-height:72px}.header-nav{gap:16px}.header-nav a:first-child{display:none}.library-hero,.content-section,.app-footer,.detail-main,.endings-main,.settings-main,.summary-main{width:min(100% - 32px,1240px)}.library-hero{gap:52px;padding:62px 0 70px}.hero-copy h1{font-size:clamp(3.35rem,17vw,5.8rem)}.hero-featured:before{display:none}.story-cover{aspect-ratio:1.35}.story-cover-image .cover-copy{max-width:82%;padding:14px 16px}.content-section{padding:70px 0}.section-heading{flex-direction:column;align-items:flex-start}.section-heading>p{text-align:left;max-width:none}.continue-card,.story-grid{grid-template-columns:1fr}.detail-copy h1,.summary-intro h1,.endings-heading h1,.settings-heading h1,.error-page h1{font-size:clamp(3.3rem,16vw,5.2rem)}.story-facts{grid-template-columns:1fr}.story-facts div,.story-facts div:first-child{border-right:0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.story-facts div:last-child{border-bottom:0}.story-facts dt{margin:0}.detail-principle{margin-top:82px}.principle-grid{grid-template-columns:1fr}.reader-header{grid-template-columns:74px 1fr 50px;min-height:64px;padding:0 14px}.reader-exit{font-size:0}.reader-exit span{font-size:1rem}.reader-settings span{width:40px}.reader-sheet{width:min(100% - 36px,760px);padding-top:58px}.narration-player{grid-template-columns:1fr}.narration-actions{justify-content:flex-start}.narration-settings{width:100%}.narration-setting{flex:calc(50% - 7px)}.narration-setting select{width:100%;max-width:none}.choice-list button{grid-template-columns:28px 1fr 22px;min-height:82px}.ending-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:1fr}.settings-preview{order:-1}.app-footer{flex-direction:column;align-items:flex-start;gap:10px}.app-footer-nav{justify-content:flex-start}}@media (max-width:480px){.wordmark{letter-spacing:.14em;font-size:.68rem}.wordmark-seal{width:34px}.header-nav a{font-size:.72rem}.hero-notes{flex-direction:column;align-items:flex-start}.story-cover{aspect-ratio:auto;min-height:250px}.story-cover-image{background-position:50%}.cover-copy,.story-cover-image .cover-copy{max-width:100%}.story-card-body{padding:24px}.detail-actions,.summary-actions,.confirm-dialog>div{flex-direction:column;align-items:stretch}.detail-actions .button,.summary-actions .button,.confirm-dialog .button{width:100%}.narration-actions button{flex:calc(50% - 7px)}.narration-setting,.narration-setting-voice{flex-basis:100%}.ending-grid{grid-template-columns:1fr}.ending-card{min-height:170px}.ending-card p{margin-top:48px}.segmented-control{grid-auto-flow:row}.segmented-control button{border-right:0;border-bottom:1px solid var(--line)}.segmented-control button:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.skip-link{z-index:1000;background:var(--ink);color:var(--bg);padding:12px 16px;font-weight:800;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.book-art{background:var(--bg-deep);width:100%;position:relative;overflow:hidden}.book-art-portrait{aspect-ratio:2/3}.book-art-hero{aspect-ratio:16/9;box-shadow:var(--shadow)}.book-art img{object-fit:cover;width:100%;height:100%;display:block}.book-art-fallback{border:1px solid var(--line-strong);background:radial-gradient(circle at 72% 20%, color-mix(in srgb, var(--book-accent,var(--brass)) 40%, transparent), transparent 32%), linear-gradient(150deg, var(--book-deep,var(--navy)), color-mix(in srgb, var(--book-deep,var(--navy)) 74%, black));color:color-mix(in srgb, var(--book-accent,var(--brass)) 80%, white);place-items:center;display:grid}.book-art-fallback:before,.book-art-fallback:after{border:1px solid color-mix(in srgb, var(--book-accent,var(--brass)) 50%, transparent);content:"";position:absolute;inset:6%}.book-art-fallback:after{border-radius:50%;inset:32% 20%}.book-art-fallback>span{z-index:1;font:500 clamp(3rem, 8vw, 7rem)/1 var(--font-book)}.book-art-titanic_survive_the_night{--book-deep:#0a2938;--book-accent:#b7d8df}.book-art-batavia_the_wreck{--book-deep:#123b3a;--book-accent:#b8734c}.book-art-dunkirk_the_retreat{--book-deep:#303b3d;--book-accent:#b89160}.book-art-hannibal{--book-deep:#34312d;--book-accent:#b65b4a}.hero-featured .book-art-hero{z-index:1;position:relative}.featured-caption>div{gap:5px;display:grid}.featured-caption strong{color:var(--ink);font:500 1.18rem/1.2 var(--font-book)}.commerce-notice{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel));width:min(100% - 48px,1240px);color:var(--ink-soft);margin:18px auto;padding:14px 18px;font-size:.8rem;line-height:1.5}.content-section .commerce-notice,.detail-copy .commerce-notice,.purchase-settings .commerce-notice,.purchase-sheet .commerce-notice{width:100%;margin:20px 0 0}.story-grid{grid-template-columns:repeat(4,minmax(260px,1fr));gap:22px}.book-card{flex-direction:column;min-width:0;display:flex}.book-card .story-card-body{min-height:430px;padding:24px}.book-card-status{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.book-card-status span:first-child{border:1px solid var(--line-strong);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;font-size:.62rem;font-weight:850}.book-card-status span:last-child{color:var(--ink-faint);text-align:right;font-size:.62rem;font-weight:760;line-height:1.45}.book-card.story-card h3{margin-top:22px;font-size:clamp(1.7rem,2.3vw,2.35rem)}.book-card .book-subtitle{color:var(--accent);margin-bottom:14px;font-style:italic}.book-card .story-card-body>p:not(.book-subtitle){font-size:.92rem}.book-card .story-card-meta{margin-bottom:20px;padding-top:28px}.book-card-actions{gap:8px;width:100%;display:grid}.book-card-actions .button{width:100%;min-height:48px;padding:0 14px;font-size:.7rem}.discover-invitation{border:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:24px;margin-top:34px;padding:26px;display:flex}.discover-invitation p{color:var(--ink-soft);font:400 1rem/1.5 var(--font-book);margin:0}.detail-hero>.book-art-portrait{width:min(100%,470px);box-shadow:var(--shadow);justify-self:center}.content-advisory,.mobile-availability,.content-source-notice{border:1px solid var(--line);background:var(--panel);max-width:650px;margin-top:24px;padding:18px 20px}.content-advisory strong,.mobile-availability strong{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem}.content-advisory p,.mobile-availability p,.content-source-notice{color:var(--ink-soft);font:400 .9rem/1.55 var(--font-book);margin-bottom:0}.restore-inline{margin-top:18px}.prose-image img{border:1px solid var(--line);background:var(--bg-deep);object-fit:cover;width:100%;height:auto;min-height:180px;display:block}.purchase-settings{border:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;margin-top:88px;padding:clamp(28px,5vw,48px);display:grid}.purchase-settings h2{font:500 clamp(1.8rem, 3vw, 3rem)/1 var(--font-book);margin:0}.purchase-settings>div>p:last-child{max-width:630px;color:var(--ink-soft);font:400 1rem/1.55 var(--font-book);margin:14px 0 0}.purchase-settings-actions{justify-items:end;gap:18px;display:grid}.purchase-settings-actions nav,.purchase-links{flex-wrap:wrap;gap:14px 22px;display:flex}.purchase-settings-actions nav a,.purchase-links a,.legal-copy a{color:var(--accent);font-size:.72rem;font-weight:780}.purchase-sheet{border:1px solid var(--line-strong);background:var(--panel-strong);width:min(100%,660px);max-height:calc(100vh - 48px);color:var(--ink);padding:clamp(26px,5vw,46px);overflow-y:auto;box-shadow:0 40px 120px #0006}.purchase-sheet-book{grid-template-columns:120px 1fr;align-items:center;gap:24px;display:grid}.purchase-sheet-book h2{font:500 clamp(2rem, 5vw, 3.4rem)/.98 var(--font-book);margin:0}.purchase-subtitle{color:var(--accent);font:italic 400 1rem var(--font-book);margin:9px 0 0}.purchase-price{color:var(--ink);margin-top:18px;font-size:1rem;display:block}.purchase-sheet>p:not(.commerce-notice){color:var(--ink-soft);font:400 1rem/1.6 var(--font-book);margin:26px 0}.purchase-sheet-actions{gap:8px;display:grid}.purchase-links{justify-content:center;margin-top:24px}.legal-main{width:min(100% - 48px,860px);margin:0 auto;padding:90px 0 120px}.legal-main h1{font:500 clamp(3.4rem, 8vw, 6.8rem)/.9 var(--font-book);letter-spacing:-.05em;margin:0}.legal-intro{color:var(--ink-soft);font:400 1.22rem/1.65 var(--font-book);margin:28px 0 68px}.legal-copy{gap:38px;display:grid}.legal-copy h2{font:500 1.7rem/1.15 var(--font-book);margin:0 0 10px}.legal-copy p,.legal-copy li{color:var(--ink-soft);font:400 1rem/1.7 var(--font-book)}.legal-review-note{border-left:3px solid var(--accent);background:var(--panel);padding:18px 20px}@media (max-width:1180px){.story-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (max-width:760px){.story-app,.legal-page{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.header-nav{z-index:90;min-height:calc(64px + env(safe-area-inset-bottom));padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel-strong) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(3,1fr);align-items:start;gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 32px #00000014}.header-nav a,.header-nav a:first-child{text-align:center;border-radius:4px;place-items:center;min-height:48px;font-size:.7rem;display:grid}.header-nav a:after{display:none}.story-grid{grid-template-columns:minmax(0,1fr)}.book-card .story-card-body{min-height:360px}.hero-featured .book-art-hero{aspect-ratio:16/10}.purchase-settings{grid-template-columns:1fr;align-items:stretch}.purchase-settings-actions{justify-items:stretch}.purchase-settings-actions nav{justify-content:center}.discover-invitation{flex-direction:column;align-items:stretch}.commerce-notice{width:min(100% - 32px,1240px)}}@media (max-width:480px){.purchase-sheet-book{grid-template-columns:86px 1fr}.purchase-sheet{max-height:calc(100vh - 20px);padding:24px 20px calc(24px + env(safe-area-inset-bottom))}.legal-main{width:min(100% - 32px,860px);padding-top:64px}}
