:root{--font-display:"Cormorant Garamond", Georgia, serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--paper-bg:#f2ebd9;--paper-slip:#f6f0e2f0;--paper-rule:#5e4e383d;--paper-rule-soft:#5e4e3824;--ink-primary:#262019;--ink-body:#382f24;--ink-secondary:#5c5041;--ink-muted:#7d6f5d;--accent-cedar:#8c583a;--accent-seal:#9e3d2c}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background-color:var(--paper-bg);width:100%;height:100%;color:var(--ink-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}.label-en{font-family:var(--font-sans)}.folio-interpunct{opacity:.55;margin:0 5px}.paper-folio-page{background-color:var(--paper-bg);width:100vw;height:100vh;position:relative;overflow:hidden}.paper-world-viewport{z-index:1;width:100%;height:100%;position:absolute;inset:0}.storybook-scroller{z-index:4;scrollbar-width:thin;scrollbar-color:#5e4e383d transparent;width:100%;height:100%;position:absolute;inset:0;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0 52px,#000 100px calc(100% - 52px),#0000 calc(100% - 18px) 100%);mask-image:linear-gradient(#0000 0 52px,#000 100px calc(100% - 52px),#0000 calc(100% - 18px) 100%)}.storybook-scroller::-webkit-scrollbar{width:6px}.storybook-scroller::-webkit-scrollbar-track{background:0 0}.storybook-scroller::-webkit-scrollbar-thumb{background:#5e4e3838;border-radius:3px}@media (pointer:fine){.storybook-scroller{cursor:none}.prologue-folio-block,.folio-passage-sheet{cursor:auto}}.watercolor-brush-cursor{pointer-events:none;z-index:8;opacity:0;border:1px solid #342a1e6b;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-top:-27px;margin-left:-27px;transition:opacity .22s,width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1),margin .22s cubic-bezier(.22,1,.36,1),border-color .22s;display:flex;position:fixed;top:0;left:0;box-shadow:inset 0 0 12px #f2ebd938}.watercolor-brush-cursor.is-pressing{border-color:#8c583aad;width:38px;height:38px;margin-top:-19px;margin-left:-19px}.watercolor-brush-dot{background:#2c241aad;border-radius:50%;width:4px;height:4px}@media (pointer:coarse){.watercolor-brush-cursor{display:none}}.folio-sheet-frame{border:1px solid var(--paper-rule);pointer-events:none;z-index:5;border-radius:2px;position:absolute;inset:18px}.folio-running-header{opacity:0;justify-content:space-between;align-items:center;gap:16px;padding:15px 24px;transition:opacity .32s;display:flex}.folio-running-header.is-visible{opacity:1}.running-title-pair{letter-spacing:.13em;color:var(--ink-secondary);white-space:nowrap;text-shadow:0 0 12px var(--paper-bg), 0 0 6px var(--paper-bg);align-items:center;font-size:10px;display:inline-flex}.running-subject{color:var(--ink-primary);font-weight:600}.running-plate-caption{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-secondary);white-space:nowrap;text-shadow:0 0 12px var(--paper-bg), 0 0 6px var(--paper-bg);font-size:10px;font-weight:500}.folio-spine-nav{z-index:6;flex-direction:column;align-items:center;gap:12px;width:28px;display:flex;position:absolute;top:50%;right:40px;transform:translateY(-50%)}.spine-rail{background:var(--paper-rule-soft);width:1px;position:absolute;top:14px;bottom:14px;right:0}.spine-rail-fill{background:var(--accent-cedar);transform-origin:top;width:100%;height:100%;transform:scaleY(0)}.spine-stop-btn{cursor:pointer;width:28px;height:28px;color:var(--ink-muted);text-shadow:0 0 10px var(--paper-bg), 0 0 5px var(--paper-bg);background:0 0;border:none;justify-content:flex-end;align-items:center;padding-right:7px;transition:color .2s;display:flex;position:relative}.spine-stop-btn:after{content:"";background:0 0;width:3px;height:7px;margin-top:-3.5px;transition:background-color .2s;position:absolute;top:50%;right:-1px}.spine-stop-btn.is-active{color:var(--ink-primary)}.spine-stop-btn.is-active:after{background:var(--accent-cedar)}.spine-stop-btn:hover{color:var(--ink-primary)}.spine-stop-btn:focus-visible{outline:1px solid var(--accent-cedar);outline-offset:2px;border-radius:2px}.spine-stop-numeral{font-family:var(--font-display);letter-spacing:.03em;font-size:13.5px;font-weight:600;line-height:1}.spine-stop-tooltip{background:var(--paper-slip);border:1px solid var(--paper-rule);font-family:var(--font-display);color:var(--ink-primary);white-space:nowrap;opacity:0;pointer-events:none;border-radius:2px;padding:3px 8px;font-size:13.5px;font-style:italic;font-weight:500;transition:opacity .18s;position:absolute;top:50%;right:34px;transform:translateY(-50%)}.spine-stop-btn:hover .spine-stop-tooltip,.spine-stop-btn:focus-visible .spine-stop-tooltip{opacity:1}.folio-spine-nav:hover .spine-stop-btn:not(:hover) .spine-stop-tooltip{opacity:0}.storybook-scroll-track{flex-direction:column;gap:24vh;display:flex;position:relative}.story-stage{flex:0 0 100vh;align-items:center;width:100%;height:100vh;padding:56px 76px 56px 58px;display:flex}.prologue-folio-block{max-width:368px;padding:20px 18px 20px 0;position:relative}.prologue-folio-block:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(closest-side,#f2ebd9cc 50%,#f2ebd900 100%);position:absolute;inset:-44px -72px -44px -38px}.prologue-epigraph-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.trail-stamp{color:var(--accent-seal);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;background:#9e3d2c0d;border:1px solid #9e3d2c94;border-radius:2px;justify-content:center;align-items:center;padding:3px 7px;font-size:9.5px;font-weight:600;line-height:1.15;display:inline-flex}.prologue-rubric{letter-spacing:.13em;color:var(--ink-secondary);white-space:nowrap;align-items:center;font-size:10px;font-weight:500;display:inline-flex}.prologue-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink-primary);margin-bottom:6px;font-size:50px;font-weight:600;line-height:1.02}.prologue-subtitle{font-family:var(--font-display);color:var(--ink-secondary);margin-bottom:14px;font-size:17px;font-style:italic;font-weight:500;line-height:1.35}.folio-water-rule{width:136px;height:12px;color:var(--accent-cedar);margin-bottom:16px;display:block}.prologue-lede{font-family:var(--font-display);color:var(--ink-body);margin-bottom:20px;font-size:20px;font-weight:400;line-height:1.56}.prologue-whisper{letter-spacing:.04em;color:var(--ink-secondary);border-top:1px solid var(--paper-rule-soft);margin-bottom:16px;padding-top:13px;font-size:11px;font-weight:400;line-height:1.55}.prologue-begin-link{letter-spacing:.13em;text-transform:uppercase;color:var(--accent-cedar);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:4px 0;font-size:11px;font-weight:500;transition:color .18s;display:inline-flex}.prologue-begin-link:hover{color:var(--ink-primary)}.prologue-begin-link:focus-visible{outline:1px solid var(--accent-cedar);outline-offset:4px;border-radius:2px}.begin-rule{background:currentColor;width:28px;height:1px;transition:width .22s cubic-bezier(.22,1,.36,1);display:inline-block}.prologue-begin-link:hover .begin-rule{width:42px}.folio-passage-sheet{background:var(--paper-slip);border:1px solid var(--paper-rule);border-radius:2px;width:368px;max-width:100%;padding:24px 26px 22px;position:relative;box-shadow:0 12px 32px #2a221812}.passage-accent-bar{background:var(--accent-cedar);width:28px;height:1.5px;margin-bottom:13px}.passage-meta-row{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-secondary);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10.5px;font-weight:500;display:flex}.passage-counter{font-variant-numeric:tabular-nums;color:var(--ink-muted)}.passage-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-primary);margin-bottom:12px;font-size:29px;font-weight:600;line-height:1.12}.passage-body{font-family:var(--font-display);color:var(--ink-body);margin-bottom:16px;font-size:18.5px;font-weight:400;line-height:1.6}.passage-whisper-row{border-top:1px solid var(--paper-rule-soft);padding-top:12px}.passage-whisper{font-family:var(--font-display);color:var(--ink-secondary);font-size:15px;font-style:italic;line-height:1.4}.colophon-footer{border-top:1px solid var(--paper-rule-soft);flex-direction:column;gap:10px;margin-top:14px;padding-top:13px;display:flex}.colophon-provenance{font-family:var(--font-display);color:var(--ink-muted);font-size:13.5px;font-style:italic;line-height:1.38}.colophon-plates-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.colophon-plate-link{color:var(--ink-secondary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-bottom:1px solid #0000;align-items:baseline;gap:5px;padding:3px 0;font-size:11.5px;font-weight:500;transition:color .16s,border-color .16s;display:inline-flex}.colophon-plate-link:hover,.colophon-plate-link.is-active{color:var(--ink-primary);border-bottom-color:#8c583a73}.colophon-plate-link:focus-visible,.colophon-utility-link:focus-visible{outline:1px solid var(--accent-cedar);outline-offset:2px;border-radius:2px}.colophon-roman{font-family:var(--font-display);color:var(--accent-cedar);font-size:13px;font-weight:600}.colophon-actions-row{align-items:center;gap:8px;padding-top:2px;display:flex}.colophon-utility-link{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:10.5px;font-weight:500;transition:color .16s}.colophon-utility-link:hover{color:var(--accent-cedar)}@media (width<=919px){.folio-sheet-frame{inset:10px}.folio-running-header{padding:10px 14px}.folio-spine-nav{right:22px}.story-stage{justify-content:center;align-items:flex-end;padding:28px 24px 30px}.prologue-folio-block{background:var(--paper-slip);border:1px solid var(--paper-rule);border-radius:2px;max-width:420px;padding:18px 20px}.prologue-folio-block:before{display:none}.prologue-title{font-size:36px}.prologue-subtitle{margin-bottom:10px;font-size:15px}.prologue-lede{margin-bottom:14px;font-size:17.5px}.folio-passage-sheet{width:100%;max-width:420px;padding:18px 20px}.passage-title{font-size:24px}.passage-body{font-size:16.5px}}@media (width<=600px){.folio-spine-nav,.running-plate-caption{display:none}}
