<>
.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;
}
>