.hero-stats { grid-template-columns: repeat(5, 1fr); }
.leaderboard-controls { display: flex; align-items: center; gap: 12px; }
.season-select { width: auto; min-width: 190px; margin: 0; padding: 11px 36px 11px 14px; font-weight: 700; }
.sort-head { border: 0; background: none; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; padding: 0; cursor: pointer; white-space: nowrap; }
.sort-head:hover, .sort-head.active { color: var(--yellow); }
.sort-head::after { content: " ↓"; visibility: hidden; }
.sort-head.active::after { visibility: visible; }
.race-item.simplified { grid-template-columns: 85px 1fr 180px; }
h1, h2 { line-height: 1; letter-spacing: -0.01em; }
.remember-option { display: flex; align-items: center; gap: 11px; margin: 18px 0; cursor: pointer; }
.remember-option input { width: 19px; height: 19px; margin: 0; accent-color: var(--orange); }
.remember-option span { font-size: 13px; text-transform: none; letter-spacing: 0; }
.crew-grid { display: flex; overflow-x: auto; gap: 16px; padding: 4px 4px 22px; scroll-snap-type: x mandatory; scrollbar-color: var(--orange) var(--panel); }
.crew-card { border: 1px solid var(--line); color: var(--text); text-align: left; flex: 0 0 min(360px, 84vw); scroll-snap-align: start; cursor: pointer; font-family: var(--sans); }
.crew-card:hover { transform: translateY(-4px); border-color: var(--crew); }
.crew-rank { display: block; font-family: var(--cond); font-size: 18px; font-weight: 900; color: var(--yellow); margin-bottom: 18px; }
.crew-points { display: flex; gap: 30px; margin: 22px 0 16px; position: relative; z-index: 1; }
.crew-points div { display: flex; flex-direction: column; }
.crew-points strong { font-family: var(--cond); font-size: 31px; color: white; }
.crew-points span, .crew-card > small { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: 1px; }
.crew-public-modal { width: min(650px, calc(100% - 28px)); }
.crew-public-head { border-left: 4px solid var(--crew); padding-left: 18px; }
.public-member-head, .public-member-list > div { display: grid; grid-template-columns: 1fr 70px 85px 85px; gap: 10px; align-items: center; }
.public-member-head { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: 1px; padding: 10px; }
.public-member-list > div { padding: 15px 10px; border-top: 1px solid var(--line); font-size: 13px; }
.public-member-list b { color: var(--yellow); }

@media (max-width: 900px) {
  .hero-stats { grid-template-columns: repeat(2, 1fr); height: 180px; }
  .hero-copy { padding-bottom: 200px; }
  .leaderboard-controls { width: 100%; align-items: stretch; flex-direction: column; }
  .season-select { width: 100%; }
}
