/* The portrait rises inside a fixed slot, so the section never jumps. */
.fusion-story.fusion-materializing .fusion-portrait img {
  translate:0 var(--fusion-rise,100%);
  will-change:translate;
}
.fusion-story.fusion-risen .fusion-portrait img { will-change:auto; }
.fusion-story.is-revealed .fusion-win strong { animation:none; font-variant-numeric:tabular-nums; }
@media(prefers-reduced-motion:reduce) { .fusion-story.fusion-materializing .fusion-portrait img { translate:none; will-change:auto; } }

/* A brief reward around the completed counter, attached to the section as it scrolls. */
.fusion-win .fusion-coin-burst {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  max-width: none;
  z-index: 2;
  pointer-events: none;
  contain: strict;
}
@media (prefers-reduced-motion: reduce) {
  .fusion-win .fusion-coin-burst { display: none; }
}
