/* One finite, non-interactive burst above the illustrated button's upper rim.
   Motion is owned by WAAPI and removed on completion; there is no idle loop. */
.mobile-spin-feedback{display:none;position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3}
:is(.mobile-portrait,.mobile-landscape) .mobile-spin-feedback{display:block}
:is(.mobile-portrait,.mobile-landscape) #spin:has(>.mobile-spin-feedback){overflow:visible}
.mobile-spin-feedback :is(.mobile-spin-feedback-aura,.mobile-spin-feedback-spark,.mobile-spin-feedback-wisp){opacity:0;transform-box:view-box;pointer-events:none}
body:has(#game.reduced-motion) .mobile-spin-feedback :is(.mobile-spin-feedback-spark,.mobile-spin-feedback-wisp){display:none}
@media(prefers-reduced-motion:reduce){.mobile-spin-feedback :is(.mobile-spin-feedback-spark,.mobile-spin-feedback-wisp){display:none}}
