.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#1b2b4833;border-radius:100px}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes floatElegant{0%,to{transform:translateY(0) translate(0) scale(1);opacity:var(--float-opacity, .08)}33%{transform:translateY(-15px) translate(8px) scale(1.02);opacity:calc(var(--float-opacity, .08) + .03)}66%{transform:translateY(-8px) translate(-5px) scale(.98);opacity:var(--float-opacity, .08)}}.animate-float-elegant{animation:floatElegant var(--float-duration, 12s) cubic-bezier(.45,0,.55,1) infinite}@keyframes slowDrift{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(20px) rotate(3deg)}}.animate-slow-drift{animation:slowDrift 20s cubic-bezier(.45,0,.55,1) infinite}@keyframes snowfallSmooth{0%{transform:translateY(-30px) translate(0) rotate(0);opacity:0}10%{opacity:var(--snow-opacity, .5)}50%{transform:translateY(250px) translate(30px) rotate(180deg)}90%{opacity:var(--snow-opacity, .4)}to{transform:translateY(550px) translate(-20px) rotate(360deg);opacity:0}}.animate-snowfall-smooth{animation:snowfallSmooth var(--snow-duration, 15s) cubic-bezier(.45,0,.55,1) infinite}@keyframes gentleMist{0%,to{opacity:.2;transform:translate(0) scaleX(1)}50%{opacity:.35;transform:translate(30px) scaleX(1.05)}}.animate-gentle-mist{animation:gentleMist 10s cubic-bezier(.45,0,.55,1) infinite}@keyframes softGlow{0%,to{opacity:.1;transform:scale(1);filter:blur(40px)}50%{opacity:.2;transform:scale(1.1);filter:blur(50px)}}.animate-soft-glow{animation:softGlow 6s cubic-bezier(.45,0,.55,1) infinite}@keyframes borderGlow{0%,to{box-shadow:inset 0 0 0 1px transparent,0 0 0 0 transparent}50%{box-shadow:inset 0 0 0 1px var(--glow-color, rgba(255, 255, 255, .2)),0 0 20px 2px var(--glow-color, rgba(255, 255, 255, .1))}}.animate-border-glow{animation:borderGlow var(--glow-duration, 4s) cubic-bezier(.45,0,.55,1) infinite}@keyframes confettiElegant{0%{transform:translateY(-20px) rotate(0) scale(1);opacity:0}10%{opacity:.7}to{transform:translateY(600px) rotate(720deg) scale(.5);opacity:0}}.animate-confetti-elegant{animation:confettiElegant var(--confetti-duration, 12s) cubic-bezier(.25,.1,.25,1) infinite}@keyframes dustParticle{0%,to{transform:translateY(0) translate(0);opacity:.2}25%{transform:translateY(-20px) translate(10px);opacity:.35}75%{transform:translateY(-40px) translate(-15px);opacity:.15}}.animate-dust-particle{animation:dustParticle var(--dust-duration, 15s) cubic-bezier(.45,0,.55,1) infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-gradient-shift{background-size:200% 200%;animation:gradientShift 20s cubic-bezier(.45,0,.55,1) infinite}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.animate-sparkle{animation:sparkle 3s cubic-bezier(.45,0,.55,1) infinite}@keyframes waveMove{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(-20px) translateY(-5px)}75%{transform:translate(20px) translateY(5px)}}.animate-wave{animation:waveMove 8s cubic-bezier(.45,0,.55,1) infinite}@keyframes neonFlicker{0%,to{opacity:1;text-shadow:0 0 10px var(--neon-color, #00ffff),0 0 20px var(--neon-color, #00ffff),0 0 40px var(--neon-color, #00ffff)}50%{opacity:.8;text-shadow:0 0 5px var(--neon-color, #00ffff),0 0 10px var(--neon-color, #00ffff)}}.animate-neon{animation:neonFlicker 3s cubic-bezier(.45,0,.55,1) infinite}@keyframes float3DDeal{0%,to{transform:translateY(0) rotateX(0) rotateY(0)}25%{transform:translateY(-10px) rotateX(5deg) rotateY(-5deg)}50%{transform:translateY(-5px) rotateX(-3deg) rotateY(3deg)}75%{transform:translateY(-12px) rotateX(3deg) rotateY(-3deg)}}.animate-float-3d-deal{animation:float3DDeal 4s ease-in-out infinite}@keyframes confetti{0%{transform:translateY(0) translate(0) rotate(0);opacity:1}to{transform:translateY(-60px) translate(var(--x-drift, 10px)) rotate(var(--rotation, 180deg));opacity:0}}.animate-confetti-burst span:nth-child(1){--x-drift: -15px;--rotation: 145deg}.animate-confetti-burst span:nth-child(2){--x-drift: 20px;--rotation: -200deg}.animate-confetti-burst span:nth-child(3){--x-drift: -8px;--rotation: 280deg}.animate-confetti-burst span:nth-child(4){--x-drift: 12px;--rotation: -145deg}.animate-confetti-burst span:nth-child(5){--x-drift: -20px;--rotation: 220deg}.animate-confetti-burst span:nth-child(6){--x-drift: 5px;--rotation: -180deg}@keyframes slideUpFade{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.animate-slide-up-fade{animation:slideUpFade .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUpFadeNoScale{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up-fade-noscale{animation:slideUpFadeNoScale .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes shimmer{to{transform:translate(100%)}}.animate-shimmer{animation:shimmer 1.5s infinite}@keyframes kenburns{0%{transform:scale(1.05) translate(0)}to{transform:scale(1.08) translate(-1%,-1%)}}.animate-kenburns{animation:kenburns 20s ease-in-out infinite alternate}
