/* Compact audio control; all original layout and component styles remain unchanged. */
.sound-toggle{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:90;width:44px;height:44px;display:grid;place-items:center;padding:10px;border:1px solid #52627a;border-radius:50%;background:#181e30ed;color:#b8c4d4;box-shadow:0 3px 14px #0005;cursor:pointer}
.sound-toggle:hover{background:#27384f;color:#fff}
.sound-toggle:focus-visible{outline:2px solid #e0bc78;outline-offset:3px}
.sound-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.sound-muted svg path:not(:first-child){display:none}
.sound-muted{opacity:.72}

/* Compact header preference, sharing the same mute state as all modal controls. */
.site-header .sound-toggle-top{position:static;width:auto;min-width:0;min-height:44px;height:auto;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:13px;box-shadow:none;flex:0 0 auto;font:inherit;font-size:.875rem;line-height:1.2;white-space:nowrap}
.sound-toggle-top svg{width:19px;height:19px}
@media(max-width:550px){.site-header .sound-toggle-top{font-size:.8125rem;padding:8px 9px;gap:6px}}
