@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-display:Georgia, "Times New Roman", serif;--font-body:Georgia, "Times New Roman", serif;--font-caption:Georgia, "Times New Roman", serif;--font-citation:Georgia, "Times New Roman", serif;--font-romantic:"Cormorant Garamond", Georgia, "Times New Roman", serif;--z-tree:10;--z-caption:20;--z-citation:30;--z-controls:40}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font-body);color:#f2f2f2;background:#0a0a0a}img,svg{max-width:100%;display:block}:focus-visible{outline-offset:2px;outline:2px solid #c9a86a}:root{--gate-ink:#f4f1ea;--gate-bg:#090909;--gate-accent:#c9a86a;--gate-danger-soft:#d98b7a;--gate-transition:.9s}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#app{width:100%;min-height:100vh;position:relative;overflow:hidden}.scene{padding:1.5rem;padding-top:max(1.5rem, env(safe-area-inset-top));padding-bottom:max(1.5rem, env(safe-area-inset-bottom));text-align:center;background:var(--gate-bg);color:var(--gate-ink);opacity:0;transition:opacity var(--gate-transition) ease;flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;display:flex;position:absolute;inset:0}.scene.is-visible{opacity:1}.scene.is-leaving{opacity:0}.scene--sc00{padding:0}.scene__bg{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.scene__bg.is-fading-out{opacity:0}.scene__overlay{transition:opacity 1.2s}.scene__overlay.is-fading-out{opacity:0}@media (prefers-reduced-motion:reduce){.scene__bg,.scene__overlay{transition-duration:.25s}}.sc00-seed{opacity:0;transition:opacity 1.2s}.sc00-seed.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.sc00-seed{transition-duration:.25s}}.scene--sc00{--seed-x:50%;--seed-y:50%}.sc00-photo{opacity:0;clip-path:circle(var(--gather-r0,150vmax) at var(--seed-x) var(--seed-y));transition:opacity .7s,clip-path 1.2s cubic-bezier(.55,0,.35,1),filter 1.2s}.scene--sc00.is-photo-ready .sc00-photo{opacity:1}.scene--sc00.is-gathering .sc00-photo{clip-path:circle(0px at var(--seed-x) var(--seed-y));filter:brightness(1.5)saturate(.7);opacity:0;transition:opacity .35s .85s,clip-path 1.2s cubic-bezier(.45,0,.55,1),filter 1.2s}.sc00-light{left:var(--seed-x);top:var(--seed-y);opacity:0;pointer-events:none;background:radial-gradient(circle closest-side,#ffe2a8bf 0%,#c9a86a52 45%,#0000 100%);border-radius:50%;width:9rem;height:9rem;margin:-4.5rem 0 0 -4.5rem;position:absolute;transform:scale(2.4)}.scene--sc00.is-gathering .sc00-light{animation:1.2s cubic-bezier(.55,0,.35,1) forwards sc00-light-gather}.scene--sc00.is-seed-ready .sc00-light{animation:1.8s ease-in-out infinite sc00-light-beat}.scene--sc00.is-planting .sc00-light{animation:.65s ease-in forwards sc00-light-plant}.scene--sc00.is-planting .sc00-seed .tree2{opacity:.7;transition:transform .65s ease-in,opacity .65s ease-in;transform:translateY(6px)scale(.96)}@keyframes sc00-light-gather{0%{opacity:0;transform:scale(2.4)}55%{opacity:1;transform:scale(1)}to{opacity:.45;transform:scale(.55)}}@keyframes sc00-light-beat{0%,to{opacity:.45;transform:scale(.55)}50%{opacity:.7;transform:scale(.68)}}@keyframes sc00-light-plant{0%{opacity:.7;transform:scale(.6)}40%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(.2)}}.sc00-plant{left:var(--seed-x);top:var(--seed-y);cursor:pointer;pointer-events:none;width:4.5rem;height:4.5rem;z-index:var(--z-controls);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;margin:-2.25rem 0 0 -2.25rem;position:absolute}.scene--sc00.is-seed-ready .sc00-plant{pointer-events:auto}.sc00-plant:focus-visible{outline:1px solid var(--gate-accent,#c9a86a);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sc00-photo,.scene--sc00.is-gathering .sc00-photo{clip-path:none;filter:none;transition:opacity .25s}.scene--sc00.is-gathering .sc00-light,.scene--sc00.is-seed-ready .sc00-light,.scene--sc00.is-planting .sc00-light{opacity:.45;animation:none;transform:scale(.55)}}.scene__overlay{position:absolute;inset:0}.scene__overlay--dark{background:linear-gradient(#0000008c 0%,#00000040 35%,#000000b3 100%)}.ghost-continue{z-index:1;margin-bottom:max(3rem, env(safe-area-inset-bottom));color:var(--gate-ink);letter-spacing:.08em;text-transform:uppercase;opacity:0;cursor:pointer;background:0 0;border:1px solid #f4f1ea66;border-radius:999px;padding:.6rem 1.4rem;font-size:.85rem;transition:opacity .7s,border-color .2s;position:relative}.ghost-continue.is-visible{opacity:.85}.ghost-continue:hover,.ghost-continue:focus-visible{border-color:var(--gate-accent);opacity:1}.scene__question,.scene__line{max-width:32rem;font-family:var(--font-romantic);text-wrap:balance;font-size:clamp(1.25rem,4vw,1.75rem);font-weight:400;line-height:1.5}.scene__feedback{min-height:1.5rem;color:var(--gate-danger-soft);font-size:.95rem;transition:opacity .4s}.scene__feedback--correct{font-family:var(--font-body);color:var(--gate-ink);font-size:clamp(1.1rem,3.5vw,1.4rem)}.scene--sc01 .scene__line,.scene--sc01 .scene__question,.scene--sc01 .date-form{opacity:0;transition:opacity .9s}.scene--sc01 .scene__line.is-visible,.scene--sc01 .scene__question.is-visible,.scene--sc01 .date-form.is-visible{opacity:1}.scene--sc01 .scene__line.is-leaving,.date-form.is-leaving{opacity:0;pointer-events:none}.date-form{align-items:center;gap:.75rem;display:flex}.date-form__input{width:11rem;color:var(--gate-ink);font-family:var(--font-body);letter-spacing:.08em;text-align:center;background:0 0;border:none;border-bottom:1px solid #f4f1ea66;padding:.6rem .25rem;font-size:1.1rem}.date-form__input::placeholder{color:#f4f1ea59}.date-form__input:focus-visible{border-bottom-color:var(--gate-accent);border-bottom-width:2px;outline:none}.date-form__submit{width:2.4rem;height:2.4rem;color:var(--gate-ink);cursor:pointer;background:0 0;border:1px solid #f4f1ea66;border-radius:50%;font-size:1.1rem;transition:border-color .2s,transform .2s}.date-form__submit:hover,.date-form__submit:focus-visible{border-color:var(--gate-accent);outline:2px solid var(--gate-accent);outline-offset:2px}.date-form__submit:disabled,.date-form__input:disabled{opacity:.5;cursor:default}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.shake .date-form{animation:.5s shake}@media (prefers-reduced-motion:reduce){.scene{transition-duration:.2s}.ghost-continue,.scene--sc01 .scene__line,.scene--sc01 .scene__question,.scene--sc01 .date-form,.scene__feedback{transition-duration:.15s}.shake .date-form{animation:none}}.scene.is-leaving.is-bridged-out{opacity:1;transition:none}.tree2-host{left:max(1rem, env(safe-area-inset-left));bottom:max(1rem, env(safe-area-inset-bottom));z-index:var(--z-tree);pointer-events:none;flex-direction:column;align-items:flex-start;gap:.5rem;display:flex;position:absolute}.tree2-host:where(:not(.tree2-host--hero)){--tree2-title-size:clamp(.95rem, 2.7vw, 1.2rem);--tree2-title-lines:2;--tree2-title-band:calc(var(--tree2-title-lines) * 1.2 * var(--tree2-title-size));padding-bottom:calc(.5rem + var(--tree2-title-band))}@media (width>=700px){.tree2-host:where(:not(.tree2-host--hero)){--tree2-title-lines:3}}.tree2-host:before{content:"";pointer-events:none;background:radial-gradient(farthest-side at 5rem calc(100% - 3rem),#0a0a089e 0%,#0a0a0873 35%,#0a0a083d 65%,#0a0a0817 85%,#0000 100%);position:absolute;inset:-4rem -6rem -4rem -4rem}@media (width<=699px){.tree2-host:where(:not(.tree2-host--hero)) .tree2{opacity:.85;transition:opacity .6s,transform .9s}.scene:not(.is-visible):not(.is-leaving) .tree2-host--yield .tree2{opacity:.85;transform:none}.tree2-host--featured:not(.tree2-host--yield) .tree2{opacity:1}.scene.is-bridging-in .tree2-host--yield .tree2{opacity:.85;transform:none}.scene.is-bridging-in.is-bridge-yield .tree2-host .tree2,.tree2-host--yield .tree2{opacity:.22;transform-origin:0 100%;transform:scale(.6)}}.tree2{aspect-ratio:3/4;width:min(42vw,170px);overflow:visible}.tree2--frame-ground{aspect-ratio:4/3}@media (width>=700px){.tree2{width:min(26vw,230px)}}.tree2-host--hero{justify-content:center;align-items:center;width:100%;display:flex;position:relative;inset:auto}.tree2-host--hero:before{content:none}.tree2-host--hero .tree2{width:min(73vw,330px,39vh);max-width:min(73vw,330px);max-height:52vh}.scene--sc12 .scene__line,.scene--sc13 .scene__line,.scene--sc14 .scene__line,.scene--sc15 .scene__line{min-height:3em}.tree2-host--hero .tree2--frame-ground{width:min(84vw,420px,61.3333vh);max-width:min(84vw,420px);max-height:46vh}@media (width>=700px){.tree2-host--hero .tree2{width:min(40vw,440px,43.5vh);max-width:min(40vw,440px);max-height:58vh}.tree2-host--hero .tree2--frame-ground{width:min(44vw,520px,61.3333vh);max-width:min(44vw,520px)}}.tree2-host--hero .tree2--canopy-stage-2,.tree2-host--hero .tree2--canopy-stage-3,.tree2-host--hero .tree2--canopy-stage-4{max-width:min(73vw,330px)}@media (width>=700px){.tree2-host--hero .tree2--canopy-stage-2,.tree2-host--hero .tree2--canopy-stage-3,.tree2-host--hero .tree2--canopy-stage-4{max-width:min(40vw,440px)}}.tree2-host--climax .tree2{width:min(92vw,420px,45vh);max-width:min(92vw,420px);max-height:60vh}@media (width>=700px){.tree2-host--climax .tree2{width:min(62vw,620px,55.5vh);max-width:min(62vw,620px);max-height:74vh}}.tree2__scene{width:100%;height:100%;display:block;overflow:visible}.tree2__seed{fill:#6b4a2e;stroke:#9c7a52;stroke-width:1.2px}.tree2__seed-shine{fill:none;stroke:#c9a86a;stroke-width:1.2px;stroke-linecap:round;opacity:.7}.tree2__seed-sprout{fill:none;stroke:#5c9a45;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:30;stroke-dashoffset:30px}.tree2.is-germinating .tree2__seed-sprout{animation:1.6s ease-out .4s forwards tree2-seed-sprout-grow}.tree2.is-settled .tree2__seed-sprout{stroke-dashoffset:0}@keyframes tree2-seed-sprout-grow{to{stroke-dashoffset:0}}.tree2__seed-group{transition:opacity .9s}.tree2--roots-grown .tree2__seed-group{opacity:0}.tree2__ground{fill:url(#tree2-ground)}.tree2__root{fill:#6b4a2e}.tree2__trunk-body,.tree2__branch{fill:url(#tree2-bark)}.tree2__bark-shade{fill:url(#tree2-shade);pointer-events:none}.tree2__twig-path{fill:#5a3c25}.tree2__roots,.tree2__trunk,.tree2__branch-group,.tree2__twig,.tree2__leaf-cluster,.tree2__canopy-point,.tree2__bud,.tree2__seed-group{transform-box:view-box}.tree2__roots.is-growing{animation:tree2-grow-spread 1.4s cubic-bezier(.22, .8, .3, 1) var(--grow-delay,0s) both}.tree2__trunk.is-growing{animation:tree2-grow-up 1.1s cubic-bezier(.22, .8, .3, 1) var(--grow-delay,0s) both}.tree2__branch-group.is-growing,.tree2__twig.is-growing{animation:tree2-grow-out .9s cubic-bezier(.22, .8, .3, 1) var(--grow-delay,0s) both}.tree2__twig.is-growing{animation-duration:.6s}.tree2__leaf-cluster.is-growing,.tree2__canopy-point.is-growing{animation:tree2-leaves-open .7s ease-out var(--grow-delay,0s) both}.tree2__seed-group.is-growing{animation:tree2-seed-in .9s ease-out var(--grow-delay,0s) both}@keyframes tree2-grow-up{0%{transform:scaleY(.02)}to{transform:scaleY(1)}}@keyframes tree2-grow-spread{0%{opacity:.2;transform:scale(.05,.2)}to{opacity:1;transform:scale(1)}}@keyframes tree2-grow-out{0%{opacity:0;transform:scale(.04)}20%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes tree2-leaves-open{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes tree2-seed-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.tree2__leaf{stroke:none}.tree2__bud-stem{fill:none;stroke:#c9a86a;stroke-width:2px;stroke-linecap:round;stroke-dasharray:4 5;opacity:.55}.tree2__bud-head{fill:none;stroke:#c9a86a;stroke-width:1.4px;opacity:.7}.tree2__bud{animation:3s ease-in-out infinite tree2-bud-pulse}.tree2__bud.is-growing{animation:tree2-bud-in 1.2s ease-out var(--grow-delay,0s) both, tree2-bud-pulse 3s ease-in-out calc(var(--grow-delay,0s) + 1.2s) infinite}.tree2__bud--bloomed .tree2__bud-stem{stroke-dasharray:none;opacity:.85}.tree2__bud-petal{fill:#e3c27e}.tree2__bud-heart{fill:#fff3d6}@keyframes tree2-bud-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes tree2-bud-in{0%{opacity:0}to{opacity:.6}}.tree2__portrait-glow{fill:url(#tree2-portrait-glow)}.tree2__portrait-ring{fill:none;stroke:#e8d9b5;stroke-width:2.2px;stroke-opacity:.75;stroke-dasharray:100;stroke-dashoffset:0}.tree2__portraits.is-growing{animation:tree2-fade-in 1.2s ease-out var(--grow-delay,0s) both}.tree2__portraits.is-growing .tree2__portrait-ring{animation:tree2-ring-close 1.2s ease-out var(--grow-delay,0s) both}.tree2__portrait-shadow{fill:url(#tree2-portrait-shadow)}.tree2__portrait-stem{fill:url(#tree2-bark)}.tree2__portrait-backdrop{fill:#2a2117}.tree2__portrait-light{fill:url(#tree2-portrait-light);pointer-events:none}.tree2__portrait-frame{fill:none;stroke:url(#tree2-bark);stroke-width:5.5px;stroke-linejoin:round}.tree2__portrait.has-photo .tree2__portrait-ring{stroke:#f3dfae;stroke-width:1.4px;stroke-opacity:.85}.tree2__portraits.is-growing .tree2__portrait-image{transform-box:fill-box;transform-origin:50%;animation:tree2-portrait-reveal 1.6s ease-out calc(var(--grow-delay,0s) + .5s) both}.tree2__portraits.is-growing .tree2__portrait-sprig{animation:tree2-fade-in .9s ease-out calc(var(--grow-delay,0s) + 1.3s) both}@keyframes tree2-portrait-reveal{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tree2__portraits.is-growing .tree2__portrait-image,.tree2__portraits.is-growing .tree2__portrait-sprig{animation:none!important}}@keyframes tree2-ring-close{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes tree2-fade-in{0%{opacity:0}to{opacity:1}}.tree2__sky-leaf{fill:none;stroke:#a9cf7a;stroke-width:.9px;opacity:0}.tree2-host--look-up .tree2{animation:2.6s cubic-bezier(.45,0,.25,1) 1.1s both tree2-look-up}.tree2-host--look-up .tree2__sky-leaf{animation:tree2-sky-leaf-in 1.8s ease-out calc(1.5s + var(--i,0) * .38s) both}.tree2-host--look-down .tree2{animation:2.2s cubic-bezier(.45,0,.25,1) .9s both tree2-look-down}.tree2-host--look-down .tree2__sky-leaf{animation:1.4s ease-in .9s both tree2-sky-leaf-out}@keyframes tree2-look-up{0%{transform:translateY(0)}to{transform:translateY(16%)}}@keyframes tree2-look-down{0%{transform:translateY(16%)}to{transform:translateY(0)}}@keyframes tree2-sky-leaf-in{0%{opacity:0}to{opacity:.55}}@keyframes tree2-sky-leaf-out{0%{opacity:.55}to{opacity:0}}@media (prefers-reduced-motion:reduce){.tree2-host--look-up .tree2,.tree2-host--look-down .tree2,.tree2-host--look-up .tree2__sky-leaf,.tree2-host--look-down .tree2__sky-leaf{animation:none!important}.tree2-host--look-up .tree2__sky-leaf{opacity:.45}}.scene.is-paused .tree2 *,.scene.is-paused .tree2{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.tree2__roots.is-growing,.tree2__trunk.is-growing,.tree2__branch-group.is-growing,.tree2__twig.is-growing,.tree2__leaf-cluster.is-growing,.tree2__canopy-point.is-growing,.tree2__seed-group.is-growing,.tree2__portraits.is-growing,.tree2__portraits.is-growing .tree2__portrait-ring,.tree2__bud,.tree2__bud.is-growing{animation:none!important}.tree2__seed-sprout{stroke-dashoffset:0}.tree2__bud{opacity:.75}}.tree2__title{max-width:11rem;font-family:var(--font-display);font-size:var(--tree2-title-size,clamp(.95rem, 2.7vw, 1.2rem));left:0;top:calc(100% - var(--tree2-title-band,0px));letter-spacing:.08em;text-transform:uppercase;color:var(--gate-ink,#f4f1ea);text-shadow:0 1px 4px #000000b3,0 2px 10px #00000080;opacity:0;margin:0;font-weight:600;line-height:1.2;transition:opacity .9s;position:absolute}.tree2__title.is-visible{opacity:1}@media (width<=699px){.tree2__title{max-width:min(11rem,42vw)}}@media (prefers-reduced-motion:reduce){.tree2__title{transition-duration:.25s}}.tree2__camera{transform-box:view-box;animation-duration:1.8s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:backwards}@keyframes tree2-camera-a{0%{transform:var(--tree2-cam-from)}}@keyframes tree2-camera-b{0%{transform:var(--tree2-cam-from)}}@media (prefers-reduced-motion:reduce){.tree2__camera{animation:none!important}}.scene--memory{padding:0;overflow:hidden}.beat-stage{position:absolute;inset:0}.beat{opacity:0;transition:opacity var(--beat-crossfade-ms,.7s) ease;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.beat.is-visible{opacity:1}.beat.is-leaving{opacity:0}.beat-progress{bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:var(--z-controls);gap:.4rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}@media (width<=699px){.beat-progress{bottom:max(3.25rem, calc(env(safe-area-inset-bottom) + 2.75rem))}}.beat-progress__dot{background:#f4f1ea73;border-radius:50%;width:7px;height:7px;transition:background .3s,transform .3s}.beat-progress__dot.is-active{background:var(--gate-accent,#c9a86a);transform:scale(1.4)}.beat__figure{margin:0;position:relative;overflow:hidden}.beat--full .beat__figure{position:absolute;inset:0}.beat--full .beat__img{object-fit:cover;object-position:var(--focal-x,center) var(--focal-y,center);width:100%;height:100%}@media (width<=699px){.beat--full .beat__img{object-position:var(--focal-x-mobile,var(--focal-x,center)) var(--focal-y-mobile,var(--focal-y,center))}}.beat--framed .beat__figure{max-width:min(86vw,760px);max-height:82vh;box-shadow:0 1.5rem 3rem #00000073}.beat--framed .beat__img{object-fit:contain;width:auto;max-width:min(86vw,760px);height:auto;max-height:82vh;display:block}.beat--framed{flex-direction:column;gap:1rem}.beat--framed .beat__caption{max-width:min(86vw,760px);position:static;transform:none}.beat__mask{pointer-events:none;background:radial-gradient(#0000 50%,#00000080 100%);position:absolute;inset:0}.beat--framed .beat__mask{background:radial-gradient(#0000 60%,#00000040 100%)}.beat--dimmed .beat__mask{background:#00000080}.beat--video.beat--full .beat__figure{position:absolute;inset:0}.beat__video{object-fit:cover;object-position:center;background:#090909;width:100%;height:100%}.beat__figure--video-error .beat__video{background:linear-gradient(160deg,#1a1a16 0%,#0a0a08 100%)}.beat__video.is-loading{animation:1.6s ease-in-out infinite beat-video-loading-pulse}@keyframes beat-video-loading-pulse{0%,to{background-color:#090909}50%{background-color:#16160f}}@media (prefers-reduced-motion:reduce){.beat__video.is-loading{animation:none!important}}.beat--video.beat--framed .beat__figure{max-width:min(86vw,760px);max-height:82vh;box-shadow:0 1.5rem 3rem #00000073}.beat--video.beat--framed .beat__video{aspect-ratio:848/478;object-fit:contain;width:min(86vw,760px,145.473vh);max-width:min(86vw,760px);height:auto;max-height:82vh}.beat__caption{bottom:max(4rem, calc(env(safe-area-inset-bottom) + 3.5rem));max-width:28rem;font-family:var(--font-caption);text-align:center;color:var(--gate-ink,#f4f1ea);text-shadow:0 2px 10px #0009,0 1px 3px #000000d9;z-index:var(--z-caption);margin:0;padding:.5rem 1.5rem;font-size:clamp(1.05rem,3.2vw,1.4rem);position:absolute;left:50%;transform:translate(-50%)}.beat__caption:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0a0a08b8 0%,#0a0a08ad 45%,#0a0a0880 66%,#0a0a083d 84%,#0a0a0812 95%,#0000 100%);position:absolute;inset:-4rem -5rem}.beat--framed .beat__caption{position:relative}@media (width<=699px){.beat__caption{left:auto;right:max(1rem, env(safe-area-inset-right));text-align:right;max-width:min(62vw,20rem);transform:none}}.beat__img.kb-in-left{animation:9s ease-out forwards kbInLeft}.beat__img.kb-in-right{animation:9s ease-out forwards kbInRight}.beat__img.kb-out{animation:9s ease-out forwards kbOut}.beat--fast .beat__img.kb-in-left,.beat--fast .beat__img.kb-in-right,.beat--fast .beat__img.kb-out{animation-duration:6.5s}@keyframes kbInLeft{0%{transform:scale(1)translate(0)}to{transform:scale(1.09)translate(-1.5%,.5%)}}@keyframes kbInRight{0%{transform:scale(1)translate(0)}to{transform:scale(1.09)translate(1.5%,-.5%)}}@keyframes kbOut{0%{transform:scale(1.09)translate(0)}to{transform:scale(1)translate(0)}}.beat__img.kb-subtle{animation:13s ease-out forwards kbSubtle}@keyframes kbSubtle{0%{transform:scale(1)translate(0)}to{transform:scale(1.035)translate(-.5%)}}.beat__img.kb-reveal{animation:2.6s ease-out forwards kbReveal}@keyframes kbReveal{0%{filter:blur(14px);transform:scale(1.03)}to{filter:blur();transform:scale(1)}}.beat-hint{bottom:max(2.75rem, calc(env(safe-area-inset-bottom) + 2.25rem));z-index:var(--z-controls);color:var(--gate-ink,#f4f1ea);opacity:0;pointer-events:none;font-size:1.1rem;transition:opacity .9s;position:absolute;left:50%;transform:translate(-50%)}.beat-hint:before{content:"↓"}@media (width<=699px){.beat-hint{bottom:max(4.75rem, calc(env(safe-area-inset-bottom) + 4.25rem))}}.beat-hint.is-visible{opacity:.55;animation:1.8s ease-in-out infinite beat-hint-bounce}@keyframes beat-hint-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(5px)}}@media (hover:none) and (pointer:coarse){.beat-hint:before{content:"↑"}@keyframes beat-hint-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-5px)}}}@media (prefers-reduced-motion:reduce){.beat-hint{transition-duration:.3s}.beat-hint.is-visible{opacity:.6;animation:none!important}}.beat-pause{top:max(1.25rem, env(safe-area-inset-top));left:max(1.25rem, env(safe-area-inset-left));z-index:var(--z-controls);width:2.75rem;height:2.75rem;color:var(--gate-ink,#f4f1ea);cursor:pointer;opacity:0;background:#0a0a08d1;border:1px solid #f4f1eae6;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;transition:opacity .7s,border-color .2s;display:inline-flex;position:absolute}.beat-pause.is-visible{opacity:1}.beat-pause:hover,.beat-pause:focus-visible{opacity:1;border-color:var(--gate-accent,#c9a86a)}@media (prefers-reduced-motion:reduce){.beat-pause{transition-duration:.2s}}.ambient-audio__toggle{top:max(1.25rem, env(safe-area-inset-top));left:max(1.25rem, env(safe-area-inset-left));z-index:var(--z-controls);position:absolute}.has-ambient-audio .beat-pause:not(.ambient-audio__toggle){left:calc(max(1.25rem, env(safe-area-inset-left)) + 3.25rem)}.ambient-audio__glyph{width:1.25rem;height:1.25rem;display:block}.ambient-audio__toggle.is-playing{border-color:var(--gate-accent,#c9a86a)}@media (prefers-reduced-motion:reduce){.beat{transition-duration:.2s}.beat__img.kb-in-left,.beat__img.kb-in-right,.beat__img.kb-out,.beat__img.kb-subtle,.beat__img.kb-reveal{filter:none!important;animation:none!important}.growth-accent{transition:none}}.bible-citation{max-width:16rem;z-index:var(--z-citation);opacity:0;pointer-events:none;text-align:right;font-family:var(--font-citation);color:var(--gate-ink,#f4f1ea);text-shadow:0 1px 6px #00000080,0 1px 3px #000000d9;margin:0;padding:.4rem .6rem;font-style:italic;transition:opacity 1.4s;position:absolute}.bible-citation:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0a0a089e 0%,#0a0a0894 40%,#0a0a086e 62%,#0a0a0833 82%,#0a0a080d 94%,#0000 100%);position:absolute;inset:-5rem -6rem}.bible-citation.is-visible{opacity:.92}.bible-citation__text{margin:0 0 .25rem;font-size:clamp(.8rem,1.6vw,.95rem);line-height:1.4}.bible-citation__reference{letter-spacing:.05em;text-transform:uppercase;opacity:.85;margin:0;font-size:clamp(.68rem,1.3vw,.78rem);font-style:normal}.bible-citation--bottom-right{right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));text-align:right}.bible-citation--bottom-left{left:max(1.25rem, env(safe-area-inset-left));bottom:max(1.25rem, env(safe-area-inset-bottom));text-align:left}.bible-citation--top-right{right:max(1.25rem, env(safe-area-inset-right));top:max(1.25rem, env(safe-area-inset-top));text-align:right}@media (width<=699px){.bible-citation{max-width:min(11rem,42vw)}.scene--memory .bible-citation--bottom-right{bottom:max(4.25rem, calc(env(safe-area-inset-bottom) + 3.75rem))}.bible-citation:before{background:radial-gradient(closest-side,#0a0a08b8 0%,#0a0a08ad 45%,#0a0a0880 66%,#0a0a083d 84%,#0a0a0812 95%,#0000 100%);inset:-6rem -5rem}}@media (prefers-reduced-motion:reduce){.bible-citation{transition-duration:.25s}}.scene--sc15{padding:1.5rem}.scene--sc16{gap:.75rem;padding:1rem}.climax__phrase{opacity:0;margin:0 0 1.5rem;transition:opacity 1.6s}.climax__phrase.is-visible{opacity:1}.climax{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.25rem;width:100%;max-width:1500px;display:grid}.climax .tree2-host--climax{width:auto}.tree2-host--climax .tree2{opacity:0;transition:opacity 1s}.tree2-host--climax.is-revealed .tree2{opacity:1}.tree2__branch-group.is-highlighted{filter:brightness(1.45)saturate(1.1)}.climax__names{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.climax__names--left{align-items:flex-end}.climax__names--right{align-items:flex-start}.climax__item{visibility:hidden;opacity:0;transition:opacity .7s,visibility 0s linear .7s}.climax__item.has-name{visibility:visible;opacity:1;transition:opacity .7s}.climax__branch{color:var(--gate-ink,#f4f1ea);font-family:var(--font-display);letter-spacing:.03em;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.65rem;min-height:44px;padding:.3rem .8rem .3rem .3rem;font-size:.9rem;display:flex}.climax__names--left .climax__branch{text-align:right;flex-direction:row-reverse;padding:.3rem .3rem .3rem .8rem}.climax__branch:hover{border-color:#c9a86a80}.climax__branch:focus-visible{outline:2px solid var(--gate-accent,#c9a86a);outline-offset:3px}.climax__name{transition:opacity .6s}.climax.is-resting .climax__name{opacity:.8}.climax__branch:hover .climax__name,.climax__branch:focus-visible .climax__name{opacity:1}.climax__thumb{object-fit:cover;opacity:0;border:1.5px solid #e8d9b5b3;border-radius:50%;flex:none;width:64px;height:64px;transition:opacity .5s,transform .5s;transform:scale(.7)}.climax__item.has-thumb .climax__thumb{opacity:1;transform:none}.climax__hint{font-family:var(--font-display);letter-spacing:.08em;color:var(--gate-ink,#f4f1ea);opacity:0;margin:0;font-size:.8rem;transition:opacity 1.2s}.climax__hint.is-visible{opacity:.65}.climax__footer{justify-content:center;align-items:center;gap:1rem;min-height:44px;display:flex}.climax__continue{visibility:hidden;margin-bottom:0}.climax__continue.is-visible{visibility:visible}@media (width<=699px){.scene--sc16{justify-content:flex-start;gap:.5rem;padding:4.25rem .75rem .75rem}.climax{grid-template-columns:1fr 1fr;gap:.5rem .4rem}.climax .tree2-host--climax{grid-area:1/1/auto/-1}.climax .tree2-host--climax .tree2{width:min(92vw,420px,37.5vh);max-height:50vh}.climax__names{grid-row:2;align-items:stretch;gap:.3rem}.climax__names--left,.climax__names--left .climax__branch{align-items:stretch}.climax__names--left .climax__branch{text-align:left;flex-direction:row;padding:.2rem .4rem .2rem .2rem}.climax__branch{gap:.45rem;width:100%;padding:.2rem .4rem .2rem .2rem;font-size:.74rem}.climax__thumb{width:38px;height:38px}}@media (width>=700px) and (width<=1199px) and (orientation:portrait){.scene--sc16{padding-top:4.5rem}.climax{grid-template-columns:1fr 1fr;gap:.75rem 1.5rem}.climax .tree2-host--climax{grid-area:1/1/auto/-1;justify-self:center}.climax .tree2-host--climax .tree2{width:min(62vw,620px,40.5vh);max-width:min(62vw,620px);max-height:54vh}.climax__names{grid-row:2;gap:.3rem}.climax__thumb{width:48px;height:48px}}.tree2__couple-label{font-family:var(--font-romantic);letter-spacing:.04em;fill:#f6ead0;stroke:#090909d9;stroke-width:5px;stroke-linejoin:round;paint-order:stroke fill;font-size:25px;font-style:italic;font-weight:600}.tree2__couple-labels{opacity:0;transition:opacity 1.2s}.tree2__couple-labels.is-visible{opacity:1}.climax__footer--home{flex-direction:column;gap:.15rem}.climax__date{font-family:var(--font-romantic);letter-spacing:.04em;color:var(--gate-accent,#c9a86a);text-align:center;opacity:0;margin:0;font-size:clamp(1rem,3.4vw,1.2rem);transition:opacity 1.2s}.climax__date.is-visible{opacity:1}.climax__memory{z-index:var(--z-controls,50);background:#0a0a08f0;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex;position:absolute;inset:0}.climax__memory-beat.beat{flex:1;width:100%;min-height:0;position:relative;inset:auto}.climax__close{margin-bottom:max(.5rem, env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){.climax__phrase,.climax__item,.climax__thumb,.climax__hint,.tree2__couple-labels,.climax__date,.tree2-host--climax .tree2{transition-duration:1ms!important}}.closing{width:100%;max-width:32rem;min-height:3.5rem;position:relative}.closing__line{opacity:0;margin:0;transition:opacity 2.2s;position:absolute;inset:0}.closing__line.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.closing__line{transition-duration:.28s}}.scene--sc17 .ghost-continue{left:50%;bottom:max(3rem, env(safe-area-inset-bottom));white-space:nowrap;margin-bottom:0;position:absolute;transform:translate(-50%)}@media (width<=400px){.scene--sc17 .ghost-continue{letter-spacing:.05em;padding-left:1rem;padding-right:1rem}}.scene--sc18{padding-top:max(4.75rem, env(safe-area-inset-top));overflow:hidden}.proposal{flex-direction:column;align-items:center;width:100%;max-width:40rem;display:flex;position:relative}.proposal__lines{width:100%;max-width:34rem;min-height:12rem;position:relative}.proposal__line{opacity:0;max-width:34rem;height:fit-content;margin:auto;transition:opacity 1.4s;position:absolute;inset:0}.proposal__line.is-visible{opacity:1}.proposal__line--opening{font-style:italic}.proposal__ask{visibility:hidden;opacity:0;flex-direction:column;align-items:center;gap:1.1rem;transition:opacity 1.4s,visibility 0s linear 1.4s;display:flex;position:relative}.proposal__ask.is-visible{visibility:visible;opacity:1;transition:opacity 1.4s}.proposal__ask.is-leaving{visibility:visible;opacity:0;transition:opacity .9s}.proposal__question{font-family:var(--font-romantic);color:var(--gate-ink);text-wrap:balance;margin:0;font-size:clamp(2.1rem,8.5vw,3.6rem);font-weight:500;line-height:1.15}.proposal__promise{max-width:30rem;font-family:var(--font-romantic);color:var(--gate-ink);opacity:.82;text-wrap:balance;margin:0;font-size:clamp(1.05rem,4.2vw,1.35rem);font-style:italic;line-height:1.5}.proposal__answers{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-top:1.4rem;display:flex}.proposal__ask.is-ready .proposal__answers{pointer-events:auto}.proposal__yes,.proposal__no{min-width:48px;min-height:48px;font-family:var(--font-romantic);letter-spacing:.02em;color:var(--gate-ink);cursor:pointer;border-radius:999px;font-size:1.15rem}.proposal__yes{border:1.5px solid var(--gate-accent);background:#c9a86a2e;padding:.7rem 1.7rem;transition:background-color .2s,box-shadow .2s;box-shadow:0 0 22px #c9a86a40}.proposal__yes:hover,.proposal__yes:focus-visible{background:#c9a86a4d;box-shadow:0 0 30px #c9a86a66}.proposal__yes:disabled{cursor:progress}.proposal__no{z-index:2;background:#09090999;border:1px solid #f4f1ea73;padding:.7rem 1.4rem;position:relative}.proposal__yes:focus-visible,.proposal__no:focus-visible{outline:2px solid var(--gate-accent);outline-offset:3px}.evasive{touch-action:manipulation;transition:transform .32s cubic-bezier(.22,.8,.3,1)}.evasive--instant{transition:none}.proposal__error{flex-direction:column;align-items:center;gap:.5rem;width:min(26rem,100vw - 2rem);margin-top:.75rem;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.proposal__error.is-visible{display:flex}.proposal__error-text{font-family:var(--font-romantic);color:var(--gate-ink);margin:0;font-size:1.05rem;line-height:1.4}.proposal__retry{opacity:.9;margin-bottom:0}.proposal__confirm{opacity:0;flex-direction:column;align-items:center;gap:.9rem;transition:opacity 1.4s;display:flex}.proposal__confirm.is-visible{opacity:1}.proposal__confirm-line{margin:0}.proposal__confirm-line:focus{outline:none}.proposal__sprout{width:clamp(96px,26vw,140px);height:auto;overflow:visible}.proposal__sprout-glow{fill:url(#proposal-sprout-glow);opacity:0;transition:opacity 1.6s 1.2s}.proposal__sprout-stem{fill:none;stroke:#6b4a2e;stroke-width:3px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1.4s ease-out .2s}.proposal__leaf{transform-origin:0 0;transition:transform .9s cubic-bezier(.3,1.4,.5,1);transform:scale(0)}.proposal__leaf--left{transition-delay:1.35s}.proposal__leaf--right{transition-delay:1.55s}.proposal__confirm.is-visible .proposal__sprout-stem{stroke-dashoffset:0}.proposal__confirm.is-visible .proposal__leaf{transform:scale(1)}.proposal__confirm.is-visible .proposal__sprout-glow{opacity:1}.proposal__confirm.is-grown,.proposal__confirm.is-grown .proposal__sprout-stem,.proposal__confirm.is-grown .proposal__leaf,.proposal__confirm.is-grown .proposal__sprout-glow{transition:none}.proposal__date{font-family:var(--font-romantic);letter-spacing:.04em;color:var(--gate-accent);margin:0;font-size:clamp(1rem,3.6vw,1.2rem)}.proposal__continue{margin-top:.6rem;margin-bottom:0}@media (height<=560px){.scene--sc18{padding-top:1rem;padding-left:4.5rem}.proposal__ask{gap:.5rem}.proposal__question{font-size:clamp(1.6rem,6vh,2.4rem)}.proposal__answers{margin-top:.5rem}.proposal__lines{min-height:8rem}}@media (prefers-reduced-motion:reduce){.proposal__line,.proposal__ask,.proposal__ask.is-visible,.proposal__ask.is-leaving,.proposal__confirm,.proposal__sprout-stem,.proposal__leaf,.proposal__sprout-glow,.proposal__yes,.evasive{transition:none!important}}
