/* ===== Rune kỹ năng (js/ext_runes.js): ô rune trên thẻ chiêu (bảng K, nền tối) + tab Rune của Lò rèn (nền kem) ===== */
.rn-sec { display: flex; flex-direction: column; gap: 4px; padding: 6px 8px; background: rgba(255, 255, 255, .05); border: 2px solid rgba(255, 255, 255, .14); border-radius: 10px; }
.rn-h { display: flex; align-items: baseline; gap: 8px; }
.rn-h b { font: 800 12px/1.4 var(--f-head); letter-spacing: .6px; text-transform: uppercase; color: var(--gold-2, #ffcf5a); }
.rn-h small { min-width: 0; font-size: 11px; color: #b8aac8; }
.rn-slot { position: relative; display: flex; align-items: center; gap: 6px; min-height: 30px; padding: 2px 6px; font-size: 12px; color: #e8dcc0; background: rgba(0, 0, 0, .22); border: 2px solid rgba(255, 255, 255, .1); border-radius: 8px; }
.rn-slot .ico { flex: none; width: 28px; height: 28px; image-rendering: pixelated; }
.rn-slot > span { flex: 1; min-width: 0; }
.rn-slot b { display: block; font-size: 12px; color: #fff4d8; }
.rn-slot small { display: block; font-size: 11px; line-height: 1.35; color: #c8b898; }
.rn-slot.on { border-color: rgba(255, 207, 90, .45); }
.rn-slot.on.off { opacity: .7; border-style: dashed; }
.rn-slot.lock { color: #8a809a; }
.rn-slot.lock .st-lock { position: static; flex: none; }
.rn-slot.empty > span { color: #a89ab8; }
.win .rn-slot button.mini { flex: none; margin: 0; padding: 2px 10px; font-size: 12px; }
.rn-pick { display: flex; flex-direction: column; gap: 3px; max-height: 190px; overflow-y: auto; padding: 2px; }
.win button.rn-opt { display: flex; align-items: center; gap: 6px; margin: 0; padding: 2px 6px; text-align: left; font: inherit; font-size: 12px; color: #e8dcc0; background: #2e2840; border: 2px solid var(--ink, #2a2435); border-radius: 8px; }
.win button.rn-opt:hover { box-shadow: inset 0 0 0 2px var(--gold-2, #ffcf5a); }
.rn-opt .ico { flex: none; width: 26px; height: 26px; }
.rn-opt span { min-width: 0; } .rn-opt b { display: block; color: #fff4d8; } .rn-opt em { font-style: normal; color: var(--gold-2, #ffcf5a); } .rn-opt small { display: block; font-size: 11px; color: #c8b898; }
.rn-none { margin: 2px 0; font-size: 11.5px; color: #a89ab8; }
/* tab Rune của Lò rèn */
.rn-forge .hint { margin: 4px 0 8px; font-size: 12px; }
.rn-forge .rn-none { color: #7a6a58; }
.rn-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 6px; max-height: 52vh; overflow-y: auto; }
.rn-row { display: flex; align-items: center; gap: 8px; padding: 5px 8px; color: var(--ink, #2a2435); background: var(--cream-2, #ecdfc2); border: 2px solid var(--ink, #2a2435); border-radius: 10px; }
.rn-row .ico { flex: none; width: 36px; height: 36px; }
.rn-rt { flex: 1; min-width: 0; } .rn-rt b { display: block; font-size: 13px; } .rn-rt small { display: block; font-size: 11px; color: #7a6a58; }
.rn-tiers { display: flex; gap: 4px; margin-top: 2px; }
.rn-tiers span { padding: 0 6px; font: 700 11px/16px var(--f-head); color: #9a8a78; background: rgba(0, 0, 0, .06); border-radius: 6px; }
.rn-tiers span.has { color: var(--ink, #2a2435); background: #ffe9a0; }
.rn-acts { display: flex; flex-direction: column; gap: 3px; }
.win .rn-acts button { margin: 0; padding: 2px 8px; font-size: 11.5px; white-space: nowrap; }
@media (max-width: 700px) { .rn-list { grid-template-columns: 1fr; } }
