/* ShotWatch /static/css/animations.css */
/* pinFall removed - replaced by pinKnocked */
@keyframes strikeFlash {
  0%   { opacity: 0; transform: scale(0.5); }
  30%  { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(1.5); }
}
@keyframes livePulse {
  0%   { box-shadow: 0 0 0 0 var(--green-glow-strong); }
  60%  { box-shadow: 0 0 0 5px rgba(0,200,83,0); }
  100% { box-shadow: 0 0 0 0 rgba(0,200,83,0); }
}
@keyframes searchPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.4; transform: scale(0.75); }
}
@keyframes goldShimmer {
  0%   { background-position: 0% center; }
  100% { background-position: 200% center; }
}
@keyframes fadeInUp {
  0%   { transform: translateY(16px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}
@keyframes scoreCountUp {
  0%   { transform: translateY(6px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}
.fade-in-up { animation: fadeInUp 0.45s cubic-bezier(0.4,0,0.2,1) both; }
.delay-1 { animation-delay: 0.05s; }
.delay-2 { animation-delay: 0.10s; }
.delay-3 { animation-delay: 0.15s; }
.delay-4 { animation-delay: 0.20s; }
.delay-5 { animation-delay: 0.25s; }

@keyframes pinKnocked {
  0%   { transform: scale(1);    opacity: 1;    }
  30%  { transform: scale(1.08); opacity: 1;    }
  100% { transform: scale(0.35); opacity: 0.4;  }
}
