/* Illustrated leaves, live type and subject-safe photographic windows. */
:root{--paper:#f5e9d1;--ink:#352b22;--gold:#c8a96c;--ivory:#f6e9d0}
.page-design.light,.page-design.paper{background:#f5e9d1 url('assets/story-vellum.webp') center/100% 100%;color:#352b22}
.page-design.dark,.page-design.cocoa{background:#352215 url('assets/story-cocoa.webp') center/100% 100%;color:#f6e9d0}
.page-design.night{background:#102a41 url('assets/story-midnight.webp') center/100% 100%;color:#f6e9d0}
.page-design:has(.printed-page){background-image:linear-gradient(#f6ecd6a8,#f6ecd6a8),url('assets/story-vellum.webp')}
.page-design.dark:has(.printed-page){background-image:linear-gradient(#35221545,#35221545),url('assets/story-cocoa.webp')}
.page-design:after{box-shadow:inset 0 0 30px #422a2024}
.page-design .edition-menu{right:78px;bottom:20px;font-size:10px;padding-right:8px}
.page-design .new-folio{left:58px;right:51px;color:#766444}
.page-design.dark .new-folio{color:#d6be97}
.page-design.dark .edition-menu{color:#e5c588}
.printed-header{left:58px;right:58px;top:43px;padding-bottom:10px;color:#7d6137;font-size:8px}
.printed-header span:last-child{font-size:7px}
.printed-visual .visual-line{border-color:#c2a26a99}
.printed-title{color:#4f3421}.dark .printed-title{color:#f2dfbd}
.provider-profile h3{color:#634424}.dark .provider-profile h3{color:#e3c48d}
.printed-body{color:#42352a}.dark .printed-body{color:#eee0c8}
.printed-links a{color:#725324}.source-caption{color:#6b5c49}.quiet .source-caption{color:#d0bda1}
.page-design .letter-page{background:transparent}.letter-page:before,.letter-page:after{display:none}.letter-page h2{color:#4b3323;font-size:58px;top:117px}.letter-body{color:#48382b;top:285px;left:76px;right:72px;font-size:22px;line-height:1.36}.letter-kicker{top:80px;color:#8a6735}.letter-company{color:#896735}.letter-personal-note{color:#896735}.letter-portrait{border-color:#ab864f;top:647px;right:76px;width:159px;height:168px;border-radius:80px 80px 2px 2px;overflow:hidden;padding:5px}.letter-portrait img{border-radius:inherit}.letter-signature{top:643px}.letter-page .new-folio{bottom:40px}
.page-design.paper .hero-arch{top:455px!important;height:300px!important;left:70px!important;width:580px!important}.page-design.paper .invitation-folio{bottom:40px}.page-design.paper:has(.invitation-folio)>.script{top:765px!important}.page-design.paper:has(.invitation-folio)>.caption{top:780px!important}
.storybook-menu{position:absolute;inset:0}.menu-overline{position:absolute;left:68px;right:68px;top:83px;font:10px Marcellus;letter-spacing:1.4px;color:#95703c}.night .menu-overline{color:#ddbd80}.storybook-menu h2{position:absolute;left:65px;top:120px;margin:0;font:70px/.97 Caslon;font-weight:400;letter-spacing:-1px}.storybook-menu h2 em{color:#916b39;font-style:italic}.night .storybook-menu h2 em{color:#e2c796}.menu-decoration{position:absolute;left:69px;top:285px;color:#aa864d}.story-separator{width:120px;height:26px}.full-chapter-list{position:absolute;left:66px;right:66px;top:338px}.full-chapter-row{display:flex;align-items:center;text-align:left;width:100%;padding:15px 0;border-bottom:1px solid #95703c42;gap:16px}.full-chapter-row .roman{width:36px;flex-shrink:0;font:21px Caslon;color:#a17b44}.full-chapter-row strong{font:31px/1.05 Caslon;font-weight:400;display:block}.full-chapter-row small{font:11px/1.4 Marcellus;display:block;margin-top:5px;color:#80694e}.full-chapter-row .destination{margin-left:auto;font:20px Caslon;color:#a17b44}.full-chapter-row:hover{background:#a17b440d}.menu-aside{position:absolute;left:68px;right:68px;top:797px;margin:0;font:13px/1.5 Caslon;color:#80694e}.out .full-chapter-list{top:310px}.out .full-chapter-row{padding:11px 0;border-color:#b7965840}.out .full-chapter-row strong{font-size:28px}.out .full-chapter-row small{font-size:10px;color:#c2b5a1}.out .menu-decoration{top:279px}.out .menu-aside{color:#c2b5a1;top:806px}.out .roman,.out .destination{color:#d3b574}
.book-folio{position:absolute;bottom:39px;left:64px;right:64px;display:flex;align-items:center;justify-content:space-between;font:9px Marcellus;letter-spacing:.8px;color:#937340}.book-folio button{font-size:9px;letter-spacing:.7px;padding:3px 0;border-bottom:1px solid #a17b4440}.night .book-folio,.cocoa .book-folio{color:#c7ad7a}.story-close{position:absolute;left:0;right:0;width:100%;bottom:62px;font:13px Marcellus;color:#c7ad7a}.cocoa .back-mark{background:#d9b36e}.cocoa .back-key{stroke:#d9b36e}
.chapter-opener{position:absolute;inset:0}.chapter-overline{position:absolute;left:64px;right:64px;top:64px;font:10px/1.5 Marcellus;letter-spacing:1.5px;color:#c8a66b;display:flex;justify-content:space-between}.chapter-overline span{font-size:9px;letter-spacing:.5px}.paper .chapter-overline{color:#8e6a37}.chapter-photo{position:absolute;overflow:hidden;border:1px solid #c9a463;box-shadow:0 7px 20px #1c10072b}.chapter-photo img{height:100%;width:100%;object-fit:cover;display:block;pointer-events:none}.chapter-photo:after{content:'';position:absolute;inset:7px;border:1px solid #edd6a370;border-radius:inherit;pointer-events:none}.chapter-opener h2{position:absolute;margin:0;font:78px/.95 Caslon;letter-spacing:-1px;font-weight:400}.chapter-opener h2 em{font-style:italic;color:#e0be7e}.chapter-opener.paper h2 em{color:#966e3a}.chapter-script{position:absolute;margin:0;font:32px/1.2 Script;color:#cda86d}.paper .chapter-script{color:#946f3e}.chapter-emblem{position:absolute;text-align:center;border-top:1px solid #c8a66b77;border-bottom:1px solid #c8a66b77;font:28px Caslon;color:#c8a66b;padding:10px 0}.chapter-flourish{position:absolute;color:#b89251}.chapter-discover{position:absolute;left:65px;top:787px;font:13px Marcellus;color:#ddbc80;border-bottom:1px solid #b8925150;padding:0 0 7px}.chapter-discover span{margin-left:24px}.paper .chapter-discover{color:#8e6936}.chapter-caption{position:absolute;left:65px;right:65px;top:824px;margin:0;font:8px/1.4 Marcellus;color:#d1bfa0}.paper .chapter-caption{color:#79664d}.chapter-opener .book-folio{bottom:22px}.portal .chapter-photo{left:86px;top:119px;width:548px;height:398px;border-radius:260px 260px 3px 3px / 155px 155px 3px 3px}.portal h2{left:65px;top:554px;width:590px;font-size:77px}.portal .chapter-script{left:68px;top:727px}.portal .chapter-emblem{right:72px;top:561px;width:46px;font-size:20px;opacity:.65}.portal .chapter-flourish{display:none}.portal:has(img[src*="cabana"]) h2{font-size:65px}.cinema .chapter-photo{left:37px;top:99px;width:646px;height:683px;border:1px solid #c8a66b77}.cinema .chapter-photo img{object-fit:cover}.cinema .chapter-photo-shade{position:absolute;inset:0;background:linear-gradient(transparent 15%,#160f0866 45%,#160f08e8 92%)}.cinema h2{left:68px;top:522px;width:590px;font-size:81px;color:#fff1d7;text-shadow:0 2px 20px #1c1007}.cinema .chapter-script{left:72px;top:710px}.cinema .chapter-emblem{left:68px;top:135px;width:52px;color:#f6deab;border-color:#f6deab85}.cinema .chapter-flourish{display:none}.cinema .chapter-discover{top:794px}.reverie .chapter-photo{left:280px;top:283px;width:370px;height:453px;border-radius:185px 185px 4px 4px}.reverie h2{left:65px;top:123px;width:570px;font-size:80px}.reverie .chapter-script{left:66px;top:496px;width:181px;font-size:39px}.reverie .chapter-emblem{left:91px;top:342px;width:60px}.reverie .chapter-flourish{left:72px;top:675px}.reverie:has(img[src*="stage"]) h2{font-size:73px}.reverie:has(img[src*="space"]) h2{font-size:69px}.landscape h2{left:65px;top:127px;width:600px;font-size:72px}.landscape .chapter-photo{left:54px;top:327px;width:612px;height:334px;border-radius:3px}.landscape .chapter-script{left:67px;top:703px;font-size:32px}.landscape .chapter-emblem{display:none}.landscape .chapter-flourish{right:68px;top:756px}.landscape:has(img[src*="magical-property-care"]) h2{font-size:67px}
/* Preserve the source's editorial interludes and readable practical spreads. */
.page-design.dark .kicker{color:#dfbc7e}.page-design.dark>.editorial-copy{color:#f2e0c0}.page-design.dark .credit{color:#c7b799}.page-design.light>.editorial-copy{color:#4b3828}.page-design.light>.display{color:#4b3323}.page-design.light .handwritten{color:#94703e}.page-design.dark:has(.printed-page) .printed-header{color:#d8b67a}.page-design.dark:has(.printed-page) .printed-links a{color:#dec28e}.page-design.dark:has(.printed-page) .provider-profile small{color:#c8ac7e}
@media(prefers-reduced-motion:reduce){#book-frame{transition:none}}

.letter-name{position:absolute;top:713px;left:76px;font:14px Marcellus;color:#64462a}

/* Keep the complete contents within the illustrated leaves. */
.full-chapter-row{padding:10px 0}.full-chapter-list{top:330px}
.out .full-chapter-list{top:322px}.out .full-chapter-row{padding:6px 0}.out .full-chapter-row strong{font-size:26px;line-height:1}.out .full-chapter-row small{font-size:10px;line-height:1.3;margin-top:4px}
.menu-aside,.out .menu-aside{top:792px}
.page-design.paper:has(.invitation-folio),.page-design.light:has(.letter-page),.page-design.paper:has(.storybook-menu){background-image:linear-gradient(transparent 75%,#f4e8d1a0 94%),url('assets/story-vellum.webp')}
.source-15 .printed-body{font-size:18.5px;line-height:1.23}
.source-16 .printed-visual img{object-position:83% center}
.source-25 .printed-visual{width:260px;height:154px;top:112px}
.source-25 .printed-title{right:330px;font-size:46px}
.source-25 .printed-visual img{object-fit:contain;object-position:center!important;transform:none!important}
.chapter-opener.paper{background-image:linear-gradient(transparent 78%,#f4e8d1a0 95%),url('assets/story-vellum.webp');background-size:100% 100%}

.page-design.paper:has(.invitation-folio)>.eyeline{top:86px;left:75px;right:75px}
.chapter-opener.paper .chapter-overline{top:88px;left:76px;right:76px}

/* Magical edition: retain complete faces, actions and brand marks. */
.source-14 .printed-visual{left:210px;width:300px;height:200px;bottom:58px}
.source-14 .printed-visual img{object-position:40% 42%;object-fit:contain}
.source-22 .printed-visual{left:200px;width:320px;height:320px}
.source-22 .printed-visual img{object-fit:contain;object-position:center}
.source-5 .printed-visual img{object-fit:contain;object-position:center}
.source-6 .printed-visual img{object-position:68% 35%}
.source-7 .printed-visual img{object-fit:contain;object-position:center}
.source-8 .printed-visual img{object-position:72% 55%}
.source-35 .printed-visual img{object-position:center}
.page-design:has(>.editorial-photo[src*="magical-concierge"])>.editorial-photo{top:100px!important;height:480px!important;object-fit:contain;object-position:center!important}
.page-design:has(>.editorial-photo[src*="magical-drinks"])>.editorial-photo{top:100px!important;height:480px!important;object-fit:contain;object-position:center!important}
.source-5 .printed-visual{width:240px;height:135px;top:105px}
