.demo-complete-overlay.svelte-xcd8fm{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;justify-content:center;align-items:center;animation:.3s svelte-xcd8fm-fadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.demo-complete-modal.svelte-xcd8fm{color:#e2e8f0;text-align:center;z-index:1;background:linear-gradient(#0f172a 0%,#131c33 100%);border:1px solid #6366f14d;border-radius:20px;width:90%;max-width:460px;padding:40px 32px 32px;font-family:system-ui,-apple-system,sans-serif;animation:.4s cubic-bezier(.16,1,.3,1) svelte-xcd8fm-modalEnter;position:relative;box-shadow:0 25px 50px -12px #00000080,0 0 60px #6366f11f,inset 0 1px #ffffff0d}.demo-complete-modal-warning.svelte-xcd8fm{border-color:#fbbf2466;box-shadow:0 25px 50px -12px #00000080,0 0 60px #fbbf241a,inset 0 1px #ffffff0d}.demo-modal-close.svelte-xcd8fm{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.demo-modal-close.svelte-xcd8fm:hover{color:#e2e8f0;background:#ffffff1a}.demo-complete-icon.svelte-xcd8fm{color:#22c55e;margin-bottom:16px;animation:.5s cubic-bezier(.34,1.56,.64,1) .2s both svelte-xcd8fm-iconBounce;display:inline-flex;position:relative}.demo-complete-icon-warning.svelte-xcd8fm{color:#fbbf24}.demo-icon-glow.svelte-xcd8fm{background:radial-gradient(circle,#22c55e4d 0%,#0000 70%);border-radius:50%;animation:2s ease-in-out infinite svelte-xcd8fm-glowPulse;position:absolute;inset:-12px}.demo-icon-glow-warning.svelte-xcd8fm{background:radial-gradient(circle,#fbbf244d 0%,#0000 70%)}.demo-complete-title.svelte-xcd8fm{color:#e2e8f0;letter-spacing:-.01em;margin:0 0 8px;font-size:1.5rem;font-weight:700}.demo-complete-summary.svelte-xcd8fm{color:#94a3b8;margin:0 0 24px;font-size:.875rem;line-height:1.5}.demo-complete-stats.svelte-xcd8fm{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px;padding:16px;display:grid}.demo-complete-stat.svelte-xcd8fm{flex-direction:column;align-items:center;gap:4px;display:flex}.demo-stat-icon.svelte-xcd8fm{color:#a5b4fc;background:#6366f11f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:4px;display:flex}.demo-stat-icon-purple.svelte-xcd8fm{color:#c4b5fd;background:#8b5cf61f}.demo-stat-icon-green.svelte-xcd8fm{color:#4ade80;background:#22c55e1f}.demo-stat-icon-amber.svelte-xcd8fm{color:#fbbf24;background:#fbbf241f}.demo-stat-value.svelte-xcd8fm{color:#a5b4fc;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800;line-height:1;animation:.6s cubic-bezier(.16,1,.3,1) .3s both svelte-xcd8fm-countUp}.demo-stat-value-purple.svelte-xcd8fm{color:#c4b5fd}.demo-stat-value-green.svelte-xcd8fm{color:#4ade80}.demo-stat-value-amber.svelte-xcd8fm{color:#fbbf24}.demo-stat-label.svelte-xcd8fm{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;line-height:1.3}.demo-skipped-detail.svelte-xcd8fm{text-align:left;background:#fbbf240f;border:1px solid #fbbf2426;border-radius:10px;margin-bottom:20px;padding:12px 16px}.demo-skipped-heading.svelte-xcd8fm{color:#fbbf24;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.7rem;font-weight:600;display:block}.demo-skipped-item.svelte-xcd8fm{color:#94a3b8;align-items:center;gap:6px;padding:3px 0;font-size:.8rem;display:flex}.demo-skipped-reason.svelte-xcd8fm{color:#64748b;font-size:.7rem}.demo-complete-actions.svelte-xcd8fm{flex-direction:column;gap:12px;display:flex}.demo-complete-secondary-row.svelte-xcd8fm{gap:10px;display:flex}.demo-complete-btn.svelte-xcd8fm{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 20px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.demo-complete-btn-primary.svelte-xcd8fm{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);position:relative;overflow:hidden;box-shadow:0 4px 14px #6366f14d,0 1px 3px #0003}.demo-complete-btn-primary.svelte-xcd8fm:before{content:"";background:linear-gradient(135deg,#0000 40%,#ffffff1a 50%,#0000 60%);animation:3s ease-in-out infinite svelte-xcd8fm-shimmer;position:absolute;inset:0;transform:translate(-100%)}.demo-complete-btn-primary.svelte-xcd8fm:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6366f173,0 2px 6px #0003}.demo-btn-arrow.svelte-xcd8fm{font-size:1.1em;transition:transform .2s}.demo-complete-btn-primary.svelte-xcd8fm:hover .demo-btn-arrow:where(.svelte-xcd8fm){transform:translate(3px)}.demo-complete-btn-secondary.svelte-xcd8fm{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff14;padding:10px 16px;font-size:.8rem}.demo-complete-btn-secondary.svelte-xcd8fm:hover{color:#e2e8f0;background:#ffffff1a;border-color:#ffffff26}.demo-complete-btn-disabled.svelte-xcd8fm{opacity:.8;cursor:not-allowed}.demo-complete-btn-disabled.svelte-xcd8fm:hover{transform:none;box-shadow:0 4px 14px #6366f14d,0 1px 3px #0003}.demo-gen-success.svelte-xcd8fm{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:600;display:flex}.demo-gen-error.svelte-xcd8fm{color:#f87171;text-align:left;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:.8rem;line-height:1.4;display:flex}.demo-spinner{animation:1s linear infinite svelte-xcd8fm-spin}@keyframes svelte-xcd8fm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.confetti-container.svelte-xcd8fm{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.confetti-piece.svelte-xcd8fm{top:-10px;left:var(--x);width:var(--size);height:calc(var(--size) * .6);background:var(--color);opacity:0;animation:svelte-xcd8fm-confettiFall var(--duration) var(--delay) ease-in forwards;border-radius:1px;position:absolute}.confetti-piece.svelte-xcd8fm:nth-child(odd){border-radius:50%}@keyframes svelte-xcd8fm-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-xcd8fm-modalEnter{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes svelte-xcd8fm-iconBounce{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes svelte-xcd8fm-glowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes svelte-xcd8fm-countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-xcd8fm-confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}75%{opacity:1}to{opacity:0;transform:translateY(100vh) rotate(var(--rotation)) scale(.5)}}@keyframes svelte-xcd8fm-shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}
