adece12cf1
Per the UI-first design principle (CLAUDE.md, ARCHITECTURE.md §1), every player action must be reachable from a visible UI control with the keyboard shortcut as an optional accelerator. Add a top-right "New Game" button that fires NewGameRequestEvent on click; the existing ConfirmNewGameScreen modal in GamePlugin handles the abandon- current-game confirmation flow when a game is already in progress. - NewGameButton marker component, BackgroundColor-styled with idle / hover / pressed states. - spawn_new_game_button startup system anchors the button at the top right of the window using absolute positioning. - handle_new_game_button reads Changed<Interaction> on Pressed and writes NewGameRequestEvent::default(); paint_new_game_button applies the colour for the current state. The N key still works as an accelerator. The legacy NewGameConfirmEvent toast / countdown machinery in InputPlugin is left in place for now — the button gives players a discoverable path that bypasses the toast/modal collision reported during the 2026-04-29 smoke test. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>