/* =============================================================================
   Theme Service — finalized themes. v1.5.0. Built-ins: draft-4; local: 0.
   GENERATED by tools/build-final.mjs — build output, not committed. Edit the palette
   source (tools/palettes/draft-*.mjs = built-in; local.mjs = yours) and rebuild.
   Pair with effects.css + components.css.

   Usage: include theme.css (+ effects.css + components.css). With no data-theme,
   the default (Rink Classic) renders — dark, or light under prefers-color-scheme: light.
   Force any theme with <html data-theme="<id>">.
   Theme ids: rink-classic-dark, rink-classic-dark-no-background, midnight-arcade-dark, midnight-arcade-dark-no-background, hot-neon-dark, hot-neon-dark-no-background, synthwave-sunset-dark, acid-arcade-dark, rink-classic-light, rink-classic-light-no-background, midnight-arcade-light, midnight-arcade-light-no-background, acid-arcade-light, acid-arcade-light-no-background, hot-neon-light, synthwave-sunset-light, neo-dark, neo-dark-no-background, neo-light, neo-light-no-background, rfg-dark, rfg-dark-no-background, rfg-light, rfg-light-no-background.
   ============================================================================= */

/* Default theme (Rink Classic). */
:root {
  color-scheme: dark;
  --glow-strength: 1;
  --fx-grid-opacity: 0.4;
  --fx-backdrop-image: initial;
  --fx-backdrop-color: initial;
  --fx-backdrop-mask: initial;
  --fx-backdrop-anim: initial;
  --bg: #070110;
  --bg-panel: #110620;
  --bg-elevated: #1b0c30;
  --text: #f3ecff;
  --text-muted: #bcadde;
  --border: #34205a;
  --border-strong: #8064c0;
  --focus-ring: #3ceaff;
  --accent-pink: #ff2ec4;
  --on-pink: #22001a;
  --accent-green: #5bff3a;
  --on-green: #062600;
  --accent-blue: #3ceaff;
  --on-blue: #00212b;
  --accent-purple: #b57fff;
  --on-purple: #1a0838;
  --accent-h1: #ff2ec4;
  --accent-h2: #5bff3a;
  --accent-h3: #3ceaff;
  --accent-h4: #b57fff;
}

@media (prefers-color-scheme: light) {
  :root:not([data-theme]) {
    color-scheme: light;
    --glow-strength: 0.35;
    --fx-backdrop-image: initial;
    --fx-backdrop-color: initial;
    --fx-backdrop-mask: initial;
    --fx-backdrop-anim: initial;
    --bg: #f6f1fc;
    --bg-panel: #ffffff;
    --bg-elevated: #ffffff;
    --text: #1c0f2e;
    --text-muted: #5f5080;
    --border: #e0d3f0;
    --border-strong: #9070c0;
    --focus-ring: #7b2ff0;
    --accent-pink: #b60f86;
    --on-pink: #ffffff;
    --accent-green: #1f7d2f;
    --on-green: #ffffff;
    --accent-blue: #0a6a9e;
    --on-blue: #ffffff;
    --accent-purple: #6d28d9;
    --on-purple: #ffffff;
    --accent-h1: #b60f86;
    --accent-h2: #1f7d2f;
    --accent-h3: #0a6a9e;
    --accent-h4: #6d28d9;
  }
}

/* All themes — force with data-theme="<id>". */
[data-theme="rink-classic-dark"] {
  color-scheme: dark;
  --glow-strength: 1;
  --fx-grid-opacity: 0.4;
  --fx-backdrop-image: initial;
  --fx-backdrop-color: initial;
  --fx-backdrop-mask: initial;
  --fx-backdrop-anim: initial;
  --bg: #070110;
  --bg-panel: #110620;
  --bg-elevated: #1b0c30;
  --text: #f3ecff;
  --text-muted: #bcadde;
  --border: #34205a;
  --border-strong: #8064c0;
  --focus-ring: #3ceaff;
  --accent-pink: #ff2ec4;
  --on-pink: #22001a;
  --accent-green: #5bff3a;
  --on-green: #062600;
  --accent-blue: #3ceaff;
  --on-blue: #00212b;
  --accent-purple: #b57fff;
  --on-purple: #1a0838;
  --accent-h1: #ff2ec4;
  --accent-h2: #5bff3a;
  --accent-h3: #3ceaff;
  --accent-h4: #b57fff;
}

[data-theme="rink-classic-dark-no-background"] {
  color-scheme: dark;
  --glow-strength: 1;
  --fx-grid-opacity: 0;
  --fx-backdrop-image: initial;
  --fx-backdrop-color: initial;
  --fx-backdrop-mask: initial;
  --fx-backdrop-anim: initial;
  --bg: #070110;
  --bg-panel: #110620;
  --bg-elevated: #1b0c30;
  --text: #f3ecff;
  --text-muted: #bcadde;
  --border: #34205a;
  --border-strong: #8064c0;
  --focus-ring: #3ceaff;
  --accent-pink: #ff2ec4;
  --on-pink: #22001a;
  --accent-green: #5bff3a;
  --on-green: #062600;
  --accent-blue: #3ceaff;
  --on-blue: #00212b;
  --accent-purple: #b57fff;
  --on-purple: #1a0838;
  --accent-h1: #ff2ec4;
  --accent-h2: #5bff3a;
  --accent-h3: #3ceaff;
  --accent-h4: #b57fff;
}

[data-theme="midnight-arcade-dark"] {
  color-scheme: dark;
  --glow-strength: 1;
  --fx-grid-opacity: 0.4;
  --fx-backdrop-image: initial;
  --fx-backdrop-color: initial;
  --fx-backdrop-mask: initial;
  --fx-backdrop-anim: initial;
  --bg: #06081a;
  --bg-panel: #0e132e;
  --bg-elevated: #171d40;
  --text: #eaf0ff;
  --text-muted: #a9b6e6;
  --border: #25305e;
  --border-strong: #6072c4;
  --focus-ring: #5cc8ff;
  --accent-pink: #f060c4;
  --on-pink: #26011c;
  --accent-green: #54ffc4;
  --on-green: #00241a;
  --accent-blue: #5cc8ff;
  --on-blue: #001a2e;
  --accent-purple: #a888f5;
  --on-purple: #160a3a;
  --accent-h1: #f060c4;
  --accent-h2: #54ffc4;
  --accent-h3: #5cc8ff;
  --accent-h4: #a888f5;
}

[data-theme="midnight-arcade-dark-no-background"] {
  color-scheme: dark;
  --glow-strength: 1;
  --fx-grid-opacity: 0;
  --fx-backdrop-image: initial;
  --fx-backdrop-color: initial;
  --fx-backdrop-mask: initial;
  --fx-backdrop-anim: initial;
  --bg: #06081a;
  --bg-panel: #0e132e;
  --bg-elevated: #171d40;
  --text: #eaf0ff;
  --text-muted: #a9b6e6;
  --border: #25305e;
  --border-strong: #6072c4;
  --focus-ring: #5cc8ff;
  --accent-pink: #f060c4;
  --on-pink: #26011c;
  --accent-green: #54ffc4;
  --on-green: #00241a;
  --accent-blue: #5cc8ff;
  --on-blue: #001a2e;
  --accent-purple: #a888f5;
  --on-purple: #160a3a;
  --accent-h1: #f060c4;
  --accent-h2: #54ffc4;
  --accent-h3: #5cc8ff;
  --accent-h4: #a888f5;
}

[data-theme="hot-neon-dark"] {
  color-scheme: dark;
  --glow-strength: 1;
  --fx-grid-opacity: 0.4;
  --fx-backdrop-image: initial;
  --fx-backdrop-color: initial;
  --fx-backdrop-mask: initial;
  --fx-backdrop-anim: initial;
  --bg: #04000a;
  --bg-panel: #14041f;
  --bg-elevated: #1e0a30;
  --text: #ffeffb;
  --text-muted: #e0a6cf;
  --border: #351042;
  --border-strong: #b45ab0;
  --focus-ring: #39ff14;
  --accent-pink: #ff3ec8;
  --on-pink: #22001a;
  --accent-green: #6bff45;
  --on-green: #082700;
  --accent-blue: #22e0ff;
  --on-blue: #001f29;
  --accent-purple: #cf7bff;
  --on-purple: #26003a;
  --accent-h1: #ff3ec8;
  --accent-h2: #6bff45;
  --accent-h3: #22e0ff;
  --accent-h4: #cf7bff;
}

[data-theme="hot-neon-dark-no-background"] {
  color-scheme: dark;
  --glow-strength: 1;
  --fx-grid-opacity: 0;
  --fx-backdrop-image: initial;
  --fx-backdrop-color: initial;
  --fx-backdrop-mask: initial;
  --fx-backdrop-anim: initial;
  --bg: #04000a;
  --bg-panel: #14041f;
  --bg-elevated: #1e0a30;
  --text: #ffeffb;
  --text-muted: #e0a6cf;
  --border: #351042;
  --border-strong: #b45ab0;
  --focus-ring: #39ff14;
  --accent-pink: #ff3ec8;
  --on-pink: #22001a;
  --accent-green: #6bff45;
  --on-green: #082700;
  --accent-blue: #22e0ff;
  --on-blue: #001f29;
  --accent-purple: #cf7bff;
  --on-purple: #26003a;
  --accent-h1: #ff3ec8;
  --accent-h2: #6bff45;
  --accent-h3: #22e0ff;
  --accent-h4: #cf7bff;
}

[data-theme="synthwave-sunset-dark"] {
  color-scheme: dark;
  --glow-strength: 1;
  --fx-backdrop-image: initial;
  --fx-backdrop-color: initial;
  --fx-backdrop-mask: initial;
  --fx-backdrop-anim: initial;
  --bg: #160821;
  --bg-panel: #241033;
  --bg-elevated: #331847;
  --text: #ffeede;
  --text-muted: #e3b39f;
  --border: #4a2a55;
  --border-strong: #aa6494;
  --focus-ring: #ffb03a;
  --accent-pink: #ff5d8f;
  --on-pink: #2a0010;
  --accent-green: #ffb03a;
  --on-green: #2a1500;
  --accent-blue: #4ad8ff;
  --on-blue: #00202b;
  --accent-purple: #c17bff;
  --on-purple: #22093a;
  --accent-h1: #ff5d8f;
  --accent-h2: #ffb03a;
  --accent-h3: #4ad8ff;
  --accent-h4: #c17bff;
}

[data-theme="acid-arcade-dark"] {
  color-scheme: dark;
  --glow-strength: 1;
  --fx-backdrop-image: initial;
  --fx-backdrop-color: initial;
  --fx-backdrop-mask: initial;
  --fx-backdrop-anim: initial;
  --bg: #0d0f12;
  --bg-panel: #171b20;
  --bg-elevated: #222831;
  --text: #f2fff4;
  --text-muted: #a8c0a8;
  --border: #2c3830;
  --border-strong: #5f7d62;
  --focus-ring: #c6ff2e;
  --accent-pink: #ff4de0;
  --on-pink: #22001d;
  --accent-green: #c6ff2e;
  --on-green: #1a2400;
  --accent-blue: #38f0ff;
  --on-blue: #00222a;
  --accent-purple: #b98cff;
  --on-purple: #1a0a3a;
  --accent-h1: #ff4de0;
  --accent-h2: #c6ff2e;
  --accent-h3: #38f0ff;
  --accent-h4: #b98cff;
}

[data-theme="rink-classic-light"] {
  color-scheme: light;
  --glow-strength: 0.35;
  --fx-backdrop-image: initial;
  --fx-backdrop-color: initial;
  --fx-backdrop-mask: initial;
  --fx-backdrop-anim: initial;
  --bg: #f6f1fc;
  --bg-panel: #ffffff;
  --bg-elevated: #ffffff;
  --text: #1c0f2e;
  --text-muted: #5f5080;
  --border: #e0d3f0;
  --border-strong: #9070c0;
  --focus-ring: #7b2ff0;
  --accent-pink: #b60f86;
  --on-pink: #ffffff;
  --accent-green: #1f7d2f;
  --on-green: #ffffff;
  --accent-blue: #0a6a9e;
  --on-blue: #ffffff;
  --accent-purple: #6d28d9;
  --on-purple: #ffffff;
  --accent-h1: #b60f86;
  --accent-h2: #1f7d2f;
  --accent-h3: #0a6a9e;
  --accent-h4: #6d28d9;
}

[data-theme="rink-classic-light-no-background"] {
  color-scheme: light;
  --glow-strength: 0.35;
  --fx-grid-opacity: 0;
  --fx-backdrop-image: initial;
  --fx-backdrop-color: initial;
  --fx-backdrop-mask: initial;
  --fx-backdrop-anim: initial;
  --bg: #f6f1fc;
  --bg-panel: #ffffff;
  --bg-elevated: #ffffff;
  --text: #1c0f2e;
  --text-muted: #5f5080;
  --border: #e0d3f0;
  --border-strong: #9070c0;
  --focus-ring: #7b2ff0;
  --accent-pink: #b60f86;
  --on-pink: #ffffff;
  --accent-green: #1f7d2f;
  --on-green: #ffffff;
  --accent-blue: #0a6a9e;
  --on-blue: #ffffff;
  --accent-purple: #6d28d9;
  --on-purple: #ffffff;
  --accent-h1: #b60f86;
  --accent-h2: #1f7d2f;
  --accent-h3: #0a6a9e;
  --accent-h4: #6d28d9;
}

[data-theme="midnight-arcade-light"] {
  color-scheme: light;
  --glow-strength: 0.35;
  --fx-backdrop-image: initial;
  --fx-backdrop-color: initial;
  --fx-backdrop-mask: initial;
  --fx-backdrop-anim: initial;
  --bg: #eef2fb;
  --bg-panel: #ffffff;
  --bg-elevated: #ffffff;
  --text: #0e1430;
  --text-muted: #4d5880;
  --border: #d3dcf0;
  --border-strong: #7082bc;
  --focus-ring: #2563eb;
  --accent-pink: #b81e7f;
  --on-pink: #ffffff;
  --accent-green: #0f7a63;
  --on-green: #ffffff;
  --accent-blue: #1257c4;
  --on-blue: #ffffff;
  --accent-purple: #5b3ad0;
  --on-purple: #ffffff;
  --accent-h1: #b81e7f;
  --accent-h2: #0f7a63;
  --accent-h3: #1257c4;
  --accent-h4: #5b3ad0;
}

[data-theme="midnight-arcade-light-no-background"] {
  color-scheme: light;
  --glow-strength: 0.35;
  --fx-grid-opacity: 0;
  --fx-backdrop-image: initial;
  --fx-backdrop-color: initial;
  --fx-backdrop-mask: initial;
  --fx-backdrop-anim: initial;
  --bg: #eef2fb;
  --bg-panel: #ffffff;
  --bg-elevated: #ffffff;
  --text: #0e1430;
  --text-muted: #4d5880;
  --border: #d3dcf0;
  --border-strong: #7082bc;
  --focus-ring: #2563eb;
  --accent-pink: #b81e7f;
  --on-pink: #ffffff;
  --accent-green: #0f7a63;
  --on-green: #ffffff;
  --accent-blue: #1257c4;
  --on-blue: #ffffff;
  --accent-purple: #5b3ad0;
  --on-purple: #ffffff;
  --accent-h1: #b81e7f;
  --accent-h2: #0f7a63;
  --accent-h3: #1257c4;
  --accent-h4: #5b3ad0;
}

[data-theme="acid-arcade-light"] {
  color-scheme: light;
  --glow-strength: 0.35;
  --fx-backdrop-image: initial;
  --fx-backdrop-color: initial;
  --fx-backdrop-mask: initial;
  --fx-backdrop-anim: initial;
  --bg: #f4f7ee;
  --bg-panel: #ffffff;
  --bg-elevated: #ffffff;
  --text: #111a10;
  --text-muted: #556b52;
  --border: #dde8d3;
  --border-strong: #6f9066;
  --focus-ring: #5a7a00;
  --accent-pink: #c01e9c;
  --on-pink: #ffffff;
  --accent-green: #5a7a00;
  --on-green: #ffffff;
  --accent-blue: #0a7099;
  --on-blue: #ffffff;
  --accent-purple: #7028d0;
  --on-purple: #ffffff;
  --accent-h1: #c01e9c;
  --accent-h2: #5a7a00;
  --accent-h3: #0a7099;
  --accent-h4: #7028d0;
}

[data-theme="acid-arcade-light-no-background"] {
  color-scheme: light;
  --glow-strength: 0.35;
  --fx-grid-opacity: 0;
  --fx-backdrop-image: initial;
  --fx-backdrop-color: initial;
  --fx-backdrop-mask: initial;
  --fx-backdrop-anim: initial;
  --bg: #f4f7ee;
  --bg-panel: #ffffff;
  --bg-elevated: #ffffff;
  --text: #111a10;
  --text-muted: #556b52;
  --border: #dde8d3;
  --border-strong: #6f9066;
  --focus-ring: #5a7a00;
  --accent-pink: #c01e9c;
  --on-pink: #ffffff;
  --accent-green: #5a7a00;
  --on-green: #ffffff;
  --accent-blue: #0a7099;
  --on-blue: #ffffff;
  --accent-purple: #7028d0;
  --on-purple: #ffffff;
  --accent-h1: #c01e9c;
  --accent-h2: #5a7a00;
  --accent-h3: #0a7099;
  --accent-h4: #7028d0;
}

[data-theme="hot-neon-light"] {
  color-scheme: light;
  --glow-strength: 0.35;
  --fx-backdrop-image: initial;
  --fx-backdrop-color: initial;
  --fx-backdrop-mask: initial;
  --fx-backdrop-anim: initial;
  --bg: #fdf0fa;
  --bg-panel: #ffffff;
  --bg-elevated: #ffffff;
  --text: #2a0722;
  --text-muted: #7a4a6d;
  --border: #f2d4ea;
  --border-strong: #bd5ea2;
  --focus-ring: #c8127f;
  --accent-pink: #c8127f;
  --on-pink: #ffffff;
  --accent-green: #1e7714;
  --on-green: #ffffff;
  --accent-blue: #0a72a8;
  --on-blue: #ffffff;
  --accent-purple: #8b1fd0;
  --on-purple: #ffffff;
  --accent-h1: #c8127f;
  --accent-h2: #1e7714;
  --accent-h3: #0a72a8;
  --accent-h4: #8b1fd0;
}

[data-theme="synthwave-sunset-light"] {
  color-scheme: light;
  --glow-strength: 0.35;
  --fx-backdrop-image: initial;
  --fx-backdrop-color: initial;
  --fx-backdrop-mask: initial;
  --fx-backdrop-anim: initial;
  --bg: #fdf1ea;
  --bg-panel: #ffffff;
  --bg-elevated: #ffffff;
  --text: #2e1220;
  --text-muted: #875363;
  --border: #f2dccb;
  --border-strong: #bd7860;
  --focus-ring: #c23d78;
  --accent-pink: #c81e5c;
  --on-pink: #ffffff;
  --accent-green: #9c5000;
  --on-green: #ffffff;
  --accent-blue: #0a6f9e;
  --on-blue: #ffffff;
  --accent-purple: #7d2fc8;
  --on-purple: #ffffff;
  --accent-h1: #c81e5c;
  --accent-h2: #9c5000;
  --accent-h3: #0a6f9e;
  --accent-h4: #7d2fc8;
}

[data-theme="neo-dark"] {
  color-scheme: dark;
  --glow-strength: 1;
  --fx-grid-opacity: 0.17;
  --fx-backdrop-image: none;
  --fx-backdrop-color: #35da65;
  --fx-backdrop-mask: var(--fx-rain);
  --fx-backdrop-anim: fx-rain;
  --bg: #000000;
  --bg-panel: #000c02;
  --bg-elevated: #001800;
  --text: #59f380;
  --text-muted: #29a54c;
  --border: #074410;
  --border-strong: #197b39;
  --focus-ring: #59f380;
  --accent-pink: #798aa4;
  --on-pink: #040b18;
  --accent-green: #35da65;
  --on-green: #001800;
  --accent-blue: #798aa4;
  --on-blue: #040b18;
  --accent-purple: #c9fbd4;
  --on-purple: #001800;
  --accent-h1: #35da65;
  --accent-h2: #35da65;
  --accent-h3: #35da65;
  --accent-h4: #c9fbd4;
}

[data-theme="neo-dark-no-background"] {
  color-scheme: dark;
  --glow-strength: 1;
  --fx-grid-opacity: 0;
  --fx-backdrop-image: initial;
  --fx-backdrop-color: initial;
  --fx-backdrop-mask: initial;
  --fx-backdrop-anim: initial;
  --bg: #000000;
  --bg-panel: #000c02;
  --bg-elevated: #001800;
  --text: #59f380;
  --text-muted: #29a54c;
  --border: #074410;
  --border-strong: #197b39;
  --focus-ring: #59f380;
  --accent-pink: #798aa4;
  --on-pink: #040b18;
  --accent-green: #35da65;
  --on-green: #001800;
  --accent-blue: #798aa4;
  --on-blue: #040b18;
  --accent-purple: #c9fbd4;
  --on-purple: #001800;
  --accent-h1: #35da65;
  --accent-h2: #35da65;
  --accent-h3: #35da65;
  --accent-h4: #c9fbd4;
}

[data-theme="neo-light"] {
  color-scheme: light;
  --glow-strength: 0.35;
  --fx-grid-opacity: 0.26;
  --fx-backdrop-image: none;
  --fx-backdrop-color: #39ff14;
  --fx-backdrop-mask: var(--fx-rain);
  --fx-backdrop-anim: fx-rain;
  --bg: #f9fafc;
  --bg-panel: #ffffff;
  --bg-elevated: #ffffff;
  --text: #005825;
  --text-muted: #2d7642;
  --border: #9adca7;
  --border-strong: #039946;
  --focus-ring: #039946;
  --accent-pink: #314058;
  --on-pink: #ffffff;
  --accent-green: #117e16;
  --on-green: #ffffff;
  --accent-blue: #314058;
  --on-blue: #ffffff;
  --accent-purple: #001800;
  --on-purple: #ffffff;
  --accent-h1: #117e16;
  --accent-h2: #117e16;
  --accent-h3: #117e16;
  --accent-h4: #001800;
}

[data-theme="neo-light-no-background"] {
  color-scheme: light;
  --glow-strength: 0.35;
  --fx-grid-opacity: 0;
  --fx-backdrop-image: initial;
  --fx-backdrop-color: initial;
  --fx-backdrop-mask: initial;
  --fx-backdrop-anim: initial;
  --bg: #f9fafc;
  --bg-panel: #ffffff;
  --bg-elevated: #ffffff;
  --text: #005825;
  --text-muted: #2d7642;
  --border: #9adca7;
  --border-strong: #039946;
  --focus-ring: #039946;
  --accent-pink: #314058;
  --on-pink: #ffffff;
  --accent-green: #117e16;
  --on-green: #ffffff;
  --accent-blue: #314058;
  --on-blue: #ffffff;
  --accent-purple: #001800;
  --on-purple: #ffffff;
  --accent-h1: #117e16;
  --accent-h2: #117e16;
  --accent-h3: #117e16;
  --accent-h4: #001800;
}

[data-theme="rfg-dark"] {
  color-scheme: dark;
  --glow-strength: 1;
  --fx-grid-opacity: 0.22;
  --fx-backdrop-image: initial;
  --fx-backdrop-color: initial;
  --fx-backdrop-mask: initial;
  --fx-backdrop-anim: initial;
  --bg: #2a2a2a;
  --bg-panel: #353535;
  --bg-elevated: #3d3e40;
  --text: #f8f8f8;
  --text-muted: #a7a9ab;
  --border: #4c4d4f;
  --border-strong: #86888a;
  --focus-ring: #98c93d;
  --accent-pink: #ececec;
  --on-pink: #2a2a2a;
  --accent-green: #98c93d;
  --on-green: #2a2a2a;
  --accent-blue: #78a8fe;
  --on-blue: #2a2a2a;
  --accent-purple: #49c6e5;
  --on-purple: #2a2a2a;
  --accent-h1: #98c93d;
  --accent-h2: #ececec;
  --accent-h3: #78a8fe;
  --accent-h4: #49c6e5;
}

[data-theme="rfg-dark-no-background"] {
  color-scheme: dark;
  --glow-strength: 1;
  --fx-grid-opacity: 0;
  --fx-backdrop-image: initial;
  --fx-backdrop-color: initial;
  --fx-backdrop-mask: initial;
  --fx-backdrop-anim: initial;
  --bg: #2a2a2a;
  --bg-panel: #353535;
  --bg-elevated: #3d3e40;
  --text: #f8f8f8;
  --text-muted: #a7a9ab;
  --border: #4c4d4f;
  --border-strong: #86888a;
  --focus-ring: #98c93d;
  --accent-pink: #ececec;
  --on-pink: #2a2a2a;
  --accent-green: #98c93d;
  --on-green: #2a2a2a;
  --accent-blue: #78a8fe;
  --on-blue: #2a2a2a;
  --accent-purple: #49c6e5;
  --on-purple: #2a2a2a;
  --accent-h1: #98c93d;
  --accent-h2: #ececec;
  --accent-h3: #78a8fe;
  --accent-h4: #49c6e5;
}

[data-theme="rfg-light"] {
  color-scheme: light;
  --glow-strength: 0.35;
  --fx-grid-opacity: 0.22;
  --fx-backdrop-image: initial;
  --fx-backdrop-color: initial;
  --fx-backdrop-mask: initial;
  --fx-backdrop-anim: initial;
  --bg: #f8f8f8;
  --bg-panel: #ffffff;
  --bg-elevated: #ffffff;
  --text: #4c4d4f;
  --text-muted: #717274;
  --border: #e0e0e0;
  --border-strong: #8f9092;
  --focus-ring: #719d06;
  --accent-pink: #353535;
  --on-pink: #ffffff;
  --accent-green: #597d01;
  --on-green: #ffffff;
  --accent-blue: #386ed5;
  --on-blue: #ffffff;
  --accent-purple: #077d95;
  --on-purple: #ffffff;
  --accent-h1: #597d01;
  --accent-h2: #353535;
  --accent-h3: #386ed5;
  --accent-h4: #077d95;
}

[data-theme="rfg-light-no-background"] {
  color-scheme: light;
  --glow-strength: 0.35;
  --fx-grid-opacity: 0;
  --fx-backdrop-image: initial;
  --fx-backdrop-color: initial;
  --fx-backdrop-mask: initial;
  --fx-backdrop-anim: initial;
  --bg: #f8f8f8;
  --bg-panel: #ffffff;
  --bg-elevated: #ffffff;
  --text: #4c4d4f;
  --text-muted: #717274;
  --border: #e0e0e0;
  --border-strong: #8f9092;
  --focus-ring: #719d06;
  --accent-pink: #353535;
  --on-pink: #ffffff;
  --accent-green: #597d01;
  --on-green: #ffffff;
  --accent-blue: #386ed5;
  --on-blue: #ffffff;
  --accent-purple: #077d95;
  --on-purple: #ffffff;
  --accent-h1: #597d01;
  --accent-h2: #353535;
  --accent-h3: #386ed5;
  --accent-h4: #077d95;
}

