.match-emotes { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:10px; margin:4px 0 12px; }
.emote-stage { min-width:0; height:88px; display:flex; align-items:center; }
.emote-stage.seat-1 { grid-column:3; justify-content:flex-end; }
.emote-controls { grid-column:2; grid-row:1; display:flex; align-items:center; justify-content:center; gap:4px; }
.emote-controls .emote-send { min-width:44px; width:44px; min-height:44px; padding:4px; font-size:24px; border-radius:12px; }
.emote-controls .emote-send[data-emote="gg"] { font-size:18px; font-weight:800; }
.emote-controls .emote-mute { min-height:44px; padding:6px 10px; font-size:16px; }
.emote-controls [hidden] { display:none; }
.emote-bubble { display:flex; align-items:center; gap:10px; min-width:0; max-width:100%; pointer-events:none; }
.emote-bubble strong { font-size:64px; line-height:1; font-weight:800; flex-shrink:0; }
.emote-bubble span { font-size:16px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--steel); }
.emote-stage.seat-1 .emote-bubble { flex-direction:row-reverse; }
@media (max-width:700px) {
  .match-emotes { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:2px 8px; }
  .emote-stage { height:72px; }
  .emote-stage.seat-1 { grid-column:2; }
  .emote-controls { grid-column:1/-1; grid-row:2; gap:2px; }
  .emote-controls .emote-send { min-width:36px; width:36px; }
  .emote-controls .emote-mute { padding-inline:6px; }
  .emote-bubble { gap:6px; }
  .emote-bubble strong { font-size:56px; }
}
[data-mobile-game="active"] > [data-match-emotes] { order:0; }
