#voice-connection { position: absolute; z-index: 25; left: 32px; max-width: calc(100vw - 64px); pointer-events: auto; }
.game-ui .utterance[data-live="true"] span { font-size: clamp(17px, 1.65vw, 25px); color: #574687; }
#stage[data-exhibit="true"] .utterance[data-live="true"] { visibility: visible; }
.vm-voice { position: relative; width: max-content; max-width: min(350px, calc(100vw - 64px)); font-family: inherit; pointer-events: auto; }
.vm-voice__feedback { margin: 0; padding: 12px 16px; border: 1px solid #e7cece; border-radius: 15px; background: rgba(255,255,255,.98); box-shadow: 0 6px 22px #42306112; color: #84514f; font-size: 12px; line-height: 1.65; white-space: normal; overflow-wrap: anywhere; max-height: var(--voice-panel-height, 70vh); overflow-y: auto; box-sizing: border-box; }
.vm-voice__feedback:empty { display: none; }
.vm-voice[hidden] { display: none !important; }
@media (max-width: 820px) {
  #voice-connection { left: 18px; max-width: calc(100vw - 36px); }
  .vm-voice { max-width: min(350px, calc(100vw - 36px)); }
}
