:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#faf4e9;--paper-light:#fffaf2;--ink:#442b25;--muted:#6c5248;--terracotta:#994d3d;--terracotta-deep:#793a2e;--gold:#a57532;--line:#ddc9b4;--serif:Georgia, "Times New Roman", serif;--sans:Arial, sans-serif;--masthead-height:72px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img{width:100%;height:auto;display:block}figure,p,h1,h2,h3,dl,dd{margin:0}a{color:inherit;text-decoration:none}button,textarea{font:inherit}:focus-visible{outline-offset:5px;outline:2px solid}section[id]{scroll-margin-top:24px}.wrap{width:min(1216px,100% - 96px);margin-inline:auto}.section{padding-block:clamp(66px,7.4vw,106px)}.skip-link{z-index:5;background:var(--paper-light);color:var(--ink);padding:9px 14px;position:absolute;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{background:#173039;border-bottom:1px solid #f8dcb83d}.header-inner{min-height:var(--masthead-height);grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;display:grid}.brand{width:fit-content;color:var(--ink);font:700 1.32rem/1.1 var(--serif);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.brand-mark{flex:none;width:42px;height:42px}.site-header .brand{color:#fff3e2}.site-header .brand-mark{background:#ffe6b8;border-radius:50%;padding:4px}.header-nav{color:#eef1e9;align-items:center;gap:clamp(14px,2.1vw,32px);font-size:.9rem;display:flex}.header-nav a{padding-block:8px}.header-nav a:hover{color:#ffdfac;text-underline-offset:4px;text-decoration:underline}.header-inner>.button{justify-self:end}.button{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:99px;justify-content:center;align-items:center;gap:10px;width:fit-content;min-height:51px;padding:10px 20px;font-size:.91rem;font-weight:700;line-height:1.3;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button svg,.text-link svg{flex:none}.button--outline{color:#fff3e2;border-color:#ffdab280;min-height:43px;padding-inline:16px}.button--outline:hover{background:#29454b;border-color:#ffe3b4}.button--primary{border-color:var(--terracotta);background:var(--terracotta);color:var(--paper-light)}.button--primary:hover{border-color:var(--terracotta-deep);background:var(--terracotta-deep)}.text-link{width:fit-content;min-height:42px;color:var(--terracotta-deep);text-underline-offset:4px;align-items:center;gap:7px;font-size:.92rem;font-weight:700;-webkit-text-decoration:underline #bb937a;text-decoration:underline #bb937a;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.hero{isolation:isolate;min-height:max(610px, calc(100svh - var(--masthead-height) - 1px));color:#fff8ed;background:#142e38;align-items:start;display:grid;position:relative;overflow:hidden}.hero-visual{z-index:-1;position:absolute;inset:0}.hero-scene{object-fit:cover;object-position:left 42%;height:100%;animation:1.2s ease-out both hero-arrive}@keyframes hero-arrive{0%{transform:scale(1.022)}to{transform:scale(1)}}.hero-visual:after{content:"";background:radial-gradient(at 100% 0,#0e2938e8 4%,#183643b7 28%,#0000 64%),linear-gradient(#0000 75%,#142e3880 100%);position:absolute;inset:0}.hero-inner{justify-content:end;padding-block:clamp(34px,5vh,66px);display:flex}.hero-copy{text-shadow:0 2px 14px #10262ea8;width:min(100%,460px)}.eyebrow{color:var(--terracotta-deep);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;font-size:.71rem;font-weight:700;line-height:1.4;display:flex}.eyebrow svg,.story-category svg{width:12px;height:12px;color:var(--gold);flex:none}.hero-copy .eyebrow,.hero-copy .eyebrow svg{color:#ffe2a9}.hero h1{font:400 clamp(3.15rem, 4.65vw, 4.95rem)/.99 var(--serif);letter-spacing:-.052em;text-wrap:balance;margin-top:11px}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:#ffe0a3;margin-top:3px;font-weight:400}.hero-description{color:#fff3ee;max-width:420px;margin-top:15px;font-size:1.02rem;line-height:1.56}.hero-actions{flex-wrap:wrap;align-items:center;gap:6px 20px;margin-top:21px;display:flex}.hero-actions .button{color:#18313a;text-shadow:none;background:#ffe1a6;border-color:#f8d18f}.hero-actions .button:hover{background:#ffedc4}.hero-actions .text-link{color:#fff4de;text-decoration-color:#f4c99c}figcaption,.gallery-note{color:var(--muted);font-size:.79rem;line-height:1.45}.world-panel{isolation:isolate;background:var(--world-color);align-items:end;min-height:clamp(490px,78svh,820px);display:grid;position:relative}.world--frozen{--world-color:#17273b}.world--dragon{--world-color:#341c34;--world-scrim:#341c34cc;--world-focus:53%}.world--cinema{--world-color:#1c182e;--world-scrim:#1c182ed9;--world-caption-side:100%;--world-focus:51%}.world--winter{--world-color:#1c3046;--world-scrim:#1c3046d4;--world-focus:50%}.world-art{z-index:-1;background:var(--world-color);position:absolute;inset:0;overflow:clip}.world-art img{object-fit:cover;object-position:center var(--world-focus);height:100%}.story-art-image{width:100%;height:auto;display:block}.story-art-shadow{fill:#101829;opacity:.56;filter:blur(7px)}.world-art>.story-art-image{height:100%}.world-art:after{background:radial-gradient(ellipse at var(--world-caption-side,0%) 100%, var(--world-color) 4%, var(--world-scrim) 22%, transparent 59%), linear-gradient(0deg, var(--world-color) 0%, transparent 45%);content:"";position:absolute;inset:0}.world-inner{padding-block:clamp(29px,4.25vh,51px)}.world--cinema .world-inner{justify-items:end;display:grid}.world-copy{color:#fff7ed;text-shadow:0 2px 12px #170c26dc;width:min(100%,650px)}.world-copy .eyebrow{color:#ffe0a5}.world-copy .chapter span{border-color:#f4d7a37d}.world-copy h2{color:#fff5e4;text-wrap:balance;font-size:clamp(2.25rem,3.4vw,3.65rem)}.world-description{color:#ffefe7;max-width:555px;margin-top:10px;line-height:1.55}.world-actions{flex-wrap:wrap;gap:0 16px;margin-top:8px;display:flex}.frame-credit{text-underline-offset:3px;align-self:center;width:fit-content;font-size:.78rem;text-decoration:underline}.story-copy .frame-credit{color:var(--muted);align-self:start}.world-copy .text-link{color:#ffe1a5;text-decoration-color:#ebbb7b}.features{border-block:1px solid var(--line);background:linear-gradient(90deg,#fff0d3,#fbe0d4)}.feature-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-block:0;padding:0;list-style:none;display:grid}.feature-list li{color:#624035;justify-content:center;align-items:center;gap:11px;min-height:70px;padding:10px 14px;font-size:.89rem;font-weight:700;line-height:1.35;display:flex}.feature-list li+li{border-left:1px solid var(--line)}.feature-list svg{color:var(--terracotta);flex:none}h2{color:var(--ink);font:400 clamp(2.25rem, 4.15vw, 3.55rem)/1.09 var(--serif);letter-spacing:-.042em;margin-top:13px}.chapter span{font-variant-numeric:tabular-nums;letter-spacing:0;border:1px solid #c6a68b;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:.65rem;display:inline-grid}.book-section{background:radial-gradient(at 14% 76%,#723d6d 0%,#0000 62%),radial-gradient(at 94% 15%,#584785 0%,#0000 56%),#2e203d;border-bottom:1px solid #4b315d}.book-section-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.6fr);align-items:center;gap:clamp(28px,4.7vw,66px);padding-block-start:clamp(46px,5vw,74px);display:grid}.book-intro .eyebrow{color:#ffdc9f}.book-intro .chapter span{border-color:#f0c88294}.book-intro h2{color:#fff6e9;text-wrap:balance;font-size:clamp(2.25rem,3.6vw,3.25rem)}.book-intro>p:last-child{color:#f4e0ea;max-width:320px;margin-top:17px}.book-controls{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.book-controls button{color:#fff4e6;cursor:pointer;background:#291d36a6;border:1px solid #edd0eb80;border-radius:99px;min-height:42px;padding:7px 14px;font-size:.87rem;font-weight:700;line-height:1.2}.book-controls button span{opacity:.8;margin-inline-end:4px;font-size:.65rem}.book-controls button:hover{background:#4b365f}.book-controls button[aria-pressed=true]{color:#4a2f42;background:#ffe1aa;border-color:#f6d69e}.book-controls button:focus-visible{outline-color:#fff3d7}.book-spread>img,.book-example>img{border-radius:13px;box-shadow:0 18px 28px -17px #3b251a92}.book-spread figcaption,.book-example figcaption{margin-top:15px}.spread-transcript,.book-example figcaption{max-width:38rem}.book-spread h3,.book-example h3{color:var(--ink);font:400 clamp(1.4rem, 2.5vw, 2.08rem)/1.15 var(--serif);text-wrap:balance;margin-bottom:7px}.spread-transcript p,.book-example figcaption p{font:400 clamp(1rem, 1.4vw, 1.08rem)/1.55 var(--serif);border-inline-start:1px solid #c29a65a6;padding-inline-start:13px}.book-preview figure{animation:.36s ease-out both page-appear}.book-preview figure img{box-shadow:0 18px 28px -17px #1b0e24aa}.book-preview figcaption{color:#f4e0ea}.book-preview h3{color:#fff6e9}@keyframes page-appear{0%{opacity:.55}to{opacity:1}}.book-note{color:#efdaec;margin-top:19px;font-size:.79rem}.print-story{background:radial-gradient(at 50% 25%,#fff4e5 0%,#0000 70%),linear-gradient(133deg,#edd3bb,#f5e5d1 61%,#e3c7aa)}.print-story--excerpt{padding-block:clamp(34px,5.4vw,76px)}.print-spread{width:min(100%,1120px);margin-inline:auto;container:spread/inline-size}.print-spread .spread-transcript{margin-inline:auto}.spread-caption{text-align:center;flex-wrap:wrap;justify-content:center;gap:3px 12px;margin-top:14px;display:flex}@container spread (width>=880px){.spread-transcript{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.reading-moment{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(26px,5vw,64px);width:min(100%,1050px);margin:clamp(43px,6vw,88px) auto 0;display:grid}.reading-photo-frame{background:#34252c;border-radius:13px;position:relative;overflow:hidden;box-shadow:0 17px 30px -17px #5b362dae}.reading-photo figcaption{margin-top:10px}.reading-copy h3{font:400 clamp(1.8rem, 3.25vw, 2.9rem)/1.1 var(--serif);letter-spacing:-.035em;text-wrap:balance;margin-top:9px}.reading-copy>p:last-child{max-width:410px;color:var(--muted);margin-top:14px}.section-intro{justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px;display:flex}.section-intro>p{max-width:340px;color:var(--muted);padding-bottom:2px}.story-filters{flex-wrap:wrap;gap:8px;margin-bottom:19px;display:flex}.story-filters button{background:var(--paper-light);min-height:44px;color:var(--terracotta-deep);cursor:pointer;border:1px solid #cda995;border-radius:99px;padding:7px 15px;font-size:.88rem;font-weight:700;line-height:1.25}.story-filters button:hover{background:#f3e5d6}.story-filters button[aria-pressed=true]{border-color:var(--terracotta-deep);background:var(--terracotta-deep);color:var(--paper-light)}.story-filters button:focus-visible{outline-color:var(--terracotta-deep)}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px);display:grid}.story{border:1px solid var(--line);background:var(--paper-light);border-radius:16px 16px 10px 10px;flex-direction:column;display:flex;overflow:hidden}.story img,.story>.story-art-image{aspect-ratio:4/3;border-bottom:1px solid var(--line);object-fit:cover}.story--space{background:#f4eaf3}.story--dino{background:#f3edda}.story--snow{background:#eaf0f1}.story--gold{background:#f7ecd8}.story--rose{background:#f5e8e1}.story-copy{flex-direction:column;flex:1;padding:20px clamp(16px,2vw,26px) 25px;display:flex}.story-category{color:#77463b;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:.69rem;font-weight:700;display:flex}.story-copy h3{font:400 clamp(1.42rem, 2.4vw, 2.05rem)/1.12 var(--serif);letter-spacing:-.035em;margin-top:7px}.story-description{color:var(--muted);margin-block:8px;font-size:.94rem;line-height:1.52}.story-choice{margin-top:auto}.gallery-note{margin-top:13px}.gift-section{background:radial-gradient(at 92% 14%,#ffd89d 0%,#0000 57%),linear-gradient(117deg,#f7c3b3,#ffe7b9 86%);border-block:1px solid #dca981}.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(34px,7vw,98px);display:grid}.gift-figure{grid-area:1/1;position:relative}.gift-image{background:#fff4dbba;border:1px solid #fdf2d9;border-radius:16px 16px 9px 9px;padding:7px;box-shadow:0 18px 34px -21px #9d534885}.gift-image img{border-radius:10px 10px 4px 4px}.gift-figure .gift-star{color:#fff2bd;filter:drop-shadow(0 2px 3px #ab7a4c5e);width:36px;height:36px;position:absolute;top:-13px;right:15px}.gift-figure figcaption{margin-top:10px}.gift-copy{grid-column:2}.gift-description{color:#654637;max-width:420px;margin-top:14px}.gift-list{margin:16px 0 21px;padding:0;list-style:none}.gift-list li{grid-template-columns:13px minmax(0,1fr);gap:10px;padding-block:10px;display:grid}.gift-list li+li{border-top:1px solid #bc8d6982}.gift-list svg{color:#995630;width:13px;height:13px;margin-top:4px}.gift-list h3{font-size:1rem;line-height:1.35}.gift-list p{color:#654637;margin-top:4px;font-size:.92rem;line-height:1.48}.process-section{border-block:1px solid var(--line);background:#f3e6d6}.process-grid,.formats-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(34px,7vw,98px);display:grid}.media-frame{border:1px solid var(--line);background:#ddc9b4;border-radius:14px 14px 7px 7px;overflow:hidden;box-shadow:0 15px 31px -24px #5736269c}.media-frame img{aspect-ratio:4/3;object-fit:cover}.media-figure figcaption{margin-top:9px}.steps{gap:16px;margin:23px 0 0;padding:0;list-style:none;display:grid}.steps li{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;display:grid}.step-number{width:31px;height:31px;color:var(--terracotta-deep);border:1px solid #cba48d;border-radius:50%;place-items:center;font-size:.77rem;font-weight:700;display:grid}.steps h3{margin-top:1px;font-size:1rem;line-height:1.35}.steps p{color:var(--muted);margin-top:3px;font-size:.94rem;line-height:1.48}.formats-copy>p:not(.eyebrow){color:var(--muted);margin-top:15px}.format-list{border-top:1px solid var(--line);margin-top:21px}.format-list>div{border-bottom:1px solid var(--line);padding-block:12px}.format-list dt{color:var(--terracotta-deep);letter-spacing:.085em;text-transform:uppercase;font-size:.74rem;font-weight:700}.format-list dd{font:400 clamp(1.02rem, 2vw, 1.38rem)/1.4 var(--serif);font-variant-numeric:lining-nums;margin-top:3px}.format-note{font-size:.9rem;line-height:1.5}.faq-section{border-top:1px solid var(--line);background:var(--paper-light)}.faq-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(26px,5.6vw,80px);display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding-block:15px;font-weight:700;line-height:1.45;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--terracotta-deep)}.faq-list details p{color:var(--muted);padding:0 28px 16px 0;font-size:.96rem}.faq-icon{width:18px;height:18px;color:var(--terracotta);flex:none;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:currentColor;width:14px;height:1.5px;position:absolute;top:8px;left:2px}.faq-icon:after{transform:rotate(90deg)}details[open] .faq-icon:after{display:none}.contact-section{color:var(--paper);background:#432a25}.contact-inner{grid-template-columns:minmax(0,1fr) minmax(190px,.48fr);align-items:center;gap:40px;padding-block:clamp(60px,6.5vw,92px);display:grid}.contact-inner .eyebrow,.contact-inner .eyebrow svg{color:#e7c187}.contact-inner h2{color:var(--paper-light)}.contact-description{color:#f0dfce;max-width:470px;margin-top:17px}.copy-draft{margin-top:22px}.draft-story{background:#52332b;border:1px solid #906659;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 16px;width:min(100%,470px);margin-bottom:14px;padding:10px 14px;display:flex}.draft-story p{gap:3px;display:grid}.draft-story p span{color:#e7c187;letter-spacing:.1em;text-transform:uppercase;font-size:.69rem;font-weight:700}.draft-story p strong{color:var(--paper-light);font-size:1rem;line-height:1.4}.draft-story button{color:#f0dfce;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:40px;padding:0;font-size:.83rem;text-decoration:underline}.button--light{color:#543128;background:#f7e7d2}.button--light:hover{background:#ffefd9}.copy-note{color:#e6d1bd;margin-top:8px;font-size:.84rem}.copy-note:empty{margin-top:0}.order-terms{color:#f0dfce;margin-top:18px;font-size:.9rem}.copy-draft textarea{width:min(100%,470px);color:var(--ink);resize:vertical;background:#fcf2e5;border:1px solid #e2bd94;border-radius:5px;margin-top:12px;padding:11px;font-size:.9rem;display:block}.contact-art{color:#dcad6f;justify-self:center}.contact-art svg{width:min(100%,330px);height:auto;display:block}.site-footer{background:var(--paper-light)}.footer-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:84px;display:grid}.footer-inner p{color:var(--muted);font-size:.86rem}.footer-inner .text-link{justify-self:end}@media (min-aspect-ratio:1) and (max-width:1199px){.hero-copy{width:min(100%,390px)}}@media (max-aspect-ratio:1){.hero{min-height:max(510px, calc(100svh - var(--masthead-height) - 1px));align-items:end}.hero-scene{object-position:39% center;height:min(58svh,106vw);-webkit-mask-image:linear-gradient(#000 73%,#0000);mask-image:linear-gradient(#000 73%,#0000)}.hero-visual:after{background:0 0}.hero-inner{justify-content:start}}@media (min-width:960px) and (not (max-aspect-ratio:1)){.world--frozen .world-art{width:min(76%,clamp(960px,158svh,1660px));inset-inline-start:auto}.world--frozen .world-inner{align-self:center}.world--frozen .world-copy{width:min(100%,402px)}.world--frozen .world-art:after{background:linear-gradient(90deg,#17273b,#17273be8 8%,#17273b62 20%,#0000 36%),linear-gradient(#0000 81%,#17273b28 92%,#17273b 100%)}}@media (max-width:959px),(max-aspect-ratio:1){.world-panel{min-height:0;display:block}.world-art{z-index:0;height:clamp(232px,78vw,470px);position:relative}.world--frozen .world-art{height:clamp(247px,82vw,520px)}.world-art:after{background:linear-gradient(0deg, var(--world-color) 0%, transparent 39%)}.world-inner{padding-block:0 41px}.world--cinema .world-inner{justify-items:start}.world-copy{width:min(100%,620px);text-shadow:none}.world-copy h2{text-wrap:initial;font-size:clamp(2.25rem,9.7vw,3.25rem)}}@media (max-width:1000px){.wrap{width:calc(100% - 64px)}.hero-actions{gap:5px 15px}.section-intro{align-items:start}.section-intro>p{align-self:end}.book-section-grid{grid-template-columns:minmax(0,1fr);gap:24px}.book-intro>p:last-child{max-width:580px}}@media (max-width:820px){:root{--masthead-height:68px}.header-inner{grid-template-columns:1fr auto;gap:16px}.header-nav,.hero-actions .hero-order-link{display:none}.hero-actions .hero-book-link{display:inline-flex}.hero h1{font-size:clamp(2.85rem,7.25vw,4.2rem)}.hero-description{font-size:1rem}.section-intro{flex-direction:column;gap:12px}.section-intro>p{align-self:start;max-width:460px}}@media (max-width:740px){.wrap{width:calc(100% - 44px)}.section{padding-block:60px}.book-section-grid{padding-block-start:43px}.process-grid,.formats-grid,.faq-grid,.gift-grid{grid-template-columns:minmax(0,1fr)}.hero-inner{padding-block:34px 37px}.hero h1{font-size:clamp(2.58rem,10.5vw,4.2rem)}.hero h1 em{margin-top:3px}.hero-actions{margin-top:20px}.reading-moment{grid-template-columns:minmax(0,1fr);gap:23px}.feature-list li{text-align:center;flex-direction:column;gap:7px;padding:12px 5px;font-size:.77rem}.section-intro{margin-bottom:23px}.story-grid{grid-template-columns:minmax(0,1fr);gap:16px}.story-copy h3{font-size:1.7rem}.process-grid,.formats-grid,.gift-grid{gap:26px}.process-figure,.gift-figure{order:1}.gift-figure,.gift-copy{grid-area:auto}.faq-grid{gap:22px}.contact-inner{grid-template-columns:minmax(0,1fr)}.contact-art{display:none}.footer-inner{grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;min-height:0;padding-block:15px 20px}.footer-inner p{grid-area:2/1/auto/-1}.footer-inner .text-link{grid-area:1/2}}@media (max-width:430px){.header-inner{gap:8px;width:calc(100% - 32px)}.site-header .brand{gap:4px;font-size:1.12rem}.site-header .brand-mark{width:34px;height:34px}.header-inner .button{white-space:nowrap;gap:5px;min-height:40px;padding-inline:10px;font-size:.79rem}.header-inner .button svg{width:13px}.hero-actions{column-gap:12px}.hero-actions .button{gap:6px;padding-inline:12px;font-size:.84rem}.hero-actions .text-link{gap:4px;font-size:.84rem}.book-controls{gap:5px}.book-controls button{padding-inline:10px;font-size:.79rem}}@media (max-width:360px){.site-header .brand{font-size:1.03rem}.header-inner .button{padding-inline:8px;font-size:.75rem}.hero-inner{padding-block:22px 26px}.hero h1{font-size:2.41rem}.hero-description{font-size:.93rem}.hero-actions{column-gap:9px;margin-top:16px}.hero-actions .button{gap:5px;min-height:44px;padding-inline:9px;font-size:.77rem}.hero-actions .button svg{width:14px}.hero-actions .text-link{gap:3px;font-size:.77rem}.hero-actions .hero-book-link svg{width:12px}}@media (max-width:360px) and (max-height:700px){.hero{min-height:max(480px, calc(100svh - var(--masthead-height) - 1px))}.hero-scene{height:min(56svh,116vw)}.hero-inner{padding-block:18px}.hero-copy .eyebrow{letter-spacing:.11em;font-size:.63rem}.hero h1{margin-top:8px;font-size:2.23rem}.hero-description{margin-top:10px;font-size:.89rem;line-height:1.45}.hero-actions{margin-top:13px}}@supports (animation-timeline:view()) and (animation-range:entry 0% entry 65%){@media (prefers-reduced-motion:no-preference){.world--dragon .world-art img{animation:linear both pull-back-scene;animation-timeline:view();animation-range:exit exit 80%;animation-duration:auto}.print-spread,.reading-photo-frame{animation:ease-out both settle-into-view;animation-timeline:view();animation-range:entry entry 65%;animation-duration:auto}}}@keyframes pull-back-scene{0%{transform:scale(1.055)}to{transform:scale(1)}}@keyframes settle-into-view{0%{transform:translateY(12px)scale(.986)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.hero-scene,.book-preview figure{animation:none}}.contact-methods{max-width:610px;margin-top:26px}.contact-methods .draft-story{width:100%;margin-bottom:22px}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-field-row{grid-template-columns:1fr 1.2fr;gap:16px;display:grid}.contact-field{gap:7px;margin-bottom:18px;display:grid}.contact-field label{color:#ffebd6;font-size:.85rem;font-weight:600}.contact-field label span{color:#d8bba4;font-size:.73rem;font-weight:400;display:inline}.contact-field input,.contact-field textarea{color:#382b25;width:100%;min-width:0;font:1rem/1.5 var(--sans);background:#fff8ed;border:1px solid #b18e70;border-radius:7px;padding:12px 13px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#7e6c61;opacity:1}:is(.contact-field input:focus-visible,.contact-field textarea:focus-visible){outline-offset:3px;outline:3px solid #eac687}.contact-field input[aria-invalid=true]{border-color:#ffb5a0;outline:2px solid #ffb5a0}.contact-field textarea{resize:vertical;min-height:106px}.contact-form-note{color:#edd1b8;margin:4px 0 18px;font-size:.8rem;line-height:1.6}.contact-form .button{min-height:49px}.contact-form fieldset:disabled{opacity:.7}.contact-form button:disabled{cursor:wait}.contact-trap{display:none}.contact-error{color:#ffe2d5;border:1px solid #cf8d75;border-radius:6px;margin-top:16px;padding:12px 15px;font-size:.9rem}.contact-privacy-note{color:#d8bba4;max-width:460px;margin-top:13px;font-size:.74rem;line-height:1.6}.contact-direct{margin-top:25px}.contact-direct>p:first-child{color:#edd1b8;margin-bottom:12px;font-size:.86rem}.contact-telegram{color:#fff3dc;background:#553b30;border:1px solid #e8c18a}.contact-telegram:hover{background:#694b3b}.contact-methods .copy-draft{margin-top:16px}.contact-methods .copy-draft-button{color:#f1d5b5;cursor:pointer;min-height:40px;font:.83rem var(--sans);background:0 0;border:0;padding:0}.contact-receipt{background:#523b2e;border:1px solid #c49f65;border-radius:10px;padding:23px}.contact-receipt>svg{color:#f5d799}.contact-receipt h3{font:1.65rem/1.2 var(--serif);margin-top:8px}.contact-receipt p{color:#f5ddc6;margin-top:11px}.contact-receipt .contact-receipt-id{overflow-wrap:anywhere;font-size:.76rem}.contact-receipt .text-link{color:#f7d596;cursor:pointer;background:0 0;border:0;margin-top:17px;padding:0}@media (max-width:580px){.contact-field-row{grid-template-columns:1fr;gap:0}.contact-field label span{margin-top:2px;display:block}.contact-telegram{justify-content:center;width:100%;padding-inline:12px}}.hero-actions .hero-book-link{display:inline-flex}.passport-board>*,.creative-grid>*,.print-layout>*{min-width:0}.passport-section{background:#f7efe3}.passport-intro{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:34px;display:grid}.passport-intro>p{max-width:540px;color:var(--muted)}.passport-board{background:radial-gradient(at 5% 0,#fff9eb,#0000 65%),linear-gradient(115deg,#e9d9bf,#f4e7d2 52%,#e4d5bc);border:1px solid #d7c3a3;border-radius:14px;grid-template-columns:.83fr 1fr 1.15fr;align-items:center;gap:25px;padding:30px;display:grid}.passport-portrait{background:#fffbf3;padding:10px 10px 17px;transform:rotate(-3deg);box-shadow:0 8px 24px #51412a24}.passport-portrait img{aspect-ratio:4/5;object-fit:cover}.passport-portrait figcaption{font:italic .94rem/1.3 var(--serif);text-align:center;margin-top:10px}.passport-document{padding:8px 5px}.passport-document-label{color:#746342;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:.64rem;font-weight:700;display:flex}.passport-document-label svg{width:13px;height:13px}.passport-document h3{color:#28463b;font:400 clamp(1.8rem, 3.3vw, 2.65rem)/1.03 var(--serif);letter-spacing:-.035em;margin:13px 0 19px}.passport-document dl>div{border-bottom:1px solid #ab946947;padding-block:9px}.passport-document dt{color:#78664d;letter-spacing:.02em;margin-bottom:2px;font-size:.66rem}.passport-document dd{color:#3a4132;font:400 1rem/1.3 var(--serif)}.passport-document-note{color:#6b593f;margin-top:14px;font-size:.74rem}.passport-scene img{aspect-ratio:1;object-fit:cover;object-position:37% center;border-radius:50% 50% 10px 10px}.passport-scene figcaption{text-align:center;margin-top:10px}.reference-guide{border-block:1px solid #d8c6a9;grid-template-columns:1.1fr repeat(3,1fr);align-items:start;gap:25px;margin-top:31px;padding-block:25px;display:grid}.reference-guide-heading>p:last-child{font:400 1.15rem/1.35 var(--serif);margin-top:8px}.reference-view{gap:12px;display:flex}.reference-view>span{color:#7e6540;border:1px solid #bdab88;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.66rem;display:grid}.reference-view h3{font:400 1.15rem/1.25 var(--serif)}.reference-view p{color:var(--muted);margin-top:6px;font-size:.81rem;line-height:1.45}.passport-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 25px;padding-top:16px;display:flex}.passport-footer>p{color:var(--muted);font-size:.75rem}.creative-section{color:#f9f0df;background:radial-gradient(at 14% 85%,#4c6769 0%,#0000 60%),linear-gradient(118deg,#142e35,#1c292e 62%,#233e39);overflow:clip}.creative-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(40px,8vw,110px);display:grid}.creative-copy .eyebrow,.creative-copy .eyebrow svg{color:#e4bc78}.creative-copy h2{color:#fff7e6;margin-top:25px;font-size:clamp(5rem,9.6vw,8.8rem);line-height:.86}.creative-copy h2 em{color:#efc681;font-weight:400}.creative-example-label{color:#c4d0c8;letter-spacing:.13em;text-transform:uppercase;margin-top:30px;font-size:.64rem}.creative-copy blockquote{font:400 clamp(1.4rem, 2.3vw, 1.9rem)/1.27 var(--serif);margin:11px 0 0}.creative-description{color:#d2ded5;max-width:420px;margin-top:22px;font-size:.95rem}.creative-notebook{color:#3f3b2b;background:#fbf2df;border:1px solid #f4dcb1;border-radius:4px 16px 16px 4px;padding:clamp(23px,3.2vw,42px);box-shadow:-10px 8px 0 -1px #ecdcb8,0 25px 55px #07161638}.notebook-heading{color:#365144;font:400 2rem/1.1 var(--serif);border-bottom:1px solid #c9ac7a8f;justify-content:space-between;gap:15px;padding-bottom:17px;display:flex}.notebook-heading>span:last-child{color:#a0793c}.creative-notebook label{margin:21px 0 8px;font-size:.81rem;font-weight:700;display:block}.creative-notebook textarea{color:#3f3b2b;width:100%;font:.95rem/1.5 var(--sans);resize:vertical;background:#fffaf0;border:1px solid #cbb995;border-radius:5px;padding:12px 13px;display:block}.creative-notebook textarea::placeholder{color:#8b7a64}.notebook-note{color:#796a51;margin-block:13px 18px;font-size:.75rem}.creative-notebook .text-link{color:#365144}.world-panel--framed{background:radial-gradient(at 90%,#4b3a68,#0000 65%),#1c182e;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);align-items:center;gap:clamp(32px,4vw,65px);min-height:0;padding:clamp(58px,7vw,100px) max(48px,50vw - 608px);display:grid}.world-panel--framed .world-art{z-index:0;aspect-ratio:4/3;border:1px solid #caa56b6b;border-radius:140px 140px 14px 14px;grid-area:1/2;width:100%;height:auto;position:relative;box-shadow:0 0 75px #9b6bc431}.world-panel--framed .world-art img{width:100%;height:100%}.world-panel--framed .world-art:after{background:radial-gradient(at 50% 80%,#ffc5792e,#0000 72%);animation:5s ease-in-out infinite alternate reading-light}.world-panel--framed .world-inner{grid-area:1/1;justify-items:start;width:100%;margin:0;padding:0}.world-panel--framed .world-copy{width:100%;text-shadow:none}.world-panel--framed .world-copy h2{font-size:clamp(2.4rem,4.2vw,4rem);line-height:1.06}.world-panel--framed .world-description,.world-panel--framed .world-actions{margin-top:20px}@keyframes reading-light{0%{opacity:.45}to{opacity:1}}.print-quality{background:radial-gradient(at 100% 20%,#f0dfbe,#0000 62%),#faf2e4;border-bottom:1px solid #dcc9aa}.print-layout{grid-template-columns:.85fr 1.4fr;align-items:center;gap:clamp(28px,5vw,70px);display:grid}.print-copy h2{color:#2c493c}.print-copy h2 em{color:#a17b43;font-weight:400}.print-intro{max-width:400px;color:var(--muted);margin-top:20px}.print-details{gap:20px;margin:28px 0 0;padding:0;list-style:none;display:grid}.print-details li{align-items:start;gap:12px;display:flex}.print-details li>svg{color:#926e45;flex:none;margin-top:3px}.print-details h3{color:#2c493c;font:400 1.16rem/1.3 var(--serif)}.print-details p{color:var(--muted);margin-top:5px;font-size:.85rem;line-height:1.5}.print-quality .book-preview figcaption{color:var(--muted)}.print-quality .book-preview h3{color:#2c493c;font-size:1.48rem}.print-quality .book-example figcaption p{font:.84rem/1.5 var(--sans);border:0;padding:0}.print-quality .book-controls button{color:#3e5144;background:#fff8eb;border-color:#bda481}.print-quality .book-controls button:hover{background:#e9dcc7}.print-quality .book-controls button[aria-pressed=true]{color:#fff9ed;background:#294b3e;border-color:#294b3e}.print-quality .book-controls button:focus-visible{outline-color:#294b3e}.print-quality .book-note{color:#7b6b58;font-size:.73rem}.excerpt-peek{color:#3a4c3e;margin-top:13px}.excerpt-peek summary{cursor:pointer;text-underline-offset:4px;width:fit-content;font-size:.82rem;text-decoration:underline}.excerpt-peek blockquote{font:1.08rem/1.6 var(--serif);background:#fffbf2;border-left:1px solid #ad8c54;margin:12px 0 0;padding:15px 18px}.format-details{border-block:1px solid #b89b6e69;margin-top:25px;padding-block:15px}.format-details summary{cursor:pointer;color:#3f5141;justify-content:space-between;gap:15px;font-size:.83rem;font-weight:700;display:flex}.format-details summary>span{color:#9d7e4c;font-size:1.3rem;line-height:1}.format-details[open] summary>span{transform:rotate(45deg)}.format-details dl>div{margin-top:15px}.format-details dt{font-size:.74rem;font-weight:700}.format-details dd,.format-details>p{color:var(--muted);margin-top:5px;font-size:.78rem}.creation-section{color:#eff1de;background:radial-gradient(at 10% 0,#37564b,#0000 70%),#19382e}.creation-heading .eyebrow,.creation-heading .eyebrow svg{color:#d7bc83}.creation-heading h2{color:#fff6e3}.creation-heading h2 em{color:#e5c78d;font-weight:400}.creation-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:42px 0 0;padding:0;list-style:none;display:grid}.creation-steps li{border-top:1px solid #cfb78266;padding-top:20px}.creation-steps li>span{color:#c6ae7d;font:italic 3.2rem/1 var(--serif)}.creation-steps h3{color:#fff8e9;font:400 1.36rem/1.2 var(--serif);margin-top:15px}.creation-steps p{color:#cfdcd1;margin-top:10px;font-size:.86rem;line-height:1.6}.catalog-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.catalog-heading>p{max-width:360px;color:var(--muted)}.story-catalog{border-block:1px solid #bda88d;margin-top:28px}.story-catalog>summary{color:#354e40;cursor:pointer;font:400 1.35rem/1.3 var(--serif);justify-content:space-between;align-items:center;gap:20px;padding:23px 0;display:flex}.story-catalog[open]>summary svg{transform:rotate(180deg)}.catalog-content{padding-block:8px 28px}.contact-art>svg:first-child{width:52px;margin:0 auto 22px}.contact-art>svg:last-child{width:min(100%,260px)}@media (max-width:1050px){.passport-board{gap:17px;padding:22px}.passport-document dd{font-size:.92rem}.reference-guide{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-guide-heading{grid-column:1/-1}}@media (max-width:959px){.passport-board{grid-template-columns:.85fr 1.15fr}.passport-scene{grid-column:1/-1;grid-template-columns:1.25fr .75fr;align-items:center;gap:22px;display:grid}.passport-scene img{aspect-ratio:16/9;border-radius:10px}.passport-scene figcaption{font:400 1.6rem/1.2 var(--serif);margin-top:0}.creative-grid,.print-layout{grid-template-columns:1fr;gap:34px}.creative-copy h2{font-size:6.3rem}.creative-notebook{justify-self:center;width:min(100%,660px)}.world-panel--framed{grid-template-columns:1fr;gap:27px;padding-inline:32px}.world-panel--framed .world-art{border-radius:110px 110px 12px 12px;grid-area:1/1;width:min(100%,700px);margin-inline:auto}.world-panel--framed .world-inner{grid-area:2/1}.world-panel--framed .world-copy h2{max-width:660px}.print-copy{max-width:680px}.print-copy br{display:none}.print-intro{max-width:540px}.print-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.print-quality .book-preview{justify-self:center;width:min(100%,780px)}.creation-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 35px}}@media (max-aspect-ratio:1){.hero-scene{object-position:18% center}}@media (max-width:740px){.passport-intro{grid-template-columns:1fr;gap:20px}.reference-guide{grid-template-columns:1fr;gap:21px}.creative-copy h2{font-size:5.6rem}.creative-copy h2 br,.creative-copy blockquote br{display:none}.world-panel--framed{padding-inline:22px}.print-details{grid-template-columns:1fr;gap:20px}.catalog-heading{flex-direction:column;align-items:start;gap:20px}.creation-heading h2 br{display:none}}@media (max-width:580px){.passport-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px 14px}.passport-portrait{grid-area:1/1;align-self:start;padding:6px 6px 12px}.passport-portrait figcaption,.passport-scene figcaption{font:.71rem/1.35 var(--sans);margin-top:8px}.passport-scene{grid-area:1/2;align-self:start;display:block}.passport-scene img{aspect-ratio:4/5;object-position:36% center;border-radius:50% 50% 6px 6px}.passport-document{grid-area:2/1/auto/-1;padding-inline:4px}.passport-document h3{font-size:2rem}.passport-document h3 br{display:none}.passport-document dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;display:grid}.passport-footer{flex-direction:column;align-items:start}.creative-copy h2{font-size:4.8rem}.creative-notebook{padding:24px;box-shadow:-6px 6px 0 -1px #ecdcb8,0 20px 40px #07161624}.world-panel--framed .world-copy h2{font-size:2.6rem}.world-panel--framed .world-art{border-radius:80px 80px 10px 10px}.creation-steps{gap:26px 23px}.creation-steps h3{font-size:1.24rem}}@media (prefers-reduced-motion:reduce){.world-panel--framed .world-art:after{animation:none}}.story-journey{background:#201b1c;height:340svh;position:relative}.journey-stage{--family-opacity:0;--home-opacity:1;--camera-scale:4.8;--camera-x:0px;--camera-y:0px;--family-width:100vw;--family-height:66.667vw;--home-scale:1;--portal-opacity:0;--progress:0;--detail-opacity:1;--detail-ready:0;isolation:isolate;color:#fff6e8;background:#241b1b;width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.journey-home,.journey-home-shade,.journey-family-world,.journey-ambience,.journey-portal-light{position:absolute;inset:0}.journey-home{opacity:var(--home-opacity)}.journey-home-photo{object-fit:cover;object-position:36% 45%;width:100%;height:100%;transform:scale(var(--home-scale));will-change:transform}.journey-home-shade{background:linear-gradient(90deg,#0000 34%,#24181665 61%,#211716c7),linear-gradient(#0000 74%,#201b1c66)}.journey-copy{z-index:4;color:#fff6e8;text-shadow:0 2px 18px #1c112b70;position:absolute}.journey-copy .eyebrow,.journey-copy .eyebrow svg{color:#ffdc9d}.journey-home-copy{width:min(460px,39vw);top:clamp(32px,9svh,100px);right:max(48px,50vw - 608px)}.journey-copy h1{font:400 clamp(3rem,4.8vw,5rem)/1.01 var(--serif);letter-spacing:-.05em;margin-top:13px}.journey-copy h1 span,.journey-copy h1 em{display:block}.journey-copy h1 em,.journey-copy h2 em{color:#ffdb9e;font-weight:400}.journey-copy .hero-description{max-width:430px;margin-top:18px;font-size:1.02rem;line-height:1.6}.journey-copy .hero-actions{gap:10px 18px;margin-top:24px}.journey-copy .hero-actions .button{color:#30242c;text-shadow:none;background:#ffe0a1;border-color:#ffe0a1}.journey-copy .hero-actions .text-link{color:#fff2dd;text-decoration-color:#eaca9e}.journey-copy .hero-actions .hero-book-link{display:inline-flex}.journey-scroll-cue{color:#eedbc7;letter-spacing:.015em;align-items:center;gap:9px;margin-top:39px;font-size:.74rem;display:flex}.journey-scroll-cue>span{background:#d5ac70;width:23px;height:1px}.journey-family-world{opacity:var(--family-opacity)}.journey-ambience{overflow:hidden}.journey-ambience img{object-fit:cover;filter:blur(18px)brightness(.38);width:100%;height:100%;transform:scale(1.12)}.journey-photo-plane{position:absolute;inset:0}.journey-family-photo{width:var(--family-width);height:var(--family-height);max-width:none;transform:translate3d(calc(-50% + var(--camera-x)),calc(-50% + var(--camera-y)),0) scale(var(--camera-scale));transform-origin:50%;will-change:transform;object-fit:contain;position:absolute;top:50%;left:50%}.journey-photo-plane>picture:not(.journey-face-detail){width:100%;height:100%;display:block}.journey-face-detail{width:var(--detail-width);height:var(--detail-height);pointer-events:none;transform:translate3d(calc(-50% + var(--detail-camera-x)),calc(-50% + var(--detail-camera-y)),0) scale(var(--camera-scale));transform-origin:50%;will-change:transform,opacity;opacity:calc(var(--detail-opacity) * var(--detail-ready));display:block;position:absolute;top:50%;left:50%}.journey-face-detail img{width:100%;height:100%}.journey-portal-light{z-index:2;pointer-events:none;opacity:var(--portal-opacity);mix-blend-mode:screen;background:radial-gradient(at 36% 44%,#ffcf8880,#0000 30%),radial-gradient(at 56% 70%,#d857e8a0,#0000 60%)}.journey-world-copy,.journey-finish-copy{opacity:0;pointer-events:none;width:min(365px,31vw)}.journey-world-copy{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#2710348c;border-radius:12px;padding:22px;bottom:90px;right:max(48px,50vw - 608px)}.journey-copy h2{color:#fff6e8;font:400 clamp(2.15rem,3.1vw,3.4rem)/1.04 var(--serif);letter-spacing:-.04em;margin-top:10px}.journey-world-copy>p:last-child,.journey-finish-copy>p{margin-top:14px;font-size:.91rem;line-height:1.6}.journey-finish-copy{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#261f1fbd;border-radius:12px;width:min(310px,26vw);padding:20px;top:32px;right:25px}.journey-finish-copy .eyebrow{margin-top:0;font-size:.62rem}.journey-finish-copy h2{font-size:clamp(1.9rem,2.65vw,2.75rem)}.journey-finish-copy .text-link{color:#ffdc9d;margin-top:18px;font-size:.85rem}.journey-progress{z-index:5;letter-spacing:.13em;text-transform:uppercase;text-align:center;color:#fff0db;text-shadow:0 2px 8px #100b12;width:230px;font-size:.64rem;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.journey-progress>div{display:grid}.journey-progress>div>span{opacity:0;grid-area:1/1;transition:opacity .25s}[data-chapter=home] .journey-step-home,[data-chapter=world] .journey-step-world,[data-chapter=book] .journey-step-book{opacity:1}.journey-progress-track{background:#fff1d845;height:2px;margin-top:9px;display:block;overflow:hidden}.journey-progress-track>span{width:100%;height:100%;transform:scaleX(var(--progress));transform-origin:0;background:#ffdc9d;display:block}@media (max-width:1000px) and (min-width:741px){.journey-home-copy{width:41vw;right:28px}.journey-copy h1{font-size:3.35rem}.journey-copy .hero-actions .hero-order-link{display:none}}@media (max-width:740px){.story-journey{height:360svh}.journey-home-photo{object-position:36% center}.journey-home-shade{background:linear-gradient(#0000 30%,#211b2022 41%,#211b20c2 66%,#211b20f5 83%,#211b20 100%)}.journey-home-copy{width:auto;inset:auto 22px 65px}.journey-copy .eyebrow{letter-spacing:.12em;font-size:.65rem}.journey-copy h1{margin-top:10px;font-size:clamp(2.25rem,9.7vw,3.5rem)}.journey-copy .hero-description{max-width:460px;margin-top:13px;font-size:.92rem;line-height:1.5}.journey-copy .hero-actions{gap:9px 13px;margin-top:17px}.journey-copy .hero-actions .hero-order-link{display:none}.journey-copy .hero-actions .button{min-height:45px;padding:10px 14px;font-size:.78rem}.journey-copy .hero-actions .text-link{gap:5px;font-size:.79rem}.journey-scroll-cue{gap:7px;margin-top:20px;font-size:.65rem}.journey-world-copy{-webkit-backdrop-filter:none;backdrop-filter:none;background:#271034d9;width:auto;max-width:345px;padding:17px 20px;bottom:80px;left:20px;right:20px}.journey-copy h2{font-size:2rem}.journey-world-copy>p:last-child,.journey-finish-copy>p{margin-top:8px;font-size:.82rem}.journey-finish-copy{-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;width:auto;padding:0;inset:auto 22px 67px}.journey-finish-copy .eyebrow{justify-content:center}.journey-finish-copy h2{font-size:2rem}.journey-finish-copy h2 br{display:none}.journey-finish-copy .text-link{margin-top:10px;font-size:.78rem}.journey-progress{width:180px;font-size:.58rem;bottom:20px}.journey-family-photo{-webkit-mask-image:linear-gradient(#0000,#000 3% 97%,#0000);mask-image:linear-gradient(#0000,#000 3% 97%,#0000)}}@media (max-width:370px),(max-height:700px) and (max-width:740px){.journey-home-copy{bottom:58px;left:19px;right:19px}.journey-copy h1{font-size:2.15rem}.journey-copy .hero-description{font-size:.84rem}.journey-scroll-cue{margin-top:14px;font-size:.59rem}.journey-finish-copy{bottom:60px}.journey-finish-copy h2{font-size:1.55rem}.journey-finish-copy>p{font-size:.74rem}}@media (prefers-reduced-motion:reduce){.story-journey{height:auto}.journey-stage{height:auto;position:relative;overflow:visible}.journey-home{opacity:1;height:max(650px,100svh - 72px);position:relative}.journey-home-photo{position:absolute;inset:0;transform:none}.journey-home-copy{opacity:1!important}.journey-family-world{position:relative;inset:auto;opacity:1!important}.journey-photo-plane{margin-inline:auto;position:relative;top:auto;left:auto;width:min(100%,1536px)!important;height:auto!important;transform:none!important}.journey-photo-plane>picture:not(.journey-face-detail){height:auto}.journey-family-photo{width:100%;position:relative;top:auto;left:auto;-webkit-mask:none;mask:none;height:auto!important;transform:none!important}.journey-face-detail{display:none}.journey-finish-copy{text-align:center;background:#241b1b;width:auto;margin:0;padding:28px 24px 36px;position:relative;inset:auto;opacity:1!important}.journey-finish-copy .eyebrow{justify-content:center}.journey-world-copy,.journey-progress,.journey-portal-light,.journey-scroll-cue{display:none}}.preview-album-link{color:#294b3e;text-underline-offset:5px;align-items:center;gap:9px;margin-top:19px;font-size:.85rem;font-weight:700;text-decoration:underline;display:inline-flex}.photo-album-section{color:#fff0dd;background:radial-gradient(at 80% 2%,#8d54662b,#0000 57%),#321c2d;border-block:1px solid #885875;overflow:clip}.album-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:35px;margin-bottom:28px;display:grid}.album-heading .eyebrow{color:#f5cf93}.album-heading h2{color:#fff0dd;font-size:clamp(2.5rem,4.4vw,4rem);line-height:1.08}.album-heading h2 em{color:#f2c982;font-weight:400}.album-heading>p{color:#ead0d5;max-width:380px;margin-bottom:4px;font-size:.95rem;line-height:1.7}.album-viewport{background:#492536;border-radius:16px;overflow:hidden;box-shadow:0 24px 55px -30px #100610b3}.album-stage{aspect-ratio:3/2;isolation:isolate;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;position:relative}.album-stage:focus-visible{outline-offset:-4px;outline:3px solid #f2c982}.album-base,.album-held-page{object-fit:contain;pointer-events:none;width:100%;height:100%}.album-turn{perspective:1800px;perspective-origin:50% 42%;pointer-events:none;position:absolute;inset:0}.album-held-page{clip-path:inset(0 50.3% 0 0);position:absolute;inset:0}.album-turn--backward .album-held-page{clip-path:inset(0 0 0 49.7%)}.album-leaf{width:46%;height:76.4%;transform-style:preserve-3d;transform-origin:0;animation:1.08s cubic-bezier(.35,.05,.25,1) both album-leaf-forward;position:absolute;top:10.5%;left:49.7%}.album-leaf-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff4e2;position:absolute;inset:0;overflow:hidden}.album-leaf-front{clip-path:polygon(0 8.3%,15% 2%,35% 0,60% 1%,96% 6%,100% 98%,55% 96.5%,22% 95.5%,0 100%)}.album-leaf-back{clip-path:polygon(0 6%,40% 1%,65% 0,85% 2%,100% 8.3%,100% 100%,78% 95.5%,45% 96.5%,0 98%);transform:rotateY(180deg)}.album-leaf-face>img{width:217.391%;max-width:none;height:130.89%;position:absolute;top:-13.7435%}.album-leaf-front>img{left:-108.044%}.album-leaf-back>img{left:-8.0435%}.album-leaf-face:after{content:"";background:linear-gradient(90deg,#12091355,#0000 27%,#fff7e350 68%,#22102066);animation:1.08s ease-in-out both album-paper-light;position:absolute;inset:0}.album-turn--backward .album-leaf{transform-origin:100%;animation-name:album-leaf-backward;left:3.7%}.album-turn--backward .album-leaf-front{clip-path:polygon(0 6%,40% 1%,65% 0,85% 2%,100% 8.3%,100% 100%,78% 95.5%,45% 96.5%,0 98%)}.album-turn--backward .album-leaf-back{clip-path:polygon(0 8.3%,15% 2%,35% 0,60% 1%,96% 6%,100% 98%,55% 96.5%,22% 95.5%,0 100%)}.album-turn--backward .album-leaf-front>img{left:-8.0435%}.album-turn--backward .album-leaf-back>img{left:-108.044%}.album-turn-shadow{background:linear-gradient(90deg,#0000 15%,#0e06124d 48%,#0e061257 52%,#0000 85%);animation:1.08s ease-in-out both album-paper-light;position:absolute;inset:12% 4%}.album-caption{justify-content:space-between;align-items:center;gap:25px;padding-top:25px;display:flex}.album-count{color:#f2c982;letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:.71rem;font-weight:700}.album-count span{color:#e7cdd29e}.album-current h3{color:#fff0dd;font:400 clamp(1.5rem, 2.5vw, 2.2rem)/1.2 var(--serif);margin-top:5px}.album-controls{flex:none;gap:10px;display:flex}.album-controls button{color:#fff0dd;cursor:pointer;background:#ffffff08;border:1px solid #b88e7899;border-radius:99px;justify-content:center;align-items:center;gap:12px;min-width:48px;min-height:48px;padding:10px 18px;font-size:.86rem;transition:background .15s,border-color .15s;display:inline-flex}.album-controls button:hover:not([aria-disabled=true]){background:#f2c9821c;border-color:#f2c982}.album-controls button[aria-disabled=true]{opacity:.38;cursor:default}:is(.album-controls button:focus-visible,.album-excerpt summary:focus-visible){outline-color:#f2c982}.album-reading{border-top:1px solid #b5867952;justify-content:space-between;gap:20px;margin-top:24px;padding-top:20px;display:flex}.album-excerpt summary{color:#f5dfc2;cursor:pointer;text-underline-offset:5px;align-items:center;gap:9px;width:fit-content;font-size:.81rem;text-decoration:underline;display:flex}.album-excerpt blockquote{color:#fff0dd;max-width:430px;font:1.15rem/1.6 var(--serif);border-left:1px solid #d2a471;margin:18px 0 0;padding-left:18px}.album-hint,.album-note,.album-load-status{color:#d4b9c1;font-size:.75rem;line-height:1.6}.album-load-status:empty{display:none}.album-load-status:not(:empty){color:#f2c982;margin-top:13px}.album-note{color:#c1a2ad;margin-top:22px;font-size:.7rem}@keyframes album-leaf-forward{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes album-leaf-backward{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes album-paper-light{0%,to{opacity:0}50%{opacity:.8}}@media (max-width:959px){.album-heading{grid-template-columns:1fr;gap:22px}.album-heading>p{max-width:580px}.album-reading{flex-direction:column;gap:17px}}@media (max-width:600px){.album-heading{margin-bottom:25px}.album-heading h2{font-size:clamp(2rem,7.8vw,2.9rem)}.album-heading>p{font-size:.88rem;line-height:1.65}.album-viewport{border-radius:8px;width:calc(100% + 32px);margin-inline:-16px}.album-caption{gap:14px;padding-top:20px}.album-current h3{font-size:1.34rem}.album-controls{gap:7px}.album-controls button{min-width:44px;min-height:44px;padding:10px}.album-controls button span{display:none}.album-count{letter-spacing:.08em;font-size:.64rem}}@media (prefers-reduced-motion:reduce){.album-leaf,.album-leaf-face:after,.album-turn-shadow{animation-duration:1ms}.album-controls button{transition:none}}
