.overlay.svelte-1r5cv76{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background-color:#000000b3;animation:fade-in var(--transition-base) ease-out;cursor:pointer;padding:var(--spacing-8)}.card.svelte-1r5cv76{display:flex;flex-direction:column;align-items:center;border-radius:var(--radius-2xl);overflow:hidden;animation:scale-in var(--transition-slow) ease-out;max-width:320px;width:100%}.card__badge.svelte-1r5cv76{width:100%;display:flex;justify-content:center;padding:var(--spacing-8) var(--spacing-4);background-color:var(--color-primary-400)}.card__badge-inner.svelte-1r5cv76{width:140px;height:140px;display:flex;align-items:center;justify-content:center;background-color:#00000040;border-radius:var(--radius-xl)}.card__level.svelte-1r5cv76{font-size:4rem;font-weight:var(--font-bold);color:var(--color-white)}.card__info.svelte-1r5cv76{width:100%;padding:var(--spacing-6) var(--spacing-4) var(--spacing-8);background-color:var(--color-primary-400);text-align:center;color:var(--color-bg-primary)}.card__congrats.svelte-1r5cv76{font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 var(--spacing-4)}.card__congrats.svelte-1r5cv76 em:where(.svelte-1r5cv76){font-style:italic}.card__subtitle.svelte-1r5cv76{font-size:var(--text-sm);margin:0 0 var(--spacing-1)}.card__title.svelte-1r5cv76{font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0}
