.team-injury-card { width:100%; background:#101722; color:#fff; box-shadow:0 18px 45px #0005; container-type:inline-size; }
.tic-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 15px; border-left:5px solid #e50914; background:#192332; font:400 italic 18px/1 'Russo One',sans-serif; text-transform:uppercase; }
.tic-heading small { font:600 12px/1.2 'Barlow',sans-serif; color:#b9c9df; text-transform:none; }
.tic-artwork { padding:14px 8px 8px; background:radial-gradient(ellipse at 50% 45%,#1c2a3e 0%,#101722 65%); }
.tic-layers { width:100%; position:relative; }
.tic-jersey { display:block; width:100%; height:auto; object-fit:contain; }
.tic-overlay { display:block; position:absolute; inset:0; width:100%; height:100%; pointer-events:none; overflow:visible; }
.tic-footer { display:flex; align-items:stretch; border-top:4px solid var(--card-accent); min-height:64px; }
.tic-rank { display:flex; align-items:center; justify-content:center; min-width:26%; padding:12px; background:#e50914; font:400 italic clamp(24px,8cqw,34px)/1 'Russo One',sans-serif; }
.tic-name { display:flex; align-items:center; padding:12px 20px; font:800 clamp(22px,7cqw,32px)/1 'Barlow',sans-serif; text-transform:uppercase; letter-spacing:.025em; }
.tic-placeholder{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-top:3px solid var(--card-primary);background:linear-gradient(155deg,#223047,#111926);text-align:center;padding:18px 4px}.tic-placeholder>strong{font:400 34px/1 'Russo One',sans-serif;letter-spacing:.06em}.tic-unavailable{font:400 48px/1 'Graduate',serif}.tic-placeholder small{font:500 12px/1.3 'Barlow',sans-serif;color:#c3cfe0}.tic-placeholder .tic-asset-note{margin-top:14px;color:#91a2bb;font-size:11px}
