.cg-roster__asof{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-mute);text-align:center;margin:0 0 22px;font-size:12px}.cg-roster{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.cg-roster__group{border:2px solid var(--club);text-align:center;background:#fff;border-radius:2px;flex-direction:column;align-items:center;gap:8px;padding:16px 18px;display:flex}.cg-roster__pos-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--brand);margin:0 0 4px;font-size:9px;font-weight:600}.cg-roster__row{justify-content:center;align-items:center;gap:9px;width:100%;display:flex}.cg-roster__num{text-align:right;min-width:22px;font-family:var(--font-mono);color:var(--brand);flex:none;font-size:12px;font-weight:700}.cg-roster__name{font-family:var(--font-primary);color:var(--brand);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.cg-roster__flag{vertical-align:middle;object-fit:cover;border-radius:1px;flex-shrink:0;width:16px;height:12px;display:inline-block}.cg-roster__flag--none{border:1px dashed var(--rule)}