.theme-strip {
    backdrop-filter: blur(22px) saturate(180%);
}

.theme-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: rgba(15, 23, 42, 0.04);
    color: inherit;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.theme-chip:hover {
    transform: translateY(-1px);
    border-color: rgba(139, 92, 246, 0.65);
    box-shadow: 0 10px 24px rgba(139, 92, 246, 0.14);
}

.theme-chip.is-active {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.16));
    border-color: rgba(139, 92, 246, 0.75);
    color: #7c3aed;
}

body.theme-light {
    background: radial-gradient(circle at top, #ffffff 0, #f8fafc 30%, #e2e8f0 100%);
}

body.theme-dark {
    background: radial-gradient(circle at top, #0f172a 0, #020617 38%, #020617 100%);
}

body.theme-lavender {
    background: radial-gradient(circle at top, #fbf7ff 0, #f4ecff 45%, #eadcff 100%);
}

body.theme-emerald {
    background: radial-gradient(circle at top, #123528 0, #071711 45%, #05100c 100%);
}

body.theme-cyberpunk {
    background: radial-gradient(circle at top, #1b1029 0, #09060f 42%, #040308 100%);
}

body.theme-sakura {
    background: radial-gradient(circle at top, #fff7fa 0, #ffe8ef 44%, #ffd9e4 100%);
}

body.theme-aurora {
    background:
        radial-gradient(circle at 20% 20%, rgba(16, 185, 129, 0.28), transparent 28%),
        radial-gradient(circle at 80% 10%, rgba(59, 130, 246, 0.25), transparent 24%),
        radial-gradient(circle at 50% 85%, rgba(168, 85, 247, 0.2), transparent 30%),
        linear-gradient(180deg, #04111a 0%, #081d2b 50%, #020617 100%);
}

body.theme-noir {
    background:
        radial-gradient(circle at top, rgba(255,255,255,0.05), transparent 30%),
        linear-gradient(180deg, #09090b 0%, #111113 45%, #000 100%);
}

body.theme-volcano {
    background:
        radial-gradient(circle at 20% 15%, rgba(249, 115, 22, 0.22), transparent 24%),
        radial-gradient(circle at 80% 25%, rgba(239, 68, 68, 0.22), transparent 28%),
        radial-gradient(circle at 55% 85%, rgba(251, 146, 60, 0.16), transparent 35%),
        linear-gradient(180deg, #1f0a08 0%, #300d0b 45%, #090202 100%);
}

body.theme-arctic {
    background:
        radial-gradient(circle at top, rgba(56, 189, 248, 0.18), transparent 24%),
        radial-gradient(circle at 80% 30%, rgba(255,255,255,0.12), transparent 22%),
        linear-gradient(180deg, #f8feff 0%, #dff6ff 42%, #b8e7ff 100%);
    color: #06263a;
}

body.theme-hologram {
    background:
        linear-gradient(135deg, rgba(34, 211, 238, 0.18), transparent 28%),
        linear-gradient(225deg, rgba(236, 72, 153, 0.16), transparent 30%),
        linear-gradient(180deg, #f5f7ff 0%, #edf2ff 45%, #dce7ff 100%);
    color: #09111f;
}

body.theme-solarflare {
    background:
        radial-gradient(circle at 15% 20%, rgba(250, 204, 21, 0.28), transparent 24%),
        radial-gradient(circle at 80% 30%, rgba(249, 115, 22, 0.26), transparent 28%),
        radial-gradient(circle at 50% 85%, rgba(234, 88, 12, 0.18), transparent 36%),
        linear-gradient(180deg, #2a0d02 0%, #4a1800 42%, #120401 100%);
}

