@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap);:root{--bg-deep:#05050c;--bg-surface:#0a0b16;--bg-glass:#0d0e218c;--border-glass:#ffffff14;--border-glow:#00f2fe33;--primary:#8a2be2;--primary-glow:#8a2be266;--secondary:#00f2fe;--secondary-glow:#00f2fe66;--accent:#ff007f;--accent-glow:#ff007f66;--gold:#f6d365;--text-primary:#fff;--text-secondary:#9ea4cd;--text-muted:#62699e;--font-main:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"Space Grotesk",monospace;--transition-smooth:all 0.3s cubic-bezier(0.25,0.8,0.25,1);--shadow-neon:0 0 15px var(--primary-glow)}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#fff;color:var(--text-primary);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-main);min-height:100vh;overflow-x:hidden;position:relative}body:before{background:#0000;z-index:-2}body:after,body:before{content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}body:after{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:40px 40px;z-index:-1}code{background:#ffffff0d;border-radius:4px;color:#00f2fe;color:var(--secondary);font-family:Space Grotesk,monospace;font-family:var(--font-mono);font-size:.9em;padding:.2rem .4rem}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#05050c;background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:#8a2be24d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8a2be299}::selection{background:#8a2be2;background:var(--primary);color:#fff}.app-container{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}.app-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-glass);border-bottom:1px solid var(--border-glass);justify-content:space-between;padding:1.5rem 2.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.app-header,.brand-section{align-items:center;display:flex}.brand-section{gap:.75rem}.brand-logo{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:10px;box-shadow:0 0 15px var(--primary-glow);color:#fff;display:flex;font-size:1.3rem;font-weight:800;height:38px;justify-content:center;overflow:hidden;position:relative;width:38px}.brand-logo:after{animation:shine 3s infinite;background:linear-gradient(45deg,#0000,#ffffff4d,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}@keyframes shine{0%{transform:translate(-30%,-30%) rotate(45deg)}to{transform:translate(130%,130%) rotate(45deg)}}.brand-name{-webkit-text-fill-color:#0000;background:linear-gradient(to right,#fff,var(--secondary));-webkit-background-clip:text;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.5px}.brand-version{background:#00f2fe1a;border:1px solid var(--border-glow);border-radius:12px;color:var(--secondary);font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.15rem .5rem}.header-actions{align-items:center;display:flex;gap:1rem}.connection-badge{align-items:center;background:#ffffff08;border:1px solid var(--border-glass);border-radius:20px;display:flex;font-size:.85rem;gap:.5rem;padding:.4rem .8rem}.connection-dot{background-color:var(--text-muted);border-radius:50%;height:8px;width:8px}.connection-dot.active{background-color:#0f6;box-shadow:0 0 8px #0f6c}.workspace{display:grid;flex:1 1;grid-template-columns:380px 1fr;height:calc(100vh - 75px);overflow:hidden}@media (max-width:1024px){.workspace{grid-template-columns:1fr;height:auto;overflow-y:auto}}.control-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080915d9;border-right:1px solid var(--border-glass);gap:1.5rem;overflow-y:auto;padding:1.5rem}.control-panel,.panel-section{display:flex;flex-direction:column}.panel-section{gap:.75rem}.section-title{border-left:3px solid var(--primary);color:var(--text-secondary);font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:1.5px;padding-left:.5rem;text-transform:uppercase}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.input-container{align-items:center;display:flex;position:relative}.input-field{background:#ffffff08;border:1px solid var(--border-glass);border-radius:8px;color:#fff;font-family:var(--font-main);font-size:.9rem;padding:.75rem 1rem;transition:var(--transition-smooth);width:100%}.input-field:focus{background:#ffffff0f;border-color:var(--primary);box-shadow:0 0 10px #8a2be233;outline:none}.input-icon-btn{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:10px;transition:var(--transition-smooth)}.input-icon-btn:hover{color:var(--secondary)}.grid-selector{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.selector-btn{background:#ffffff08;border:1px solid var(--border-glass);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:.85rem;font-weight:600;padding:.6rem .25rem;text-align:center;transition:var(--transition-smooth)}.selector-btn:hover{background:#00f2fe0d;border-color:var(--border-glow);color:var(--secondary)}.selector-btn.active{background:linear-gradient(135deg,#8a2be233,#00f2fe33);border-color:var(--secondary);box-shadow:0 0 10px #00f2fe33;color:#fff}.generate-btn{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border:none;border-radius:8px;box-shadow:0 4px 15px #8a2be24d;color:#fff;cursor:pointer;display:flex;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.9rem 1.5rem;transition:var(--transition-smooth)}.generate-btn:hover:not(:disabled){box-shadow:0 6px 20px #00f2fe66;transform:translateY(-2px)}.generate-btn:active:not(:disabled){transform:translateY(0)}.generate-btn:disabled{background:#ffffff0d;border:1px solid var(--border-glass);box-shadow:none;color:var(--text-muted);cursor:not-allowed}.console-panel{background:#0006;border:1px solid var(--border-glass);border-radius:8px;color:var(--secondary);display:flex;flex-direction:column;font-family:var(--font-mono);font-size:.75rem;gap:.3rem;height:140px;overflow-y:auto;padding:.75rem}.console-line{line-height:1.4;word-break:break-all}.console-line.info{color:var(--text-secondary)}.console-line.success{color:#0f6}.console-line.error{color:var(--accent)}.console-line.warn{color:var(--gold)}.canvas-panel{background:radial-gradient(circle at center,#8a2be208 0,#0000 70%);gap:2rem;justify-content:center;overflow-y:auto;padding:2rem}.canvas-panel,.matrix-wrapper{align-items:center;display:flex;flex-direction:column}.matrix-wrapper{gap:1.5rem;max-width:100%}.image-matrix{background:#00000059;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 50px #0009;display:grid;overflow:hidden;position:relative}.image-matrix:before{background:linear-gradient(135deg,var(--primary),var(--secondary)) border-box;border:2px solid #0000;border-radius:12px;content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.4;pointer-events:none;position:absolute;transition:var(--transition-smooth)}.image-matrix.generating:before{animation:borderGlowPulse 2s ease-in-out infinite;opacity:1}@keyframes borderGlowPulse{0%,to{filter:drop-shadow(0 0 2px var(--primary-glow))}50%{filter:drop-shadow(0 0 12px var(--secondary-glow))}}.matrix-cell{align-items:center;aspect-ratio:1;background:#ffffff03;display:flex;justify-content:center;overflow:hidden;position:relative;transition:var(--transition-smooth)}.matrix-cell:after{border:1px dashed #ffffff0d;content:"";inset:0;pointer-events:none;position:absolute;z-index:5}.matrix-cell-image{animation:fadeIn .5s ease-out;height:100%;object-fit:cover;width:100%}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.cell-overlay{color:var(--text-secondary);left:8px;top:8px}.cell-overlay,.cell-status-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05050cb3;border:1px solid var(--border-glass);border-radius:4px;font-family:var(--font-mono);font-size:.65rem;padding:.15rem .4rem;position:absolute;z-index:10}.cell-status-overlay{align-items:center;bottom:8px;display:flex;font-weight:500;gap:.25rem;right:8px}.cell-status-overlay.loading{color:var(--secondary)}.cell-status-overlay.done{color:#0f6}.cell-status-overlay.error{color:var(--accent)}.cell-prompt-tooltip{background:linear-gradient(#0000,#000000d9 40%);bottom:0;color:#fff;font-size:.75rem;left:0;opacity:0;padding:2rem .75rem .75rem;pointer-events:none;position:absolute;right:0;text-align:center;transform:translateY(10px);transition:var(--transition-smooth);z-index:12}.matrix-cell:hover .cell-prompt-tooltip{opacity:1;transform:translateY(0)}.cell-loader{align-items:center;display:flex;flex-direction:column;gap:.75rem;z-index:8}.loader-spinner{animation:spin 1s linear infinite;border-bottom:2.5px solid #ffffff0d;border-left:2.5px solid #ffffff0d;border-radius:50%;border-right:2.5px solid #ffffff0d;border-right-color:var(--primary);border-top:2.5px solid #ffffff0d;border-top-color:var(--secondary);height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.loader-progress{color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.5px}.empty-placeholder{align-items:center;background:var(--bg-glass);border:1px dashed #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:1.5rem;max-width:480px;padding:4rem 2rem;text-align:center}.placeholder-icon{align-items:center;background:#8a2be20d;border:1px solid var(--border-glass);border-radius:16px;box-shadow:inset 0 0 10px #8a2be21a;color:var(--primary);display:flex;font-size:1.8rem;height:64px;justify-content:center;width:64px}.placeholder-title{color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:600}.placeholder-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.output-actions{display:flex;gap:1rem;justify-content:center;width:100%}.action-btn{align-items:center;background:#ffffff08;border:1px solid var(--border-glass);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:var(--transition-smooth)}.action-btn:hover:not(:disabled){background:#ffffff14;border-color:var(--text-secondary)}.action-btn.primary{background:linear-gradient(135deg,var(--secondary),var(--primary));border:none;box-shadow:0 4px 12px #00f2fe33}.action-btn.primary:hover:not(:disabled){box-shadow:0 6px 18px #00f2fe59;filter:brightness(1.1)}.action-btn:disabled{cursor:not-allowed;opacity:.5}.settings-modal-backdrop{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030308cc;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.settings-modal{animation:modalSlideUp .3s cubic-bezier(.34,1.56,.64,1);background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:12px;box-shadow:0 25px 50px #00000080,0 0 30px #8a2be21a;max-width:90vw;overflow:hidden;width:500px}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;background:#ffffff03;border-bottom:1px solid var(--border-glass);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal-title{color:#fff;font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:600}.modal-close{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:1.5rem;transition:var(--transition-smooth)}.modal-close:hover{color:var(--accent)}.modal-body{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.modal-footer{background:#ffffff03;border-top:1px solid var(--border-glass);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.toggle-group{align-items:center;display:flex;justify-content:space-between}.toggle-info{display:flex;flex-direction:column;gap:.2rem}.toggle-title{color:var(--text-secondary);font-size:.85rem;font-weight:600}.toggle-desc{color:var(--text-muted);font-size:.75rem}.switch{display:inline-block;height:22px;position:relative;width:44px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ffffff14;border:1px solid var(--border-glass);border-radius:34px;cursor:pointer;inset:0}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{background-color:var(--text-secondary);border-radius:50%;bottom:3px;content:"";height:14px;left:3px;width:14px}input:checked+.slider{background-color:#8a2be233;border-color:var(--primary)}input:checked+.slider:before{background-color:var(--secondary);box-shadow:0 0 8px var(--secondary-glow);transform:translateX(22px)}.subprompts-list{gap:.5rem;margin-top:.5rem;max-height:250px;overflow-y:auto;padding-right:.25rem}.subprompt-item,.subprompts-list{display:flex;flex-direction:column}.subprompt-item{background:#ffffff05;border:1px solid var(--border-glass);border-radius:6px;gap:.25rem;padding:.5rem}.subprompt-header{color:var(--secondary);display:flex;font-family:var(--font-mono);font-size:.65rem;font-weight:600;justify-content:space-between}.subprompt-textarea{background:#0000;border:none;color:var(--text-primary);font-family:var(--font-main);font-size:.8rem;padding:0;resize:none;width:100%}.subprompt-textarea:focus{color:#fff;outline:none}.gallery-section{border-top:1px solid var(--border-glass);margin-top:3rem;padding-top:2rem;width:100%}.gallery-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:1rem}.gallery-card{background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:10px;cursor:pointer;overflow:hidden;position:relative;transition:var(--transition-smooth)}.gallery-card:hover{border-color:var(--primary);box-shadow:0 10px 20px #8a2be226;transform:translateY(-4px)}.gallery-thumb{aspect-ratio:1;background-color:#000;object-fit:cover;width:100%}.gallery-details{padding:.75rem}.gallery-prompt{color:var(--text-primary);font-size:.75rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-meta{color:var(--text-muted);display:flex;font-family:var(--font-mono);font-size:.65rem;justify-content:space-between;margin-top:.25rem}.tooltip-trigger{align-items:center;color:var(--text-muted);cursor:help;display:inline-flex;transition:var(--transition-smooth)}.tooltip-trigger:hover{color:var(--secondary)}.status-badge{align-items:center;border-radius:4px;display:inline-flex;font-family:var(--font-mono);font-size:.7rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;text-transform:uppercase}.status-badge.idle{background:#ffffff0d;color:var(--text-secondary)}.status-badge.generating{animation:blink 1.5s infinite;background:#8a2be226;border:1px solid var(--primary-glow);color:var(--primary)}.status-badge.completed{background:#00ff661a;border:1px solid #0f63;color:#0f6}.status-badge.failed{background:#ff007f1a;border:1px solid var(--accent-glow);color:var(--accent)}@keyframes blink{50%{opacity:.6}}.soft-aurora-container{height:100%;width:100%}
/*# sourceMappingURL=main.6051aff8.css.map*/