[hidden]{display:none!important}.reader-main{max-width:1160px;margin:16px auto 0;padding:0 24px}.reading .masthead .brand{font-size:clamp(1.8rem,4vw,2.6rem)}.reading .brand-book{width:65px;height:42px}.reading .masthead{padding-top:10px}.reader-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.book{background:#fffaf3;border:1px solid #e9bdc6;border-radius:14px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 10px 35px #674d6018;min-height:445px;touch-action:pan-y pinch-zoom}.illustration{display:flex;align-items:center;background:#fff9f1}.illustration img{width:100%;height:auto;display:block;object-fit:contain}.page-copy{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:34px 22px;min-height:400px;border-left:1px solid #ead8d4;background:linear-gradient(90deg,#f1e5dd50,transparent 18px)}.story-text{font-family:Georgia,'Times New Roman',serif;font-size:clamp(15px,1.5vw,18px);line-height:1.7;text-align:center;color:#50213f}.story-text br{content:"";display:block;margin:3px 0}.printed-page{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:10px;color:#856678}.book h1{font:400 clamp(2rem,3.5vw,3rem)/1.2 Georgia,serif;text-align:center;margin:20px 0;color:#50213f}.book-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:9px;text-align:center;color:#856678}.cover-tagline{text-align:center;font-size:13px;line-height:1.8;color:#856678}.cover-stars{color:#b78b46;letter-spacing:8px;margin-top:28px}.reader-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 12px}.reader-controls button{min-width:128px;white-space:nowrap}.reader-controls button:disabled{opacity:.4;cursor:default;transform:none}.page-picker{display:flex;align-items:center;gap:8px;flex-direction:column}.page-picker label{font-size:10px;color:#674d60}.page-picker select{font:inherit;font-size:13px;color:#50213f;border:1px solid #d9b5c1;background:#fffaf3;padding:7px 12px;border-radius:9px;min-height:36px}.page-picker select:focus-visible{outline:3px solid #80548b;outline-offset:3px}#page-status{font-size:10px;color:#674d60}.reader-hint{text-align:center;font-size:11px;color:#856678;line-height:1.8;margin:14px 0}.reader-related{text-align:center;margin:25px 0;font-size:13px;line-height:1.8}.reader-related a{text-underline-offset:4px}.turn-page{animation:pageTurn .28s ease-out}@keyframes pageTurn{from{opacity:.65;transform:perspective(1400px) rotateY(-3deg)}to{opacity:1;transform:perspective(1400px) rotateY(0)}}#reader-loading,#reader-error{text-align:center;padding:60px 20px;color:#674d60}@media(max-width:750px){.reader-main{padding:0 14px}.book{grid-template-columns:1fr;min-height:0}.page-copy{min-height:0;border-left:0;border-top:1px solid #ead8d4;padding:26px 15px 36px;background:linear-gradient(#f1e5dd35,transparent 12px)}.story-text{font-size:clamp(14px,3.6vw,17px);line-height:1.7}.story-text br{margin:2px 0}.is-cover .page-copy{padding:24px 22px 30px}.book h1{font-size:29px;margin:12px 0}.cover-stars{margin-top:12px}.reader-controls{gap:8px}.reader-controls button{min-width:0;padding:12px 15px;font-size:12px}.reader-controls button span{margin:0}.reader-heading .text-link{font-size:11px}.reading .masthead .brand{font-size:1.9rem}.reader-hint{font-size:10px}.page-picker label{font-size:9px}nav{padding-bottom:0}}@media(prefers-reduced-motion:reduce){.turn-page{animation:none}}@media print{.masthead,.reader-controls,.reader-heading,.reader-hint,.reader-related,footer{display:none}.book{box-shadow:none;border:0;break-inside:avoid}.reader-main{padding:0}.page-copy{background:none}}

.story-page-title{font:400 26px/1.25 Georgia,serif;margin:0 0 24px}.story-prompt{font:12px/1.7 ui-rounded,sans-serif;color:#856678;border-top:1px solid #e9bdc6;margin:26px 0 0;padding-top:14px}.story-prompt span{display:block;text-transform:uppercase;letter-spacing:1.4px;font-size:9px;margin-bottom:5px}body[data-book-id="luke-fork"] .story-text{text-align:left}body[data-book-id="luke-fork"] .page-copy{padding:32px 26px 42px}

/* Reader controls, immersive view, and directional paper turns. */
.reader-stage{position:relative}.reader-toolbar{display:flex;justify-content:flex-end;margin:0 0 10px}.reader-toolbar button.fullscreen-toggle{background:#84648e;font-size:12px;padding:10px 18px;min-height:44px}.book{position:relative;isolation:isolate}.turning-leaf{position:absolute;inset:0;z-index:3;display:grid;grid-template-columns:inherit;background:#fffaf3;pointer-events:none;backface-visibility:hidden;box-shadow:12px 0 28px #491c3d2b;overflow:hidden}.turning-leaf .illustration img{visibility:visible!important}.turning-leaf .page-copy{background:linear-gradient(90deg,#ead8d480,transparent 45px)}
body.reader-expanded{overflow:hidden}.reader-stage.is-expanded{position:fixed;inset:0;z-index:10000;background:#fffaf3;width:100%;height:100vh;height:100dvh;max-width:none;box-sizing:border-box;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain}.reader-stage:fullscreen{background:#fffaf3}.reader-stage::backdrop{background:#fffaf3}.is-expanded .reader-toolbar{flex:0 0 auto}.is-expanded .book{flex:1 0 auto;min-height:0;width:100%;max-width:1500px;margin:0 auto}.is-expanded .illustration{min-height:0}.is-expanded .illustration img{max-height:calc(100dvh - 175px);object-fit:contain}.is-expanded .page-copy{min-height:0}.is-expanded .reader-controls{flex:0 0 auto;width:100%;max-width:1500px;margin:12px auto 0}.is-expanded .story-text{font-size:clamp(16px,1.5vw,22px)}
@media(max-width:750px){.is-expanded .book{flex:none}.is-expanded .illustration img{max-height:52dvh}.is-expanded .reader-controls{position:sticky;bottom:0;background:#fffaf3;padding:10px 0;margin-top:8px;z-index:5}.is-expanded .reader-toolbar{position:sticky;top:0;background:#fffaf3;z-index:5;padding-bottom:8px}.is-expanded .story-text{font-size:17px}.turning-leaf{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.turning-leaf{display:none}}@media print{.reader-toolbar{display:none}.reader-stage.is-expanded{position:static;height:auto;display:block;overflow:visible;padding:0}.turning-leaf{display:none}}

/* Let every story illustration dissolve gently into the book's cream paper. */
.illustration{background:#fffaf3}
.illustration img{
  -webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);
  mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
}

/* Light watercolor and pixie-dust details frame the reading area. */
.illustration{position:relative;isolation:isolate}
.illustration::before,.illustration::after,.page-copy::before,.page-copy::after{content:"";position:absolute;pointer-events:none;background-repeat:no-repeat;background-size:contain;z-index:0}
.illustration::before{top:10px;left:10px;width:42%;max-width:215px;height:74px;background-image:url('/assets/reader-pixie-corner.svg');transform:scaleX(-1);opacity:.65}
.illustration::after{bottom:7px;left:9px;width:56%;max-width:285px;height:105px;background-image:url('/assets/reader-pixie-corner.svg');transform:rotate(180deg);opacity:.75}
.illustration img{position:relative;z-index:1}
.page-copy{padding-top:92px;padding-bottom:76px}
body[data-book-id="luke-fork"] .page-copy{padding-top:92px;padding-bottom:76px}
.page-copy::before{top:8px;right:8px;width:72%;max-width:350px;height:125px;background-image:url('/assets/reader-pixie-corner.svg')}
.page-copy::after{bottom:34px;left:50%;transform:translateX(-50%);width:140px;height:24px;background-image:url('/assets/reader-pixie-flourish.svg')}
.page-copy>.story-text,.page-copy>h1,.page-copy>.book-eyebrow,.page-copy>.cover-tagline,.page-copy>.cover-stars{position:relative;z-index:1}
@media(max-width:750px){.page-copy,body[data-book-id="luke-fork"] .page-copy,.is-cover .page-copy{padding-top:74px;padding-bottom:72px}.page-copy::before{width:64%;height:90px;opacity:.8}.illustration::before{height:55px}.illustration::after{height:70px;opacity:.6}}

/* Full screen suits tablet and desktop layouts; upright tablets get a tip. */
.reader-toolbar{flex-wrap:wrap}
.reader-orientation-hint{flex:1 0 100%;margin:0 0 3px;text-align:right;color:#856678;font-size:12px;line-height:1.6;letter-spacing:.1px}
@media(max-width:767px),(max-height:499px){.reader-toolbar .fullscreen-toggle:not([aria-pressed="true"]){display:none}.reader-orientation-hint{display:none}}
