:root {
    /* Default Theme: Midnight Gold */
    --bg-primary: #0a0a0a;
    --bg-secondary: #121212;
    --text-primary: #ffffff;
    --text-secondary: #a1a1aa;
    --accent-color: #d4af37;
    /* Gold */
    --accent-hover: #f3e5ab;
    --glass-bg: rgba(20, 20, 20, 0.7);
    --glass-border: rgba(212, 175, 55, 0.2);
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Lato', sans-serif;
}

[data-theme="blue"] {
    /* Theme 2: Velvet Blue */
    --bg-primary: #050a14;
    --bg-secondary: #0a1226;
    --text-primary: #e2e8f0;
    --text-secondary: #94a3b8;
    --accent-color: #38bdf8;
    /* Sky Blue */
    --accent-hover: #bae6fd;
    --glass-bg: rgba(10, 18, 38, 0.7);
    --glass-border: rgba(56, 189, 248, 0.2);
}

[data-theme="rouge"] {
    /* Theme 3: Rouge Noir */
    --bg-primary: #1a0505;
    --bg-secondary: #2b0a0a;
    --text-primary: #ffe4e6;
    --text-secondary: #fda4af;
    --accent-color: #fb7185;
    /* Rose */
    --accent-hover: #fff1f2;
    --glass-bg: rgba(43, 10, 10, 0.7);
    --glass-border: rgba(251, 113, 133, 0.2);
}