.cm{max-width:1120px;margin:0 auto;padding:72px 24px 96px}.cm__head{margin-bottom:28px}.cm__title{font-family:var(--font-display);color:var(--color-text);margin:0 0 12px;padding-bottom:6px;font-size:clamp(44px,5.2vw,72px);font-style:italic;font-weight:600;line-height:1.05}.cm__intro{color:var(--color-text-muted);margin:0;font-size:20px}.cm__notice{border:1px solid var(--color-border-2);border-left:2px solid var(--color-mythic);background:var(--color-surface);color:var(--color-text-muted);margin:0 0 24px;padding:14px 18px;font-size:17px}.cm__filters{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.cm__filters label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);gap:6px;font-size:12px;display:grid}.cm__filters select{min-width:170px;font:inherit;letter-spacing:.08em;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-2);padding:10px 12px}.cm__state{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-text-muted);font-size:14px}.cm__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cm__card{background:var(--color-surface);border:1px solid var(--color-border);border-top:2px solid var(--color-accent-dim);grid-template-columns:220px minmax(0,1fr);display:grid}.cm__ident{background:var(--color-surface-2);border-right:1px solid var(--color-border);align-content:center;gap:6px;padding:20px;display:grid}.cm__class{font-family:var(--font-display);color:var(--color-text);padding-bottom:4px;font-size:32px;font-style:italic;font-weight:600;line-height:1.05}.cm__race{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-mono);font-size:13px}.cm__tags{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-top:6px;font-size:12px}.cm__main{gap:12px;min-width:0;padding:16px 20px;display:grid}.cm__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cm__name{font-family:var(--font-display);color:var(--color-text);font-size:26px;text-decoration:none}.cm__name:hover{color:var(--color-mono)}.cm__who{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.cm__face{background:var(--color-surface-2);border:1px solid var(--color-border-2);width:32px;height:32px;color:var(--color-mono);font-family:var(--font-mono);flex:none;place-items:center;font-size:13px;display:grid;overflow:hidden}.cm__face img{object-fit:cover;width:100%;height:100%;display:block}.cm__by{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:12px}.cm__like{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border-2);cursor:pointer;padding:8px 14px;font-size:12px}.cm__like:hover{border-color:var(--color-accent-dim);color:var(--color-text)}.cm__like--on{color:var(--color-mono);border-color:var(--color-accent-dim)}.cm__like:disabled{opacity:.5;cursor:default}.cm__line{color:var(--color-text-muted);margin:0;font-size:17px}.cm__bars{gap:8px;display:grid}.cm__barrow{align-items:center;gap:12px;display:flex}.cm__bartag{width:52px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);flex:none;font-size:11px}.cm__bar{gap:4px;display:flex}.cm__slot{background:var(--color-surface-2);border:1px solid var(--color-border-2);width:32px;height:32px;display:block}.cm__slot--ult{border-color:var(--color-accent-dim);margin-left:8px}.cm__slot img{object-fit:cover;width:100%;height:100%;display:block}.cm__pager{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);justify-content:center;align-items:center;gap:20px;margin-top:28px;font-size:13px;display:flex}.cm__pager button{font:inherit;letter-spacing:.16em;text-transform:uppercase;background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border-2);cursor:pointer;padding:10px 16px}.cm__pager button:disabled{opacity:.4;cursor:default}@media (width<=760px){.cm{padding:48px 16px 72px}.cm__card{grid-template-columns:1fr}.cm__ident{border-right:0;border-bottom:1px solid var(--color-border);padding:14px 16px}.cm__class{font-size:26px}.cm__main{padding:14px 16px}}
