/* The cover, endpapers and keepsakes belong to the book, not to the site chrome. */
.book-opening .cover-volume{display:block;width:100%;max-width:480px;text-decoration:none;transform-origin:left center;touch-action:pan-y;position:relative;color:inherit}
.storybook-cover{container-type:inline-size;position:relative;aspect-ratio:4/5;isolation:isolate;background:#faf4e7;box-shadow:5px 4px 0 #ece4d3,9px 7px 0 #d1caba,15px 22px 50px #03091855;overflow:hidden}
.cover-painting{display:block;width:100%;height:100%;object-fit:cover}
.storybook-cover:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 2px 0 3px #fff8,inset 10px 0 12px #31201425,inset 0 0 0 1px #765f3230;background:linear-gradient(90deg,transparent 2%,#00000012 3%,#fff3 4%,transparent 5%)}
.cover-lettering{position:absolute;inset:5% 8% auto 10%;text-align:center;color:#193146}
.cover-series{font:750 clamp(.65rem,3cqw,.85rem)/1.4 Manrope,sans-serif;letter-spacing:.23em}
.cover-lettering h2{font:650 clamp(1.6rem,8.6cqw,2.9rem)/1.12 Literata,Georgia,serif;letter-spacing:-.04em;margin:3% 0 0;text-wrap:balance}
.cover-bottom-mark{position:absolute;bottom:3%;left:8%;right:6%;text-align:center;font:700 clamp(.42rem,1.9cqw,.6rem)/1.5 Manrope,sans-serif;letter-spacing:.13em;color:#14283c;background:#fff8edc9;padding:5px 2px}
.theme-wieczorny-spacer .cover-lettering{color:#fff6df;text-shadow:0 2px 10px #172846}.theme-jamie-poznaje-futbol-amerykanski .cover-lettering h2{font-size:8cqw}
.cover-touch-hint{display:block;text-align:center;font:500 .78rem/1.6 Manrope,sans-serif;margin:22px 0 0;color:#d6e0f1}
.cover-open:focus-visible{outline:3px solid #f4dd9a;outline-offset:12px}.book-opening .book-introduction>h2{font:550 clamp(1.8rem,3vw,3rem)/1.25 Literata,serif;letter-spacing:-.035em}.book-introduction{min-width:0}

.title-leaf .original-book-logo{width:150px;margin-bottom:40px}.title-leaf .leaf-inner{max-width:640px;padding:30px 0;border-top:1px solid #b9aa862f;border-bottom:1px solid #b9aa862f}.title-leaf h2,.invitation-leaf h2,.recap-leaf h2,.closing-leaf h2{font-family:Literata,Georgia,serif;font-weight:500;letter-spacing:-.04em}
.title-leaf .leaf-kicker{font-size:.68rem;letter-spacing:.22em}.invitation-leaf .leaf-inner{max-width:640px}.invitation-art{width:min(100%,380px);max-height:290px;object-fit:contain;display:block;margin:32px auto}.invitation-leaf h2{font-size:calc(clamp(1.8rem,3.5vw,2.7rem)*var(--reader-text-scale));line-height:1.3}.invitation-leaf .leaf-invitation{max-width:38ch}
.recap-inner{width:min(100%,940px)}.illustrated-keepsakes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px;margin:44px 0}.keepsake-item{display:flex;flex-direction:column;align-items:center;color:inherit;text-decoration:none;min-width:0}.keepsake-item img{width:100%;height:190px;object-fit:contain;display:block;margin-bottom:18px}.keepsake-word{font:600 calc(1.18rem*var(--reader-text-scale))/1.4 Literata,serif}.keepsake-meaning{font:400 calc(.95rem*var(--reader-text-scale))/1.6 Manrope,sans-serif;color:#53627a;margin-top:6px}.keepsake-return{font:600 .68rem/1.5 Manrope,sans-serif;letter-spacing:.03em;margin-top:10px;border-bottom:1px solid #98a4b4;padding-bottom:3px;color:#526783}.keepsake-item:hover .keepsake-return{color:#a05d2a;border-color:currentColor}.keepsake-item:focus-visible{outline:2px solid #8c6034;outline-offset:8px}.keepsake-item.is-discovered .keepsake-word{color:#9a642b}
.close-book-button{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;margin:30px 0 10px;padding:16px 26px;border:1px solid #e6d9b57d;background:linear-gradient(115deg,#f8edd1,#e6d1a3);color:#182941;font:700 1rem/1.5 Manrope,sans-serif;cursor:pointer;min-height:52px}.close-book-button:focus-visible{outline:3px solid #fff;outline-offset:5px}
.book-afterglow{padding:70px 24px 100px;background:radial-gradient(ellipse at 90% 10%,#34466b,transparent 70%),#111d35;color:#f7f0de;min-height:90svh;text-align:center}.book-afterglow[hidden]{display:none!important}.afterglow-heading{max-width:630px;margin:auto}.book-afterglow h2{font:500 clamp(2rem,4vw,3.4rem)/1.18 Literata,serif;letter-spacing:-.035em;margin:22px 0}.book-afterglow p{font:400 1.05rem/1.7 Manrope,sans-serif}.book-afterglow .leaf-kicker{color:#e3d3b0;font-size:.72rem;letter-spacing:.15em}.book-afterglow a{color:inherit}.next-books{max-width:700px;margin:65px auto 0;padding-top:45px;border-top:1px solid #cbd9f12c}.next-book-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}.next-book-grid>a{text-decoration:none;text-align:left}.next-book-caption{display:block;font:400 .875rem/1.6 Manrope,sans-serif;margin-top:18px;color:#d3dbea}.next-books>.leaf-link{margin:0 12px}.book-is-closed .reader-top{grid-template-columns:1fr auto}.book-is-closed .reader-top h1{display:none}
.bedtime-listening-active .story-sound{display:none}.reader-quiet .keepsake-meaning,.reader-quiet .keepsake-return{color:#c7d3df}.reader-quiet .invitation-art{opacity:.85}
@media(max-width:800px){.book-opening .cover-volume{max-width:380px}.book-opening{padding:28px 28px 45px}.book-opening .book-introduction{margin-top:30px}.book-introduction>p:not(.book-label){font-size:1rem}.cover-lettering h2{font-size:8.6cqw}.illustrated-keepsakes{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.keepsake-item img{height:145px}.recap-leaf .leaf-invitation{font-size:calc(1rem*var(--reader-text-scale))}.keepsake-word{font-size:calc(1.05rem*var(--reader-text-scale))}.title-leaf .original-book-logo{width:125px;margin-bottom:26px}.title-leaf h2{font-size:calc(2.15rem*var(--reader-text-scale))}.invitation-art{max-height:220px}.next-book-grid{gap:16px}.book-afterglow{padding:48px 22px 90px}.next-book-caption{font-size:.8rem}}
@media(max-width:360px){.book-opening{padding:22px 24px 40px}.cover-lettering h2{font-size:8.6cqw}.keepsake-item img{height:115px}.reading-page.book-leaf{padding-left:20px;padding-right:20px}.book-afterglow{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.cover-volume{transition:none!important;animation:none!important}}

.bedtime-listening{max-width:700px;margin:50px auto 0;padding:36px clamp(20px,4vw,42px);text-align:left;background:linear-gradient(135deg,#28475880,#22344580);border-top:1px solid #e2d0a74d;color:#f4f1e7}.bedtime-listening h2{margin:12px 0 22px;font-size:clamp(1.8rem,4vw,2.5rem)}.bedtime-listening p{font:400 1.05rem/1.7 WorldSans,sans-serif}.bedtime-listening fieldset{border:0;padding:0;margin:26px 0 20px;min-width:0}.bedtime-listening legend{font:600 1rem/1.5 WorldSans,sans-serif;margin-bottom:14px}.listening-durations{display:flex;flex-wrap:wrap;gap:10px}.listening-durations label{position:relative;cursor:pointer}.listening-durations input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.listening-durations span{display:block;border:1px solid #ced9de66;padding:11px 15px;border-radius:4px;font:500 1rem/1.5 WorldSans,sans-serif}.listening-durations input:checked+span{background:#f2dfb6;color:#153349;border-color:#f2dfb6}.listening-durations input:focus-visible+span{outline:3px solid #f2dfb6;outline-offset:4px}.listening-actions{display:flex;gap:12px;align-items:stretch}.listening-actions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #e8d4a5;border-radius:5px;background:linear-gradient(120deg,#f3e1b8,#dfbf87);color:#142c40;font:650 1rem/1.4 WorldSans,sans-serif;min-height:48px;cursor:pointer}.listening-actions #listening-play{flex:1;padding:14px 10px;min-width:0}.listening-actions #listening-stop{width:48px;flex:0 0 48px;padding:0;background:transparent;color:#f5e9d2;border-color:#dfcea766}.listening-actions button:focus-visible{outline:3px solid #f2dfb6;outline-offset:4px}.listening-actions .lulla-icon{flex-shrink:0}.listening-actions button span{overflow-wrap:normal;word-break:normal}.bedtime-listening .listening-hint,.bedtime-listening .listening-credits p{font-size:.9rem;color:#d3dde3}.listening-credits{border-top:1px solid #d0d5d433;margin-top:24px;padding-top:18px;font:500 .95rem/1.6 WorldSans,sans-serif}.listening-credits summary{cursor:pointer}.listening-credits a{color:#f2dfb6;text-underline-offset:3px}.bedtime-listening audio{max-width:100%}.bedtime-listening-active .story-sound{display:none}.bedtime-listening [hidden],.bedtime-art [hidden]{display:none!important}
.book-opening .cover-volume{background:transparent;border:0;box-shadow:none;overflow:visible}.book-opening .cover-volume:after{display:none}.keepsake-item.discovered .keepsake-word{color:#9a642b}.book-opening{column-gap:80px;row-gap:12px}
