@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.8}}.animate-fade-in{animation:.6s ease-out fadeIn}.animate-slide-in-left{animation:.6s ease-out slideInLeft}.animate-slide-in-right{animation:.6s ease-out slideInRight}.animate-slide-up{animation:.5s ease-out slideUp}.animate-scale-in{animation:.4s ease-out scaleIn}.animate-float{animation:6s ease-in-out infinite float}.animate-glow{animation:2s ease-in-out infinite glow}.animate-shimmer{background:linear-gradient(90deg,#0000 0%,#fff3 50%,#0000 100%) 0 0/1000px 100%;animation:3s linear infinite shimmer}.animate-spin-slow{animation:20s linear infinite spin-slow}.animate-bounce-soft{animation:2s ease-in-out infinite bounce-soft}.animate-pulse-soft{animation:2s ease-in-out infinite pulse-soft}.animate-stagger>*{opacity:0;animation:.6s ease-out forwards slideUp}.animate-stagger>:first-child{animation-delay:.1s}.animate-stagger>:nth-child(2){animation-delay:.2s}.animate-stagger>:nth-child(3){animation-delay:.3s}.animate-stagger>:nth-child(4){animation-delay:.4s}.animate-stagger>:nth-child(5){animation-delay:.5s}.animate-stagger>:nth-child(6){animation-delay:.6s}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-smooth-slow{transition:all .5s cubic-bezier(.4,0,.2,1)}.backdrop-glow{background:radial-gradient(circle at 50% 50%, rgba(var(--primary-rgb), .15) 0%, transparent 60%)}@media (max-width:640px){.animate-fade-in{animation:.4s ease-out fadeIn}.animate-slide-up{animation:.4s ease-out slideUp}.animate-scale-in{animation:.3s ease-out scaleIn}}
