/* Seasonal champion identity. Animate only the small text surface. */
:root{--champ-colors:#ff7045,#ffbd54,#fff1b5,#e97235,#ff4766,#ffd779,#ff7045;--champ-rgb:255,159,61;--champ-light:#ffe4a0;--champ-dark:#20140d}
html[data-season="spring"]{--champ-colors:#73efac,#e3ffa5,#fff0fa,#ff83c6,#bca3ff,#86f2c0,#73efac;--champ-rgb:145,239,178;--champ-light:#d4ffce;--champ-dark:#101e18}
html[data-season="summer"]{--champ-colors:#ffb52f,#fff4ae,#ff8758,#ff62a1,#ffe375,#ffcc45,#ffb52f;--champ-rgb:255,197,70;--champ-light:#fff0a3;--champ-dark:#221b0b}
html[data-season="autumn"]{--champ-colors:#ff7045,#ffbd54,#fff1b5,#e97235,#ff4766,#ffd779,#ff7045;--champ-rgb:255,159,61;--champ-light:#ffe4a0;--champ-dark:#20140d}
html[data-season="winter"]{--champ-colors:#77dfff,#e6faff,#aebcff,#cf8cff,#78efd6,#c4f6ff,#77dfff;--champ-rgb:124,208,255;--champ-light:#dcf7ff;--champ-dark:#0d1924}
.season-champion-name,.season-champion-name>.gp-public-name{display:inline-block;background-image:linear-gradient(105deg,var(--champ-colors));background-size:300% 100%;background-repeat:repeat;background-position:0 50%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;filter:none;text-shadow:0 0 12px rgba(var(--champ-rgb),.32);animation:gpChampionSeason 6s linear infinite}
.season-champion-name:has(>.gp-public-name){background:none;animation:none;text-shadow:none;filter:none}
.season-champion-name>.gp-public-name:hover{text-decoration:none;filter:none;text-shadow:0 0 14px rgba(var(--champ-rgb),.5)}
.season-champion-name>.gp-public-name:focus-visible{outline:2px solid var(--champ-light);outline-offset:5px;border-radius:3px}
.fz-season-winner-card{border-color:rgba(var(--champ-rgb),.38);background:radial-gradient(ellipse at 4% 0,rgba(var(--champ-rgb),.13),transparent 58%),linear-gradient(130deg,var(--champ-dark),#0d1116 82%);box-shadow:inset 0 1px rgba(var(--champ-rgb),.13)}
.fz-season-winner-card .fzv3-overline{color:var(--champ-light)}
.fz-season-winner-crown{color:var(--champ-light);border-color:rgba(var(--champ-rgb),.35);background:rgba(var(--champ-rgb),.08);box-shadow:0 0 20px rgba(var(--champ-rgb),.12);text-shadow:0 0 10px rgba(var(--champ-rgb),.4)}
@keyframes gpChampionSeason{to{background-position:300% 50%}}
@media(prefers-reduced-motion:reduce){.season-champion-name,.season-champion-name>.gp-public-name{animation:none;background-position:45% 50%}}
