.leaderboard-card{background:linear-gradient(145deg,#1b2b40,#121d2e 70%);border:1px solid #42516a;border-radius:18px;padding:20px;margin-bottom:20px;box-shadow:0 12px 30px #0002}.lb-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}.lb-heading h2{font-size:18px;margin:0}.lb-crown{font-size:27px;line-height:1;color:#eed093;text-shadow:0 0 18px #e2b95d40}.lb-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#0b1422;border:1px solid #293b51;padding:4px;border-radius:12px;margin-bottom:12px}.lb-tabs button{border:0;background:transparent;font-size:13px;padding:8px 5px;color:#acbad0}.lb-tabs button.active{background:#304762;color:#f3f8ff;box-shadow:0 2px 5px #0003}.lb-filters{display:flex;gap:7px;flex-wrap:wrap}.lb-filters select{min-width:0;max-width:100%;font-size:13px;padding:7px 9px;flex:1}.lb-rule{font-size:12px;line-height:1.75;color:#a9bacf;margin:13px 0}.lb-list{max-height:380px;overflow:auto;scrollbar-width:thin}.lb-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid #ffffff09;padding:12px 2px;animation:rank-arrive .3s ease}.lb-place{width:22px;flex-shrink:0;font-size:16px;color:#6e859f;font-variant-numeric:tabular-nums}.lb-row:nth-child(-n+3) .lb-place{color:#f2cf86}.lb-row.is-mine{background:#8bbbec0b}.lb-person{flex:1;min-width:0}.lb-person strong{display:block;overflow-wrap:anywhere;font-size:13px;font-weight:550;line-height:1.5}.lb-person small,.lb-score small{display:block;color:#8fa3bc;font-size:11px}.lb-score{text-align:right;flex-shrink:0}.lb-score strong{font-size:14px;color:var(--accent);font-variant-numeric:tabular-nums}.lb-publish-small{padding:4px 6px;font-size:11px;border-radius:6px}.lb-status{font-size:12px;color:#b3c3d7;line-height:1.7;margin:12px 0 0}.lb-bottom{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:12px}.lb-bottom button{padding:6px 9px;font-size:12px}.lb-bottom span{font-size:11px;color:#91a1b8}.lb-empty{padding:18px 10px;text-align:center;color:#90a4bb}.lb-empty span{display:block;font-size:30px;color:#7d9cb650}.lb-empty p{font-size:13px;line-height:1.8}.lb-details{margin-top:14px;border-top:1px solid #ffffff0c;padding-top:12px;font-size:12px;color:#8198b1}.lb-details summary{cursor:pointer}.lb-details p{font-size:12px;line-height:1.8;color:#9fb1c7}.rank-result{border:1px solid #8ac7d34d;border-radius:16px;background:#172b3de8;padding:18px;margin:18px auto 0;text-align:left;max-width:380px}.rank-result[hidden]{display:none}.rank-result h3{font-size:19px;margin:0 0 6px;color:#dfefef}.rank-result .rank-saved{font-size:13px;margin:0 0 14px;color:#b5cfdb}.rank-form label{font-size:13px;display:block;color:#bed1e1}.rank-form input{display:block;box-sizing:border-box;width:100%;margin-top:7px;background:#0b1927;color:#edf5ff;border:1px solid #526c86;border-radius:9px;font:inherit;font-size:16px;padding:10px 12px;outline-offset:3px}.rank-form .rank-public-note{font-size:12px;color:#acc1d5;line-height:1.6;margin:9px 0 12px}.rank-form button{width:100%;margin:0}.rank-feedback{font-size:13px!important;color:#b9decd!important;line-height:1.7;margin:12px 0 0!important}.result{overflow:auto;align-items:start;padding-top:40px;padding-bottom:40px}.result-card{margin:auto;max-width:440px;width:100%}.result-star{font-size:48px}.rank-loading #board{visibility:hidden}.rank-loading .brain-actions{pointer-events:none;opacity:.4}.rank-loading:after{content:'正在准备计分挑战…';position:absolute;left:15%;right:15%;top:180px;padding:20px;text-align:center;color:#c9e9f0;background:#152639;border:1px solid #456078;border-radius:12px;font-size:14px}.rank-loading #game-mount{visibility:hidden}.rank-loading .controls{pointer-events:none}.overlay{overflow:auto;align-items:start}.overlay-card{margin:auto;width:100%;padding:20px 0}.brain-aside .leaderboard-card{grid-column:1/-1}.rank-live-note{font-size:12px;color:#a8c6d1;text-align:center;margin:8px 18px}@keyframes rank-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:740px){.lb-list{max-height:300px}.leaderboard-card{padding:18px}.lb-person strong{font-size:14px}.lb-person small,.lb-score small,.lb-status,.lb-rule{font-size:12px}}@media(prefers-reduced-motion:reduce){.lb-row{animation:none}}
.rank-dialog{background:#111f30;color:#eaf3ff;border:1px solid #536a85;border-radius:20px;width:min(430px,calc(100% - 32px));padding:16px;max-height:90vh;overflow:auto}.rank-dialog::backdrop{background:#06101bc9;backdrop-filter:blur(5px)}.rank-dialog .rank-result{margin:12px 0 0}.rank-dialog-close{display:block;margin-left:auto;padding:6px 12px}
