.audio-settings{display:grid;gap:12px;margin:18px 0;padding:15px 0;border-block:1px solid #aa99713b}
.audio-settings label{display:grid;grid-template-columns:64px minmax(80px,1fr) 48px;align-items:center;gap:14px;min-height:36px;font-size:14px}
.audio-settings output{text-align:right;font-variant-numeric:tabular-nums;color:#e2d4ae}
.audio-settings input[type=range]{appearance:none;-webkit-appearance:none;display:block;min-width:0;width:100%;height:32px;padding:0;margin:0;border:0;background:transparent;cursor:pointer;touch-action:none}
.audio-settings input[type=range]::-webkit-slider-runnable-track{height:6px;background:#303a34;border:1px solid #897c58;border-radius:2px}
.audio-settings input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:24px;margin-top:-10px;border:1px solid #c2ad77;border-radius:3px;background:linear-gradient(90deg,#4a4737,#b4a173 48%,#514b37);box-shadow:0 1px 3px #000}
.audio-settings input[type=range]::-moz-range-track{height:4px;background:#303a34;border:1px solid #897c58;border-radius:2px}
.audio-settings input[type=range]::-moz-range-thumb{width:16px;height:22px;border:1px solid #c2ad77;border-radius:3px;background:#a29165}
.audio-settings input[type=range]:focus-visible{outline:2px solid #cbb985;outline-offset:2px}
#game #modal .audio-settings input[type=range]{touch-action:none;-webkit-user-select:none;user-select:none}
