Решили: базовая .gm-card — 112x168 вместо 76x88; максимальная высота грида per-unit лоадаута
пересчитана под два ряда новых карточек. Размер выведен из содержимого, а не назначен.
Почему: старая карточка не вмещала ни одного из двух своих элементов. Имени доставалось 58px чистой ширины при кегле роли 22px — а самое длинное слово в именах наших классов («копейщик») занимает около 88px, то есть не влезало НИ ОДНО реальное имя. Спрайту, который тянется остатком, после двух строк имени оставалось порядка 20px по высоте — при том что карточка задумана показом анимированного персонажа, а не иконкой (план 10 §5).
Отвергнута альтернатива «уменьшить кегль подписи до метки (13px)»: она влезает в старую ширину впритык, но лечит симптом — спрайт остаётся полоской, и карточка по-прежнему не делает того, ради чего существует. Решение Макса было именно об этом: размер под содержимое, а не содержимое под размер.
Сказано: «НЕ собирать руками, понять что собирается и сделать норм размер, реальный размер» (07.08.2026, сессия e32de921).
Грабли: расчёт даёт ВМЕСТИМОСТЬ, а не читаемость — цифры проверяются глазами в play, и это записано прямо в комментарии правила, чтобы следующий заход не принял их за замер.
Второе: высота грида стояла инлайном в UXML (max-height: 220px) и была подогнана под ДВА ряда
старых карточек. Такие числа молча ломаются от чужой правки размера: связь между ними нигде не
объявлена, кроме комментария, который теперь стоит с обеих сторон.
Владелец правды: components/card.uss (размер и расчёт), LoadoutScreen.uxml (высота грида).