/* SmirkDuel unified Arena leaderboard v1 */
.sd-unified-arena-board th,
.sd-unified-arena-board td {
  vertical-align: middle;
}
.sd-unified-arena-board .sd-arena-points {
  font-variant-numeric: tabular-nums;
  font-weight: 900;
  letter-spacing: .02em;
  white-space: nowrap;
}
.sd-unified-arena-board .sd-mode-stat {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  min-width: max-content;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.sd-unified-arena-board .sd-mode-stat strong {
  font-weight: 900;
}
.sd-unified-arena-board .sd-mode-stat small {
  opacity: .62;
  font-size: .7em;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.sd-unified-arena-board .sd-player-name {
  font-weight: 800;
  overflow-wrap: anywhere;
}
.sd-unified-arena-board .sd-rank-number {
  font-variant-numeric: tabular-nums;
  font-weight: 900;
}
.sd-unified-arena-board .sd-rate-cell {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.sd-unified-arena-board .sd-empty-row td {
  padding: 2rem 1rem;
  text-align: center;
  opacity: .72;
}
.sd-unified-legend {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem .9rem;
  margin-top: .7rem;
  font-size: .78rem;
  opacity: .72;
}
.sd-unified-legend strong {
  opacity: 1;
}
@media (max-width: 760px) {
  .sd-unified-arena-board .sd-rate-column,
  .sd-unified-arena-board .sd-rate-cell {
    display: none;
  }
  .sd-unified-arena-board th,
  .sd-unified-arena-board td {
    padding-left: .55rem;
    padding-right: .55rem;
  }
  .sd-unified-arena-board .sd-mode-stat {
    gap: .25rem;
  }
  .sd-unified-arena-board .sd-mode-stat small {
    display: none;
  }
}
