@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DXI_y_WF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-CnNj8hVb.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-CUIqqgP9.woff2)format("woff2-variations");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}:root{color:oklch(38% .022 265);font-synthesis:none;text-rendering:optimizelegibility;--canvas:oklch(98.4% .008 260);--surface:oklch(99.4% .004 260);--text:oklch(38% .022 265);--text-soft:oklch(51% .02 265);--coral:oklch(54% .2 25);--coral-bright:oklch(70% .19 28);--violet:oklch(64% .2 291);--yellow:oklch(84% .17 87);--focus:oklch(57% .22 291);--shadow-soft:0 1.5rem 3.5rem oklch(33% .03 265/.12);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-state:cubic-bezier(.65, 0, .35, 1);background:oklch(98.4% .008 260);font-family:Onest Variable,Avenir Next,sans-serif}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--canvas);-webkit-text-size-adjust:100%;min-width:20rem;min-height:100%}body{background:var(--canvas);min-width:20rem;min-height:100%;margin:0;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit}button:focus-visible,a:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.app-shell,#root,main{min-height:100dvh}.app-shell{isolation:isolate;background:var(--canvas);position:relative;overflow:hidden}main{z-index:1;position:relative}.skip-link{z-index:100;color:var(--surface);background:var(--text);transition:transform .18s var(--ease-out);border-radius:999px;padding:.75rem 1rem;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sound-toggle{z-index:20;top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));width:3rem;height:3rem;color:var(--text);cursor:pointer;transition:transform .16s var(--ease-out);background:oklch(99% .005 260/.92);border:1px solid oklch(85% .015 265);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 .5rem 1.5rem oklch(36% .04 265/.1)}.sound-toggle:hover{color:var(--coral);background:var(--surface);transform:translateY(-2px)}.sound-toggle:active{transform:scale(.93)}.sound-toggle svg{fill:currentColor;width:1.35rem}.sound-wave{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.scene{width:min(100%,42rem);min-height:100dvh;padding:max(5.5rem, calc(env(safe-area-inset-top) + 4.5rem)) max(1.25rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));animation:scene-enter .64s var(--ease-out) both;margin-inline:auto;display:grid;position:relative;overflow:hidden}.scene h1{color:var(--text);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2rem,9vw,3.35rem);font-weight:330;line-height:1.06}.primary-action{color:oklch(98.5% .004 20);background:var(--coral);cursor:pointer;min-width:13.5rem;min-height:3.25rem;transition:transform .16s var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.65rem;font-size:1rem;font-weight:560;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 .8rem 1.8rem oklch(55% .19 25/.22)}.primary-action:hover{background:oklch(50% .2 25);transform:translateY(-2px);box-shadow:0 1rem 2rem oklch(55% .19 25/.3)}.primary-action:active{transform:scale(.97)}.primary-action:disabled{color:oklch(98% .005 20/.88);box-shadow:none;cursor:not-allowed;background:oklch(69% .055 25);transform:none}.intro-scene{place-items:center}.intro-copy{z-index:4;text-align:center;align-content:space-between;justify-items:center;gap:clamp(2.75rem,9vh,5rem);width:min(100%,28rem);margin-inline:auto;display:grid;position:absolute;inset:35% 1.25rem 15.5%}.intro-copy h1{max-width:12ch}.intro-flower{z-index:1;pointer-events:none;width:9.5rem;animation:intro-float 6s var(--ease-state) infinite alternate;position:absolute}.intro-flower--coral{width:clamp(9rem,38vw,13rem);top:12%;right:4%;transform:rotate(9deg)}.intro-flower--violet{width:clamp(8rem,33vw,11rem);animation-delay:-2.8s;top:45%;bottom:auto;left:-2.5rem;transform:rotate(-11deg)}.intro-flower--sunny{width:clamp(7rem,29vw,9.5rem);animation-delay:-4.4s;top:61%;bottom:auto;right:9%;transform:rotate(7deg)}.flower-art,.gift-art{width:100%;height:auto;display:block;overflow:visible}.gift-art__ground{fill:oklch(45% .035 265/.16);filter:blur(3px)}.gift-art__object{transform-box:fill-box;transform-origin:bottom;filter:drop-shadow(0 1.15rem .9rem oklch(37% .04 265/.2))}.garden-scene{grid-template-rows:auto auto 1fr;padding-inline:0}.garden-scene>h1{z-index:10;text-align:center;padding-inline:1.25rem;font-size:clamp(1.9rem,7.5vw,2.5rem);position:relative}.garden-instruction{z-index:10;max-width:27ch;color:var(--text-soft);text-align:center;margin:.7rem auto 0;padding-inline:1.25rem;font-size:clamp(.95rem,3.8vw,1.05rem);line-height:1.45;position:relative}.garden-instruction span{color:var(--coral);font-weight:650}.flower-field{min-height:42rem;position:relative}.flower-slot{top:var(--flower-y);left:var(--flower-x);width:var(--flower-size);will-change:transform;position:absolute}.flower-float{transform:rotate(var(--physics-rotation,0deg));display:block;position:relative}.flower-button{cursor:pointer;width:100%;transform:rotate(var(--flower-rotation));transition:transform .18s var(--ease-out);background:0 0;border:0;border-radius:45%;padding:0;display:block;position:relative}.flower-button__squish,.flower-button__art{display:block}.flower-button__squish{transition:transform .18s var(--ease-out)}.flower-button__art{animation:flower-float 5.4s var(--ease-state) var(--flower-delay) infinite alternate}.flower-button:hover{transform:rotate(0)scale(1.045)}.flower-button:active .flower-button__squish{transform:scale(.9,.86)}.flower-button.is-revealed:not(.is-official){filter:saturate(.82)}.flower-button.is-official{filter:saturate(1.06)}.transition-scene{z-index:15;isolation:isolate;background:var(--canvas);width:100%;max-width:none;min-height:100dvh;padding:0;animation:none;position:fixed;inset:0}.transition-wash{z-index:-2;background:radial-gradient(circle at 50% 46%, oklch(97% .05 75) 0 6%, transparent 32%), radial-gradient(circle at 50% 46%, oklch(93% .06 25/.42), transparent 58%), var(--canvas);animation:transition-wash .9s var(--ease-out) both;position:absolute;inset:0}.transition-center{z-index:3;aspect-ratio:1;width:min(74vw,18.5rem);animation:bloom-travel .5s var(--ease-out) both;position:fixed;top:46vh;left:50vw;transform:translate(-50%,-50%)}.transition-halo{z-index:0;opacity:0;background:oklch(91% .12 80/.52);border-radius:50%;position:absolute;inset:10%;transform:scale(.4);box-shadow:0 0 3rem oklch(82% .16 75/.35)}.transition-halo--outer{animation:halo-unfurl .67s .26s var(--ease-out) both;background:0 0;border:1px solid oklch(83% .12 66/.28);inset:-28%;box-shadow:0 0 4rem oklch(84% .12 70/.26)}.transition-halo--inner{animation:halo-unfurl .62s .35s var(--ease-out) both}.transition-bloom-half{z-index:4;will-change:transform, opacity;display:block;position:absolute;inset:0;transform:translate(0,0)}.transition-bloom-half--left{clip-path:inset(-30% 50% -30% -30%);transform-origin:45% 62%;animation:bloom-open-left .56s .45s var(--ease-out) both}.transition-bloom-half--right{clip-path:inset(-30% -30% -30% 50%);transform-origin:55% 62%;animation:bloom-open-right .56s .45s var(--ease-out) both}.transition-gift{z-index:3;opacity:0;transform-origin:bottom;animation:gift-emerge .52s .52s var(--ease-out) both;display:block;position:absolute;bottom:7%;left:14%;right:14%;transform:translateY(2.5rem)scale(.58)}.transition-scatter__flower{--scatter-x:0vw;--scatter-y:0vh;--scatter-rotate:0deg;z-index:1;opacity:.88;width:clamp(5.5rem,25vw,9rem);animation:flower-scatter .74s var(--ease-out) both;display:block;position:fixed;top:46vh;left:50vw;transform:translate(-50%,-50%)}.transition-scatter__flower--1{--scatter-x:-54vw;--scatter-y:-43vh;--scatter-rotate:-36deg}.transition-scatter__flower--2{--scatter-x:53vw;--scatter-y:-34vh;--scatter-rotate:42deg;animation-delay:30ms}.transition-scatter__flower--3{--scatter-x:55vw;--scatter-y:43vh;--scatter-rotate:52deg;animation-delay:55ms}.transition-scatter__flower--4{--scatter-x:-51vw;--scatter-y:46vh;--scatter-rotate:-48deg;animation-delay:75ms}.transition-whisper{z-index:5;right:1rem;bottom:max(2.3rem, calc(env(safe-area-inset-bottom) + 1.5rem));color:var(--text-soft);letter-spacing:.01em;text-align:center;opacity:0;animation:whisper-arrive .35s .66s var(--ease-out) both;margin:0;font-size:.9rem;font-weight:500;position:fixed;left:1rem}.reveal-scene{padding-top:max(4.5rem, calc(env(safe-area-inset-top) + 3.75rem));grid-template-rows:minmax(17rem,48vh) auto;align-content:center}.reveal-hero{z-index:3;aspect-ratio:1.14;width:clamp(15rem,70vw,22rem);animation:selected-bloom .82s var(--ease-out) both;place-self:end center;margin-bottom:-1.35rem;position:relative}.reveal-hero__halo{z-index:0;filter:blur(2px);background:radial-gradient(circle,oklch(91% .12 80/.58),#0000 67%);border-radius:50%;position:absolute;inset:10% 5% 0}.selected-flower{z-index:1;opacity:.26;position:absolute;inset:-9% -5% -6%;transform:rotate(-7deg)scale(1.08)}.reveal-gift-art{z-index:2;animation:reveal-gift-settle .72s .1s var(--ease-out) both;position:absolute;bottom:3%;left:18%;right:18%}.reveal-surroundings{pointer-events:none;position:absolute;inset:0;overflow:hidden}.reveal-corner{opacity:.96;width:clamp(7rem,27vw,10rem);animation:corner-arrive .76s var(--ease-out) both;position:absolute}.reveal-corner--1{top:-2.2rem;left:-2.8rem;transform:rotate(-18deg)}.reveal-corner--2{animation-delay:80ms;top:3.5rem;right:-3.4rem;transform:rotate(18deg)}.reveal-corner--3{animation-delay:.13s;bottom:1rem;right:-3.3rem;transform:rotate(22deg)}.reveal-corner--4{animation-delay:.17s;bottom:-4rem;left:-2.4rem;transform:rotate(-10deg)}.reveal-panel{z-index:5;background:var(--surface);width:min(100%,25rem);box-shadow:var(--shadow-soft);text-align:center;animation:panel-rise .62s .16s var(--ease-out) both;border:1px solid oklch(88% .012 265);border-radius:1.5rem;justify-items:center;margin-inline:auto;padding:clamp(1.4rem,5vw,2rem);display:grid;position:relative}.reveal-label{color:var(--text-soft);letter-spacing:.01em;margin:0;font-size:.875rem;font-weight:520}.reveal-mark{background:var(--coral-bright);border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;margin-block:1rem .8rem;display:grid}.reveal-mark span,.reveal-mark span:before,.reveal-mark span:after{background:var(--surface);content:"";border-radius:999px;width:.55rem;height:.9rem}.reveal-mark span{position:relative}.reveal-mark span:before,.reveal-mark span:after{position:absolute;inset:0}.reveal-mark span:before{transform:rotate(60deg)}.reveal-mark span:after{transform:rotate(-60deg)}.reveal-panel h1{max-width:13ch;font-size:clamp(1.65rem,7vw,2.4rem);font-weight:420}.gift-teaser{max-width:29ch;color:var(--text-soft);text-wrap:pretty;margin:.75rem 0 1.4rem;font-size:1rem;line-height:1.5}.wish-field{text-align:left;width:min(100%,20rem);margin:-.2rem 0 .9rem}.wish-field label{color:var(--text);margin:0 0 .45rem .2rem;font-size:.88rem;font-weight:650;display:block}.wish-input{width:100%;min-height:3.2rem;color:var(--text);font:inherit;transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);background:oklch(98.7% .009 340);border:1px solid oklch(83% .025 340);border-radius:1rem;padding:.8rem 1rem;font-size:.95rem;box-shadow:inset 0 1px oklch(100% 0 0/.8)}.wish-input::placeholder{color:oklch(59% .025 265/.72)}.wish-input:focus{border-color:var(--coral-bright);outline:none;box-shadow:0 0 0 4px oklch(85% .09 25/.32)}.wish-hint{color:var(--text-soft);margin:.45rem .2rem 0;font-size:.76rem;line-height:1.35}.reveal-actions{justify-items:center;gap:.5rem;display:grid}.secondary-action{min-height:2.75rem;color:var(--text-soft);cursor:pointer;font:inherit;text-underline-offset:.3rem;transition:color .16s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:0;padding:.7rem 1rem;font-size:.9rem;font-weight:540;-webkit-text-decoration:underline oklch(62% .03 265/.42);text-decoration:underline oklch(62% .03 265/.42)}.secondary-action:hover{color:var(--text);transform:translateY(-1px)}.secondary-action:active{transform:scale(.97)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes scene-enter{0%{transform:translateY(.25rem)}to{transform:translateY(0)}}@keyframes intro-float{0%{translate:0 -.5rem;rotate:-2deg}to{translate:0 .75rem;rotate:3deg}}@keyframes flower-arrive{0%{opacity:0;transform:translateY(2.5rem)scale(.76)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes flower-float{0%{transform:translateY(-.45rem)rotate(-1.5deg)}to{transform:translate(.35rem,.65rem)rotate(2deg)}}@keyframes transition-wash{0%{opacity:.55}to{opacity:1}}@keyframes bloom-travel{0%{transform:translate(calc(-50% + var(--origin-x) - 50vw), calc(-50% + var(--origin-y) - 46vh)) scale(var(--origin-scale))}to{transform:translate(-50%,-50%)scale(1)}}@keyframes halo-unfurl{0%{opacity:0;transform:scale(.38)}70%{opacity:1}to{opacity:.7;transform:scale(1)}}@keyframes bloom-open-left{0%{opacity:1;transform:translate(0,0)rotate(0)}to{opacity:.38;transform:translate(-58%,-5%)rotate(-21deg)scale(.92)}}@keyframes bloom-open-right{0%{opacity:1;transform:translate(0,0)rotate(0)}to{opacity:.38;transform:translate(58%,-5%)rotate(21deg)scale(.92)}}@keyframes gift-emerge{0%{opacity:0;transform:translateY(2.5rem)scale(.58)}30%{opacity:1}to{opacity:1;transform:translateY(-.15rem)scale(1)}}@keyframes flower-scatter{0%{opacity:.88;transform:translate(calc(-50% + var(--origin-x) - 50vw), calc(-50% + var(--origin-y) - 46vh)) scale(.28) rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--scatter-x)), calc(-50% + var(--scatter-y))) scale(.92) rotate(var(--scatter-rotate))}}@keyframes whisper-arrive{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes selected-bloom{0%{opacity:0;transform:translateY(3rem)scale(.65)rotate(-8deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes corner-arrive{0%{opacity:0;scale:.6}to{opacity:.96;scale:1}}@keyframes panel-rise{0%{transform:translateY(2rem)scale(.97)}to{transform:translateY(0)scale(1)}}@keyframes reveal-gift-settle{0%{opacity:0;transform:translateY(-1.2rem)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=48rem){.scene{width:min(100%,50rem)}.garden-scene{width:min(100%,46rem)}.flower-field{min-height:47rem}.garden-scene>h1{margin-top:1rem}}@media (height<=43rem){.scene{padding-top:max(4rem, calc(env(safe-area-inset-top) + 3.5rem))}.flower-field{transform-origin:top;min-height:34rem;transform:scale(.86)}}@media (height<=43rem) and (orientation:landscape){.reveal-scene{grid-template-rows:1fr;grid-template-columns:.9fr 1fr;gap:1rem}.reveal-hero{align-self:center;margin:0 -3rem 0 0}}@media (height<=43rem) and (orientation:portrait){.scene{padding-bottom:max(1rem, env(safe-area-inset-bottom));overflow-y:auto}.reveal-scene{grid-template-rows:minmax(11rem,36vh) auto;align-content:start}.reveal-hero{width:clamp(11rem,62vw,13rem);margin-bottom:-1rem}.reveal-panel{border-radius:1.25rem;padding:1rem 1.1rem 1.2rem}.reveal-mark{width:1.8rem;height:1.8rem;margin-block:.65rem .55rem}.reveal-panel h1{font-size:1.5rem}.gift-teaser{margin:.45rem 0 .8rem;font-size:.875rem;line-height:1.4}.wish-field{margin-bottom:.65rem}.wish-input{min-height:2.85rem;padding-block:.65rem}.wish-hint{margin-top:.3rem}.reveal-panel .primary-action{min-width:11rem;min-height:3rem}.reveal-actions{gap:.15rem}.secondary-action{min-height:2.4rem;padding-block:.5rem}}@media (hover:none){.flower-button:hover,.primary-action:hover,.secondary-action:hover,.sound-toggle:hover{transform:none}.primary-action:hover{background:var(--coral);box-shadow:0 .8rem 1.8rem oklch(55% .19 25/.22)}.sound-toggle:hover{color:var(--text);background:oklch(99% .005 260/.92)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
