/* Player classes (site/classes.js). */
.cls-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 720px) { .cls-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .cls-grid { grid-template-columns: repeat(3, 1fr); } }
.cls-cell h3 { padding: 12px 14px 0; font-size: 14px; }
.cls-cap { margin: 2px 14px 0; font-size: 12px; color: var(--muted); }
.cls-ax { text-decoration: underline dotted var(--muted); text-underline-offset: 3px; cursor: help; }
.cls-ax:focus-visible { outline: 2px solid var(--link); outline-offset: 2px; border-radius: 2px; }
.cls-cell .chart { padding-top: 6px; }
.cls-head { display: grid; grid-template-columns: 1fr; gap: 14px; padding: 14px 16px; margin-top: 12px; }
@media (min-width: 720px) { .cls-head { grid-template-columns: 3fr 2fr; } }
.cls-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.cls-badge { border: 1px solid var(--hair); border-left: 3px solid var(--ink); border-radius: var(--radius); padding: 8px 12px; background: var(--page); max-width: 360px; }
.cls-badge-name { font-family: var(--serif); font-size: 22px; font-weight: 500; color: var(--ink); }
.cls-lean { margin: 8px 0 0; font-size: 17px; font-weight: 650; color: var(--ink-2); }
.cls-recipe .chipline { margin: 6px 0 4px; }
.cls-recipe .mini b { color: var(--ink); font-weight: 700; }
.cls-head .empty { margin-top: 8px; }
