@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.02)}}@keyframes pulseRing{0%{transform:scale(1);opacity:.4}50%{transform:scale(1.15);opacity:0}to{transform:scale(1);opacity:0}}@keyframes pulseRingSlow{0%{transform:scale(1);opacity:.25}70%{transform:scale(1.35);opacity:0}to{transform:scale(1);opacity:0}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit{0%{transform:rotate(0) translate(140px) rotate(0)}to{transform:rotate(360deg) translate(140px) rotate(-360deg)}}@keyframes orbitReverse{0%{transform:rotate(0) translate(110px) rotate(0)}to{transform:rotate(-360deg) translate(110px) rotate(360deg)}}@keyframes breathe{0%,to{box-shadow:0 0 30px #f5a6231f,0 0 60px #f5a6230a}50%{box-shadow:0 0 50px #f5a62338,0 0 100px #f5a62314}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-float{animation:float 4s ease-in-out infinite}.animate-pulse-ring{animation:pulseRing 2s ease-out infinite}.animate-pulse-ring-slow{animation:pulseRingSlow 3s ease-out infinite}.animate-fade-in-scale{animation:fadeInScale .7s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in-down{animation:fadeInDown .6s cubic-bezier(.16,1,.3,1) forwards}.animate-orbit{animation:orbit 20s linear infinite}.animate-orbit-reverse{animation:orbitReverse 15s linear infinite}.animate-breathe{animation:breathe 4s ease-in-out infinite}.animate-gradient{animation:gradientShift 6s ease infinite;background-size:200% 200%}
