.story-body{--story-bg: #0b0a09;--story-bg-deep: #0f0d0b;--story-ink: #ece7dc;--story-ink-soft: #9c948a;--story-ink-faint: #6f6860;--story-rule: rgba(236, 231, 220, .1);--gold: #f5b301;--gold-soft: #f7c948;--gold-glow: rgba(245, 179, 1, .16);--measure: 36rem;color:var(--story-ink);font-family:EB Garamond,Georgia,Times New Roman,serif;font-size:1.2rem;line-height:1.78}.story-progress{position:fixed;left:0;right:0;top:59px;z-index:90;width:100%;height:2px;background:var(--story-rule)}.story-progress__bar{display:block;height:100%;width:0;background:var(--brand-accent);box-shadow:0 0 10px #ff6b6b8c;transition:width .08s linear}.story{overflow-x:hidden}.cover{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:6rem 1.5rem 4rem;isolation:isolate;background:radial-gradient(ellipse 62% 46% at 50% 40%,var(--gold-glow),transparent 72%),var(--story-bg-deep)}.cover:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 40% 30% at 50% 55%,rgba(245,179,1,.07),transparent 70%);pointer-events:none}.cover .series{font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--brand-accent);margin:0 0 1.6rem}.cover .book-title{font-family:Fraunces,serif;font-optical-sizing:auto;font-weight:400;font-size:clamp(3.2rem,12vw,6rem);line-height:.98;letter-spacing:.005em;color:var(--story-ink);margin:0 0 1rem}.cover .book-title .lit{color:var(--gold);text-shadow:0 0 22px rgba(245,179,1,.55)}.cover .subtitle{font-style:italic;font-size:clamp(1.05rem,3.4vw,1.28rem);line-height:1.6;color:var(--story-ink-soft);max-width:26em;text-wrap:balance;margin:0}.cover .flame{width:2px;height:68px;margin:2.6rem 0 0;background:linear-gradient(to bottom,var(--gold-soft),transparent);box-shadow:0 0 14px #f5b30166}.cover .scroll-hint{position:absolute;bottom:2rem;font-family:Space Grotesk,sans-serif;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--story-ink-faint)}.thread{width:2px;height:5.5rem;margin:0 auto;background:linear-gradient(to bottom,transparent,var(--gold),transparent);opacity:.55}.chapter{max-width:var(--measure);margin:0 auto;padding:3rem 1.5rem 5rem}.chapter-label{text-align:center;font-family:Space Grotesk,sans-serif;font-size:.74rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--brand-accent);margin:0 0 .75rem}.chapter-title{text-align:center;font-family:Fraunces,serif;font-optical-sizing:auto;font-weight:400;font-size:clamp(1.95rem,6vw,2.8rem);line-height:1.12;color:var(--story-ink);text-wrap:balance;margin:0 0 2.8rem}.chapter p{margin:0 0 1.4rem;text-wrap:pretty}.chapter p.centered{text-align:center}.chapter p em{font-style:italic}.chapter p.first:first-letter{font-family:Fraunces,serif;font-weight:500;float:left;font-size:4.4rem;line-height:.78;padding:.06em .12em 0 0;color:var(--brand-accent)}.divider{text-align:center;margin:2.8rem 0;color:var(--brand-accent);font-size:.95rem;letter-spacing:.7em;opacity:.85;user-select:none}.verse{max-width:24em;margin:2rem auto 2.4rem;padding:1.6rem 1rem;text-align:center;font-style:italic;font-size:1.12rem;line-height:2;color:var(--story-ink);border-top:1px solid var(--story-rule);border-bottom:1px solid var(--story-rule)}.verse em{color:var(--gold-soft)}.kindling{text-align:center!important;font-style:italic;font-size:1.32rem;line-height:1.6;color:var(--gold);text-shadow:0 0 26px rgba(245,179,1,.28);margin:2.6rem 0 0!important;text-wrap:balance}.plate{margin:3.2rem auto;padding:10px;background:linear-gradient(180deg,#161311,#100e0c);border:1px solid var(--story-rule);border-radius:4px;box-shadow:0 20px 50px #00000080,inset 0 0 0 1px #f5b3010d}.plate img{width:100%;display:block;border-radius:2px}.plate .placeholder{position:relative;aspect-ratio:4 / 3;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.6rem;text-align:center;border:1px solid rgba(245,179,1,.14);border-radius:2px;background:radial-gradient(ellipse 70% 60% at 50% 46%,rgba(245,179,1,.05),transparent 70%),#0c0a08;overflow:hidden}.plate .placeholder:before{content:"";position:absolute;inset:12px;border:1px solid rgba(236,231,220,.07);border-radius:2px;pointer-events:none}.placeholder__label{font-family:Space Grotesk,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft)}.placeholder__desc{font-style:italic;font-size:.98rem;line-height:1.5;color:var(--story-ink-soft);max-width:30em}.placeholder__aside{margin-top:.4rem;font-family:Caveat,cursive;font-size:1.15rem;color:var(--brand-accent);opacity:.9}.plate figcaption{padding:.9rem .6rem .2rem;text-align:center;font-style:italic;font-size:.98rem;color:var(--story-ink-soft);text-wrap:balance}.story-end{max-width:var(--measure);margin:0 auto;padding:1rem 1.5rem 6rem;text-align:center}.story-end__mark{color:var(--brand-accent);font-size:1rem;letter-spacing:.4em;margin:0 0 1.2rem;opacity:.8}.story-end__line{font-family:Fraunces,serif;font-style:italic;font-size:1.15rem;color:var(--story-ink-soft);text-wrap:balance;margin:0 0 1.8rem}.story-end__back{display:inline-block;font-family:Space Grotesk,sans-serif;font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-accent);padding-bottom:2px;border-bottom:1px solid rgba(255,107,107,.4);transition:border-color .2s ease,color .2s ease}.story-end__back:hover,.story-end__back:focus-visible{color:var(--story-ink);border-color:currentColor}@media(prefers-reduced-motion:no-preference){.story-body .fade{opacity:0;transform:translateY(16px);transition:opacity 1s ease,transform 1s ease}.story-body .fade.in{opacity:1;transform:none}}@media(max-width:640px){.story-body{font-size:1.16rem;line-height:1.8}.chapter{padding:2.2rem 1.35rem 3.6rem}.chapter p.first:first-letter{font-size:3.8rem}.cover{padding-top:6rem}}@media(max-width:820px){.story-progress{top:66px}}
