.cm-leaderboard-widget__header{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.cm-leaderboard-widget__see-all{color:var(--cm-primary,#46bbbb);font-size:.8rem;font-weight:600;text-decoration:none;white-space:nowrap}.cm-leaderboard-widget__see-all:hover{text-decoration:underline}.cm-leaderboard-widget__list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.cm-leaderboard-widget__self-rank{border-top:1px dashed var(--cm-border,#94a3b859);color:var(--cm-muted,#666);font-size:.85rem;margin-top:.6rem;padding-top:.6rem}.cm-leaderboard-row{align-items:center;border-radius:.7rem;display:flex;gap:.6rem;padding:.4rem .5rem}.cm-leaderboard-row--self{background:color-mix(in oklab,var(--cm-primary,#46bbbb) 12%,#0000)}.cm-leaderboard-row__rank{color:var(--cm-muted,#666);flex:0 0 1.6rem;font-size:.85rem;font-weight:700;text-align:center}.cm-leaderboard-row__avatar{align-items:center;background:var(--cm-primary,#46bbbb);border-radius:50%;display:flex;flex:0 0 auto;height:2rem;justify-content:center;overflow:hidden;width:2rem}.cm-leaderboard-row__avatar img{height:100%;object-fit:cover;width:100%}.cm-leaderboard-row__avatar-fallback{color:#fff;font-size:.75rem;font-weight:700}.cm-leaderboard-row__name{color:var(--cm-text,#222);flex:1 1 auto;font-size:.9rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-leaderboard-row__you{color:var(--cm-primary,#46bbbb);font-size:.7rem;font-weight:700;margin-left:.4rem}.cm-leaderboard-row__points{color:var(--cm-primary,#46bbbb);flex:0 0 auto;font-size:.8rem;font-weight:700;white-space:nowrap}.cm-leaderboard-page{padding:2.5rem 0 4rem}.cm-leaderboard-page__back{color:var(--cm-muted,#666);display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:1.2rem;text-decoration:none}.cm-leaderboard-page__back:hover{color:var(--cm-primary,#46bbbb)}.cm-leaderboard-page__title{font-size:1.6rem;font-weight:800;margin:0 0 .3rem}.cm-leaderboard-page__subtitle{color:var(--cm-muted,#666);margin:0 0 1.5rem}.cm-leaderboard-page__empty{color:var(--cm-muted,#666);padding:2rem;text-align:center}.cm-leaderboard-page__empty,.cm-leaderboard-page__list{background:var(--cm-surface,#fff);border:1px solid var(--cm-border,#94a3b840);border-radius:var(--cm-radius,16px)}.cm-leaderboard-page__list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0 0 2rem;padding:.6rem}.cm-leaderboard-row--full .cm-leaderboard-row__rank{flex:0 0 2.2rem;font-size:1rem}.cm-leaderboard-row--full .cm-leaderboard-row__avatar{height:2.4rem;width:2.4rem}.cm-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cm-pagination__nav{color:var(--cm-text,#222);font-size:.85rem;font-weight:600;text-decoration:none}.cm-pagination__nav--disabled{color:var(--cm-muted,#666);opacity:.5}.cm-pagination__pages{display:flex;gap:.3rem}.cm-pagination__ellipsis,.cm-pagination__page{align-items:center;border-radius:.5rem;color:var(--cm-text,#222);display:inline-flex;font-size:.85rem;height:2rem;justify-content:center;min-width:2rem;text-decoration:none}.cm-pagination__page--active{background:var(--cm-primary,#46bbbb);color:#fff;font-weight:700}.cm-badges-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.cm-badge-card{align-items:center;background:var(--cm-surface,#fff);border:1px solid var(--cm-border,#94a3b840);border-radius:var(--cm-radius,16px);display:flex;flex-direction:column;gap:.4rem;padding:1rem .75rem;text-align:center}.cm-badge-card--locked{opacity:.45}.cm-badge-card__icon{font-size:2rem;line-height:1}.cm-badge-card__label{font-size:.9rem;font-weight:700}.cm-badge-card__description{color:var(--cm-muted,#666);font-size:.78rem}.cm-badge-card__unlocked-at{color:var(--cm-primary,#46bbbb);font-size:.72rem;font-weight:600}.cp-achievements__title{font-size:1.1rem;font-weight:800;margin:0 0 .8rem}.cp-achievement-badge{border-color:var(--cm-primary,#46bbbb);color:var(--cm-primary,#46bbbb)}.cm-leaderboard-page__back:focus-visible,.cm-leaderboard-widget__see-all:focus-visible,.cm-pagination__nav:focus-visible,.cm-pagination__page:focus-visible{border-radius:.4rem;box-shadow:0 0 0 3px var(--cm-focus-ring,#46bbbb47);outline:none}html[data-mode=dark] .cm-badge-card,html[data-mode=dark] .cm-leaderboard-page__empty,html[data-mode=dark] .cm-leaderboard-page__list{background:#1e2028d9;border-color:#7c83fd26}@media (prefers-reduced-motion:reduce){.cm-badge-card,.cm-leaderboard-row{transition:none}}