🏆 Ranked Mode
- Added match accept modal when 10 players are found — accepters keep waiting in queue, those who decline leave with a leaver penalty.
- In ranked, all players are automatically marked ready — no more pressing "Ready".
- 15-second countdown before the match starts, visible to all players.
- Queue panel now shows region, players in queue and estimated time live.
- Added Season Stats tab with wins, goals per match, assists and MMR chart.
- Added match history of recent ranked games with score and ΔMMR.
- Added surrender vote after 10 minutes when your team is losing by 3+ goals.
- Win streak now displayed in the ranked profile header.
⚔️ Matchmaking
- Servers now respect the player's region — Brazilian players will no longer be sent to EU servers by mistake.
- Matches will never start with fewer than 10 players — disconnects during the countdown now abort the match instead of starting it short.
- Pre-check returns an immediate error if no server is available in your region, avoiding getting stuck in queue.
- Quick reconnects from the same player no longer create duplicate avatars on the field.
👥 Party
- Invited members now see real-time updates when the leader queues — no need to leave and reopen the tab.
- Whoever accepted the invite now sees the queue status and the accept modal live.
- Leaving the party during queue now properly cancels the ticket.
🔌 Connection
- Fixed bug where in-game players appeared offline in the lobby for other players.
- Unstable connection banner warns when the server isn't receiving your heartbeat.
- Faster automatic chat reconnection — detects dropouts within 35 seconds.
💬 Chat
- Private messages now reach the recipient even if they're in a match — they'll see them when they return to the menu.
- Private message history preserved across reconnections.
🎮 Rejoin Match
- "Return to Match" button now appears in any tab of the menu when you have a ranked match in progress.
- Reconnecting to active matches now preserves the correct team.
