.lux-audio-experience {
    position: relative;
}

body.lux-audio-prompt-open {
    overflow: hidden;
}

.lux-audio-prompt[hidden] {
    display: none !important;
}

.lux-audio-prompt {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: grid;
    place-items: center;
    padding: 24px;
}

.lux-audio-prompt__backdrop {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 28%, rgba(26, 118, 216, 0.24), transparent 34%),
        radial-gradient(circle at 22% 82%, rgba(41, 200, 255, 0.11), transparent 30%),
        rgba(1, 7, 20, 0.86);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.lux-audio-prompt__panel {
    position: relative;
    width: min(560px, calc(100vw - 32px));
    max-height: calc(100dvh - 48px);
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(121, 220, 255, 0.35) transparent;
    padding: 38px 38px 34px;
    border: 1px solid rgba(121, 220, 255, 0.28);
    border-radius: 26px;
    background:
        radial-gradient(circle at 88% 8%, rgba(246, 185, 31, 0.13), transparent 30%),
        radial-gradient(circle at 10% 92%, rgba(41, 200, 255, 0.12), transparent 32%),
        linear-gradient(145deg, rgba(7, 29, 62, 0.98), rgba(2, 10, 27, 0.99));
    color: #f7fbff;
    box-shadow:
        0 36px 100px rgba(0, 4, 18, 0.6),
        inset 0 0 0 1px rgba(255, 255, 255, 0.02);
    text-align: center;
}

.lux-audio-prompt__panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent, rgba(121, 220, 255, 0.07), transparent),
        linear-gradient(rgba(121, 220, 255, 0.04) 1px, transparent 1px);
    background-size: 100% 100%, 100% 34px;
    mask-image: linear-gradient(to bottom, black, transparent 78%);
}

.lux-audio-prompt__signal {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: flex-end;
    justify-content: center;
    gap: 5px;
    width: 70px;
    height: 50px;
    margin-bottom: 20px;
    padding: 12px 14px;
    border: 1px solid rgba(121, 220, 255, 0.24);
    border-radius: 16px;
    background: rgba(3, 17, 38, 0.62);
    box-shadow: 0 0 36px rgba(41, 200, 255, 0.09);
}

.lux-audio-prompt__signal span {
    display: block;
    width: 4px;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffd86a, #29c8ff);
    transform-origin: 50% 100%;
    animation: lux-audio-entry-wave 1.05s ease-in-out infinite alternate;
}

.lux-audio-prompt__signal span:nth-child(1) { height: 12px; animation-delay: -0.35s; }
.lux-audio-prompt__signal span:nth-child(2) { height: 25px; animation-delay: -0.7s; }
.lux-audio-prompt__signal span:nth-child(3) { height: 18px; animation-delay: -0.18s; }
.lux-audio-prompt__signal span:nth-child(4) { height: 30px; animation-delay: -0.52s; }

.lux-audio-prompt__eyebrow {
    position: relative;
    z-index: 1;
    margin: 0 0 12px;
    color: #79dcff;
    font: 700 0.72rem/1.2 "Oxanium", "Segoe UI", sans-serif;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.lux-audio-prompt h2 {
    position: relative;
    z-index: 1;
    margin: 0 0 15px;
    color: #f7fbff;
    font-size: clamp(2rem, 5vw, 2.8rem);
    line-height: 1.04;
    letter-spacing: -0.045em;
}

.lux-audio-prompt #lux-audio-description {
    position: relative;
    z-index: 1;
    max-width: 455px;
    margin: 0 auto;
    color: #b8c8dc;
    font-size: 0.98rem;
    line-height: 1.7;
}

.lux-audio-prompt__actions {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 28px;
}

.lux-audio-prompt__actions .lux-audio-prompt__primary { grid-column: 1 / -1; }

.lux-audio-prompt__actions button {
    min-height: 52px;
    padding: 13px 18px;
    border-radius: 12px;
    font: 800 0.82rem/1.15 "Oxanium", "Segoe UI", sans-serif;
    letter-spacing: 0.035em;
    cursor: pointer;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.lux-audio-prompt__actions button:hover,
.lux-audio-prompt__actions button:focus-visible {
    transform: translateY(-2px);
}

.lux-audio-prompt__actions button:focus-visible,
.lux-nav__sound:focus-visible {
    outline: 2px solid rgba(121, 220, 255, 0.95);
    outline-offset: 3px;
}

.lux-audio-prompt__primary {
    border: 1px solid rgba(246, 185, 31, 0.62);
    color: #07152a;
    background: linear-gradient(135deg, #ffd86a, #f6b91f);
    box-shadow: 0 14px 34px rgba(246, 185, 31, 0.16);
}

.lux-audio-prompt__primary:hover,
.lux-audio-prompt__primary:focus-visible {
    box-shadow: 0 18px 42px rgba(246, 185, 31, 0.26);
}

.lux-audio-prompt__secondary {
    border: 1px solid rgba(121, 220, 255, 0.24);
    color: #e7f5ff;
    background: rgba(5, 27, 57, 0.7);
}

.lux-audio-prompt__secondary:hover,
.lux-audio-prompt__secondary:focus-visible {
    border-color: rgba(121, 220, 255, 0.52);
    background: rgba(10, 46, 91, 0.72);
}

.lux-audio-prompt__remember {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 18px;
    color: #b8c8dc;
    font: 600 0.8rem/1.4 "Oxanium", "Segoe UI", sans-serif;
    cursor: pointer;
}

.lux-audio-prompt__remember input {
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
    margin: 0;
    accent-color: #f6b91f;
    cursor: pointer;
}

.lux-audio-prompt__remember:focus-within {
    color: #f7fbff;
}

.lux-audio-prompt__native-test {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 8px;
    margin-top: 16px;
    padding: 12px 14px 14px;
    border: 1px solid rgba(121, 220, 255, 0.18);
    border-radius: 12px;
    background: rgba(3, 17, 38, 0.5);
    text-align: left;
}

.lux-audio-prompt__native-test[hidden] {
    display: none !important;
}

.lux-audio-prompt__native-test > span {
    color: #79dcff;
    font: 700 0.66rem/1.2 "Oxanium", "Segoe UI", sans-serif;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.lux-audio-prompt__native-test audio {
    width: 100%;
    height: 38px;
}

.lux-audio-prompt__status {
    position: relative;
    z-index: 1;
    margin: 14px auto 0;
    padding: 10px 12px;
    border: 1px solid rgba(246, 185, 31, 0.28);
    border-radius: 10px;
    background: rgba(246, 185, 31, 0.07);
    color: #ffd86a;
    font-size: 0.76rem;
    line-height: 1.5;
}

.lux-audio-prompt__status[hidden] {
    display: none !important;
}

.lux-audio-prompt .lux-audio-prompt__hint {
    position: relative;
    z-index: 1;
    margin: 18px auto 0;
    max-width: 465px;
    padding: 12px 13px;
    border: 1px solid rgba(121, 220, 255, 0.17);
    border-radius: 12px;
    background: rgba(4, 22, 49, 0.52);
    color: #afc7dd;
    font: 600 0.86rem/1.55 "Rajdhani", "Segoe UI", sans-serif;
    text-align: center;
}
.lux-audio-prompt .lux-audio-prompt__hint strong {
    color: #dcefff;
    font-family: "Oxanium", "Segoe UI", sans-serif;
    font-size: 0.74rem;
    font-weight: 700;
}

.lux-audio-prompt small {
    position: relative;
    z-index: 1;
    display: block;
    margin-top: 16px;
    color: #7f94af;
    font-size: 0.72rem;
}

.lux-nav__sound {
    appearance: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid rgba(121, 220, 255, 0.22);
    border-radius: 999px;
    background: rgba(5, 24, 51, 0.58);
    color: #cfe8f7;
    font: 700 0.72rem/1 "Oxanium", "Segoe UI", sans-serif;
    letter-spacing: 0.05em;
    cursor: pointer;
    transition: color 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.lux-nav__sound:hover,
.lux-nav__sound:focus-visible,
.lux-nav__sound.is-playing {
    color: #f6fbff;
    border-color: rgba(41, 200, 255, 0.5);
    background: rgba(8, 39, 78, 0.78);
    box-shadow: 0 0 20px rgba(41, 200, 255, 0.08);
}

.lux-nav__sound-icon {
    display: inline-flex;
    align-items: flex-end;
    gap: 2px;
    width: 14px;
    height: 12px;
}

.lux-nav__sound-icon i {
    display: block;
    width: 2px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(180deg, #79dcff, #29c8ff);
    transform-origin: 50% 100%;
}

.lux-nav__sound-icon i:nth-child(2) { height: 9px; }
.lux-nav__sound-icon i:nth-child(3) { height: 6px; }

.lux-nav__sound.is-playing .lux-nav__sound-icon i {
    animation: lux-audio-nav-wave 850ms ease-in-out infinite alternate;
}

.lux-nav__sound.is-playing .lux-nav__sound-icon i:nth-child(2) { animation-delay: -0.28s; }
.lux-nav__sound.is-playing .lux-nav__sound-icon i:nth-child(3) { animation-delay: -0.55s; }

@keyframes lux-audio-entry-wave {
    from { transform: scaleY(0.5); opacity: 0.62; }
    to { transform: scaleY(1.05); opacity: 1; }
}

@keyframes lux-audio-nav-wave {
    from { transform: scaleY(0.45); opacity: 0.55; }
    to { transform: scaleY(1.08); opacity: 1; }
}

@media (max-width: 820px) {
    .lux-nav__sound {
        min-height: 46px;
        padding: 11px 16px;
        font-size: 0.86rem;
    }

    .lux-audio-prompt__panel {
        padding: 34px 26px 30px;
    }
}

@media (max-width: 520px) {
    .lux-audio-prompt {
        padding: 16px;
    }

    .lux-audio-prompt__panel {
        width: 100%;
        padding: 30px 20px 24px;
        border-radius: 22px;
    }

    .lux-audio-prompt__actions {
        grid-template-columns: 1fr;
    }
}

.lux-audio-settings[hidden],
.lux-audio-settings__native[hidden] {
    display: none !important;
}

.lux-audio-settings {
    position: fixed;
    z-index: 10050;
    box-sizing: border-box;
    max-width: calc(100vw - 24px);
    max-height: min(70vh, 550px);
    overflow-y: auto;
    padding: 19px 20px 18px;
    border: 1px solid rgba(121, 220, 255, 0.34);
    border-radius: 17px;
    color: #f7fbff;
    background:
        radial-gradient(circle at 93% 10%, rgba(246, 185, 31, 0.09), transparent 37%),
        linear-gradient(145deg, #071d3e, #030d22);
    box-shadow: 0 24px 72px rgba(0, 4, 18, 0.65);
    font-family: "Oxanium", "Segoe UI", sans-serif;
}

.lux-audio-settings__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.lux-audio-settings__header strong {
    font-size: 0.96rem;
    letter-spacing: 0.02em;
}

.lux-audio-settings__header button {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 1px solid rgba(121, 220, 255, 0.24);
    border-radius: 10px;
    color: #cde8f6;
    background: rgba(5, 24, 51, 0.8);
    cursor: pointer;
    transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.lux-audio-settings__header button svg {
    display: block;
    width: 16px;
    height: 16px;
    pointer-events: none;
}

.lux-audio-settings__header button:hover {
    border-color: rgba(121, 220, 255, 0.55);
    background: rgba(10, 46, 91, 0.9);
    color: #ffffff;
}

.lux-audio-settings > p {
    margin: 10px 0 14px;
    color: #b8c8dc;
    font-size: 0.78rem;
    line-height: 1.55;
}

.lux-audio-settings__track-group {
    margin: 17px 0 16px;
}

.lux-audio-settings__label {
    display: block;
    margin-bottom: 9px;
    color: #9fd9f1;
    font: 700 0.69rem/1.3 "Oxanium", "Segoe UI", sans-serif;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.lux-audio-settings__tracks {
    display: grid;
    /* Two balanced rows keep four soundtrack choices readable on mobile. */
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.lux-audio-settings__tracks button {
    min-height: 45px;
    padding: 10px;
    border: 1px solid rgba(121, 220, 255, 0.24);
    border-radius: 10px;
    background: rgba(5, 27, 57, 0.85);
    color: #daeefa;
    cursor: pointer;
    font: 800 0.76rem/1.2 "Oxanium", "Segoe UI", sans-serif;
    transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
}

.lux-audio-settings__tracks button.is-selected {
    color: #06152c;
    border-color: rgba(255, 216, 106, 0.9);
    background: linear-gradient(135deg, #ffd86a, #f6b91f);
}

.lux-audio-settings__tracks button:not(:disabled):hover {
    border-color: rgba(121, 220, 255, 0.72);
}

.lux-audio-settings__tracks button:disabled {
    cursor: not-allowed;
    opacity: 0.43;
    border-style: dashed;
}

.lux-audio-settings__effects {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 14px 0 12px;
    margin-top: 9px;
    border-bottom: 1px solid rgba(121, 220, 255, 0.14);
    cursor: pointer;
}

.lux-audio-settings__effects strong,
.lux-audio-settings__effects small {
    display: block;
}

.lux-audio-settings__effects strong {
    color: #ecf7ff;
    font: 700 0.75rem/1.25 "Oxanium", "Segoe UI", sans-serif;
}

.lux-audio-settings__effects small {
    margin-top: 5px;
    color: #91a9c5;
    font-size: 0.68rem;
    line-height: 1.35;
}

.lux-audio-settings__effects input {
    flex: 0 0 auto;
    margin: 0;
    width: 19px;
    height: 19px;
    accent-color: #f6b91f;
    cursor: pointer;
}

/* Clearly independent effects switch with an audible one-click preview. */
.lux-audio-settings__effects-preview {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 10px;
}
.lux-audio-settings__effects-preview button {
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid rgba(121,220,255,.42);
    border-radius: 9px;
    background: rgba(7,35,67,.8);
    color: #d5eefc;
    font: 700 .69rem/1.3 "Oxanium","Segoe UI",sans-serif;
    cursor: pointer;
}
.lux-audio-settings__effects-preview button:hover:not(:disabled),
.lux-audio-settings__effects-preview button:focus-visible {
    border-color: #f6b91f;
    color: #fff;
}
.lux-audio-settings__effects-preview button:disabled {
    cursor: not-allowed;
    opacity: .45;
}
.lux-audio-settings__effects-preview span {
    flex: 1 1 140px;
    color: #9dc8dc;
    font: 600 .73rem/1.4 "Rajdhani","Segoe UI",sans-serif;
}
.lux-audio-settings__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
}

.lux-audio-settings__actions button {
    min-height: 43px;
    padding: 10px;
    border: 1px solid rgba(121, 220, 255, 0.24);
    border-radius: 9px;
    color: #e7f5ff;
    background: rgba(5, 27, 57, 0.85);
    font: 700 0.68rem/1.2 "Oxanium", "Segoe UI", sans-serif;
    cursor: pointer;
}

.lux-audio-settings__actions button.is-selected {
    color: #07152a;
    border-color: #ffd86a;
    background: linear-gradient(135deg, #ffd86a, #f6b91f);
}

.lux-audio-settings__remember {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
    color: #c7d6e8;
    font-size: 0.73rem;
    cursor: pointer;
}

.lux-audio-settings__remember input {
    width: 17px;
    height: 17px;
    margin: 0;
    accent-color: #f6b91f;
    cursor: pointer;
}

.lux-audio-settings__native {
    margin-top: 13px;
    padding: 12px;
    border: 1px solid rgba(121, 220, 255, 0.2);
    border-radius: 10px;
    background: rgba(2, 13, 34, 0.65);
}

.lux-audio-settings__native p {
    margin: 0 0 8px;
    color: #b8c8dc;
    font-size: 0.72rem;
    line-height: 1.5;
}

.lux-audio-settings__native audio {
    width: 100%;
    height: 38px;
}

.lux-audio-settings p.lux-audio-settings__note {
    margin: 12px 0 0;
    color: #7fabc5;
    font-size: 0.68rem;
}

.lux-audio-settings button:focus-visible,
.lux-audio-settings input:focus-visible {
    outline: 2px solid #79dcff;
    outline-offset: 3px;
}

.lux-nav__sound::after {
    content: "⚙";
    margin-left: 1px;
    font: 600 0.9rem/1 "Segoe UI Symbol", sans-serif;
    color: #79dcff;
    opacity: 0.78;
}

@media (max-width: 520px) {
    .lux-audio-settings {
        padding: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lux-audio-prompt__signal span,
    .lux-nav__sound.is-playing .lux-nav__sound-icon i {
        animation: none !important;
    }

    .lux-audio-prompt__actions button,
    .lux-nav__sound {
        transition: none;
    }
}

/* LuxBMI V16: unified Sound + Language settings panel */
.lux-audio-settings {
    max-height: min(79dvh, 680px);
    scrollbar-width: thin;
    scrollbar-color: rgba(121, 220, 255, .35) rgba(2, 13, 34, .45);
}
.lux-audio-settings__section-heading {
    display: flex;
    gap: 10px;
    align-items: center;
    padding-bottom: 10px;
    margin: 12px 0 7px;
    border-bottom: 1px solid rgba(121, 220, 255, .17);
    color: #f6d786;
    font: 800 .76rem/1.25 "Oxanium", "Segoe UI", sans-serif;
    letter-spacing: .045em;
}
.lux-audio-settings__section-heading > span:first-child {
    width: 27px; height: 27px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(121, 220, 255, .25);
    border-radius: 7px;
    color: #9fd9f1;
    background: rgba(5, 27, 57, .85);
    font: 700 1rem/1 "Segoe UI", sans-serif;
}
.lux-audio-settings__language {
    margin-top: 19px;
    padding-top: 6px;
    border-top: 1px solid rgba(121, 220, 255, .17);
}
.lux-audio-settings__language .lux-audio-settings__section-heading {margin-top: 8px;}
.lux-audio-settings p.lux-audio-settings__language-copy {
    margin: 8px 0 12px;
    font: 500 .76rem/1.5 "Rajdhani", "Segoe UI", sans-serif;
    color: #a9bcd1;
}
.lux-audio-settings__languages {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
.lux-audio-settings__languages button {
    appearance: none;
    padding: 9px 6px;
    min-height: 42px;
    border: 1px solid rgba(121, 220, 255, .25);
    border-radius: 9px;
    background: rgba(6, 27, 55, .85);
    color: #e5f3ff;
    font: 700 .76rem/1.22 "Oxanium", "Segoe UI", "Microsoft YaHei", sans-serif;
    cursor: pointer;
    transition: border-color .18s ease, color .18s ease, background .18s ease;
}
.lux-audio-settings__languages button:hover,
.lux-audio-settings__languages button:focus-visible {
    border-color: rgba(121, 220, 255, .7);
}
.lux-audio-settings__languages button.is-selected {
    color: #07152a;
    border-color: #ffd86a;
    background: linear-gradient(135deg, #ffd86a, #f6b91f);
}
.lux-audio-settings p.lux-audio-settings__language-note {
    margin: 10px 0 2px;
    font: 500 .69rem/1.42 "Rajdhani", "Segoe UI", sans-serif;
    color: #88aac5;
}
.lux-nav__settings::after {
    content: "⚙";
}
html[lang="zh-CN"] .lux-home :is(h1,h2,h3,h4,h5,h6,.lux-nav a,.lux-audio-settings__languages button) {
    font-family: "Microsoft YaHei", "Noto Sans CJK SC", "Segoe UI", sans-serif;
    letter-spacing: .005em;
}
html[lang="ig"] .lux-home :is(h1,h2,h3,h4,h5,h6) {
    letter-spacing: -.02em;
}
/* Devanagari must use a real Unicode Hindi-capable UI typeface instead of Oxanium. */
html[lang="hi"] .lux-home :is(h1,h2,h3,h4,h5,h6,.lux-nav a,.lux-audio-settings__languages button,.lux-audio-settings__header,.lux-audio-settings__section-heading) {
    font-family: "Nirmala UI", "Noto Sans Devanagari", "Mangal", "Segoe UI", sans-serif;
    letter-spacing: normal;
}
html[lang="hi"] .lux-home :is(p,li,label,input,select,textarea,button) {
    font-family: "Nirmala UI", "Noto Sans Devanagari", "Mangal", "Segoe UI", sans-serif;
    letter-spacing: normal;
}
.lux-audio-settings__languages [data-lux-language="hi"] {
    font-family: "Nirmala UI", "Noto Sans Devanagari", "Mangal", "Segoe UI", sans-serif;
    font-size: .78rem;
}
@media (max-width: 520px) {
    .lux-audio-settings {
        max-height: min(77dvh, 650px);
    }
    .lux-audio-settings__languages button {font-size:.73rem;}
}

/* The Settings icon is a single gear, while audio activity is shown in its label. */
.lux-nav__settings .lux-nav__sound-icon { display: none; }


/* LuxBMI Settings Indigo & Dual-Metal Frame v1
   Scoped to the existing Sound/Language settings dialog only.
   Keep navigation, popup position, page scrollbars and controls untouched. */
.lux-audio-settings {
    border: 2px solid #e3b863;
    border-radius: 17px;
    background:
        radial-gradient(ellipse at 88% 4%,rgba(180,150,220,.14),transparent 37%),
        radial-gradient(ellipse at 6% 96%,rgba(76,92,180,.16),transparent 53%),
        linear-gradient(148deg,#171b4c 0%,#0e1742 43%,#071333 100%);
    box-shadow:
        inset 0 0 0 3px rgba(8,13,41,.97),
        inset 0 0 0 4px rgba(206,221,239,.78),
        inset 0 0 0 5px rgba(85,109,160,.23),
        inset 0 1px 23px rgba(134,153,219,.11),
        0 19px 46px rgba(0,4,19,.68),
        0 0 0 1px rgba(248,221,145,.17),
        0 0 27px rgba(227,185,96,.15);
    /* Firefox uses native scrollbar colors; no new scroll container. */
    scrollbar-width: thin;
    scrollbar-color: #e6b85a #11183c;
    color-scheme: dark;
    background-clip: padding-box;
}

/* Chromium, Safari, and supported mobile WebKit browsers.
   Thumb uses champagne gold, with a dark inset frame for separation. */
.lux-audio-settings::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}
.lux-audio-settings::-webkit-scrollbar-track {
    background: linear-gradient(90deg,#0c1230,#192043);
    border-left: 1px solid rgba(210,220,236,.35);
    border-radius: 7px;
}
.lux-audio-settings::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg,#fff0b6 0%,#e3b760 46%,#ae792c 100%);
    border: 2px solid #12183a;
    border-radius: 10px;
    min-height: 34px;
}
.lux-audio-settings::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg,#fff6d0,#f1ca76 52%,#c38c3d);
}
.lux-audio-settings::-webkit-scrollbar-corner { background:#11183c; }

/* Fine metal header rule; slight pearl reflection and warmer title. */
.lux-audio-settings__header {
    position:relative;
    padding-bottom: 14px;
    margin-bottom: 2px;
    border-bottom:1px solid rgba(214,222,237,.37);
}
.lux-audio-settings__header::after {
    content:"";
    position:absolute;
    left:0;
    bottom:-1px;
    width:38%;
    max-width:154px;
    height:1px;
    background:linear-gradient(90deg,#f4d893,rgba(236,198,124,.45),transparent);
    pointer-events:none;
}
.lux-audio-settings__header strong {
    color:#fff2d0;
    text-shadow:0 1px 1px rgba(2,6,20,.94),0 2px 9px rgba(220,176,89,.18);
    letter-spacing:.035em;
}
.lux-audio-settings__header button {
    border:1px solid rgba(228,194,126,.55);
    color:#f6e5c6;
    background:linear-gradient(145deg,rgba(61,58,99,.72),rgba(11,25,59,.83));
    box-shadow:inset 0 1px 0 rgba(239,232,214,.14);
}
.lux-audio-settings__header button:hover,
.lux-audio-settings__header button:focus-visible {
    border-color:#f3ce85;
    color:#fff7e9;
    background:rgba(94,75,106,.64);
}

/* Gold-to-silver section dividers complement the two frame metals. */
.lux-audio-settings__section-heading {
    border-bottom:1px solid rgba(212,218,233,.31);
    color:#f5d89c;
    text-shadow:0 1px 3px rgba(2,7,22,.9);
}
.lux-audio-settings__section-heading > span:first-child {
    border:1px solid rgba(228,187,106,.58);
    color:#ffdf98;
    background:linear-gradient(150deg,rgba(90,74,100,.59),rgba(21,31,73,.78));
    box-shadow:inset 0 1px 0 rgba(228,234,250,.11),0 0 11px rgba(226,178,89,.11);
}
.lux-audio-settings__language {
    border-top:1px solid rgba(213,221,235,.35);
}
.lux-audio-settings__effects {
    border-bottom:1px solid rgba(230,191,116,.32);
}
/* Preserve selected states; only give unselected controls a restrained
   silver reflection that visually belongs to the panel. */
.lux-audio-settings__tracks button:not(.is-selected),
.lux-audio-settings__languages button:not(.is-selected) {
    border-color:rgba(182,202,234,.28);
    box-shadow:inset 0 1px 0 rgba(235,244,255,.065);
}

/* Keep the metal edges visible and legible on narrow phones. */
@media (max-width:520px) {
    .lux-audio-settings {
        border-width:2px;
        border-radius:16px;
        box-shadow:
            inset 0 0 0 2px rgba(8,13,41,.97),
            inset 0 0 0 3px rgba(211,225,239,.72),
            0 15px 33px rgba(0,4,19,.62),
            0 0 15px rgba(227,185,96,.13);
    }
    .lux-audio-settings::-webkit-scrollbar {width:7px;}
    .lux-audio-settings::-webkit-scrollbar-thumb {border-width:1px;}
}
@media (forced-colors:active) {
    .lux-audio-settings {
        border:2px solid CanvasText;
        background:Canvas;
        box-shadow:none;
        scrollbar-color:auto;
    }
    .lux-audio-settings__header button {
        background:ButtonFace;
        color:ButtonText;
    }
}


/* Independent 1–10 music and FX steppers in the original dual-metal Settings panel. */
.lux-audio-settings__volume {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 11px 0 14px;
    padding: 12px 11px;
    border: 1px solid rgba(218, 225, 238, 0.25);
    border-radius: 11px;
    background: linear-gradient(145deg, rgba(9, 26, 65, .86), rgba(26, 34, 77, .66));
    box-shadow: inset 0 1px 0 rgba(233, 240, 255, 0.055);
}
.lux-audio-settings__volume-info {
    min-width: 0;
}
.lux-audio-settings__volume-info strong {
    display: block;
    color: #f5e3ba;
    font: 700 .73rem/1.25 "Oxanium", "Segoe UI", sans-serif;
}
.lux-audio-settings__volume-info small {
    display: block;
    margin-top: 5px;
    color: #b4c5dc;
    font: 600 .67rem/1.3 "Rajdhani", "Segoe UI", sans-serif;
}
.lux-audio-settings__volume-adjust {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
}
.lux-audio-settings__volume-adjust button {
    appearance: none;
    width: 35px;
    height: 35px;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(231, 191, 117, 0.57);
    border-radius: 9px;
    padding: 0;
    color: #ffe5ad;
    background: linear-gradient(145deg, rgba(60, 60, 101, 0.84), rgba(13, 31, 67, 0.94));
    font: 800 1.24rem/1 "Segoe UI", sans-serif;
    cursor: pointer;
    transition: border-color .15s, color .15s, background .15s;
}
.lux-audio-settings__volume-adjust button:hover:not(:disabled),
.lux-audio-settings__volume-adjust button:focus-visible {
    border-color: #ffe1a2;
    color: #ffffff;
    background: #32447d;
}
.lux-audio-settings__volume-adjust button:disabled {
    opacity: .34;
    cursor: not-allowed;
}
.lux-audio-settings__volume-adjust output {
    min-width: 1.5ch;
    color: #f9fcff;
    font: 800 1rem/1 "Oxanium", "Segoe UI", sans-serif;
    text-align: center;
    font-variant-numeric: tabular-nums;
}
@media (max-width: 380px) {
    .lux-audio-settings__volume { gap: 7px; padding: 10px 8px; }
    .lux-audio-settings__volume-adjust { gap: 5px; }
    .lux-audio-settings__volume-adjust button { width: 33px; height: 35px; }
    .lux-audio-settings__volume-info strong { font-size: .68rem; }
}
@media (forced-colors: active) {
    .lux-audio-settings__volume-adjust button { color: ButtonText; border-color: ButtonText; background: ButtonFace; }
}

/* One-touch global audio: matches the existing Settings nav pill. */
.lux-nav .lux-nav__quick-mute {
    gap: 7px;
    justify-content: center;
    min-width: 82px;
    font-variant-numeric: normal;
}
.lux-nav .lux-nav__quick-mute::after { content: none; display: none; }
.lux-nav__quick-mute-icon { flex: 0 0 17px; color: #79dcff; }
.lux-nav__quick-mute-slash { display: none; }
.lux-nav__quick-mute.is-muted {
    color: #f7dca3;
    border-color: rgba(246,185,31,.51);
    background: rgba(41,33,63,.75);
}
.lux-nav__quick-mute.is-muted .lux-nav__quick-mute-icon { color: #f6c875; }
.lux-nav__quick-mute.is-muted .lux-nav__quick-mute-wave { display: none; }
.lux-nav__quick-mute.is-muted .lux-nav__quick-mute-slash { display: block; }
.lux-nav__quick-mute:hover, .lux-nav__quick-mute:focus-visible {
    border-color: rgba(246,185,31,.82);
    outline-offset: 3px;
}
@media (min-width: 961px) and (max-width: 1170px) {
    .lux-header__inner { gap: 14px; }
    .lux-nav { column-gap: clamp(4px,.7vw,12px); }
    .lux-nav .lux-nav__quick-mute {
        min-width: 41px;
        width: 41px;
        padding-inline: 10px;
    }
    .lux-nav__quick-mute [data-audio-quick-mute-label] { display: none; }
}
@media (max-width: 960px) {
    .lux-nav .lux-nav__quick-mute { min-width: 116px; min-height: 46px; }
}
@media (forced-colors: active) {
    .lux-nav__quick-mute.is-muted { border-color: ButtonText; background: ButtonFace; color: ButtonText; }
}


/* Website Settings: five soundtracks; give the final option a balanced,
   full-width row rather than leaving an isolated half-width button. */
.lux-audio-settings__tracks > button[data-audio-track="5"]:last-child {
    grid-column:1 / -1;
}
