.lb-sort{display:inline-flex;align-items:center;gap:.05rem;padding:0 0 .6rem}.lb-sort__tab{background:transparent;border:none;padding:.4rem .85rem;font-family:inherit;font-size:.78rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:all .15s;position:relative}.lb-sort__tab:hover{color:var(--text-secondary);background:var(--gray-bg)}.lb-sort__tab.is-active{color:var(--text-primary);font-weight:700}.lb-sort__tab.is-active:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.05rem;height:2px;background:var(--text-primary);border-radius:1px}.group-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .45rem .15rem .4rem;border-radius:9999px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--gray-bg);color:var(--text-muted);line-height:1.2;flex-shrink:0}.group-chip__dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7;flex-shrink:0}.group-chip--core{color:#047857;background:rgba(45,164,78,.12)}.group-chip--regular{color:#1e40af;background:rgba(53,103,207,.12)}.group-head{justify-content:space-between;padding:1.25rem .5rem .6rem;gap:1rem;flex-wrap:wrap}.group-head,.group-head__title{display:flex;align-items:baseline}.group-head__title{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-weight:700;gap:.5rem}.group-head__count{font-weight:600;letter-spacing:0;text-transform:none}.group-head__count,.group-head__sub{font-size:.7rem;color:var(--text-faint)}.group-head__sub{font-weight:500}.player-list{display:flex;flex-direction:column;gap:.5rem}.player-card{display:flex;align-items:stretch;background:var(--card-bg);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);cursor:pointer;transition:all .2s ease;text-decoration:none;color:inherit;overflow:hidden}.player-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px);text-decoration:none}.player-card__rank{display:flex;width:2.75rem;align-items:center;justify-content:center;font-size:.95rem;font-weight:800;color:var(--text-faint);font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex-shrink:0;border-right:1px solid var(--border-subtle)}.player-card[data-rank=""] .player-card__rank{display:none}.player-card[data-rank="1"] .player-card__rank{color:#d4a017}.player-card[data-rank="2"] .player-card__rank{color:#94a3b8}.player-card[data-rank="3"] .player-card__rank{color:#b26c3d}.player-card__main{flex:1;padding:.85rem 1rem .85rem 1.25rem;display:flex;align-items:center;gap:1rem;min-width:0}.player-card__avatar{width:3.25rem;height:3.25rem;border-radius:.6rem;flex-shrink:0;overflow:hidden;background-color:transparent;position:relative}.player-card__avatar>.host-avatar-render,.player-card__avatar>img,.player-card__avatar>svg{width:100%;height:100%;display:block}.player-card__avatar>.host-avatar-hex-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.59);transform-origin:center}.player-card__body{flex:1;min-width:0}.player-card__name-row{display:flex;align-items:center;gap:.45rem;margin-bottom:.15rem;flex-wrap:wrap}.player-card__name{font-size:.92rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.player-card__honors{display:inline-flex;align-items:center;gap:.25rem;margin-left:.15rem}.player-card__honors img{width:1.1rem;height:1.1rem;opacity:.85;transition:opacity .15s;cursor:help}.player-card:hover .player-card__honors img{opacity:1}.player-card__stats{margin-top:.25rem;display:flex;align-items:center;gap:.15rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-muted)}.player-card__stats strong{font-weight:600;color:var(--text-secondary)}.player-card__stats .sep{color:var(--border-hover);margin:0 .2rem;font-size:.6rem}.player-card__stats .player-card__rating-meta{display:none}.player-card__stats .player-card__rating-meta .rating-pill{font-size:.65rem;padding:.05rem .4rem}.player-card__right{display:grid;grid-template-columns:11rem 4rem;align-items:center;gap:1rem;padding-right:2.1rem;flex-shrink:0}.player-fav{display:flex;align-items:center;gap:.5rem;min-width:0}.player-fav__cover{width:2.25rem;height:2.25rem;border-radius:6px;background-size:cover;background-position:50%;flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,.1);background-color:var(--page-bg)}.player-fav__info{display:flex;flex-direction:column;min-width:0}.player-fav__label{font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);line-height:1}.player-fav__name{font-size:.74rem;font-weight:600;color:var(--text-primary);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.player-spark{display:flex;align-items:flex-end;gap:2px;height:1.75rem;width:4rem;justify-content:flex-end}.player-spark__bar{width:4px;border-radius:2px;transition:opacity .2s}.player-card:hover .player-spark__bar{opacity:1!important}.player-card__score{display:flex;align-items:center;justify-content:center;flex-shrink:0}.player-card:not([data-rank=""]) .player-card__score{width:6.5rem;border-left:1px solid var(--border-subtle)}.player-rating{display:flex;min-width:0}.lb-metric,.player-rating{flex-direction:column;align-items:center}.lb-metric{display:none;line-height:1.05}.lb-metric__val{font-size:.95rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.lb-metric__lbl{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-top:.15rem}.is-sort-sessions .lb-metric--sessions,.is-sort-wins .lb-metric--wins{display:flex}.is-sort-sessions .player-rating,.is-sort-wins .player-rating{display:none}@media (max-width:900px){.player-card__right,.player-card__score{display:none}.player-card__stats .player-card__rating-meta{display:inline-flex;align-items:center}.player-card__stats .player-card__since{display:none}.player-card__stats{margin-top:.5rem}}@media (max-width:600px){.player-card__main{padding:.7rem .85rem;gap:.7rem}.player-card__avatar{width:2.9rem;height:2.9rem;font-size:.9rem}.player-card__avatar>.host-avatar-hex-wrap{transform:translate(-50%,-50%) scale(.47)}.player-card__stats .sep{margin:0 .1rem}.player-card__stats .player-card__rating-meta .rating-pill{min-width:3.5rem}.group-chip{font-size:.5rem;padding:.15rem .35rem .15rem .3rem}.player-list .player-card__avatar>.host-avatar-hex-wrap{transform:translate(-50%,-50%) scale(.47)}}.dark__theme .player-card{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.08);box-shadow:none}.dark__theme .player-card:hover{background:hsla(0,0%,100%,.09);box-shadow:0 4px 12px rgba(0,0,0,.3)}.dark__theme .group-chip{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.5)}.dark__theme .group-chip--core{background:rgba(45,164,78,.18);color:#6ee7b7}.dark__theme .group-chip--regular{background:rgba(96,165,250,.18);color:#93c5fd}.player-list .player-card__avatar>.host-avatar-hex-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.59);transform-origin:center}