.audio-settings{width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:24px;border:1px solid #71663e;border-radius:16px;background:#15221e;color:#e6e8db;box-shadow:0 24px 80px #0009}
.audio-settings::backdrop{background:#030c0aaa;backdrop-filter:blur(4px)}
.audio-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.audio-heading small{color:#c5ae69;letter-spacing:.1em}.audio-heading h2{margin:6px 0;font-size:24px}.audio-heading button{min-width:36px;min-height:36px}
.audio-description{font-size:14px;line-height:1.8;color:#d2c697}.audio-description small{font-size:11px;color:#9aa99f}
.audio-settings label{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:14px}.audio-settings output{color:#d7bd74;font-variant-numeric:tabular-nums}
.audio-settings input[type=range]{display:block;width:100%;height:32px;accent-color:#d7bd74;cursor:pointer}.audio-toggle input{width:20px;height:20px;accent-color:#d7bd74}
.audio-audition{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:24px}.audio-audition button{padding:10px 4px;font-size:12px;min-height:40px}.audio-status{font-size:11px;line-height:1.6;color:#a7b7ac;margin:18px 0 0}
.audio-toolbar-button{min-width:36px;min-height:36px;font-size:18px;padding:4px 10px}.lobby-footnote{display:flex;align-items:center;justify-content:center;gap:12px}.lobby-audio{font-size:12px;padding:4px 10px}
@media(prefers-reduced-motion:reduce){.audio-settings::backdrop{backdrop-filter:none}}
