SSE now always attempts reconnection when fight isn't finished, regardless of isLive.value. Uses exponential backoff (1s, 2s, 4s, max 8s). Moved sseRetries to outer scope to persist across reconnects. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>