.scores { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-direction: column; gap: 5px; }
.scores li {
  display: grid;
  grid-template-columns: 34px 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 6px;
  min-height: 46px;
  padding: 0 12px;
  background: var(--panel);
  border-radius: 8px;
  font-variant-numeric: tabular-nums;
}
.scores li.me { outline: 2px solid var(--sun); }
.rank { font-weight: 800; color: var(--muted); text-align: center; }
.face { font-size: 20px; text-align: center; }
.player { min-width: 0; font-weight: 700; overflow-wrap: anywhere; }
.scores b { font-size: 18px; font-weight: 900; }
.scores-message { margin: 12px 0 0; min-height: 1.3em; text-align: center; color: var(--muted); }
