.emptyLeaderboard[data-v-258c5957]{text-align:center;padding:22px 16px;border-radius:16px;background:#fafafa;border:1px dashed #e3e3e3;margin-top:12px}.emptyText[data-v-258c5957]{font-size:13px;color:#555;margin-bottom:14px;line-height:1.4}.uploadBtn[data-v-258c5957]{display:inline-block;padding:10px 18px;font-size:13px;font-weight:600;color:#fff;text-decoration:none;border-radius:999px;background:linear-gradient(135deg,#ff7a18,#ffb347);box-shadow:0 6px 16px #ff7a1840;transition:all .18s ease}.uploadBtn[data-v-258c5957]:hover{transform:translateY(-1px);box-shadow:0 10px 22px #ff7a1859}.uploadBtn[data-v-258c5957]:active{transform:scale(.96)}.leaderboardHint[data-v-258c5957]{font-size:12px;color:#6e6e73;margin-bottom:8px}.viewLeaderboardWrap[data-v-258c5957]{text-align:center;margin-top:14px}.leaderboardBtn[data-v-258c5957]{display:inline-block;padding:10px 18px;font-size:13px;font-weight:600;border-radius:999px;text-decoration:none;color:#fff;background:linear-gradient(135deg,rgb(var(--v-theme-primary)),#4d9fff);box-shadow:0 6px 16px #0071e340;transition:all .18s ease;cursor:pointer}.leaderboardBtn[data-v-258c5957]:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0071e359}.leaderboardBtn[data-v-258c5957]:active{transform:scale(.97)}.sectionTitle[data-v-258c5957]{text-align:center;font-size:18px;font-weight:700;margin:18px 0 14px;color:#1d1d1f;position:relative}.leaderboard[data-v-258c5957]{list-style:none;padding:0;margin:0}.leaderCard[data-v-258c5957]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:#fff;margin-bottom:10px;box-shadow:0 4px 12px #00000012;transition:all .2s ease}.leaderCard[data-v-258c5957]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}.rank[data-v-258c5957]{font-size:12px;font-weight:600;color:#999;width:28px}.avatar[data-v-258c5957]{width:38px;height:38px;border-radius:50%;object-fit:cover}.leaderInfo[data-v-258c5957]{flex:1;min-width:0}.name[data-v-258c5957]{font-size:14px;font-weight:600;color:#111}.meta[data-v-258c5957]{font-size:12px;color:#6e6e73}.progressText[data-v-258c5957]{font-size:12px;color:rgb(var(--v-theme-primary));font-weight:500;margin-top:2px}.medalImg[data-v-258c5957]{width:46px;height:46px;object-fit:contain;animation:medalGlow-258c5957 2.8s ease-in-out infinite}@keyframes medalGlow-258c5957{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.profileBtn[data-v-258c5957]{display:inline-block;margin-top:4px;font-size:11px;padding:4px 8px;border-radius:10px;background:#f2f2f2;text-decoration:none;color:#333;cursor:pointer}.profileBtn[data-v-258c5957]:hover{background:#e8e8e8}@media (max-width: 600px){.leaderCard[data-v-258c5957]{padding:8px 10px}.name[data-v-258c5957]{font-size:13px}.meta[data-v-258c5957]{font-size:11px}.medalImg[data-v-258c5957]{width:38px;height:38px}}.topMedalist[data-v-258c5957]{position:relative;overflow:hidden}.confetti[data-v-258c5957]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.confetti span[data-v-258c5957]{position:absolute;width:6px;height:10px;background:red;top:-10px;animation:confettiFall-258c5957 2.5s linear infinite}.confetti span[data-v-258c5957]:nth-child(odd){background:gold}.confetti span[data-v-258c5957]:nth-child(2n){background:#ff4d4d}.confetti span[data-v-258c5957]:nth-child(3n){background:#4cafef}.confetti span[data-v-258c5957]:nth-child(4n){background:#7cff7c}.topMedalist[data-v-258c5957]{border:2px solid #ffd700;box-shadow:0 8px 25px #ffd70059}.confetti span[data-v-258c5957]:nth-child(1){left:10%;animation-delay:0s}.confetti span[data-v-258c5957]:nth-child(2){left:20%;animation-delay:.2s}.confetti span[data-v-258c5957]:nth-child(3){left:30%;animation-delay:.4s}.confetti span[data-v-258c5957]:nth-child(4){left:40%;animation-delay:.6s}.confetti span[data-v-258c5957]:nth-child(5){left:50%;animation-delay:.3s}.confetti span[data-v-258c5957]:nth-child(6){left:60%;animation-delay:.5s}.confetti span[data-v-258c5957]:nth-child(7){left:70%;animation-delay:.1s}.confetti span[data-v-258c5957]:nth-child(8){left:80%;animation-delay:.7s}.confetti span[data-v-258c5957]:nth-child(9){left:90%;animation-delay:.2s}@keyframes confettiFall-258c5957{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(120px) rotate(360deg);opacity:0}}
