- Unified signal for both Move and Merge events
- Improved animations logic: timing and restart when it was already running
- Disable keyboard input while animations are running