/* Match the centered 9:16 game canvas, including desktop letterboxing.
   Outside the inert game tree so mute also works in menus and endings. */
.game-sound-controls{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(100vw,calc(var(--legacy-vh) * 56.25),517.5px);width:min(100vw,56.25dvh,517.5px);aspect-ratio:9/16;z-index:100000;pointer-events:none;}
.game-sound-controls button{position:absolute;right:3.6%;top:7%;width:44px;height:44px;padding:10px;border:0;border-radius:0;background:transparent;color:#d0ccc0;opacity:.76;display:grid;place-items:center;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
.game-sound-controls svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:miter;stroke-linecap:butt;}
.game-sound-controls .sound-muted-mark{display:none;}
.game-sound-controls[data-muted="true"] .sound-speaker-on{display:none;}
.game-sound-controls[data-muted="true"] .sound-muted-mark{display:block;}
.game-sound-controls button:active{opacity:1;}
.game-sound-controls button:focus-visible{outline:1px solid #d0ccc0;outline-offset:-4px;opacity:1;}
.game-sound-controls button:disabled{opacity:.35;cursor:default;}
