.path-leaderboards header,
.path-leaderboards h1.page-title {
  display: none;
}

.path-leaderboards .page-container {
  max-width: 720px;
  min-height: calc(100vh - 122px) !important;
  overflow: visible;
}

.leaderboard_page {
  padding: 2.5rem 1rem 2rem;
  overflow: visible;
}

.leaderboard_page h1 {
  text-align: center;
  margin: 0.5rem 0 1.75rem;
  padding: 0.35rem 0;
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  line-height: 1.35;
  overflow: visible;
  text-shadow: var(--kkr-text-shadow-thick);
}

/* Single-column rows — override game start-screen flex columns */
.path-leaderboards #start_screen__leaderboard.highscores,
.leaderboard_page__scores {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  gap: 0.55rem;
  max-width: 620px;
  width: 100%;
  margin: 0 auto;
  overflow: visible;
}

.path-leaderboards #start_screen__leaderboard .leaderboard_row {
  display: grid !important;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  column-gap: 1rem;
  flex: none !important;
  width: 100%;
  box-sizing: border-box;
  text-align: left !important;
  padding: 0.35rem 0.25rem;
  font-size: clamp(1.2rem, 2.8vw, 1.55rem) !important;
  line-height: 1.45 !important;
  color: #fff;
  overflow: visible !important;
  text-shadow: var(--kkr-text-shadow-thick);
}

.path-leaderboards #start_screen__leaderboard .leaderboard_row__rank {
  text-align: right;
  padding-right: 0.15rem;
  overflow: visible;
}

.path-leaderboards #start_screen__leaderboard .leaderboard_row__name {
  overflow: visible !important;
  text-overflow: clip;
  white-space: nowrap;
  margin-right: 0 !important;
  padding: 0.15rem 0;
  line-height: inherit;
}

.path-leaderboards #start_screen__leaderboard .leaderboard_row__time {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  justify-self: end;
  overflow: visible;
  padding: 0.15rem 0;
}

/* Podium — top 3 same larger size */
.path-leaderboards #start_screen__leaderboard .leaderboard_row--top1,
.path-leaderboards #start_screen__leaderboard .leaderboard_row--top2,
.path-leaderboards #start_screen__leaderboard .leaderboard_row--top3 {
  font-size: clamp(1.7rem, 4.5vw, 2.35rem) !important;
  padding: 0.5rem 0.25rem;
  line-height: 1.4 !important;
}

.path-leaderboards #start_screen__leaderboard .leaderboard_row--top3 {
  margin-bottom: 0.65rem;
}

@media screen and (max-width: 400px) {
  .highscores {
    max-width: 100%;
  }

  .path-leaderboards #start_screen__leaderboard .leaderboard_row {
    column-gap: 0.65rem;
  }
}

.leaderboard_admin {
  max-width: 420px;
  margin: 3rem auto;
  text-align: center;
  padding: 1.5rem;
  color: #fff;
}

.leaderboard_admin__message {
  margin: 1rem 0;
}

.leaderboard_admin form {
  margin: 1.5rem 0;
}

.leaderboard_admin .button {
  width: auto;
  min-width: 14rem;
  cursor: pointer;
}

.leaderboard_admin a {
  color: #fff;
}
