/* Keep the model readable during its reveal; the number returns to full contrast at the stop. */
/* Keep the counter steady: do not restart a scale animation at the turning point. */
.fireLevelHero__num { animation: none; }
.fireLevelHero.is-star-revealing .fireLevelHero__num {
  animation: fireStarNumberReveal 950ms ease-out both;
}
@keyframes fireStarNumberReveal {
  0%, 38% { opacity: .35; }
  72% { opacity: .65; }
  100% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .fireLevelHero.is-star-revealing .fireLevelHero__num { animation: none; opacity: 1; }
}
