.badge-board{color:var(--ui-text,#f4f4f5);width:100%;min-width:0;padding:clamp(16px,2.5vw,28px);box-sizing:border-box}
.badge-board *{box-sizing:border-box}.badge-board [hidden]{display:none!important}
.badge-board .bb-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}
.badge-board .bb-heading h3{font-size:22px;line-height:1.3;margin:0 0 7px;font-weight:750;letter-spacing:-.025em}
.badge-board .bb-heading p,.badge-board .bb-total,.badge-board .bb-results,.badge-board .bb-note{font-size:13px;color:#aaaab6;line-height:1.5;margin:0}
.badge-board .bb-total{white-space:nowrap;padding-top:5px}.badge-board .bb-toolbar{display:grid;gap:16px;padding-bottom:18px;border-bottom:1px solid #ffffff18}
.badge-board .bb-status{display:flex;flex-wrap:wrap;gap:7px}.badge-board button{font:inherit;color:inherit;cursor:pointer}
.badge-board .bb-status button{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid #ffffff22;background:#ffffff05;padding:8px 13px;border-radius:8px;font-size:13px}
.badge-board .bb-status button[aria-pressed=true]{background:#e9e4ff;color:#27203d;border-color:#e9e4ff}.badge-board .bb-status button span{font-variant-numeric:tabular-nums;font-size:12px;opacity:.75}
.badge-board .bb-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.badge-board .bb-filters label{display:grid;gap:6px;font-size:12px;color:#bbbcc8;min-width:135px}
.badge-board .bb-filters .bb-search{flex:1;min-width:200px}.badge-board input,.badge-board select{width:100%;min-height:42px;border:1px solid #ffffff25;background:#191920;color:#f5f5fa;border-radius:7px;padding:9px 11px;font:inherit;font-size:14px;min-width:0}
.badge-board .bb-reset,.badge-board .bb-empty button{min-height:42px;padding:8px 12px;background:transparent;border:1px solid #ffffff25;border-radius:7px;font-size:13px}
.badge-board :is(button,input,select):focus-visible{outline:2px solid #c7b8ff;outline-offset:3px}.badge-board .bb-results{margin-top:14px;font-size:12px}
.badge-board .bb-group{padding-top:24px}.badge-board .bb-group h4{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:700;margin:0 0 11px;letter-spacing:0;text-transform:none}.badge-board .bb-group h4 span{color:#9898a8;font-size:12px;font-weight:400}
.badge-board .bb-group ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:9px;margin:0;padding:0}
.badge-board .bb-item{display:flex;gap:11px;align-items:center;padding:12px;min-height:74px;border:1px solid #ffffff19;border-radius:8px;background:#ffffff04;min-width:0}
.badge-board .bb-medal{display:grid;place-items:center;flex:0 0 31px;width:31px;height:36px;clip-path:polygon(50% 0,100% 20%,100% 75%,50% 100%,0 75%,0 20%);background:var(--bb-tier,#32323d);color:#fafaff;font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}
.badge-board .bb-bronze{--bb-tier:#855437}.badge-board .bb-silver{--bb-tier:#626e80}.badge-board .bb-gold{--bb-tier:#8a691c}.badge-board .bb-hof{--bb-tier:#7440a0}.badge-board .bb-legend{--bb-tier:#94364b}
.badge-board .bb-item-copy{display:grid;gap:5px;min-width:0}.badge-board .bb-name{font-size:13px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.badge-board .bb-state{font-size:11px;color:#b9b9c7;line-height:1.3}
.badge-board .bb-not_owned{background:transparent;border-style:dashed}.badge-board .bb-not_owned .bb-name{color:#aaaab9}.badge-board .bb-not_owned .bb-medal{color:#b2b2bf;background:#2a2a33}
.badge-board .bb-unknown .bb-medal{background:#484552}.badge-board .bb-empty{padding:32px 12px;text-align:center;font-size:14px;color:#bbbbca}.badge-board .bb-note{margin-top:22px}
.badge-board .bb-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;align-items:start}
.badge-board .bb-group ul{grid-template-columns:1fr;gap:0}.badge-board .bb-item{min-height:56px;padding:9px 0;border:0;border-bottom:1px solid #ffffff12;border-radius:0;background:transparent}
.badge-board .bb-item-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1}.badge-board .bb-name{font-size:14px;color:inherit;text-decoration:none}.badge-board .bb-name:hover{text-decoration:underline;text-underline-offset:3px}.badge-board .bb-state{font-size:12px;flex-shrink:0;text-align:right}
.badge-board .bb-medal{clip-path:none;background:transparent!important;flex:0 0 34px;width:34px;height:38px}.badge-board .bb-medal img{width:34px;height:38px;object-fit:contain}
.badge-board .bb-bronze img{filter:hue-rotate(-45deg) saturate(1.25)}.badge-board .bb-silver img{filter:grayscale(1)}.badge-board .bb-hof img{filter:hue-rotate(230deg) saturate(1.25)}.badge-board .bb-legend img{filter:hue-rotate(-53deg) saturate(5)}.badge-board :is(.bb-not_owned,.bb-unknown) img{filter:grayscale(1);opacity:.55}
.badge-board .bb-not_owned .bb-name{color:#b7b7c4}
@media(max-width:600px){.badge-board{padding:15px 0}.badge-board .bb-heading{gap:10px}.badge-board .bb-heading h3{font-size:19px}.badge-board .bb-total{font-size:11px}.badge-board .bb-filters{gap:10px}.badge-board .bb-filters .bb-search{flex-basis:100%}.badge-board .bb-filters label{min-width:0;flex:1}.badge-board .bb-filters .bb-reset{flex:0 0 auto}.badge-board .bb-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.badge-board .bb-item{gap:8px;padding:10px 8px}.badge-board .bb-medal{flex-basis:25px;width:25px;height:30px}.badge-board .bb-name{font-size:12px}.badge-board .bb-status button{padding:8px 10px;min-height:44px}.badge-board .bb-heading p{font-size:12px}}
@media(max-width:700px){.badge-board .bb-groups{grid-template-columns:1fr}.badge-board .bb-group ul{grid-template-columns:1fr;gap:0}.badge-board .bb-item{padding:10px 0}.badge-board .bb-name{font-size:14px}.badge-board .bb-medal{flex-basis:34px;width:34px;height:38px}}
