- Mover timer de votación a esquina superior izquierda (fixed, 20px margen)
- Eliminar contador de votos rechazados en resultado de misión
- Ajustar posiciones de tokens de victoria/fracaso en el mapa
- Mantener mapa visible durante toda la fase MISSION_RESULT (eliminar timeout de 7s)
- Cambiar título intro de 'Guerra Total' a 'Traidores en París'
- Ajustar tamaño de cartas aceptar/rechazar líder a cuadradas (w-32 h-32)
TODO: Afinar posiciones de tokens 3, 4 y 5 en el mapa
Nuevas funcionalidades:
- Pantallas de victoria diferenciadas (NAZIS_WIN / ALLIED_WIN)
* Diseño visual diferenciado (rojo para Nazis, azul para Aliados)
* Timer de 30 segundos con auto-finalización
* Estadísticas de misiones (exitosas vs fracasadas)
* Opciones para el host: NUEVA PARTIDA o TERMINAR
* Mensaje de espera para jugadores no-host
- Sistema de reinicio de partida
* Método restartGame() que resetea todas las variables
* Reasigna roles y líder aleatorios
* Vuelve a fase REVEAL_ROLE manteniendo jugadores
- Sistema de finalización y expulsión
* Método finalizeGame() que expulsa a todos después de 5s
* Auto-expulsión si el host no decide en 30s
* Limpieza de partida del servidor
Mejoras en MISSION_RESULT:
- Eliminado oscurecimiento de fondo (bg-transparent)
- Tiempo de visualización aumentado de 5 a 7 segundos
- Ahora se puede ver claramente el tablero con las fichas
Lógica de transiciones:
- 3 misiones fracasadas → NAZIS_WIN
- 3 misiones exitosas → ASSASSIN_PHASE
* Asesino acierta (mata a Marlene) → NAZIS_WIN
* Asesino falla → ALLIED_WIN
Archivos modificados:
- shared/types.ts: Nuevas fases NAZIS_WIN y ALLIED_WIN
- server/src/models/Game.ts: Métodos restartGame() y finalizeGame()
- server/src/index.ts: Eventos restart_game y finalize_game
- client/src/hooks/useSocket.ts: Acciones restartGame() y finalizeGame()
- client/src/components/GameBoard.tsx: Renderizado de VictoryScreen
- client/src/components/MissionResult.tsx: Sin oscurecimiento, 7s
- client/src/components/VictoryScreen.tsx: NUEVO componente
- Cambiar nombre del juego de 'La Resistencia' a 'Francia Ocupada'
- Actualizar roles: Marlene, Capitán Philippe, Partisano, Comandante Schmidt, Francotirador, Agente Doble, Infiltrado, Colaboracionista
- Actualizar facciones: Aliados vs Alemanes
- Implementar timer de votación de líder con auto-avance
- Eliminar componentes de debug