/* The championship, illustrated. */
.final-section{background:#24212d;background-image:radial-gradient(ellipse at 15% 0,rgba(103,65,166,.23),transparent 55%)}
.final-section h2{max-width:1050px;font-size:clamp(48px,8.3vw,124px);line-height:.92}.final-section h2>span{color:var(--gold)}
.title-blowout{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.6fr) minmax(0,1fr);align-items:center;gap:28px;margin-top:60px;padding:25px 0 48px;border-bottom:1px solid #5e566b}
.title-team{display:flex;align-items:center;flex-direction:column;text-align:center;min-width:0}
.title-emblem{position:relative;width:154px;height:154px;display:grid;place-items:center;margin-bottom:24px}
.title-emblem img{width:108px;height:108px;border-radius:50%;border:5px solid #f1efe5;object-fit:cover;position:relative;z-index:1;background:#f1efe5}
.title-burst{width:100%;height:100%;position:absolute;color:var(--gold);animation:champ-burst 32s linear infinite}
.title-team>p{font-size:12px;line-height:1.4;min-height:34px;max-width:230px}.title-team>p span{white-space:nowrap}
.title-team>strong{font:clamp(40px,7.6vw,108px)/1.25 var(--display);letter-spacing:-.07em;color:var(--gold);margin-top:5px}
.title-team>small{font-size:8px;letter-spacing:.16em}.title-runner-up>strong{color:#aba4b7}.title-runner-up>p,.title-runner-up>small{color:#c0b9cc}
.title-runner-up .title-emblem img{rotate:17deg;border-color:#b3aabb;filter:saturate(.6)}
.dizzy-stars{position:absolute;top:0;left:4px;right:0;color:var(--gold);font-size:21px;letter-spacing:5px;rotate:-10deg;animation:dizzy-stars 3s ease-in-out infinite}
.title-knockout{text-align:center;display:flex;align-items:center;flex-direction:column;gap:10px;align-self:center;min-width:0;color:var(--gold)}
.ko-stamp{border:2px solid var(--gold);font:clamp(12px,1.6vw,21px)/1 var(--display);padding:9px 11px;rotate:-9deg;letter-spacing:-.035em;margin-bottom:10px}
.title-knockout>strong{font:clamp(25px,3.5vw,50px)/1 var(--display);letter-spacing:-.065em;white-space:nowrap}
.title-knockout>span:last-of-type{font-size:7px;letter-spacing:.12em;line-height:1.5}.title-knockout svg{width:75%;max-width:150px;opacity:.65}
.evans-feature.evans-ascension{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border:1px solid #756688;margin-top:60px;background:#30283f;align-items:stretch}
.evans-heaven-art{position:relative;overflow:hidden;min-width:0;background:#5d35c3;min-height:405px}
.evans-heaven-art>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;animation:heaven-float 8s ease-in-out infinite}
.heaven-tag{position:absolute;bottom:27px;left:24px;z-index:1;background:var(--gold);color:var(--ink);font:18px var(--display);letter-spacing:-.045em;padding:8px 15px;rotate:-6deg;box-shadow:4px 4px 0 rgba(36,33,45,.35)}
.evans-ascension .evans-copy{padding:40px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.evans-ascension .evans-copy h3{font-size:clamp(35px,4.2vw,63px);line-height:.97;margin:20px 0 30px}
.evans-ascension .evans-numbers{flex-wrap:wrap;gap:20px 25px;justify-content:start}.evans-ascension .evans-numbers strong{font-size:clamp(29px,3vw,42px)}.evans-ascension .evans-numbers span{font-size:7px}.evans-ascension .evans-copy>p:last-child{font-size:10px;margin-top:23px}
@keyframes champ-burst{to{transform:rotate(360deg)}}@keyframes dizzy-stars{50%{transform:translateY(-5px) rotate(9deg)}}@keyframes heaven-float{50%{transform:translateY(-5px) scale(1.02)}}
.motion-paused .title-burst,.motion-paused .dizzy-stars,.motion-paused .evans-heaven-art>img{animation-play-state:paused}
@media(max-width:1000px){.title-blowout{gap:18px}.title-emblem{width:125px;height:125px}.title-emblem img{width:90px;height:90px}.evans-ascension .evans-copy{padding:28px}.evans-heaven-art{min-height:365px}.evans-ascension .evans-numbers{gap:19px 22px}.evans-ascension .evans-numbers strong{font-size:31px}}
@media(max-width:750px){.final-section h2{font-size:clamp(42px,10.6vw,78px)}.title-blowout{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:9px;margin-top:35px;padding:15px 0 30px}.title-emblem{width:100px;height:100px;margin-bottom:20px}.title-emblem img{width:70px;height:70px;border-width:3px}.title-team>p{font-size:9px;min-height:42px;max-width:160px}.title-team>strong{font-size:clamp(26px,7.8vw,57px);margin-top:8px}.title-team>small{font-size:6px;letter-spacing:.1em}.dizzy-stars{font-size:15px;letter-spacing:2px;top:-5px}.title-knockout{gap:9px}.ko-stamp{font-size:11px;padding:6px 4px;border-width:1px;margin-bottom:4px}.title-knockout>strong{font-size:22px}.title-knockout>span:last-of-type{font-size:5px;letter-spacing:.06em}.title-knockout svg{width:60px}.evans-feature.evans-ascension{grid-template-columns:1fr;margin-top:36px}.evans-heaven-art{min-height:0;aspect-ratio:3/2}.evans-heaven-art>img{height:100%;width:100%}.heaven-tag{font-size:15px;bottom:22px;left:20px}.evans-ascension .evans-copy{padding:29px 24px}.evans-ascension .evans-copy h3{font-size:43px;margin:17px 0 23px}.evans-ascension .evans-copy h3 br{display:none}.evans-ascension .evans-copy h3 br:after{content:' '}.evans-ascension .evans-numbers{justify-content:space-between;gap:12px}.evans-ascension .evans-numbers strong{font-size:33px}.evans-ascension .evans-numbers span{font-size:6px}}
@media(max-width:370px){.title-emblem{width:82px;height:82px}.title-emblem img{width:62px;height:62px}.title-team>p{font-size:8px}.title-knockout>strong{font-size:20px}.title-blowout{grid-template-columns:minmax(0,1fr) 63px minmax(0,1fr);gap:5px}.evans-ascension .evans-copy{padding:26px 20px}.evans-ascension .evans-copy h3{font-size:38px}.evans-ascension .evans-numbers strong{font-size:29px}.evans-ascension .evans-numbers span{font-size:5px}}
@media(prefers-reduced-motion:reduce){.title-burst,.dizzy-stars,.evans-heaven-art>img{animation:none!important}}
