@keyframes fadeUp{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes shimmer{0%{background-position:200% center}100%{background-position:-200% center}}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(249,115,22,0.4)}70%{box-shadow:0 0 0 14px transparent}100%{box-shadow:0 0 0 0 transparent}}
@keyframes blob{0%,100%{border-radius:60% 40% 55% 45%/50% 60% 40% 50%}33%{border-radius:40% 60% 45% 55%/60% 40% 55% 45%}66%{border-radius:55% 45% 60% 40%/45% 55% 50% 60%}}
@keyframes particle-float{
  0%,100%{transform:translateY(0) translateX(0);opacity:0.3}
  25%{transform:translateY(-30px) translateX(10px);opacity:0.6}
  50%{transform:translateY(-15px) translateX(-10px);opacity:0.4}
  75%{transform:translateY(-40px) translateX(5px);opacity:0.5}
}
@keyframes tag-pop{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}
@keyframes count-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)}}
@keyframes light-sweep{
  0%{transform:translateX(-120%) skewX(-15deg);opacity:0}
  40%{opacity:0.6}
  100%{transform:translateX(220%) skewX(-15deg);opacity:0}
}
@keyframes glow-pulse{
  0%,100%{opacity:0.4;transform:scale(1)}
  50%{opacity:0.8;transform:scale(1.08)}
}
@keyframes gradient-shift{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
@keyframes beam-move{
  0%{transform:translateX(-100%) rotate(25deg);opacity:0}
  20%{opacity:0.15}
  80%{opacity:0.15}
  100%{transform:translateX(200%) rotate(25deg);opacity:0}
}
@keyframes border-glow{
  0%,100%{border-color:rgba(35,85,212,0.2)}
  50%{border-color:rgba(249,115,22,0.45)}
}
@keyframes scale-in{from{opacity:0;transform:scale(0.92)}to{opacity:1;transform:scale(1)}}
@keyframes toast-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
