357449025a
Introduce Online mode UI and supporting logic, plus small UI/layout refinements and a backend guard fix. - Add CreateOrJoinMenu component for choosing between creating or joining an online game. - Add OnlineGame class (stub) to manage online-game connection callbacks. - Update OnlineMode route to drive Create/Join flow and start creation state. - Refactor GameCreationMenu and GameEndedMenu layout to center content and adjust spacing/emit names. - Update LocalMode to use the refactored components for creating and end screens. - Minor text tweak in LocalGame description. - Fix GameManager guard to prevent processing player moves when the game is not in Running state (check current turn and game state before proceeding). These changes wire up the initial online UI flow and tighten server-side validation to avoid processing moves outside a running game.