@keyframes ripple-expand-9c167a35{0%{opacity:.8;transform:scale(0)}50%{opacity:.4}to{opacity:0;transform:scale(3)}}@keyframes checkmark-draw-9c167a35{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes wave-emanate-9c167a35{0%{opacity:.6;transform:scale(0)}50%{opacity:.3}to{opacity:0;transform:scale(4)}}@keyframes border-radius-morph-9c167a35{0%{border-radius:50%}to{border-radius:1.5rem}}.celebration-card[data-v-9c167a35]{backface-visibility:hidden;box-shadow:0 4px 20px #0080001f,0 1px 3px #00800014;transform-origin:center;transition:border-radius .5s cubic-bezier(.25,.8,.25,1);will-change:transform,border-radius,box-shadow}.celebration-card[data-v-9c167a35]:not(.celebration-card--lifting):not(.celebration-card--rippling){animation:border-radius-morph-9c167a35 .5s cubic-bezier(.25,.8,.25,1) forwards;border-radius:1.5rem}.nfc-ripple[data-v-9c167a35]{height:24px;width:24px}.wave-1[data-v-9c167a35]{z-index:3}.wave-2[data-v-9c167a35]{z-index:2}.wave-3[data-v-9c167a35]{z-index:1}.celebration-card a[data-v-9c167a35]:focus-visible{outline-offset:4px;transform:scale(1.05)}.celebration-card[data-v-9c167a35],.celebration-card[data-v-9c167a35] *{transform-style:preserve-3d}@media(prefers-reduced-motion:reduce){.celebration-card[data-v-9c167a35]{animation:none!important;transform:none!important;transition:opacity .3s ease!important}.nfc-ripple[data-v-9c167a35],.wave-1[data-v-9c167a35],.wave-2[data-v-9c167a35],.wave-3[data-v-9c167a35]{display:none}.celebration-card[data-v-9c167a35] *{animation:none!important;transition:opacity .3s ease!important}}@media(prefers-contrast:high){.celebration-card[data-v-9c167a35]{border:2px solid;box-shadow:none}.nfc-ripple[data-v-9c167a35]{background:transparent;border:2px solid}}.celebration-container[data-v-9c167a35]{align-items:center;display:flex;justify-content:center;min-height:300px;position:relative}.celebration-card[data-v-9c167a35]{animation-timing-function:cubic-bezier(.34,1.56,.64,1)}.celebration-card[data-v-9c167a35] *{transition-timing-function:cubic-bezier(.25,.8,.25,1)}.celebration-container>div[data-v-9c167a35]:first-child{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
