/* A curved paper surface, above the resting leaves. */
.paper-curl{position:absolute;left:50%;top:0;width:50%;height:100%;transform-style:preserve-3d;pointer-events:none;z-index:90}
.curling>.folio-face{visibility:hidden}.curl-piece{position:absolute;top:0;left:0;height:100%;transform-origin:0 50%;transform-style:preserve-3d;will-change:transform}
.curl-side{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;transform:translateZ(.25px);background:#f5f0e6;filter:brightness(var(--curl-light,1));contain:paint}
.curl-back{transform:rotateY(180deg) translateZ(.25px)}.curl-side:after{content:'';position:absolute;inset:0;background:#30281d;opacity:var(--curl-shade,0);pointer-events:none}
.curl-print.folio-face{top:0;bottom:0;right:auto;transform:none;backface-visibility:visible;border-radius:0;box-shadow:none;border:0;overflow:hidden}
.curl-print .leaf-shade{display:none}.bound-book:after{content:'';position:absolute;left:50%;top:5px;height:100%;width:var(--cast-width,0px);background:#302314;filter:blur(20px);opacity:var(--cast-opacity,0);transform:translateZ(4px);pointer-events:none}
.page-grab{transform:translateZ(18px);position:absolute;bottom:0;width:48px;height:65px;z-index:100;touch-action:none;cursor:grab;opacity:.55;color:#7c7162;font-size:20px;padding:22px 14px 6px;transition:opacity .2s}
.page-grab:hover{opacity:1;background:linear-gradient(135deg,transparent 55%,#bcae8d3b)}.page-grab:active{cursor:grabbing}.page-grab-next{right:0;text-align:right}.page-grab-prev{left:0;text-align:left}.page-grab[hidden]{display:none}.book-desk.is-dragging{user-select:none}

/* The itinerary remains visible while the reader moves through the page. */
.journey-voyage{position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none;color:#5a5f76}
.voyage-scene{display:block;width:100%;height:100%;overflow:visible}.voyage-traveler{filter:drop-shadow(0 6px 8px #252b472b);opacity:.88}
.voyage-route,.voyage-trail,.voyage-hit{fill:none}.voyage-route{stroke:#a68c8070;stroke-width:1.2;stroke-dasharray:2 5}.voyage-trail{stroke:#b8846b;stroke-width:1.5;opacity:.6}.voyage-hit{outline:none;stroke:transparent;stroke-width:24;pointer-events:stroke;cursor:pointer}.voyage-hit:focus-visible{stroke:#9da8e644;outline:none}
.voyage-traveler{pointer-events:visiblePainted;cursor:pointer}.vehicle-plane,.vehicle-solar{display:none}
[data-voyage=plane] .vehicle-rocket,[data-voyage=solar] .vehicle-rocket{display:none}[data-voyage=plane] .vehicle-plane,[data-voyage=solar] .vehicle-solar{display:block}
.voyage-stars{opacity:0;transition:opacity .5s}[data-voyage=solar] .voyage-stars{opacity:.9}.voyage-star{fill:#8996cf;animation:star-flight 3s linear infinite;animation-delay:var(--delay)}
.solar-orbits ellipse{fill:none;stroke:#77728199;stroke-width:.7}.sun-halo{animation:solar-pulse 3s ease-in-out infinite}.solar-sun{filter:drop-shadow(0 0 9px #eeb573)}.rocket-flame{transform-origin:0 13px;animation:thrust .18s ease-in-out infinite alternate}.plane-vapor{stroke-dasharray:40 16;animation:vapor 1.5s linear infinite;opacity:.6}
.voyage-label{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;width:190px;font-size:11px;letter-spacing:1px;color:#515570;padding:10px 0;background:#f4f3f0e8;border:1px solid #b8b9c43b;border-radius:12px;backdrop-filter:blur(12px)}.voyage-label>small{width:100%;font-size:8px;letter-spacing:.3px;opacity:.6}.voyage-progress{display:none}

@keyframes thrust{to{transform:scaleY(.75) scaleX(.86)}}@keyframes vapor{to{stroke-dashoffset:-56}}@keyframes solar-pulse{50%{opacity:.28;transform:scale(1.15)}}@keyframes star-flight{0%{transform:translateY(-15px);opacity:0}35%{opacity:.8}100%{transform:translateY(55px);opacity:0}}

/* Visitor-owned editions and a 24-hour local preference. */
#viewport{view-transition-name:edition}#stage{view-transition-name:none;transform-origin:50% 25%;min-height:100%}
::view-transition-group(edition){animation-duration:.7s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
::view-transition-old(edition){animation:edition-out .45s both;mix-blend-mode:normal}
::view-transition-new(edition){animation:edition-in .7s both;mix-blend-mode:normal}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
@keyframes edition-out{to{opacity:0;transform:translateY(-18px) scale(.985);filter:blur(5px)}}
@keyframes edition-in{from{opacity:0;transform:translateY(26px) scale(1.025);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}
#next-mode{display:flex;align-items:center;gap:7px;white-space:nowrap}#next-mode:before{content:'';width:6px;height:6px;border-radius:50%;background:#8b80b7;box-shadow:0 0 8px #a69ad699}
#preference-status{font:9px var(--sans);color:#777;white-space:nowrap}
#edition-picker{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;padding:0;overflow:auto;color:#252528;background:#f4f1eb;box-shadow:none}
#edition-picker::backdrop{background:transparent;backdrop-filter:none}.edition-picker-panel{max-width:1210px;margin:auto;padding:27px 42px 24px}
.edition-picker-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.edition-wordmark{font-size:31px;font-weight:700;letter-spacing:-3px}.edition-wordmark sup{font-size:9px;letter-spacing:0;vertical-align:top}.edition-picker-panel>header>span{font-size:8px;letter-spacing:3px;color:#878385}.edition-close{font-size:27px;line-height:1;width:36px;height:36px;border:1px solid #d8d3cc;border-radius:50%}
.edition-intro{text-align:center;padding:32px 0 23px}.edition-intro>small{font-size:8px;letter-spacing:3px;color:#8d817b}.edition-intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.1vw,46px);letter-spacing:-1.7px;margin:14px 0 11px}.edition-intro h1>span{color:#9f8aaa}.edition-intro p{font-size:12px;color:#8d8884;margin-bottom:0}
.edition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.edition-card{padding:0;border:1px solid #dcd7cf;border-radius:10px;overflow:hidden;text-align:left;background:#fbfaf7;transition:transform .35s,box-shadow .35s,border-color .35s}
.edition-card:hover{transform:translateY(-5px);border-color:#a797bb;box-shadow:0 14px 25px #4a355313}.edition-card[aria-pressed=true]{border-color:#8f7cab;box-shadow:0 0 0 2px #a98db41f}
.edition-card-art{position:relative;aspect-ratio:2.6;overflow:hidden;background:#d1ccc2}.edition-card-art>img{width:100%;height:100%;object-fit:cover;object-position:center 55%;transition:transform .7s}.edition-card:hover img{transform:scale(1.045)}.edition-card-art>span{position:absolute;left:10px;top:9px;font-size:8px;letter-spacing:1px;color:#fff;background:#29262d9c;padding:4px 6px;border-radius:3px;backdrop-filter:blur(8px)}.edition-card-art>i{position:absolute;bottom:9px;right:10px;width:25px;height:25px;border-radius:50%;background:#faf8f0;color:#37303e;display:grid;place-items:center;font-size:15px;font-style:normal}
.edition-card-copy{padding:13px 15px 15px}.edition-card-copy>b{display:block;font-size:14px;font-weight:500;margin-bottom:5px}.edition-card-copy>span{font-size:10px;color:#8d8785}
.edition-picker-panel>footer{display:flex;justify-content:space-between;gap:16px;margin-top:23px;font-size:9px;color:#8a8582;letter-spacing:.3px}.edition-picker-panel>footer i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#a78da6;margin-right:6px}
.edition-flight-card{position:fixed;padding:0;z-index:3;pointer-events:none;overflow:hidden;transform-origin:center;background:#fbfaf7;border:1px solid #d8d1cd;border-radius:10px;box-shadow:0 14px 40px #44365035;text-align:left}
.edition-spark{position:fixed;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 7px 3px #fffcf4,0 0 18px 7px #b2a0e0,0 0 45px 14px #b2a0e055;z-index:4;pointer-events:none}.is-departing .edition-picker-panel{pointer-events:none}.is-departing{overflow:hidden!important}
@media(max-height:760px) and (min-width:760px){.edition-picker-panel{padding-top:20px}.edition-intro{padding-top:16px;padding-bottom:18px}.edition-card-art{aspect-ratio:2.9}.edition-grid{gap:15px}.edition-picker-panel>footer{margin-top:18px}}
@media(max-width:759px){.edition-picker-panel{padding:20px 18px 25px}.edition-intro{padding:30px 0 24px}.edition-intro h1{font-size:27px;letter-spacing:-1.3px}.edition-intro p{font-size:10px}.edition-grid{grid-template-columns:1fr 1fr;gap:12px}.edition-card-art{aspect-ratio:1.5}.edition-card-copy{padding:11px 9px}.edition-card-copy>b{font-size:12px}.edition-card-copy>span{font-size:9px;line-height:1.5;display:block;min-height:27px}.edition-picker-panel>footer{font-size:8px;line-height:1.8;display:block}.edition-picker-panel>footer>span{display:block}.edition-picker-panel>header>span{font-size:6px;letter-spacing:2px}.edition-card-art>span{font-size:6px}.edition-card-art>i{width:21px;height:21px;font-size:12px}.voyage-label{width:160px;font-size:9px;bottom:12px;padding:8px 4px;gap:4px}.voyage-label>small{font-size:7px}.voyage-hit{stroke-width:30}#preference-status{font-size:7px;max-width:110px;white-space:normal;text-align:right}.page-grab{width:60px;height:75px}}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.edition-card{transition:none}.voyage-star,.rocket-flame,.plane-vapor,.sun-halo{animation:none}}

.journey{padding-bottom:78px}.voyage-trail{filter:drop-shadow(0 0 3px #d2b09866)}
