.hub-match>.game-ticket-number{position:absolute;right:12px;top:8px;z-index:4;color:#c6dbea;font:9px/1.2 monospace;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #000}
.team-fixture>.game-ticket-number{display:block;margin-top:6px;color:#abcadd;font:10px/1.2 monospace}
.game-event-start{margin-bottom:12px}
/* A shared frame prevents result text and wrapped team names from stretching tickets. */
.match-card-wrap>.match-list-card.hub-match{display:flex;flex-direction:column;height:152px;min-height:152px;box-sizing:border-box}
.match-list-card.hub-match .hub-match-status{flex:0 0 26px}
.match-list-card.hub-match .hub-rivals{flex:1;min-height:0;padding-top:0;align-items:center}
.match-list-card.hub-match .hub-rivals>div>:is(.team-logo,svg,.badge){width:72px;height:72px;max-height:72px;flex-shrink:0}
.match-list-card.hub-match .hub-rivals>div>b{line-height:1.15;min-height:2.3em;max-height:2.3em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.match-list-card.hub-match .hub-score.has-result{font-size:32px;line-height:1;padding:0 2px}
.match-list-card.hub-match .hub-score small{margin-top:3px;font-size:8px}
@media(max-width:480px){
 .match-card-wrap>.match-list-card.hub-match{height:136px;min-height:136px}
 .match-list-card.hub-match .hub-rivals>div>:is(.team-logo,svg,.badge){width:56px;height:56px;max-height:56px}
 .match-list-card.hub-match .hub-score.has-result{font-size:28px}
}
@media(max-width:480px){.hub-match>.game-ticket-number{font-size:8px;right:8px;max-width:44%}}
