Revert and stabilize mobile rendering for games and sidebar:
- Remove problematic auto-collapse effect on route changes
- Adjust mobile canvas and control sizing across Breakout, Tetris, Snake, Pacman, and MatrixRain to avoid content clipping
- Improve matrix rain initialization timing on mobile
- Add tweaks to ensure sidebar behavior is reliable on mobile navigation
X-Lovable-Edit-ID: edt-353f2bea-4ee7-4f41-b9e9-f6f1090dcc9e
Addressed mobile-specific issues:
- Stabilized Matrix Rain startup on phones
- Adjusted mobile game layout and controls to render correctly
- Auto-collapse mobile sidebar when navigating between routes
X-Lovable-Edit-ID: edt-f21d53ab-1980-44e2-b1ea-ac60805a8999
Expose ability to configure a custom AI API key in UI while preserving default key usage; store custom config locally and adapt requests to use either the default provider or user-provided endpoint/key/model. Key remains accessible in code for GPT-OSS IP-locked integration, but a new Custom API path allows safer testing with user-supplied credentials.
X-Lovable-Edit-ID: edt-b36d6ce3-a723-4d18-b4b0-e2689af97347
Introduce a second AI provider (GPT-OSS-20B) and UI to switch between Pollinations.ai and GPT-OSS, including integration scaffolding and API key handling as a secret. This enables testing the new model without altering core UX.
X-Lovable-Edit-ID: edt-0d2ba6be-027b-4029-9e71-17c272bde735