.leaderboard-player{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s,background .16s}
.leaderboard-player:hover{border-color:var(--skin-accent,var(--lime,#d7ff32));background:rgba(255,255,255,.035)}
.leaderboard-player:focus-visible{outline:2px solid var(--skin-accent,var(--lime,#d7ff32));outline-offset:3px}
.leaderboard-identity{display:flex;align-items:center;gap:12px;min-width:0}
.leaderboard-identity>span:last-child{min-width:0}
.leaderboard-identity b{overflow-wrap:anywhere}
.leaderboard-emblem{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;background:rgba(255,255,255,.065);border-radius:12px;font-size:24px;color:var(--skin-accent,var(--lime,#d7ff32))}
.public-profile-dialog{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:24px;border:1px solid var(--skin-accent,var(--lime,#d7ff32));border-radius:24px;background:var(--panel,#14141c);color:var(--text,#f5f5f4);overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;box-shadow:0 24px 90px #0009}
.public-profile-dialog[open]{animation:public-profile-enter .2s ease-out}
.public-profile-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.public-profile-dialog h2{font-size:clamp(24px,6vw,32px);line-height:1.15;margin:8px 0 20px;overflow-wrap:anywhere}
.public-profile-dialog h3{font-size:15px;margin:22px 0 12px}
.public-profile-identity{display:flex;gap:16px;align-items:center}
.public-profile-emblem{display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;border-radius:20px;background:rgba(255,255,255,.07);color:var(--skin-accent,var(--lime,#d7ff32));font-size:40px}
.public-profile-identity p,.public-profile-note,.public-profile-achievements p{color:var(--muted,#a0a0b0);font-size:13px;line-height:1.5;margin:6px 0}
.public-profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 12px}
.public-profile-stats>div{padding:14px;border:1px solid #ffffff16;background:#ffffff04;border-radius:16px;min-width:0}
.public-profile-stats dt{font-size:10px;letter-spacing:1px;color:var(--muted,#a0a0b0);font-weight:800}
.public-profile-stats dd{margin:6px 0 0;font-size:22px;font-weight:800;overflow-wrap:anywhere}
.public-profile-stats .public-profile-joined{grid-column:1/-1}
.public-profile-stats .public-profile-joined dd{font-size:17px}
.public-profile-achievements ul{padding:0;list-style:none;display:grid;gap:8px;margin:0}
.public-profile-achievements li{padding:10px 12px;border-radius:12px;background:#ffffff05;font-size:14px}
.public-profile-achievements li span{color:var(--skin-accent,var(--lime,#d7ff32))}
.public-profile-dialog #close-public-profile{width:100%;min-height:44px;margin-top:22px}
.public-profile-status{min-height:90px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted,#a0a0b0)}
html:has(.public-profile-dialog[open]){overflow:hidden}
@keyframes public-profile-enter{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.public-profile-dialog[open]{animation:none}.leaderboard-player{transition:none}}
