:root {
            --prism-app-min-width: 1180px;
            --prism-side-panel-width: 248px;
            --app-bg: #eef4fb;
            --surface: #ffffff;
            --surface-soft: #f3f6fb;
            --surface-strong: #e8f0ff;
            --sidebar-bg: #0f1b33;
            --sidebar-active: #1e3a72;
            --sidebar-active-border: rgba(191, 219, 254, 0.24);
            --accent: #2f6bff;
            --accent-strong: #2458d8;
            --accent-soft: #e8f0ff;
            --accent-text: #ffffff;
            --warning: #ffc233;
            --warning-soft: #fff3d8;
            --success: #2ea66f;
            --success-soft: #e4f4ea;
            --danger: #e0323e;
            --danger-soft: #f9e5e5;
            --text-main: #111827;
            --text-muted: #64748b;
            --border: #d8e0ec;
            --shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
            --reward-amount-color: #d9a106;
            --primary: var(--accent);
            --primary-hover: color-mix(in srgb, var(--accent) 82%, white);
            --primary-strong: color-mix(in srgb, var(--accent-strong) 94%, transparent);
            --navy: var(--primary);
            --navy-soft: var(--primary-hover);
            --navy-strong: var(--primary-strong);
            --sidebar-surface: #111827;
            --slate-surface: #1e293b;
            --slate-surface-soft: #334155;
            --slate-border: #334155;
            --slate-border-soft: rgba(51, 65, 85, 0.18);
            --slate-divider: rgba(51, 65, 85, 0.18);
            --gold: var(--warning);
            --gold-soft: var(--warning-soft);
            --gold-strong: #d6a100;
            --page-bg:
                radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 9%, transparent), transparent 26%),
                radial-gradient(circle at 20% 12%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 18%),
                linear-gradient(180deg, color-mix(in srgb, var(--surface) 72%, var(--surface-soft)) 0%, var(--app-bg) 100%);
            --surface-main: color-mix(in srgb, var(--surface) 88%, transparent);
            --card-bg: color-mix(in srgb, var(--surface) 96%, transparent);
            --card-shadow: var(--shadow);
            --text: var(--text-main);
            --text-soft: var(--text-main);
            --text-inverse: #eff6ff;
            --muted: var(--text-muted);
            --muted-light: #94a3b8;
            --focus-ring: color-mix(in srgb, var(--accent) 18%, transparent);
            --prism-glint: linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, transparent) 0%, color-mix(in srgb, var(--accent) 8%, transparent) 48%, color-mix(in srgb, var(--warning) 8%, transparent) 100%);
        }


:root[data-prism-theme="pastel"] {
            --app-bg: #f9f9ed;
            --surface: #fffefe;
            --surface-soft: #f9f9ed;
            --surface-strong: #d4c1ec;
            --sidebar-bg: #736ced;
            --sidebar-active: #9f9fed;
            --sidebar-active-border: rgba(255, 254, 254, 0.38);
            --accent: #736ced;
            --accent-strong: #5f58d7;
            --accent-soft: #f1efff;
            --warning: #e26d5a;
            --warning-soft: #fde8e3;
            --success: #8ab8aa;
            --success-soft: #e8f4f0;
            --danger: #e26d5a;
            --danger-soft: #fde8e3;
            --text-main: #262b55;
            --text-muted: #6d6a94;
            --border: #d4c1ec;
            --shadow: 0 12px 30px rgba(115, 108, 237, 0.1);
            --reward-amount-color: #8d78e6;
        }


:root[data-prism-theme="forest"] {
            --app-bg: #fff1e6;
            --surface: #f9fcf4;
            --surface-soft: #e9f5db;
            --surface-strong: #cfe1b9;
            --sidebar-bg: #4a5759;
            --sidebar-active: #61706b;
            --sidebar-active-border: rgba(207, 225, 185, 0.34);
            --accent: #b5c99a;
            --accent-strong: #718355;
            --accent-soft: #e9f5db;
            --warning: #cfe1b9;
            --warning-soft: #f1f8e8;
            --success: #97a97c;
            --success-soft: #edf6e3;
            --danger: #b06f64;
            --danger-soft: #f6e8e3;
            --text-main: #263326;
            --text-muted: #718355;
            --border: #c7d4b4;
            --shadow: 0 12px 30px rgba(113, 131, 85, 0.12);
            --reward-amount-color: #6e8e53;
        }


:root[data-prism-theme="ocean"] {
            --app-bg: #f1faee;
            --surface: #ffffff;
            --surface-soft: #f1faee;
            --surface-strong: #a8dadc;
            --sidebar-bg: #1d3557;
            --sidebar-active: #457b9d;
            --sidebar-active-border: rgba(168, 218, 220, 0.36);
            --accent: #457b9d;
            --accent-strong: #1d3557;
            --accent-soft: #e6f4f4;
            --warning: #e63946;
            --warning-soft: #fde8eb;
            --success: #4f9b9d;
            --success-soft: #e2f4f4;
            --danger: #e63946;
            --danger-soft: #fde8eb;
            --text-main: #14213a;
            --text-muted: #4f6276;
            --border: #c7dcdf;
            --shadow: 0 12px 30px rgba(29, 53, 87, 0.12);
            --reward-amount-color: #1976d2;
        }


:root[data-prism-theme="slate"] {
            --app-bg: #ebebeb;
            --surface: #ffffff;
            --surface-soft: #ebebeb;
            --surface-strong: #d8e8f6;
            --sidebar-bg: #004e98;
            --sidebar-active: #3a6ea5;
            --sidebar-active-border: rgba(216, 232, 246, 0.34);
            --accent: #3a6ea5;
            --accent-strong: #004e98;
            --accent-soft: #e8f1f8;
            --warning: #ff6700;
            --warning-soft: #fff0e5;
            --success: #4b8f8c;
            --success-soft: #e6f4f2;
            --danger: #d84a2b;
            --danger-soft: #fde9e3;
            --text-main: #0f243d;
            --text-muted: #6f7378;
            --border: #c0c0c0;
            --shadow: 0 12px 30px rgba(0, 78, 152, 0.1);
            --reward-amount-color: #3a6ea5;
        }


:root[data-prism-theme="halloween"] {
            --app-bg: #f3f7fb;
            --surface: #ffffff;
            --surface-soft: #eef5fb;
            --surface-strong: #6794b3;
            --sidebar-bg: #101824;
            --sidebar-active: #6794b3;
            --sidebar-active-border: rgba(151, 200, 171, 0.28);
            --accent: #fe9c02;
            --accent-strong: #d97900;
            --accent-soft: #fff2df;
            --warning: #fe9c02;
            --warning-soft: #fff2df;
            --success: #97c8ab;
            --success-soft: #e6f4eb;
            --danger: #a55f91;
            --danger-soft: #f6e6f1;
            --text-main: #101824;
            --text-muted: #52677a;
            --border: #97c8ab;
            --shadow: 0 12px 30px rgba(16, 24, 36, 0.14);
            --reward-amount-color: #f28c00;
        }


:root[data-prism-theme="cherry_blossom"] {
            --app-bg: #fff0f3;
            --surface: #fffafb;
            --surface-soft: #fff0f3;
            --surface-strong: #ffb3c1;
            --sidebar-bg: #590d22;
            --sidebar-active: #ff4d6d;
            --sidebar-active-border: rgba(255, 179, 193, 0.34);
            --accent: #c9184a;
            --accent-strong: #800f2f;
            --accent-soft: #ffe5ec;
            --warning: #ff758f;
            --warning-soft: #ffe5ec;
            --success: #ff8fa3;
            --success-soft: #fff0f3;
            --danger: #a4133c;
            --danger-soft: #ffccd5;
            --text-main: #590d22;
            --text-muted: #800f2f;
            --border: #ffb3c1;
            --shadow: 0 12px 30px rgba(89, 13, 34, 0.12);
            --reward-amount-color: #c96c97;
        }


:root[data-prism-theme="midnight"] {
            --app-bg: #0f172a;
            --surface: #1e293b;
            --surface-soft: #1e293b;
            --surface-strong: #334155;
            --sidebar-bg: #0f172a;
            --sidebar-active: #334155;
            --sidebar-active-border: rgba(79, 157, 255, 0.34);
            --accent: #4f9dff;
            --accent-strong: #2f7ee8;
            --accent-soft: #17365f;
            --accent-text: #ffffff;
            --warning: #4f9dff;
            --warning-soft: #17365f;
            --success: #5fb7ff;
            --success-soft: #123246;
            --danger: #f87171;
            --danger-soft: #3f1d2a;
            --text-main: #f8fafc;
            --text-muted: #cbd5e1;
            --border: #475569;
            --shadow: 0 12px 30px rgba(0, 0, 0, 0.32);
            --reward-amount-color: #4f9dff;
        }


:root[data-prism-theme="winter_frost"] {
            --app-bg: #f7fbff;
            --surface: #ffffff;
            --surface-soft: #dceef9;
            --surface-strong: #a8dadc;
            --sidebar-bg: #3d5a80;
            --sidebar-active: #6b8cae;
            --sidebar-active-border: rgba(220, 238, 249, 0.42);
            --accent: #6b8cae;
            --accent-strong: #3d5a80;
            --accent-soft: #dceef9;
            --accent-text: #ffffff;
            --warning: #6b8cae;
            --warning-soft: #dceef9;
            --success: #7fb5c8;
            --success-soft: #e9f6fb;
            --danger: #b85f73;
            --danger-soft: #fde8ef;
            --text-main: #17395f;
            --text-muted: #4d6f91;
            --border: #b8d5e8;
            --shadow: 0 12px 30px rgba(61, 90, 128, 0.12);
            --reward-amount-color: #3d5a80;
        }
