/* Compact sound toggle stays inside the game mount through every render. */
[data-game-mount]{position:relative}
.neu-audio-controls{position:absolute;z-index:20;top:8px;right:calc(8px + var(--safe-r, 0px));color:var(--navy,#062b63);font:600 12px/1.4 "Poppins",Arial,sans-serif}
.neu-audio-controls button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:10px;border:1px solid var(--line,#d8e7f4);border-radius:50%;background:#fff;color:var(--navy,#062b63);box-shadow:0 2px 8px #062b6314;cursor:pointer;touch-action:manipulation}
.neu-audio-controls button:hover{background:var(--blue-pale,#effaff)}
.neu-audio-controls button[aria-pressed="false"]{color:var(--ink-soft,#526b8e)}
.neu-audio-controls svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.neu-audio-controls [data-sound-slash],.neu-audio-controls [aria-pressed="false"] [data-sound-waves]{display:none}
.neu-audio-controls [aria-pressed="false"] [data-sound-slash]{display:block}
.neu-audio-controls :focus-visible{outline:3px solid var(--blue,#0878e8);outline-offset:2px}
.neu-audio-note{position:absolute;right:0;top:50px;width:220px;max-width:65vw;padding:8px;background:#fff;border:1px solid var(--line,#d8e7f4);border-radius:8px;text-align:left}
.neu-audio-note[hidden]{display:none}
/* Leave the upper corners clear without taking another row from the playfield. */
[data-game-mount]:has(> .neu-audio-controls) .neu-hud{max-width:min(calc(var(--gu) * 86),calc(100% - 88px))}

/* Short landscape playfields reserve a narrow side gutter for the toggle,
   keeping full-width boards away from it without adding a toolbar row. */
@media (orientation:landscape) and (max-height:500px){
  [data-game-mount]:has(> .neu-audio-controls) > .neu-game{padding-right:calc(var(--gu) * 3.5 + 52px + var(--safe-r,0px));padding-left:calc(var(--gu) * 3.5 + var(--safe-l,0px))}
}

/* On narrow portrait playfields, keep full-surface tap targets below the corner control. */
@media (orientation:portrait){
  [data-game-mount]:has(> .neu-audio-controls) > .neu-game{padding-top:max(52px,calc(var(--gu) * 3.5))}
}
