@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounceSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulseOnHover{0%{box-shadow:0 0 #ffffffb3}70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 #fff0}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards;opacity:0}.animate-float{animation:float 3s ease-in-out infinite}.animate-bounce-slow{animation:bounceSlow 2s ease-in-out infinite}.animate-pulse-on-hover:hover{animation:pulseOnHover 1.5s infinite}.animation-delay-200{animation-delay:.2s}.animation-delay-400{animation-delay:.4s}.animation-delay-600{animation-delay:.6s}.animation-delay-800{animation-delay:.8s}.animation-delay-1000{animation-delay:1s}.animation-delay-1200{animation-delay:1.2s}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-slide-in-left{animation:slideInLeft .8s ease-out forwards;opacity:0}.animate-slide-in-right{animation:slideInRight .8s ease-out forwards;opacity:0}.animate-scale-in{animation:scaleIn .6s ease-out forwards;opacity:0}.animate-scale-on-hover:hover{transform:scale(1.05);transition:transform .3s ease}.animate-rotate-on-hover:hover{transform:rotate(5deg);transition:transform .3s ease}.animate-glow-on-hover:hover{box-shadow:0 0 20px #ffffff4d;transition:box-shadow .3s ease}
