.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{color:var(--accent);line-height:0;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{font-size:64px;font-weight:var(--fw-b);letter-spacing:-.04em;color:var(--accent-br);font-variant-numeric:tabular-nums;margin:14px 0 4px}.celebrate h2{font-size:var(--fs-2xl);font-weight:var(--fw-b);letter-spacing:-.025em;margin-bottom:9px}.celebrate p{color:var(--t2);font-size:var(--fs-m);margin-bottom:26px;line-height:1.55}.seal{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:116px;height:116px;margin:0 auto 20px;animation:.55s cubic-bezier(.2,1.4,.4,1) pop;display:flex;position:relative}.seal:after{content:"";opacity:.3;border:1px solid;border-radius:50%;position:absolute;inset:-9px}.seal.gold{color:var(--accent);background:radial-gradient(circle,#c9a84c1f,#0000 70%);box-shadow:0 0 44px #c9a84c2e}.seal.silver{color:var(--t2);background:radial-gradient(circle,#8a9dc01a,#0000 70%)}.seal.bronze{color:var(--accent-dim);background:radial-gradient(circle,#8c72341a,#0000 70%)}.medalName{font-size:var(--fs-cap);font-weight:var(--fw-b);letter-spacing:var(--ls-cap);text-transform:uppercase;color:var(--accent-dim);margin-bottom:10px}.confetti{pointer-events:none;z-index:61;position:fixed;inset:0;overflow:hidden}.confetti i{opacity:.8;border-radius:2px;width:3px;height:16px;animation:linear forwards fall;position:absolute;top:-12px}@keyframes fall{to{opacity:.1;transform:translateY(105vh)rotate(720deg)}}
