/* One shape and crop across all three opponent families. */
.bot-portrait { display:block; width:100%; height:100%; object-fit:cover; border-radius:inherit; flex-shrink:0; }
.pb-ava:has(.bot-portrait), .bc-ava:has(.bot-portrait) { overflow:hidden; }
.bot-card .bc-ava:has(.bot-portrait) { width:80px; height:80px; border-radius:23px; }
.bb-ic .bot-portrait { width:32px; height:32px; border-radius:9px; }
.bot-portrait-missing { display:grid; place-items:center; font-size:1.25em; line-height:1; opacity:.55; }
