/* Sports artwork and positions reflect local interests, not fabricated popularity. */
#sport-rail{gap:18px;padding:10px 7px 20px;scroll-padding:12px}
#sport-rail .sport-tile{position:relative;isolation:isolate;overflow:hidden;flex:0 0 220px;height:138px;padding:16px;border-radius:15px;justify-content:flex-end;align-items:flex-start;gap:8px;border:1px solid #ffffff36;background:linear-gradient(145deg,#28222f,#10131b);text-align:left;box-shadow:0 9px 22px #0004}
.sport-tile-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2;transition:transform .24s ease}
.sport-tile.has-photo:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#07080fed,#07080f28 70%)}
#sport-rail .sport-tile-label{font-size:18px;line-height:1.15;font-weight:750;text-shadow:0 2px 10px #000;max-width:100%;overflow-wrap:anywhere}
#sport-rail .sport-tile .sport-icon{width:48px;height:48px;filter:drop-shadow(0 4px 8px #0007)}
#sport-rail .sport-tile[aria-pressed=true]{border-color:#ff668a;box-shadow:inset 0 -4px #ec214f,0 8px 22px #0005}
#sport-rail .sport-tile:focus .sport-tile-photo{transform:scale(1.045)}
#sport-rail .sport-tile:focus{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 7px #e6123c66,0 9px 22px #0004}
.event.ranked-event{flex-basis:340px;min-height:370px;position:relative}
.ranked-event .card-art{height:205px;background-position:75% center!important}
.recommendation-rank{position:absolute;left:8px;bottom:-9px;z-index:4;color:#12121a;font:900 150px/.95 Arial,sans-serif;-webkit-text-stroke:2px #ffffffcb;letter-spacing:-.09em;filter:drop-shadow(3px 4px 4px #0009);pointer-events:none}
.ranked-event .cover-duel{display:none}
.ranked-event .card-play{width:40px;height:40px;right:14px;bottom:14px}
.ranked-event .rank-label{font-size:11px;font-weight:700;color:#ffb7c6;letter-spacing:.04em;text-transform:uppercase;line-height:1.3}
@media(hover:hover){#sport-rail .sport-tile:hover .sport-tile-photo{transform:scale(1.045)}}
@media(max-width:700px){#sport-rail .sport-tile{flex-basis:180px;height:120px}#sport-rail .sport-tile-label{font-size:16px}.event.ranked-event{flex-basis:285px;min-height:350px}.ranked-event .card-art{height:185px}.recommendation-rank{font-size:132px}}
@media(prefers-reduced-motion:reduce){.sport-tile-photo{transition:none!important;transform:none!important}}
