.garden-overlay{z-index:100;scroll-behavior:smooth;cursor:default;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at top,#0f172a,#020617,#000);animation:1s ease-out fadeIn;position:fixed;inset:0;overflow:hidden auto}.garden-overlay img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;backface-visibility:hidden;transform:translateZ(0)}.grid{perspective:1000px;-webkit-font-smoothing:antialiased}.group.relative{transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.garden-overlay.unlocked{background:radial-gradient(circle at top,#1e1b4b,#020617,#000);transition:background 2s ease-in-out}@media (pointer:fine){.garden-overlay.unlocked{cursor:url("data:image/svg+xml;utf8,<svg id=\"heart\" viewBox=\"0 0 32 29.6\" xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" fill=\"%23ec4899\"><path d=\"M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z\"/></svg>") 10 10,auto}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:8s linear infinite spin-slow}@keyframes spin-once{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-once{animation:.5s ease-out spin-once}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translate(0,0)}}.animate-fade-in-up{animation:.8s ease-out forwards fade-in-up}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:6s ease-in-out infinite float}.glass-panel{-webkit-backdrop-filter:blur(16px);background:#ffffff08;border:1px solid #ffffff0d;box-shadow:0 8px 32px #0000004d}@media (max-width:768px){.glass-panel,.garden-overlay,.backdrop-blur-md,.backdrop-blur-xl,.backdrop-blur-sm{background:#020617;-webkit-backdrop-filter:none!important}.glass-panel{background:#0a0a0cf2;border:1px solid #ffffff1a}.shadow-2xl,.shadow-xl,.shadow-lg{border:1px solid #ffffff14;box-shadow:none!important}.noise-overlay{display:none!important}*{transition-duration:.2s!important;animation-duration:0s!important}.animate-float,.lantern,.animate-spin-once{animation-duration:4s!important}}.stars-container{pointer-events:none;z-index:0;position:fixed;inset:0}.star{background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 3px #fffc}@media (max-width:768px){.star{box-shadow:none!important}}.rain-container{z-index:2;pointer-events:none;position:fixed;inset:0}.raindrop{background:linear-gradient(#0000,#fff6);width:1px;height:60px;animation:.7s linear infinite fall;position:absolute;top:-60px}@keyframes fall{to{transform:translateY(110vh)}}.click-heart{pointer-events:none;z-index:9999;will-change:transform,opacity;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 32 29.6' xmlns='http://www.w3.org/2000/svg' fill='%23ec4899'%3E%3Cpath d='M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z'/%3E%3C/svg%3E");background-size:contain;width:20px;height:20px;animation:1s ease-out forwards floatUp;position:absolute}@keyframes floatUp{to{transform:translate3d(0,-100px,0)scale(1.2)rotate(var(--rot));opacity:0}}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#ec489980 #ffffff0d}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff05;border-radius:10px;margin:10px 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(#ec4899,#8b5cf6);border:1px solid #0003;border-radius:10px;transition:background .3s}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f472b6,#a78bfa)}@media (max-width:768px){.custom-scrollbar::-webkit-scrollbar{width:4px}}
.flower-wrapper{transform-origin:bottom;z-index:10;pointer-events:none;position:absolute;bottom:0}.flower-container{filter:drop-shadow(0 0 10px #0000004d);justify-content:center;align-items:flex-end;width:100px;height:300px;display:flex;position:relative}.flower-stem{z-index:1;background:linear-gradient(90deg,#064e3b,#15803d,#064e3b);border-radius:99px;width:6px;height:0;animation:1.5s ease-out forwards grow-stem;position:relative}.flower-head{z-index:2;justify-content:center;align-items:center;width:60px;height:60px;animation:6s ease-in-out infinite gentle-sway;display:flex;position:absolute;bottom:100%}.flower-center{z-index:10;background:radial-gradient(circle at 30% 30%,#fcd34d,#d97706);border-radius:50%;width:0;height:0;animation:.6s cubic-bezier(.175,.885,.32,1.275) 1.5s forwards bloom-center;position:absolute;box-shadow:0 0 5px #fbbf2480}.petal{transform-origin:bottom;z-index:5;opacity:.9;background:linear-gradient(#be185d,#fbcfe8);border-radius:50%/80% 80% 20% 20%;width:0;height:0;position:absolute;bottom:50%;left:50%}.flower-leaf{opacity:0;z-index:0;background:linear-gradient(45deg,#14532d,#22c55e);border-radius:0 80%;position:absolute}.leaf-left{transform-origin:0 100%;animation:1s ease-out 1s forwards grow-leaf-left;bottom:40%;left:50%}.leaf-right{transform-origin:0 100%;animation:1s ease-out 1.3s forwards grow-leaf-right;bottom:55%;left:50%}.petal-1{--rot:0deg;animation:.8s ease-out 1.8s forwards bloom-petal}.petal-2{--rot:60deg;animation:.8s ease-out 1.9s forwards bloom-petal}.petal-3{--rot:120deg;animation:.8s ease-out 2s forwards bloom-petal}.petal-4{--rot:180deg;animation:.8s ease-out 2.1s forwards bloom-petal}.petal-5{--rot:240deg;animation:.8s ease-out 2.2s forwards bloom-petal}.petal-6{--rot:300deg;animation:.8s ease-out 2.3s forwards bloom-petal}@keyframes grow-stem{to{height:100%}}@keyframes bloom-center{to{opacity:1;width:30px;height:30px}}@keyframes bloom-petal{0%{width:0;height:0;transform:translateX(-50%)rotate(var(--rot))scale(0);opacity:0}to{width:30px;height:50px;transform:translateX(-50%)rotate(var(--rot))scale(1);opacity:1}}@keyframes grow-leaf-left{to{opacity:1;width:30px;height:15px;transform:translate(-30px)rotate(-20deg)}}@keyframes grow-leaf-right{to{opacity:1;width:25px;height:12px;transform:translate(0)rotate(20deg)}}@keyframes gentle-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
.moon-container{z-index:1;pointer-events:none;will-change:transform;width:120px;height:120px;animation:14s ease-in-out infinite alternate float-moon;position:fixed;top:10%;right:5%;transform:translateZ(0)}@media (min-width:768px){.moon-container{width:250px;height:250px;top:8%;right:15%}}.moon{background:radial-gradient(circle at 30% 30%,#fffefa 0%,#e2e8f0 25%,#cbd5e1 50%,#64748b 90%,#475569 100%);border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 10px 10px 30px #ffffffe6,inset -20px -20px 70px #0f172acc,0 0 20px #e2e8f066,0 0 70px #e2e8f026}.moon:after{content:"";opacity:.25;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");border-radius:50%;position:absolute;inset:0}.crater{filter:blur(.8px);background:#64748b40;border-radius:45% 55% 50% 50%/50% 45% 55% 50%;position:absolute;box-shadow:inset 3px 3px 5px #00000080,1px 1px #fff3}.c-1{width:22%;height:22%;top:20%;left:25%;transform:rotate(15deg)}.c-2{width:12%;height:12%;top:65%;left:60%;transform:rotate(-10deg)}.c-3{width:16%;height:16%;top:35%;left:70%;transform:rotate(45deg)}.c-4{opacity:.8;width:9%;height:9%;top:75%;left:25%}.c-5{opacity:.6;width:14%;height:14%;top:50%;left:35%}.c-6{opacity:.8;width:6%;height:6%;top:45%;left:15%}.moon-fog{filter:blur(8px);opacity:.7;z-index:2;pointer-events:none;background:radial-gradient(#fff3 0%,#0000 70%);width:150%;height:60%;position:absolute}.fog-1{animation:25s linear infinite fog-drift;top:50%;left:-50%}.fog-2{opacity:.4;width:120%;height:40%;animation:35s linear infinite reverse fog-drift;top:20%;left:-20%}.moon-glow{z-index:-1;background:radial-gradient(circle,#ffffff14 0%,#e2e8f005 50%,#0000 70%);border-radius:50%;width:160%;height:160%;animation:6s ease-in-out infinite alternate pulse-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes float-moon{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-20px)rotate(2deg)}}@keyframes pulse-glow{0%{opacity:.5;transform:translate(-50%,-50%)scale(.9)}to{opacity:.8;transform:translate(-50%,-50%)scale(1.1)}}@keyframes fog-drift{0%{transform:translate(-20%)}to{transform:translate(20%)}}
