[data-roam-zone] { position: relative; overflow: hidden; isolation: isolate; }
[data-roam] { pointer-events: none !important; }
.motion-roamer { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.motion-actor { position: absolute; top: 0; left: 0; pointer-events: none; contain: layout style; }
.motion-sprite { position: absolute; inset: 0; pointer-events: none; }
.motion-sprite-crop { position: absolute; overflow: hidden; }
.motion-sprite img { position: absolute; max-width: none; pointer-events: none; user-select: none; }
.motion-prop { position: absolute; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
.motion-lift-shadow { position: absolute; inset: 0; border-radius: inherit; background: transparent; box-shadow: var(--t-shadow-hard, 5px 5px 0 var(--t-ink, #302b20)); z-index: -1; pointer-events: none; opacity: 0; }
.motion-number { position: relative; display: inline-block; font-variant-numeric: tabular-nums; }
.motion-number-reserve { opacity: 0; }
.motion-number-live { position: absolute; inset: 0; white-space: nowrap; }
@media (prefers-reduced-motion: reduce) {
  [data-motion-preference="system"] .motion-roamer { display: none; }
}
