.auth-screen[data-v-a242c486]{background:var(--bg-dark);justify-content:center;align-items:center;width:100vw;height:100vh;padding:24px;display:flex}.auth-panel[data-v-a242c486]{flex-direction:column;gap:12px;width:min(100%,360px);display:flex}.auth-panel h1[data-v-a242c486]{margin-bottom:8px;font-size:24px;font-weight:700}.auth-panel label[data-v-a242c486]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.auth-panel input[data-v-a242c486]{border:1px solid var(--border);background:var(--sidebar-bg);width:100%;height:46px;color:var(--text-primary);border-radius:10px;outline:none;padding:0 12px;font-size:15px}.auth-panel input[data-v-a242c486]:focus{border-color:var(--accent)}.auth-error[data-v-a242c486]{color:#f87171;min-height:18px;font-size:12px}.auth-btn[data-v-a242c486]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;height:46px;font-size:15px;font-weight:700;transition:background .2s,opacity .2s}.auth-btn[data-v-a242c486]:hover:not(:disabled){background:var(--accent-hover)}.auth-btn[data-v-a242c486]:disabled{opacity:.55;cursor:not-allowed}.app-header[data-v-284d61da]{border-bottom:1px solid var(--border);background:#141417eb;flex:none;justify-content:space-between;align-items:center;gap:24px;height:64px;padding:0 24px;display:flex}.header-brand[data-v-284d61da]{align-items:center;gap:12px;min-width:0;display:flex}.header-brand h1[data-v-284d61da]{letter-spacing:0;white-space:nowrap;font-size:18px;font-weight:700}.logo-trigger[data-v-284d61da]{width:32px;height:32px;color:var(--accent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.logo-trigger[data-v-284d61da]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.feature-tabs[data-v-284d61da]{background:var(--bg-dark);border:1px solid var(--border);border-radius:10px;width:min(100%,320px);padding:4px;display:flex}.feature-tabs button[data-v-284d61da]{min-width:0;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;font-size:14px;font-weight:600;transition:background .2s,color .2s}.feature-tabs button.active[data-v-284d61da]{background:var(--card-bg);color:var(--text-primary);box-shadow:0 4px 12px #00000038}.model-grid[data-v-5fae58ff]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.model-grid button[data-v-5fae58ff]{background:var(--bg-dark);border:1px solid var(--border);min-width:0;min-height:58px;color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:8px;padding:10px;transition:border-color .2s,color .2s,background .2s}.model-grid button.active[data-v-5fae58ff]{border-color:var(--accent);color:var(--text-primary);background:#6366f11f}.model-name[data-v-5fae58ff]{overflow-wrap:anywhere;color:inherit;font-size:13px;font-weight:700;line-height:1.2;display:block}.model-meta[data-v-5fae58ff]{color:var(--text-secondary);margin-top:6px;font-size:11px;font-weight:600;line-height:1.2;display:block}.control-group[data-v-918c942e]{margin-bottom:24px}.control-group label[data-v-918c942e]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.size-grid[data-v-918c942e]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.size-grid button[data-v-918c942e]{background:var(--bg-dark);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:10px;font-size:13px;transition:all .2s}.size-grid button.active[data-v-918c942e]{border-color:var(--accent);color:var(--accent);background:#6366f11a}.control-hint[data-v-918c942e]{color:var(--text-secondary);margin-top:8px;font-size:12px;line-height:1.4}.control-group[data-v-c4042a40]{margin-bottom:24px}.control-group label[data-v-c4042a40]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.ratio-grid[data-v-c4042a40]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ratio-grid button[data-v-c4042a40]{background:var(--bg-dark);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:10px;font-size:13px;transition:all .2s}.ratio-grid button.active[data-v-c4042a40]{border-color:var(--accent);color:var(--accent);background:#6366f11a}.control-group[data-v-7a614a5a]{margin-bottom:24px}.control-group label[data-v-7a614a5a]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.field-header[data-v-7a614a5a]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.field-header label[data-v-7a614a5a]{margin-bottom:0}.remember-btn[data-v-7a614a5a]{border:1px solid var(--border);background:var(--bg-dark);height:26px;color:var(--text-secondary);cursor:pointer;border-radius:7px;flex:none;align-items:center;padding:0 9px;font-size:12px;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.remember-btn[data-v-7a614a5a]:hover{border-color:var(--accent);color:var(--text-primary);background:#6366f11a}.remember-btn.active[data-v-7a614a5a]{border-color:var(--accent);color:var(--text-primary);background:#6366f129}textarea[data-v-7a614a5a]{background:var(--bg-dark);border:1px solid var(--border);width:100%;color:var(--text-primary);resize:none;border-radius:12px;padding:12px;font-size:14px;transition:border-color .2s}textarea[data-v-7a614a5a]:focus{border-color:var(--accent);outline:none}.control-group[data-v-1e29ce31]{margin-bottom:24px}.control-group label[data-v-1e29ce31]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.upload-box[data-v-1e29ce31]{background:var(--bg-dark);border:2px dashed var(--border);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:132px;transition:all .2s;display:flex;overflow:hidden}.upload-box[data-v-1e29ce31]:hover{border-color:var(--accent);background:#6366f10d}.upload-placeholder[data-v-1e29ce31]{color:var(--text-secondary);flex-direction:column;align-items:center;gap:8px;display:flex}.upload-placeholder svg[data-v-1e29ce31]{width:24px;height:24px}.upload-placeholder span[data-v-1e29ce31]{font-size:12px}.preview-grid[data-v-1e29ce31]{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;padding:8px;display:grid}.preview-item[data-v-1e29ce31]{aspect-ratio:1;background:var(--card-bg);border:1px solid #0000;border-radius:8px;width:100%;position:relative;overflow:hidden}.status-compressing[data-v-1e29ce31],.status-uploading[data-v-1e29ce31]{border-color:var(--accent)}.status-uploaded[data-v-1e29ce31]{border-color:#22c55e}.status-failed[data-v-1e29ce31]{border-color:#ef4444}.preview-img[data-v-1e29ce31]{aspect-ratio:1;object-fit:cover;background:var(--card-bg);border-radius:8px;width:100%}.preview-status[data-v-1e29ce31]{min-width:26px;height:22px;color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0cd1;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;bottom:6px;right:6px}.preview-status svg[data-v-1e29ce31]{color:#22c55e;width:14px;height:14px}.status-compressing .preview-status[data-v-1e29ce31],.status-uploading .preview-status[data-v-1e29ce31]{animation:1s ease-in-out infinite pulse-1e29ce31}.clear-upload-btn[data-v-1e29ce31]{border:1px solid var(--border);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;margin-top:8px;padding:8px;font-size:12px;transition:all .2s}.clear-upload-btn[data-v-1e29ce31]:hover{border-color:var(--accent);color:var(--text-primary)}@keyframes pulse-1e29ce31{0%,to{opacity:.65}50%{opacity:1}}.character-menu[data-v-097f26e3]{flex-direction:column;display:flex}.control-group[data-v-097f26e3]{margin-bottom:24px}.control-group label[data-v-097f26e3]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.field-header[data-v-097f26e3]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.field-header label[data-v-097f26e3]{margin-bottom:0}.remember-btn[data-v-097f26e3]{border:1px solid var(--border);background:var(--bg-dark);height:26px;color:var(--text-secondary);cursor:pointer;border-radius:7px;flex:none;align-items:center;padding:0 9px;font-size:12px;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.remember-btn[data-v-097f26e3]:hover{border-color:var(--accent);color:var(--text-primary);background:#6366f11a}.remember-btn.active[data-v-097f26e3]{border-color:var(--accent);color:var(--text-primary);background:#6366f129}textarea[data-v-097f26e3]{background:var(--bg-dark);border:1px solid var(--border);width:100%;color:var(--text-primary);resize:none;border-radius:12px;padding:12px;font-size:14px;transition:border-color .2s}textarea[data-v-097f26e3]:focus{border-color:var(--accent);outline:none}.progress-panel[data-v-c5800664]{margin-top:auto;margin-bottom:12px}.progress-meta[data-v-c5800664]{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.linear-progress[data-v-c5800664]{background:var(--bg-dark);border:1px solid var(--border);border-radius:999px;width:100%;height:8px;overflow:hidden}.linear-progress-fill[data-v-c5800664]{background:var(--accent);border-radius:inherit;width:0;height:100%;transition:width .45s linear}.sidebar[data-v-85ee98e8]{background-color:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;width:380px;padding:24px;display:flex;overflow-y:auto}.mode-tabs[data-v-85ee98e8]{background:var(--bg-dark);border-radius:12px;margin-bottom:24px;padding:4px;display:flex}.mode-tabs button[data-v-85ee98e8]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-size:14px;font-weight:500;transition:all .2s}.mode-tabs button.active[data-v-85ee98e8]{background:var(--card-bg);color:var(--text-primary);box-shadow:0 4px 12px #0003}.control-group[data-v-85ee98e8]{margin-bottom:24px}.control-group label[data-v-85ee98e8]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.generate-btn[data-v-85ee98e8]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:auto;padding:16px;font-size:16px;font-weight:600;transition:background .2s,transform .1s}.generate-btn[data-v-85ee98e8]:hover:not(:disabled){background:var(--accent-hover)}.generate-btn[data-v-85ee98e8]:active:not(:disabled){transform:scale(.98)}.generate-btn[data-v-85ee98e8]:disabled{opacity:.5;cursor:not-allowed}.loader-text[data-v-85ee98e8]{animation:1.2s ease-in-out infinite loading-text-pulse-85ee98e8}@keyframes loading-text-pulse-85ee98e8{0%,to{opacity:.72}50%{opacity:1}}.gallery-container[data-v-84cb984b]{justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;overflow:auto}.image-grid[data-v-84cb984b]{gap:20px;max-width:1200px;max-height:100%;display:grid}.image-card[data-v-84cb984b]{background:var(--card-bg);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.image-card img[data-v-84cb984b]{object-fit:contain;background:var(--card-bg);width:100%;height:100%}.image-overlay[data-v-84cb984b]{opacity:0;background:linear-gradient(#0000,#00000075);justify-content:flex-end;align-items:flex-end;height:28%;padding:16px;transition:opacity .3s;display:flex;position:absolute;inset:auto 0 0}.image-card:hover .image-overlay[data-v-84cb984b]{opacity:1}.icon-btn[data-v-84cb984b]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex}.icon-btn[data-v-84cb984b]:hover{background:#ffffff4d}.icon-btn svg[data-v-84cb984b]{width:20px;height:20px}.ratio-4-3 .image-card[data-v-84cb984b]{aspect-ratio:4/3}.ratio-3-4 .image-card[data-v-84cb984b]{aspect-ratio:3/4}.ratio-16-9 .image-card[data-v-84cb984b]{aspect-ratio:16/9}.ratio-9-16 .image-card[data-v-84cb984b]{aspect-ratio:9/16}.ratio-1-1 .image-card[data-v-84cb984b]{aspect-ratio:1}.gallery-container[data-v-063f5646]{justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;overflow:auto}.skeleton-grid[data-v-063f5646]{gap:20px;max-width:1200px;max-height:100%;display:grid}.skeleton-card[data-v-063f5646]{background:var(--card-bg);border-radius:16px;position:relative;overflow:hidden}.ratio-4-3 .skeleton-card[data-v-063f5646]{aspect-ratio:4/3}.ratio-3-4 .skeleton-card[data-v-063f5646]{aspect-ratio:3/4}.ratio-16-9 .skeleton-card[data-v-063f5646]{aspect-ratio:16/9}.ratio-9-16 .skeleton-card[data-v-063f5646]{aspect-ratio:9/16}.ratio-1-1 .skeleton-card[data-v-063f5646]{aspect-ratio:1}.shimmer[data-v-063f5646]{background:linear-gradient(90deg,#0000 0%,#ffffff0d 50%,#0000 100%);animation:1.5s infinite shimmer-063f5646;position:absolute;inset:0}.beacon-field[data-v-063f5646]{pointer-events:none;opacity:.72;filter:blur(.2px);position:absolute;inset:0}.beacon-field span[data-v-063f5646]{left:var(--start-x);top:var(--start-y);width:4px;height:4px;animation:beacon-drift-063f5646 var(--drift-speed) ease-in-out infinite alternate;background:#ffffffb8;border-radius:999px;position:absolute;box-shadow:0 0 14px #6366f180}.beacon-field span[data-v-063f5646]:first-child{--start-x:8%;--start-y:16%;--move-a-x:22vw;--move-a-y:10vh;--move-b-x:39vw;--move-b-y:-2vh;--drift-speed:18s}.beacon-field span[data-v-063f5646]:nth-child(2){--start-x:19%;--start-y:74%;--move-a-x:41vw;--move-a-y:-21vh;--move-b-x:12vw;--move-b-y:-47vh;--drift-speed:24s}.beacon-field span[data-v-063f5646]:nth-child(3){--start-x:31%;--start-y:28%;--move-a-x:-18vw;--move-a-y:36vh;--move-b-x:28vw;--move-b-y:44vh;--drift-speed:21s}.beacon-field span[data-v-063f5646]:nth-child(4){--start-x:46%;--start-y:66%;--move-a-x:24vw;--move-a-y:-34vh;--move-b-x:-16vw;--move-b-y:-20vh;--drift-speed:27s}.beacon-field span[data-v-063f5646]:nth-child(5){--start-x:62%;--start-y:18%;--move-a-x:-34vw;--move-a-y:26vh;--move-b-x:-9vw;--move-b-y:51vh;--drift-speed:23s}.beacon-field span[data-v-063f5646]:nth-child(6){--start-x:78%;--start-y:52%;--move-a-x:-28vw;--move-a-y:-37vh;--move-b-x:-51vw;--move-b-y:4vh;--drift-speed:29s}.beacon-field span[data-v-063f5646]:nth-child(7){--start-x:86%;--start-y:84%;--move-a-x:-45vw;--move-a-y:-12vh;--move-b-x:-24vw;--move-b-y:-58vh;--drift-speed:31s}.beacon-field span[data-v-063f5646]:nth-child(8){--start-x:11%;--start-y:42%;--move-a-x:57vw;--move-a-y:22vh;--move-b-x:71vw;--move-b-y:-19vh;--drift-speed:26s}.beacon-field span[data-v-063f5646]:nth-child(9){--start-x:54%;--start-y:38%;--move-a-x:31vw;--move-a-y:29vh;--move-b-x:-19vw;--move-b-y:39vh;--drift-speed:22s}.beacon-field span[data-v-063f5646]:nth-child(10){--start-x:70%;--start-y:9%;--move-a-x:-50vw;--move-a-y:48vh;--move-b-x:-26vw;--move-b-y:17vh;--drift-speed:34s}.beacon-field span[data-v-063f5646]:nth-child(11){--start-x:37%;--start-y:88%;--move-a-x:18vw;--move-a-y:-62vh;--move-b-x:44vw;--move-b-y:-37vh;--drift-speed:28s}.beacon-field span[data-v-063f5646]:nth-child(12){--start-x:92%;--start-y:31%;--move-a-x:-61vw;--move-a-y:19vh;--move-b-x:-35vw;--move-b-y:43vh;--drift-speed:25s}.beacon-field span[data-v-063f5646]:nth-child(13){--start-x:24%;--start-y:8%;--move-a-x:44vw;--move-a-y:54vh;--move-b-x:7vw;--move-b-y:31vh;--drift-speed:30s}.beacon-field span[data-v-063f5646]:nth-child(14){--start-x:4%;--start-y:89%;--move-a-x:66vw;--move-a-y:-28vh;--move-b-x:29vw;--move-b-y:-64vh;--drift-speed:33s}.beacon-field span[data-v-063f5646]:nth-child(15){--start-x:81%;--start-y:12%;--move-a-x:-22vw;--move-a-y:58vh;--move-b-x:-59vw;--move-b-y:36vh;--drift-speed:20s}.beacon-field span[data-v-063f5646]:nth-child(16){--start-x:67%;--start-y:78%;--move-a-x:-57vw;--move-a-y:-44vh;--move-b-x:-13vw;--move-b-y:-25vh;--drift-speed:32s}.beacon-field span[data-v-063f5646]:nth-child(17){--start-x:43%;--start-y:13%;--move-a-x:39vw;--move-a-y:33vh;--move-b-x:-23vw;--move-b-y:58vh;--drift-speed:19s}.beacon-field span[data-v-063f5646]:nth-child(18){--start-x:15%;--start-y:61%;--move-a-x:73vw;--move-a-y:-14vh;--move-b-x:48vw;--move-b-y:22vh;--drift-speed:35s}.generation-loading[data-v-063f5646]{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0c8f;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:14px;padding:14px 18px;display:inline-flex;position:absolute;top:18px;left:18px;box-shadow:0 18px 48px #00000047}.pixel-loader[data-v-063f5646]{grid-template-rows:repeat(3,6px);grid-template-columns:repeat(3,6px);gap:6px;width:30px;height:30px;display:grid}.pixel-loader span[data-v-063f5646]{background:#a1a1aa57;border-radius:2px;width:6px;height:6px;animation:1.6s linear infinite pixel-snake-063f5646}.pixel-loader span[data-v-063f5646]:first-child{animation-delay:0s}.pixel-loader span[data-v-063f5646]:nth-child(2){animation-delay:.2s}.pixel-loader span[data-v-063f5646]:nth-child(3){animation-delay:.4s}.pixel-loader span[data-v-063f5646]:nth-child(6){animation-delay:.6s}.pixel-loader span[data-v-063f5646]:nth-child(9){animation-delay:.8s}.pixel-loader span[data-v-063f5646]:nth-child(8){animation-delay:1s}.pixel-loader span[data-v-063f5646]:nth-child(7){animation-delay:1.2s}.pixel-loader span[data-v-063f5646]:nth-child(4){animation-delay:1.4s}.pixel-loader span[data-v-063f5646]:nth-child(5){visibility:hidden;animation:none}.loading-status[data-v-063f5646]{min-width:96px;color:var(--text-primary);letter-spacing:0;white-space:nowrap;font-size:14px;font-weight:650;animation:1.2s ease-in-out infinite loading-text-pulse-063f5646}@keyframes shimmer-063f5646{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes beacon-drift-063f5646{0%{opacity:.18;transform:translate(0,0)scale(.72)}38%{opacity:.88;transform:translate3d(var(--move-a-x), var(--move-a-y), 0) scale(1.16)}68%{opacity:.42;transform:translate3d(var(--move-b-x), var(--move-b-y), 0) scale(.92)}to{opacity:.76;transform:translate3d(calc(var(--move-a-x) * -.35), calc(var(--move-b-y) * -.32), 0) scale(1.05)}}@keyframes pixel-snake-063f5646{0%,to{box-shadow:none;background:#a1a1aa47;transform:scale(1)}18%{background:#fff;transform:scale(1.38);box-shadow:0 0 14px #6366f1eb}42%{background:#6366f1c2;transform:scale(1.08);box-shadow:0 0 10px #6366f18c}}@keyframes loading-text-pulse-063f5646{0%,to{opacity:.72}50%{opacity:1}}.app-shell[data-v-4e6c572f]{background:var(--bg-dark);flex-direction:column;height:100vh;display:flex}.app-container[data-v-4e6c572f]{flex:1;min-height:0;display:flex}.main-content[data-v-4e6c572f]{background-color:var(--bg-dark);flex:1;justify-content:center;align-items:center;padding:40px;display:flex;position:relative}.welcome-screen[data-v-4e6c572f]{text-align:center}.welcome-content h2[data-v-4e6c572f]{background:linear-gradient(90deg,#fff,#a1a1aa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:12px;font-size:32px}.welcome-content p[data-v-4e6c572f]{color:var(--text-secondary);font-size:16px}:root{--bg-dark:#0a0a0c;--sidebar-bg:#141417;--accent:#6366f1;--accent-hover:#4f46e5;--text-primary:#fff;--text-secondary:#a1a1aa;--border:#27272a;--card-bg:#1c1c21}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}
