.arco-story-book{--story-ink:#18372f;--story-gold:#b87932;--story-paper:#faf6ee;background:var(--story-paper);color:var(--story-ink);font-family:Inter,system-ui,sans-serif}
.story-cover{min-height:100vh;padding:9vh 8vw;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#17362d 0%,#294b40 62%,#b77c3d 180%);color:#fbf7ef;page-break-after:always}
.story-cover h1{font:700 clamp(72px,13vw,150px)/.9 'Playfair Display',serif;margin:24px 0}.story-cover p{font-size:clamp(20px,2.4vw,31px);max-width:750px}.story-cover b{display:block;font-size:22px;margin-top:46px}.story-cover small{display:block;margin-top:10px;opacity:.8}.story-cover blockquote{font:600 clamp(22px,3vw,38px)/1.35 'Playfair Display',serif;max-width:900px;margin:70px 0 0}
.story-prologue,.story-chapter,.story-ending{position:relative;max-width:1080px;min-height:82vh;margin:0 auto;padding:11vh clamp(34px,7vw,92px);page-break-after:always}
.story-prologue{display:flex;flex-direction:column;justify-content:center}.story-prologue h2,.story-chapter h2,.story-ending h2{font:700 clamp(38px,5.5vw,68px)/1.06 'Playfair Display',serif;margin:15px 0 46px;max-width:850px}
.story-number{position:absolute;right:7vw;top:7vh;font:700 120px/1 'Playfair Display',serif;color:rgba(27,57,48,.065);pointer-events:none}
.story-prose{max-width:830px}.story-prose p{font-size:20px;line-height:1.78;margin:0 0 28px;text-wrap:pretty}.story-prologue .story-prose p:first-child::first-letter,.story-chapter .story-prose p:first-child::first-letter{float:left;font:700 72px/.78 'Playfair Display',serif;color:var(--story-gold);padding:12px 11px 0 0}
.story-prose p:nth-child(3n){max-width:690px}.story-prose p:nth-child(4n+2){margin-left:clamp(0px,4vw,46px)}
.story-chapter blockquote{font:600 clamp(23px,2.5vw,30px)/1.5 'Playfair Display',serif;border-left:3px solid var(--story-gold);margin:52px 0 10px;padding:8px 0 8px 30px;max-width:760px}
.story-marginalia{width:230px;margin:48px 0 0 auto;padding-top:14px;border-top:1px solid #cdbda9;color:#758078;font-size:12px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;text-align:right}
.story-ending{background:#1f4036;color:#fbf7ef;max-width:none;padding-left:max(8vw,calc((100vw - 1000px)/2));padding-right:max(8vw,calc((100vw - 1000px)/2));display:flex;flex-direction:column;justify-content:center}.story-ending .story-number{color:rgba(255,255,255,.07)}.story-ending .story-prose p:last-child{font:600 clamp(26px,3vw,38px)/1.48 'Playfair Display',serif;margin-top:58px;max-width:800px;color:#f4d4a9}
.story-actions{position:relative;z-index:5}.arco-story-book>.story-actions{margin:20px auto;max-width:1120px}
@media(max-width:720px){.story-cover{padding:50px 28px}.story-cover h1{font-size:68px}.story-prologue,.story-chapter,.story-ending{padding:75px 28px}.story-number{font-size:70px}.story-prose p{font-size:18px}.story-prose p:nth-child(4n+2){margin-left:0}.story-marginalia{width:auto;text-align:left}}
@media print{.story-actions{display:none!important}.arco-story-book{background:#fff}.story-cover,.story-prologue,.story-chapter,.story-ending{break-after:page;page-break-after:always;min-height:255mm}.story-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}.story-ending{-webkit-print-color-adjust:exact;print-color-adjust:exact}.story-marginalia{break-inside:avoid}}