.cm-catalog { max-width:1100px; color:#1f2937; }
.cm-catalog .cm-catalog-search { display:grid; gap:12px; }
.cm-catalog-search label { display:grid; gap:6px; }
.cm-catalog [data-cm-suggestions], .cm-catalog [data-cm-chips] { display:flex; flex-wrap:wrap; gap:8px; }
.cm-catalog [data-cm-suggestions]:empty, .cm-catalog [data-cm-chips]:empty { display:none; }
.cm-catalog [data-cm-suggestions] button, .cm-catalog .cm-filter-chip { background:#edf5fa; color:#003366; border:1px solid #b9d1e3; border-radius:18px; padding:8px 12px; cursor:pointer; font:inherit; text-align:left; }
.cm-catalog [data-cm-suggestions] button:focus-visible, .cm-catalog .cm-filter-chip:focus-visible { outline:2px solid #003366; outline-offset:2px; }
.cm-catalog .cm-public-card { padding:0; overflow:hidden; min-width:0; }
.cm-catalog .cm-public-card > a, .cm-catalog .cm-public-card > div { display:flex; flex-direction:column; height:100%; text-decoration:none; color:#003366; }
.cm-catalog .cm-public-card > a:focus-visible { outline:3px solid #0099cc; outline-offset:-3px; }
.cm-catalog .cm-card-image { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.cm-catalog .cm-public-card h2 { font-size:1rem; line-height:1.4; margin:10px 12px 4px; overflow-wrap:anywhere; }
.cm-catalog .cm-public-card p { font-size:.85rem; margin:0 12px 10px; }
.cm-catalog-pagination { display:flex; gap:16px; align-items:center; flex-wrap:wrap; margin-top:20px; }
.cm-catalog-pagination a[aria-disabled="true"] { color:#687986; pointer-events:none; text-decoration:none; }
.cm-editorial .cm-game-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
.cm-game-heading > div:only-child { grid-column:1/-1; }
.cm-editorial .cm-alternate-names { font-size:.9rem; align-self:center; overflow-wrap:anywhere; }
.cm-alternate-names ul { margin:4px 0 12px; padding-left:20px; }
.cm-editorial .cm-sleeve-icon { display:inline-block; width:48px; min-width:48px; max-width:48px; height:48px; object-fit:contain; vertical-align:middle; margin-right:12px; }
@media(max-width:760px) { .cm-editorial .cm-game-heading { grid-template-columns:minmax(0,1fr); gap:16px; } }
.cm-classification-grid { display:grid; gap:32px; }
.cm-classification-grid--two { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.cm-classification-details { min-width:0; }
.cm-classification-details table { width:100%; }
.cm-scale { margin-bottom:22px; }
.cm-scale-title { display:flex; justify-content:space-between; gap:12px; margin-bottom:6px; }
.cm-scale-track { height:10px; border-radius:999px; background:#eef2f5; position:relative; overflow:hidden; }
.cm-scale-track span { position:absolute; height:100%; background:#1f6f8b; border-radius:999px; }
.cm-scale-track .cm-scale-point { width:10px; transform:translateX(-50%); }
.cm-scale-track:has(.cm-scale-point) { overflow:visible; margin-left:5px; margin-right:5px; }
.cm-editorial .cm-a5-link { display:inline-flex; flex-direction:column; align-items:center; gap:6px; font-size:.85rem; text-align:center; }
.cm-editorial .cm-a5-link img { width:48px; height:48px; object-fit:contain; }
.cm-editorial .cm-footer-links { display:flex; gap:20px; align-items:center; flex-wrap:wrap; }
.cm-editorial .cm-scale-desc { margin:8px 0 0; padding-left:18px; font-size:.88rem; line-height:1.45; color:#6b7280; }
.cm-experience-scroll { overflow-x:auto; }
.cm-editorial table { width:100%; border-collapse:collapse; font-size:.92rem; }
.cm-editorial th, .cm-editorial td { padding:11px 10px; border:0; border-bottom:1px solid #d9dee5; text-align:left; }
.cm-editorial .cm-experience-scroll table { box-sizing:border-box; border:1px solid #d9dee5; }
.cm-editorial .cm-experience-scroll th:last-child, .cm-editorial .cm-experience-scroll td:last-child { border-right:1px solid #d9dee5; }
.cm-editorial th { color:#6b7280; font-weight:600; }
@media(max-width:760px) { .cm-classification-grid--two { grid-template-columns:1fr; gap:0; } }
.cm-authors { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:10px; }
.cm-author { display:inline-flex; align-items:center; gap:6px; }
.cm-editorial .cm-author img { width:25px; height:25px; min-width:25px; max-width:25px; object-fit:contain; }
.cm-mechanic { display:flex; align-items:center; gap:8px; margin:8px 0; }
.cm-editorial .cm-mechanic { align-items:flex-start; }
.cm-editorial .cm-mechanic-notes { display:block; font-size:.9rem; color:#4b5563; margin-top:4px; overflow-wrap:anywhere; }
.cm-editorial .cm-rule h3 { font-size:1rem; margin:18px 0 10px; }
.cm-editorial .cm-sleeve-group { border:1px solid #d9dee5; border-radius:12px; padding:16px; margin:12px 0; }
.cm-editorial .cm-sleeve-options { display:flex; gap:16px; flex-wrap:wrap; padding:0; list-style:none; }
.cm-editorial .cm-sleeve-options li { display:flex; flex-direction:column; gap:6px; max-width:100%; overflow-wrap:anywhere; }
.cm-editorial .cm-sleeve-options img { width:120px; height:120px; object-fit:contain; }
.cm-preview-notice { padding:16px; border:2px solid #ffb400; margin:16px 0; background:#fff8dd; }
.cm-badge { display:inline-block; padding:4px 8px; border-radius:8px; background:#eef2f5; font-size:.78rem; }
.cm-editorial { font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif; }
.cm-editorial .cm-panel { background:#fff; border:1px solid #d9dee5; border-radius:20px; overflow:hidden; margin-bottom:28px; }
.cm-editorial .cm-pad { padding:28px; }
.cm-editorial h1 { margin:0; font-size:2rem; letter-spacing:-.02em; color:#1f2937; }
.cm-editorial h2 { font-size:.83rem; text-transform:uppercase; letter-spacing:.14em; margin:0 0 12px; color:#1f2937; }
.cm-editorial .cm-meta, .cm-editorial .cm-prose { color:#6b7280; }
.cm-editorial .cm-meta { margin-top:8px; font-size:.95rem; }
.cm-editorial .cm-prose { line-height:1.65; overflow-wrap:anywhere; }
.cm-editorial .cm-prose p { margin:0 0 12px; }
.cm-editorial .cm-meta-row { display:flex; flex-wrap:wrap; gap:8px 22px; margin-top:12px; font-size:.95rem; }
.cm-editorial .cm-rule { border-top:1px solid #d9dee5; margin-top:24px; padding-top:24px; }
.cm-editorial .cm-pad > .cm-rule:first-child { border:0; margin-top:0; padding-top:0; }
.cm-hero, .cm-photo { width:100%; background:#e8f3f7; }
.cm-editorial .cm-hero img, .cm-editorial .cm-photo img { display:block; width:100%; height:auto; max-height:none; }
.cm-editorial .cm-footer { display:grid; grid-template-columns:1fr auto; gap:20px; align-items:end; }
.cm-brands { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:16px; }
.cm-editorial .cm-brands img { width:140px; height:auto; max-height:70px; object-fit:contain; }
.cm-editorial .cm-bgg { max-width:180px; text-align:center; font-size:.85rem; }
.cm-catalog .cm-catalog-card { padding:0; overflow:hidden; }
.cm-catalog .cm-catalog-card h2, .cm-catalog .cm-catalog-card p { margin:16px 20px; }
.cm-image-cycle { aspect-ratio:4/3; background:#e8f3f7; overflow:hidden; }
.cm-catalog .cm-image-cycle img { display:block; width:100%; height:100%; object-fit:contain; }
.cm-catalog .cm-image-cycle img[hidden] { display:none!important; }
@media(max-width:760px) {
    .cm-editorial .cm-pad { padding:20px; }
    .cm-editorial h1 { font-size:1.65rem; }
    .cm-editorial .cm-footer { grid-template-columns:1fr; }
}
