feat(web): add visible countdown timer to multiplayer game
feat(api): add play again / reset lobby functionality
fix(web): update QuestionCard to handle null selectedOptionId for timeout case
refactor(web): evaluate Zustand for WebSocket and game state management
refactor(api): reorganize services folder by game mode
feat(multiplayer): handle player disconnect during in-progress game