.generated-image-container.svelte-1k5cwad{width:100%;margin:.75rem 0}.image-wrapper.svelte-1k5cwad{position:relative;display:block;width:100%;background:#14141e66;border:2px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s;padding:0}.image-wrapper.svelte-1k5cwad:not(:disabled):hover{border-color:color-mix(in srgb,var(--color-primary) 60%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--color-primary) 20%,transparent);transform:scale(1.01)}.image-wrapper.svelte-1k5cwad:disabled{cursor:default}.image-wrapper.loading.svelte-1k5cwad{cursor:wait}.generated-image.svelte-1k5cwad{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .5s}.generated-image.loaded.svelte-1k5cwad{opacity:1}.loading-shimmer.svelte-1k5cwad{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#14141ecc,color-mix(in srgb,var(--color-primary) 30%,transparent),#14141ecc)}.shimmer-effect.svelte-1k5cwad{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 25%,color-mix(in srgb,var(--color-primary) 15%,transparent) 50%,transparent 75%);background-size:200% 100%;animation:svelte-1k5cwad-shimmer 2s infinite}@keyframes svelte-1k5cwad-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.loading-text.svelte-1k5cwad{position:relative;z-index:1;color:var(--color-primary);font-size:.8rem;opacity:.8;animation:svelte-1k5cwad-pulse-text 2s ease-in-out infinite}@keyframes svelte-1k5cwad-pulse-text{0%,to{opacity:.5}50%{opacity:1}}.image-caption.svelte-1k5cwad{display:flex;align-items:center;gap:.35rem;margin-top:.35rem;padding:.2rem .4rem;font-size:.7rem;color:var(--color-medium);font-style:italic;background:none;border:none;border-radius:4px;cursor:pointer;transition:all .2s;width:100%;text-align:left}.image-caption.svelte-1k5cwad:hover{color:var(--color-primary);background:#9d7cd814}.caption-toggle.svelte-1k5cwad{font-style:normal;font-size:.65rem;opacity:.6;transition:transform .2s;flex-shrink:0}.image-caption.expanded.svelte-1k5cwad .caption-toggle:where(.svelte-1k5cwad){transform:rotate(90deg);opacity:1;color:var(--color-primary)}.caption-text.svelte-1k5cwad{line-height:1.3}.vector-download.svelte-1k5cwad{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;padding:.2rem .4rem;font-size:.7rem;color:var(--color-medium);text-decoration:none;border-radius:4px;transition:color .2s ease}.vector-download.svelte-1k5cwad:hover{color:var(--color-primary)}.vector-download-mark.svelte-1k5cwad{font-size:.65rem;opacity:.6;flex-shrink:0}.vector-download.svelte-1k5cwad:hover .vector-download-mark:where(.svelte-1k5cwad){opacity:1}.image-frame.svelte-1k5cwad{position:relative}.save-button.svelte-1k5cwad{position:absolute;bottom:8px;right:8px;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-offset) 80%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent);border-radius:6px;color:var(--color-primary);cursor:pointer;opacity:0;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-frame.svelte-1k5cwad:hover .save-button:where(.svelte-1k5cwad){opacity:1}.save-button.svelte-1k5cwad:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 20%,transparent);border-color:var(--color-primary);transform:scale(1.1)}.save-button.svelte-1k5cwad:disabled{cursor:default}.save-button.saved.svelte-1k5cwad{opacity:1;color:var(--color-highlight-alt);border-color:var(--color-highlight-alt);background:color-mix(in srgb,var(--color-highlight-alt) 15%,transparent)}.save-button.error.svelte-1k5cwad{opacity:1;color:var(--color-alert);border-color:var(--color-alert)}.save-button.svelte-1k5cwad svg:where(.svelte-1k5cwad){width:18px;height:18px}.save-button.svelte-1k5cwad .spinner:where(.svelte-1k5cwad){animation:svelte-1k5cwad-spin 1s linear infinite}@keyframes svelte-1k5cwad-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.media-block.svelte-196amiy{margin:.75em 0;border-radius:8px;overflow:hidden}.media-error.svelte-196amiy{background:#f43f5e1a;border:1px solid rgba(244,63,94,.3);border-radius:6px;padding:.75rem;display:flex;align-items:center;gap:.5rem;color:#f43f5e;font-size:.85rem;flex-wrap:wrap}.media-error.svelte-196amiy .error-icon:where(.svelte-196amiy){font-size:1.2rem;flex-shrink:0}.media-error.svelte-196amiy .billing-link:where(.svelte-196amiy){color:#d4b8e8;text-decoration:underline}.media-error.svelte-196amiy .billing-link:where(.svelte-196amiy):hover{color:#fff}.media-error.svelte-196amiy button:where(.svelte-196amiy){margin-left:auto;background:#9d7cd833;border:1px solid rgba(157,124,216,.4);border-radius:4px;color:#d4b8e8;padding:.3rem .75rem;cursor:pointer;transition:all .2s;font-size:.8rem;flex-shrink:0}.media-error.svelte-196amiy button:where(.svelte-196amiy):hover{background:#9d7cd866;color:#fff}.media-loading.svelte-196amiy{display:flex;align-items:center;gap:1rem;padding:1rem;background:#9d7cd814;border:1px solid rgba(157,124,216,.2);border-radius:8px}.loading-spinner.svelte-196amiy{width:40px;height:40px;flex-shrink:0}.spinner.svelte-196amiy{width:100%;height:100%;border:2px solid rgba(157,124,216,.2);border-top:2px solid var(--color-primary);border-radius:50%;animation:svelte-196amiy-spin 1s linear infinite}@keyframes svelte-196amiy-spin{to{transform:rotate(360deg)}}.loading-text.svelte-196amiy,.placeholder-text.svelte-196amiy{display:flex;flex-direction:column;gap:.15rem}.loading-text.svelte-196amiy strong:where(.svelte-196amiy),.placeholder-text.svelte-196amiy strong:where(.svelte-196amiy){color:var(--color-text);font-size:.85rem}.prompt.svelte-196amiy{font-size:.8rem;color:var(--color-medium);font-style:italic}.style.svelte-196amiy{font-size:.7rem;color:var(--color-medium);opacity:.7}.media-placeholder.svelte-196amiy{display:flex;align-items:center;gap:1rem;padding:1rem;background:#9d7cd80d;border:1px dashed rgba(157,124,216,.2);border-radius:8px}.placeholder-icon.svelte-196amiy{font-size:1.5rem;flex-shrink:0}.coming-soon.svelte-196amiy{background:#9d7cd814;border:1px dashed rgba(157,124,216,.3);padding:1rem;display:flex;align-items:center;gap:1rem}.animated-video.svelte-196amiy{display:block;width:100%;max-width:300px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent)}.video-invite.svelte-196amiy{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;max-width:300px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-highlight) 40%,transparent);background:color-mix(in srgb,var(--color-offset) 55%,transparent)}.video-source-thumb.svelte-196amiy{width:44px;height:44px;flex-shrink:0;-o-object-fit:cover;object-fit:cover;border-radius:6px}.video-invite-text.svelte-196amiy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.video-invite-text.svelte-196amiy strong:where(.svelte-196amiy){font-size:.72rem;color:var(--color-highlight)}.video-animate-button.svelte-196amiy{flex-shrink:0;padding:6px 14px;border:none;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-highlight) 85%,#000),color-mix(in srgb,var(--color-primary) 75%,#000));color:#fff;font-size:.68rem;font-weight:600;cursor:pointer}.video-animate-button.svelte-196amiy:hover{transform:translateY(-1px)}.coming-soon-icon.svelte-196amiy{font-size:2rem;opacity:.8;flex-shrink:0}.coming-soon-text.svelte-196amiy{display:flex;flex-direction:column;gap:.15rem}.coming-soon-text.svelte-196amiy strong:where(.svelte-196amiy){color:var(--color-text);font-size:.85rem}.coming-soon-text.svelte-196amiy .mood:where(.svelte-196amiy){font-size:.8rem;color:var(--color-primary);font-style:italic}.coming-soon-text.svelte-196amiy .status:where(.svelte-196amiy){font-size:.75rem;color:var(--color-medium)}.memory-block.svelte-196amiy{position:relative;background:#00000026;border:1px solid color-mix(in srgb,var(--memory-color) 40%,transparent);border-radius:8px;padding:.6rem .85rem;overflow:hidden}.memory-glow.svelte-196amiy{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--memory-color),transparent);animation:svelte-196amiy-memory-pulse 2.5s ease-in-out infinite}@keyframes svelte-196amiy-memory-pulse{0%,to{opacity:.4}50%{opacity:1}}.memory-content.svelte-196amiy{display:flex;flex-direction:column;gap:.15rem}.memory-header.svelte-196amiy{display:flex;align-items:center;gap:.4rem}.memory-icon.svelte-196amiy{font-size:.9rem;flex-shrink:0}.memory-title.svelte-196amiy{font-size:.78rem;font-weight:600;color:var(--memory-color);letter-spacing:.02em}.memory-priority.high.svelte-196amiy{font-size:.7rem;color:var(--memory-color);animation:svelte-196amiy-priority-glow 1.5s ease-in-out infinite}@keyframes svelte-196amiy-priority-glow{0%,to{opacity:.5}50%{opacity:1;text-shadow:0 0 6px var(--memory-color)}}.memory-confirmation.svelte-196amiy{font-size:.7rem;color:var(--color-medium);font-style:italic;opacity:.85}
