:root{--dark-color: #0a0f1d}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden;perspective:1000px;--scene-scale: .62;--scene-bottom: 2vmin;--scene-offset-x: 0vmin;--header-top: clamp(24px, 6vmin, 9vmin);--button-gap: clamp(36px, 9vmin, 18vmin)}.preloader .flower-scene{position:relative;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center}.preloader .preloader-inner{position:relative;z-index:1}.preloader .preloader-inner{width:100%;height:100vh}.preloader .flower-scene *,.preloader .flower-scene *:before,.preloader .flower-scene *:after{box-sizing:border-box}.preloader .night{position:fixed;left:50%;top:0;transform:translate(-50%);width:100%;height:100%;filter:blur(.1vmin);pointer-events:none;z-index:0;background-image:radial-gradient(ellipse at top,transparent 0%,var(--dark-color)),radial-gradient(ellipse at bottom,var(--dark-color),rgba(145,233,255,.2)),repeating-linear-gradient(220deg,rgb(0,0,0) 0px,rgb(0,0,0) 19px,transparent 19px,transparent 22px),repeating-linear-gradient(189deg,rgb(0,0,0) 0px,rgb(0,0,0) 19px,transparent 19px,transparent 22px),repeating-linear-gradient(148deg,rgb(0,0,0) 0px,rgb(0,0,0) 19px,transparent 19px,transparent 22px),linear-gradient(90deg,#00fffa,#f0f0f0)}.preloader .flowers{position:relative;margin-bottom:var(--scene-bottom);transform:translate(var(--scene-offset-x)) scale(var(--scene-scale));transform-origin:50% 100%;z-index:1}.preloader .preloader-title{position:absolute;top:var(--header-top);left:50%;transform:translate(-50%) translateY(-10px);text-align:center;white-space:nowrap;opacity:0;filter:blur(6px);transition:opacity .95s ease-out,transform .95s cubic-bezier(.2,.9,.2,1),filter 1s ease-out;pointer-events:none}.preloader .enter-btn{position:absolute;top:calc(var(--header-top) + var(--button-gap));left:50%;transform:translate(-50%) translateY(10px);opacity:0;filter:blur(6px);transition:opacity 1.05s ease-out .08s,transform 1.05s cubic-bezier(.2,.9,.2,1) .08s,filter 1.1s ease-out .08s,box-shadow .3s ease;pointer-events:none}.preloader.preloader--ui-in .preloader-title,.preloader.preloader--ui-in .enter-btn{opacity:1;transform:translate(-50%) translateY(0);filter:blur(0);pointer-events:auto}.preloader .preloader-title .script{font-size:clamp(28px,3.2vw,42px)}.preloader .preloader-title .name{font-size:clamp(34px,4.4vw,56px)}@media (max-height: 720px){.preloader{--scene-scale: .56;--scene-bottom: 2vmin;--header-top: clamp(16px, 4vmin, 6vmin);--button-gap: clamp(28px, 10vmin, 14vmin)}}@media (min-height: 900px){.preloader{--scene-scale: .68;--scene-bottom: 3vmin;--header-top: clamp(28px, 7vmin, 10vmin);--button-gap: clamp(40px, 12vmin, 20vmin)}}@media (max-width: 480px){.preloader{--button-gap: clamp(32px, 12vmin, 18vmin)}}@media (min-width: 1600px){.preloader{--button-gap: clamp(44px, 10vmin, 22vmin)}}@media (min-width: 1400px){.preloader{--scene-scale: .72;--scene-offset-x: 0vmin}}.preloader .flower{position:absolute;bottom:10vmin;transform-origin:bottom center;z-index:10;--fl-speed: .8s;opacity:1;transform:none}.preloader .flower--1{animation:moving-flower-1 4s linear infinite}.preloader .flower--1 .flower__line{height:70vmin;animation-delay:.3s}.preloader .flower--1 .flower__line__leaf--1{animation:blooming-leaf-right var(--fl-speed) 1.6s backwards}.preloader .flower--1 .flower__line__leaf--2{animation:blooming-leaf-right var(--fl-speed) 1.4s backwards}.preloader .flower--1 .flower__line__leaf--3{animation:blooming-leaf-left var(--fl-speed) 1.2s backwards}.preloader .flower--1 .flower__line__leaf--4{animation:blooming-leaf-left var(--fl-speed) 1s backwards}.preloader .flower--1 .flower__line__leaf--5{animation:blooming-leaf-right var(--fl-speed) 1.8s backwards}.preloader .flower--1 .flower__line__leaf--6{animation:blooming-leaf-left var(--fl-speed) 2s backwards}.preloader .flower--2{left:50%;transform:rotate(20deg);animation:moving-flower-2 4s linear infinite}.preloader .flower--2 .flower__line{height:60vmin;animation-delay:.6s}.preloader .flower--2 .flower__line__leaf--1{animation:blooming-leaf-right var(--fl-speed) 1.9s backwards}.preloader .flower--2 .flower__line__leaf--2{animation:blooming-leaf-right var(--fl-speed) 1.7s backwards}.preloader .flower--2 .flower__line__leaf--3{animation:blooming-leaf-left var(--fl-speed) 1.5s backwards}.preloader .flower--2 .flower__line__leaf--4{animation:blooming-leaf-left var(--fl-speed) 1.3s backwards}.preloader .flower--3{left:50%;transform:rotate(-15deg);animation:moving-flower-3 4s linear infinite}.preloader .flower--3 .flower__line{animation-delay:.9s}.preloader .flower--3 .flower__line__leaf--1{animation:blooming-leaf-right var(--fl-speed) 2.5s backwards}.preloader .flower--3 .flower__line__leaf--2{animation:blooming-leaf-right var(--fl-speed) 2.3s backwards}.preloader .flower--3 .flower__line__leaf--3{animation:blooming-leaf-left var(--fl-speed) 2.1s backwards}.preloader .flower--3 .flower__line__leaf--4{animation:blooming-leaf-left var(--fl-speed) 1.9s backwards}.preloader .flower__leafs{position:relative;animation:blooming-flower 2s backwards}.preloader .flower__leafs--1{animation-delay:1.1s}.preloader .flower__leafs--2{animation-delay:1.4s}.preloader .flower__leafs--3{animation-delay:1.7s}.preloader .flower__leafs:after{content:"";position:absolute;left:0;top:0;transform:translate(-50%,-100%);width:8vmin;height:8vmin;background-color:#6bf0ff;filter:blur(10vmin)}.preloader .flower__leaf{position:absolute;bottom:0;left:50%;width:8vmin;height:11vmin;border-radius:51% 49% 47% 53%/44% 45% 55% 69%;background-color:#a7ffee;background-image:linear-gradient(to top,#54b8aa,#a7ffee);transform-origin:bottom center;opacity:.9;box-shadow:inset 0 0 2vmin #ffffff80}.preloader .flower__leaf--1{transform:translate(-10%,1%) rotateY(40deg) rotateX(-50deg)}.preloader .flower__leaf--2{transform:translate(-50%,-4%) rotateX(40deg)}.preloader .flower__leaf--3{transform:translate(-90%) rotateY(45deg) rotateX(50deg)}.preloader .flower__leaf--4{width:8vmin;height:8vmin;transform-origin:bottom left;border-radius:4vmin 10vmin 4vmin 4vmin;transform:translateY(18%) rotateX(70deg) rotate(-43deg);background-image:linear-gradient(to top,#39c6d6,#a7ffee);z-index:1;opacity:.8}.preloader .flower__white-circle{position:absolute;left:-3.5vmin;top:-3vmin;width:9vmin;height:4vmin;border-radius:50%;background:#fff}.preloader .flower__white-circle:after{content:"";position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:60%;height:60%;border-radius:inherit;background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.03) 0 1px,transparent 1px 12px),repeating-linear-gradient(45deg,rgba(0,0,0,.03) 0 1px,transparent 1px 12px),repeating-linear-gradient(67.5deg,rgba(0,0,0,.03) 0 1px,transparent 1px 12px),linear-gradient(90deg,#ffeb12,#ffce00)}.preloader .flower__line{height:55vmin;width:1.5vmin;background-image:linear-gradient(to left,rgba(0,0,0,.2),transparent,rgba(255,255,255,.2)),linear-gradient(to top,transparent 10%,#14757a,#39c6d6);box-shadow:inset 0 0 2px #00000080;animation:grow-flower-tree 4s backwards;position:relative}.preloader .flower__line__leaf{--w:7vmin;--h: calc(var(--w) + 2vmin);position:absolute;top:20%;left:90%;width:var(--w);height:var(--h);border-top-right-radius:var(--h);border-bottom-left-radius:var(--h);background-image:linear-gradient(to top,#14757a66,#39c6d6)}.preloader .flower__line__leaf--1{transform:rotate(70deg) rotateY(30deg)}.preloader .flower__line__leaf--2{top:45%;transform:rotate(70deg) rotateY(30deg)}.preloader .flower__line__leaf--3,.preloader .flower__line__leaf--4,.preloader .flower__line__leaf--6{border-top-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--h);border-bottom-right-radius:var(--h);left:-460%;top:12%;transform:rotate(-70deg) rotateY(30deg)}.preloader .flower__line__leaf--4{top:40%}.preloader .flower__line__leaf--5{top:0;transform-origin:left;transform:rotate(70deg) rotateY(30deg) scale(.6)}.preloader .flower__line__leaf--6{top:-2%;left:-450%;transform-origin:right;transform:rotate(-70deg) rotateY(30deg) scale(.6)}.preloader .flower__light{position:absolute;bottom:0;width:1vmin;height:1vmin;background:#fffb00;border-radius:50%;filter:blur(.2vmin);animation:light-ans 4s linear infinite backwards}.preloader .flower__light:nth-child(odd){background:#23f0ff}.preloader .flower__light--1{left:-2vmin;animation-delay:1s}.preloader .flower__light--2{left:3vmin;animation-delay:.5s}.preloader .flower__light--3{left:-6vmin;animation-delay:.3s}.preloader .flower__light--4{left:6vmin;animation-delay:.9s}.preloader .flower__light--5{left:-1vmin;animation-delay:1.5s}.preloader .flower__light--6{left:-4vmin;animation-delay:3s}.preloader .flower__light--7{left:3vmin;animation-delay:2s}.preloader .flower__light--8{left:-6vmin;animation-delay:3.5s}.preloader .flower__grass{--c:#159faa;--line-w:1.5vmin;position:absolute;bottom:12vmin;left:-7vmin;display:flex;flex-direction:column;align-items:flex-end;z-index:20;transform-origin:bottom center;transform:rotate(-48deg) rotateY(40deg)}.preloader .flower__grass--1{animation:moving-grass 2s linear infinite}.preloader .flower__grass--2{left:2vmin;bottom:10vmin;transform:scale(.5) rotate(75deg) rotateX(10deg) rotateY(-200deg);opacity:.8;z-index:0;animation:moving-grass--2 1.5s linear infinite}.preloader .flower__grass--top{width:7vmin;height:10vmin;border-top-right-radius:100%;border-right:var(--line-w) solid var(--c);transform-origin:bottom center;transform:rotate(-2deg)}.preloader .flower__grass--bottom{margin-top:-2px;width:var(--line-w);height:25vmin;background-image:linear-gradient(to top,transparent,var(--c))}.preloader .flower__grass__leaf{--size:10vmin;position:absolute;width:calc(var(--size) * 2.1);height:var(--size);border-top-left-radius:var(--size);border-top-right-radius:var(--size);background-image:linear-gradient(to top,transparent,transparent 30%,var(--c));z-index:100}.preloader .flower__grass__leaf--1{top:-6%;left:30%;--size:6vmin;transform:rotate(-20deg);animation:growing-grass-ans--1 2s 2.6s backwards}@keyframes growing-grass-ans--1{0%{transform-origin:bottom left;transform:rotate(-20deg) scale(0)}}.preloader .flower__grass__leaf--2{top:-5%;left:-110%;--size:6vmin;transform:rotate(10deg);animation:growing-grass-ans--2 2s 2.4s linear backwards}@keyframes growing-grass-ans--2{0%{transform-origin:bottom right;transform:rotate(10deg) scale(0)}}.preloader .flower__grass__leaf--3{top:5%;left:60%;--size:8vmin;transform:rotate(-18deg) rotateX(-20deg);animation:growing-grass-ans--3 2s 2.2s linear backwards}@keyframes growing-grass-ans--3{0%{transform-origin:bottom left;transform:rotate(-18deg) rotateX(-20deg) scale(0)}}.preloader .flower__grass__leaf--4{top:6%;left:-135%;--size:8vmin;transform:rotate(2deg);animation:growing-grass-ans--4 2s 2s linear backwards}@keyframes growing-grass-ans--4{0%{transform-origin:bottom right;transform:rotate(2deg) scale(0)}}.preloader .flower__grass__leaf--5{top:20%;left:60%;--size:10vmin;transform:rotate(-24deg) rotateX(-20deg);animation:growing-grass-ans--5 2s 1.8s linear backwards}@keyframes growing-grass-ans--5{0%{transform-origin:bottom left;transform:rotate(-24deg) rotateX(-20deg) scale(0)}}.preloader .flower__grass__leaf--6{top:22%;left:-180%;--size:10vmin;transform:rotate(10deg);animation:growing-grass-ans--6 2s 1.6s linear backwards}@keyframes growing-grass-ans--6{0%{transform-origin:right;transform:rotate(10deg) scale(0)}}.preloader .flower__grass__leaf--7{top:39%;left:70%;--size:10vmin;transform:rotate(-10deg);animation:growing-grass-ans--7 2s 1.4s linear backwards}@keyframes growing-grass-ans--7{0%{transform-origin:bottom left;transform:rotate(-10deg) scale(0)}}.preloader .flower__grass__leaf--8{top:40%;left:-215%;--size:11vmin;transform:rotate(10deg);animation:growing-grass-ans--8 2s 1.2s linear backwards}@keyframes growing-grass-ans--8{0%{transform-origin:right;transform:rotate(10deg) scale(0)}}.preloader .flower__grass__overlay{position:absolute;top:-10%;right:0;width:100%;height:100%;background:#0009;filter:blur(1.5vmin);z-index:100}.preloader .flower__g-long{--w:2vmin;--h:6vmin;--c:#159faa;position:absolute;bottom:10vmin;left:-3vmin;transform-origin:bottom center;transform:rotate(-30deg) rotateY(-20deg);display:flex;flex-direction:column;align-items:flex-end;animation:flower-g-long-ans 3s linear infinite}@keyframes flower-g-long-ans{0%,to{transform:rotate(-30deg) rotateY(-20deg)}50%{transform:rotate(-32deg) rotateY(-20deg)}}.preloader .flower__g-long__top{top:calc(var(--h) * -1);width:calc(var(--w) + 1vmin);height:var(--h);border-top-right-radius:100%;border-right:.7vmin solid var(--c);transform:translate(-.7vmin,1vmin)}.preloader .flower__g-long__bottom{width:var(--w);height:50vmin;transform-origin:bottom center;background-image:linear-gradient(to top,transparent 30%,var(--c));box-shadow:inset 0 0 2px #00000080;clip-path:polygon(35% 0,65% 1%,100% 100%,0% 100%)}.preloader .flower__g-right{position:absolute;bottom:6vmin;left:-2vmin;transform-origin:bottom left;transform:rotate(20deg)}.preloader .flower__g-right .leaf{width:30vmin;height:50vmin;border-top-left-radius:100%;border-left:2vmin solid #079097;background-image:linear-gradient(to bottom,transparent,var(--dark-color) 60%);mask-image:linear-gradient(to top,transparent 30%,#079097 60%);-webkit-mask-image:linear-gradient(to top,transparent 30%,#079097 60%)}.preloader .flower__g-right--1{animation:flower-g-right-ans 2.5s linear infinite}.preloader .flower__g-right--2{left:5vmin;transform:rotateY(-180deg);animation:flower-g-right-ans--2 3s linear infinite}.preloader .flower__g-right--2 .leaf{height:75vmin;filter:blur(.3vmin);opacity:.8}@keyframes flower-g-right-ans{0%,to{transform:rotate(20deg)}50%{transform:rotate(24deg) rotateX(-20deg)}}@keyframes flower-g-right-ans--2{0%,to{transform:rotateY(-180deg) rotate(0) rotateX(-20deg)}50%{transform:rotateY(-180deg) rotate(6deg) rotateX(-20deg)}}.preloader .flower__g-front{position:absolute;bottom:6vmin;left:2.5vmin;z-index:100;transform-origin:bottom center;transform:rotate(-28deg) rotateY(30deg) scale(1.04);animation:flower__g-front-ans 2s linear infinite}@keyframes flower__g-front-ans{0%,to{transform:rotate(-28deg) rotateY(30deg) scale(1.04)}50%{transform:rotate(-35deg) rotateY(40deg) scale(1.04)}}.preloader .flower__g-front__line{width:.3vmin;height:20vmin;background-image:linear-gradient(to top,transparent,#079097,transparent 100%);position:relative}.preloader .flower__g-front__leaf-wrapper{position:absolute;top:0;left:0;transform-origin:bottom left;transform:rotate(10deg)}.preloader .flower__g-front__leaf-wrapper:nth-child(2n){left:0;transform:rotateY(-180deg) rotate(5deg);animation:flower__g-front__leaf-left-ans 1s ease-in backwards}.preloader .flower__g-front__leaf-wrapper:nth-child(odd){animation:flower__g-front__leaf-ans 1s ease-in backwards}.preloader .flower__g-front__leaf-wrapper--1{top:-8vmin;transform:scale(.7);animation:flower__g-front__leaf-ans 1s 5.5s ease-in backwards!important}.preloader .flower__g-front__leaf-wrapper--2{top:-8vmin;transform:rotateY(-180deg) scale(.7)!important;animation:flower__g-front__leaf-left-ans-2 1s 4.6s ease-in backwards!important}.preloader .flower__g-front__leaf-wrapper--3{top:-3vmin;animation:flower__g-front__leaf-ans 1s 4.6s ease-in backwards}.preloader .flower__g-front__leaf-wrapper--4{top:-3vmin;transform:rotateY(-180deg) scale(.9)!important;animation:flower__g-front__leaf-left-ans-2 1s 4.6s ease-in backwards!important}.preloader .flower__g-front__leaf-wrapper--5,.preloader .flower__g-front__leaf-wrapper--6{top:2vmin}.preloader .flower__g-front__leaf-wrapper--7,.preloader .flower__g-front__leaf-wrapper--8{top:6.5vmin}.preloader .flower__g-front__leaf-wrapper--2{animation-delay:5.2s!important}.preloader .flower__g-front__leaf-wrapper--3{animation-delay:4.9s!important}.preloader .flower__g-front__leaf-wrapper--5{animation-delay:4.3s!important}.preloader .flower__g-front__leaf-wrapper--6{animation-delay:4.1s!important}.preloader .flower__g-front__leaf-wrapper--7{animation-delay:3.8s!important}.preloader .flower__g-front__leaf-wrapper--8{animation-delay:3.5s!important}@keyframes flower__g-front__leaf-ans{0%{transform:rotate(10deg) scale(0)}}@keyframes flower__g-front__leaf-left-ans{0%{transform:rotateY(-180deg) rotate(5deg) scale(0)}}@keyframes flower__g-front__leaf-left-ans-2{0%{transform:rotateY(-180deg) scale(0)}}.preloader .flower__g-front__leaf{width:10vmin;height:10vmin;border-radius:100% 0 0 100%/100% 100% 0 0;box-shadow:inset 0 2px 1vmin #2ceefc33;background-image:linear-gradient(to bottom left,transparent,var(--dark-color)),linear-gradient(to bottom right,#159faa 50%,transparent 50%,transparent);-webkit-mask-image:linear-gradient(to bottom right,#159faa 50%,transparent 50%,transparent);mask-image:linear-gradient(to bottom right,#159faa 50%,transparent 50%,transparent)}.preloader .flower__g-fr{position:absolute;bottom:-4vmin;left:1vmin;transform-origin:bottom left;z-index:10;animation:flower__g-fr-ans 2s linear infinite}@keyframes flower__g-fr-ans{0%,to{transform:rotate(2deg)}50%{transform:rotate(4deg)}}.preloader .flower__g-fr .leaf{width:30vmin;height:50vmin;border-top-left-radius:100%;border-left:2vmin solid #079097;mask-image:linear-gradient(to top,transparent 25%,#079097 50%);-webkit-mask-image:linear-gradient(to top,transparent 25%,#079097 50%);position:relative;z-index:1}.preloader .flower__g-fr__leaf{position:absolute;top:0;left:0;width:10vmin;height:10vmin;border-radius:100% 0 0 100%/100% 100% 0 0;box-shadow:inset 0 2px 1vmin #2ceefc33;background-image:linear-gradient(to bottom left,transparent,var(--dark-color) 98%),linear-gradient(to bottom right,#23f0ff 45%,transparent 50%,transparent);mask-image:linear-gradient(135deg,#159faa 40%,transparent 50%,transparent);-webkit-mask-image:linear-gradient(135deg,#159faa 40%,transparent 50%,transparent)}.preloader .flower__g-fr__leaf--1{left:20vmin;transform:rotate(45deg);animation:flower__g-fr-leaft-ans-1 .5s 5.2s linear backwards}@keyframes flower__g-fr-leaft-ans-1{0%{transform-origin:left;transform:rotate(45deg) scale(0)}}.preloader .flower__g-fr__leaf--2{left:12vmin;top:-7vmin;transform:rotate(25deg) rotateY(-180deg);animation:flower__g-fr-leaft-ans-6 .5s 5s linear backwards}.preloader .flower__g-fr__leaf--3{left:15vmin;top:6vmin;transform:rotate(55deg);animation:flower__g-fr-leaft-ans-5 .5s 4.8s linear backwards}@keyframes flower__g-fr-leaft-ans-5{0%{transform-origin:left;transform:rotate(55deg) scale(0)}}.preloader .flower__g-fr__leaf--4{left:6vmin;top:-2vmin;transform:rotate(25deg) rotateY(-180deg);animation:flower__g-fr-leaft-ans-6 .5s 4.6s linear backwards}@keyframes flower__g-fr-leaft-ans-6{0%{transform-origin:right;transform:rotate(25deg) rotateY(-180deg) scale(0)}}.preloader .flower__g-fr__leaf--5{left:10vmin;top:14vmin;transform:rotate(55deg);animation:flower__g-fr-leaft-ans-5 .5s 4.4s linear backwards}.preloader .flower__g-fr__leaf--6{left:0;top:6vmin;transform:rotate(25deg) rotateY(-180deg);animation:flower__g-fr-leaft-ans-6 .5s 4.2s linear backwards}.preloader .flower__g-fr__leaf--7{left:5vmin;top:22vmin;transform:rotate(45deg);animation:flower__g-fr-leaft-ans-7 .5s 4s linear backwards}@keyframes flower__g-fr-leaft-ans-7{0%{transform-origin:left;transform:rotate(45deg) scale(0)}}.preloader .flower__g-fr__leaf--8{left:-4vmin;top:15vmin;transform:rotate(15deg) rotateY(-180deg);animation:flower__g-fr-leaft-ans-8 .5s 3.8s linear backwards}@keyframes flower__g-fr-leaft-ans-8{0%{transform-origin:right;transform:rotate(15deg) rotateY(-180deg) scale(0)}}.preloader .long-g{position:absolute;bottom:25vmin;left:-42vmin;transform-origin:bottom left}.preloader .long-g--1{bottom:0;transform:scale(.8) rotate(-5deg)}.preloader .long-g--1 .leaf{mask-image:linear-gradient(to top,transparent 40%,#079097 80%)!important;-webkit-mask-image:linear-gradient(to top,transparent 40%,#079097 80%)!important}.preloader .long-g--1 .leaf--1{--w:5vmin;--h:60vmin;left:-2vmin;transform:rotate(3deg) rotateY(-180deg)}.preloader .long-g--2,.preloader .long-g--3{bottom:-3vmin;left:-35vmin;transform-origin:center;transform:scale(.6) rotateX(60deg)}.preloader .long-g--2 .leaf,.preloader .long-g--3 .leaf{mask-image:linear-gradient(to top,transparent 50%,#079097 80%)!important;-webkit-mask-image:linear-gradient(to top,transparent 50%,#079097 80%)!important}.preloader .long-g--2 .leaf--1,.preloader .long-g--3 .leaf--1{left:-1vmin;transform:rotateY(-180deg)}.preloader .long-g--3{left:-17vmin;bottom:0}.preloader .long-g--3 .leaf{mask-image:linear-gradient(to top,transparent 40%,#079097 80%)!important;-webkit-mask-image:linear-gradient(to top,transparent 40%,#079097 80%)!important}.preloader .long-g--4{left:25vmin;bottom:-3vmin;transform-origin:center;transform:scale(.6) rotateX(60deg)}.preloader .long-g--4 .leaf{mask-image:linear-gradient(to top,transparent 50%,#079097 80%)!important;-webkit-mask-image:linear-gradient(to top,transparent 50%,#079097 80%)!important}.preloader .long-g--5{left:42vmin;bottom:0;transform:scale(.8) rotate(2deg)}.preloader .long-g--6{left:0;bottom:-20vmin;z-index:100;filter:blur(.3vmin);transform:scale(.8) rotate(2deg)}.preloader .long-g--7{left:35vmin;bottom:20vmin;z-index:-1;filter:blur(.3vmin);transform:scale(.6) rotate(2deg);opacity:.7}.preloader .long-g .leaf{--w:15vmin;--h:40vmin;--c:#1aaa15;position:absolute;bottom:0;width:var(--w);height:var(--h);border-top-left-radius:100%;border-left:2vmin solid var(--c);mask-image:linear-gradient(to top,transparent 20%,var(--dark-color));-webkit-mask-image:linear-gradient(to top,transparent 20%,var(--dark-color));transform-origin:bottom center}.preloader .long-g .leaf--0{left:2vmin;animation:leaf-ans-1 4s linear infinite}.preloader .long-g .leaf--1{--w:5vmin;--h:60vmin;animation:leaf-ans-1 4s linear infinite}.preloader .long-g .leaf--2{--w:10vmin;--h:40vmin;left:-.5vmin;bottom:5vmin;transform-origin:bottom left;transform:rotateY(-180deg);animation:leaf-ans-2 3s linear infinite}.preloader .long-g .leaf--3{--w:5vmin;--h:30vmin;left:-1vmin;bottom:3.2vmin;transform-origin:bottom left;transform:rotate(-10deg) rotateY(-180deg);animation:leaf-ans-3 3s linear infinite}.grow-ans{animation:grow-ans 2s var(--d) backwards}.growing-grass{animation:growing-grass-ans 1s 2s backwards}@keyframes grow-ans{0%{transform:scale(0);opacity:0}}@keyframes light-ans{0%{opacity:0;transform:translateY(0)}25%{opacity:1;transform:translateY(-5vmin) translate(-2vmin)}50%{opacity:1;transform:translateY(-15vmin) translate(2vmin);filter:blur(.2vmin)}75%{transform:translateY(-20vmin) translate(-2vmin);filter:blur(.2vmin)}to{transform:translateY(-30vmin);opacity:0;filter:blur(1vmin)}}@keyframes moving-flower-1{0%,to{transform:rotate(2deg)}50%{transform:rotate(-2deg)}}@keyframes moving-flower-2{0%,to{transform:rotate(18deg)}50%{transform:rotate(14deg)}}@keyframes moving-flower-3{0%,to{transform:rotate(-18deg)}50%{transform:rotate(-20deg) rotateY(-10deg)}}@keyframes blooming-leaf-right{0%{transform-origin:left;transform:rotate(70deg) rotateY(30deg) scale(0)}}@keyframes blooming-leaf-left{0%{transform-origin:right;transform:rotate(-70deg) rotateY(30deg) scale(0)}}@keyframes grow-flower-tree{0%{height:0;border-radius:1vmin}}@keyframes blooming-flower{0%{transform:scale(0)}}@keyframes moving-grass{0%,to{transform:rotate(-48deg) rotateY(40deg)}50%{transform:rotate(-50deg) rotateY(40deg)}}@keyframes moving-grass--2{0%,to{transform:scale(.5) rotate(75deg) rotateX(10deg) rotateY(-200deg)}50%{transform:scale(.5) rotate(79deg) rotateX(10deg) rotateY(-200deg)}}@keyframes growing-grass-ans{0%{transform:scale(0)}}@keyframes leaf-ans-1{0%,to{transform:rotate(-5deg) scale(1)}50%{transform:rotate(5deg) scale(1.1)}}@keyframes leaf-ans-2{0%,to{transform:rotateY(-180deg) rotate(5deg)}50%{transform:rotateY(-180deg) rotate(0) scale(1.1)}}@keyframes leaf-ans-3{0%,to{transform:rotate(-10deg) rotateY(-180deg)}50%{transform:rotate(-20deg) rotateY(-180deg)}}.preloader .enter-btn{margin-top:16px;background:linear-gradient(90deg,#8b5cf6,#ec4899);color:#fff;border:none;font-weight:600;padding:12px 20px;border-radius:14px;cursor:pointer;letter-spacing:.5px;font-family:Poppins,system-ui;box-shadow:0 10px 25px #ec489959;transition:transform .25s ease,box-shadow .3s ease}.preloader .enter-btn:hover{transform:translate(-50%) translateY(-3px);box-shadow:0 16px 34px #ec489973}.preloader .enter-btn:active{transform:translate(-50%) translateY(-1px)}*{box-sizing:border-box}:root{--bg:#0b1020;--bg-2:#111827;--text:#e5e7eb;--muted:#9ca3af;--primary:#a78bfa;--accent:#f472b6;--glow: 0 10px 30px rgba(167,139,250,.35)}html,body,#root{height:100%}body{margin:0;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:radial-gradient(1200px 800px at 80% -10%,rgba(167,139,250,.15),transparent 60%),radial-gradient(1000px 700px at -10% 10%,rgba(244,114,182,.12),transparent 60%),linear-gradient(180deg,#0b1020,#0f172a);background-attachment:fixed,fixed,fixed;overflow-x:hidden}.no-scroll{overflow:hidden}body.ready .hero .title{transform:translateY(0);opacity:1}.container{width:min(1100px,92%);margin-inline:auto}.hero{position:relative;padding:56px 0;min-height:calc(100vh - 140px);display:grid;place-items:center}.hero .container{display:flex;flex-direction:column;align-items:center}.hero .bg-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero .heading{text-align:center}.script{font-family:Great Vibes,cursive;font-size:40px;color:#fff;opacity:.9;letter-spacing:.5px}.title{position:relative;font-weight:800;font-size:clamp(40px,7vw,72px);line-height:1.05;margin:.25rem 0 1rem;display:inline-block;transform:translateY(10px);opacity:0;transition:.6s ease}.title .heart{position:absolute;right:-38px;top:-10px;width:28px;height:28px;color:#f87171;filter:drop-shadow(0 4px 12px rgba(248,113,113,.45))}.gradient{background:linear-gradient(90deg,#a78bfa,#f472b6,#60a5fa,#a78bfa);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shift 6s ease-in-out infinite}.subtitle{text-align:center;color:var(--muted);font-weight:400;font-size:clamp(14px,2.6vw,18px)}.quote{max-width:min(800px,90%);margin:10px auto 0;text-align:center;color:#d1d5db;opacity:.9;font-style:italic;line-height:1.7}.scratch-card{position:relative;width:min(520px,90%);margin:20px auto 0;background:linear-gradient(180deg,#ffffff12,#ffffff08);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:28px 22px 30px;box-shadow:0 14px 40px #00000059,inset 0 0 0 1px #ffffff0d;overflow:hidden;font-style:italic;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scratch-card .scratch-text{opacity:.3;transition:opacity .5s ease;color:#f3f4f6;font-size:clamp(14px,2.4vw,18px);line-height:1.6;white-space:pre-wrap}.scratch-card .cover-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:grab;border-radius:inherit;touch-action:none}.scratch-card.revealed .cover-canvas{opacity:0;pointer-events:none;transition:opacity .55s ease}.scratch-card.revealed .scratch-text{opacity:1}.scratch-card .scratch-hint{position:absolute;bottom:6px;right:12px;font-size:12px;letter-spacing:.5px;color:#e5e7eb;opacity:.75;pointer-events:none}.revealed-quotes{display:flex;flex-direction:column;align-items:center;margin-top:34px}.revealed-quotes .quote{margin-top:8px}.scratch-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:80;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scratch-modal-inner{width:min(620px,92%);background:linear-gradient(180deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:34px 28px 40px;position:relative;box-shadow:0 30px 70px -10px #0000008c,0 0 0 1px #ffffff0f}.modal-title{margin:0 0 4px;font-size:24px;font-weight:700;text-align:center;background:linear-gradient(90deg,#a78bfa,#f472b6);-webkit-background-clip:text;color:transparent}.modal-close{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:22px;cursor:pointer;display:grid;place-items:center;font-weight:600}.modal-close:hover{background:#ffffff2e}.reveal-btn{margin-top:16px}@keyframes shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.countdown{margin:28px auto 0;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.pill{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#ffffff0d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.08)}.pill strong{font-size:18px}.pill span{font-size:12px;color:var(--muted)}.pill.year{background:linear-gradient(90deg,#a78bfa33,#f472b633);box-shadow:var(--glow)}.cta{display:flex;align-items:center;justify-content:center;gap:14px;margin:28px 0 0}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font-weight:700;letter-spacing:.2px;padding:12px 18px;border-radius:12px;transition:transform .15s ease,box-shadow .3s ease,background .3s ease;text-decoration:none}.btn.primary{background:linear-gradient(90deg,#8b5cf6,#ec4899);color:#fff;box-shadow:0 10px 22px #ec489940}.btn.primary:hover{transform:translateY(-1px)}.btn.ghost{background:#ffffff0d;color:#e5e7eb;border:1px solid rgba(255,255,255,.08)}.btn.ghost:hover{background:#ffffff14}.floaters{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.floaters span{position:absolute;width:10px;height:10px;background:radial-gradient(circle at 30% 30%,#fff,#fff3);border-radius:50%;left:calc((var(--i) * 25px) + 5%);top:110%;animation:rise calc(6s + var(--i)*.3s) linear infinite;opacity:.6}.floaters span:nth-child(3n){background:#f472b6;filter:blur(1px);opacity:.5}.floaters span:nth-child(4n){background:#60a5fa;opacity:.55}@keyframes rise{to{transform:translateY(-140vh) translate(-40px)}0%{transform:translateY(0) translate(0)}}.memories{padding:64px 0 70px;position:relative;margin-top:-14px}.section-title{font-size:clamp(26px,4.5vw,38px);text-align:center;margin:0;font-weight:800}.section-subtitle{text-align:center;color:var(--muted);margin:8px auto 26px}.masonry{column-count:1;column-gap:16px}@media (min-width:560px){.masonry{column-count:2}}@media (min-width:900px){.masonry{column-count:3}}.tile{break-inside:avoid;margin:0 0 16px;border-radius:16px;overflow:hidden;transform:translateY(20px) scale(.98);opacity:0;filter:saturate(1.05) contrast(1.02);transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s ease;box-shadow:0 8px 24px #00000040,inset 0 0 0 1px #ffffff0a}.tile.in{opacity:1;transform:translateY(0) scale(1)}.tile img{width:100%;display:block;object-fit:cover;transition:transform .5s ease}.tile:hover img{transform:scale(1.04)}.wishes{padding:56px 0 80px}.wish-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px}@media (min-width:780px){.wish-grid{grid-template-columns:repeat(3,1fr)}}.wish{background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px 18px 16px;box-shadow:0 10px 30px #00000040;transform:translateY(20px);opacity:0;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s ease}.wish.in{transform:none;opacity:1}.wish h3{margin:4px 0 8px;font-size:18px}.wish p{margin:0;color:#d1d5db;line-height:1.6}.wish:hover{box-shadow:0 14px 40px #a78bfa2e}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:grid;place-items:center;z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-inner{position:relative;max-width:min(92vw,1100px);max-height:86vh;display:grid;place-items:center}.lightbox img{max-width:92vw;max-height:86vh;width:auto;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 20px 60px #00000080}.lightbox .nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:26px;display:grid;place-items:center;cursor:pointer}.lightbox .nav:hover{background:#ffffff2e}.lightbox .prev{left:-16px}.lightbox .next{right:-16px}.lightbox .close{position:absolute;top:-14px;right:-14px;width:38px;height:38px;border-radius:50%;background:linear-gradient(90deg,#ef4444,#f97316);color:#fff;border:none;cursor:pointer;box-shadow:0 10px 22px #f9731659}.footer{padding:28px 0 42px;color:var(--muted);text-align:center}.footer strong{color:#fff}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(900px 600px at 80% -10%,rgba(167,139,250,.1),transparent 60%),radial-gradient(800px 560px at -10% 10%,rgba(244,114,182,.12),transparent 60%),#0b1020;z-index:9999;transition:opacity .65s ease,visibility .65s step-end}.preloader--hide{opacity:0;visibility:hidden;pointer-events:none}.preloader-inner{display:flex;flex-direction:column;align-items:center;gap:8px}.preloader-title{display:flex;gap:8px;align-items:baseline;margin-top:6px;-webkit-user-select:none;user-select:none}.preloader-title .script{font-size:26px;opacity:.9}.preloader-title .name{font-size:32px}.bouquet{width:min(56vw,240px);height:auto;filter:drop-shadow(0 10px 30px rgba(0,0,0,.45))}.pot{animation:potFade .8s ease forwards}.plant{transform-origin:50% 100%}.stem{stroke-linecap:round}.stem.grow{stroke-dasharray:200;stroke-dashoffset:200;animation:drawStem 1.2s ease forwards}.plant--bloom .stem.grow{animation:drawStem 0s forwards,sway 5s ease-in-out infinite}.leaves .leaf{transform-origin:50% 50%;transform:scale(.1) rotate(6deg);opacity:0}.plant--bloom .leaves .leaf{animation:leafUnfurl .55s cubic-bezier(.3,.9,.3,1) forwards}.leaves .leaf:nth-child(1){animation-delay:.05s}.leaves .leaf:nth-child(2){animation-delay:.15s}.leaves .leaf:nth-child(3){animation-delay:.25s}.leaves .leaf:nth-child(4){animation-delay:.35s}.flower{transform-origin:50% 50%;opacity:0;transform:scale(.2) translateY(8px)}.plant--ready .flower,.plant--bloom .flower{animation:bloom .8s cubic-bezier(.2,.9,.2,1) forwards}.plant--bloom .flower:nth-of-type(1){animation-delay:.4s}.plant--bloom .flower:nth-of-type(2){animation-delay:.55s}.plant--bloom .flower:nth-of-type(3){animation-delay:.7s}.flower-inner{transform-origin:50% 50%;animation:sway 6s ease-in-out infinite 2.6s}.petal{transform-origin:0 0;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.center{animation:pulseGlow 3s ease-in-out infinite 2.8s}.sparkles .sparkle{animation:floatUp 2.8s linear infinite;animation-delay:calc(var(--i) * .22s)}.enter-btn{margin-top:16px;background:linear-gradient(90deg,#8b5cf6,#ec4899);color:#fff;border:none;font-weight:600;padding:12px 20px;border-radius:14px;cursor:pointer;letter-spacing:.5px;font-family:Poppins;box-shadow:0 10px 25px #ec489959;transition:transform .25s ease,box-shadow .3s ease}.enter-btn:hover{transform:translateY(-3px);box-shadow:0 16px 34px #ec489973}.enter-btn:active{transform:translateY(-1px)}@keyframes sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes drawStem{to{stroke-dashoffset:0}}@keyframes bloom{0%{transform:scale(.2) translateY(8px) rotate(-10deg);opacity:0}50%{opacity:1}to{transform:scale(1) translateY(0) rotate(0);opacity:1}}@keyframes pulseGlow{0%,to{filter:drop-shadow(0 0 0 rgba(255,255,255,0))}50%{filter:drop-shadow(0 0 12px rgba(255,255,255,.5))}}@keyframes floatUp{0%{transform:translateY(0);opacity:.9}to{transform:translateY(-70px);opacity:0}}@keyframes potFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes leafUnfurl{0%{transform:scale(.2) rotate(6deg);opacity:0}60%{opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes leavesIn{0%{filter:brightness(.8)}to{filter:brightness(1)}}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:grid;place-items:center;background:#0b1020d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.loading-box{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 26px;border-radius:16px;background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 42px #00000059}.spinner{width:42px;height:42px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#a78bfa;animation:spin 1s linear infinite;box-shadow:0 0 0 1px #ffffff05 inset}.loading-text{font-weight:600;letter-spacing:.3px;color:#e5e7eb;opacity:.9}@keyframes spin{to{transform:rotate(360deg)}}
