.settings-page {
    --settings-bg: #12131b;
    --settings-panel: rgba(255, 255, 255, .07);
    --settings-panel-strong: rgba(255, 255, 255, .1);
    --settings-line: rgba(255, 255, 255, .13);
    --settings-text: #f8fafc;
    --settings-muted: #aab5c7;
    --settings-rose: #ff4f7b;
    --settings-cyan: #38d6c8;
    --settings-gold: #ffc857;
    --settings-blue: #5b8cff;
    min-height: 100vh;
    color: var(--settings-text);
    background:
        radial-gradient(circle at 12% 18%, rgba(255, 79, 123, .16), transparent 34%),
        radial-gradient(circle at 86% 8%, rgba(56, 214, 200, .14), transparent 36%),
        linear-gradient(180deg, #161827 0%, #10121b 52%, #151827 100%);
}

html[data-experience="games"] .settings-page {
    --settings-bg: #fff8e7;
    --settings-panel: rgba(255, 255, 255, .86);
    --settings-panel-strong: #ffffff;
    --settings-line: rgba(36, 48, 74, .12);
    --settings-text: #24304a;
    --settings-muted: #667085;
    background:
        radial-gradient(circle at 12% 18%, rgba(255, 79, 123, .13), transparent 34%),
        radial-gradient(circle at 86% 8%, rgba(56, 214, 200, .16), transparent 36%),
        linear-gradient(180deg, #fff8e7 0%, #e7fbff 56%, #f6fff1 100%);
}

.settings-container {
    width: min(1120px, calc(100% - 32px));
    margin-inline: auto;
}

.settings-hero {
    padding: 72px 0 38px;
    border-bottom: 1px solid var(--settings-line);
}

.settings-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 24px;
    align-items: stretch;
    margin-top: 24px;
}

.settings-kicker,
.settings-section-head span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 7px 12px;
    border: 1px solid rgba(56, 214, 200, .28);
    border-radius: 999px;
    background: rgba(56, 214, 200, .1);
    color: var(--settings-cyan);
    font-size: 13px;
    font-weight: 900;
}

.settings-hero h1 {
    max-width: 780px;
    margin: 18px 0 12px;
    color: var(--settings-text);
    font-size: clamp(34px, 5vw, 62px);
    line-height: 1.08;
    letter-spacing: 0;
}

.settings-hero p {
    max-width: 700px;
    margin: 0;
    color: var(--settings-muted);
    font-size: 18px;
    line-height: 1.9;
}

.settings-current {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    padding: 22px;
    border: 1px solid var(--settings-line);
    border-radius: 8px;
    background: var(--settings-panel);
    box-shadow: 0 18px 46px rgba(0, 0, 0, .18);
}

html[data-experience="games"] .settings-current {
    box-shadow: 0 18px 38px rgba(27, 50, 82, .1);
}

.settings-current span {
    color: var(--settings-muted);
    font-size: 13px;
    font-weight: 800;
}

.settings-current strong {
    color: var(--settings-text);
    font-size: 24px;
    font-weight: 900;
}

.settings-current a,
.settings-mode-btn,
.settings-mode-preview {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    border-radius: 8px;
    padding: 10px 14px;
    text-decoration: none !important;
    font-weight: 900;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.settings-current a {
    align-self: flex-start;
    background: var(--settings-cyan);
    color: #052522;
}

.settings-current a:hover,
.settings-mode-btn:hover,
.settings-mode-preview:hover {
    transform: translateY(-2px);
}

.settings-content {
    padding: 46px 0 78px;
}

.settings-section-head {
    margin-bottom: 22px;
}

.settings-section-head h2 {
    margin: 12px 0 0;
    color: var(--settings-text);
    font-size: clamp(26px, 3vw, 38px);
    font-weight: 900;
}

.settings-mode-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.settings-mode-card {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    border: 1px solid var(--settings-line);
    border-radius: 8px;
    background: var(--settings-panel);
}

.settings-mode-card::before {
    content: '';
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--settings-rose), var(--settings-gold), var(--settings-cyan));
}

.settings-mode-card.is-case::before {
    background: linear-gradient(90deg, #e94560, #f4d160, #38d6c8);
}

.settings-mode-card.is-games::before {
    background: linear-gradient(90deg, #ff4f7b, #ffc857, #38d6c8, #5b8cff);
}

.settings-mode-card.is-active {
    border-color: rgba(56, 214, 200, .5);
    background: var(--settings-panel-strong);
}

.settings-mode-icon {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(255, 255, 255, .09);
    color: var(--settings-gold);
    font-size: 30px;
}

html[data-experience="games"] .settings-mode-icon {
    background: #fff2c2;
    color: #24304a;
}

.settings-mode-copy {
    min-width: 0;
}

.settings-mode-copy span {
    color: var(--settings-cyan);
    font-size: 12px;
    font-weight: 900;
}

.settings-mode-copy h3 {
    margin: 6px 0 8px;
    color: var(--settings-text);
    font-size: 23px;
    font-weight: 900;
}

.settings-mode-copy p {
    margin: 0;
    color: var(--settings-muted);
    line-height: 1.8;
}

.settings-mode-actions {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 6px;
}

.settings-mode-btn {
    background: var(--settings-rose);
    color: #fff;
}

.settings-mode-preview {
    border: 1px solid var(--settings-line);
    background: rgba(255, 255, 255, .06);
    color: var(--settings-text);
}

html[data-experience="games"] .settings-mode-preview {
    background: #fff;
}

.settings-mode-active {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    border-radius: 8px;
    padding: 10px 14px;
    background: rgba(56, 214, 200, .14);
    color: var(--settings-cyan);
    font-weight: 900;
}

@media (max-width: 900px) {
    .settings-hero-grid,
    .settings-mode-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .settings-container {
        width: min(100% - 24px, 1120px);
    }

    .settings-hero {
        padding: 54px 0 30px;
    }

    .settings-hero h1 {
        font-size: clamp(30px, 12vw, 42px);
    }

    .settings-hero p {
        font-size: 16px;
    }

    .settings-mode-card {
        grid-template-columns: 56px minmax(0, 1fr);
        padding: 18px;
    }

    .settings-mode-icon {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }

    .settings-mode-copy h3 {
        font-size: 20px;
    }
}
