/* Camelot wheel page (after hub.css, bpm.css, convert.css) */
.camwrap{display:grid;grid-template-columns:minmax(0,560px) 1fr;gap:28px;align-items:start;margin-bottom:36px}
.wheel{width:100%;height:auto;display:block}
.wheel .k{cursor:pointer;outline:none;transition:opacity .15s}
.wheel .k path{stroke:#0b0d12;stroke-width:3;transition:filter .15s}
.wheel .k:hover path,.wheel .k:focus-visible path{filter:brightness(1.15)}
.wheel .k.dim{opacity:.25}.wheel .k.sel path{stroke:#fff;stroke-width:4}.wheel .k.boost path{stroke:#ffd166;stroke-width:3;stroke-dasharray:6 4}
.wheel text{text-anchor:middle;dominant-baseline:middle;pointer-events:none;fill:#0b0d12;font-family:Inter,system-ui,sans-serif}
.wheel .cc{font-size:17px;font-weight:800}.wheel .kn{font-size:13px;font-weight:600;opacity:.8}
.wheel .mid{fill:#fff;font-size:30px;font-weight:800}.wheel .mid2{fill:#9aa3b5;font-size:13px}
.campanel{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:18px 20px}
.campanel h2{margin:0 0 8px;font-size:22px}.campanel p{color:#c9cfdb;margin:10px 0 6px}
.moves{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:14.5px;color:#c9cfdb}
.moves b{color:var(--text);display:inline-block;min-width:34px}
.chip{display:inline-block;font-weight:800;color:#0b0d12;border-radius:7px;padding:2px 8px;font-size:13px}
.camt tr[data-c]{cursor:pointer}.camt tr.on td{background:#161d2c}
@media (max-width:900px){.camwrap{grid-template-columns:1fr}}
