.game-voice{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;flex:none;position:relative;z-index:10}.game-voice button{border:0;border-radius:22px;background:#ffffffc9;color:#16315d;min-height:40px;padding:8px 12px;font:inherit;font-size:12px;font-weight:750;cursor:pointer;touch-action:manipulation}.game-voice span{font-size:11px;color:inherit}.game-voice button:focus-visible{outline:3px solid #fff16b;outline-offset:2px}.pong-stage>.game-voice{position:absolute;top:12px;left:12px;right:12px;padding:0;pointer-events:none;align-items:flex-start}.pong-stage>.game-voice button{pointer-events:auto;background:#ffffffc9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);min-height:36px;font-size:12px;padding:8px 12px}.pong-stage>.game-voice span:not(:empty){background:#ffffffc9;color:#16315d;border-radius:14px;padding:6px 9px;max-width:180px}.hp-voice-test-mount{position:absolute;top:12px;left:12px;right:12px;z-index:10;pointer-events:none}.hp-voice-test-mount .game-voice{padding:0;align-items:flex-start}.hp-voice-test-mount button{pointer-events:auto;background:#ffffffc9;backdrop-filter:blur(12px);min-height:36px}.hp-voice-test-mount span:not(:empty){background:#ffffffc9;color:#16315d;border-radius:14px;padding:6px 9px;max-width:180px}

/* Keep inline and mounted match voice controls aligned on mobile. */
.game-voice,.pong-stage>.game-voice,.hp-voice-test-mount .game-voice{align-items:center;gap:8px}
.game-voice>audio{display:none}
.game-voice>button,.pong-stage>.game-voice>button,.hp-voice-test-mount .game-voice>button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 14px;line-height:20px;border-radius:24px;flex:0 0 auto}
.game-voice>button[aria-label="Leave voice chat"],.pong-stage>.game-voice>button[aria-label="Leave voice chat"],.hp-voice-test-mount .game-voice>button[aria-label="Leave voice chat"]{width:44px;height:44px;min-width:44px;padding:0;font-size:20px;line-height:1}
.game-voice>span[role="status"]:not(:empty),.pong-stage>.game-voice>span[role="status"]:not(:empty),.hp-voice-test-mount .game-voice>span[role="status"]:not(:empty){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 14px;line-height:20px;border-radius:24px;max-width:100%;font-size:12px;overflow-wrap:anywhere}
.game-voice>span[role="status"]:empty{display:none}
