@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0e0e10;color:#fafafa;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;min-height:100vh}code{font-family:SF Mono,Monaco,Cascadia Code,monospace}:root{--primary-color:#2563eb;--primary-hover:#1d4ed8;--primary-dark:#1d4ed8;--primary-light:#2563eb1a;--success-color:#22c55e;--warning-color:#f59e0b;--danger-color:#ef4444;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--bg-primary:#0e0e10;--bg-secondary:#18181b;--bg-tertiary:#27272a;--bg-elevated:#1f1f23;--border-color:#27272a;--border-hover:#3f3f46;--shadow-sm:0 1px 2px 0 #00000040;--shadow-md:0 4px 6px -1px #0000004d;--shadow-lg:0 10px 25px -5px #0006;--shadow-xl:0 20px 40px -12px #00000080;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0e0e10;background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#27272a;background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3f3f46;background:var(--border-hover)}.top-navigation{background:#18181b;border-bottom:1px solid #27272a;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-container{height:64px;max-width:1400px;padding:0 24px}.nav-brand{align-items:center;cursor:pointer;display:flex;gap:10px;transition:opacity .2s ease}.nav-brand:hover{opacity:.8}.brand-icon{font-size:24px}.brand-name{color:#fafafa;font-size:20px;font-weight:600;letter-spacing:-.5px}.nav-actions{display:flex;gap:12px}.nav-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:-.2px;padding:10px 20px;transition:background .2s ease,border-color .2s ease}.dashboard-btn{background:#0000;border:1px solid #27272a;color:#fafafa}.dashboard-btn:hover{background:#1f1f23;border-color:#3f3f46}.create-btn{background:#2563eb;color:#fff}.create-btn:hover{background:#1d4ed8}.create-btn:active{transform:scale(.98)}@media (max-width:768px){.nav-container{padding:0 16px}.brand-name{font-size:18px}.nav-btn{font-size:13px;padding:8px 16px}}:root{--landing-bg-primary:#0e0e10;--landing-bg-secondary:#18181b;--landing-bg-elevated:#1f1f23;--landing-accent:#2563eb;--landing-accent-hover:#1d4ed8;--landing-text-primary:#fafafa;--landing-text-secondary:#a1a1aa;--landing-text-tertiary:#71717a;--landing-border:#27272a;--landing-border-light:#3f3f46;--landing-shadow:0 1px 3px #00000080;--landing-shadow-lg:0 4px 12px #00000080}.landing-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0e0e10;background:var(--landing-bg-primary);color:#fafafa;color:var(--landing-text-primary);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;min-height:100vh}.landing-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0e10f2;border-bottom:1px solid #27272a;border-bottom:1px solid var(--landing-border);left:0;padding:16px 0;position:fixed;right:0;top:0;z-index:1000}.nav-container{justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 48px}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{color:#fafafa;color:var(--landing-text-primary);cursor:pointer;font-size:18px;font-weight:600;gap:10px;letter-spacing:-.5px}.logo-icon{font-size:20px}.nav-links{align-items:center;display:flex;gap:32px}.nav-links a{color:#a1a1aa;color:var(--landing-text-secondary);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease}.nav-btn-secondary,.nav-links a:hover{color:#fafafa;color:var(--landing-text-primary)}.nav-btn-secondary{background:#0000;border:1px solid #27272a;border:1px solid var(--landing-border);border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.nav-btn-secondary:hover{background:#18181b;background:var(--landing-bg-secondary);border-color:#3f3f46;border-color:var(--landing-border-light)}.nav-btn-primary{background:#2563eb;background:var(--landing-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.nav-btn-primary:hover{background:#1d4ed8;background:var(--landing-accent-hover)}.hero-section{padding:200px 48px 140px;position:relative}.hero-container{grid-gap:100px;align-items:center;display:grid;gap:100px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1280px}.hero-content{max-width:600px}.hero-headline{color:#fafafa;color:var(--landing-text-primary);font-size:64px;font-weight:700;letter-spacing:-2.5px;line-height:1.1;margin:0 0 24px}.hero-subheadline{color:#a1a1aa;color:var(--landing-text-secondary);font-size:18px;font-weight:400;line-height:1.6;margin:0 0 40px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px}.btn-primary-large{background:#2563eb;background:var(--landing-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:14px 28px;transition:all .2s ease}.btn-primary-large:hover{background:#1d4ed8;background:var(--landing-accent-hover)}.btn-secondary-large{background:#0000;border:1px solid #27272a;border:1px solid var(--landing-border);border-radius:6px;color:#fafafa;color:var(--landing-text-primary);cursor:pointer;font-size:15px;font-weight:500;padding:14px 28px;transition:all .2s ease}.btn-secondary-large:hover{background:#18181b;background:var(--landing-bg-secondary);border-color:#3f3f46;border-color:var(--landing-border-light)}.hero-visual{align-items:center;display:flex;justify-content:center;position:relative}.dashboard-preview{background:#18181b;background:var(--landing-bg-secondary);border:1px solid #27272a;border:1px solid var(--landing-border);border-radius:12px;box-shadow:0 4px 12px #00000080;box-shadow:var(--landing-shadow-lg);max-width:100%;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.dashboard-preview:hover{box-shadow:0 12px 32px #0009;transform:translateY(-4px)}.dashboard-image{border-radius:12px;display:block;height:auto;object-fit:contain;width:100%}.section-container{margin:0 auto;max-width:1280px;padding:0 48px}.section-title{color:#fafafa;color:var(--landing-text-primary);font-size:42px;font-weight:700;letter-spacing:-1.5px;margin:0 0 12px;text-align:center}.section-subtitle{color:var(--landing-text-secondary);font-size:16px;margin:0 0 64px;text-align:center}.how-section{background:#0e0e10;background:var(--landing-bg-primary);border-top:1px solid #27272a;border-top:1px solid var(--landing-border);padding:120px 48px}.steps-grid{grid-gap:1px;background:#27272a;background:var(--landing-border);border:1px solid #27272a;border:1px solid var(--landing-border);border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(4,1fr);overflow:hidden}.step-card{background:#18181b;background:var(--landing-bg-secondary);padding:32px 24px;transition:background .2s ease}.step-card:hover{background:#1f1f23;background:var(--landing-bg-elevated)}.step-icon{align-items:center;border:1px solid #3f3f46;border:1px solid var(--landing-border-light);border-radius:6px;color:#fafafa;color:var(--landing-text-primary);display:flex;height:40px;justify-content:center;margin-bottom:20px;width:40px}.step-icon svg{stroke-width:1.5;height:20px;width:20px}.step-title{color:#fafafa;color:var(--landing-text-primary);font-size:16px;font-weight:600;letter-spacing:-.3px;margin:0 0 8px}.step-description{color:#a1a1aa;color:var(--landing-text-secondary);font-size:14px;font-weight:400;line-height:1.5;margin:0}.features-section{background:#0e0e10;background:var(--landing-bg-primary);padding:120px 48px}.features-grid{grid-gap:1px;background:#27272a;background:var(--landing-border);border:1px solid #27272a;border:1px solid var(--landing-border);border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(4,1fr);overflow:hidden}.feature-card{background:#18181b;background:var(--landing-bg-secondary);padding:28px 24px;transition:background .2s ease}.feature-card:hover{background:#1f1f23;background:var(--landing-bg-elevated)}.feature-icon{display:block;font-size:20px;margin-bottom:16px;opacity:.9}.feature-title{color:#fafafa;color:var(--landing-text-primary);font-size:15px;font-weight:600;letter-spacing:-.3px;margin:0 0 8px}.feature-description{color:#a1a1aa;color:var(--landing-text-secondary);font-size:13px;font-weight:400;line-height:1.5;margin:0}.pricing-section{background:#0e0e10;background:var(--landing-bg-primary);border-top:1px solid #27272a;border-top:1px solid var(--landing-border);padding:120px 48px}.pricing-grid{grid-gap:1px;background:#27272a;background:var(--landing-border);border:1px solid #27272a;border:1px solid var(--landing-border);border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-bottom:48px;overflow:hidden}.pricing-card{background:#18181b;background:var(--landing-bg-secondary);padding:40px 32px;position:relative;transition:background .2s ease}.pricing-trial-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:4px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 12px;position:absolute;right:16px;text-transform:uppercase;top:16px}.pricing-trial-notice{background:#10b9811a;border:1px solid #10b9814d;border-radius:4px;margin-bottom:12px;padding:6px 10px;text-align:center}.pricing-trial-notice span{color:#10b981;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pricing-after-trial{margin-top:8px;text-align:center}.pricing-after-trial span{color:#a1a1aa;color:var(--landing-text-secondary);font-size:12px;font-weight:400}.pricing-card:hover{background:#1f1f23;background:var(--landing-bg-elevated)}.pricing-card.featured{background:#18181b;background:var(--landing-bg-secondary);border:1px solid #2563eb;border:1px solid var(--landing-accent);margin:-1px;z-index:1}.featured-badge{background:#2563eb;background:var(--landing-accent);border-radius:4px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;position:absolute;right:16px;text-transform:uppercase;top:16px}.pricing-header{border-bottom:1px solid #27272a;border-bottom:1px solid var(--landing-border);margin-bottom:32px;padding-bottom:24px;text-align:left}.pricing-tier{color:#fafafa;color:var(--landing-text-primary);font-size:18px;font-weight:600;letter-spacing:-.3px;margin:0 0 16px}.pricing-price{align-items:baseline;display:flex;gap:4px}.price-currency{color:#a1a1aa;color:var(--landing-text-secondary);font-size:20px;font-weight:600}.price-amount{color:#fafafa;color:var(--landing-text-primary);font-size:48px;letter-spacing:-2px}.price-period{color:var(--landing-text-secondary)}.pricing-features{list-style:none;margin:0 0 32px;padding:0}.pricing-features li{color:#a1a1aa;color:var(--landing-text-secondary);font-size:14px;font-weight:400;padding:10px 0 10px 24px;position:relative}.pricing-features li:before{content:"✓";font-weight:600;left:0;position:absolute}.pricing-btn,.pricing-features li:before{color:#fafafa;color:var(--landing-text-primary)}.pricing-btn{background:#0000;border:1px solid #27272a;border:1px solid var(--landing-border);border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease;width:100%}.pricing-btn:hover{background:#1f1f23;background:var(--landing-bg-elevated);border-color:#3f3f46;border-color:var(--landing-border-light)}.pricing-btn-primary{background:#2563eb;background:var(--landing-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease;width:100%}.pricing-btn-primary:hover{background:#1d4ed8;background:var(--landing-accent-hover)}.pricing-note{background:#18181b;background:var(--landing-bg-secondary);border:1px solid #27272a;border:1px solid var(--landing-border);border-radius:8px;padding:24px;text-align:center}.pricing-note p{color:#a1a1aa;color:var(--landing-text-secondary);font-size:14px;font-weight:400;margin:0}.pricing-note strong{color:#fafafa;color:var(--landing-text-primary);font-weight:600}.trust-section{background:#0e0e10;background:var(--landing-bg-primary);padding:120px 48px}.trust-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(4,1fr)}.trust-item{background:#18181b;background:var(--landing-bg-secondary);border:1px solid #27272a;border:1px solid var(--landing-border);border-radius:8px;padding:28px;text-align:left;transition:background .2s ease}.trust-item:hover{background:#1f1f23;background:var(--landing-bg-elevated)}.trust-icon{font-size:32px;margin-bottom:16px;opacity:.9}.trust-item h3{color:#fafafa;color:var(--landing-text-primary);font-size:16px;font-weight:600;letter-spacing:-.3px;margin:0 0 8px}.trust-item p{color:#a1a1aa;color:var(--landing-text-secondary);font-size:14px;font-weight:400;line-height:1.5;margin:0}.social-proof-section{background:#0e0e10;background:var(--landing-bg-primary);border-top:1px solid #27272a;border-top:1px solid var(--landing-border);padding:120px 48px}.proof-content{margin:0 auto;max-width:700px;text-align:center}.proof-headline{color:#fafafa;color:var(--landing-text-primary);font-size:36px;font-weight:700;letter-spacing:-1.2px;margin:0 0 16px}.proof-text{color:#a1a1aa;color:var(--landing-text-secondary);font-size:16px;font-weight:400;line-height:1.6;margin:0 0 64px}.proof-stats{grid-gap:48px;display:grid;gap:48px;grid-template-columns:repeat(3,1fr)}.stat-number{color:#fafafa;color:var(--landing-text-primary);font-size:48px;font-weight:700;letter-spacing:-2px;margin-bottom:8px}.stat-label{color:#a1a1aa;color:var(--landing-text-secondary);letter-spacing:.5px;text-transform:uppercase}.final-cta-section{background:#0e0e10;background:var(--landing-bg-primary);padding:120px 48px}.final-cta-content{background:#18181b;background:var(--landing-bg-secondary);border:1px solid #27272a;border:1px solid var(--landing-border);border-radius:12px;margin:0 auto;max-width:700px;padding:80px 60px;text-align:center}.final-cta-headline{color:#fafafa;color:var(--landing-text-primary);font-size:42px;font-weight:700;letter-spacing:-1.5px;margin:0 0 16px}.final-cta-text{color:#a1a1aa;color:var(--landing-text-secondary);font-size:16px;font-weight:400;margin:0 0 32px}.btn-final-cta{background:#2563eb;background:var(--landing-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:16px 48px;transition:all .2s ease}.btn-final-cta:hover{background:#1d4ed8;background:var(--landing-accent-hover)}.final-cta-note{color:#71717a;color:var(--landing-text-tertiary);font-size:13px;font-weight:400;margin:16px 0 0}.landing-footer{background:#0e0e10;background:var(--landing-bg-primary);border-top:1px solid #27272a;border-top:1px solid var(--landing-border);padding:80px 48px 40px}.footer-container{grid-gap:80px;display:grid;gap:80px;grid-template-columns:2fr 3fr;margin:0 auto 48px;max-width:1280px}.footer-brand{display:flex;flex-direction:column;gap:12px}.footer-logo{align-items:center;color:#fafafa;color:var(--landing-text-primary);display:flex;font-size:18px;font-weight:600;gap:10px;letter-spacing:-.5px}.footer-tagline{color:#a1a1aa;color:var(--landing-text-secondary);font-size:14px;font-weight:400;margin:0}.footer-links{grid-gap:48px;display:grid;gap:48px;grid-template-columns:repeat(3,1fr)}.footer-column{display:flex;flex-direction:column;gap:12px}.footer-column h4{color:#fafafa;color:var(--landing-text-primary);font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.footer-column a{color:#a1a1aa;color:var(--landing-text-secondary);font-size:14px;font-weight:400;text-decoration:none;transition:color .2s ease}.footer-column a:hover{color:#fafafa;color:var(--landing-text-primary)}.footer-bottom{border-top:1px solid #27272a;border-top:1px solid var(--landing-border);margin:0 auto;max-width:1280px;padding-top:32px;text-align:center}.footer-bottom p{color:#71717a;color:var(--landing-text-tertiary);font-size:13px;font-weight:400;margin:0}@media (max-width:1024px){.hero-container{gap:60px;grid-template-columns:1fr}.hero-headline{font-size:48px}.features-grid,.steps-grid,.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.features-section,.final-cta-section,.hero-section,.how-section,.landing-footer,.nav-container,.pricing-section,.section-container,.social-proof-section,.trust-section{padding-left:24px;padding-right:24px}.nav-links a{display:none}.hero-section{padding:140px 24px 80px}.hero-headline{font-size:36px}.hero-subheadline{font-size:16px}.section-title{font-size:32px}.features-grid,.footer-container,.pricing-grid,.proof-stats,.steps-grid,.trust-grid{grid-template-columns:1fr}.footer-container{gap:48px}.footer-links{gap:32px;grid-template-columns:1fr}.final-cta-content{padding:60px 32px}.final-cta-headline{font-size:32px}}.register-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background:#0e0e10;display:flex;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:24px}.register-card{background:#18181b;border:1px solid #27272a;border-radius:8px;max-width:420px;padding:48px;width:100%}.logo{color:#fafafa;font-size:28px;font-weight:600;letter-spacing:-1px;margin-bottom:8px;text-align:center}.logo:before{content:"✨ ";font-size:24px}.subtitle{color:#a1a1aa;font-size:14px;font-weight:400;margin-bottom:40px}.error-banner,.subtitle{text-align:center}.register-card .form-group{margin-bottom:20px}.register-card .form-group label{color:#fafafa;display:block;font-size:13px;font-weight:500;letter-spacing:0;margin-bottom:8px}.register-card .form-group input{background:#1f1f23;border:1px solid #27272a;border-radius:6px;color:#fafafa;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;outline:none;padding:12px 14px;transition:all .2s ease;width:100%}.register-card .form-group input::placeholder{color:#71717a}.register-card .form-group input:focus{background:#18181b;border-color:#2563eb;outline:none}.register-card .form-group input:disabled{cursor:not-allowed;opacity:.5}.register-card .btn-primary{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;letter-spacing:-.2px;margin-top:8px;padding:12px;transition:background .2s ease;width:100%}.register-card .btn-primary:hover:not(:disabled){background:#1d4ed8}.register-card .btn-primary:disabled{cursor:not-allowed;opacity:.5}.register-card .btn-primary:active:not(:disabled){transform:scale(.98)}.login-link{border-top:1px solid #27272a;color:#a1a1aa;font-size:13px;margin-top:24px;padding-top:24px;text-align:center}.login-link a{color:#2563eb;font-weight:500;text-decoration:none}.login-link a:hover{color:#1d4ed8;text-decoration:underline}@media (max-width:768px){.register-container{padding:16px}.register-card{padding:32px 24px}.logo{font-size:24px}}.facial-features-container,.generate-results-container,.generation-choice-container,.model-attributes-container,.model-info-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0e0e10;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;margin:0 auto;max-width:900px;min-height:100vh;padding:0}.facial-features-card,.generate-results-card,.generation-choice-card,.model-attributes-card,.model-info-card{background:#18181b;border:1px solid #27272a;border-radius:8px;margin:40px;padding:48px}.facial-features-card h2,.generate-results-card h2,.generation-choice-card h2,.model-attributes-card h2,.model-info-card h2{color:#fafafa;font-size:28px;font-weight:600;letter-spacing:-1px;margin-bottom:8px}.section-subtitle{color:#a1a1aa;font-size:14px;font-weight:400}.form-group label{color:#fafafa;letter-spacing:0}.form-group input,.form-group select,.form-group textarea{background:#1f1f23;border:1px solid #27272a;border-radius:6px;color:#fafafa;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;outline:none;padding:12px 14px;transition:all .2s ease;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#71717a}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#18181b;border-color:#2563eb;outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:.5}.form-group select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%2371717A' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.form-group textarea{min-height:100px;resize:vertical}.form-row{grid-gap:16px;display:grid;grid-template-columns:repeat(2,1fr)}.attribute-section{border-bottom:1px solid #27272a;margin-bottom:40px;padding-bottom:32px}.attribute-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.attribute-section h3{color:#a1a1aa;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:20px;text-transform:uppercase}.button-group{border-top:1px solid #27272a}.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;letter-spacing:-.2px;outline:none;padding:12px 24px;transition:all .2s ease}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{background:#0000;color:#a1a1aa}.btn-secondary:hover:not(:disabled){background:#1f1f23;color:#fafafa}.btn-secondary:active:not(:disabled){transform:scale(.98)}.progress-bar{background:#18181b;border:1px solid #27272a;border-radius:8px;margin:24px auto 40px;max-width:900px}.progress-step{background:#0e0e10;border-radius:6px;color:#71717a;font-size:13px;font-weight:500}.progress-step.active{background:#2563eb}.progress-step.completed{background:#10b981}.progress-step.completed:before{color:#fff;font-weight:600}.choice-cards,.method-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin:32px 0}.choice-card,.method-card{background:#1f1f23;border:1px solid #27272a;border-radius:8px;cursor:pointer;padding:32px 24px;position:relative;text-align:center;transition:all .2s ease}.choice-card:hover,.method-card:hover:not(.coming-soon-card){background:#18181b;border-color:#3f3f46}.choice-card.selected,.method-card.selected{background:#18181b;border-color:#2563eb}.method-card.coming-soon-card{cursor:not-allowed;opacity:.7}.method-card.coming-soon-card:hover{background:#1f1f23;border-color:#27272a}.coming-soon-badge{background:#2563eb;border-radius:20px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:6px 14px;position:absolute;right:12px;text-transform:uppercase;top:12px}.choice-card-icon,.method-icon{font-size:48px;line-height:1;margin-bottom:16px}.choice-card h3,.method-card h3{color:#fafafa;font-size:18px;font-weight:600;letter-spacing:-.3px;margin-bottom:8px}.choice-card p,.method-card p{color:#a1a1aa;font-size:13px;line-height:1.5;margin:0}.describe-section,.upload-section{background:#0e0e10;border:1px solid #27272a;border-radius:8px;margin-top:32px;padding:32px}.describe-section h3,.upload-section h3{color:#fafafa;font-size:16px;font-weight:600;margin-bottom:24px;text-align:center}.upload-area{margin-bottom:24px}.upload-button{align-items:center;background:#1f1f23;border:2px dashed #27272a;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:48px;transition:all .2s ease}.upload-button:hover{background:#18181b;border-color:#2563eb}.upload-icon{color:#2563eb;font-size:40px;line-height:1;margin-bottom:12px}.upload-button p{color:#a1a1aa;font-size:14px;margin:0}.uploaded-images{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:24px}.uploaded-image{aspect-ratio:3/4;background:#1f1f23;border:1px solid #27272a;border-radius:8px;overflow:hidden;position:relative}.uploaded-image img{height:100%;object-fit:cover;width:100%}.remove-image{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;line-height:1;position:absolute;right:8px;top:8px;transition:all .2s ease;width:28px}.remove-image:hover{background:#dc2626}.info-box{background:#1f1f23;border-left:3px solid #2563eb;border-radius:8px;padding:24px}.info-box p{color:#fafafa;font-size:14px;font-weight:600;margin-bottom:12px}.info-box ul{list-style:none;margin:0;padding-left:0}.info-box li{color:#a1a1aa;font-size:14px;padding:6px 0 6px 24px;position:relative}.info-box li:before{color:#2563eb;content:"•";left:8px;position:absolute}.generated-images-grid,.image-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:32px 0}.generated-image-card,.image-card{background:#1f1f23;border:1px solid #27272a;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease}.generated-image-card:hover,.image-card:hover{background:#18181b;border-color:#3f3f46}.image-maximize-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border:1px solid #ffffff1a;border-radius:8px;color:#fafafa;cursor:pointer;display:flex;height:40px;justify-content:center;opacity:0;pointer-events:auto;position:absolute;right:12px;top:12px;transition:all .2s ease;width:40px;z-index:10}.generated-image-card:hover .image-maximize-btn,.image-card:hover .image-maximize-btn{opacity:1}.image-maximize-btn:hover{background:#2563ebe6;border-color:#2563eb;transform:scale(1.1)}.image-maximize-btn svg{height:18px;width:18px}.image-lightbox-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000f2;bottom:0;cursor:pointer;left:0;padding:40px;position:fixed;right:0;top:0;z-index:10000}.image-lightbox-overlay,.lightbox-image-container{align-items:center;display:flex;justify-content:center}.lightbox-image-container{cursor:default;max-height:90vh;max-width:90vw;position:relative}.lightbox-image-container img{border-radius:12px;box-shadow:0 20px 60px #000c;max-height:90vh;max-width:100%;object-fit:contain}.lightbox-close-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f1f23e6;border:1px solid #27272a;border-radius:50%;color:#fafafa;cursor:pointer;display:flex;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:28px;height:48px;justify-content:center;line-height:1;position:absolute;right:24px;top:24px;transition:all .2s ease;width:48px;z-index:10001}.lightbox-close-btn:hover{background:#2563ebe6;border-color:#2563eb;transform:scale(1.1)}.generated-image-card img,.image-card img{aspect-ratio:3/4;display:block;height:100%;object-fit:cover;width:100%}.generated-image-card.selected,.image-card.selected{border-color:#2563eb;outline:2px solid #2563eb;outline-offset:-2px}.selected-badge{align-items:center;background:#2563eb;border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:700;height:40px;justify-content:center;position:absolute;right:12px;top:12px;width:40px;z-index:10}.image-actions{background:#18181b;border-top:1px solid #27272a;padding:16px}.results-header{margin-bottom:48px;text-align:center}.results-header h2{color:#fafafa;font-size:28px;font-weight:600;letter-spacing:-1px;margin-bottom:8px}.generating-section{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:400px;padding:80px 40px}.generating-spinner{border:4px solid #27272a;border-top-color:#2563eb;height:60px;width:60px}.generating-section h2{color:#fafafa;font-size:24px;font-weight:600;margin:0;text-align:center}.generating-section p{color:#a1a1aa;font-size:15px;margin:0;text-align:center}.progress-bar-container{background:#1f1f23;border:1px solid #27272a;height:10px;max-width:400px}.progress-bar-container .progress-bar{background:#2563eb;border-radius:10px;height:100%;overflow:hidden;position:relative;transition:width .3s ease}.generating-footer{font-size:14px;gap:24px;max-width:400px;width:100%}.progress-text{color:#2563eb}.time-text{color:#a1a1aa}.error-section{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px;padding:80px 40px}.error-section h2{color:#dc2626;font-size:24px;font-weight:600;margin:0}.error-message{color:#a1a1aa;font-size:15px;max-width:500px;text-align:center}.prompt-display{background:#1f1f23;border:1px solid #27272a;border-radius:8px;margin-top:16px;padding:16px}.prompt-display strong{color:#2563eb;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.prompt-display p{color:#a1a1aa;font-size:14px;line-height:1.6;margin:0}.action-buttons{border-top:1px solid #27272a;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.model-summary{border-top:1px solid #27272a;margin-top:48px;padding-top:32px}.model-summary h3{color:#fafafa;font-size:18px;font-weight:600;letter-spacing:-.3px;margin-bottom:24px}.summary-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-section{background:#1f1f23;border:1px solid #27272a;border-radius:8px;padding:20px}.summary-section strong{color:#2563eb;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.summary-section p{color:#a1a1aa;font-size:14px;line-height:1.5;margin:8px 0}.info-card{background:#1f1f23;border:1px solid #27272a;border-radius:8px;margin:24px 0;padding:28px;text-align:center}.info-card h3{color:#fafafa;font-size:18px;font-weight:600;margin-bottom:12px}.info-card p,.info-text{color:#a1a1aa;font-size:14px;margin:8px 0}.upgrade-text{color:#2563eb;font-size:15px;font-weight:600;margin-top:8px}.error-banner{background:#dc26261a;border:1px solid #dc2626;border-radius:6px;color:#fca5a5;font-size:13px;font-weight:400;margin-bottom:24px;padding:12px 16px}.feature-section{margin-bottom:32px}.feature-section h3{color:#fafafa;font-size:13px;font-weight:600;letter-spacing:0;margin-bottom:16px;text-transform:none}.feature-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.feature-option{background:#1f1f23;border:1px solid #27272a;border-radius:6px;color:#a1a1aa;cursor:pointer;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:400;outline:none;padding:10px 16px;text-align:center;transition:all .2s ease}.feature-option:hover{background:#27272a;border-color:#3f3f46;color:#fafafa}.feature-option.selected{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:500}.feature-option.selected:hover{background:#1d4ed8;border-color:#1d4ed8}.setting-input{background:#1f1f23;border:1px solid #27272a;border-radius:6px;color:#fafafa;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;margin-bottom:8px;outline:none;padding:12px 14px;transition:all .2s ease;width:100%}.setting-input::placeholder{color:#71717a}.setting-input:focus{background:#18181b;border-color:#2563eb;outline:none}.setting-hint{color:#71717a;font-size:12px;font-weight:400;margin-top:4px}.defaults-info{background:#1f1f23;border:1px solid #27272a;border-radius:6px;margin-bottom:32px;padding:16px}.defaults-info p{color:#a1a1aa;font-size:13px;line-height:1.5;margin:0}.defaults-info strong{color:#fafafa;font-weight:600}.advanced-toggle-section{border-top:1px solid #27272a;margin:32px 0;padding-top:24px}.advanced-toggle-btn{align-items:center;background:#0000;border:1px solid #27272a;border-radius:6px;color:#a1a1aa;cursor:pointer;display:flex;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;gap:8px;outline:none;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.advanced-toggle-btn:hover{background:#1f1f23;border-color:#3f3f46;color:#fafafa}.advanced-section{border-top:1px solid #27272a;margin-top:24px;padding-top:24px}@media (max-width:768px){.facial-features-card,.generate-results-card,.generation-choice-card,.model-attributes-card,.model-info-card{margin:24px 16px;padding:32px 24px}.facial-features-card h2,.generate-results-card h2,.generation-choice-card h2,.model-attributes-card h2,.model-info-card h2{font-size:24px}.form-row{grid-template-columns:1fr}.button-group{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.progress-bar{flex-direction:column;gap:8px}.choice-cards,.method-options{grid-template-columns:1fr}.feature-grid,.image-grid{grid-template-columns:repeat(2,1fr)}}.embedded-checkout-container{margin:0 auto;max-width:800px;padding:40px 20px}.checkout-header{margin-bottom:32px;position:relative;text-align:center}.checkout-header h2{color:var(--text-primary);font-size:28px;font-weight:600;margin-bottom:8px}.checkout-cancel-btn,.checkout-header .section-subtitle{color:var(--text-secondary);font-size:14px}.checkout-cancel-btn{background:#0000;border:none;cursor:pointer;left:0;padding:8px 0;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease}.checkout-cancel-btn:hover{color:var(--text-primary)}.checkout-wrapper{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-height:500px;padding:24px}.checkout-error{padding:40px 20px;text-align:center}.checkout-error h3{color:var(--text-primary);font-size:24px;margin-bottom:16px}.checkout-error p{color:var(--text-secondary);margin-bottom:24px}.checkout-wrapper iframe{border:none;min-height:500px;width:100%}.plan-selection-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:40px;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.plan-selection-modal{animation:slideUp .3s ease;background:#0e0e10;border:1px solid #27272a;border-radius:16px;box-shadow:0 20px 60px #000c;max-height:90vh;max-width:1200px;overflow-y:auto;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.plan-selection-close-btn{align-items:center;background:#1f1f23;border:1px solid #27272a;border-radius:50%;color:#a1a1aa;cursor:pointer;display:flex;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:24px;height:40px;justify-content:center;line-height:1;position:absolute;right:24px;top:24px;transition:all .2s ease;width:40px;z-index:1}.plan-selection-close-btn:hover{background:#27272a;border-color:#3f3f46;color:#fafafa;transform:scale(1.1)}.plan-selection-container{margin:0 auto;max-width:100%;padding:48px 40px}.plan-selection-header{margin-bottom:40px;text-align:center}.plan-selection-header h2{color:var(--text-primary);font-size:32px;font-weight:700;letter-spacing:-1px;margin-bottom:12px}.plan-selection-header .section-subtitle{color:var(--text-secondary);font-size:15px;font-weight:400}.plans-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}@media (max-width:1200px){.plans-grid{gap:32px}.plan-card-content{padding:36px 32px}}@media (max-width:1024px){.plans-grid{gap:32px;grid-template-columns:repeat(2,1fr)}.plan-selection-container{padding:60px 32px}}@media (max-width:1200px){.plan-selection-modal{max-width:95%}.plan-selection-container{padding:60px 48px}}@media (max-width:768px){.plan-selection-modal-overlay{padding:20px}.plan-selection-modal{border-radius:12px;max-width:100%}.plans-grid{gap:28px;grid-template-columns:1fr}.plan-selection-container{padding:48px 32px}.plan-selection-header{margin-bottom:48px}.plan-selection-header h2{font-size:32px}.plan-card-content{padding:32px 28px}.price-amount{font-size:40px}.credits-amount{font-size:44px}.plan-selection-close-btn{font-size:20px;height:36px;right:16px;top:16px;width:36px}}.plan-card{background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.plan-card:before{background:var(--border-color);content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:background .3s ease}.plan-card:hover{border-color:var(--border-hover);box-shadow:0 8px 24px #0006;transform:translateY(-4px)}.plan-card:hover:before{background:var(--primary-color)}.plan-card.selected{background:var(--bg-elevated);border-color:var(--primary-color);box-shadow:0 0 0 2px #2563eb33,0 8px 24px #0006}.plan-card.selected:before{background:var(--primary-color)}.plan-card.best-value{border-color:var(--primary-color);box-shadow:0 0 0 1px #2563eb4d}.plan-card.best-value:before{background:var(--primary-color)}.best-value-badge{background:linear-gradient(135deg,var(--primary-color),#1d4ed8);box-shadow:0 2px 8px #2563eb66;right:16px}.best-value-badge,.trial-badge{border-radius:20px;font-size:10px;font-weight:700;letter-spacing:1px;padding:6px 14px;position:absolute;text-transform:uppercase;top:16px;z-index:1}.trial-badge{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b98166;color:#fff;left:16px}.trial-notice{background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;margin-bottom:16px;padding:12px 16px;text-align:center}.trial-text{color:#10b981;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.price-after-trial{margin-top:12px;text-align:center}.after-trial-text{color:var(--text-secondary);font-size:13px;font-weight:400}.plan-card-content{display:flex;flex:1 1;flex-direction:column;padding:28px 24px}.plan-header{border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:16px}.plan-header h3{color:var(--text-primary);font-size:20px;font-weight:600;letter-spacing:-.3px;margin-bottom:12px}.plan-price{gap:8px;margin-bottom:12px}.price-amount{color:var(--text-primary);font-size:36px;letter-spacing:-1.5px;line-height:1}.price-period{color:var(--text-secondary);font-size:14px}.plan-credits{align-items:center;background:linear-gradient(135deg,#2563eb14,#2563eb08);border:1px solid #2563eb33;border-radius:10px;display:flex;flex-direction:column;justify-content:center;margin-bottom:20px;overflow:hidden;padding:20px 16px;position:relative}.plan-credits:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:.5;position:absolute;right:0;top:0}.credits-amount{color:var(--primary-color);font-size:40px;letter-spacing:-1px;margin-bottom:6px}.credits-label{letter-spacing:1.2px}.plan-features{flex:1 1;margin:0 0 24px}.plan-features li{align-items:flex-start;border-bottom:1px solid #27272a80;color:var(--text-secondary);display:flex;font-size:13px;gap:12px;line-height:1.6;padding:10px 0}.feature-icon{align-items:center;background:#2563eb1a;border-radius:50%;color:var(--primary-color);display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;margin-top:4px;width:24px}.plan-select-btn{background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:-.2px;margin-top:auto;padding:12px 20px;transition:all .3s ease;width:100%}.plan-select-btn:hover{background:var(--bg-elevated);border-color:var(--border-hover);transform:translateY(-1px)}.plan-select-btn.selected{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 4px 12px #2563eb4d;color:#fff}.plan-select-btn.selected:hover{background:var(--primary-hover);box-shadow:0 6px 16px #2563eb66}.plan-selection-actions{border-top:1px solid var(--border-color);display:flex;justify-content:center;margin-top:32px;padding-top:32px}.plan-selection-actions .btn-primary{box-shadow:0 4px 12px #2563eb4d;font-size:16px;font-weight:600;letter-spacing:-.3px;min-width:240px;padding:16px 32px;transition:all .3s ease}.plan-selection-actions .btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.plan-selection-actions .btn-primary:disabled{cursor:not-allowed;opacity:.5}.plan-selection-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:80px 20px}.loading-spinner{border:3px solid var(--border-color);height:40px;width:40px}.credit-recharge-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.credit-recharge-modal{background:#18181b;border:1px solid #27272a;border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.credit-recharge-header{align-items:center;border-bottom:1px solid #27272a;display:flex;justify-content:space-between;padding:24px}.credit-recharge-header h2{color:#f4f4f5;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:600;margin:0}.credit-recharge-close{align-items:center;background:none;border:none;color:#a1a1aa;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:color .2s ease;width:32px}.credit-recharge-close:hover{color:#f4f4f5}.credit-recharge-loading{color:#a1a1aa;padding:60px 24px;text-align:center}.credit-recharge-current{background:#1f1f23;border-radius:8px;margin:24px;padding:24px;text-align:center}.current-credits-label{color:#a1a1aa;font-size:14px;margin-bottom:8px}.current-credits-amount{color:#2563eb;font-family:Space Grotesk,sans-serif;font-size:48px;font-weight:700}.credit-recharge-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;font-size:14px;margin:0 24px 24px;padding:12px 16px}.credit-recharge-options{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:0 24px 24px}.credit-recharge-option{background:#1f1f23;border:1px solid #27272a;border-radius:8px;padding:20px;text-align:center;transition:all .2s ease}.credit-recharge-option:hover:not(.processing){border-color:#3f3f46;transform:translateY(-2px)}.credit-recharge-option.processing{opacity:.6}.recharge-credits{color:#2563eb;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:700;margin-bottom:8px}.recharge-price{color:#f4f4f5;font-size:20px;font-weight:600;margin-bottom:4px}.recharge-value{color:#71717a;font-size:12px;margin-bottom:16px}.recharge-button{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;padding:10px 16px;transition:background .2s ease;width:100%}.recharge-button:hover:not(:disabled){background:#1d4ed8}.recharge-button:disabled{cursor:not-allowed;opacity:.6}.credit-recharge-note{background:#1f1f23;border-top:1px solid #27272a;padding:24px}.credit-recharge-note p{color:#a1a1aa;font-size:13px;line-height:1.5;margin:8px 0}@media (max-width:640px){.credit-recharge-options{grid-template-columns:1fr}}.settings-container{color:#fafafa;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;padding:0;width:100%}.settings-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.settings-loading .spinner{animation:spin .8s linear infinite;border:3px solid #27272a;border-radius:50%;border-top-color:#2563eb;height:40px;width:40px}.settings-header{margin-bottom:32px}.settings-header h2{color:#fafafa;font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.settings-subtitle{color:#a1a1aa;font-size:15px;margin:0}.settings-tabs{border-bottom:1px solid #27272a;display:flex;gap:8px;margin-bottom:32px}.settings-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#a1a1aa;cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.settings-tab:hover{color:#fafafa}.settings-tab.active{border-bottom-color:#2563eb;color:#2563eb}.settings-alert{align-items:center;border-radius:6px;display:flex;font-size:14px;gap:12px;margin-bottom:24px;padding:14px 16px;position:relative}.settings-alert.error{background:#dc26261a;border:1px solid #dc26264d;color:#fca5a5}.settings-alert.success{background:#10b9811a;border:1px solid #10b9814d;color:#6ee7b7}.settings-alert button{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;opacity:.7;padding:0;position:absolute;right:12px;transition:opacity .2s ease;width:24px}.settings-alert button:hover{opacity:1}.settings-content-wrapper{background:#18181b;border:1px solid #27272a;border-radius:8px;padding:32px}.settings-section h2{color:#fafafa;font-size:20px;font-weight:600;letter-spacing:-.3px;margin:0 0 8px}.section-description{color:#a1a1aa;font-size:14px;margin:0 0 32px}.settings-form{gap:24px}.form-group,.settings-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#a1a1aa;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.form-group input{background:#1f1f23;border:1px solid #27272a;border-radius:6px;color:#fafafa;font-family:Space Grotesk,sans-serif;font-size:14px;outline:none;padding:12px 14px;transition:all .2s ease}.form-group input::placeholder{color:#71717a}.form-group input:focus{background:#18181b;border-color:#2563eb}.form-actions{display:flex;gap:12px;margin-top:8px}.btn-primary{font-family:Space Grotesk,sans-serif;padding:12px 24px}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-secondary{background:#1f1f23;border:1px solid #27272a;border-radius:6px;color:#fafafa;cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:#18181b;border-color:#3f3f46}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-danger{background:#0000;border:1px solid #dc2626;border-radius:6px;color:#dc2626;cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.btn-danger:hover:not(:disabled){background:#dc26261a;border-color:#b91c1c}.btn-danger:disabled{cursor:not-allowed;opacity:.5}.subscription-info{margin-top:24px}.subscription-card{background:#1f1f23;border:1px solid #27272a;border-radius:8px;padding:24px}.subscription-header{align-items:center;border-bottom:1px solid #27272a;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.subscription-header h3{color:#fafafa;font-size:18px;font-weight:600;margin:0}.subscription-status{border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.subscription-status.active{background:#10b9811a;border:1px solid #10b9814d;color:#6ee7b7}.subscription-details{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.detail-row{align-items:center;display:flex;justify-content:space-between}.detail-label{color:#a1a1aa;font-size:14px}.detail-value{color:#fafafa;font-size:14px;font-weight:600}.subscription-actions{border-top:1px solid #27272a;display:flex;gap:12px;padding-top:24px}.no-subscription{padding:60px 40px;text-align:center}.no-subscription-icon{font-size:48px;margin-bottom:16px}.no-subscription h3{color:#fafafa;font-size:20px;font-weight:600;margin:0 0 8px}.no-subscription p{color:#a1a1aa;font-size:14px;margin:0 0 24px}@media (max-width:768px){.settings-container{padding:24px 16px}.settings-content{padding:24px}.subscription-actions{flex-direction:column}.subscription-actions button{width:100%}}:root{--dashboard-bg-primary:#0e0e10;--dashboard-bg-secondary:#18181b;--dashboard-bg-elevated:#1f1f23;--dashboard-accent:#2563eb;--dashboard-accent-hover:#1d4ed8;--dashboard-text-primary:#fafafa;--dashboard-text-secondary:#a1a1aa;--dashboard-text-tertiary:#71717a;--dashboard-border:#27272a;--dashboard-border-light:#3f3f46;--dashboard-shadow:0 1px 3px #00000080;--dashboard-error:#dc2626}.dashboard-layout{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0e0e10;background:var(--dashboard-bg-primary);display:flex;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;min-height:100vh}.dashboard-sidebar{background:#18181b;background:var(--dashboard-bg-secondary);border-right:1px solid #27272a;border-right:1px solid var(--dashboard-border);display:flex;flex-direction:column;width:260px}.sidebar-header{border-bottom:1px solid #27272a;border-bottom:1px solid var(--dashboard-border);padding:24px 20px}.sidebar-header h2{align-items:center;color:#fafafa;color:var(--dashboard-text-primary);display:flex;font-size:18px;font-weight:600;gap:8px;letter-spacing:-.5px;margin:0}.sidebar-header h2:before{content:"✨";font-size:16px}.credits-widget{align-items:center;background:#1f1f23;background:var(--dashboard-bg-elevated);border:1px solid #27272a;border:1px solid var(--dashboard-border);border-radius:6px;display:flex;gap:12px;margin:16px;padding:14px 16px;transition:border-color .2s ease}.credits-widget:hover{border-color:#3f3f46;border-color:var(--dashboard-border-light)}.credits-gem{font-size:20px}.credits-label{color:#71717a;color:var(--dashboard-text-tertiary);font-size:10px;letter-spacing:1px}.credits-value{color:#2563eb;color:var(--dashboard-accent);letter-spacing:-.5px}.credits-plan{color:#71717a;color:var(--dashboard-text-tertiary);display:block;font-size:11px;margin-top:2px}.credits-recharge-btn{align-items:center;background:#18181b;background:var(--dashboard-bg-secondary);border:1px solid #3f3f46;border:1px solid var(--dashboard-border-light);border-radius:4px;color:#a1a1aa;color:var(--dashboard-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:24px;justify-content:center;line-height:1;margin-left:auto;transition:all .2s ease;width:24px}.credits-recharge-btn:hover{background:#1f1f23;background:var(--dashboard-bg-elevated);border-color:#27272a;border-color:var(--dashboard-border);color:#fafafa;color:var(--dashboard-text-primary)}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:12px}.sidebar-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#a1a1aa;color:var(--dashboard-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:10px;letter-spacing:0;outline:none;padding:10px 12px;text-align:left;transition:all .15s ease}.sidebar-item:hover{background:#1f1f23;background:var(--dashboard-bg-elevated);color:#fafafa;color:var(--dashboard-text-primary)}.sidebar-item:focus{box-shadow:none;outline:none}.sidebar-item.active{background:#2563eb;background:var(--dashboard-accent);color:#fff}.sidebar-icon{font-size:16px;opacity:.8}.sidebar-footer{border-top:1px solid #27272a;border-top:1px solid var(--dashboard-border);padding:12px}.sidebar-item.logout{color:#71717a;color:var(--dashboard-text-tertiary);font-weight:400}.sidebar-item.logout:hover{background:#1f1f23;background:var(--dashboard-bg-elevated);color:#a1a1aa;color:var(--dashboard-text-secondary)}.sidebar-item.logout .sidebar-icon{opacity:.6}.dashboard-main{background:#0e0e10;background:var(--dashboard-bg-primary);flex:1 1;overflow-y:auto;padding:40px 48px}.view-header{align-items:center;border-bottom:1px solid #27272a;border-bottom:1px solid var(--dashboard-border);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.view-header h1{color:#fafafa;color:var(--dashboard-text-primary);font-size:28px;font-weight:600;letter-spacing:-1px;margin:0}.btn-primary{background:#2563eb;background:var(--dashboard-accent);border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:-.2px;padding:10px 20px;transition:background .2s ease}.btn-primary:hover{background:#1d4ed8;background:var(--dashboard-accent-hover)}.btn-primary:active{transform:scale(.98)}.models-grid{grid-gap:1px;background:#27272a;background:var(--dashboard-border);border:1px solid #27272a;border:1px solid var(--dashboard-border);border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:24px;overflow:hidden}.model-card{background:#18181b;background:var(--dashboard-bg-secondary);border:none;cursor:pointer;overflow:hidden;transition:background .15s ease}.model-card:hover{background:#1f1f23;background:var(--dashboard-bg-elevated)}.model-image{aspect-ratio:3/4;background:#0e0e10;background:var(--dashboard-bg-primary);border-bottom:1px solid #27272a;border-bottom:1px solid var(--dashboard-border);overflow:hidden;position:relative}.model-image img{height:100%;object-fit:cover;transition:none;width:100%}.model-image.placeholder{align-items:center;background:#0e0e10;background:var(--dashboard-bg-primary);display:flex;justify-content:center}.placeholder-content{align-items:center;display:flex;flex-direction:column;gap:10px}.placeholder-icon{align-items:center;background:#1f1f23;background:var(--dashboard-bg-elevated);border:1px solid #3f3f46;border:1px solid var(--dashboard-border-light);border-radius:8px;display:flex;height:56px;justify-content:center;width:56px}.placeholder-icon svg{stroke:#71717a;stroke:var(--dashboard-text-tertiary);stroke-width:2;fill:none;height:24px;width:24px}.placeholder-text{color:#71717a;color:var(--dashboard-text-tertiary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.model-info{background:#18181b;background:var(--dashboard-bg-secondary);padding:16px}.model-info h3{color:#fafafa;color:var(--dashboard-text-primary);font-size:15px;font-weight:600;letter-spacing:-.3px;margin:0 0 6px}.model-meta{color:#71717a;color:var(--dashboard-text-tertiary);font-size:12px;font-weight:500;gap:6px;margin-bottom:8px}.model-meta,.model-meta span{align-items:center;display:flex}.model-meta span{gap:3px}.model-stats{color:#a1a1aa;color:var(--dashboard-text-secondary);font-size:11px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.empty-state{background:#18181b;background:var(--dashboard-bg-secondary);border:1px solid #27272a;border:1px solid var(--dashboard-border);border-radius:8px;padding:80px 40px;text-align:center}.empty-icon{font-size:56px;margin-bottom:16px;opacity:.3}.empty-state h3{color:#fafafa;color:var(--dashboard-text-primary);font-size:20px;font-weight:600;letter-spacing:-.5px;margin:0 0 8px}.empty-state p{color:#71717a;color:var(--dashboard-text-tertiary);font-size:14px;line-height:1.5;margin:0 0 24px}.loading-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.spinner{animation:spin .7s linear infinite;border:2px solid #3f3f46;border-top-color:#2563eb;border:2px solid var(--dashboard-border-light);border-top-color:var(--dashboard-accent);height:40px;width:40px}.loading-state p{color:#a1a1aa;color:var(--dashboard-text-secondary);font-size:13px;font-weight:500}.settings-view{max-width:800px}.settings-content{background:#18181b;background:var(--dashboard-bg-secondary);border:1px solid #27272a;border:1px solid var(--dashboard-border);border-radius:8px;padding:32px}.settings-content p{color:#a1a1aa;color:var(--dashboard-text-secondary);font-size:14px;margin:0}@media (max-width:1200px){.models-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:968px){.dashboard-sidebar{width:220px}.dashboard-main{padding:32px 24px}.view-header h1{font-size:24px}.models-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:768px){.dashboard-layout{flex-direction:column}.dashboard-sidebar{border-bottom:1px solid #27272a;border-bottom:1px solid var(--dashboard-border);border-right:none;width:100%}.sidebar-nav{flex-direction:row;overflow-x:auto;padding:12px}.credits-widget{margin:12px}.dashboard-main{padding:24px 16px}.view-header{align-items:flex-start;flex-direction:column;gap:16px}.btn-primary{width:100%}.models-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.model-view-container{background:var(--bg-primary);min-height:calc(100vh - 64px)}.model-view-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;gap:24px;justify-content:space-between;padding:24px 40px}.back-btn{background:#0000;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.back-btn:hover{background:var(--bg-elevated);border-color:var(--border-hover)}.header-info h1{color:var(--text-primary);font-size:32px;font-weight:700;margin:0 0 8px}.header-meta{color:var(--text-secondary);display:flex;font-size:14px;gap:8px}.credits-display{align-items:center;background:var(--bg-elevated);border:2px solid var(--primary-color);border-radius:var(--radius-lg);box-shadow:0 2px 8px #9333ea26;display:flex;gap:12px;padding:12px 20px}.credits-icon{font-size:24px;line-height:1}.credits-info{display:flex;flex-direction:column;gap:2px}.credits-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.credits-value{color:var(--primary-color);font-size:20px;font-weight:700;line-height:1}.model-view-content{display:flex;gap:32px;margin:0 auto;max-width:1600px;padding:40px}.model-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:24px;width:300px}.info-card,.stats-card{background:#18181b;border:1px solid #27272a;border-radius:8px;padding:24px}.info-card h3,.stats-card h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 16px}.info-grid{display:flex;flex-direction:column;gap:12px}.info-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:10px 0}.info-item:last-child{border-bottom:none}.info-item .label{color:var(--text-secondary);font-size:14px;font-weight:600}.info-item .value{color:var(--text-primary);font-size:14px;font-weight:500}.attributes-list{display:flex;flex-wrap:wrap;gap:8px}.attribute-tag{background:var(--primary-light);border-radius:20px;color:var(--primary-color);font-size:13px;font-weight:500;padding:6px 12px}.stats-card{display:flex;flex-direction:column;gap:16px}.stat-item{background:var(--bg-primary);border-radius:var(--radius-md);padding:16px;text-align:center}.stat-value{color:var(--primary-color);display:block;font-size:32px;font-weight:700;margin-bottom:4px}.stat-label{color:var(--text-secondary);display:block;font-size:13px;font-weight:500}.settings-card{background:#18181b;border:1px solid #27272a;border-radius:8px;padding:24px}.settings-card h3{color:#fafafa;font-size:18px;font-weight:600;letter-spacing:-.3px;margin:0 0 16px}.nsfw-toggle{display:flex;flex-direction:column;gap:8px}.toggle-label{align-items:center;cursor:pointer;display:flex;gap:12px;-webkit-user-select:none;user-select:none}.toggle-input{height:0;opacity:0;position:absolute;width:0}.toggle-slider{background:#1f1f23;border:1px solid #27272a;border-radius:12px;flex-shrink:0;height:24px;position:relative;transition:all .2s ease;width:44px}.toggle-slider:before{background:#71717a;border-radius:50%;content:"";height:18px;left:2px;position:absolute;top:2px;transition:all .2s ease;width:18px}.toggle-input:checked+.toggle-slider{background:#2563eb;border-color:#2563eb}.toggle-input:checked+.toggle-slider:before{background:#fff;transform:translateX(20px)}.toggle-text{color:#fafafa;font-size:14px;font-weight:500}.toggle-description{color:#a1a1aa;font-size:12px;line-height:1.4;margin:0;padding-left:56px}.model-main{display:flex;flex:1 1;flex-direction:column;gap:32px}.chat-section h2,.images-section h2{color:var(--text-primary);font-size:24px;font-weight:700;margin:0 0 20px}.images-gallery{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.gallery-item{aspect-ratio:3/4;border:3px solid #0000;border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease}.gallery-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.gallery-item:hover .image-actions{opacity:1}.gallery-item:hover:before{background:#0000001a;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.gallery-item.selected{border-color:var(--primary-color);box-shadow:var(--shadow-lg)}.gallery-item img{height:100%;object-fit:cover;width:100%}.gallery-item .image-maximize-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border:1px solid #ffffff1a;border-radius:8px;color:#fafafa;cursor:pointer;display:flex;height:40px;justify-content:center;opacity:0;pointer-events:auto;position:absolute;right:12px;top:12px;transition:all .2s ease;width:40px;z-index:10}.gallery-item:hover .image-maximize-btn{opacity:1}.gallery-item .image-maximize-btn:hover{background:#2563ebe6;border-color:#2563eb;transform:scale(1.1)}.gallery-item .image-maximize-btn svg{height:18px;width:18px}.main-badge{background:var(--success-color);border-radius:20px;box-shadow:var(--shadow-md);color:#fff;font-size:12px;font-weight:600;left:8px;padding:4px 12px;position:absolute;top:8px}.selected-overlay{align-items:center;background:#9333ea4d;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.selected-overlay span{color:#fff;font-size:48px}.image-actions{background:linear-gradient(0deg,#000c,#0006,#0000);bottom:0;gap:8px;left:0;opacity:0;padding:12px;position:absolute;right:0;transition:opacity .3s ease;z-index:10}.image-action-btn,.image-actions{display:flex;justify-content:center}.image-action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;height:40px;transition:all .3s ease;width:40px}.image-action-btn:hover{background:#000000b3;border-color:#fff9;transform:translateY(-2px) scale(1.05)}.image-action-btn.edit-btn:hover{background:#9333eacc;border-color:var(--primary-color)}.image-action-btn.delete-btn:hover{background:#ef4444cc;border-color:#ef4444}.image-action-btn svg{height:18px;width:18px}.edit-modal-overlay{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.edit-modal{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.edit-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:24px}.edit-modal-header h2{color:var(--text-primary);font-size:24px;font-weight:600;margin:0}.edit-modal-header .close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.edit-modal-header .close-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.edit-modal-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 400px;padding:24px}.edit-preview{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:400px;padding:20px}.edit-preview,.edited-canvas{border-radius:var(--radius-md)}.edited-canvas{box-shadow:0 4px 12px #0000001a;max-height:500px;max-width:100%}.edit-controls{gap:20px}.control-group,.edit-controls{display:flex;flex-direction:column}.control-group{gap:8px}.control-group label{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;justify-content:space-between}.control-group input[type=range]{-webkit-appearance:none;background:var(--bg-primary);border-radius:3px;height:6px;outline:none;width:100%}.control-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--primary-color);border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;width:18px}.control-group input[type=range]::-moz-range-thumb{background:var(--primary-color);border:none;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;width:18px}.edit-actions{display:flex;gap:12px;margin-top:8px}.edit-actions button{border:none;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s ease}.edit-actions .btn-secondary{background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-primary)}.edit-actions .btn-secondary:hover{background:var(--bg-primary)}.edit-actions .btn-primary{background:var(--primary-color);color:#fff}.edit-actions .btn-primary:hover{background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.selection-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.selection-modal{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.selection-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:24px}.selection-modal-header h2{color:var(--text-primary);font-size:24px;font-weight:600;margin:0}.selection-modal-header .close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.selection-modal-header .close-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.selection-modal-content{display:flex;flex-direction:column;gap:24px;padding:24px}.selection-hint{color:var(--text-secondary);font-size:15px;margin:0;text-align:center}.selection-images-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.selection-image-item{aspect-ratio:3/4;background:var(--bg-primary);border:3px solid #0000;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.selection-image-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.selection-image-item.selected{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-light),var(--shadow-lg)}.selection-image-item img{height:100%;object-fit:cover;width:100%}.selection-check{align-items:center;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;width:32px;z-index:10}.selection-actions{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:center;padding-top:16px}.selection-actions button{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:15px;font-weight:600;min-width:160px;padding:12px 32px;transition:all .2s ease}.selection-actions .btn-secondary{background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-primary)}.selection-actions .btn-secondary:hover{background:var(--bg-primary)}.selection-actions .btn-primary{background:var(--primary-color);color:#fff}.selection-actions .btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.selection-actions .btn-primary:disabled{cursor:not-allowed;opacity:.5}@media (max-width:968px){.edit-modal-content{grid-template-columns:1fr}.edit-preview{min-height:300px}.selection-images-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.selection-images-grid{grid-template-columns:1fr}.selection-actions{flex-direction:column}.selection-actions button{width:100%}}.no-images{background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:60px 20px;text-align:center}.no-images p{color:var(--text-secondary);font-size:16px}.chat-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px}.chat-container{gap:20px}.chat-container,.chat-messages{display:flex;flex-direction:column}.chat-messages{background:var(--bg-primary);border-radius:var(--radius-md);gap:16px;max-height:400px;overflow-y:auto;padding:16px}.chat-message{display:flex;flex-direction:column;gap:8px}.message-bubble{border-radius:var(--radius-md);font-size:15px;line-height:1.5;max-width:80%;padding:12px 16px}.message-bubble.user{align-self:flex-end;background:var(--primary-color);border-bottom-right-radius:4px;color:#fff}.message-bubble.system{align-self:flex-start;background:var(--bg-elevated);border-bottom-left-radius:4px;color:var(--text-primary)}.message-bubble.error{align-self:flex-start;background:#ef44441a;border:1px solid var(--danger-color);border-bottom-left-radius:4px;color:var(--danger-color)}.message-bubble p{margin:0}.generating-message{align-self:flex-start;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);max-width:500px;min-width:300px;padding:20px}.generating-header{align-items:center;color:var(--text-primary);display:flex;font-size:15px;font-weight:600;gap:12px;margin-bottom:16px}.generating-spinner{animation:spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:20px;width:20px}.progress-bar-container{background:var(--bg-primary);height:8px;margin-bottom:12px;width:100%}.progress-bar,.progress-bar-container{border-radius:10px;overflow:hidden;position:relative}.progress-bar{background:linear-gradient(90deg,var(--primary-color),var(--primary-light));height:100%;transition:width .3s ease}.progress-bar:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.generating-footer{align-items:center;display:flex;font-size:13px;justify-content:space-between}.progress-text{color:var(--primary-color);font-weight:600}.time-text{color:var(--text-secondary);font-weight:500}.message-images{display:flex;flex-direction:column;gap:12px}.images-label{color:var(--text-primary);font-size:14px;font-weight:600;margin:0}.message-images-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.message-images-grid img{aspect-ratio:3/4;border:1px solid var(--border-color);border-radius:var(--radius-md);object-fit:cover;width:100%}.chat-input-area{align-items:flex-end;display:flex;gap:12px}.chat-input-area textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-family:inherit;font-size:15px;padding:12px 16px;resize:none;transition:all .2s ease}.chat-input-area textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);outline:none}.chat-input-area textarea:disabled{cursor:not-allowed;opacity:.5}.send-btn{background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s ease;white-space:nowrap}.send-btn:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.send-btn:disabled{cursor:not-allowed;opacity:.5}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.spinner{animation:spin 1s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:48px;width:48px}.error-state h2{color:var(--text-primary);font-size:24px;font-weight:600}@media (max-width:1200px){.model-view-content{flex-direction:column}.model-sidebar{flex-direction:row;flex-wrap:wrap;width:100%}.info-card,.stats-card{flex:1 1;min-width:250px}}@media (max-width:768px){.model-view-header{align-items:flex-start;flex-direction:column;padding:16px 20px}.header-info h1{font-size:24px}.model-view-content{gap:24px;padding:24px 16px}.model-sidebar{flex-direction:column}.images-gallery{gap:12px}.images-gallery,.message-images-grid{grid-template-columns:repeat(2,1fr)}.chat-input-area{align-items:stretch;flex-direction:column}.send-btn{width:100%}.credits-display{justify-content:center;padding:10px 16px;width:100%}.credits-value{font-size:18px}}.nsfw-image-selector{margin-bottom:24px}.nsfw-image-preview{margin-bottom:20px}.selected-image-preview{aspect-ratio:3/4;background:#1f1f23;border:2px solid #2563eb;border-radius:8px;max-width:400px;overflow:hidden;position:relative;width:100%}.selected-image-preview img{height:100%;object-fit:cover;width:100%}.remove-image-btn{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:8px;top:8px;transition:background .2s ease;width:32px}.remove-image-btn:hover{background:#dc2626}.image-selector-placeholder{background:#1f1f23;border:2px dashed #27272a;border-radius:8px;gap:12px;justify-content:center;padding:40px}.image-selector-placeholder,.upload-image-btn{align-items:center;display:flex;flex-direction:column}.upload-image-btn{background:#18181b;border:1px solid #27272a;border-radius:8px;color:#fafafa;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:20px;transition:all .2s ease}.upload-image-btn:hover{background:#1f1f23;border-color:#2563eb}.upload-image-btn span:first-child{font-size:32px}.or-text{color:#71717a;font-size:12px;margin:0}.select-text{color:#a1a1aa;font-size:13px;margin:0}.gallery-quick-select{border-top:1px solid #27272a;margin-top:20px;padding-top:20px}.quick-select-label{color:#a1a1aa;font-size:13px;font-weight:500;margin-bottom:12px}.quick-select-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.quick-select-item{aspect-ratio:3/4;background:#1f1f23;border:1px solid #27272a;border-radius:6px;cursor:pointer;overflow:hidden;transition:all .2s ease}.quick-select-item:hover{border-color:#2563eb;transform:scale(1.02)}.quick-select-item img{height:100%;object-fit:cover;width:100%}.nsfw-result-image{background:#1f1f23;border:1px solid #27272a;border-radius:8px;overflow:hidden;position:relative}.nsfw-result-image img{display:block;height:auto;width:100%}.save-nsfw-btn{background:#2563eb;border:none;border-radius:0 0 8px 8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px;transition:background .2s ease;width:100%}.save-nsfw-btn:hover{background:#1d4ed8}.subscription-container{background:#0e0e10;color:#e4e4e7;margin:0 auto;max-width:1200px;min-height:100vh;padding:40px 20px}.subscription-header{margin-bottom:48px;text-align:center}.subscription-header h1{color:#f4f4f5;font-family:Space Grotesk,sans-serif;font-size:36px;font-weight:600;margin-bottom:12px}.subscription-subtitle{color:#a1a1aa;font-size:18px;font-weight:400}.subscription-loading{color:#a1a1aa;font-size:18px;padding:60px 20px;text-align:center}.subscription-error,.subscription-success{border-radius:8px;font-size:14px;margin:0 auto 32px;max-width:600px;padding:16px 20px;text-align:center}.subscription-error{background:#ef44441a;border:1px solid #ef44444d;color:#fca5a5}.subscription-success{background:#22c55e1a;border:1px solid #22c55e4d;color:#86efac}.subscription-plans-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:48px}.subscription-plan-card{background:#18181b;border:1px solid #27272a;border-radius:12px;padding:32px;position:relative;transition:all .2s ease}.subscription-plan-card:hover{border-color:#3f3f46;transform:translateY(-2px)}.subscription-plan-card.current{border-color:#2563eb;border-width:2px}.subscription-plan-card.best-value{border-color:#2563eb}.best-value-badge,.current-badge{border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;position:absolute;right:16px;text-transform:uppercase;top:16px}.best-value-badge{background:#2563eb;color:#fff}.current-badge{background:#27272a;border:1px solid #3f3f46;color:#a1a1aa}.plan-header{margin-bottom:24px}.plan-header h2{color:#f4f4f5;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:600;margin-bottom:12px}.trial-badge-inline{background:#10b9811a;border:1px solid #10b9814d;border-radius:6px;display:inline-block;margin-bottom:12px;padding:6px 12px;text-align:center}.trial-text-inline{color:#10b981;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.price-after-trial-inline{margin-top:8px;text-align:center}.price-after-trial-inline span{color:#a1a1aa;font-size:12px;font-weight:400}.plan-price{align-items:baseline;display:flex;gap:4px}.price-amount{color:#f4f4f5;font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:700}.price-period{color:#a1a1aa;font-size:16px;font-weight:400}.plan-credits{background:#1f1f23;border-radius:8px;margin-bottom:24px;padding:24px;text-align:center}.credits-amount{color:#2563eb;font-family:Space Grotesk,sans-serif;font-size:48px;font-weight:700;line-height:1;margin-bottom:8px}.credits-label{color:#a1a1aa;font-size:14px;margin-bottom:4px}.credits-per-pound{color:#71717a;font-size:12px;margin-top:8px}.plan-features{list-style:none;margin:0 0 32px;padding:0}.plan-features li{border-bottom:1px solid #27272a;color:#e4e4e7;font-size:14px;padding:12px 0 12px 24px;position:relative}.plan-features li:last-child{border-bottom:none}.plan-features li:before{color:#2563eb;content:"✓";font-weight:600;left:0;position:absolute}.plan-actions{margin-top:auto}.plan-button{border:none;border-radius:8px;cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600;padding:14px 24px;transition:all .2s ease;width:100%}.upgrade-button{background:#2563eb;color:#fff}.upgrade-button:hover:not(:disabled){background:#1d4ed8}.downgrade-button{background:#27272a;border:1px solid #3f3f46;color:#e4e4e7}.downgrade-button:hover:not(:disabled){background:#3f3f46}.current-button{background:#1f1f23;color:#71717a;cursor:not-allowed}.plan-button:disabled{cursor:not-allowed;opacity:.6}.subscription-info{background:#18181b;border:1px solid #27272a;border-radius:12px;margin:0 auto;max-width:800px;padding:32px}.subscription-info h3{color:#f4f4f5;font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600;margin-bottom:20px}.subscription-info ul{list-style:none;margin:0 0 24px;padding:0}.subscription-info li{border-bottom:1px solid #27272a;color:#e4e4e7;font-size:14px;padding:12px 0}.subscription-info li:last-child{border-bottom:none}.subscription-info li strong{color:#f4f4f5;font-weight:600}.subscription-note{border-top:1px solid #27272a;color:#a1a1aa;font-size:14px;line-height:1.6;margin:0;padding-top:20px}@media (max-width:768px){.subscription-plans-grid{grid-template-columns:1fr}.subscription-header h1{font-size:28px}.subscription-container{padding:24px 16px}}.payment-success-container{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.payment-status{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:500px;padding:60px 40px;text-align:center}.status-icon{align-items:center;border-radius:50%;display:flex;font-size:40px;font-weight:700;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.payment-status.success .status-icon{background:#2563eb1a;color:var(--primary-color)}.payment-status.error .status-icon{background:#ef44441a;color:#ef4444}.payment-status h2{color:var(--text-primary);font-size:28px;font-weight:600;margin-bottom:12px}.payment-status p{color:var(--text-secondary);font-size:15px;line-height:1.6;margin-bottom:24px}.success-details{border-top:1px solid var(--border-color);margin-top:24px;padding-top:24px}.success-details p{color:var(--text-tertiary);font-size:14px;margin-bottom:0}.loading-spinner{animation:spin .8s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:60px;margin:0 auto 24px;width:60px}@keyframes spin{to{transform:rotate(1turn)}}.App{min-height:100vh}.btn-download,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;justify-content:center;padding:12px 24px;transition:all .2s ease}.btn-primary{background:var(--primary-color);box-shadow:var(--shadow-sm);color:#fff}.btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.btn-download{background:var(--success-color);color:#fff;width:100%}.btn-download:hover{background:#16a34a;transform:translateY(-1px)}.form-group{flex:1 1;margin-bottom:20px}.form-group label{color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:15px;padding:12px 14px;transition:all .2s ease;width:100%}.form-group input::placeholder{color:var(--text-tertiary)}.form-group input:focus,.form-group select:focus{background:var(--bg-elevated);border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);outline:none}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.form-row{display:flex;gap:16px;margin-bottom:20px}.button-group{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.progress-bar{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;gap:8px;justify-content:center;margin-bottom:40px;padding:16px}.progress-step{background:var(--bg-primary);border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-tertiary);font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.progress-step.active{background:var(--primary-color);border-color:#0000;color:#fff}.progress-step.completed{background:var(--success-color);border-color:#0000;color:#fff}.progress-step.completed:before{content:"✓ "}.section-subtitle{color:var(--text-secondary);font-size:15px;line-height:1.6;margin-bottom:32px}@media (max-width:768px){.App{padding:16px}.form-row{flex-direction:column;gap:0}.progress-bar{gap:8px}.button-group,.progress-bar{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}
/*# sourceMappingURL=main.1091cef6.css.map*/