/**
 * Цветовые темы rnd — html[data-ui-theme="…"]
 * Переключатель: assets/ui-theme.js · localStorage rnd-ui-theme
 */

/* --- Ночная (текущий интерфейс по умолчанию) --- */
html[data-ui-theme="night"] {
    color-scheme: dark;
    --bg: #0f1419;
    --bg-base: #0f1419;
    --bg-card: #1a2332;
    --card: #1a2332;
    --bg-elevated: #243044;
    --border: #2d3a4f;
    --card-border: #2d3a4f;
    --text: #e8edf4;
    --text-muted: #8b9cb3;
    --muted: #8b9cb3;
    --accent: #5b8def;
    --accent-hover: #7aa3f5;
    --success: #3dd68c;
    --danger-bg: #3d2228;
    --danger-text: #f87171;
    --warn: #eab308;
    --warn-bg: #422006;
    --warn-text: #fde68a;
    --scroll-track: #141c28;
    --scroll-thumb: #4b5f82;
    --scroll-thumb-hover: #5b8def;
    --chip-bg: #253047;
    --chip-accent: #93c5fd;
    --chip-border: #3d4f66;
    --badge-green-bg: #14532d;
    --badge-green-text: #86efac;
    --badge-green-border: #166534;
    --badge-purple-bg: #3b2667;
    --badge-purple-text: #c4b5fd;
    --snippet: #94a3b8;
    --content: #94a3b8;
    --content-strong: #cbd5e1;
    --content-link: #8b9cb3;
    --content-link-hover: #b0becf;
    --popover-bg: #111827;
    --input-readonly-bg: #141c28;
    --thumb-bg: #0d1117;
    --hover-border: #4b6a9b;
    --wish: #eab308;
    --wish-bg: #422006;
    --wish-border: #ca8a04;
    --textmatch: #ef4444;
    --textmatch-bg: #450a0a;
    --textmatch-border: #dc2626;
    --minusword: #a855f7;
    --minusword-bg-start: rgba(76, 29, 149, 0.38);
    --minusword-bg-mid: rgba(59, 7, 100, 0.24);
    --minusword-bg-end: rgba(30, 10, 50, 0.12);
    --minusword-tag-bg: #2e1065;
    --minusword-tag-border: #7e22ce;
    --textmatch-text: #fecaca;
    --minusword-text: #e9d5ff;
    --on-accent: #fff;
    --theme-picker-bg: rgba(26, 35, 50, 0.96);
    --theme-picker-border: #3d4f66;
    --theme-bg-glow-a: rgba(56, 189, 248, 0.14);
    --theme-bg-glow-b: rgba(91, 141, 239, 0.08);
}

/* --- Дневная --- */
html[data-ui-theme="day"] {
    color-scheme: light;
    --bg: #eef1f6;
    --bg-base: #eef1f6;
    --bg-card: #ffffff;
    --card: #ffffff;
    --bg-elevated: #f8fafc;
    --border: #d5dde8;
    --card-border: #d5dde8;
    --text: #1a2332;
    --text-muted: #5c6b80;
    --muted: #5c6b80;
    --accent: #2563eb;
    --accent-hover: #1d4ed8;
    --success: #059669;
    --danger-bg: #fef2f2;
    --danger-text: #b91c1c;
    --warn: #b45309;
    --warn-bg: #fffbeb;
    --warn-text: #92400e;
    --scroll-track: #e2e8f0;
    --scroll-thumb: #94a3b8;
    --scroll-thumb-hover: #2563eb;
    --chip-bg: #e8eef8;
    --chip-accent: #1d4ed8;
    --chip-border: #c7d7f0;
    --badge-green-bg: #dcfce7;
    --badge-green-text: #166534;
    --badge-green-border: #86efac;
    --badge-purple-bg: #ede9fe;
    --badge-purple-text: #5b21b6;
    --snippet: #64748b;
    --content: #64748b;
    --content-strong: #334155;
    --content-link: #475569;
    --content-link-hover: #1e293b;
    --popover-bg: #f8fafc;
    --input-readonly-bg: #f1f5f9;
    --thumb-bg: #e2e8f0;
    --hover-border: #93c5fd;
    --wish: #b45309;
    --wish-bg: #fffbeb;
    --wish-border: #fbbf24;
    --textmatch: #dc2626;
    --textmatch-bg: #fef2f2;
    --textmatch-border: #fca5a5;
    --minusword: #7c3aed;
    --minusword-bg-start: rgba(237, 233, 254, 0.95);
    --minusword-bg-mid: rgba(221, 214, 254, 0.7);
    --minusword-bg-end: rgba(245, 243, 255, 0.4);
    --minusword-tag-bg: #ede9fe;
    --minusword-tag-border: #c4b5fd;
    --textmatch-text: #991b1b;
    --minusword-text: #5b21b6;
    --on-accent: #fff;
    --theme-picker-bg: rgba(255, 255, 255, 0.98);
    --theme-picker-border: #d5dde8;
    --theme-bg-glow-a: rgba(37, 99, 235, 0.08);
    --theme-bg-glow-b: rgba(14, 165, 233, 0.05);
}

/* --- Терминал (чёрно-зелёный) --- */
html[data-ui-theme="terminal"] {
    color-scheme: dark;
    --bg: #050a05;
    --bg-base: #050a05;
    --bg-card: #0a140a;
    --card: #0a140a;
    --bg-elevated: #0f1a0f;
    --border: #1a3d1a;
    --card-border: #1a3d1a;
    --text: #b8f5b8;
    --text-muted: #6b9b6b;
    --muted: #6b9b6b;
    --accent: #22c55e;
    --accent-hover: #16a34a;
    --success: #4ade80;
    --danger-bg: #1a0a0a;
    --danger-text: #f87171;
    --warn: #a3e635;
    --warn-bg: #1a2e05;
    --warn-text: #d9f99d;
    --scroll-track: #0a140a;
    --scroll-thumb: #166534;
    --scroll-thumb-hover: #22c55e;
    --chip-bg: #0f2410;
    --chip-accent: #86efac;
    --chip-border: #166534;
    --badge-green-bg: #052e16;
    --badge-green-text: #86efac;
    --badge-green-border: #166534;
    --badge-purple-bg: #0f2410;
    --badge-purple-text: #bbf7d0;
    --snippet: #6b9b6b;
    --content: #6b9b6b;
    --content-strong: #bbf7d0;
    --content-link: #6b9b6b;
    --content-link-hover: #86efac;
    --popover-bg: #071007;
    --input-readonly-bg: #0a140a;
    --thumb-bg: #030803;
    --hover-border: #22c55e;
    --wish: #a3e635;
    --wish-bg: #1a2e05;
    --wish-border: #65a30d;
    --textmatch: #f87171;
    --textmatch-bg: #1a0a0a;
    --textmatch-border: #991b1b;
    --minusword: #86efac;
    --minusword-bg-start: rgba(5, 46, 22, 0.55);
    --minusword-bg-mid: rgba(5, 46, 22, 0.35);
    --minusword-bg-end: rgba(5, 46, 22, 0.15);
    --minusword-tag-bg: #052e16;
    --minusword-tag-border: #166534;
    --textmatch-text: #fca5a5;
    --minusword-text: #86efac;
    --on-accent: #052e16;
    --theme-picker-bg: rgba(10, 20, 10, 0.97);
    --theme-picker-border: #166534;
    --theme-bg-glow-a: rgba(34, 197, 94, 0.12);
    --theme-bg-glow-b: rgba(74, 222, 128, 0.06);
}

/* --- Пастельная --- */
html[data-ui-theme="pastel"] {
    color-scheme: light;
    --bg: #faf7ff;
    --bg-base: #faf7ff;
    --bg-card: #fffafd;
    --card: #fffafd;
    --bg-elevated: #f5f0ff;
    --border: #e8dff5;
    --card-border: #e8dff5;
    --text: #4a3f5c;
    --text-muted: #8b7fa3;
    --muted: #8b7fa3;
    --accent: #a78bfa;
    --accent-hover: #8b5cf6;
    --success: #6ee7b7;
    --danger-bg: #ffe4e6;
    --danger-text: #be123c;
    --warn: #fbbf24;
    --warn-bg: #fef9c3;
    --warn-text: #a16207;
    --scroll-track: #f0eaff;
    --scroll-thumb: #c4b5fd;
    --scroll-thumb-hover: #a78bfa;
    --chip-bg: #ede9fe;
    --chip-accent: #7c3aed;
    --chip-border: #ddd6fe;
    --badge-green-bg: #d1fae5;
    --badge-green-text: #047857;
    --badge-green-border: #a7f3d0;
    --badge-purple-bg: #f3e8ff;
    --badge-purple-text: #7e22ce;
    --snippet: #9d8fb8;
    --content: #9d8fb8;
    --content-strong: #5b4d70;
    --content-link: #8b7fa3;
    --content-link-hover: #6d5f82;
    --popover-bg: #fdfbff;
    --input-readonly-bg: #f5f0ff;
    --thumb-bg: #ede9fe;
    --hover-border: #c4b5fd;
    --wish: #d97706;
    --wish-bg: #fef3c7;
    --wish-border: #fcd34d;
    --textmatch: #e11d48;
    --textmatch-bg: #ffe4e6;
    --textmatch-border: #fda4af;
    --minusword: #9333ea;
    --minusword-bg-start: rgba(243, 232, 255, 0.95);
    --minusword-bg-mid: rgba(237, 233, 254, 0.75);
    --minusword-bg-end: rgba(250, 245, 255, 0.45);
    --minusword-tag-bg: #f3e8ff;
    --minusword-tag-border: #d8b4fe;
    --textmatch-text: #be123c;
    --minusword-text: #6d28d9;
    --on-accent: #fff;
    --theme-picker-bg: rgba(255, 250, 255, 0.98);
    --theme-picker-border: #e8dff5;
    --theme-bg-glow-a: rgba(167, 139, 250, 0.14);
    --theme-bg-glow-b: rgba(244, 114, 182, 0.08);
}

/* --- Океан --- */
html[data-ui-theme="ocean"] {
    color-scheme: dark;
    --bg: #071018;
    --bg-base: #071018;
    --bg-card: #0c1a28;
    --card: #0c1a28;
    --bg-elevated: #122232;
    --border: #1e3a52;
    --card-border: #1e3a52;
    --text: #dbeafe;
    --text-muted: #7da4c4;
    --muted: #7da4c4;
    --accent: #22d3ee;
    --accent-hover: #06b6d4;
    --success: #2dd4bf;
    --danger-bg: #2a1215;
    --danger-text: #fca5a5;
    --warn: #fbbf24;
    --warn-bg: #2a2008;
    --warn-text: #fde68a;
    --scroll-track: #0c1a28;
    --scroll-thumb: #2563eb;
    --scroll-thumb-hover: #22d3ee;
    --chip-bg: #123048;
    --chip-accent: #67e8f9;
    --chip-border: #1e4a6e;
    --badge-green-bg: #0f3d32;
    --badge-green-text: #5eead4;
    --badge-green-border: #115e59;
    --badge-purple-bg: #1e1b4b;
    --badge-purple-text: #c4b5fd;
    --snippet: #7da4c4;
    --content: #7da4c4;
    --content-strong: #bfdbfe;
    --content-link: #7da4c4;
    --content-link-hover: #93c5fd;
    --popover-bg: #081420;
    --input-readonly-bg: #0c1a28;
    --thumb-bg: #050c14;
    --hover-border: #0891b2;
    --wish: #fbbf24;
    --wish-bg: #2a2008;
    --wish-border: #ca8a04;
    --textmatch: #f87171;
    --textmatch-bg: #2a1215;
    --textmatch-border: #dc2626;
    --minusword: #818cf8;
    --minusword-bg-start: rgba(30, 27, 75, 0.55);
    --minusword-bg-mid: rgba(30, 58, 138, 0.35);
    --minusword-bg-end: rgba(8, 20, 32, 0.2);
    --minusword-tag-bg: #1e1b4b;
    --minusword-tag-border: #4338ca;
    --textmatch-text: #fca5a5;
    --minusword-text: #c4b5fd;
    --on-accent: #042f2e;
    --theme-picker-bg: rgba(12, 26, 40, 0.97);
    --theme-picker-border: #1e4a6e;
    --theme-bg-glow-a: rgba(34, 211, 238, 0.14);
    --theme-bg-glow-b: rgba(37, 99, 235, 0.1);
}

/* --- Янтарная тёмная --- */
html[data-ui-theme="amber"] {
    color-scheme: dark;
    --bg: #14100a;
    --bg-base: #14100a;
    --bg-card: #1f1810;
    --card: #1f1810;
    --bg-elevated: #2a2118;
    --border: #3d3224;
    --card-border: #3d3224;
    --text: #fef3c7;
    --text-muted: #a8946e;
    --muted: #a8946e;
    --accent: #f59e0b;
    --accent-hover: #d97706;
    --success: #84cc16;
    --danger-bg: #2a1210;
    --danger-text: #fca5a5;
    --warn: #fbbf24;
    --warn-bg: #2a2008;
    --warn-text: #fde68a;
    --scroll-track: #1f1810;
    --scroll-thumb: #92400e;
    --scroll-thumb-hover: #f59e0b;
    --chip-bg: #2a2118;
    --chip-accent: #fcd34d;
    --chip-border: #4a3a28;
    --badge-green-bg: #1a2e05;
    --badge-green-text: #bef264;
    --badge-green-border: #4d7c0f;
    --badge-purple-bg: #2a1a3d;
    --badge-purple-text: #e9d5ff;
    --snippet: #a8946e;
    --content: #a8946e;
    --content-strong: #fde68a;
    --content-link: #a8946e;
    --content-link-hover: #d6c4a0;
    --popover-bg: #181208;
    --input-readonly-bg: #1f1810;
    --thumb-bg: #0f0c08;
    --hover-border: #b45309;
    --wish: #fbbf24;
    --wish-bg: #2a2008;
    --wish-border: #ca8a04;
    --textmatch: #f87171;
    --textmatch-bg: #2a1210;
    --textmatch-border: #dc2626;
    --minusword: #d8b4fe;
    --minusword-bg-start: rgba(69, 26, 3, 0.45);
    --minusword-bg-mid: rgba(42, 32, 8, 0.35);
    --minusword-bg-end: rgba(20, 16, 10, 0.2);
    --minusword-tag-bg: #2a1a3d;
    --minusword-tag-border: #7c3aed;
    --textmatch-text: #fecaca;
    --minusword-text: #d8b4fe;
    --on-accent: #1a1208;
    --theme-picker-bg: rgba(31, 24, 16, 0.97);
    --theme-picker-border: #4a3a28;
    --theme-bg-glow-a: rgba(245, 158, 11, 0.14);
    --theme-bg-glow-b: rgba(251, 191, 36, 0.07);
}

/* --- Фиолетовая --- */
html[data-ui-theme="violet"] {
    color-scheme: dark;
    --bg: #0f0a18;
    --bg-base: #0f0a18;
    --bg-card: #1a1228;
    --card: #1a1228;
    --bg-elevated: #241832;
    --border: #3d2a52;
    --card-border: #3d2a52;
    --text: #ede9fe;
    --text-muted: #a894c4;
    --muted: #a894c4;
    --accent: #c084fc;
    --accent-hover: #a855f7;
    --success: #34d399;
    --danger-bg: #2a1218;
    --danger-text: #fda4af;
    --warn: #fbbf24;
    --warn-bg: #2a2008;
    --warn-text: #fde68a;
    --scroll-track: #1a1228;
    --scroll-thumb: #7c3aed;
    --scroll-thumb-hover: #c084fc;
    --chip-bg: #2a1a42;
    --chip-accent: #e9d5ff;
    --chip-border: #4c1d95;
    --badge-green-bg: #052e16;
    --badge-green-text: #86efac;
    --badge-green-border: #166534;
    --badge-purple-bg: #3b0764;
    --badge-purple-text: #e9d5ff;
    --snippet: #a894c4;
    --content: #a894c4;
    --content-strong: #ddd6fe;
    --content-link: #a894c4;
    --content-link-hover: #c4b5fd;
    --popover-bg: #120a1c;
    --input-readonly-bg: #1a1228;
    --thumb-bg: #0a0610;
    --hover-border: #9333ea;
    --wish: #fbbf24;
    --wish-bg: #2a2008;
    --wish-border: #ca8a04;
    --textmatch: #fb7185;
    --textmatch-bg: #2a1218;
    --textmatch-border: #e11d48;
    --minusword: #f0abfc;
    --minusword-bg-start: rgba(76, 29, 149, 0.45);
    --minusword-bg-mid: rgba(59, 7, 100, 0.32);
    --minusword-bg-end: rgba(15, 10, 24, 0.2);
    --minusword-tag-bg: #3b0764;
    --minusword-tag-border: #a855f7;
    --textmatch-text: #fbcfe8;
    --minusword-text: #f0abfc;
    --on-accent: #1a0828;
    --theme-picker-bg: rgba(26, 18, 40, 0.97);
    --theme-picker-border: #4c1d95;
    --theme-bg-glow-a: rgba(192, 132, 252, 0.16);
    --theme-bg-glow-b: rgba(168, 85, 247, 0.08);
}

/* --- Изумрудная --- */
html[data-ui-theme="emerald"] {
    color-scheme: dark;
    --bg: #061410;
    --bg-base: #061410;
    --bg-card: #0f221c;
    --card: #0f221c;
    --bg-elevated: #143028;
    --border: #1f4d3d;
    --card-border: #1f4d3d;
    --text: #d1fae5;
    --text-muted: #6b9f8a;
    --muted: #6b9f8a;
    --accent: #10b981;
    --accent-hover: #059669;
    --success: #34d399;
    --danger-bg: #2a1215;
    --danger-text: #fca5a5;
    --warn: #fbbf24;
    --warn-bg: #1a2e12;
    --warn-text: #fde68a;
    --scroll-track: #0f221c;
    --scroll-thumb: #047857;
    --scroll-thumb-hover: #10b981;
    --chip-bg: #143528;
    --chip-accent: #6ee7b7;
    --chip-border: #065f46;
    --badge-green-bg: #064e3b;
    --badge-green-text: #a7f3d0;
    --badge-green-border: #059669;
    --badge-purple-bg: #134e4a;
    --badge-purple-text: #99f6e4;
    --snippet: #6b9f8a;
    --content: #6b9f8a;
    --content-strong: #a7f3d0;
    --content-link: #6b9f8a;
    --content-link-hover: #86efac;
    --popover-bg: #081812;
    --input-readonly-bg: #0f221c;
    --thumb-bg: #04100c;
    --hover-border: #059669;
    --wish: #fbbf24;
    --wish-bg: #1a2e12;
    --wish-border: #65a30d;
    --textmatch: #f87171;
    --textmatch-bg: #2a1215;
    --textmatch-border: #dc2626;
    --minusword: #5eead4;
    --minusword-bg-start: rgba(6, 78, 59, 0.5);
    --minusword-bg-mid: rgba(4, 47, 46, 0.35);
    --minusword-bg-end: rgba(6, 20, 16, 0.2);
    --minusword-tag-bg: #064e3b;
    --minusword-tag-border: #10b981;
    --textmatch-text: #fca5a5;
    --minusword-text: #5eead4;
    --on-accent: #022c22;
    --theme-picker-bg: rgba(15, 34, 28, 0.97);
    --theme-picker-border: #065f46;
    --theme-bg-glow-a: rgba(16, 185, 129, 0.16);
    --theme-bg-glow-b: rgba(52, 211, 153, 0.08);
}

/* --- Red Sand (консольный красный, приглушённый) --- */
html[data-ui-theme="redsand"] {
    color-scheme: dark;
    --bg: #160e0c;
    --bg-base: #160e0c;
    --bg-card: #221814;
    --card: #221814;
    --bg-elevated: #2c201c;
    --border: #453530;
    --card-border: #453530;
    --text: #e8d8d2;
    --text-muted: #9a847c;
    --muted: #9a847c;
    --accent: #b86b5a;
    --accent-hover: #c98778;
    --success: #7aa882;
    --danger-bg: #2a1410;
    --danger-text: #e8a598;
    --warn: #c4a35a;
    --warn-bg: #2a2010;
    --warn-text: #e8d4a8;
    --scroll-track: #1e1410;
    --scroll-thumb: #6b4538;
    --scroll-thumb-hover: #b86b5a;
    --chip-bg: #2e221c;
    --chip-accent: #d4a898;
    --chip-border: #5a4038;
    --badge-green-bg: #1a2a1c;
    --badge-green-text: #9cc4a0;
    --badge-green-border: #3d5240;
    --badge-purple-bg: #2a1820;
    --badge-purple-text: #d4b0c0;
    --snippet: #9a847c;
    --content: #9a847c;
    --content-strong: #dcc8c0;
    --content-link: #9a847c;
    --content-link-hover: #b8a098;
    --popover-bg: #140c0a;
    --input-readonly-bg: #1e1410;
    --thumb-bg: #100a08;
    --hover-border: #8b5548;
    --wish: #c4a35a;
    --wish-bg: #2a2010;
    --wish-border: #8b7040;
    --textmatch: #c87868;
    --textmatch-bg: #2a1410;
    --textmatch-border: #8b4038;
    --minusword: #b888a8;
    --minusword-bg-start: rgba(69, 26, 20, 0.42);
    --minusword-bg-mid: rgba(42, 20, 16, 0.28);
    --minusword-bg-end: rgba(22, 14, 12, 0.14);
    --minusword-tag-bg: #2a1820;
    --minusword-tag-border: #6b4050;
    --textmatch-text: #e8a598;
    --minusword-text: #d4b0c0;
    --on-accent: #1a0e0a;
    --theme-picker-bg: rgba(34, 24, 20, 0.97);
    --theme-picker-border: #5a4038;
    --theme-bg-glow-a: rgba(184, 107, 90, 0.13);
    --theme-bg-glow-b: rgba(139, 69, 61, 0.07);
}

/* --- Песочная (желтоватый фосфор, мягкий) --- */
html[data-ui-theme="wheat"] {
    color-scheme: dark;
    --bg: #14120c;
    --bg-base: #14120c;
    --bg-card: #1e1c14;
    --card: #1e1c14;
    --bg-elevated: #28261c;
    --border: #3a3828;
    --card-border: #3a3828;
    --text: #e8e2d0;
    --text-muted: #a39a82;
    --muted: #a39a82;
    --accent: #a89858;
    --accent-hover: #b8a86a;
    --success: #82a870;
    --danger-bg: #2a1814;
    --danger-text: #d4a898;
    --warn: #b8a058;
    --warn-bg: #2a2410;
    --warn-text: #e0d4a8;
    --scroll-track: #1a1810;
    --scroll-thumb: #6b6040;
    --scroll-thumb-hover: #a89858;
    --chip-bg: #2a281c;
    --chip-accent: #d0c490;
    --chip-border: #504830;
    --badge-green-bg: #1e2a18;
    --badge-green-text: #b0c898;
    --badge-green-border: #405030;
    --badge-purple-bg: #2a2418;
    --badge-purple-text: #d0c0a0;
    --snippet: #a39a82;
    --content: #a39a82;
    --content-strong: #d8d0b8;
    --content-link: #a39a82;
    --content-link-hover: #b8b098;
    --popover-bg: #12100a;
    --input-readonly-bg: #1a1810;
    --thumb-bg: #0e0c08;
    --hover-border: #8b8048;
    --wish: #b8a058;
    --wish-bg: #2a2410;
    --wish-border: #706038;
    --textmatch: #c08068;
    --textmatch-bg: #2a1814;
    --textmatch-border: #805040;
    --minusword: #a898b8;
    --minusword-bg-start: rgba(58, 48, 24, 0.4);
    --minusword-bg-mid: rgba(42, 36, 16, 0.28);
    --minusword-bg-end: rgba(20, 18, 12, 0.14);
    --minusword-tag-bg: #2a2418;
    --minusword-tag-border: #605040;
    --textmatch-text: #d4a898;
    --minusword-text: #c8b8d8;
    --on-accent: #1a1608;
    --theme-picker-bg: rgba(30, 28, 20, 0.97);
    --theme-picker-border: #504830;
    --theme-bg-glow-a: rgba(168, 152, 88, 0.12);
    --theme-bg-glow-b: rgba(184, 160, 88, 0.06);
}

/* --- Медная (бронза, тёплая приглушённая) --- */
html[data-ui-theme="copper"] {
    color-scheme: dark;
    --bg: #120e0a;
    --bg-base: #120e0a;
    --bg-card: #1c1610;
    --card: #1c1610;
    --bg-elevated: #262018;
    --border: #3d3428;
    --card-border: #3d3428;
    --text: #e4dbd0;
    --text-muted: #968872;
    --muted: #968872;
    --accent: #9a7352;
    --accent-hover: #ad8560;
    --success: #7a9870;
    --danger-bg: #2a1610;
    --danger-text: #d4a090;
    --warn: #b08850;
    --warn-bg: #2a2010;
    --warn-text: #dcc8a0;
    --scroll-track: #181410;
    --scroll-thumb: #604838;
    --scroll-thumb-hover: #9a7352;
    --chip-bg: #2a2218;
    --chip-accent: #c8a880;
    --chip-border: #504030;
    --badge-green-bg: #1a2418;
    --badge-green-text: #a0c090;
    --badge-green-border: #384830;
    --badge-purple-bg: #241a20;
    --badge-purple-text: #c8b0b8;
    --snippet: #968872;
    --content: #968872;
    --content-strong: #d0c4b4;
    --content-link: #968872;
    --content-link-hover: #b0a088;
    --popover-bg: #100c08;
    --input-readonly-bg: #181410;
    --thumb-bg: #0c0a06;
    --hover-border: #806040;
    --wish: #b08850;
    --wish-bg: #2a2010;
    --wish-border: #705838;
    --textmatch: #b87860;
    --textmatch-bg: #2a1610;
    --textmatch-border: #704838;
    --minusword: #a88898;
    --minusword-bg-start: rgba(58, 40, 24, 0.42);
    --minusword-bg-mid: rgba(38, 32, 24, 0.28);
    --minusword-bg-end: rgba(18, 14, 10, 0.14);
    --minusword-tag-bg: #241a20;
    --minusword-tag-border: #604850;
    --textmatch-text: #d4a898;
    --minusword-text: #c0a8b8;
    --on-accent: #1a1208;
    --theme-picker-bg: rgba(28, 22, 16, 0.97);
    --theme-picker-border: #504030;
    --theme-bg-glow-a: rgba(154, 115, 82, 0.13);
    --theme-bg-glow-b: rgba(176, 136, 80, 0.07);
}

/* --- Сливовая (пыльная роза, тёмная) --- */
html[data-ui-theme="rosewood"] {
    color-scheme: dark;
    --bg: #120d10;
    --bg-base: #120d10;
    --bg-card: #1c1418;
    --card: #1c1418;
    --bg-elevated: #261c22;
    --border: #3d3038;
    --card-border: #3d3038;
    --text: #e8dce2;
    --text-muted: #9a8890;
    --muted: #9a8890;
    --accent: #9a7888;
    --accent-hover: #ad8a98;
    --success: #78a088;
    --danger-bg: #2a1418;
    --danger-text: #d4a0a8;
    --warn: #b09868;
    --warn-bg: #2a2018;
    --warn-text: #dcc8a8;
    --scroll-track: #181218;
    --scroll-thumb: #584048;
    --scroll-thumb-hover: #9a7888;
    --chip-bg: #2a2028;
    --chip-accent: #c8b0bc;
    --chip-border: #504048;
    --badge-green-bg: #1a241c;
    --badge-green-text: #a0c0a8;
    --badge-green-border: #384840;
    --badge-purple-bg: #2a1828;
    --badge-purple-text: #d8c0d8;
    --snippet: #9a8890;
    --content: #9a8890;
    --content-strong: #d8ccd2;
    --content-link: #9a8890;
    --content-link-hover: #b0a0a8;
    --popover-bg: #100a0c;
    --input-readonly-bg: #181218;
    --thumb-bg: #0c080a;
    --hover-border: #705860;
    --wish: #b09868;
    --wish-bg: #2a2018;
    --wish-border: #706048;
    --textmatch: #c08088;
    --textmatch-bg: #2a1418;
    --textmatch-border: #804048;
    --minusword: #b898c8;
    --minusword-bg-start: rgba(58, 24, 48, 0.4);
    --minusword-bg-mid: rgba(38, 20, 32, 0.28);
    --minusword-bg-end: rgba(18, 13, 16, 0.14);
    --minusword-tag-bg: #2a1828;
    --minusword-tag-border: #604870;
    --textmatch-text: #d4a0a8;
    --minusword-text: #d8b8d0;
    --on-accent: #1a0e14;
    --theme-picker-bg: rgba(28, 20, 24, 0.97);
    --theme-picker-border: #504048;
    --theme-bg-glow-a: rgba(154, 120, 136, 0.13);
    --theme-bg-glow-b: rgba(120, 88, 104, 0.07);
}

/* Фон ui-bg.css — подстраиваем под тему */
html[data-ui-theme] body::before {
    background:
        linear-gradient(
            to bottom left,
            rgba(15, 20, 25, 0) 0%,
            color-mix(in srgb, var(--bg-base) 55%, transparent) 38%,
            var(--bg-base) 68%,
            var(--bg-base) 100%
        ),
        radial-gradient(
            ellipse 85% 65% at 100% 0%,
            var(--theme-bg-glow-a) 0%,
            var(--theme-bg-glow-b) 28%,
            transparent 62%
        ),
        var(--bg-base);
}

html[data-ui-theme="day"] body::before,
html[data-ui-theme="pastel"] body::before {
    background:
        linear-gradient(
            to bottom left,
            rgba(255, 255, 255, 0) 0%,
            color-mix(in srgb, var(--bg-base) 40%, transparent) 42%,
            var(--bg-base) 72%,
            var(--bg-base) 100%
        ),
        radial-gradient(
            ellipse 85% 65% at 100% 0%,
            var(--theme-bg-glow-a) 0%,
            var(--theme-bg-glow-b) 28%,
            transparent 62%
        ),
        var(--bg-base);
}

/* Контент — общие классы */
html[data-ui-theme] .popover-text,
html[data-ui-theme] .cell-text-html,
html[data-ui-theme] .desc-html {
    color: var(--content) !important;
}

html[data-ui-theme] .popover-text b,
html[data-ui-theme] .popover-text strong,
html[data-ui-theme] .cell-text-html b,
html[data-ui-theme] .cell-text-html strong,
html[data-ui-theme] .desc-html b,
html[data-ui-theme] .desc-html strong {
    color: var(--content-strong) !important;
}

html[data-ui-theme] .popover-text a,
html[data-ui-theme] .popover-links a,
html[data-ui-theme] .cell-text-html a,
html[data-ui-theme] .desc-html a,
html[data-ui-theme] .channel-link a,
html[data-ui-theme] .channel-name a,
html[data-ui-theme] .winner-win-channels a {
    color: var(--content-link) !important;
    border-bottom-color: color-mix(in srgb, var(--content-link) 28%, transparent) !important;
}

html[data-ui-theme] .popover-text a:hover,
html[data-ui-theme] .popover-links a:hover,
html[data-ui-theme] .cell-text-html a:hover,
html[data-ui-theme] .desc-html a:hover,
html[data-ui-theme] .channel-link a:hover,
html[data-ui-theme] .channel-name a:hover,
html[data-ui-theme] .winner-win-channels a:hover {
    color: var(--content-link-hover) !important;
}

html[data-ui-theme] .card-snippet,
html[data-ui-theme] .card-popover,
html[data-ui-theme] .popover-lazy {
    color: var(--snippet);
}

html[data-ui-theme] .card-popover {
    background: var(--popover-bg) !important;
}

html[data-ui-theme] .card-date,
html[data-ui-theme] .src-badge,
html[data-ui-theme] .btn-details {
    background: var(--chip-bg) !important;
    color: var(--chip-accent) !important;
    border-color: var(--chip-border) !important;
}

html[data-ui-theme] .card-views,
html[data-ui-theme] .new-badge {
    background: var(--badge-green-bg) !important;
    color: var(--badge-green-text) !important;
    border-color: var(--badge-green-border) !important;
}


html[data-ui-theme] .textmatch-badge,
html[data-ui-theme] .card-textmatch-badge,
html[data-ui-theme] .mgmt-tag.text-tag {
    background: var(--textmatch-bg) !important;
    border-color: var(--textmatch-border) !important;
    color: var(--textmatch-text) !important;
}

html[data-ui-theme] .minusword-badge,
html[data-ui-theme] .card-minusword-badge,
html[data-ui-theme] .mgmt-tag.minus-tag {
    background: var(--minusword-tag-bg) !important;
    border-color: var(--minusword-tag-border) !important;
    color: var(--minusword-text) !important;
}

html[data-ui-theme] .fwd-badge {
    background: var(--badge-purple-bg) !important;
    color: var(--badge-purple-text) !important;
}

html[data-ui-theme] .date-readonly {
    background: var(--input-readonly-bg) !important;
}

html[data-ui-theme] .card-thumb {
    background: var(--thumb-bg) !important;
}

/* Клон превью в fixed-слое — «висит в воздухе», оригинал остаётся в карточке */
#card-thumb-zoom-root {
    position: fixed;
    inset: 0;
    z-index: 1000;
    pointer-events: none;
    overflow: visible;
}
.card-thumb:has(img) {
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}
.card-thumb:has(img) img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
}
.card-thumb.is-thumb-zooming > img {
    visibility: hidden;
}
.card-thumb-zoom-clone {
    position: fixed;
    display: block;
    object-fit: cover;
    border-radius: 6px;
    margin: 0;
    padding: 0;
    pointer-events: auto;
    transform: scale(1);
    transform-origin: top left;
    box-shadow: none;
    transition:
        transform 1s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 1s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform, box-shadow;
}
.card-thumb-zoom-clone.card-thumb-zoom-active {
    transform: scale(2);
    box-shadow:
        0 6px 14px rgba(0, 0, 0, 0.28),
        0 16px 32px rgba(0, 0, 0, 0.38),
        0 28px 56px rgba(0, 0, 0, 0.32);
}

html[data-ui-theme] .card:hover,
html[data-ui-theme] .card:has(> .card-details[open]) {
    border-color: var(--hover-border) !important;
}

html[data-ui-theme] .period-tabs a:hover:not(.active),
html[data-ui-theme] .tabs a:hover:not(.active) {
    border-color: var(--hover-border) !important;
}

html[data-ui-theme] .tabs a.active,
html[data-ui-theme] .period-tabs a.active,
html[data-ui-theme] .stat-nav a.active,
html[data-ui-theme] .main-tabs button.active {
    color: var(--on-accent) !important;
}

html[data-ui-theme] form.filters button,
html[data-ui-theme] .panel button,
html[data-ui-theme] .btn,
html[data-ui-theme] .toolbar button {
    color: var(--on-accent);
}

/* Масштаб текста (100% · +25% · +50% · +75%) */
html[data-ui-font-scale="100"],
html:not([data-ui-font-scale]) {
    zoom: 1;
}

html[data-ui-font-scale="125"] {
    zoom: 1.25;
}

html[data-ui-font-scale="150"] {
    zoom: 1.5;
}

html[data-ui-font-scale="175"] {
    zoom: 1.75;
}

@supports not (zoom: 1) {
    html[data-ui-font-scale="125"] body {
        font-size: 16.25px;
    }

    html[data-ui-font-scale="150"] body {
        font-size: 19.5px;
    }

    html[data-ui-font-scale="175"] body {
        font-size: 22.75px;
    }
}

/* --- Переключатель тем --- */
.rnd-theme-picker {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 10050;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 12px;
}

.rnd-theme-picker__toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid var(--theme-picker-border);
    background: var(--theme-picker-bg);
    color: var(--text);
    cursor: pointer;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(8px);
}

.rnd-theme-picker__toggle:hover {
    border-color: var(--accent);
}

.rnd-theme-picker__swatch-mini {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.25);
    flex-shrink: 0;
}

.rnd-theme-picker__panel {
    display: none;
    position: absolute;
    bottom: calc(100% + 6px);
    top: auto;
    right: 0;
    width: 260px;
    max-height: min(70vh, 420px);
    overflow-y: auto;
    max-width: calc(100vw - 20px);
    padding: 10px;
    border-radius: 12px;
    border: 1px solid var(--theme-picker-border);
    background: var(--theme-picker-bg);
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(10px);
    box-sizing: border-box;
}

.rnd-theme-picker.is-open .rnd-theme-picker__panel {
    display: block;
}

.rnd-theme-picker__title {
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-muted);
}

.rnd-theme-picker__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
}

.rnd-theme-picker__option {
    display: flex;
    align-items: center;
    gap: 7px;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 6px 7px;
    border-radius: 8px;
    border: 1px solid var(--border);
    background: var(--bg-card);
    color: var(--text);
    cursor: pointer;
    text-align: left;
    overflow: hidden;
    box-sizing: border-box;
}

.rnd-theme-picker__option:hover {
    border-color: var(--accent);
}

.rnd-theme-picker__option.is-active {
    border-color: var(--accent);
    box-shadow: 0 0 0 1px var(--accent);
}

.rnd-theme-picker__preview {
    width: 26px;
    height: 26px;
    border-radius: 7px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    flex-shrink: 0;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

.rnd-theme-picker__preview span:nth-child(1) { grid-column: 1 / -1; }
.rnd-theme-picker__preview span:nth-child(2) { }
.rnd-theme-picker__preview span:nth-child(3) { }

.rnd-theme-picker__label {
    font-size: 11px;
    line-height: 1.15;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rnd-theme-picker__divider {
    height: 1px;
    margin: 10px 0;
    background: color-mix(in srgb, var(--border) 70%, transparent);
}

.rnd-theme-picker__font-scale {
    display: flex;
    width: 100%;
    padding: 3px;
    border-radius: 10px;
    border: 1px solid var(--border);
    background: color-mix(in srgb, var(--bg-base) 65%, var(--bg-card));
    box-sizing: border-box;
    gap: 0;
}

.rnd-theme-picker__font-btn {
    flex: 1 1 0;
    min-width: 0;
    margin: 0;
    padding: 7px 4px;
    border: none;
    border-radius: 7px;
    background: transparent;
    color: var(--text-muted);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.1;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.rnd-theme-picker__font-btn:hover:not(.is-active) {
    color: var(--text);
    background: color-mix(in srgb, var(--bg-elevated) 55%, transparent);
}

.rnd-theme-picker__font-btn.is-active {
    color: var(--on-accent);
    background: var(--accent);
    box-shadow: 0 2px 8px color-mix(in srgb, var(--accent) 35%, transparent);
}

.rnd-theme-picker__font-btn:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 1px;
}
