.competition-celebration[hidden]{display:none!important}
.competition-celebration{position:fixed;z-index:10020;inset:0;display:grid;place-items:center;overflow:hidden;padding:20px;background:rgba(4,7,3,.72);pointer-events:none;isolation:isolate}
.competition-celebration-card{position:relative;z-index:1;width:min(520px,100%);padding:clamp(24px,6vw,42px);overflow:hidden;border:2px solid #ff8614;border-radius:26px;background:radial-gradient(ellipse at 50% 0%,#49220b 0,#1b160f 58%,#10130c 100%);box-shadow:0 28px 100px #000c,0 0 45px #ff86144d;text-align:center;animation:competition-win-enter .48s cubic-bezier(.2,.8,.2,1) both}
.competition-celebration-card::before{position:absolute;inset:0;z-index:-1;background:repeating-conic-gradient(from 0deg at 50% 35%,#ffb32b12 0deg 8deg,transparent 8deg 18deg);content:"";mask-image:radial-gradient(ellipse at 50% 35%,#000 0,transparent 68%)}
.competition-celebration-brand{display:grid;width:clamp(88px,22vw,116px);aspect-ratio:1;place-items:center;margin:0 auto 16px;border:2px solid #ff941f;border-radius:50%;background:#050505;box-shadow:0 0 0 8px #ff941f1a,0 0 38px #ff941f55;animation:competition-win-pulse 1.25s ease-in-out infinite alternate}
.competition-celebration-brand img{display:block;width:78%;height:78%;object-fit:contain;border-radius:50%}
.competition-celebration-kicker{margin:0 0 8px;color:#ffb263;font-size:.83rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
.competition-celebration-title{margin:0;color:#fff5e8;font-size:clamp(2rem,9vw,3.5rem);font-weight:1000;line-height:.98;letter-spacing:-.06em;text-wrap:balance;text-shadow:0 4px 24px #ff86145c}
.competition-celebration-title span{display:block;margin-top:7px;color:#ff941f}
.competition-celebration-copy{max-width:390px;margin:17px auto 0;color:#f5e6d5;font-size:clamp(1rem,4vw,1.16rem);font-weight:700;line-height:1.5}
.competition-celebration-confetti{position:absolute;inset:0;overflow:hidden}
.competition-celebration-confetti i{position:absolute;top:-24px;left:var(--x);width:var(--w);height:var(--h);border-radius:var(--r);background:var(--c);opacity:0;animation:competition-win-confetti var(--d) ease-in var(--delay) both}
@keyframes competition-win-enter{from{opacity:0;transform:translateY(26px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes competition-win-pulse{from{transform:scale(.96);box-shadow:0 0 0 7px #ff941f15,0 0 24px #ff941f40}to{transform:scale(1.04);box-shadow:0 0 0 12px #ff941f20,0 0 52px #ff941f70}}
@keyframes competition-win-confetti{0%{opacity:0;transform:translate3d(0,-5vh,0) rotate(0)}10%{opacity:.95}100%{opacity:.85;transform:translate3d(var(--drift),110vh,0) rotate(var(--spin))}}
@media(max-width:480px){.competition-celebration{padding:16px}.competition-celebration-card{border-radius:22px}.competition-celebration-copy{margin-top:13px}}
@media(prefers-reduced-motion:reduce){.competition-celebration-card,.competition-celebration-brand,.competition-celebration-confetti i{animation:none!important}.competition-celebration-confetti i{display:none}}
