.overlay{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050b16e6;justify-content:center;align-items:center;padding:24px;animation:.25s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.celebrate{text-align:center;width:100%;max-width:380px}.flame{font-size:76px;line-height:1;animation:.5s cubic-bezier(.2,1.4,.4,1) pop}@keyframes pop{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.bigNum{letter-spacing:-2px;background:linear-gradient(135deg,var(--accent-br),var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;margin:10px 0 2px;font-size:64px;font-weight:900}.celebrate h2{margin-bottom:8px;font-size:22px;font-weight:700}.celebrate p{color:var(--t2);margin-bottom:24px;font-size:15px;line-height:1.5}.medal{border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 18px;font-size:54px;animation:.55s cubic-bezier(.2,1.4,.4,1) pop;display:flex}.medal.gold{background:radial-gradient(circle at 35% 30%,#f3de9a,#c9a84c 55%,#8c7234);box-shadow:0 0 50px #e8c86a59}.medal.silver{background:radial-gradient(circle at 35% 30%,#e6ecf7,#8a9dc0 55%,#5a6a86);box-shadow:0 0 44px #8a9dc047}.medal.bronze{background:radial-gradient(circle at 35% 30%,#e8b98a,#cd7f32 55%,#7a4a1c);box-shadow:0 0 44px #cd7f3247}.medalName{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:12px;font-weight:800}.confetti{pointer-events:none;z-index:61;position:fixed;inset:0;overflow:hidden}.confetti i{border-radius:2px;width:8px;height:14px;animation:linear forwards fall;position:absolute;top:-12px}@keyframes fall{to{opacity:.1;transform:translateY(105vh)rotate(720deg)}}
