themes-gotham/presets.json
Alex Dunmow f5af05fd5f fix(gotham): noir remediation — SVG geometry guards, shortcode→SVG, hero string-vs-object, reveal no-scroll fallback, deeper blacks, seed media
- Replace ::icon:: shortcodes with explicit sized <svg><use> (events_marquee,
  membership_tiers, button, hours-location, divider).
- Add width/height presentation attrs to every <use> SVG (recipe 4d guard).
- hero: field.text -> field|get:"text"|default:field (bare-string seed fields
  no longer error the block to EMPTY — About orphaned-rule root cause).
- reveal script: rAF kick + all() no-scroll fallback 2600ms -> 650ms across all
  templates so above/below-fold content never strands invisible without scroll.
- article: render aside + vertical divider only when slots.aside is non-empty
  (kills the empty fenced right column); narrow single-column when no aside.
- presets: deeper near-black backgrounds, higher-contrast foregrounds, richer
  brass/gold accents across all five palettes (light + dark).
- divider/quote: retire busy reel-strip sunburst for clean centred gold rules.
- seed: longer members-club articles; wire licensed noir stock imagery
  (bar-scene B&W hero, bar-shelf About, bar-interior/dark-lounge blog cards).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 16:31:20 +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 20% 96%",
"foreground": "28 16% 9%",
"card": "40 24% 99%",
"cardForeground": "28 16% 9%",
"popover": "40 24% 99%",
"popoverForeground": "28 16% 9%",
"primary": "36 62% 38%",
"primaryForeground": "40 30% 97%",
"secondary": "40 12% 88%",
"secondaryForeground": "28 14% 13%",
"muted": "40 12% 90%",
"mutedForeground": "28 11% 32%",
"accent": "34 64% 44%",
"accentForeground": "40 30% 97%",
"destructive": "0 68% 42%",
"destructiveForeground": "40 26% 96%",
"border": "38 16% 73%",
"input": "40 16% 80%",
"ring": "36 62% 40%"
},
"darkColors": {
"background": "28 13% 4%",
"foreground": "40 32% 93%",
"card": "28 12% 7%",
"cardForeground": "40 32% 93%",
"popover": "28 12% 7%",
"popoverForeground": "40 32% 93%",
"primary": "40 72% 54%",
"primaryForeground": "28 24% 5%",
"secondary": "28 9% 13%",
"secondaryForeground": "40 26% 88%",
"muted": "28 8% 11%",
"mutedForeground": "40 16% 67%",
"accent": "38 78% 62%",
"accentForeground": "28 24% 5%",
"destructive": "0 72% 52%",
"destructiveForeground": "40 26% 95%",
"border": "40 22% 17%",
"input": "40 18% 15%",
"ring": "40 72% 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 22% 10%",
"card": "220 20% 98%",
"cardForeground": "222 22% 10%",
"popover": "220 20% 98%",
"popoverForeground": "222 22% 10%",
"primary": "40 60% 44%",
"primaryForeground": "220 20% 96%",
"secondary": "220 12% 88%",
"secondaryForeground": "222 16% 18%",
"muted": "220 12% 90%",
"mutedForeground": "220 11% 33%",
"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 26% 4%",
"foreground": "215 26% 93%",
"card": "222 22% 7%",
"cardForeground": "215 26% 93%",
"popover": "222 22% 7%",
"popoverForeground": "215 26% 93%",
"primary": "42 72% 58%",
"primaryForeground": "222 24% 8%",
"secondary": "222 16% 15%",
"secondaryForeground": "215 20% 86%",
"muted": "222 12% 11%",
"mutedForeground": "215 16% 67%",
"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 18% 10%",
"card": "20 24% 98%",
"cardForeground": "18 18% 10%",
"popover": "20 24% 98%",
"popoverForeground": "18 18% 10%",
"primary": "16 52% 50%",
"primaryForeground": "20 30% 97%",
"secondary": "20 14% 88%",
"secondaryForeground": "18 14% 18%",
"muted": "20 12% 90%",
"mutedForeground": "18 12% 33%",
"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 17% 4%",
"foreground": "22 28% 93%",
"card": "16 15% 7%",
"cardForeground": "22 28% 93%",
"popover": "16 15% 7%",
"popoverForeground": "22 28% 93%",
"primary": "18 64% 60%",
"primaryForeground": "16 24% 8%",
"secondary": "16 12% 15%",
"secondaryForeground": "22 22% 86%",
"muted": "16 9% 11%",
"mutedForeground": "22 16% 67%",
"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 13% 10%",
"card": "210 10% 98%",
"cardForeground": "210 13% 10%",
"popover": "210 10% 98%",
"popoverForeground": "210 13% 10%",
"primary": "210 8% 38%",
"primaryForeground": "210 12% 97%",
"secondary": "210 8% 88%",
"secondaryForeground": "210 10% 18%",
"muted": "210 8% 90%",
"mutedForeground": "210 9% 34%",
"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 13% 5%",
"foreground": "210 15% 93%",
"card": "210 12% 8%",
"cardForeground": "210 15% 93%",
"popover": "210 12% 8%",
"popoverForeground": "210 15% 93%",
"primary": "210 14% 74%",
"primaryForeground": "210 12% 8%",
"secondary": "210 10% 15%",
"secondaryForeground": "210 12% 86%",
"muted": "210 8% 11%",
"mutedForeground": "210 11% 66%",
"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 22% 9%",
"card": "36 26% 98%",
"cardForeground": "28 22% 9%",
"popover": "36 26% 98%",
"popoverForeground": "28 22% 9%",
"primary": "30 62% 42%",
"primaryForeground": "36 30% 96%",
"secondary": "36 16% 87%",
"secondaryForeground": "28 16% 17%",
"muted": "36 14% 89%",
"mutedForeground": "28 14% 33%",
"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 21% 4%",
"foreground": "36 30% 93%",
"card": "28 18% 7%",
"cardForeground": "36 30% 93%",
"popover": "28 18% 7%",
"popoverForeground": "36 30% 93%",
"primary": "32 72% 54%",
"primaryForeground": "28 24% 7%",
"secondary": "28 14% 15%",
"secondaryForeground": "36 24% 85%",
"muted": "28 11% 11%",
"mutedForeground": "36 16% 66%",
"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%"
}
}
}
]