×

注意!页面内容来自https://flatai.org/ai-image-generator-free-no-signup/,本站不储存任何内容,为了更好的阅读体验进行在线解析,若有广告出现,请及时反馈。若您觉得侵犯了您的利益,请通知我们进行删除,然后访问 原网页

<> .nv-page-title-wrap{display:none}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Arial,sans-serif;background-color:var(--br-color-background,#0c0c10);overflow-x:hidden;color:var(--br-color-text,#fff);line-height:1.6}:root{--br-color-background:#0c0c10;--br-color-surface:#16161e;--br-color-primary:#6c5ce7;--br-color-primary-dark:#5541d9;--br-color-primary-light:#8a7dff;--br-color-secondary:#00cec9;--br-color-accent:#e74c3c;--br-color-text:#ffffff;--br-color-text-secondary:rgba(2552552550.7);--br-color-border:rgba(2552552550.08);--br-gradient-primary:linear-gradient(135degvar(--br-color-primary)var(--br-color-secondary));--br-shadow-sm:0 2px 8px rgba(0000.2);--br-shadow-md:0 8px 24px rgba(0000.25);--br-shadow-lg:0 12px 32px rgba(0000.3);--br-radius-sm:8px;--br-radius-md:12px;--br-radius-lg:24px;--br-radius-full:9999px;--br-transition-base:all 0.3s cubic-bezier(0.400.21)}.br-tool-container{max-width:1200px;margin:0 auto;padding-top:4rem;position:relative;z-index:1}.br-background-effects{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;overflow:hidden;background-color:var(--br-color-background)}.br-bg-grid{position:absolute;width:100%;height:100%;background-image:linear-gradient(rgb(255 255 255 / .02) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .02) 1px,transparent 1px);background-size:50px 50px;opacity:.5}.br-bg-gradient-1{position:absolute;top:-20%;left:-15%;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(circle at center,rgb(108 92 231 / .08) 0,rgb(108 92 231 / .04) 40%,transparent 70%);filter:blur(80px);opacity:.6;animation:br-pulse 18s infinite alternate cubic-bezier(.4,0,.2,1)}.br-bg-gradient-2{position:absolute;bottom:-25%;right:-10%;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle at center,rgb(0 206 201 / .07) 0,rgb(0 206 201 / .03) 40%,transparent 70%);filter:blur(70px);opacity:.5;animation:br-pulse 22s infinite alternate-reverse cubic-bezier(.4,0,.2,1)}@keyframes br-pulse{0%{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}100%{opacity:.4;transform:scale(1)}}.br-header{text-align:center;margin-bottom:4rem;position:relative;z-index:2}.br-header-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--br-gradient-primary);border-radius:var(--br-radius-md);color:var(--br-color-text);font-size:2rem;margin-bottom:1.5rem;box-shadow:var(--br-shadow-md)}.br-header h1{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;color:var(--br-color-text);margin-bottom:1rem;line-height:1.2}.br-header .text-gradient{background:var(--br-gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0}.br-header p.br-subtitle{font-size:clamp(1.1rem,1.5vw,1.25rem);color:var(--br-color-text-secondary);max-width:700px;margin:0 auto 2rem;line-height:1.6}.br-key-features{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.br-key-feature{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;color:var(--br-color-text-secondary);background:rgb(255 255 255 / .05);padding:8px 16px;border-radius:var(--br-radius-full);border:1px solid var(--br-color-border)}.br-key-feature i{color:var(--br-color-primary-light);font-size:1rem}.br-generator-section{background:var(--br-color-surface);border-radius:var(--br-radius-lg);padding:0 1.5rem;margin-bottom:4rem;box-shadow:var(--br-shadow-lg);border:1px solid var(--br-color-border);position:relative;z-index:2;opacity:1;visibility:visible;transition:none}.br-response-container{background:var(--br-color-background);border-radius:var(--br-radius-md);padding:1rem;min-height:350px;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;margin-bottom:1.5rem;border:1px solid var(--br-color-border)}img#defaultImage{max-width:100px;height:auto;opacity:.3;filter:grayscale(1)}.br-generated-image{max-width:100%;max-height:500px;height:auto;object-fit:contain;display:block;border-radius:var(--br-radius-sm)}.br-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(12 12 16 / .8);backdrop-filter:blur(5px);z-index:999;opacity:0;visibility:hidden;transition:all .3s ease;border-radius:var(--br-radius-md)}.br-overlay.active{opacity:1;visibility:visible}.br-loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.br-loading-spinner.active{opacity:1;visibility:visible}.br-spinner-inner{width:100%;height:100%;border:4px solid rgb(255 255 255 / .2);border-top-color:var(--br-color-primary);border-radius:50%;animation:br-spin 1s linear infinite}@keyframes br-spin{to{transform:rotate(360deg)}}.br-form{background:#fff0;padding:0;box-shadow:none;border-radius:0}.br-input-group{display:flex;gap:1rem;align-items:stretch}.br-file-upload-wrapper{position:relative;flex:1;min-width:0;background:rgb(255 255 255 / .03);border:1px solid var(--br-color-border);border-radius:var(--br-radius-md);overflow:hidden;cursor:pointer;transition:var(--br-transition-base);display:flex;align-items:center;padding:0 1.5rem;min-height:56px}.br-file-upload-wrapper.drag-over,.br-file-upload-wrapper:hover{border-color:var(--br-color-primary);background:rgb(108 92 231 / .1)}.br-file-upload-wrapper.has-file{border-color:var(--br-color-primary);background:rgb(108 92 231 / .05)}.br-file-upload-input{display:none}.br-file-upload-content{display:flex;align-items:center;gap:.75rem;width:100%;color:var(--br-color-text-secondary);font-size:.95rem;cursor:pointer}.br-upload-icon{font-size:1.3rem;color:var(--br-color-primary-light);flex-shrink:0}.br-file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1;color:var(--br-color-text)}.br-file-upload-wrapper.has-file .br-file-name{color:var(--br-color-text)}.br-file-upload-wrapper.has-file .br-file-upload-content span:not(.br-file-name){display:none}.br-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:0 2rem;background:var(--br-gradient-primary);color:#fff;border:none;border-radius:var(--br-radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--br-transition-base);min-height:56px;text-decoration:none;box-shadow:var(--br-shadow-md);position:relative;overflow:hidden}.br-button::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,transparent,rgb(255 255 255 / .2),transparent);transform:translateX(-100%);transition:transform .6s ease}.br-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:var(--br-shadow-lg)}.br-button:hover:not(:disabled)::before{transform:translateX(100%)}.br-button:disabled{background:var(--br-color-text-secondary);opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.br-button i{font-size:1.1rem}.br-download-button{position:absolute;bottom:1rem;right:1rem;background:rgb(12 12 16 / .7);color:var(--br-color-text);border:1px solid var(--br-color-border);border-radius:var(--br-radius-sm);padding:6px 12px;cursor:pointer;transition:var(--br-transition-base);backdrop-filter:blur(4px);font-size:.85rem;opacity:.8;z-index:5}.br-download-button:hover{background:rgb(255 255 255 / .1);opacity:1;border-color:var(--br-color-primary-light)}.br-features-section{margin-bottom:4rem;position:relative}.br-section-header{text-align:center;margin-bottom:3rem}.br-section-header h2{font-size:clamp(2rem,3vw,2.5rem);font-weight:700;color:var(--br-color-text);margin-bottom:.75rem}.br-section-header h2 .text-gradient{background:var(--br-gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0}.br-section-header p{font-size:1.1rem;color:var(--br-color-text-secondary);max-width:650px;margin:0 auto}.br-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.br-feature-card{background:rgb(255 255 255 / .03);backdrop-filter:blur(10px);border:1px solid var(--br-color-border);border-radius:var(--br-radius-md);padding:2rem;transition:all .3s ease}.br-feature-card:hover{transform:translateY(-5px);background:rgb(255 255 255 / .05);border-color:rgb(108 92 231 / .2);box-shadow:var(--br-shadow-md)}.br-feature-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.br-feature-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--br-radius-md);background:rgb(108 92 231 / .1);color:var(--br-color-primary);font-size:1.25rem;transition:all .3s ease;flex-shrink:0}.br-feature-card:hover .br-feature-icon{background:var(--br-gradient-primary);color:#fff;box-shadow:0 0 15px rgb(108 92 231 / .3)}.br-feature-header h3{font-size:1.2rem;font-weight:600;color:var(--br-color-text);margin:0}.br-feature-card p{font-size:.95rem;line-height:1.6;color:var(--br-color-text-secondary);margin:0}.br-other-tools-section{margin-bottom:4rem;position:relative;z-index:2}.br-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.br-tool-card{background:rgb(255 255 255 / .03);border:1px solid var(--br-color-border);border-radius:var(--br-radius-md);padding:1.5rem;transition:all .3s ease;display:flex;flex-direction:column;justify-content:space-between}.br-tool-card:hover{transform:translateY(-5px);background:rgb(255 255 255 / .05);border-color:rgb(0 206 201 / .2);box-shadow:var(--br-shadow-md)}.br-tool-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.br-tool-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--br-radius-sm);background:rgb(0 206 201 / .1);color:var(--br-color-secondary);font-size:1rem;flex-shrink:0}.br-tool-card:hover .br-tool-icon{background:var(--br-gradient-primary);color:#fff}.br-tool-header h3{font-size:1.1rem;font-weight:600;color:var(--br-color-text);margin:0}.br-tool-card p{font-size:.9rem;line-height:1.5;color:var(--br-color-text-secondary);margin-bottom:1rem;flex-grow:1}.br-tool-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:8px 16px;font-size:.9rem;font-weight:500;border-radius:var(--br-radius-sm);transition:all .3s ease;text-decoration:none;background:rgb(255 255 255 / .05);border:1px solid var(--br-color-border);color:var(--br-color-text);align-self:flex-start}.br-tool-button:hover{background:rgb(255 255 255 / .1);border-color:var(--br-color-secondary);color:var(--br-color-secondary)}.br-tool-button i{font-size:.8rem;transition:transform .3s ease}.br-tool-button:hover i{transform:translateX(3px)}.faq-section{padding:80px 20px;margin-bottom:4rem;position:relative;z-index:2}.faq-container{max-width:1000px;margin:0 auto;position:relative;z-index:1}.faq-header{text-align:center;margin-bottom:60px}.faq-title{font-size:3rem;font-weight:700;background:var(--br-gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;margin-bottom:1.5rem}.faq-description{color:var(--br-color-text-secondary);font-size:1.2rem;max-width:600px;margin:0 auto;line-height:1.6}.faq-list{display:flex;flex-direction:column;gap:20px}.faq-item{background:rgb(255 255 255 / .03);border:1px solid var(--br-color-border);border-radius:var(--br-radius-md);overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:rgb(108 92 231 / .3)}.faq-question{padding:25px 30px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:600;color:var(--br-color-text);user-select:none}.faq-toggle{width:24px;height:24px;position:relative;transition:transform .3s ease;flex-shrink:0}.faq-toggle::after,.faq-toggle::before{content:'';position:absolute;background:var(--br-color-primary);border-radius:1px}.faq-toggle::before{width:24px;height:2px;top:11px;left:0}.faq-toggle::after{width:2px;height:24px;top:0;left:11px;transition:transform .3s ease}.faq-item.active .faq-toggle::after{transform:scaleY(0)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out;padding:0 30px;color:var(--br-color-text-secondary);line-height:1.6;font-size:.95rem}.faq-item.active .faq-answer{max-height:300px;padding-top:25px;padding-bottom:25px}.br-separator{position:relative;height:1px;background:var(--br-color-border);margin:4rem 0}.br-separator::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--br-gradient-primary);border-radius:50%;box-shadow:0 0 15px rgb(108 92 231 / .3)}.br-support-message{background:rgb(255 255 255 / .02);border:1px solid var(--br-color-border);border-radius:var(--br-radius-md);padding:1.5rem;margin:2rem 0;display:flex;align-items:center;gap:1.5rem;position:relative;z-index:2}.br-support-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgb(231 76 60 / .1);border-radius:var(--br-radius-md);flex-shrink:0}.br-support-icon i{color:var(--br-color-accent);font-size:1.5rem}.br-support-text{flex:1}.br-support-text span{display:block;font-weight:600;color:var(--br-color-text);font-size:1.1rem;margin-bottom:.25rem}.br-support-text p{margin:0;font-size:.95rem;line-height:1.6;color:var(--br-color-text-secondary)}.br-support-cta{margin-left:auto;flex-shrink:0}.br-support-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:10px 20px;font-size:.9rem;font-weight:500;border-radius:var(--br-radius-md);transition:all .3s ease;text-decoration:none;background:rgb(255 255 255 / .05);border:1px solid var(--br-color-border);color:var(--br-color-text)}.br-support-button:hover{background:rgb(255 255 255 / .1);border-color:var(--br-color-accent);color:var(--br-color-accent);transform:translateY(-2px);box-shadow:var(--br-shadow-sm)}.br-support-button i{font-size:1rem}@media (max-width:768px){.br-header h1{font-size:2.5rem}.br-header p.br-subtitle{font-size:1rem}.br-key-features{gap:.8rem}.br-key-feature{padding:6px 12px;font-size:.85rem}.br-generator-section{padding:1.5rem}.br-response-container{min-height:300px}.br-input-group{flex-direction:column}.br-button{width:100%;padding:0 1rem}.br-file-upload-wrapper{padding:0 1rem;min-height:50px}.br-button{min-height:50px}.br-features-grid,.br-tools-grid{grid-template-columns:1fr;gap:1rem}.br-support-message{flex-direction:column;text-align:center;gap:1rem}.br-support-cta{margin-left:0;width:100%}.br-support-button{width:100%;justify-content:center}.br-faq-question{padding:1.25rem;font-size:1rem}.br-faq-answer{padding:0 1.25rem}.br-faq-item.active .br-faq-answer{padding-bottom:1.25rem}}@media (max-width:480px){.br-tool-container{padding-left:0;padding-right:0}.br-generator-section{padding:0;background:0 0;border:none;box-shadow:none}.br-header h1{font-size:2rem}.br-feature-card,.br-tool-card{padding:1.5rem}.br-feature-header h3,.br-tool-header h3{font-size:1rem}.br-feature-card p,.br-tool-card p{font-size:.9rem}}.limit-modal .modal-inner{max-width:500px;margin:0 auto}.limit-modal-content{background:var(--br-color-surface);background:linear-gradient(145deg,rgb(30 30 46 / .95),rgb(22 22 32 / .98));padding:35px;border-radius:var(--br-radius-lg);text-align:center;box-shadow:var(--br-shadow-lg);border:1px solid rgb(108 92 231 / .2);position:relative;overflow:hidden}.limit-modal-content::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--br-gradient-primary);border-radius:var(--br-radius-lg) var(--br-radius-lg) 0 0}.limit-modal-content h3{color:var(--br-color-text);margin-top:0;font-size:28px;font-weight:700;margin-bottom:16px}.limit-modal-icon{margin-bottom:20px;width:70px;height:70px;background:rgb(108 92 231 / .1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px}.limit-modal-icon i{font-size:32px;background:var(--br-gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0}.limit-modal-content p{margin-bottom:30px;font-size:16px;line-height:1.6;color:var(--br-color-text-secondary)}.limit-modal-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.limit-action-btn{padding:14px 24px;border-radius:var(--br-radius-md);border:none;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none}.limit-action-btn.register{background:var(--br-gradient-primary);color:#fff;box-shadow:var(--br-shadow-md);min-width:160px}.limit-action-btn.register:hover{transform:translateY(-3px);box-shadow:var(--br-shadow-lg)}.limit-action-btn.close{background:rgb(255 255 255 / .05);color:var(--br-color-text-secondary)}.limit-action-btn.close:hover{background:rgb(255 255 255 / .1);transform:translateY(-2px)}.limit-modal-dots{position:absolute;width:100%;height:100%;top:0;left:0;background-image:radial-gradient(rgb(255 255 255 / .03) 1px,transparent 1px);background-size:20px 20px;opacity:.4;pointer-events:none}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:none;z-index:999999;padding:20px;opacity:0;transition:opacity .3s ease-in-out;align-items:center;justify-content:center}.modal.active{display:flex;opacity:1}.modal-content-wrapper{position:relative;display:inline-block;margin:auto;transform:scale(.95);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.modal.active .modal-content-wrapper{transform:scale(1)}.modal-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}body.modal-open{overflow:hidden}@media (max-width:480px){.limit-modal-content{padding:25px 20px}.limit-modal-actions{flex-direction:column;gap:12px}.limit-action-btn{width:100%}}#distraction-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgb(12 12 16 / .97);z-index:1000;opacity:0;visibility:hidden;pointer-events:none}#distraction-free-btn{position:fixed;bottom:25px;right:25px;width:60px;height:60px;background:var(--br-gradient-primary);color:var(--br-color-text);border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;font-size:1.6rem;cursor:pointer;box-shadow:var(--br-shadow-lg);z-index:1002;transition:all .3s cubic-bezier(.4,0,.2,1);transform:scale(1)}#distraction-free-btn:hover{transform:scale(1.1) rotate(15deg);box-shadow:0 10px 30px rgb(108 92 231 / .4)}#distraction-free-btn i{transition:transform .4s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){#distraction-free-btn{display:none}}body.distraction-free-mode #distraction-overlay{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s cubic-bezier(.4,0,.2,1),visibility .4s cubic-bezier(.4,0,.2,1)}body.distraction-free-mode #distraction-free-btn{background:var(--br-color-surface);color:var(--br-color-text-secondary);filter:grayscale(80%);opacity:.8;box-shadow:var(--br-shadow-md)}body.distraction-free-mode #distraction-free-btn:hover{filter:grayscale(0);opacity:1;transform:scale(1.1);box-shadow:var(--br-shadow-lg)}body.distraction-free-mode #distraction-free-btn i{transform:rotate(180deg)}body.distraction-free-mode .br-tool-container{position:relative;z-index:1001;opacity:1;visibility:visible;pointer-events:auto}body.distraction-free-mode .br-generator-section{position:relative;opacity:1;visibility:visible;display:block;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}body.distraction-free-mode .modal{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:10000!important}body.distraction-free-mode .br-header{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.ai-tool-wrapper{padding:30px 40px;font-family:Inter,sans-serif;color:#fff;position:relative}@media (max-width:768px){.ai-tool-wrapper{padding:0}}body{background:var(--background-color);color:var(--text-color);font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;margin:0;padding:0}:root{--primary-color:#2563eb;--primary-dark:#1d4ed8;--secondary-color:#1e40af;--background-color:#121212;--surface-color:#1e1e1e;--input-bg:#2c2c2c;--border-color:#333;--text-color:#e0e0e0;--text-light:#bbb;--error-color:#ef4444;--success-color:#10b981;--accent-primary:#FFD700;--transition-base:all 0.3s cubic-bezier(0.400.21);--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1)}*,::after,::before{box-sizing:border-box}.ai-generator-container{max-width:1200px;margin:2rem 0}.response-container{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:16px;min-height:400px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:var(--shadow-lg);margin-bottom:1.5rem;padding:0}img#defaultImage{max-width:10%;width:auto;height:auto}.images-container{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%;margin:0;padding:0}.image-wrapper{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.generated-image{max-width:100%;width:100%;height:100%;object-fit:cover;display:block;margin:0;position:relative;z-index:1}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .6);z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.overlay.active{opacity:1;visibility:visible}.loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.loading-spinner.active{opacity:1;visibility:visible}.spinner-inner{width:100%;height:100%;border:4px solid rgb(255 255 255 / .3);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s cubic-bezier(.4,0,.2,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}p.error-message{padding:50px}.custom-form{background:var(--surface-color);border-radius:16px;padding:12px;box-shadow:var(--shadow-md)}.input-group{display:flex;gap:1rem;margin-bottom:1rem}.custom-input{flex:1;padding:.75rem 1rem;background:#1a1a1a;border:2px solid #2d2d2d;border-radius:12px;font-size:1rem;color:var(--text-color);transition:var(--transition-base);resize:none;overflow:hidden;min-height:66px;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 2px 4px rgb(0 0 0 / .2)}.custom-input::placeholder{color:var(--text-light)}.custom-input.expanded{height:auto;white-space:normal;min-height:66px;max-height:200px;overflow-y:auto;box-shadow:none}.custom-input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px rgb(74 144 226 / .15);outline:0}.custom-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:12px;font-weight:500;font-size:26px;cursor:pointer;transition:var(--transition-base);justify-content:center;min-width:191px;min-height:66px;max-height:66px}.custom-button .button-text,.custom-button i{display:inline-flex;align-items:center}.custom-button:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.custom-button:disabled{background:var(--text-light);cursor:not-allowed}.controls-container{display:flex;flex-direction:column;gap:1rem}.top-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.seed-toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--input-bg);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:var(--transition-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:40px}.seed-toggle:hover{background:rgb(74 144 226 / .1);border-color:rgb(74 144 226 / .3);transform:translateY(-1px);box-shadow:0 4px 12px rgb(74 144 226 / .1)}.seed-toggle.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.custom-select{padding:.75rem 1rem;background:#1a1a1a;border:2px solid #2d2d2d;border-radius:12px;font-size:inherit;color:var(--text-color);cursor:pointer;transition:var(--transition-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:40px;box-shadow:0 2px 4px rgb(0 0 0 / .2)}.custom-select:focus{border-color:#4a90e2;box-shadow:0 0 0 3px rgb(74 144 226 / .15);outline:0}.theme-ai-group{display:flex;gap:1rem;align-items:center;margin-left:auto;flex-grow:1;min-width:0}.theme-input-container{flex:1 1 0%;min-width:0}input#themeInput.theme-input{width:100%;padding:.75rem 1rem;background:#1a1a1a;border:2px solid #2d2d2d;border-radius:12px;font-size:1rem;color:var(--text-color);transition:var(--transition-base);min-height:66px;max-height:66px;box-shadow:0 2px 4px rgb(0 0 0 / .2)}input#themeInput.theme-input::placeholder{color:var(--text-light)}input#themeInput.theme-input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px rgb(74 144 226 / .15);outline:0}.imagine-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;border:none;border-radius:12px;font-weight:500;font-size:23px;cursor:pointer;transition:var (--transition-base);justify-content:center;min-width:200px;min-height:66px}.imagine-button .button-text,.imagine-button i{display:inline-flex;align-items:center}.imagine-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#764ba2 0,#667eea 100%);color:#fff}.imagine-button:active{transform:translateY(0);box-shadow:none}.imagine-button.loading{position:relative;color:#fff0}.imagine-button .spinner{display:none;width:24px;height:24px;border:3px solid rgb(255 255 255 / .3);border-radius:50%;border-top-color:#fff;animation:ai-spin 1s ease-in-out infinite;margin:0 auto}@keyframes ai-spin{to{transform:rotate(360deg)}}.imagine-button.loading .spinner{display:block}.imagine-button.loading .button-text,.imagine-button.loading i{display:none}.seed-input-container{background:var(--input-bg);border-radius:12px;padding:10px;margin-top:1rem}.seed-input-group{display:flex;align-items:center;gap:1rem}input#seedInput.seed-input{flex:1;padding:.75rem 1rem;background:#1a1a1a;border:2px solid #2d2d2d;border-radius:12px;font-size:1rem;color:var (--text-color);transition:var(--transition-base);box-shadow:0 2px 4px rgb(0 0 0 / .2);min-height:66px;max-height:66px}input#seedInput.seed-input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px rgb(74 144 226 / .15);outline:0}input#seedInput.seed-input::placeholder{color:var(--text-light)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:none;z-index:999999;opacity:0;transition:opacity .3s ease-in-out}.modal.active{opacity:1}.modal-content-wrapper{position:relative;display:inline-block;margin:auto}.modal-content{display:block;max-width:90vw;max-height:90vh;border-radius:16px;box-shadow:0 25px 50px -12px rgb(0 0 0 / .5);transform:scale(.95);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.modal-content.open{transform:scale(1)}.modal-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px}@media (max-width:768px){.modal{padding:20px 10px 70px 10px;align-items:flex-start}.modal-inner{padding:0}.modal-content{margin:0 auto}.modal-content-wrapper{width:100%}}.tooltip-trigger{color:var(--text-light);text-decoration:none;position:relative}.tooltip-trigger:hover::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--input-bg);color:var(--text-color);padding:.5rem 1rem;border-radius:8px;font-size:.875rem;white-space:nowrap;z-index:1000}@keyframes subtlePulse{0%{transform:scale(1)}50%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes downloadPulse{0%{transform:scale(1)}50%{transform:scale(.92)}100%{transform:scale(1)}}.download-button.downloading{animation:downloadPulse .3s ease}.mobile-only{display:none}@media (max-width:768px){.input-group{flex-direction:column}.controls-container{display:none}.controls-container.active{display:block;margin-top:1rem}.advanced-settings,.aspect-ratio-select{width:100%}.custom-select,.seed-toggle{width:100%;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seed-toggle{padding:.75rem 15px}.top-controls{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.theme-ai-group{grid-column:1/-1;width:100%;flex-direction:column;gap:.5rem;margin-top:8px}.theme-input-container{width:100%;order:1}.custom-button,.imagine-button{width:100%;font-size:23px;margin-left:0}.imagine-button{order:2}.theme-input{width:100%;display:block}.response-container{min-height:350px}.mobile-only{display:inline-flex;align-items:center;justify-content:center;background:var(--input-bg);border:2px solid var(--border-color);border-radius:12px;padding:.75rem 1rem;cursor:pointer}}@media (max-width:480px){.custom-select,.seed-toggle span{max-width:70px}.donation-button{width:100%;justify-content:center}}.cf-turnstile-container{display:flex;justify-content:center}.seed-display{position:absolute;bottom:10px;left:10px;background-color:rgb(0 0 0 / .4);color:rgb(255 255 255 / .85);padding:4px 8px;border-radius:6px;font-size:11px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(8px);z-index:2;border:1px solid rgb(255 255 255 / .1);opacity:.7}.seed-display:hover{opacity:1;background-color:rgb(0 0 0 / .6);transform:translateY(-1px)}.copy-icon{position:relative;width:14px;height:14px;opacity:.8}.copy-icon i{position:absolute;left:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.copy-icon .fa-copy{opacity:1;transform:scale(1)}.copy-icon .fa-check{opacity:0;transform:scale(.5);color:#10b981}.seed-display.copied .fa-copy{opacity:0;transform:scale(.5) rotate(-90deg)}.seed-display.copied .fa-check{opacity:1;transform:scale(1)}@keyframes copyPulse{0%{transform:scale(1)}50%{transform:scale(.95)}100%{transform:scale(1)}}.seed-display.copied{background-color:rgb(16 185 129 / .2);border-color:rgb(16 185 129 / .3);animation:copyPulse .3s ease}.download-button{position:absolute;bottom:10px;right:10px;background-color:rgb(0 0 0 / .4);color:rgb(255 255 255 / .85);padding:4px 8px;border-radius:6px;font-size:16px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(8px);border:1px solid rgb(255 255 255 / .1);opacity:.7;width:auto;height:auto;z-index:2}.download-button:hover{opacity:1;background-color:rgb(0 0 0 / .6);transform:translateY(-1px)}.download-button.downloading{background-color:rgb(16 185 129 / .2);border-color:rgb(16 185 129 / .3);animation:copyPulse .3s ease}@media (max-width:768px){.seed-display{padding:3px 6px;font-size:10px}.copy-icon{width:12px;height:12px}.copy-icon i{font-size:10px}.download-button{padding:3px 6px;font-size:14px}}.control-button,.control-select{background:rgb(74 144 226 / .05);border:1px solid rgb(74 144 226 / .15);border-radius:12px;color:#fff;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.75rem;font-size:.95rem;transition:all .3s ease;cursor:pointer;min-height:66px}.control-button:hover,.select-wrapper:hover .control-select{background:rgb(74 144 226 / .1);border-color:rgb(74 144 226 / .3);transform:translateY(-1px)}.control-button i{font-size:1.1rem;color:#4a90e2;transition:all .3s ease}.control-button:hover i{transform:rotate(180deg)}.fa-spin-hover:hover{animation:fa-spin 2s infinite linear}.select-wrapper{position:relative;display:flex;align-items:center}.select-wrapper i{position:absolute;left:1rem;color:#4a90e2;font-size:1.1rem;pointer-events:none}.control-select{padding-left:2.75rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234a90e2'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.5rem;min-width:180px}.control-select:focus{outline:0;border-color:#4a90e2;box-shadow:0 0 0 3px rgb(74 144 226 / .15)}.control-button.active{background:rgb(74 144 226 / .15);border-color:#4a90e2}.control-button.active i{transform:rotate(180deg)}@media (max-width:768px){.control-button,.control-select{width:100%;justify-content:center}.select-wrapper{width:100%}.control-select{width:100%;text-align:center;text-align-last:center;padding-left:3rem}}.toggle-options-button{background:rgb(74 144 226 / .05);border:1px solid rgb(74 144 226 / .15);color:#4a90e2;transition:all .3s ease}.toggle-options-button:hover{background:rgb(74 144 226 / .1);border-color:rgb(74 144 226 / .3);transform:translateY(-1px)}.toggle-options-button.active{background:rgb(74 144 226 / .15);border-color:#4a90e2;color:#4a90e2}.visibility-controls{margin-top:15px;padding-top:15px;border-top:1px solid rgb(255 255 255 / .1)}.visibility-option{margin-bottom:10px}.visibility-option:last-child{margin-bottom:0}.visibility-label{display:flex;align-items:center;gap:10px;color:#e0e0e0;font-size:.9rem;cursor:pointer}.visibility-label input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid rgb(74 144 226 / .3);border-radius:4px;background:rgb(74 144 226 / .05);cursor:pointer;position:relative;transition:all .3s ease}.visibility-label input[type=checkbox]:checked{background:#4a90e2;border-color:#4a90e2}.visibility-label input[type=checkbox]:checked::after{content:'\f00c';font-family:'Font Awesome 5 Free';font-weight:900;color:#fff;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.visibility-label input[type=checkbox]:hover{border-color:#4a90e2}.visibility-label .tooltip-trigger{color:rgb(255 255 255 / .5);transition:color .3s ease}.visibility-label .tooltip-trigger:hover{color:#4a90e2}.history-container{max-width:1200px;margin:2rem 0;background:var(--surface-color);border-radius:16px;overflow:hidden;border:1px solid rgb(255 255 255 / .1);transition:var(--transition-base);position:relative}.history-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgb(255 255 255 / .05)}.history-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:10px}.history-header h3::before{content:'\f1da';font-family:'Font Awesome 5 Free';font-weight:900;font-size:1rem;color:#4a90e2}.history-actions{display:flex;gap:10px}.history-action-button{background:rgb(74 144 226 / .05);border:1px solid rgb(74 144 226 / .15);color:#94a3b8;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.history-action-button:hover{background:rgb(74 144 226 / .1);color:#4a90e2;transform:translateY(-2px)}.history-action-button.active i{transform:rotate(180deg)}.history-items-container{max-height:230px;overflow-y:auto;transition:max-height .3s ease;scrollbar-width:thin;scrollbar-color:rgb(74 144 226 / .3) rgb(0 0 0 / .1)}.history-items-container::-webkit-scrollbar{width:8px}.history-items-container::-webkit-scrollbar-track{background:rgb(0 0 0 / .1);border-radius:4px}.history-items-container::-webkit-scrollbar-thumb{background-color:rgb(74 144 226 / .3);border-radius:4px;border:2px solid #fff0;background-clip:content-box}.history-items-container::-webkit-scrollbar-thumb:hover{background-color:rgb(74 144 226 / .5)}.history-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;padding:1.5rem;min-height:calc(100% - 3rem)}.history-items-container.collapsed{max-height:0;overflow:hidden}@media (max-width:768px){.history-items-container{max-height:200px}.history-items-container::-webkit-scrollbar{width:6px}}.history-item{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1/1;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 6px rgb(0 0 0 / .1);background:rgb(0 0 0 / .2)}.history-item:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 15px rgb(0 0 0 / .2);z-index:1}.history-item img{width:100%;height:100%;object-fit:cover;transition:filter .2s ease}.history-item:hover img{filter:brightness(1.1)}.history-item-info{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to top,rgb(0 0 0 / .8),transparent);padding:20px 8px 8px;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease;font-size:.7rem;color:rgb(255 255 255 / .8);text-align:center;pointer-events:none}.history-item:hover .history-item-info{opacity:1;transform:translateY(0)}.empty-history-message{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;padding:2rem;text-align:center;gap:10px}.empty-history-message i{font-size:2.5rem;opacity:.3}.empty-history-message p{margin:0;font-size:.95rem}.history-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(10px);background:var(--input-bg);color:var(--text-color);padding:8px 12px;border-radius:6px;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:10;pointer-events:none;box-shadow:0 4px 6px rgb(0 0 0 / .1);max-width:200px;text-overflow:ellipsis;overflow:hidden}.history-tooltip:after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border-width:5px;border-:solid;border-color:var(--input-bg) #fff0 #fff0 #fff0}.history-item:hover .history-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.history-confirm-dialog{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .85);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}.history-confirm-dialog.active{opacity:1;visibility:visible}.history-confirm-content{background:var(--surface-color);border-radius:12px;padding:1.5rem;width:90%;max-width:400px;text-align:center;transform:scale(.95);transition:transform .3s cubic-bezier(.34,1.56,.64,1);border:1px solid rgb(255 255 255 / .1)}.history-confirm-dialog.active .history-confirm-content{transform:scale(1)}.history-confirm-content h4{margin:0 0 1rem;color:#fff;font-size:1.2rem}.history-confirm-content p{margin:0 0 1.5rem;color:#94a3b8;font-size:.9rem}.history-confirm-buttons{display:flex;justify-content:center;gap:10px}.history-confirm-btn{padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.history-confirm-btn-cancel{background:rgb(255 255 255 / .1);color:#e0e0e0}.history-confirm-btn-cancel:hover{background:rgb(255 255 255 / .15)}.history-confirm-btn-confirm{background:rgb(239 68 68 / .8);color:#fff}.history-confirm-btn-confirm:hover{background:#ef4444}@media (max-width:768px){.history-items{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;padding:1rem}.history-header{padding:1rem}.history-header h3{font-size:1.1rem}.history-action-button{width:32px;height:32px}}.ai-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(20px);background:rgb(0 0 0 / .8);color:#fff;padding:10px 16px;border-radius:8px;display:flex;align-items:center;gap:10px;z-index:9999;opacity:0;visibility:hidden;transition:all .3s ease;max-width:90%;backdrop-filter:blur(8px);box-shadow:0 5px 15px rgb(0 0 0 / .2);border:1px solid rgb(255 255 255 / .1)}.ai-toast.active{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.ai-toast-icon{color:#4a90e2}.ai-toast-info .ai-toast-icon{color:#4a90e2}.ai-toast-success .ai-toast-icon{color:#10b981}.ai-toast-message{font-size:.9rem}@media (max-width:768px){.ai-toast{bottom:20px;padding:8px 12px;font-size:.85rem}}.history-item{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1/1;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 6px rgb(0 0 0 / .1);background:rgb(0 0 0 / .2)}.history-item:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 15px rgb(0 0 0 / .2);z-index:1}.history-item img{width:100%;height:100%;object-fit:cover;transition:filter .2s ease}.history-item:hover img{filter:brightness(.8)}.history-item-actions{display:none!important}.history-item-actions button,.history-regenerate,.history-reuse-prompt,.history-reuse-seed,.history-view-details{display:none!important}.history-item:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 15px rgb(0 0 0 / .2);z-index:1}.history-item:hover img{filter:brightness(.8)}.history-item-info{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to top,rgb(0 0 0 / .8),transparent);padding:20px 8px 8px;font-size:.7rem;color:rgb(255 255 255 / .8);text-align:center}@media (max-width:768px){.history-item-actions{opacity:1;background:rgb(0 0 0 / .4)}.history-item-actions button{width:28px;height:28px;font-size:.8rem}.history-items{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}.history-detail-modal .modal-content-wrapper{max-width:900px;width:90%;background:var(--surface-color);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.history-detail-content{display:flex;height:100%;flex-wrap:wrap}.history-detail-image{flex:1;min-height:300px;position:relative;transition:all .3s ease;min-width:300px}.history-detail-image img{width:100%;height:100%;object-fit:contain;transition:opacity .5s ease}.history-detail-info{width:40%;min-width:300px;padding:20px;background:rgb(0 0 0 / .2);border-left:1px solid rgb(255 255 255 / .05);display:flex;flex-direction:column}.history-detail-info h3{margin:0 0 20px;color:#fff;font-size:1.4rem;display:flex;align-items:center;gap:10px}.history-detail-info h3::before{content:'\f1fa';font-family:'Font Awesome 5 Free';font-weight:900;font-size:1.2rem;color:#4a90e2}.detail-group{margin-bottom:20px;position:relative}.detail-group label{display:block;color:#94a3b8;font-size:.85rem;margin-bottom:8px;font-weight:500;display:flex;align-items:center;gap:6px}.detail-group label::before{font-family:'Font Awesome 5 Free';font-weight:900;font-size:.9rem}.detail-group:nth-child(2) label::before{content:'\f303';color:#10b981}.detail-group:nth-child(3) label::before{content:'\f534';color:#f59e0b}.detail-group:nth-child(4) label::before{content:'\f017';color:#8b5cf6}.detail-value{background:rgb(0 0 0 / .2);border:1px solid rgb(255 255 255 / .1);border-radius:8px;padding:12px;color:#e0e0e0;font-size:.95rem;word-break:break-word;max-height:300px;overflow-y:auto}.prompt-value{max-height:120px;overflow-y:auto;line-height:1.5}.copy-detail-btn{position:absolute;top:5px;right:0;background:rgb(74 144 226 / .1);color:#94a3b8;border:none;border-radius:4px;padding:0 10px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.copy-detail-btn:hover{background:rgb(74 144 226 / .2);color:#4a90e2}.copy-detail-btn.copied{background:rgb(16 185 129 / .2);color:#10b981;animation:pulse .3s ease}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.history-detail-actions{margin-top:auto;display:flex;gap:10px}.history-action-btn{flex:1;padding:12px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease;font-weight:500;font-size:.95rem}.history-action-btn.regenerate{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.history-action-btn.regenerate:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(102 126 234 / .2)}.history-action-btn.close{background:rgb(255 255 255 / .1);color:#e0e0e0}.history-action-btn.close:hover{background:rgb(255 255 255 / .15)}@media (max-width:991px){.history-detail-content{flex-direction:column;flex-wrap:nowrap}.history-detail-image{flex:0 0 auto;min-height:auto;max-height:350px;width:100%;overflow:hidden}.history-detail-image img{width:100%;height:auto;max-height:350px;object-fit:contain}}@media (max-width:768px){.history-detail-modal .modal-content-wrapper{width:95%;max-height:calc(100vh - 85px);overflow-y:auto}.history-detail-content{display:block}.history-detail-image{height:auto;max-height:250px;width:100%}.history-detail-info{width:100%;min-width:auto}}@media (max-width:991px){.history-detail-content{flex-direction:row;flex-wrap:wrap}.history-detail-image{flex:1 1 100%;max-height:350px;order:1}.history-detail-info{flex:1 1 100%;width:100%;min-width:0;order:2;border-left:none;border-top:1px solid rgb(255 255 255 / .05)}}@media (max-width:768px){.history-detail-modal .modal-content-wrapper{width:95%;max-height:90vh;overflow-y:auto}.history-detail-content{flex-direction:column;overflow-y:visible;max-height:none}.history-detail-image{min-height:200px;max-height:250px}.history-detail-info{width:100%;padding:15px;padding-top:5px;padding-bottom:70px}.detail-group{margin-bottom:15px}.prompt-value{max-height:80px}.history-action-btn{padding:10px;font-size:.9rem}.history-detail-info h3{font-size:1.2rem;margin:0 0 15px}}@media (max-width:480px){.history-detail-modal .modal-content-wrapper{width:98%}.history-detail-image{min-height:180px;max-height:200px}.detail-group label{font-size:.8rem}.detail-value{font-size:.85rem;padding:8px}.history-detail-actions{flex-direction:column}.history-action-btn{width:100%}}.history-item-info{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to top,rgb(0 0 0 / .8),rgb(0 0 0 / .4) 70%,transparent);padding:30px 10px 8px;font-size:.75rem;color:rgb(255 255 255 / .9);text-align:center;transition:transform .3s ease,opacity .3s ease}.history-item-prompt-preview{font-size:.7rem;color:rgb(255 255 255 / .7);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-tooltip{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-10px);background:var(--surface-color);color:var(--text-color);padding:10px 15px;border-radius:8px;font-size:.8rem;white-space:normal;opacity:0;visibility:hidden;transition:opacity .3s ease,transform .3s ease,visibility .3s;z-index:10;pointer-events:none;box-shadow:0 4px 15px rgb(0 0 0 / .2);max-width:300px;width:max-content;line-height:1.5;border:1px solid rgb(255 255 255 / .1)}.history-tooltip::after{content:'';position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border-width:8px;border-:solid;border-color:#fff0 #fff0 var(--surface-color) #fff0}.history-item:hover .history-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.history-view-details{background:rgb(255 255 255 / .2)!important}.history-view-details:hover{background:rgb(255 255 255 / .4)!important}@media (max-width:768px){.history-detail-content{flex-direction:column}.history-detail-image{max-height:250px}.history-detail-info{width:100%;min-width:0;border-left:none;border-top:1px solid rgb(255 255 255 / .05)}.detail-group{margin-bottom:15px}.prompt-value{max-height:80px}.history-action-btn{padding:10px;font-size:.9rem}}.history-item-info{display:none!important}.history-item-prompt-preview{display:none!important}.history-tooltip{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-10px);background:var(--surface-color);color:var(--text-color);padding:10px 15px;border-radius:8px;font-size:.8rem;white-space:normal;opacity:0;visibility:hidden;transition:opacity .3s ease,transform .3s ease,visibility .3s;z-index:10;pointer-events:none;box-shadow:0 4px 15px rgb(0 0 0 / .2);max-width:300px;width:max-content;line-height:1.5;border:1px solid rgb(255 255 255 / .1)}.history-storage-notice{display:flex;align-items:center;gap:8px;padding:8px 1.5rem;background:rgb(74 144 226 / .05);border-bottom:1px solid rgb(255 255 255 / .05);color:#94a3b8;font-size:.8rem}.history-storage-notice i{color:#4a90e2;font-size:.9rem}@media (max-width:768px){.history-storage-notice{padding:6px 1rem;font-size:.75rem}}.history-item{position:relative}.history-item-actions{position:absolute;top:0;right:0;display:flex;gap:4px;padding:6px;opacity:0;transition:opacity .2s ease;z-index:3;display:flex!important}.history-item:hover .history-item-actions{opacity:1}.history-item-actions button{display:flex!important;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:rgb(0 0 0 / .65);border:1px solid rgb(255 255 255 / .1);color:#fff;cursor:pointer;font-size:14px;backdrop-filter:blur(4px);transition:all .2s ease}.history-item-actions button:hover{background:rgb(0 0 0 / .75);transform:translateY(-2px)}.history-delete{color:#ef4444!important;display:flex!important}.history-delete:hover{background:rgb(239 68 68 / .15)!important;box-shadow:0 0 8px rgb(239 68 68 / .3)}@media (max-width:768px){.history-item-actions{opacity:1;padding:4px}.history-item-actions button{width:24px;height:24px;font-size:12px}}@media (max-width:480px){.history-confirm-buttons{flex-direction:column;gap:8px}.history-confirm-btn{width:100%;padding:10px}}.history-action-btn.delete{background:rgb(239 68 68 / .15);color:#ef4444}.history-action-btn.delete:hover{background:rgb(239 68 68 / .25);box-shadow:0 4px 12px rgb(239 68 68 / .15);transform:translateY(-2px)}.history-detail-actions{display:flex;gap:5px;flex-wrap:wrap}.history-action-btn{flex:1 1 auto;min-width:100px}@media (max-width:768px){.history-action-btn{flex:1 1 100%}}.history-system-toggle{background:rgb(16 185 129 / .15);color:#10b981;transition:all .3s ease}.history-system-toggle:hover{background:rgb(16 185 129 / .25)}.history-system-toggle.disabled{background:rgb(239 68 68 / .15);color:#ef4444}.history-system-toggle.disabled:hover{background:rgb(239 68 68 / .25)}.history-container.system-disabled{opacity:.7;position:relative}.history-container.system-disabled::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .5);backdrop-filter:blur(2px);z-index:1;pointer-events:none;border-radius:16px}.history-container.system-disabled::after{content:'History System Disabled';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:1.2rem;font-weight:600;z-index:4;background:rgb(0 0 0 / .7);padding:.75rem 1.5rem;border-radius:8px;pointer-events:none}.history-container.system-disabled .history-header{position:relative;z-index:3}.history-container.system-disabled .history-item{pointer-events:none;cursor:default}.history-container.system-disabled .history-item-actions{display:none!important}#limitModal .modal-inner{max-width:500px;margin:0 auto}#limitModal .limit-modal-content-wrapper{max-width:500px;background:var(--surface-color);border-radius:16px;overflow:hidden;border:1px solid rgb(255 255 255 / .1);box-shadow:var(--shadow-lg);position:relative}#limitModal .limit-modal-content{background:linear-gradient(145deg,rgb(30 30 46 / .95),rgb(22 22 32 / .98));padding:35px;border-radius:16px;text-align:center;color:var(--text-color);position:relative;overflow:hidden}#limitModal .limit-modal-content::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-color);border-radius:16px 16px 0 0}#limitModal .limit-modal-content h3{color:var(--text-color);margin-top:0;font-size:28px;font-weight:700;margin-bottom:16px}#limitModal .limit-modal-icon{margin-bottom:20px;width:70px;height:70px;background:rgb(37 99 235 / .1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px}#limitModal .limit-modal-icon i{font-size:32px;background:var(--primary-color);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0}#limitModal .limit-modal-content p{margin-bottom:30px;font-size:16px;line-height:1.6;color:var(--text-light)}#limitModal .limit-modal-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}#limitModal .limit-action-btn{padding:14px 24px;border-radius:8px;border:none;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none}#limitModal .limit-action-btn.register{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-md);min-width:160px}#limitModal .limit-action-btn.register:hover{background:var(--primary-dark);transform:translateY(-3px);box-shadow:var(--shadow-lg)}#limitModal .limit-action-btn.close{background:rgb(255 255 255 / .1);color:var(--text-light)}#limitModal .limit-action-btn.close:hover{background:rgb(255 255 255 / .15);transform:translateY(-2px)}#limitModal .limit-modal-dots{position:absolute;width:100%;height:100%;top:0;left:0;background-image:radial-gradient(rgb(255 255 255 / .03) 1px,transparent 1px);background-size:20px 20px;opacity:.4;pointer-events:none;z-index:-1}@media (max-width:480px){#limitModal .limit-modal-content{padding:25px 20px}#limitModal .limit-modal-actions{flex-direction:column;gap:12px}#limitModal .limit-action-btn{width:100%}}.-selector-container{margin:2rem 0;background:var(--surface-color);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid rgb(255 255 255 / .1);position:relative}.-selector-header{margin-bottom:1.5rem;text-align:center}.-selector-header h3{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:#fff}.-selector-header p{font-size:.95rem;color:var(--text-light);margin:0}.-models-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem}.-model-item{background:rgb(255 255 255 / .05);border:2px solid #fff0;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease;position:relative}.-model-item:hover{background:rgb(255 255 255 / .08);transform:translateY(-3px);box-shadow:0 5px 15px rgb(0 0 0 / .2)}.-model-item.active{border-color:var(--primary-color);background:rgb(37 99 235 / .1)}.-model-image{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:10px 10px 0 0}.-model-image img,.-model-image video{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.-model-item:hover .-model-image img,.-model-item:hover .-model-image video{transform:scale(1.05)}.-model-info{padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.-model-name{font-size:.9rem;font-weight:500;color:#fff}.-model-badge{display:inline-block;background:rgb(37 99 235 / .2);color:#4a90e2;font-size:.7rem;padding:.15rem .5rem;border-radius:4px;font-weight:500;align-self:flex-start}.-model-badge.coming-soon{background:rgb(107 114 128 / .2);color:#94a3b8}.-model-item[data-model^=placeholder-]::before{content:'Coming Soon';position:absolute;top:10px;right:10px;background:rgb(0 0 0 / .6);color:#fff;font-size:.7rem;padding:.25rem .5rem;border-radius:4px;font-weight:500;z-index:2;backdrop-filter:blur(4px);opacity:0;transform:translateY(-5px);transition:all .2s ease}.-model-item[data-model^=placeholder-]:hover::before{opacity:1;transform:translateY(0)}@media (max-width:768px){.-models-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.-model-info{padding:.5rem}.-model-name{font-size:.8rem}}@media (max-width:480px){.-models-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.-model-badge{font-size:.65rem;padding:.1rem .4rem}}.-model-item{background:rgb(255 255 255 / .05);border:2px solid #fff0;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative;display:flex;flex-direction:column;height:100%}.-model-image{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:10px 10px 0 0}.-model-info{padding:.85rem;display:flex;flex-direction:column;gap:.5rem;flex-grow:1;justify-content:space-between}.-model-name{font-size:.95rem;font-weight:600;color:#fff;margin:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;text-align:center}.-model-badge{display:inline-flex;align-items:center;justify-content:center;background:rgb(37 99 235 / .1);color:var(--primary-color);font-size:.7rem;padding:.35rem .6rem;border-radius:4px;font-weight:500;text-decoration:none;transition:all .3s ease;width:100%;text-align:center}.-model-badge:hover{background:rgb(37 99 235 / .2);color:#fff;transform:translateY(-2px)}.-model-item::after{content:'\f121';font-family:'Font Awesome 5 Free';font-weight:900;position:absolute;top:10px;right:10px;background:rgb(0 0 0 / .6);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;opacity:0;transform:translateY(5px);transition:all .3s ease;z-index:2;cursor:pointer;box-shadow:0 2px 8px rgb(0 0 0 / .4)}.-model-item:hover::after{opacity:1;transform:translateY(0)}.-model-item[data-model=none]::after{display:none}.-model-item.active::before{content:'\f00c';font-family:'Font Awesome 5 Free';font-weight:900;position:absolute;top:10px;left:10px;background:var(--primary-color);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;box-shadow:0 2px 6px rgb(0 0 0 / .2);z-index:2}@media (max-width:991px){.-models-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem}.-model-info{padding:.75rem}}@media (max-width:768px){.-models-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.8rem}.-model-name{font-size:.85rem}}.prompt-modal .modal-content-wrapper{max-width:700px;width:90%;background:var(--surface-color);border-radius:16px;overflow:hidden;border:1px solid rgb(255 255 255 / .1);box-shadow:var(--shadow-lg)}.prompt-modal-content{display:flex;flex-direction:column;max-height:80vh}.prompt-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgb(255 255 255 / .1);background:rgb(0 0 0 / .2)}.prompt-modal-header h3{margin:0;font-size:1.2rem;color:#fff;font-weight:600}.prompt-close-btn{background:rgb(255 255 255 / .1);border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.prompt-close-btn:hover{background:rgb(255 255 255 / .2);transform:rotate(90deg)}.prompt-modal-body{padding:1.5rem;overflow-y:auto}.prompt-preview-container{background:rgb(0 0 0 / .2);border-radius:8px;padding:1.25rem;margin-bottom:1.5rem;border:1px solid rgb(255 255 255 / .05);max-height:300px;overflow-y:auto}.prompt-preview-container pre{margin:0;white-space:pre-wrap;font-family:Consolas,Monaco,monospace;font-size:.9rem;line-height:1.6;color:#e0e0e0;word-break:break-word}.prompt-copy-btn,.prompt-use-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-right:.75rem}.prompt-copy-btn{background:rgb(255 255 255 / .1);color:#fff;border:1px solid rgb(255 255 255 / .1)}.prompt-copy-btn:hover{background:rgb(255 255 255 / .15);transform:translateY(-2px)}.prompt-copy-btn.copied{background:rgb(16 185 129 / .2);color:#10b981;border-color:rgb(16 185 129 / .3)}.prompt-use-btn{background:var(--primary-color);color:#fff;border:none}.prompt-use-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgb(37 99 235 / .2)}@media (max-width:768px){.prompt-modal .modal-content-wrapper{width:95%;max-height:80vh}.prompt-modal-body{padding:1.25rem}}@media (max-width:480px){.prompt-modal-actions{flex-direction:column;gap:.75rem}.prompt-copy-btn,.prompt-use-btn{width:100%;margin-right:0}}.loading-group{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;display:flex;flex-direction:column;align-items:center;gap:20px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.loading-group.active{opacity:1;visibility:visible}#loading-spinner{position:relative;top:auto;left:auto;transform:none;opacity:1;visibility:visible}.slow-generation-notice{display:none;background:rgba(22,22,30,.9);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:var(--text-light,#bbb);padding:12px 20px;border-radius:var(--br-radius-md,12px);border:1px solid var(--br-color-border,rgba(255,255,255,.08));box-shadow:var(--br-shadow-md,0 8px 24px rgba(0,0,0,.25));font-size:.9rem;text-align:center;max-width:500px;line-height:1.5}.slow-generation-notice a{color:var(--primary-color,#2563eb);font-weight:600;text-decoration:none}.slow-generation-notice a:hover{text-decoration:underline}.-model-item .new-badge{position:absolute;top:10px;left:10px;background:var(--primary-color,#2563eb);color:#fff;padding:3px 8px;border-radius:6px;font-size:.7rem;font-weight:600;z-index:3;box-shadow:0 2px 5px rgba(0,0,0,.3);text-transform:uppercase;letter-spacing:.5px}.-model-item .updated-badge{position:absolute;top:10px;left:10px;background:#f39c12;color:#fff;padding:3px 8px;border-radius:6px;font-size:.6rem;font-weight:600;z-index:3;box-shadow:0 2px 5px rgba(0,0,0,.3);text-transform:uppercase;letter-spacing:.5px}.-model-item.active::before{left:auto;right:10px}.-category-tabs{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;margin-bottom:1.5rem}.-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text-light,#bbb);cursor:pointer;transition:all .3s ease;font-size:.95rem;font-weight:500;position:relative}.-tab:hover{background:rgba(255,255,255,.08);border-color:rgba(74,144,226,.3);transform:translateY(-2px)}.-tab.active{background:var(--primary-color,#2563eb);border-color:var(--primary-color,#2563eb);color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.3)}.-tab i{font-size:1rem}.-tab.artistic-tab{background:linear-gradient(135deg,#8b5cf6,#ec4899);border-color:transparent;color:#fff}.-tab.artistic-tab:hover{background:linear-gradient(135deg,#7c3aed,#db2777);transform:translateY(-2px);box-shadow:0 4px 15px rgba(139,92,246,.4)}.-tab.artistic-tab.active{background:linear-gradient(135deg,#6d28d9,#be185d);box-shadow:0 6px 20px rgba(139,92,246,.5)}.artistic-grid{display:none}.artistic-grid.active{display:grid} @media (max-width:768px){.-category-tabs{flex-direction:column;gap:.75rem}.-tab{width:100%;justify-content:center;padding:1rem}} .prompt-options-wrapper{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem} .prompt-options-list{display:flex;flex-wrap:wrap;gap:.5rem} .prompt-option-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;padding:.5rem .9rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--br-transition-base)} .prompt-option-btn:hover{background:rgba(255,255,255,.13)} .prompt-option-btn.active{background:var(--br-color-primary,#6c5ce7);border-color:var(--br-color-primary,#6c5ce7);box-shadow:0 0 0 2px rgba(108,92,231,.35)} .prompt-options-loader{display:none;align-items:center;gap:.6rem;color:var(--br-color-text-secondary,rgba(255,255,255,.7));font-size:.9rem} .prompt-options-loader.active{display:flex} .prompt-options-loader .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--br-color-primary,#6c5ce7);border-radius:50%;animation:br-spin .8s linear infinite} .prompt-options-feedback{font-size:.85rem;color:var(--br-color-text-secondary,rgba(255,255,255,.7))} .prompt-options-feedback.error{color:var(--br-color-accent,#e74c3c)} /* =================================================================== */ /* == CSS FOR LIMIT MODAL (FINAL VERSION WITH "X" BUTTON) == */ /* =================================================================== */ /* --- General Styling for the benefits list --- */ #limitModal .limit-benefits-list { list-: none; padding: 0; margin: 20px auto 20px; text-align: left; max-width: 320px; display: flex; flex-direction: column; gap: 14px; } #limitModal .limit-benefits-list li { display: flex; align-items: center; gap: 12px; font-size: 16px; color: var(--text-color); } #limitModal .limit-benefits-list i { color: var(--success-color#10b981); font-size: 18px; flex-shrink: 0; width: 20px; text-align: center; } #limitModal .limit-benefits-list strong { color: #fff; } #limitModal .limit-action-btn.register { font-size: 16px; } /* --- Responsive Structure & Scroll Logic --- */ #limitModal .modal-content-wrapper { position: relative; /* CRUCIAL for positioning the "X" button */ max-height: 90vh; display: flex; overflow: hidden; } #limitModal .limit-modal-content { display: flex; flex-direction: column; width: 100%; padding: 0; } #limitModal .limit-modal-header, #limitModal .limit-modal-actions { flex-shrink: 0; padding: 25px 30px; } #limitModal .limit-modal-header { padding-bottom: 15px; } #limitModal .limit-modal-actions { padding-top: 15px; border-top: 1px solid rgba(2552552550.05); } #limitModal .limit-modal-body { flex-grow: 1; overflow-y: auto; padding: 0 30px; } #limitModal .limit-modal-body p#limitModalMessage { margin-top: 0; } /* --- NEW: Styling for the "X" Close Button --- */ #limitModal .limit-modal-close-btn { position: absolute; top: 12px; right: 12px; z-index: 10; background: transparent; border: none; color: var(--text-light); font-size: 20px; cursor: pointer; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: all 0.2s ease; } #limitModal .limit-modal-close-btn:hover { background: rgba(2552552550.1); color: #fff; transform: rotate(90deg); } /* --- Fine-tuning for smaller mobile screens --- */ @media (max-width: 480px) { #limitModal .limit-modal-header, #limitModal .limit-modal-actions { padding: 20px 25px; } #limitModal .limit-modal-body { padding: 0 25px; } #limitModal .limit-benefits-list li { font-size: 15px; gap: 10px; } #limitModal .limit-modal-close-btn { top: 8px; right: 8px; } } /* Upscale Button Styles */ /* ============================================ */ /* Upscale Button Styles - VERSIÓN COMPLETA */ /* ============================================ */ .upscale-button { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg#10b981 0%#059669 100%); color: #ffffff; padding: 10px 20px; border-radius: 12px; font-size: 14px; font-weight: 700; display: flex; align-items: center; gap: 10px; cursor: pointer; transition: all 0.3s cubic-bezier(0.400.21); backdrop-filter: blur(10px); border: 2px solid rgba(161851290.4); opacity: 0.92; z-index: 2; box-shadow: 0 4px 15px rgba(161851290.4) inset 0 1px 0 rgba(2552552550.2); text-shadow: 0 1px 2px rgba(0000.3); letter-spacing: 0.5px; } .upscale-button:hover:not(:disabled) { opacity: 1; background: linear-gradient(135deg#059669 0%#047857 100%); transform: translateX(-50%) translateY(-3px); box-shadow: 0 6px 20px rgba(161851290.5), inset 0 1px 0 rgba(2552552550.3); border-color: rgba(161851290.6); } .upscale-button:active:not(:disabled) { transform: translateX(-50%) translateY(-1px); box-shadow: 0 3px 10px rgba(161851290.4); } .upscale-button:disabled { opacity: 0.6; cursor: not-allowed; background: linear-gradient(135deg#6b7280 0%#4b5563 100%); border-color: rgba(1071141280.3); box-shadow: 0 2px 8px rgba(0000.2); } .upscale-button i { font-size: 16px; transition: transform 0.3s ease; } .upscale-button:hover:not(:disabled) i { transform: scale(1.1) rotate(-5deg); } /* Estado "Processing..." en el botón */ .upscale-button.upscaling { background: linear-gradient(135deg#8b5cf6 0%#7c3aed 100%); border-color: rgba(139922460.5); box-shadow: 0 4px 20px rgba(139922460.5); pointer-events: none; } .upscale-button.upscaling .upscale-text { animation: button-text-pulse 1.5s ease-in-out infinite; display: inline-block; } @keyframes button-text-pulse { 0%100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.05); opacity: 0.9; } } /* ============================================ */ /* Texto animado de Upscaling en overlay central */ /* ============================================ */ .upscaling-text-overlay { display: none; flex-direction: column; align-items: center; gap: 16px; opacity: 0; visibility: hidden; transition: opacity 0.4s cubic-bezier(0.400.21); } .upscaling-text-overlay.active { display: flex; opacity: 1; visibility: visible; } .upscale-heartbeat-text { font-size: 1.5rem; font-weight: 500; color: rgba(2552552550.9); letter-spacing: 1px; display: inline-flex; align-items: baseline; gap: 2px; animation: subtle-fade 2s ease-in-out infinite; } @keyframes subtle-fade { 0%100% { opacity: 0.7; } 50% { opacity: 1; } } /* Puntos suspensivos animados */ .upscale-dots { display: inline-flex; gap: 3px; } .upscale-dots span { width: 4px; height: 4px; background: rgba(161851290.8); border-radius: 50%; animation: dot-pulse 1.4s ease-in-out infinite; } .upscale-dots span:nth-child(2) { animation-delay: 0.2s; } .upscale-dots span:nth-child(3) { animation-delay: 0.4s; } @keyframes dot-pulse { 0%60%100% { opacity: 0.3; transform: scale(0.8); } 30% { opacity: 1; transform: scale(1.2); } } .upscale-progress-bar { width: 180px; height: 2px; background: rgba(2552552550.08); border-radius: 2px; overflow: hidden; position: relative; } .upscale-progress-bar::after { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 30%; background: linear-gradient(90deg transparent 0% rgba(161851290.9) 50% transparent 100% ); animation: progress-slide 1.6s cubic-bezier(0.400.21) infinite; } @keyframes progress-slide { 0% { transform: translateX(-100%); } 100% { transform: translateX(600%); } } /* ============================================ */ /* Ajustes para otros botones */ /* ============================================ */ .seed-display { left: 10px; bottom: 10px; } .download-button { right: 10px; bottom: 10px; } /* ============================================ */ /* Responsive */ /* ============================================ */ @media (max-width: 768px) { .upscale-button { padding: 8px 16px; font-size: 13px; bottom: 8px; border-radius: 10px; } .upscale-button i { font-size: 14px; } .upscale-heartbeat-text { font-size: 1.25rem; } .upscale-progress-bar { width: 140px; } .seed-display .download-button { padding: 4px 8px; font-size: 11px; } } @media (max-width: 480px) { .upscale-heartbeat-text { font-size: 1.2rem; } } /* Utilidad para ocultar elementos durante el upscale */ .hidden-by-upscale { display: none !important; } /* Estado "Upscaled" - Botón deshabilitado y difuminado permanentemente */ .upscale-button.upscaled { opacity: 0.5; cursor: not-allowed; background: linear-gradient(135deg#6b7280 0%#4b5563 100%); border-color: rgba(1071141280.3); box-shadow: 0 2px 8px rgba(0000.2); pointer-events: none; } .upscale-button.upscaled:hover { transform: translateX(-50%) translateY(0); background: linear-gradient(135deg#6b7280 0%#4b5563 100%); box-shadow: 0 2px 8px rgba(0000.2); border-color: rgba(1071141280.3); } .upscale-button.upscaled i { color: #9ca3af; }

AI Image Generator

Generate unique visuals from text descriptions using advanced AI models. Bring your ideas to life with speedcontroland privacy.

Text-to-Image Advanced Controls Aspect Ratios Image History 100% Private & Local
Default Image
Upscaling
Slow generation for free users. Go Unlimited for instant results!
Seed

Select a Style

Choose from our curated collection of models to customize your AI creations.

New
Flat AI Pro Style
Flat AI Pro
Quality Style
Flat AI Base
Quality Style
Standard
Quality Model
Quality+
Realistic Style
Realistic
New
Photorealistic Skin
Real Skin
New
Sci-fi Enviroments
Sci-fi Enviroments
Updated
Mythic Fantasy
Mythic Fantasy
Updated
Midjourney Art Style
Midjourney Art
Updated
Fantasy Armor Style
Fantasy Armor
Robot & Cyborg Style
Robot & Cyborg
Disney Princess Style
Princess
Daily life
Daily life
Cinema
Cinematic
Retro Anime
Retro Anime
ColorART Style
ColorART
X-ray Style
X-ray
Mystical Realms Style
Mystical Realms
Architectural Style
Architectural
1930s Style
1930s
Flat Anime Style
Flat Anime
Ghibli Style
Ghibli Style
Diesel Punk Style
Diesel Punk
Pixel Art Style
Pixel Art
SchnellMesh Style
SchnellMesh
God Eater Style
God Eater
Watercolor Painting Style
Watercolor Painting
eCommerce Style
eCommerce

Your Recent Creations

Images are stored locally on your device only

Your generated images will appear here

Why Choose Our AI Generator?

Leveraging advanced AI to transform your text prompts into stunningunique images with easecontroland privacy.

Creative Freedom

Unleash your imagination and explore a wide range of swhile staying within the law and our Responsible Use Policy.

High-Quality Output

Generate detailed and aesthetically pleasing images suitable for various creative and professional uses.

Seed Control for Consistency

Use seeds to reproduce image s or explore variations consistently across multiple generations.

Flexible Aspect Ratios

Choose from squarelandscapeor portrait formats to perfectly fit your image requirements.

Easy Image History

Access your recent creations easilyreview detailsreuse prompts or seedsand manage your generated images.

AI Prompt Assistance

Need inspiration? Use the AI Prompt button to generate creative starting points based on a simple theme.

Explore More AI Tools

Enhance your creative workflow with our suite of powerful AI image editing tools.

Image Enhancer & Upscaler

Improve resolution and clarity. Upscale images intelligently while preserving details for sharper results.

Enhance Image

AI Face Restoration

Restore clarity and detail to old or blurry faces in photographs using specialized AI algorithms.

Restore Faces

AI Background Remover

Automatically remove image backgrounds with high precision using AI technology.

Remove Background

Frequently Asked Questions

Find answers to common questions about our AI Image Generator.

How does the image generation limit work?
Free users have a daily limit on the number of images they can generate. Pro users may have higher limitsand Unlimited users enjoy unlimited generations. Check the Pricing page for details.
How can I get better results from my prompts?
Be specific and descriptive. Use keywords related to (e.g."photorealistic""cartoon""oil painting")subject mattercolorsand mood. Experiment with different phrasing and use the AI Prompt helper for inspiration.
What is a "Seed" and how do I use it?
A seed is a number that influences the initial randomness of the image generation. Using the same seed with the same prompt will produce similar resultsallowing for consistency or controlled variations. Leave it blank for a random seed.
Are my prompts and generated images private?
Yes. Your prompts are sent securely for processing. Generated images are stored locally in your browser's history (if enabled) and are not stored on our servers long-term. We prioritize user privacy.
Can I use the generated images commercially?
Yesimages you generate are generally yours to use for personal or commercial projects. Howeverbe mindful of potential copyright issues if your prompt describes existing characters or trademarks. You are responsible for how you use the generated images.
Is this tool private? Where is my data stored?
Absolutely. This tool is 100% private. Your prompts are processed securelybut neither the prompts nor the generated images are stored on our servers. All generated images and your history data are stored exclusively on your local device's browser storage. We do not have access to your creations.