.club-logo{--club-logo-size:30px;position:relative;display:inline-grid;place-items:center;width:var(--club-logo-size);height:var(--club-logo-size);flex:0 0 var(--club-logo-size);border:1px solid #e1e4e0;border-radius:50%;background:#fff;box-shadow:0 2px 8px #31150516;overflow:hidden;vertical-align:middle}
.club-logo img{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);object-fit:contain;opacity:0;transition:opacity .15s ease}
.club-logo.is-loaded img{opacity:1}.club-logo.is-loaded .club-logo-fallback{opacity:0}
.club-logo-fallback{font-size:calc(var(--club-logo-size)*.27);font-style:normal;font-weight:900;line-height:1;color:#72310f;letter-spacing:-.02em;transition:opacity .15s ease}
.club-logo--xs{--club-logo-size:16px}.club-logo--sm{--club-logo-size:22px}.club-logo--md{--club-logo-size:30px}.club-logo--lg{--club-logo-size:38px}.club-logo--hero{--club-logo-size:72px}
.club-logo--xs img{inset:1px;width:calc(100% - 2px);height:calc(100% - 2px)}.club-logo--sm img{inset:2px;width:calc(100% - 4px);height:calc(100% - 4px)}
.badge.club-badge{display:inline-grid;padding:0;background:#fff!important;color:#72310f!important}.team-hero .bigbadge.club-badge{display:grid;width:72px;height:72px;padding:0;border:0;background:transparent!important;color:#72310f!important;overflow:visible}
.draw-team-title>.club-logo,.draw-club>.club-logo,.schedule-club>.club-logo,.result-card-teams .schedule-club>.club-logo{margin-right:8px}
.schedule-club{position:relative}.schedule-club>.club-logo{align-self:flex-start}#scheduleGrid .fixture .schedule-club,#resultGrid .result-card-teams .schedule-club{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:0}#scheduleGrid .fixture .schedule-club>strong,#scheduleGrid .fixture .schedule-club>small,#scheduleGrid .fixture .schedule-club>.schedule-context,#resultGrid .result-card-teams .schedule-club>strong,#resultGrid .result-card-teams .schedule-club>small,#resultGrid .result-card-teams .schedule-club>.schedule-context{grid-column:2}
.fixture .schedule-club>.club-logo,.result-card-teams .schedule-club>.club-logo{grid-column:1;grid-row:1/4}
.qualification-team,.advance-team,.lane-team .team-name-origin{position:relative}.qualification-team>.club-logo,.advance-team>.club-logo{margin-right:9px}.qualification-tie .qualification-team,.advance-tie .advance-team{display:flex;align-items:center}.lane-team>.club-logo{margin-right:7px}.lane-team .team-name-origin{margin-right:auto}
.season-matrix tbody th button{display:flex;align-items:center;gap:7px}.season-cell strong{display:flex;align-items:center;justify-content:center;gap:4px}
.side-team>span{display:flex;align-items:center;gap:7px;min-width:0}.side-team>span>strong,.side-team>span>span{min-width:0}.side-team>span>span{display:grid}.draw-team-card li .draw-club,.draw-opponent .draw-club{display:flex;align-items:center}.draw-club>span{display:grid}
.match-detail-head h2{display:grid;gap:7px}.match-head-team{display:flex;align-items:center;gap:10px}.match-detail-head h2 .versus{margin:0}.team-divider{display:flex;align-items:center;gap:8px}.fixture-name b,.record-stat header strong,.history .opponent{display:flex;align-items:center;gap:7px}
.compact-club{display:flex;align-items:center;gap:6px;min-width:0}.match p .compact-club:last-child{justify-content:flex-end;text-align:right}
@media(max-width:600px){.club-logo--hero{--club-logo-size:58px}.club-logo--lg{--club-logo-size:32px}.club-logo--md{--club-logo-size:27px}.season-cell .club-logo{display:none}}
