- Warn before navigating away from active fight (beforeRouteLeave) - Re-poll challenge state when tab becomes visible (visibilitychange) - Prevents silent forfeit on back-button and stale timer after tab switch Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>