/* Locally hosted, identity-verified portraits and club crests. */
.player-photo{position:relative;display:inline-grid;place-items:center;overflow:hidden;isolation:isolate;width:56px;height:64px;flex:none;border-radius:9px;background:linear-gradient(145deg,#344746,#172a2d);border:1px solid #ffffff24;color:#dce8df;font:700 18px var(--display);vertical-align:middle}
.player-photo .photo-initials{padding:0;background:none;font:inherit;color:inherit}
.player-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;background:#e6e9e9}
.pc .who{align-items:center;gap:9px}.pc .nm{min-width:0;overflow-wrap:anywhere}
.club-crest{display:inline-block;width:23px;height:25px;object-fit:contain;flex:none;vertical-align:middle;filter:drop-shadow(0 1px 1px #0004)}
.card-club{display:flex;align-items:center;gap:6px;min-width:0}.pc .hd{align-items:center;min-height:36px}.pc .hd>span:last-child{text-align:right;min-width:0;overflow-wrap:anywhere}
.pack:has(.pack-crest){display:flex;align-items:center;gap:9px}.pack-crest{width:35px;height:38px}.pack-label{display:block;min-width:0}.pack-label small{display:block;margin-top:3px}
.slot .disc.has-portrait{position:relative;overflow:visible;background:var(--c1);border-style:solid;width:clamp(42px,10vw,58px)}
.slot .pitch-photo{width:100%;height:100%;border:0;border-radius:50%;font-size:14px}
.pitch-position{position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);padding:1px 4px;border-radius:4px;background:#132824;color:#e5f2dd;font:700 8px var(--body);border:1px solid #ffffff70;white-space:nowrap}
.slot.filled .pn{margin-top:8px}
.pitch-club-crest,.roster-club-crest{position:absolute;right:-7px;bottom:-2px;width:20px;height:22px;padding:2px;box-sizing:content-box;border-radius:6px;background:#f0f3e8;border:1px solid #ffffffb0;box-shadow:0 2px 5px #0005;z-index:2}
.list-photo{width:36px;height:42px;border-radius:7px;font-size:13px}
.roster-pitch .roster-portrait{position:relative;width:46px;height:52px;overflow:visible;padding:0;border-radius:8px;margin-bottom:4px}
.roster-pitch .roster-photo{width:100%;height:100%;padding:0;border:0;border-radius:6px;background:#213735}
.roster-club-crest{right:-6px;bottom:-3px;width:17px;height:19px}
.roster-pitch .photo-initials{background:none;font-size:13px;padding:0}
.club-inline{display:inline-flex!important;align-items:center;gap:5px;flex-wrap:wrap}.club-inline .club-crest{width:17px;height:19px}
.bench-list>.bench-player{display:grid;grid-template-columns:36px 1fr;column-gap:9px;align-content:start}.bench-player>.player-photo{grid-row:1/4}.bench-player>.club-inline{grid-column:2}
.club-link{display:flex;align-items:center;gap:7px}.summary-crest{width:42px;height:46px}.club-summary .form-badges{margin-left:auto}
.compact-roster .shirt-number{width:23px}.compact-roster .list-photo{width:32px;height:38px}.rank-player .list-photo{width:32px;height:38px}
@media(max-width:520px){.pc .player-photo{width:47px;height:57px}.pc .who{gap:7px}.pc .nm{font-size:21px}.card-club{gap:4px}.card-club .club-crest{width:18px;height:21px}.pack:has(.pack-crest){gap:6px;padding:8px}.pack-crest{width:27px;height:31px}.pack-label b{font-size:13px}.pack-label small{font-size:10px}.roster-list .chip{padding:3px 5px;font-size:9px}.roster-list>div{gap:7px}.club-summary{gap:8px}}
