55e4857af4
Adds a coroutine-driven roller that tosses the dice with random impulse and torque, waits for physics to settle, then smoothly snaps to the nearest aligned face via Slerp. Exposes OnRollFinished event with the rolled value. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>