:root {
  color-scheme: light;
  --bg: #f4f6fb;
  --bg-grad-start: #eef3ff;
  --card: #ffffff;
  --card-soft: #fdfdff;
  --text: #111827;
  --muted: #667085;
  --accent: #0f766e;
  --border: #d0d5dd;
  --danger: #b42318;
  --overlay: rgba(16, 24, 40, 0.45);
  --shadow: rgba(16, 24, 40, 0.12);
  --panel-hover: #f8fafc;
  --separator: #eaecf0;
  --media-bg: #000000;

  --mono-ink: var(--text);
  --mono-muted: var(--muted);
  --mono-panel: var(--card);
  --mono-line: var(--border);
  --mono-accent: var(--accent);
  --mono-accent-2: #00a884;
  --mono-warn: #f4a52b;
  --mono-danger: var(--danger);
  --mono-bg-top: var(--bg-grad-start);
  --mono-bg-bottom: var(--bg);
  --mono-radial-1: var(--card);
  --mono-radial-2: var(--card-soft);
  --mono-center-line: var(--border);
  --mono-center-bg-1: var(--card-soft);
  --mono-center-bg-2: var(--bg-grad-start);
  --mono-tile-bg: var(--card-soft);
  --mono-owner: #7a4a0f;
  --mono-house-ink: #0b5a42;
  --mono-house-bg: #dcf8ef;
  --mono-house-line: #95d8c1;
  --mono-selected: #59a7ff;
  --mono-selected-soft: rgba(89, 167, 255, 0.2);
  --mono-mine-soft: rgba(0, 168, 132, 0.45);
  --mono-msg: #165f43;
  --mono-player-bg: var(--card);
  --mono-row-line: var(--border);
  --mono-input-bg: var(--card);
  --mono-chat-bg: var(--card-soft);
  --mono-chat-row-line: var(--border);
  --mono-tax: #fff1f1;
  --mono-chance: #fff7e8;
  --mono-chest: #f2f6ff;
  --mono-go: #eafcf4;
  --mono-gojail: #ffecec;
  --mono-jail: #fff8df;
  --mono-rail: #f0f0f0;
  --mono-util: #eef7ff;

  --durak-bg-1: var(--bg-grad-start);
  --durak-bg-2: var(--bg);
  --durak-table: var(--card-soft);
  --durak-table-2: var(--card);
  --durak-line: var(--border);
  --durak-text: var(--text);
  --durak-muted: var(--muted);
  --durak-accent: var(--accent);
  --durak-warn: #f59e0b;
  --durak-danger: var(--danger);
  --durak-btn-ink: #031310;
  --durak-ghost: var(--accent);
  --durak-ghost-ink: var(--text);
  --durak-panel-bg: var(--card);
  --durak-dash: var(--accent);
  --durak-card-bg-1: #fefefe;
  --durak-card-bg-2: #edf2f2;
  --durak-card-ink: #0c1720;
  --durak-modal-bg: var(--overlay);
  --durak-modal-card-1: var(--card);
  --durak-modal-card-2: var(--card-soft);
  --durak-red-suit: #b42318;
  --durak-radial-1: rgba(0, 0, 0, 0.16);
  --durak-radial-2: rgba(0, 0, 0, 0.16);
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0f1420;
  --bg-grad-start: #151e2f;
  --card: #182132;
  --card-soft: #1d2a40;
  --text: #e8eefc;
  --muted: #a3b0c7;
  --accent: #33b8a0;
  --border: #30435f;
  --danger: #dd5f56;
  --overlay: rgba(5, 10, 18, 0.66);
  --shadow: rgba(1, 5, 14, 0.45);
  --panel-hover: #24344f;
  --separator: #2e3e59;
  --media-bg: #04080f;
}

:root[data-theme="dark2"] {
  color-scheme: dark;
  --bg: #030508;
  --bg-grad-start: #070b12;
  --card: #0b1018;
  --card-soft: #101725;
  --text: #ecf3ff;
  --muted: #93a4bf;
  --accent: #1e9d87;
  --border: #1b2638;
  --danger: #d65252;
  --overlay: rgba(0, 0, 0, 0.82);
  --shadow: rgba(0, 0, 0, 0.62);
  --panel-hover: #172132;
  --separator: #1d2a3d;
  --media-bg: #000000;
}

:root[data-theme="ocean"] {
  color-scheme: light;
  --bg: #e6f3f7;
  --bg-grad-start: #d9eef5;
  --card: #ffffff;
  --card-soft: #f5fbff;
  --text: #123142;
  --muted: #537286;
  --accent: #127ea4;
  --border: #b8d2df;
  --danger: #bf3d3d;
  --overlay: rgba(11, 42, 61, 0.4);
  --shadow: rgba(16, 63, 94, 0.18);
  --panel-hover: #e8f4fb;
  --separator: #d7e8f0;
  --media-bg: #061923;
}

:root[data-theme="sunset"] {
  color-scheme: light;
  --bg: #f8ece3;
  --bg-grad-start: #fde6d8;
  --card: #fffaf6;
  --card-soft: #fff4ed;
  --text: #3f271d;
  --muted: #8a6757;
  --accent: #c2642d;
  --border: #e7c4b0;
  --danger: #b94739;
  --overlay: rgba(61, 35, 22, 0.4);
  --shadow: rgba(109, 62, 37, 0.2);
  --panel-hover: #fff0e7;
  --separator: #f0d8c9;
  --media-bg: #2b180f;
}

:root[data-theme="forest"] {
  color-scheme: dark;
  --bg: #0c1712;
  --bg-grad-start: #16291f;
  --card: #1a2c22;
  --card-soft: #22382c;
  --text: #edf8ef;
  --muted: #acc8b1;
  --accent: #3ea969;
  --border: #315241;
  --danger: #d95b4d;
  --overlay: rgba(3, 12, 8, 0.64);
  --shadow: rgba(0, 0, 0, 0.45);
  --panel-hover: #2b4738;
  --separator: #365444;
  --media-bg: #08110c;
}

:root[data-theme="midnight"] {
  color-scheme: dark;
  --bg: #060c18;
  --bg-grad-start: #101a2e;
  --card: #131f37;
  --card-soft: #1a2946;
  --text: #e8eeff;
  --muted: #9bb0db;
  --accent: #4f7cff;
  --border: #2a3e6b;
  --danger: #d95d7f;
  --overlay: rgba(2, 5, 12, 0.72);
  --shadow: rgba(0, 0, 0, 0.5);
  --panel-hover: #24365b;
  --separator: #314878;
  --media-bg: #02040a;
}

:root[data-theme="coffee"] {
  color-scheme: light;
  --bg: #f3e8dc;
  --bg-grad-start: #e9d6c2;
  --card: #fff8f0;
  --card-soft: #f8efe5;
  --text: #3a2617;
  --muted: #7a5d49;
  --accent: #8b5e3c;
  --border: #d7bca6;
  --danger: #b64a3d;
  --overlay: rgba(48, 30, 18, 0.42);
  --shadow: rgba(93, 60, 35, 0.18);
  --panel-hover: #f2e2d3;
  --separator: #ead4c3;
  --media-bg: #25190f;
}

:root[data-theme="mint"] {
  color-scheme: light;
  --bg: #e7fbf5;
  --bg-grad-start: #d9f6ee;
  --card: #ffffff;
  --card-soft: #f2fffa;
  --text: #0f352d;
  --muted: #4f8578;
  --accent: #22b897;
  --border: #b8e3d6;
  --danger: #d75454;
  --overlay: rgba(8, 47, 38, 0.35);
  --shadow: rgba(16, 99, 79, 0.16);
  --panel-hover: #e8faf4;
  --separator: #d7efe8;
  --media-bg: #083128;
}

:root[data-theme="rose"] {
  color-scheme: light;
  --bg: #fff0f6;
  --bg-grad-start: #ffe4ef;
  --card: #ffffff;
  --card-soft: #fff7fb;
  --text: #4a2036;
  --muted: #9a5f7f;
  --accent: #d9488f;
  --border: #f2bfd7;
  --danger: #c2364d;
  --overlay: rgba(66, 24, 44, 0.34);
  --shadow: rgba(131, 48, 87, 0.18);
  --panel-hover: #ffe9f3;
  --separator: #f6d4e5;
  --media-bg: #2f0f20;
}

:root[data-theme="amber"] {
  color-scheme: light;
  --bg: #fff8e6;
  --bg-grad-start: #ffefcc;
  --card: #fffdf8;
  --card-soft: #fff7e9;
  --text: #4c340a;
  --muted: #8b6a2f;
  --accent: #d88900;
  --border: #ebd3a2;
  --danger: #c94f33;
  --overlay: rgba(79, 55, 11, 0.32);
  --shadow: rgba(143, 102, 20, 0.2);
  --panel-hover: #fff2d6;
  --separator: #f0dfba;
  --media-bg: #332205;
}

:root[data-theme="slate"] {
  color-scheme: dark;
  --bg: #161b23;
  --bg-grad-start: #202734;
  --card: #252f3f;
  --card-soft: #2d394a;
  --text: #ebf1fb;
  --muted: #a6b3c8;
  --accent: #5d87c9;
  --border: #3f4c62;
  --danger: #d46b6b;
  --overlay: rgba(10, 13, 18, 0.62);
  --shadow: rgba(4, 6, 9, 0.42);
  --panel-hover: #364359;
  --separator: #46546b;
  --media-bg: #0e1218;
}

:root[data-theme="neon"] {
  color-scheme: dark;
  --bg: #071015;
  --bg-grad-start: #0d1a22;
  --card: #12242e;
  --card-soft: #18323f;
  --text: #e5fefe;
  --muted: #8bc8cc;
  --accent: #00d1ff;
  --border: #1f4d60;
  --danger: #ff4f7c;
  --overlay: rgba(3, 9, 12, 0.66);
  --shadow: rgba(0, 0, 0, 0.5);
  --panel-hover: #1e3e4f;
  --separator: #285064;
  --media-bg: #020a0d;
}

:root[data-theme="ice"] {
  color-scheme: light;
  --bg: #edf6ff;
  --bg-grad-start: #e1f0ff;
  --card: #ffffff;
  --card-soft: #f6fbff;
  --text: #17324d;
  --muted: #5b7e9f;
  --accent: #3a8ad8;
  --border: #bfd9ef;
  --danger: #cb4d58;
  --overlay: rgba(17, 45, 68, 0.33);
  --shadow: rgba(23, 75, 112, 0.16);
  --panel-hover: #ebf5ff;
  --separator: #dbe9f6;
  --media-bg: #0b2133;
}

:root[data-theme="lavender"] {
  color-scheme: light;
  --bg: #f5f0ff;
  --bg-grad-start: #ece3ff;
  --card: #ffffff;
  --card-soft: #faf7ff;
  --text: #332657;
  --muted: #786a9f;
  --accent: #7a56d8;
  --border: #d6c6f2;
  --danger: #c64d69;
  --overlay: rgba(40, 30, 71, 0.35);
  --shadow: rgba(86, 64, 148, 0.18);
  --panel-hover: #f1eaff;
  --separator: #e8def9;
  --media-bg: #1c1331;
}

:root[data-theme="sakura"] {
  color-scheme: light;
  --bg: #fff3f7;
  --bg-grad-start: #ffe8f0;
  --card: #ffffff;
  --card-soft: #fff9fc;
  --text: #4a2231;
  --muted: #8f5e72;
  --accent: #db5d8f;
  --border: #f0c4d5;
  --danger: #be3f53;
  --overlay: rgba(67, 27, 43, 0.33);
  --shadow: rgba(138, 61, 93, 0.17);
  --panel-hover: #ffeef4;
  --separator: #f5dce7;
  --media-bg: #2d1120;
}

:root[data-theme="sand"] {
  color-scheme: light;
  --bg: #f7f1e4;
  --bg-grad-start: #efe5d3;
  --card: #fffdf8;
  --card-soft: #fbf6ea;
  --text: #3f3324;
  --muted: #7d6c57;
  --accent: #b28b4d;
  --border: #ddcfb8;
  --danger: #b94e3c;
  --overlay: rgba(57, 44, 27, 0.35);
  --shadow: rgba(98, 75, 44, 0.18);
  --panel-hover: #f4ead8;
  --separator: #e8dbc5;
  --media-bg: #2b2218;
}

:root[data-theme="cyber"] {
  color-scheme: dark;
  --bg: #0a0a12;
  --bg-grad-start: #151429;
  --card: #1b1b33;
  --card-soft: #242447;
  --text: #f5f4ff;
  --muted: #a7a3cf;
  --accent: #00f0c5;
  --border: #3f3a6a;
  --danger: #ff4f8e;
  --overlay: rgba(3, 3, 10, 0.74);
  --shadow: rgba(0, 0, 0, 0.58);
  --panel-hover: #2d2d57;
  --separator: #3d3b71;
  --media-bg: #06060d;
}

:root[data-theme="retro"] {
  color-scheme: light;
  --bg: #f2ead6;
  --bg-grad-start: #e9dbb9;
  --card: #fff9ea;
  --card-soft: #fdf2d8;
  --text: #3a2f1b;
  --muted: #726144;
  --accent: #a56f2a;
  --border: #d5bf8d;
  --danger: #ad4234;
  --overlay: rgba(63, 46, 20, 0.37);
  --shadow: rgba(103, 77, 35, 0.2);
  --panel-hover: #f4e6c4;
  --separator: #e3d2ad;
  --media-bg: #2a1f10;
}

:root[data-theme="volcano"] {
  color-scheme: dark;
  --bg: #1a0f0d;
  --bg-grad-start: #2a1411;
  --card: #341a15;
  --card-soft: #40211a;
  --text: #ffece6;
  --muted: #d09d8c;
  --accent: #ff6a3a;
  --border: #6e3428;
  --danger: #ff3b2f;
  --overlay: rgba(24, 9, 6, 0.72);
  --shadow: rgba(0, 0, 0, 0.52);
  --panel-hover: #51281f;
  --separator: #6a3529;
  --media-bg: #120806;
}

:root[data-theme="arctic"] {
  color-scheme: light;
  --bg: #eefbff;
  --bg-grad-start: #def5ff;
  --card: #ffffff;
  --card-soft: #f5fdff;
  --text: #1a3b4d;
  --muted: #5c879d;
  --accent: #2f9bc7;
  --border: #bfe3ef;
  --danger: #d2535d;
  --overlay: rgba(13, 53, 74, 0.33);
  --shadow: rgba(21, 98, 129, 0.16);
  --panel-hover: #e8f8fd;
  --separator: #d8eef5;
  --media-bg: #0c2a37;
}

:root[data-theme="emerald"] {
  color-scheme: dark;
  --bg: #081710;
  --bg-grad-start: #0f251c;
  --card: #153225;
  --card-soft: #1c3d2e;
  --text: #ebfff4;
  --muted: #a6d1ba;
  --accent: #1fc980;
  --border: #2d6248;
  --danger: #e05f6e;
  --overlay: rgba(3, 12, 8, 0.68);
  --shadow: rgba(0, 0, 0, 0.48);
  --panel-hover: #25523d;
  --separator: #2f664c;
  --media-bg: #05100b;
}

:root[data-theme="mono"] {
  color-scheme: dark;
  --bg: #111111;
  --bg-grad-start: #1a1a1a;
  --card: #252525;
  --card-soft: #2f2f2f;
  --text: #f2f2f2;
  --muted: #b6b6b6;
  --accent: #8d8d8d;
  --border: #4a4a4a;
  --danger: #d35f5f;
  --overlay: rgba(8, 8, 8, 0.7);
  --shadow: rgba(0, 0, 0, 0.5);
  --panel-hover: #3a3a3a;
  --separator: #505050;
  --media-bg: #050505;
}

:root[data-theme="grape"] {
  color-scheme: dark;
  --bg: #160b1f;
  --bg-grad-start: #251338;
  --card: #311a47;
  --card-soft: #3d235a;
  --text: #f6edff;
  --muted: #c2a4dd;
  --accent: #b06cff;
  --border: #5c3d7d;
  --danger: #f16b8f;
  --overlay: rgba(14, 6, 20, 0.72);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: #4d2d71;
  --separator: #62408a;
  --media-bg: #0c0612;
}

:root[data-theme="steel"] {
  color-scheme: dark;
  --bg: #0f151a;
  --bg-grad-start: #1a232b;
  --card: #232f39;
  --card-soft: #2b3945;
  --text: #eaf2f8;
  --muted: #9fb0bf;
  --accent: #5f9bbf;
  --border: #3d5263;
  --danger: #d46a6a;
  --overlay: rgba(8, 12, 16, 0.68);
  --shadow: rgba(0, 0, 0, 0.5);
  --panel-hover: #354655;
  --separator: #456073;
  --media-bg: #070b0f;
}

/* Extended theme pack */

:root[data-theme="nova-001"] {
  color-scheme: light;
  --bg: hsl(13 55% 96%);
  --bg-grad-start: hsl(33 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(33 68% 98%);
  --text: hsl(223 45% 20%);
  --muted: hsl(223 20% 42%);
  --accent: hsl(178 72% 44%);
  --border: hsl(13 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(33 64% 95%);
  --separator: hsl(13 28% 88%);
  --media-bg: hsl(13 48% 14%);
}

:root[data-theme="nova-002"] {
  color-scheme: light;
  --bg: hsl(26 55% 96%);
  --bg-grad-start: hsl(46 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(46 68% 98%);
  --text: hsl(236 45% 20%);
  --muted: hsl(236 20% 42%);
  --accent: hsl(191 72% 44%);
  --border: hsl(26 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(46 64% 95%);
  --separator: hsl(26 28% 88%);
  --media-bg: hsl(26 48% 14%);
}

:root[data-theme="nova-003"] {
  color-scheme: dark;
  --bg: hsl(39 32% 8%);
  --bg-grad-start: hsl(59 34% 12%);
  --card: hsl(39 28% 15%);
  --card-soft: hsl(59 26% 19%);
  --text: hsl(249 85% 94%);
  --muted: hsl(249 30% 72%);
  --accent: hsl(204 78% 58%);
  --border: hsl(39 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(59 25% 24%);
  --separator: hsl(39 20% 30%);
  --media-bg: hsl(39 36% 5%);
}

:root[data-theme="nova-004"] {
  color-scheme: light;
  --bg: hsl(52 55% 96%);
  --bg-grad-start: hsl(72 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(72 68% 98%);
  --text: hsl(262 45% 20%);
  --muted: hsl(262 20% 42%);
  --accent: hsl(217 72% 44%);
  --border: hsl(52 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(72 64% 95%);
  --separator: hsl(52 28% 88%);
  --media-bg: hsl(52 48% 14%);
}

:root[data-theme="nova-005"] {
  color-scheme: light;
  --bg: hsl(65 55% 96%);
  --bg-grad-start: hsl(85 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(85 68% 98%);
  --text: hsl(275 45% 20%);
  --muted: hsl(275 20% 42%);
  --accent: hsl(230 72% 44%);
  --border: hsl(65 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(85 64% 95%);
  --separator: hsl(65 28% 88%);
  --media-bg: hsl(65 48% 14%);
}

:root[data-theme="nova-006"] {
  color-scheme: dark;
  --bg: hsl(78 32% 8%);
  --bg-grad-start: hsl(98 34% 12%);
  --card: hsl(78 28% 15%);
  --card-soft: hsl(98 26% 19%);
  --text: hsl(288 85% 94%);
  --muted: hsl(288 30% 72%);
  --accent: hsl(243 78% 58%);
  --border: hsl(78 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(98 25% 24%);
  --separator: hsl(78 20% 30%);
  --media-bg: hsl(78 36% 5%);
}

:root[data-theme="nova-007"] {
  color-scheme: light;
  --bg: hsl(91 55% 96%);
  --bg-grad-start: hsl(111 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(111 68% 98%);
  --text: hsl(301 45% 20%);
  --muted: hsl(301 20% 42%);
  --accent: hsl(256 72% 44%);
  --border: hsl(91 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(111 64% 95%);
  --separator: hsl(91 28% 88%);
  --media-bg: hsl(91 48% 14%);
}

:root[data-theme="nova-008"] {
  color-scheme: light;
  --bg: hsl(104 55% 96%);
  --bg-grad-start: hsl(124 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(124 68% 98%);
  --text: hsl(314 45% 20%);
  --muted: hsl(314 20% 42%);
  --accent: hsl(269 72% 44%);
  --border: hsl(104 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(124 64% 95%);
  --separator: hsl(104 28% 88%);
  --media-bg: hsl(104 48% 14%);
}

:root[data-theme="nova-009"] {
  color-scheme: dark;
  --bg: hsl(117 32% 8%);
  --bg-grad-start: hsl(137 34% 12%);
  --card: hsl(117 28% 15%);
  --card-soft: hsl(137 26% 19%);
  --text: hsl(327 85% 94%);
  --muted: hsl(327 30% 72%);
  --accent: hsl(282 78% 58%);
  --border: hsl(117 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(137 25% 24%);
  --separator: hsl(117 20% 30%);
  --media-bg: hsl(117 36% 5%);
}

:root[data-theme="nova-010"] {
  color-scheme: light;
  --bg: hsl(130 55% 96%);
  --bg-grad-start: hsl(150 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(150 68% 98%);
  --text: hsl(340 45% 20%);
  --muted: hsl(340 20% 42%);
  --accent: hsl(295 72% 44%);
  --border: hsl(130 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(150 64% 95%);
  --separator: hsl(130 28% 88%);
  --media-bg: hsl(130 48% 14%);
}

:root[data-theme="nova-011"] {
  color-scheme: light;
  --bg: hsl(143 55% 96%);
  --bg-grad-start: hsl(163 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(163 68% 98%);
  --text: hsl(353 45% 20%);
  --muted: hsl(353 20% 42%);
  --accent: hsl(308 72% 44%);
  --border: hsl(143 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(163 64% 95%);
  --separator: hsl(143 28% 88%);
  --media-bg: hsl(143 48% 14%);
}

:root[data-theme="nova-012"] {
  color-scheme: dark;
  --bg: hsl(156 32% 8%);
  --bg-grad-start: hsl(176 34% 12%);
  --card: hsl(156 28% 15%);
  --card-soft: hsl(176 26% 19%);
  --text: hsl(6 85% 94%);
  --muted: hsl(6 30% 72%);
  --accent: hsl(321 78% 58%);
  --border: hsl(156 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(176 25% 24%);
  --separator: hsl(156 20% 30%);
  --media-bg: hsl(156 36% 5%);
}

:root[data-theme="nova-013"] {
  color-scheme: light;
  --bg: hsl(169 55% 96%);
  --bg-grad-start: hsl(189 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(189 68% 98%);
  --text: hsl(19 45% 20%);
  --muted: hsl(19 20% 42%);
  --accent: hsl(334 72% 44%);
  --border: hsl(169 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(189 64% 95%);
  --separator: hsl(169 28% 88%);
  --media-bg: hsl(169 48% 14%);
}

:root[data-theme="nova-014"] {
  color-scheme: light;
  --bg: hsl(182 55% 96%);
  --bg-grad-start: hsl(202 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(202 68% 98%);
  --text: hsl(32 45% 20%);
  --muted: hsl(32 20% 42%);
  --accent: hsl(347 72% 44%);
  --border: hsl(182 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(202 64% 95%);
  --separator: hsl(182 28% 88%);
  --media-bg: hsl(182 48% 14%);
}

:root[data-theme="nova-015"] {
  color-scheme: dark;
  --bg: hsl(195 32% 8%);
  --bg-grad-start: hsl(215 34% 12%);
  --card: hsl(195 28% 15%);
  --card-soft: hsl(215 26% 19%);
  --text: hsl(45 85% 94%);
  --muted: hsl(45 30% 72%);
  --accent: hsl(0 78% 58%);
  --border: hsl(195 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(215 25% 24%);
  --separator: hsl(195 20% 30%);
  --media-bg: hsl(195 36% 5%);
}

:root[data-theme="nova-016"] {
  color-scheme: light;
  --bg: hsl(208 55% 96%);
  --bg-grad-start: hsl(228 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(228 68% 98%);
  --text: hsl(58 45% 20%);
  --muted: hsl(58 20% 42%);
  --accent: hsl(13 72% 44%);
  --border: hsl(208 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(228 64% 95%);
  --separator: hsl(208 28% 88%);
  --media-bg: hsl(208 48% 14%);
}

:root[data-theme="nova-017"] {
  color-scheme: light;
  --bg: hsl(221 55% 96%);
  --bg-grad-start: hsl(241 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(241 68% 98%);
  --text: hsl(71 45% 20%);
  --muted: hsl(71 20% 42%);
  --accent: hsl(26 72% 44%);
  --border: hsl(221 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(241 64% 95%);
  --separator: hsl(221 28% 88%);
  --media-bg: hsl(221 48% 14%);
}

:root[data-theme="nova-018"] {
  color-scheme: dark;
  --bg: hsl(234 32% 8%);
  --bg-grad-start: hsl(254 34% 12%);
  --card: hsl(234 28% 15%);
  --card-soft: hsl(254 26% 19%);
  --text: hsl(84 85% 94%);
  --muted: hsl(84 30% 72%);
  --accent: hsl(39 78% 58%);
  --border: hsl(234 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(254 25% 24%);
  --separator: hsl(234 20% 30%);
  --media-bg: hsl(234 36% 5%);
}

:root[data-theme="nova-019"] {
  color-scheme: light;
  --bg: hsl(247 55% 96%);
  --bg-grad-start: hsl(267 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(267 68% 98%);
  --text: hsl(97 45% 20%);
  --muted: hsl(97 20% 42%);
  --accent: hsl(52 72% 44%);
  --border: hsl(247 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(267 64% 95%);
  --separator: hsl(247 28% 88%);
  --media-bg: hsl(247 48% 14%);
}

:root[data-theme="nova-020"] {
  color-scheme: light;
  --bg: hsl(260 55% 96%);
  --bg-grad-start: hsl(280 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(280 68% 98%);
  --text: hsl(110 45% 20%);
  --muted: hsl(110 20% 42%);
  --accent: hsl(65 72% 44%);
  --border: hsl(260 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(280 64% 95%);
  --separator: hsl(260 28% 88%);
  --media-bg: hsl(260 48% 14%);
}

:root[data-theme="nova-021"] {
  color-scheme: dark;
  --bg: hsl(273 32% 8%);
  --bg-grad-start: hsl(293 34% 12%);
  --card: hsl(273 28% 15%);
  --card-soft: hsl(293 26% 19%);
  --text: hsl(123 85% 94%);
  --muted: hsl(123 30% 72%);
  --accent: hsl(78 78% 58%);
  --border: hsl(273 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(293 25% 24%);
  --separator: hsl(273 20% 30%);
  --media-bg: hsl(273 36% 5%);
}

:root[data-theme="nova-022"] {
  color-scheme: light;
  --bg: hsl(286 55% 96%);
  --bg-grad-start: hsl(306 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(306 68% 98%);
  --text: hsl(136 45% 20%);
  --muted: hsl(136 20% 42%);
  --accent: hsl(91 72% 44%);
  --border: hsl(286 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(306 64% 95%);
  --separator: hsl(286 28% 88%);
  --media-bg: hsl(286 48% 14%);
}

:root[data-theme="nova-023"] {
  color-scheme: light;
  --bg: hsl(299 55% 96%);
  --bg-grad-start: hsl(319 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(319 68% 98%);
  --text: hsl(149 45% 20%);
  --muted: hsl(149 20% 42%);
  --accent: hsl(104 72% 44%);
  --border: hsl(299 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(319 64% 95%);
  --separator: hsl(299 28% 88%);
  --media-bg: hsl(299 48% 14%);
}

:root[data-theme="nova-024"] {
  color-scheme: dark;
  --bg: hsl(312 32% 8%);
  --bg-grad-start: hsl(332 34% 12%);
  --card: hsl(312 28% 15%);
  --card-soft: hsl(332 26% 19%);
  --text: hsl(162 85% 94%);
  --muted: hsl(162 30% 72%);
  --accent: hsl(117 78% 58%);
  --border: hsl(312 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(332 25% 24%);
  --separator: hsl(312 20% 30%);
  --media-bg: hsl(312 36% 5%);
}

:root[data-theme="nova-025"] {
  color-scheme: light;
  --bg: hsl(325 55% 96%);
  --bg-grad-start: hsl(345 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(345 68% 98%);
  --text: hsl(175 45% 20%);
  --muted: hsl(175 20% 42%);
  --accent: hsl(130 72% 44%);
  --border: hsl(325 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(345 64% 95%);
  --separator: hsl(325 28% 88%);
  --media-bg: hsl(325 48% 14%);
}

:root[data-theme="nova-026"] {
  color-scheme: light;
  --bg: hsl(338 55% 96%);
  --bg-grad-start: hsl(358 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(358 68% 98%);
  --text: hsl(188 45% 20%);
  --muted: hsl(188 20% 42%);
  --accent: hsl(143 72% 44%);
  --border: hsl(338 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(358 64% 95%);
  --separator: hsl(338 28% 88%);
  --media-bg: hsl(338 48% 14%);
}

:root[data-theme="nova-027"] {
  color-scheme: dark;
  --bg: hsl(351 32% 8%);
  --bg-grad-start: hsl(11 34% 12%);
  --card: hsl(351 28% 15%);
  --card-soft: hsl(11 26% 19%);
  --text: hsl(201 85% 94%);
  --muted: hsl(201 30% 72%);
  --accent: hsl(156 78% 58%);
  --border: hsl(351 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(11 25% 24%);
  --separator: hsl(351 20% 30%);
  --media-bg: hsl(351 36% 5%);
}

:root[data-theme="nova-028"] {
  color-scheme: light;
  --bg: hsl(4 55% 96%);
  --bg-grad-start: hsl(24 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(24 68% 98%);
  --text: hsl(214 45% 20%);
  --muted: hsl(214 20% 42%);
  --accent: hsl(169 72% 44%);
  --border: hsl(4 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(24 64% 95%);
  --separator: hsl(4 28% 88%);
  --media-bg: hsl(4 48% 14%);
}

:root[data-theme="nova-029"] {
  color-scheme: light;
  --bg: hsl(17 55% 96%);
  --bg-grad-start: hsl(37 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(37 68% 98%);
  --text: hsl(227 45% 20%);
  --muted: hsl(227 20% 42%);
  --accent: hsl(182 72% 44%);
  --border: hsl(17 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(37 64% 95%);
  --separator: hsl(17 28% 88%);
  --media-bg: hsl(17 48% 14%);
}

:root[data-theme="nova-030"] {
  color-scheme: dark;
  --bg: hsl(30 32% 8%);
  --bg-grad-start: hsl(50 34% 12%);
  --card: hsl(30 28% 15%);
  --card-soft: hsl(50 26% 19%);
  --text: hsl(240 85% 94%);
  --muted: hsl(240 30% 72%);
  --accent: hsl(195 78% 58%);
  --border: hsl(30 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(50 25% 24%);
  --separator: hsl(30 20% 30%);
  --media-bg: hsl(30 36% 5%);
}

:root[data-theme="nova-031"] {
  color-scheme: light;
  --bg: hsl(43 55% 96%);
  --bg-grad-start: hsl(63 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(63 68% 98%);
  --text: hsl(253 45% 20%);
  --muted: hsl(253 20% 42%);
  --accent: hsl(208 72% 44%);
  --border: hsl(43 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(63 64% 95%);
  --separator: hsl(43 28% 88%);
  --media-bg: hsl(43 48% 14%);
}

:root[data-theme="nova-032"] {
  color-scheme: light;
  --bg: hsl(56 55% 96%);
  --bg-grad-start: hsl(76 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(76 68% 98%);
  --text: hsl(266 45% 20%);
  --muted: hsl(266 20% 42%);
  --accent: hsl(221 72% 44%);
  --border: hsl(56 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(76 64% 95%);
  --separator: hsl(56 28% 88%);
  --media-bg: hsl(56 48% 14%);
}

:root[data-theme="nova-033"] {
  color-scheme: dark;
  --bg: hsl(69 32% 8%);
  --bg-grad-start: hsl(89 34% 12%);
  --card: hsl(69 28% 15%);
  --card-soft: hsl(89 26% 19%);
  --text: hsl(279 85% 94%);
  --muted: hsl(279 30% 72%);
  --accent: hsl(234 78% 58%);
  --border: hsl(69 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(89 25% 24%);
  --separator: hsl(69 20% 30%);
  --media-bg: hsl(69 36% 5%);
}

:root[data-theme="nova-034"] {
  color-scheme: light;
  --bg: hsl(82 55% 96%);
  --bg-grad-start: hsl(102 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(102 68% 98%);
  --text: hsl(292 45% 20%);
  --muted: hsl(292 20% 42%);
  --accent: hsl(247 72% 44%);
  --border: hsl(82 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(102 64% 95%);
  --separator: hsl(82 28% 88%);
  --media-bg: hsl(82 48% 14%);
}

:root[data-theme="nova-035"] {
  color-scheme: light;
  --bg: hsl(95 55% 96%);
  --bg-grad-start: hsl(115 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(115 68% 98%);
  --text: hsl(305 45% 20%);
  --muted: hsl(305 20% 42%);
  --accent: hsl(260 72% 44%);
  --border: hsl(95 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(115 64% 95%);
  --separator: hsl(95 28% 88%);
  --media-bg: hsl(95 48% 14%);
}

:root[data-theme="nova-036"] {
  color-scheme: dark;
  --bg: hsl(108 32% 8%);
  --bg-grad-start: hsl(128 34% 12%);
  --card: hsl(108 28% 15%);
  --card-soft: hsl(128 26% 19%);
  --text: hsl(318 85% 94%);
  --muted: hsl(318 30% 72%);
  --accent: hsl(273 78% 58%);
  --border: hsl(108 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(128 25% 24%);
  --separator: hsl(108 20% 30%);
  --media-bg: hsl(108 36% 5%);
}

:root[data-theme="nova-037"] {
  color-scheme: light;
  --bg: hsl(121 55% 96%);
  --bg-grad-start: hsl(141 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(141 68% 98%);
  --text: hsl(331 45% 20%);
  --muted: hsl(331 20% 42%);
  --accent: hsl(286 72% 44%);
  --border: hsl(121 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(141 64% 95%);
  --separator: hsl(121 28% 88%);
  --media-bg: hsl(121 48% 14%);
}

:root[data-theme="nova-038"] {
  color-scheme: light;
  --bg: hsl(134 55% 96%);
  --bg-grad-start: hsl(154 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(154 68% 98%);
  --text: hsl(344 45% 20%);
  --muted: hsl(344 20% 42%);
  --accent: hsl(299 72% 44%);
  --border: hsl(134 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(154 64% 95%);
  --separator: hsl(134 28% 88%);
  --media-bg: hsl(134 48% 14%);
}

:root[data-theme="nova-039"] {
  color-scheme: dark;
  --bg: hsl(147 32% 8%);
  --bg-grad-start: hsl(167 34% 12%);
  --card: hsl(147 28% 15%);
  --card-soft: hsl(167 26% 19%);
  --text: hsl(357 85% 94%);
  --muted: hsl(357 30% 72%);
  --accent: hsl(312 78% 58%);
  --border: hsl(147 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(167 25% 24%);
  --separator: hsl(147 20% 30%);
  --media-bg: hsl(147 36% 5%);
}

:root[data-theme="nova-040"] {
  color-scheme: light;
  --bg: hsl(160 55% 96%);
  --bg-grad-start: hsl(180 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(180 68% 98%);
  --text: hsl(10 45% 20%);
  --muted: hsl(10 20% 42%);
  --accent: hsl(325 72% 44%);
  --border: hsl(160 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(180 64% 95%);
  --separator: hsl(160 28% 88%);
  --media-bg: hsl(160 48% 14%);
}

:root[data-theme="nova-041"] {
  color-scheme: light;
  --bg: hsl(173 55% 96%);
  --bg-grad-start: hsl(193 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(193 68% 98%);
  --text: hsl(23 45% 20%);
  --muted: hsl(23 20% 42%);
  --accent: hsl(338 72% 44%);
  --border: hsl(173 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(193 64% 95%);
  --separator: hsl(173 28% 88%);
  --media-bg: hsl(173 48% 14%);
}

:root[data-theme="nova-042"] {
  color-scheme: dark;
  --bg: hsl(186 32% 8%);
  --bg-grad-start: hsl(206 34% 12%);
  --card: hsl(186 28% 15%);
  --card-soft: hsl(206 26% 19%);
  --text: hsl(36 85% 94%);
  --muted: hsl(36 30% 72%);
  --accent: hsl(351 78% 58%);
  --border: hsl(186 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(206 25% 24%);
  --separator: hsl(186 20% 30%);
  --media-bg: hsl(186 36% 5%);
}

:root[data-theme="nova-043"] {
  color-scheme: light;
  --bg: hsl(199 55% 96%);
  --bg-grad-start: hsl(219 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(219 68% 98%);
  --text: hsl(49 45% 20%);
  --muted: hsl(49 20% 42%);
  --accent: hsl(4 72% 44%);
  --border: hsl(199 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(219 64% 95%);
  --separator: hsl(199 28% 88%);
  --media-bg: hsl(199 48% 14%);
}

:root[data-theme="nova-044"] {
  color-scheme: light;
  --bg: hsl(212 55% 96%);
  --bg-grad-start: hsl(232 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(232 68% 98%);
  --text: hsl(62 45% 20%);
  --muted: hsl(62 20% 42%);
  --accent: hsl(17 72% 44%);
  --border: hsl(212 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(232 64% 95%);
  --separator: hsl(212 28% 88%);
  --media-bg: hsl(212 48% 14%);
}

:root[data-theme="nova-045"] {
  color-scheme: dark;
  --bg: hsl(225 32% 8%);
  --bg-grad-start: hsl(245 34% 12%);
  --card: hsl(225 28% 15%);
  --card-soft: hsl(245 26% 19%);
  --text: hsl(75 85% 94%);
  --muted: hsl(75 30% 72%);
  --accent: hsl(30 78% 58%);
  --border: hsl(225 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(245 25% 24%);
  --separator: hsl(225 20% 30%);
  --media-bg: hsl(225 36% 5%);
}

:root[data-theme="nova-046"] {
  color-scheme: light;
  --bg: hsl(238 55% 96%);
  --bg-grad-start: hsl(258 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(258 68% 98%);
  --text: hsl(88 45% 20%);
  --muted: hsl(88 20% 42%);
  --accent: hsl(43 72% 44%);
  --border: hsl(238 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(258 64% 95%);
  --separator: hsl(238 28% 88%);
  --media-bg: hsl(238 48% 14%);
}

:root[data-theme="nova-047"] {
  color-scheme: light;
  --bg: hsl(251 55% 96%);
  --bg-grad-start: hsl(271 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(271 68% 98%);
  --text: hsl(101 45% 20%);
  --muted: hsl(101 20% 42%);
  --accent: hsl(56 72% 44%);
  --border: hsl(251 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(271 64% 95%);
  --separator: hsl(251 28% 88%);
  --media-bg: hsl(251 48% 14%);
}

:root[data-theme="nova-048"] {
  color-scheme: dark;
  --bg: hsl(264 32% 8%);
  --bg-grad-start: hsl(284 34% 12%);
  --card: hsl(264 28% 15%);
  --card-soft: hsl(284 26% 19%);
  --text: hsl(114 85% 94%);
  --muted: hsl(114 30% 72%);
  --accent: hsl(69 78% 58%);
  --border: hsl(264 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(284 25% 24%);
  --separator: hsl(264 20% 30%);
  --media-bg: hsl(264 36% 5%);
}

:root[data-theme="nova-049"] {
  color-scheme: light;
  --bg: hsl(277 55% 96%);
  --bg-grad-start: hsl(297 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(297 68% 98%);
  --text: hsl(127 45% 20%);
  --muted: hsl(127 20% 42%);
  --accent: hsl(82 72% 44%);
  --border: hsl(277 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(297 64% 95%);
  --separator: hsl(277 28% 88%);
  --media-bg: hsl(277 48% 14%);
}

:root[data-theme="nova-050"] {
  color-scheme: light;
  --bg: hsl(290 55% 96%);
  --bg-grad-start: hsl(310 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(310 68% 98%);
  --text: hsl(140 45% 20%);
  --muted: hsl(140 20% 42%);
  --accent: hsl(95 72% 44%);
  --border: hsl(290 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(310 64% 95%);
  --separator: hsl(290 28% 88%);
  --media-bg: hsl(290 48% 14%);
}

:root[data-theme="nova-051"] {
  color-scheme: dark;
  --bg: hsl(303 32% 8%);
  --bg-grad-start: hsl(323 34% 12%);
  --card: hsl(303 28% 15%);
  --card-soft: hsl(323 26% 19%);
  --text: hsl(153 85% 94%);
  --muted: hsl(153 30% 72%);
  --accent: hsl(108 78% 58%);
  --border: hsl(303 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(323 25% 24%);
  --separator: hsl(303 20% 30%);
  --media-bg: hsl(303 36% 5%);
}

:root[data-theme="nova-052"] {
  color-scheme: light;
  --bg: hsl(316 55% 96%);
  --bg-grad-start: hsl(336 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(336 68% 98%);
  --text: hsl(166 45% 20%);
  --muted: hsl(166 20% 42%);
  --accent: hsl(121 72% 44%);
  --border: hsl(316 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(336 64% 95%);
  --separator: hsl(316 28% 88%);
  --media-bg: hsl(316 48% 14%);
}

:root[data-theme="nova-053"] {
  color-scheme: light;
  --bg: hsl(329 55% 96%);
  --bg-grad-start: hsl(349 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(349 68% 98%);
  --text: hsl(179 45% 20%);
  --muted: hsl(179 20% 42%);
  --accent: hsl(134 72% 44%);
  --border: hsl(329 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(349 64% 95%);
  --separator: hsl(329 28% 88%);
  --media-bg: hsl(329 48% 14%);
}

:root[data-theme="nova-054"] {
  color-scheme: dark;
  --bg: hsl(342 32% 8%);
  --bg-grad-start: hsl(2 34% 12%);
  --card: hsl(342 28% 15%);
  --card-soft: hsl(2 26% 19%);
  --text: hsl(192 85% 94%);
  --muted: hsl(192 30% 72%);
  --accent: hsl(147 78% 58%);
  --border: hsl(342 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(2 25% 24%);
  --separator: hsl(342 20% 30%);
  --media-bg: hsl(342 36% 5%);
}

:root[data-theme="nova-055"] {
  color-scheme: light;
  --bg: hsl(355 55% 96%);
  --bg-grad-start: hsl(15 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(15 68% 98%);
  --text: hsl(205 45% 20%);
  --muted: hsl(205 20% 42%);
  --accent: hsl(160 72% 44%);
  --border: hsl(355 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(15 64% 95%);
  --separator: hsl(355 28% 88%);
  --media-bg: hsl(355 48% 14%);
}

:root[data-theme="nova-056"] {
  color-scheme: light;
  --bg: hsl(8 55% 96%);
  --bg-grad-start: hsl(28 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(28 68% 98%);
  --text: hsl(218 45% 20%);
  --muted: hsl(218 20% 42%);
  --accent: hsl(173 72% 44%);
  --border: hsl(8 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(28 64% 95%);
  --separator: hsl(8 28% 88%);
  --media-bg: hsl(8 48% 14%);
}

:root[data-theme="nova-057"] {
  color-scheme: dark;
  --bg: hsl(21 32% 8%);
  --bg-grad-start: hsl(41 34% 12%);
  --card: hsl(21 28% 15%);
  --card-soft: hsl(41 26% 19%);
  --text: hsl(231 85% 94%);
  --muted: hsl(231 30% 72%);
  --accent: hsl(186 78% 58%);
  --border: hsl(21 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(41 25% 24%);
  --separator: hsl(21 20% 30%);
  --media-bg: hsl(21 36% 5%);
}

:root[data-theme="nova-058"] {
  color-scheme: light;
  --bg: hsl(34 55% 96%);
  --bg-grad-start: hsl(54 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(54 68% 98%);
  --text: hsl(244 45% 20%);
  --muted: hsl(244 20% 42%);
  --accent: hsl(199 72% 44%);
  --border: hsl(34 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(54 64% 95%);
  --separator: hsl(34 28% 88%);
  --media-bg: hsl(34 48% 14%);
}

:root[data-theme="nova-059"] {
  color-scheme: light;
  --bg: hsl(47 55% 96%);
  --bg-grad-start: hsl(67 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(67 68% 98%);
  --text: hsl(257 45% 20%);
  --muted: hsl(257 20% 42%);
  --accent: hsl(212 72% 44%);
  --border: hsl(47 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(67 64% 95%);
  --separator: hsl(47 28% 88%);
  --media-bg: hsl(47 48% 14%);
}

:root[data-theme="nova-060"] {
  color-scheme: dark;
  --bg: hsl(60 32% 8%);
  --bg-grad-start: hsl(80 34% 12%);
  --card: hsl(60 28% 15%);
  --card-soft: hsl(80 26% 19%);
  --text: hsl(270 85% 94%);
  --muted: hsl(270 30% 72%);
  --accent: hsl(225 78% 58%);
  --border: hsl(60 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(80 25% 24%);
  --separator: hsl(60 20% 30%);
  --media-bg: hsl(60 36% 5%);
}

:root[data-theme="nova-061"] {
  color-scheme: light;
  --bg: hsl(73 55% 96%);
  --bg-grad-start: hsl(93 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(93 68% 98%);
  --text: hsl(283 45% 20%);
  --muted: hsl(283 20% 42%);
  --accent: hsl(238 72% 44%);
  --border: hsl(73 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(93 64% 95%);
  --separator: hsl(73 28% 88%);
  --media-bg: hsl(73 48% 14%);
}

:root[data-theme="nova-062"] {
  color-scheme: light;
  --bg: hsl(86 55% 96%);
  --bg-grad-start: hsl(106 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(106 68% 98%);
  --text: hsl(296 45% 20%);
  --muted: hsl(296 20% 42%);
  --accent: hsl(251 72% 44%);
  --border: hsl(86 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(106 64% 95%);
  --separator: hsl(86 28% 88%);
  --media-bg: hsl(86 48% 14%);
}

:root[data-theme="nova-063"] {
  color-scheme: dark;
  --bg: hsl(99 32% 8%);
  --bg-grad-start: hsl(119 34% 12%);
  --card: hsl(99 28% 15%);
  --card-soft: hsl(119 26% 19%);
  --text: hsl(309 85% 94%);
  --muted: hsl(309 30% 72%);
  --accent: hsl(264 78% 58%);
  --border: hsl(99 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(119 25% 24%);
  --separator: hsl(99 20% 30%);
  --media-bg: hsl(99 36% 5%);
}

:root[data-theme="nova-064"] {
  color-scheme: light;
  --bg: hsl(112 55% 96%);
  --bg-grad-start: hsl(132 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(132 68% 98%);
  --text: hsl(322 45% 20%);
  --muted: hsl(322 20% 42%);
  --accent: hsl(277 72% 44%);
  --border: hsl(112 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(132 64% 95%);
  --separator: hsl(112 28% 88%);
  --media-bg: hsl(112 48% 14%);
}

:root[data-theme="nova-065"] {
  color-scheme: light;
  --bg: hsl(125 55% 96%);
  --bg-grad-start: hsl(145 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(145 68% 98%);
  --text: hsl(335 45% 20%);
  --muted: hsl(335 20% 42%);
  --accent: hsl(290 72% 44%);
  --border: hsl(125 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(145 64% 95%);
  --separator: hsl(125 28% 88%);
  --media-bg: hsl(125 48% 14%);
}

:root[data-theme="nova-066"] {
  color-scheme: dark;
  --bg: hsl(138 32% 8%);
  --bg-grad-start: hsl(158 34% 12%);
  --card: hsl(138 28% 15%);
  --card-soft: hsl(158 26% 19%);
  --text: hsl(348 85% 94%);
  --muted: hsl(348 30% 72%);
  --accent: hsl(303 78% 58%);
  --border: hsl(138 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(158 25% 24%);
  --separator: hsl(138 20% 30%);
  --media-bg: hsl(138 36% 5%);
}

:root[data-theme="nova-067"] {
  color-scheme: light;
  --bg: hsl(151 55% 96%);
  --bg-grad-start: hsl(171 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(171 68% 98%);
  --text: hsl(1 45% 20%);
  --muted: hsl(1 20% 42%);
  --accent: hsl(316 72% 44%);
  --border: hsl(151 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(171 64% 95%);
  --separator: hsl(151 28% 88%);
  --media-bg: hsl(151 48% 14%);
}

:root[data-theme="nova-068"] {
  color-scheme: light;
  --bg: hsl(164 55% 96%);
  --bg-grad-start: hsl(184 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(184 68% 98%);
  --text: hsl(14 45% 20%);
  --muted: hsl(14 20% 42%);
  --accent: hsl(329 72% 44%);
  --border: hsl(164 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(184 64% 95%);
  --separator: hsl(164 28% 88%);
  --media-bg: hsl(164 48% 14%);
}

:root[data-theme="nova-069"] {
  color-scheme: dark;
  --bg: hsl(177 32% 8%);
  --bg-grad-start: hsl(197 34% 12%);
  --card: hsl(177 28% 15%);
  --card-soft: hsl(197 26% 19%);
  --text: hsl(27 85% 94%);
  --muted: hsl(27 30% 72%);
  --accent: hsl(342 78% 58%);
  --border: hsl(177 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(197 25% 24%);
  --separator: hsl(177 20% 30%);
  --media-bg: hsl(177 36% 5%);
}

:root[data-theme="nova-070"] {
  color-scheme: light;
  --bg: hsl(190 55% 96%);
  --bg-grad-start: hsl(210 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(210 68% 98%);
  --text: hsl(40 45% 20%);
  --muted: hsl(40 20% 42%);
  --accent: hsl(355 72% 44%);
  --border: hsl(190 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(210 64% 95%);
  --separator: hsl(190 28% 88%);
  --media-bg: hsl(190 48% 14%);
}

:root[data-theme="nova-071"] {
  color-scheme: light;
  --bg: hsl(203 55% 96%);
  --bg-grad-start: hsl(223 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(223 68% 98%);
  --text: hsl(53 45% 20%);
  --muted: hsl(53 20% 42%);
  --accent: hsl(8 72% 44%);
  --border: hsl(203 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(223 64% 95%);
  --separator: hsl(203 28% 88%);
  --media-bg: hsl(203 48% 14%);
}

:root[data-theme="nova-072"] {
  color-scheme: dark;
  --bg: hsl(216 32% 8%);
  --bg-grad-start: hsl(236 34% 12%);
  --card: hsl(216 28% 15%);
  --card-soft: hsl(236 26% 19%);
  --text: hsl(66 85% 94%);
  --muted: hsl(66 30% 72%);
  --accent: hsl(21 78% 58%);
  --border: hsl(216 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(236 25% 24%);
  --separator: hsl(216 20% 30%);
  --media-bg: hsl(216 36% 5%);
}

:root[data-theme="nova-073"] {
  color-scheme: light;
  --bg: hsl(229 55% 96%);
  --bg-grad-start: hsl(249 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(249 68% 98%);
  --text: hsl(79 45% 20%);
  --muted: hsl(79 20% 42%);
  --accent: hsl(34 72% 44%);
  --border: hsl(229 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(249 64% 95%);
  --separator: hsl(229 28% 88%);
  --media-bg: hsl(229 48% 14%);
}

:root[data-theme="nova-074"] {
  color-scheme: light;
  --bg: hsl(242 55% 96%);
  --bg-grad-start: hsl(262 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(262 68% 98%);
  --text: hsl(92 45% 20%);
  --muted: hsl(92 20% 42%);
  --accent: hsl(47 72% 44%);
  --border: hsl(242 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(262 64% 95%);
  --separator: hsl(242 28% 88%);
  --media-bg: hsl(242 48% 14%);
}

:root[data-theme="nova-075"] {
  color-scheme: dark;
  --bg: hsl(255 32% 8%);
  --bg-grad-start: hsl(275 34% 12%);
  --card: hsl(255 28% 15%);
  --card-soft: hsl(275 26% 19%);
  --text: hsl(105 85% 94%);
  --muted: hsl(105 30% 72%);
  --accent: hsl(60 78% 58%);
  --border: hsl(255 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(275 25% 24%);
  --separator: hsl(255 20% 30%);
  --media-bg: hsl(255 36% 5%);
}

:root[data-theme="nova-076"] {
  color-scheme: light;
  --bg: hsl(268 55% 96%);
  --bg-grad-start: hsl(288 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(288 68% 98%);
  --text: hsl(118 45% 20%);
  --muted: hsl(118 20% 42%);
  --accent: hsl(73 72% 44%);
  --border: hsl(268 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(288 64% 95%);
  --separator: hsl(268 28% 88%);
  --media-bg: hsl(268 48% 14%);
}

:root[data-theme="nova-077"] {
  color-scheme: light;
  --bg: hsl(281 55% 96%);
  --bg-grad-start: hsl(301 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(301 68% 98%);
  --text: hsl(131 45% 20%);
  --muted: hsl(131 20% 42%);
  --accent: hsl(86 72% 44%);
  --border: hsl(281 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(301 64% 95%);
  --separator: hsl(281 28% 88%);
  --media-bg: hsl(281 48% 14%);
}

:root[data-theme="nova-078"] {
  color-scheme: dark;
  --bg: hsl(294 32% 8%);
  --bg-grad-start: hsl(314 34% 12%);
  --card: hsl(294 28% 15%);
  --card-soft: hsl(314 26% 19%);
  --text: hsl(144 85% 94%);
  --muted: hsl(144 30% 72%);
  --accent: hsl(99 78% 58%);
  --border: hsl(294 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(314 25% 24%);
  --separator: hsl(294 20% 30%);
  --media-bg: hsl(294 36% 5%);
}

:root[data-theme="nova-079"] {
  color-scheme: light;
  --bg: hsl(307 55% 96%);
  --bg-grad-start: hsl(327 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(327 68% 98%);
  --text: hsl(157 45% 20%);
  --muted: hsl(157 20% 42%);
  --accent: hsl(112 72% 44%);
  --border: hsl(307 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(327 64% 95%);
  --separator: hsl(307 28% 88%);
  --media-bg: hsl(307 48% 14%);
}

:root[data-theme="nova-080"] {
  color-scheme: light;
  --bg: hsl(320 55% 96%);
  --bg-grad-start: hsl(340 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(340 68% 98%);
  --text: hsl(170 45% 20%);
  --muted: hsl(170 20% 42%);
  --accent: hsl(125 72% 44%);
  --border: hsl(320 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(340 64% 95%);
  --separator: hsl(320 28% 88%);
  --media-bg: hsl(320 48% 14%);
}

:root[data-theme="nova-081"] {
  color-scheme: dark;
  --bg: hsl(333 32% 8%);
  --bg-grad-start: hsl(353 34% 12%);
  --card: hsl(333 28% 15%);
  --card-soft: hsl(353 26% 19%);
  --text: hsl(183 85% 94%);
  --muted: hsl(183 30% 72%);
  --accent: hsl(138 78% 58%);
  --border: hsl(333 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(353 25% 24%);
  --separator: hsl(333 20% 30%);
  --media-bg: hsl(333 36% 5%);
}

:root[data-theme="nova-082"] {
  color-scheme: light;
  --bg: hsl(346 55% 96%);
  --bg-grad-start: hsl(6 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(6 68% 98%);
  --text: hsl(196 45% 20%);
  --muted: hsl(196 20% 42%);
  --accent: hsl(151 72% 44%);
  --border: hsl(346 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(6 64% 95%);
  --separator: hsl(346 28% 88%);
  --media-bg: hsl(346 48% 14%);
}

:root[data-theme="nova-083"] {
  color-scheme: light;
  --bg: hsl(359 55% 96%);
  --bg-grad-start: hsl(19 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(19 68% 98%);
  --text: hsl(209 45% 20%);
  --muted: hsl(209 20% 42%);
  --accent: hsl(164 72% 44%);
  --border: hsl(359 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(19 64% 95%);
  --separator: hsl(359 28% 88%);
  --media-bg: hsl(359 48% 14%);
}

:root[data-theme="nova-084"] {
  color-scheme: dark;
  --bg: hsl(12 32% 8%);
  --bg-grad-start: hsl(32 34% 12%);
  --card: hsl(12 28% 15%);
  --card-soft: hsl(32 26% 19%);
  --text: hsl(222 85% 94%);
  --muted: hsl(222 30% 72%);
  --accent: hsl(177 78% 58%);
  --border: hsl(12 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(32 25% 24%);
  --separator: hsl(12 20% 30%);
  --media-bg: hsl(12 36% 5%);
}

:root[data-theme="nova-085"] {
  color-scheme: light;
  --bg: hsl(25 55% 96%);
  --bg-grad-start: hsl(45 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(45 68% 98%);
  --text: hsl(235 45% 20%);
  --muted: hsl(235 20% 42%);
  --accent: hsl(190 72% 44%);
  --border: hsl(25 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(45 64% 95%);
  --separator: hsl(25 28% 88%);
  --media-bg: hsl(25 48% 14%);
}

:root[data-theme="nova-086"] {
  color-scheme: light;
  --bg: hsl(38 55% 96%);
  --bg-grad-start: hsl(58 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(58 68% 98%);
  --text: hsl(248 45% 20%);
  --muted: hsl(248 20% 42%);
  --accent: hsl(203 72% 44%);
  --border: hsl(38 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(58 64% 95%);
  --separator: hsl(38 28% 88%);
  --media-bg: hsl(38 48% 14%);
}

:root[data-theme="nova-087"] {
  color-scheme: dark;
  --bg: hsl(51 32% 8%);
  --bg-grad-start: hsl(71 34% 12%);
  --card: hsl(51 28% 15%);
  --card-soft: hsl(71 26% 19%);
  --text: hsl(261 85% 94%);
  --muted: hsl(261 30% 72%);
  --accent: hsl(216 78% 58%);
  --border: hsl(51 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(71 25% 24%);
  --separator: hsl(51 20% 30%);
  --media-bg: hsl(51 36% 5%);
}

:root[data-theme="nova-088"] {
  color-scheme: light;
  --bg: hsl(64 55% 96%);
  --bg-grad-start: hsl(84 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(84 68% 98%);
  --text: hsl(274 45% 20%);
  --muted: hsl(274 20% 42%);
  --accent: hsl(229 72% 44%);
  --border: hsl(64 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(84 64% 95%);
  --separator: hsl(64 28% 88%);
  --media-bg: hsl(64 48% 14%);
}

:root[data-theme="nova-089"] {
  color-scheme: light;
  --bg: hsl(77 55% 96%);
  --bg-grad-start: hsl(97 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(97 68% 98%);
  --text: hsl(287 45% 20%);
  --muted: hsl(287 20% 42%);
  --accent: hsl(242 72% 44%);
  --border: hsl(77 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(97 64% 95%);
  --separator: hsl(77 28% 88%);
  --media-bg: hsl(77 48% 14%);
}

:root[data-theme="nova-090"] {
  color-scheme: dark;
  --bg: hsl(90 32% 8%);
  --bg-grad-start: hsl(110 34% 12%);
  --card: hsl(90 28% 15%);
  --card-soft: hsl(110 26% 19%);
  --text: hsl(300 85% 94%);
  --muted: hsl(300 30% 72%);
  --accent: hsl(255 78% 58%);
  --border: hsl(90 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(110 25% 24%);
  --separator: hsl(90 20% 30%);
  --media-bg: hsl(90 36% 5%);
}

:root[data-theme="nova-091"] {
  color-scheme: light;
  --bg: hsl(103 55% 96%);
  --bg-grad-start: hsl(123 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(123 68% 98%);
  --text: hsl(313 45% 20%);
  --muted: hsl(313 20% 42%);
  --accent: hsl(268 72% 44%);
  --border: hsl(103 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(123 64% 95%);
  --separator: hsl(103 28% 88%);
  --media-bg: hsl(103 48% 14%);
}

:root[data-theme="nova-092"] {
  color-scheme: light;
  --bg: hsl(116 55% 96%);
  --bg-grad-start: hsl(136 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(136 68% 98%);
  --text: hsl(326 45% 20%);
  --muted: hsl(326 20% 42%);
  --accent: hsl(281 72% 44%);
  --border: hsl(116 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(136 64% 95%);
  --separator: hsl(116 28% 88%);
  --media-bg: hsl(116 48% 14%);
}

:root[data-theme="nova-093"] {
  color-scheme: dark;
  --bg: hsl(129 32% 8%);
  --bg-grad-start: hsl(149 34% 12%);
  --card: hsl(129 28% 15%);
  --card-soft: hsl(149 26% 19%);
  --text: hsl(339 85% 94%);
  --muted: hsl(339 30% 72%);
  --accent: hsl(294 78% 58%);
  --border: hsl(129 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(149 25% 24%);
  --separator: hsl(129 20% 30%);
  --media-bg: hsl(129 36% 5%);
}

:root[data-theme="nova-094"] {
  color-scheme: light;
  --bg: hsl(142 55% 96%);
  --bg-grad-start: hsl(162 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(162 68% 98%);
  --text: hsl(352 45% 20%);
  --muted: hsl(352 20% 42%);
  --accent: hsl(307 72% 44%);
  --border: hsl(142 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(162 64% 95%);
  --separator: hsl(142 28% 88%);
  --media-bg: hsl(142 48% 14%);
}

:root[data-theme="nova-095"] {
  color-scheme: light;
  --bg: hsl(155 55% 96%);
  --bg-grad-start: hsl(175 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(175 68% 98%);
  --text: hsl(5 45% 20%);
  --muted: hsl(5 20% 42%);
  --accent: hsl(320 72% 44%);
  --border: hsl(155 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(175 64% 95%);
  --separator: hsl(155 28% 88%);
  --media-bg: hsl(155 48% 14%);
}

:root[data-theme="nova-096"] {
  color-scheme: dark;
  --bg: hsl(168 32% 8%);
  --bg-grad-start: hsl(188 34% 12%);
  --card: hsl(168 28% 15%);
  --card-soft: hsl(188 26% 19%);
  --text: hsl(18 85% 94%);
  --muted: hsl(18 30% 72%);
  --accent: hsl(333 78% 58%);
  --border: hsl(168 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(188 25% 24%);
  --separator: hsl(168 20% 30%);
  --media-bg: hsl(168 36% 5%);
}

:root[data-theme="nova-097"] {
  color-scheme: light;
  --bg: hsl(181 55% 96%);
  --bg-grad-start: hsl(201 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(201 68% 98%);
  --text: hsl(31 45% 20%);
  --muted: hsl(31 20% 42%);
  --accent: hsl(346 72% 44%);
  --border: hsl(181 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(201 64% 95%);
  --separator: hsl(181 28% 88%);
  --media-bg: hsl(181 48% 14%);
}

:root[data-theme="nova-098"] {
  color-scheme: light;
  --bg: hsl(194 55% 96%);
  --bg-grad-start: hsl(214 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(214 68% 98%);
  --text: hsl(44 45% 20%);
  --muted: hsl(44 20% 42%);
  --accent: hsl(359 72% 44%);
  --border: hsl(194 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(214 64% 95%);
  --separator: hsl(194 28% 88%);
  --media-bg: hsl(194 48% 14%);
}

:root[data-theme="nova-099"] {
  color-scheme: dark;
  --bg: hsl(207 32% 8%);
  --bg-grad-start: hsl(227 34% 12%);
  --card: hsl(207 28% 15%);
  --card-soft: hsl(227 26% 19%);
  --text: hsl(57 85% 94%);
  --muted: hsl(57 30% 72%);
  --accent: hsl(12 78% 58%);
  --border: hsl(207 22% 32%);
  --danger: hsl(3 82% 64%);
  --overlay: rgba(0, 0, 0, 0.66);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: hsl(227 25% 24%);
  --separator: hsl(207 20% 30%);
  --media-bg: hsl(207 36% 5%);
}

:root[data-theme="nova-100"] {
  color-scheme: light;
  --bg: hsl(220 55% 96%);
  --bg-grad-start: hsl(240 70% 91%);
  --card: hsl(0 0% 100%);
  --card-soft: hsl(240 68% 98%);
  --text: hsl(70 45% 20%);
  --muted: hsl(70 20% 42%);
  --accent: hsl(25 72% 44%);
  --border: hsl(220 35% 82%);
  --danger: hsl(4 64% 49%);
  --overlay: rgba(20, 24, 34, 0.34);
  --shadow: rgba(28, 35, 54, 0.18);
  --panel-hover: hsl(240 64% 95%);
  --separator: hsl(220 28% 88%);
  --media-bg: hsl(220 48% 14%);
}

:root[data-theme="lavender-v1"] {
  color-scheme: light;
  --bg: #f7f3ff;
  --bg-grad-start: #efe6ff;
  --card: #ffffff;
  --card-soft: #fbf8ff;
  --text: #37265b;
  --muted: #7f6ca8;
  --accent: #8660ea;
  --border: #ddd0fb;
  --danger: #c64d69;
  --overlay: rgba(49, 34, 83, 0.35);
  --shadow: rgba(95, 72, 154, 0.17);
  --panel-hover: #f3ecff;
  --separator: #e9e0fa;
  --media-bg: #1a1030;
}

:root[data-theme="lavender-v2"] {
  color-scheme: light;
  --bg: #f6f1ff;
  --bg-grad-start: #eadfff;
  --card: #ffffff;
  --card-soft: #f8f4ff;
  --text: #342454;
  --muted: #7c6a9b;
  --accent: #7a55db;
  --border: #d9c9f6;
  --danger: #c04463;
  --overlay: rgba(45, 32, 75, 0.34);
  --shadow: rgba(84, 63, 138, 0.18);
  --panel-hover: #f0e8ff;
  --separator: #e5d9f5;
  --media-bg: #17102a;
}

:root[data-theme="lavender-v3"] {
  color-scheme: light;
  --bg: #f4f0ff;
  --bg-grad-start: #e5dbff;
  --card: #ffffff;
  --card-soft: #f7f3ff;
  --text: #2f2452;
  --muted: #73679c;
  --accent: #6f4fd7;
  --border: #d3c5f3;
  --danger: #b93f5f;
  --overlay: rgba(43, 29, 77, 0.35);
  --shadow: rgba(77, 57, 130, 0.19);
  --panel-hover: #ede5ff;
  --separator: #e0d4f3;
  --media-bg: #170f2d;
}

:root[data-theme="lavender-v4"] {
  color-scheme: light;
  --bg: #f8f4ff;
  --bg-grad-start: #eee4ff;
  --card: #ffffff;
  --card-soft: #fcfaff;
  --text: #3d2966;
  --muted: #876fb2;
  --accent: #9566f2;
  --border: #e0d2ff;
  --danger: #cd4f72;
  --overlay: rgba(53, 34, 88, 0.35);
  --shadow: rgba(95, 70, 165, 0.18);
  --panel-hover: #f5edff;
  --separator: #ece1ff;
  --media-bg: #1e1238;
}

:root[data-theme="lavender-v5"] {
  color-scheme: light;
  --bg: #f2eeff;
  --bg-grad-start: #e4d9ff;
  --card: #ffffff;
  --card-soft: #f8f4ff;
  --text: #34265f;
  --muted: #7b6ca7;
  --accent: #7f59e0;
  --border: #d6c7f7;
  --danger: #bf4869;
  --overlay: rgba(47, 31, 83, 0.35);
  --shadow: rgba(82, 60, 146, 0.18);
  --panel-hover: #eee6ff;
  --separator: #e3d7f6;
  --media-bg: #170f2f;
}

:root[data-theme="lavender-v6"] {
  color-scheme: light;
  --bg: #f9f5ff;
  --bg-grad-start: #f0e7ff;
  --card: #ffffff;
  --card-soft: #fcf9ff;
  --text: #3a285f;
  --muted: #8770ae;
  --accent: #8f63e8;
  --border: #e2d4fd;
  --danger: #cd4e73;
  --overlay: rgba(53, 36, 88, 0.35);
  --shadow: rgba(98, 71, 164, 0.18);
  --panel-hover: #f6efff;
  --separator: #eee3ff;
  --media-bg: #1c1334;
}

:root[data-theme="lavender-v7"] {
  color-scheme: dark;
  --bg: #140f22;
  --bg-grad-start: #1e1633;
  --card: #271d3f;
  --card-soft: #30234d;
  --text: #f4edff;
  --muted: #c1acd8;
  --accent: #a074ff;
  --border: #4d3a71;
  --danger: #eb6b8e;
  --overlay: rgba(7, 4, 12, 0.72);
  --shadow: rgba(0, 0, 0, 0.52);
  --panel-hover: #3a2b5a;
  --separator: #534076;
  --media-bg: #090612;
}

:root[data-theme="lavender-v8"] {
  color-scheme: dark;
  --bg: #100b1f;
  --bg-grad-start: #1a1130;
  --card: #24193d;
  --card-soft: #2d204a;
  --text: #f5eeff;
  --muted: #bca9d7;
  --accent: #9567ff;
  --border: #473468;
  --danger: #e5628a;
  --overlay: rgba(6, 3, 11, 0.74);
  --shadow: rgba(0, 0, 0, 0.54);
  --panel-hover: #362754;
  --separator: #4d3a70;
  --media-bg: #080510;
}

:root[data-theme="lavender-v9"] {
  color-scheme: dark;
  --bg: #0f0a1a;
  --bg-grad-start: #170f29;
  --card: #201734;
  --card-soft: #2a1d42;
  --text: #f6f1ff;
  --muted: #b7a6cf;
  --accent: #875bff;
  --border: #40315f;
  --danger: #e05c84;
  --overlay: rgba(6, 3, 10, 0.76);
  --shadow: rgba(0, 0, 0, 0.55);
  --panel-hover: #32244e;
  --separator: #493866;
  --media-bg: #06040c;
}

:root[data-theme="lavender-v10"] {
  color-scheme: dark;
  --bg: #0d0818;
  --bg-grad-start: #150d26;
  --card: #1c1430;
  --card-soft: #251b3d;
  --text: #f8f2ff;
  --muted: #b5a2d3;
  --accent: #7e53ff;
  --border: #3c2c59;
  --danger: #db557e;
  --overlay: rgba(5, 3, 9, 0.78);
  --shadow: rgba(0, 0, 0, 0.58);
  --panel-hover: #2f214a;
  --separator: #463460;
  --media-bg: #05030a;
}
