Short vibrations on bumper/peg hits, launch, drain, catch, and game
over, gated behind a new 📳 toggle in the HUD. Rattle hits are
throttled so they don't stack up; the celebratory events (catch, drain,
game over) use a pattern and bypass the throttle.
The toggle only appears where navigator.vibrate exists (Android
Chrome/Firefox); iOS and desktop simply don't show it. State persists
in pdx.pinball alongside the sound setting.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017Ve7HLspzeG2xDPtJQ8vmu