.leaderboard-row {
  transition: all 0.3s ease;
}

.leaderboard-row:hover {
  transform: translateY(-2px);
}

.rank-badge {
  transition: all 0.3s ease;
}

.score-display {
  font-variant-numeric: tabular-nums;
}

.recent-change {
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}