.peloton-album{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#F4F4F2;max-width:1120px;margin:0 auto}
.peloton-album *{box-sizing:border-box}
.peloton-toolbar{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;padding:16px 0;border-bottom:1px solid #26272B;margin-bottom:28px}
.peloton-toolbar .pa-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.peloton-toolbar .pa-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#A8A8A4;margin-right:2px}
.peloton-btn{font:inherit;font-size:13px;background:transparent;border:1px solid #34353A;color:#F4F4F2;padding:7px 14px;border-radius:100px;cursor:pointer;line-height:1.2;transition:all .12s ease}
.peloton-btn:hover{border-color:#6A6B70}
.peloton-btn.is-active{background:#F4F4F2;color:#0E0F12;border-color:#F4F4F2}
.peloton-btn.is-active.pa-year{background:#E8FE5B;color:#0E0F12;border-color:#E8FE5B}
.peloton-stats{display:flex;flex-wrap:wrap;gap:1px;background:#26272B;border:1px solid #26272B;border-radius:14px;overflow:hidden;margin-bottom:40px}
.peloton-stats .pa-stat{flex:1 1 140px;background:#0E0F12;padding:20px 24px}
.peloton-stats .pa-num{font-size:30px;font-weight:700;line-height:1.1}
.peloton-stats .pa-num small{color:#56575B;font-weight:700}
.peloton-stats .pa-cap{font-size:12px;letter-spacing:.04em;color:#A8A8A4;margin-top:4px}
.peloton-team{font-size:20px;font-weight:700;letter-spacing:-0.01em;margin:0 0 18px;display:flex;align-items:center;gap:12px}
.peloton-team::after{content:"";flex:1;height:1px;background:#26272B}
.peloton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:44px}
.peloton-cromo{background:#17181C;border:1px solid #1f2024;border-radius:16px;padding:18px;position:relative;transition:transform .14s ease,border-color .14s ease}
.peloton-cromo:hover{transform:translateY(-3px);border-color:#34353A}
.peloton-cromo.is-missing{opacity:.55}
.peloton-cromo .pa-art{height:120px;display:flex;align-items:center;justify-content:center;margin:4px 0 16px}
.peloton-cromo .pa-art img{max-height:120px;max-width:100%;object-fit:contain;border-radius:8px}
.peloton-cromo .pa-tag{position:absolute;top:14px;right:14px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:4px 9px;border-radius:100px;background:#E8FE5B;color:#0E0F12}
.peloton-cromo.is-missing .pa-tag{background:transparent;color:#A8A8A4;border:1px solid #3A3B40;font-weight:400}
.peloton-cromo .pa-type{font-size:15px;font-weight:600}
.peloton-cromo .pa-meta{font-size:12px;color:#A8A8A4;margin-top:2px}
.peloton-empty{font-style:italic;color:#A8A8A4;padding:24px 0}
@media(max-width:600px){.peloton-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
.peloton-count{font-size:13px;color:#A8A8A4;margin:0 0 22px}
.peloton-count b{color:#F4F4F2;font-weight:600}
.peloton-reset{color:#E8FE5B;cursor:pointer;margin-left:12px;text-decoration:underline}
.peloton-cromo:not(.is-missing){border-top:2px solid #E8FE5B}
.peloton-cromo:not(.is-missing) .pa-tag::before{content:"\2713 "}
.peloton-cromo.is-missing{opacity:.45}
.peloton-cromo.is-missing .pa-tag::before{content:"\25CB "}
