6309d3325f
Closes #80: add AUTO_COMPLETE_INITIAL_DELAY (0.75 s) before the first auto-complete move fires. Previously cooldown was 0.0, causing the sequence to hijack the board the same frame the condition was met. Closes #81: fire MoveRejectedEvent in radial_open_on_right_click when the right-clicked card has no legal destinations, so the shake animation and invalid-move sound play consistently on desktop/web. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>