@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounceSlow{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-15px)}70%{transform:translateY(-7px)}90%{transform:translateY(-3px)}}@keyframes bounceGentle{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-8px)}70%{transform:translateY(-4px)}90%{transform:translateY(-2px)}}@keyframes pulseSlow{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulseGlow{0%,to{box-shadow:0 0 5px rgba(220,38,38,.3)}50%{box-shadow:0 0 20px rgba(220,38,38,.6),0 0 30px rgba(220,38,38,.4)}}@keyframes gradientX{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes gradientY{0%,to{background-position:50% 0}50%{background-position:50% 100%}}@keyframes gradientXY{0%,to{background-position:0 0}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}}@keyframes gradientShift{0%,to{background-position:0 50%}25%{background-position:100% 50%}50%{background-position:100% 0}75%{background-position:0 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes wiggle{0%,7%{transform:rotate(0)}15%{transform:rotate(-15deg)}20%{transform:rotate(10deg)}25%{transform:rotate(-10deg)}30%{transform:rotate(6deg)}35%{transform:rotate(-4deg)}40%,to{transform:rotate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes progressFill{0%{width:0}}@keyframes countUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes particleFloat{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-30px) rotate(120deg)}66%{transform:translateY(30px) rotate(240deg)}}@keyframes particleGlow{0%,to{filter:brightness(1) blur(0)}50%{filter:brightness(1.5) blur(2px)}}@keyframes slideUpReveal{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDownReveal{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes expandWidth{0%{width:0}to{width:100%}}@keyframes expandHeight{0%{height:0}to{height:100%}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}@keyframes textGlow{0%,to{text-shadow:0 0 5px rgba(220,38,38,.3)}50%{text-shadow:0 0 20px rgba(220,38,38,.8),0 0 30px rgba(220,38,38,.6)}}@keyframes skeleton{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes wave{0%,60%,to{transform:none}30%{transform:translateY(-15px)}}@keyframes redGlow{0%,to{box-shadow:0 0 5px rgba(220,38,38,.2)}50%{box-shadow:0 0 25px rgba(220,38,38,.5),0 0 35px rgba(220,38,38,.3)}}@keyframes slateGlow{0%,to{box-shadow:0 0 5px rgba(71,85,105,.2)}50%{box-shadow:0 0 25px rgba(71,85,105,.5),0 0 35px rgba(71,85,105,.3)}}@keyframes glassReveal{0%{backdrop-filter:blur(0);background:hsla(0,0%,100%,0)}to{backdrop-filter:blur(16px);background:hsla(0,0%,100%,.8)}}@keyframes floatRotate{0%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(90deg)}50%{transform:translateY(-20px) rotate(180deg)}75%{transform:translateY(-10px) rotate(270deg)}to{transform:translateY(0) rotate(1turn)}}@keyframes scaleRotate{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(180deg)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .6s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .6s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .6s ease-out forwards}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-scale-in{animation:scaleIn .5s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-slow{animation:floatSlow 4s ease-in-out infinite}.animate-breathe{animation:breathe 2s ease-in-out infinite}.animate-bounce-slow{animation:bounceSlow 3s ease-in-out infinite}.animate-bounce-gentle{animation:bounceGentle 2s ease-in-out infinite}.animate-pulse-slow{animation:pulseSlow 3s ease-in-out infinite}.animate-pulse-glow{animation:pulseGlow 2s ease-in-out infinite}.animate-gradient-x{animation:gradientX 15s ease infinite;background-size:200% 200%}.animate-gradient-y{animation:gradientY 15s ease infinite;background-size:200% 200%}.animate-gradient-xy{animation:gradientXY 20s ease infinite;background-size:200% 200%}.animate-spin-slow{animation:spinSlow 3s linear infinite}.animate-wiggle{animation:wiggle 1s ease-in-out}.animate-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);background-size:200% 100%}.animate-sparkle{animation:sparkle 1.5s ease-in-out infinite}.animate-text-glow{animation:textGlow 2s ease-in-out infinite}.animate-red-glow{animation:redGlow 3s ease-in-out infinite}.animate-slate-glow{animation:slateGlow 3s ease-in-out infinite}.animate-glass-reveal{animation:glassReveal .8s ease-out forwards}.animate-float-rotate{animation:floatRotate 8s ease-in-out infinite}.animate-scale-rotate{animation:scaleRotate 4s ease-in-out infinite}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-delay-600{animation-delay:.6s}.animation-delay-700{animation-delay:.7s}.animation-delay-800{animation-delay:.8s}.animation-delay-1000{animation-delay:1s}.animation-delay-1500{animation-delay:1.5s}.animation-delay-2000{animation-delay:2s}.animation-delay-3000{animation-delay:3s}.animation-delay-4000{animation-delay:4s}.animation-delay-5000{animation-delay:5s}.hover-float:hover{animation:float .6s ease-in-out}.hover-wiggle:hover{animation:wiggle .8s ease-in-out}.hover-glow:hover{animation:redGlow .5s ease-in-out}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-auto{will-change:auto}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}