
.stats-current-user { background: var(--ds-highlight-row); }

.stats-rank {
  flex-shrink: 0;
  min-inline-size: 1.5rem;
  color: var(--ds-text-muted);
  font-size: var(--ds-font-size-xs);
  font-variant-numeric: tabular-nums;
  text-align: end;
}
.stats-leader { display: flex; align-items: center; gap: 0.6rem; flex: 1; min-inline-size: 0; color: inherit; text-decoration: none; }

@keyframes stats-blink {
  0%, 100% { opacity: 0.2; }
  50% { opacity: 1; }
}
.stats-loading-dot {
  animation: stats-blink 1s infinite;
}

.stats-chart-bar {
  fill: var(--color-text);
  opacity: 0.15;
}
.stats-chart-bar-today {
  fill: oklch(var(--lch-accent));
  opacity: 0.5;
}
.stats-chart-grid {
  stroke: var(--color-border-darker);
}
.stats-chart-label {
  fill: var(--color-txt-muted);
}
