/* animations.css — the @keyframes used across the site.
   Referenced by inline `animation:` declarations and by the logic class
   (KPI pulse, email-error glow, drag hints, submit-error fade).

   Pruned as unreferenced: vss-floaty, vss-pulse, vss-kenburns, plus
   vss-heroin (superseded by the imperative hero intro in componentDidMount)
   and vss-repfade (belonged to _cascadeReps, which animated [data-rep-row] —
   a selector the markup never contained). */
@keyframes vss-redglow { 0% { border-color:rgba(194,65,12,.95); box-shadow:0 0 0 0 rgba(194,65,12,.55) } 40% { border-color:rgba(194,65,12,.95); box-shadow:0 0 0 5px rgba(194,65,12,.28) } 100% { border-color:rgba(255,255,255,.18); box-shadow:0 0 0 0 rgba(194,65,12,0) } }
@keyframes vss-kpipulse { 0% { transform:scale(1); box-shadow:0 0 0 2px var(--gold), 0 0 0 0 rgba(245,180,0,.6) } 35% { transform:scale(1.04); box-shadow:0 0 0 2px var(--gold), 0 0 0 12px rgba(245,180,0,0) } 100% { transform:scale(1); box-shadow:0 0 0 2px var(--gold), 0 10px 26px rgba(245,180,0,.16) } }
@keyframes vss-drag-bob { 0%,100% { transform:translateX(-50%) translateY(0) } 50% { transform:translateX(-50%) translateY(7px) } }
@keyframes vss-fadein { from { opacity:0; transform:translateY(-4px) } to { opacity:1; transform:translateY(0) } }
