.floating-products.svelte-1sjdq41{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;transition:opacity .6s ease}.floating-products.dimmed.svelte-1sjdq41{opacity:.3}.floating-image.svelte-1sjdq41{position:absolute;width:100px;height:100px;object-fit:contain;border-radius:12px;background:#ffffff05;padding:6px;box-shadow:0 4px 20px #0000004d,0 0 0 1px #ffffff0a;opacity:0;transform:scale(var(--img-scale, 1));animation-name:svelte-1sjdq41-drift,svelte-1sjdq41-fadeIn;animation-timing-function:ease-in-out,ease-out;animation-iteration-count:infinite,1;animation-direction:alternate,normal;animation-fill-mode:none,forwards}@keyframes svelte-1sjdq41-drift{0%{translate:-20px -20px}to{translate:20px 20px}}@keyframes svelte-1sjdq41-fadeIn{0%{opacity:0;scale:.8}to{opacity:var(--img-opacity, .5);scale:1}}.generation-grid.svelte-1m9mrs5{width:100%;display:flex;flex-direction:column;gap:.5rem}.generation-grid__row-label.svelte-1m9mrs5{font-size:.7rem;font-weight:500;color:#ffffff59;margin:1rem 0 .5rem;text-transform:uppercase;letter-spacing:.08em}.generation-grid__row.svelte-1m9mrs5{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.generation-grid__cell.svelte-1m9mrs5{display:flex;flex-direction:column;gap:.5rem}.generation-grid__cell-inner.svelte-1m9mrs5{position:relative;width:100%;aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:#1a1a1a;border:1px solid rgba(255,255,255,.06);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000004d}.generation-grid__cell-inner.svelte-1m9mrs5:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 12px 32px #00000080}.generation-grid__skeleton.svelte-1m9mrs5{position:absolute;inset:0;width:100%;height:100%;border-radius:14px;background:linear-gradient(110deg,#1a1a1a 30%,#252525,#1a1a1a 70%);background-size:200% 100%;animation:svelte-1m9mrs5-shimmer 1.6s ease-in-out infinite}.generation-grid__skeleton--generating.svelte-1m9mrs5{background:linear-gradient(110deg,#202020 30%,#2a2a2a,#202020 70%);background-size:200% 100%}.generation-grid__skeleton--error.svelte-1m9mrs5{animation:none;background:#ff00000d;display:flex;align-items:center;justify-content:center}.generation-grid__error-icon.svelte-1m9mrs5{font-size:1.5rem;font-weight:700;color:#ff6b6b}@keyframes svelte-1m9mrs5-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.generation-grid__image.svelte-1m9mrs5{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:14px;animation:svelte-1m9mrs5-fadeIn .6s cubic-bezier(.2,0,.2,1) forwards;transition:transform .5s cubic-bezier(.2,0,.2,1)}.generation-grid__cell-inner.svelte-1m9mrs5:hover .generation-grid__image:where(.svelte-1m9mrs5){transform:scale(1.05)}@keyframes svelte-1m9mrs5-fadeIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.generation-grid__download-btn.svelte-1m9mrs5{position:absolute;top:.75rem;right:.75rem;width:2.5rem;height:2.5rem;border-radius:10px;border:none;background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;z-index:10}.generation-grid__cell-inner.svelte-1m9mrs5:hover .generation-grid__download-btn:where(.svelte-1m9mrs5){opacity:1}.generation-grid__download-btn.svelte-1m9mrs5:hover{background:#fff;color:#000;transform:scale(1.1)}.generation-grid__thumbnail-wrapper.svelte-1m9mrs5{position:absolute;bottom:24px;left:24px;z-index:5;display:flex;align-items:center;text-decoration:none;outline:none}.generation-grid__thumbnail.svelte-1m9mrs5{width:48px;height:48px;border-radius:8px;object-fit:cover;border:2px solid rgba(255,255,255,.15);background:#000;box-shadow:0 4px 12px #0006;transition:transform .2s ease,opacity .2s ease,border-color .2s ease;position:relative;z-index:2}.generation-grid__thumbnail-tooltip.svelte-1m9mrs5{position:absolute;left:100%;bottom:50%;transform:translateY(50%) translate(0);margin-left:.5rem;background:#000000d9;color:#fff;padding:6px 10px;border-radius:6px;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);z-index:1}.generation-grid__cell-inner.svelte-1m9mrs5:hover .generation-grid__thumbnail:where(.svelte-1m9mrs5){transform:scale(1.05);border-color:#fff6}.generation-grid__thumbnail-wrapper.svelte-1m9mrs5:hover .generation-grid__thumbnail:where(.svelte-1m9mrs5){transform:scale(1.1);border-color:#fff;box-shadow:0 6px 16px #0009}.generation-grid__thumbnail-wrapper.svelte-1m9mrs5:hover .generation-grid__thumbnail-tooltip:where(.svelte-1m9mrs5){opacity:1;transform:translateY(50%) translate(4px)}.generation-grid__product-name.svelte-1m9mrs5{font-size:.85rem;font-weight:500;color:#fff9;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 .25rem}.auth-gate.svelte-1j6wuke{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:360px;margin:0 auto}.auth-gate__header.svelte-1j6wuke{text-align:center;margin-bottom:8px}.auth-gate__title.svelte-1j6wuke{font-size:1.4rem;font-weight:500;color:#fff;margin:0 0 8px;letter-spacing:-.02em}.auth-gate__subtitle.svelte-1j6wuke{font-size:.9rem;color:#fff6;margin:0;line-height:1.5}.auth-gate__error.svelte-1j6wuke{color:var(--accent-red);font-size:.9rem;margin:0;text-align:center}.auth-gate__google-btn.svelte-1j6wuke{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 32px;border-radius:12px;border:none;background:#fff;color:#1a1a1a;font-weight:600;font-size:.95rem;font-family:Inter,system-ui,sans-serif;cursor:pointer;transition:all .2s ease}.auth-gate__google-btn.svelte-1j6wuke:hover:not(:disabled){background:#f0f0f0;transform:translateY(-1px);box-shadow:0 4px 12px #ffffff14}.auth-gate__google-btn.svelte-1j6wuke:disabled{opacity:.6;cursor:not-allowed}.auth-gate__divider.svelte-1j6wuke{display:flex;align-items:center;width:100%;color:var(--text-muted);font-size:.8rem;text-transform:lowercase;letter-spacing:.05em}.auth-gate__divider.svelte-1j6wuke:before,.auth-gate__divider.svelte-1j6wuke:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.08)}.auth-gate__divider.svelte-1j6wuke span:where(.svelte-1j6wuke){padding:0 12px}.auth-gate__email-btn.svelte-1j6wuke{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 32px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fff;font-weight:500;font-size:.95rem;font-family:Inter,system-ui,sans-serif;cursor:pointer;text-decoration:none;transition:all .2s ease}.auth-gate__email-btn.svelte-1j6wuke:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.page.svelte-15vu1xj{position:relative;min-height:calc(100vh - 80px);background:#0a0a0a;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:100px;padding-bottom:60px;overflow:hidden;width:100%}.center-content.svelte-15vu1xj{position:relative;z-index:2;max-width:480px;width:100%;padding:2rem;text-align:center;animation:svelte-15vu1xj-fade-in .5s ease-out;margin:auto 0}.wide-content.svelte-15vu1xj{position:relative;z-index:2;max-width:1000px;width:100%;padding:2rem;text-align:center;animation:svelte-15vu1xj-fade-in .5s ease-out}.title.svelte-15vu1xj{font-family:Inter,system-ui,sans-serif;font-size:2.2rem;font-weight:600;color:#fff;margin:0 0 .75rem;letter-spacing:-.03em}.subtitle.svelte-15vu1xj{color:#ffffff73;font-size:.9rem;font-weight:400;margin:0 0 2.5rem;line-height:1.5}@property --url-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.input-group.svelte-15vu1xj{width:100%}.hero-url-row.svelte-15vu1xj{display:flex;align-items:center;gap:8px;width:100%;padding:6px 6px 6px 16px;border-radius:100px;border:none;background:#1a1a1a;position:relative;z-index:1}.hero-url-row.svelte-15vu1xj:before{content:"";position:absolute;z-index:-2;inset:-1px;border-radius:100px;background:conic-gradient(from var(--url-angle),#FF1494 0%,#FF865B 25%,#FF1494 50%,#FF865B 75%,#FF1494 100%);animation:svelte-15vu1xj-urlGradientSpin 4s linear infinite}.hero-url-row.svelte-15vu1xj:after{content:"";position:absolute;z-index:-1;inset:1px;border-radius:100px;background:#1a1a1a}@keyframes svelte-15vu1xj-urlGradientSpin{to{--url-angle: 360deg}}.hero-url-field.svelte-15vu1xj{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.url-globe-icon.svelte-15vu1xj{color:#fff6;flex-shrink:0}.hero-url-input.svelte-15vu1xj{width:100%;padding:10px 0;border-radius:0;border:none;background:transparent;color:#fff;font-size:1rem;font-family:inherit;outline:none;transition:border-color .2s}.hero-url-row.svelte-15vu1xj:focus-within{border-color:#ffffff4d}.hero-url-input.svelte-15vu1xj::placeholder{color:#fff6}.hero-submit-btn.svelte-15vu1xj{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:none;background:#fff;color:#000;cursor:pointer;flex-shrink:0;transition:transform .2s,background .2s}.hero-submit-btn.svelte-15vu1xj:hover:not(:disabled){transform:scale(1.05)}.hero-submit-btn.svelte-15vu1xj:disabled{opacity:.5;cursor:not-allowed}.secondary-btn.svelte-15vu1xj{background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.85rem 1.75rem;font-weight:500;font-size:.9rem;font-family:Inter,system-ui,sans-serif;cursor:pointer;transition:all .2s ease;white-space:nowrap}.secondary-btn.svelte-15vu1xj:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-1px)}.error-text.svelte-15vu1xj{color:#ff6b6b;font-size:.85rem;margin:.75rem 0 0}.loading-text.svelte-15vu1xj{color:#fff9;font-size:1.05rem;font-weight:400;letter-spacing:-.01em}.results-actions.svelte-15vu1xj{display:flex;gap:.75rem;justify-content:center;margin-top:2.5rem;flex-wrap:wrap}@media(max-width:500px){.input-group.svelte-15vu1xj{flex-direction:column}}.loading-spinner.svelte-15vu1xj{width:24px;height:24px;border:2px solid rgba(255,255,255,.1);border-top-color:#fff9;border-radius:50%;animation:svelte-15vu1xj-spin .8s linear infinite;margin:0 auto 1.25rem}@keyframes svelte-15vu1xj-spin{to{transform:rotate(360deg)}}.counter.svelte-15vu1xj{color:#fff6;font-size:.85rem;font-variant-numeric:tabular-nums;margin:0 0 1.5rem}@keyframes svelte-15vu1xj-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
