themes-gotham/presets.json
Alex Dunmow 8da60d7d5a feat(gotham): Wave A theme-fleet rework — nightlife/private-club identity (WO-TF-018)
Re-skin gotham to the locked nightlife / private members' club persona:
cinematic near-black luxe, brass hairline accents, letterboxed heroes and
tall condensed display type. Codeless .bnp; MID motion tier (JS effects, no
canvas), prefers-reduced-motion honored, no-JS fallback.

- 49 mandatory builtin overrides in templates/overrides/gotham/ (chrome,
  marketing, primitives, commerce/local, blog family, auth surface, 404).
  Field reads, provider fields, form wiring and block JS preserved verbatim
  from the frozen builtins (cms a0f07e2ae); only presentation reskinned.
- 8 page templates (default, landing, article, full-width, blog-index,
  contact, auth + retained centered), dual-mode via theme_mode.
- 4 persona blocks: door_strip, events_marquee, membership_tiers, bottle_menu.
  Removed old theme blocks that duplicated builtins (hero, stats, features,
  footer) — now overrides.
- 5 dual-mode presets (all 19 tokens, light + dark intentional).
- Bundled OFL woff2: Antonio (heading), Cormorant Garamond (body), Inter
  (meta), IBM Plex Mono (mono); all font-family via var(--font-*).
- Themed email-safe wrapper, master pages, seed demo (home/about/blog x3/
  contact+workflow/login) in private-club voice.
- Gotham utility CSS (reel-*, film-grain, spotlight, letterbox-scrim, reveal)
  via manifest css.input_css_append; semantic color tokens only.
- plugin.mod kind="theme", required_icon_packs=["lucide"]; *.bnp gitignored.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-05 11:18:21 +08:00

253 lines
8.1 KiB
JSON

[
{
"id": "velvet-black",
"name": "Velvet Black",
"description": "Deep matte black lifted by brass gilt. The house palette. Silver-screen platinum by day, velvet black after dark.",
"theme": {
"mode": "both",
"lightColors": {
"background": "40 22% 95%",
"foreground": "30 10% 12%",
"card": "40 24% 98%",
"cardForeground": "30 10% 12%",
"popover": "40 24% 98%",
"popoverForeground": "30 10% 12%",
"primary": "38 58% 42%",
"primaryForeground": "40 30% 96%",
"secondary": "40 12% 88%",
"secondaryForeground": "30 12% 16%",
"muted": "40 12% 90%",
"mutedForeground": "30 8% 40%",
"accent": "36 62% 48%",
"accentForeground": "40 30% 96%",
"destructive": "0 68% 44%",
"destructiveForeground": "40 26% 96%",
"border": "40 18% 78%",
"input": "40 16% 82%",
"ring": "38 58% 44%"
},
"darkColors": {
"background": "30 9% 5%",
"foreground": "40 28% 90%",
"card": "30 9% 8%",
"cardForeground": "40 28% 90%",
"popover": "30 9% 8%",
"popoverForeground": "40 28% 90%",
"primary": "40 66% 54%",
"primaryForeground": "30 22% 6%",
"secondary": "30 8% 14%",
"secondaryForeground": "40 24% 86%",
"muted": "30 7% 12%",
"mutedForeground": "40 12% 62%",
"accent": "38 74% 60%",
"accentForeground": "30 22% 6%",
"destructive": "0 70% 50%",
"destructiveForeground": "40 26% 95%",
"border": "40 24% 20%",
"input": "40 18% 16%",
"ring": "40 66% 54%"
}
}
},
{
"id": "midnight-brass",
"name": "Midnight Brass",
"description": "Cool blue-black steel with bright brass. A colder, later room.",
"theme": {
"mode": "both",
"lightColors": {
"background": "220 16% 95%",
"foreground": "222 18% 14%",
"card": "220 20% 98%",
"cardForeground": "222 18% 14%",
"popover": "220 20% 98%",
"popoverForeground": "222 18% 14%",
"primary": "40 60% 44%",
"primaryForeground": "220 20% 96%",
"secondary": "220 12% 88%",
"secondaryForeground": "222 16% 18%",
"muted": "220 12% 90%",
"mutedForeground": "220 8% 40%",
"accent": "40 66% 50%",
"accentForeground": "222 20% 8%",
"destructive": "0 68% 46%",
"destructiveForeground": "220 20% 96%",
"border": "220 14% 78%",
"input": "220 12% 82%",
"ring": "40 60% 46%"
},
"darkColors": {
"background": "222 20% 6%",
"foreground": "215 22% 90%",
"card": "222 20% 9%",
"cardForeground": "215 22% 90%",
"popover": "222 20% 9%",
"popoverForeground": "215 22% 90%",
"primary": "42 72% 58%",
"primaryForeground": "222 24% 8%",
"secondary": "222 16% 15%",
"secondaryForeground": "215 20% 86%",
"muted": "222 14% 13%",
"mutedForeground": "215 12% 62%",
"accent": "40 78% 62%",
"accentForeground": "222 24% 8%",
"destructive": "0 72% 52%",
"destructiveForeground": "215 22% 95%",
"border": "220 20% 22%",
"input": "220 16% 18%",
"ring": "42 72% 58%"
}
}
},
{
"id": "noir-rose",
"name": "Noir Rose",
"description": "Near-black warmed with rose-gold. The velvet-rope room.",
"theme": {
"mode": "both",
"lightColors": {
"background": "20 20% 95%",
"foreground": "18 14% 14%",
"card": "20 24% 98%",
"cardForeground": "18 14% 14%",
"popover": "20 24% 98%",
"popoverForeground": "18 14% 14%",
"primary": "16 52% 50%",
"primaryForeground": "20 30% 97%",
"secondary": "20 14% 88%",
"secondaryForeground": "18 14% 18%",
"muted": "20 12% 90%",
"mutedForeground": "18 10% 40%",
"accent": "12 60% 56%",
"accentForeground": "20 30% 97%",
"destructive": "0 68% 46%",
"destructiveForeground": "20 26% 96%",
"border": "18 18% 78%",
"input": "18 16% 82%",
"ring": "16 52% 50%"
},
"darkColors": {
"background": "16 12% 6%",
"foreground": "22 24% 90%",
"card": "16 12% 9%",
"cardForeground": "22 24% 90%",
"popover": "16 12% 9%",
"popoverForeground": "22 24% 90%",
"primary": "18 64% 60%",
"primaryForeground": "16 24% 8%",
"secondary": "16 12% 15%",
"secondaryForeground": "22 22% 86%",
"muted": "16 10% 13%",
"mutedForeground": "22 14% 62%",
"accent": "10 70% 64%",
"accentForeground": "16 24% 8%",
"destructive": "0 72% 54%",
"destructiveForeground": "22 24% 95%",
"border": "18 20% 22%",
"input": "18 16% 18%",
"ring": "18 64% 60%"
}
}
},
{
"id": "smoke-silver",
"name": "Smoke & Silver",
"description": "Graphite and cool silver. Restrained, low on gold. The quiet booth.",
"theme": {
"mode": "both",
"lightColors": {
"background": "210 8% 95%",
"foreground": "210 10% 14%",
"card": "210 10% 98%",
"cardForeground": "210 10% 14%",
"popover": "210 10% 98%",
"popoverForeground": "210 10% 14%",
"primary": "210 8% 38%",
"primaryForeground": "210 12% 97%",
"secondary": "210 8% 88%",
"secondaryForeground": "210 10% 18%",
"muted": "210 8% 90%",
"mutedForeground": "210 6% 42%",
"accent": "42 40% 52%",
"accentForeground": "210 12% 10%",
"destructive": "0 66% 46%",
"destructiveForeground": "210 12% 96%",
"border": "210 8% 78%",
"input": "210 8% 82%",
"ring": "210 8% 42%"
},
"darkColors": {
"background": "210 10% 7%",
"foreground": "210 12% 90%",
"card": "210 10% 10%",
"cardForeground": "210 12% 90%",
"popover": "210 10% 10%",
"popoverForeground": "210 12% 90%",
"primary": "210 14% 74%",
"primaryForeground": "210 12% 8%",
"secondary": "210 10% 15%",
"secondaryForeground": "210 12% 86%",
"muted": "210 8% 13%",
"mutedForeground": "210 8% 60%",
"accent": "42 56% 60%",
"accentForeground": "210 12% 8%",
"destructive": "0 70% 52%",
"destructiveForeground": "210 12% 95%",
"border": "210 12% 22%",
"input": "210 10% 18%",
"ring": "210 14% 74%"
}
}
},
{
"id": "bourbon",
"name": "Bourbon",
"description": "Espresso black and whisky amber. The last-pour palette.",
"theme": {
"mode": "both",
"lightColors": {
"background": "36 24% 94%",
"foreground": "28 18% 13%",
"card": "36 26% 98%",
"cardForeground": "28 18% 13%",
"popover": "36 26% 98%",
"popoverForeground": "28 18% 13%",
"primary": "30 62% 42%",
"primaryForeground": "36 30% 96%",
"secondary": "36 16% 87%",
"secondaryForeground": "28 16% 17%",
"muted": "36 14% 89%",
"mutedForeground": "28 12% 40%",
"accent": "26 66% 48%",
"accentForeground": "36 30% 96%",
"destructive": "0 68% 44%",
"destructiveForeground": "36 26% 96%",
"border": "34 20% 76%",
"input": "34 18% 80%",
"ring": "30 62% 44%"
},
"darkColors": {
"background": "28 16% 6%",
"foreground": "36 28% 89%",
"card": "28 16% 9%",
"cardForeground": "36 28% 89%",
"popover": "28 16% 9%",
"popoverForeground": "36 28% 89%",
"primary": "32 72% 54%",
"primaryForeground": "28 24% 7%",
"secondary": "28 14% 15%",
"secondaryForeground": "36 24% 85%",
"muted": "28 12% 13%",
"mutedForeground": "36 14% 60%",
"accent": "24 80% 58%",
"accentForeground": "28 24% 7%",
"destructive": "0 72% 52%",
"destructiveForeground": "36 26% 95%",
"border": "30 22% 22%",
"input": "30 18% 18%",
"ring": "32 72% 54%"
}
}
}
]