@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg);opacity:.6}25%{transform:translateY(-20px) rotate(90deg);opacity:.8}50%{transform:translateY(-40px) rotate(180deg);opacity:1}75%{transform:translateY(-20px) rotate(270deg);opacity:.8}}.animate-fade-in{animation:fade-in .8s ease-out forwards}.animate-float{animation:float 4s ease-in-out infinite}@keyframes enhanced-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.animate-enhanced-pulse{animation:enhanced-pulse 2s ease-in-out infinite}@keyframes wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(2)}}.animate-wave{animation:wave 1s ease-in-out infinite}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.animate-ripple{animation:ripple 2s ease-out infinite}