.celebration-root.svelte-2g7e8s{opacity:0;background-color:#00000061}.celebration-root--achievement.svelte-2g7e8s{background-color:#0000007a}.celebration-root--in.svelte-2g7e8s{animation:.35s ease-out forwards svelte-2g7e8s-celebration-backdrop-in}.celebration-root--out.svelte-2g7e8s{animation:.22s ease-in forwards svelte-2g7e8s-celebration-backdrop-out}.celebration-glow.svelte-2g7e8s{background:radial-gradient(ellipse 95% 65% at 50% 88%, color-mix(in oklab, var(--color-chart-4) 52%, transparent), transparent 68%);opacity:0;position:fixed;inset:0}.celebration-glow--in.svelte-2g7e8s{animation:.55s ease-out forwards svelte-2g7e8s-celebration-glow-in}.celebration-glow--out.svelte-2g7e8s{animation:.2s ease-in forwards svelte-2g7e8s-celebration-glow-out}.celebration-panel--achievement.svelte-2g7e8s{border-color:color-mix(in oklab, var(--color-chart-4) 42%, var(--color-border));box-shadow:0 0 0 1px color-mix(in oklab, var(--color-chart-4) 18%, transparent), 0 28px 56px -14px #0006, 0 0 64px -6px color-mix(in oklab, var(--color-chart-4) 55%, transparent)}.celebration-panel--shimmer.svelte-2g7e8s{animation:2.4s ease-in-out .5s 2 svelte-2g7e8s-celebration-panel-shimmer}.celebration-panel-body.svelte-2g7e8s{opacity:0;transform:translateY(5rem)scale(.9)}.celebration-panel-body--in.svelte-2g7e8s{animation:.82s cubic-bezier(.34,1.45,.64,1) forwards svelte-2g7e8s-celebration-panel-in}.celebration-panel-body--out.svelte-2g7e8s{animation:.26s ease-in forwards svelte-2g7e8s-celebration-panel-out}.celebration-sparkles.svelte-2g7e8s{z-index:60;transform-origin:50%;opacity:0;pointer-events:none;width:min(32rem,100vw - 2rem);height:11rem;position:fixed;bottom:max(7.5rem,18vh);left:50%;overflow:visible;transform:translate(-50%)}.celebration-sparkles--run.svelte-2g7e8s{animation:1.55s cubic-bezier(.22,1,.36,1) .36s both svelte-2g7e8s-celebration-sparkles-burst}.celebration-sparkle-fx.svelte-2g7e8s{z-index:1;opacity:0;filter:drop-shadow(0 0 8px color-mix(in oklab, var(--color-chart-4) 85%, transparent));pointer-events:none;will-change:opacity, transform;font-size:1.65rem;line-height:1;position:absolute;transform:translate(-50%,-50%)scale(.85)}.celebration-sparkles--run.svelte-2g7e8s .celebration-sparkle-fx:where(.svelte-2g7e8s){animation:svelte-2g7e8s-celebration-sparkle-twinkle .9s ease-out var(--sparkle-delay,0s) both}.celebration-mascot--in.svelte-2g7e8s{animation:.85s cubic-bezier(.34,1.45,.64,1) both svelte-2g7e8s-celebration-mascot-pop,1.2s ease-out .3s 2 svelte-2g7e8s-celebration-mascot-glow}.celebration-headline--in.svelte-2g7e8s{animation:.58s cubic-bezier(.22,1,.36,1) .14s both svelte-2g7e8s-celebration-headline-pop}.celebration-badge-row--in.svelte-2g7e8s{animation:.48s cubic-bezier(.22,1,.36,1) both svelte-2g7e8s-celebration-badge-row-in;animation-delay:var(--badge-delay,0s)}.celebration-badge-emoji--in.svelte-2g7e8s{animation:.62s cubic-bezier(.34,1.45,.64,1) both svelte-2g7e8s-celebration-badge-emoji-pop;animation-delay:var(--badge-emoji-delay,0s)}@keyframes svelte-2g7e8s-celebration-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-2g7e8s-celebration-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes svelte-2g7e8s-celebration-glow-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-2g7e8s-celebration-glow-out{0%{opacity:1}to{opacity:0}}@keyframes svelte-2g7e8s-celebration-panel-in{0%{opacity:0;transform:translateY(5rem)scale(.88)}70%{opacity:1;transform:translateY(-.35rem)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes svelte-2g7e8s-celebration-panel-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(1.5rem)scale(.96)}}@keyframes svelte-2g7e8s-celebration-panel-shimmer{0%,to{box-shadow:0 0 0 1px color-mix(in oklab, var(--color-chart-4) 18%, transparent), 0 28px 56px -14px #0006, 0 0 64px -6px color-mix(in oklab, var(--color-chart-4) 55%, transparent)}50%{box-shadow:0 0 0 1px color-mix(in oklab, var(--color-chart-4) 35%, transparent), 0 28px 56px -14px #0006, 0 0 88px 2px color-mix(in oklab, var(--color-chart-4) 72%, transparent)}}@keyframes svelte-2g7e8s-celebration-sparkles-burst{0%{opacity:0;transform:translate(-50%)scale(.08)}18%{opacity:1}70%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(1.02)}}@keyframes svelte-2g7e8s-celebration-sparkle-twinkle{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}38%{opacity:1;transform:translate(-50%,-50%)scale(1.22)}to{opacity:0;transform:translate(-50%,-50%)scale(.82)}}@keyframes svelte-2g7e8s-celebration-mascot-pop{0%{opacity:.3;transform:scale(.32)rotate(-18deg)}60%{opacity:1;transform:scale(1.22)rotate(6deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes svelte-2g7e8s-celebration-mascot-glow{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--color-chart-4) 0%, transparent)}50%{box-shadow:0 0 0 10px color-mix(in oklab, var(--color-chart-4) 34%, transparent)}}@keyframes svelte-2g7e8s-celebration-headline-pop{0%{opacity:0;transform:translateY(14px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes svelte-2g7e8s-celebration-badge-row-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-2g7e8s-celebration-badge-emoji-pop{0%{opacity:0;transform:scale(.28)rotate(-12deg)}65%{transform:scale(1.14)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.celebration-root.svelte-2g7e8s,.celebration-panel.svelte-2g7e8s,.celebration-glow.svelte-2g7e8s,.celebration-sparkles.svelte-2g7e8s,.celebration-panel-body.svelte-2g7e8s,.celebration-mascot--in.svelte-2g7e8s,.celebration-headline--in.svelte-2g7e8s,.celebration-badge-row--in.svelte-2g7e8s,.celebration-badge-emoji--in.svelte-2g7e8s{opacity:1;animation:none;transform:none}.celebration-sparkle-fx.svelte-2g7e8s{opacity:1;animation:none;transform:translate(-50%,-50%)scale(1)}}
