
/* Keyzira v6.6.36 — Daily Challenge leaderboard upgrade */
.challenge-leaderboard-upgrade{margin-top:20px;width:100%}
.challenge-ranking-hero{min-height:88px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 2px 16px}
.challenge-ranking-hero>div:first-child{max-width:650px}
.challenge-ranking-hero h2{margin:5px 0 0;font-size:24px;letter-spacing:-.6px}
.challenge-ranking-hero p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
.challenge-ranking-summary{min-width:190px;display:grid;justify-items:end;gap:2px}
.challenge-ranking-summary small{color:var(--muted);font-size:9px;font-weight:750}
.challenge-ranking-summary strong{color:var(--text);font-size:25px;line-height:1;font-variant-numeric:tabular-nums}
.challenge-ranking-summary span{margin-top:3px;color:var(--muted);font-size:8.5px;font-weight:700}
.challenge-ranking-summary b{color:var(--primary)}

.challenge-ranking-filter{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(220px,1.1fr) minmax(220px,1.05fr) 118px;align-items:end;gap:14px;padding:16px 18px!important;border-radius:14px!important}
.challenge-ranking-filter label{display:grid;gap:7px;min-width:0}
.challenge-ranking-filter label>span{color:var(--muted);font-size:9px;font-weight:800}
.challenge-ranking-filter select{width:100%;height:43px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;outline:none;background:var(--surface);color:var(--text);font-size:10.5px;font-weight:750}
.challenge-ranking-filter select:focus{border-color:color-mix(in srgb,var(--primary) 60%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}
.challenge-fixed-filter{height:43px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}
.challenge-fixed-filter>b{color:var(--primary);font-size:13px}
.challenge-fixed-filter>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:10px}
.challenge-ranking-filter-btn{width:100%;height:43px;padding-inline:12px;box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 20%,transparent)}

.challenge-ranking-context{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:12px 2px 13px}
.challenge-context-pill{min-height:28px;padding:0 10px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:9px;font-weight:800}
.challenge-reset-pill b{margin-left:4px;color:var(--primary);font-variant-numeric:tabular-nums}

.challenge-ranking-table-card{padding:0!important;overflow:hidden;border-radius:14px!important}
.challenge-ranking-table{width:100%;border-collapse:collapse;table-layout:fixed}
.challenge-ranking-table thead tr{background:color-mix(in srgb,var(--surface-2) 74%,var(--surface))}
.challenge-ranking-table th{height:52px;padding:0 18px;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.035em;text-align:left;border-bottom:1px solid var(--line)}
.challenge-ranking-table th:nth-child(1){width:76px;text-align:center}
.challenge-ranking-table th:nth-child(3){width:23%}
.challenge-ranking-table th:nth-child(4){width:15%}
.challenge-ranking-table th:nth-child(5){width:17%}
.challenge-ranking-table td{height:67px;padding:0 18px;border-bottom:1px solid var(--line);vertical-align:middle}
.challenge-ranking-table tbody tr:last-child td{border-bottom:0}
.challenge-ranking-row{transition:background .16s ease}
.challenge-ranking-row:hover{background:color-mix(in srgb,var(--primary) 3.5%,transparent)}
.challenge-ranking-row.leaderboard-champion-row{background:linear-gradient(90deg,color-mix(in srgb,#e7b53c 7%,var(--surface)),transparent 58%)}
.challenge-ranking-table .leaderboard-rank-cell{text-align:center;padding-inline:12px}
.challenge-ranking-table .leaderboard-player{min-width:0}
.challenge-ranking-table .leaderboard-wpm{color:var(--primary);font-size:14px}
.challenge-ranking-table .leaderboard-accuracy{min-width:54px;justify-content:center}

.challenge-ranking-empty{min-height:148px;display:grid;place-items:center;align-content:center;gap:6px;text-align:center}
.challenge-ranking-empty>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:12px;background:var(--primary-soft);color:var(--primary);font-size:15px}
.challenge-ranking-empty strong{margin-top:3px;color:var(--text);font-size:11.5px}
.challenge-ranking-empty small{color:var(--muted);font-size:9px}
.challenge-ranking-pagination{margin-top:13px}

@media(max-width:980px){
  .challenge-ranking-filter{grid-template-columns:1fr 1fr}
  .challenge-ranking-table th:nth-child(3),.challenge-ranking-table td:nth-child(3){display:none}
  .challenge-ranking-table th:nth-child(4){width:22%}
  .challenge-ranking-table th:nth-child(5){width:22%}
}
@media(max-width:680px){
  .challenge-ranking-hero{align-items:flex-start;flex-direction:column;gap:10px}
  .challenge-ranking-summary{width:100%;grid-template-columns:auto auto 1fr;align-items:center;justify-items:start;gap:8px}
  .challenge-ranking-summary strong{font-size:18px}
  .challenge-ranking-summary span{justify-self:end;margin:0}
  .challenge-ranking-filter{grid-template-columns:1fr;gap:11px;padding:13px!important}
  .challenge-ranking-context{overflow-x:auto;flex-wrap:nowrap;padding-bottom:11px;scrollbar-width:none}
  .challenge-ranking-context::-webkit-scrollbar{display:none}
  .challenge-context-pill{flex:0 0 auto}
  .challenge-ranking-table th,.challenge-ranking-table td{padding-inline:10px}
  .challenge-ranking-table th:nth-child(1){width:56px}
  .challenge-ranking-table th:nth-child(5),.challenge-ranking-table td:nth-child(5){display:none}
  .challenge-ranking-table th:nth-child(4){width:29%}
  .challenge-ranking-table .tf-identicon{display:none}
  .challenge-ranking-table .leaderboard-player{gap:0}
  .challenge-ranking-table .leaderboard-player-copy small{display:none}
  .challenge-ranking-pagination .leaderboard-page-summary,.challenge-ranking-pagination .leaderboard-page-current{display:none}
  .challenge-ranking-pagination{justify-content:center}
}
