/* Konu Düellosu: duel.css sınıflarının üstüne eklenen yerleşim */
.kd-block{margin:14px 0}.kd-block h4{margin:0 0 8px;font-size:14px}
.kd-topics{display:flex;flex-wrap:wrap;gap:8px}
.kd-topic{padding:9px 14px;border-radius:999px;border:2px solid rgba(120,110,95,.35);background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}
.kd-topic.on{border-color:#4d8450;background:rgba(94,149,97,.14)}
.kd-head{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:6px 0}
.kd-chip{padding:4px 10px;border-radius:999px;background:rgba(82,111,139,.16);font-size:13px;font-weight:700}
.kd-info{display:flex;justify-content:space-between;max-width:360px;margin:6px auto;font-size:14px;opacity:.85}
.kd-boards{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:12px;align-items:start;max-width:420px;margin:8px auto}
.kd-me{display:grid;gap:5px}
.kd-row{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:5px;width:min(100%,calc(var(--n,5)*50px));margin:0 auto}
.kd-row .duel-tile{font-size:clamp(14px,4.6vw,22px);border-radius:8px}
.kd-write{margin:12px auto}
.kd-typing{background:rgba(82,111,139,.18);color:var(--ink);border-color:#526f8b;text-shadow:none}
.kd-hint{color:var(--muted);opacity:.85;border-style:dashed}
.kd-bot{display:grid;gap:5px}.kd-who{font-size:11px;text-align:center;opacity:.7;text-transform:uppercase;letter-spacing:.05em}
.kd-brow{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:2px}
.kd-b{display:block;aspect-ratio:1;border-radius:3px}
.kd-b.m-g{background:#5e9561}.kd-b.m-y{background:#d8b24a}.kd-b.m-x{background:#8a8f9b}.kd-b.m-e{background:rgba(120,110,95,.15)}
.kd-kb{display:grid;gap:6px;margin:10px auto;max-width:480px}
.kd-kr{display:flex;gap:4px;justify-content:center}
.kd-key{flex:1 1 0;min-width:0;max-width:44px;height:46px;border:0;border-radius:8px;background:rgba(120,110,95,.22);color:inherit;font:inherit;font-weight:800;font-size:15px;cursor:pointer;padding:0}
.kd-key.kd-wide{flex:1.6 1 0;max-width:64px}
.kd-key.g{background:#5e9561;color:#fff}.kd-key.y{background:#d8b24a;color:#fff}.kd-key.x{background:#6d7380;color:#fff}
.kd-reveal{display:flex;gap:5px;justify-content:center;margin:8px 0}
.kd-reveal .duel-tile{width:42px;height:42px;aspect-ratio:auto;font-size:20px}
.kd-meaning{font-size:14px;opacity:.85;margin:8px 0}.kd-tiernote{font-weight:700;margin:8px 0}
