:root{--surface-hover:rgba(255, 255, 255, 0.06);--border:rgba(255, 255, 255, 0.10);--border-strong:rgba(255, 255, 255, 0.18);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 0, 0, 0.72);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#0b0b0d;--bg-2:#141418;--surface:rgba(30, 30, 35, 0.52);--surface-strong:rgba(24, 24, 28, 0.86);--text:#ececef;--text-dim:#a4a4ac;--text-faint:#8a8a93;--accent:#d6d9df;--on-accent:#0b0b0d;--glow:rgba(214, 217, 223, 0.32);--wave:200, 204, 212;--wave-2:150, 156, 170;--particle:220, 222, 228;--orb-1:rgba(200, 206, 220, 0.16);--orb-2:rgba(140, 120, 220, 0.10);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:ribbons;--fx-particles:motes;color-scheme:dark}
[data-theme="graphite"]{--surface-hover:rgba(255, 255, 255, 0.06);--border:rgba(255, 255, 255, 0.10);--border-strong:rgba(255, 255, 255, 0.18);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 0, 0, 0.72);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#0b0b0d;--bg-2:#141418;--surface:rgba(30, 30, 35, 0.52);--surface-strong:rgba(24, 24, 28, 0.86);--text:#ececef;--text-dim:#a4a4ac;--text-faint:#8a8a93;--accent:#d6d9df;--on-accent:#0b0b0d;--glow:rgba(214, 217, 223, 0.32);--wave:200, 204, 212;--wave-2:150, 156, 170;--particle:220, 222, 228;--orb-1:rgba(200, 206, 220, 0.16);--orb-2:rgba(140, 120, 220, 0.10);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:ribbons;--fx-particles:motes;color-scheme:dark}
[data-theme="midnight"]{--surface-hover:rgba(150, 180, 230, 0.07);--border:rgba(160, 190, 235, 0.12);--border-strong:rgba(160, 190, 235, 0.22);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 2, 8, 0.75);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#070a10;--bg-2:#0d121b;--surface:rgba(20, 27, 40, 0.55);--surface-strong:rgba(14, 19, 29, 0.9);--text:#e6ebf3;--text-dim:#a3adbd;--text-faint:#8893a6;--accent:#7ea6d8;--on-accent:#07101c;--glow:rgba(126, 166, 216, 0.34);--wave:150, 172, 205;--wave-2:90, 120, 180;--particle:190, 205, 228;--orb-1:rgba(110, 150, 220, 0.18);--orb-2:rgba(90, 80, 200, 0.12);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:ribbons;--fx-particles:stars;color-scheme:dark}
[data-theme="slate"]{--surface-hover:rgba(20, 24, 32, 0.05);--border:rgba(20, 24, 32, 0.12);--border-strong:rgba(20, 24, 32, 0.22);--danger:#b3261e;--success:#1e7a45;--warning:#8a5a00;--shadow:0 18px 50px rgba(30, 36, 48, 0.18), 0 2px 8px rgba(30, 36, 48, 0.10);--shadow-soft:0 10px 30px rgba(30, 36, 48, 0.14);--wave-strength:0.75;--vignette:rgba(120, 128, 140, 0.35);--field:rgba(255, 255, 255, 0.6);--scrim:rgba(200, 204, 212, 0.45);--bg:#e4e6ea;--bg-2:#d8dbe0;--surface:rgba(255, 255, 255, 0.55);--surface-strong:rgba(246, 247, 249, 0.92);--text:#1a1c21;--text-dim:#4b505a;--text-faint:#555b66;--accent:#3f4d63;--on-accent:#f5f6f8;--glow:rgba(63, 77, 99, 0.22);--wave:70, 78, 92;--wave-2:110, 120, 140;--particle:60, 68, 82;--orb-1:rgba(120, 140, 170, 0.20);--orb-2:rgba(160, 150, 200, 0.16);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:ribbons;--fx-particles:none;color-scheme:light}
[data-theme="oled"]{--surface-hover:rgba(255, 255, 255, 0.06);--border:rgba(255, 255, 255, 0.11);--border-strong:rgba(255, 255, 255, 0.2);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:0.8;--vignette:rgba(0, 0, 0, 0.85);--field:rgba(255, 255, 255, 0.04);--scrim:rgba(0, 0, 0, 0.6);--bg:#000000;--bg-2:#050505;--surface:rgba(14, 14, 14, 0.7);--surface-strong:rgba(8, 8, 8, 0.94);--text:#f4f4f4;--text-dim:#a8a8a8;--text-faint:#8e8e8e;--accent:#ffffff;--on-accent:#000000;--glow:rgba(255, 255, 255, 0.22);--wave:180, 180, 184;--wave-2:120, 120, 124;--particle:200, 200, 204;--orb-1:rgba(255, 255, 255, 0.06);--orb-2:rgba(255, 255, 255, 0.04);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:lines;--fx-particles:none;color-scheme:dark}
[data-theme="abyss"]{--surface-hover:rgba(80, 160, 255, 0.07);--border:rgba(90, 160, 240, 0.13);--border-strong:rgba(90, 160, 240, 0.24);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 3, 10, 0.8);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#02060d;--bg-2:#061020;--surface:rgba(10, 26, 48, 0.55);--surface-strong:rgba(6, 16, 32, 0.92);--text:#e1ecf8;--text-dim:#9db2c9;--text-faint:#8399b2;--accent:#3aa0ff;--on-accent:#010a16;--glow:rgba(58, 160, 255, 0.38);--wave:40, 120, 210;--wave-2:20, 190, 200;--particle:120, 190, 255;--orb-1:rgba(30, 110, 220, 0.22);--orb-2:rgba(10, 170, 190, 0.14);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:mist;--fx-particles:bubbles;color-scheme:dark}
[data-theme="cyber"]{--surface-hover:rgba(0, 229, 255, 0.07);--border:rgba(0, 229, 255, 0.16);--border-strong:rgba(255, 43, 214, 0.32);--danger:#ff5c8a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 0, 0, 0.72);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#04050a;--bg-2:#0a0c16;--surface:rgba(14, 18, 34, 0.6);--surface-strong:rgba(8, 10, 20, 0.92);--text:#e8f9ff;--text-dim:#9fc3d1;--text-faint:#86aab9;--accent:#00e5ff;--on-accent:#00141a;--glow:rgba(0, 229, 255, 0.45);--wave:0, 229, 255;--wave-2:255, 43, 214;--particle:0, 229, 255;--orb-1:rgba(0, 229, 255, 0.16);--orb-2:rgba(255, 43, 214, 0.14);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:grid;--fx-particles:motes;color-scheme:dark}
[data-theme="aurora"]{--surface-hover:rgba(108, 242, 194, 0.07);--border:rgba(120, 240, 200, 0.13);--border-strong:rgba(170, 120, 255, 0.28);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 0, 0, 0.72);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#040a0d;--bg-2:#08141a;--surface:rgba(14, 34, 40, 0.5);--surface-strong:rgba(8, 22, 28, 0.9);--text:#e6f7f2;--text-dim:#a1c6bd;--text-faint:#87ada4;--accent:#6cf2c2;--on-accent:#022017;--glow:rgba(108, 242, 194, 0.38);--wave:80, 240, 170;--wave-2:170, 100, 255;--particle:220, 255, 240;--orb-1:rgba(60, 220, 160, 0.18);--orb-2:rgba(160, 90, 255, 0.16);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:aurora;--fx-particles:stars;color-scheme:dark}
[data-theme="violet"]{--surface-hover:rgba(180, 140, 255, 0.07);--border:rgba(180, 150, 255, 0.13);--border-strong:rgba(180, 150, 255, 0.24);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 0, 0, 0.72);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#0d0a14;--bg-2:#161024;--surface:rgba(36, 26, 58, 0.5);--surface-strong:rgba(22, 16, 36, 0.9);--text:#eee9fb;--text-dim:#b3a8cc;--text-faint:#9a8fb4;--accent:#b48cff;--on-accent:#12081f;--glow:rgba(180, 140, 255, 0.38);--wave:170, 140, 240;--wave-2:120, 90, 210;--particle:210, 190, 255;--orb-1:rgba(124, 77, 255, 0.20);--orb-2:rgba(192, 107, 255, 0.14);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:ribbons;--fx-particles:motes;color-scheme:dark}
[data-theme="crimson"]{--surface-hover:rgba(255, 90, 110, 0.07);--border:rgba(255, 120, 135, 0.13);--border-strong:rgba(255, 120, 135, 0.24);--danger:#ffb020;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 0, 0, 0.72);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#110809;--bg-2:#1c0d10;--surface:rgba(48, 18, 24, 0.5);--surface-strong:rgba(30, 12, 16, 0.9);--text:#f6e9eb;--text-dim:#c9a8ad;--text-faint:#b19095;--accent:#ff5a6e;--on-accent:#1a0508;--glow:rgba(255, 90, 110, 0.38);--wave:230, 80, 100;--wave-2:150, 30, 50;--particle:255, 190, 198;--orb-1:rgba(230, 60, 90, 0.20);--orb-2:rgba(150, 30, 60, 0.16);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:ribbons;--fx-particles:motes;color-scheme:dark}
[data-theme="ember"]{--surface-hover:rgba(255, 138, 61, 0.07);--border:rgba(255, 170, 110, 0.13);--border-strong:rgba(255, 170, 110, 0.24);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 0, 0, 0.72);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#100a06;--bg-2:#1b120b;--surface:rgba(46, 30, 18, 0.5);--surface-strong:rgba(28, 18, 11, 0.9);--text:#f8ece2;--text-dim:#cdb3a0;--text-faint:#b49986;--accent:#ff8a3d;--on-accent:#1a0c02;--glow:rgba(255, 138, 61, 0.40);--wave:240, 140, 70;--wave-2:200, 70, 30;--particle:255, 180, 110;--orb-1:rgba(255, 120, 40, 0.20);--orb-2:rgba(200, 60, 20, 0.14);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:ribbons;--fx-particles:embers;color-scheme:dark}
[data-theme="jade"]{--surface-hover:rgba(79, 214, 160, 0.07);--border:rgba(110, 220, 175, 0.13);--border-strong:rgba(110, 220, 175, 0.24);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 0, 0, 0.72);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#06100d;--bg-2:#0b1a15;--surface:rgba(16, 44, 36, 0.5);--surface-strong:rgba(10, 28, 22, 0.9);--text:#e6f5ef;--text-dim:#a3c4b8;--text-faint:#89ab9e;--accent:#4fd6a0;--on-accent:#03140d;--glow:rgba(79, 214, 160, 0.36);--wave:90, 200, 160;--wave-2:40, 140, 110;--particle:170, 240, 210;--orb-1:rgba(60, 200, 150, 0.18);--orb-2:rgba(30, 120, 100, 0.16);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:ribbons;--fx-particles:motes;color-scheme:dark}
[data-theme="ice"]{--surface-hover:rgba(143, 216, 255, 0.07);--border:rgba(170, 220, 255, 0.14);--border-strong:rgba(170, 220, 255, 0.26);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 0, 0, 0.72);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#080d12;--bg-2:#0e1720;--surface:rgba(24, 40, 56, 0.5);--surface-strong:rgba(14, 24, 34, 0.9);--text:#eaf4fb;--text-dim:#a9c0d0;--text-faint:#8fa8b9;--accent:#8fd8ff;--on-accent:#04131c;--glow:rgba(143, 216, 255, 0.36);--wave:160, 210, 240;--wave-2:110, 170, 220;--particle:230, 245, 255;--orb-1:rgba(140, 210, 255, 0.18);--orb-2:rgba(180, 230, 255, 0.10);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:ribbons;--fx-particles:snow;color-scheme:dark}
[data-theme="bloodmoon"]{--surface-hover:rgba(255, 59, 82, 0.07);--border:rgba(255, 70, 90, 0.14);--border-strong:rgba(255, 70, 90, 0.26);--danger:#ffb020;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1.2;--vignette:rgba(0, 0, 0, 0.82);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#050203;--bg-2:#0e0507;--surface:rgba(30, 8, 12, 0.6);--surface-strong:rgba(18, 5, 8, 0.92);--text:#f3e4e6;--text-dim:#c39ba1;--text-faint:#ab848a;--accent:#ff3b52;--on-accent:#160204;--glow:rgba(255, 30, 60, 0.50);--wave:200, 20, 40;--wave-2:120, 0, 20;--particle:255, 90, 100;--orb-1:rgba(220, 20, 50, 0.26);--orb-2:rgba(120, 0, 20, 0.22);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:mist;--fx-particles:embers;color-scheme:dark}
[data-theme="sakura"]{--surface-hover:rgba(255, 156, 198, 0.07);--border:rgba(255, 180, 210, 0.14);--border-strong:rgba(255, 180, 210, 0.26);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 0, 0, 0.72);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#140b10;--bg-2:#20121a;--surface:rgba(56, 30, 44, 0.5);--surface-strong:rgba(34, 18, 27, 0.9);--text:#fbeef4;--text-dim:#d6b0c2;--text-faint:#bd97a9;--accent:#ff9cc6;--on-accent:#2a0a18;--glow:rgba(255, 156, 198, 0.36);--wave:255, 170, 205;--wave-2:200, 120, 170;--particle:255, 200, 222;--orb-1:rgba(255, 140, 190, 0.18);--orb-2:rgba(200, 110, 170, 0.14);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:ribbons;--fx-particles:petals;color-scheme:dark}
[data-theme="sandstorm"]{--surface-hover:rgba(233, 180, 90, 0.07);--border:rgba(240, 200, 130, 0.14);--border-strong:rgba(240, 200, 130, 0.26);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 0, 0, 0.72);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#120d07;--bg-2:#1e160c;--surface:rgba(52, 40, 22, 0.5);--surface-strong:rgba(32, 24, 13, 0.9);--text:#f8efe0;--text-dim:#d0bc9c;--text-faint:#b8a382;--accent:#e9b45a;--on-accent:#1c1203;--glow:rgba(233, 180, 90, 0.36);--wave:230, 190, 120;--wave-2:190, 140, 70;--particle:240, 210, 160;--orb-1:rgba(230, 170, 80, 0.20);--orb-2:rgba(180, 120, 50, 0.14);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:ribbons;--fx-particles:sand;color-scheme:dark}
[data-theme="toxic"]{--surface-hover:rgba(157, 255, 46, 0.07);--border:rgba(157, 255, 46, 0.14);--border-strong:rgba(157, 255, 46, 0.28);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 0, 0, 0.72);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#050704;--bg-2:#0b1009;--surface:rgba(18, 28, 14, 0.6);--surface-strong:rgba(10, 16, 8, 0.92);--text:#edf7e4;--text-dim:#aec49e;--text-faint:#94ab84;--accent:#9dff2e;--on-accent:#0c1600;--glow:rgba(157, 255, 46, 0.42);--wave:157, 255, 46;--wave-2:60, 160, 20;--particle:190, 255, 120;--orb-1:rgba(140, 255, 40, 0.16);--orb-2:rgba(60, 160, 20, 0.14);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:ribbons;--fx-particles:spores;color-scheme:dark}
[data-theme="royal"]{--surface-hover:rgba(230, 195, 92, 0.07);--border:rgba(230, 200, 120, 0.15);--border-strong:rgba(230, 200, 120, 0.28);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 0, 0, 0.72);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#060a1c;--bg-2:#0c1230;--surface:rgba(18, 26, 64, 0.55);--surface-strong:rgba(10, 16, 42, 0.92);--text:#f4efe0;--text-dim:#c6bfa8;--text-faint:#aea790;--accent:#e6c35c;--on-accent:#141003;--glow:rgba(230, 195, 92, 0.36);--wave:230, 195, 92;--wave-2:90, 110, 200;--particle:245, 220, 150;--orb-1:rgba(60, 80, 200, 0.24);--orb-2:rgba(230, 195, 92, 0.10);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:ribbons;--fx-particles:stars;color-scheme:dark}
[data-theme="phantom"]{--surface-hover:rgba(255, 255, 255, 0.06);--border:rgba(255, 255, 255, 0.10);--border-strong:rgba(255, 255, 255, 0.18);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 0, 0, 0.8);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#000000;--bg-2:#070707;--surface:rgba(16, 16, 16, 0.65);--surface-strong:rgba(8, 8, 8, 0.94);--text:#f5f5f5;--text-dim:#b0b0b0;--text-faint:#959595;--accent:#f0f0f0;--on-accent:#000000;--glow:rgba(255, 255, 255, 0.26);--wave:235, 235, 235;--wave-2:160, 160, 160;--particle:255, 255, 255;--orb-1:rgba(255, 255, 255, 0.07);--orb-2:rgba(200, 200, 200, 0.05);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:mist;--fx-particles:motes;color-scheme:dark}
[data-theme="sunset"]{--surface-hover:rgba(255, 143, 92, 0.07);--border:rgba(255, 170, 130, 0.14);--border-strong:rgba(255, 170, 130, 0.26);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 0, 0, 0.72);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#120a10;--bg-2:#1e1018;--surface:rgba(52, 26, 36, 0.5);--surface-strong:rgba(32, 16, 23, 0.9);--text:#fdf0e8;--text-dim:#d8b6a8;--text-faint:#be9c90;--accent:#ff8f5c;--on-accent:#1f0a02;--glow:rgba(255, 143, 92, 0.38);--wave:255, 140, 90;--wave-2:220, 80, 140;--particle:255, 200, 150;--orb-1:rgba(255, 120, 80, 0.20);--orb-2:rgba(220, 70, 140, 0.16);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:ribbons;--fx-particles:motes;color-scheme:dark}
[data-theme="glacier"]{--surface-hover:rgba(20, 24, 32, 0.05);--border:rgba(20, 60, 90, 0.13);--border-strong:rgba(20, 60, 90, 0.24);--danger:#b3261e;--success:#1e7a45;--warning:#8a5a00;--shadow:0 18px 50px rgba(30, 36, 48, 0.18), 0 2px 8px rgba(30, 36, 48, 0.10);--shadow-soft:0 10px 30px rgba(30, 36, 48, 0.14);--wave-strength:0.75;--vignette:rgba(120, 128, 140, 0.35);--field:rgba(255, 255, 255, 0.6);--scrim:rgba(200, 204, 212, 0.45);--bg:#e8f1f6;--bg-2:#d9e7ef;--surface:rgba(255, 255, 255, 0.6);--surface-strong:rgba(244, 249, 252, 0.92);--text:#0f2230;--text-dim:#3a5566;--text-faint:#46616f;--accent:#1f6f9e;--on-accent:#ffffff;--glow:rgba(31, 111, 158, 0.24);--wave:60, 120, 160;--wave-2:100, 170, 210;--particle:60, 110, 150;--orb-1:rgba(120, 190, 230, 0.30);--orb-2:rgba(170, 210, 240, 0.30);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:ribbons;--fx-particles:snow;color-scheme:light}
[data-theme="mocha"]{--surface-hover:rgba(212, 163, 115, 0.07);--border:rgba(220, 180, 140, 0.13);--border-strong:rgba(220, 180, 140, 0.24);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:0.85;--vignette:rgba(0, 0, 0, 0.72);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#120e0b;--bg-2:#1d1712;--surface:rgba(48, 38, 30, 0.55);--surface-strong:rgba(30, 24, 19, 0.9);--text:#f3ebe3;--text-dim:#c7b6a6;--text-faint:#ad9c8c;--accent:#d4a373;--on-accent:#1a1006;--glow:rgba(212, 163, 115, 0.32);--wave:200, 160, 120;--wave-2:140, 100, 70;--particle:230, 200, 170;--orb-1:rgba(200, 150, 100, 0.16);--orb-2:rgba(140, 100, 70, 0.14);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:ribbons;--fx-particles:motes;color-scheme:dark}
[data-theme="synthwave"]{--surface-hover:rgba(255, 79, 216, 0.07);--border:rgba(255, 120, 220, 0.15);--border-strong:rgba(255, 150, 60, 0.30);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 0, 0, 0.72);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#0d0618;--bg-2:#170a28;--surface:rgba(40, 18, 64, 0.55);--surface-strong:rgba(24, 10, 40, 0.92);--text:#fbeaff;--text-dim:#cfa9dc;--text-faint:#b790c4;--accent:#ff4fd8;--on-accent:#22001c;--glow:rgba(255, 79, 216, 0.42);--wave:255, 79, 216;--wave-2:255, 150, 60;--particle:255, 170, 240;--orb-1:rgba(255, 79, 216, 0.18);--orb-2:rgba(255, 150, 60, 0.16);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:horizon;--fx-particles:stars;color-scheme:dark}
[data-theme="monochrome"]{--surface-hover:rgba(255, 255, 255, 0.06);--border:rgba(255, 255, 255, 0.10);--border-strong:rgba(255, 255, 255, 0.18);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 0, 0, 0.72);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#111111;--bg-2:#1a1a1a;--surface:rgba(40, 40, 40, 0.5);--surface-strong:rgba(26, 26, 26, 0.92);--text:#f2f2f2;--text-dim:#ababab;--text-faint:#959595;--accent:#ffffff;--on-accent:#000000;--glow:rgba(255, 255, 255, 0.18);--wave:190, 190, 190;--wave-2:120, 120, 120;--particle:200, 200, 200;--orb-1:rgba(255, 255, 255, 0.05);--orb-2:rgba(255, 255, 255, 0.04);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:lines;--fx-particles:none;color-scheme:dark}
[data-theme="obsidian"]{--surface-hover:rgba(165, 140, 255, 0.06);--border:rgba(165, 140, 255, 0.12);--border-strong:rgba(165, 140, 255, 0.22);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:0.8;--vignette:rgba(0, 0, 0, 0.72);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#07060a;--bg-2:#0f0d15;--surface:rgba(22, 18, 32, 0.62);--surface-strong:rgba(12, 10, 18, 0.92);--text:#ece8f4;--text-dim:#aca5bd;--text-faint:#938ca5;--accent:#a58cff;--on-accent:#0e0820;--glow:rgba(165, 140, 255, 0.30);--wave:150, 130, 220;--wave-2:80, 70, 140;--particle:190, 175, 240;--orb-1:rgba(120, 90, 220, 0.14);--orb-2:rgba(80, 60, 160, 0.12);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:ribbons;--fx-particles:motes;color-scheme:dark}
[data-theme="crimson-red"]{--surface-hover:rgba(212, 20, 47, 0.07);--border:rgba(212, 20, 47, 0.14);--border-strong:rgba(212, 20, 47, 0.26);--danger:#ffb020;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 0, 0, 0.8);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#070203;--bg-2:#12060a;--surface:rgba(40, 8, 14, 0.52);--surface-strong:rgba(7, 2, 3, 0.9);--text:#f6e8ea;--text-dim:#c9a3a9;--text-faint:#b08d93;--accent:#d4142f;--on-accent:#ffffff;--glow:rgba(212, 20, 47, 0.5);--wave:200, 20, 40;--wave-2:110, 0, 20;--particle:255, 120, 130;--orb-1:rgba(200, 16, 46, 0.24);--orb-2:rgba(110, 0, 24, 0.2);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:ribbons;--fx-particles:embers;color-scheme:dark}
[data-theme="midnight-blue"]{--surface-hover:rgba(61, 139, 255, 0.07);--border:rgba(61, 139, 255, 0.14);--border-strong:rgba(61, 139, 255, 0.26);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 3, 14, 0.78);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#050b1e;--bg-2:#0a1633;--surface:rgba(14, 32, 78, 0.52);--surface-strong:rgba(5, 11, 30, 0.9);--text:#e8f0ff;--text-dim:#a9b9d9;--text-faint:#8fa1c6;--accent:#3d8bff;--on-accent:#021030;--glow:rgba(61, 139, 255, 0.4);--wave:61, 139, 255;--wave-2:0, 80, 200;--particle:170, 205, 255;--orb-1:rgba(0, 112, 209, 0.26);--orb-2:rgba(70, 60, 200, 0.18);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:ribbons;--fx-particles:motes;color-scheme:dark}
[data-theme="emerald"]{--surface-hover:rgba(16, 201, 122, 0.07);--border:rgba(16, 201, 122, 0.14);--border-strong:rgba(16, 201, 122, 0.26);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 0, 0, 0.72);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#03120c;--bg-2:#072419;--surface:rgba(8, 44, 30, 0.52);--surface-strong:rgba(3, 18, 12, 0.9);--text:#e4f7ee;--text-dim:#9fc9b5;--text-faint:#84ad9a;--accent:#10c97a;--on-accent:#021a0f;--glow:rgba(16, 201, 122, 0.38);--wave:16, 201, 122;--wave-2:0, 120, 90;--particle:150, 240, 200;--orb-1:rgba(16, 201, 122, 0.2);--orb-2:rgba(0, 110, 80, 0.2);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:aurora;--fx-particles:spores;color-scheme:dark}
[data-theme="royal-purple"]{--surface-hover:rgba(160, 102, 255, 0.07);--border:rgba(160, 102, 255, 0.14);--border-strong:rgba(160, 102, 255, 0.26);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 0, 0, 0.72);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#0b0517;--bg-2:#150a2b;--surface:rgba(40, 20, 76, 0.52);--surface-strong:rgba(11, 5, 23, 0.9);--text:#f0e8ff;--text-dim:#b9a7d9;--text-faint:#9e8cc0;--accent:#a066ff;--on-accent:#12062a;--glow:rgba(160, 102, 255, 0.42);--wave:160, 102, 255;--wave-2:210, 70, 220;--particle:220, 190, 255;--orb-1:rgba(130, 70, 240, 0.26);--orb-2:rgba(210, 60, 200, 0.16);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:aurora;--fx-particles:stars;color-scheme:dark}
[data-theme="sunset-orange"]{--surface-hover:rgba(255, 122, 26, 0.07);--border:rgba(255, 122, 26, 0.14);--border-strong:rgba(255, 122, 26, 0.26);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 0, 0, 0.72);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#120803;--bg-2:#1f0f06;--surface:rgba(64, 28, 10, 0.52);--surface-strong:rgba(18, 8, 3, 0.9);--text:#fff1e3;--text-dim:#d9b89c;--text-faint:#bf9f85;--accent:#ff7a1a;--on-accent:#1c0800;--glow:rgba(255, 122, 26, 0.42);--wave:255, 122, 26;--wave-2:255, 60, 90;--particle:255, 190, 120;--orb-1:rgba(255, 110, 20, 0.24);--orb-2:rgba(255, 50, 110, 0.16);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:ribbons;--fx-particles:motes;color-scheme:dark}
[data-theme="arctic"]{--surface-hover:rgba(20, 24, 32, 0.05);--border:rgba(5, 22, 71, 0.14);--border-strong:rgba(5, 22, 71, 0.26);--danger:#b3261e;--success:#1e7a45;--warning:#8a5a00;--shadow:0 18px 50px rgba(20, 50, 110, 0.16), 0 2px 8px rgba(20, 50, 110, 0.1);--shadow-soft:0 10px 30px rgba(20, 50, 110, 0.12);--wave-strength:0.8;--vignette:rgba(120, 150, 200, 0.28);--field:rgba(255, 255, 255, 0.7);--scrim:rgba(200, 220, 245, 0.5);--bg:#f5faff;--bg-2:#e6f0fb;--surface:rgba(255, 255, 255, 0.6);--surface-strong:rgba(250, 252, 255, 0.94);--text:#0b1b33;--text-dim:#3a4f6e;--text-faint:#4a5f7d;--accent:#1558d6;--on-accent:#ffffff;--glow:rgba(21, 88, 214, 0.22);--wave:30, 100, 220;--wave-2:120, 190, 255;--particle:40, 110, 220;--orb-1:rgba(120, 180, 255, 0.32);--orb-2:rgba(190, 220, 255, 0.35);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:ribbons;--fx-particles:snow;color-scheme:light}
[data-theme="gold-black"]{--surface-hover:rgba(212, 175, 55, 0.07);--border:rgba(212, 175, 55, 0.14);--border-strong:rgba(212, 175, 55, 0.26);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 0, 0, 0.72);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#050403;--bg-2:#100c05;--surface:rgba(42, 32, 8, 0.52);--surface-strong:rgba(5, 4, 3, 0.9);--text:#f4ecd6;--text-dim:#c9bb98;--text-faint:#ae9f7e;--accent:#d4af37;--on-accent:#1a1303;--glow:rgba(212, 175, 55, 0.38);--wave:212, 175, 55;--wave-2:150, 110, 20;--particle:255, 225, 140;--orb-1:rgba(212, 175, 55, 0.18);--orb-2:rgba(140, 100, 20, 0.16);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:lines;--fx-particles:stars;color-scheme:dark}
[data-theme="rose-pink"]{--surface-hover:rgba(240, 88, 138, 0.07);--border:rgba(240, 88, 138, 0.14);--border-strong:rgba(240, 88, 138, 0.26);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 0, 0, 0.72);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#130711;--bg-2:#21101d;--surface:rgba(62, 20, 44, 0.52);--surface-strong:rgba(19, 7, 17, 0.9);--text:#fde9f1;--text-dim:#d4a9bc;--text-faint:#bb90a4;--accent:#f0588a;--on-accent:#2a0716;--glow:rgba(240, 88, 138, 0.4);--wave:240, 88, 138;--wave-2:170, 40, 120;--particle:255, 180, 205;--orb-1:rgba(240, 88, 138, 0.22);--orb-2:rgba(150, 40, 120, 0.18);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:mist;--fx-particles:petals;color-scheme:dark}
[data-theme="toxic-green"]{--surface-hover:rgba(57, 255, 106, 0.07);--border:rgba(57, 255, 106, 0.14);--border-strong:rgba(57, 255, 106, 0.26);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 0, 0, 0.82);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#020a04;--bg-2:#061509;--surface:rgba(8, 50, 20, 0.52);--surface-strong:rgba(2, 10, 4, 0.9);--text:#e9ffee;--text-dim:#a2d3ae;--text-faint:#86b894;--accent:#39ff6a;--on-accent:#021a08;--glow:rgba(57, 255, 106, 0.45);--wave:57, 255, 106;--wave-2:230, 255, 60;--particle:190, 255, 120;--orb-1:rgba(57, 255, 106, 0.16);--orb-2:rgba(230, 255, 60, 0.1);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:mist;--fx-particles:spores;color-scheme:dark}
[data-theme="pure-mono"]{--surface-hover:rgba(20, 24, 32, 0.05);--border:rgba(4, 4, 5, 0.14);--border-strong:rgba(4, 4, 5, 0.26);--danger:#b3261e;--success:#1e7a45;--warning:#8a5a00;--shadow:0 18px 50px rgba(0, 0, 0, 0.14), 0 2px 8px rgba(0, 0, 0, 0.08);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.1);--wave-strength:0.7;--vignette:rgba(140, 140, 140, 0.3);--field:rgba(255, 255, 255, 0.75);--scrim:rgba(220, 220, 220, 0.5);--bg:#f4f4f4;--bg-2:#e6e6e6;--surface:rgba(255, 255, 255, 0.6);--surface-strong:rgba(250, 252, 255, 0.94);--text:#0a0a0a;--text-dim:#444444;--text-faint:#555555;--accent:#111111;--on-accent:#ffffff;--glow:rgba(0, 0, 0, 0.18);--wave:40, 40, 40;--wave-2:140, 140, 140;--particle:60, 60, 60;--orb-1:rgba(0, 0, 0, 0.07);--orb-2:rgba(0, 0, 0, 0.05);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:lines;--fx-particles:none;color-scheme:light}
[data-theme="teal-lagoon"]{--surface-hover:rgba(25, 200, 200, 0.07);--border:rgba(25, 200, 200, 0.14);--border-strong:rgba(25, 200, 200, 0.26);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 0, 0, 0.72);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#021416;--bg-2:#05262a;--surface:rgba(6, 56, 60, 0.52);--surface-strong:rgba(2, 20, 22, 0.9);--text:#e2f8f8;--text-dim:#9fcccc;--text-faint:#82b0b0;--accent:#19c8c8;--on-accent:#01191a;--glow:rgba(25, 200, 200, 0.38);--wave:25, 200, 200;--wave-2:20, 110, 170;--particle:150, 240, 235;--orb-1:rgba(25, 200, 200, 0.2);--orb-2:rgba(20, 100, 170, 0.18);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:ribbons;--fx-particles:bubbles;color-scheme:dark}
[data-theme="copper"]{--surface-hover:rgba(217, 128, 63, 0.07);--border:rgba(217, 128, 63, 0.14);--border-strong:rgba(217, 128, 63, 0.26);--danger:#ff7a7a;--success:#8fd6a8;--warning:#e8c27a;--shadow:0 18px 50px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);--shadow-soft:0 10px 30px rgba(0, 0, 0, 0.35);--wave-strength:1;--vignette:rgba(0, 0, 0, 0.72);--field:rgba(0, 0, 0, 0.28);--scrim:rgba(4, 4, 6, 0.55);--bg:#110805;--bg-2:#1d0f08;--surface:rgba(60, 30, 16, 0.52);--surface-strong:rgba(17, 8, 5, 0.9);--text:#f6e9de;--text-dim:#cdb09b;--text-faint:#b3957f;--accent:#d9803f;--on-accent:#1d0d02;--glow:rgba(217, 128, 63, 0.4);--wave:217, 128, 63;--wave-2:150, 70, 30;--particle:240, 190, 150;--orb-1:rgba(217, 128, 63, 0.2);--orb-2:rgba(140, 60, 30, 0.16);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--fx-waves:lines;--fx-particles:sand;color-scheme:dark}
