/* Shared celebration. Scoped so each game's layout and typography stay intact. */
[data-victory] .champion-names{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;margin:12px auto 18px;padding:10px 16px;border:2px solid #d0a346;border-radius:20px;background:linear-gradient(125deg,#fff9df,#f9e6b1 55%,#fff5d4);color:#6e4719;box-shadow:0 5px 0 #b58d3330,0 10px 24px #b98b3820;font:600 clamp(19px,5vw,27px)/1.25 var(--display,ui-rounded,system-ui,sans-serif);text-align:center;isolation:isolate}
.champion-label{min-width:0;overflow-wrap:anywhere}.champion-icon{display:block;flex:0 0 36px;width:36px;height:40px;filter:drop-shadow(0 3px 1px #b18a3d33)}.champion-icon svg{display:block;width:100%;height:100%}
[data-victory] .champion-enter{animation:champion-arrival 650ms cubic-bezier(.2,.8,.2,1) both}
[data-victory] .standing.is-winner strong,[data-victory] .result-row.winner .result-person>strong,[data-victory] .winning-player{color:#6e4719;background:#fff1c7;padding:3px 7px;border-radius:7px}
.victory-confetti{position:absolute;left:50%;top:-90px;transform:translateX(-50%);width:min(90vw,560px);height:330px;overflow:clip;pointer-events:none;z-index:5}
.victory-confetti i{position:absolute;left:50%;top:110px;width:7px;height:13px;border-radius:2px;background:var(--confetti-color);animation:champion-confetti var(--confetti-time) cubic-bezier(.2,.65,.5,1) var(--confetti-delay) both}.victory-confetti i:nth-child(3n){width:5px;height:10px;border-radius:50%}
@keyframes champion-arrival{0%{opacity:0;transform:translateY(12px) scale(.85)}60%{opacity:1;transform:translateY(-2px) scale(1.035)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes champion-confetti{0%{opacity:0;transform:translate(0,0) rotate(0deg) scale(.4)}12%{opacity:1}40%{opacity:1;transform:translate(calc(var(--confetti-x)*.7),var(--confetti-rise)) rotate(calc(var(--confetti-turn)*.4)) scale(1)}100%{opacity:0;transform:translate(var(--confetti-x),var(--confetti-end)) rotate(var(--confetti-turn)) scale(.75)}}
@media(prefers-reduced-motion:reduce){[data-victory] .champion-enter{animation:none}.victory-confetti{display:none}}
