html,body{margin:0;width:100%;height:100%}.global-petals-container[data-astro-cid-sckkx6r4]{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9998;overflow:hidden;opacity:1;transform:translateZ(0);will-change:contents}.global-petal[data-astro-cid-sckkx6r4]{position:fixed;width:var(--size);height:var(--size);top:-50px;left:calc(var(--x) + 1px);opacity:0;animation:globalPetalFloatDown var(--duration) linear var(--delay) infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));z-index:9998;transform-origin:center;will-change:transform,opacity;transform:translateZ(0)}.global-petal[data-astro-cid-sckkx6r4]:before{content:"";position:absolute;width:100%;height:100%;background:var(--petal-color);border-radius:50% 50% 50% 0;transform:rotate(var(--rotation));opacity:.85;transform-style:preserve-3d}.global-petal[data-astro-cid-sckkx6r4][style*="color: pink"]:before{background:linear-gradient(135deg,#ffb6c1,#ff69b4);--petal-color: #ffb6c1}.global-petal[data-astro-cid-sckkx6r4][style*="color: lightpink"]:before{background:linear-gradient(135deg,pink,#ffb6c1);--petal-color: #ffc0cb}.global-petal[data-astro-cid-sckkx6r4][style*="color: purple"]:before{background:linear-gradient(135deg,#d8bfd8,#9370db);--petal-color: #d8bfd8}.global-petal[data-astro-cid-sckkx6r4][style*="color: lavender"]:before{background:linear-gradient(135deg,#e6e6fa,#b19cd9);--petal-color: #e6e6fa}@keyframes globalPetalFloatDown{0%{transform:translateY(0) rotate(0) scale(.8);opacity:0}10%{opacity:.9;transform:translateY(10vh) rotate(90deg) scale(1)}20%{transform:translateY(20vh) rotate(180deg) scale(1.1)}30%{transform:translateY(30vh) rotate(270deg) scale(1)}40%{transform:translateY(40vh) rotate(360deg) scale(.95)}50%{opacity:1;transform:translateY(50vh) rotate(450deg) scale(.9)}60%{transform:translateY(60vh) rotate(540deg) scale(.85)}70%{opacity:.9;transform:translateY(70vh) rotate(630deg) scale(.8)}80%{transform:translateY(80vh) rotate(720deg) scale(.75)}90%{opacity:.7;transform:translateY(90vh) rotate(810deg) scale(.7)}95%{opacity:.4}to{transform:translateY(100vh) rotate(900deg) scale(.6);opacity:0}}@keyframes petalSway{0%,to{transform:translate(0) rotate(var(--rotation))}25%{transform:translate(-3px) rotate(calc(var(--rotation) + 5deg))}50%{transform:translate(0) rotate(var(--rotation))}75%{transform:translate(3px) rotate(calc(var(--rotation) - 5deg))}}.global-petal[data-astro-cid-sckkx6r4]:before{animation:petalSway 2s ease-in-out infinite;animation-delay:var(--delay)}@media(max-width:768px){.global-petal[data-astro-cid-sckkx6r4]{animation-duration:calc(var(--duration) * .7)!important}}.global-petal[data-astro-cid-sckkx6r4]:nth-child(n+10){display:none}@keyframes globalPetalFloatDown{0%{transform:translateY(0) rotate(0) scale(.8);opacity:0}20%{opacity:.9}60%{opacity:1}90%{opacity:.5}to{transform:translateY(100vh) rotate(360deg) scale(.6);opacity:0}}} @media (prefers-reduced-motion: reduce){.global-petal{animation:none;display:none}}.global-petal[data-astro-cid-sckkx6r4]{backface-visibility:hidden;-webkit-font-smoothing:antialiased}:root{--bg: #42493a;--card: #58624d;--text: #ffffff;--green: #1baf28;--green2: #13d022;--border: #e5e7eb00}body{margin:0;background:var(--bg);color:var(--text);font-family:Cute Font,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{width:min(720px,100%);margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}#container{height:100vh;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;padding:0px 1.2rem}section.snap{scroll-snap-align:center;height:80vh;max-width:720px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:1.2rem;box-shadow:6px 8px 18px #0003;padding:4vw;text-shadow:2px 5px 8px rgba(0,0,0,.7);position:relative;overflow:hidden;display:flex;align-items:center}section.snap.intro{height:100vh;min-height:100vh;margin-bottom:5rem}.content{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;transition:transform .6s cubic-bezier(.25,.46,.45,.94);will-change:transform;backface-visibility:hidden}.intro h1{font-size:clamp(3rem,5vw,3.8rem);margin:0 0 .6rem;background:linear-gradient(90deg,var(--green),var(--green2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:2px 5px 8px rgba(0,0,0,.1)}section p{margin:0;font-size:2.1rem;line-height:1.55}.highlight{padding:.1rem .7rem;border-radius:999px;background:linear-gradient(135deg,#4ade8040,#26954f40);font-weight:500}.ending{border-color:var(--green2)}.ending p{font-size:2.3rem}.next-btn{margin-top:2rem;padding:.5rem 1.2rem;border:none;border-radius:.7rem;background:linear-gradient(90deg,var(--green),var(--green2));color:#fff;font-size:1.6rem;cursor:pointer;box-shadow:2px 5px 8px #00000040;transition:transform .2s}.next-btn:hover{transform:translateY(-2px)}.hidden-images{position:absolute;right:0;top:0;width:100%;height:100%;transform:translate(100%);transition:transform .6s cubic-bezier(.25,.46,.45,.94);z-index:1;will-change:transform;backface-visibility:hidden;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}section.snap.show-images .hidden-images{transform:translate(0);pointer-events:all}section.snap.show-images .content{transform:translate(-100%)}.images-container{width:100%;height:85%;display:flex;overflow:hidden;position:relative}.photo-slide{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:translate(100%);transition:transform .5s cubic-bezier(.25,.46,.45,.94),opacity .4s ease}.photo-slide.active{opacity:1;transform:translate(0)}.photo-slide.prev{transform:translate(-100%)}.photo-slide.next{transform:translate(100%)}.photo-slide img{width:100%;height:85%;max-height:400px;object-fit:contain;border-radius:.8rem;box-shadow:0 4px 24px #0000004d}.photo-caption{margin-top:1rem;font-size:1.8rem;color:#fffffff2;text-shadow:1px 2px 4px rgba(0,0,0,.5);text-align:center}.image-indicators{display:flex;gap:.5rem;margin-top:1rem;z-index:3;pointer-events:all}.indicator{width:10px;height:10px;border-radius:50%;background:#ffffff4d;cursor:pointer;transition:all .3s ease}.indicator.active{background:var(--green2);transform:scale(1.2)}.image-counter{position:absolute;top:1rem;right:1rem;background:#00000080;color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.9rem;z-index:3}.carousel-section:after{content:"← Swipe for photos →";position:absolute;bottom:1rem;left:50%;transform:translate(-50%);font-size:1.2rem;color:#ffffffb3;opacity:0;transition:opacity .5s ease;pointer-events:none;padding:.4rem 1rem;border-radius:2rem;background:#0003;backdrop-filter:blur(5px);white-space:nowrap;z-index:4}.carousel-section:not(.show-images):hover:after{opacity:1}.carousel-section[data-images="1"].show-images:before{display:none}.carousel-section[data-images="1"] .image-indicators,.carousel-section[data-images="1"] .image-counter{opacity:.5}.simple-flowers{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3;border-radius:1.2rem;overflow:hidden;opacity:0}.ending.in-view .simple-flowers{opacity:1}.simple-flower{position:absolute;bottom:40px;opacity:0}.flower-left{left:25%;transform:translateY(20px);transition:all .8s ease-out}.flower-right{right:25%;transform:translateY(20px);transition:all .8s ease-out .2s}.flower-center{left:50%;transform:translate(-50%,20px);transition:all .8s ease-out .4s}.ending.in-view .simple-flower{opacity:1;transform:translateY(0)}.flower-left.in-view,.flower-right.in-view{transform:translateY(0)}.flower-center.in-view{transform:translate(-50%)}.stem{position:absolute;width:3px;height:60px;background:linear-gradient(to top,#2ecc71,#27ae60);bottom:0;left:50%;transform:translate(-50%);border-radius:1.5px;box-shadow:0 0 6px #2ecc7133}.leaf{position:absolute;width:16px;height:8px;background:linear-gradient(135deg,#2ecc71,#229954);border-radius:50% 0;opacity:0;transform:scale(0);transition:all .4s ease-out}.leaf-1{bottom:20px;left:-10px}.leaf-2{bottom:35px;right:-8px}.ending.in-view .leaf{opacity:.8;transform:scale(1)}.flower-left .leaf-1{transition-delay:.8s}.flower-left .leaf-2{transition-delay:1s}.flower-right .leaf-1{transition-delay:1.2s}.flower-right .leaf-2{transition-delay:1.4s}.flower-center .leaf-1{transition-delay:1.6s}.flower-center .leaf-2{transition-delay:1.8s}.bloom{position:absolute;width:50px;height:50px;bottom:80px;left:50%;transform:translate(-50%) scale(0);opacity:0;transition:all .5s ease-out}.ending.in-view .bloom{opacity:1;transform:translate(-50%) scale(1)}.flower-left .bloom{transition-delay:1.2s}.flower-right .bloom{transition-delay:1.4s}.flower-center .bloom{transition-delay:1.6s}.petal{position:absolute;width:40px;height:40px;background:linear-gradient(135deg,#ff9eaa,#ff6b9d);border-radius:50% 50% 0 0;transform-origin:bottom center;opacity:0;transform:scale(0) rotate(var(--rotation));transition:all .3s ease-out;top:5px;left:5px}.flower-left .petal{background:linear-gradient(135deg,#ff9eaa,#ff6b9d)}.flower-right .petal{background:linear-gradient(135deg,#d8bfd8,#9370db)}.flower-center .petal{background:linear-gradient(135deg,#a8e6cf,#6aedb5)}.petal-1{--rotation: 0deg}.petal-2{--rotation: 72deg}.petal-3{--rotation: 144deg}.petal-4{--rotation: 216deg}.petal-5{--rotation: 288deg}.ending.in-view .petal{opacity:.9;transform:scale(1) rotate(var(--rotation))}.flower-left .petal-1{transition-delay:1.4s}.flower-left .petal-2{transition-delay:1.5s}.flower-left .petal-3{transition-delay:1.6s}.flower-left .petal-4{transition-delay:1.7s}.flower-left .petal-5{transition-delay:1.8s}.flower-right .petal-1{transition-delay:1.6s}.flower-right .petal-2{transition-delay:1.7s}.flower-right .petal-3{transition-delay:1.8s}.flower-right .petal-4{transition-delay:1.9s}.flower-right .petal-5{transition-delay:2s}.flower-center .petal-1{transition-delay:1.8s}.flower-center .petal-2{transition-delay:1.9s}.flower-center .petal-3{transition-delay:2s}.flower-center .petal-4{transition-delay:2.1s}.flower-center .petal-5{transition-delay:2.2s}.center{position:absolute;width:20px;height:20px;background:radial-gradient(circle,#ff9e00 30%,#ffce6d 70%);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);opacity:0;transition:all .4s ease-out;box-shadow:0 0 10px #ffce6d80,inset 0 0 6px #fff3;z-index:1}.ending.in-view .center{opacity:1;transform:translate(-50%,-50%) scale(1)}.flower-left .center{transition-delay:2s}.flower-right .center{transition-delay:2.2s}.flower-center .center{transition-delay:2.4s}.ending .content{z-index:4}.ending .hidden-images{z-index:2}@keyframes gentleSway{0%,to{transform:translate(-50%) rotate(0)}50%{transform:translate(-50%) rotate(2deg)}}.ending.in-view .bloom{animation:gentleSway 4s ease-in-out 2.6s infinite}.flower-center .stem{width:3px;height:140px}.flower-center .bloom{bottom:140px;transform:translate(-50%) scale(0)}.flower-center .leaf-1{bottom:100px;left:-10px}.flower-center .leaf-2{bottom:70px;right:-8px}@media(max-width:768px){.simple-flower{bottom:30px}.flower-left{left:20%}.flower-right{right:20%}.stem{height:60px;width:2.5px}.bloom{width:40px;height:40px;bottom:80px;left:50%;transform:translate(-50%) scale(0)}.ending.in-view .bloom{transform:translate(-50%) scale(1)}.petal{width:32px;height:32px;top:4px;left:4px}.center{width:16px;height:16px}.leaf{width:14px;height:7px}.flower-center .stem{height:120px}.flower-center .bloom{bottom:120px}.flower-center .leaf-1{bottom:80px}.flower-center .leaf-2{bottom:60px}}@media(max-width:480px){.simple-flower{bottom:25px}.flower-left{left:15%}.flower-right{right:15%}.stem{height:60px;width:2px}.bloom{width:35px;height:35px;bottom:80px;left:50%;transform:translate(-50%) scale(0)}.ending.in-view .bloom{transform:translate(-50%) scale(1)}.petal{width:28px;height:28px;top:3.5px;left:3.5px}.center{width:14px;height:14px}.leaf{width:12px;height:6px}.flower-center .stem{height:110px}.flower-center .bloom{bottom:110px}.flower-center .leaf-1{bottom:70px}.flower-center .leaf-2{bottom:55px}}@media(max-width:768px){section.snap{height:85vh;padding:3vw}section p{font-size:1.8rem}.ending p{font-size:2rem}.photo-caption{font-size:1.5rem}.next-btn{font-size:1.4rem;padding:.4rem 1rem}.carousel-section:after{font-size:1rem;bottom:.8rem;padding:.3rem .8rem}}@media(max-width:480px){section.snap{padding:4vw}section p{font-size:1.6rem}.ending p{font-size:1.8rem}.photo-caption{font-size:1.3rem;margin-top:1rem}.carousel-section:after{font-size:.9rem;bottom:.5rem}}@media(hover:none){.carousel-section:after{opacity:.8!important}}
