@font-face{font-family:ReStree;src:url('/assets/fonts/lora-latin.woff') format('woff');font-weight:400 700;font-display:swap}@font-face{font-family:Storyhand;src:url('/assets/fonts/caveat-latin.woff') format('woff');font-weight:400 700;font-display:swap}
:root{--paper:#f1e5cd;--ink:#292344;--gold:#edbe68;--sage:#718f84;--serif:ReStree,Georgia,serif;--sans:system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#292344;color:var(--paper);font:15px/1.6 var(--serif);overflow-x:clip}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.12;letter-spacing:-.04em}h2{font-size:clamp(28px,3vw,45px)}img{max-width:100%;height:auto}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c18a32;outline-offset:4px}button{color:inherit}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);color:var(--ink);padding:12px}.skip-link:focus{top:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:12px 25px;min-height:46px;border-radius:50px;border:1px solid #405a4d;background:#294b40;color:#fff6e4;text-decoration:none;box-shadow:2px 4px 4px #130e2525;transition:transform .2s}.button:hover{transform:translateY(-2px)}.gold{background:#edbe68;color:#292344;border-color:#f4d598}.cream{background:var(--paper);color:var(--ink);border-color:#f7ead2}.text-link{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;border:0;background:none;color:inherit;font-size:12px}.site-header{position:fixed;z-index:40;width:min(1000px,88%);left:50%;top:20px;transform:translateX(-50%);color:#244039;filter:drop-shadow(0 6px 4px #080d2340)}.site-header:before{content:'';position:absolute;inset:-12px -22px;z-index:-1;background:url('/assets/storybook/nav-paper.webp') center/100% 100% no-repeat;pointer-events:none}.nav{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:49px;padding:3px 14px}.wordmark{display:flex;align-items:center;gap:8px;font-size:29px;font-weight:600;text-decoration:none;white-space:nowrap;letter-spacing:-.055em}.brand-mark{width:24px;height:34px}.nav-links{display:flex;gap:25px;align-items:center}.nav-links a{font-size:13px;text-decoration:none;min-height:44px;display:flex;align-items:center}.nav-links a:hover{text-decoration:underline}.nav-actions{display:flex;align-items:center;gap:8px}.button-small{font-size:12px;padding:10px 20px;min-height:40px}.menu-toggle{display:none;min-height:44px;min-width:44px;font-size:23px;background:none;color:var(--ink);border:0}
/* One camera, one book, one continuous paper stage. */
.living-story{position:relative;height:1100svh;--mx:0px;--my:0px;--forest-scale:1;--forest-y:0px;--curtain:0px;--warm:0;--foreground-y:0px;--world-dim:0;--book-x:0px;--book-y:0px;--book-scale:.15;--book-rotate:-12deg;--open:0;--book-alpha:0;--ink-alpha:0;--tree-alpha:0;--tree-scale:.2;--tree-y:200px;--disc-angle:0deg;--stree-x:0px;--stree-y:0px;--stree-scale:1;--stree-rotate:0deg;--envelope-alpha:0}.story-anchor{position:absolute;left:0;width:1px;height:1px;pointer-events:none}.world-stage{height:100svh;min-height:720px;position:sticky;top:0;isolation:isolate;overflow:hidden;background:#292344}.world-sky{position:absolute;inset:0;z-index:-6;background:#292344 url('/assets/storybook/night.webp') center/cover}.world-forest{position:absolute;inset:-4%;z-index:-5;background:url('/assets/storybook/forest.webp') center/cover no-repeat;transform:translate3d(calc(var(--mx)*-.3),calc(var(--forest-y) + var(--my)*-.3),0) scale(var(--forest-scale))}.world-mist{position:absolute;inset:0;z-index:-4;background:#1d1736;opacity:var(--world-dim);pointer-events:none}.world-wing{position:absolute;inset:0;z-index:12;background:url('/assets/storybook/frame.webp') center/100% 100% no-repeat;pointer-events:none}.wing-left{clip-path:inset(0 78% 0 0);transform:translate3d(calc(var(--mx)*1.4 - var(--curtain)),calc(var(--my)*1.4),0)}.wing-right{clip-path:inset(0 0 0 78%);transform:translate3d(calc(var(--mx)*1.4 + var(--curtain)),calc(var(--my)*1.4),0)}.world-foreground{position:absolute;inset:0;z-index:16;background:url('/assets/storybook/frame.webp') center/100% 100%;mask-image:linear-gradient(transparent 81%,#000 92%);transform:translate3d(calc(var(--mx)*1.8),var(--foreground-y),0);pointer-events:none}.sky-ornaments{position:absolute;inset:0;z-index:-2;pointer-events:none;transform:translate3d(calc(var(--mx)*.5),calc(var(--my)*.5),0)}.paper-moon{position:absolute;width:12%;left:69%;top:12%;filter:drop-shadow(4px 9px 4px #11152b66)}.paper-cloud{position:absolute;width:18%;left:51%;top:20%;animation:cloud-drift 9s ease-in-out infinite alternate}.hanging{position:absolute;display:block;transform-origin:50% -200px;animation:star-sway 6s ease-in-out infinite alternate}.hanging:before{content:'';position:absolute;width:1px;height:400px;background:#cbb682;bottom:70%;left:50%}.hanging img{width:100%;height:auto;filter:drop-shadow(2px 6px 3px #11152b66)}.s1{width:66px;left:13%;top:12%}.s2{width:73px;left:58%;top:12%;animation-delay:-2s}.s3{width:49px;left:48%;top:8%;animation-delay:-4s}.s4{width:65px;right:9%;top:24%;animation-delay:-3s}.s5{width:45px;left:37%;top:20%;animation-delay:-1s}.sky-spark{position:absolute;color:#edbe68}.k1{top:27%;left:19%}.k2{top:16%;left:42%}.k3{top:40%;left:61%}.k4{top:31%;left:91%}.story-panel{opacity:0;pointer-events:none}.story-panel.is-visible{pointer-events:auto}.welcome-copy{position:absolute;z-index:3;left:12%;top:27%;width:48%;max-width:620px}.welcome-copy h1{font-size:clamp(36px,4.3vw,65px);line-height:1.11;letter-spacing:-.055em;text-shadow:2px 3px 4px #10152b77}.welcome-copy h1 em{font-style:normal;color:#edbe68}.hero-subtitle{margin-top:24px;max-width:470px;font-size:18px;color:#f3e6d2}.hero-actions{display:flex;gap:15px;margin-top:27px}.hero-promises{display:flex;gap:37px;margin-top:30px;font-size:12px;line-height:1.3}.hero-promises span{display:block}.hero-promises svg{width:23px;height:23px;display:block;fill:none;stroke:#edbe68;stroke-width:1.5;margin-bottom:8px}.story-character{position:absolute;left:65%;top:38%;width:min(25vw,360px);z-index:9;transform:translate3d(var(--stree-x),var(--stree-y),0) scale(var(--stree-scale)) rotate(var(--stree-rotate));transform-origin:center bottom;will-change:transform}.stree-button{position:relative;display:block;width:100%;padding:0;border:0;background:none;filter:drop-shadow(4px 13px 5px #12132b66)}.stree-breathe{position:relative;display:block;animation:breathe 5.2s ease-in-out infinite;transform-origin:center bottom}.stree-button img{display:block;width:100%;height:auto;aspect-ratio:720/870}.eyelid{position:absolute;top:34.2%;width:7%;height:7%;border-radius:45%;background:#ffdb58;opacity:0}.e1{left:35.5%}.e2{left:57.8%}.is-blinking .eyelid{opacity:1}.is-turned .eyelid{display:none}.speech{position:absolute;right:-16%;top:-19%;width:175px;padding:25px 24px 30px;background:url('/assets/storybook/paper-card.webp') center/100% 100%;color:#292344;font:16px/1.3 var(--serif);text-align:center;white-space:pre-line;transform:rotate(4deg);filter:drop-shadow(3px 6px 3px #10142a44)}.character-envelope{position:absolute;width:73%;bottom:13%;left:12%;opacity:var(--envelope-alpha);transform:rotate(-7deg);pointer-events:none;filter:drop-shadow(1px 3px 2px #2b201d66)}.character-envelope svg{display:block;width:100%}.is-greeting .stree-breathe{animation:hello .8s ease-in-out 2}.is-celebrating .stree-breathe{animation:hello .6s ease-in-out 3}.story-prompt{position:absolute;bottom:6%;left:12%;z-index:20;color:#f1e5cd;font-size:11px;text-decoration:none;text-shadow:none}.story-prompt span{display:inline-block;margin-left:15px;animation:prompt 2s ease-in-out infinite}.book-caption{position:absolute;top:12%;left:10%;width:80%;text-align:center;z-index:11}.book-caption h2{font-size:clamp(27px,2.5vw,40px);line-height:1.15}.book-caption h2 br{display:none}.book-caption p{margin-top:9px;font-size:13px;color:#e8d9c2}
/* The physical cover and both page wings share the same volume throughout the story. */
.book-flight{position:absolute;z-index:10;width:min(1080px,87vw,calc((100svh - 205px)*1.5));height:auto;aspect-ratio:1.5;left:50%;top:52%;margin-left:calc(min(1080px,87vw,(100svh - 205px)*1.5)*-.5);margin-top:calc(min(1080px,87vw,(100svh - 205px)*1.5)/-3);transform:translate3d(var(--book-x),var(--book-y),0) scale(var(--book-scale)) rotate(var(--book-rotate));transform-origin:50% 50%;opacity:var(--book-alpha);will-change:transform;pointer-events:none}.book-flight.is-readable{pointer-events:auto}.book-volume{position:relative;width:100%;height:100%;perspective:2000px;filter:drop-shadow(4px 17px 9px #0c0e2355)}.book-spread{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;transform-style:preserve-3d}.book-leaf{position:relative;min-width:0;color:#3b3229;padding:14% 13% 13%;background-image:none;background-size:200% 100%;background-repeat:no-repeat;backface-visibility:hidden}.journal-panel{background-position:left center;transform-origin:right center;transform:rotateY(calc((1 - var(--open))*175deg));padding-left:18%;padding-right:12%}.reflection-panel{background-position:right center;padding-left:11%;padding-right:17%;z-index:-1}.book-cover{position:absolute;left:50%;top:9%;width:47%;height:80%;border-radius:4px 14px 14px 4px;border:2px solid #755b37;background:#394c42 url('/assets/storybook/surface.webp');background-blend-mode:multiply;box-shadow:inset 8px 0 7px #172c3177,3px 6px 0 #c5b28b,5px 10px 0 #8b7550;transform:rotateY(calc(var(--open)*-180deg));transform-origin:left center;backface-visibility:hidden;z-index:6}.cover-foil{position:absolute;inset:8%;border:1px solid #d7b570;outline:1px solid #d7b570;outline-offset:7px;display:flex;align-items:center;flex-direction:column;justify-content:center;color:#ebd3a0;font-size:clamp(25px,3.5vw,55px);line-height:1.12;text-align:center;text-shadow:1px 2px 2px #1b2e28}.cover-sprig{font-size:70px;margin-bottom:12px}.cover-foil small{font:9px var(--sans);letter-spacing:.2em;margin-top:28px}.cover-star{font-size:45px;margin-top:23px}.book-leaf>*{opacity:var(--ink-alpha)}.panel-label{font:22px/1.2 Storyhand,cursive;padding-bottom:9px;border-bottom:1px solid #b9a481}.journal-day{font:23px/1.2 Storyhand,cursive;margin-top:12px;transform:rotate(-1deg)}.journal-entry{font:clamp(17px,1.55vw,23px)/1.4 Storyhand,cursive;margin-top:11px;transform:rotate(-1deg)}.mood-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.mood-row span{font-size:9px;color:#564d3c;border-bottom:1px solid #ac9368;padding:2px 4px}.story-context{display:flex;gap:10px;border-top:1px solid #b8a17e;margin-top:17px;padding-top:12px;font-size:10px;line-height:1.5}.story-context p{font:7px/1.5 var(--sans);letter-spacing:.12em;margin-bottom:5px}.context-mark{font-size:24px;color:#718f84}.reflection-head{display:flex;align-items:center;gap:12px;justify-content:space-between;border-bottom:1px solid #b9a481;padding-bottom:9px;margin-bottom:13px}.reflection-head h3{font-size:18px;letter-spacing:-.03em}.reflection-head>span{color:#98733e}.reflection-body{font-size:clamp(11px,1.02vw,14px);line-height:1.65}.reflection-body p{margin-bottom:10px}.reflection-body strong{font-weight:500;text-decoration:underline;text-decoration-color:#b6aa88;text-underline-offset:3px}.signature{font-style:italic}.reflection-foot{font:8px/1.4 var(--sans);color:#655540;margin-top:9px}.book-actions{opacity:var(--ink-alpha);margin:16px auto 0;color:var(--paper)}.page-controls{display:flex;align-items:center;justify-content:center;gap:20px;font-size:11px}.page-controls button{border:1px solid #b9a16c;border-radius:50%;width:44px;height:44px;background:var(--paper);color:#292344;font-size:20px}.mobile-page-choice{display:none}.is-turning .reflection-panel{animation:page-turn .6s ease-in-out;transform-origin:left center}.is-turning .journal-panel{animation:page-light .6s ease-in-out}
.memory-scene{position:absolute;inset:11% 6% 5%;z-index:6;text-align:center}.memory-copy{position:relative;z-index:3;margin:0 auto;max-width:700px}.memory-copy p{font-size:14px;margin-top:14px;line-height:1.7}.memory-copy p:last-child{color:#edbe68;font-size:12px}.memory-tree{position:absolute;left:7%;width:86%;height:66%;bottom:7%;transform:translateY(var(--tree-y)) scale(var(--tree-scale));transform-origin:center bottom}.tree-art{width:100%;height:100%;object-fit:contain;filter:drop-shadow(3px 12px 5px #0b102d66)}.memory-note{position:absolute;min-height:44px;padding:7px 12px;border:0;background:#f1e5cd url('/assets/storybook/surface.webp');color:#4c4134;box-shadow:3px 5px 5px #28203855;transform:rotate(-5deg);font:15px Storyhand,cursive}.note-one{left:28%;top:43%}.note-two{left:60%;top:33%;transform:rotate(6deg)}.note-three{left:47%;top:58%;transform:rotate(-1deg)}.memory-whisper{position:absolute;bottom:1%;left:20%;width:60%;color:#f1e5cd;font-style:italic;font-size:13px}.community-letters{position:absolute;bottom:-1%;right:1%;z-index:22;text-align:left;max-width:450px}.community-letters summary{font-size:10px;cursor:pointer;min-height:40px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.community-pages{position:absolute;bottom:100%;right:0;width:360px;max-height:60svh;overflow:auto;background:var(--paper) url('/assets/storybook/surface.webp');color:var(--ink);padding:25px;box-shadow:3px 8px 25px #13102380}.quote-grid{display:block}.quote-card{margin:0 0 22px;padding:0 0 15px;border-bottom:1px solid #b2a17e}.quote-mark,.initial{display:none}.quote-card blockquote{margin:0;font-size:13px;line-height:1.6}.quote-card figcaption{font-size:10px;margin-top:8px}.paper-seeds{position:absolute;inset:0;z-index:11;pointer-events:none}.paper-seed{position:absolute;left:50%;top:58%;width:32px;opacity:0;filter:drop-shadow(3px 5px 2px #16233866);will-change:transform}.paper-seed svg{width:100%;display:block}
.sky-scene{position:absolute;inset:13% 10% 8%;z-index:7;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.sky-heading{position:absolute;left:0;top:0;z-index:4}.sky-heading h2{font-size:clamp(29px,3.4vw,49px)}.sky-heading p{margin-top:18px;font-size:14px;line-height:1.6}.wheel-scene{position:relative;aspect-ratio:1;width:100%;max-width:540px;margin-top:130px}.zodiac-disc{position:absolute;inset:0;width:100%;height:100%;transform:rotate(var(--disc-angle));filter:drop-shadow(4px 10px 5px #11112a66)}#zodiac-wheel{position:absolute;inset:0;transform:rotate(var(--wheel-angle,0deg));transition:transform 1s ease}.zodiac-sign{position:absolute;left:50%;top:50%;width:62px;height:44px;margin:-22px -31px;border:1px solid #b59a62;background:#292344e8;color:#f0d4a0;border-radius:8px;font-size:9px;line-height:1.1;transform:rotate(var(--angle)) translateY(var(--radius)) rotate(calc(-1*var(--angle) - var(--wheel-angle,0deg)));transition:transform 1s ease}.zodiac-sign span{display:block;font-family:Georgia,serif;font-size:17px;margin-bottom:3px}.zodiac-sign[aria-pressed=true]{background:var(--paper);color:#292344}.personal-paper{position:relative;max-width:460px;width:100%;margin:auto;padding:42px 43px;isolation:isolate;color:#292344;filter:drop-shadow(4px 10px 5px #17132a66)}.personal-paper:before{content:'';position:absolute;inset:-18px -10px;z-index:-1;background:url('/assets/storybook/paper-card.webp') center/100% 100%;pointer-events:none}.personal-paper h3{font-size:21px;line-height:1.25;margin-bottom:20px;letter-spacing:-.04em}.personal-paper label{display:block;font-size:12px;margin:9px 0 4px}.personal-paper small{font-size:10px}.personal-paper input:not([type=radio]),.personal-paper select{width:100%;height:40px;min-width:0;background:#fff9eb99;border:1px solid #b6a17b;border-radius:6px;padding:5px 10px;color:#3d3346;font-size:13px}.personal-paper input[type=date]{appearance:none;display:block;max-width:100%}.personal-paper fieldset{border:0;padding:0;margin:13px 0 18px;display:flex;gap:15px}.personal-paper legend{font-size:12px;padding:0;margin-bottom:3px}.personal-paper fieldset label{display:flex;align-items:center;gap:3px;min-height:30px;font-size:11px}.personal-paper .button{font-size:12px;border-radius:9px;width:100%;background:#52457d;border-color:#52457d;min-height:43px;padding:8px}.form-note{font:9px/1.55 var(--sans);color:#675c4a;margin-top:8px}.letter-preview{max-height:62svh;overflow:auto;padding-right:4px}.letter-preview #letter-body{font-size:13px;line-height:1.7;margin-top:20px}.letter-preview #letter-body p{margin-bottom:12px}.letter-preview .text-link{display:block;margin-top:8px;font-size:11px}.sky-footnote{position:absolute;bottom:-4%;left:10%;width:80%;text-align:center;font-size:10px;line-height:1.6;background:#292344e8;padding:10px 16px;border-radius:5px}
.home-scene{position:absolute;inset:12% 7% 6%;z-index:7}.cottage-art{position:absolute;left:-5%;bottom:3%;width:66%;height:85%;object-fit:contain;filter:drop-shadow(4px 15px 7px #0a12264d)}.ending-copy{position:absolute;left:59%;top:19%;width:37%;color:#292344;padding:38px 25px;isolation:isolate}.ending-copy:before{content:'';position:absolute;inset:-30px -25px;z-index:-1;background:url('/assets/storybook/paper-card.webp') center/100% 100%;pointer-events:none}.ending-copy h2{font-size:clamp(31px,3vw,47px)}.ending-copy p{font-size:14px;margin-top:22px;line-height:1.6}.ending-copy .text-link{margin-top:10px}.envelope-invitation{position:absolute;z-index:12;left:60%;top:67%;min-height:53px;padding:10px 22px;border:1px solid #b99c69;background:var(--paper) url('/assets/storybook/surface.webp');color:#292344;box-shadow:2px 5px 5px #0a112633;transform:rotate(-3deg);font-size:15px}.envelope-invitation>span{margin:0 8px}.invitation{position:absolute;z-index:30;right:5%;top:6%;width:390px;max-width:95%;color:#292344;padding:40px 30px;background:var(--paper) url('/assets/storybook/surface.webp');border-radius:4px 18px 7px 13px;box-shadow:3px 7px 0 #ccb991,7px 14px 30px #15102688;max-height:78svh;overflow:auto}.invitation h3{font-size:29px;margin-bottom:22px}.invitation label{font-size:12px}.invitation input[type=email]{display:block;width:100%;height:47px;margin:7px 0 17px;padding:8px 12px;border:1px solid #b9a078;border-radius:4px;background:#fffaec;color:#292344}.consent-line{display:flex;align-items:flex-start;gap:8px;font:11px/1.6 var(--sans);margin:16px 0}.consent-line input{width:17px;height:17px;flex:none}.invitation .button{width:100%;font-size:13px;border-radius:7px}.invitation p{font-size:11px;margin-top:15px}.invitation small{font:10px/1.5 var(--sans)}.close-invitation{position:absolute;right:8px;top:6px;background:none;border:0;color:#292344;width:44px;height:44px;font-size:25px}.honey{position:absolute;left:-10000px}.status-error{color:#8d322c}.invitation #store-links .button{margin:10px 0}.footer{position:relative;z-index:18;background:var(--paper) url('/assets/storybook/surface.webp');color:#292344;padding:45px max(8%,20px);font-size:12px}.footer .container{max-width:1150px;margin:auto}.footer .wordmark{display:inline-flex;font-size:27px}.footer p{margin:12px 0}.footer-links{display:flex;gap:25px;margin:16px 0}.footer-links a{display:inline-flex;min-height:35px;align-items:center}.footer small{font:10px/1.6 var(--sans)}.no-script{padding:50px;max-width:800px;margin:auto}
@keyframes breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes hello{0%,100%{transform:rotate(0)}40%{transform:rotate(-5deg) translateY(-6px)}70%{transform:rotate(3deg)}}@keyframes star-sway{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes cloud-drift{to{transform:translateX(18px)}}@keyframes prompt{50%{transform:translateY(6px)}}@keyframes page-turn{45%{transform:rotateY(-16deg);filter:brightness(.9)}100%{transform:rotateY(0)}}@keyframes page-light{50%{filter:brightness(.93)}}
@media(max-width:1000px){.nav-links{gap:17px}.nav-links a{font-size:12px}.hero-promises{gap:20px}.welcome-copy{left:10%;width:51%}.sky-scene{inset:13% 7% 8%;gap:15px}.personal-paper{padding:30px}.wheel-scene{margin-top:150px}.sky-heading h2{font-size:34px}.book-flight{width:92vw;margin-left:-46vw;margin-top:calc(92vw/-3)}.reflection-body{font-size:12px}.book-leaf{padding-top:14%}.ending-copy{padding:30px 15px}.invitation{right:3%}}
@media(max-width:700px){html{scroll-padding-top:80px}.site-header{width:84%;top:15px}.site-header:before{inset:-10px -18px}.nav{padding:0 4px;gap:10px;min-height:43px}.wordmark{font-size:26px}.brand-mark{width:22px;height:31px}.nav-actions>.button{display:none}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:53px;right:0;min-width:210px;background:var(--paper) url('/assets/storybook/surface.webp');padding:18px 23px;border-radius:5px 12px 5px 8px;box-shadow:3px 6px 12px #14112b66}.nav-links.is-open{display:flex;align-items:flex-start;flex-direction:column;gap:0}.nav-links a{font-size:16px;width:100%}.living-story{height:1050svh}.world-stage{min-height:700px}.world-forest{background-position:53% center}.world-wing{background-size:auto 100%}.wing-left{clip-path:inset(0 89% 0 0)}.wing-right{clip-path:inset(0 0 0 89%)}.world-foreground{background-size:auto 100%;mask-image:linear-gradient(transparent 88%,#000 98%)}.welcome-copy{left:9%;top:19%;width:82%;text-align:center}.welcome-copy h1{font-size:32px;line-height:1.13}.hero-subtitle{font-size:14px;max-width:280px;margin:18px auto 0}.hero-actions{gap:10px;justify-content:center;margin-top:20px}.hero-actions .button{font-size:12px;padding:9px 17px;gap:10px;min-height:44px}.hero-promises{display:none}.story-character{left:38%;top:54%;width:45vw}.speech{font-size:12px;width:135px;padding:23px 18px;right:-32%;top:-18%}.paper-moon{left:64%;top:10%;width:19%}.paper-cloud{left:3%;top:45%;width:28%}.s1{left:7%;top:11%;width:42px}.s2{left:50%;top:9%;width:42px}.s3{display:none}.s4{right:5%;top:43%;width:40px}.s5{left:7%;top:61%;width:34px}.k1{top:46%;left:30%}.k2{top:13%;left:35%}.k3,.k4{display:none}.story-prompt{left:9%;bottom:6%;font-size:9px}.book-caption{top:11%;left:8%;width:84%}.book-caption h2{font-size:27px}.book-caption h2 br{display:block}.book-caption p{font-size:11px;max-width:290px;margin:10px auto}.book-flight{width:88vw;height:540px;aspect-ratio:auto;left:50%;top:52%;margin-left:-44vw;margin-top:-220px}.book-volume{height:100%}.book-spread{display:block}.book-leaf{position:absolute;inset:0;width:100%;padding:20% 18% 15%;background-size:200% 100%;transform:none!important;min-height:0}.journal-panel{padding-left:19%;padding-right:13%;z-index:2}.reflection-panel{padding-left:13%;padding-right:19%;z-index:1}.book-flight[data-read=reply] .reflection-panel{z-index:3}.book-flight[data-read=reply] .journal-panel{visibility:hidden}.book-cover{left:0;top:9%;width:94%;height:80%;transform-origin:left center}.cover-foil{font-size:43px}.panel-label{font-size:26px}.journal-day{font-size:26px;margin-top:18px}.journal-entry{font-size:24px;line-height:1.35;margin-top:15px}.story-context{font-size:10px;margin-top:18px;padding-top:12px}.mood-row{margin-top:14px}.reflection-head h3{font-size:18px}.reflection-body{font-size:12px;line-height:1.6}.reflection-body p{margin-bottom:11px}.reflection-foot{font-size:8px;margin-top:13px}.book-actions{margin-top:-12px;position:relative;z-index:14}.mobile-page-choice{display:flex;gap:4px;justify-content:center;margin-bottom:7px}.mobile-page-choice button{font-size:11px;padding:8px 12px;min-height:38px;border:1px solid #c0ab7b;background:#292344;color:var(--paper);border-radius:3px}.mobile-page-choice button[aria-pressed=true]{background:var(--paper);color:#292344}.page-controls{font-size:9px;gap:10px}.page-controls button{width:38px;height:38px}.memory-scene{inset:12% 5% 5%}.memory-copy h2{font-size:29px}.memory-copy p{font-size:12px;margin:14px auto 0;max-width:320px}.memory-copy p br{display:none}.memory-copy p:last-child{font-size:11px}.memory-tree{width:150%;left:-25%;height:50%;bottom:14%}.memory-note{font-size:12px;padding:4px 7px;min-height:38px}.note-one{left:28%;top:41%}.note-two{left:61%;top:36%}.note-three{left:44%;top:59%}.memory-whisper{font-size:11px;left:9%;width:82%;bottom:8%}.community-letters{bottom:0;right:7%;max-width:86%}.community-pages{width:310px;max-width:85vw;max-height:52svh}.sky-scene{inset:11% 6% 4%;display:block}.sky-heading{position:relative;text-align:center;left:auto;top:auto}.sky-heading h2{font-size:29px}.sky-heading h2 br{display:none}.sky-heading p{display:none}.wheel-scene{width:85vw;height:85vw;max-width:none;position:absolute;left:-17%;top:35%;margin:0;opacity:.75}.zodiac-sign{width:45px;height:36px;margin:-18px -22.5px;font-size:7px}.zodiac-sign span{font-size:14px}.personal-paper{margin:24px auto 0;width:90%;padding:24px 24px;max-width:350px}.personal-paper:before{inset:-18px -9px}.personal-paper h3{font-size:19px;margin-bottom:15px}.personal-paper label{font-size:10px;margin-top:6px}.personal-paper input:not([type=radio]),.personal-paper select{height:36px;font-size:12px}.personal-paper fieldset{margin:9px 0 12px;gap:10px}.personal-paper fieldset label{font-size:10px;min-height:29px}.personal-paper legend{font-size:10px}.personal-paper .button{font-size:11px;min-height:40px}.form-note{font-size:8px;line-height:1.5;margin-top:6px}.personal-paper small{font-size:8px}.letter-preview{max-height:51svh}.letter-preview #letter-body{font-size:12px;line-height:1.6;margin-top:13px}.letter-preview .text-link{font-size:10px}.sky-footnote{font-size:8px;left:6%;width:88%;bottom:1%;padding:9px 12px}.home-scene{inset:11% 5% 6%}.cottage-art{width:120%;height:58%;left:-25%;bottom:7%;object-fit:contain}.ending-copy{left:20%;top:3%;width:68%;padding:25px 14px}.ending-copy:before{inset:-15px -15px}.ending-copy h2{font-size:30px}.ending-copy p{font-size:12px;margin-top:15px}.ending-copy .text-link{font-size:10px;min-height:35px}.envelope-invitation{left:41%;top:auto;bottom:3%;min-height:47px;font-size:11px;padding:8px 14px}.envelope-invitation>span{margin:0 4px}.invitation{top:5%;left:4%;right:auto;width:92%;padding:40px 25px 30px;max-height:76svh}.invitation h3{font-size:26px}.footer{padding:35px 25px}.footer small{font-size:9px}}
/* A readable edition is also used on short landscape screens. */
.living-story.is-static{height:auto}.is-static .world-stage{position:relative;height:auto;min-height:0;overflow:clip;padding:130px 0 50px}.is-static .story-anchor{display:none}.is-static .story-panel{opacity:1!important;pointer-events:auto;position:relative;inset:auto;width:84%;margin:0 auto 65px;transform:none!important}.is-static .welcome-copy{max-width:650px;text-align:center;padding:15px 0 280px}.is-static .hero-subtitle{margin-left:auto;margin-right:auto}.is-static .hero-actions,.is-static .hero-promises{justify-content:center}.is-static .story-character{position:absolute;top:420px;left:50%;width:170px;margin-left:-85px;transform:none!important}.is-static .speech{display:none}.is-static .book-caption{margin-bottom:20px}.is-static .book-flight{position:relative;left:auto;top:auto;margin:0 auto 90px;width:min(1100px,94%);height:auto;aspect-ratio:1.5;transform:none!important;opacity:1!important;pointer-events:auto;--open:1;--ink-alpha:1}.is-static .book-cover{display:none}.is-static .book-actions{margin-top:10px}.is-static .memory-scene{height:780px}.is-static .memory-tree{transform:none!important;height:65%;bottom:8%}.is-static .memory-whisper{position:absolute;bottom:1%}.is-static .community-letters{position:absolute;bottom:-3%}.is-static .sky-scene{display:grid;min-height:700px;gap:35px}.is-static .sky-heading{position:relative;grid-column:1}.is-static .wheel-scene{grid-column:1;grid-row:2;margin-top:0}.is-static .personal-paper{grid-column:2;grid-row:1/3}.is-static .sky-footnote{position:relative;grid-column:1/-1;inset:auto;width:90%;margin:auto}.is-static .home-scene{height:650px}.is-static .ending-copy{position:absolute}.is-static .story-prompt{display:none}.is-static .paper-seeds{display:none}
@media(max-width:700px){.is-static .world-stage{padding-top:110px}.is-static .welcome-copy{padding-bottom:280px;margin-bottom:20px}.is-static .story-character{top:440px}.is-static .book-flight{height:auto;aspect-ratio:auto;width:92%;margin-bottom:90px}.is-static .book-volume{height:auto}.is-static .book-spread{position:relative;display:block}.is-static .book-leaf{position:relative;inset:auto;min-height:550px;padding:65px 58px 65px 65px;visibility:visible!important}.is-static .reflection-panel{padding:65px 65px 65px 58px;z-index:3}.is-static .book-actions{margin-top:0}.is-static .mobile-page-choice{display:none}.is-static .memory-scene{height:650px}.is-static .memory-tree{width:150%;left:-25%;height:52%;bottom:15%}.is-static .memory-whisper{bottom:7%}.is-static .sky-scene{display:block;min-height:700px}.is-static .sky-heading{margin-bottom:35px}.is-static .wheel-scene{width:70%;height:auto;aspect-ratio:1;left:15%;top:auto;position:relative;margin-bottom:20px;opacity:1}.is-static .personal-paper{width:93%;padding:35px 30px}.is-static .letter-preview{max-height:none;overflow:visible}.is-static .sky-footnote{margin-top:35px}.is-static .home-scene{height:710px}.is-static .ending-copy{left:16%;width:75%;top:1%}.is-static .cottage-art{height:60%;bottom:5%}.is-static .envelope-invitation{left:35%;bottom:1%}.is-static .invitation{max-height:640px}.is-static .community-pages{max-height:360px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.world-forest,.world-wing,.world-foreground,.sky-ornaments,.zodiac-disc{transform:none!important}.stree-breathe{animation:none!important}.book-leaf{transform:none!important}}

/* Paper-safe text insets, reviewed against the actual decorative edges. */
.world-wing{mask-image:linear-gradient(#000 0%,#000 65%,transparent 86%)}
.book-leaf{padding-top:23%;padding-bottom:19%}.journal-panel{padding-left:26%;padding-right:12%}.reflection-panel{padding-left:12%;padding-right:26%}.reflection-body{font-size:13px;line-height:1.6}.reflection-body p{margin-bottom:9px}.panel-label{font-size:23px}.memory-whisper{z-index:25;bottom:6%;left:22%;width:56%;padding:7px 12px;background:#292344e8;border-radius:4px}.story-prompt{bottom:9%;background:#292344cc;padding:8px 13px;border-radius:4px}.personal-paper{padding-top:65px;padding-bottom:50px}.personal-paper:before{inset:-10px -10px}.book-caption{padding:0 15px}.book-caption h2,.memory-copy h2,.sky-heading h2{text-shadow:2px 3px 4px #14152b}.book-caption h2{word-spacing:.04em}
@media(max-width:700px){.book-flight{height:550px;margin-top:-230px}.book-leaf{padding-top:30%;padding-bottom:20%}.journal-panel{padding-left:24%;padding-right:16%}.reflection-panel{padding-left:16%;padding-right:24%}.panel-label{font-size:23px}.journal-day{font-size:23px;margin-top:12px}.journal-entry{font-size:20px;line-height:1.25;margin-top:12px}.mood-row{display:none}.story-context{font-size:9px;line-height:1.5;margin-top:14px;padding-top:10px}.story-context p{font-size:6.5px}.reflection-head h3{font-size:16px}.reflection-body{font-size:11px;line-height:1.5}.reflection-body p{margin-bottom:8px}.reflection-foot{font-size:7px}.personal-paper{padding:45px 25px 35px}.personal-paper h3{font-size:17px}.personal-paper:before{inset:-10px -12px}.sky-heading h2{font-size:27px}.memory-whisper{bottom:9%;left:6%;width:88%;font-size:10px}.world-wing{mask-image:linear-gradient(#000 0%,#000 70%,transparent 90%)}.story-prompt{bottom:8%}}
.is-static .memory-whisper{bottom:5%}.is-static .book-leaf{--ink-alpha:1}

.journal-entry{clip-path:inset(0 0 calc((1 - var(--writing,1))*100%) 0)}.is-static .journal-entry{clip-path:none}

.nav-links .nav-waitlist{display:none}@media(max-width:700px){.nav-links .nav-waitlist{display:flex}}
/* Framing foliage stays behind the actors; reading surfaces stay above the lower paper lip. */
.world-wing{z-index:4}.living-story[data-scene=book] .world-foreground,.living-story[data-scene=memory] .world-foreground,.living-story[data-scene=sky] .world-foreground,.living-story[data-scene=closing] .world-foreground,.is-static .world-foreground{z-index:5}
@media(max-width:700px){.reflection-panel{padding-right:27%}}
@media(max-width:700px){.journal-panel{padding-top:33%;padding-left:32%;padding-right:15%}.journal-entry{font-size:18px;line-height:1.22}.journal-day{margin-top:10px}.story-context{margin-top:10px;padding-top:9px}}

.is-book-ready .book-leaf{background-image:url('/assets/storybook/open-journal.webp')}.story-panel:not(.is-visible){visibility:hidden}.is-static .story-panel{visibility:visible}.is-turned .eyelid{display:block}
/* Keep the final framing crop inside the viewport and memory words clear of STREE. */
.world-foreground{inset:-3%}.memory-whisper{top:24%;bottom:auto}.is-static .memory-whisper{top:25%;bottom:auto}
.hanging{translate:0 calc(var(--curtain)*-1.2)}.paper-cloud{translate:calc(var(--curtain)*3) 0}
@media(max-width:700px){.memory-whisper{top:27%;bottom:auto}.is-static .memory-whisper{top:28%;bottom:auto}}

/* Overscan the continuous tree frame beyond the mouse-parallax envelope.
   Pointer travel is at most 11.2px horizontally and 7px vertically (1.4x).
   Keep extra bleed around all screen edges without changing the scene camera. */
@media (min-width:701px) and (pointer:fine){
  .world-wing{inset:-24px -32px}
}
