Match setup page to the lobby theme
The first-run setup page now uses the lobby's current violet palette, typography, spacing, card surface, and primary button styles. LiveKit credentials are grouped and marked required; the Google AI key is separate and marked optional. Existing validation and submission behavior remain intact.
Screenshots
Before: setup page
After: setup page
Current lobby
Closes #147
Summary by cubic
The first-run setup page now matches the lobby's violet palette, typography, spacing, card surface, and primary button styles. LiveKit credentials are grouped and marked Required; the Google AI key sits in a separate group marked Optional. Validation and submission behavior is unchanged, and the status region is now announced to screen readers via aria-live.
Adds browser tests covering the two credential groups, required/optional markers, light and dark theme colors against the lobby palette, no overflow at 320px, and submission retry after a server error. Updates the CLI test to expect the revised optional-key wording.
Closes #147.