@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromBottom{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInFromLeft{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-fadeIn{animation:fadeIn 1s ease-in-out}.animate-slideInFromBottom{animation:slideInFromBottom .6s ease-out}.animate-slideInFromLeft{animation:slideInFromLeft .6s ease-out}.animate-slideInFromRight{animation:slideInFromRight .6s ease-out}.animate-pulse-custom{animation:pulse 2s ease-in-out infinite}.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}.reveal{opacity:0;transition:opacity .8s ease,transform .8s ease}.reveal-from-bottom{transform:translateY(40px)}.reveal-from-left{transform:translateX(-40px)}.reveal-from-right{transform:translateX(40px)}.reveal.active{opacity:1;transform:translate(0)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.03)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 15px rgba(255,229,80,.6)}.gradient-bg{background:linear-gradient(45deg,#433966,#564b79,#655a8a,#564b79,#433966);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}