/* All player stones and colour markers are round; seat labels remain independent.
   Legacy data-shape values also render round, so restored markup cannot revive polygons. */
.orb[data-shape], .tut-orb[data-shape], .score-dot[data-shape],
.player-avatar[data-shape], .local-color[data-shape], .turn-dot[data-shape],
.replay-players i[data-shape], .shape-glyph[data-shape] { border-radius: 50%; clip-path: none; }
.shape-glyph { display: inline-block; width: 16px; height: 16px; flex: none; background: var(--ink); vertical-align: middle; }
.cell, .replay-board .cell { border-color: var(--cell-line); }
.room-color { display: inline-flex; align-items: center; justify-content: center; gap: 5px; box-shadow: 0 0 0 1.5px var(--swatch-ring); }
.local-color { border: 2px solid var(--swatch-ring); box-shadow: 0 0 0 1.5px var(--swatch-ring); }
.score-seat { display: inline-block; margin-right: 4px; font-size: 12px; font-weight: 800; color: var(--d-text-2); }
.score.active .score-seat { color: var(--d-text); }
body #scoreboard .score.eliminated .score-name { color: var(--d-elim); text-decoration: line-through; }
body #scoreboard .score.eliminated :is(small, .score-clock, .score-value) { color: var(--d-text-3) !important; }
body #scoreboard .score:not(.active) { border-color: var(--d-outline); }
body[data-view="room"]:not([data-lobby="1"]) footer, body:has(#tutorial:not([hidden])) footer { color: var(--d-text-2); border-top-color: var(--dark-2); }
body[data-view="room"]:not([data-lobby="1"]) footer :is(span, .footer-light), body:has(#tutorial:not([hidden])) footer :is(span, .footer-light) { color: var(--d-text-2) !important; }
footer a { color: var(--ink); text-decoration: underline; }
body[data-view="room"]:not([data-lobby="1"]) footer a, body:has(#tutorial:not([hidden])) footer a { color: var(--lime); }
body .mini-board i.v::after { background: #ff7aa2; }
@media (forced-colors: active) {
  :is(.orb, .score-dot, .player-avatar, .local-color, .turn-dot, .shape-glyph)[data-shape] { forced-color-adjust: none; }
}
