/* Keep the reels independent of retained card layout styles: digits never take
   the full 0–9 strip width, and punctuation keeps its original type size. */
.rolling-digits{display:inline-flex;align-items:baseline;white-space:pre;font:inherit;letter-spacing:inherit;line-height:inherit;font-variant-numeric:tabular-nums}
.rolling-digits .rolling-digit{position:relative;display:inline-block;line-height:1.12}
.rolling-digits .rolling-digit-sizer{visibility:hidden}
.rolling-digits .rolling-digit-window{position:absolute;inset:0;overflow:hidden}
.rolling-digits .rolling-digit-strip{display:flex;flex-direction:column;transform:translateY(0);transition:transform 1.2s cubic-bezier(.16,1,.3,1);transition-delay:calc(90ms + var(--order)*65ms)}
.rolling-digits .rolling-digit-strip i{display:block;flex:none;height:1.12em;font:inherit;font-style:normal;line-height:1.12em;text-align:center}
.rolling-digits.is-ready .rolling-digit-strip{transform:translateY(calc(var(--digit)*-1.12em))}
.rolling-text{display:inline-flex;vertical-align:baseline;font:inherit;letter-spacing:inherit;line-height:inherit;max-width:100%}
.rolling-text .rolling-text-slot{display:inline-block;overflow:hidden;vertical-align:bottom;padding-block:.09em;margin-block:-.09em}
.rolling-text .rolling-text-ink{display:block;animation:sivan-text-enter 850ms cubic-bezier(.16,1,.3,1) both;animation-delay:calc(45ms*var(--order))}
@keyframes sivan-text-enter{from{transform:translateY(115%);opacity:0}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.rolling-digits .rolling-digit-strip{transition:none;transform:translateY(calc(var(--digit)*-1.12em))}.rolling-text .rolling-text-ink{animation:none}}
