I added a minimal client-side Wingo engine (singleton) and a WingoPanel UI with BIG/SMALL buttons, a live countdown, and recent results rendered using shadcn Card and Button. The panel uses design tokens for color and contrast, and a simple subscription to game state for reactive updates. If you want to add payouts display per user or persist results, we can wire an API route and a store next.
I added a safe public method forceStartNewPeriod() to the engine that archives the current period, drops any unfinished round, and starts a fresh period instantly. The panel now includes an Admin controls section with a Manual: New Period button that triggers this action with a confirmation prompt.