/* The full club name owns a row; it must not size either rank column. */
.playback{min-inline-size:0;max-inline-size:100%}
.playback .live-standing{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;min-inline-size:0}
.playback .live-standing>div:first-child{display:contents}
.playback .club-banner{grid-column:1/-1;grid-row:1;min-inline-size:0;max-inline-size:100%}
.playback .club-banner b{box-sizing:border-box;inline-size:fit-content;max-inline-size:100%;margin:0 0 8px;padding:5px 10px;font-size:clamp(18px,4.9vw,30px)!important;white-space:normal;overflow-wrap:anywhere}
.playback .live-standing>div:first-child>span:not(.club-banner){grid-column:1;grid-row:2}
.playback .live-standing>div:first-child>strong{grid-column:1;grid-row:3;min-inline-size:0}
.playback .live-standing>.rank-change{grid-column:2;grid-row:2/span 2;align-self:center;min-inline-size:0;max-inline-size:100%;text-align:center}
.playback .rank-change>b,.playback .rank-change>strong{max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}
.playback .live-standing>p{grid-column:1/-1;grid-row:4;min-inline-size:0;margin-bottom:0;overflow-wrap:anywhere}
.playback .live-match,.playback .live-personal,.playback .recent-matches{min-inline-size:0;max-inline-size:100%}
.playback .scoreboard{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}
.playback .scoreboard>b{min-inline-size:0;max-inline-size:100%;padding:6px 5px;font-size:clamp(15px,4.3vw,22px);overflow-wrap:anywhere}
.playback .scoreboard>strong{font-size:clamp(40px,11vw,58px)}
.playback .scoreboard>strong>span{margin-inline:6px}
.playback .result-badge{box-sizing:border-box;max-inline-size:100%;padding:8px 12px;font-size:clamp(18px,5vw,26px);white-space:normal;overflow-wrap:anywhere}
.playback .result-badge>span{flex-shrink:0}
.playback .player-match,.playback .live-event,.playback .live-personal>span{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere}
@media(max-width:480px){
 body{min-width:0}
 .playback .section-heading{align-items:flex-start;flex-wrap:wrap;gap:8px}
 .playback .section-heading h1{font-size:clamp(20px,5.8vw,26px)}
 .playback .rank-change>b{font-size:17px!important}
 .playback .rank-change>strong{font-size:14px!important}
 .playback .live-standing .live-points{font-size:18px}
 .playback .playback-controls{grid-template-columns:repeat(4,minmax(0,1fr))}
 .playback .playback-controls button{min-inline-size:0;font-size:12px;padding-inline:3px}
}
