/* A restrained league identity shared across desktop and mobile. */
:root{--league-edge:rgba(128,40,62,.15);--league-glow:rgba(128,40,62,.08)}
::selection{background:#80283e;color:#fff}
main.shell .card{border-color:var(--league-edge);box-shadow:0 4px 18px rgba(40,14,22,.035)}
main.shell .redbar{background:linear-gradient(180deg,#a64761,var(--red));border-radius:1px;box-shadow:3px 0 0 rgba(128,40,62,.09)}
main.shell .page-label{color:#76535d}
main.shell .hero-news-card{border-top:2px solid rgba(128,40,62,.32)}
main.shell .news-card-number{color:var(--red);opacity:.55;font-style:italic}
main.shell .news-card-read{color:var(--red)}
main.shell .mvp,main.shell .mvp-archive-card{border-top:2px solid var(--red)}
main.shell .mvp-day-stats dd,main.shell .score-num,main.shell .score-value{font-variant-numeric:tabular-nums}
main.shell .career-quote{border-color:rgba(128,40,62,.35)}
main.shell .map-tab[aria-selected=true]{box-shadow:inset 0 -3px 0 rgba(0,0,0,.12)}
main.shell .button{background:linear-gradient(115deg,#151113,#26171d);box-shadow:0 3px 10px rgba(40,14,22,.12)}
@media(hover:hover) and (pointer:fine){
 main.shell .button:hover{background:linear-gradient(115deg,#80283e,#a0445e)}
 main.shell .hero-news-card:hover{border-top-color:var(--red);box-shadow:0 8px 22px var(--league-glow)}
 main.shell .player-name-link:hover{color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
 main.shell .career-map:hover{border-color:rgba(128,40,62,.3)}
}
@media(max-width:768px){
 main.shell .compact-item.is-expanded{border-bottom-color:rgba(128,40,62,.5)}
 main.shell .compact-item.is-expanded .compact-name{color:var(--red)}
 main.shell .compact-item.is-expanded .compact-chevron{color:#a0445e}
 main.shell .compact-rank{font-weight:500}
 main.shell .button:active{background:linear-gradient(115deg,#80283e,#a0445e)}
 .mobile-menu nav a.active{box-shadow:inset 3px 0 0 var(--red),inset -3px 0 0 var(--red)}
}

/* Sequential leaderboard entrance, with the same rhythm on both layouts. */
@keyframes leaderboard-player-enter{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:no-preference){
 main.shell.leaderboard-page .season-card tbody>tr,
 main.shell.leaderboard-page .compact-list>.compact-item{animation:leaderboard-player-enter 1s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--leaderboard-order,0) * 140ms)}
}
main.shell.leaderboard-page .season-card tbody>tr:nth-child(1),main.shell.leaderboard-page .compact-list>.compact-item:nth-child(1){--leaderboard-order:0}
main.shell.leaderboard-page .season-card tbody>tr:nth-child(2),main.shell.leaderboard-page .compact-list>.compact-item:nth-child(2){--leaderboard-order:1}
main.shell.leaderboard-page .season-card tbody>tr:nth-child(3),main.shell.leaderboard-page .compact-list>.compact-item:nth-child(3){--leaderboard-order:2}
main.shell.leaderboard-page .season-card tbody>tr:nth-child(4),main.shell.leaderboard-page .compact-list>.compact-item:nth-child(4){--leaderboard-order:3}
main.shell.leaderboard-page .season-card tbody>tr:nth-child(5),main.shell.leaderboard-page .compact-list>.compact-item:nth-child(5){--leaderboard-order:4}
main.shell.leaderboard-page .season-card tbody>tr:nth-child(6),main.shell.leaderboard-page .compact-list>.compact-item:nth-child(6){--leaderboard-order:5}
main.shell.leaderboard-page .season-card tbody>tr:nth-child(7),main.shell.leaderboard-page .compact-list>.compact-item:nth-child(7){--leaderboard-order:6}
main.shell.leaderboard-page .season-card tbody>tr:nth-child(8),main.shell.leaderboard-page .compact-list>.compact-item:nth-child(8){--leaderboard-order:7}
main.shell.leaderboard-page .season-card tbody>tr:nth-child(9),main.shell.leaderboard-page .compact-list>.compact-item:nth-child(9){--leaderboard-order:8}
main.shell.leaderboard-page .season-card tbody>tr:nth-child(10),main.shell.leaderboard-page .compact-list>.compact-item:nth-child(10){--leaderboard-order:9}
