.feature-book-track{height:800svh;position:relative}.experience-section{padding-top:clamp(40px,5vw,76px);scroll-margin-top:-64px;overflow-x:clip}.experience-section .center-heading{text-align:start;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:32px;max-width:none;margin-bottom:12px;display:grid}.experience-section .center-heading>.eyebrow{grid-column:1/-1;margin-bottom:12px}.experience-section .center-heading h2{font-size:clamp(2.75rem,1.6rem + 3.2vw,4rem)}.experience-section .book-character-picker{margin:0 0 6px}.book-story-anchor{width:1px;height:1px;scroll-margin-top:0;position:absolute;top:17%;left:0}.book-character-picker{flex-wrap:wrap;justify-content:center;gap:10px;margin:30px auto 0;display:flex}.book-character-picker button{border:1px solid var(--line);background:#ffffff08;border-radius:15px;align-items:center;gap:10px;min-height:50px;padding:8px 16px 8px 9px;font-size:1rem;transition:background .16s,border-color .16s;display:inline-flex}.book-character-picker img{object-fit:cover;border-radius:7px;width:28px;height:34px}.book-character-picker button[aria-pressed=true]{background:#d5a16326;border-color:#d5a16399}.character-card.is-selected .character-arrow{color:#3a261a;background:#e5c393}.feature-book-pin{grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(20px,4vw,65px);height:min(84svh,800px);display:grid;position:sticky;top:0}.book-feature-copy{align-self:center;height:400px;position:relative}.book-feature{opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.book-feature.is-active{opacity:1;visibility:visible;pointer-events:auto}.book-feature,.book-page-front,.book-page-back,.book-left-page,.book-cover-lettering{overflow-wrap:anywhere}.book-feature h3{font-size:clamp(2.5rem,4.2vw,3.875rem)}.book-feature>p:not(.eyebrow){color:#ded1c3;margin-top:23px;font-size:1.125rem;line-height:1.6}.book-feature>p.small-print{border-top:1px solid var(--line);color:#cdbdae;max-width:340px;margin-top:26px;padding-top:22px;font-size:1rem}.book-feature .button{align-self:flex-start;margin-top:28px}.button-glass{color:var(--cream);backdrop-filter:blur(14px);background:#ffffff0b;border:1px solid #fff3}.button-glass>span{background:#ffffff0a}.button-glass:hover{background:#ffffff18}.feature-book-stage{width:100%;min-width:0;position:relative}.turning-book{--cover-rim:8px;--board-depth:14px;--spine:50%;isolation:isolate;perspective:2800px;width:100%;height:min(66svh,590px);perspective-origin:var(--spine) 50%;position:relative;transform:rotate(-2deg)}.book-floor-shadow{filter:blur(24px);background:#0007;border-radius:50%;position:absolute;inset:78% 2% -12%;transform:rotate(-2deg)}.book-dust{z-index:30;pointer-events:none;position:absolute;inset:55% -7% -20%}.book-apparition{z-index:40;pointer-events:none;position:absolute;inset:-15% -8%}.book-binding{inset:calc(-1 * var(--cover-rim)) calc(-1 * var(--cover-rim)) calc(-1 * var(--cover-rim)) var(--spine);z-index:-1;background:#543926;border-radius:0 14px 14px 0;position:absolute}.book-binding:after,.book-board-bottom{width:100%;height:calc(var(--board-depth) + 3px);background:linear-gradient(#8b6544,#5c3d29 25%,#513320 60%,#38251c 87%,#896744);position:absolute;top:calc(100% - 3px)}.book-binding:after{content:"";border-radius:0 0 12px;left:0}.book-binding:before{content:"";border-radius:inherit;border:1px solid #bd8c5b77;position:absolute;inset:1px}.book-left-page{inset:var(--cover-rim) 0 var(--cover-rim) var(--cover-rim);color:#5a422c;flex-direction:column;padding:30px;display:flex;position:absolute;overflow:hidden}.book-left-mark{font-family:var(--serif);color:#9a7446;font-size:1.8125rem;display:block}.book-left-quote{font-family:var(--serif);margin-block:auto;font-size:clamp(1.75rem,2.35vw,2.125rem);font-weight:500;line-height:1.25}.book-left-quote>span{color:#ac8350;margin-bottom:20px;font-size:1.5rem;display:block}.book-left-quote em{text-align:right;color:#795632;margin-top:22px;font-size:1.5625rem;display:block}.book-leaf{top:0;left:var(--spine);width:calc(100% - var(--spine));height:100%;z-index:calc(10 - var(--leaf));pointer-events:none;position:absolute}.book-leaf[data-paper=turning]{z-index:20}.book-leaf[data-paper=back]{z-index:calc(1 + var(--leaf))}.book-cover-leaf{left:var(--spine);inset-block:calc(-1 * var(--cover-rim));width:calc(100% - var(--spine) + var(--cover-rim));z-index:100;pointer-events:none;transform-origin:0;transform-style:preserve-3d;position:absolute}.book-cover-leaf[data-open]{z-index:0}.book-cover-front,.book-cover-inside{-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;position:absolute;inset:0;overflow:hidden}.book-cover-front{background:#3e2619;border-radius:0 14px 14px 0}.book-cover-front img{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.book-cover-lettering{align-content:center;justify-items:center;gap:3%;display:grid;position:absolute;inset:0}.book-cover-lettering h4{text-align:center;width:70%;font-family:var(--serif);color:#e3bf78;text-shadow:0 2px 1px #2a1504,0 -1px 1px #f5d68c4d;margin:0;font-size:clamp(2.1875rem,3.8vw,3.5625rem);font-weight:500;line-height:1.15}.book-cover-flourish{width:62%;height:50px}@supports (background-clip:text){.book-cover-lettering h4{color:#0000;text-shadow:none;filter:drop-shadow(0 2px 1px #2a1504);background:linear-gradient(110deg,#e3bf78 35%,#fff8da 47%,#fff9e7 50%,#c99745 55%,#e3bf78 65%) 100%/260% 100%;-webkit-background-clip:text;background-clip:text}}.book-cover-inside{transform:rotateY(180deg) translateZ(var(--board-depth));background:#543926;border-radius:14px 0 0 14px;box-shadow:inset 1px 1px #b18a5b}.book-cover-inside:before{content:"";inset:var(--cover-rim) 0 var(--cover-rim) var(--cover-rim);background:linear-gradient(90deg,#efe4ce,#f0e6d2 82%,#d8c6a7 97%,#bba688);border-radius:12px 0 0 12px;position:absolute}.book-board-bottom,.book-board-top{transform-origin:0 0;width:100%;height:var(--board-depth);background:linear-gradient(#8c6948,#503523 30%,#3b271b 78%,#a17c52);left:0;transform:rotateX(-90deg)}.book-board-bottom{border-radius:0 0 10px;top:100%}.book-board-top{border-radius:0 0 10px;position:absolute;top:0}.book-board-foreedge{inset-block:0;width:var(--board-depth);transform-origin:0;background:linear-gradient(90deg,#a07750,#69452d 20%,#4b3122 64%,#745338 90%,#ac845a);border-radius:2px;position:absolute;left:100%;transform:rotateY(90deg)}.book-cover-leaf:not([data-face=front])>.book-cover-front,.book-cover-leaf:not([data-face=inside])>.book-cover-inside{visibility:hidden}.book-page-front,.book-page-back{color:#392a1e;background:#f7efdf;border-radius:0 12px 12px 0;position:absolute;inset:0;overflow:hidden}.book-page-front{border-left:1px solid #8d77513d;box-shadow:inset 8px 0 18px -14px #4c2a0c}.book-fold-shadow{pointer-events:none;position:absolute;inset:0}.book-leaf[data-paper=turning]>.book-fold-shadow{filter:drop-shadow(-3px 4px 5px rgb(50 32 16/calc(.24 * var(--fold-light))))}.book-leaf[data-paper=front][data-active=true]:not([inert])>.book-page-front{pointer-events:auto}.book-page-back{transform-origin:0 0;font-family:var(--serif);background:linear-gradient(90deg,#f0e6d2 88%,#c6b294);border-radius:12px 0 0 12px;padding:30px;font-size:clamp(1.5rem,1.9vw,1.75rem);font-weight:500;line-height:1.3;transform:translate(-100%)}.book-leaf[data-paper=front]>.book-fold-shadow,.book-leaf[data-paper=back]>.book-page-front{visibility:hidden}.book-leaf[data-paper=turning]>.book-page-front:after,.book-leaf[data-paper=turning] .book-page-back:after{content:"";pointer-events:none;opacity:var(--fold-light);position:absolute;inset:0}.book-leaf[data-paper=turning]>.book-page-front:after{background:linear-gradient(calc(90deg + var(--fold-tilt)), transparent calc(var(--front-crease) - var(--roll-width)), #593b1d38 var(--front-crease))}.book-leaf[data-paper=turning] .book-page-back:after{background:linear-gradient(calc(90deg - var(--fold-tilt)), transparent calc(var(--back-crease) - var(--roll-width) * 1.5), #986c3730 calc(var(--back-crease) - var(--roll-width) * .72), #fff9e999 calc(var(--back-crease) - var(--roll-width) * .18), #ad926d77 var(--back-crease))}.book-page-back>p{margin-top:35px}.book-back-flower{text-align:center;color:#a07a48;margin-top:50px;display:block}.book-leaf:not([data-active=true]) .book-page-front{pointer-events:none}.book-chat-page{color-scheme:light;--amber:#774b22;--line:#34251d35;grid-template-rows:auto minmax(0,1fr) auto clamp(13rem,43%,16rem);grid-template-columns:minmax(0,1fr);gap:5px;height:100%;padding:18px 22px;display:grid}.book-chat-name{border-bottom:1px solid #9a74464d;align-items:center;gap:10px;padding-bottom:10px;font-size:1.125rem;font-weight:500;line-height:1.25;display:flex}.book-chat-name img{object-fit:cover;border-radius:7px;width:34px;height:42px}.book-chat-page .conversation-transcript{color:#33251c;height:auto;min-height:0;padding:12px 6px 10px 0;font-size:clamp(1.5rem,2vw,1.75rem);font-weight:500;line-height:1.32}.book-chat-page .narration{color:#635140}.book-chat-page .conversation-transcript p+p{margin-top:14px}.book-chat-page .reader-message{margin:12px 0 12px 8px;padding:7px 10px;font-size:1.0625rem;font-weight:400;line-height:1.45}.book-chat-page .typing-status{color:#685440;height:auto;min-height:1.3em;margin:0;font-size:1.0625rem;line-height:1.3}.book-chat-page .conversation-controls{scrollbar-width:thin;align-items:flex-start;min-width:0;height:100%;min-height:0;overflow-y:auto}.book-chat-page .choice-label{color:#64503c;margin-bottom:6px;font-size:1rem;font-weight:500;line-height:1.4}.book-chat-page .choices{gap:6px}.book-chat-page .choice-button{color:#3a2a1c;overflow-wrap:anywhere;border-radius:11px;gap:8px;min-width:0;min-height:48px;padding:9px 12px;font-size:clamp(1.0625rem,1.3vw,1.125rem);line-height:1.4}.book-chat-page .custom-reply-button{color:#75491f}.book-chat-page .custom-reply-form textarea{height:64px;padding:9px 11px}.book-chat-page .custom-reply-form .button{min-height:44px;margin-top:8px;padding:8px 14px;font-size:1rem}.book-chat-page .custom-reply-form .text-link{min-height:44px;padding:4px 0;font-size:1rem}.book-chat-page .conversation-ending h3{margin-bottom:8px;font-size:1.6875rem}.book-chat-page .conversation-ending>p{color:#635140;margin-bottom:12px;font-size:1rem;line-height:1.45}.book-chat-page .conversation-ending .button{min-height:48px;padding:9px 14px;font-size:1rem}.book-call{color:#fff0de;background:#241b18;grid-template-rows:minmax(0,1fr) auto;height:100%;display:grid}.call-photo{min-height:0;position:relative;overflow:hidden}.call-portrait{object-fit:cover;object-position:50% 14%;width:100%;height:100%;display:block}[data-feature-book][data-hero=lira] .call-portrait{object-position:50% 4%}.call-panel{background:linear-gradient(130deg,#352822,#201917);border-top:1px solid #d3ad7c6b;grid-template-columns:minmax(0,1fr) minmax(76px,31%);align-items:center;gap:10px;min-height:110px;padding:16px clamp(12px,1.65vw,25px);display:grid}.call-identity{min-width:0}.call-identity h4{font:500 clamp(1.6875rem,1.1rem + 1vw,2.25rem)/1.03 var(--serif);overflow-wrap:break-word;margin:0}.call-state{align-items:center;gap:8px;min-height:23px;margin-top:7px;display:flex}.call-state>[data-call-status]{font:400 1rem/1.3 var(--sans);color:#ead7c3}.call-answer{text-align:center;color:#fcf2e5;overflow-wrap:anywhere;background:0 0;grid-template-rows:44px minmax(34px,auto);align-content:center;place-items:start center;gap:7px;min-width:0;padding:0;font-size:1rem;line-height:1.3;display:grid}.call-answer-icon{color:#52351c;background:#f1dfc4;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative}.call-answer-icon:before,.call-answer-icon:after{content:"";border:1px solid #f1dfc466;border-radius:50%;animation:2.5s ease-out infinite incoming-ring;position:absolute;inset:-2px}.call-answer-icon:after{animation-delay:1.25s}.voice-waveform{opacity:0;flex:none;align-items:center;gap:2px;height:18px;transition:opacity .2s;display:inline-flex}.voice-waveform i{width:2px;height:14px;animation:voice-level calc(.65s + var(--bar)*35ms) ease-in-out infinite alternate;animation-delay:calc(var(--bar)*-.11s);background:#eac28e;border-radius:2px;animation-play-state:paused;transform:scaleY(.25)}.book-call.is-speaking .voice-waveform{opacity:1}.book-call.is-speaking .voice-waveform i{animation-play-state:running}.book-call.is-speaking .call-answer-icon:before,.book-call.is-speaking .call-answer-icon:after{opacity:0;animation-play-state:paused}.feature-book-track:not(.is-in-view) .call-answer-icon:before,.feature-book-track:not(.is-in-view) .call-answer-icon:after,.book-leaf:not([data-active=true]) .call-answer-icon:before,.book-leaf:not([data-active=true]) .call-answer-icon:after{animation-play-state:paused}.book-letter{perspective:900px;background:radial-gradient(at 45% 75%,#d9b77a3b,#0000 70%);place-items:center;height:100%;display:grid;position:relative}.book-envelope{position:absolute;inset:5% -16%}.book-letter-paper{width:85%;transform-style:preserve-3d;filter:drop-shadow(0 12px 12px #55330c1a);opacity:0;padding:0}.letter-fold-top,.letter-fold-body,.letter-fold-bottom{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff9ed}.letter-fold-top{transform-origin:bottom;background:linear-gradient(#fff9ed,#f7efdf);border-radius:4px 4px 0 0;height:54px;padding:17px 22px 0}.letter-fold-body{border-block:1px solid #bfa2761a;padding:10px 22px 16px}.letter-fold-bottom{transform-origin:top;background:linear-gradient(#f8f0e1,#fff9ed);border-radius:0 0 4px 4px;padding:10px 22px 23px}.book-letter-paper p{font-family:var(--serif);font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.3}.book-letter-paper em{font-family:var(--serif);text-align:right;color:#78532e;font-size:1.5rem;display:block}.book-gift-page{background:radial-gradient(circle at 50% 53%,#e4bd7340,#0000 56%);flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.book-gift-for{font-family:var(--serif);text-align:center;padding:0 24px;font-size:1.875rem}.book-gift-animation{z-index:2;width:100%;height:65%;position:relative}.book-gift-word{text-align:center;font-family:var(--serif);color:#78532e;padding:0 25px;font-size:1.5rem;font-style:italic;line-height:1.3}.gift-orbit{aspect-ratio:1;border:1px solid #ae844529;border-radius:50%;width:70%;position:absolute;top:27%}.ending-content{z-index:2}@keyframes incoming-ring{0%{opacity:.55;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}@keyframes voice-level{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}@media (width<=1100px){.feature-book-pin{grid-template-columns:.65fr 1.35fr;gap:25px}.book-left-page,.book-page-back{padding:24px}.book-left-quote{font-size:1.75rem}.book-chat-page{padding-inline:16px}}@media (width<=900px){.experience-section{scroll-margin-top:0}.experience-section .center-heading{margin-bottom:8px;display:block}.experience-section .center-heading h2{font-size:clamp(2.5rem,2rem + 2.8vw,3.5rem)}.experience-section .book-character-picker{justify-content:flex-start;margin-top:22px}.feature-book-track{height:800svh}.feature-book-pin{flex-direction:column;justify-content:flex-start;gap:18px;height:100svh;padding-block:44px 22px;display:flex}.feature-book-stage{flex-shrink:0;order:0;max-width:500px;padding:12px 6px 22px;overflow:visible}.turning-book{--spine:4%;--cover-rim:5px;--board-depth:10px;clip-path:inset(-100% -14px -100% -5px);width:100%;height:min(64svh,560px);margin-inline:auto;transform:none}.book-left-page{padding:0}.book-left-page>*{display:none}.book-cover-lettering h4{font-size:2.8125rem}.book-feature-copy{flex-shrink:0;order:1;width:100%;height:180px}.book-feature h3{font-size:2.375rem}.book-feature>.eyebrow{margin-bottom:8px;font-size:1rem}.book-feature>p:not(.eyebrow){margin-top:10px;font-size:1rem;line-height:1.45}.book-feature>.small-print{display:none}.book-feature .button{min-height:48px;margin-top:12px;padding-block:8px;font-size:1rem}.book-chat-page{grid-template-rows:auto minmax(0,1fr) auto clamp(12.5rem,44%,15.5rem);gap:4px;padding:12px 14px}.book-chat-name{padding-bottom:9px}.book-letter-paper p{font-size:1.5rem}.call-identity h4{font-size:1.875rem}.book-feature .button>span{width:24px;height:24px}}@media (width<=900px) and (height<=700px){.turning-book{height:66svh}.book-feature-copy{height:140px}.book-feature h3{font-size:2rem}.book-chat-page{grid-template-rows:auto minmax(0,1fr) auto 12rem;padding-top:8px}.book-chat-page .choice-button{min-height:44px;padding-block:6px}.book-letter-paper p{font-size:1.25rem}.letter-fold-body{padding-inline:16px}}@media (width<=22.5em),(height<=36em),(width<=56.25em) and (height<=42em){.book-character-picker{gap:.375rem}.book-character-picker button{gap:.375rem;padding:.45rem .6rem}.feature-book-track{height:auto}.feature-book-pin{height:auto;padding:0;display:block;position:static}.book-feature-copy,.book-floor-shadow,.book-binding,.book-fold-shadow{display:none}.feature-book-stage{max-width:40rem;margin-inline:auto;padding:0}.turning-book{clip-path:none;grid-template-columns:minmax(0,1fr);width:100%;height:auto;display:grid;transform:none}.book-cover-leaf{left:auto;z-index:auto;aspect-ratio:2/3;justify-self:center;width:min(90%,19rem);height:auto;margin:2rem 0 1rem;position:relative;inset-block:auto}.book-dust,.book-apparition{display:none}.book-cover-lettering h4{font-size:clamp(2rem,8vw,2.75rem)}.book-story-anchor{scroll-margin-top:5rem;position:relative;top:auto}.turning-book>.book-feature{opacity:1;visibility:visible;pointer-events:auto;margin-block:2.5rem 1.125rem;display:block;position:relative;inset:auto}.book-feature h3{font-size:clamp(2rem,6vw,2.75rem)}.book-feature>p:not(.eyebrow){margin-top:.625rem}.book-feature .button{width:fit-content;max-width:100%;margin-top:.875rem;display:inline-flex}.book-leaf{z-index:auto;width:100%;height:auto;position:relative;inset:auto}.book-page-front{border-radius:4px 14px 14px 4px;height:auto;position:relative;inset:auto}.book-leaf[data-paper=front]>.book-page-front{pointer-events:auto}.book-chat-page{grid-template-rows:auto auto auto auto;height:auto;padding:1rem}.book-chat-page .conversation-transcript{overscroll-behavior-y:auto;max-height:clamp(10rem,55svh,24rem)}.book-chat-page .conversation-controls{height:auto;overflow:visible}.book-chat-page .typing-status:empty{min-height:0}.book-chat-page .choice-button{min-height:48px;padding-block:.65rem}.book-call{grid-template-rows:auto auto;height:auto}.call-photo{height:clamp(12rem,56svh,26rem)}.book-letter{height:auto;padding-block:2rem}.book-letter-paper{width:calc(100% - 1.75rem)}.book-letter-paper p{font-size:1.5rem}.book-gift-page{height:auto;padding-block:1.5rem}.book-gift-animation{height:clamp(12rem,44svh,20rem)}}@media (prefers-reduced-motion:reduce){.call-answer-icon:before,.call-answer-icon:after,.voice-waveform i{animation:none}.book-feature{transition:none}}.gift-print{--print-paper:#e9ddbe;--print-tint:#bb9976;isolation:isolate;box-sizing:border-box;background:repeating-linear-gradient(19deg, transparent 0 2px, #7353220a 2px 3px), linear-gradient(110deg, var(--print-tint), var(--print-paper) 13%, #f6ebd2 42%, var(--print-paper) 80%, var(--print-tint));border:1px solid #ffedc9;border-radius:3px 5px 4px 3px;width:100%;padding:4% 3.7% 5.8%;display:block;position:relative;box-shadow:inset 0 0 0 1px #fff6d87a,0 1px #a18664,0 2px #dbc6a2,0 3px #8b714d,1px 7px 17px #170e1099;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}#app-preview[data-gift-hero=noah] .gift-print{--print-paper:#d4dfd1;--print-tint:#a3b7aa}#app-preview[data-gift-hero=lira] .gift-print{--print-paper:#e0dac0;--print-tint:#a4b4a7}.gift-print-plate{background:#202b36;border:1px solid #766649;display:block;position:absolute;inset:5.4% 3.7% 7.8%;overflow:hidden;box-shadow:0 1px #fff8dfd9,0 -1px #68543288}.gift-print-art{width:100%;height:100%;display:block}.gift-art-noah,.gift-art-lira,#app-preview[data-gift-hero=noah] .gift-art-kai,#app-preview[data-gift-hero=lira] .gift-art-kai{display:none}#app-preview[data-gift-hero=noah] .gift-art-noah,#app-preview[data-gift-hero=lira] .gift-art-lira{display:inline}.gift-print-plate:after{content:"";pointer-events:none;background:repeating-linear-gradient(8deg,#0000 0 1px,#fce5be0a 1px 2px);position:absolute;inset:0;box-shadow:inset 0 1px 3px #17191942}.gift-print:after{content:"";pointer-events:none;border-radius:inherit;opacity:.22;background:linear-gradient(118deg,#0000 35%,#f3da9214 43%,#fbe9c369 49%,#fbecc035 52%,#0000 61%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){#app-preview[data-gift-motion][data-gift-hero=kai] .gift-rain{animation:2.6s linear infinite postcard-rain}#app-preview[data-gift-motion][data-gift-hero=noah] .gift-neon{animation:6.4s ease-in-out infinite alternate postcard-neon}#app-preview[data-gift-motion][data-gift-hero=noah] .gift-city-glimmer{animation:4.6s ease-in-out infinite alternate postcard-ripple}#app-preview[data-gift-motion][data-gift-hero=lira] .gift-beacon{transform-box:view-box;transform-origin:241px 76px;animation:7.8s ease-in-out infinite postcard-beacon}#app-preview[data-gift-motion][data-gift-hero=lira] .gift-tide{animation:4.4s ease-in-out infinite alternate postcard-tide}#app-preview[data-gift-motion][data-postcard-turning] .gift-print-art .gift-rain,#app-preview[data-gift-motion][data-postcard-turning] .gift-print-art .gift-neon,#app-preview[data-gift-motion][data-postcard-turning] .gift-print-art .gift-city-glimmer,#app-preview[data-gift-motion][data-postcard-turning] .gift-print-art .gift-beacon,#app-preview[data-gift-motion][data-postcard-turning] .gift-print-art .gift-tide{animation-play-state:paused}}@keyframes postcard-rain{0%{opacity:.08;transform:translate(3px,-9px)}30%{opacity:.38}85%,to{opacity:.08;transform:translate(-5px,15px)}}@keyframes postcard-neon{0%,25%{opacity:.57}65%,to{opacity:1}}@keyframes postcard-ripple{0%{opacity:.38;transform:translateY(-1px)}to{opacity:.8;transform:translateY(1px)}}@keyframes postcard-beacon{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.85;transform:scaleX(-.67)}}@keyframes postcard-tide{0%{transform:translate(-4px)}to{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){#app-preview .postcard-front,#app-preview .postcard-message{transition:none;transform:none}}.postcard-front{position:relative}.postcard-reveal-defs{pointer-events:none;width:0;height:0;position:absolute}.postcard-message{pointer-events:none}.postcard-toggle[aria-expanded=true] .postcard-message{pointer-events:auto}.postcard-toggle[aria-expanded=true] .postcard-front{pointer-events:none}.postcard-mist{pointer-events:none;width:min(185%,100vw - 24px);height:190%;position:absolute;inset:-45% auto auto 50%;transform:translate(-50%)}#app-preview[data-mist-ready]:not([data-mist-state=clear]) .gift-print{-webkit-mask-image:url(#postcard-reveal-mask);mask-image:url(#postcard-reveal-mask)}#app-preview[data-mist-loading] .gift-print,#app-preview[data-mist-ready][data-gift-motion][data-mist-state=hidden] .gift-print{opacity:0}#app-preview[data-mist-ready][data-gift-motion]:not([data-mist-state=clear]) .postcard-front{touch-action:none;cursor:grab}#app-preview[data-mist-ready][data-gift-motion]:not([data-mist-state=clear]) .postcard-front:active{cursor:grabbing}#app-preview[data-mist-ready][data-gift-motion]:not([data-mist-state=clear]) .postcard-mist{pointer-events:auto}#app-preview>h3,#app-preview>.gift-claim{z-index:2;position:relative}@media (prefers-reduced-motion:reduce),print{.postcard-mist{display:none}}.postcard-stage>.postcard-mist-hint{z-index:1;color:var(--muted);text-align:center;opacity:0;margin-top:-.5rem;font-size:1rem;line-height:1.5;position:relative}#app-preview[data-mist-ready][data-gift-motion]>.postcard-mist-hint{opacity:1}#app-preview[data-mist-ready][data-gift-motion][data-mist-state=clear]>.postcard-mist-hint{opacity:0}.postcard-instruction{z-index:2;position:relative}.hero-preview-note{color:var(--cream);margin-top:1rem;font-size:1rem;line-height:1.5}.book-intro{max-width:36rem;color:var(--muted);margin:1.25rem auto 0;font-size:1.125rem;line-height:1.65}
