.fade-in{opacity:0;animation:fadeIn .8s ease-out forwards}.slide-up{opacity:0;transform:translateY(20px);animation:slideUp .8s ease-out forwards}@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.music-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.music-card:hover{transform:translateY(-8px) scale(1.02)}.music-card:hover .music-overlay{opacity:1}.music-overlay{opacity:0;transition:opacity .3s ease}.artist-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.artist-card:hover{transform:scale(1.08)}.stats-counter{font-variant-numeric:tabular-nums}html{scroll-behavior:smooth}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float 8s ease-in-out infinite;animation-delay:1s}.animate-float-slow{animation:float 10s ease-in-out infinite;animation-delay:2s}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-40px) translateX(20px)}50%{transform:translateY(-20px) translateX(-20px)}75%{transform:translateY(-30px) translateX(10px)}}@keyframes pulse-slow{0%,to{opacity:.3}50%{opacity:.5}}