/* Restrained, nonblocking in-seat reaction artwork. Keeps the tile controls visible. */
.opponent .opp-avatar[data-reaction] {
  transition: filter .15s ease;
  filter: drop-shadow(0 2px 4px #051912cc);
}
.opponent .opp-avatar[data-reaction="riichi"] {
  border-color:#ffe0a6;
  box-shadow:0 0 0 1px #ffe4b6, 0 0 12px #ffe5a588;
}
.opponent .opp-avatar[data-reaction="pinch"] {
  border-color:#f29f83;
}
.opponent .rival-reaction-tag {
  flex: none;
  font-size:9px;
  font-weight:800;
  letter-spacing:.02em;
  white-space:nowrap;
  line-height:1.2;
  color:var(--rival-reaction-accent, #f4dda3);
  background:#152d24ef;
  border:1px solid currentColor;
  border-radius:3px;
  padding:2px 4px;
  margin-left:2px;
  order:5;
}
.opponent .rival-reaction-tag.rival-reaction-riichi {
  color:#ffdb95;
}
@media(max-width:720px) {
  .opponent .rival-reaction-tag {
    font-size:8px;
    padding:1px 3px;
    margin:0;
  }
  .opponent.top .rival-reaction-tag {
    display:none; /* already clearly marked with existing リーチ indicator */
  }
}
