.confetti-piece[data-v-ee448cab]{position:absolute;top:-12%;width:12px;height:22px;animation-name:fall-ee448cab;animation-timing-function:cubic-bezier(.25,.8,.25,1);animation-fill-mode:forwards}.celebration-text[data-v-ee448cab]{border-radius:999px;border:2px solid rgba(255,255,255,.95);background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.35),transparent 45%),linear-gradient(120deg,#16a34a,#22c55e 35%,#14b8a6 70%,#f59e0b);color:#fff;font-size:clamp(1.25rem,4vw,2rem);font-weight:800;letter-spacing:.02em;padding:.95rem 1.5rem;text-align:center;text-shadow:0 2px 18px rgba(6,95,70,.45);box-shadow:0 20px 50px -18px #22c55ebf,0 0 0 6px #ffffff2e;animation:pop-ee448cab .45s ease-out,celebration-breathe-ee448cab 1.3s ease-in-out infinite;background-size:180% 180%}.fade-enter-active[data-v-ee448cab],.fade-leave-active[data-v-ee448cab]{transition:opacity .22s ease}.fade-enter-from[data-v-ee448cab],.fade-leave-to[data-v-ee448cab]{opacity:0}@keyframes fall-ee448cab{0%{opacity:1;transform:translate3d(0,-8vh,0) rotate(0)}to{opacity:.95;transform:translate3d(-35px,120vh,0) rotate(620deg)}}@keyframes pop-ee448cab{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes celebration-breathe-ee448cab{0%{transform:translateY(0) scale(1);background-position:0% 50%}50%{transform:translateY(-3px) scale(1.03);background-position:100% 50%}to{transform:translateY(0) scale(1);background-position:0% 50%}}
