.celebration-card.svelte-ab61uz .loader-ring:where(.svelte-ab61uz){border:2px solid rgba(16,185,129,.18);border-top-color:#10b981d9;animation:svelte-ab61uz-spin 1.4s linear infinite;filter:drop-shadow(0 4px 12px rgba(16,185,129,.35))}.celebration-card.svelte-ab61uz .floating-dots:where(.svelte-ab61uz){position:absolute;inset:0;pointer-events:none;display:flex;justify-content:space-between;padding:0 12%;opacity:.8}.celebration-card.svelte-ab61uz .floating-dots:where(.svelte-ab61uz) span:where(.svelte-ab61uz){width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#10b981,#3b82f6);animation:svelte-ab61uz-float 2.4s ease-in-out infinite}.celebration-card.svelte-ab61uz .floating-dots:where(.svelte-ab61uz) span:where(.svelte-ab61uz):nth-child(2){animation-delay:.15s}.celebration-card.svelte-ab61uz .floating-dots:where(.svelte-ab61uz) span:where(.svelte-ab61uz):nth-child(3){animation-delay:.3s}.celebration-card.svelte-ab61uz .floating-dots:where(.svelte-ab61uz) span:where(.svelte-ab61uz):nth-child(4){animation-delay:.45s}.celebration-card.svelte-ab61uz .floating-dots:where(.svelte-ab61uz) span:where(.svelte-ab61uz):nth-child(5){animation-delay:.6s}@keyframes svelte-ab61uz-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-ab61uz-float{0%,to{transform:translateY(0);opacity:.9;filter:drop-shadow(0 6px 12px rgba(16,185,129,.35))}50%{transform:translateY(-12px);opacity:.6;filter:drop-shadow(0 10px 18px rgba(59,130,246,.35))}}
