/* Responsive music + effects mixer */
.gauntlet-audio-wrap{position:relative;flex-shrink:0}
.gauntlet-audio-open{display:flex;align-items:center;gap:5px;border-color:#9bd8c7;background:linear-gradient(155deg,#21766e,#174f66);color:#fff2d4;font-weight:700}
.gauntlet-audio-open.muted{opacity:.65}
.gauntlet-audio-panel{position:absolute;top:calc(100% + 14px);right:0;width:min(300px,calc(100vw - 24px));background:#102a3b;color:#f9f1d8;border:2px solid #d9b76e;border-radius:12px;box-shadow:0 18px 40px #000b;z-index:35;padding:18px}
.gauntlet-audio-panel[hidden]{display:none!important}
.gauntlet-audio-panel strong{display:block;color:#f5d99b;font-size:14px;margin-bottom:14px}
.gauntlet-audio-panel label{display:flex;gap:10px;align-items:center;font-weight:700;font-size:13px;margin:16px 0 10px;cursor:pointer}
.gauntlet-audio-panel label input{accent-color:#e8c879;width:18px;height:18px}
.gauntlet-audio-panel>span{color:#bed4d5;font-size:11px}
.gauntlet-audio-panel input[type=range]{display:block;width:100%;margin:9px 0 13px;accent-color:#e8c879}
.gauntlet-audio-panel p{font-size:11px;line-height:1.6;color:#c3cfc8;margin-bottom:0}
@media(max-width:720px){.gauntlet-audio-wrap{position:static}.arcade-top-tools{position:relative}.gauntlet-audio-open{width:39px;min-width:39px;justify-content:center;padding:9px 4px;font-size:20px}.audio-label{display:none}.gauntlet-audio-panel{right:0}.topbar{gap:5px}}

/* Simple default-on sound toggle with optional settings. */
.gauntlet-audio-wrap{display:flex;align-items:center;gap:6px;flex-shrink:0}
.gauntlet-audio-mute{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid #b5c9b8;color:#fff2d3;background:linear-gradient(155deg,#23645d,#174656);font-size:12px;font-weight:800;white-space:nowrap}
.gauntlet-audio-mute.muted{opacity:.78;background:#253a41}
.gauntlet-audio-mute>span:first-child{font-size:19px;line-height:1}
@media(max-width:720px){.gauntlet-audio-mute{width:42px;min-width:42px;padding:8px 4px}.gauntlet-sound-label{display:none}}
@media(max-width:380px){#restart-top{font-size:0;width:40px;min-width:40px;padding:8px 4px}#restart-top::before{content:'↻';font-size:19px;line-height:1}}

/* Help the player identify browsers that block playback */
.gauntlet-audio-status{font-size:12px;line-height:1.5;color:#ffe3a5;text-align:center;margin:10px auto;max-width:470px;text-shadow:0 2px 5px #071f2a}
.gauntlet-audio-status[hidden]{display:none!important}
