/* ============================================================
   animations.css — toutes les @keyframes du site
   ============================================================ */

@keyframes dealLeft{
  0%{opacity:0;transform:translateX(-60px) rotate(-5deg);}
  100%{opacity:1;transform:translateX(0) rotate(0);}
}

/* AK66 : allumage néon une seule fois, puis figé (pas de boucle) */
@keyframes ignite{
  0%{opacity:0;text-shadow:none;}
  6%{opacity:1;text-shadow:0 0 16px rgba(255,107,53,.9),0 0 40px rgba(214,40,57,.6);}
  9%{opacity:.15;text-shadow:none;}
  14%{opacity:1;text-shadow:0 0 16px rgba(255,107,53,.9),0 0 40px rgba(214,40,57,.6);}
  17%{opacity:.25;text-shadow:none;}
  24%{opacity:1;text-shadow:0 0 10px rgba(255,107,53,.7),0 0 28px rgba(214,40,57,.45);}
  30%{opacity:.4;text-shadow:none;}
  36%{opacity:1;text-shadow:0 0 14px rgba(255,107,53,.85),0 0 36px rgba(214,40,57,.55);}
  100%{opacity:1;text-shadow:0 0 10px rgba(255,107,53,.65),0 0 26px rgba(214,40,57,.4);}
}

/* renard : flip "carte qu'on retourne" */
@keyframes flipReveal{to{opacity:1;transform:rotateY(0deg) scale(1);}}

/* renard : lueur douce qui suit son contour (drop-shadow, pas un halo flou) puis s'éteint */
@keyframes neonOutline{
  0%{filter:drop-shadow(0 18px 26px rgba(0,0,0,.4));}
  40%{filter:drop-shadow(0 18px 26px rgba(0,0,0,.4)) drop-shadow(0 0 16px rgba(255,107,53,.5)) drop-shadow(0 0 38px rgba(214,40,57,.3));}
  60%{filter:drop-shadow(0 18px 26px rgba(0,0,0,.4)) drop-shadow(0 0 18px rgba(255,107,53,.55)) drop-shadow(0 0 44px rgba(214,40,57,.32));}
  100%{filter:drop-shadow(0 18px 26px rgba(0,0,0,.4));}
}

@keyframes dealUp{to{opacity:1;transform:translateY(0) rotate(0);}}
@keyframes dealRowIn{to{opacity:1;transform:translateX(0);}}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.25;}}
@keyframes settleBounce{0%{transform:scale(1.3);color:var(--red);}100%{transform:scale(1);color:var(--ink);}}
@keyframes segFlip{0%{transform:rotateX(75deg);opacity:.3;}60%{transform:rotateX(-8deg);opacity:1;}100%{transform:rotateX(0);opacity:1;}}
