@font-face{font-family:Cormorant;src:url(/fonts/cormorant-garamond-latin-variable.woff2) format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:DM;src:url(/fonts/dm-sans-latin-variable.woff2) format("woff2");font-weight:400 600;font-display:swap}:root{font-family:DM,sans-serif;color:#fff4e8;background:#08060c;color-scheme:dark;font-synthesis:none;--cream: #fff4e8;--muted: #d2c4c5;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}.remembering{overflow:auto}.remembering header.chrome{position:absolute}.remembering footer.chrome{position:relative;left:auto;right:auto;bottom:auto;margin-top:-65px;padding:0 max(22px,3vw) max(20px,env(safe-area-inset-bottom))}.page-memories{display:flex;flex-direction:column;align-items:center;gap:30px;padding:92px 4vw 120px;pointer-events:auto;background:#08060c88}.memory-heading{text-align:center}.memory-heading h1{font:400 clamp(36px,3.6vw,54px)/1.05 Cormorant,serif;letter-spacing:-.025em;margin:15px 0 10px}.memory-heading .eyebrow{color:#d4b494}.memory-art{min-width:0;width:min(100%,1400px)}.memory-frame{position:relative;display:block;width:100%;aspect-ratio:20 / 9;padding:0;overflow:visible;border:1px solid #d4b49488;border-radius:2px;background:#f4e9d9;box-shadow:0 5px #ae9a81,0 8px #e1d1b9,0 35px 80px #000a;perspective:4400px;touch-action:pan-y pinch-zoom}.memory-page{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;background:#f4e9d9;color:#46313b}.memory-frame:after{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 8px);width:16px;background:linear-gradient(90deg,transparent,#0003 48%,#fff3 52%,transparent);pointer-events:none}.memory-image{display:block;width:100%;height:100%;object-fit:contain}.memory-turn{position:absolute;inset:0;z-index:2;pointer-events:none;transform-style:preserve-3d}.memory-under,.memory-leaf{position:absolute;top:0;left:0;width:50%;height:100%}.memory-under{overflow:hidden}.memory-leaf{left:50%;transform-origin:left center;transform-style:preserve-3d}.memory-face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#f4e9d9;box-shadow:0 0 1px #51413a}.memory-front{transform:translateZ(.25px)}.memory-back-face{transform:rotateY(180deg) translateZ(.25px)}.memory-turn .memory-page{width:200%;right:auto}.memory-front .memory-page{left:-100%}.memory-turn-shadow{position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,#08060c 50%,transparent 95%);opacity:0}.backwards .memory-leaf{left:0;transform-origin:right center}.backwards .memory-under{left:50%}.backwards .memory-under .memory-page,.backwards .memory-back-face .memory-page{left:-100%}.backwards .memory-front .memory-page{left:0}.memory-caption{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-top:14px}.memory-details{display:flex;flex-direction:column;align-items:center;width:100%}.memory-extras{display:flex;gap:28px;justify-content:center;margin:10px 0 25px}.memory-extras .quiet{min-height:44px;color:#e8c8a0}.memory-keepsake{display:grid;grid-template-columns:52% 48%;align-items:center;text-align:center;background:#fff0db}.keepsake-art{display:block;width:100%;aspect-ratio:4/3;background-size:200% 200%}.keepsake-copy{display:flex;flex-direction:column;align-items:center;padding:20px 9%}.keepsake-copy .eyebrow{color:#88694c;font-size:clamp(6px,.7vw,10px)}.keepsake-names{display:flex;flex-direction:column;align-items:center;margin:20px 0;font:500 clamp(22px,3.2vw,48px)/1.1 Cormorant,serif}.keepsake-names i{color:#ac7177;font-size:.6em;line-height:1.4}.keepsake-line{max-width:290px;font:400 clamp(11px,1vw,15px)/1.65 DM,sans-serif;color:#89666b}.keepsake-promise{display:block;font:400 clamp(20px,2.3vw,34px)/1.25 Cormorant,serif;margin-top:24px}.keepsake-promise em{color:#914b60}.memory-status{color:#c2aeb6;font-size:11px;letter-spacing:.03em;margin-top:0;text-align:center;min-height:20px}.memory-details .eyebrow{color:#d4b494}.memory-details h1{font:400 clamp(44px,4.5vw,76px)/1.03 Cormorant,serif;letter-spacing:-.035em;margin:22px 0}.memory-intro{font-size:13px;line-height:1.8;color:#d2bdc5}.memory-title{font:italic 400 24px/1.3 Cormorant,serif;margin-top:0;color:#efd6c5}.memory-navigation{display:flex;align-items:center;gap:18px;margin:14px 0 6px}.memory-navigation button{min-width:44px;min-height:44px;font-size:22px}.memory-navigation select{border:0;border-bottom:1px solid #e8c8a033;background:#100c16;color:#e8c8a0;font:12px DM,sans-serif;min-height:44px;padding:8px;cursor:pointer}.memory-film{display:block;color:#e8c8a0;margin-bottom:0;min-height:44px;text-align:left}.memory-back{display:block;margin-top:14px}.memory-keepsake-original{position:relative;aspect-ratio:20/9}.memory-dialog{color:var(--cream);background:#100c16;border:1px solid #e8c8a044;padding:55px 18px 16px;width:min(95vw,1400px);max-height:94dvh}.memory-dialog::backdrop{background:#050308ed}.memory-dialog .memory-close{position:absolute;top:6px;right:20px;min-height:44px}.memory-original{display:block;width:100%;max-height:72dvh;object-fit:contain}.memory-dialog video{display:block;max-width:100%;width:auto;height:min(72dvh,900px);margin:auto}.memory-dialog.show-film{width:min(95vw,650px)}.memory-film-description{font-size:12px;line-height:1.8;color:#d2bdc5;margin:14px 0 0;text-align:center}@media(max-width:700px){.page-memories{padding:95px 12px 120px;gap:25px}.memory-details{text-align:center}.memory-details h1{font-size:44px;margin:15px 0}.memory-details h1 br{display:none}.memory-frame{aspect-ratio:4/3;perspective:1200px}.memory-caption{flex-direction:column;align-items:center;gap:6px}.memory-heading h1{font-size:36px}.memory-heading .memory-intro{font-size:12px}.memory-extras{flex-direction:column;gap:0;margin:0 0 20px}.keepsake-copy{padding:8px 7%}.keepsake-copy .eyebrow{font-size:6px;letter-spacing:.08em}.keepsake-names{font-size:clamp(18px,5.3vw,28px);margin:10px 0}.keepsake-line{font-size:10px;line-height:1.4}.keepsake-promise{font-size:17px;margin-top:12px}.memory-keepsake-original{aspect-ratio:4/5}.memory-keepsake-original .memory-keepsake{grid-template-columns:1fr;grid-template-rows:48% 52%}.memory-keepsake-original .keepsake-art{height:100%;width:auto;aspect-ratio:4/3;justify-self:center}.memory-keepsake-original .keepsake-names{margin:6px 0}.memory-keepsake-original .keepsake-line{font-size:12px}.memory-title{margin-top:0}.memory-navigation{justify-content:center}.memory-film,.memory-back{margin-left:auto;margin-right:auto}.memory-dialog{padding-left:8px;padding-right:8px}.memory-dialog video{height:auto;width:100%;max-height:72dvh}}@media(max-height:550px)and (min-width:701px){.page-memories{padding:85px 4vw 100px;gap:30px}.memory-details h1{font-size:40px}.memory-title{margin-top:18px}}*{box-sizing:border-box}html,body{margin:0;min-height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}button:focus-visible{outline:2px solid #ffd5df;outline-offset:6px}h1:focus{outline:0}[hidden]{display:none!important}::selection{background:#91596b;color:#fff8ef}svg{display:block}p,h1{margin:0}#app{min-height:100svh;isolation:isolate}#scene,#fallback{position:fixed;inset:0;overflow:hidden}#scene canvas{display:block;width:100%;height:100%;touch-action:none}#fallback{background:#091319}.still-bloom{position:absolute;inset:0;background-image:url(/garden-wide-poster.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;opacity:1}.chrome{position:fixed;left:max(36px,env(safe-area-inset-left));right:max(36px,env(safe-area-inset-right));display:flex;justify-content:space-between;align-items:center;z-index:5;pointer-events:none;font-size:11px}.chrome button{pointer-events:auto}header.chrome{top:max(27px,env(safe-area-inset-top))}footer.chrome{bottom:max(26px,env(safe-area-inset-bottom));gap:24px;color:#eee2dc}footer #journey-note{font-size:10px;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 8px #08060c}.wordmark{font:500 25px/1 Cormorant,serif;letter-spacing:-.02em;text-shadow:0 1px 8px #08060c}.wordmark>span{display:inline-block;margin-left:9px;color:#f3b8bf}.quiet{border:0;border-bottom:1px solid transparent;background:transparent;padding:10px 0;min-height:40px;font-size:11px;letter-spacing:.04em;transition:color .2s,border-color .2s}.controls{display:flex;align-items:center;gap:27px}.controls .quiet{font-size:10px;letter-spacing:.05em}.action{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:58px;padding:15px 26px;border:1px solid #fff4e88c;border-radius:99px;background:#100c1080;backdrop-filter:blur(8px);font:400 13px/1.3 DM,sans-serif;letter-spacing:.02em;transition:background .3s,color .3s,transform .3s var(--ease-out)}.action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.action:active{transform:scale(.98)}.page{position:relative;z-index:2;min-height:100svh;pointer-events:none}.page button{pointer-events:auto}.eyebrow{font:400 10px/1.7 DM,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#efe3dc}.garden-copy{position:absolute;top:29%;left:25px;right:25px;text-align:center;text-shadow:0 2px 28px #020a0f,0 1px 4px #020a0f80;transition:opacity .8s var(--ease-out)}.garden-copy h1{font:400 clamp(66px,7.8vw,126px)/.99 Cormorant,serif;letter-spacing:-.04em;margin:17px auto 22px;max-width:1050px;text-wrap:balance}.garden-caption{font:400 16px/1.6 DM,sans-serif;color:#f8e9e2}.garden-invitation{position:absolute;left:24px;right:24px;top:65%;display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center;text-shadow:0 2px 12px #08060c}.garden-invitation>p{font:400 13px/1.6 DM,sans-serif;margin-bottom:5px}.garden-invitation>.quiet{font-size:11px}.flight-hint{position:absolute;bottom:16%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:17px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 1px 10px #08060c}.flight-hint>span{height:36px;width:1px;background:linear-gradient(transparent,#ffe4cc)}.arrived .garden-copy{top:28%}.arrived .garden-copy h1{max-width:890px}.revealed .garden-copy,.revealed .light-heading{animation:copy-in 1.3s var(--ease-out) both}.garden-invitation,.heart-invitation{animation:copy-in 1s var(--ease-out) both}.light-heading{position:absolute;top:11%;left:24px;right:24px;text-align:center}.light-heading h1{font:400 clamp(31px,3vw,45px)/1.2 Cormorant,serif;letter-spacing:-.025em;margin:8px 0}.light-heading .eyebrow{font-size:9px;color:#c8aab5}.heart-invitation{position:absolute;left:24px;right:24px;bottom:9%;display:flex;flex-direction:column;align-items:center;gap:10px}.heart-invitation .action{background:#1a101b45}.heart-invitation .quiet{color:#d9bfc9}.page-words{display:grid;place-items:center;padding:120px 8vw;pointer-events:auto;background:#08060cbf}.words-copy{width:min(970px,100%);text-align:center}.words-copy .eyebrow{color:#d3b8c2;font-size:9px}.words-copy h1{font:400 clamp(44px,5.7vw,88px)/1.14 Cormorant,serif;letter-spacing:-.035em;margin:42px 0 65px;text-wrap:balance;overflow-wrap:anywhere}.word-mask{display:inline-block;overflow:hidden;padding:0 .03em .13em;margin:0 -.03em -.13em;vertical-align:bottom}.word-mask>span{display:inline-block}.revealed .word-mask>span{animation:word-in .85s var(--ease-out) both;animation-delay:var(--delay)}.words-controls{display:flex;justify-content:center;align-items:center;gap:28px}.word-count{font-size:9px;letter-spacing:.12em;color:#ba9faa}.words-controls .quiet{color:#dac2ce;min-width:55px}.words-controls .action{min-width:132px}.reading{overflow:auto;background:#e6dacb;color:#392b2d;color-scheme:light}.reading #scene,.reading #fallback{display:none}.reading #app{min-height:100svh;background:radial-gradient(ellipse at 50% 20%,#f7eddf,#e6dacb 80%)}.page-letter{padding:65px 22px;pointer-events:auto}.letter-paper{position:relative;max-width:850px;margin:0 auto;padding:65px 90px 60px;background:#fff8ec;box-shadow:0 25px 100px #482b2412,0 1px 3px #482b2410}.letter-paper:before{content:"";position:absolute;inset:15px;border:1px solid #bba68c42;pointer-events:none}.letter-mark{width:49px;height:57px;margin:0 auto 23px;color:#9e775b}.letter-mark svg{width:100%;height:100%}.letter-kicker{text-align:center;font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#927b6a}.letter-paper h1{font:400 clamp(39px,5vw,58px)/1.17 Cormorant,serif;letter-spacing:-.03em;margin:28px 0 40px;text-align:center;overflow-wrap:anywhere}.letter-paper #letter-body{font:400 23px/1.66 Cormorant,Georgia,serif;letter-spacing:.001em;overflow-wrap:anywhere}.letter-paper #letter-body p+p{margin-top:1.05em}#letter-body p:first-child{font-size:27px;margin-bottom:1.25em}#signature{font:500 31px/1.4 Cormorant,serif;margin-top:42px;color:#78505b;white-space:pre-line;overflow-wrap:anywhere}.letter-end{border-top:1px solid #bba68c42;margin-top:45px;padding-top:27px;display:flex;align-items:center;justify-content:space-between;color:#947264}.letter-end>span{font:400 26px Cormorant,serif}.letter-end .quiet{font-size:10px}.letter-paper button:focus-visible{outline-color:#8e5a67}.placeholder-note{color:#8b5e54;font:10px DM,sans-serif;text-align:center;padding:15px}.revealed .letter-paper{animation:letter-in 1.1s var(--ease-out) both}#cover{position:fixed;inset:0;z-index:20;background:#08060c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;opacity:0;visibility:hidden;transition:opacity .6s var(--ease-in-out),visibility 0s .6s;pointer-events:none}#cover.covered{opacity:1;visibility:visible;transition:opacity .4s var(--ease-in-out);pointer-events:auto}.loading-dot{width:6px;height:6px;border-radius:50%;background:#f2d3be;box-shadow:0 0 18px #eac4a530}.covered .loading-dot{animation:breathe 1.6s ease-in-out infinite}#loading-copy{font:400 17px/1.4 Cormorant,serif;color:#dcc7c9}#loading-letter{position:absolute;bottom:8%;color:#bca3ad;font-size:10px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.paused .page *{animation-play-state:paused!important}@keyframes copy-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes word-in{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}@keyframes letter-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{50%{opacity:.35;transform:scale(.65)}}@media(hover:hover)and (pointer:fine){.quiet:hover{border-color:currentColor;color:#ffe4df}.action:hover{background:#fff4e8;color:#21121c}.letter-end .quiet:hover{color:#6b3b4a}.action:hover svg{transform:translate(2px)}.action svg{transition:transform .3s var(--ease-out)}}@media(max-width:700px){.chrome{left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right))}header.chrome{top:max(20px,env(safe-area-inset-top))}footer.chrome{bottom:max(20px,env(safe-area-inset-bottom));align-items:center;gap:12px;flex-direction:column}footer #journey-note{font-size:8px}.controls{gap:25px}.controls .quiet{font-size:9px}.wordmark{font-size:23px}.quiet{font-size:10px}.garden-copy{top:28%;left:22px;right:22px}.garden-copy h1{font-size:clamp(65px,15vw,95px);line-height:.98;margin-top:21px;max-width:500px}.garden-copy .eyebrow{font-size:8px}.garden-caption{font-size:13px}.arrived .garden-copy{top:25%}.garden-invitation{top:61%;gap:13px}.garden-invitation>p{font-size:11px;max-width:250px}.action{min-height:54px;padding:14px 24px;font-size:12px}.flight-hint{bottom:22%;font-size:8px}.light-heading{top:16%}.light-heading h1{font-size:34px}.heart-invitation{bottom:17%}.heart-invitation .action{font-size:11px}.page-words{padding:130px 25px 150px}.words-copy h1{font-size:clamp(44px,11.5vw,69px);margin:35px 0 48px}.words-copy .eyebrow{font-size:8px;letter-spacing:.16em}.words-controls{gap:19px}.words-controls .action{font-size:11px;min-width:120px}.words-controls .quiet{font-size:10px}.page-letter{padding:18px 12px}.letter-paper{padding:45px 30px 36px}.letter-paper:before{inset:9px}.letter-paper h1{font-size:41px;margin-bottom:34px}.letter-paper #letter-body{font-size:21px;line-height:1.62}.letter-mark{width:43px;height:49px}.letter-kicker{font-size:8px}#signature{font-size:29px}.letter-end{gap:15px}.letter-end .quiet{font-size:9px}}@media(max-height:550px)and (min-width:600px){.garden-copy,.arrived .garden-copy{top:22%}.garden-copy h1{font-size:65px;margin:8px auto}.garden-copy .eyebrow{font-size:8px}.garden-caption{font-size:11px}.garden-invitation{top:61%;gap:5px}.garden-invitation>p{display:none}.action{min-height:44px;padding:10px 22px;font-size:11px}.garden-invitation>.quiet{min-height:32px;padding:7px}.flight-hint{bottom:17%;font-size:8px}.flight-hint>span{height:15px}.light-heading{top:15%}.light-heading .eyebrow{display:none}.light-heading h1{font-size:28px}.heart-invitation{bottom:14%;gap:0}.heart-invitation .quiet{min-height:32px;padding:7px}.page-words{padding:75px 15vw 70px}.words-copy h1{font-size:39px;margin:20px 0 23px}.words-copy .eyebrow{font-size:8px}.controls .quiet{font-size:9px}footer #journey-note{font-size:8px}header.chrome{top:16px}footer.chrome{bottom:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:701px){.light-heading{top:9%}.light-heading .eyebrow{display:none}.light-heading h1{font-size:30px;margin:0}.heart-invitation{bottom:9%}}@media(max-height:550px)and (min-width:600px){.light-heading{top:12%;left:5%;right:auto;max-width:20%;text-align:left}.light-heading h1{font-size:25px}.light-heading .eyebrow{display:none}}.paused .revealed .garden-copy,.paused .revealed .light-heading,.paused .garden-invitation,.paused .heart-invitation,.paused .word-mask>span,.paused .letter-paper{animation:none!important}@media(max-width:700px){.garden-copy h1{font-size:clamp(56px,15vw,95px)}.light-heading{top:12%}}@media(max-height:550px)and (min-width:600px){.heart-invitation{inset:39% 5% auto auto;width:22%;gap:8px}.heart-invitation .action{max-width:100%;min-width:0;gap:14px;padding:12px 16px;font-size:11px}.heart-invitation .action svg{flex-shrink:0}}@media(min-width:701px)and (min-height:551px){.light-heading{top:27px}}.garden-copy{isolation:isolate}.garden-copy:before{content:"";position:absolute;inset:-55px -10px;z-index:-1;background:radial-gradient(ellipse,#030b105e 15%,#030b1024 49%,transparent 73%);pointer-events:none}.chrome .quiet{text-shadow:0 1px 7px #08060c,0 0 3px #08060c}@media(max-width:700px){.controls .quiet{font-size:10px}}#scene video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.story-scrolling{overflow-x:clip;overflow-y:auto;overscroll-behavior-y:none}.story-scrolling #scene canvas{touch-action:pan-y}.page-light{min-height:520svh}.page-garden{min-height:320svh}.garden-copy,.garden-invitation,.flight-hint{position:fixed}.story-viewport{position:fixed;inset:0;pointer-events:none}.story-captions{position:absolute;left:max(6vw,30px);bottom:22%;width:270px;height:100px}.story-caption{position:absolute;inset:0;font:400 31px/1.18 Cormorant,serif;letter-spacing:-.02em;color:#f6ded9;text-shadow:0 2px 18px #08060c;opacity:0;will-change:transform,opacity}.story-caption>span{display:block;margin-bottom:16px;font:400 8px/1.5 DM,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#cbaab5}.story-scroll{position:absolute;bottom:11%;left:0;right:0;text-align:center}.story-scroll .quiet{color:#e8c9ce;letter-spacing:.13em}.story-track{position:absolute;right:max(36px,env(safe-area-inset-right));top:34%;width:1px;height:27%;background:#e9bdc721}.story-track>span{display:block;width:100%;height:100%;transform-origin:top;background:#edc0ca}.flight-hint{gap:8px;bottom:17%}.flight-hint .action{text-transform:none;letter-spacing:.02em}.flight-hint>p{margin-top:8px;font-size:8px;letter-spacing:.12em;opacity:.85}#letter-sound{position:absolute;top:25px;right:31px;color:#78505b;font-size:9px}.letter-reveal{opacity:0;transform:translateY(18px);transition:opacity 1s var(--ease-out),transform 1.2s var(--ease-out)}.letter-reveal.read-in,.paused .letter-reveal{opacity:1;transform:none}.page:not(.revealed){opacity:0}.page{transition:opacity .4s var(--ease-in-out)}#cover.passing{background:transparent}.reading{background:#08060c;color-scheme:dark}body.reading,body.story-scrolling{overflow:visible}.reading #app{background:transparent}.reading #scene{display:block}.reading .page-letter{padding:65px 5vw 0 40vw}.reading .letter-paper{padding:65px clamp(28px,4vw,80px) 55px}.letter-continue{font:400 10px/1.6 DM,sans-serif;letter-spacing:.03em}.letter-controls{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));display:flex;gap:20px;padding:0 16px;background:#fff8ec;border:1px solid #bba68c42;border-radius:99px;z-index:6;color:#78505b}.letter-controls #letter-sound{position:static;font-size:12px}.letter-controls .quiet{font-size:12px;min-height:44px;min-width:44px}.ring-finale{position:relative;margin-left:-40vw;margin-right:-5vw;height:180svh;color:var(--cream);text-align:center}.finale-copy{position:sticky;top:5svh;padding-top:0}.finale-copy h2{font:400 clamp(34px,4vw,60px)/1.1 Cormorant,serif;letter-spacing:-.025em;margin:18px 20px}.finale-end{position:absolute;left:25px;right:25px;bottom:11svh;display:flex;flex-direction:column;align-items:center;gap:25px}.finale-end p{font:400 12px/1.7 DM,sans-serif;color:#d2b4bf}.still-ring{display:none;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);width:200px;fill:none;stroke:#d9ba85;stroke-width:1}#app[data-fallback=true] .still-ring{display:block}@media(max-width:700px),(max-aspect-ratio:17/20){.reading .page-letter{padding:29svh 12px 0}.reading .letter-paper{padding:45px 30px 36px}.ring-finale{margin-left:-12px;margin-right:-12px}.finale-copy h2{font-size:38px}.finale-copy{top:9svh}}@media(max-height:550px)and (min-width:600px){.finale-copy{top:24svh;width:24%;padding-left:5vw;text-align:left}.finale-copy h2{font-size:30px;margin:15px 0}.finale-end{left:auto;right:5%;width:24%;bottom:25svh;gap:12px}.finale-end p{font-size:10px}.finale-end .action{font-size:11px;gap:12px}}@media(max-width:700px){.story-captions{left:35px;right:35px;bottom:20%;width:auto;height:78px;text-align:center}.story-caption{font-size:26px}.story-caption>span{margin-bottom:10px;font-size:7px}.story-track{right:18px;height:20%;top:36%}.story-scroll{bottom:16%}.flight-hint{bottom:21%}#letter-sound{top:17px;right:23px}}@media(max-height:550px)and (min-width:600px){.story-captions{left:5%;bottom:23%;width:22%;height:110px}.story-caption{font-size:24px}.story-caption>span{font-size:7px}.story-scroll{left:auto;right:5%;width:22%;bottom:32%}.flight-hint{bottom:16%;gap:2px}.flight-hint>p{display:none}.flight-hint .quiet{min-height:30px;padding:6px}}@media(prefers-reduced-motion:reduce){.page-light{min-height:300svh}.letter-reveal{opacity:1;transform:none}}#app[data-page=light] #fallback .still-bloom,#app[data-page=words] #fallback .still-bloom{background-image:url(/heart-wide-poster.png)}#app[data-page=words] #fallback{opacity:.2}@media(max-aspect-ratio:1/1){.still-bloom{background-image:url(/garden-portrait-poster.jpg)}#app[data-page=light] #fallback .still-bloom,#app[data-page=words] #fallback .still-bloom{background-image:url(/heart-portrait-poster.png)}}@media(max-width:360px)and (max-height:650px){.finale-copy{top:10svh}.finale-copy h2{font-size:28px;margin:10px 20px}.finale-copy .eyebrow{font-size:7px;letter-spacing:.14em}}
