.LeaderboardTable-module__hv0UWG__sortHint{font-family:var(--font-mono), "Courier New", monospace;color:#ffffff4d;letter-spacing:.05em;align-items:center;gap:6px;margin:0 0 8px;padding:0;font-size:11px;display:flex}.LeaderboardTable-module__hv0UWG__sortHintIcon{color:#0ea5e980;font-size:12px}.LeaderboardTable-module__hv0UWG__tableWrapper{background:#07060a;border:1px solid #0ea5e933;border-radius:2px;display:block;position:relative}.LeaderboardTable-module__hv0UWG__tableWrapper:before{content:"";z-index:10;background:linear-gradient(90deg,#0000,#0ea5e9cc,#0000);width:100%;height:2px;position:absolute;top:0;left:0}.LeaderboardTable-module__hv0UWG__table{border-collapse:collapse;width:100%;font-family:var(--font-mono), "Courier New", monospace;color:#fff;font-size:13px}.LeaderboardTable-module__hv0UWG__th{z-index:30;color:#fff9;text-transform:uppercase;letter-spacing:.15em;text-align:left;white-space:nowrap;background:#07060a;border-bottom:1px dashed #ffffff1a;padding:16px;font-size:11px;font-weight:600;position:sticky;top:115px}.LeaderboardTable-module__hv0UWG__thSortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.LeaderboardTable-module__hv0UWG__thSortable:hover{color:#0ea5e9cc}.LeaderboardTable-module__hv0UWG__thContent{align-items:center;gap:6px;display:inline-flex}.LeaderboardTable-module__hv0UWG__sortArrow{color:#0ea5e9;font-size:.625rem}.LeaderboardTable-module__hv0UWG__tr{border-bottom:1px solid #ffffff0d;transition:all .2s}.LeaderboardTable-module__hv0UWG__tr:hover{background:#0ea5e90d;border-color:#0ea5e933}.LeaderboardTable-module__hv0UWG__tr:last-child{border-bottom:none}.LeaderboardTable-module__hv0UWG__rank1{background:#0ea5e91a}.LeaderboardTable-module__hv0UWG__rank1:hover{background:#0ea5e933;border-color:#0ea5e980}.LeaderboardTable-module__hv0UWG__rank2{background:#0ea5e912}.LeaderboardTable-module__hv0UWG__rank2:hover{background:#0ea5e926;border-color:#0ea5e966}.LeaderboardTable-module__hv0UWG__rank3{background:#0ea5e90a}.LeaderboardTable-module__hv0UWG__rank3:hover{background:#0ea5e91a;border-color:#0ea5e94d}.LeaderboardTable-module__hv0UWG__td{color:#fffc;white-space:nowrap;font-variant-numeric:tabular-nums;padding:14px 16px}.LeaderboardTable-module__hv0UWG__tdRank{text-align:center;width:60px;padding:14px 16px}.LeaderboardTable-module__hv0UWG__tdStudent{padding:12px 16px}.LeaderboardTable-module__hv0UWG__studentLink{color:inherit;align-items:center;gap:12px;text-decoration:none;transition:filter .2s;display:flex}.LeaderboardTable-module__hv0UWG__studentLink:hover{filter:brightness(1.2)}.LeaderboardTable-module__hv0UWG__avatar{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.LeaderboardTable-module__hv0UWG__avatarImg{object-fit:cover;border-radius:2px;width:100%;height:100%}.LeaderboardTable-module__hv0UWG__avatarFallback{color:#ffffff80;letter-spacing:.1em;font-size:11px;font-weight:600}.LeaderboardTable-module__hv0UWG__studentInfo{flex-direction:column;gap:4px;min-width:0;display:flex}.LeaderboardTable-module__hv0UWG__studentName{color:#fff;font-size:12px;font-weight:600;font-family:var(--font-display), "Space Grotesk", sans-serif;white-space:normal;word-break:break-word;max-width:140px;line-height:1.3}.LeaderboardTable-module__hv0UWG__studentMeta{color:#fff6;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.LeaderboardTable-module__hv0UWG__rankBadgeWrapper{background:#ffffff08;border:1px solid #ffffff0d;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.LeaderboardTable-module__hv0UWG__gold .LeaderboardTable-module__hv0UWG__rankNumber{color:#fbbf24;text-shadow:0 0 10px #fbbf2480;font-size:14px;font-weight:700}.LeaderboardTable-module__hv0UWG__silver .LeaderboardTable-module__hv0UWG__rankNumber{color:#cbd5e1;text-shadow:0 0 10px #cbd5e166;font-size:14px;font-weight:700}.LeaderboardTable-module__hv0UWG__bronze .LeaderboardTable-module__hv0UWG__rankNumber{color:#d97706;text-shadow:0 0 10px #d9770666;font-size:14px;font-weight:700}.LeaderboardTable-module__hv0UWG__rankNumber{color:#fff6;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.LeaderboardTable-module__hv0UWG__skeleton{padding:8px 0}.LeaderboardTable-module__hv0UWG__skeletonRow{align-items:center;gap:16px;padding:14px 16px;display:flex}.LeaderboardTable-module__hv0UWG__skeletonCell{background:linear-gradient(90deg,#ffffff05 25%,#ffffff0d 50%,#ffffff05 75%) 0 0/200% 100%;border-radius:2px;height:16px;animation:1.5s ease-in-out infinite LeaderboardTable-module__hv0UWG__shimmer}@keyframes LeaderboardTable-module__hv0UWG__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.LeaderboardTable-module__hv0UWG__emptyState{text-align:center;color:#fff6;flex-direction:column;justify-content:center;align-items:center;padding:64px 24px;display:flex}.LeaderboardTable-module__hv0UWG__emptyIcon{opacity:.5;margin-bottom:16px;font-size:2rem}.LeaderboardTable-module__hv0UWG__emptyTitle{color:#fffc;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:13px;font-weight:600}.LeaderboardTable-module__hv0UWG__emptyText{letter-spacing:.05em;max-width:320px;font-size:11px;line-height:1.5}@media (max-width:768px){.LeaderboardTable-module__hv0UWG__hideOnMobile{display:none}.LeaderboardTable-module__hv0UWG__tableWrapper{overflow-x:auto}.LeaderboardTable-module__hv0UWG__th{position:relative;top:auto}}
.LeaderboardSearch-module__fg4pxa__searchWrapper{align-items:center;width:100%;max-width:480px;display:flex;position:relative}.LeaderboardSearch-module__fg4pxa__searchIcon{pointer-events:none;color:#0ea5e999;position:absolute;left:14px}.LeaderboardSearch-module__fg4pxa__searchInput{-webkit-backdrop-filter:blur(12px);width:100%;font-family:var(--font-mono), "Courier New", monospace;color:#fff;background:#0c0c12bf;border:1px solid #ffffff1a;border-bottom:2px solid #0ea5e966;border-radius:4px;outline:none;padding:14px 40px 14px 38px;font-size:13px;transition:all .3s}.LeaderboardSearch-module__fg4pxa__searchInput::placeholder{color:#fff3}.LeaderboardSearch-module__fg4pxa__searchInput:focus{background:#0ea5e90d;border-color:#0ea5e966 #0ea5e966 #0ea5e9;box-shadow:0 8px 24px -12px #0ea5e94d}.LeaderboardSearch-module__fg4pxa__clearBtn{color:#ffffff4d;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:1.125rem;line-height:1;transition:color .15s;position:absolute;right:36px}.LeaderboardSearch-module__fg4pxa__clearBtn:hover{color:#0ea5e9cc}.LeaderboardSearch-module__fg4pxa__shortcutHint{color:#0ea5e999;font-size:10px;font-family:var(--font-mono), monospace;pointer-events:none;background:#0ea5e90d;border:1px solid #0ea5e933;border-radius:2px;padding:2px 6px;position:absolute;right:12px}
.LeaderboardFilters-module__Mg0jEq__filtersRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.LeaderboardFilters-module__Mg0jEq__filterGroup{flex-wrap:wrap;gap:8px;display:flex}.LeaderboardFilters-module__Mg0jEq__select{-webkit-backdrop-filter:blur(12px);color:#fff;font-family:var(--font-mono), "Courier New", monospace;cursor:pointer;appearance:none;background:#0c0c12bf url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(14, 165, 233, 0.8)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #ffffff1a;border-bottom:2px solid #0ea5e966;border-radius:4px;outline:none;padding:10px 32px 10px 16px;font-size:13px;transition:all .3s}.LeaderboardFilters-module__Mg0jEq__select:hover{border-color:#fff3}.LeaderboardFilters-module__Mg0jEq__select:focus{background:#0ea5e90d;border-color:#0ea5e966 #0ea5e966 #0ea5e9;box-shadow:0 8px 24px -12px #0ea5e94d}.LeaderboardFilters-module__Mg0jEq__select option{color:#fff;font-family:var(--font-mono), "Courier New", monospace;background-color:#07060a}.LeaderboardFilters-module__Mg0jEq__clearFilters{color:#f87171;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:2px;padding:8px 16px;font-size:10px;font-weight:600;transition:all .3s}.LeaderboardFilters-module__Mg0jEq__clearFilters:hover{background:#ef444433;border-color:#ef444499;box-shadow:0 0 15px #ef444433}@media (max-width:640px){.LeaderboardFilters-module__Mg0jEq__filterGroup{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.LeaderboardFilters-module__Mg0jEq__select{background-position:right 8px center;width:100%;padding:8px 24px 8px 12px;font-size:11px}.LeaderboardFilters-module__Mg0jEq__select:nth-child(3){grid-column:1/-1}}
.PlatformBadge-module__se8T8a__chip{text-transform:capitalize;white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.PlatformBadge-module__se8T8a__linked{color:#a1a1aa;align-items:center;font-size:.8rem;font-weight:500;display:inline-flex}.PlatformBadge-module__se8T8a__notLinked{color:#52525b;align-items:center;font-size:.8rem;font-style:italic;display:inline-flex}
.page-module__WK-0Ja__page{flex-direction:column;gap:20px;display:flex}.page-module__WK-0Ja__controls{flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:768px){.page-module__WK-0Ja__controls{flex-direction:column;align-items:stretch}}.page-module__WK-0Ja__errorBanner{color:#fca5a5;font-family:var(--font-mono), "Courier New", monospace;background:#ef44440d;border:1px solid #ef444433;border-radius:2px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:11px;display:flex}.page-module__WK-0Ja__retryBtn{color:#fca5a5;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#ef44441a;border:1px solid #ef44444d;border-radius:2px;padding:8px 16px;font-size:10px;font-weight:600;transition:all .3s}.page-module__WK-0Ja__retryBtn:hover{background:#ef444433;border-color:#ef444499;box-shadow:0 0 15px #ef444433}.page-module__WK-0Ja__pagination{justify-content:center;align-items:center;gap:16px;padding:16px 0;display:flex}.page-module__WK-0Ja__pageBtn{color:#0ea5e9cc;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:#0ea5e90d;border:1px solid #0ea5e933;border-radius:2px;padding:8px 16px;font-size:10px;font-weight:600;transition:all .3s}.page-module__WK-0Ja__pageBtn:hover:not(:disabled){color:#0ea5e9;background:#0ea5e926;border-color:#0ea5e999;box-shadow:0 0 15px #0ea5e933}.page-module__WK-0Ja__pageBtn:disabled{opacity:.3;cursor:not-allowed;color:#fff6;background:#ffffff05;border-color:#ffffff1a}.page-module__WK-0Ja__pageInfo{color:#fff6;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:10px}.page-module__WK-0Ja__paginationContainer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#07060a99;border:1px solid #0ea5e926;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:16px;display:flex;position:relative}.page-module__WK-0Ja__pageSizeSelector{align-items:center;gap:8px;display:flex}.page-module__WK-0Ja__pageSizeLabel{color:#fff6;font-family:var(--font-geist-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.page-module__WK-0Ja__pageSizeSelect{color:#fffc;font-family:var(--font-geist-mono), "Courier New", monospace;cursor:pointer;background:#0009;border:1px solid #0ea5e933;border-radius:2px;outline:none;padding:6px 12px;font-size:10px;transition:all .3s}.page-module__WK-0Ja__pageSizeSelect:focus,.page-module__WK-0Ja__pageSizeSelect:hover{color:#fff;border-color:#0ea5e999;box-shadow:0 0 10px #0ea5e91a}
.StudentProfile-module__btEpjW__animateFadeInUp{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards StudentProfile-module__btEpjW__fadeInUp}.StudentProfile-module__btEpjW__delay1{animation-delay:.1s}.StudentProfile-module__btEpjW__delay2{animation-delay:.2s}.StudentProfile-module__btEpjW__delay3{animation-delay:.3s}.StudentProfile-module__btEpjW__delay4{animation-delay:.4s}@keyframes StudentProfile-module__btEpjW__fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.StudentProfile-module__btEpjW__hudReticle{border-radius:50%;position:relative}.StudentProfile-module__btEpjW__hudReticle:before,.StudentProfile-module__btEpjW__hudReticle:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.StudentProfile-module__btEpjW__hudReticle:before{border:2px dashed #38bdf866;border-color:#38bdf866 #0000;animation:12s linear infinite StudentProfile-module__btEpjW__spinSlow;inset:-10px}.StudentProfile-module__btEpjW__hudReticle:after{border:1px solid #38bdf899;border-color:#38bdf899 #0ea5e91a;animation:18s linear infinite StudentProfile-module__btEpjW__spinSlowReverse;inset:-18px}@keyframes StudentProfile-module__btEpjW__spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes StudentProfile-module__btEpjW__spinSlowReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.StudentProfile-module__btEpjW__scoreCard{-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#12121acc 0%,#0a0a10f2 100%);border:1px solid #38bdf84d;position:relative;overflow:hidden;box-shadow:0 0 40px #0ea5e91a,inset 0 0 20px #38bdf80d}.StudentProfile-module__btEpjW__scoreCard:before{content:"";background:linear-gradient(90deg,#0000,#38bdf81a,#0000);width:50%;height:100%;animation:6s infinite StudentProfile-module__btEpjW__sweepGlass;position:absolute;top:0;left:-100%;transform:skew(-20deg)}@keyframes StudentProfile-module__btEpjW__sweepGlass{0%{left:-100%}20%,to{left:200%}}.StudentProfile-module__btEpjW__rankBadge{background:linear-gradient(#ffffff0d 0%,#ffffff03 100%);border:1px solid #ffffff1a;border-top-color:#fff3;position:relative;box-shadow:inset 0 1px #ffffff1a,0 4px 15px #0006}.StudentProfile-module__btEpjW__platformCard{-webkit-backdrop-filter:blur(12px);background:#12121ab3;border:1px solid #ffffff0f;border-top-color:#ffffff1f;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.StudentProfile-module__btEpjW__platformCard:hover{box-shadow:0 12px 30px #00000080, 0 0 30px var(--brand-color-alpha,#ffffff0d);background:#181820e6;border-color:#ffffff26;transform:translateY(-4px)}.StudentProfile-module__btEpjW__platformCard:after{content:"";pointer-events:none;z-index:5;background:linear-gradient(90deg,#0000,#ffffff08,#ffffff14,#ffffff08,#0000);width:100%;height:100%;transition:left .7s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:-150%;transform:skew(-20deg)}.StudentProfile-module__btEpjW__platformCard:hover:after{left:150%}.StudentProfile-module__btEpjW__watermark{transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s}.StudentProfile-module__btEpjW__platformCard:hover .StudentProfile-module__btEpjW__watermark{opacity:.15;transform:scale(1.1)rotate(-5deg)}.StudentProfile-module__btEpjW__statItem{background:#0000004d;border:1px solid #ffffff08;transition:background .3s,border-color .3s;box-shadow:inset 0 2px 4px #0006}.StudentProfile-module__btEpjW__platformCard:hover .StudentProfile-module__btEpjW__statItem{background:#00000080;border-color:#ffffff14}
.PlatformLeaderboard-module__YbnjtG__page{flex-direction:column;gap:20px;display:flex}.PlatformLeaderboard-module__YbnjtG__controls{flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:768px){.PlatformLeaderboard-module__YbnjtG__controls{flex-direction:column;align-items:stretch}}.PlatformLeaderboard-module__YbnjtG__errorBanner{color:#fca5a5;font-family:var(--font-mono), "Courier New", monospace;background:#ef44440d;border:1px solid #ef444433;border-radius:2px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:11px;display:flex}.PlatformLeaderboard-module__YbnjtG__retryBtn{color:#fca5a5;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#ef44441a;border:1px solid #ef44444d;border-radius:2px;padding:8px 16px;font-size:10px;font-weight:600;transition:all .3s}.PlatformLeaderboard-module__YbnjtG__retryBtn:hover{background:#ef444433;border-color:#ef444499;box-shadow:0 0 15px #ef444433}.PlatformLeaderboard-module__YbnjtG__pagination{justify-content:center;align-items:center;gap:16px;padding:16px 0;display:flex}.PlatformLeaderboard-module__YbnjtG__pageBtn{color:#0ea5e9cc;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:#0ea5e90d;border:1px solid #0ea5e933;border-radius:2px;padding:8px 16px;font-size:10px;font-weight:600;transition:all .3s}.PlatformLeaderboard-module__YbnjtG__pageBtn:hover:not(:disabled){color:#0ea5e9;background:#0ea5e926;border-color:#0ea5e999;box-shadow:0 0 15px #0ea5e933}.PlatformLeaderboard-module__YbnjtG__pageBtn:disabled{opacity:.3;cursor:not-allowed;color:#fff6;background:#ffffff05;border-color:#ffffff1a}.PlatformLeaderboard-module__YbnjtG__pageInfo{color:#fff6;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:10px}.PlatformLeaderboard-module__YbnjtG__paginationContainer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#07060a99;border:1px solid #0ea5e926;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:16px;display:flex;position:relative}.PlatformLeaderboard-module__YbnjtG__pageSizeSelector{align-items:center;gap:8px;display:flex}.PlatformLeaderboard-module__YbnjtG__pageSizeLabel{color:#fff6;font-family:var(--font-geist-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.PlatformLeaderboard-module__YbnjtG__pageSizeSelect{color:#fffc;font-family:var(--font-geist-mono), "Courier New", monospace;cursor:pointer;background:#0009;border:1px solid #0ea5e933;border-radius:2px;outline:none;padding:6px 12px;font-size:10px;transition:all .3s}.PlatformLeaderboard-module__YbnjtG__pageSizeSelect:focus,.PlatformLeaderboard-module__YbnjtG__pageSizeSelect:hover{color:#fff;border-color:#0ea5e999;box-shadow:0 0 10px #0ea5e91a}
