/* `site_rating_new.js` reveals initially hidden podium columns with fadeIn().
   FastAPI renders the same source DOM on the server, so reveal it directly
   instead of importing jQuery or a second, approximate rating cascade. */
.legacy-rating-podium .rating-place-column{display:block}.legacy-rating-podium .rating-place-item{display:block;min-height:0;padding:0;border:0;box-shadow:none}.legacy-rating-podium .rating-place-item__image{width:100%;box-sizing:border-box}.legacy-rating-podium .rating-place-item__image--empty{background:linear-gradient(135deg,#4b4964,#29283c)}.legacy-rating-stats .rating-table__status{background:transparent}
.legacy-rating-podium .rating-descr:not([hidden]){display:block}
@media(max-width:639px){.legacy-rating-podium .rating-place-column{width:100%;flex:1 1 100%}}
@media(max-width:767px){.legacy-public:has(.legacy-rating-types) .page-top--rating{min-height:170px;padding:80px 0 30px}.legacy-public:has(.legacy-rating-types) .page-top--rating h1{font-family:'Code-Pro-Black-LC',sans-serif;font-size:30px;line-height:45px}}
@media(max-width:767px){.legacy-rating-podium{padding:60px 0 40px}}@media(max-width:639px){.legacy-rating-podium .rating-place-row{margin:0 -10px}.legacy-rating-podium .rating-place-column{max-width:100%;min-height:200px;padding:0 10px;margin-bottom:40px}}
/* rating.css keeps the mobile 15px gutter through a 15px wrapper, -10px row
   and +10px column pair.  Do not add a second FastAPI-only gutter. */
@media(max-width:639px){.legacy-rating-podium .rating-place-row{margin:0 -10px}.legacy-rating-podium .rating-place-column{padding:0 10px}.legacy-rating-podium .rating-descr{margin:9px auto 0}}

/* Live site_rating.php desktop uses Code Pro for the hero/place number and
   Myriad for team names/table cells.  Do not inherit article/tag serif repair. */
.legacy-public:has(.legacy-rating-types) .page-top--rating h1,.legacy-rating-podium .rating-place-item__number{font-family:'Code Pro Black','Arial Black',sans-serif}.legacy-rating-podium .rating-place-item__title,.legacy-rating-stats .rating-table table{font-family:'MyriadPro',Arial,sans-serif}
.legacy-rating-stats .rating-table th[data-sort-url]{cursor:pointer}
/* Source CSS fixes the status column at 248px.  Its original max-width rule
   leaves a small source PNG floating within that field; occupy the full
   field while retaining its natural aspect ratio. */
.legacy-rating-stats .rating-table__status img{display:block;width:100%;height:auto}
.legacy-rating-types [data-rating-filter-url]:focus-visible{outline:3px solid #fcea1c;outline-offset:-3px}
.legacy-rating-stats [data-rating-results][aria-busy='true']{opacity:.58;transition:opacity .16s ease}.legacy-rating-stats .legacy-rating-load-status{margin:16px 0 0;color:#4b4964;font-size:15px;line-height:1.4}.legacy-rating-stats .legacy-rating-load-status__retry{margin-left:8px;border:0;border-bottom:1px solid currentColor;padding:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.legacy-rating-stats .legacy-rating-load-status__retry:focus-visible{outline:2px solid #fcea1c;outline-offset:3px}@media(prefers-reduced-motion:reduce){.legacy-rating-stats [data-rating-results][aria-busy='true']{transition:none}}
/* The bundled local Roboto has a 0.35px wider word metric than the source
   Google-served face. This preserves the observed 100.5px source CTA width
   without adding a runtime CDN dependency. */
.legacy-rating-types .games-category-tag__btn{font-size:10px;font-weight:500;letter-spacing:-.35px}.legacy-rating-types .games-category-tag__btn .fa-arrow-right{position:relative;display:inline-block;width:8.75px;height:10px;vertical-align:-1px}.legacy-rating-types .games-category-tag__btn .fa-arrow-right::before{position:absolute;top:2px;left:1px;width:5px;height:5px;border-top:1px solid currentColor;border-right:1px solid currentColor;content:"";transform:rotate(45deg)}
.legacy-rating-stats tbody tr[data-team-id]:focus-visible td{outline:3px solid #fcea1c;outline-offset:-3px}
@media(max-width:767px){.legacy-rating-stats .rating-table__status{width:150px}.legacy-rating-stats .rating-table__status img{width:150px}}
.legacy-rating-stats .rating-infinite-sentinel{display:grid;min-height:38px;place-items:center}.legacy-rating-stats .rating-infinite-sentinel::after{width:16px;height:16px;border:2px solid rgb(90 88 126 / 22%);border-top-color:#5a587e;border-radius:50%;content:"";opacity:0}.legacy-rating-stats [data-rating-results][aria-busy='true'] .rating-infinite-sentinel::after{opacity:1;animation:legacy-rating-spin .68s linear infinite}@keyframes legacy-rating-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.legacy-rating-stats [data-rating-results][aria-busy='true'] .rating-infinite-sentinel::after{animation:none}}
