@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,600;0,700;0,800;0,900;1,700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600&display=swap);
.leaderboard-app{--font-display:"Barlow Condensed",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"JetBrains Mono",monospace;--color-war-black:#080808;--color-war-dark:#111;--color-war-surface:#1a1a1a;--color-war-border:#2a2a2a;--color-war-muted:#3a3a3a;--color-war-purple:#0e6eb8;--color-war-purple-light:#00c8e0;--color-war-purple-dim:rgba(0,160,220,.15);--color-war-gold:#f59e0b;--color-war-text:#f0f0f0;--color-war-text-muted:#888;background:var(--color-war-black);color:var(--color-war-text);font-family:var(--font-body);overflow:hidden;position:relative}.leaderboard-app,.leaderboard-app *,.leaderboard-app :after,.leaderboard-app :before{box-sizing:border-box}:where(.leaderboard-app) :where(div,span,table,thead,tbody,tr,th,td,button,input,footer){appearance:none;-webkit-appearance:none;background:none;border:0;border-radius:0;box-shadow:none;color:inherit;font:inherit;line-height:normal;list-style:none;margin:0;padding:0;text-align:left;text-decoration:none}.leaderboard-particles{inset:0;opacity:.65}.leaderboard-glow,.leaderboard-particles{pointer-events:none;position:absolute;z-index:0}.leaderboard-glow{background:radial-gradient(ellipse at 100% 100%,rgba(0,180,240,.25) 0,rgba(0,120,200,.1) 40%,transparent 70%);bottom:0;height:520px;max-width:100%;right:0;width:900px}.leaderboard-content{position:relative;z-index:1}.leaderboard-header{background:var(--color-war-dark);border-bottom:1px solid var(--color-war-border);padding:16px 24px;position:sticky;top:0;z-index:10}.leaderboard-header-inner{justify-content:space-between;margin:0 auto;max-width:1280px}.leaderboard-filters,.leaderboard-header-inner{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.leaderboard-filter-group{align-items:center;display:flex;gap:6px}.leaderboard-filter-label{font-size:11px;letter-spacing:.12em;margin-right:4px}.filter-pill,.leaderboard-filter-label{color:var(--color-war-text-muted);font-family:var(--font-display);text-transform:uppercase}.filter-pill{background:transparent;border:1px solid var(--color-war-border);border-radius:2px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.05em;padding:7px 18px;transition:all .15s ease;white-space:nowrap}.filter-pill.active{background:var(--color-war-purple-dim);border-color:var(--color-war-purple);color:var(--color-war-purple-light);font-weight:700}.leaderboard-search{position:relative}.leaderboard-search svg{left:10px;opacity:.4;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.leaderboard-search input{background:var(--color-war-surface);border:1px solid var(--color-war-border);border-radius:2px;color:var(--color-war-text);font-family:var(--font-body);font-size:13px;outline:none;padding:7px 12px 7px 30px;width:220px}@media (max-width:768px){.leaderboard-search,.leaderboard-search input{width:100%}}.th-toggle{align-items:center;background:none;border:none;color:var(--color-war-text-muted);cursor:pointer;display:none;padding:2px;transition:color .15s ease}.card-view-header{align-items:center;border-bottom:2px solid var(--color-war-border);display:flex;margin-bottom:2px;padding:10px 0}.card-view-header button{align-items:center;background:none;border:none;color:var(--color-war-text-muted);cursor:pointer;display:flex;flex-shrink:0;padding:2px;transition:color .15s ease;width:48px}.card-view-header span{color:var(--color-war-text-muted);font-family:var(--font-display);font-size:14px;letter-spacing:.12em;text-transform:uppercase}.leaderboard-body{margin:0 auto;max-width:1280px;padding:24px}.leaderboard-state{color:var(--color-war-text-muted);font-family:var(--font-display);font-size:20px;letter-spacing:.06em;padding:80px 0;text-align:center;text-transform:uppercase}.card-view-active,.card-view-hidden{display:none}.table-view-hidden{display:block}@media (max-width:768px){.th-toggle{display:flex}.th-hash{display:none}.card-view-active{display:flex;flex-direction:column}.table-view-hidden{display:none!important}}.leaderboard-table-scroll{background-attachment:local,local,scroll,scroll;background-image:linear-gradient(to right,var(--color-war-black) 30%,rgba(8,8,8,0)),linear-gradient(to left,var(--color-war-black) 30%,rgba(8,8,8,0)),linear-gradient(to right,rgba(0,200,224,.35),rgba(0,200,224,0)),linear-gradient(to left,rgba(0,200,224,.35),rgba(0,200,224,0));background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:40px 100%,40px 100%,16px 100%,16px 100%;overflow-x:scroll;scrollbar-color:var(--color-war-purple-light) var(--color-war-surface);scrollbar-width:thin}.leaderboard-table-scroll::-webkit-scrollbar{height:8px}.leaderboard-table-scroll::-webkit-scrollbar-track{background:var(--color-war-surface);border-radius:4px}.leaderboard-table-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#00c8e0,#0e6eb8);border:1px solid rgba(0,160,220,.2);border-radius:4px}.leaderboard-table-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#33d4e8,#1a85d4)}@media (max-width:768px){.leaderboard-table-scroll{scrollbar-width:auto}.leaderboard-table-scroll::-webkit-scrollbar{height:12px}}.leaderboard-table{border-collapse:collapse;min-width:760px;width:100%}.leaderboard-table thead tr{border-bottom:2px solid var(--color-war-border)}.leaderboard-table th{color:var(--color-war-text-muted);font-family:var(--font-display);font-size:14px;letter-spacing:.12em;padding:12px;text-align:left;text-transform:uppercase}.leaderboard-table td.col-rank,.leaderboard-table th.col-rank{text-align:center;width:48px}.leaderboard-table td.col-points,.leaderboard-table td.col-wod,.leaderboard-table th.col-points,.leaderboard-table th.col-wod{text-align:center}.leaderboard-table th.col-wod{min-width:110px}.leaderboard-table td.col-wod{border-left:1px solid var(--color-war-border);border-right:1px solid transparent}.leaderboard-table td.col-wod.sort-active{background:rgba(0,160,220,.07);border-left-color:rgba(0,160,220,.2);border-right-color:rgba(0,160,220,.2)}.leaderboard-table td.col-wod.medal-1{background:rgba(245,158,11,.07)}.leaderboard-table td.col-wod.medal-2{background:rgba(184,212,232,.07)}.leaderboard-table td.col-wod.medal-3{background:rgba(176,90,40,.07)}.sort-hint{align-items:center;color:var(--color-war-purple-light);display:flex;font-family:var(--font-display);font-size:13px;gap:8px;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.sort-hint button{font-family:var(--font-body);font-size:12px;letter-spacing:normal;text-decoration:underline;text-transform:none}.col-sort-button,.sort-hint button{background:none;border:none;color:var(--color-war-text-muted);cursor:pointer;padding:0}.col-sort-button{align-items:center;display:flex;font-family:var(--font-display);font-size:14px;gap:4px;letter-spacing:.12em;margin:0 auto;text-transform:uppercase}.col-sort-button.active{color:var(--color-war-purple-light)}.col-sort-button-event{flex-direction:column;gap:1px;letter-spacing:.08em}.col-sort-subtitle{color:hsla(0,0%,53%,.6);font-size:10px;font-weight:400}.col-sort-button-event.active .col-sort-subtitle{color:rgba(0,200,224,.7)}.gender-group-row td{color:var(--color-war-purple-light);font-family:var(--font-display);font-size:13px;letter-spacing:.1em;padding:20px 12px 8px;text-transform:uppercase}.gender-group-row td,.team-row{border-bottom:1px solid var(--color-war-border)}.team-row{transition:background .1s ease}.team-row.row-odd{background:hsla(0,0%,100%,.015)}.team-row:hover td{background:rgba(0,160,220,.04)}.team-row.medal-1.row-even,.team-row.medal-2.row-even,.team-row.medal-3.row-even{background:rgba(0,160,220,.05)}.team-row.medal-1.row-odd,.team-row.medal-2.row-odd,.team-row.medal-3.row-odd{background:rgba(0,160,220,.03)}.team-row.medal-1{border-left:2px solid #f59e0b}.team-row.medal-2{border-left:2px solid silver}.team-row.medal-3{border-left:2px solid #b05a28}.team-row:not(.medal-1):not(.medal-2):not(.medal-3){border-left:2px solid transparent}.team-row td{padding:14px 12px}.team-row-expanded{border-bottom-color:rgba(0,160,220,.4)!important}.athlete-row{background:rgba(0,160,220,.05);border-bottom:1px solid rgba(0,160,220,.3)}.athlete-row td{padding:16px 24px 20px}.athlete-panel-label{color:var(--color-war-purple-light);font-family:var(--font-display);font-size:11px;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.athlete-chip-list{display:flex;flex-wrap:wrap;gap:10px}.athlete-chip{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid var(--color-war-border);border-radius:2px;color:var(--color-war-text);display:flex;font-family:var(--font-body);font-size:13px;padding:6px 12px}.rank-badge{color:var(--color-war-text-muted);display:inline-block;font-family:var(--font-mono);font-size:13px;font-weight:600;min-width:28px;text-align:center}.rank-badge.medal-1{color:#f59e0b}.rank-badge.medal-2{color:#b8d4e8}.rank-badge.medal-3{color:#b05a28}.team-name{color:#fff;font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:.02em;line-height:1;text-transform:uppercase}.team-club{color:var(--color-war-purple-light);font-family:var(--font-body);font-size:11px;letter-spacing:.03em}.team-meta{align-items:center;display:flex;gap:5px;margin-top:2px}.compact-card-info .team-meta{margin-top:4px}.row-chevron{flex-shrink:0;transition:transform .2s ease,opacity .2s ease}.chevron-idle{opacity:.6}.chevron-open{opacity:1;transform:rotate(180deg)!important}.points-value{color:var(--color-war-text);font-family:var(--font-mono);font-size:16px;font-weight:600}.team-row.medal-1 .points-value,.team-row.medal-2 .points-value,.team-row.medal-3 .points-value{color:#00c8e0}.wod-value{color:var(--color-war-text);font-family:var(--font-mono);font-size:13px;white-space:pre}.wod-cell-inner{align-items:center;display:flex;flex-direction:column;text-align:center}.wod-score-primary{color:var(--color-war-text);font-family:var(--font-mono);font-size:14px;font-weight:700}.wod-score-primary.medal-1{color:#f59e0b}.wod-score-primary.medal-2{color:#b8d4e8}.wod-score-primary.medal-3{color:#b05a28}.wod-score-primary.sort-active{color:var(--color-war-purple-light)}.wod-rank{color:var(--color-war-text-muted);font-family:var(--font-mono);font-size:11px;margin-top:2px}.points-sort-arrow{color:var(--color-war-purple);margin-left:4px}.gender-group-card{color:var(--color-war-purple-light);font-family:var(--font-display);font-size:13px;letter-spacing:.1em;padding:20px 14px 8px;text-transform:uppercase}.compact-card{border-bottom:1px solid var(--color-war-border);border-left:3px solid var(--color-war-border)}.compact-card.medal-1{border-left-color:#f59e0b}.compact-card.medal-2{border-left-color:#b8d4e8}.compact-card.medal-3{border-left-color:#b05a28}.compact-card-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:12px;padding:12px 14px;text-align:left;width:100%}.compact-card-info{flex:1;min-width:0}.compact-card-points{flex-shrink:0;text-align:right}.compact-card-points .points-value{font-size:20px}.compact-card-points .points-value.medal-1,.compact-card-points .points-value.medal-2,.compact-card-points .points-value.medal-3{color:#00c8e0}.compact-card-points-label{color:var(--color-war-text-muted);font-family:var(--font-display);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.compact-card-body{border-top:1px solid var(--color-war-border);padding:4px 14px 14px}.compact-card-event{align-items:center;border-top:1px solid hsla(0,0%,100%,.05);display:flex;justify-content:space-between;padding:9px 0}.compact-card-event.first{border-top:none}.compact-card-event-sort{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:6px;padding:0}.compact-card-event-label{color:hsla(0,0%,94%,.5);font-family:var(--font-display);font-size:13px;font-weight:400;letter-spacing:.07em;text-transform:uppercase}.compact-card-event-label.active{color:rgba(0,200,224,.8)}.compact-card-event-arrow{stroke:hsla(0,0%,53%,.4)}.compact-card-event-arrow.active{stroke:#00c8e0}.compact-card-event-value{align-items:center;display:flex;gap:8px}.compact-card-event-score-primary{color:var(--color-war-text);font-family:var(--font-mono);font-size:13px;font-weight:700}.compact-card-event-score-primary.medal-1{color:#f59e0b}.compact-card-event-score-primary.medal-2{color:#b8d4e8}.compact-card-event-score-primary.medal-3{color:#b05a28}.compact-card-event-rank{font-family:var(--font-mono)}.compact-card-event-empty,.compact-card-event-rank{color:var(--color-war-text-muted);font-size:12px}.compact-card-athletes{border-top:1px solid var(--color-war-border);margin-top:8px;padding-top:10px}.compact-card-athletes .athlete-panel-label{font-size:10px;margin-bottom:6px}.compact-card-athletes .athlete-chip-list{display:grid;gap:5px;grid-template-columns:1fr 1fr}.compact-card-athletes .athlete-chip{font-size:12px;min-width:0;padding:3px 8px}.leaderboard-footer{align-items:center;border-top:1px solid var(--color-war-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:40px;padding:20px 24px}.leaderboard-footer span{color:hsla(0,0%,53%,.5);font-family:var(--font-display);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.leaderboard-footer .footer-brand{color:var(--color-war-purple-light)}
