.LeaderboardTable-module__YKsEJq__container{max-width:1040px;margin:0 auto;padding:40px 24px;animation:.4s ease-out LeaderboardTable-module__YKsEJq__fadeIn}.LeaderboardTable-module__YKsEJq__headerSection{text-align:center;margin-bottom:40px}.LeaderboardTable-module__YKsEJq__title{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;margin-bottom:8px;font-size:32px;font-weight:800}.LeaderboardTable-module__YKsEJq__subtitle{color:#64748b;max-width:580px;margin:0 auto;font-size:15px;line-height:1.6}.LeaderboardTable-module__YKsEJq__podiumContainer{grid-template-columns:1fr 1.1fr 1fr;align-items:flex-end;gap:24px;margin-bottom:48px;padding:24px 0;display:grid}.LeaderboardTable-module__YKsEJq__podiumCard{text-align:center;background:#fff;border:1px solid #f1f5f9;border-radius:24px;flex-direction:column;align-items:center;padding:28px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 20px #00000008}.LeaderboardTable-module__YKsEJq__podiumCard:hover{transform:translateY(-8px);box-shadow:0 12px 30px #00000014}.LeaderboardTable-module__YKsEJq__rank1Card{background:linear-gradient(#fffbeb 0%,#fff 100%);border:2px solid #fcd34d;padding:36px 24px;box-shadow:0 10px 25px -5px #fcd34d26}.LeaderboardTable-module__YKsEJq__rank2Card{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #cbd5e1}.LeaderboardTable-module__YKsEJq__rank3Card{background:linear-gradient(#fff7ed 0%,#fff 100%);border:1px solid #fed7aa}.LeaderboardTable-module__YKsEJq__avatarWrapper{margin-bottom:16px;position:relative}.LeaderboardTable-module__YKsEJq__avatar{object-fit:cover;border:3px solid #fff;border-radius:50%;width:72px;height:72px;box-shadow:0 4px 10px #0000001a}.LeaderboardTable-module__YKsEJq__avatarLarge{border:4px solid #fcd34d;width:92px;height:92px}.LeaderboardTable-module__YKsEJq__crown{font-size:28px;animation:2s ease-in-out infinite LeaderboardTable-module__YKsEJq__float;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.LeaderboardTable-module__YKsEJq__badge{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:flex;position:absolute;bottom:-4px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0003}.LeaderboardTable-module__YKsEJq__badge1{background:#eab308}.LeaderboardTable-module__YKsEJq__badge2{background:#94a3b8}.LeaderboardTable-module__YKsEJq__badge3{background:#d97706}.LeaderboardTable-module__YKsEJq__podiumName{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-bottom:4px;font-size:16px;font-weight:700;overflow:hidden}.LeaderboardTable-module__YKsEJq__podiumUni{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-bottom:12px;font-size:12px;overflow:hidden}.LeaderboardTable-module__YKsEJq__podiumScore{color:#ef4444;font-size:20px;font-weight:800}.LeaderboardTable-module__YKsEJq__podiumScoreLabel{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:11px;font-weight:600}.LeaderboardTable-module__YKsEJq__podiumYear{color:#475569;background:#f1f5f9;border-radius:99px;margin-bottom:8px;padding:3px 8px;font-size:11px;font-weight:600}.LeaderboardTable-module__YKsEJq__filterRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.LeaderboardTable-module__YKsEJq__tabs{background:#f1f5f9;border-radius:12px;gap:2px;padding:4px;display:flex}.LeaderboardTable-module__YKsEJq__tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .2s}.LeaderboardTable-module__YKsEJq__tab:hover{color:#0f172a}.LeaderboardTable-module__YKsEJq__tabActive{color:#ef4444;background:#fff;box-shadow:0 2px 8px #0000000d}.LeaderboardTable-module__YKsEJq__searchBox{min-width:240px;position:relative}.LeaderboardTable-module__YKsEJq__searchInput{border:1.5px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:9px 14px 9px 36px;font-size:13.5px;transition:all .2s}.LeaderboardTable-module__YKsEJq__searchInput:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.LeaderboardTable-module__YKsEJq__searchIcon{color:#94a3b8;font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.LeaderboardTable-module__YKsEJq__tableContainer{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:24px;overflow:hidden;box-shadow:0 4px 20px #00000005}.LeaderboardTable-module__YKsEJq__table{border-collapse:collapse;text-align:left;width:100%}.LeaderboardTable-module__YKsEJq__tableHeadRow{background:#f8fafc;border-bottom:1.5px solid #e2e8f0}.LeaderboardTable-module__YKsEJq__th{color:#475569;text-transform:uppercase;letter-spacing:.5px;padding:16px 24px;font-size:12px;font-weight:700}.LeaderboardTable-module__YKsEJq__tr{border-bottom:1px solid #f1f5f9;transition:background-color .2s}.LeaderboardTable-module__YKsEJq__tr:last-child{border-bottom:none}.LeaderboardTable-module__YKsEJq__tr:hover{background-color:#f8fafc}.LeaderboardTable-module__YKsEJq__td{vertical-align:middle;padding:16px 24px}.LeaderboardTable-module__YKsEJq__rankNumber{color:#475569;font-size:14px;font-weight:700}.LeaderboardTable-module__YKsEJq__profileCell{align-items:center;gap:12px;display:flex}.LeaderboardTable-module__YKsEJq__tableAvatar{object-fit:cover;background-color:#f1f5f9;border-radius:50%;width:40px;height:40px}.LeaderboardTable-module__YKsEJq__nameInfo{flex-direction:column;display:flex}.LeaderboardTable-module__YKsEJq__name{color:#0f172a;font-size:14.5px;font-weight:650}.LeaderboardTable-module__YKsEJq__yearTag{color:#64748b;margin-top:2px;font-size:11px}.LeaderboardTable-module__YKsEJq__uniName{color:#475569;font-size:14px}.LeaderboardTable-module__YKsEJq__postCell{color:#64748b;font-size:14px;font-weight:500}.LeaderboardTable-module__YKsEJq__scoreCell{color:#ef4444;font-size:16px;font-weight:800}.LeaderboardTable-module__YKsEJq__paginationRow{justify-content:space-between;align-items:center;padding:0 8px;display:flex}.LeaderboardTable-module__YKsEJq__pageInfo{color:#64748b;font-size:13.5px}.LeaderboardTable-module__YKsEJq__pageBtns{gap:8px;display:flex}.LeaderboardTable-module__YKsEJq__pageBtn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .2s}.LeaderboardTable-module__YKsEJq__pageBtn:hover:not(:disabled){color:#ef4444;border-color:#ef4444}.LeaderboardTable-module__YKsEJq__pageBtn:disabled{color:#cbd5e1;cursor:not-allowed;background:#f8fafc;border-color:#f1f5f9}.LeaderboardTable-module__YKsEJq__skeletonCard{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%) 0 0/400% 100%;border-radius:24px;height:240px;animation:1.4s infinite LeaderboardTable-module__YKsEJq__skeletonLoad}.LeaderboardTable-module__YKsEJq__skeletonRow{background:linear-gradient(90deg,#f8fafc 25%,#f1f5f9 37%,#f8fafc 63%) 0 0/400% 100%;border-bottom:1px solid #f1f5f9;height:60px;animation:1.4s infinite LeaderboardTable-module__YKsEJq__skeletonLoad}.LeaderboardTable-module__YKsEJq__emptyState{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:64px 24px}.LeaderboardTable-module__YKsEJq__emptyIcon{margin-bottom:16px;font-size:48px}.LeaderboardTable-module__YKsEJq__emptyTitle{color:#0f172a;margin-bottom:6px;font-size:18px;font-weight:700}.LeaderboardTable-module__YKsEJq__emptyDesc{color:#64748b;font-size:14px}@keyframes LeaderboardTable-module__YKsEJq__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes LeaderboardTable-module__YKsEJq__float{0%,to{transform:translate(-50%,-2px)}50%{transform:translate(-50%,2px)}}@keyframes LeaderboardTable-module__YKsEJq__skeletonLoad{0%{background-position:100%}to{background-position:0}}@media (max-width:768px){.LeaderboardTable-module__YKsEJq__podiumContainer{grid-template-columns:1fr;gap:16px}.LeaderboardTable-module__YKsEJq__rank1Card{order:-1}.LeaderboardTable-module__YKsEJq__filterRow{flex-direction:column;align-items:stretch}.LeaderboardTable-module__YKsEJq__searchBox{min-width:unset}}@media (max-width:640px){.LeaderboardTable-module__YKsEJq__container{padding:24px 16px 80px}.LeaderboardTable-module__YKsEJq__podiumContainer{margin-bottom:24px;padding:12px 0;grid-template-columns:1fr 1.2fr 1fr!important;gap:8px!important}.LeaderboardTable-module__YKsEJq__podiumCard{border-radius:16px!important;padding:16px 8px!important}.LeaderboardTable-module__YKsEJq__rank1Card{padding:20px 10px!important}.LeaderboardTable-module__YKsEJq__avatar{border-width:2px!important;width:44px!important;height:44px!important}.LeaderboardTable-module__YKsEJq__avatarLarge{border-width:3px!important;width:56px!important;height:56px!important}.LeaderboardTable-module__YKsEJq__crown{font-size:18px!important;top:-14px!important}.LeaderboardTable-module__YKsEJq__badge{width:16px!important;height:16px!important;font-size:9px!important;bottom:-2px!important}.LeaderboardTable-module__YKsEJq__podiumName{font-size:12.5px!important}.LeaderboardTable-module__YKsEJq__podiumScore{font-size:14.5px!important}.LeaderboardTable-module__YKsEJq__podiumUni,.LeaderboardTable-module__YKsEJq__podiumYear,.LeaderboardTable-module__YKsEJq__podiumScoreLabel{display:none!important}.LeaderboardTable-module__YKsEJq__tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.LeaderboardTable-module__YKsEJq__tabs::-webkit-scrollbar{display:none}.LeaderboardTable-module__YKsEJq__tab{flex-shrink:0;padding:8px 12px;font-size:13px}.LeaderboardTable-module__YKsEJq__th,.LeaderboardTable-module__YKsEJq__td{padding:12px 8px!important}.LeaderboardTable-module__YKsEJq__tableAvatar{width:32px!important;height:32px!important}.LeaderboardTable-module__YKsEJq__name{font-size:13.5px!important}.LeaderboardTable-module__YKsEJq__scoreCell{font-size:14.5px!important}.LeaderboardTable-module__YKsEJq__th:nth-child(3),.LeaderboardTable-module__YKsEJq__td:nth-child(3),.LeaderboardTable-module__YKsEJq__th:nth-child(4),.LeaderboardTable-module__YKsEJq__td:nth-child(4){display:none!important}}.LeaderboardTable-module__YKsEJq__infoTooltipContainer{z-index:50;display:inline-block;position:relative}.LeaderboardTable-module__YKsEJq__infoTooltipBtn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:99px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.LeaderboardTable-module__YKsEJq__infoTooltipBtn:hover{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1}.LeaderboardTable-module__YKsEJq__tooltipContent{visibility:hidden;opacity:0;z-index:999;pointer-events:none;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;width:290px;padding:16px;transition:all .25s;position:absolute;top:110%;left:50%;transform:translate(-50%);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.LeaderboardTable-module__YKsEJq__infoTooltipContainer:hover .LeaderboardTable-module__YKsEJq__tooltipContent{visibility:visible;opacity:1;top:125%}.LeaderboardTable-module__YKsEJq__tooltipTitle{color:#1e293b;border-bottom:1.5px solid #f1f5f9;margin:0 0 10px;padding-bottom:6px;font-size:13.5px;font-weight:700}.LeaderboardTable-module__YKsEJq__tooltipList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.LeaderboardTable-module__YKsEJq__tooltipList li{color:#475569;justify-content:space-between;font-size:12px;display:flex}.LeaderboardTable-module__YKsEJq__tooltipList li strong{color:#1e293b}.LeaderboardTable-module__YKsEJq__leetcodeBadge{color:#d97706;background:#fffbeb;border:1px solid #fef3c7;border-radius:6px;align-items:center;gap:4px;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.LeaderboardTable-module__YKsEJq__leetcodeBadge:hover{color:#b45309;background:#fef3c7;border-color:#fde68a}.LeaderboardTable-module__YKsEJq__githubBadge{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;margin-left:6px;padding:3px 8px;font-size:11px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.LeaderboardTable-module__YKsEJq__githubBadge:hover{color:#fff;background:#0f172a;border-color:#0f172a}
