.stats-main{max-width:1100px;margin:0 auto;padding:72px 6vw 90px}.stats-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:24px 0 42px}.stats-heading h1{margin:0;font:600 clamp(3.2rem,8vw,6.5rem)/.84 "Fraunces",serif;letter-spacing:-.08em}.stats-heading h1 em{color:var(--coral);font-style:normal}.stats-heading p{max-width:335px;margin:0 0 5px;color:var(--muted);font-size:14px;line-height:1.5}.stats-mark{display:grid;width:72px;height:72px;place-items:center;color:var(--paper);background:var(--coral);font:500 39px "Fraunces",serif;transform:rotate(-8deg)}.leaderboard-shell{padding:26px;background:rgba(255,255,255,.3);border:1px solid var(--line);box-shadow:0 12px 30px rgba(38,59,74,.06)}.leaderboard-head{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-bottom:19px;border-bottom:1px solid var(--line)}.leaderboard-head .side-index{color:var(--coral)}.leaderboard-head h2{margin:9px 0 0;font:500 clamp(2rem,5vw,3.7rem)/.9 "Fraunces",serif;letter-spacing:-.07em}.leaderboard-refresh{color:var(--muted);font:9px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.leaderboard-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.leaderboard-summary div{display:grid;gap:5px;padding:15px 16px;background:rgba(199,215,107,.17);border:1px solid rgba(104,133,38,.18)}.leaderboard-summary strong{color:var(--navy);font:500 clamp(1.8rem,4vw,2.8rem)/.9 "Fraunces",serif;letter-spacing:-.06em}.leaderboard-summary span{color:var(--muted);font:9px "DM Mono",monospace;letter-spacing:.07em;text-transform:uppercase}.leaderboard-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:27px 0 18px}.filter-label{margin-right:7px;color:var(--muted);font:9px "DM Mono",monospace;letter-spacing:.08em}.score-filter{padding:9px 12px;color:var(--muted);background:transparent;border:1px solid var(--line);cursor:pointer;font:9px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.score-filter:hover{color:var(--ink);border-color:var(--coral)}.score-filter.is-active{color:var(--paper);background:var(--navy);border-color:var(--navy)}.podium{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;min-height:190px;margin:21px 0 26px}.podium-card{position:relative;display:grid;justify-items:center;gap:8px;padding:20px 12px 18px;color:var(--paper);background:var(--navy);text-align:center}.podium-card:first-child{order:2;min-height:190px;padding-top:29px;background:var(--coral)}.podium-card:nth-child(2){order:1;min-height:158px}.podium-card:nth-child(3){order:3;min-height:134px;background:var(--blue)}.podium-rank{display:grid;width:32px;height:32px;place-items:center;color:var(--navy);background:var(--lime);border-radius:50%;font:500 15px "Fraunces",serif}.podium-card:first-child .podium-rank{color:var(--coral)}.podium-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 clamp(1.1rem,2.5vw,1.55rem)/1 "Fraunces",serif}.podium-score{color:var(--lime);font:10px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.scoreboard{border-top:1px solid var(--line)}.score-row{display:grid;grid-template-columns:48px minmax(150px,1fr) repeat(5,minmax(70px,100px)) 90px;align-items:center;gap:12px;min-height:65px;padding:10px 6px;border-bottom:1px solid var(--line)}.score-row.is-top{background:rgba(199,215,107,.1)}.score-rank{color:var(--muted);font:10px "DM Mono",monospace;letter-spacing:.05em}.score-player{display:flex;align-items:center;gap:10px;min-width:0}.score-avatar{display:grid;flex:0 0 29px;width:29px;height:29px;place-items:center;color:var(--paper);background:var(--navy);font:10px "DM Mono",monospace}.score-player strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 16px "Fraunces",serif}.score-cell{display:grid;gap:4px;color:var(--muted);font:8px "DM Mono",monospace;letter-spacing:.05em;text-transform:uppercase}.score-cell strong{color:var(--ink);font:500 16px "Fraunces",serif;letter-spacing:-.03em}.score-total{justify-items:end;text-align:right}.score-total strong{color:var(--coral);font-size:21px}.scoreboard-loading,.scoreboard-empty{padding:30px 0;color:var(--muted);font:11px "DM Mono",monospace;letter-spacing:.04em}.scoreboard-note{max-width:620px;margin:20px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.scoreboard-error{padding:30px 0;color:var(--coral);font:11px "DM Mono",monospace}.score-row .express-score{color:var(--coral)}
@media(max-width:850px){.score-row{grid-template-columns:38px minmax(130px,1fr) repeat(3,minmax(55px,78px)) 75px}.score-row .score-express-one-shot,.score-row .score-express-hints{display:none}.score-row{font-size:9px}}
@media(max-width:600px){.stats-main{padding:46px 6vw 70px}.stats-heading{display:block}.stats-mark{display:none}.stats-heading p{margin-top:22px}.leaderboard-shell{padding:18px 14px}.leaderboard-head{display:block}.leaderboard-refresh{display:block;margin-top:14px}.leaderboard-summary{gap:6px}.leaderboard-summary div{padding:12px 10px}.leaderboard-summary span{font-size:7px;letter-spacing:.03em}.leaderboard-filters{gap:5px}.filter-label{flex-basis:100%;margin:0 0 3px}.podium{gap:6px;min-height:145px;margin-bottom:20px}.podium-card,.podium-card:first-child,.podium-card:nth-child(2),.podium-card:nth-child(3){min-height:125px;padding:14px 6px}.podium-card:first-child{min-height:155px;padding-top:20px}.podium-name{font-size:1rem}.score-row{grid-template-columns:28px minmax(105px,1fr) 58px 65px 65px;gap:6px;padding:10px 0}.score-row .score-hardcore,.score-row .score-express-one-shot,.score-row .score-express-hints{display:none}.score-cell strong{font-size:14px}.score-player strong{font-size:14px}.score-total strong{font-size:18px}.score-total{justify-items:end}.score-avatar{width:25px;height:25px;flex-basis:25px}}

/* Keep the player and total together, with mode scores on a second row. */
@media(max-width:600px){
  .score-row{grid-template-columns:24px minmax(0,1fr) minmax(60px,auto);row-gap:10px}
  .score-rank{grid-column:1;grid-row:1}
  .score-player{grid-column:2;grid-row:1}
  .score-total{grid-column:3;grid-row:1}
  .score-standard{grid-column:2;grid-row:2}
  .score-express-chrono{grid-column:3;grid-row:2;justify-items:end;text-align:right}
}
