.club-badge{--crest-size:44px;position:relative;display:inline-grid;place-items:center;flex:0 0 var(--crest-size);width:var(--crest-size);height:var(--crest-size);border-radius:13px;background:#fffef8;border:1px solid #e4e7db;box-shadow:0 3px 9px #163e2810;vertical-align:middle;overflow:hidden;color:#466746}
.club-badge-fallback{display:grid;place-items:center;width:67%;height:74%;clip-path:polygon(0 0,100% 0,95% 74%,50% 100%,5% 74%);background:#e6eddf;border-top:3px solid #b9a16a;font-size:13px;font-weight:750;letter-spacing:.02em}
.club-badge img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:5px;opacity:0;transition:opacity .22s ease}
.club-badge.is-loaded img{opacity:1}.club-badge.is-loaded .club-badge-fallback{visibility:hidden}.club-badge img[hidden]{display:none}
.fixture-badges{display:inline-flex;align-items:center;flex-shrink:0;width:58px;margin-right:2px}
.fixture-badges .club-badge{--crest-size:34px;border-radius:10px}.fixture-badges .club-badge+.club-badge{margin-left:-10px;box-shadow:-3px 0 0 #fff,0 3px 8px #163e2810}
.fixture-badges .club-badge img{padding:4px}.fixture-badges .club-badge-fallback{font-size:10px}
.fixture-club{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;text-align:center}
.fixture-club strong{font:inherit;font-weight:650;line-height:1.3;overflow-wrap:anywhere}
.fixture-versus{align-self:center;font-size:13px;font-weight:500;color:#83917b}
.match-title h1.fixture-identity{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;max-width:600px;margin:17px 0;font-size:23px}
.fixture-identity .club-badge{--crest-size:48px}.fixture-identity .fixture-club{flex-direction:row;text-align:left;gap:12px}
.score-club{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:36px}
.score-club .club-badge{--crest-size:32px;border-radius:9px;box-shadow:none}.score-club .club-badge img{padding:3px}.score-club .club-badge-fallback{font-size:10px}
.score-club strong{min-width:0;flex:0 1 auto}.scoreboard-card .score-side{min-width:0;flex:1}.scoreboard-card .score-num{margin-top:6px}
.sportlink-choice .club-badge{--crest-size:36px;align-self:center;border-radius:10px;flex-shrink:0}.sportlink-choice .club-badge+.sportlink-choice-text{min-width:0}
.removed-match-identity{display:flex;align-items:center;gap:12px;min-width:0}.removed-match-identity>.club-badge{--crest-size:36px}
@media(hover:hover){.list-row:hover .fixture-badges .club-badge+.club-badge{transform:translateX(2px)}.fixture-badges .club-badge{transition:transform .18s ease}}
@media(max-width:700px){.match-title h1.fixture-identity{font-size:20px;gap:12px;width:100%}.fixture-identity .fixture-club{flex-direction:column;text-align:center;gap:8px}.fixture-identity .club-badge{--crest-size:42px}.match-title>div:first-child{width:100%;min-width:0}.score-club{gap:5px;min-height:34px}.score-club .club-badge{--crest-size:26px;border-radius:8px}.scoreboard-card .score-club strong{font-size:13px;line-height:1.25}.fixture-badges{width:49px}.fixture-badges .club-badge{--crest-size:29px;border-radius:8px}.fixture-badges .club-badge+.club-badge{margin-left:-9px}.fixture-badges .club-badge img{padding:3px}.fixture-badges .club-badge-fallback{font-size:9px}}
@media(max-width:370px){.score-club{flex-direction:column;gap:3px}.score-club .club-badge{--crest-size:24px}.fixture-badges{width:42px}.fixture-badges .club-badge{--crest-size:26px}.sportlink-choice .club-badge{--crest-size:30px}}
@media(prefers-reduced-motion:reduce){.club-badge img,.fixture-badges .club-badge{transition:none}.list-row:hover .fixture-badges .club-badge+.club-badge{transform:none}}
