Match setup page to the lobby theme

Merged
EX
2d ago
+359-37

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

image

After: setup page

image

Current lobby

image

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.