.light{pointer-events:none;position:absolute;inset:0}.sky{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sun{aspect-ratio:1;width:130vmin;transform:translate(-50%,-50%);translate:calc(var(--px,0) * 30px) calc(var(--py,0) * 18px);background:radial-gradient(closest-side,#fff6c8f2 0%,#ffee9e9e 30%,#ffe37642 54%,#ffdc6414 74%,#ffdc6400 100%);border-radius:50%;animation:11s ease-in-out infinite alternate sunBreathe;position:absolute;top:21%;left:50%}.sun__core{aspect-ratio:1;width:32vmin;transform:translate(-50%,-50%);translate:calc(var(--px,0) * 30px) calc(var(--py,0) * 18px);background:radial-gradient(closest-side,#fffffc 0%,#fffadceb 20%,#fff1ae85 44%,#ffec962e 68%,#ffec9600 100%);border-radius:50%;animation:11s ease-in-out 1.5s infinite alternate sunBreathe;position:absolute;top:21%;left:50%}.rays{aspect-ratio:1;transform-origin:50%;width:132vmin;translate:calc(var(--px,0) * 30px) calc(var(--py,0) * 18px);filter:blur(1.6px);background:repeating-conic-gradient(#fffdf41f 0deg,#fffef885 4deg,#fffae429 8.5deg,#c9923433 12.5deg,#fffae41a 16.5deg,#fffef875 20.5deg,#fffae424 24.5deg,#c992342e 28.5deg,#fffae41a 32.5deg,#fffdf41f 36deg);margin-top:-66vmin;margin-left:-66vmin;animation:150s ease-in-out infinite alternate rayTurn;position:absolute;top:21%;left:50%;-webkit-mask-image:radial-gradient(62vmin,#000000f2 0%,#000000a8 34%,#00000042 56%,#0000 78%);mask-image:radial-gradient(62vmin,#000000f2 0%,#000000a8 34%,#00000042 56%,#0000 78%)}.rays--wide{filter:blur(5px);opacity:.7;background:repeating-conic-gradient(from 9deg,#fffcec00 0deg,#fffae638 7deg,#fffcec00 15deg,#c78e2e1a 23deg,#fffcec00 32deg);animation:210s ease-in-out infinite alternate rayTurnWide}.sweep{width:130%;height:190%;translate:calc(var(--px,0) * 18px) calc(var(--py,0) * 10px);filter:blur(2px);opacity:0;background:linear-gradient(104deg,#fff0 41%,#fffceb14 48%,#fff3 51%,#fffceb12 54%,#fff0 61%);animation:26s ease-in-out infinite sweepMove;position:absolute;top:-40%;left:-70%}.cloud{filter:blur(9px);background:radial-gradient(closest-side,#fffffff2,#fff0);border-radius:50%;animation-name:cloudDrift;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:0;left:0}.cloud--1{opacity:.6;width:46vmin;height:13vmin;animation-duration:150s;animation-delay:-40s;top:11%}.cloud--2{opacity:.45;width:62vmin;height:17vmin;animation-duration:215s;animation-delay:-130s;top:25%}.cloud--3{opacity:.4;width:36vmin;height:11vmin;animation-duration:180s;animation-delay:-95s;top:5%}@keyframes sunBreathe{0%{opacity:.82;transform:translate(-50%,-50%)scale(1)}to{opacity:1;transform:translate(-50%,-50%)scale(1.07)}}@keyframes rayTurn{0%{opacity:.72;rotate:-13deg}50%{opacity:1}to{opacity:.72;rotate:13deg}}@keyframes rayTurnWide{0%{opacity:.5;rotate:16deg}50%{opacity:.8}to{opacity:.5;rotate:-16deg}}@keyframes sweepMove{0%{opacity:0;transform:translate(-22%)}22%{opacity:.85}62%{opacity:.85}82%{opacity:0;transform:translate(58%)}to{opacity:0;transform:translate(58%)}}@keyframes cloudDrift{0%{transform:translate(-58vw)scaleY(1)}50%{transform:translate(22vw)scaleY(1.06)}to{transform:translate(112vw)scaleY(1)}}.hills{z-index:2;pointer-events:none;height:66%;translate:calc(var(--px,0) * 12px) calc(var(--py,0) * 7px);animation:1.6s ease-out .15s both fadeIn;position:absolute;bottom:0;left:0;right:0}.hills svg{width:100%;height:100%;display:block}.ground{z-index:3;pointer-events:none;height:42%;translate:calc(var(--px,0) * 8px) calc(var(--py,0) * 5px);background:linear-gradient(#9ec467 0%,#93bb59 16%,#86ae4d 40%,#79a244 68%,#6d973c 100%);animation:1.6s ease-out .25s both fadeIn;position:absolute;bottom:0;left:0;right:0}.ground__tufts{background-image:repeating-linear-gradient(96deg,#ffffff0e 0 2px,#fff0 2px 17px),repeating-linear-gradient(84deg,#284a120b 0 3px,#284a1200 3px 23px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000000bf 34%,#000 100%);mask-image:linear-gradient(#0000 0%,#000000bf 34%,#000 100%)}.ground__patches{background:radial-gradient(38% 44% at 18% 62%,#3a601a29,#3a601a00 70%),radial-gradient(30% 38% at 74% 78%,#3a601a24,#3a601a00 72%),radial-gradient(26% 34% at 46% 46%,#fffac829,#fffac800 74%);position:absolute;inset:0}.ground__haze{background:linear-gradient(#fffcee00 0%,#fffcee29 26%,#fffcee7a 48%,#fffbe8ad 70%,#fff9db00 100%);height:17vh;position:absolute;bottom:calc(100% - 5vh);left:0;right:0}.flower{width:calc(var(--h) * var(--u) * .4444);height:calc(var(--h) * var(--u));transform-origin:50% 100%;translate:-50%;rotate:var(--lean,0deg);animation:sway-b var(--sway-dur,5s) ease-in-out var(--sway-delay,0s) infinite alternate;position:absolute}.flower--sway-a{animation-name:sway-a}.flower--sway-c{animation-name:sway-c}.flower__inner{transform-origin:50% 100%;opacity:0;height:100%;animation:1.7s cubic-bezier(.22,.85,.3,1) both bloomIn}.flower__svg{transform-origin:50% 100%;width:100%;height:100%;animation:breathe var(--breathe-dur,9s) ease-in-out var(--breathe-delay,0s) infinite alternate;display:block}.flower__base-shadow{fill:url(#baseShadow)}.flower__stem{fill:none;stroke:url(#stemGrad);stroke-width:5.5px;stroke-linecap:round}.flower__leaf{fill:url(#stemGrad)}.flower__leaf--left{opacity:.92}.flower__glow{fill:url(#headGlow)}.flower__petals--front .petal{fill:url(#petalGrad)}.flower__petals--mid .petal{fill:url(#petalGradMid)}.flower__petals--back .petal{fill:url(#petalGradBack)}.flower__core{fill:url(#coreGrad)}.flower__core-rim{fill:none;stroke:#e9b84e;stroke-width:1.5px;opacity:.5}.flower__core-texture{fill:none;stroke:#ffe29c66;stroke-width:1.1px;stroke-dasharray:1.6 2.6}.flower__core-gloss{fill:#ffeeb8;opacity:.34}@keyframes sway-a{0%{transform:rotate(-1.3deg)}to{transform:rotate(1.3deg)}}@keyframes sway-b{0%{transform:rotate(-2.2deg)}to{transform:rotate(2.2deg)}}@keyframes sway-c{0%{transform:rotate(-3.2deg)}to{transform:rotate(3.2deg)}}@keyframes bloomIn{0%{opacity:0;transform:scale(.82,.42)}to{opacity:1;transform:none}}@keyframes breathe{0%{transform:scale(1)rotate(-.5deg)}to{transform:scale(1.015)rotate(.5deg)}}.field{z-index:4;pointer-events:none;translate:calc(var(--px,0) * 18px) calc(var(--py,0) * 10px);position:absolute;inset:0}.field__row{pointer-events:none;position:absolute;inset:0}.grass{z-index:5;pointer-events:none;height:34%;translate:calc(var(--px,0) * 26px) calc(var(--py,0) * 14px);position:absolute;bottom:0;left:0;right:0}.grass__layer{position:absolute;inset:0}.blade{width:calc(var(--h) * var(--u) * .2);height:calc(var(--h) * var(--u));transform-origin:50% 100%;animation:bladeSway-b var(--dur,4s) ease-in-out var(--delay,0s) infinite alternate;position:absolute;bottom:0;translate:-50%}.blade--sway-a{animation-name:bladeSway-a}.blade--sway-c{animation-name:bladeSway-c}.blade__svg{transform-origin:50% 100%;width:100%;height:100%;animation:1.3s cubic-bezier(.2,.8,.3,1) both bladeGrow;display:block}@keyframes bladeSway-a{0%{transform:rotate(-2.2deg)}to{transform:rotate(2.2deg)}}@keyframes bladeSway-b{0%{transform:rotate(-3.5deg)}to{transform:rotate(3.5deg)}}@keyframes bladeSway-c{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes bladeGrow{0%{opacity:0;transform:scaleY(.18)}to{opacity:1;transform:none}}.bokeh{z-index:6;pointer-events:none;animation:3.4s ease-out 1.2s both fadeIn;position:absolute;inset:0;overflow:hidden}.bokeh__rise{animation:bokehRise var(--dur,60s) linear var(--delay,0s) infinite;position:absolute;bottom:-22vh}.bokeh__orb{animation:bokehSway-b var(--sway-dur,6s) ease-in-out var(--sway-delay,0s) infinite alternate;border-radius:50%}.bokeh__orb--sway-a{animation-name:bokehSway-a}.bokeh__orb--sway-c{animation-name:bokehSway-c}@keyframes bokehRise{0%{transform:translateY(0)}to{transform:translateY(-138vh)}}@keyframes bokehSway-a{0%{opacity:.55;translate:-12px;scale:.9}to{opacity:1;translate:12px;scale:1.05}}@keyframes bokehSway-b{0%{opacity:.5;translate:-24px;scale:.86}to{opacity:1;translate:24px;scale:1.1}}@keyframes bokehSway-c{0%{opacity:.45;translate:-38px;scale:.84}to{opacity:1;translate:38px;scale:1.12}}.petals{z-index:7;pointer-events:none;width:100%;height:100%;animation:2.6s ease-out .9s both fadeIn;display:block;position:absolute;inset:0}.butterflies{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bfly{width:calc(var(--size,44) * var(--u));height:calc(var(--size,44) * var(--u));animation-name:var(--flight);animation-duration:var(--fly-dur,34s);animation-delay:var(--fly-delay,0s);will-change:transform;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;top:0;left:0}.bfly__svg{filter:drop-shadow(0 1px 2px #78500a38);width:100%;height:100%;display:block}.bfly__wings{transform-origin:50%;animation:flap var(--flap-dur,.32s) ease-in-out infinite alternate}.bfly__wing{fill:url(#wingGrad);stroke:#b278228c;stroke-width:.8px}.bfly__wing--lower{fill:url(#wingGradLower)}.bfly__spot{fill:#7e4e1080}.bfly__body{fill:#6b4712}.bfly__antenna{fill:none;stroke:#6b4712;stroke-width:.9px;stroke-linecap:round;opacity:.75}.bfly--1{--size:46;--flight:bflyFlight1;--fly-dur:38s;--fly-delay:-6s;--flap-dur:.3s}.bfly--2{--size:34;--flight:bflyFlight2;--fly-dur:46s;--fly-delay:-22s;--flap-dur:.36s;opacity:.9;filter:blur(1.1px)}.bfly--3{--size:56;--flight:bflyFlight3;--fly-dur:30s;--fly-delay:-14s;--flap-dur:.26s;filter:blur(2.2px);opacity:.85}@keyframes bflyFlight1{0%{transform:translate(-14vw,62vh)rotate(-6deg)}24%{transform:translate(16vw,38vh)rotate(-19deg)}48%{transform:translate(46vw,56vh)rotate(9deg)}72%{transform:translate(74vw,33vh)rotate(-11deg)}to{transform:translate(114vw,50vh)rotate(7deg)}}@keyframes bflyFlight2{0%{transform:translate(112vw,34vh)rotate(10deg)}30%{transform:translate(68vw,52vh)rotate(-14deg)}58%{transform:translate(34vw,36vh)rotate(12deg)}to{transform:translate(-16vw,56vh)rotate(-8deg)}}@keyframes bflyFlight3{0%{transform:translate(24vw,104vh)rotate(-14deg)}26%{transform:translate(56vw,68vh)rotate(12deg)}52%{transform:translate(28vw,44vh)rotate(-16deg)}78%{transform:translate(78vw,32vh)rotate(8deg)}to{transform:translate(104vw,-18vh)rotate(14deg)}}@keyframes flap{0%{transform:scaleX(1)}to{transform:scaleX(.4)}}@media (width<=700px){.bfly--3{display:none}.bfly--1{--size:36}.bfly--2{--size:28}}.greeting{z-index:9;text-align:center;pointer-events:none;width:max-content;max-width:92vw;position:absolute;top:8.5%;left:50%;transform:translate(-50%)}.greeting__halo{z-index:-1;background:radial-gradient(closest-side,#fffce2d9 0%,#fff6be66 44%,#fff0a000 100%);width:190%;height:340%;animation:9s ease-in-out infinite alternate haloPulse;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.greeting__kicker{letter-spacing:.44em;text-indent:.44em;color:#7a5614d1;opacity:0;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;font-size:clamp(.95rem,2.1vw,1.6rem);font-style:italic;font-weight:300;animation:1s cubic-bezier(.22,.8,.28,1) .5s both fadeUp;display:block}.greeting__name{letter-spacing:.012em;color:#6a4a12;text-shadow:0 1px #fff9,0 12px 40px #96690f38;margin:.06em 0 0;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;font-size:clamp(3.1rem,12vw,8.4rem);font-weight:300;line-height:.94}.greeting__letter{opacity:0;animation:1.2s cubic-bezier(.2,.8,.25,1) both letterIn;display:inline-block}.greeting__rule{background:linear-gradient(90deg,#0000,#b28018d9,#0000);width:min(38vw,320px);height:1.5px;margin:.6em auto 0;animation:1.3s cubic-bezier(.2,.8,.3,1) 1.55s both ruleIn;display:block;transform:scaleX(0)}@keyframes letterIn{0%{opacity:0;filter:blur(7px);transform:translateY(.32em)rotate(2.4deg)}to{opacity:1;filter:blur();transform:none}}@keyframes ruleIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes haloPulse{0%{opacity:.7;transform:translate(-50%,-50%)scale(1)}to{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}.grade{z-index:10;pointer-events:none;position:absolute;inset:0;overflow:hidden}.grade__wash{mix-blend-mode:soft-light;background:radial-gradient(120% 92% at 50% 16%,#ffec965c,#ffec9600 62%),linear-gradient(#ffe28224 0%,#ffcd5f1a 58%,#ba801c29 100%);position:absolute;inset:0}.grade__grain{opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;width:200%;height:200%;animation:.68s step-end infinite grainShift;position:absolute;inset:-50%}.grade__vignette{background:radial-gradient(130% 88% at 50% 42%,#fff0 50%,#92640c1a 78%,#784e063d 100%);position:absolute;inset:0}@keyframes grainShift{0%{transform:translate(0,0)}20%{transform:translate(-2%,-3%)}40%{transform:translate(3%,1%)}60%{transform:translate(-1%,3%)}80%{transform:translate(2%,-2%)}to{transform:translate(-3%,2%)}}:root{--u:clamp(.55px, min(.078125vw, .116279vh), 1.1px);--ink:#6a4a12}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff6d2;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}.stage{isolation:isolate;background:linear-gradient(#fffaf0 0%,#fffdf4 6%,#fff8de 20%,#fdefb4 38%,#fbe79d 50%,#f9de8c 60%,#f6d47c 72%,#f2c96f 86%,#efc266 100%);width:100%;height:100dvh;position:relative;overflow:hidden}.svg-defs{width:0;height:0;position:absolute;overflow:hidden}.hint{z-index:11;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:#543a10b8;text-shadow:0 1px 12px #ffffffb3;pointer-events:none;opacity:0;margin:0;font-size:clamp(.66rem,1.5vw,.78rem);font-weight:500;animation:1.6s ease-out 3.4s both hintIn;position:absolute;bottom:3.4%;left:50%}.hint--gone{animation:.9s ease-out both hintOut}@keyframes hintIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:.78;transform:translate(-50%)}}@keyframes hintOut{0%{opacity:.78;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,6px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.flower__svg{animation:none}.grade__grain,.rays--wide,.ground__tufts{display:none}.grade__wash{mix-blend-mode:normal;opacity:.45}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
