.burst-layer.svelte-1hw3po9{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:5}.burst-particle.svelte-1hw3po9{position:absolute;top:50%;left:50%;width:var(--size);height:var(--size);margin:calc(var(--size) * -.5) 0 0 calc(var(--size) * -.5);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95) 0%,color-mix(in srgb,var(--color) 80%,white) 22%,color-mix(in srgb,var(--color) 70%,transparent) 50%,color-mix(in srgb,var(--color) 25%,transparent) 75%,transparent 100%);filter:blur(.6px);mix-blend-mode:screen;opacity:0;transform:rotate(var(--angle)) translate(var(--drift)) scale(.4);animation:svelte-1hw3po9-icon-burst var(--dur) cubic-bezier(.16,.84,.44,1) var(--delay) forwards;will-change:transform,opacity,filter}@keyframes svelte-1hw3po9-icon-burst{0%{transform:rotate(var(--angle)) translate(var(--drift)) scale(.4);filter:blur(.3px);opacity:0}18%{opacity:1;filter:blur(.6px)}60%{opacity:.6;filter:blur(1.5px)}to{transform:rotate(var(--angle)) translate(var(--drift),calc(-1 * var(--distance))) scale(.9);filter:blur(3px);opacity:0}}.spark-particle.svelte-1hw3po9{position:absolute;top:50%;left:50%;width:var(--size);height:var(--size);margin:calc(var(--size) * -.5) 0 0 calc(var(--size) * -.5);border-radius:50%;background:var(--color);box-shadow:0 0 4px color-mix(in srgb,var(--color) 80%,transparent);opacity:0;transform:rotate(var(--angle)) translateY(0) scale(.5);animation:svelte-1hw3po9-spark-fly var(--dur) cubic-bezier(.18,.7,.32,1) var(--delay) forwards;will-change:transform,opacity}@keyframes svelte-1hw3po9-spark-fly{0%{transform:rotate(var(--angle)) translateY(0) scale(.5);opacity:0}15%{opacity:1}70%{opacity:.9}to{transform:rotate(var(--angle)) translateY(calc(-1 * var(--distance))) scale(.3);opacity:0}}.smoke-particle.svelte-1hw3po9{position:absolute;top:50%;left:50%;width:var(--size);height:var(--size);margin:calc(var(--size) * -.5) 0 0 calc(var(--size) * -.5);border-radius:50%;background:radial-gradient(circle,rgba(220,220,225,.55) 0%,rgba(180,180,190,.35) 45%,rgba(140,140,150,.15) 75%,transparent 100%);filter:blur(1.5px);opacity:0;transform:rotate(var(--angle)) translate(var(--drift)) scale(.4);animation:svelte-1hw3po9-smoke-rise var(--dur) cubic-bezier(.22,.61,.36,1) var(--delay) forwards;will-change:transform,opacity,filter}@keyframes svelte-1hw3po9-smoke-rise{0%{transform:rotate(var(--angle)) translate(var(--drift)) scale(.4);filter:blur(.8px);opacity:0}25%{opacity:.8;filter:blur(1.5px)}to{transform:rotate(var(--angle)) translate(var(--drift),calc(-1 * var(--distance))) scale(2.2);filter:blur(5px);opacity:0}}@media(prefers-reduced-motion:reduce){.burst-layer.svelte-1hw3po9{display:none}}.btn.svelte-18sv61c{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:16px;font-weight:800;font-family:inherit;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap;box-sizing:border-box;box-shadow:var(--shadow);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn.svelte-18sv61c:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.svelte-18sv61c:active:not(:disabled){transform:scale(.97);box-shadow:inset 0 2px 4px #00000026;transition:transform .1s ease,box-shadow .1s ease}@media(hover:none)or (pointer:coarse){.btn.svelte-18sv61c:active:not(:disabled){transform:scale(.97);box-shadow:inset 0 2px 4px #00000026;transition:transform 0s,box-shadow 0s}}.btn--sm.svelte-18sv61c{padding:6px 12px;font-size:12px;min-height:28px}.btn--md.svelte-18sv61c{padding:8px 16px;font-size:14px;min-height:40px;border-radius:14px}.btn--lg.svelte-18sv61c{padding:12px 24px;font-size:16px;min-height:44px;border:1px solid rgba(255,255,255,.1);box-shadow:0 3px #0000004d}.btn--xl.svelte-18sv61c{padding:16px 28px;font-size:1.4rem;min-height:70px;font-weight:600;font-family:var(--font-display);border-radius:20px}.btn--primary.svelte-18sv61c{background:var(--primary);color:#fff;border:1.5px solid rgba(255,255,255,.2);border-bottom-color:transparent;box-shadow:0 5px color-mix(in srgb,var(--primary) 50%,black),0 8px 16px #0003,inset 0 2px #ffffff26;min-height:52px;font-weight:800;font-size:1.2rem;font-family:var(--font-display);letter-spacing:.5px;transform:translateY(0)}.btn--primary.svelte-18sv61c:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px color-mix(in srgb,var(--secondary) 50%,black),0 2px 4px #00000026,inset 0 2px #ffffff26;transition:transform .1s ease,box-shadow .1s ease}.btn--secondary.svelte-18sv61c{background-color:var(--bg-tertiary, #f8f9fa);color:var(--text-primary, #333);box-shadow:var(--shadow);min-height:52px;font-size:1.2rem}.btn.btn--xl.svelte-18sv61c{min-height:70px;border-radius:20px}.btn--danger.svelte-18sv61c{background-color:var(--danger, #dc3545);color:#fff;border:1.5px solid rgba(255,255,255,.2);border-bottom-color:transparent;box-shadow:0 5px color-mix(in srgb,var(--danger, #dc3545) 50%,black),0 8px 16px #0003,inset 0 2px #ffffff26;transform:translateY(0)}.btn--danger.svelte-18sv61c:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px color-mix(in srgb,var(--danger, #dc3545) 50%,black),0 2px 4px #00000026,inset 0 2px #ffffff26;transition:transform .1s ease,box-shadow .1s ease}.btn--ghost.svelte-18sv61c{background-color:transparent;color:var(--text-secondary, #6c757d);border:1px solid transparent;box-shadow:none}@media(hover:hover)and (pointer:fine){.btn.svelte-18sv61c:hover:not(:disabled){transform:scale(1.02)}.btn.svelte-18sv61c:active:not(:disabled){transform:scale(.98)}.btn--primary.svelte-18sv61c:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px color-mix(in srgb,var(--secondary) 50%,black),0 12px 24px #00000040,inset 0 2px #ffffff26}.btn--primary.svelte-18sv61c:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px color-mix(in srgb,var(--secondary) 50%,black),0 2px 4px #00000026,inset 0 2px #ffffff26}.btn--secondary.svelte-18sv61c:hover:not(:disabled){background-color:var(--hover-bg, #e9ecef);border-color:var(--border, #adb5bd)}.btn--danger.svelte-18sv61c:hover:not(:disabled){background-color:var(--danger-hover, #c82333);transform:translateY(-2px);box-shadow:0 7px color-mix(in srgb,var(--danger, #dc3545) 50%,black),0 12px 24px #00000040,inset 0 2px #ffffff26}.btn--danger.svelte-18sv61c:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px color-mix(in srgb,var(--danger, #dc3545) 50%,black),0 2px 4px #00000026,inset 0 2px #ffffff26}.btn--ghost.svelte-18sv61c:hover:not(:disabled){background-color:var(--hover-bg, #f8f9fa);color:var(--text-primary, #333)}}.btn--full-width.svelte-18sv61c{width:100%}.btn--burst.svelte-18sv61c{position:relative}.btn--has-pill.svelte-18sv61c{justify-content:space-between;gap:16px}.btn-text.svelte-18sv61c{display:flex;align-items:center;gap:6px}.btn-pill.svelte-18sv61c{background:#fff3;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.btn--success.svelte-18sv61c,.btn--green.svelte-18sv61c{background-color:var(--green);color:#fff;border:1.5px solid rgba(255,255,255,.25);border-bottom-color:transparent;box-shadow:0 5px color-mix(in srgb,var(--green) 50%,black),0 8px 16px #0003,inset 0 2px #fff3;transform:translateY(0)}.btn--success.svelte-18sv61c:active:not(:disabled),.btn--green.svelte-18sv61c:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px color-mix(in srgb,var(--green) 50%,black),0 2px 4px #00000026,inset 0 2px #fff3;transition:transform .1s ease,box-shadow .1s ease}@media(hover:hover)and (pointer:fine){.btn--success.svelte-18sv61c:hover:not(:disabled),.btn--green.svelte-18sv61c:hover:not(:disabled){background-color:color-mix(in srgb,var(--green) 80%,black);transform:translateY(-2px);box-shadow:0 7px color-mix(in srgb,var(--green) 50%,black),0 12px 24px #00000040,inset 0 2px #fff3}.btn--success.svelte-18sv61c:active:not(:disabled),.btn--green.svelte-18sv61c:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px color-mix(in srgb,var(--green) 50%,black),0 2px 4px #00000026,inset 0 2px #fff3}}.btn--glow.svelte-18sv61c{position:relative;background:var(--bg-tertiary);color:var(--text-primary);overflow:visible;z-index:0;box-shadow:0 5px color-mix(in srgb,var(--primary) 50%,black),0 8px 16px #0003,inset 0 2px #ffffff26}.btn--glow.svelte-18sv61c:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--glow-angle, 0deg),var(--primary),var(--secondary),var(--primary),var(--secondary),var(--primary));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:svelte-18sv61c-glow-rotate 3s linear infinite;z-index:-1}.btn--glow.svelte-18sv61c:after{content:"";position:absolute;inset:-4px;border-radius:inherit;background:conic-gradient(from var(--glow-angle, 0deg),var(--primary),var(--secondary),var(--primary),var(--secondary),var(--primary));filter:blur(10px);opacity:.5;animation:svelte-18sv61c-glow-rotate 3s linear infinite;z-index:-2}.btn--glow.svelte-18sv61c:disabled:before,.btn--glow.svelte-18sv61c:disabled:after{animation-play-state:paused;opacity:.2}@media(hover:hover)and (pointer:fine){.btn--glow.svelte-18sv61c:hover:not(:disabled):after{opacity:.7}}@keyframes svelte-18sv61c-glow-rotate{0%{--glow-angle: 0deg}to{--glow-angle: 360deg}}
