/* Signature wind-up: red outline around the charging enemy.
   3 slow flashes, 3 faster, 3 fastest (last holds), then the hit. 2.6s. */

.efdm-sig-charge {
  animation: efdm-sig-charge-card 2.6s linear forwards;
}

@keyframes efdm-sig-charge-card {
  /* trio 1 — slow, 420ms each */
  0%,
  8.07% {
    box-shadow: 0 0 0 2px #ff1a1a, 0 0 14px #ff1a1a99;
    outline: 2px solid #ff1a1a;
    outline-offset: 2px;
  }
  8.08%,
  16.14% {
    box-shadow: none;
    outline-color: transparent;
  }
  16.15%,
  24.23% {
    box-shadow: 0 0 0 2px #ff1a1a, 0 0 14px #ff1a1a99;
    outline: 2px solid #ff1a1a;
    outline-offset: 2px;
  }
  24.24%,
  32.3% {
    box-shadow: none;
    outline-color: transparent;
  }
  32.31%,
  40.38% {
    box-shadow: 0 0 0 2px #ff1a1a, 0 0 14px #ff1a1a99;
    outline: 2px solid #ff1a1a;
    outline-offset: 2px;
  }
  40.39%,
  48.45% {
    box-shadow: none;
    outline-color: transparent;
  }
  /* trio 2 — faster, 240ms each */
  48.46%,
  53.07% {
    box-shadow: 0 0 0 2px #ff2424, 0 0 18px #ff1a1acc;
    outline: 2px solid #ff3030;
    outline-offset: 2px;
  }
  53.08%,
  57.68% {
    box-shadow: none;
    outline-color: transparent;
  }
  57.69%,
  62.3% {
    box-shadow: 0 0 0 2px #ff2424, 0 0 18px #ff1a1acc;
    outline: 2px solid #ff3030;
    outline-offset: 2px;
  }
  62.31%,
  66.91% {
    box-shadow: none;
    outline-color: transparent;
  }
  66.92%,
  71.53% {
    box-shadow: 0 0 0 2px #ff2424, 0 0 18px #ff1a1acc;
    outline: 2px solid #ff3030;
    outline-offset: 2px;
  }
  71.54%,
  76.14% {
    box-shadow: none;
    outline-color: transparent;
  }
  /* trio 3 — fastest, 140ms each; last holds */
  76.15%,
  78.84% {
    box-shadow: 0 0 0 3px #ff3030, 0 0 22px #ff1a1a;
    outline: 3px solid #ff4040;
    outline-offset: 2px;
  }
  78.85%,
  81.53% {
    box-shadow: none;
    outline-color: transparent;
  }
  81.54%,
  84.22% {
    box-shadow: 0 0 0 3px #ff3030, 0 0 22px #ff1a1a;
    outline: 3px solid #ff4040;
    outline-offset: 2px;
  }
  84.23%,
  86.91% {
    box-shadow: none;
    outline-color: transparent;
  }
  86.92%,
  100% {
    box-shadow: 0 0 0 3px #ff1a1a, 0 0 26px #ff1a1a;
    outline: 3px solid #ff1a1a;
    outline-offset: 2px;
  }
}
