/* Стаки Dota 2 и лейн Deadlock (08.10.2026): экраны на месте доски.
   Общие блоки берутся из rust_clans.css (.clmine, .clcard, .cllist, .clrow,
   .clsheet), здесь - сетка позиций стака, строка человека и код капитана.
   Анимаций нет. */
.abhint{margin:10px 16px 0;font-size:12.5px;line-height:1.45;color:var(--muted)}
.abopen{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.abopen .btn{padding:11px 14px;font-size:14px}
.abkick{font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.abhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.abperson{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
.abwho{display:flex;flex-direction:column;gap:2px;min-width:0}
.abnick{font-family:var(--display);font-size:19px;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;
  overflow-wrap:anywhere}
.abdot{display:inline-block;width:7px;height:7px;margin-left:6px;vertical-align:middle;border-radius:50%;background:var(--live)}
.absub{font-size:12px;color:var(--muted)}
/* Пять позиций стака: номер, роль, кто занял. */
.stkslots{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px}
.stkslot{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 7px;min-width:0;
  background:rgba(0,0,0,.3);border-radius:var(--r,4px);box-shadow:inset 0 0 0 1px var(--edge-soft);text-align:center}
.stkslot.taken{box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}
.stkslot.cap{box-shadow:inset 0 0 0 1px var(--accent),inset 0 -3px 0 var(--accent)}
.stkslot.free{cursor:pointer;color:var(--ink)}
.stkslot.free:active{opacity:.75}
.stknum{font-family:var(--display);font-size:20px;line-height:1;font-weight:700;color:var(--accent)}
.stkrole{font-size:9.5px;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.stknick{font-size:11px;line-height:1.15;color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stkslot.free .stknick{color:var(--accent);font-weight:600}
.abcode{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 12px;
  background:rgba(0,0,0,.3);border-radius:var(--r,4px);box-shadow:inset 0 0 0 1px var(--edge-soft)}
.abcode .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.abcopy{font-family:var(--mono);font-size:16px;font-weight:600;color:var(--accent);padding:4px 0}
.lncard .chips{margin-top:8px}
.chip.lnhero{color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}
.absheet .opts{max-height:220px;overflow:auto}
