.reader-intro{max-width:1500px;margin:auto;padding:72px var(--gutter) 54px}.reader-intro .eyebrow{color:var(--red)}.reader-intro h1{font-size:clamp(2.8rem,5.7vw,6.2rem);max-width:1050px;margin:14px 0 21px}.reader-intro>p:last-child{max-width:650px;font:1.28rem/1.5 var(--serif);color:var(--muted)}
.reader-layout{max-width:1500px;margin:0 auto 100px;padding:0 var(--gutter);display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px}.chapter-list{border-top:1px solid var(--line);padding-top:22px}.chapter-list>.eyebrow{color:var(--muted);margin-bottom:15px}.chapter-choice{width:100%;display:grid;grid-template-columns:29px 1fr;gap:2px 12px;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:17px 5px;color:var(--ink);cursor:pointer}.chapter-choice>span{grid-row:1/3;color:var(--red);font:700 .68rem/1.6 var(--sans)}.chapter-choice strong{font:1.1rem/1.2 var(--serif)}.chapter-choice small{font:700 .62rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.chapter-choice[aria-current=true]{background:#eee7dc;padding-inline:10px}.chapter-choice:hover,.all-stories-link:hover{color:var(--red)}.all-stories-link{display:inline-block;margin-top:25px;color:var(--ink);font:700 .73rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.08em}.chapter-choice:focus-visible,.all-stories-link:focus-visible,.book-controls button:focus-visible,.checkout-button:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.book-stage{min-width:0;background:#e8dfd2;padding:clamp(12px,2.5vw,34px);box-shadow:0 20px 60px #24182b17}.book-topline{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font:700 .65rem/1.3 var(--sans);letter-spacing:.14em;padding:0 6px 18px}.book-page{position:relative;min-height:550px;background:var(--panel);padding:clamp(35px,5.3vw,78px);box-shadow:inset -12px 0 30px #d7cfc344,8px 9px 0 #d5cbbf;scroll-margin-top:18px}.book-page h2{font-size:clamp(2.1rem,4vw,4rem);max-width:680px;margin:14px 0 28px}.book-page .page-kicker{color:var(--red);font:700 .68rem/1.3 var(--sans);letter-spacing:.15em;text-transform:uppercase}.book-page #page-content>p:not(.page-kicker){font:clamp(1.17rem,1.7vw,1.45rem)/1.63 var(--serif);max-width:59ch;text-wrap:pretty}.book-page .page-number{display:block;text-align:right;color:var(--muted);font:700 .7rem var(--sans);margin-top:25px}.chapter-illustration{margin:0 0 30px;max-width:680px;aspect-ratio:3/2;overflow:hidden;background:#ded7cc}.chapter-illustration img{display:block;width:100%;height:100%;object-fit:cover;outline:1px solid oklch(0 0 0 / .1);outline-offset:-1px}.chapter-finish{border-top:1px solid var(--line);margin-top:33px;padding-top:25px}.chapter-finish h3{font:clamp(1.7rem,2.8vw,2.6rem)/1.12 var(--serif);margin:12px 0}.chapter-finish p:not(.page-kicker){font:1.08rem/1.5 var(--serif);max-width:58ch}.chapter-finish a{color:var(--red);font:700 .78rem var(--sans)}.locked-copy{max-width:55ch}
.access-panel{border-top:2px solid var(--red);margin-top:31px;padding:27px 0 0}.access-panel[hidden]{display:none}.access-panel .eyebrow{color:var(--red)}.access-panel h3{font:clamp(2rem,3.5vw,3rem)/1.08 var(--serif);margin:12px 0}.access-panel>p:not(.eyebrow){font:1rem/1.5 var(--serif);max-width:55ch;color:var(--muted)}.access-panel form{max-width:680px;margin-top:24px}.access-panel form>label:first-child{display:block;font:700 .75rem var(--sans);margin:0 0 9px}.access-panel input[type=email]{width:100%;font:1rem var(--sans);padding:15px;background:#fffdf8;border:1px solid #aaa097;border-radius:0}.access-panel input[type=email]:focus-visible{outline:3px solid var(--red);outline-offset:2px}.price-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.price-options label{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #b7aaa0;padding:19px 17px;min-height:96px;background:#f5eee4;cursor:pointer;transition:background-color 150ms cubic-bezier(.2,0,0,1),border-color 150ms cubic-bezier(.2,0,0,1)}.price-options label:has(input:checked){border:2px solid var(--red);padding:18px 16px;background:#fff9f0;box-shadow:0 5px 16px #25142b12}.price-options input{accent-color:var(--red);width:18px;height:18px;flex:none}.price-options input:focus-visible{outline:3px solid var(--red);outline-offset:3px}.price-options span{display:flex;flex-direction:column;flex:1;gap:5px}.price-options strong{font:700 .94rem var(--sans)}.price-options small{font:.75rem/1.35 var(--sans);color:var(--muted)}.price-options b{font:700 1.45rem var(--sans);white-space:nowrap;color:var(--red)}.price-options b small{font-size:.7rem;color:inherit}.access-panel form>.delivery-consent{display:flex;align-items:start;gap:12px;margin:21px 0 0;font:400 .81rem/1.5 var(--sans);color:var(--muted);cursor:pointer}.delivery-consent input{margin:2px 0 0;min-width:18px;min-height:18px;accent-color:var(--red)}.delivery-consent input:focus-visible{outline:3px solid var(--red);outline-offset:3px}.checkout-button{border:0;cursor:pointer;margin-top:23px;min-height:50px}.checkout-button:disabled{opacity:.6;cursor:wait}.checkout-note{font:.74rem/1.5 var(--sans);color:var(--muted);margin-top:15px}.checkout-note a{color:var(--ink)}#checkout-status{font:.85rem/1.4 var(--sans);min-height:1.4em;color:var(--red)}
.book-controls{display:flex;align-items:center;gap:18px;padding:24px 2px 0}.book-controls button{border:0;background:none;color:var(--ink);font:700 .8rem var(--sans);cursor:pointer;padding:12px}.book-controls button:disabled{opacity:.35;cursor:default}#page-count{font:700 .7rem var(--sans);white-space:nowrap;min-width:44px;text-align:center}#page-slider{flex:1;min-width:55px;accent-color:var(--red)}
@media(hover:hover){.price-options label:hover{background:#f1e5d8}.book-controls button:hover:not(:disabled){color:var(--red)}}@media(prefers-reduced-motion:no-preference){.book-page.turning #page-content{animation:page-in 150ms cubic-bezier(.2,0,0,1)}}@keyframes page-in{from{opacity:.65;transform:translateX(5px)}to{opacity:1;transform:none}}@media(max-width:900px){.reader-layout{grid-template-columns:1fr}.chapter-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.chapter-list>.eyebrow,.all-stories-link{grid-column:1/-1}.chapter-choice{border:1px solid var(--line);padding:12px}}@media(max-width:600px){.reader-intro{padding-top:48px}.reader-layout{padding:0 13px;gap:22px;margin-bottom:70px}.book-page{min-height:520px;padding:35px 27px}.book-page #page-content>p:not(.page-kicker){font-size:1.16rem;line-height:1.55}.price-options{grid-template-columns:1fr}.price-options label{min-height:76px}.book-controls{gap:4px}.book-controls button{font-size:.76rem}}@media(max-width:380px){.chapter-list{grid-template-columns:1fr}.book-controls button span{display:none}.book-controls button{min-width:38px;min-height:44px}.book-page{padding:30px 22px}}
.static-price-options .purchase-option{display:flex;align-items:center;gap:12px;border:1px solid #b7aaa0;padding:19px 17px;min-height:96px;background:#f5eee4;color:var(--ink);text-decoration:none}.static-price-options a.purchase-option{border:2px solid var(--red);background:#fff9f0;box-shadow:0 5px 16px #25142b12}.static-price-options a.purchase-option:hover{background:#f1e5d8}.static-price-options a.purchase-option:focus-visible{outline:3px solid var(--red);outline-offset:3px}.static-price-options span{display:flex;flex-direction:column;flex:1;gap:5px}.static-price-options strong{font:700 .94rem var(--sans)}.static-price-options small{font:.75rem/1.35 var(--sans);color:var(--muted)}.static-price-options b{font:700 1.45rem var(--sans);white-space:nowrap;color:var(--red)}.static-price-options b small{font-size:.7rem;color:inherit}.static-price-options .purchase-option--subscription{border-bottom:0;margin-bottom:-12px;padding-bottom:31px}#paypal-subscription-button{max-width:350px;margin:0 0 18px auto}.static-price-options a[aria-disabled=true]{opacity:.55;cursor:not-allowed}
.static-price-options .purchase-option--subscription{border-bottom:1px solid #b7aaa0;margin-bottom:0;padding-bottom:19px}.subscription-action-label{margin:14px 0 8px;color:var(--muted);font:700 .7rem/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase}#paypal-subscription-button{margin-top:0}
.access-panel>.subscription-action-label{font:700 .7rem/1.4 var(--sans);letter-spacing:.08em;color:var(--muted);margin:14px 0 8px}
.access-panel>p.subscription-action-label{font:700 .7rem/1.4 var(--sans);letter-spacing:.08em;color:var(--muted);margin:14px 0 8px;max-width:none}
