.leaderboard-panel.is-competition .leaderboard-period-control,
.leaderboard-panel.is-competition .lb-sort-controls,
.leaderboard-panel.is-competition #game-leaderboard-podium,
.leaderboard-panel.is-competition > .leaderboard-table-wrap,
.leaderboard-panel.is-competition #lb-race-controls,
.leaderboard-panel.is-competition #lb-leader-progress{display:none !important}.competition{--competition-seal:#91bddd;--competition-frog:#e6c761;padding-top:24px}[data-theme="light"] .competition{--competition-seal:#285b7c;--competition-frog:#7e5c09;--text-muted:#595966;--border-color:#ccc;--surface-hover:#ededf0}.competition[hidden]{display:none}.competition-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.competition h2{margin:0;font-size:clamp(1.4rem, 3vw, 2rem);letter-spacing:-.035em;line-height:1.2}.competition-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--border-color, #414148);border-radius:9px}.competition-tabs button{min-height:44px;padding:8px 20px;font:inherit;font-size:.88rem;font-weight:650;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer}.competition-tabs button:hover{background:var(--surface-hover, #303038)}.competition-tabs button[aria-pressed="true"]{background:var(--paint-accent, #b8304c);color:#fff}.competition-tabs button:focus-visible,
.competition-player:focus-visible{outline:2px solid var(--competition-seal);outline-offset:4px}.competition-overview{display:grid;grid-template-columns:minmax(230px, .85fr) minmax(0, 1.15fr);gap:32px;margin:24px 0;padding:20px 0;border-top:1px solid var(--border-color, #414148);border-bottom:1px solid var(--border-color, #414148)}.competition-countdown, .competition-forecast{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.competition-forecast{padding-left:32px;border-left:1px solid var(--border-color, #414148)}.competition-caption{color:var(--text-muted, #b3b3bf);font-size:.78rem;line-height:1.4;font-weight:500}.competition-clock{font-size:clamp(1.1rem, 2.8vw, 1.65rem);font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap}.competition-forecast-title{display:flex;align-items:center;gap:8px;font-size:1.1rem;line-height:1.5}.competition-forecast-title img{flex-shrink:0;object-fit:contain}.competition-forecast-title[data-team="Pink"]{color:var(--competition-seal)}.competition-forecast-title[data-team="Blue"]{color:var(--competition-frog)}.competition-forecast-note{max-width:50ch;font-size:.78rem;color:var(--text-muted, #b3b3bf);line-height:1.6}.competition-comparison{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin:-4px 0 20px}.competition-status{margin:0;font-size:.88rem;line-height:1.6}.competition-status[hidden]{display:none}.competition-gap{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0;font-size:.88rem;font-variant-numeric:tabular-nums}.competition-gap strong{font-weight:650}.competition-balance{display:flex;height:6px;margin:0 0 24px;overflow:hidden;border-radius:3px}.competition-balance[hidden]{display:none}.competition-balance [data-team="Pink"]{background:var(--competition-seal)}.competition-balance [data-team="Blue"]{background:var(--competition-frog)}.competition-columns{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:32px}.competition-team{min-width:0}.competition-team + .competition-team{border-left:1px solid var(--border-color, #414148);padding-left:32px}.competition-team-header{display:flex;align-items:center;gap:16px;min-height:112px;padding:4px 0 20px}.competition-crest{width:80px;height:80px;object-fit:contain;flex-shrink:0}.competition-team-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.competition-team h3{margin:0 0 2px;font-size:1.15rem;line-height:1.3}.competition-total{font-size:clamp(1.15rem, 2.2vw, 1.7rem);font-variant-numeric:tabular-nums;line-height:1.3}.competition-team[data-team="Pink"] .competition-total{color:var(--competition-seal)}.competition-team[data-team="Blue"] .competition-total{color:var(--competition-frog)}.competition-total-label{color:var(--text-muted, #b3b3bf);font-size:.78rem}.competition-team-statistics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.competition-team-statistics > div:last-child{grid-column:1 / -1}.competition-team-statistics > div{display:flex;flex-direction:column;gap:5px;min-width:0}.competition-team-statistics strong{font-size:.92rem;font-weight:600;font-variant-numeric:tabular-nums}.competition-table{width:100%;border-collapse:collapse;font-size:.86rem;table-layout:fixed}.competition-table th{padding:12px 8px;text-align:left;border-bottom:1px solid var(--border-color, #414148);color:var(--text-muted, #b3b3bf);font-size:.74rem;font-weight:600}.competition-table th:first-child{width:52px}.competition-table th:last-child{width:116px;text-align:right}.competition-table td{padding:8px;height:58px;border-bottom:1px solid var(--border-color, #34343b)}.competition-rank{color:var(--text-muted, #b3b3bf);font-variant-numeric:tabular-nums}.competition-table tr[data-rank="1"] .competition-rank,
.competition-table tr[data-rank="2"] .competition-rank,
.competition-table tr[data-rank="3"] .competition-rank{color:var(--competition-frog);font-weight:700}.competition-player{display:flex;align-items:center;min-height:44px;color:inherit;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.competition-player:hover{text-decoration:underline;text-underline-offset:3px}.competition-score{text-align:right;font-variant-numeric:tabular-nums}.competition-score strong{display:block;font-weight:600}.competition-score small{display:block;margin-top:5px;font-size:.74rem;line-height:1.5;color:var(--text-muted, #b3b3bf);overflow-wrap:anywhere}.competition-table td.competition-empty{padding:28px 8px;height:112px;color:var(--text-muted, #b3b3bf);line-height:1.7;text-align:center}@media (max-width: 700px){.competition-heading{align-items:flex-start;flex-direction:column;gap:16px}.competition-tabs{align-self:stretch}.competition-tabs button{flex:1}.competition-overview{grid-template-columns:minmax(0, 1fr);gap:20px}.competition-forecast{padding-left:0;border-left:0;padding-top:18px;border-top:1px solid var(--border-color, #414148)}.competition-columns{grid-template-columns:minmax(0, 1fr);gap:32px}.competition-team + .competition-team{border-left:0;padding-left:0;padding-top:24px;border-top:1px solid var(--border-color, #414148)}.competition-team-header{padding-bottom:16px}.competition-table th:first-child{width:44px}.competition-table th:last-child{width:104px}}