/* Carla Botcoin Worlds — generated from design/tokens.json. Edit tokens.json, not this file. */
:root {
  /* color */
  --space-ground: #10161A;
  --space-raised: #1B2529;
  --space-ink: #ECE6D0;
  --space-muted: #A9B3A6;
  --space-accent: #6FD39B;
  --space-fill: #6FD39B;
  --space-on-fill: #10161A;
  --space-spice: #9A6BC4;
  --space-rule: #33443F;
  --gothic-ground: #121318;
  --gothic-raised: #1D1C23;
  --gothic-ink: #E9E0CF;
  --gothic-muted: #A79C92;
  --gothic-accent: #E3A447;
  --gothic-fill: #B32222;
  --gothic-on-fill: #F3E9D6;
  --gothic-spice: #2F5A45;
  --gothic-rule: #3A3540;
  --grindhouse-ground: #241A16;
  --grindhouse-raised: #33251F;
  --grindhouse-ink: #EFDFC2;
  --grindhouse-muted: #BCA484;
  --grindhouse-accent: #F7931A;
  --grindhouse-fill: #F7931A;
  --grindhouse-on-fill: #1A120F;
  --grindhouse-spice: #D8C34A;
  --grindhouse-rule: #5A4334;
  --sorcery-ground: #0D0B09;
  --sorcery-raised: #1A140F;
  --sorcery-ink: #F1E2C4;
  --sorcery-muted: #B79E7C;
  --sorcery-accent: #F08A2E;
  --sorcery-fill: #E2601A;
  --sorcery-on-fill: #0D0B09;
  --sorcery-spice: #E8B84A;
  --sorcery-rule: #4A2C18;
  --nostalgia-ground: #F3E7DA;
  --nostalgia-raised: #E8D8C6;
  --nostalgia-ink: #17302F;
  --nostalgia-muted: #4E605C;
  --nostalgia-accent: #1F5E6E;
  --nostalgia-fill: #2F6E80;
  --nostalgia-on-fill: #FBF3EA;
  --nostalgia-spice: #E9C25A;
  --nostalgia-rule: #CDB9A4;
  --giallo-ground: #0F0708;
  --giallo-raised: #1C0D0F;
  --giallo-ink: #F2E6DE;
  --giallo-muted: #B49C98;
  --giallo-accent: #F0414F;
  --giallo-fill: #C21A2E;
  --giallo-on-fill: #FFF3EE;
  --giallo-spice: #2FA36B;
  --giallo-rule: #3D1A1E;
  --eden-ground: #F7E9E6;
  --eden-raised: #EFD6D4;
  --eden-ink: #3A1420;
  --eden-muted: #6E4652;
  --eden-accent: #A3204F;
  --eden-fill: #DE6A97;
  --eden-on-fill: #1E0610;
  --eden-spice: #3F6B70;
  --eden-rule: #E0B8BE;
  --supperclub-ground: #1E0907;
  --supperclub-raised: #2D0E0B;
  --supperclub-ink: #F6E3BE;
  --supperclub-muted: #C9A57E;
  --supperclub-accent: #EDB65A;
  --supperclub-fill: #E2A845;
  --supperclub-on-fill: #1E0907;
  --supperclub-spice: #A3221E;
  --supperclub-rule: #5A2516;
  --rome-ground: #F2E8D8;
  --rome-raised: #E6D6BE;
  --rome-ink: #2E1A16;
  --rome-muted: #6A4A3E;
  --rome-accent: #9C3E22;
  --rome-fill: #A8431F;
  --rome-on-fill: #FFF6EA;
  --rome-spice: #E0B060;
  --rome-rule: #CDB797;
  --vhs-ground: #141720;
  --vhs-raised: #1F2433;
  --vhs-ink: #E8ECF2;
  --vhs-muted: #9AA6B8;
  --vhs-accent: #4FD3E6;
  --vhs-fill: #FF4FA3;
  --vhs-on-fill: #141720;
  --vhs-spice: #4FD3E6;
  --vhs-rule: #323A50;
  --baroque-ground: #0C0A09;
  --baroque-raised: #191512;
  --baroque-ink: #F2EADC;
  --baroque-muted: #B3A795;
  --baroque-accent: #D2AE5C;
  --baroque-fill: #C9A24E;
  --baroque-on-fill: #0C0A09;
  --baroque-spice: #4C7FC4;
  --baroque-rule: #3E3326;
  --motel-ground: #F6DCD2;
  --motel-raised: #EEC9BC;
  --motel-ink: #3B2219;
  --motel-muted: #6E4A3C;
  --motel-accent: #165A57;
  --motel-fill: #2A8079;
  --motel-on-fill: #FFFFFF;
  --motel-spice: #93513B;
  --motel-rule: #E2B4A4;
  --noir-ground: #0E0E0E;
  --noir-raised: #1A1A1A;
  --noir-ink: #EDEDED;
  --noir-muted: #A6A6A6;
  --noir-accent: #FFFFFF;
  --noir-fill: #EDEDED;
  --noir-on-fill: #0E0E0E;
  --noir-spice: #6E6E6E;
  --noir-rule: #353535;
  --redsands-ground: #1C0B08;
  --redsands-raised: #2C120C;
  --redsands-ink: #FBE6CF;
  --redsands-muted: #D3A68A;
  --redsands-accent: #FF8A3D;
  --redsands-fill: #E8541E;
  --redsands-on-fill: #1C0B08;
  --redsands-spice: #C9CED6;
  --redsands-rule: #5A2418;
  --fiat-ground: #1F0604;
  --fiat-raised: #330B07;
  --fiat-ink: #FFE9C8;
  --fiat-muted: #E3B08A;
  --fiat-accent: #FF9A2E;
  --fiat-fill: #F7931A;
  --fiat-on-fill: #1F0604;
  --fiat-spice: #FFD15C;
  --fiat-rule: #6B1E10;
  --occhio-ground: #0B0F0C;
  --occhio-raised: #141C17;
  --occhio-ink: #F1E9E2;
  --occhio-muted: #A9B3AA;
  --occhio-accent: #FF5A6E;
  --occhio-fill: #B5121B;
  --occhio-on-fill: #FBEFF0;
  --occhio-spice: #1E8E5A;
  --occhio-rule: #2A3A30;
  --vampires-ground: #120A12;
  --vampires-raised: #1F1220;
  --vampires-ink: #F5E6EE;
  --vampires-muted: #BFA3B4;
  --vampires-accent: #FF6B95;
  --vampires-fill: #B3122A;
  --vampires-on-fill: #FFF1F3;
  --vampires-spice: #F5D0E0;
  --vampires-rule: #3B2236;
  --directors-ground: #0E0E10;
  --directors-raised: #1A1A1E;
  --directors-ink: #F2EFE8;
  --directors-muted: #A8A49B;
  --directors-accent: #F2C14E;
  --directors-fill: #F2C14E;
  --directors-on-fill: #0E0E10;
  --directors-spice: #D64933;
  --directors-rule: #34343A;
  --spacebabes-ground: #1A0F24;
  --spacebabes-raised: #2A1838;
  --spacebabes-ink: #FCE8FF;
  --spacebabes-muted: #CDA9DA;
  --spacebabes-accent: #FF7ACB;
  --spacebabes-fill: #FF6EC7;
  --spacebabes-on-fill: #1A0F24;
  --spacebabes-spice: #6EF0FF;
  --spacebabes-rule: #4A2E5E;
  --plebslop-ground: #FFF3E2;
  --plebslop-raised: #FFE4C2;
  --plebslop-ink: #2B1408;
  --plebslop-muted: #6B4428;
  --plebslop-accent: #A33F00;
  --plebslop-fill: #F7931A;
  --plebslop-on-fill: #2B1408;
  --plebslop-spice: #FF8FB1;
  --plebslop-rule: #EAC9A0;
  --agent-ground: #0A0D14;
  --agent-raised: #141A26;
  --agent-ink: #F3F0E8;
  --agent-muted: #A9B0C0;
  --agent-accent: #E5C07B;
  --agent-fill: #C8102E;
  --agent-on-fill: #FFFFFF;
  --agent-spice: #3FA7D6;
  --agent-rule: #2A3346;
  --chooser-ground: #0B0A0C;
  --chooser-ink: #F3E6C8;
  --chooser-muted: #A99C88;
  --bitcoin: #F7931A;
  /* font */
  --space-font-display: Syncopate, Eurostile, Arial Black, sans-serif;
  --space-font-body: Jost, Futura, Century Gothic, sans-serif;
  --space-font-label: Jost, Futura, Century Gothic, sans-serif;
  --gothic-font-display: Pirata One, Georgia, serif;
  --gothic-font-body: IM Fell English, Georgia, serif;
  --gothic-font-label: IM Fell English, Georgia, serif;
  --grindhouse-font-display: Bowlby One SC, Impact, Haettenschweiler, sans-serif;
  --grindhouse-font-body: Archivo Narrow, Arial Narrow, sans-serif;
  --grindhouse-font-label: Special Elite, Courier New, monospace;
  --sorcery-font-display: Metamorphous, Georgia, serif;
  --sorcery-font-body: Alegreya, Georgia, serif;
  --sorcery-font-label: Alegreya, Georgia, serif;
  --nostalgia-font-display: Fraunces, Georgia, serif;
  --nostalgia-font-body: Figtree, Helvetica Neue, Arial, sans-serif;
  --nostalgia-font-label: Figtree, Helvetica Neue, Arial, sans-serif;
  --giallo-font-display: Bodoni Moda, Didot, Georgia, serif;
  --giallo-font-body: Instrument Sans, Helvetica Neue, Arial, sans-serif;
  --giallo-font-label: Instrument Sans, Helvetica Neue, Arial, sans-serif;
  --eden-font-display: Italiana, Didot, Georgia, serif;
  --eden-font-body: Spectral, Georgia, serif;
  --eden-font-label: Spectral, Georgia, serif;
  --supperclub-font-display: Limelight, Georgia, serif;
  --supperclub-font-body: Josefin Sans, Futura, Century Gothic, sans-serif;
  --supperclub-font-label: Josefin Sans, Futura, Century Gothic, sans-serif;
  --rome-font-display: Cinzel, Trajan Pro, Georgia, serif;
  --rome-font-body: EB Garamond, Garamond, Georgia, serif;
  --rome-font-label: EB Garamond, Garamond, Georgia, serif;
  --vhs-font-display: Bungee, Impact, sans-serif;
  --vhs-font-body: Chivo, Helvetica Neue, Arial, sans-serif;
  --vhs-font-label: VT323, Courier New, monospace;
  --baroque-font-display: Cormorant SC, Georgia, serif;
  --baroque-font-body: Cormorant Garamond, Garamond, Georgia, serif;
  --baroque-font-label: Space Mono, ui-monospace, monospace;
  --motel-font-display: Jost, Futura, Century Gothic, sans-serif;
  --motel-font-body: Jost, Futura, Century Gothic, sans-serif;
  --motel-font-label: Jost, Futura, Century Gothic, sans-serif;
  --noir-font-display: DM Serif Display, Didot, Georgia, serif;
  --noir-font-body: Libre Caslon Text, Georgia, serif;
  --noir-font-label: Courier Prime, Courier New, monospace;
  --redsands-font-display: Shrikhand, Cooper Black, Georgia, serif;
  --redsands-font-body: Barlow, Helvetica Neue, Arial, sans-serif;
  --redsands-font-label: Share Tech Mono, ui-monospace, monospace;
  --fiat-font-display: Abril Fatface, Didot, Georgia, serif;
  --fiat-font-body: Hanken Grotesk, Helvetica Neue, Arial, sans-serif;
  --fiat-font-label: Big Shoulders Display, Impact, Arial Narrow, sans-serif;
  --occhio-font-display: Gilda Display, Didot, Georgia, serif;
  --occhio-font-body: Libre Franklin, Helvetica Neue, Arial, sans-serif;
  --occhio-font-label: Overpass Mono, ui-monospace, monospace;
  --vampires-font-display: Grenze Gotisch, Georgia, serif;
  --vampires-font-body: Manrope, Helvetica Neue, Arial, sans-serif;
  --vampires-font-label: DM Mono, ui-monospace, monospace;
  --directors-font-display: Bebas Neue, Impact, Arial Narrow, sans-serif;
  --directors-font-body: Newsreader, Georgia, serif;
  --directors-font-label: JetBrains Mono, ui-monospace, monospace;
  --spacebabes-font-display: Audiowide, Arial Black, sans-serif;
  --spacebabes-font-body: Chakra Petch, Helvetica Neue, Arial, sans-serif;
  --spacebabes-font-label: Orbitron, ui-monospace, monospace;
  --plebslop-font-display: Chango, Arial Black, sans-serif;
  --plebslop-font-body: Nunito, Helvetica Neue, Arial, sans-serif;
  --plebslop-font-label: Comic Neue, Comic Sans MS, sans-serif;
  --agent-font-display: Tenor Sans, Futura, Helvetica Neue, sans-serif;
  --agent-font-body: Raleway, Helvetica Neue, Arial, sans-serif;
  --agent-font-label: Share Tech Mono, ui-monospace, monospace;
  /* radius */
  --space-radius: 0px;
  --gothic-radius: 0px;
  --grindhouse-radius: 2px;
  --sorcery-radius: 0px;
  --nostalgia-radius: 8px;
  --giallo-radius: 0px;
  --eden-radius: 24px;
  --supperclub-radius: 999px;
  --rome-radius: 2px;
  --vhs-radius: 4px;
  --baroque-radius: 0px;
  --motel-radius: 2px;
  --noir-radius: 0px;
  --redsands-radius: 6px;
  --fiat-radius: 999px;
  --occhio-radius: 0px;
  --vampires-radius: 12px;
  --directors-radius: 0px;
  --spacebabes-radius: 20px;
  --plebslop-radius: 16px;
  --agent-radius: 2px;
  --radius-frame: 0px;
  /* shadow */
  --space-glow: 0 0 28px rgba(111,211,155,0.35);
  --gothic-glow: 0 0 22px rgba(227,164,71,0.45);
  --grindhouse-glow: 4px 4px 0 #1A120F;
  --sorcery-glow: 0 0 30px rgba(240,138,46,0.5);
  --nostalgia-glow: 0 6px 14px rgba(23,48,47,0.18);
  --giallo-glow: 0 0 24px rgba(194,26,46,0.45);
  --eden-glow: 0 0 40px rgba(222,106,151,0.35);
  --supperclub-glow: 0 0 26px rgba(237,182,90,0.5);
  --rome-glow: 0 8px 20px rgba(46,26,22,0.2);
  --vhs-glow: 2px 0 0 #FF4FA3, -2px 0 0 #4FD3E6;
  --baroque-glow: 0 0 18px rgba(210,174,92,0.35);
  --motel-glow: none;
  --noir-glow: 0 0 22px rgba(255,255,255,0.18);
  --redsands-glow: 0 0 28px rgba(232,84,30,0.5);
  --fiat-glow: 0 0 30px rgba(255,154,46,0.55);
  --occhio-glow: 0 0 26px rgba(181,18,27,0.5);
  --vampires-glow: 0 0 24px rgba(255,107,149,0.45);
  --directors-glow: none;
  --spacebabes-glow: 2px 0 0 #6EF0FF, -2px 0 0 #FF6EC7;
  --plebslop-glow: 4px 4px 0 #2B1408;
  --agent-glow: 0 0 20px rgba(229,192,123,0.35);
  /* spacing */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 48px;
  --space-6: 96px;
  --space-7: 160px;
  /* master brand (Carla Botcoin design system) */
  --brand-plum-night: #2A1830;
  --brand-cream: #F3E6C8;
  --brand-ember: #E2601A;
  --brand-font-poster: "Young Serif", Georgia, serif;
  --brand-font-credits: "Jost", Futura, "Century Gothic", system-ui, sans-serif;
}

/* Role variables: components use only these. One block per world. */
[data-world="space-opera"] {
  --ground: var(--space-ground);
  --raised: var(--space-raised);
  --ink: var(--space-ink);
  --muted: var(--space-muted);
  --accent: var(--space-accent);
  --fill: var(--space-fill);
  --on-fill: var(--space-on-fill);
  --spice: var(--space-spice);
  --rule: var(--space-rule);
  --radius: var(--space-radius);
  --glow: var(--space-glow);
  --font-display: var(--space-font-display);
  --font-body: var(--space-font-body);
  --font-label: var(--space-font-label);
}
[data-world="hammer-gothic"] {
  --ground: var(--gothic-ground);
  --raised: var(--gothic-raised);
  --ink: var(--gothic-ink);
  --muted: var(--gothic-muted);
  --accent: var(--gothic-accent);
  --fill: var(--gothic-fill);
  --on-fill: var(--gothic-on-fill);
  --spice: var(--gothic-spice);
  --rule: var(--gothic-rule);
  --radius: var(--gothic-radius);
  --glow: var(--gothic-glow);
  --font-display: var(--gothic-font-display);
  --font-body: var(--gothic-font-body);
  --font-label: var(--gothic-font-label);
}
[data-world="grindhouse"] {
  --ground: var(--grindhouse-ground);
  --raised: var(--grindhouse-raised);
  --ink: var(--grindhouse-ink);
  --muted: var(--grindhouse-muted);
  --accent: var(--grindhouse-accent);
  --fill: var(--grindhouse-fill);
  --on-fill: var(--grindhouse-on-fill);
  --spice: var(--grindhouse-spice);
  --rule: var(--grindhouse-rule);
  --radius: var(--grindhouse-radius);
  --glow: var(--grindhouse-glow);
  --font-display: var(--grindhouse-font-display);
  --font-body: var(--grindhouse-font-body);
  --font-label: var(--grindhouse-font-label);
}
[data-world="sword-and-sorcery"] {
  --ground: var(--sorcery-ground);
  --raised: var(--sorcery-raised);
  --ink: var(--sorcery-ink);
  --muted: var(--sorcery-muted);
  --accent: var(--sorcery-accent);
  --fill: var(--sorcery-fill);
  --on-fill: var(--sorcery-on-fill);
  --spice: var(--sorcery-spice);
  --rule: var(--sorcery-rule);
  --radius: var(--sorcery-radius);
  --glow: var(--sorcery-glow);
  --font-display: var(--sorcery-font-display);
  --font-body: var(--sorcery-font-body);
  --font-label: var(--sorcery-font-label);
}
[data-world="nostalgia"] {
  --ground: var(--nostalgia-ground);
  --raised: var(--nostalgia-raised);
  --ink: var(--nostalgia-ink);
  --muted: var(--nostalgia-muted);
  --accent: var(--nostalgia-accent);
  --fill: var(--nostalgia-fill);
  --on-fill: var(--nostalgia-on-fill);
  --spice: var(--nostalgia-spice);
  --rule: var(--nostalgia-rule);
  --radius: var(--nostalgia-radius);
  --glow: var(--nostalgia-glow);
  --font-display: var(--nostalgia-font-display);
  --font-body: var(--nostalgia-font-body);
  --font-label: var(--nostalgia-font-label);
}
[data-world="giallo"] {
  --ground: var(--giallo-ground);
  --raised: var(--giallo-raised);
  --ink: var(--giallo-ink);
  --muted: var(--giallo-muted);
  --accent: var(--giallo-accent);
  --fill: var(--giallo-fill);
  --on-fill: var(--giallo-on-fill);
  --spice: var(--giallo-spice);
  --rule: var(--giallo-rule);
  --radius: var(--giallo-radius);
  --glow: var(--giallo-glow);
  --font-display: var(--giallo-font-display);
  --font-body: var(--giallo-font-body);
  --font-label: var(--giallo-font-label);
}
[data-world="aerochrome-eden"] {
  --ground: var(--eden-ground);
  --raised: var(--eden-raised);
  --ink: var(--eden-ink);
  --muted: var(--eden-muted);
  --accent: var(--eden-accent);
  --fill: var(--eden-fill);
  --on-fill: var(--eden-on-fill);
  --spice: var(--eden-spice);
  --rule: var(--eden-rule);
  --radius: var(--eden-radius);
  --glow: var(--eden-glow);
  --font-display: var(--eden-font-display);
  --font-body: var(--eden-font-body);
  --font-label: var(--eden-font-label);
}
[data-world="supper-club"] {
  --ground: var(--supperclub-ground);
  --raised: var(--supperclub-raised);
  --ink: var(--supperclub-ink);
  --muted: var(--supperclub-muted);
  --accent: var(--supperclub-accent);
  --fill: var(--supperclub-fill);
  --on-fill: var(--supperclub-on-fill);
  --spice: var(--supperclub-spice);
  --rule: var(--supperclub-rule);
  --radius: var(--supperclub-radius);
  --glow: var(--supperclub-glow);
  --font-display: var(--supperclub-font-display);
  --font-body: var(--supperclub-font-body);
  --font-label: var(--supperclub-font-label);
}
[data-world="rome-on-saturn"] {
  --ground: var(--rome-ground);
  --raised: var(--rome-raised);
  --ink: var(--rome-ink);
  --muted: var(--rome-muted);
  --accent: var(--rome-accent);
  --fill: var(--rome-fill);
  --on-fill: var(--rome-on-fill);
  --spice: var(--rome-spice);
  --rule: var(--rome-rule);
  --radius: var(--rome-radius);
  --glow: var(--rome-glow);
  --font-display: var(--rome-font-display);
  --font-body: var(--rome-font-body);
  --font-label: var(--rome-font-label);
}
[data-world="vhs-slasher"] {
  --ground: var(--vhs-ground);
  --raised: var(--vhs-raised);
  --ink: var(--vhs-ink);
  --muted: var(--vhs-muted);
  --accent: var(--vhs-accent);
  --fill: var(--vhs-fill);
  --on-fill: var(--vhs-on-fill);
  --spice: var(--vhs-spice);
  --rule: var(--vhs-rule);
  --radius: var(--vhs-radius);
  --glow: var(--vhs-glow);
  --font-display: var(--vhs-font-display);
  --font-body: var(--vhs-font-body);
  --font-label: var(--vhs-font-label);
}
[data-world="lunar-baroque"] {
  --ground: var(--baroque-ground);
  --raised: var(--baroque-raised);
  --ink: var(--baroque-ink);
  --muted: var(--baroque-muted);
  --accent: var(--baroque-accent);
  --fill: var(--baroque-fill);
  --on-fill: var(--baroque-on-fill);
  --spice: var(--baroque-spice);
  --rule: var(--baroque-rule);
  --radius: var(--baroque-radius);
  --glow: var(--baroque-glow);
  --font-display: var(--baroque-font-display);
  --font-body: var(--baroque-font-body);
  --font-label: var(--baroque-font-label);
}
[data-world="desert-motel"] {
  --ground: var(--motel-ground);
  --raised: var(--motel-raised);
  --ink: var(--motel-ink);
  --muted: var(--motel-muted);
  --accent: var(--motel-accent);
  --fill: var(--motel-fill);
  --on-fill: var(--motel-on-fill);
  --spice: var(--motel-spice);
  --rule: var(--motel-rule);
  --radius: var(--motel-radius);
  --glow: var(--motel-glow);
  --font-display: var(--motel-font-display);
  --font-body: var(--motel-font-body);
  --font-label: var(--motel-font-label);
}
[data-world="noir"] {
  --ground: var(--noir-ground);
  --raised: var(--noir-raised);
  --ink: var(--noir-ink);
  --muted: var(--noir-muted);
  --accent: var(--noir-accent);
  --fill: var(--noir-fill);
  --on-fill: var(--noir-on-fill);
  --spice: var(--noir-spice);
  --rule: var(--noir-rule);
  --radius: var(--noir-radius);
  --glow: var(--noir-glow);
  --font-display: var(--noir-font-display);
  --font-body: var(--noir-font-body);
  --font-label: var(--noir-font-label);
  --bitcoin: var(--noir-ink); /* Noir has no colour at all, not even the Bitcoin orange */
}
[data-world="red-sands"] {
  --ground: var(--redsands-ground);
  --raised: var(--redsands-raised);
  --ink: var(--redsands-ink);
  --muted: var(--redsands-muted);
  --accent: var(--redsands-accent);
  --fill: var(--redsands-fill);
  --on-fill: var(--redsands-on-fill);
  --spice: var(--redsands-spice);
  --rule: var(--redsands-rule);
  --radius: var(--redsands-radius);
  --glow: var(--redsands-glow);
  --font-display: var(--redsands-font-display);
  --font-body: var(--redsands-font-body);
  --font-label: var(--redsands-font-label);
}
[data-world="fiat-is-fucked"] {
  --ground: var(--fiat-ground);
  --raised: var(--fiat-raised);
  --ink: var(--fiat-ink);
  --muted: var(--fiat-muted);
  --accent: var(--fiat-accent);
  --fill: var(--fiat-fill);
  --on-fill: var(--fiat-on-fill);
  --spice: var(--fiat-spice);
  --rule: var(--fiat-rule);
  --radius: var(--fiat-radius);
  --glow: var(--fiat-glow);
  --font-display: var(--fiat-font-display);
  --font-body: var(--fiat-font-body);
  --font-label: var(--fiat-font-label);
}
[data-world="occhio-di-velluto"] {
  --ground: var(--occhio-ground);
  --raised: var(--occhio-raised);
  --ink: var(--occhio-ink);
  --muted: var(--occhio-muted);
  --accent: var(--occhio-accent);
  --fill: var(--occhio-fill);
  --on-fill: var(--occhio-on-fill);
  --spice: var(--occhio-spice);
  --rule: var(--occhio-rule);
  --radius: var(--occhio-radius);
  --glow: var(--occhio-glow);
  --font-display: var(--occhio-font-display);
  --font-body: var(--occhio-font-body);
  --font-label: var(--occhio-font-label);
}
[data-world="vampires-and-influencers"] {
  --ground: var(--vampires-ground);
  --raised: var(--vampires-raised);
  --ink: var(--vampires-ink);
  --muted: var(--vampires-muted);
  --accent: var(--vampires-accent);
  --fill: var(--vampires-fill);
  --on-fill: var(--vampires-on-fill);
  --spice: var(--vampires-spice);
  --rule: var(--vampires-rule);
  --radius: var(--vampires-radius);
  --glow: var(--vampires-glow);
  --font-display: var(--vampires-font-display);
  --font-body: var(--vampires-font-body);
  --font-label: var(--vampires-font-label);
}
[data-world="directors"] {
  --ground: var(--directors-ground);
  --raised: var(--directors-raised);
  --ink: var(--directors-ink);
  --muted: var(--directors-muted);
  --accent: var(--directors-accent);
  --fill: var(--directors-fill);
  --on-fill: var(--directors-on-fill);
  --spice: var(--directors-spice);
  --rule: var(--directors-rule);
  --radius: var(--directors-radius);
  --glow: var(--directors-glow);
  --font-display: var(--directors-font-display);
  --font-body: var(--directors-font-body);
  --font-label: var(--directors-font-label);
}
[data-world="space-babes"] {
  --ground: var(--spacebabes-ground);
  --raised: var(--spacebabes-raised);
  --ink: var(--spacebabes-ink);
  --muted: var(--spacebabes-muted);
  --accent: var(--spacebabes-accent);
  --fill: var(--spacebabes-fill);
  --on-fill: var(--spacebabes-on-fill);
  --spice: var(--spacebabes-spice);
  --rule: var(--spacebabes-rule);
  --radius: var(--spacebabes-radius);
  --glow: var(--spacebabes-glow);
  --font-display: var(--spacebabes-font-display);
  --font-body: var(--spacebabes-font-body);
  --font-label: var(--spacebabes-font-label);
}
[data-world="plebslop"] {
  --ground: var(--plebslop-ground);
  --raised: var(--plebslop-raised);
  --ink: var(--plebslop-ink);
  --muted: var(--plebslop-muted);
  --accent: var(--plebslop-accent);
  --fill: var(--plebslop-fill);
  --on-fill: var(--plebslop-on-fill);
  --spice: var(--plebslop-spice);
  --rule: var(--plebslop-rule);
  --radius: var(--plebslop-radius);
  --glow: var(--plebslop-glow);
  --font-display: var(--plebslop-font-display);
  --font-body: var(--plebslop-font-body);
  --font-label: var(--plebslop-font-label);
}
[data-world="secret-agent"] {
  --ground: var(--agent-ground);
  --raised: var(--agent-raised);
  --ink: var(--agent-ink);
  --muted: var(--agent-muted);
  --accent: var(--agent-accent);
  --fill: var(--agent-fill);
  --on-fill: var(--agent-on-fill);
  --spice: var(--agent-spice);
  --rule: var(--agent-rule);
  --radius: var(--agent-radius);
  --glow: var(--agent-glow);
  --font-display: var(--agent-font-display);
  --font-body: var(--agent-font-body);
  --font-label: var(--agent-font-label);
}
[data-world="noir"] img, [data-world="noir"] video { filter: grayscale(1); }
[data-world="choose"] {
  --ground: var(--chooser-ground);
  --ink: var(--chooser-ink);
  --muted: var(--chooser-muted);
  --raised: var(--chooser-ground);
  --fill: var(--bitcoin);
  --on-fill: var(--chooser-ground);
  --rule: var(--chooser-muted);
  --accent: var(--bitcoin);
  --font-display: var(--brand-font-poster);
  --font-body: var(--brand-font-credits);
}
