.athlete-table-head,.athlete-row{grid-template-columns:minmax(210px,2fr) 94px 88px 82px 72px 82px 62px 78px}
.popularity-star{font-size:17px;text-align:center;min-height:20px}
.popularity-star.gold{color:#ffd166}
.popularity-star.silver{color:#c7d2de}
.popularity-star.bronze{color:#d38b5d}
.race-schedule a.badge{text-decoration:none;justify-self:start}
.race-results td:first-child{font-weight:800}
.race-results td{vertical-align:middle}
@media(max-width:900px){.athlete-row{grid-template-columns:minmax(0,1fr) 78px 72px}.athlete-row>span:nth-of-type(2),.athlete-row>span:nth-of-type(3),.athlete-row>span:nth-of-type(4),.athlete-row>span:nth-of-type(5){display:none}.athlete-row>span.popularity-star{display:none}}
.athlete-expand-trigger{appearance:none;border:0;background:transparent;color:inherit;padding:0;text-align:left;min-width:0;cursor:pointer}.athlete-expand-trigger:focus-visible,.disclosure-button:focus-visible{outline:3px solid var(--ice);outline-offset:3px}.disclosure-button{margin:10px 0 0;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--text);font-weight:800;padding:8px 10px;cursor:pointer}
.replay-toolbar{margin-bottom:16px}.replay-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.replay-meta span{min-width:0;border-left:2px solid var(--ice);padding:4px 8px}.replay-meta small,.replay-meta b{display:block}.replay-meta small{color:var(--muted);font-size:11px}.replay-meta b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.replay-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
