/* Fixed player slots, not a podium: position never depends on score. */
.score-orbit { position: absolute; inset: 0; display: block; z-index: 2; pointer-events: none; }
.score-orbit > svg { display: block; width: 100%; height: 100%; overflow: visible; }
.score-orbit-badge {
  position: absolute; transform: translate(-50%, -50%);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 1px; width: 32px; height: 37px; box-sizing: border-box;
  border: 1.5px solid var(--player-color); border-radius: 10px;
  background: var(--orbit-bg, #271e38); color: var(--orbit-ink, #f5efff);
  box-shadow: 0 2px 5px #0003; line-height: 1; padding: 2px;
}
.score-orbit-avatar { display: grid; place-items: center; width: 18px; height: 18px; font-size: 16px; line-height: 1; }
.score-orbit-avatar > span { display: contents; }
.score-orbit-avatar .av, .score-orbit-avatar img, .score-orbit-avatar svg { width: 18px; height: 18px; max-width: 18px; max-height: 18px; margin: 0; vertical-align: 0; }
.score-orbit-value { font: 800 12px/1.1 system-ui, sans-serif; font-variant-numeric: tabular-nums; color: inherit; }
.score-orbit-badge.waiting { border-color: var(--orbit-muted, #6e647b); color: var(--orbit-muted, #b8aec7); }
