.celebration{pointer-events:none;z-index:40;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.celebration-stage{justify-content:center;align-items:flex-end;width:120px;height:96px;display:flex;position:relative}.celebration-ripple{border:2px solid color-mix(in srgb, var(--pad-on) 70%, transparent);transform-origin:50%;border-radius:999px;width:96px;height:96px;margin-left:-48px;animation:1.25s ease-out forwards ripple;position:absolute;bottom:14px;left:50%}.celebration-ripple.r2{border-color:color-mix(in srgb, var(--aqua) 80%, transparent);animation-delay:.2s}.celebration-halo{background:radial-gradient(circle, color-mix(in srgb, var(--accent-3) 35%, transparent) 0%, transparent 70%);border-radius:999px;width:70px;height:70px;margin-left:-35px;animation:1.4s ease-out goldPulse;position:absolute;bottom:6px;left:50%}.celebration-pad{z-index:2;width:96px;height:42px;position:relative}.celebration-pad .pad-leaf{width:96px;height:42px;color:var(--pad-current)}.celebration-pad .pad-leaf svg{width:100%;height:100%;display:block;overflow:visible}.celebration-pad .pad-fill{fill:currentColor}.celebration-pad .pad-rim{fill:none;stroke:color-mix(in srgb, currentColor 35%, var(--bg));stroke-width:.5px;opacity:.7}.celebration-pad .pad-veins{stroke:color-mix(in srgb, var(--bg) 75%, transparent);stroke-width:.7px;fill:none;opacity:.5;stroke-linecap:round}.celebration .celebration-bird{filter:drop-shadow(0 5px 12px #00000059);z-index:3;width:56px;height:auto;animation:.95s cubic-bezier(.16,1,.3,1) both celebrationBirdHop;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}@keyframes celebrationBirdHop{0%{opacity:0;transform:translate(-50%,-16px)scale(.85)}45%{opacity:1;transform:translate(-50%,-26px)scale(1.02)}72%{transform:translate(-50%,2px)scale(1)}to{opacity:1;transform:translate(-50%)scale(1)}}.celebration-static{background:color-mix(in srgb, var(--pad-on) 18%, transparent);border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.celebration-check{color:var(--pad-on);font-size:28px;line-height:1}
