/* Only rare semifinal/final accents. No image replacement or expensive filters. */
.tournament-finale-active::after{opacity:0!important}
.tournament-finale{--finale-rgb:240,185,91;position:absolute;inset:0;z-index:12;pointer-events:none;overflow:hidden;border-radius:1rem;isolation:isolate}
.tournament-finale--strongest{--finale-rgb:255,143,101}
.tournament-finale__caption{position:absolute;top:4%;left:50%;width:max-content;max-width:92%;transform:translateX(-50%);padding:.65rem 1rem;text-align:center;color:#fff1d8;border:1px solid rgba(var(--finale-rgb),.6);border-radius:.65rem;background:#171019ed;box-shadow:0 .35rem 1.25rem #0005}
.tournament-finale__eyebrow{display:block;margin-bottom:.3rem;color:rgb(var(--finale-rgb));font-size:.54rem;line-height:1.4;letter-spacing:.1em;font-weight:750}
.tournament-finale__caption strong{display:block;font-size:clamp(1.05rem,5vw,1.55rem);line-height:1.1;letter-spacing:.15em;font-weight:850}
.tournament-finale--strongest .tournament-finale__caption{color:#fff0e8;border-radius:.3rem}
.tournament-finale__glow,.tournament-finale__ring,.tournament-finale__slash,.tournament-finale__seal,.tournament-finale__spark{position:absolute;opacity:0}
.tournament-finale__glow{inset:14% -5% 18%;background:radial-gradient(ellipse at 50% 45%,rgba(var(--finale-rgb),.45),rgba(var(--finale-rgb),.1) 42%,transparent 70%)}
.tournament-finale__ring{left:50%;top:44%;width:7rem;height:7rem;border:1px solid rgba(var(--finale-rgb),.85);border-radius:50%;transform:translate(-50%,-50%)}
.tournament-finale--best .tournament-finale__ring{border-width:2px;border-style:double}
.tournament-finale__slash{left:50%;top:44%;width:2px;height:70%;background:linear-gradient(transparent,rgb(var(--finale-rgb)) 25%,#fff0dc 50%,rgb(var(--finale-rgb)) 75%,transparent);transform:translate(-50%,-50%) rotate(18deg)}
.tournament-finale--best .tournament-finale__slash{width:1px;height:50%}
.tournament-finale__seal{left:50%;top:44%;display:grid;place-items:center;width:3.3rem;height:3.3rem;border:1px solid rgb(var(--finale-rgb));border-radius:.75rem;background:#16101bee;color:#fff1df;font-size:1.15rem;font-weight:900;font-style:italic;transform:translate(-50%,-50%)}
.tournament-finale--strongest .tournament-finale__seal{border-radius:.3rem;color:#ffe5da}
.tournament-finale__spark{left:50%;top:44%;width:2px;height:14px;border-radius:2px;background:rgb(var(--finale-rgb));transform:translate(-50%,-50%)}
.tournament-finale--best .tournament-finale__spark{width:5px;height:5px;border-radius:1px}
@media(prefers-reduced-motion:reduce){.tournament-finale__glow,.tournament-finale__ring,.tournament-finale__slash,.tournament-finale__seal,.tournament-finale__spark{display:none}}
