:root {
    --bg-dark: #0a0a12;
    --bg-card: linear-gradient(135deg, rgba(20, 20, 36, 0.45) 0%, rgba(10, 10, 18, 0.55) 100%);
    --text-light: #d8d8e8;
    --text-dim: #8888a8;
    --accent-cyan: #00c8d4;
    --accent-purple: #8844cc;
    --accent-gold: #b8900a;
    --border-subtle: rgba(0, 200, 212, 0.15);
    --shadow-deep: 0 8px 32px rgba(0, 0, 0, 0.6);
}

body {
    background-color: var(--bg-dark);
    background-image: url('../narka_nirva/narka_nirva_i1.jpg');
}

body::before {
    background-image:
        radial-gradient(ellipse at 15% 0%, rgba(184, 144, 10, 0.22) 0%, transparent 50%),
        radial-gradient(ellipse at 85% 100%, rgba(136, 68, 204, 0.15) 0%, transparent 50%);
    background-color: rgba(8, 8, 18, 0.5);
}

body::before {
    background-image:
        radial-gradient(ellipse at 15% 0%, rgba(184, 144, 10, 0.22) 0%, transparent 50%),
        radial-gradient(ellipse at 85% 100%, rgba(136, 68, 204, 0.15) 0%, transparent 50%);
    background-color: rgba(8, 8, 18, 0.5);
}

.page-header {
    background-image: linear-gradient(180deg, rgba(184, 144, 10, 0.25) 0%, transparent 100%);
}

.page-header .game-series {
    color: var(--accent-gold);
}

.page-header h1 {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.9), 0 0 30px rgba(184, 144, 10, 0.4);
}

.sidebar h3 {
    color: var(--accent-gold);
}

.sidebar ul li a.active {
    color: var(--accent-gold);
    border-left-color: var(--accent-gold);
}

.menu-toggle:hover {
    background: rgba(184, 144, 10, 0.2);
    border-color: var(--accent-gold);
}

.mobile-close:hover {
    color: var(--accent-gold);
}

.section::before {
    background: linear-gradient(90deg, transparent, var(--accent-gold), transparent);
}

.section.cyan::before {
    background: linear-gradient(90deg, transparent, var(--accent-cyan), transparent);
}

.section.purple::before {
    background: linear-gradient(90deg, transparent, var(--accent-purple), transparent);
}

.section h2 {
    color: var(--accent-gold);
}

.section.cyan h2 {
    color: var(--accent-cyan);
}

.section.purple h2 {
    color: #aa66ff;
}

.card h4 {
    color: var(--accent-gold);
}

.card.cyan h4 {
    color: var(--accent-cyan);
}

.card.purple h4 {
    color: #aa66ff;
}

.card.red h4 {
    color: #cc4444;
}

.data-table th {
    background: rgba(184, 144, 10, 0.08);
    color: var(--accent-gold);
}

.lore-box {
    background: rgba(184, 144, 10, 0.05);
    border-left-color: var(--accent-gold);
}

.lore-box strong {
    color: var(--accent-gold);
}

.lore-box.purple {
    background: rgba(136, 68, 204, 0.06);
    border-left-color: var(--accent-purple);
}

.lore-box.purple strong {
    color: #aa66ff;
}

ul.styled li::before {
    color: var(--accent-gold);
}

em {
    color: var(--accent-gold);
}

em.cyan {
    color: var(--accent-cyan);
}



.carousel-btn {
    background: rgba(184, 144, 10, 0.15);
    border: 1px solid var(--accent-gold);
    color: var(--accent-gold);
}

.carousel-btn:hover {
    background: rgba(184, 144, 10, 0.3);
}

.carousel-dot.active {
    background: var(--accent-gold);
}