@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:200% center}to{background-position:-200% center}}@keyframes pulse-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-shimmer{background-size:200% auto;animation:shimmer 3s linear infinite}.animate-pulse-glow{animation:pulse-glow 4s ease-in-out infinite}.hover-card-effect{transition:all .3s ease}.hover-card-effect:hover{transform:translateY(-5px);box-shadow:0 10px 30px -10px #3b82f680;border-color:#3b82f680}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}@keyframes slideUpArrow{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-8px);opacity:.7}}.animate-slide-up-arrow{animation:slideUpArrow 1.5s ease-in-out infinite}.opacity-0{opacity:0}@keyframes cardDrop{0%{opacity:0;transform:translateY(-60px) scale(.9)}60%{opacity:1;transform:translateY(10px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-card-drop{animation:cardDrop .6s cubic-bezier(.34,1.56,.64,1) forwards}
