.leaderboard-results { display: block; position: relative; }
.leaderboard-loading { display: none; }
.leaderboard-results[aria-busy="true"] > .leaderboard-loading {
  display: flex;
  align-items: center;
  gap: .75rem;
  position: sticky;
  top: .5rem;
  z-index: 10;
  padding: .75rem 1rem;
  color: var(--ink);
  background: var(--surface-2);
  border: 1px solid var(--edge);
  border-radius: .5rem;
}
.leaderboard-loading-bar {
  width: 2rem;
  height: .2rem;
  background: var(--accent);
  animation: leaderboard-loading-pulse .8s ease-in-out infinite alternate;
}
@keyframes leaderboard-loading-pulse { to { opacity: .3; } }
@media (prefers-reduced-motion: reduce) {
  .leaderboard-loading-bar { animation: none; }
}

.leaderboard-track-list {
  border: 1px solid var(--edge);
  border-radius: .75rem;
  overflow: hidden;
}
.leaderboard-track-list > .leaderboard-track {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.leaderboard-track + .leaderboard-track { border-top: 1px solid var(--edge); }
.leaderboard-track-summary {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto 18px;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  cursor: pointer;
  list-style: none;
}
.leaderboard-track-summary::-webkit-details-marker { display: none; }
.leaderboard-track-summary:hover { background: rgba(255, 255, 255, .025); }
.leaderboard-track-summary:focus-visible { outline: 2px solid var(--accent); outline-offset: -3px; }
.leaderboard-track-image > * { width: 64px; height: 42px; object-fit: cover; }
.leaderboard-track-title { display: flex; flex-direction: column; min-width: 0; gap: .125rem; }
.leaderboard-track-name { font-size: 1.25rem; font-weight: 600; line-height: 1.25; color: var(--ink); }
.leaderboard-track-config { font-size: .8125rem; color: var(--ink-muted); }
.leaderboard-track-stats { display: flex; flex-direction: column; text-align: right; gap: .125rem; font-size: .875rem; }
.leaderboard-track-laps { font-size: .75rem; color: var(--ink-faint); }
.leaderboard-track-chevron { color: var(--ink-faint); }
.leaderboard-track details[open] > summary { background: var(--surface-2); }
.leaderboard-track details[open] .leaderboard-track-chevron { transform: rotate(90deg); color: var(--accent); }
.leaderboard-track-boards { border-top: 1px solid var(--edge); padding-left: 5rem; }
.leaderboard-track-footer { border-top: 1px solid var(--edge); padding: .75rem 1.25rem; font-size: .875rem; }
@media (max-width: 640px) {
  .leaderboard-track-summary { grid-template-columns: 44px minmax(0, 1fr) 18px; gap: .75rem; padding: .875rem; }
  .leaderboard-track-image > * { width: 44px; height: 36px; }
  .leaderboard-track-name { font-size: 1.0625rem; }
  .leaderboard-track-stats { grid-column: 2; grid-row: 2; flex-direction: row; flex-wrap: wrap; align-items: baseline; text-align: left; column-gap: .75rem; font-size: .75rem; }
  .leaderboard-track-chevron { grid-column: 3; grid-row: 1 / 3; }
  .leaderboard-track-boards { padding-left: 0; }
}
