@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap";
:root{--nxg-bg-deep:#0a0a0f;--nxg-bg-panel:#111118;--nxg-bg-card:#1a1a2e;--nxg-violet:#8b5cf6;--nxg-cyan:#06b6d4;--nxg-pink:#ec4899;--nxg-text:#f0f0ff;--nxg-text-muted:#88a;--nxg-text-dim:#557;--nxg-border:#8b5cf61f;--nxg-border-hover:#8b5cf680;--nxg-sidebar-w:240px;--nxg-topbar-h:56px;--nxg-font-heading:"Space Grotesk","Inter","Noto Sans KR",-apple-system,BlinkMacSystemFont,sans-serif;--nxg-font-body:"Inter","Noto Sans KR",-apple-system,BlinkMacSystemFont,sans-serif;--nxg-font-label:ui-monospace,SFMono-Regular,"Cascadia Code",Consolas,"Courier New",monospace}html{scrollbar-width:thin;scrollbar-color:#8b5cf659 #ffffff0a}html::-webkit-scrollbar{width:8px}html::-webkit-scrollbar-track{background:#ffffff08}html::-webkit-scrollbar-thumb{background:#8b5cf659 padding-box content-box;border:2px solid #0000;border-radius:4px}.nxg-scroll-to-prompt-btn{display:none}.nxg-layout{background:var(--nxg-bg-deep);min-height:100vh;color:var(--nxg-text);font-family:var(--nxg-font-body);letter-spacing:-.01em}.nxg-layout-main{margin-left:var(--nxg-sidebar-w);flex-direction:column;min-width:0;max-width:100%;min-height:100vh;display:flex}.nxg-sidebar{width:var(--nxg-sidebar-w);background:var(--nxg-bg-deep);border-right:1px solid var(--nxg-border);z-index:100;flex-direction:column;padding:24px 0;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.nxg-sidebar-logo{padding:0 20px 28px}.nxg-sidebar-logo-link{font-family:var(--nxg-font-heading);color:var(--nxg-text);letter-spacing:-.02em;align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.nxg-sidebar-brand{white-space:nowrap}.nxg-beta-badge{letter-spacing:.06em;text-transform:uppercase;color:#a78bfa;touch-action:pan-x;overscroll-behavior-x:contain;white-space:nowrap;background:#8b7ff526;border:1px solid #8b7ff54d;border-radius:20px;align-items:center;margin-left:6px;padding:1px 7px;font-size:9px;font-weight:800;line-height:1.5;display:inline-flex}.nxg-sidebar-nav{flex-direction:column;flex:1;min-height:0;margin:0;list-style:none;display:flex;overflow:hidden auto}.nxg-sidebar-item{color:var(--nxg-text-muted);border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 16px;font-size:14px;text-decoration:none;transition:color .15s,background .15s;display:flex;position:relative}.nxg-sidebar-item:hover{color:var(--nxg-text);background:#8b5cf614}.nxg-sidebar-item.active{color:var(--nxg-text);background:#8b5cf61f}.nxg-sidebar-item.active:before{content:"";background:var(--nxg-violet);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.nxg-sidebar-subitem{padding-top:7px;padding-bottom:7px;padding-left:40px;font-size:13px}.nxg-sidebar-subitem:before{left:28px!important}.nxg-sidebar-group{flex-direction:column;display:flex}.nxg-sidebar-icon{color:inherit;flex-shrink:0;align-items:center;display:flex}.nxg-sidebar-label{font-size:inherit;color:inherit}.nxg-sidebar-footer{border-top:1px solid var(--nxg-border);flex-shrink:0;margin-top:4px;padding:8px 20px 16px}.nxg-sidebar-divider{display:none}.nxg-sidebar-version{color:var(--nxg-text-dim);margin:0;font-size:11px}.nxg-sidebar-plan-card{background:linear-gradient(135deg,#7c3aed26 0%,#06b6d414 100%);border:1px solid #8b5cf647;border-radius:10px;flex-direction:column;gap:4px;margin:8px 12px 0;padding:12px 14px;display:flex;position:relative;overflow:hidden}.nxg-sidebar-plan-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#7c3aed33 0%,#0000 70%);width:80px;height:80px;position:absolute;top:-20px;right:-20px}.nxg-plan-card-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.nxg-plan-card-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.nxg-plan-card-badge{color:#c4b5fd;letter-spacing:.04em;background:linear-gradient(135deg,#7c3aed66,#06b6d440);border:1px solid #8b5cf64d;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.nxg-plan-card-credits{align-items:baseline;gap:5px;margin-bottom:8px;display:flex}.nxg-plan-card-cr-val{color:#c4b5fd;letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1}.nxg-plan-card-cr-val.empty{color:#f87171}.nxg-plan-card-cr-val.low{color:#fb923c}.nxg-plan-card-cr-label{color:#fff6;font-size:10px}.nxg-plan-card-actions{gap:6px;display:flex}.nxg-plan-card-btn{text-align:center;border-radius:6px;flex:1;padding:5px 0;font-size:11px;font-weight:600;text-decoration:none;transition:opacity .15s}.nxg-plan-card-btn:hover{opacity:.8}.nxg-plan-card-btn--ghost{color:#a78bfa;border:1px solid #7c3aed59}.nxg-plan-card-btn--upgrade{color:#fff;background:#7c3aed;border:1px solid #0000}.nxg-sidebar-plan-row{color:#ffffff8c;font-size:11px;font-weight:600}.nxg-sidebar-credit-val{color:#a78bfa;font-size:20px;font-weight:700}.nxg-sidebar-credit-val.empty{color:#f87171}.nxg-sidebar-credit-val.low{color:#fb923c}.nxg-sidebar-upgrade-btn{color:#c4b5fd;text-align:center;background:#7c3aed4d;border:1px solid #7c3aed80;border-radius:6px;margin-top:6px;padding:5px 10px;font-size:12px;font-weight:600;text-decoration:none;display:block}.nxg-account-wrap{padding:0 12px 8px;position:relative}.nxg-account-chip{cursor:pointer;width:100%;color:inherit;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.nxg-account-chip:hover,.nxg-account-chip.open{background:#ffffff12;border-color:#7c3aed59}.nxg-account-avatar{color:#fff;background:#7c3aed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.nxg-account-name{color:#e3e0f4;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:500;overflow:hidden}.nxg-account-chevron{color:#fff6;flex-shrink:0}.nxg-account-dropdown{z-index:200;background:#1a1a2e;border:1px solid #2a2a3e;border-radius:8px;padding:10px 12px;position:absolute;top:calc(100% - 4px);left:12px;right:12px;box-shadow:0 8px 24px #00000073}.nxg-account-dropdown-header{margin-bottom:8px}.nxg-account-dropdown-name{color:#e3e0f4;font-size:13px;font-weight:700;display:block}.nxg-account-dropdown-id{color:#fff6;margin-top:2px;font-size:11px;display:block}.nxg-account-dropdown-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.nxg-account-dropdown-muted{color:#fff6;font-size:11px}.nxg-account-dropdown-badge{color:#c4b5fd;background:#7c3aed40;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.nxg-account-dropdown-credits{color:#a78bfa;font-size:12px}.nxg-account-dropdown-credits.low{color:#fb923c}.nxg-account-dropdown-divider{background:#ffffff14;height:1px;margin:8px 0}.nxg-account-dropdown-logout{color:#f87171;align-items:center;gap:6px;padding:2px 0;font-size:12px;text-decoration:none;display:flex}.nxg-account-dropdown-logout:hover{color:#ef4444}.mpb-card-prov{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:2px;font-size:7px;font-weight:700;line-height:1;display:flex;position:absolute;top:5px;left:5px;overflow:hidden}.mpb-card-prov img{object-fit:contain;width:12px;height:12px;image-rendering:-webkit-optimize-contrast;border-radius:2px;display:block}.vlab-expert-audio-toggle{align-items:center;gap:8px;padding:0 6px;display:flex}.vlab-expert-audio-label{color:#ffffffb3;white-space:nowrap;font-size:12px}.vlab-expert-audio-hint{color:#fff6;white-space:nowrap;font-size:11px}.nxg-topbar{height:var(--nxg-topbar-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--nxg-border);z-index:150;background:#0a0a0fd9;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0;overflow:visible}.nxg-topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.nxg-topbar-title{font-family:var(--nxg-font-heading);color:var(--nxg-text-muted);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.nxg-topbar-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.nxg-topbar-avatar{background:var(--nxg-bg-card);border:1px solid var(--nxg-border);width:32px;height:32px;color:var(--nxg-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.nxg-topbar-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.nxg-topbar-avatar-initial{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#6d4cff 0%,#a78bfa 100%);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;font-weight:700;line-height:1;display:flex}.nxg-session-badge{color:#c4b5fd;background:#8b5cf61f;border:1px solid #8b5cf64d;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:13px;font-weight:500;transition:box-shadow .3s;display:flex;box-shadow:0 0 10px #8b5cf633}.nxg-session-badge.low{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b66;box-shadow:0 0 12px #f59e0b40}.nxg-session-badge.empty{color:#fca5a5;background:#ef44441f;border-color:#ef444466;box-shadow:0 0 12px #ef444440}.nxg-content{flex:1;padding:0;overflow:hidden auto}.nxg-hero{width:100%;min-height:calc(100vh - var(--nxg-topbar-h));position:relative;overflow:hidden}.nxg-hero-inner{z-index:3;max-width:1280px;min-height:calc(100vh - var(--nxg-topbar-h));grid-template-columns:1fr;align-items:center;gap:48px;margin:0 auto;padding:80px clamp(24px,5vw,80px);display:grid;position:relative}.nxg-vbg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.nxg-vbg-video{object-fit:cover;object-position:center center;appearance:none;width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;top:0;left:0}.nxg-vbg-overlay{z-index:1;background:linear-gradient(#0a0a0f59 0%,#0a0a0f2e 50%,#0a0a0f7a 100%);width:100%;height:100%;position:absolute;top:0;left:0}.nxg-hero-aurora{z-index:2;mix-blend-mode:screen;opacity:.5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.nxg-hero-blob{filter:blur(80px);opacity:0;border-radius:50%;animation:1.5s forwards hero-blob-fade-in;position:absolute}.nxg-hero-blob--1{background:radial-gradient(circle,#8b5cf62e 0%,#06b6d414 50%,#0000 70%);width:600px;height:600px;animation:18s ease-in-out infinite hero-blob-1,1.5s forwards hero-blob-fade-in;bottom:-20%;right:-5%}.nxg-hero-blob--2{background:radial-gradient(circle,#ec48991f 0%,#8b5cf60f 60%,#0000 70%);width:400px;height:400px;animation:22s ease-in-out infinite hero-blob-2,1.5s .3s forwards hero-blob-fade-in;top:10%;left:30%}.nxg-hero-blob--3{background:radial-gradient(circle,#06b6d41a 0%,#8b5cf60d 60%,#0000 70%);width:500px;height:350px;animation:24s ease-in-out infinite hero-blob-3,1.5s .6s forwards hero-blob-fade-in;bottom:5%;left:-10%}@keyframes hero-blob-fade-in{to{opacity:1}}@keyframes hero-blob-1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-40px,-30px)scale(1.08)}66%{transform:translate(20px,20px)scale(.95)}}@keyframes hero-blob-2{0%,to{transform:translate(0)scale(1)}40%{transform:translate(30px,20px)scale(1.06)}70%{transform:translate(-20px,-15px)scale(.94)}}@keyframes hero-blob-3{0%,to{transform:translate(0)scale(1)rotate(0)}50%{transform:translate(30px,-20px)scale(1.1)rotate(5deg)}}.nxg-hero-text{text-align:left;z-index:2;flex-direction:column;align-items:flex-start;max-width:600px;display:flex;position:relative}.nxg-hero-label{font-family:var(--nxg-font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--nxg-violet);margin-bottom:20px;font-size:12px;font-weight:500}.nxg-hero-heading{font-family:var(--nxg-font-heading);letter-spacing:-.03em;color:var(--nxg-text);margin:0 0 16px;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.1}.nxg-hero-gradient-text{background:linear-gradient(135deg,var(--nxg-violet),var(--nxg-cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nxg-hero-sub{background:linear-gradient(135deg,#34d399 0%,#06b6d4 60%,#3b82f6 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 40px;font-size:17px;line-height:1.6}.nxg-hero-actions{align-items:center;gap:16px;display:flex}.nxg-hero-portrait{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.nxg-hero-portrait-glow{filter:blur(60px);background:radial-gradient(circle,#8b5cf633 0%,#06b6d41a 40%,#0000 70%);border-radius:50%;animation:6s ease-in-out infinite portrait-glow-pulse;position:absolute;inset:-20%}@keyframes portrait-glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.nxg-hero-portrait-frame{aspect-ratio:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;width:100%;max-width:440px;position:relative;overflow:hidden;box-shadow:0 0 60px -15px #8b5cf640}.nxg-hero-portrait-img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .7s;display:block}.nxg-hero-portrait:hover .nxg-hero-portrait-img{filter:grayscale(0%)}.nxg-hero-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;white-space:nowrap;z-index:3;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:flex;position:absolute;box-shadow:0 4px 20px #0000004d}.nxg-hero-badge-dot{background:var(--nxg-cyan);width:8px;height:8px;box-shadow:0 0 6px var(--nxg-cyan);border-radius:50%}.nxg-hero-badge-ratio{font-size:14px;font-weight:800}.nxg-hero-badge-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffff80;font-size:9px}.nxg-hero-badge--uhd{animation:3s ease-in-out infinite badge-float;top:-8px;right:-12px}.nxg-hero-badge--square{color:var(--nxg-violet);flex-direction:column;gap:2px;top:28%;left:-40px;transform:rotate(-12deg)}.nxg-hero-badge--square .nxg-hero-badge-ratio{color:var(--nxg-violet)}.nxg-hero-badge--cine{flex-direction:column;gap:2px;bottom:28%;right:-36px;transform:rotate(15deg)}.nxg-hero-badge--cine .nxg-hero-badge-ratio{color:#ec4899}.nxg-hero-badge--mobile{flex-direction:column;gap:2px;bottom:-14px;left:25%;transform:rotate(-5deg)}.nxg-hero-badge--mobile .nxg-hero-badge-ratio{color:var(--nxg-cyan)}.nxg-hero-badge:hover{transition:transform .3s;transform:rotate(0)scale(1.05)}@keyframes badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.nxg-hero-visual,.nxg-hero-prism-glow{display:none}@media (max-width:1024px){.nxg-hero-inner{text-align:center;grid-template-columns:1fr;gap:40px;padding:60px 24px}.nxg-hero,.nxg-hero-inner{min-height:clamp(420px,56.25vw,100vh)}.nxg-hero-text{text-align:center;align-items:center;max-width:600px;margin:0 auto}.nxg-hero-portrait{max-width:360px;margin:0 auto}.nxg-hero-portrait-frame{max-width:360px}.nxg-hero-blob--1{opacity:.85;width:400px;height:400px}.nxg-hero-blob--2{opacity:.85;width:280px;height:280px}.nxg-hero-blob--3{opacity:.85;width:320px;height:250px}.nxg-hero-badge--square{left:-20px}.nxg-hero-badge--cine{right:-16px}}@media (max-width:640px){.nxg-hero{min-height:max(56.25vw,380px)}.nxg-hero-inner{gap:32px;min-height:max(56.25vw,380px);padding:48px 20px 40px}.nxg-hero-heading{font-size:clamp(28px,7vw,40px)}.nxg-hero-sub{margin-bottom:28px;font-size:15px}.nxg-hero-actions{flex-direction:column;width:100%}.nxg-hero-portrait{max-width:260px}.nxg-hero-portrait-frame{border-radius:18px;max-width:260px}.nxg-hero-portrait-img{filter:grayscale(60%)}.nxg-hero-badge{padding:4px 10px;font-size:10px}.nxg-hero-badge-ratio{font-size:12px}.nxg-hero-badge--uhd{top:-6px;right:-8px}.nxg-hero-badge--square{top:22%;left:-14px}.nxg-hero-badge--cine{bottom:22%;right:-12px}.nxg-hero-badge--mobile{bottom:-10px;left:20%}.nxg-hero-blob--1{filter:blur(60px);width:300px;height:300px}.nxg-hero-blob--2{filter:blur(50px);width:200px;height:200px}.nxg-hero-blob--3{display:none}}@media (prefers-reduced-motion:reduce){.nxg-hero-blob,.nxg-hero-portrait-glow,.nxg-hero-badge--uhd{animation:none!important}.nxg-hero-blob{opacity:.7}.nxg-hero-portrait-glow{opacity:.6}.nxg-hero-portrait-img{transition:none}}@property --prism-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes prism-rotate{0%{--prism-angle:0deg}to{--prism-angle:360deg}}.nxg-btn-prism{color:var(--nxg-text);background:var(--nxg-bg-panel);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:16px 40px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .3s;animation:3s ease-in-out infinite pulse-glow;display:inline-flex;position:relative;overflow:hidden}.nxg-btn-prism:before{content:"";background:conic-gradient(from var(--prism-angle,0deg),#8b5cf6,#06b6d4,#ec4899,#8b5cf6);z-index:-1;border-radius:999px;animation:3s linear infinite prism-rotate;position:absolute;inset:-2px}.nxg-btn-prism:hover{transform:translateY(-2px);box-shadow:0 0 40px #8b5cf680}.nxg-btn-ghost{color:var(--nxg-text-muted);cursor:pointer;background:0 0;border:1px solid #8b5cf640;border-radius:999px;align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.nxg-btn-ghost:hover{color:var(--nxg-text);border-color:var(--nxg-border-hover)}.nxg-hero .nxg-btn-ghost,.nxg-hero-actions .nxg-btn-ghost{background:linear-gradient(135deg,#34d399 0%,#06b6d4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;border-color:#34d39961}.nxg-hero .nxg-btn-ghost:hover,.nxg-hero-actions .nxg-btn-ghost:hover{-webkit-text-fill-color:transparent;border-color:#34d399b3;box-shadow:0 0 12px #34d39933}.nxg-label{letter-spacing:.1em;text-transform:uppercase;color:#c4b5fd;margin-bottom:8px;font-family:Inter,Space Grotesk,Noto Sans KR,sans-serif;font-size:11px;font-weight:700}.nxg-gallery-section{padding:40px 32px 60px}.nxg-guest-cta-card{text-align:center;background:linear-gradient(145deg,#111118 0%,#16112a 100%);border:1px solid #8b5cf62e;border-radius:20px;flex-direction:column;align-items:center;gap:0;padding:56px 32px 48px;display:flex;box-shadow:0 0 60px #8b5cf614,inset 0 1px #ffffff0a}.nxg-guest-cta-badge{letter-spacing:.04em;color:#c4b5fd;background:#8b5cf62e;border:1px solid #8b5cf64d;border-radius:999px;margin-bottom:20px;padding:4px 14px;font-size:12px;font-weight:600;display:inline-block}.nxg-guest-cta-title{font-family:var(--nxg-font-heading);letter-spacing:-.02em;color:#f0f0ff;margin:0 0 16px;font-size:26px;font-weight:700;line-height:1.3}.nxg-guest-cta-sub{color:#88a;max-width:440px;margin:0 0 32px;font-size:15px;line-height:1.7}.nxg-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(90deg,#06b6d4 0%,#8b5cf6 100%);border:none;border-radius:999px;justify-content:center;align-items:center;padding:12px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:box-shadow .2s,transform .15s;display:inline-flex;box-shadow:0 4px 20px #8b5cf659}.nxg-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 28px #8b5cf68c}.nxg-guest-cta-btn{min-width:200px;margin-bottom:16px}.nxg-guest-cta-secondary{color:#88a;font-size:13px;text-decoration:none;transition:color .15s}.nxg-guest-cta-secondary:hover{color:#c4b5fd;text-decoration:underline}[data-nxg-theme=light] .nxg-guest-cta-card{background:#fff;border:1px solid #ea580c2e;box-shadow:0 2px 24px #00000014,inset 0 1px #ffffffe6}[data-nxg-theme=light] .nxg-guest-cta-badge{color:#ea580c;background:#ea580c1a;border-color:#ea580c47}[data-nxg-theme=light] .nxg-guest-cta-title{color:#16162a}[data-nxg-theme=light] .nxg-guest-cta-sub{color:#5a5a7a}[data-nxg-theme=light] .nxg-guest-cta-secondary{color:#7878a0}[data-nxg-theme=light] .nxg-guest-cta-secondary:hover{color:#ea580c;text-decoration:underline}.nxg-section-header{flex-direction:column;gap:4px;margin-bottom:24px;display:flex}.nxg-section-title{font-family:var(--nxg-font-heading);color:var(--nxg-text);margin:0;font-size:22px;font-weight:600}.nxg-section-sub{color:var(--nxg-text-muted);margin:0;font-size:14px}.nxg-section-header a{color:var(--nxg-text-muted);font-size:13px;text-decoration:none;transition:color .15s}.nxg-section-header a:hover{color:var(--nxg-text)}.nxg-masonry{column-gap:16px;padding:0 32px}.nxg-masonry-item{break-inside:avoid;margin-bottom:16px}.nxg-gallery-item{border:1px solid var(--nxg-border);background:var(--nxg-bg-card);cursor:pointer;break-inside:avoid;border-radius:12px;margin-bottom:16px;transition:border-color .25s,box-shadow .25s,transform .25s;animation:.4s both fade-up;position:relative;overflow:hidden}.nxg-gallery-item:hover{border-color:var(--nxg-border-hover);transform:translateY(-4px);box-shadow:0 8px 32px #8b5cf633}.nxg-gallery-item:hover img{transform:scale(1.05)}.nxg-gallery-item img,.nxg-gallery-img{object-fit:cover;width:100%;transition:transform .4s;display:block}.nxg-gallery-placeholder{width:100%;min-height:180px}.gradient-a{background:linear-gradient(135deg,#1e1b4b,#312e81,#4c1d95)}.gradient-b{background:linear-gradient(135deg,#0c1a2e,#164e63,#0e7490)}.gradient-c{aspect-ratio:1;background:linear-gradient(135deg,#2d1b69,#7c3aed,#a78bfa)}.gradient-d{aspect-ratio:3/4;background:linear-gradient(135deg,#1f1235,#6d28d9,#ec4899)}.gradient-e{aspect-ratio:4/3;background:linear-gradient(135deg,#0f172a,#1e40af,#3b82f6)}.nxg-gallery-overlay{opacity:0;background:linear-gradient(#0000 0%,#0a0a0f66 40%,#0a0a0ff2 100%);flex-direction:column;justify-content:flex-end;padding:16px;transition:opacity .25s;display:flex;position:absolute;inset:0}.nxg-gallery-item:hover .nxg-gallery-overlay{opacity:1}.nxg-gallery-prompt{color:#c4b5fd;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.nxg-gallery-likes{color:var(--nxg-pink);align-items:center;gap:4px;margin-bottom:10px;font-size:11px;display:inline-flex}.nxg-gallery-btn{opacity:0;transition:opacity .2s .1s,transform .2s .1s;transform:translateY(8px)}.nxg-gallery-item:hover .nxg-gallery-btn{opacity:1;transform:translateY(0)}.nxg-gallery-actions{align-items:center;gap:8px;display:flex}.nxg-gallery-delete-btn{opacity:0;color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef444466;border-radius:6px;flex-shrink:0;padding:5px 7px;line-height:0;transition:opacity .2s .15s,transform .2s .15s;transform:translateY(8px)}.nxg-gallery-delete-btn:hover{color:#fca5a5;background:#ef44444d;border-color:#ef4444b3}.nxg-gallery-delete-btn:disabled{opacity:.4;cursor:not-allowed}.nxg-gallery-item:hover .nxg-gallery-delete-btn{opacity:1;transform:translateY(0)}.nxg-gallery-header{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.nxg-gallery-header-text{flex-direction:column;gap:2px;display:flex}.nxg-generate-layout{min-height:calc(100vh - var(--nxg-topbar-h));grid-template-columns:320px minmax(0,1fr);display:grid}.nxg-prompt-panel{background:var(--nxg-bg-panel);border-right:1px solid var(--nxg-border);height:calc(100vh - var(--nxg-topbar-h));scrollbar-width:thin;scrollbar-color:#8b5cf640 transparent;flex-direction:column;gap:14px;padding:16px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.nxg-prompt-panel::-webkit-scrollbar{width:5px}.nxg-prompt-panel::-webkit-scrollbar-track{background:0 0}.nxg-prompt-panel::-webkit-scrollbar-thumb{background:#8b5cf640;border-radius:4px}.nxg-prompt-panel::-webkit-scrollbar-thumb:hover{background:#8b5cf673}.nxg-prompt-section{background:#ffffff06;border:1px solid #8b5cf61a;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;transition:border-color .2s;display:flex}.nxg-prompt-section:hover{border-color:#8b5cf633}.nxg-prompt-section:last-of-type{border-bottom:1px solid #8b5cf61a;padding-bottom:14px}.nxg-prompt-footer{margin-top:auto}.nxg-textarea{width:100%;color:var(--nxg-text);resize:vertical;box-sizing:border-box;background:#0a0a12cc;border:1px solid #8b5cf62e;border-radius:10px;outline:none;min-height:120px;padding:12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.nxg-textarea:focus{border-color:#8b5cf68c;box-shadow:0 0 0 3px #8b5cf614,0 0 12px #8b5cf60f}.nxg-char-count{color:var(--nxg-text-dim);text-align:right;font-size:11px}.nxg-upload-zone{text-align:center;cursor:pointer;color:var(--nxg-text-dim);border:1.5px dashed #8b5cf64d;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:24px;font-size:13px;transition:border-color .2s,background .2s;display:flex}.nxg-upload-zone:hover{color:var(--nxg-text-muted);background:#8b5cf60a;border-color:#8b5cf699}.nxg-collapse-trigger{cursor:pointer;color:var(--nxg-text-dim);background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;transition:color .15s;display:flex}.nxg-collapse-trigger:hover{color:#a78bfacc}.nxg-collapse-trigger:hover .nxg-label{color:#a78bfae6}.nxg-collapse-trigger svg{transition:transform .2s}.nxg-collapse-trigger svg.rotated{transform:rotate(180deg)}.nxg-options-body{flex-direction:column;gap:16px;margin-top:12px;display:flex}.nxg-option-group{flex-direction:column;gap:8px;display:flex}.nxg-option-label{color:#ffffff85;font-size:11.5px}.nxg-pill-row{flex-wrap:wrap;gap:6px;display:flex}.nxg-pill{color:var(--nxg-text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #8b5cf633;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.nxg-pill:hover,.nxg-pill.active{color:#c4b5fd;background:#8b5cf633;border-color:#8b5cf699}.nxg-preview-area{min-height:calc(100vh - var(--nxg-topbar-h));grid-template-columns:1fr 220px;display:grid}.nxg-preview-main{flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.nxg-preview-empty{aspect-ratio:1;background:var(--nxg-bg-card);width:100%;max-width:480px;color:var(--nxg-text-dim);text-align:center;border:1.5px dashed #8b5cf633;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:14px;display:flex}.nxg-progress-ring{z-index:1;animation:1.4s linear infinite spin;position:relative}.nxg-preview-pct{color:#c4b5fd;z-index:1;font-size:20px;font-weight:600;position:relative}.nxg-preview-result{flex-direction:column;align-items:center;animation:.4s both fade-up;display:flex}.nxg-preview-img-wrap{border:1px solid #8b5cf64d;border-radius:16px;justify-content:center;align-items:center;width:100%;max-width:480px;display:flex;overflow:hidden;box-shadow:0 4px 32px #8b5cf633}.nxg-preview-meta-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.nxg-preview-ratio-badge{letter-spacing:.08em;color:#8b5cf6e6;background:#8b5cf61a;border:1px solid #8b5cf640;border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:600}.nxg-preview-px-badge{color:#ffffff73;font-variant-numeric:tabular-nums;white-space:nowrap;padding:1px 0;font-size:10px}.nxg-preview-img{object-fit:contain;width:100%;height:100%;display:block}.nxg-preview-actions{gap:10px;margin-top:16px;display:flex}.nxg-preview-error{color:#fca5a5;flex-direction:column;align-items:center;gap:12px;font-size:14px;display:flex}.nxg-history-panel{background:var(--nxg-bg-panel);border-left:1px solid var(--nxg-border);height:calc(100vh - var(--nxg-topbar-h));flex-direction:column;gap:8px;padding:20px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.nxg-history-list{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.nxg-history-empty{color:var(--nxg-text-dim);text-align:center;margin-top:24px;font-size:12px}.nxg-history-item{cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px;transition:background .15s;display:flex}.nxg-history-item:hover{background:#8b5cf614}.nxg-history-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:40px;height:40px}.nxg-history-thumb-placeholder{background:var(--nxg-bg-card);border-radius:6px;flex-shrink:0;width:40px;height:40px}.nxg-history-prompt{color:#c4b5fd;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.nxg-asset-grid{column-gap:16px}.nxg-asset-card{break-inside:avoid;border:1px solid var(--nxg-border);background:var(--nxg-bg-card);border-radius:12px;margin-bottom:16px;transition:border-color .25s,box-shadow .25s,transform .25s;animation:.4s both fade-up;position:relative;overflow:hidden}.nxg-asset-card:hover{border-color:var(--nxg-border-hover);transform:translateY(-4px);box-shadow:0 8px 32px #8b5cf633}.nxg-asset-card:hover .nxg-asset-img{transform:scale(1.05)}.nxg-asset-img{object-fit:cover;width:100%;transition:transform .4s;display:block}.nxg-asset-placeholder{width:100%;min-height:180px}.nxg-asset-overlay{opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#0a0a0f66 40%,#0a0a0ff2 100%);flex-direction:column;justify-content:flex-end;padding:16px;transition:opacity .2s;display:flex;position:absolute;inset:0}.nxg-asset-overlay .nxg-asset-actions button,.nxg-asset-overlay .nxg-asset-actions a,.nxg-asset-overlay .nxg-btn-icon{pointer-events:auto}.nxg-asset-card:hover .nxg-asset-overlay{opacity:1}.nxg-asset-prompt{color:#c4b5fd;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.nxg-asset-actions{gap:8px;display:flex}.nxg-discover-grid{column-gap:16px}.nxg-discover-card{break-inside:avoid;border:1px solid var(--nxg-border);background:var(--nxg-bg-card);cursor:pointer;width:100%;color:inherit;text-align:left;border-radius:12px;margin-bottom:16px;padding:0;transition:border-color .25s,box-shadow .25s,transform .25s;animation:.4s both fade-up;display:block;position:relative;overflow:hidden}.nxg-discover-card:hover{border-color:var(--nxg-border-hover);transform:translateY(-4px);box-shadow:0 8px 32px #8b5cf633}.nxg-discover-card:hover .nxg-discover-img{transform:scale(1.05)}.nxg-discover-img{object-fit:cover;width:100%;transition:transform .4s;display:block}.nxg-discover-placeholder{width:100%;min-height:180px}.nxg-discover-overlay{opacity:0;background:linear-gradient(#0000 40%,#0a0a0fe6 100%);align-items:flex-end;padding:16px;transition:opacity .2s;display:flex;position:absolute;inset:0}.nxg-discover-card:hover .nxg-discover-overlay{opacity:1}.nxg-discover-prompt{color:#c4b5fd;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.nxg-panel-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#00000080;position:fixed;inset:0}.nxg-detail-panel{z-index:60;background:var(--nxg-bg-panel);border-left:1px solid #8b5cf633;flex-direction:column;gap:20px;width:360px;padding:24px;animation:.25s slide-in-right;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.nxg-detail-close{align-self:flex-end}.nxg-detail-img,.nxg-detail-placeholder{object-fit:cover;border-radius:12px;width:100%;min-height:280px}.nxg-detail-body{flex-direction:column;gap:8px;display:flex}.nxg-detail-text{color:#c4b5fd;margin:0;font-size:14px;line-height:1.6}.nxg-detail-cta{margin-top:auto}.nxg-btn-generate{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#0e7490 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:15px;font-weight:600;transition:opacity .2s,transform .2s,box-shadow .3s;display:flex;box-shadow:0 0 20px #8b5cf64d}.nxg-btn-generate:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 36px #8b5cf680}.nxg-btn-generate:disabled{opacity:.5;cursor:not-allowed}.nxg-btn-sm{color:#fff;cursor:pointer;background:#8b5cf6d9;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.nxg-btn-sm:hover{background:#8b5cf6}.nxg-btn-icon{color:#c4b5fd;cursor:pointer;background:#ffffff14;border:1px solid #8b5cf64d;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:background .2s,color .2s;display:flex}.nxg-btn-icon:hover{color:#fff;background:#8b5cf640}.nxg-btn-danger:hover{color:#fca5a5;background:#ef444433;border-color:#ef444480}.nxg-spinner{animation:1s linear infinite spin}.nxg-page{max-width:1400px;margin:0 auto;padding:48px 32px}.nxg-page-header{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.nxg-page-title{font-family:var(--nxg-font-heading);letter-spacing:-.02em;color:var(--nxg-text);margin:0 0 4px;font-size:32px;font-weight:700}.nxg-page-sub{color:var(--nxg-text-muted);margin:0;font-size:14px}.nxg-empty-state{text-align:center;color:var(--nxg-text-dim);flex-direction:column;align-items:center;gap:16px;padding:80px 0;display:flex}.nxg-empty-state svg{opacity:.4}.nxg-empty-state p{margin:0;font-size:16px}.nxg-tabs{background:#ffffff0d;border:1px solid #8b5cf62e;border-radius:999px;align-items:center;gap:4px;padding:3px;display:flex}.nxg-tab{color:#ffffff73;cursor:pointer;letter-spacing:.01em;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 18px;font-size:13px;font-weight:600;transition:all .18s}.nxg-tab:hover:not(.active){color:#ffffffbf;background:#8b5cf61f}.nxg-tab.active{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#7c3aed80;box-shadow:0 2px 12px #7c3aed66}.nxg-community-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.nxg-community-tab-slot{align-items:center;display:flex}.nxg-community-inline-tabs .nxg-tab{padding:5px 14px;font-size:12px}.nxg-billing-summary{background:var(--nxg-bg-panel);text-align:center;border:1px solid #8b5cf633;border-radius:16px;margin-bottom:32px;padding:40px}.nxg-billing-number{font-family:var(--nxg-font-heading);color:var(--nxg-violet);margin-bottom:8px;font-size:80px;font-weight:700;line-height:1}.nxg-billing-label{color:var(--nxg-text-muted);margin-bottom:6px;font-size:18px}.nxg-billing-unit{color:var(--nxg-text-dim);font-size:13px}.nxg-warning-banner{color:#fcd34d;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:10px;align-items:center;gap:10px;margin-bottom:32px;padding:14px 20px;font-size:14px;display:flex}.nxg-plan-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}.nxg-plan-card{background:var(--nxg-bg-panel);text-align:center;border:1px solid #8b5cf633;border-radius:16px;padding:32px 24px;transition:border-color .2s,box-shadow .2s}.nxg-plan-card.featured{border-color:#8b5cf699;box-shadow:0 0 32px #8b5cf626}.nxg-plan-badge{color:var(--nxg-violet);letter-spacing:.08em;margin-bottom:12px;font-size:11px;font-weight:600}.nxg-plan-sessions{font-family:var(--nxg-font-heading);color:var(--nxg-text);margin-bottom:4px;font-size:42px;font-weight:700}.nxg-plan-unit{color:var(--nxg-text-dim);margin-bottom:16px;font-size:13px}.nxg-plan-price{color:#c4b5fd;margin-bottom:24px;font-size:22px;font-weight:600}.nxg-table{border-collapse:collapse;width:100%;font-size:14px}.nxg-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--nxg-text-dim);border-bottom:1px solid var(--nxg-border);padding:12px 16px;font-size:11px}.nxg-table td{color:var(--nxg-text-muted);border-bottom:1px solid #8b5cf60f;padding:14px 16px}.nxg-table tr:hover td{background:#8b5cf608}.nexagen-toast{z-index:200;border-radius:10px;align-items:center;gap:10px;min-width:280px;padding:12px 20px;font-size:14px;font-weight:500;animation:.25s toast-in;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000080}.nexagen-toast--success{color:#86efac;background:#052e16;border:1px solid #166534}.nexagen-toast--error{color:#fca5a5;background:#2d0707;border:1px solid #7f1d1d}.nexagen-toast--warning{color:#fcd34d;background:#2d1f00;border:1px solid #92400e}.nexagen-toast-close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;align-items:center;margin-left:auto;padding:2px;transition:opacity .2s;display:flex}.nexagen-toast-close:hover{opacity:1}.nexagen-toast-action{color:inherit;white-space:nowrap;background:#ffffff26;border-radius:6px;margin-left:8px;padding:3px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 24px #8b5cf659}50%{box-shadow:0 0 48px #8b5cf699,0 0 80px #06b6d433}}@keyframes skeleton-breathe{0%,to{opacity:.4}50%{opacity:.7}}.nxg-shimmer{background:linear-gradient(90deg,var(--nxg-bg-card)25%,#8b5cf614 50%,var(--nxg-bg-card)75%);background-size:800px 100%;border-radius:12px;min-height:200px;animation:1.5s ease-in-out infinite shimmer}.nxg-preview-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex;position:relative}.nxg-preview-loading:before{content:none}.nxg-hamburger{border:1px solid var(--nxg-border);width:36px;height:36px;color:var(--nxg-text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:none}.nxg-hamburger:hover{color:var(--nxg-text);background:#8b5cf61a}.nxg-topbar-account-wrap{position:relative}.nxg-topbar-user{align-items:center;gap:8px;display:flex}.nxg-topbar-user--clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;padding:4px 8px;transition:background .15s}.nxg-topbar-user--clickable:hover,.nxg-topbar-user--clickable.open{background:#ffffff0f}.nxg-topbar-chevron{color:#ffffff59;flex-shrink:0;transition:transform .15s}.nxg-topbar-user--clickable.open .nxg-topbar-chevron{transform:rotate(180deg)}.nxg-topbar-name{color:var(--nxg-text-muted);white-space:nowrap;font-size:13px;font-weight:500}.nxg-topbar-account-dropdown{z-index:300;background:#1a1a2e;border:1px solid #ffffff1a;border-radius:10px;min-width:220px;padding:10px 0;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #0000008c}.nxg-topbar-dd-header{align-items:center;gap:10px;padding:4px 14px 10px;display:flex}.nxg-topbar-dd-avatar{color:#fff;background:#7c3aed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.nxg-topbar-dd-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.nxg-topbar-dd-info{flex-direction:column;gap:2px;min-width:0;display:flex}.nxg-topbar-dd-name{color:#e3e0f4;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.nxg-topbar-dd-id{color:#fff6;font-size:11px}.nxg-topbar-dd-divider{background:#ffffff14;height:1px;margin:4px 0}.nxg-topbar-dd-row{justify-content:space-between;align-items:center;padding:3px 14px;display:flex}.nxg-topbar-dd-muted{color:#fff6;font-size:11px}.nxg-topbar-dd-badge{color:#c4b5fd;background:#7c3aed40;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.nxg-topbar-dd-credits{color:#a78bfa;font-size:12px}.nxg-topbar-dd-credits.low{color:#fb923c}.nxg-topbar-dd-link{color:#ffffffb3;align-items:center;gap:8px;padding:7px 14px;font-size:13px;text-decoration:none;transition:background .12s,color .12s;display:flex}.nxg-topbar-dd-link:hover{color:#e3e0f4;background:#ffffff0d}.nxg-topbar-dd-link--danger{color:#f87171}.nxg-topbar-dd-link--danger:hover{color:#ef4444;background:#ef44440f}.nxg-google-login-wrap{position:relative}.nxg-google-login-chip{color:#eae9ff;letter-spacing:.01em;cursor:pointer;background:radial-gradient(circle at 18% 10%,#4cd7f642,#4cd7f600 36%),linear-gradient(135deg,#7c6ff74d,#7c6ff71f);border:1px solid #7c6ff766;border-radius:999px;align-items:center;gap:8px;height:34px;padding:0 12px;font-size:12px;font-weight:700;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.nxg-google-login-chip:hover{border-color:#4cd7f699;transform:translateY(-1px);box-shadow:0 10px 24px #4cd7f638,inset 0 0 0 1px #7c6ff733}.nxg-google-login-chip-dot{background:linear-gradient(135deg,#4cd7f6,#d0bcff);border-radius:999px;width:8px;height:8px;box-shadow:0 0 10px #4cd7f6b3}.nxg-google-login-chip-text{white-space:nowrap}.nxg-google-login-popover{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1200;background:radial-gradient(circle at 85% -20%,#7c6ff747,#7c6ff700 38%),#10121ed6;border:1px solid #7c6ff74d;border-radius:16px;width:min(320px,100vw - 20px);padding:14px 14px 12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 54px #0000008f,inset 0 0 0 1px #ffffff0a}.nxg-google-login-close{color:#fffc;cursor:pointer;background:#ffffff14;border:none;border-radius:999px;width:24px;height:24px;position:absolute;top:8px;right:8px}.nxg-google-login-title{color:#ececff;letter-spacing:-.01em;margin:4px 26px 6px 0;font-size:15px;font-weight:700}.nxg-google-login-sub{color:#d7daffc2;margin:0 0 12px;font-size:12px;line-height:1.5}.nxg-google-login-button-slot{justify-content:flex-start;align-items:center;min-height:40px;margin-bottom:10px;display:flex}.nxg-google-login-fallback-btn{color:#ececff;border:1px solid #7c6ff761;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:40px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.nxg-google-login-links{justify-content:space-between;align-items:center;gap:10px;display:flex}.nxg-google-login-link{color:#dae0ffd1;white-space:nowrap;font-size:12px;text-decoration:none}.nxg-google-login-link:hover{color:#fff;text-decoration:underline}[data-nxg-theme=light] .nxg-google-login-chip{color:#16162a;background:radial-gradient(circle at 18% 10%,#4cd7f62e,#4cd7f600 36%),linear-gradient(135deg,#fffffff2,#f3f4ffeb);border-color:#6450c866;box-shadow:0 4px 14px #6050b41f}[data-nxg-theme=light] .nxg-google-login-chip:hover{border-color:#6450c894;box-shadow:0 10px 24px #6050b42e}[data-nxg-theme=light] .nxg-google-login-popover{background:radial-gradient(circle at 85% -20%,#6450c824,#6450c800 38%),#fffffff2;border-color:#6450c847;box-shadow:0 24px 48px #1f194629}[data-nxg-theme=light] .nxg-google-login-close{color:#49496a;background:#14162a0f}[data-nxg-theme=light] .nxg-google-login-title{color:#16162a}[data-nxg-theme=light] .nxg-google-login-sub{color:#5f5f84}[data-nxg-theme=light] .nxg-google-login-link{color:#4e4e74}[data-nxg-theme=light] .nxg-google-login-link:hover{color:#16162a}[data-nxg-theme=light] .nxg-google-login-fallback-btn{color:#16162a;background:#ffffffe6;border-color:#6450c866}@media (max-width:767px){.nxg-google-login-chip{height:32px;padding:0 10px}.nxg-google-login-chip-text{display:none}.nxg-google-login-popover{border-radius:18px;width:min(320px,100vw - 20px);max-height:min(68vh,520px);padding:16px 14px 12px;position:absolute;top:calc(100% + 8px);left:auto;right:0;overflow:auto}.nxg-google-login-links{flex-direction:column;align-items:flex-start;gap:6px}}.nxg-sidebar-backdrop{z-index:99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:none;position:fixed;inset:0}.nxg-spinner-lg{border:3px solid var(--nxg-border);border-top-color:var(--nxg-violet);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.nxg-btn-danger{color:#fca5a5;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:6px 14px;font-size:12px;transition:background .2s,color .2s}.nxg-billing-info{background:var(--nxg-bg-card);border:1px solid var(--nxg-border);color:var(--nxg-text-muted);border-radius:12px;margin-top:32px;padding:20px;font-size:14px;line-height:1.7}.nxg-focus-mode .nxg-sidebar,.nxg-focus-mode .nxg-sidebar-backdrop{display:none}.nxg-focus-mode .nxg-layout-main{margin-left:0}.nxg-focus-mode .nxg-topbar{padding-left:16px}.nxg-hamburger-mobile-only{display:none}.nxg-back-link-desktop{display:flex}@media (max-width:1023px){.nxg-focus-mode .nxg-sidebar{transform:translate(-100%);display:flex!important}.nxg-focus-mode .nxg-sidebar.open{transform:translate(0)!important}.nxg-focus-mode .nxg-sidebar-backdrop{display:block!important}.nxg-hamburger-mobile-only{display:flex!important}.nxg-back-link-desktop{display:none!important}.nxg-focus-mode .nxg-topbar{padding-left:12px}}.nxg-back-link{width:32px;height:32px;color:var(--nxg-text-muted);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,background .15s;display:flex}.nxg-back-link:hover{color:var(--nxg-text);background:#8b5cf61f}@media (max-width:1279px){.nxg-generate-layout{grid-template-columns:clamp(260px,28vw,300px) minmax(0,1fr)}.nxg-masonry,.nxg-discover-grid{column-count:3!important}}@media (max-width:1023px){:root{--nxg-sidebar-w:0px}.nxg-layout-main{margin-left:0}.nxg-sidebar{width:260px;transition:transform .25s;transform:translate(-100%)}.nxg-sidebar.open{transform:translate(0)}.nxg-sidebar-backdrop{display:block}.nxg-hamburger{display:flex}.nxg-generate-layout{grid-template-columns:1fr;min-height:auto}.nxg-prompt-panel{will-change:auto;background:var(--nxg-bg-panel,#111118);border-top:1px solid #ffffff14;border-right:none;border-radius:0;order:2;height:auto;max-height:none;padding:16px 14px;transition:none;position:relative;top:auto;overflow:visible;transform:none}.nxg-prompt-panel:before{display:none}.nxg-panel-close,.nxg-panel-overlay{display:none!important}.nxg-main{order:1}.nxg-platform-card{-webkit-backdrop-filter:none!important;background:#1b1b25!important}[data-nxg-theme=light] .nxg-platform-card{background:#00000008!important}.nxg-prompt-panel .nxg-textarea{background:#10101c;border-color:#8b5cf647}.nxg-preview-area{grid-template-columns:1fr;min-height:60vw;padding-bottom:16px}.nxg-history-panel{display:none}.nxg-asset-grid,.nxg-masonry,.nxg-discover-grid{column-count:2!important}.nxg-page{padding:24px 20px}.nxg-mobile-settings-btn,.nxg-mobile-fab,.nxg-mobile-panel-backdrop{display:none!important}}@media (max-width:767px){:root{--nxg-sidebar-w:0px;--nxg-topbar-h:52px}.nxg-layout-main{margin-left:0}.nxg-topbar-name{display:none}.nxg-hamburger{display:flex}.nxg-sidebar{width:260px;transition:transform .25s;transform:translate(-100%)}.nxg-sidebar.open{transform:translate(0)}.nxg-sidebar-backdrop{display:block}.nxg-prompt-panel{overscroll-behavior:auto;box-sizing:border-box;height:auto;max-height:none;padding:16px 14px calc(16px + env(safe-area-inset-bottom,0px));z-index:auto;visibility:visible;opacity:1;pointer-events:auto;background:#111118;border-top:1px solid #8b5cf633;border-right:none;border-radius:0;order:2;transition:none;position:relative;inset:auto;overflow:visible}.nxg-prompt-panel:before{display:none}.nxg-panel-close,.nxg-panel-overlay,.nxg-mobile-fab,.nxg-mobile-panel-backdrop{display:none!important}.nxg-platform-card{-webkit-backdrop-filter:none!important;background:#1b1b25!important}[data-nxg-theme=light] .nxg-platform-card{background:#00000008!important}.nxg-prompt-panel .nxg-textarea{background:#10101c}.nxg-generate-layout{grid-template-columns:1fr;width:100%;min-height:auto}.nxg-main{order:1;width:100%;min-width:0}.nxg-preview-area{grid-template-columns:1fr;min-height:60vw;padding-bottom:16px}.nxg-preview-main{padding:16px}.nxg-shimmer-box,.nxg-preview-img-wrap,.nxg-preview-img{width:100%;max-width:100%}.nxg-stage-label{font-size:9px}.nxg-stage-stepper{max-width:100%}.nxg-btn-icon{width:40px;min-width:40px;height:40px;min-height:40px}.nxg-tag-btn{padding:7px 14px;font-size:12px}.nxg-slider{height:6px}.nxg-slider::-webkit-slider-thumb{width:22px;height:22px}.nxg-textarea{resize:none;min-height:90px;font-size:15px}.nxg-asset-grid{column-count:1!important}.nxg-masonry,.nxg-discover-grid{padding:0 12px;column-count:1!important}.nxg-page{padding:16px 12px 100px}.nxg-plan-grid{grid-template-columns:1fr}.nxg-chain-tab{padding:9px 4px;font-size:12px}.nxg-history-panel{display:none}.nxg-mobile-settings-btn{display:none!important}.nxg-tooltip-body:not(.nxg-tooltip-portal){max-width:calc(100vw - 32px);left:0;transform:none}.nxg-prompt-section,.nxg-option-group,.nxg-cost-preview,.nxg-btn-generate,.nxg-quality-toggle,.nxg-platform-preset-row,.nxg-model-grid,.nxg-job-card,.nxg-job-queue-inner{box-sizing:border-box;width:100%;max-width:100%}.nxg-stage-label{white-space:normal}.nxg-scroll-to-prompt-btn{bottom:calc(24px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);color:#fff;letter-spacing:.01em;cursor:pointer;z-index:200;white-space:nowrap;pointer-events:auto;background:#111118d1;border:1.5px solid #8b5cf68c;border-radius:50px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:700;transition:opacity .25s,transform .25s;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 28px #0000008c,0 0 0 1px #8b5cf633}.nxg-scroll-to-prompt-btn.hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(8px)}.nxg-scroll-to-prompt-btn svg{color:#a78bfa;flex-shrink:0}}@media (pointer:coarse) and (min-width:1024px) and (max-width:1280px){:root{--nxg-sidebar-w:0px}.nxg-layout-main{margin-left:0}.nxg-sidebar{width:260px;transition:transform .25s;transform:translate(-100%)}.nxg-sidebar.open{transform:translate(0)}.nxg-sidebar-backdrop{display:block}.nxg-hamburger{display:flex}.nxg-generate-layout{grid-template-columns:1fr;min-height:auto}.nxg-prompt-panel{box-sizing:border-box;z-index:200;background:var(--nxg-bg-panel,#111118);background-color:var(--nxg-bg-panel,#111118);overscroll-behavior:contain;touch-action:pan-y;backface-visibility:hidden;will-change:transform;height:82vh;max-height:920px;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid #ffffff1a;border-right:none;border-radius:20px 20px 0 0;padding-top:14px;transition:transform .35s cubic-bezier(.4,0,.2,1);position:fixed;inset:auto 0 0;overflow:hidden auto;transform:translateY(100%)}.nxg-prompt-panel:before{content:"";background:#ffffff26;border-radius:2px;width:40px;height:4px;margin:0 auto 16px;display:block}.nxg-prompt-panel.mobile-open{background-color:var(--nxg-bg-panel,#111118);transform:translateY(0)translateZ(0)}.nxg-panel-close{display:flex!important}.nxg-panel-overlay{visibility:visible}.nxg-preview-area{min-height:calc(100vh - var(--nxg-topbar-h));grid-template-columns:1fr;padding-bottom:100px}.nxg-history-panel{display:none}.nxg-asset-grid,.nxg-masonry,.nxg-discover-grid{column-count:2!important}.nxg-mobile-settings-btn{bottom:env(safe-area-inset-bottom,20px);z-index:90;border-radius:16px;justify-content:center;width:calc(100% - 48px);max-width:640px;padding:16px 28px;font-size:16px;position:fixed;left:50%;transform:translate(-50%);display:flex!important}[data-nxg-theme=light] .nxg-prompt-panel{border-top:1px solid #ea580c2e;background:#fff!important}[data-nxg-theme=light] .nxg-prompt-panel.mobile-open{background:#fff!important}[data-nxg-theme=light] .nxg-prompt-panel:before{background:#0000001f}}@media (min-width:1024px) and (max-width:1280px){[data-touch="1"] .nxg-generate-layout{grid-template-columns:1fr;min-height:auto}[data-touch="1"] .nxg-prompt-panel{box-sizing:border-box;z-index:200;background:var(--nxg-bg-panel,#111118);background-color:var(--nxg-bg-panel,#111118);overscroll-behavior:contain;touch-action:pan-y;will-change:transform;-webkit-backface-visibility:hidden;height:82vh;max-height:920px;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid #ffffff1a;border-right:none;border-radius:20px 20px 0 0;padding-top:14px;transition:transform .35s cubic-bezier(.4,0,.2,1);position:fixed;inset:auto 0 0;overflow:hidden auto;transform:translateY(100%)}[data-touch="1"] .nxg-prompt-panel.mobile-open{background-color:var(--nxg-bg-panel,#111118);transform:translateY(0)translateZ(0)}[data-touch="1"] .nxg-mobile-settings-btn{bottom:env(safe-area-inset-bottom,20px);z-index:90;border-radius:16px;justify-content:center;width:calc(100% - 48px);max-width:640px;padding:16px 28px;font-size:16px;position:fixed;left:50%;transform:translate(-50%);display:flex!important}[data-touch="1"] .nxg-panel-close{display:flex!important}[data-touch="1"] .nxg-panel-overlay{visibility:visible}[data-touch="1"] .nxg-history-panel{display:none}[data-touch="1"] .nxg-preview-area{min-height:calc(100vh - var(--nxg-topbar-h));grid-template-columns:1fr;padding-bottom:100px}[data-nxg-theme=light][data-touch="1"] .nxg-prompt-panel{border-top:1px solid #ea580c2e;background:#fff!important}[data-nxg-theme=light][data-touch="1"] .nxg-prompt-panel.mobile-open{background:#fff!important}}.nxg-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.nxg-char-count{color:#ffffff80;font-size:11px;transition:color .2s}.nxg-char-count.over{color:#ef4444}.nxg-char-count.warn{color:#f59e0b}.nxg-suggest-list{flex-direction:column;gap:4px;margin-top:8px;display:flex}.nxg-suggest-item{color:#ffffff8c;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;padding:9px 12px;font-size:11.5px;transition:all .2s;overflow:hidden}.nxg-suggest-item:hover{color:#ffffffe0;background:#8b5cf61f;border-color:#8b5cf64d;transform:translate(2px)}.nxg-tag-group{margin-bottom:10px}.nxg-tag-group-label{letter-spacing:.6px;text-transform:uppercase;color:#ffffff94;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.nxg-tag-group-label-style{color:#a78bfad9}.nxg-tag-group-label-lighting{color:#fcd34dcc}.nxg-tag-group-label-subject{color:#67e8f9cc}.nxg-tag-row{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.nxg-tag-btn{color:#ffffff8c;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:4px;padding:5px 12px 5px 8px;font-size:11px;transition:all .2s;display:inline-flex}.nxg-tag-icon{flex-shrink:0;font-size:13px;line-height:1}.nxg-tag-text{line-height:1}.nxg-tag-btn:hover{color:#c4b5fd;background:#8b5cf626;border-color:#8b5cf659;box-shadow:0 0 8px #8b5cf61a}.nxg-tag-btn.active{color:#c4b5fd;background:#8b5cf638;border-color:#8b5cf699;font-weight:600;box-shadow:0 0 10px #8b5cf626}.nxg-tag-btn-lighting:hover{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b66}.nxg-tag-btn-lighting.active{color:#fcd34d;background:#f59e0b2e;border-color:#f59e0ba6;box-shadow:0 0 10px #f59e0b1f}.nxg-tag-btn-subject:hover{color:#67e8f9;background:#06b6d41f;border-color:#06b6d466}.nxg-tag-btn-subject.active{color:#67e8f9;background:#06b6d42e;border-color:#06b6d4a6;box-shadow:0 0 10px #06b6d41f}.nxg-slider-label-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.nxg-slider-value{color:#a78bfa;text-align:right;min-width:32px;font-size:13px;font-weight:600}.nxg-slider{appearance:none;background:linear-gradient(to right,#8b5cf6 0%,#8b5cf6 var(--nxg-pct,50%),#ffffff1a var(--nxg-pct,50%));cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px;transition:background .1s}.nxg-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#a78bfa;border:2px solid #1a1a2e;border-radius:50%;width:16px;height:16px;transition:transform .15s;box-shadow:0 0 6px #8b5cf680}.nxg-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.nxg-slider::-moz-range-thumb{cursor:pointer;background:#a78bfa;border:2px solid #1a1a2e;border-radius:50%;width:16px;height:16px}.nxg-slider-minmax{color:#ffffff40;justify-content:space-between;margin-top:4px;font-size:10px;display:flex}.nxg-quality-toggle{gap:8px;margin-top:6px;display:flex}.nxg-quality-btn{color:#ffffff8c;cursor:pointer;background:#8b5cf60f;border:1px solid #8b5cf640;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 10px;transition:all .18s;display:flex}.nxg-quality-btn:hover{color:#fffc;background:#8b5cf61f;border-color:#8b5cf680}.nxg-quality-btn.active{color:#ede9fe;background:#8b5cf633;border-color:#a78bfa}.nxg-quality-btn-label{font-size:12px;font-weight:600;line-height:1}.nxg-quality-btn-sub{opacity:.65;font-size:10px;line-height:1}.nxg-tooltip-wrap{cursor:help;vertical-align:middle;align-items:center;margin-left:4px;display:inline-flex;position:relative}.nxg-tooltip-body{color:#ffffffd9;white-space:normal;word-break:keep-all;z-index:200;pointer-events:none;background:#0f0f1ef5;border:1px solid #ffffff1f;border-radius:8px;width:max-content;max-width:320px;padding:10px 14px;font-size:12px;line-height:1.6;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000080}.nxg-tooltip-wrap:hover .nxg-tooltip-body{display:block}.nxg-tooltip-portal{width:max-content;bottom:auto;left:auto;z-index:9999!important;display:block!important;position:fixed!important;transform:none!important}.nxg-controlnet-preview{width:100%;display:inline-block;position:relative}.nxg-controlnet-thumb{object-fit:cover;border:1px solid #ffffff1a;border-radius:8px;width:100%;max-height:160px}.nxg-controlnet-remove{cursor:pointer;color:#fffc;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s;display:flex;position:absolute;top:6px;right:6px}.nxg-controlnet-remove:hover{background:#ef4444cc}.nxg-file-hidden{display:none}.nxg-session-warn{color:#fbbf24;text-align:center;margin-bottom:8px;font-size:11.5px}.nxg-lightbox{z-index:1000;cursor:zoom-out;background:#000000eb;justify-content:center;align-items:center;animation:.2s nxg-fade-in;display:flex;position:fixed;inset:0}.nxg-lightbox-close{cursor:pointer;z-index:1001;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex;position:absolute;top:20px;right:20px}.nxg-lightbox-close:hover{background:#fff3}.nxg-lightbox-img{object-fit:contain;cursor:default;border-radius:8px;max-width:92vw;max-height:92vh;box-shadow:0 8px 40px #000c}.nxg-shimmer-box{border-radius:12px;width:100%;max-width:512px}.nxg-progress-outer{background:#ffffff14;border-radius:2px;width:100%;max-width:320px;height:4px;margin:16px 0 8px;overflow:hidden}.nxg-progress-inner{background:linear-gradient(90deg,#8b5cf6,#06b6d4);border-radius:2px;height:100%;transition:width .3s}.nxg-preview-img.fade-in{animation:.5s nxg-fade-in}@keyframes nxg-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.nxg-img-error-hint{color:#ffffff80;text-align:center;margin-top:12px;font-size:13px}.nxg-section-desc{color:#ffffffa6;letter-spacing:.01em;margin:0 0 6px;font-size:11.5px;line-height:1.5}.nxg-panel-header{background:#7c3aed0f;border:1px solid #7c3aed24;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:10px 16px;display:flex}.nxg-panel-title{letter-spacing:.08em;text-transform:uppercase;color:#e2d4ff;align-items:center;gap:6px;padding-left:10px;font-family:Inter,Space Grotesk,Noto Sans KR,sans-serif;font-size:13px;font-weight:700;display:flex;position:relative}.nxg-panel-title:before{content:"";background:linear-gradient(#7c3aed,#06b6d4);border-radius:2px;width:3px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nxg-panel-close{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .15s;display:none}.nxg-panel-close:hover{color:#fffc}.nxg-mobile-fab,.nxg-mobile-panel-backdrop{display:none}.nxg-cost-preview--free{background:#10b98112;border-color:#34d3994d}.nxg-cost-preview-free-label{color:#34d399;font-size:2rem;font-weight:800;line-height:1}.nxg-btn-generate.nxg-btn-generate--free{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 16px #10b98159}.nxg-btn-generate.nxg-btn-generate--free:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669)}.nxg-panel-overlay{z-index:50;opacity:0;pointer-events:none;visibility:hidden;background:#0009;transition:opacity .3s;position:fixed;inset:0}.nxg-panel-overlay.active{opacity:1;pointer-events:auto;visibility:visible}.nxg-mobile-settings-btn{color:#c4b5fd;cursor:pointer;z-index:90;-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#8b5cf638 0%,#06b6d424 100%);border:1px solid #8b5cf666;border-radius:14px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:600;transition:all .2s;display:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000059,inset 0 0 0 1px #8b5cf626}.nxg-mobile-settings-btn:hover,.nxg-mobile-settings-btn:active{background:linear-gradient(135deg,#8b5cf659 0%,#06b6d433 100%);transform:translate(-50%)scale(.98)}.nxg-mobile-btn-text{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nxg-mobile-btn-arrow{opacity:.6;animation:1.6s ease-in-out infinite nxg-bounce-up}@keyframes nxg-bounce-up{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.nxg-preview-hint{color:#ffffff59;margin-top:4px;font-size:12px}.nxg-flow-badge{color:#a78bfa;background:#8b5cf626;border-radius:12px;align-items:center;gap:5px;margin-top:10px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.nxg-flow-badge-icon{color:#a78bfa;font-size:13px}.nxg-final-prompt-section{margin-top:12px;padding:0 4px}.nxg-final-prompt-toggle{color:#a78bfa;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:inline-flex}.nxg-final-prompt-toggle:hover{color:#c4b5fd}.nxg-final-prompt-toggle svg.rotated{transform:rotate(180deg)}.nxg-final-prompt-body{background:#8b5cf614;border:1px solid #8b5cf626;border-radius:8px;margin-top:6px;padding:10px 12px}.nxg-final-prompt-text{color:#ffffffb3;word-break:break-word;font-size:12px;line-height:1.6}.nxg-btn-xs{color:#fff9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:4px;margin-top:6px;padding:2px 8px;font-size:11px}.nxg-btn-xs:hover{background:#ffffff1f}.nxg-studio-saved-notice{color:#fff9;background:#22c55e14;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:6px 10px;font-size:12px;display:flex}.nxg-studio-link{color:#22c55e;margin-left:auto;font-weight:500;text-decoration:none}.nxg-studio-link:hover{text-decoration:underline}.nxg-toggle-row{cursor:pointer;align-items:center;gap:6px;margin-top:8px;display:flex}.nxg-checkbox{accent-color:#8b5cf6;cursor:pointer;width:14px;height:14px}.nxg-toggle-label{color:#ffffffa6;font-size:12px}.nxg-asset-date{color:#ffffff59;margin-top:2px;font-size:11px}.nxg-asset-meta-px,.nxg-asset-meta-tech,.nxg-asset-meta-model{color:#ffffff80;white-space:nowrap;font-size:10px}.nxg-asset-meta-model{font-family:var(--font-mono,monospace);opacity:.75;text-overflow:ellipsis;max-width:110px;overflow:hidden}.nxg-asset-detail{background:#8b5cf60f;border-top:1px solid #8b5cf61f;padding:10px 12px}.nxg-asset-detail-label{color:#a78bfa;margin-bottom:4px;font-size:11px;font-weight:600}.nxg-asset-detail-text{color:#ffffff8c;word-break:break-word;font-size:11px;line-height:1.5}.nxg-stage-stepper{gap:0;max-width:340px;margin:16px auto 12px;display:flex;position:relative}.nxg-stage-stepper:before{content:"";z-index:0;background:#8b5cf633;height:1px;position:absolute;top:10px;left:10px;right:10px}.nxg-stage-step{z-index:1;flex-direction:column;flex:1;align-items:center;gap:5px;display:flex;position:relative}.nxg-stage-dot{background:#ffffff12;border:1.5px solid #8b5cf640;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .3s;display:flex}.nxg-stage-step.active .nxg-stage-dot{background:#8b5cf64d;border-color:#8b5cf6;box-shadow:0 0 8px #8b5cf680}.nxg-stage-step.completed .nxg-stage-dot{color:#22c55e;background:#22c55e33;border-color:#22c55e}.nxg-stage-label{color:#ffffff4d;text-align:center;white-space:nowrap;font-size:10px;line-height:1.2}.nxg-stage-step.active .nxg-stage-label{color:#a78bfa;font-weight:600}.nxg-stage-step.completed .nxg-stage-label{color:#22c55eb3}.nxg-stage-pulse{background:#8b5cf6;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite nxg-pulse}@keyframes nxg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.nxg-chain-section{border-top:1px solid #8b5cf626;margin-top:10px;padding-top:8px}.nxg-chain-toggle{cursor:pointer;color:#a78bfa;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:4px 0;font-size:12px;display:flex}.nxg-chain-toggle svg{color:#a78bfa99;transition:transform .2s}.nxg-chain-toggle svg.rotated{transform:rotate(180deg)}.nxg-chain-body{background:#8b5cf60d;border:1px solid #8b5cf61a;border-radius:8px;margin-top:8px;overflow:hidden}.nxg-chain-tabs{border-bottom:1px solid #8b5cf61a;display:flex}.nxg-chain-tab{cursor:pointer;color:#ffffff59;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:6px 4px;font-size:11px;transition:all .2s}.nxg-chain-tab.active{color:#a78bfa;background:#8b5cf60f;border-bottom-color:#8b5cf6}.nxg-chain-tab:hover:not(.active){color:#ffffff8c}.nxg-chain-ok{color:#22c55e;margin-left:2px;font-size:10px}.nxg-chain-content{padding:10px 12px}.nxg-chain-label{color:#a78bfab3;margin-bottom:5px;font-size:10px;font-weight:600}.nxg-chain-text{color:#ffffffa6;word-break:break-word;white-space:pre-line;margin-bottom:8px;font-size:11px;line-height:1.6}.nxg-chain-strategic{background:#0003;border-radius:4px;padding:6px 8px;font-family:monospace;font-size:10.5px}.nxg-chain-warn{color:#f59e0b;margin-bottom:6px;font-size:10.5px}.nxg-chain-fallback-notice{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:6px;margin-top:8px;padding:6px 10px;font-size:11px}.nxg-asset-chain{background:#8b5cf60d;border-top:1px solid #8b5cf61a;padding:8px 12px}.nxg-asset-chain-title{color:#a78bfa;margin-bottom:4px;font-size:10px;font-weight:600}.nxg-asset-chain-row{margin-bottom:6px}.nxg-asset-chain-label{color:#ffffff59;margin-bottom:2px;font-size:10px}.nxg-asset-chain-text{color:#ffffff8c;word-break:break-word;font-size:10.5px;line-height:1.5}.nxg-asset-chain-text.strategic{white-space:pre-line;background:#0003;border-radius:4px;padding:4px 6px;font-family:monospace;font-size:10px}.nxg-asset-enhanced-badge{color:#a78bfa;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:10px;align-items:center;gap:3px;margin-bottom:6px;padding:1px 7px;font-size:10px;display:inline-flex}.nxg-platform-preset-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.nxg-platform-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;padding:10px 4px 8px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.nxg-platform-card:hover{background:#8b5cf60f;border-color:#8b5cf666}.nxg-platform-card.active{background:#8b5cf61a;border-color:#a78bfa99;box-shadow:0 0 12px #8b5cf626,inset 0 0 0 1px #a78bfa1a}.nxg-platform-icon{color:#ffffff73;line-height:0;transition:color .15s}.nxg-platform-card.active .nxg-platform-icon{color:#a78bfa}.nxg-platform-label{color:#ffffffb3;text-align:center;letter-spacing:-.01em;font-size:10px;font-weight:600}.nxg-platform-card.active .nxg-platform-label{color:#ddd6fe}.nxg-platform-ratio{letter-spacing:.04em;color:#a78bfa;background:#8b5cf61f;border-radius:10px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.nxg-ratio-short_vertical{color:#6ee7b7;background:#10b9811f}.nxg-ratio-multi_platform{color:#fcd34d;background:#f59e0b1f}.nxg-ratio-square{color:#a5b4fc;background:#6366f11f}.nxg-ratio-standard_43{color:#67e8f9;background:#06b6d41f}.nxg-ratio-portrait_34{color:#f9a8d4;background:#ec48991f}.nxg-platform-card.active .nxg-platform-ratio{background:#8b5cf638}.nxg-platform-card.active .nxg-ratio-short_vertical{background:#10b98138}.nxg-platform-card.active .nxg-ratio-multi_platform{background:#f59e0b38}.nxg-platform-card.active .nxg-ratio-square{background:#6366f138}.nxg-platform-card.active .nxg-ratio-standard_43{background:#06b6d438}.nxg-platform-card.active .nxg-ratio-portrait_34{background:#ec489938}.nxg-platform-desc{color:#ffffff59;text-align:center;font-size:9px;line-height:1.3}.nxg-platform-current{color:#ffffff59;text-align:center;letter-spacing:.02em;margin-top:6px;font-size:10.5px}.nxg-asset-meta-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.nxg-platform-badge{color:#ffffffa6;white-space:nowrap;background:#8b5cf626;border:1px solid #8b5cf640;border-radius:10px;align-items:center;gap:3px;padding:1px 7px;font-size:9.5px;font-weight:600;display:inline-flex}.nxg-badge-short_vertical{color:#ffffffa6;background:#10b9811f;border-color:#10b98140}.nxg-badge-multi_platform{color:#ffffffa6;background:#f59e0b1a;border-color:#f59e0b33}.nxg-platform-hub{width:100%;padding:28px 0 0}.nxg-platform-hub-label{color:#fff6;text-align:center;letter-spacing:.01em;margin-bottom:14px;font-size:12px}.nxg-platform-hub-cards{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.nxg-platform-hub-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:110px;padding:16px 18px 14px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex}.nxg-platform-hub-card:hover{background:#8b5cf614;border-color:#8b5cf680;transform:translateY(-1px)}.nxg-phc-icon{font-size:22px;line-height:1}.nxg-phc-name{color:#ffffffd9;font-size:12px;font-weight:600}.nxg-phc-ratio{color:#a78bfa;font-size:11px;font-weight:700}.nxg-phc-desc{color:#ffffff59;text-align:center;font-size:10px}.nexagen-toast-action{color:#a78bfa;border:1px solid #a78bfa66;border-radius:6px;margin-top:5px;padding:3px 10px;font-size:11.5px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.nexagen-toast-action:hover{background:#8b5cf626}.nxg-community-section{padding:0 0 80px}.nxg-eng-section{--eng-surface:#1116269e;--eng-surface-strong:#181e32c7;--eng-ghost:#ffffff0f;--eng-ghost-strong:#ffffff1f;--eng-text:#e4e9fcf5;--eng-text-dim:#c4cce4ad;--eng-text-mute:#aab4d07a;--eng-bg-fade:#0b0d1a;padding:0 0 64px}.nxg-eng-divider{background:linear-gradient(90deg,#0000,#818cf838 20%,#f5b4542e 50%,#d97af238 80%,#0000);height:1px;margin:0 32px 44px}.nxg-eng-header{flex-direction:column;gap:8px;margin-bottom:22px;padding:0 32px;display:flex}.nxg-eng-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#c4cce48c;font-size:11px;font-weight:700;display:block}.nxg-eng-title{letter-spacing:-.035em;color:var(--eng-text);margin:0;font-size:30px;font-weight:800;line-height:1.12}.nxg-eng-title-grad{background:linear-gradient(135deg,#34d399 0%,#06b6d4 50%,#3b82f6 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.nxg-eng-sub{max-width:520px;color:var(--eng-text-dim);text-align:left;margin:0;font-size:13px;line-height:1.55}.nxg-eng-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:0 32px;display:flex}.nxg-eng-tabs{border:1px solid var(--eng-ghost);-webkit-backdrop-filter:blur(8px);background:#0c10208c;border-radius:999px;padding:4px;display:inline-flex;position:relative}.nxg-eng-tab-indicator{pointer-events:none;background:linear-gradient(135deg,#10b98142,#06b6d438 56%,#3b82f62e);border:1px solid #34d39942;border-radius:999px;width:calc(50% - 4px);transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;top:4px;bottom:4px;left:4px;transform:translate(0);box-shadow:0 8px 24px #10b9812e}.nxg-eng-tab-indicator[data-active=video]{transform:translate(100%)}.nxg-eng-tab{z-index:1;letter-spacing:-.02em;color:var(--eng-text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:800;transition:color .22s;display:inline-flex;position:relative}.nxg-eng-tab:hover,.nxg-eng-tab.is-active{color:var(--eng-text)}.nxg-eng-tab:focus-visible{outline-offset:2px;outline:2px solid #bfd0ffb3}.nxg-eng-tab-count{color:#e4e9fcd1;letter-spacing:.01em;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;min-width:22px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.nxg-eng-tab.is-active .nxg-eng-tab-count{color:#1a1430;background:linear-gradient(135deg,#34d399 0%,#10b981 55%,#06b6d4 100%);border-color:#0000}.nxg-eng-cta{letter-spacing:-.02em;color:#041412;white-space:nowrap;background:linear-gradient(135deg,#6ee7b7 0%,#34d399 38%,#10b981 72%,#06b6d4 100%);border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .22s,filter .2s;display:inline-flex;box-shadow:0 12px 28px #10b98138,0 2px 4px #00000040}.nxg-eng-cta:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 16px 38px #10b9814d,0 2px 6px #0000004d}.nxg-eng-cta svg{transition:transform .18s}.nxg-eng-cta:hover svg{transform:translate(3px)}.nxg-eng-rail{margin:0 0 18px;position:relative;overflow:hidden}.nxg-eng-rail.is-dragging{cursor:grabbing}.nxg-eng-rail.is-dragging .nxg-eng-card{pointer-events:none}.nxg-eng-rail-fade{pointer-events:none;z-index:2;width:56px;position:absolute;top:0;bottom:0}.nxg-eng-rail-fade-left{background:linear-gradient(to right,var(--eng-bg-fade),#0b0d1a00);left:0}.nxg-eng-rail-fade-right{background:linear-gradient(to left,var(--eng-bg-fade),#0b0d1a00);right:0}.nxg-eng-rail-track{will-change:transform;cursor:default;gap:14px;width:max-content;padding:14px 32px;animation:38s linear infinite nxg-eng-marquee;display:flex}.nxg-eng-rail-track:hover{animation-play-state:paused}@keyframes nxg-eng-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.nxg-eng-card{width:248px;min-height:146px;color:inherit;background:linear-gradient(135deg,#ffffff0a 0%,#ffffff03 100%),var(--eng-surface);border:1px solid var(--eng-ghost);-webkit-backdrop-filter:blur(10px);border-radius:16px;flex-direction:column;flex:none;gap:10px;padding:16px 16px 14px;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:flex;position:relative;overflow:hidden}.nxg-eng-card:before{content:"";background:linear-gradient(to right,transparent,var(--eng-accent),transparent);opacity:.55;height:1px;position:absolute;top:0;left:0;right:0}.nxg-eng-card:after{content:"";border-radius:inherit;background:radial-gradient(120% 80% at 0% 0%,var(--eng-glow),transparent 60%);opacity:0;pointer-events:none;transition:opacity .28s;position:absolute;inset:0}.nxg-eng-card:hover,.nxg-eng-card:focus-visible{border-color:color-mix(in srgb,var(--eng-accent)48%,transparent);box-shadow:0 12px 30px #00000052,0 0 0 1px color-mix(in srgb,var(--eng-accent)22%,transparent);background:linear-gradient(135deg,#ffffff0f 0%,#ffffff05 100%),var(--eng-surface-strong);transform:translateY(-3px)}.nxg-eng-card:hover:after,.nxg-eng-card:focus-visible:after{opacity:.55}.nxg-eng-card:focus-visible{outline:2px solid color-mix(in srgb,var(--eng-accent)70%,transparent);outline-offset:2px}.nxg-eng-card-top{justify-content:flex-start;display:flex}.nxg-eng-card-tier{letter-spacing:.08em;text-transform:uppercase;color:var(--eng-accent);background:color-mix(in srgb,var(--eng-accent)14%,transparent);border:1px solid color-mix(in srgb,var(--eng-accent)34%,transparent);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.nxg-eng-card-body{flex-direction:column;flex:1;gap:3px;display:flex}.nxg-eng-card-name{letter-spacing:-.015em;color:var(--eng-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;line-height:1.25;overflow:hidden}.nxg-eng-card-desc{color:var(--eng-text-dim);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11.5px;line-height:1.4;overflow:hidden}.nxg-eng-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.nxg-eng-card-provider{letter-spacing:.02em;color:var(--eng-text-mute);text-transform:uppercase;font-size:10.5px;font-weight:500}.nxg-eng-card-arrow{width:22px;height:22px;color:var(--eng-text-mute);opacity:.55;justify-content:center;align-items:center;transition:opacity .22s,transform .22s,color .22s;display:inline-flex}.nxg-eng-card:hover .nxg-eng-card-arrow,.nxg-eng-card:focus-visible .nxg-eng-card-arrow{opacity:1;color:var(--eng-accent);transform:translate(3px)}.nxg-eng-hint{color:var(--eng-text-dim);background:#fb923c0e;border:1px solid #fb923c2e;border-radius:10px;align-items:center;gap:10px;margin:0 32px;padding:10px 14px;font-size:11.5px;display:flex}.nxg-eng-hint-dot{background:#fb923c;border-radius:999px;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 10px #fb923cb3}.nxg-eng-hint-strong{color:#fb923c;font-weight:700}.nxg-eng-hint-link{color:#f5b454;text-underline-offset:3px;-webkit-text-decoration:underline #f5b45466;text-decoration:underline #f5b45466;transition:color .18s}.nxg-eng-hint-link:hover{color:#ffd38f}@media (max-width:1023px){.nxg-eng-title{font-size:26px}}@media (max-width:640px){.nxg-eng-divider{margin:0 20px 32px}.nxg-eng-header,.nxg-eng-bar{padding:0 20px}.nxg-eng-rail-track{gap:12px;padding:12px 20px}.nxg-eng-hint{margin:0 20px}.nxg-eng-title{font-size:22px}.nxg-eng-card{width:240px}.nxg-eng-cta{padding:8px 14px;font-size:12.5px}}@media (hover:none) and (pointer:coarse){.nxg-eng-rail{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;-ms-overflow-style:none;scrollbar-width:none;touch-action:pan-x pan-y;overflow:auto hidden}.nxg-eng-rail::-webkit-scrollbar{display:none}.nxg-eng-rail-track{width:max-content;padding-right:20px;animation:none}.nxg-eng-card{scroll-snap-align:start}.nxg-eng-rail-fade{display:none}.nxg-eng-dup{display:none!important}}@media (prefers-reduced-motion:reduce){.nxg-eng-rail{-ms-overflow-style:none;scrollbar-width:none;overflow:auto hidden}.nxg-eng-rail::-webkit-scrollbar{display:none}.nxg-eng-rail-track{width:auto;animation:none}.nxg-eng-rail-track::-webkit-scrollbar{display:none}.nxg-eng-card,.nxg-eng-tab,.nxg-eng-tab-indicator,.nxg-eng-cta,.nxg-eng-cta svg,.nxg-eng-card-arrow{transition:none!important}}.nxg-video-showcase-section{padding:0 0 64px}.nxg-video-showcase-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding:0 32px;display:grid}@media (max-width:1024px){.nxg-video-showcase-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.nxg-video-showcase-grid{grid-template-columns:repeat(1,1fr);padding:0 16px}}.nxg-video-showcase-card{cursor:pointer;aspect-ratio:16/9;background:#151b2d;border:1px solid #8b5cf624;border-radius:12px;width:100%;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;position:relative;overflow:hidden}.nxg-video-showcase-card:hover{border-color:#8b5cf673;transform:translateY(-3px);box-shadow:0 6px 28px #8b5cf633}.nxg-video-showcase-card .nxg-video-card-thumb{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .3s;display:block}.nxg-video-showcase-card:hover .nxg-video-card-thumb{transform:scale(1.03)}.nxg-video-showcase-card .nxg-video-card-play-overlay{opacity:.7}.nxg-video-showcase-card:hover .nxg-video-card-play-overlay{opacity:1}.nxg-video-showcase-skeleton{aspect-ratio:16/9;min-height:unset;background:#151b2d;border-radius:12px}.nxg-sample-section{padding:0 0 64px}.nxg-sample-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:0 32px;display:grid}@media (max-width:1024px){.nxg-sample-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.nxg-sample-grid{grid-template-columns:repeat(2,1fr);padding:0 16px}}.nxg-sample-card{cursor:pointer;aspect-ratio:1;background:#151b2d;border:1px solid #8b5cf624;border-radius:12px;width:100%;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;position:relative;overflow:hidden}.nxg-sample-card:hover{border-color:#8b5cf666;transform:translateY(-3px);box-shadow:0 6px 24px #8b5cf62e}.nxg-sample-card-img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.nxg-sample-card:hover .nxg-sample-card-img{transform:scale(1.04)}.nxg-sample-card-skeleton{aspect-ratio:1;background:#151b2d;border-radius:12px}.nxg-sample-card-overlay{opacity:0;background:linear-gradient(#0000 45%,#0a0a14e0 100%);align-items:flex-end;padding:12px;transition:opacity .2s;display:flex;position:absolute;inset:0}.nxg-sample-card:hover .nxg-sample-card-overlay{opacity:1}.nxg-sample-card-prompt{color:#dce1fbd9;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.nxg-sample-card-bar{pointer-events:none;background:linear-gradient(#0000 0%,#080812bf 100%);justify-content:space-between;align-items:center;padding:5px 7px;display:flex;position:absolute;bottom:0;left:0;right:0}.nxg-sample-engine-badge{color:#c4b5fde6;text-overflow:ellipsis;white-space:nowrap;background:#8b5cf62e;border-radius:4px;max-width:90px;padding:2px 6px;font-size:10px;font-weight:600;overflow:hidden}.nxg-sample-like{color:#ffffff8c;align-items:center;gap:3px;font-size:10px;display:flex}.nxg-sample-footer{justify-content:center;margin-top:24px;padding:0 32px;display:flex}.nxg-community-divider{background:linear-gradient(90deg,#0000,#8b5cf640 20%,#06b6d433 50%,#8b5cf640 80%,#0000);height:1px;margin:0 32px 48px}.nxg-community-header{justify-content:space-between;align-items:flex-end;gap:16px;padding:0 32px 28px;display:flex}.nxg-community-header-text{flex-direction:column;gap:6px;display:flex}.nxg-community-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--nxg-cyan);background:#06b6d41a;border:1px solid #06b6d440;border-radius:20px;align-items:center;gap:6px;width:fit-content;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.nxg-community-count{color:var(--nxg-violet);font-weight:500}.nxg-community-more-link{color:var(--nxg-text-muted);white-space:nowrap;background:#8b5cf60f;border:1px solid #8b5cf62e;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.nxg-community-more-link:hover{color:var(--nxg-text);background:#8b5cf61f;border-color:#8b5cf666}.nxg-community-grid{column-gap:16px;padding:0 32px}.nxg-community-grid--4{column-count:4}.nxg-community-card{break-inside:avoid;margin-bottom:16px}.nxg-community-card-bar{pointer-events:none;background:linear-gradient(#0000 0%,#080812d1 100%);justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.nxg-community-skeleton{background:var(--nxg-bg-card);break-inside:avoid;border-radius:12px;margin-bottom:16px}.nxg-community-card-author{color:#c4b5fdb3;align-items:center;gap:4px;margin-bottom:4px;font-size:11px;font-weight:500;display:inline-flex}.nxg-community-author{color:var(--nxg-text-muted);background:#8b5cf614;border:1px solid #8b5cf626;border-radius:12px;align-items:center;gap:6px;margin-bottom:16px;padding:4px 10px;font-size:13px;display:inline-flex}.nxg-detail-meta{flex-wrap:wrap;gap:6px;margin-top:8px;margin-bottom:16px;display:flex}.nxg-tag-sm{color:var(--nxg-text-muted);background:#8b5cf614;border:1px solid #8b5cf62e;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:500}.nxg-detail-actions{gap:8px;margin-top:8px;display:flex}.nxg-detail-img-wrap{width:100%;min-height:180px;position:relative}.nxg-community-footer{justify-content:center;margin-top:32px;display:flex}.nxg-community-discover-btn{align-items:center;gap:8px;padding:10px 28px;font-size:14px;display:inline-flex}@media (max-width:1024px){.nxg-community-grid--4{column-count:3}}@media (max-width:768px){.nxg-community-header{flex-direction:column;align-items:flex-start;gap:12px;padding:0 20px 20px}.nxg-community-header-actions{align-self:flex-start}.nxg-community-divider{margin:0 20px 36px}.nxg-community-grid{padding:0 20px}.nxg-community-grid--4{column-count:2}}@media (max-width:480px){.nxg-community-grid--4{column-count:1}}.nxg-moderation-warn{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:.82rem;line-height:1.5;display:flex}.nxg-moderation-warn-icon{opacity:.9;flex-shrink:0;margin-top:1px}.nxg-moderation-warn-text{flex:1;margin:0}.nxg-moderation-warn-dismiss{color:#fbbf24;cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1rem;line-height:1;transition:opacity .15s}.nxg-moderation-warn-dismiss:hover{opacity:1}.nxg-preview-blocked{text-align:center;color:#f59e0b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 24px;display:flex}.nxg-blocked-icon{opacity:.7}.nxg-blocked-title{color:#fbbf24;margin:0;font-size:1rem;font-weight:600}.nxg-blocked-msg{color:#fbbf24bf;max-width:280px;margin:0;font-size:.84rem;line-height:1.5}.nxg-preview-queued{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:260px;padding:40px 24px;display:flex}.nxg-queued-icon svg{animation:2s ease-in-out infinite nxg-pulse-slow}@keyframes nxg-pulse-slow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.nxg-queued-title{color:#ffffffeb;margin:0;font-size:1rem;font-weight:600}.nxg-queued-info{background:#8b5cf614;border:1px solid #8b5cf62e;border-radius:10px;flex-direction:column;gap:8px;min-width:200px;padding:14px 24px;display:flex}.nxg-queued-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.nxg-queued-label{color:#ffffff8c;font-size:.82rem}.nxg-queued-value{color:#a78bfa;font-size:.95rem;font-weight:700}.nxg-queued-session-note{color:#ffffff59;margin:0;font-size:.76rem}.nxg-btn-cancel{color:#f87171;cursor:pointer;background:#ef444414;border:1px solid #ef444459;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 22px;font-size:.84rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.nxg-btn-cancel:hover{background:#ef444429;border-color:#ef444480}.nxg-preview-canceled{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;padding:40px 24px;display:flex}.nxg-canceled-title{color:#ffffffd9;margin:0;font-size:1rem;font-weight:600}.nxg-canceled-note{color:#fff6;margin:0;font-size:.78rem}.nxg-preview-expired{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;padding:40px 24px;display:flex}.nxg-expired-title{color:#fbbf24;margin:0;font-size:1rem;font-weight:600}.nxg-expired-note{color:#fff6;max-width:280px;margin:0;font-size:.78rem;line-height:1.5}@media (max-width:768px){.nxg-preview-queued,.nxg-preview-canceled,.nxg-preview-expired{min-height:200px;padding:28px 16px}.nxg-queued-info{min-width:unset;width:100%;max-width:280px;padding:12px 16px}.nxg-btn-cancel{width:100%;max-width:280px}}.nxg-estimate-backdrop{z-index:9000;-webkit-backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:center;padding:16px;animation:.2s nxg-est-fade-in;display:flex;position:fixed;inset:0}@keyframes nxg-est-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nxg-est-slide-up{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.nxg-estimate-modal{background:var(--nxg-bg-card,#1a1a2e);border:1px solid #8b5cf633;border-radius:16px;width:100%;max-width:420px;max-height:calc(100vh - 32px);padding:28px 24px;animation:.25s nxg-est-slide-up;overflow-y:auto;box-shadow:0 24px 80px #0009,0 0 40px #8b5cf614}.nxg-estimate-header{align-items:center;gap:10px;margin-bottom:20px;display:flex}.nxg-estimate-icon{background:#8b5cf61a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.nxg-estimate-title{color:var(--nxg-text,#f0f0f5);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.nxg-estimate-cost-box{flex-direction:column;align-items:center;gap:2px;margin-bottom:8px;display:flex}.nxg-estimate-cost-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff59;margin-bottom:2px;font-size:11px;font-weight:600}.nxg-estimate-cost-num{letter-spacing:-.03em;background:linear-gradient(135deg,#a78bfa,#06b6d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:700;line-height:1}.nxg-estimate-cost-unit{color:var(--nxg-text-muted,#ffffff80);font-size:16px;font-weight:500}.nxg-estimate-tier{letter-spacing:.06em;text-transform:uppercase;color:#a78bfa;background:#8b5cf61f;border:1px solid #8b5cf633;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.nxg-estimate-tier--high{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2440}.nxg-estimate-tier--premium{color:#f87171;background:#ef44441f;border-color:#ef444440}.nxg-estimate-message{text-align:center;color:var(--nxg-text-muted,#ffffff8c);margin:0 0 20px;font-size:13.5px;line-height:1.5}.nxg-estimate-breakdown{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;margin-bottom:16px;padding:14px 16px}.nxg-estimate-breakdown-title{text-transform:uppercase;letter-spacing:.08em;color:#ffffff59;margin:0 0 10px;font-size:11.5px;font-weight:600}.nxg-estimate-breakdown-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nxg-estimate-breakdown-item{justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.nxg-estimate-breakdown-label{color:var(--nxg-text,#ffffffd1)}.nxg-estimate-breakdown-cost{color:#a78bfa;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.nxg-estimate-time{color:#fff9;background:#a78bfa0f;border:1px solid #a78bfa1f;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13.5px;display:flex}.nxg-estimate-time-icon{font-size:15px}.nxg-estimate-settings{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;margin-bottom:16px;padding:14px 16px}.nxg-estimate-settings-title{text-transform:uppercase;letter-spacing:.08em;color:#ffffff59;margin:0 0 10px;font-size:11.5px;font-weight:600}.nxg-estimate-settings-grid{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.nxg-estimate-setting{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.nxg-estimate-setting-key{color:#fff6}.nxg-estimate-setting-val{color:var(--nxg-text,#ffffffd1);font-weight:500}.nxg-estimate-remain{color:var(--nxg-text-muted,#ffffff8c);background:#8b5cf60f;border:1px solid #8b5cf61f;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 16px;font-size:13.5px;display:flex}.nxg-estimate-remain-num{color:#a78bfa;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.nxg-estimate-remain.insufficient{background:#ef44440f;border-color:#ef44444d}.nxg-estimate-remain.insufficient .nxg-estimate-remain-num{color:#f87171}.nxg-estimate-remain-ok{color:#ffffff4d;text-align:right;margin:0 0 12px;font-size:12px}.nxg-estimate-warn{color:#f87171;text-align:center;margin:0 0 12px;font-size:12.5px}.nxg-estimate-actions{gap:10px;margin-top:6px;display:flex}.nxg-estimate-btn-cancel,.nxg-estimate-btn-confirm{cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px 0;font-size:14px;font-weight:600;transition:all .15s}.nxg-estimate-btn-cancel{color:var(--nxg-text-muted,#ffffff8c);background:#ffffff0f;border:1px solid #ffffff14}.nxg-estimate-btn-cancel:hover{color:var(--nxg-text,#ffffffd1);background:#ffffff1a}.nxg-estimate-btn-confirm{color:#fff;background:linear-gradient(135deg,#8b5cf6,#06b6d4);box-shadow:0 2px 12px #8b5cf64d}.nxg-estimate-btn-confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #8b5cf673}.nxg-estimate-btn-confirm:disabled{opacity:.4;cursor:not-allowed}.nxg-estimate-btn-confirm--free{background:linear-gradient(135deg,#059669,#10b981)}.nxg-estimate-btn-confirm--free:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669);box-shadow:0 4px 20px #10b98173}.nxg-estimate-cost-box--free{background:#10b98112;border-color:#34d3994d}.nxg-estimate-cost-num--free{color:#34d399;font-size:2rem;font-weight:800}@media (max-width:600px){.nxg-estimate-modal{border-radius:14px;max-width:100%;padding:20px 16px}.nxg-estimate-cost-num{font-size:40px}.nxg-estimate-settings-grid{grid-template-columns:1fr;gap:6px}.nxg-estimate-actions{flex-direction:column-reverse}.nxg-estimate-btn-cancel,.nxg-estimate-btn-confirm{padding:14px 0;font-size:15px}}.nxg-cost-preview{background:#8b5cf60a;border:1px solid #8b5cf61f;border-radius:12px;flex-direction:column;gap:10px;margin:0 0 12px;padding:16px;display:flex}.nxg-cost-preview-header{align-items:center;gap:8px;display:flex}.nxg-cost-preview-title{color:#ffffffb3;letter-spacing:.02em;font-size:13px;font-weight:600}.nxg-cost-preview-main{align-items:baseline;gap:8px;display:flex}.nxg-cost-preview-num{color:#a78bfa;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1}.nxg-cost-preview-unit{color:#ffffff73;font-size:13px;font-weight:500}.nxg-cost-preview-time{color:#ffffff80;align-items:center;gap:6px;font-size:12.5px;display:flex}.nxg-cost-preview-time-icon{font-size:13px}.nxg-cost-preview-settings{flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.5;display:flex}.nxg-cost-preview-settings-label{color:#ffffff59;white-space:nowrap;font-weight:600}.nxg-cost-preview-settings-val{color:#fff9;word-break:break-word}.nxg-cost-preview-breakdown{background:#ffffff06;border:1px solid #ffffff0d;border-radius:8px;padding:10px 12px}.nxg-cost-preview-breakdown-title{text-transform:uppercase;letter-spacing:.06em;color:#ffffff4d;margin-bottom:6px;font-size:11px;font-weight:600}.nxg-cost-preview-breakdown-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nxg-cost-preview-breakdown-item{color:#fff9;align-items:center;gap:6px;font-size:12px;display:flex}.nxg-cost-preview-breakdown-item:before{content:"";background:#a78bfa80;border-radius:50%;flex-shrink:0;width:4px;height:4px}.nxg-cost-preview-remain{color:#fff6;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:6px;font-size:12px;display:flex}.nxg-cost-preview-remain-num{color:#ffffffb3;font-size:13px;font-weight:700}.nxg-cost-preview-remain-num.insufficient{color:#f87171}.nxg-cost-preview-caveat{color:#ffffff4d;margin:0;font-size:11.5px;line-height:1.5}.nxg-cost-preview-insufficient{color:#f87171;border-top:1px solid #ef444426;margin:0;padding-top:6px;font-size:12.5px;font-weight:600}.nxg-cost-preview-remain-ok{color:#ffffff47;border-top:1px solid #ffffff0d;margin:0;padding-top:6px;font-size:11.5px}@media (max-width:600px){.nxg-cost-preview{border-radius:10px;gap:8px;padding:14px}.nxg-cost-preview-num{font-size:28px}.nxg-cost-preview-settings{flex-direction:column;gap:4px}}.nxg-controlnet-result-badge{color:#86efac;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:20px;align-items:center;gap:5px;margin-top:8px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.nxg-controlnet-result-badge.failed{color:#fca5a5;background:#ef44441f;border-color:#ef44444d}.nxg-controlnet-fail-notice{color:#ffffffa6;background:#ef444414;border:1px solid #ef444440;border-radius:8px;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;font-size:12px;display:flex}.nxg-controlnet-fail-notice p{margin:0;line-height:1.5}.nxg-studio-save-warn{color:#ffffffa6;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;flex-direction:column;gap:6px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.nxg-studio-save-warn>span{align-items:flex-start;gap:6px;display:flex}.nxg-studio-save-warn svg{flex-shrink:0;margin-top:1px}.nxg-studio-save-warn-actions{gap:8px;margin-top:4px;padding-left:20px;display:flex}.nxg-btn-xs-ghost{color:#fff9!important;background:0 0!important;border:1px solid #ffffff26!important}.nxg-btn-xs-ghost:hover{color:#fffc!important;border-color:#ffffff4d!important}.nxg-gallery-item--lost{break-inside:avoid;background:#1e180ab3;border:1px solid #f59e0b40;border-radius:10px;justify-content:center;align-items:center;min-height:140px;margin-bottom:1rem;display:flex;position:relative;overflow:hidden}.nxg-lost-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;padding:20px 16px 16px;display:flex}.nxg-lost-label{color:#f59e0b;margin:0;font-size:12px;font-weight:600;line-height:1.4}.nxg-lost-sub{color:#ffffff59;margin:0;font-size:11px;line-height:1.4}.nxg-lost-regen-btn{color:#f59e0b;cursor:pointer;white-space:nowrap;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:6px;margin-top:8px;padding:5px 12px;font-size:11px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-block}.nxg-lost-regen-btn:hover{background:#f59e0b40}.nxg-lost-delete-btn{opacity:.5;position:absolute;top:8px;right:8px}.nxg-gallery-item--lost:hover .nxg-lost-delete-btn{opacity:1}.nxg-asset-card--lost{background:#1e180aa6;justify-content:center;align-items:center;min-height:120px;display:flex;border:1px solid #f59e0b40!important}.nxg-lost-card-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;padding:18px 14px;display:flex}.nxg-lost-card-title{color:#f59e0b;margin:0;font-size:12px;font-weight:600;line-height:1.4}.nxg-lost-card-sub{color:#ffffff59;margin:0;font-size:11px;line-height:1.4}.nxg-lost-card-prompt{color:#ffffff73;text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin:4px 0 0;font-size:11px;overflow:hidden}.nxg-lost-card-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.nxg-lost-card-date{color:#fff3;margin:6px 0 0;font-size:10px}@media (max-width:600px){.nxg-lost-placeholder{padding:16px 10px 12px}.nxg-lost-label{font-size:11px}.nxg-lost-sub{font-size:10px}.nxg-lost-regen-btn{padding:4px 10px;font-size:10px}.nxg-lost-card-inner{padding:14px 10px}.nxg-lost-card-title{font-size:11px}.nxg-lost-card-sub{font-size:10px}}.nxg-catbar-wrap{padding:0 32px 24px;position:relative}.nxg-catbar-wrap:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#080512d9);width:48px;position:absolute;top:0;bottom:24px;right:32px}.nxg-catbar{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.nxg-catbar::-webkit-scrollbar{display:none}.nxg-catpill{letter-spacing:.01em;white-space:nowrap;cursor:pointer;color:#ffffff6b;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:7px 14px;font-size:12.5px;font-weight:500;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.nxg-catpill:hover{color:#c4b5fde6;background:#8b5cf61f;border-color:#8b5cf659}.nxg-catpill.active{color:#ddd6fe;background:linear-gradient(135deg,#8b5cf647,#06b6d42e);border-color:#8b5cf699;box-shadow:0 0 14px #8b5cf638,inset 0 0 0 1px #8b5cf626}.nxg-catpill-icon{opacity:.7;flex-shrink:0}.nxg-catpill.active .nxg-catpill-icon{opacity:1}.nxg-catpill-count{color:#c4b5fdcc;background:#8b5cf633;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.nxg-catpill.active .nxg-catpill-count{color:#e9d5ff;background:#8b5cf666}@media (max-width:768px){.nxg-catbar-wrap{padding:0 16px 20px}.nxg-catbar-wrap:after{right:16px}.nxg-catpill{padding:6px 11px;font-size:12px}}.nxg-category-bar,.nxg-category-pill{display:none}.nxg-overlay-backdrop{z-index:9000;-webkit-backdrop-filter:blur(8px);background:#000000e0;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out both nxg-overlay-fade-in;display:flex;position:fixed;inset:0}.nxg-overlay-backdrop.nxg-overlay-closing{animation:.12s ease-in both nxg-overlay-fade-out}.nxg-overlay-container{background:var(--nxg-bg-panel,#111118);border-radius:16px;flex-direction:row;width:100%;max-width:1200px;max-height:90vh;animation:.15s ease-out both nxg-overlay-scale-in;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 80px #0009,0 0 0 1px #ffffff0f}.nxg-overlay-container.nxg-overlay-closing{animation:.12s ease-in both nxg-overlay-scale-out}.nxg-overlay-close{z-index:10;color:#ffffffb3;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:flex;position:absolute;top:14px;right:14px}.nxg-overlay-close:hover{color:#fff;background:#ffffff26}.nxg-overlay-image-section{background:var(--nxg-bg-deep,#0a0a0f);flex:0 0 62%;justify-content:center;align-items:center;min-height:300px;max-height:90vh;display:flex;position:relative;overflow:hidden}.nxg-overlay-img{object-fit:contain;max-width:100%;max-height:90vh;display:block}.nxg-overlay-img-placeholder{aspect-ratio:16/10;background:var(--nxg-bg-card,#1a1a2e);border-radius:4px;width:100%}.nxg-overlay-info{flex-direction:column;flex:38%;gap:18px;max-height:90vh;padding:28px 24px;display:flex;overflow-y:auto}.nxg-overlay-author{color:var(--nxg-text-muted,#88a);align-items:center;gap:10px;font-size:13px;display:flex}.nxg-overlay-author-avatar{object-fit:cover;border:1.5px solid #8b5cf666;border-radius:50%;flex-shrink:0;width:28px;height:28px}.nxg-overlay-author-initial{color:#fff;background:linear-gradient(135deg,#6d4cff 0%,#a78bfa 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.nxg-overlay-prompt-section{flex-direction:column;gap:6px;display:flex}.nxg-overlay-label{text-transform:uppercase;letter-spacing:.08em;color:var(--nxg-text-dim,#557);margin:0;font-size:11px;font-weight:600}.nxg-overlay-prompt-text{color:var(--nxg-text,#f0f0ff);-webkit-user-select:text;user-select:text;word-break:break-word;margin:0;font-size:15px;line-height:1.6}.nxg-overlay-gen-prompt-section{border-top:1px solid #ffffff0f;padding-top:12px}.nxg-overlay-gen-prompt-toggle{cursor:pointer;width:100%;color:var(--nxg-text-muted,#88a);text-transform:uppercase;letter-spacing:.06em;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;font-size:12px;font-weight:500;transition:color .15s;display:flex}.nxg-overlay-gen-prompt-toggle:hover{color:var(--nxg-text,#f0f0ff)}.nxg-overlay-gen-prompt-text{color:var(--nxg-text-muted,#88a);word-break:break-word;-webkit-user-select:text;user-select:text;margin:10px 0 0;font-family:SF Mono,Fira Code,monospace;font-size:13px;line-height:1.55}.nxg-overlay-meta{flex-wrap:wrap;gap:8px;display:flex}.nxg-overlay-pill{color:var(--nxg-violet,#8b5cf6);white-space:nowrap;background:#8b5cf61f;border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.nxg-overlay-actions{flex-direction:column;gap:10px;margin-top:auto;padding-top:8px;display:flex}.nxg-overlay-btn-primary{background:linear-gradient(135deg,var(--nxg-violet,#8b5cf6),var(--nxg-cyan,#06b6d4));color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 18px;font-size:14px;font-weight:600;transition:opacity .15s,transform 80ms;display:flex}.nxg-overlay-btn-primary:hover{opacity:.9}.nxg-overlay-btn-primary:active{transform:scale(.98)}.nxg-overlay-secondary-actions{gap:8px;display:flex}.nxg-overlay-btn-ghost{color:var(--nxg-text-muted,#88a);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:border-color .15s,color .15s,background .15s;display:flex}.nxg-overlay-btn-ghost:hover{color:var(--nxg-text,#f0f0ff);background:#ffffff0a;border-color:#fff3}.nxg-overlay-btn-danger{color:#f87171;cursor:pointer;white-space:nowrap;background:#dc262614;border:1px solid #dc26264d;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:background .15s;display:flex}.nxg-overlay-btn-danger:hover{background:#dc26262e}.nxg-overlay-chain{border-top:1px solid #ffffff0f;flex-direction:column;gap:10px;padding-top:14px;display:flex}.nxg-overlay-chain-row{flex-direction:column;gap:4px;display:flex}.nxg-overlay-chain-label{color:var(--nxg-text-dim,#557);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500}.nxg-overlay-chain-text{color:var(--nxg-text-muted,#88a);word-break:break-word;-webkit-user-select:text;user-select:text;margin:0;font-size:13px;line-height:1.5}.nxg-overlay-chain-mono{font-family:SF Mono,Fira Code,monospace;font-size:12px}@keyframes nxg-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nxg-overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes nxg-overlay-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes nxg-overlay-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@media (max-width:1023px){.nxg-overlay-backdrop{align-items:stretch;padding:0}.nxg-overlay-container{border-radius:0;flex-direction:column;max-width:100%;height:100vh;max-height:100vh}.nxg-overlay-image-section{flex:none;min-height:200px;max-height:50vh}.nxg-overlay-img{max-height:50vh}.nxg-overlay-info{flex:auto;max-height:50vh;padding:20px 20px 28px}.nxg-overlay-close{color:#fff;background:#00000080;top:10px;right:10px}}@media (max-width:767px){.nxg-overlay-backdrop{padding:0}.nxg-overlay-container{border-radius:0;height:100dvh}.nxg-overlay-image-section{min-height:180px;max-height:45vh}.nxg-overlay-img{max-height:45vh}.nxg-overlay-info{gap:14px;max-height:55vh;padding:16px 16px 24px}.nxg-overlay-prompt-text{font-size:14px}.nxg-overlay-btn-primary{padding:14px 18px;font-size:15px}.nxg-overlay-secondary-actions{flex-wrap:wrap}}.nxg-lang-btn{cursor:pointer;letter-spacing:.04em;min-width:52px;height:32px;color:var(--nxg-text);background:#7c6ff71f;border:1px solid #7c6ff761;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:.75rem;font-weight:600;line-height:1;transition:border-color .15s,background .15s;display:flex}.nxg-lang-btn:hover{background:#7c6ff738;border-color:#7c6ff7a6}.nxg-lang-btn svg{color:var(--nxg-text-muted)}.nxg-lang-btn-code{color:var(--nxg-text)}.nxg-lang-dd{background:var(--nxg-bg-panel);z-index:200;border:1px solid #7c6ff747;border-radius:12px;min-width:130px;padding:.3rem 0;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #00000073}.nxg-lang-opt{text-align:left;cursor:pointer;width:100%;color:var(--nxg-text-muted);background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:.5rem;padding:.44rem .8rem;font-size:.82rem;font-weight:400;transition:background .1s,color .1s;display:flex}.nxg-lang-opt .nxg-lang-flag{font-size:.9rem;line-height:1}.nxg-lang-flag{flex-shrink:0;font-family:Apple Color Emoji,Noto Color Emoji,Segoe UI Emoji,Twemoji Mozilla,EmojiOne Color,sans-serif;font-size:1rem;line-height:1;display:inline-block}.nxg-lang-opt:hover{color:var(--nxg-text);background:#7c6ff71a}.nxg-lang-opt[aria-selected=true]{color:var(--nxg-text);background:#7c6ff72e;border-left-color:#7c6ff7bf;font-weight:700}[data-nxg-theme=light] .nxg-lang-btn{color:#16162a;background:#6450c812;border-color:#6450c852}[data-nxg-theme=light] .nxg-lang-btn:hover{background:#6450c821;border-color:#6450c88c}[data-nxg-theme=light] .nxg-lang-btn svg{color:#5a5a7a}[data-nxg-theme=light] .nxg-lang-btn-code{color:#16162a}[data-nxg-theme=light] .nxg-lang-dd{background:#fff;border-color:#6450c833;box-shadow:0 6px 20px #0000001f}[data-nxg-theme=light] .nxg-lang-opt{color:#38385a}[data-nxg-theme=light] .nxg-lang-opt:hover{color:#16162a;background:#6450c812}[data-nxg-theme=light] .nxg-lang-opt[aria-selected=true]{color:#16162a;background:#6450c81a;border-left-color:#6450c8b3}[data-nxg-theme=light]{--nxg-bg-deep:#f4f4fb;--nxg-bg-panel:#fff;--nxg-bg-card:#ededf5;--nxg-text:#16162a;--nxg-text-muted:#38385a;--nxg-text-dim:#5a5a7a;--nxg-border:#6450c824;--nxg-border-hover:#6450c861;--nxg-violet:#ea580c;--nxg-cyan:#0891b2;--nxg-pink:#db2777}[data-nxg-theme=light] .nxg-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--nxg-border);background:#ffffffe0}[data-nxg-theme=light] .nxg-asset-card,[data-nxg-theme=light] .nxg-discover-card{border-color:var(--nxg-border)}[data-nxg-theme=light] .nxg-asset-card:hover,[data-nxg-theme=light] .nxg-discover-card:hover{border-color:var(--nxg-border-hover)}[data-nxg-theme=light] .nxg-btn-sm{color:var(--nxg-text-muted);border-color:var(--nxg-border)}[data-nxg-theme=light] .nxg-btn-ghost:hover{color:var(--nxg-text);background:#ea580c0f}[data-nxg-theme=light] .nxg-category-chip{color:var(--nxg-text-muted);border-color:var(--nxg-border);background:#ea580c0f}[data-nxg-theme=light] .nxg-category-chip.active{background:var(--nxg-violet);color:#fff}[data-nxg-theme=light] .nexagen-toast{color:var(--nxg-text);border:1px solid var(--nxg-border);background:#fff;box-shadow:0 4px 24px #00000014}[data-nxg-theme=light] .nxg-gen-panel{background:var(--nxg-bg-panel);border-color:var(--nxg-border);color:var(--nxg-text)}[data-nxg-theme=light] .nxg-gen-input,[data-nxg-theme=light] .nxg-gen-textarea{background:var(--nxg-bg-card);color:var(--nxg-text);border-color:var(--nxg-border)}[data-nxg-theme=light] .nxg-gen-label{color:var(--nxg-text-muted)}[data-nxg-theme=light] .nxg-hero h1{color:#fff;text-shadow:0 2px 12px #0000008c}[data-nxg-theme=light] .nxg-hero p{color:#d4cfe8;text-shadow:0 1px 6px #00000080}[data-nxg-theme=light] .nxg-viewer-backdrop{--nxg-bg-panel:#fff;--nxg-text:#1a1a2e;--nxg-text-muted:#6b6b8a;--nxg-text-dim:#99b;--nxg-border:#ea580c26}[data-nxg-theme=light] .nxg-viewer-container{background:var(--nxg-bg-panel)}[data-nxg-theme=light] .nxg-viewer-info{color:var(--nxg-text)}[data-nxg-theme=light] .nxg-viewer-close{color:var(--nxg-text-muted)}[data-nxg-theme=light] .nxg-viewer-btn-ghost:hover{color:var(--nxg-text);background:#ea580c0f}[data-nxg-theme=light] .nxg-theme-toggle-pill .nxg-theme-dot{background:#8b5cf6}[data-nxg-theme=light] .nxg-viewer-like-btn{border-color:var(--nxg-border);color:#99b}[data-nxg-theme=light] .nxg-viewer-gen-prompt-text{color:#6b6b8a}[data-nxg-theme=light] .nxg-viewer-author span{color:#1a1a2e}[data-nxg-theme=light] .nxg-sort-toggle{background:#ea580c0f}[data-nxg-theme=light] .nxg-gallery-likes{color:#fff9}[data-nxg-theme=light] .nxg-discover-overlay{color:#fff}[data-nxg-theme=light] .nxg-quality-btn{color:#5a5a7a;background:#ea580c0d;border-color:#ea580c33}[data-nxg-theme=light] .nxg-quality-btn:hover{color:#1a1a2e;background:#ea580c1a;border-color:#ea580c73}[data-nxg-theme=light] .nxg-quality-btn.active{color:#9a3412;background:#ea580c24;border-color:#ea580c}.nxg-sidebar-settings{flex-direction:column;gap:2px;padding:8px 12px;display:flex}.nxg-sidebar-setting-item{color:var(--nxg-text-muted);cursor:pointer;text-align:left;width:100%;font-size:13px;font-family:var(--nxg-font-body);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;transition:color .15s,background .15s;display:flex}.nxg-sidebar-setting-item:hover{color:var(--nxg-text);background:#ea580c14}.nxg-sidebar-setting-item svg{opacity:.7;flex-shrink:0}.nxg-theme-toggle-pill{background:var(--nxg-text-dim);border-radius:10px;flex-shrink:0;width:36px;height:20px;margin-left:auto;transition:background .2s;position:relative}.nxg-theme-toggle-pill.dark{background:var(--nxg-violet)}.nxg-theme-toggle-dot{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.nxg-theme-toggle-pill.dark .nxg-theme-toggle-dot{transform:translate(16px)}.nxg-sort-toggle{background:var(--nxg-bg-card);border-radius:10px;gap:4px;padding:3px;display:flex}.nxg-sort-btn{color:var(--nxg-text-muted);font-size:13px;font-family:var(--nxg-font-body);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 14px;transition:all .15s}.nxg-sort-btn:hover{color:var(--nxg-text)}.nxg-sort-btn.active{background:var(--nxg-violet);color:#fff}.nxg-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nxg-discover-card-footer{align-items:center;gap:6px;margin-top:4px;display:flex}.nxg-discover-like-badge{color:#fff9;align-items:center;gap:4px;font-size:12px;display:flex}.nxg-discover-like-badge.active{color:var(--nxg-pink)}.nxg-discover-like-badge svg{flex-shrink:0}.nxg-viewer-backdrop{z-index:9999;background:#000000d9;justify-content:center;align-items:center;animation:.15s ease-out nxg-viewer-fadein;display:flex;position:fixed;inset:0}.nxg-viewer-backdrop.nxg-viewer-closing{animation:.15s ease-in forwards nxg-viewer-fadeout}@keyframes nxg-viewer-fadein{0%{opacity:0}to{opacity:1}}@keyframes nxg-viewer-fadeout{0%{opacity:1}to{opacity:0}}.nxg-viewer-container{background:var(--nxg-bg-panel);border-radius:16px;width:92vw;max-width:1400px;height:88vh;max-height:900px;animation:.15s ease-out nxg-viewer-scalein;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000080}.nxg-viewer-container.nxg-viewer-closing{animation:.15s ease-in forwards nxg-viewer-scaleout}@keyframes nxg-viewer-scalein{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes nxg-viewer-scaleout{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.nxg-viewer-close{z-index:10;color:#fff;cursor:pointer;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex;position:absolute;top:14px;right:14px}.nxg-viewer-close:hover{background:#0009}.nxg-viewer-arrow{z-index:10;color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.nxg-viewer-arrow:hover{background:#fff3}.nxg-viewer-arrow-left{left:16px}.nxg-viewer-arrow-right{right:376px}.nxg-viewer-image-section{background:#000;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.nxg-viewer-img-placeholder{aspect-ratio:1;border-radius:12px;width:60%}.nxg-viewer-img{object-fit:contain;max-width:100%;max-height:100%;display:block}.nxg-viewer-info{border-left:1px solid var(--nxg-border);width:360px;color:var(--nxg-text);flex-direction:column;flex-shrink:0;gap:16px;padding:28px 24px;display:flex;overflow-y:auto}.nxg-viewer-author{align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.nxg-viewer-author-avatar{object-fit:cover;border-radius:50%;width:32px;height:32px}.nxg-viewer-author-initial{background:linear-gradient(135deg,var(--nxg-violet),var(--nxg-cyan));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.nxg-viewer-prompt-section{flex-direction:column;gap:6px;display:flex}.nxg-viewer-label{text-transform:uppercase;letter-spacing:.06em;color:var(--nxg-text-muted);font-size:11px;font-family:var(--nxg-font-label)}.nxg-viewer-prompt-text{color:var(--nxg-text);word-break:break-word;font-size:14px;line-height:1.6}.nxg-viewer-gen-prompt-section{flex-direction:column;gap:6px;display:flex}.nxg-viewer-gen-prompt-toggle{color:var(--nxg-text-muted);cursor:pointer;font-size:12px;font-family:var(--nxg-font-body);background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.nxg-viewer-gen-prompt-toggle:hover{color:var(--nxg-text)}.nxg-viewer-gen-prompt-text{color:var(--nxg-text-dim);word-break:break-word;background:var(--nxg-bg-card);border-radius:8px;padding:8px;font-size:12px;line-height:1.5}.nxg-viewer-meta{flex-wrap:wrap;gap:6px;display:flex}.nxg-viewer-pill{color:var(--nxg-text-muted);font-size:11px;font-family:var(--nxg-font-label);background:#ea580c1f;border-radius:6px;padding:4px 10px}.nxg-viewer-like-section{align-items:center;display:flex}.nxg-viewer-like-btn{border:1px solid var(--nxg-border);color:var(--nxg-text-muted);cursor:pointer;font-family:var(--nxg-font-body);background:0 0;border-radius:24px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;transition:all .2s;display:flex}.nxg-viewer-like-btn:hover{border-color:var(--nxg-pink);color:var(--nxg-pink)}.nxg-viewer-like-btn.active{color:var(--nxg-pink);border-color:var(--nxg-pink)}.nxg-viewer-like-btn.active svg{animation:.3s nxg-like-pop}.nxg-viewer-like-count{font-weight:500}.nxg-viewer-like-readonly{color:var(--nxg-pink);font-family:var(--nxg-font-body);align-items:center;gap:6px;padding:4px 0;font-size:14px;font-weight:500;display:flex}@keyframes nxg-like-pop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.nxg-viewer-actions{flex-direction:column;gap:8px;display:flex}.nxg-viewer-btn-primary{background:linear-gradient(135deg,var(--nxg-violet),var(--nxg-cyan));color:#fff;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--nxg-font-body);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;transition:opacity .15s;display:flex}.nxg-viewer-btn-primary:hover{opacity:.9}.nxg-viewer-secondary-actions{flex-wrap:wrap;gap:6px;display:flex}.nxg-viewer-btn-ghost{border:1px solid var(--nxg-border);color:var(--nxg-text-muted);cursor:pointer;font-size:12px;font-family:var(--nxg-font-body);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;transition:all .15s;display:flex}.nxg-viewer-btn-ghost:hover{color:var(--nxg-text);border-color:var(--nxg-border-hover)}.nxg-viewer-btn-danger{color:#ef4444;cursor:pointer;font-size:12px;font-family:var(--nxg-font-body);background:0 0;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;transition:all .15s;display:flex}.nxg-viewer-btn-danger:hover{background:#ef44441a}.nxg-viewer-chain{border-top:1px solid var(--nxg-border);flex-direction:column;gap:8px;padding-top:8px;display:flex}.nxg-viewer-chain-row{flex-direction:column;gap:4px;display:flex}.nxg-viewer-chain-label{text-transform:uppercase;letter-spacing:.05em;color:var(--nxg-text-dim);font-size:10px;font-family:var(--nxg-font-label)}.nxg-viewer-chain-text{color:var(--nxg-text-muted);word-break:break-word;font-size:12px;line-height:1.5}.nxg-viewer-chain-mono{font-family:var(--nxg-font-label);white-space:pre-wrap;font-size:11px}.nxg-viewer-nav-indicator{color:var(--nxg-text-dim);text-align:center;font-size:11px;font-family:var(--nxg-font-label)}@media (max-width:768px){.nxg-viewer-container{border-radius:0;flex-direction:column;width:100vw;max-width:none;height:100dvh;max-height:none;overflow-x:hidden}.nxg-viewer-image-section{flex:none;max-height:55vh;position:relative}.nxg-viewer-info{border-left:none;border-top:1px solid var(--nxg-border);flex:1;width:100%;padding:16px;overflow:hidden auto}.nxg-viewer-close{z-index:20;color:#fff;background:#000000a6;width:38px;height:38px;top:12px;right:12px}.nxg-viewer-arrow{background:#00000080;border:1px solid #fff3;width:40px;height:40px;top:27.5vh}.nxg-viewer-arrow-right{right:12px}.nxg-viewer-arrow-left{left:12px}}[data-nxg-theme=light]{--nxg-bg-deep:#f8f8fc;--nxg-bg-panel:#fff;--nxg-bg-card:#f0f0f8;--nxg-text:#1a1a2e;--nxg-text-muted:#6b6b8a;--nxg-text-dim:#99b;--nxg-border:#ea580c26;--nxg-border-hover:#ea580c66}[data-nxg-theme=light] .nxg-platform-current,[data-nxg-theme=light] .nxg-platform-desc{color:#99b}[data-nxg-theme=light] .nxg-slider::-webkit-slider-thumb{border-color:#fff}[data-nxg-theme=light] .nxg-upload-zone:hover{color:#6b6b8a;background:#ea580c0a}[data-nxg-theme=light] .nxg-cost-preview-unit,[data-nxg-theme=light] .nxg-cost-preview-time,[data-nxg-theme=light] .nxg-cost-preview-settings-label{color:#99b}[data-nxg-theme=light] .nxg-history-panel{border-left-color:var(--nxg-border)}[data-nxg-theme=light] .nxg-canceled-note,[data-nxg-theme=light] .nxg-expired-note{color:#99b}[data-nxg-theme=light] .nxg-chain-tab:hover:not(.active),[data-nxg-theme=light] .nxg-chain-text{color:#6b6b8a}[data-nxg-theme=light] .nxg-chain-strategic{background:#0000000a}[data-nxg-theme=light] .nxg-final-prompt-text{color:#6b6b8a}[data-nxg-theme=light] .nxg-btn-xs:hover{background:#ea580c1a}[data-nxg-theme=light] .nxg-studio-saved-notice{color:#6b6b8a}[data-nxg-theme=light] .nxg-asset-chain-label{color:#99b}[data-nxg-theme=light] .nxg-asset-chain-text.strategic{background:#0000000a}[data-nxg-theme=light] .nxg-platform-badge{color:#6b6b8a}[data-nxg-theme=light] .nxg-estimate-settings-title,[data-nxg-theme=light] .nxg-estimate-setting-key{color:#99b}[data-nxg-theme=light] .nxg-tooltip-body{color:#1a1a2e;background:#fffffffa;border-color:#ea580c33;box-shadow:0 4px 16px #0000001f}[data-nxg-theme=light] .nxg-moderation-warn{background:#f59e0b0f;border-color:#f59e0b33}[data-nxg-theme=light] .nxg-controlnet-result-badge{color:#6b6b8a}[data-nxg-theme=light] .nxg-controlnet-fail-notice{color:#99b}[data-nxg-theme=light] .nxg-hero-desc{color:#99b}html[data-nxg-theme=light]{scrollbar-color:#ea580c59 #0000000d;--nxg-violet:#f97316;--nxg-violet-hover:#ea580c;--nxg-cyan:#0284c7;--nxg-pink:#f43f5e;--nxg-bg-deep:#f8f8fc;--nxg-bg-panel:#fff;--nxg-bg-card:#f0f0f8;--nxg-text:#1a1a2e;--nxg-text-muted:#6b6b8a;--nxg-text-dim:#99b;--nxg-border:#f9731626;--nxg-border-hover:#f9731673}html[data-nxg-theme=light]::-webkit-scrollbar{width:8px}html[data-nxg-theme=light]::-webkit-scrollbar-track{background:#0000000a}html[data-nxg-theme=light]::-webkit-scrollbar-thumb{background:#ea580c59 padding-box content-box;border:2px solid #0000;border-radius:4px}html[data-nxg-theme=light]::-webkit-scrollbar-thumb:hover{background:#ea580c99 padding-box content-box}[data-nxg-theme=light] .nxg-btn-generate:hover:not(:disabled){box-shadow:0 0 36px #f9731680}[data-nxg-theme=light] .nxg-btn-prism{color:#1a1a2e;background:#fff;border:1.5px solid #f9731659;box-shadow:0 2px 16px #f973161f}[data-nxg-theme=light] .nxg-btn-prism:hover{background:#f973160f;border-color:#f973168c}[data-nxg-theme=light] .nxg-btn-xs-ghost{color:#6b6b8a;background:0 0;border-color:#f973162e}[data-nxg-theme=light] .nxg-btn-xs-ghost:hover{color:#1a1a2e;background:#f973160f}[data-nxg-theme=light] .nxg-prompt-panel{background:#fff;border-right:1px solid #00000012}[data-nxg-theme=light] .nxg-toggle-label,[data-nxg-theme=light] .nxg-option-label{color:#1a1a2e}[data-nxg-theme=light] .nxg-toggle-row{color:#6b6b8a}[data-nxg-theme=light] .nxg-platform-card.active .nxg-platform-ratio{background:#f9731638}[data-nxg-theme=light] .nxg-controlnet-badge{color:#ea580c;background:#f973161a;border-color:#f9731640}[data-nxg-theme=light] .nxg-upload-zone:hover,[data-nxg-theme=light] .nxg-upload-zone.drag-over{color:#ea580c;background:#f9731614;border-color:#f973168c}[data-nxg-theme=light] .nxg-cost-preview-unit,[data-nxg-theme=light] .nxg-cost-preview-time{color:#99b}[data-nxg-theme=light] .nxg-cost-preview-breakdown-title,[data-nxg-theme=light] .nxg-cost-preview-caveat{color:#99b}[data-nxg-theme=light] .nxg-history-item:hover{background:#f9731612;border-color:#f9731640}[data-nxg-theme=light] .nxg-chain-section{background:#f9731608;border-color:#f973161f}[data-nxg-theme=light] .nxg-chain-strategic{color:#1a1a2e;background:#0000000a}[data-nxg-theme=light] .nxg-chain-tabs{background:#0000000a}[data-nxg-theme=light] .nxg-chain-tab{color:#6b6b8a}[data-nxg-theme=light] .nxg-chain-tab.active{color:#f97316;border-bottom-color:#f97316}[data-nxg-theme=light] .nxg-chain-warn{color:#92400e;background:#f59e0b14}[data-nxg-theme=light] .nxg-chain-ok{color:#166534;background:#22c55e14}[data-nxg-theme=light] .nxg-stage-dot{background:#0000001f}[data-nxg-theme=light] .nxg-stage-step.active .nxg-stage-dot{background:#f97316;box-shadow:0 0 8px #f9731666}[data-nxg-theme=light] .nxg-stage-step.completed .nxg-stage-dot{background:#0284c7}[data-nxg-theme=light] .nxg-preview-hint,[data-nxg-theme=light] .nxg-preview-empty{color:#99b}[data-nxg-theme=light] .nxg-preview-ratio-badge{color:#ea580c;background:#f973161a}[data-nxg-theme=light] .nxg-queued-icon{color:#f97316;opacity:.7}[data-nxg-theme=light] .nxg-queued-info{color:#6b6b8a}[data-nxg-theme=light] .nxg-queued-row{border-color:#f973161f}[data-nxg-theme=light] .nxg-canceled-title{color:#1a1a2e}[data-nxg-theme=light] .nxg-canceled-note{color:#6b6b8a}[data-nxg-theme=light] .nxg-expired-title{color:#1a1a2e}[data-nxg-theme=light] .nxg-expired-note{color:#6b6b8a}[data-nxg-theme=light] .nxg-blocked-title{color:#dc2626}[data-nxg-theme=light] .nxg-blocked-msg{color:#6b6b8a}[data-nxg-theme=light] .nxg-flow-badge-icon,[data-nxg-theme=light] .nxg-studio-link{color:#f97316}[data-nxg-theme=light] .nxg-studio-link:hover{color:#ea580c}[data-nxg-theme=light] .nxg-estimate-modal{background:#fff;box-shadow:0 24px 80px #00000026,0 0 40px #f9731614}[data-nxg-theme=light] .nxg-estimate-time{color:#6b6b8a;border-color:#f9731633}[data-nxg-theme=light] .nxg-estimate-settings{background:#f9731608;border-color:#f973161a}[data-nxg-theme=light] .nxg-estimate-settings-title,[data-nxg-theme=light] .nxg-estimate-setting-key{color:#99b}[data-nxg-theme=light] .nxg-estimate-btn-cancel:hover{color:#1a1a2e;background:#f973161a}[data-nxg-theme=light] .nxg-hero-badge{background:#ffffffeb;border:1px solid #f9731633;box-shadow:0 4px 16px #f973161a}[data-nxg-theme=light] .nxg-platform-hub-label{color:#99b}[data-nxg-theme=light] .nxg-platform-hub-card{background:#f973160a;border-color:#f973161f}[data-nxg-theme=light] .nxg-platform-hub-card:hover{background:#f9731614;border-color:#f9731659}[data-nxg-theme=light] .nxg-phc-name{color:#1a1a2e}[data-nxg-theme=light] .nxg-phc-desc{color:#99b}[data-nxg-theme=light] .nxg-sidebar-item.active svg{color:#ea580c}[data-nxg-theme=light] .nxg-category-chip{color:#6b6b8a;background:#f973160f;border-color:#f9731626}[data-nxg-theme=light] .nxg-category-chip.active{color:#fff;background:#f97316;border-color:#f97316}[data-nxg-theme=light] .nxg-viewer-like-btn:hover,[data-nxg-theme=light] .nxg-viewer-like-btn.active{color:#f43f5e;border-color:#f43f5e}[data-nxg-theme=light] .nxg-hero-badge{color:#431407;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #ea580c2e;box-shadow:0 4px 16px #ea580c1a}[data-nxg-theme=light] .nxg-hero-badge-dot{background:#0891b2;box-shadow:0 0 5px #0891b2}[data-nxg-theme=light] .nxg-hero-badge--uhd .nxg-hero-badge-ratio{color:#db2777}[data-nxg-theme=light] .nxg-hero-badge--square .nxg-hero-badge-ratio{color:#ea580c}[data-nxg-theme=light] .nxg-hero-badge--cine .nxg-hero-badge-ratio{color:#db2777}[data-nxg-theme=light] .nxg-hero-badge--mobile .nxg-hero-badge-ratio{color:#0891b2}[data-nxg-theme=light] .nxg-hero-portrait-frame{background:#ffffff8c;border:1px solid #ea580c26;box-shadow:0 0 40px -10px #ea580c2e}[data-nxg-theme=light] .nxg-hero-portrait-glow{background:radial-gradient(circle,#ea580c24 0%,#0891b212 40%,#0000 70%)}[data-nxg-theme=light] .nxg-btn-ghost{color:#5a5a7a;background:#fff9;border-color:#ea580c38}[data-nxg-theme=light] .nxg-btn-ghost:hover{color:#16162a;background:#ea580c12;border-color:#ea580c66}[data-nxg-theme=light] .nxg-hero .nxg-btn-ghost,[data-nxg-theme=light] .nxg-hero-actions .nxg-btn-ghost{background:linear-gradient(135deg,#059669 0%,#0891b2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;border-color:#05966961}[data-nxg-theme=light] .nxg-hero .nxg-btn-ghost:hover,[data-nxg-theme=light] .nxg-hero-actions .nxg-btn-ghost:hover{-webkit-text-fill-color:transparent;border-color:#059669a6}[data-nxg-theme=light] .nxg-btn-prism{box-shadow:0 4px 20px #ea580c38}[data-nxg-theme=light] .nxg-topbar-name,[data-nxg-theme=light] .nxg-topbar-user{color:#5a5a7a}[data-nxg-theme=light] .nxg-topbar-avatar{background:var(--nxg-bg-card);border-color:var(--nxg-border);color:#5a5a7a}@media (max-width:767px){.nxg-topbar-title{display:none!important}.nxg-topbar{gap:8px;padding:0 12px}.nxg-topbar-right{gap:8px}}[data-nxg-theme=light] .nxg-prompt-panel{background:var(--nxg-bg-panel);border-right-color:var(--nxg-border)}[data-nxg-theme=light] .nxg-prompt-section{border-bottom-color:#ea580c14}[data-nxg-theme=light] .nxg-panel-header{border-bottom-color:#ea580c1a}[data-nxg-theme=light] .nxg-panel-title{color:#ea580c}[data-nxg-theme=light] .nxg-panel-close:hover{color:#16162a}[data-nxg-theme=light] .nxg-label{color:#5a5a7a}[data-nxg-theme=light] .nxg-char-count.warn{color:#d97706}[data-nxg-theme=light] .nxg-textarea{color:#16162a;background:#f4f4fb;border-color:#ea580c2e}[data-nxg-theme=light] .nxg-collapse-trigger:hover,[data-nxg-theme=light] .nxg-collapse-trigger:hover .nxg-label{color:#ea580c}[data-nxg-theme=light] .nxg-tag-btn:hover{color:#c2410c;box-shadow:none;background:#ea580c12;border-color:#ea580c4d}[data-nxg-theme=light] .nxg-tag-btn.active{color:#c2410c;box-shadow:none;background:#ea580c1f;border-color:#ea580c73}[data-nxg-theme=light] .nxg-slider-value{color:#ea580c}[data-nxg-theme=light] .nxg-slider{background:linear-gradient(to right,#ea580c 0%,#ea580c var(--nxg-pct,50%),#ea580c26 var(--nxg-pct,50%))}[data-nxg-theme=light] .nxg-slider::-webkit-slider-thumb{background:#ea580c;border-color:#fff;box-shadow:0 0 5px #ea580c59}[data-nxg-theme=light] .nxg-platform-card:hover{background:#ea580c0d;border-color:#ea580c59}[data-nxg-theme=light] .nxg-platform-card.active{background:#ea580c14;border-color:#ea580c8c;box-shadow:0 0 10px #ea580c1f}[data-nxg-theme=light] .nxg-platform-desc,[data-nxg-theme=light] .nxg-platform-current{color:#9090b0}[data-nxg-theme=light] .nxg-platform-ratio{color:#ea580c;background:#ea580c17}[data-nxg-theme=light] .nxg-ratio-short_vertical{color:#065f46;background:#10b98117}[data-nxg-theme=light] .nxg-ratio-multi_platform{color:#9a3412;background:#ea580c17}[data-nxg-theme=light] .nxg-upload-zone{color:#9090b0;border-color:#ea580c38}[data-nxg-theme=light] .nxg-upload-zone:hover{color:#5a5a7a;background:#ea580c08;border-color:#ea580c80}[data-nxg-theme=light] .nxg-controlnet-thumb{border-color:#ea580c26}[data-nxg-theme=light] .nxg-moderation-warn-text{color:#7c2d12}[data-nxg-theme=light] .nxg-moderation-warn-dismiss{color:#9090b0}[data-nxg-theme=light] .nxg-preview-empty{color:#9090b0}[data-nxg-theme=light] .nxg-preview-ratio-badge{color:#5a5a7a;background:#ffffffd1;border:1px solid #ea580c1f}[data-nxg-theme=light] .nxg-preview-actions{gap:8px}[data-nxg-theme=light] .nxg-stage-dot{background:#ea580c14;border-color:#ea580c38}[data-nxg-theme=light] .nxg-stage-step.active .nxg-stage-dot{background:#ea580c33;border-color:#ea580c;box-shadow:0 0 7px #ea580c4d}[data-nxg-theme=light] .nxg-stage-step.active .nxg-stage-label{color:#ea580c}[data-nxg-theme=light] .nxg-stage-step.completed .nxg-stage-label{color:#059669}[data-nxg-theme=light] .nxg-stage-stepper:before{background:#ea580c26}[data-nxg-theme=light] .nxg-chain-section{border-top-color:#ea580c1f}[data-nxg-theme=light] .nxg-chain-toggle{color:#ea580c}[data-nxg-theme=light] .nxg-chain-toggle svg{color:#ea580c8c}[data-nxg-theme=light] .nxg-chain-body{background:#ea580c0a;border-color:#ea580c1a}[data-nxg-theme=light] .nxg-chain-tabs{border-bottom-color:#ea580c1a}[data-nxg-theme=light] .nxg-chain-label{color:#7878a0}[data-nxg-theme=light] .nxg-chain-text{color:#3c3c5a}[data-nxg-theme=light] .nxg-chain-warn{color:#b45309}[data-nxg-theme=light] .nxg-chain-ok{color:#059669}[data-nxg-theme=light] .nxg-chain-fallback-notice{color:#9090b0}[data-nxg-theme=light] .nxg-flow-badge{color:#ea580c;background:#ea580c14;border:1px solid #ea580c2e}[data-nxg-theme=light] .nxg-history-panel{background:var(--nxg-bg-panel);border-left-color:var(--nxg-border)}[data-nxg-theme=light] .nxg-history-item:hover{background:#ea580c0f}[data-nxg-theme=light] .nxg-history-thumb-placeholder{background:var(--nxg-bg-card)}[data-nxg-theme=light] .nxg-cost-preview{background:#ea580c0a;border-color:#ea580c1f}[data-nxg-theme=light] .nxg-cost-preview-unit,[data-nxg-theme=light] .nxg-cost-preview-time{color:#7878a0}[data-nxg-theme=light] .nxg-cost-preview-settings-label{color:#9090b0}[data-nxg-theme=light] .nxg-cost-preview-breakdown{background:#fff9;border-color:#ea580c14}[data-nxg-theme=light] .nxg-cost-preview-breakdown-title{color:#9090b0}[data-nxg-theme=light] .nxg-cost-preview-breakdown-item{color:#5a5a7a}[data-nxg-theme=light] .nxg-cost-preview-remain{color:#9090b0;border-top-color:#ea580c14}[data-nxg-theme=light] .nxg-cost-preview-remain-num{color:#16162a}[data-nxg-theme=light] .nxg-cost-preview-remain-ok{color:#9090b0;border-top-color:#ea580c14}[data-nxg-theme=light] .nxg-btn-sm:hover{color:#16162a;background:#ea580c12}[data-nxg-theme=light] .nxg-btn-xs{color:#5a5a7a;background:#ffffffb3;border-color:#ea580c2e}[data-nxg-theme=light] .nxg-btn-xs:hover{color:#16162a;background:#ea580c12}[data-nxg-theme=light] .nxg-btn-xs.nxg-btn-xs-ghost{color:#9090b0;background:0 0}[data-nxg-theme=light] .nxg-btn-cancel{color:#5a5a7a;background:#ffffffb3;border-color:#ea580c2e}[data-nxg-theme=light] .nxg-btn-cancel:hover{color:#16162a;background:#ea580c12}[data-nxg-theme=light] .nxg-btn-icon{color:#9090b0;background:#fff9;border-color:#ea580c1f}[data-nxg-theme=light] .nxg-btn-icon:hover{color:#16162a;background:#ea580c14}[data-nxg-theme=light] .nxg-btn-danger{color:#dc2626;border-color:#dc262647}[data-nxg-theme=light] .nxg-btn-danger:hover{background:#dc262612}[data-nxg-theme=light] .nxg-estimate-modal{color:#16162a;background:#fff;border:1px solid #ea580c24;box-shadow:0 20px 60px #0000001f}[data-nxg-theme=light] .nxg-estimate-header{border-bottom-color:#ea580c1a}[data-nxg-theme=light] .nxg-estimate-remain-ok{color:#059669}[data-nxg-theme=light] .nxg-estimate-warn{color:#b45309}[data-nxg-theme=light] .nxg-estimate-settings-grid{border-color:#ea580c1a}[data-nxg-theme=light] .nxg-estimate-settings-title,[data-nxg-theme=light] .nxg-estimate-setting-key{color:#9090b0}[data-nxg-theme=light] .nxg-estimate-breakdown{background:#fff9;border-color:#ea580c14}[data-nxg-theme=light] .nxg-estimate-breakdown-label{color:#5a5a7a}[data-nxg-theme=light] .nxg-estimate-btn-cancel{color:#5a5a7a;background:#ffffffb3;border-color:#ea580c2e}[data-nxg-theme=light] .nxg-estimate-btn-confirm{box-shadow:0 4px 16px #ea580c38}[data-nxg-theme=light] .nxg-asset-prompt{color:#5a5a7a}[data-nxg-theme=light] .nxg-asset-date,[data-nxg-theme=light] .nxg-asset-chain-label{color:#9090b0}[data-nxg-theme=light] .nxg-asset-chain-text{color:#5a5a7a}[data-nxg-theme=light] .nxg-asset-detail{background:#ea580c0a;border-top-color:#ea580c1a}[data-nxg-theme=light] .nxg-asset-detail-label{color:#ea580c}[data-nxg-theme=light] .nxg-asset-detail-text{color:#5a5a7a}[data-nxg-theme=light] .nxg-lost-card-sub{color:#9090b0}[data-nxg-theme=light] .nxg-discover-card{border-color:#ea580c1f}[data-nxg-theme=light] .nxg-discover-card:hover{border-color:#ea580c52}[data-nxg-theme=light] .nxg-community-card{background:#fff;border:1px solid #ea580c1a;box-shadow:0 2px 12px #0000000d}[data-nxg-theme=light] .nxg-community-card:hover{border-color:#ea580c47;box-shadow:0 4px 20px #ea580c1a}[data-nxg-theme=light] .nxg-gallery-prompt{color:#141428bf}[data-nxg-theme=light] .nxg-catbar{border-bottom-color:#ea580c14}[data-nxg-theme=light] .nxg-catbar-wrap{scrollbar-color:#ea580c2e transparent}[data-nxg-theme=light] .nxg-tooltip-body{color:#ffffffe6;background:#141428eb;border-color:#ffffff1f}[data-nxg-theme=light] .nxg-empty-state,[data-nxg-theme=light] .nxg-history-empty{color:#9090b0}[data-nxg-theme=light] .nxg-gallery-header-text,[data-nxg-theme=light] .nxg-community-header-text{color:#16162a}.nxg-layout,.nxg-layout :not(code):not(pre):not(.nxg-copy-code){font-family:Inter,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.nxg-layout h1,.nxg-layout h2,.nxg-layout h3,.nxg-layout h4,.nxg-layout h5,.nxg-layout h6,.nxg-hero h1,.nxg-hero h2,.nxg-page-title,.nxg-panel-title,.nxg-section-title,.nxg-viewer-title,.nxg-gen-title{font-family:Space Grotesk,Inter,Noto Sans KR,sans-serif}.nxg-viewer-prompt-text{font-family:Inter,Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400}.nxg-layout code,.nxg-layout pre,.nxg-copy-code,.nxg-viewer-chain-mono{font-family:SF Mono,Fira Code,Consolas,monospace}[data-nxg-theme=light]{--nxg-bg-deep:#f4f4f8;--nxg-bg-panel:#fff;--nxg-bg-card:#ebebf2;--nxg-violet:#ea580c;--nxg-cyan:#0891b2;--nxg-pink:#e11d48;--nxg-text:#16162a;--nxg-text-muted:#5a5a7a;--nxg-text-dim:#9090b0;--nxg-border:#ea580c2e;--nxg-border-hover:#ea580c80}[data-nxg-theme=light] .nxg-layout{background:var(--nxg-bg-deep);color:var(--nxg-text)}[data-nxg-theme=light] .nxg-layout-main,[data-nxg-theme=light] .nxg-content{background:var(--nxg-bg-deep)}[data-nxg-theme=light] .nxg-sidebar{background:#fff;border-right:1px solid #ea580c1f}[data-nxg-theme=light] .nxg-sidebar-item{color:#5a5a7a}[data-nxg-theme=light] .nxg-sidebar-item:hover{color:#16162a;background:#ea580c12}[data-nxg-theme=light] .nxg-sidebar-item.active{color:#ea580c;background:#ea580c17}[data-nxg-theme=light] .nxg-sidebar-logo-link{color:#16162a}[data-nxg-theme=light] .nxg-sidebar-label{color:#5a5a7a}[data-nxg-theme=light] .nxg-sidebar-icon{color:#7878a0}[data-nxg-theme=light] .nxg-sidebar-version{color:#9090b0}[data-nxg-theme=light] .nxg-sidebar-divider{border-color:#ea580c1a}[data-nxg-theme=light] .nxg-sidebar-brand{color:#16162a}[data-nxg-theme=light] .nxg-beta-badge{color:#ea580c;background:#ea580c1f;border-color:#ea580c4d}[data-nxg-theme=light] .nxg-sidebar-setting-item{color:#5a5a7a}[data-nxg-theme=light] .nxg-sidebar-setting-item:hover{color:#16162a;background:#ea580c12}[data-nxg-theme=light] .nxg-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #ea580c1a}[data-nxg-theme=light] .nxg-topbar-title{color:#16162a}[data-nxg-theme=light] .nxg-topbar-name,[data-nxg-theme=light] .nxg-topbar-user{color:#5a5a7a}[data-nxg-theme=light] .nxg-topbar-avatar-initial{color:#fff;background:linear-gradient(135deg,#ea580c,#f97316)}[data-nxg-theme=light] .nxg-session-badge{color:#ea580c;background:#ea580c1a}[data-nxg-theme=light] .nxg-session-warn{color:#ea580c}[data-nxg-theme=light] .nxg-hamburger{color:#ea580c;background:#ea580c0f;border-color:#ea580c59}[data-nxg-theme=light] .nxg-hamburger:hover{color:#c2410c;background:#ea580c26;border-color:#ea580c80}[data-nxg-theme=light] .nxg-mobile-settings-btn{color:#fff;background:linear-gradient(135deg,#ea580ce6 0%,#f97316d1 100%);border-color:#ea580c99;box-shadow:0 6px 24px #ea580c4d,inset 0 0 0 1px #ea580c33}[data-nxg-theme=light] .nxg-mobile-settings-btn:hover,[data-nxg-theme=light] .nxg-mobile-settings-btn:active{background:linear-gradient(135deg,#c2410cf2 0%,#ea580ce6 100%)}[data-nxg-theme=light] .nxg-mobile-btn-text{color:#fff}[data-nxg-theme=light] .nxg-hero{background:linear-gradient(135deg,#f8f6f0 0%,#fef3e8 40%,#fff8f0 100%)}[data-nxg-theme=light] .nxg-hero-heading{color:#fff;text-shadow:0 2px 12px #0000008c,0 1px 3px #0006}[data-nxg-theme=light] .nxg-hero-label{color:#e0d9ff;text-shadow:0 1px 6px #00000080}[data-nxg-theme=light] .nxg-hero-sub{background:linear-gradient(135deg,#34d399 0%,#06b6d4 60%,#3b82f6 100%);-webkit-text-fill-color:transparent;color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text}[data-nxg-theme=light] .nxg-hero-gradient-text{background:linear-gradient(135deg,#a78bfa,#38bdf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-nxg-theme=light] .nxg-hero-aurora{opacity:.05}[data-nxg-theme=light] .nxg-hero-blob{opacity:.04}[data-nxg-theme=light] .nxg-hero-badge{color:#ea580c;background:#ea580c14;border-color:#ea580c40}[data-nxg-theme=light] .nxg-hero-badge-dot{background:#ea580c}[data-nxg-theme=light] .nxg-hero-badge-label{color:#ea580c}[data-nxg-theme=light] .nxg-hero-badge-ratio{color:#7878a0}[data-nxg-theme=light] .nxg-hero-portrait-frame{border-color:#ea580c4d;box-shadow:0 0 40px #ea580c1f}[data-nxg-theme=light] .nxg-hero-portrait-glow{opacity:.1;background:radial-gradient(circle,#f97316,#0000 70%)}[data-nxg-theme=light] .nxg-btn-generate{color:#fff;background:linear-gradient(135deg,#ea580c,#f97316);box-shadow:0 4px 16px #ea580c59}[data-nxg-theme=light] .nxg-btn-generate:hover{background:linear-gradient(135deg,#c2410c,#ea580c)}[data-nxg-theme=light] .nxg-btn-prism{color:#fff;background:linear-gradient(135deg,#ea580c 0%,#f97316 100%)}[data-nxg-theme=light] .nxg-btn-sm{color:#5a5a7a;background:#fff;border-color:#ea580c33}[data-nxg-theme=light] .nxg-btn-sm:hover{color:#ea580c;background:#ea580c0d;border-color:#ea580c73}[data-nxg-theme=light] .nxg-btn-ghost{color:#5a5a7a;border-color:#ea580c33}[data-nxg-theme=light] .nxg-btn-ghost:hover{color:#ea580c;border-color:#ea580c73}[data-nxg-theme=light] .nxg-btn-xs-ghost{color:#5a5a7a;border-color:#ea580c33}[data-nxg-theme=light] .nxg-btn-xs-ghost:hover{color:#ea580c}[data-nxg-theme=light] .nxg-btn-icon{color:#7878a0}[data-nxg-theme=light] .nxg-btn-icon:hover{color:#ea580c}[data-nxg-theme=light] .nxg-studio-link{color:#ea580c;border-color:#ea580c59}[data-nxg-theme=light] .nxg-back-link{color:#5a5a7a}[data-nxg-theme=light] .nxg-back-link:hover{color:#ea580c}[data-nxg-theme=light] .nxg-prompt-panel{background:#fff;border-top:1px solid #ea580c2e;border-right:1px solid #ea580c1f}[data-nxg-theme=light] .nxg-prompt-panel.mobile-open{background:#fff!important}[data-nxg-theme=dark] .nxg-prompt-panel.mobile-open,.nxg-prompt-panel.mobile-open{background-color:var(--nxg-bg-panel,#111118)}[data-nxg-theme=light] .nxg-prompt-panel:before{background:#0000001f}[data-nxg-theme=light] .nxg-panel-header{background:#fafafa;border-bottom:2px solid #ea580c33}[data-nxg-theme=light] .nxg-panel-title{color:#16162a;font-weight:700}[data-nxg-theme=light] .nxg-panel-close{color:#7878a0}[data-nxg-theme=light] .nxg-panel-close:hover{color:#ea580c;background:#ea580c14}[data-nxg-theme=light] .nxg-prompt-section{background:#fff;border:1.5px solid #ea580c2e;box-shadow:0 1px 4px #ea580c0f}[data-nxg-theme=light] .nxg-prompt-section:hover{border-color:#ea580c6b;box-shadow:0 2px 8px #ea580c1a}[data-nxg-theme=light] .nxg-label{color:#ea580c;font-weight:600}[data-nxg-theme=light] .nxg-label-row{color:#ea580c}[data-nxg-theme=light] .nxg-section-desc{color:#7878a0}[data-nxg-theme=light] .nxg-collapse-trigger{color:#5a5a7a}[data-nxg-theme=light] .nxg-collapse-trigger:hover{color:#ea580c}[data-nxg-theme=light] .nxg-collapse-trigger:hover .nxg-label{color:#c2410c}[data-nxg-theme=light] .nxg-tag-group-label{color:#00000080}[data-nxg-theme=light] .nxg-textarea{color:#16162a;caret-color:#ea580c;background:#f8f8fb;border:1.5px solid #ea580c33}[data-nxg-theme=light] .nxg-textarea::placeholder{color:#aac}[data-nxg-theme=light] .nxg-textarea:focus{border-color:#ea580c8c;box-shadow:0 0 0 3px #ea580c1a}[data-nxg-theme=light] .nxg-char-count{color:#9090b0}[data-nxg-theme=light] .nxg-char-count.over{color:#e11d48}[data-nxg-theme=light] .nxg-toggle-label{color:#5a5a7a}[data-nxg-theme=light] .nxg-checkbox{accent-color:#ea580c}[data-nxg-theme=light] .nxg-tag-btn{color:#5a5a7a;background:#f0f0f8;border-color:#ea580c26}[data-nxg-theme=light] .nxg-tag-btn:hover{color:#ea580c;background:#ea580c14;border-color:#ea580c59}[data-nxg-theme=light] .nxg-tag-btn.active{color:#c2410c;background:#ea580c1f;border-color:#ea580c80}[data-nxg-theme=light] .nxg-platform-card{background:#f0f0f8;border-color:#ea580c26}[data-nxg-theme=light] .nxg-platform-card:hover{border-color:#ea580c66}[data-nxg-theme=light] .nxg-platform-card.active{background:#ea580c1a;border-color:#ea580c8c}[data-nxg-theme=light] .nxg-platform-label{color:#5a5a7a}[data-nxg-theme=light] .nxg-platform-card.active .nxg-platform-label{color:#ea580c}[data-nxg-theme=light] .nxg-platform-current{color:#9090b0}[data-nxg-theme=light] .nxg-platform-icon{color:#7878a0}[data-nxg-theme=light] .nxg-platform-card.active .nxg-platform-icon{color:#ea580c}[data-nxg-theme=light] .nxg-platform-ratio{color:#9090b0}[data-nxg-theme=light] .nxg-option-label{color:#5a5a7a}[data-nxg-theme=light] .nxg-slider-value{color:#ea580c;font-weight:600}[data-nxg-theme=light] .nxg-slider-minmax{color:#9090b0}[data-nxg-theme=light] .nxg-slider{accent-color:#ea580c}[data-nxg-theme=light] .nxg-suggest-item{color:#5a5a7a;background:#f4f4f8;border-color:#ea580c1f}[data-nxg-theme=light] .nxg-suggest-item:hover{color:#ea580c;background:#ea580c14;border-color:#ea580c59}[data-nxg-theme=light] .nxg-cost-preview{background:#fafafa;border:1.5px solid #ea580c2e}[data-nxg-theme=light] .nxg-cost-preview-title{color:#16162a}[data-nxg-theme=light] .nxg-cost-preview-caveat{color:#9090b0}[data-nxg-theme=light] .nxg-cost-preview-num{color:#ea580c}[data-nxg-theme=light] .nxg-cost-preview-unit{color:#7878a0}[data-nxg-theme=light] .nxg-cost-preview-time,[data-nxg-theme=light] .nxg-cost-preview-settings-label{color:#9090b0}[data-nxg-theme=light] .nxg-cost-preview-settings-val{color:#5a5a7a}[data-nxg-theme=light] .nxg-cost-preview-remain-ok{color:#16a34a}[data-nxg-theme=light] .nxg-cost-preview-insufficient{color:#e11d48}[data-nxg-theme=light] .nxg-upload-zone{color:#7878a0;background:#f4f4f8;border-color:#ea580c38}[data-nxg-theme=light] .nxg-upload-zone:hover{color:#ea580c;border-color:#ea580c73}[data-nxg-theme=light] .nxg-controlnet-remove{color:#dc2626;background:#dc26261f}[data-nxg-theme=light] .nxg-controlnet-badge{color:#ea580c;background:#ea580c1a}[data-nxg-theme=light] .nxg-preview-main{background:#f4f4f8}[data-nxg-theme=light] .nxg-preview-empty{color:#9090b0;background:#ececf3;border-color:#ea580c1f}[data-nxg-theme=light] .nxg-preview-hint{color:#aac}[data-nxg-theme=light] .nxg-preview-loading{color:#5a5a7a}[data-nxg-theme=light] .nxg-preview-pct{color:#ea580c}[data-nxg-theme=light] .nxg-progress-outer{background:#ea580c1f}[data-nxg-theme=light] .nxg-progress-inner{background:linear-gradient(90deg,#ea580c,#f97316)}[data-nxg-theme=light] .nxg-preview-queued{color:#5a5a7a}[data-nxg-theme=light] .nxg-queued-title{color:#16162a}[data-nxg-theme=light] .nxg-queued-label{color:#9090b0}[data-nxg-theme=light] .nxg-queued-value{color:#ea580c}[data-nxg-theme=light] .nxg-queued-session-note{color:#9090b0}[data-nxg-theme=light] .nxg-stage-label{color:#7878a0}[data-nxg-theme=light] .nxg-preview-actions{border-top-color:#ea580c1a}[data-nxg-theme=light] .nxg-preview-ratio-badge{color:#ea580c;background:#ea580c1a;border-color:#ea580c40}[data-nxg-theme=light] .nxg-flow-badge{color:#ea580c;background:#ea580c14;border-color:#ea580c38}[data-nxg-theme=light] .nxg-flow-badge-icon{color:#ea580c}[data-nxg-theme=light] .nxg-history-panel{background:#fff;border-left:1px solid #ea580c1a}[data-nxg-theme=light] .nxg-history-item{background:#f8f8fb;border-color:#ea580c1f}[data-nxg-theme=light] .nxg-history-item:hover{border-color:#ea580c59}[data-nxg-theme=light] .nxg-history-prompt{color:#5a5a7a}[data-nxg-theme=light] .nxg-history-empty{color:#9090b0}[data-nxg-theme=light] .nxg-catbar{background:#f8f8fb;border-bottom-color:#ea580c1a}[data-nxg-theme=light] .nxg-catbar-wrap:after{background:linear-gradient(90deg,#0000,#f8f8fb 85%)}[data-nxg-theme=light] .nxg-catpill{color:#5a5a7a;background:#fff;border-color:#ea580c2e}[data-nxg-theme=light] .nxg-catpill:hover{color:#ea580c;background:#ea580c12;border-color:#ea580c61}[data-nxg-theme=light] .nxg-catpill.active{color:#c2410c;background:#ea580c1f;border-color:#ea580c8c;box-shadow:0 0 10px #ea580c1f}[data-nxg-theme=light] .nxg-catpill-icon{color:#9090b0}[data-nxg-theme=light] .nxg-catpill.active .nxg-catpill-icon{color:#ea580c}[data-nxg-theme=light] .nxg-catpill-label{color:#5a5a7a}[data-nxg-theme=light] .nxg-catpill.active .nxg-catpill-label{color:#c2410c}[data-nxg-theme=light] .nxg-catpill-count{color:#7878a0;background:#ea580c1a}[data-nxg-theme=light] .nxg-catpill.active .nxg-catpill-count{color:#c2410c;background:#ea580c38}[data-nxg-theme=light] .nxg-discover-overlay,[data-nxg-theme=light] .nxg-gallery-overlay,[data-nxg-theme=light] .nxg-asset-overlay{background:linear-gradient(#0000 0%,#0a0a0f73 45%,#0a0a0feb 100%)}[data-nxg-theme=light] .nxg-discover-prompt,[data-nxg-theme=light] .nxg-gallery-prompt,[data-nxg-theme=light] .nxg-asset-prompt{color:#f0f0f0}[data-nxg-theme=light] .nxg-community-card-author{color:#ffffffd9}[data-nxg-theme=light] .nxg-discover-like-badge{color:#ffffffbf}[data-nxg-theme=light] .nxg-discover-like-badge.active,[data-nxg-theme=light] .nxg-gallery-likes{color:#fca5a5}[data-nxg-theme=light] .nxg-discover-card{background:#fff;border-color:#ea580c26}[data-nxg-theme=light] .nxg-discover-card:hover{border-color:#ea580c66;box-shadow:0 4px 16px #ea580c1a}[data-nxg-theme=light] .nxg-asset-card{background:#fff;border-color:#ea580c26}[data-nxg-theme=light] .nxg-asset-card:hover{border-color:#ea580c66;box-shadow:0 4px 16px #ea580c1a}[data-nxg-theme=light] .nxg-page-title{color:#16162a}[data-nxg-theme=light] .nxg-page-sub{color:#5a5a7a}[data-nxg-theme=light] .nxg-community-divider{border-color:#ea580c1a}[data-nxg-theme=light] .nxg-community-discover-btn{color:#5a5a7a;border-color:#ea580c33}[data-nxg-theme=light] .nxg-community-discover-btn:hover{color:#ea580c;border-color:#ea580c73}[data-nxg-theme=light] .nxg-community-skeleton{background:#e8e8f0}[data-nxg-theme=light] .nxg-sort-toggle{background:#f0f0f8;border-color:#ea580c26}[data-nxg-theme=light] .nxg-sort-btn{color:#7878a0}[data-nxg-theme=light] .nxg-sort-btn:hover{color:#ea580c}[data-nxg-theme=light] .nxg-sort-btn.active{color:#ea580c;background:#ea580c1f}[data-nxg-theme=light] .nxg-viewer-backdrop{--nxg-bg-panel:#fff;--nxg-bg-deep:#f4f4f8;--nxg-bg-card:#ebebf2;--nxg-text:#16162a;--nxg-text-muted:#5a5a7a;--nxg-text-dim:#9090b0;--nxg-border:#ea580c2e;--nxg-violet:#ea580c}[data-nxg-theme=light] .nxg-viewer-container{background:#fff;box-shadow:0 24px 64px #0000002e}[data-nxg-theme=light] .nxg-viewer-image-section{background:#f4f4f8}[data-nxg-theme=light] .nxg-viewer-info{color:#16162a;background:#fff}[data-nxg-theme=light] .nxg-viewer-close{color:#5a5a7a;background:#00000012}[data-nxg-theme=light] .nxg-viewer-close:hover{color:#16162a;background:#00000024}[data-nxg-theme=light] .nxg-viewer-arrow{color:#16162a;background:#00000014}[data-nxg-theme=light] .nxg-viewer-arrow:hover{background:#0000002e}[data-nxg-theme=light] .nxg-viewer-nav-indicator{color:#9090b0}[data-nxg-theme=light] .nxg-viewer-author{color:#5a5a7a}[data-nxg-theme=light] .nxg-viewer-author-initial{color:#fff;background:linear-gradient(135deg,#ea580c,#f97316)}[data-nxg-theme=light] .nxg-viewer-label{color:#9090b0}[data-nxg-theme=light] .nxg-viewer-prompt-text{color:#16162a}[data-nxg-theme=light] .nxg-viewer-pill{color:#ea580c;background:#ea580c14}[data-nxg-theme=light] .nxg-viewer-meta{color:#7878a0}[data-nxg-theme=light] .nxg-viewer-like-btn{color:#9090b0;border-color:#ea580c33}[data-nxg-theme=light] .nxg-viewer-like-btn:hover{color:#e11d48;border-color:#e11d4866}[data-nxg-theme=light] .nxg-viewer-like-btn.active{color:#e11d48;border-color:#e11d4873}[data-nxg-theme=light] .nxg-viewer-like-readonly,[data-nxg-theme=light] .nxg-viewer-like-count{color:#e11d48}[data-nxg-theme=light] .nxg-viewer-btn-ghost{color:#5a5a7a;border-color:#ea580c33}[data-nxg-theme=light] .nxg-viewer-btn-ghost:hover{color:#ea580c;background:#ea580c0f;border-color:#ea580c73}[data-nxg-theme=light] .nxg-viewer-btn-danger{color:#dc2626;border-color:#dc26264d}[data-nxg-theme=light] .nxg-viewer-btn-danger:hover{background:#dc262614}[data-nxg-theme=light] .nxg-viewer-gen-prompt-section{border-top-color:#ea580c1a}[data-nxg-theme=light] .nxg-viewer-gen-prompt-toggle{color:#7878a0;border-color:#ea580c26}[data-nxg-theme=light] .nxg-viewer-gen-prompt-toggle:hover{color:#ea580c}[data-nxg-theme=light] .nxg-viewer-gen-prompt-text{color:#5a5a7a;background:#f8f8fb;border-color:#ea580c1a}[data-nxg-theme=light] .nxg-viewer-chain-label{color:#9090b0}[data-nxg-theme=light] .nxg-viewer-chain-text{color:#16162a}[data-nxg-theme=light] .nxg-viewer-chain-mono{color:#5a5a7a;background:#f4f4f8;border-color:#ea580c1a}[data-nxg-theme=light] .nxg-overlay-container{background:#fff;box-shadow:0 32px 80px #0000002e,0 0 0 1px #ea580c1a}[data-nxg-theme=light] .nxg-overlay-image-section{background:#f4f4f8}[data-nxg-theme=light] .nxg-overlay-author{color:#5a5a7a}[data-nxg-theme=light] .nxg-overlay-author-initial{color:#fff;background:linear-gradient(135deg,#ea580c,#f97316)}[data-nxg-theme=light] .nxg-overlay-pill{color:#ea580c;background:#ea580c14}[data-nxg-theme=light] .nxg-overlay-meta{color:#7878a0}[data-nxg-theme=light] .nxg-overlay-btn-ghost:hover{color:#ea580c;border-color:#ea580c73}[data-nxg-theme=light] .nxg-overlay-btn-primary{color:#fff;background:linear-gradient(135deg,#ea580c,#f97316)}[data-nxg-theme=light] .nxg-overlay-btn-danger{color:#dc2626;border-color:#dc26264d}[data-nxg-theme=light] .nxg-overlay-chain-label{color:#9090b0}[data-nxg-theme=light] .nxg-overlay-chain-text{color:#16162a}[data-nxg-theme=light] .nxg-overlay-chain-mono{color:#5a5a7a;background:#f4f4f8}[data-nxg-theme=light] .nxg-overlay-gen-prompt-toggle{color:#7878a0}[data-nxg-theme=light] .nxg-overlay-gen-prompt-toggle:hover{color:#ea580c}[data-nxg-theme=light] .nxg-overlay-gen-prompt-text{color:#5a5a7a;background:#f8f8fb}[data-nxg-theme=light] .nxg-overlay-secondary-actions{border-top-color:#ea580c1a}[data-nxg-theme=light] .nxg-gallery-section{background:var(--nxg-bg-deep)}[data-nxg-theme=light] .nxg-gallery-header-text{color:#16162a}[data-nxg-theme=light] .nxg-gallery-item{border-color:#ea580c1f}[data-nxg-theme=light] .nxg-gallery-item:hover{border-color:#ea580c61}[data-nxg-theme=light] .nxg-gallery-btn{color:#ea580c;background:#ea580c1a;border-color:#ea580c4d}[data-nxg-theme=light] .nxg-gallery-btn:hover{background:#ea580c2e}[data-nxg-theme=light] .nxg-asset-meta-row{color:#9090b0}[data-nxg-theme=light] .nxg-asset-date{color:#aac}[data-nxg-theme=light] .nxg-asset-enhanced-badge{color:#ea580c;background:#ea580c1a}[data-nxg-theme=light] .nxg-lost-card-inner{background:#f0f0f8;border-color:#ea580c1f}[data-nxg-theme=light] .nxg-lost-card-title{color:#16162a}[data-nxg-theme=light] .nxg-lost-card-prompt{color:#5a5a7a}[data-nxg-theme=light] .nxg-lost-card-date{color:#9090b0}[data-nxg-theme=light] .nxg-lost-regen-btn{color:#ea580c;border-color:#ea580c4d}[data-nxg-theme=light] .nxg-studio-save-warn{color:#ea580c;background:#ea580c14;border-color:#ea580c38}[data-nxg-theme=light] .nxg-estimate-modal{background:#fff;border:1px solid #ea580c1f;box-shadow:0 32px 80px #00000024}[data-nxg-theme=light] .nxg-estimate-title{color:#16162a}[data-nxg-theme=light] .nxg-estimate-message{color:#5a5a7a}[data-nxg-theme=light] .nxg-estimate-cost-box{background:#ea580c0f;border-color:#ea580c2e}[data-nxg-theme=light] .nxg-estimate-cost-label{color:#7878a0}[data-nxg-theme=light] .nxg-estimate-cost-num{color:#ea580c}[data-nxg-theme=light] .nxg-estimate-cost-unit{color:#9090b0}[data-nxg-theme=light] .nxg-estimate-setting-key{color:#7878a0}[data-nxg-theme=light] .nxg-estimate-setting-val{color:#16162a}[data-nxg-theme=light] .nxg-estimate-remain{color:#5a5a7a}[data-nxg-theme=light] .nxg-estimate-remain-num{color:#16a34a}[data-nxg-theme=light] .nxg-estimate-time{color:#9090b0}[data-nxg-theme=light] .nxg-estimate-warn{color:#e11d48;background:#e11d480f;border-color:#e11d482e}[data-nxg-theme=light] .nxg-estimate-btn-cancel{color:#5a5a7a;border-color:#ea580c2e}[data-nxg-theme=light] .nxg-estimate-btn-cancel:hover{color:#ea580c}[data-nxg-theme=light] .nxg-estimate-btn-confirm{color:#fff;background:linear-gradient(135deg,#ea580c,#f97316)}[data-nxg-theme=light] .nxg-estimate-breakdown-title{color:#16162a}[data-nxg-theme=light] .nxg-estimate-breakdown-item{color:#5a5a7a}[data-nxg-theme=light] .nexagen-toast{color:#16162a;background:#fff;border:1px solid #ea580c2e;box-shadow:0 4px 24px #0000001a}[data-nxg-theme=light] .nxg-theme-toggle-pill{background:#ea580c24}[data-nxg-theme=light] .nxg-theme-toggle-dot{background:#ea580c}[data-nxg-theme=light] .nxg-empty-state{color:#9090b0}[data-nxg-theme=light] .nxg-img-error-hint{color:#aac}[data-nxg-theme=light] .nxg-shimmer-box{background:linear-gradient(90deg,#e8e8f0 25%,#f0f0f8 50%,#e8e8f0 75%)}[data-nxg-theme=light] .nxg-moderation-warn{color:#ea580c;background:#ea580c14;border-color:#ea580c38}[data-nxg-theme=light] .nxg-session-warn{color:#c2410c;background:#ea580c14;border-color:#ea580c38}[data-nxg-theme=light] .nxg-preview-error,[data-nxg-theme=light] .nxg-preview-blocked{color:#e11d48}[data-nxg-theme=light] .nxg-prompt-panel::-webkit-scrollbar-thumb{background:#ea580c33}[data-nxg-theme=light] .nxg-prompt-panel::-webkit-scrollbar-thumb:hover{background:#ea580c61}[data-nxg-theme=light] .nxg-viewer-info::-webkit-scrollbar-thumb{background:#ea580c33}[data-nxg-theme=light] .nxg-overlay-info::-webkit-scrollbar-thumb{background:#ea580c33}[data-nxg-theme=light] .nxg-discover-catbar-wrap:after{background:linear-gradient(90deg,#0000,#f4f4f8 85%)}.nxg-job-queue-panel{height:calc(100vh - var(--nxg-topbar-h));flex-direction:column;flex:1;gap:16px;padding:24px 20px 32px;display:flex;position:relative;overflow-y:auto}.nxg-job-queue-panel:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 85% 12%,#8b5cf638 0%,#0000 55%),radial-gradient(at 10% 85%,#10b98129 0%,#0000 52%),radial-gradient(at 50% 48%,#8b5cf614 0%,#0000 65%);position:absolute;inset:0}.nxg-job-queue-inner{z-index:1;flex-direction:column;flex:1;gap:16px;display:flex;position:relative}.nxg-job-queue-empty{min-height:320px;color:var(--nxg-text-dim);flex-direction:column;flex:1;align-items:flex-start;gap:12px;padding:4px 2px 0;display:flex}.nxg-job-queue-board-label{letter-spacing:.12em;text-transform:uppercase;color:var(--nxg-cyan);opacity:.9;font-size:.68rem;font-weight:700}.nxg-job-queue-empty-title{color:var(--nxg-text);font-size:.96rem;font-weight:600;line-height:1.45}.nxg-job-queue-empty-desc{color:#c8c5dcd9;max-width:420px;font-size:.8rem;line-height:1.65}@keyframes nxg-ghost-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.nxg-job-queue-ghost-stack{flex-direction:column;gap:10px;width:100%;margin-top:4px;display:flex}.nxg-job-queue-ghost-card{background:#8b5cf60a;border:1px dashed #8b5cf638;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.nxg-job-queue-ghost-card--dim{opacity:.5}.nxg-jqg-image{background:linear-gradient(90deg,#8b5cf61a 25%,#06b6d424 50%,#8b5cf61a 75%) 0 0/200% 100%;border-radius:8px;flex-shrink:0;width:60px;height:44px;animation:2.2s ease-in-out infinite nxg-ghost-shimmer}.nxg-jqg-lines{flex-direction:column;flex:1;gap:8px;display:flex}.nxg-jqg-line{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff17 50%,#ffffff0d 75%) 0 0/200% 100%;border-radius:4px;height:8px;animation:2.2s ease-in-out infinite nxg-ghost-shimmer}.nxg-jqg-line--wide{width:68%}.nxg-jqg-line--narrow{width:42%}.nxg-job-queue-hint-chips{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.nxg-hint-chip{color:#c8c5dcd9;white-space:nowrap;border:1px solid #8b5cf659;border-radius:100px;align-items:center;gap:5px;padding:4px 12px 4px 10px;font-size:.72rem;line-height:1.4;display:inline-flex}.nxg-hint-chip svg{opacity:.7;color:var(--nxg-violet);flex-shrink:0}.nxg-job-queue-header{align-items:center;gap:8px;padding:6px 0 2px;display:flex}.nxg-job-queue-active-badge{color:var(--nxg-violet);background:#8b5cf61f;border-radius:100px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.nxg-job-queue-active-dot{background:var(--nxg-violet);width:7px;height:7px;box-shadow:0 0 6px var(--nxg-violet);border-radius:50%;animation:1.4s ease-in-out infinite nxg-pulse}.nxg-job-list{flex-direction:column;gap:16px;display:flex}.nxg-job-card{background:var(--nxg-bg-card);border:1px solid var(--nxg-border);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .2s;display:flex}.nxg-job-card:hover{border-color:#8b5cf647}.nxg-job-card--generating{border-color:#8b5cf659}.nxg-job-card--queued{border-color:#f59e0b4d}.nxg-job-card--done{border-color:#22c55e47}.nxg-job-card--failed{border-color:#ef444447}.nxg-job-card--canceled,.nxg-job-card--expired{border-color:#64648240}.nxg-job-card--normalizing{border-color:#06b6d44d}.nxg-job-card-header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nxg-job-card-meta{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.nxg-job-card-dismiss{width:22px;height:22px;color:var(--nxg-text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:1rem;transition:background .15s,color .15s;display:flex}.nxg-job-card-dismiss:hover{color:var(--nxg-text);background:#ffffff12}.nxg-job-status-badge{letter-spacing:.02em;white-space:nowrap;border-radius:100px;align-items:center;gap:5px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.nxg-job-status-badge--generating{color:#a78bfa;background:#8b5cf626}.nxg-job-status-badge--queued{color:#fbbf24;background:#f59e0b26}.nxg-job-status-badge--normalizing{color:#22d3ee;background:#06b6d426}.nxg-job-status-badge--done{color:#4ade80;background:#22c55e24}.nxg-job-status-badge--failed{color:#f87171;background:#ef444424}.nxg-job-status-badge--canceled,.nxg-job-status-badge--expired{color:var(--nxg-text-muted);background:#64648224}.nxg-job-card-ratio{color:var(--nxg-text-muted);white-space:nowrap;background:#ffffff0d;border-radius:100px;padding:2px 7px;font-size:.72rem}.nxg-job-card-upscale-badge,.nxg-job-card-regen-badge{white-space:nowrap;border-radius:100px;padding:2px 7px;font-size:.7rem;font-weight:600}.nxg-job-card-upscale-badge{color:#22d3ee;background:#06b6d41f}.nxg-job-card-regen-badge{color:#a78bfa;background:#8b5cf61f}.nxg-job-card-meta-detail{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.nxg-job-card-px,.nxg-job-card-model,.nxg-job-card-steps{color:var(--nxg-text-dim);white-space:nowrap;font-size:.7rem}.nxg-job-card-model{font-family:var(--font-mono,monospace);opacity:.75}.nxg-job-card-prompt{color:var(--nxg-text-muted);word-break:break-word;font-size:.82rem;line-height:1.45}.nxg-job-card-tags{flex-wrap:wrap;gap:5px;display:flex}.nxg-job-card-tag{color:#c4b5fd;background:#8b5cf61a;border-radius:100px;padding:2px 8px;font-size:.7rem}.nxg-job-card-img-wrap{background:#00000040;border-radius:8px;position:relative;overflow:hidden}.nxg-job-card-shimmer{background:linear-gradient(90deg,#8b5cf60f 25%,#8b5cf61f 50%,#8b5cf60f 75%) 0 0/200% 100%;width:100%;padding-top:56.25%;animation:1.6s ease-in-out infinite nxg-shimmer}.nxg-job-card-overlay-status{color:var(--nxg-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.78rem;display:flex;position:absolute;inset:0}.nxg-job-card-progress-bar{background:#ffffff12;height:3px;position:absolute;bottom:0;left:0;right:0}.nxg-job-card-progress-fill{background:linear-gradient(90deg,var(--nxg-violet),var(--nxg-cyan));border-radius:0 2px 2px 0;height:100%;transition:width .5s}.nxg-job-card-queue-info{color:var(--nxg-text-muted);white-space:nowrap;background:#0000008c;border-radius:100px;padding:3px 10px;font-size:.72rem;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.nxg-job-card-img{border-radius:8px;width:100%;transition:opacity .3s;display:block}.nxg-job-card-failed-placeholder{background:#ef44440f;justify-content:center;align-items:center;width:100%;padding-top:46.875%;display:flex}.nxg-job-card-failed-placeholder--canceled{background:#64648214}.nxg-job-card-failed-placeholder--expired{background:#5050781a}.nxg-job-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nxg-btn-icon--regen{gap:5px;color:#c4b5fd!important;background:#8b5cf624!important;border:1px solid #8b5cf64d!important;width:auto!important;padding:0 10px!important}.nxg-btn-icon--regen:hover{color:#ddd6fe!important;background:#8b5cf647!important;border-color:#8b5cf68c!important}.nxg-btn-icon-label{white-space:nowrap;font-size:.75rem;font-weight:600}.nxg-btn-sm--ghost{color:#c4b5fd;cursor:pointer;background:0 0;border:1px solid #8b5cf64d;border-radius:6px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s}.nxg-btn-sm--ghost:hover{background:#8b5cf61f;border-color:#8b5cf68c}.nxg-job-card-fail-body{background:#ef44440f;border:1px solid #ef444424;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.nxg-job-card-fail-msg{color:#f87171;font-size:.82rem;font-weight:600}.nxg-job-card-fail-note{color:var(--nxg-text-dim);font-size:.76rem;line-height:1.45}.nxg-job-card-fail-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}@media (max-width:767px){.nxg-job-queue-panel{padding:16px 14px 24px}.nxg-job-card{padding:12px 13px}.nxg-job-card-actions{gap:5px}.nxg-btn-icon--regen{padding:0 8px!important}}[data-nxg-theme=light] .nxg-job-queue-panel:before{background:radial-gradient(at 82% 10%,#fb923c38 0%,#0000 52%),radial-gradient(at 12% 82%,#ec489929 0%,#0000 55%),radial-gradient(at 52% 46%,#fb923c14 0%,#0000 62%)}[data-nxg-theme=light] .nxg-job-card{background:#fff;border-color:#8b5cf624}[data-nxg-theme=light] .nxg-job-card:hover{border-color:#8b5cf661}[data-nxg-theme=light] .nxg-job-queue-empty-title{color:#1e1a3d}[data-nxg-theme=light] .nxg-job-queue-empty-desc{color:#3d3d60}[data-nxg-theme=light] .nxg-job-queue-board-label{color:#0891b2}[data-nxg-theme=light] .nxg-job-queue-ghost-card{background:#8b5cf608;border-color:#8b5cf62e}[data-nxg-theme=light] .nxg-jqg-image{background:linear-gradient(90deg,#8b5cf612 25%,#06b6d41a 50%,#8b5cf612 75%) 0 0/200% 100%}[data-nxg-theme=light] .nxg-jqg-line{background:linear-gradient(90deg,#0000000f 25%,#0000001a 50%,#0000000f 75%) 0 0/200% 100%}[data-nxg-theme=light] .nxg-hint-chip{color:#3d3d60;border-color:#8b5cf64d}[data-nxg-theme=light] .nxg-job-card-prompt{color:#38385a}[data-nxg-theme=light] .nxg-job-card-tag{color:#7c3aed;background:#8b5cf614}[data-nxg-theme=light] .nxg-job-card-shimmer{background:linear-gradient(90deg,#ebebf5 25%,#f4f4fb 50%,#ebebf5 75%) 0 0/200% 100%}[data-nxg-theme=light] .nxg-btn-sm--ghost{color:#7c3aed;border-color:#8b5cf647}[data-nxg-theme=light] .nxg-btn-sm--ghost:hover{background:#8b5cf614}[data-nxg-theme=light] .nxg-btn-icon--regen{color:#7c3aed!important;background:#8b5cf614!important;border-color:#8b5cf640!important}.vlab-root{min-height:calc(100vh - var(--nxg-topbar-h,56px));background:#0d0d14;flex-direction:column;gap:24px;padding:28px 32px;display:flex}.vlab-header{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.vlab-header-left{align-items:center;gap:10px;display:flex}.vlab-page-title{color:#e4e1ec;letter-spacing:-.3px;margin:0;font-family:Manrope,Noto Sans KR,sans-serif;font-size:22px;font-weight:700}.vlab-beta-badge{letter-spacing:.08em;color:#06b6d4;background:#06b6d41f;border:1px solid #06b6d44d;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.4}.vlab-page-sub{color:#94a3b8;margin:0;font-size:14px}.vlab-vram-warning{color:#fbbf24;background:#eab3081a;border:1px solid #eab30859;border-radius:8px;grid-column:1/-1;margin-bottom:4px;padding:10px 16px;font-size:13px;line-height:1.5}.vlab-restore-banner{color:var(--nxg-text-muted,#94a3b8);background:#7c6ff71a;border:1px solid #7c6ff74d;border-radius:8px;grid-column:1/-1;margin-bottom:4px;padding:9px 16px;font-size:13px;line-height:1.5;animation:.3s vlab-banner-fadein}.vlab-restore-banner--expert,.vlab-restore-banner--studio{z-index:20;grid-column:unset;width:max-content;max-width:360px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.vlab-studio-mode-header{align-items:center;gap:8px;padding:6px 12px 2px;display:flex}.vlab-studio-mode-badge{letter-spacing:.04em;text-transform:uppercase;color:#a78bfae6;background:linear-gradient(135deg,#8b5cf62e 0%,#3b82f626 100%);border:1px solid #8b5cf64d;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}@keyframes vlab-banner-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vlab-layout{grid-template-columns:300px 1fr 1fr;align-items:start;gap:20px;display:grid}.vlab-input-panel,.vlab-workflow-panel,.vlab-result-panel{background:#1b1b22;border-radius:10px;flex-direction:column;gap:20px;padding:20px;display:flex;box-shadow:0 0 0 1px #8b5cf61a,0 4px 20px #00000059}.vlab-panel-header{justify-content:space-between;align-items:center;display:flex}.vlab-panel-title{letter-spacing:.1em;text-transform:uppercase;color:#ccc3d8;margin:0;font-family:Inter,Noto Sans KR,sans-serif;font-size:11px;font-weight:600}.vlab-section{flex-direction:column;gap:8px;display:flex}.vlab-label{color:#ccc3d8;font-size:12px;font-weight:500}.vlab-label-required{color:#f87171;font-weight:600}.vlab-label-optional{color:#6b7280;font-weight:400}.vlab-t2v-only-hint{color:#6b7280;border-left:2px solid #8b5cf640;margin:0 0 2px;padding:6px 10px;font-size:11px}.vlab-upload-zone{cursor:pointer;background:#13131a;border:1.5px dashed #8b5cf64d;border-radius:8px;justify-content:center;align-items:center;min-height:140px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.vlab-upload-zone:hover{border-color:#7c3aed99;box-shadow:0 0 12px #7c3aed26}.vlab-upload-zone.has-image{border-style:solid;border-color:#7c3aed66}.vlab-upload-placeholder{color:#4a4455;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.vlab-upload-placeholder svg{color:#6b5c7a}.vlab-upload-hint-main{color:#94a3b8;font-size:13px}.vlab-upload-hint-sub{color:#4a4455;font-size:11px}.vlab-upload-preview{object-fit:contain;width:100%;height:100%;max-height:200px}.vlab-upload-overlay{color:#e4e1ec;opacity:0;background:#0d0d14b3;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;transition:opacity .2s;display:flex;position:absolute;inset:0}.vlab-upload-zone:hover .vlab-upload-overlay{opacity:1}.vlab-file-input-hidden{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.vlab-textarea{color:#e4e1ec;resize:vertical;box-sizing:border-box;background:#13131a;border:none;border-bottom:2px solid #8b5cf626;border-radius:6px 6px 0 0;width:100%;padding:10px 12px;font-family:Inter,Noto Sans KR,sans-serif;font-size:13px;line-height:1.6;transition:border-color .18s}.vlab-textarea:focus{border-bottom-color:#7c3aed;outline:none}.vlab-textarea::placeholder{color:#4a4455}.vlab-pill-group{flex-wrap:wrap;gap:6px;display:flex}.vlab-pill{color:#94a3b8;cursor:pointer;text-align:center;white-space:nowrap;background:#13131a;border:1px solid #8b5cf626;border-radius:6px;flex:1;padding:7px 10px;font-size:12px;font-weight:500;transition:background .18s,color .18s,border-color .18s}.vlab-pill:hover{color:#e4e1ec;border-color:#7c3aed66}.vlab-pill.active{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#06b6d4 100%);border-color:#0000}.vlab-pill--icon{flex:1;justify-content:center;align-items:center;gap:5px;display:flex}.vlab-toggle-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.vlab-toggle{cursor:pointer;background:#ffffff0f;border:1.5px solid #ffffff1f;border-radius:10px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .2s,border-color .2s;position:relative}.vlab-toggle.active{background:linear-gradient(135deg,#7c3aed 0%,#06b6d4 100%);border-color:#0000}.vlab-toggle-knob{background:#cbd5e1;border-radius:50%;width:14px;height:14px;transition:transform .2s,background .15s;position:absolute;top:2px;left:2px}.vlab-toggle.active .vlab-toggle-knob{background:#fff;transform:translate(16px)}.vlab-output-hint{color:#ffffff80}.vlab-advanced-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:6px 0;font-size:12px;font-weight:500;transition:color .18s;display:flex}.vlab-advanced-toggle:hover{color:#e4e1ec}.vlab-chevron{color:#4a4455;transition:transform .2s}.vlab-chevron.open{transform:rotate(180deg)}.vlab-advanced-body{flex-direction:column;gap:10px;padding-top:4px;display:flex}.vlab-field-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.vlab-field-label{color:#94a3b8;white-space:nowrap;font-size:12px}.vlab-field-hint{color:#4a4455;font-size:10px}.vlab-field-input{color:#e4e1ec;text-align:right;background:#13131a;border:1px solid #8b5cf626;border-radius:6px;width:80px;padding:5px 8px;font-size:12px}.vlab-field-input:focus{border-color:#7c3aed80;outline:none}.vlab-generate-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#06b6d4 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 20px;font-family:Inter,Noto Sans KR,sans-serif;font-size:14px;font-weight:600;transition:box-shadow .2s,opacity .2s;display:flex;box-shadow:0 4px 16px #7c3aed59}.vlab-generate-btn:hover:not(.disabled){box-shadow:0 4px 24px #7c3aed8c}.vlab-generate-btn.disabled{opacity:.4;cursor:not-allowed;box-shadow:none}@keyframes vlab-spin{to{transform:rotate(360deg)}}.vlab-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 0;padding:16px 0;display:flex}.vlab-flow-item{align-items:center;display:flex}.vlab-flow-node{background:#1f1f26;border:1px solid #8b5cf626;border-radius:10px;flex-direction:column;align-items:center;gap:10px;width:100px;padding:16px 14px 12px;transition:border-color .25s,box-shadow .25s;display:flex;position:relative}.vlab-flow-node.active{border-color:#7c3aed80;box-shadow:0 0 12px #7c3aed33}.vlab-flow-node.done{border-color:#06b6d466;box-shadow:0 0 10px #06b6d41f}.vlab-flow-node-icon{color:#4a4455;transition:color .25s}.vlab-flow-node.active .vlab-flow-node-icon{color:#7c3aed}.vlab-flow-node.done .vlab-flow-node-icon{color:#06b6d4}.vlab-flow-node-label{color:#94a3b8;text-align:center;font-size:11px;line-height:1.3;transition:color .25s}.vlab-flow-node.active .vlab-flow-node-label,.vlab-flow-node.done .vlab-flow-node-label{color:#e4e1ec}.vlab-flow-node-pulse{background:#7c3aed;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite vlab-pulse;position:absolute;top:-4px;right:-4px}@keyframes vlab-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}.vlab-flow-arrow{color:#4a445599;margin:0 4px;transition:color .25s}.vlab-flow-arrow.active{color:#7c3aed99}.vlab-flow-status{color:#94a3b8;text-align:center;margin:0;padding-top:4px;font-size:12px}.vlab-flow-status.error{color:#f87171}.vlab-pipeline-header{border-bottom:1px solid #8b5cf61f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.vlab-pipeline-title{letter-spacing:.06em;text-transform:uppercase;color:#cbc3d7b3;font-size:12px;font-weight:700}.vlab-pipeline-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vlab-pipeline-mode-pill{border:1px solid #0000;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:600}.vlab-pipeline-mode-pill--simple{color:#c4b5fd;background:#8b5cf626;border-color:#8b5cf640}.vlab-pipeline-mode-pill--expert{color:#fdba74;background:#f973161f;border-color:#f9731640}.vlab-pipeline-model-pill{color:#cbc3d7bf;text-overflow:ellipsis;white-space:nowrap;background:#23293ce6;border:1px solid #49445473;border-radius:99px;max-width:120px;padding:2px 8px;font-size:10px;font-weight:500;overflow:hidden}.vlab-pipeline-progress-bar{background:#8b5cf61f;height:2px;overflow:hidden}.vlab-pipeline-progress-fill{background:linear-gradient(90deg,#8b5cf6,#06b6d4);min-width:4px;height:100%;transition:width .4s}.vlab-pipeline-steps{flex-direction:column;padding:16px 16px 0;display:flex}.vlab-pipeline-step-row{align-items:flex-start;gap:12px;min-height:60px;display:flex}.vlab-pipeline-step-track{flex-direction:column;flex-shrink:0;align-items:center;width:32px;display:flex}.vlab-pipeline-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:box-shadow .25s,background .25s,border-color .25s;display:flex;position:relative}.vlab-pipeline-circle--idle{color:#94a3b880;background:#23293cb3;border:1.5px solid #49445480}.vlab-pipeline-circle--active{color:#c4b5fd;background:#8b5cf62e;border:1.5px solid #8b5cf6a6;box-shadow:0 0 14px #8b5cf659,0 0 30px #8b5cf61f}.vlab-pipeline-circle--done{color:#67e8f9;background:#06b6d426;border:1.5px solid #06b6d480}.vlab-pipeline-circle--error{color:#fca5a5;background:#ef44441f;border:1.5px solid #ef444480}.vlab-pipeline-glow-ring{pointer-events:none;border:1.5px solid #8b5cf680;border-radius:50%;animation:1.8s ease-in-out infinite vlab-glow-pulse;position:absolute;inset:-4px}@keyframes vlab-glow-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.2;transform:scale(1.3)}}.vlab-pipeline-connector{border-radius:1px;flex:1;width:2px;min-height:20px;margin:3px 0;transition:background .3s}.vlab-pipeline-connector--done{background:linear-gradient(#8b5cf6,#06b6d4)}.vlab-pipeline-connector--idle{background:#49445459}.vlab-pipeline-step-content{flex:1;padding-top:5px;padding-bottom:16px}.vlab-pipeline-step-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vlab-pipeline-step-title{font-size:13px;font-weight:600;transition:color .2s}.vlab-pipeline-step-title--idle{color:#94a3b88c}.vlab-pipeline-step-title--active{color:#e8e3f8}.vlab-pipeline-step-title--done{color:#dce1fb}.vlab-pipeline-step-title--error{color:#fca5a5}.vlab-pipeline-step-desc{margin:3px 0 0;font-size:11px;line-height:1.4;transition:color .2s}.vlab-pipeline-step-desc--idle{color:#94a3b861}.vlab-pipeline-step-desc--active{color:#cbc3d7b3}.vlab-pipeline-step-desc--done{color:#cbc3d78c}.vlab-pipeline-step-desc--error{color:#fca5a5a6}.vlab-pipeline-badge{border-radius:99px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.vlab-pipeline-badge--active{color:#c4b5fd;background:#8b5cf62e;border:1px solid #8b5cf659}.vlab-pipeline-badge--done{color:#67e8f9;background:#06b6d41f;border:1px solid #06b6d447}.vlab-pipeline-badge--error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444447}.vlab-pipeline-badge-dot{background:#a78bfa;border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:1.4s ease-in-out infinite vlab-dot-pulse}@keyframes vlab-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.6)}}.vlab-pipeline-footer{border-top:1px solid #49445440;align-items:center;gap:7px;min-height:38px;margin-top:4px;padding:10px 16px;font-size:11px;transition:color .25s;display:flex}.vlab-pipeline-footer--idle{color:#94a3b880}.vlab-pipeline-footer--uploading,.vlab-pipeline-footer--queued,.vlab-pipeline-footer--processing{color:#c4b5fdcc}.vlab-pipeline-footer--done{color:#67e8f9d9}.vlab-pipeline-footer--failed{color:#fca5a5cc}.vlab-pipeline-footer-dot{background:#a78bfa;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.4s ease-in-out infinite vlab-dot-pulse}[data-nxg-theme=light] .vlab-pipeline-header{border-bottom-color:#7c3aed1f}[data-nxg-theme=light] .vlab-pipeline-title{color:#6b7280}[data-nxg-theme=light] .vlab-pipeline-mode-pill--simple{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed33}[data-nxg-theme=light] .vlab-pipeline-mode-pill--expert{color:#ea580c;background:#ea580c14;border-color:#ea580c33}[data-nxg-theme=light] .vlab-pipeline-model-pill{color:#5a5a7a;background:#f4f4fb;border-color:#7c3aed26}[data-nxg-theme=light] .vlab-pipeline-circle--idle{color:#9ca3af;background:#f4f4fb;border-color:#7c3aed33}[data-nxg-theme=light] .vlab-pipeline-circle--active{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed8c}[data-nxg-theme=light] .vlab-pipeline-circle--done{color:#0891b2;background:#0891b214;border-color:#0891b273}[data-nxg-theme=light] .vlab-pipeline-circle--error{color:#dc2626;background:#dc26260f;border-color:#dc262666}[data-nxg-theme=light] .vlab-pipeline-connector--done{background:linear-gradient(#7c3aed,#0891b2)}[data-nxg-theme=light] .vlab-pipeline-connector--idle{background:#7c3aed1f}[data-nxg-theme=light] .vlab-pipeline-step-title--idle{color:#9ca3af}[data-nxg-theme=light] .vlab-pipeline-step-title--active{color:#1a1133}[data-nxg-theme=light] .vlab-pipeline-step-title--done{color:#374151}[data-nxg-theme=light] .vlab-pipeline-step-title--error{color:#dc2626}[data-nxg-theme=light] .vlab-pipeline-step-desc--idle{color:#d1d5db}[data-nxg-theme=light] .vlab-pipeline-step-desc--active{color:#6b7280}[data-nxg-theme=light] .vlab-pipeline-step-desc--done{color:#9ca3af}[data-nxg-theme=light] .vlab-pipeline-step-desc--error{color:#ef4444}[data-nxg-theme=light] .vlab-pipeline-badge--active{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed33}[data-nxg-theme=light] .vlab-pipeline-badge--done{color:#0891b2;background:#0891b214;border-color:#0891b233}[data-nxg-theme=light] .vlab-pipeline-badge--error{color:#dc2626;background:#dc26260f;border-color:#dc26262e}[data-nxg-theme=light] .vlab-pipeline-footer{border-top-color:#7c3aed1a}[data-nxg-theme=light] .vlab-pipeline-footer--idle{color:#9ca3af}[data-nxg-theme=light] .vlab-pipeline-footer--uploading,[data-nxg-theme=light] .vlab-pipeline-footer--queued,[data-nxg-theme=light] .vlab-pipeline-footer--processing{color:#7c3aed}[data-nxg-theme=light] .vlab-pipeline-footer--done{color:#0891b2}[data-nxg-theme=light] .vlab-pipeline-footer--failed{color:#dc2626}[data-nxg-theme=light] .vlab-pipeline-footer-dot{background:#7c3aed}.vlab-result-panel{min-height:340px}.vlab-result-badge{letter-spacing:.06em;color:#06b6d4;background:#06b6d41a;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.vlab-result-body{flex:1;justify-content:center;align-items:center;min-height:260px;display:flex}.vlab-result-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.vlab-result-empty-icon{color:#2a2931}.vlab-result-empty-title{color:#e4e1ec;margin:0;font-size:15px;font-weight:600}.vlab-result-empty-sub{color:#94a3b8;margin:0;font-size:13px;line-height:1.7}.vlab-result-loading{flex-direction:column;align-items:center;gap:24px;padding:20px;display:flex}.vlab-result-loader{width:56px;height:56px;position:relative}.vlab-loader-ring{border:2px solid #0000;border-top-color:#7c3aed;border-radius:50%;animation:1.2s linear infinite vlab-spin;position:absolute;inset:0}.vlab-loader-ring--2{border-top-color:#06b6d4;animation-duration:.8s;animation-direction:reverse;inset:8px}.vlab-result-steps{flex-direction:column;align-items:flex-start;gap:8px;min-width:160px;display:flex}.vlab-result-step{color:#4a4455;align-items:center;gap:8px;font-size:12px;transition:color .2s;display:flex}.vlab-result-step.active{color:#7c3aed}.vlab-result-step.done{color:#06b6d4}.vlab-result-step.pending{color:#2a2931}.vlab-result-error{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.vlab-result-error-icon{color:#f87171}.vlab-result-error-title{color:#f87171;margin:0;font-size:15px;font-weight:600}.vlab-result-error-msg{color:#94a3b8;max-width:280px;margin:0;font-size:13px;line-height:1.6}.vlab-result-video-wrap{background:#0d0d14;border-radius:8px;width:100%;overflow:hidden}.vlab-result-video{object-fit:contain;background:#0d0d14;width:100%;max-height:400px;display:block}.vlab-result-actions{gap:10px;display:flex}.vlab-action-btn{cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-family:Inter,Noto Sans KR,sans-serif;font-size:13px;font-weight:500;transition:box-shadow .2s,background .2s,opacity .2s;display:flex}.vlab-action-btn--primary{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#06b6d4 100%);border:none;box-shadow:0 4px 14px #7c3aed4d}.vlab-action-btn--primary:hover{box-shadow:0 4px 24px #7c3aed80}.vlab-action-btn--ghost{color:#ccc3d8;background:0 0;border:1px solid #8b5cf640}.vlab-action-btn--ghost:hover{color:#e4e1ec;border-color:#7c3aed80}@media (max-width:1280px){.vlab-layout{grid-template-columns:260px 1fr 1fr;gap:16px}}@media (max-width:1024px){.vlab-root{padding:20px}.vlab-layout{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:14px}.vlab-input-panel{grid-column:1/-1}}@media (max-width:768px){.vlab-root{gap:14px;padding:16px 14px}.vlab-layout{grid-template-columns:1fr;gap:12px}.vlab-input-panel,.vlab-workflow-panel,.vlab-result-panel{padding:16px}.vlab-textarea{min-height:80px}.vlab-upload-zone{min-height:160px}.vlab-pill{min-height:42px;padding:10px 12px;font-size:13px}.vlab-field-row{flex-wrap:wrap;gap:6px}.vlab-field-input{text-align:left;width:100%}.vlab-flow{overflow-x:unset;flex-wrap:wrap;justify-content:center;gap:12px 8px;padding:12px 0}.vlab-flow-node{width:85px;padding:14px 8px 10px}.vlab-flow-arrow{margin:0 2px}.vlab-result-actions{flex-direction:column;gap:8px}.vlab-action-btn{justify-content:center;width:100%}.vlab-generate-btn{padding:15px 20px;font-size:15px}}@media (max-width:480px){.vlab-root{gap:10px;padding:12px 10px}.vlab-input-panel,.vlab-workflow-panel,.vlab-result-panel{border-radius:8px;padding:14px 12px}.vlab-upload-zone{min-height:140px}.vlab-pill-group{gap:5px}.vlab-pill{flex:0 0 calc(33.333% - 4px);max-width:none}.vlab-flow-node{width:74px;padding:12px 6px 8px;font-size:10px}}@media (max-width:380px){.vlab-root{gap:8px;padding:10px 8px}.vlab-header{gap:8px}.vlab-page-title{font-size:18px}.vlab-pill{padding:9px 8px;font-size:12px}}.vlab-mode-tabs{border-bottom:1px solid #8b5cf626;gap:4px;margin-top:16px;padding-bottom:0;display:flex}.vlab-mode-tab{color:#ffffff73;cursor:pointer;letter-spacing:.01em;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 20px;font-size:13px;font-weight:500;transition:color .18s,border-color .18s}.vlab-mode-tab:hover{color:#ffffffbf}.vlab-mode-tab.active{color:#7c3aed;border-bottom-color:#7c3aed}.vlab-expert-layout{background:#0a0a10;border:1px solid #8b5cf61f;border-radius:12px;grid-template-columns:240px 1fr 280px;gap:0;height:calc(100vh - 200px);min-height:560px;display:grid;position:relative;overflow:hidden}.vlab-expert-sidebar{background:#11111a;border-right:1px solid #8b5cf61a;flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex;overflow:hidden auto}.vlab-expert-sb-section{flex-direction:column;gap:6px;display:flex}.vlab-expert-sb-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffff61;font-size:11px;font-weight:600}.vlab-expert-sb-upload{cursor:pointer;background:#7c3aed0a;border:1px dashed #8b5cf64d;border-radius:8px;justify-content:center;align-items:center;height:100px;transition:border-color .18s,background .18s;display:flex;overflow:hidden}.vlab-expert-sb-upload:hover{background:#7c3aed14;border-color:#8b5cf699}.vlab-expert-sb-upload.has-img{border-style:solid;padding:0}.vlab-expert-sb-upload-hint{color:#fff6;flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}.vlab-expert-sb-img{object-fit:cover;width:100%;height:100%}.vlab-expert-sb-textarea{resize:none;color:#ffffffd9;box-sizing:border-box;background:#ffffff0a;border:1px solid #8b5cf62e;border-radius:6px;width:100%;min-height:80px;padding:8px 10px;font-size:12px;line-height:1.55}.vlab-expert-sb-textarea:focus{background:#ffffff0f;border-color:#7c3aed80;outline:none}.vlab-expert-run-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 0;font-size:13px;font-weight:600;transition:opacity .18s,transform .12s;display:flex}.vlab-expert-run-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.vlab-expert-run-btn:disabled{opacity:.5;cursor:not-allowed}.vlab-expert-run-btn.running{background:linear-gradient(135deg,#0e7490 0%,#0369a1 100%)}.vlab-expert-sb-error{color:#f87171;margin-top:4px;font-size:11px;line-height:1.5}.vlab-expert-sb-error-card{background:#ef44441a;border:1px solid #ef44444d;border-radius:7px;flex-direction:column;gap:3px;margin-top:8px;padding:10px 12px;display:flex}.vlab-expert-sb-error-title{color:#f87171;margin:0;font-size:12px;font-weight:600}.vlab-expert-sb-error-msg{color:#f87171cc;word-break:break-word;margin:0;font-size:11px;line-height:1.5}.vlab-expert-sb-steps{flex-direction:column;gap:5px;margin-top:10px;display:flex}.vlab-expert-sb-step{color:#fff6;align-items:center;gap:6px;font-size:11px;transition:color .2s;display:flex}.vlab-expert-sb-step.done{color:#34d399d9}.vlab-expert-sb-step.active{color:#a78bfaf2}.vlab-expert-sb-step.pending{color:#ffffff4d}.vlab-expert-sb-step-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.vlab-expert-sb-progress-pct{color:#a78bfacc;margin-left:4px;font-size:10px}.vlab-expert-sb-result{border-top:1px solid #ffffff14;padding-top:12px}.vlab-expert-sb-label svg{vertical-align:middle}.vlab-expert-sb-result-video{object-fit:contain;background:#000;border-radius:6px;width:100%;max-height:220px;display:block}.vlab-expert-sb-download{text-align:center;color:#7c3aed;border:1px solid #7c3aed59;border-radius:5px;justify-content:center;align-items:center;gap:5px;margin-top:6px;padding:5px;font-size:11px;text-decoration:none;transition:background .13s;display:flex}.vlab-expert-sb-download:hover{textDecoration:none;background:#7c3aed1f}.vlab-flow-progress-wrap{background:#ffffff14;border-radius:2px;width:100%;height:4px;margin-top:10px;overflow:hidden}.vlab-flow-progress-bar{background:linear-gradient(90deg,#7c3aed 0%,#06b6d4 100%);border-radius:2px;height:100%;transition:width .4s}.vlab-flow-progress-bar[data-indeterminate=true]{width:40%;animation:1.6s ease-in-out infinite vlab-progress-indeterminate}@keyframes vlab-progress-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}.vlab-result-error-code{color:#f87171d9;letter-spacing:.03em;background:#ef44441f;border:1px solid #ef444440;border-radius:4px;margin-bottom:4px;padding:1px 6px;font-family:monospace;font-size:10px;display:inline-block}.vlab-canvas-container{cursor:grab;background:#0a0a10;flex:1;min-height:0;position:relative;overflow:hidden}.vlab-canvas-container:active{cursor:grabbing}.vlab-canvas-inner{position:absolute;inset:0}.vlab-canvas-zoom-controls{z-index:10;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:16px;right:16px}.vlab-canvas-zoom-btn{color:#ffffffb3;cursor:pointer;background:#14141ee6;border:1px solid #8b5cf633;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;line-height:1;transition:background .15s,border-color .15s;display:flex}.vlab-canvas-zoom-btn:hover{background:#7c3aed40;border-color:#8b5cf673}.vlab-canvas-add-btn{z-index:10;color:#ffffffbf;cursor:pointer;background:#14141eeb;border:1px solid #8b5cf640;border-radius:7px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s;display:flex;position:absolute;top:12px;left:12px}.vlab-canvas-add-btn:hover{background:#7c3aed40;border-color:#8b5cf680}.vlab-canvas-add-menu{z-index:20;background:#1a1a24;border:1px solid #8b5cf640;border-radius:8px;min-width:160px;padding:4px;position:absolute;top:48px;left:12px;box-shadow:0 8px 24px #00000080}.vlab-canvas-add-menu-item{text-align:left;color:#ffffffbf;cursor:pointer;background:0 0;border:none;border-radius:5px;width:100%;padding:7px 12px;font-size:12px;transition:background .12s;display:block}.vlab-canvas-add-menu-item:hover{background:#7c3aed2e}.vlab-props-panel{background:#13131a;border-left:1px solid #8b5cf61a;flex-direction:column;min-width:0;display:flex;overflow:hidden auto}.vlab-props-empty{color:#ffffff40;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:24px;font-size:12px;line-height:1.6;display:flex}.vlab-props-header{border-bottom:1px solid #8b5cf61a;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:12px 14px;display:flex}.vlab-props-node-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.vlab-props-node-title{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.vlab-props-body{flex-direction:column;gap:14px;padding:14px;display:flex}.vlab-props-body--muted{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.vlab-props-unsupported-banner{color:#ef4444e6;background:#ef444414;border:1px solid #ef444440;border-radius:7px;align-items:flex-start;gap:8px;margin:0 14px 12px;padding:9px 11px;display:flex}.vlab-props-unsupported-banner svg{flex-shrink:0;margin-top:1px}.vlab-props-unsupported-text strong{font-size:11px;font-weight:700;display:block}.vlab-props-unsupported-text p{color:#ef4444a6;margin:3px 0 0;font-size:10px;line-height:1.4}.vlab-props-field{flex-direction:column;gap:5px;display:flex}.vlab-props-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffff61;font-size:10px;font-weight:600}.vlab-props-input,.vlab-props-textarea,.vlab-props-select{color:#ffffffd1;box-sizing:border-box;background:#ffffff0a;border:1px solid #8b5cf62e;border-radius:6px;width:100%;min-width:0;padding:7px 10px;font-size:12px}.vlab-props-input[type=""],select.vlab-props-input,.vlab-props-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ffffffd1;background-color:#1e1e2e}select.vlab-props-input option,.vlab-props-select option{color:#ffffffd1;background-color:#1e1e2e}.vlab-props-input:focus,.vlab-props-textarea:focus,.vlab-props-select:focus{background:#ffffff0f;border-color:#7c3aed80;outline:none}.vlab-props-textarea{resize:none;min-height:80px;line-height:1.55}.vlab-props-select{cursor:pointer}.vlab-props-range{cursor:pointer;accent-color:#7c3aed;background:0 0;border:none;padding:4px 0}.vlab-props-image-preview{object-fit:cover;background:#000;border-radius:6px;width:100%;max-height:100px}.vlab-props-upload-btn{color:#ffffff80;cursor:pointer;background:#7c3aed0a;border:1px dashed #8b5cf64d;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:11px;transition:border-color .15s,background .15s;display:flex}.vlab-props-upload-btn:hover{background:#7c3aed1a;border-color:#8b5cf68c}.vlab-props-toggle-btn{color:#ffffff73;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-size:11px;transition:color .15s;display:flex}.vlab-props-toggle-btn:hover{color:#ffffffb3}.vlab-props-advanced{border-top:1px solid #8b5cf61a;padding-top:12px}.vlab-props-reset-btn{color:#f87171;cursor:pointer;background:#ef444414;border:1px solid #ef444433;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;transition:background .15s;display:flex}.vlab-props-reset-btn:hover{background:#ef444426}.vlab-spin{animation:.8s linear infinite vlab-spin}@media (max-width:1279px){.vlab-expert-layout{grid-template-columns:210px 1fr 250px}}@media (max-width:1099px){.vlab-expert-layout{grid-template-columns:180px 1fr 220px}}@media (max-width:1023px) and (min-width:769px){.vlab-expert-layout{grid-template-columns:160px 1fr 196px}.vlab-expert-sb-label,.vlab-props-label{font-size:10px}.vlab-expert-sidebar{gap:10px;padding:12px}.vlab-props-body{padding:10px}}@media (max-width:768px){.vlab-expert-layout{grid-template-columns:1fr;height:auto}.vlab-expert-sidebar{border-bottom:1px solid #8b5cf61a;border-right:none}.vlab-canvas-container{height:50vw;min-height:260px}.vlab-props-panel{border-top:1px solid #8b5cf61a;border-left:none}}.vlab-canvas-content{width:100%;height:100%;position:relative}.vlab-file-input-hidden{opacity:0;pointer-events:none;clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.vlab-node{cursor:move;-webkit-user-select:none;user-select:none;background:#1a1a24;border:1px solid #8b5cf638;border-radius:8px;transition:border-color .15s,box-shadow .15s;position:absolute;overflow:visible;box-shadow:0 4px 16px #00000073}.vlab-node.selected{border-color:#7c3aedbf;box-shadow:0 0 0 2px #7c3aed47,0 4px 24px #7c3aed33}.vlab-node:hover:not(.selected){border-color:#8b5cf673}.vlab-node.unsupported{border-color:#ef4444b3;box-shadow:0 0 0 2px #ef444433,0 4px 24px #ef444426}.vlab-node.unsupported .vlab-node-header:after{content:"미지원";color:#fff;background:#ef4444d9;border-radius:4px;flex-shrink:0;margin-left:auto;padding:1px 5px;font-size:10px;font-weight:600}@keyframes vlabEdgeBreathe{0%,to{opacity:.16}50%{opacity:.3}}@keyframes vlabEdgeBreatheLight{0%,to{opacity:.4}50%{opacity:.75}}.vlab-edge-breathe{animation:3.2s ease-in-out infinite vlabEdgeBreathe}[data-nxg-theme=light] .vlab-edge-breathe{animation:3.2s ease-in-out infinite vlabEdgeBreatheLight}@keyframes vlabNodeRingPulse{0%{box-shadow:0 0 #10b9818c,0 0 #3b82f659}50%{box-shadow:0 0 0 8px #10b98126,0 0 0 14px #3b82f614}to{box-shadow:0 0 #10b98100,0 0 #3b82f600}}@keyframes vlabSpinnerRotate{to{transform:rotate(360deg)}}@keyframes vlabShimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes vlabNodeRunFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-78px}}.vlab-node--running{z-index:10;animation:1.6s ease-in-out infinite vlabNodeRingPulse;border-color:#10b981b3!important}.vlab-node-running-overlay{border-radius:inherit;pointer-events:none;z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000085;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0;overflow:hidden}.vlab-node-running-ring{border-radius:inherit;-webkit-mask-composite:destination-out;background:linear-gradient(135deg,#f59e0b,#10b981,#3b82f6,#8b5cf6) border-box;border:2.5px solid #0000;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.vlab-node-running-pulse{background:radial-gradient(at 50% 0,#10b98138 0%,#0000 65%);animation:1.4s ease-in-out infinite vlabEdgeBreathe;position:absolute;inset:0}.vlab-node-running-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff12 50%,#0000 100%);width:40%;height:100%;animation:1.8s linear infinite vlabShimmer;position:absolute;top:0;left:0}.vlab-node-running-spinner{filter:drop-shadow(0 0 8px #10b98199)drop-shadow(0 0 16px #3b82f666);flex-shrink:0;width:44px;height:44px;animation:1.1s linear infinite vlabSpinnerRotate}.vlab-node-running-label{letter-spacing:.4px;background:linear-gradient(90deg,#f59e0b 0%,#10b981 45%,#3b82f6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:11px;font-weight:600}.vlab-edge-run-flow{animation:.9s linear infinite vlabNodeRunFlow}.vlab-node-header{border-radius:7px 7px 0 0;align-items:center;min-height:30px;padding:7px 12px;display:flex}.vlab-node-title{letter-spacing:.04em;color:#fffffff2;white-space:nowrap;font-size:11px;font-weight:700}.vlab-node-body{flex-direction:column;gap:4px;padding:8px 12px 10px;display:flex;overflow:hidden}.vlab-node-preview-text{color:#ffffff80;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.vlab-node-preview-img{object-fit:cover;border-radius:4px;width:100%;max-height:54px;margin-top:4px}.vlab-node-kv{justify-content:space-between;align-items:center;gap:4px;font-size:10px;display:flex}.vlab-node-kv-label{color:#ffffff61}.vlab-node-kv-value{color:#ffffffb8;font-weight:500}.vlab-node-run-indicator{color:#ffffff80;align-items:center;gap:5px;padding:4px 12px 8px;font-size:10px;display:flex}.vlab-node-run-dot{background:#8b5cf6a6;border-radius:50%;width:6px;height:6px}.vlab-node-port{pointer-events:none;z-index:2;align-items:center;gap:5px;display:flex;position:absolute;transform:translateY(-50%)}.vlab-node-port--in{flex-direction:row;left:-12px}.vlab-node-port--out{flex-direction:row-reverse;right:-12px}.vlab-node-port--out .vlab-port-dot--out,.vlab-node-port--in.connectable,.vlab-node-port--in.connectable .vlab-port-dot--in{pointer-events:all;cursor:pointer}.vlab-port-dot{background:#1a1a24;border:2px solid #8b5cf699;border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:transform .12s,box-shadow .12s;position:relative}@media (pointer:coarse){.vlab-port-dot:after{content:"";border-radius:50%;position:absolute;inset:-14px}}.vlab-port-dot--in{border-color:#06b6d4b3}.vlab-port-dot--out{background:#8b5cf659;border-color:#8b5cf6d9}.vlab-port-label{color:#ffffff61;white-space:nowrap;font-size:9px}.vlab-zoom-btn{color:#ffffffb3;cursor:pointer;background:#101018eb;border:1px solid #8b5cf638;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;line-height:1;transition:background .14s,border-color .14s;display:flex}.vlab-zoom-btn:hover{background:#7c3aed47;border-color:#8b5cf685}.vlab-add-node-btn{z-index:10;color:#ffffffbf;letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:#101018eb;border:1px solid #8b5cf659;border-radius:6px;align-items:center;gap:5px;height:28px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:500;transition:background .14s,border-color .14s,color .14s;display:inline-flex;position:absolute;top:12px;left:12px}.vlab-add-node-btn:hover{color:#fff;background:#7c3aed38;border-color:#8b5cf699}.vlab-add-node-menu{z-index:20;background:#1a1a24;border:1px solid #8b5cf647;border-radius:8px;min-width:160px;padding:4px;position:absolute;top:52px;left:12px;box-shadow:0 8px 24px #0000008c}.vlab-add-node-menu-title{letter-spacing:.06em;text-transform:uppercase;color:#ffffff52;margin:0;padding:6px 10px 4px;font-size:10px;font-weight:600}.vlab-add-node-menu-item{text-align:left;color:#ffffffbf;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;width:100%;padding:7px 12px;font-size:12px;transition:background .12s;display:flex}.vlab-add-node-menu-item:hover:not(:disabled){background:#7c3aed2e}.vlab-add-node-menu-item--disabled,.vlab-add-node-menu-item:disabled{opacity:.42;cursor:not-allowed}.vlab-add-lock{color:#ef4444b3;flex-shrink:0}.vlab-add-unsupported-badge{letter-spacing:.03em;color:#ef4444cc;background:#ef444426;border-radius:3px;flex-shrink:0;margin-left:auto;padding:1px 5px;font-size:9px;font-weight:600}.vlab-expert-run-btn svg{flex-shrink:0}.vlab-props-type-badge{letter-spacing:.06em;text-transform:uppercase;color:#ffffff47;white-space:nowrap;background:#ffffff0f;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:600}.vlab-props-section{flex-direction:column;gap:8px;display:flex}.vlab-props-hint{color:#ffffff52;font-size:10px;line-height:1.4}.vlab-props-pill-group{flex-wrap:wrap;gap:4px;display:flex}.vlab-props-pill{color:#ffffff80;cursor:pointer;background:#ffffff0a;border:1px solid #8b5cf633;border-radius:6px;padding:5px 11px;font-size:11px;transition:background .14s,color .14s,border-color .14s}.vlab-props-pill:hover{color:#ffffffc7;background:#7c3aed24;border-color:#8b5cf661}.vlab-props-pill.active{color:#c4b5fd;background:#7c3aed47;border-color:#7c3aed8c}.vlab-props-row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vlab-props-img-preview{object-fit:cover;background:#000;border-radius:6px;width:100%;max-height:100px;display:block}.vlab-props-generic{flex-direction:column;gap:8px;display:flex}.vlab-canvas-hint{color:#ffffff2e;pointer-events:none;white-space:nowrap;letter-spacing:.03em;font-size:10px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.vlab-node-img-thumb{object-fit:cover;border-radius:4px;width:100%;height:56px;display:block}.vlab-node-img-placeholder{color:#ffffff47;border:1px dashed #ffffff1a;border-radius:4px;justify-content:center;align-items:center;gap:5px;height:38px;font-size:11px;display:flex}.vlab-node-img-placeholder--result{color:#8b5cf673;border-color:#8b5cf633}.vlab-chip{color:#c4b5fd;background:#8b5cf633;border-radius:3px;padding:1px 6px;font-size:10px;display:inline-block}.vlab-expert-main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.vlab-model-bar{background:#0d0d17;border-bottom:1px solid #8b5cf624;flex-shrink:0;align-items:center;gap:10px;padding:7px 14px;display:flex}.vlab-expert-preparing-bar{justify-content:center;padding:10px 14px}.vlab-expert-preparing-inner{align-items:center;gap:8px;display:flex}.vlab-expert-preparing-text{color:#a78bfabf;letter-spacing:.01em;font-size:12px;font-weight:500}.vlab-model-bar-label{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:11px}.vlab-model-select-wrap{align-items:center;display:flex;position:relative}.vlab-model-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:none;color:#e2d9f3;cursor:pointer;background:#8b5cf61a;border:1px solid #8b5cf640;border-radius:6px;outline:none;width:100%;padding:4px 28px 4px 10px;font-size:13px;font-weight:500;transition:border-color .15s}.vlab-model-select:hover{border-color:#8b5cf680}.vlab-model-select:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed33}.vlab-model-select option{color:#e2d9f3;background:#1a1a2e}.vlab-model-select option:disabled{color:#ffffff47}.vlab-model-caret{color:#9ca3af;pointer-events:none;position:absolute;right:8px}.vlab-model-desc{color:#6b7280;margin-left:4px;font-size:11px}.vlab-model-info{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vlab-model-caps{flex-shrink:0;align-items:center;gap:5px;display:flex}.vlab-model-cap-ok{color:#34d399d9;background:#34d39914;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600}.vlab-model-cap-no{color:#ef4444bf;background:#ef444414;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600}.vlab-node-port--out:hover .vlab-port-dot--out{transform:scale(1.3);box-shadow:0 0 6px #a78bfab3}.vlab-port-dot--out.active{background:#a78bfa;animation:1s ease-in-out infinite vlab-port-pulse;box-shadow:0 0 8px #a78bfae6}.vlab-port-dot--in.connectable{cursor:pointer;background:#10b981bf;border-color:#34d399b3;animation:.8s ease-in-out infinite vlab-port-pulse;box-shadow:0 0 6px #34d39980}.vlab-node-port--in.connectable:hover .vlab-port-dot--in{transform:scale(1.35);box-shadow:0 0 10px #34d399cc}.vlab-node-port--in.incompatible{pointer-events:none;opacity:.35}.vlab-port-dot--in.incompatible{cursor:not-allowed;background:#ef44441f;border-color:#ef444480}@keyframes vlab-port-pulse{0%,to{opacity:1}50%{opacity:.55}}.vlab-connect-banner{color:#6ee7b7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;white-space:nowrap;z-index:40;background:#10b98126;border:1px solid #34d39966;border-radius:20px;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:500;display:flex;position:absolute;bottom:56px;left:50%;transform:translate(-50%)}.vlab-connect-banner svg{flex-shrink:0}.vlab-connect-cancel{pointer-events:all;color:#6ee7b7;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1;transition:opacity .12s}.vlab-connect-cancel:hover{opacity:1}.vlab-ctx-menu{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1a2e;border:1px solid #8b5cf640;border-radius:8px;min-width:160px;padding:4px 0;position:fixed;box-shadow:0 8px 24px #00000080,0 0 0 1px #8b5cf614}.vlab-ctx-item{color:#d1d5db;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:7px 14px;font-size:13px;transition:background .1s,color .1s;display:flex}.vlab-ctx-item:hover{color:#e2d9f3;background:#8b5cf626}.vlab-ctx-item--danger{color:#f87171}.vlab-ctx-item--danger:hover{color:#fca5a5;background:#ef44441f}.vlab-ctx-divider{background:#ffffff0f;height:1px;margin:3px 0}@media (max-width:768px){.vlab-model-desc{display:none}.vlab-model-bar{gap:6px;padding:5px 10px}.vlab-model-select{appearance:auto}.vlab-model-caret{display:none}}.vlab-add-unsupported-badge--model_unsupported{color:#ef4444d9;background:#ef444426}.vlab-add-unsupported-badge--requires_different_model{color:#f59e0be6;background:#f59e0b26}.vlab-add-unsupported-badge--requires_postprocess{color:#6366f1e6;background:#6366f126}.vlab-add-unsupported-badge--unknown{color:#9ca3afcc;background:#9ca3af26}.vlab-props-unsupported-banner--model_unsupported{color:#ef4444e6;background:#ef444414;border-color:#ef444440}.vlab-props-unsupported-banner--requires_different_model{color:#f59e0bf2;background:#f59e0b14;border-color:#f59e0b4d}.vlab-props-unsupported-banner--requires_postprocess{color:#6366f1f2;background:#6366f114;border-color:#6366f14d}.vlab-props-unsupported-banner--unknown{color:#9ca3afcc;background:#9ca3af0f;border-color:#9ca3af33}.vlab-props-unsupported-banner--requires_different_model .vlab-props-unsupported-text p,.vlab-props-unsupported-banner--requires_postprocess .vlab-props-unsupported-text p{color:inherit;opacity:.7}.vlab-ctx-unsupported-row{pointer-events:none;border-radius:4px 4px 0 0;align-items:center;gap:5px;padding:5px 10px;font-size:10px;font-weight:600;display:flex}.vlab-ctx-unsupported-row--model_unsupported{color:#ef4444d9;background:#ef44441a}.vlab-ctx-unsupported-row--requires_different_model{color:#f59e0be6;background:#f59e0b1a}.vlab-ctx-unsupported-row--requires_postprocess{color:#6366f1e6;background:#6366f11a}.vlab-ctx-unsupported-row--unknown{color:#9ca3afb3;background:#9ca3af14}.vlab-preset-bar{background:#0d0d17e6;border-bottom:1px solid #8b5cf61a;flex-shrink:0;align-items:center;gap:8px;padding:5px 14px;display:flex}.vlab-preset-bar-label{color:#ffffff4d;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:10px}.vlab-preset-list{flex-wrap:wrap;gap:6px;display:flex}.vlab-preset-btn{color:#c4b5fde6;cursor:pointer;background:#8b5cf614;border:1px solid #8b5cf640;border-radius:5px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.vlab-preset-btn:hover:not(:disabled){background:#8b5cf62e;border-color:#8b5cf673}.vlab-preset-btn--disabled,.vlab-preset-btn:disabled{opacity:.38;cursor:not-allowed;color:#ffffff4d;border-color:#ffffff14}.vlab-preset-locked{opacity:.6;font-size:9px}@media (max-width:640px){.vlab-preset-bar{padding:4px 10px}.vlab-preset-list{gap:4px}.vlab-preset-btn{padding:2px 8px;font-size:10px}}.vlab-props-resolution-card{background:#7c3aed0f;border:1px solid #8b5cf633;border-radius:7px;justify-content:center;align-items:center;margin-top:2px;padding:8px 12px;display:flex}.vlab-props-resolution-text{color:#c4b5fdd9;letter-spacing:.03em;font-size:13px;font-weight:600}.vlab-props-stepper{align-items:center;gap:4px;width:100%;display:flex}.vlab-stepper-btn{color:#ffffffa6;cursor:pointer;background:#ffffff0a;border:1px solid #8b5cf638;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;font-size:15px;line-height:1;transition:background .14s,border-color .14s;display:flex}.vlab-stepper-btn:hover{color:#ffffffe6;background:#8b5cf624;border-color:#8b5cf673}.vlab-stepper-btn:focus-visible{outline-offset:1px;outline:2px solid #7c3aedb3}.vlab-props-input--num{text-align:center;-moz-appearance:textfield;flex:1;min-width:0}.vlab-props-input--num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vlab-props-input--num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vlab-props-input:focus-visible,.vlab-props-textarea:focus-visible,.vlab-props-select:focus-visible{outline-offset:1px;outline:2px solid #7c3aed99}.vlab-expert-sb-textarea:focus-visible{outline-offset:1px;outline:2px solid #7c3aed80}.vlab-props-pill:disabled,.vlab-props-pill[aria-disabled=true]{opacity:.35;cursor:not-allowed;pointer-events:none}.vlab-props-row2{grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}.vlab-props-row2 *{min-width:0}@media (max-width:768px){.vlab-props-pill{min-height:36px;padding:6px 12px}.vlab-stepper-btn{width:36px;height:36px;min-height:36px}.vlab-expert-run-btn{min-height:44px}}.vlab-stepper-btn--dice{color:#a78bfab3;flex-shrink:0}.vlab-stepper-btn--dice:hover{color:#a78bfa;background:#7c3aed2e}.vlab-stepper-btn:disabled{opacity:.3;cursor:not-allowed}.vlab-stepper-btn:disabled:hover{background:0 0}.vlab-node-preview-output-body{border-radius:0 0 6px 6px;min-height:80px;padding:0;overflow:hidden}.vlab-node-preview-video{object-fit:cover;border-radius:0 0 6px 6px;width:100%;height:80px;display:block}.vlab-node-preview-output-body{position:relative}.vlab-node-audio-badge{color:#8bd68be6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#000000a6;border:1px solid #8bd68b66;border-radius:4px;align-items:center;gap:3px;padding:2px 5px;font-size:9px;display:flex;position:absolute;bottom:6px;right:6px}.vlab-node-thumb-play{cursor:pointer;border-radius:4px;position:relative;overflow:hidden}.vlab-node-play-btn-overlay{opacity:.6;pointer-events:none;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.vlab-node-thumb-play:hover .vlab-node-play-btn-overlay{opacity:1}.vlab-props-download-btn{color:#c4b5fdd9;cursor:pointer;background:#7c3aed1a;border:1px solid #8b5cf64d;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:6px;padding:6px 10px;font-size:11px;transition:background .14s,border-color .14s,color .14s;display:flex}.vlab-props-download-btn:hover:not(:disabled){color:#c4b5fd;background:#7c3aed38;border-color:#8b5cf68c}.vlab-props-download-btn:disabled{opacity:.38;cursor:not-allowed}.vlab-node-img-placeholder--loading{animation:1.5s ease-in-out infinite vlabPlaceholderPulse}@keyframes vlabPlaceholderPulse{0%,to{opacity:.55}50%{opacity:1}}[data-nxg-theme=light] .vlab-root{background:#f4f4f8}[data-nxg-theme=light] .vlab-page-title{color:#1a1a2e}[data-nxg-theme=light] .vlab-page-sub{color:#4b5563}[data-nxg-theme=light] .vlab-input-panel,[data-nxg-theme=light] .vlab-workflow-panel,[data-nxg-theme=light] .vlab-result-panel{background:#fff;border-color:#00000014}[data-nxg-theme=light] .vlab-panel-title{color:#1a1a2e}[data-nxg-theme=light] .vlab-panel-header{border-bottom-color:#00000012}[data-nxg-theme=light] .vlab-mode-tabs{border-bottom-color:#7c3aed1f}[data-nxg-theme=light] .vlab-mode-tab{color:#00000073}[data-nxg-theme=light] .vlab-mode-tab:hover{color:#000000bf}[data-nxg-theme=light] .vlab-mode-tab.active{color:#7c3aed;border-bottom-color:#7c3aed}[data-nxg-theme=light] .vlab-expert-layout{background:#eaeaf4;border-color:#0000001a}[data-nxg-theme=light] .vlab-canvas-container{background:#ebebeb}[data-nxg-theme=light] .vlab-canvas-hint{color:#0003}[data-nxg-theme=light] .vlab-zoom-btn{color:#0009;background:#ffffffe0;border-color:#0000001a}[data-nxg-theme=light] .vlab-zoom-btn:hover{color:#000c;background:#7c3aed1f}[data-nxg-theme=light] .vlab-add-node-btn{color:#000000a6;background:#ffffffeb;border-color:#8b5cf64d}[data-nxg-theme=light] .vlab-add-node-btn:hover{color:#000000d9;background:#7c3aed14;border-color:#8b5cf680}[data-nxg-theme=light] .vlab-add-node-menu{background:#fff;border-color:#0000001a;box-shadow:0 4px 16px #0000001f}[data-nxg-theme=light] .vlab-add-node-menu-title{color:#00000061}[data-nxg-theme=light] .vlab-add-node-menu-item{color:#000000bf}[data-nxg-theme=light] .vlab-add-node-menu-item:hover:not(:disabled){background:#7c3aed17}[data-nxg-theme=light] .vlab-ctx-menu{background:#fff;border-color:#0000001a;box-shadow:0 4px 16px #00000024}[data-nxg-theme=light] .vlab-ctx-item{color:#374151}[data-nxg-theme=light] .vlab-ctx-item:hover{color:#1a1a2e;background:#7c3aed14}[data-nxg-theme=light] .vlab-ctx-item--danger{color:#dc2626}[data-nxg-theme=light] .vlab-ctx-item--danger:hover{background:#dc262614}[data-nxg-theme=light] .vlab-ctx-divider{background:#00000012}[data-nxg-theme=light] .vlab-connect-banner{color:#059669;background:#10b9811a;border-color:#34d3994d}[data-nxg-theme=light] .vlab-model-bar{background:#f3f3f9;border-bottom-color:#00000012}[data-nxg-theme=light] .vlab-model-bar-label{color:#6b7280}[data-nxg-theme=light] .vlab-model-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1a1a2e;background:#7c3aed12;border-color:#7c3aed38}[data-nxg-theme=light] .vlab-model-select option{color:#1a1a2e;background:#fff}[data-nxg-theme=light] .vlab-model-select option:disabled{color:#00000059}[data-nxg-theme=light] .vlab-model-desc{color:#6b7280}[data-nxg-theme=light] .vlab-model-cap-ok{color:#059669;background:#10b9811a}[data-nxg-theme=light] .vlab-model-cap-no{color:#dc2626;background:#dc262614}[data-nxg-theme=light] .vlab-preset-bar{background:#f0f0f8;border-bottom-color:#00000012}[data-nxg-theme=light] .vlab-preset-bar-label{color:#00000073}[data-nxg-theme=light] .vlab-preset-btn{color:#000000a6;background:#0000000d;border-color:#0000001a}[data-nxg-theme=light] .vlab-preset-btn:hover{color:#6d28d9;background:#7c3aed1a;border-color:#7c3aed4d}[data-nxg-theme=light] .vlab-expert-sidebar{background:#fff;border-right-color:#00000014}[data-nxg-theme=light] .vlab-expert-sb-label{color:#00000073}[data-nxg-theme=light] .vlab-expert-sb-upload{background:#7c3aed0a;border-color:#7c3aed40}[data-nxg-theme=light] .vlab-expert-sb-upload:hover{background:#7c3aed12;border-color:#7c3aed80}[data-nxg-theme=light] .vlab-expert-sb-upload-hint{color:#0006}[data-nxg-theme=light] .vlab-expert-sb-textarea{color:#1a1a2e;background:#0000000a;border-color:#0000001f}[data-nxg-theme=light] .vlab-expert-sb-textarea::placeholder{color:#0000004d}[data-nxg-theme=light] .vlab-props-panel{background:#fff;border-left-color:#00000014}[data-nxg-theme=light] .vlab-props-empty{color:#0000004d}[data-nxg-theme=light] .vlab-props-header{border-bottom-color:#00000014}[data-nxg-theme=light] .vlab-props-node-title{color:#000000d9}[data-nxg-theme=light] .vlab-props-node-type{color:#0006}[data-nxg-theme=light] .vlab-props-label{color:#00000080}[data-nxg-theme=light] .vlab-props-input,[data-nxg-theme=light] .vlab-props-textarea,[data-nxg-theme=light] .vlab-props-select{color:#1a1a2e;background:#0000000a;border-color:#0000001f}[data-nxg-theme=light] select.vlab-props-input,[data-nxg-theme=light] .vlab-props-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1a1a2e;background-color:#fff}[data-nxg-theme=light] select.vlab-props-input option,[data-nxg-theme=light] .vlab-props-select option{color:#1a1a2e;background-color:#fff}[data-nxg-theme=light] .vlab-props-input:focus,[data-nxg-theme=light] .vlab-props-textarea:focus{background:#fff;border-color:#7c3aed80}[data-nxg-theme=light] .vlab-props-pill{color:#000000a6;background:#0000000d;border-color:#0000001a}[data-nxg-theme=light] .vlab-props-pill:hover{color:#6d28d9;background:#7c3aed1a;border-color:#7c3aed4d}[data-nxg-theme=light] .vlab-props-pill.active{color:#7c3aed;background:#7c3aed1f;border-color:#7c3aed66}[data-nxg-theme=light] .vlab-props-section-label,[data-nxg-theme=light] .vlab-props-hint{color:#0006}[data-nxg-theme=light] .vlab-props-toggle-btn{color:#00000073}[data-nxg-theme=light] .vlab-props-toggle-btn:hover{color:#000000bf}[data-nxg-theme=light] .vlab-props-advanced{border-top-color:#00000014}[data-nxg-theme=light] .vlab-stepper-btn{color:#0000008c;background:#0000000f;border-color:#0000001a}[data-nxg-theme=light] .vlab-stepper-btn:hover{color:#000000d9;background:#0000001a}[data-nxg-theme=light] .vlab-stepper-display{color:#1a1a2e;background:#0000000a;border-color:#0000001a}[data-nxg-theme=light] .vlab-stepper-btn--dice{color:#6d28d999}[data-nxg-theme=light] .vlab-stepper-btn--dice:hover{color:#6d28d9;background:#7c3aed1a}[data-nxg-theme=light] .vlab-node{background:#fff;border-color:#7c3aed33;box-shadow:0 2px 8px #00000012}[data-nxg-theme=light] .vlab-node.selected{border-color:#7c3aedb3;box-shadow:0 0 0 2px #7c3aed33,0 4px 16px #7c3aed1f}[data-nxg-theme=light] .vlab-node:hover:not(.selected){border-color:#7c3aed59;box-shadow:0 2px 12px #0000001a}[data-nxg-theme=light] .vlab-node-title{color:#fffffff2}[data-nxg-theme=light] .vlab-node-kv-label{color:#0000006b}[data-nxg-theme=light] .vlab-node-kv-value{color:#000000c7}[data-nxg-theme=light] .vlab-node-preview-text{color:#00000085}[data-nxg-theme=light] .vlab-node-img-placeholder{color:#0000004d;border-color:#0000001a}[data-nxg-theme=light] .vlab-node-img-placeholder--result{color:#7c3aed80;border-color:#7c3aed38}[data-nxg-theme=light] .vlab-node-run-indicator{color:#0006}[data-nxg-theme=light] .vlab-port-label{color:#00000073}[data-nxg-theme=light] .vlab-port-dot{background:#fff;border-color:#7c3aed80}[data-nxg-theme=light] .vlab-port-dot--in{border-color:#06b6d4a6}[data-nxg-theme=light] .vlab-port-dot--out{background:#7c3aed2e;border-color:#7c3aedbf}[data-nxg-theme=light] .vlab-chip{color:#6d28d9;background:#7c3aed1a}[data-nxg-theme=light] .vlab-result-badge{color:#059669;background:#10b9811a;border-color:#10b98140}[data-nxg-theme=light] .vlab-result-placeholder{color:#0000004d}[data-nxg-theme=light] .vlab-label,[data-nxg-theme=light] .vlab-panel-title{color:#374151}[data-nxg-theme=light] .vlab-upload-zone{background:#f8f8fc;border-color:#7c3aed38}[data-nxg-theme=light] .vlab-upload-zone:hover{background:#f3f0ff;border-color:#7c3aed73;box-shadow:0 0 10px #7c3aed1a}[data-nxg-theme=light] .vlab-upload-zone.has-image{border-color:#7c3aed66}[data-nxg-theme=light] .vlab-upload-placeholder{color:#9ca3af}[data-nxg-theme=light] .vlab-upload-placeholder svg{color:#a78bfa}[data-nxg-theme=light] .vlab-upload-hint-main{color:#6b7280}[data-nxg-theme=light] .vlab-upload-hint-sub{color:#9ca3af}[data-nxg-theme=light] .vlab-textarea{color:#1a1a2e;background:#f8f8fc;border-bottom-color:#7c3aed33}[data-nxg-theme=light] .vlab-textarea:focus{background:#fafafa;border-bottom-color:#7c3aed}[data-nxg-theme=light] .vlab-textarea::placeholder{color:#9ca3af}[data-nxg-theme=light] .vlab-pill{color:#4b5563;background:#f3f4f6;border-color:#0000001a}[data-nxg-theme=light] .vlab-pill:hover{color:#6d28d9;border-color:#7c3aed66}[data-nxg-theme=light] .vlab-pill.active{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#06b6d4 100%);border-color:#0000}[data-nxg-theme=light] .vlab-advanced-toggle{color:#6b7280}[data-nxg-theme=light] .vlab-advanced-toggle:hover{color:#1a1a2e}[data-nxg-theme=light] .vlab-toggle{background:#0000000f;border-color:#0000001f}[data-nxg-theme=light] .vlab-toggle.active{background:linear-gradient(135deg,#7c3aed 0%,#06b6d4 100%);border-color:#0000}[data-nxg-theme=light] .vlab-toggle-knob{background:#9ca3af}[data-nxg-theme=light] .vlab-toggle.active .vlab-toggle-knob{background:#fff}[data-nxg-theme=light] .vlab-output-hint,[data-nxg-theme=light] .vlab-caption-muted{color:#00000073}[data-nxg-theme=light] .vlab-chevron{color:#9ca3af}[data-nxg-theme=light] .vlab-field-label{color:#4b5563}[data-nxg-theme=light] .vlab-field-hint{color:#9ca3af}[data-nxg-theme=light] .vlab-field-input{color:#1a1a2e;background:#f3f4f6;border-color:#0000001f}[data-nxg-theme=light] .vlab-field-input:focus{background:#fff;border-color:#7c3aed80}[data-nxg-theme=light] .vlab-flow-node{background:#f5f5fa;border-color:#00000017}[data-nxg-theme=light] .vlab-flow-node.active{border-color:#7c3aed73;box-shadow:0 0 10px #7c3aed1f}[data-nxg-theme=light] .vlab-flow-node.done{border-color:#06b6d466;box-shadow:0 0 8px #06b6d41a}[data-nxg-theme=light] .vlab-flow-node-icon{color:#c4b5fd}[data-nxg-theme=light] .vlab-flow-node-label{color:#6b7280}[data-nxg-theme=light] .vlab-flow-node.active .vlab-flow-node-label,[data-nxg-theme=light] .vlab-flow-node.done .vlab-flow-node-label{color:#1a1a2e}[data-nxg-theme=light] .vlab-flow-arrow{color:#0000002e}[data-nxg-theme=light] .vlab-flow-arrow.active{color:#7c3aed80}[data-nxg-theme=light] .vlab-flow-status{color:#6b7280}[data-nxg-theme=light] .vlab-result-empty-icon{color:#e0dce8}[data-nxg-theme=light] .vlab-result-empty-title{color:#1a1a2e}[data-nxg-theme=light] .vlab-result-empty-sub{color:#6b7280}[data-nxg-theme=light] .vlab-result-step{color:#9ca3af}[data-nxg-theme=light] .vlab-result-step.pending{color:#d1d5db}[data-nxg-theme=light] .vlab-result-video-wrap{background:#0a0a14}[data-nxg-theme=light] .vlab-result-badge{color:#0891b2;background:#06b6d41a}[data-nxg-theme=light] .vlab-action-btn--ghost{color:#6d28d9;background:0 0;border-color:#7c3aed40}[data-nxg-theme=light] .vlab-action-btn--ghost:hover{background:#7c3aed0f;border-color:#7c3aed80}.vlab-pane{min-width:0;transition:none;display:flex;position:relative;overflow:hidden}.vlab-pane--l,.vlab-pane--r{flex-direction:row;align-items:stretch}.vlab-pane--l .vlab-expert-sidebar,.vlab-pane--r .vlab-props-panel{flex:1 1 0;min-width:0;transition:opacity .18s,width .2s}.vlab-pane--l.vlab-pane--collapsed .vlab-expert-sidebar{opacity:0;pointer-events:none;padding:0;overflow:hidden;width:0!important;min-width:0!important}.vlab-pane--r.vlab-pane--collapsed .vlab-props-panel{opacity:0;pointer-events:none;overflow:hidden;width:0!important;min-width:0!important}.vlab-expert-layout[data-lcol="0"]{grid-template-columns:22px 1fr 280px}.vlab-expert-layout[data-rcol="0"]{grid-template-columns:240px 1fr 22px}.vlab-expert-layout[data-lcol="0"][data-rcol="0"]{grid-template-columns:22px 1fr 22px}.vlab-pane-toggle{color:#ffffff73;cursor:pointer;z-index:5;background:#7c3aed1a;border:none;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:18px;transition:background .15s,color .15s;display:flex}.vlab-pane-toggle:hover{color:#ffffffe6;background:#7c3aed47}.vlab-pane-toggle--l{border-left:1px solid #8b5cf626;border-radius:0 3px 3px 0;order:2}.vlab-pane-toggle--r{border-right:1px solid #8b5cf626;border-radius:3px 0 0 3px;order:1}.vlab-pane--l .vlab-expert-sidebar{order:1}.vlab-pane--r .vlab-props-panel{order:2}.vlab-pane--collapsed .vlab-pane-toggle{background:#7c3aed29;border-left:none;border-right:none;border-radius:0;width:22px}[data-nxg-theme=light] .vlab-pane-toggle{color:#00000073;background:#7c3aed12}[data-nxg-theme=light] .vlab-pane-toggle:hover{color:#000000d9;background:#7c3aed2e}[data-nxg-theme=light] .vlab-pane-toggle--l{border-left-color:#00000014}[data-nxg-theme=light] .vlab-pane-toggle--r{border-right-color:#00000014}.vlab-desktop-only{display:flex}.vlab-mobile-sheet-handle{flex-shrink:0;justify-content:center;align-items:center;padding:8px 16px 6px;display:none;position:relative}.vlab-mobile-sheet-drag-bar{background:#8b5cf659;border-radius:2px;width:36px;height:4px}.vlab-mobile-sheet-close{color:#ffffff73;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;line-height:1;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.vlab-mobile-sheet-close:hover{color:#ffffffd9;background:#ffffff14}[data-nxg-theme=light] .vlab-mobile-sheet-close{color:#0006}@media (max-width:768px){.vlab-expert-layout,.vlab-expert-layout[data-lcol="0"],.vlab-expert-layout[data-rcol="0"],.vlab-expert-layout[data-lcol="0"][data-rcol="0"]{height:calc(100vh - 180px);min-height:360px;grid-template-columns:1fr!important}.vlab-pane--l{display:none!important}.vlab-pane--r{z-index:200;background:#13131a;border-top:1px solid #8b5cf647;border-left:none;border-radius:16px 16px 0 0;flex-direction:column;flex-shrink:0;height:auto;min-height:0;max-height:65vh;transition:transform .3s cubic-bezier(.32,.72,0,1);position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(calc(100% + 2px));box-shadow:0 -8px 40px #0000008c}.vlab-expert-layout[data-has-selected="1"] .vlab-pane--r{min-height:45vh;transform:translateY(0)}.vlab-pane--r .vlab-props-panel{-webkit-overflow-scrolling:touch;flex:1 1 0;order:2;max-height:calc(65vh - 40px);overflow-y:auto}.vlab-desktop-only{display:none!important}.vlab-mobile-sheet-handle{background:#13131afa;border-bottom:1px solid #8b5cf61a;border-radius:16px 16px 0 0;flex-shrink:0;order:1;display:flex}.vlab-expert-main .vlab-canvas-container{height:calc(100vh - 280px);min-height:280px}.vlab-expert-main{grid-column:1;min-width:0}[data-nxg-theme=light] .vlab-pane--r{background:#f5f5fb;border-top-color:#7c3aed33;box-shadow:0 -8px 40px #0000002e}[data-nxg-theme=light] .vlab-mobile-sheet-handle{background:#f5f5fbfa;border-bottom-color:#0000000f}[data-nxg-theme=light] .vlab-mobile-sheet-drag-bar{background:#7c3aed40}}.vlab-node[data-node-type=generate_video]{border-color:#7c3aed73;box-shadow:0 4px 20px #7c3aed38,0 2px 8px #00000059}.vlab-node[data-node-type=generate_video].selected{border-color:#7c3aedd9;box-shadow:0 0 0 2px #7c3aed73,0 4px 28px #7c3aed4d}.vlab-node[data-node-type=generate_video] .vlab-node-kv{padding:2px 0;font-size:11px}.vlab-node[data-node-type=generate_video] .vlab-node-kv-label{letter-spacing:.02em;font-weight:600}.vlab-node[data-node-type=generate_video] .vlab-node-kv-value{font-size:12px;font-weight:700}.vlab-node[data-node-type=preview_output]{border-color:#06b6d44d;box-shadow:0 4px 16px #06b6d41f,0 2px 6px #00000047}.vlab-node[data-node-type=preview_output].selected{border-color:#06b6d4bf;box-shadow:0 0 0 2px #06b6d459,0 4px 20px #06b6d433}[data-nxg-theme=light] .vlab-node[data-node-type=generate_video]{border-color:#7c3aed73;box-shadow:0 4px 20px #7c3aed26,0 2px 6px #00000012}[data-nxg-theme=light] .vlab-node[data-node-type=generate_video].selected{border-color:#7c3aedb3;box-shadow:0 0 0 2px #7c3aed40,0 4px 24px #7c3aed2e}[data-nxg-theme=light] .vlab-node[data-node-type=preview_output]{border-color:#06b6d459;box-shadow:0 4px 16px #06b6d41a,0 2px 6px #0000000d}.vlab-node[data-node-type=generate_video] .vlab-node-port--in .vlab-port-label{display:none}.vlab-node[data-node-type=generate_video] .vlab-node-body{gap:6px;padding:10px 14px 14px 20px}.vlab-node-kv{min-height:18px;line-height:1.4}[data-nxg-theme=light] .vlab-canvas-grid circle{fill:#0000001f}.nxg-auth-root{background:#0d0d1a;align-items:stretch;min-height:100vh;display:flex}.nxg-login-page{background:radial-gradient(80% 60% at 50% 0,#7c3aed26 0%,#0000 70%),#0d0d1a;flex:1;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.nxg-login-card{background:#ffffff0a;border:1px solid #7c3aed40;border-radius:16px;flex-direction:column;gap:0;width:100%;max-width:400px;padding:40px 36px 32px;display:flex}.nxg-login-brand{align-items:center;gap:10px;margin-bottom:28px;display:flex}.nxg-login-brand-name{color:#fff;letter-spacing:-.3px;font-size:20px;font-weight:700}.nxg-login-title{color:#fff;margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.3}.nxg-login-desc{color:#ffffff8c;margin:0 0 28px;font-size:14px;line-height:1.6}.nxg-login-actions{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.nxg-login-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 20px;font-size:15px;font-weight:600;transition:opacity .15s,transform .1s;display:flex}.nxg-login-btn:hover{opacity:.88}.nxg-login-btn:active{transform:scale(.98)}.nxg-login-btn--google{color:#1f1f1f;background:#fff}.nxg-login-btn--facebook{color:#fff;background:#1877f2}.nxg-login-terms{color:#ffffff59;text-align:center;margin:0;font-size:12px;line-height:1.6}.nxg-login-link{color:#8b5cf6e6;text-decoration:none}.nxg-login-link:hover{text-decoration:underline}.nxg-login-spinner-wrap{justify-content:center;align-items:center;height:80px;display:flex}.nxg-login-spinner{border:3px solid #7c3aed40;border-top-color:#7c3aed;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite nxg-spin;display:inline-block}@keyframes nxg-spin{to{transform:rotate(360deg)}}@media (max-width:480px){.nxg-login-card{padding:32px 20px 24px}.nxg-login-title{font-size:20px}}.nxg-inapp-banner{background:#fbbf2417;border:1px solid #fbbf2466;border-radius:10px;margin-bottom:18px;padding:14px 16px 12px}.nxg-inapp-banner-header{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.nxg-inapp-banner-icon{color:#fbbf24;flex-shrink:0;margin-top:2px}.nxg-inapp-banner-title{color:#fbbf24;margin:0;font-size:13px;font-weight:700;line-height:1.4}.nxg-inapp-banner-desc{color:#ffffff8c;margin:4px 0 0;font-size:12px;line-height:1.55}.nxg-inapp-banner-actions{flex-direction:column;gap:6px;display:flex}.nxg-inapp-btn{color:#fff9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:flex}.nxg-inapp-btn:hover{color:#ffffffd9;background:#ffffff17}.nxg-inapp-btn--primary{color:#fbbf24;background:#fbbf2429;border-color:#fbbf2466;font-weight:700}.nxg-inapp-btn--primary:hover{background:#fbbf2440}.nxg-inapp-btn--copied{color:#4ade80;background:#22c55e1f;border-color:#22c55e59}.nxg-inapp-banner-hint{color:#ffffff61;text-align:center;margin:8px 0 0;font-size:11px;line-height:1.6}.nxg-login-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.nxg-image-model-section{flex-direction:column;gap:8px;padding:12px 0 4px;display:flex}.nxg-image-model-label{letter-spacing:.07em;text-transform:uppercase;color:#ffffff73;align-items:center;gap:6px;margin-bottom:2px;font-size:11px;font-weight:600;display:flex}.nxg-image-model-fallback-badge{letter-spacing:.04em;color:#f59e0b;vertical-align:middle;text-transform:none;background:#f59e0b1f;border:1px solid #f59e0b47;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600}.nxg-model-grid-section{flex-direction:column;gap:6px;display:flex}.nxg-model-grid-label{letter-spacing:.07em;text-transform:uppercase;color:#ffffff73;padding:0 1px;font-size:10px;font-weight:700}.nxg-model-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.nxg-model-grid--compact{grid-template-columns:repeat(3,1fr);gap:5px}.nxg-model-grid-disabled-section{border-top:1px solid #ffffff0f;flex-direction:column;gap:5px;margin-top:6px;padding-top:8px;display:flex}.nxg-model-grid-disabled-label{letter-spacing:.07em;text-transform:uppercase;color:#ffffff47;font-size:9px;font-weight:700}.nxg-model-card{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#ffffff08;border:1px solid #8b5cf62e;border-radius:10px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:68px;padding:8px 9px 7px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden}.nxg-model-card:hover:not(.nxg-model-card--disabled):not(.nxg-model-card--selected){background:#8b5cf614;border-color:#8b5cf68c}.nxg-model-card--selected{background:#7c3aed26;border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed4d}.nxg-model-card--disabled{opacity:.42;cursor:not-allowed;pointer-events:none;background:#ffffff05;border-color:#ffffff14}.nxg-model-card--skeleton{cursor:default;pointer-events:none;background:linear-gradient(90deg,#8b5cf60f 25%,#8b5cf61f 50%,#8b5cf60f 75%) 0 0/400px 100%;border-color:#0000;min-height:68px;animation:1.5s ease-in-out infinite shimmer}.nxg-model-card--compact{min-height:52px;padding:6px 7px 5px}.nxg-model-card-name{color:#ffffffe0;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin-top:auto;font-size:12px;font-weight:600;line-height:1.3}.nxg-model-card--compact .nxg-model-card-name{font-size:11px}.nxg-model-card-credit{color:#a78bfa;letter-spacing:.03em;white-space:nowrap;background:#7c3aed33;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:5px;right:5px}.nxg-model-card--selected .nxg-model-card-credit{color:#ddd6fe;background:#7c3aed61}.nxg-model-card-lock{color:#ffffff59;position:absolute;top:6px;left:7px}.nxg-model-card-badge{letter-spacing:.05em;text-transform:uppercase;color:#34d399;background:#34d3991f;border-radius:3px;padding:1px 4px;font-size:8px;font-weight:700;position:absolute;top:5px;right:5px}.nxg-model-card-reason{color:#ffffff4d;margin-top:2px;font-size:9px;line-height:1.2}@media (max-width:480px){.nxg-model-grid{grid-template-columns:1fr}.nxg-model-grid--compact{grid-template-columns:repeat(2,1fr)}}.nxg-engine-row-wrap{align-items:center;gap:0;display:flex;position:relative}.nxg-engine-scroll-btn{color:#ffffff8c;cursor:pointer;z-index:2;background:linear-gradient(90deg,#111118f2 60%,#0000);border:none;border-radius:6px 0 0 6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:52px;padding:0;transition:color .15s,background .15s;display:flex}.nxg-engine-scroll-btn--right{background:linear-gradient(270deg,#111118f2 60%,#0000);border-radius:0 6px 6px 0}.nxg-engine-scroll-btn:hover{color:#a78bfa}.nxg-engine-row-wrap>.nxg-engine-card-row{flex:1;min-width:0}.nxg-engine-group{flex-direction:column;gap:5px;display:flex}.nxg-engine-group-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffff59;padding:0 2px;font-size:10px;font-weight:700}.nxg-engine-card-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;gap:6px;padding-bottom:2px;display:flex;overflow:auto hidden}.nxg-engine-card-row::-webkit-scrollbar{display:none}.nxg-engine-card-row--wrap{flex-wrap:wrap;overflow-x:visible}.nxg-engine-card-row--compact{gap:5px}.nxg-engine-card{cursor:pointer;text-align:left;background:#8b5cf614;border:1px solid #8b5cf633;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:flex-end;align-items:flex-start;min-width:80px;max-width:120px;height:52px;padding:6px 8px 5px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.nxg-engine-card:hover:not(.nxg-engine-card--disabled){background:#8b5cf624;border-color:#8b5cf68c}.nxg-engine-card--selected{background:#7c3aed2e;border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed59}.nxg-engine-card--disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.nxg-engine-card--skeleton{cursor:default;background:linear-gradient(90deg,#8b5cf612 25%,#8b5cf621 50%,#8b5cf612 75%) 0 0/400px 100%;border-color:#0000;animation:1.5s ease-in-out infinite shimmer}.nxg-engine-card--sm{min-width:68px;max-width:100px;height:44px;padding:5px 7px 4px}.nxg-engine-card-name{color:#ffffffd9;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:11px;font-weight:600;line-height:1.3}.nxg-engine-card--sm .nxg-engine-card-name{font-size:10px}.nxg-engine-card-cost{letter-spacing:.03em;color:#a78bfa;white-space:nowrap;background:#7c3aed38;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700;position:absolute;top:4px;right:5px}.nxg-engine-card--selected .nxg-engine-card-cost{color:#c4b5fd;background:#7c3aed59}.nxg-image-model-skeleton{background:linear-gradient(90deg,#8b5cf612 25%,#8b5cf624 50%,#8b5cf612 75%) 0 0/800px 100%;border-radius:8px;width:100%;height:38px;animation:1.5s ease-in-out infinite shimmer}[data-nxg-theme=light] .nxg-image-model-label{color:#00000073}[data-nxg-theme=light] .nxg-engine-card{background:#7c3aed0f;border-color:#7c3aed33}[data-nxg-theme=light] .nxg-engine-card--selected{background:#7c3aed26;border-color:#7c3aed}[data-nxg-theme=light] .nxg-engine-card-name{color:#000000d9}[data-nxg-theme=light] .nxg-engine-group-label{color:#00000061}.nxg-pricing-page{box-sizing:border-box;width:100%;max-width:none;margin:0 auto;padding:32px clamp(20px,3vw,48px) 80px}.nxg-pricing-beta-banner{color:#ffffffbf;background:#7c3aed1a;border:1px solid #7c3aed4d;border-radius:10px;align-items:center;gap:10px;margin-bottom:28px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.nxg-pricing-beta-tag{letter-spacing:.08em;color:#a78bfa;background:#7c3aed33;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.nxg-pricing-header{margin-bottom:32px}.nxg-pricing-hero{text-align:center;margin-bottom:40px}.nxg-pricing-hero-title{color:#fffffff2;letter-spacing:-.02em;margin:0 0 10px;font-size:32px;font-weight:800}.nxg-pricing-hero-desc{color:#ffffff80;margin:0;font-size:15px}.nxg-pricing-title{color:#ffffffeb;margin:0 0 8px;font-size:26px;font-weight:700}.nxg-pricing-desc{color:#ffffff80;margin:0;font-size:14px}.nxg-pricing-plans{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px;display:grid}.nxg-pricing-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:12px;padding:24px;display:flex;position:relative}.nxg-pricing-card--highlight{background:#7c3aed12;border-color:#7c3aed80}.nxg-pricing-card--current{background:#34d3990f;border-color:#34d39980}.nxg-pricing-card-current-badge{letter-spacing:.07em;color:#34d399;background:#34d39926;border-radius:4px;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.nxg-pricing-card-badge{letter-spacing:.07em;color:#a78bfa;background:#7c3aed33;border-radius:4px;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.nxg-pricing-plan-name{color:#ffffffeb;margin:0;font-size:20px;font-weight:700}.nxg-pricing-plan-subtitle{color:#ffffff73;margin:2px 0 0;font-size:13px}.nxg-pricing-price{align-items:baseline;gap:8px;display:flex}.nxg-pricing-price-main{color:#fff;font-size:28px;font-weight:700}.nxg-pricing-price-note{color:#fff6;font-size:12px}.nxg-pricing-credits{color:#a78bfa;margin:0;font-size:13px;font-weight:600}.nxg-pricing-features{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nxg-pricing-feature-item{color:#ffffffa6;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.nxg-pricing-feature-item svg{color:#7c3aed;flex-shrink:0;margin-top:1px}.nxg-pricing-credits-section{margin-top:8px}.nxg-pricing-section-title{color:#ffffffd9;margin:0 0 6px;font-size:17px;font-weight:700}.nxg-pricing-section-desc{color:#fff6;margin:0 0 18px;font-size:13px}.nxg-pricing-plan-cta{cursor:pointer;color:#ffffffb3;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;margin-top:auto;padding:10px 0;font-size:13px;font-weight:600;transition:all .15s}.nxg-pricing-plan-cta:hover{color:#fff;background:#ffffff14}.nxg-pricing-plan-cta--primary{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#06b6d4 100%);border:none}.nxg-pricing-plan-cta--primary:hover{opacity:.9;background:linear-gradient(135deg,#7c3aed 0%,#06b6d4 100%)}.nxg-pricing-plan-cta:disabled{opacity:.5;cursor:not-allowed}.nxg-pricing-credit-table-wrap{overflow-x:auto}.nxg-pricing-credit-table{border-collapse:collapse;width:100%;font-size:13px}.nxg-pricing-credit-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#fff6;border-bottom:1px solid #ffffff14;padding:10px 14px;font-size:11px;font-weight:600}.nxg-pricing-credit-table td{color:#ffffffb3;border-bottom:1px solid #ffffff0a;padding:10px 14px}.nxg-pricing-credit-model{color:#ffffff8c;font-family:SF Mono,Fira Code,monospace;font-size:12px}.nxg-pricing-credit-cost{color:#a78bfa;font-weight:700}@media (max-width:900px){.nxg-pricing-plans{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.nxg-pricing-plans{grid-template-columns:1fr}}[data-nxg-theme=light] .nxg-pricing-hero-title{color:#1a1a2e}[data-nxg-theme=light] .nxg-pricing-hero-desc{color:#00000080}[data-nxg-theme=light] .nxg-pricing-title{color:#1a1a2e}[data-nxg-theme=light] .nxg-pricing-desc{color:#00000080}[data-nxg-theme=light] .nxg-pricing-card{background:#00000005;border-color:#0000001a}[data-nxg-theme=light] .nxg-pricing-card--highlight{background:#7c3aed0d;border-color:#7c3aed66}[data-nxg-theme=light] .nxg-pricing-plan-name,[data-nxg-theme=light] .nxg-pricing-price-main{color:#1a1a2e}[data-nxg-theme=light] .nxg-pricing-feature-item{color:#000000a6}[data-nxg-theme=light] .nxg-pricing-credit-table th{color:#0006}[data-nxg-theme=light] .nxg-pricing-credit-table td{color:#000000a6}[data-nxg-theme=light] .nxg-pricing-plan-cta{color:#000000b3;background:#0000000a;border-color:#0000001a}.nxg-pricing-hero{position:relative}.nxg-pricing-hero-badge-row{justify-content:flex-end;margin-bottom:20px;display:flex}.nxg-pricing-current-plan-pill{letter-spacing:.04em;color:#34d399;background:#34d3991f;border:1px solid #34d39947;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.nxg-pricing-hero-title{font-size:38px;line-height:1.2}.nxg-pricing-hero-note{color:#ffffff4d;letter-spacing:.01em;margin:8px 0 0;font-size:12px}.nxg-pricing-card--highlight{box-shadow:0 0 40px -12px #7c3aed73}.nxg-pricing-card--studio{background:#6366f10d;border-color:#6366f173}.nxg-pricing-card--team{background:linear-gradient(155deg,#7c3aed2e 0%,#d946ef21 60%,#06b6d414 100%);border-color:#a772ff59}.nxg-pricing-plan-tagline{color:#ffffff6b;margin:4px 0 0;font-size:12px;line-height:1.45}.nxg-pricing-credits-line{align-items:baseline;gap:4px;margin:0;display:flex}.nxg-pricing-credits-num{color:#a78bfa;font-size:15px;font-weight:700}.nxg-pricing-credits-label{color:#ffffff61;font-size:12px}.nxg-pricing-card-divider{background:#ffffff12;height:1px;margin:4px 0}.nxg-pricing-access{flex-direction:column;gap:8px;display:flex}.nxg-pricing-access-label{letter-spacing:.07em;text-transform:uppercase;color:#ffffff52;margin:0;font-size:10px;font-weight:700}.nxg-pricing-access-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.nxg-pricing-access-row{align-items:center;gap:8px;font-size:12.5px;line-height:1.35;display:flex}.nxg-pricing-access-row--on{color:#ffffffbf}.nxg-pricing-access-row--partial{color:#fbbf24d9}.nxg-pricing-access-row--off{color:#ffffff45}.nxg-pricing-access-section-header{letter-spacing:.08em;text-transform:uppercase;color:#ffffff47;margin:8px 0 2px;padding:0;font-size:9.5px;font-weight:700;list-style:none}.nxg-pricing-access-section-header:first-child{margin-top:2px}.nxg-pricing-usage-example{color:#ffffff47;border-left:2px solid #ffffff0f;margin:4px 0 0;padding-left:8px;font-size:11.5px;line-height:1.5}.nxg-pricing-for-label{color:#ffffff52;margin:2px 0 0;font-size:11px;font-style:italic}.nxg-pricing-plan-cta--secondary{color:#a772ffe6;border-color:#6366f166}.nxg-pricing-plan-cta--team{color:#ffffffd9;background:#ffffff0f;border-color:#a772ff59}.nxg-pricing-plan-cta--team:hover{background:#ffffff1a}.nxg-pricing-compare-section{margin-top:56px}.nxg-pricing-compare-wrap{margin-top:20px;overflow-x:auto}.nxg-pricing-compare-table{border-collapse:collapse;width:100%;font-size:13px}.nxg-compare-feature-col{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#ffffff4d;border-bottom:1px solid #ffffff12;min-width:140px;padding:10px 14px;font-size:10px;font-weight:600}.nxg-compare-plan-col{text-align:center;letter-spacing:.04em;color:#ffffff8c;border-bottom:1px solid #ffffff12;padding:10px 14px;font-size:12px;font-weight:700}.nxg-compare-plan-col--highlight{color:#a78bfa;background:#7c3aed0d}.nxg-compare-plan-col--current{color:#34d399}.nxg-compare-row{border-bottom:1px solid #ffffff0a}.nxg-compare-row:last-child{border-bottom:none}.nxg-compare-row-label{color:#fff9;padding:12px 14px;font-size:13px;font-weight:500}.nxg-compare-row-val{text-align:center;color:#ffffff8c;vertical-align:middle;padding:12px 14px;font-size:13px}.nxg-compare-row-val svg{vertical-align:middle;display:inline-block}.nxg-compare-row-val--highlight{background:#7c3aed0a}.nxg-pricing-topup-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;margin-top:48px;padding:28px 24px}.nxg-pricing-topup-header{margin-bottom:20px}.nxg-pricing-topup-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.nxg-pricing-topup-card{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:18px 14px;display:flex}.nxg-pricing-topup-amount{color:#ffffffd9;margin:0;font-size:14px;font-weight:700}.nxg-pricing-topup-price{color:#a78bfa;margin:0;font-size:12px;font-weight:600}.nxg-pricing-topup-btn{cursor:pointer;color:#ffffffb3;background:#ffffff0a;border:1px solid #ffffff26;border-radius:6px;margin-top:6px;padding:6px 20px;font-size:12px;font-weight:600;transition:all .15s}.nxg-pricing-topup-btn:hover{color:#fff;background:#ffffff14}.nxg-pricing-topup-btn:disabled{opacity:.4;cursor:not-allowed}.nxg-pricing-topup-note{color:#ffffff47;text-align:center;margin:0;font-size:11.5px}.nxg-pricing-faq-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;margin-top:32px;padding:24px}.nxg-pricing-faq-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.nxg-pricing-faq-item{background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.nxg-pricing-faq-key{color:#ffffff80;font-size:12px}.nxg-pricing-faq-val{color:#a78bfa;font-size:12px;font-weight:700}@media (max-width:900px){.nxg-pricing-faq-grid{grid-template-columns:repeat(2,1fr)}.nxg-pricing-hero-title{font-size:32px}}@media (max-width:640px){.nxg-pricing-hero-title{font-size:26px}.nxg-pricing-faq-grid{grid-template-columns:repeat(2,1fr)}.nxg-pricing-topup-cards{grid-template-columns:1fr}.nxg-compare-row-label,.nxg-compare-row-val{padding:10px 8px}.nxg-compare-feature-col,.nxg-compare-plan-col{padding:8px}}[data-nxg-theme=light] .nxg-pricing-current-plan-pill{color:#16a34a;background:#16a34a14;border-color:#16a34a40}[data-nxg-theme=light] .nxg-pricing-hero-note{color:#00000052}[data-nxg-theme=light] .nxg-pricing-plan-tagline{color:#0000006b}[data-nxg-theme=light] .nxg-pricing-credits-label{color:#0006}[data-nxg-theme=light] .nxg-pricing-card-divider{background:#0000000f}[data-nxg-theme=light] .nxg-pricing-access-label,[data-nxg-theme=light] .nxg-pricing-access-section-header{color:#0000004d}[data-nxg-theme=light] .nxg-pricing-access-row--on{color:#000000bf}[data-nxg-theme=light] .nxg-pricing-access-row--off{color:#00000047}[data-nxg-theme=light] .nxg-pricing-usage-example{color:#0000004d}[data-nxg-theme=light] .nxg-pricing-for-label{color:#00000059}[data-nxg-theme=light] .nxg-compare-row-label{color:#000000a6}[data-nxg-theme=light] .nxg-compare-row-val{color:#0009}[data-nxg-theme=light] .nxg-pricing-topup-section,[data-nxg-theme=light] .nxg-pricing-topup-card{background:#00000005;border-color:#00000014}[data-nxg-theme=light] .nxg-pricing-topup-amount{color:#000000d9}[data-nxg-theme=light] .nxg-pricing-topup-btn{color:#000000b3;background:#0000000a;border-color:#0000001f}[data-nxg-theme=light] .nxg-pricing-faq-section{background:#00000005;border-color:#00000014}[data-nxg-theme=light] .nxg-pricing-faq-item{background:#00000005}[data-nxg-theme=light] .nxg-pricing-faq-key{color:#00000080}[data-nxg-theme=light] .nxg-pricing-card--studio{background:#6366f108;border-color:#6366f159}[data-nxg-theme=light] .nxg-pricing-card--team{background:linear-gradient(155deg,#7c3aed12 0%,#d946ef0d 60%,#06b6d408 100%);border-color:#7c3aed33}.vlab-credit-strip{color:#ffffff73;align-items:center;gap:6px;padding:0 1px;font-family:Inter,sans-serif;font-size:12px;display:flex}.vlab-credit-strip--warn{color:#ef4444}.vlab-credit-strip-cost{color:#ffffff8c;font-weight:600}.vlab-credit-strip--warn .vlab-credit-strip-cost{color:#f87171}.vlab-credit-strip-sep{opacity:.4}.vlab-credit-strip-balance{font-weight:500}.vlab-credit-strip-balance.warn{color:#f87171;font-weight:600}.vlab-credit-strip-cta{color:#a78bfa;margin-left:4px;font-size:11px;font-weight:600;text-decoration:none;transition:color .15s}.vlab-credit-strip-cta:hover{color:#c4b5fd}.vlab-generate-area{flex-direction:column;gap:8px;margin-top:4px;display:flex}.vlab-model-bar{background:#ffffff08;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 16px;display:flex}.vlab-model-bar-left{align-items:center;gap:12px;display:flex}.vlab-credit-card,.vlab-expert-credit-wrap{display:none}[data-nxg-theme=light] .vlab-credit-strip{color:#0006}[data-nxg-theme=light] .vlab-credit-strip-cost{color:#0000008c}[data-nxg-theme=light] .vlab-credit-strip-cta{color:#7c3aed}.nxg-pricing-card--skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 50%,#ffffff0a 75%) 0 0/200% 100%;min-height:260px;animation:1.5s linear infinite nxg-skeleton-sweep;border-color:#ffffff12!important}@keyframes nxg-skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.nxg-pricing-ledger-section{margin-top:40px}.nxg-pricing-ledger-table th:first-child,.nxg-pricing-ledger-table td:first-child{width:120px}.nxg-pricing-ledger-table th:nth-child(2),.nxg-pricing-ledger-table td:nth-child(2){text-align:right;width:80px}.nxg-pricing-ledger-table th:nth-child(4),.nxg-pricing-ledger-table td:nth-child(4){text-align:right;width:90px}.nxg-ledger-amount{font-weight:600}.nxg-ledger-amount--plus{color:#4ade80}.nxg-ledger-amount--minus{color:#f87171}[data-nxg-theme=light] .nxg-ledger-amount--plus{color:#16a34a}[data-nxg-theme=light] .nxg-ledger-amount--minus{color:#dc2626}.nxg-pricing-plans--five{grid-template-columns:repeat(5,minmax(220px,1fr));gap:16px}@media (max-width:1300px){.nxg-pricing-plans--five{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.nxg-pricing-plans--five{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.nxg-pricing-plans--five{grid-template-columns:1fr}}.nxg-pricing-card--free{background:#8b5cf60a;border:1.5px dashed #8b5cf666}.nxg-pricing-card-free-badge{color:#c4b5fd;letter-spacing:.1em;background:#8b5cf62e;border:1px solid #8b5cf64d;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block;position:absolute;top:14px;right:14px}.nxg-pricing-price-free{background:linear-gradient(135deg,#a78bfa,#34d399);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem!important}.nxg-pricing-credits-free-note{color:#a78bfab3;margin:4px 0 0;font-size:.78rem;font-style:italic}.nxg-pricing-access-surcharge{color:#fbbf24d9;background:#fbbf2414;border-radius:3px;margin-left:4px;padding:1px 5px;font-size:.72rem;font-weight:600}.nxg-pricing-plan-cta--free{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%);border:none;border-radius:8px;width:100%;margin-top:auto;padding:11px 16px;font-size:.87rem;font-weight:700;transition:opacity .2s;display:block}.nxg-pricing-plan-cta--free:hover{opacity:.88}.nxg-pricing-plan-cta--free-active{color:#34d399;cursor:pointer;text-align:center;background:#34d3991f;border:1px solid #34d3994d;border-radius:8px;width:100%;margin-top:auto;padding:11px 16px;font-size:.87rem;font-weight:700;transition:opacity .2s;display:block}.nxg-pricing-plan-cta--free-active:hover{opacity:.8}.nxg-compare-plan-col--free{color:#a78bfa;background:#8b5cf60a;border-bottom:2px dashed #8b5cf633}.nxg-compare-row-note{color:#ffffff4d;margin-left:4px;font-size:.72rem}.nxg-pricing-compare-footnote{color:#ffffff59;text-align:center;margin-top:16px;font-size:.78rem;line-height:1.6}.nxg-pricing-free-cta-section{background:linear-gradient(135deg,#7c3aed14 0%,#06b6d40d 100%);border:1px solid #8b5cf640;border-radius:16px;margin:48px 0 0;overflow:hidden}.nxg-pricing-free-cta-inner{text-align:center;padding:48px 40px}.nxg-pricing-free-cta-title{color:#f0f0ff;font-size:1.75rem;font-weight:800;font-family:var(--nxg-font-heading);margin:0 0 12px}.nxg-pricing-free-cta-desc{color:#ffffff8c;margin:0 0 28px;font-size:1rem;line-height:1.6}.nxg-pricing-free-cta-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%);border:none;border-radius:10px;padding:14px 36px;font-size:1rem;font-weight:700;transition:opacity .2s,transform .15s;display:inline-block;box-shadow:0 4px 24px #7c3aed59}.nxg-pricing-free-cta-btn:hover{opacity:.9;transform:translateY(-1px)}[data-nxg-theme=light] .nxg-pricing-card--free{background:#7c3aed08;border-color:#7c3aed59}[data-nxg-theme=light] .nxg-pricing-free-cta-section{background:linear-gradient(135deg,#7c3aed0f 0%,#06b6d40a 100%);border-color:#7c3aed33}[data-nxg-theme=light] .nxg-pricing-free-cta-title{color:#1a1a2e}[data-nxg-theme=light] .nxg-pricing-free-cta-desc{color:#00000080}[data-nxg-theme=light] .nxg-pricing-compare-footnote{color:#00000059}[data-nxg-theme=light] .nxg-compare-row-note{color:#0000004d}@keyframes mpb-prism-spin{0%{--mpb-hue:265deg}to{--mpb-hue:625deg}}@keyframes mpb-panel-in{0%{opacity:0;transform:scaleY(.94)}to{opacity:1;transform:scaleY(1)}}@keyframes mpb-backdrop-in{0%{opacity:0}to{opacity:1}}.mpb-trigger{cursor:pointer;color:#ffffffe6;isolation:isolate;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#0f0f1ad9;border:none;border-radius:12px;outline:none;align-items:center;gap:7px;width:100%;min-height:46px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:flex;position:relative}.mpb-trigger:before{content:"";-webkit-mask-composite:xor;opacity:.75;pointer-events:none;background:conic-gradient(#7c3aed,#a855f7,#06b6d4,#10b981,#f59e0b,#ef4444,#ec4899,#7c3aed);border-radius:12px;padding:2px;transition:opacity .2s;animation:3s linear infinite mpb-prism-rotate;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes mpb-prism-rotate{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.mpb-trigger:after{content:"";background:conic-gradient(from 0deg,#7c3aed40,#a855f740,#06b6d440,#10b98140,#f59e0b40,#ef444440,#ec4899401,#7c3aed40);filter:blur(8px);z-index:-1;opacity:.55;pointer-events:none;border-radius:14px;animation:3s linear infinite mpb-prism-rotate;position:absolute;inset:-2px}.mpb-trigger:hover:before{opacity:1}.mpb-trigger:hover:after{opacity:.8}.mpb-trigger--open:before{opacity:1}.mpb-trigger--open{background:#141028f2}.mpb-trigger--compact{border-radius:10px;min-height:38px;padding:0 11px;font-size:12px}.mpb-trigger--compact:before{border-radius:10px}.mpb-trigger--compact:after{border-radius:12px}.mpb-trigger--disabled{opacity:.45;cursor:not-allowed}.mpb-trigger--disabled:before,.mpb-trigger--disabled:after{opacity:.3;animation:none}.mpb-trigger-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mpb-trigger-cost{color:#a78bfa;letter-spacing:.02em;white-space:nowrap;background:#7c3aed33;border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.mpb-trigger-chevron{color:#ffffff73;flex-shrink:0;transition:transform .18s}.mpb-trigger-chevron--up{transform:rotate(180deg)}.mpb-trigger-skeleton{background:#8b5cf61f;border-radius:4px;flex:1;height:14px;animation:1.4s ease-in-out infinite shimmer}.mpb-backdrop{z-index:899;background:#00000073;animation:.15s mpb-backdrop-in;position:fixed;inset:0}.mpb-panel{z-index:900;-webkit-backdrop-filter:blur(20px);transform-origin:top;background:#131220f7;border:1px solid #7c3aed47;border-radius:14px;flex-direction:column;animation:.18s cubic-bezier(.2,0,0,1) mpb-panel-in;display:flex;overflow:hidden;box-shadow:0 24px 56px #000000a6,inset 0 0 0 1px #8b5cf61a}.mpb-panel-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 14px 8px;display:flex}.mpb-panel-title{letter-spacing:.08em;text-transform:uppercase;color:#fff6;font-size:10px;font-weight:700}.mpb-panel-close{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:background .12s,color .12s;display:flex}.mpb-panel-close:hover{color:#fffc;background:#ffffff12}.mpb-panel-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7c3aed73 transparent;flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex;overflow-y:auto}.mpb-panel-body::-webkit-scrollbar{width:4px}.mpb-panel-body::-webkit-scrollbar-track{background:0 0}.mpb-panel-body::-webkit-scrollbar-thumb{background:#7c3aed73;border-radius:4px}.mpb-panel-body::-webkit-scrollbar-thumb:hover{background:#7c3aedb3}.mpb-group{flex-direction:column;gap:6px;display:flex}.mpb-group+.mpb-group{border-top:1px solid #ffffff12;margin-top:8px;padding-top:8px}.mpb-group-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffff61;padding:0 1px;font-size:10px;font-weight:600}.mpb-model-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.mpb-card{cursor:pointer;text-align:left;min-height:66px;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#ffffff08;border:1px solid #8b5cf62e;border-radius:10px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:8px 9px 7px;font-family:inherit;transition:border-color .14s,background .14s,box-shadow .14s;display:flex;position:relative}.mpb-card:hover:not(.mpb-card--locked):not(.mpb-card--selected){background:#8b5cf614;border-color:#8b5cf68c}.mpb-card--selected{background:#7c3aed29;border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed47,inset 0 0 12px #7c3aed26}.mpb-card--locked{opacity:.48;cursor:default;pointer-events:none;background:#ffffff04;border-color:#ffffff12}.mpb-card--skeleton{cursor:default;pointer-events:none;background:linear-gradient(90deg,#8b5cf60f 25%,#8b5cf61f 50%,#8b5cf60f 75%) 0 0/400px 100%;border-color:#0000;min-height:66px;animation:1.5s ease-in-out infinite shimmer}.mpb-card-name{color:#ffffffe0;word-break:break-word;margin-top:auto;font-size:12px;font-weight:600;line-height:1.3}.mpb-card-group{color:#ffffff4d;text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:9px}.mpb-card-tag{letter-spacing:.05em;text-transform:uppercase;color:#38bdf8e6;background:#38bdf81a;border:1px solid #38bdf840;border-radius:3px;padding:1px 4px;font-size:8px;font-weight:700;line-height:1.4;position:absolute;bottom:5px;right:5px}.mpb-card-cr{color:#a78bfa;white-space:nowrap;background:#7c3aed33;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:5px;right:5px}.mpb-card--selected .mpb-card-cr{color:#ddd6fe;background:#7c3aed61}.mpb-card-plan-badge{color:#fbbf24;white-space:nowrap;letter-spacing:.04em;background:#fbbf241f;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:5px;right:5px}.mpb-card-lock{color:#ffffff47;position:absolute;top:6px;left:7px}.mpb-locked-section{border-top:1px solid #ffffff0f;flex-direction:column;gap:6px;padding-top:8px;display:flex}.mpb-locked-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffff40;font-size:9px;font-weight:700}@media (max-width:480px){.mpb-panel{border-radius:12px}.mpb-model-grid{grid-template-columns:1fr}}[data-nxg-theme=light] .mpb-trigger{color:#000000d9;background:#ffffffe6}[data-nxg-theme=light] .mpb-panel{background:#f8f6fffa;border-color:#7c3aed38}[data-nxg-theme=light] .mpb-panel-header{border-bottom-color:#7c3aed1a}[data-nxg-theme=light] .mpb-panel-title{color:#16162a}[data-nxg-theme=light] .mpb-panel-close{color:#9090b0}[data-nxg-theme=light] .mpb-panel-close:hover{color:#16162a}[data-nxg-theme=light] .mpb-panel-body{scrollbar-color:#7c3aed59 transparent}[data-nxg-theme=light] .mpb-panel-body::-webkit-scrollbar-thumb{background:#7c3aed59}[data-nxg-theme=light] .mpb-card{background:#7c3aed0a;border-color:#7c3aed26}[data-nxg-theme=light] .mpb-card:hover{background:#7c3aed14;border-color:#7c3aed4d}[data-nxg-theme=light] .mpb-card--selected{background:#7c3aed1a;border-color:#7c3aed}[data-nxg-theme=light] .mpb-card--locked{background:#00000008;border-color:#00000014}[data-nxg-theme=light] .mpb-card-name{color:#000000d9}[data-nxg-theme=light] .mpb-card-cr{color:#7c3aed;background:#7c3aed1f}[data-nxg-theme=light] .mpb-card-plan-badge{color:#d97706}[data-nxg-theme=light] .mpb-card-tag{color:#0891b2;background:#0891b214;border-color:#0891b233}[data-nxg-theme=light] .mpb-card-lock{color:#9090b0}[data-nxg-theme=light] .mpb-group-label{color:#00000059}[data-nxg-theme=light] .mpb-group+.mpb-group,[data-nxg-theme=light] .mpb-locked-section{border-top-color:#00000014}[data-nxg-theme=light] .mpb-locked-label{color:#0006}[data-nxg-theme=light] .mpb-backdrop{background:#00000026}.nxg-home-tab-bar{padding:24px var(--nxg-page-px,24px)0;max-width:var(--nxg-page-max,1400px);align-items:center;margin:0 auto;display:flex}.nxg-video-grid{grid-template-columns:repeat(var(--nxg-video-cols,4),1fr);gap:12px;padding:0 32px;display:grid}@media (max-width:1024px){.nxg-video-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.nxg-video-grid{grid-template-columns:repeat(2,1fr)}.nxg-home-tab-bar{padding:16px 16px 0}}.nxg-video-card{aspect-ratio:16/9;background:var(--nxg-bg-panel);cursor:pointer;border:1px solid #8b5cf62e;border-radius:10px;width:100%;padding:0;transition:border-color .18s,box-shadow .18s;display:block;position:relative;overflow:hidden}.nxg-video-card:hover{border-color:#8b5cf673;box-shadow:0 4px 20px #8b5cf626}.nxg-video-card:disabled{cursor:default;opacity:.7}.nxg-video-card--processing{cursor:default}.nxg-video-card-thumb{object-fit:cover;width:100%;height:100%;display:block}.nxg-video-card-placeholder{color:#8b5cf666;background:var(--nxg-bg-panel);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.nxg-video-card-play-overlay{opacity:.55;pointer-events:none;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute;inset:0}.nxg-video-card:hover .nxg-video-card-play-overlay{opacity:1}.nxg-video-card-processing{background:#12121f99;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.nxg-video-card-info{pointer-events:none;background:linear-gradient(#0000 0%,#000000b8 100%);align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.nxg-video-card-dur{color:#ffffffe6;background:#0006;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.nxg-video-card-status-fail{color:#f87171;background:#dc262640;border-radius:4px;padding:2px 6px;font-size:11px}.nxg-video-card-engine{color:#8b5cf6e6;text-overflow:ellipsis;white-space:nowrap;background:#8b5cf624;border-radius:4px;max-width:80px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:500;overflow:hidden}.nxg-video-card-author-badge{color:#ffffffb3;align-items:center;gap:4px;font-size:10px;display:flex}.nxg-video-card-status{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.nxg-video-card-status--fail{color:#f87171;background:#dc262640}.nxg-video-card-status--processing{color:#fbbf24;background:#fbbf242e}.nxg-video-card-status--done{color:#34d399;background:#34d39926}.nxg-video-featured-row{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px;padding:0 32px;display:grid}.nxg-video-featured-row .nxg-video-card--featured{aspect-ratio:16/9;border-color:#8b5cf647;border-radius:12px}.nxg-video-featured-row .nxg-video-card--featured:hover{border-color:#8b5cf699;box-shadow:0 6px 28px #8b5cf638}.nxg-video-card--featured .nxg-video-card-play-overlay{opacity:.65}.nxg-video-card--featured:hover .nxg-video-card-play-overlay{opacity:1}@media (max-width:640px){.nxg-video-featured-row{grid-template-columns:1fr}}.nxg-spinner-sm{border:2px solid #8b5cf640;border-top-color:var(--nxg-violet,#7c3aed);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite nxg-spin}.nxg-video-modal-container{flex-direction:column;max-width:min(900px,95vw)}@media (min-width:700px){.nxg-video-modal-container{flex-direction:row}}.nxg-video-modal-video-section{background:#000;flex:55%;justify-content:center;align-items:center;min-width:0;display:flex}.nxg-video-modal-player{object-fit:contain;border-radius:0;width:100%;max-height:480px;display:block}.nxg-video-modal-no-video{color:#fff6;flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.nxg-overlay-engine-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.nxg-overlay-engine-value{color:#c4b5fd;background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600}[data-nxg-theme=light] .nxg-video-card{background:#fff;border-color:#ea580c26}[data-nxg-theme=light] .nxg-video-card:hover{border-color:#ea580c73}[data-nxg-theme=light] .nxg-tabs{background:#7c3aed0f;border-color:#7c3aed2e}[data-nxg-theme=light] .nxg-tab{color:#6b7280}[data-nxg-theme=light] .nxg-tab:hover:not(.active){color:#1a1133;background:#7c3aed1a}[data-nxg-theme=light] .nxg-tab.active{color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6);box-shadow:0 2px 10px #7c3aed4d}[data-nxg-theme=light] .nxg-sidebar-plan-card{background:linear-gradient(135deg,#7c3aed12 0%,#06b6d40a 100%);border-color:#7c3aed33}[data-nxg-theme=light] .nxg-sidebar-plan-card:before{background:radial-gradient(circle,#7c3aed14 0%,#0000 70%)}[data-nxg-theme=light] .nxg-plan-card-label{color:#6b7280}[data-nxg-theme=light] .nxg-plan-card-badge{color:#7c3aed;background:linear-gradient(135deg,#7c3aed26,#06b6d41a);border-color:#7c3aed38}[data-nxg-theme=light] .nxg-plan-card-cr-val{color:#5b21b6}[data-nxg-theme=light] .nxg-plan-card-cr-val.empty{color:#dc2626}[data-nxg-theme=light] .nxg-plan-card-cr-val.low{color:#ea580c}[data-nxg-theme=light] .nxg-plan-card-cr-label{color:#9ca3af}[data-nxg-theme=light] .nxg-plan-card-btn--ghost{color:#7c3aed;border-color:#7c3aed4d}[data-nxg-theme=light] .nxg-sidebar-plan-row{color:#6b7280}[data-nxg-theme=light] .nxg-overlay-backdrop{background:#0f0a28c7}[data-nxg-theme=light] .nxg-overlay-container{color:#1a1133;background:#fff;border:1px solid #7c3aed26}[data-nxg-theme=light] .nxg-overlay-close{color:#6b7280;background:#0000000d}[data-nxg-theme=light] .nxg-overlay-close:hover{color:#1a1133;background:#0000001a}[data-nxg-theme=light] .nxg-overlay-info{color:#1a1133;background:#fff}[data-nxg-theme=light] .nxg-overlay-label{color:#9ca3af}[data-nxg-theme=light] .nxg-overlay-prompt-text{color:#374151}[data-nxg-theme=light] .nxg-overlay-pill{color:#4b5563;background:#7c3aed14;border-color:#7c3aed26}[data-nxg-theme=light] .nxg-overlay-btn-ghost{color:#6b7280;border-color:#7c3aed33}[data-nxg-theme=light] .nxg-overlay-btn-ghost:hover{color:#1a1133;background:#7c3aed0f}[data-nxg-theme=light] .nxg-overlay-engine-row{border-bottom-color:#00000012}[data-nxg-theme=light] .nxg-overlay-engine-value{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed33}[data-nxg-theme=light] .nxg-community-more-link{color:#7c3aed}[data-nxg-theme=light] .nxg-community-more-link:hover{color:#5b21b6}[data-nxg-theme=light] .nxg-community-badge{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed2e}[data-nxg-theme=light] .nxg-section-title{color:#1a1133}[data-nxg-theme=light] .nxg-section-sub{color:#6b7280}[data-nxg-theme=light] .nxg-community-count{color:#9ca3af}[data-nxg-theme=light] .nxg-video-modal-container{color:#1a1133;background:#fff;border-color:#7c3aed26}[data-nxg-theme=light] .nxg-video-modal-video-section{background:#0a0a14}[data-nxg-theme=light] .nxg-eng-section{--eng-surface:#ffffffe0;--eng-surface-strong:#fffffffa;--eng-ghost:#0f172a14;--eng-ghost-strong:#0f172a29;--eng-text:#0f172a;--eng-text-dim:#0f172a9e;--eng-text-mute:#0f172a6b;--eng-bg-fade:#f5f6fb}[data-nxg-theme=light] .nxg-eng-divider{background:linear-gradient(90deg,#0000,#6366f12e 20%,#f5b4542e 50%,#d97af22e 80%,#0000)}[data-nxg-theme=light] .nxg-eng-eyebrow{color:#0f172a73}[data-nxg-theme=light] .nxg-eng-title-grad{background:linear-gradient(135deg,#059669 0%,#0891b2 50%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-nxg-theme=light] .nxg-eng-tabs{background:#fffc;border-color:#0f172a1a;box-shadow:0 2px 10px #0f172a0d}[data-nxg-theme=light] .nxg-eng-tab-indicator{background:linear-gradient(135deg,#10b9812e,#06b6d424 60%,#2563eb1f);border-color:#10b98138;box-shadow:0 8px 18px #10b9811f}[data-nxg-theme=light] .nxg-eng-tab{color:#0f172a8c}[data-nxg-theme=light] .nxg-eng-tab:hover,[data-nxg-theme=light] .nxg-eng-tab.is-active{color:#0f172a}[data-nxg-theme=light] .nxg-eng-tab-count{color:#0f172ab8;background:#0f172a0d;border-color:#0f172a14}[data-nxg-theme=light] .nxg-eng-tab.is-active .nxg-eng-tab-count{color:#f8fffd;background:linear-gradient(135deg,#10b981 0%,#059669 55%,#0891b2 100%)}[data-nxg-theme=light] .nxg-eng-cta{color:#f8fffd;background:linear-gradient(135deg,#10b981 0%,#059669 52%,#0891b2 100%);box-shadow:0 10px 24px #05966933}[data-nxg-theme=light] .nxg-eng-cta:hover{box-shadow:0 14px 34px #05966942}[data-nxg-theme=light] .nxg-eng-rail-fade-left{background:linear-gradient(to right,var(--eng-bg-fade),#f5f6fb00)}[data-nxg-theme=light] .nxg-eng-rail-fade-right{background:linear-gradient(to left,var(--eng-bg-fade),#f5f6fb00)}[data-nxg-theme=light] .nxg-eng-card{background:linear-gradient(135deg,#fff 0%,#f7f8fd 100%);border-color:#0f172a14;box-shadow:0 2px 10px #0f172a0a}[data-nxg-theme=light] .nxg-eng-card:hover,[data-nxg-theme=light] .nxg-eng-card:focus-visible{box-shadow:0 14px 28px #0f172a1a,0 0 0 1px color-mix(in srgb,var(--eng-accent)28%,transparent)}[data-nxg-theme=light] .nxg-eng-card-name{color:#0f172a}[data-nxg-theme=light] .nxg-eng-card-desc{color:#0f172a9e}[data-nxg-theme=light] .nxg-eng-card-provider{color:#0f172a70}[data-nxg-theme=light] .nxg-eng-hint{color:#0f172a9e;background:#fb923c14;border-color:#fb923c42}[data-nxg-theme=light] .nxg-eng-hint-link{color:#b45309;text-decoration-color:#b4530966}[data-nxg-theme=light] .nxg-eng-hint-link:hover{color:#92400e}[data-nxg-theme=light] .nxg-sample-card{background:#f4f4fb;border-color:#7c3aed24}[data-nxg-theme=light] .nxg-sample-card:hover{border-color:#7c3aed61;box-shadow:0 6px 24px #7c3aed1f}[data-nxg-theme=light] .nxg-sample-card-skeleton{background:#ededf5}[data-nxg-theme=light] .nxg-sample-card-bar{background:linear-gradient(#0000 0%,#f0ecffd9 100%)}[data-nxg-theme=light] .nxg-sample-engine-badge{color:#5b21b6;background:#7c3aed1f}[data-nxg-theme=light] .nxg-sample-like{color:#6b7280}.nxg-share-page{box-sizing:border-box;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:760px;margin:0 auto;padding:32px 16px 64px;display:flex;overflow:hidden}.nxg-share-brand{align-items:center;gap:8px;width:100%;display:flex}.nxg-share-brand-label{letter-spacing:.08em;text-transform:uppercase;color:var(--nxg-text-muted,#94a3b8);background:linear-gradient(135deg,#8b5cf6,#06b6d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:12px;font-weight:600}.nxg-share-image-wrap{box-sizing:border-box;background:var(--nxg-bg-card,#ffffff08);border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:200px;display:flex;position:relative;overflow:hidden}.nxg-share-img-placeholder{border-radius:12px;position:absolute;inset:0}.nxg-share-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:12px;width:100%;height:auto;max-height:70vh;display:block}.nxg-share-video-wrap{background:#000;border-radius:12px;width:100%;overflow:hidden}.nxg-share-video{border-radius:12px;width:100%;max-height:70vh;display:block}.nxg-share-info{flex-direction:column;gap:10px;width:100%;display:flex}.nxg-share-prompt{color:var(--nxg-text,#e2e8f0);margin:0;font-size:15px;font-style:italic;line-height:1.65}.nxg-share-meta-row{flex-wrap:wrap;gap:6px;display:flex}.nxg-share-pill{color:var(--nxg-text-muted,#94a3b8);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;padding:3px 9px;font-size:11px}.nxg-share-actions{box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:4px;display:flex}.nxg-share-cta-btn{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;max-width:100%;padding:10px 20px;font-size:14px;display:flex;overflow:hidden}.nxg-share-copy-btn{color:var(--nxg-text-muted,#94a3b8);border:1px solid var(--nxg-border,#ffffff1a);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:9px 16px;font-size:14px;transition:color .15s,border-color .15s;display:flex}.nxg-share-copy-btn:hover{color:var(--nxg-text,#e2e8f0);border-color:#ffffff40}[data-nxg-theme=light] .nxg-share-pill{color:#64748b;background:#0000000a;border-color:#0000001a}[data-nxg-theme=light] .nxg-share-prompt{color:#1e293b}[data-nxg-theme=light] .nxg-share-copy-btn{color:#64748b;border-color:#00000024}[data-nxg-theme=light] .nxg-share-copy-btn:hover{color:#1e293b;border-color:#0000004d}@media (max-width:480px){.nxg-share-page{gap:16px;padding:20px 12px 48px}.nxg-share-actions{flex-direction:column;width:100%}.nxg-share-cta-btn,.nxg-share-copy-btn{box-sizing:border-box;white-space:normal;text-align:center;justify-content:center;width:100%}}.nxg-share-img-error{color:var(--nxg-text-muted,#94a3b8);flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:200px;padding:40px 20px;display:flex}.nxg-share-img-error-msg{color:var(--nxg-text-muted,#94a3b8);margin:0;font-size:14px}.nxg-share-retry-btn{color:var(--nxg-text,#e2e8f0);cursor:pointer;touch-action:manipulation;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;min-height:40px;padding:8px 20px;font-size:13px;transition:background .15s,border-color .15s}.nxg-share-retry-btn:hover{background:#ffffff1f;border-color:#ffffff40}@media (max-width:767px){.nxg-share-image-wrap{min-height:240px}.nxg-share-img{max-height:60vh}.nxg-share-prompt{font-size:14px}.nxg-share-cta-btn,.nxg-share-copy-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:48px;font-size:15px}.nxg-share-retry-btn{min-height:44px;padding:10px 28px}}:root{--sm-bg-deep:#08080c;--sm-surface:#0f0f17;--sm-surface-2:#13131f;--sm-surface-3:#1a1a28;--sm-border:#ffffff0d;--sm-border-2:#ffffff14;--sm-border-strong:#ffffff21;--sm-text:#f1f5f9;--sm-text-2:#f1f5f999;--sm-muted:#f1f5f961;--sm-accent-violet:#8b5cf6;--sm-accent-violet-2:#a78bfa;--sm-accent-cyan:#22d3ee;--sm-accent-green:#34d399;--sm-glow-violet:#8b5cf62e;--sm-glow-cyan:#22d3ee24}[data-nxg-theme=light]{--sm-bg-deep:#f2f3f8;--sm-surface:#fff;--sm-surface-2:#f7f8fd;--sm-surface-3:#eef0f8;--sm-border:#0f172a12;--sm-border-2:#0f172a1c;--sm-border-strong:#0f172a2e;--sm-text:#0f172a;--sm-text-2:#0f172a99;--sm-muted:#64748b;--sm-glow-violet:#8b5cf61a;--sm-glow-cyan:#22d3ee14}.studio-mode-root{background:var(--sm-bg-deep);height:100dvh;color:var(--sm-text);flex-direction:column;display:flex;overflow:visible}[data-nxg-theme=light] .studio-mode-root{background:var(--sm-bg-deep)}.sm-topbar{background:var(--sm-surface);border-bottom:1px solid var(--sm-border-2);z-index:20;flex-shrink:0;align-items:center;gap:10px;height:52px;padding:0 16px;display:flex}.sm-topbar-brand{flex-shrink:0;align-items:center;gap:8px;display:flex}.sm-topbar-divider{background:var(--sm-border-2);flex-shrink:0;width:1px;height:20px}.sm-topbar-name{border:1px solid var(--sm-border-2);min-width:120px;max-width:220px;height:28px;color:var(--sm-text);background:#ffffff08;border-radius:6px;outline:none;padding:0 10px;font-family:inherit;font-size:12px;transition:border-color .15s}[data-nxg-theme=light] .sm-topbar-name{background:#00000008}.sm-topbar-name::placeholder{color:var(--sm-muted)}.sm-topbar-name:focus{border-color:#8b5cf680;box-shadow:0 0 0 2px #8b5cf61a}.sm-topbar-fill{flex:1}.sm-topbar-credits{color:var(--sm-text-2);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:12px;display:flex}.sm-topbar-credits--warn .sm-topbar-credits-warn{color:#fca5a5}.sm-topbar-credits-cost{color:var(--sm-text);font-weight:500}.sm-topbar-credits-sep{color:var(--sm-muted)}.sm-topbar-credits-topup{color:var(--sm-accent-violet);background:#8b5cf614;border:1px solid #8b5cf640;border-radius:4px;margin-left:2px;padding:2px 7px;font-size:11px;font-weight:600;text-decoration:none}.sm-topbar-audio-btn{border:1px solid var(--sm-border-2);width:28px;height:28px;color:var(--sm-muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.sm-topbar-audio-btn.active{color:var(--sm-accent-cyan);background:#22d3ee12;border-color:#22d3ee59}.sm-topbar-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.sm-topbar .mpb-trigger{flex-shrink:0;width:240px;max-width:240px}.sm-restore-banner{text-align:center;color:var(--sm-accent-violet-2);background:#8b5cf61f;border-bottom:1px solid #8b5cf640;flex-shrink:0;padding:6px 18px;font-size:12px}.studio-workspace{flex:1;grid-template-rows:1fr;grid-template-columns:56px 1fr auto;min-height:0;display:grid;overflow:hidden}.sm-left-rail{background:var(--sm-surface);border-right:1px solid var(--sm-border-2);z-index:5;flex-direction:column;grid-column:1;display:flex;overflow:hidden auto}.sm-rail-top{flex-direction:column;gap:2px;padding:8px 0;display:flex}.sm-rail-btn{width:56px;color:var(--sm-muted);cursor:pointer;letter-spacing:.3px;text-transform:uppercase;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 4px;font-family:inherit;font-size:9px;transition:color .15s,background .15s;display:flex}.sm-rail-btn:hover{color:var(--sm-text-2);background:#ffffff0a}.sm-rail-btn.active{color:var(--sm-accent-violet-2);box-shadow:inset 2px 0 0 var(--sm-accent-violet);background:#8b5cf617}[data-nxg-theme=light] .sm-rail-btn:hover{background:#0000000a}[data-nxg-theme=light] .sm-rail-btn.active{background:#8b5cf612}.sm-canvas-area{background:var(--sm-bg-deep);flex-direction:column;grid-column:2;min-height:0;display:flex;position:relative;overflow:hidden}[data-nxg-theme=light] .sm-canvas-area{background:var(--sm-bg-deep)}.sm-canvas-glow-overlay{pointer-events:none;z-index:1;background:radial-gradient(circle 320px at var(--glow-x,50%)var(--glow-y,50%),#8b5cf612 0%,#3b82f60a 40%,transparent 70%);transition:opacity .25s;position:absolute;inset:0}[data-nxg-theme=light] .sm-canvas-glow-overlay{background:radial-gradient(circle 320px at var(--glow-x,50%)var(--glow-y,50%),#6366f10f 0%,#3b82f608 40%,transparent 70%)}.sm-inspector-wrap{flex-direction:row;grid-column:3;width:300px;min-width:300px;transition:width .22s,min-width .22s;display:flex;position:relative;overflow:visible}.sm-inspector-wrap--collapsed{width:0!important;min-width:0!important}.sm-inspector-toggle-outer{z-index:25;background:var(--sm-surface-2);border:1px solid var(--sm-border);width:28px;height:28px;color:var(--sm-text-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,box-shadow .15s;display:flex;position:absolute;top:12px;left:-18px;box-shadow:-2px 0 8px #00000047,0 0 0 1px #ffffff0d}.sm-inspector-toggle-outer:hover{background:var(--sm-surface-3);color:var(--sm-text);box-shadow:-2px 0 12px #0006,0 0 0 1px #8b5cf64d}[data-nxg-theme=light] .sm-inspector-toggle-outer{color:#0009;background:#fff;border-color:#00000026;box-shadow:-2px 0 8px #0000001a}.sm-inspector-panel{background:var(--sm-surface);border-left:1px solid var(--sm-border-2);flex-direction:column;flex:1;width:100%;min-height:0;transition:opacity .2s;display:flex;position:relative;overflow:hidden auto}.sm-inspector-panel--collapsed{opacity:0;pointer-events:none;overflow:hidden}.sm-topbar-brand-ci{flex-shrink:0;align-items:center;gap:9px;padding:0 4px;text-decoration:none;display:flex}.sm-ci-title{letter-spacing:-.2px;background:linear-gradient(90deg,#10b981 0%,#3b82f6 55%,#818cf8 100%);-webkit-text-fill-color:transparent;text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:13px;font-weight:700}.sm-rail-btn--dim{opacity:.38}.sm-rail-btn--dim:hover{opacity:.7}.sm-topbar-brand-ci{flex-shrink:0;align-items:center;gap:9px;padding:0 4px;display:flex}.sm-ci-icon{border-radius:7px;flex-shrink:0;box-shadow:0 0 14px #10b98166,0 0 6px #3b82f659}.sm-ci-wordmark{flex-direction:column;gap:1px;line-height:1;display:flex}.sm-ci-title{letter-spacing:-.2px;background:linear-gradient(90deg,#10b981 0%,#3b82f6 55%,#818cf8 100%);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:13px;font-weight:700}.sm-ci-sub{color:var(--sm-muted);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:500}[data-nxg-theme=light] .sm-ci-sub{color:#00000061}.sm-status-strip{background:var(--sm-surface);border-top:1px solid var(--sm-border-2);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;max-height:120px;padding:6px 16px;font-size:11px;display:flex;overflow-y:auto}.sm-dock-info--ids{margin-left:auto}.sm-dock-info--scene{align-items:center;gap:6px;display:flex}.sm-scene-chip{border-radius:3px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:500;display:inline-flex}.sm-scene-chip--running{color:#93c5fd;background:#3b82f61f}.sm-mystudio-badge{color:#c4b5fd;cursor:pointer;background:#8b5cf626;border:1px solid #8b5cf659;border-radius:4px;align-items:center;gap:4px;margin-left:4px;padding:2px 8px;font-size:10px;font-weight:500;transition:background .15s;display:inline-flex}.sm-mystudio-badge:hover{background:#8b5cf647}[data-nxg-theme=light] .sm-mystudio-badge{color:#6d28d9d9;background:#6d28d914;border-color:#6d28d940}.sm-step-grid--active{border-left:2px solid #3b82f666;padding-left:8px}.sm-drawer-overlay{z-index:200;background:#00000059;position:fixed;inset:0}.sm-drawer{background:var(--sm-surface);border-right:1px solid var(--sm-border-2);z-index:201;flex-direction:column;width:340px;animation:.18s cubic-bezier(.32,.72,0,1) sm-drawer-slide-in;display:flex;position:fixed;top:0;bottom:0;left:56px}@keyframes sm-drawer-slide-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.sm-drawer-header{border-bottom:1px solid var(--sm-border-2);flex-shrink:0;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.sm-drawer-title{letter-spacing:.7px;text-transform:uppercase;color:var(--sm-muted);flex:1;font-size:11px;font-weight:600}.sm-drawer-close{color:var(--sm-muted);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.sm-drawer-close:hover{opacity:1}.sm-drawer-body{flex:1;padding:8px 0;overflow-y:auto}.sm-drawer-body::-webkit-scrollbar{width:4px}.sm-drawer-body::-webkit-scrollbar-track{background:0 0}.sm-drawer-body::-webkit-scrollbar-thumb{background:#8b5cf633;border-radius:2px}@media (max-width:768px){.studio-workspace{grid-template-rows:1fr auto;grid-template-columns:44px 1fr}.sm-inspector-wrap{position:static;width:auto!important;min-width:0!important}.sm-inspector-toggle-outer{display:none}.sm-inspector-panel{border-left:none;border-top:1px solid var(--sm-border-2);grid-column:unset;z-index:100;height:50vh;transition:transform .25s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);opacity:1!important;pointer-events:auto!important;width:100%!important}.sm-inspector-panel[data-has-node=true]{transform:translateY(0)}.sm-topbar-name{max-width:120px}.sm-topbar-credits{display:none}.sm-drawer{width:calc(100% - 44px);max-width:320px;left:44px}}.studio-mode-topbar{border-bottom:1px solid var(--sm-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;background:linear-gradient(#171a26eb,#11131ceb);flex-shrink:0;align-items:center;gap:12px;height:52px;padding:0 18px;display:flex;position:relative;overflow:visible}.studio-mode-logo-link{color:inherit;border-radius:8px;align-items:center;gap:8px;padding:4px 6px;text-decoration:none;transition:background .15s;display:inline-flex}.studio-mode-logo-link:hover{background:var(--sm-surface-2)}.studio-mode-brand{letter-spacing:.2px;background:linear-gradient(135deg,#8b5cf6,#06b6d4,#ec4899);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:600}.studio-mode-badge{letter-spacing:.3px;color:#c4b5fd;white-space:nowrap;background:#8b5cf60f;border:1px solid #8b5cf673;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.studio-mode-title-group{align-items:center;gap:2px;margin-left:4px;display:flex}.studio-mode-subcopy{color:#a78bfa8c;letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:13px;line-height:1;overflow:hidden}.studio-mode-subcopy--gradient{letter-spacing:.3px;background:linear-gradient(90deg,#f59e0b 0%,#10b981 40%,#3b82f6 72%,#8b5cf6 100%);-webkit-text-fill-color:transparent;text-fill-color:transparent;color:#0000;opacity:.95;-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:700}.studio-mode-beta{letter-spacing:.6px;color:#f9a8d4;background:#ec489926;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.studio-mode-main{flex-direction:column;flex:auto;min-height:0;padding:12px 16px 16px;display:flex;overflow:hidden}.vlab-expert-layout.studio-mode-layout{border-color:var(--sm-border);background:var(--sm-bg-deep);grid-template-columns:260px 1fr 300px;height:calc(100vh - 80px);min-height:520px}.vlab-expert-layout.studio-mode-layout--no-left{grid-template-columns:1fr 300px!important}.vlab-expert-layout.studio-mode-layout--no-left[data-has-selected="0"]{grid-template-columns:1fr 240px!important}.vlab-expert-layout.studio-mode-layout--no-left[data-rcol="0"]{grid-template-columns:1fr 22px!important}.vlab-expert-layout.studio-mode-layout[data-has-selected="0"]{grid-template-columns:260px 1fr 240px}.vlab-expert-layout.studio-mode-layout[data-lcol="0"]{grid-template-columns:22px 1fr 300px}.vlab-expert-layout.studio-mode-layout[data-lcol="0"][data-has-selected="0"]{grid-template-columns:22px 1fr 240px}.vlab-expert-layout.studio-mode-layout[data-rcol="0"],.vlab-expert-layout.studio-mode-layout[data-rcol="0"][data-has-selected="0"]{grid-template-columns:260px 1fr 22px}.vlab-expert-layout.studio-mode-layout[data-lcol="0"][data-rcol="0"],.vlab-expert-layout.studio-mode-layout[data-lcol="0"][data-rcol="0"][data-has-selected="0"]{grid-template-columns:22px 1fr 22px}.vlab-studio-workflow-panel{-webkit-backdrop-filter:blur(16px)saturate(140%);grid-column:1/-1;border:none!important;border-top:1px solid var(--sm-border-2)!important;background:#08080ce0!important;margin-top:10px!important}.sm-dock-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sm-dock-label{letter-spacing:.8px;text-transform:uppercase;color:var(--sm-muted);white-space:nowrap;font-size:10px;font-weight:600}.sm-dock-name-input{border:1px solid var(--sm-border-2);min-width:100px;max-width:260px;height:28px;color:var(--sm-text);background:#ffffff08;border-radius:6px;outline:none;flex:160px;padding:0 10px;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s}.sm-dock-name-input::placeholder{color:var(--sm-muted)}.sm-dock-name-input:focus{border-color:#8b5cf673;box-shadow:0 0 0 2px #8b5cf61a}.sm-dock-btn{letter-spacing:.2px;cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;height:28px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.sm-dock-btn:disabled{opacity:.45;cursor:not-allowed}.sm-dock-btn--validate{color:var(--sm-accent-violet-2);background:#8b5cf60f;border:1px solid #8b5cf659}.sm-dock-btn--validate:not(:disabled):hover{background:#8b5cf61f;border-color:#8b5cf68c}.sm-dock-btn--estimate{color:#67e8f9;background:#22d3ee0d;border:1px solid #22d3ee47}.sm-dock-btn--estimate:not(:disabled):hover{background:#22d3ee1a;border-color:#22d3ee7a}.sm-dock-btn--save{color:#6ee7b7;background:#34d3990d;border:1px solid #34d39947}.sm-dock-btn--save:not(:disabled):hover{background:#34d3991a;border-color:#34d3997a}.sm-dock-btn--run{color:#fff;background:linear-gradient(135deg,#6d28d9 0%,#7c3aed 50%,#6366f1 100%);border:1px solid #8b5cf666;font-weight:600;box-shadow:0 0 12px #6d28d94d}.sm-dock-btn--run:not(:disabled):hover{background:linear-gradient(135deg,#7c3aed 0%,#8b5cf6 50%,#818cf8 100%);box-shadow:0 0 18px #8b5cf673}.sm-dock-btn--run:not(:disabled):active{background:#6d28d9;box-shadow:0 1px 8px #7c3aed4d}.sm-dock-btn--stop{color:#fca5a5;background:0 0;border:1px solid #f871714d}.sm-dock-btn--stop:not(:disabled):hover{background:#f8717114;border-color:#f8717180}.sm-dock-btn--add-group{color:#10b981;background:#10b98114;border:1px solid #10b98159;align-items:center;gap:5px;display:inline-flex}.sm-dock-btn--add-group:not(:disabled):hover{background:#10b98129;border-color:#10b98199}.sm-dock-btn--overflow{color:var(--sm-text-2);background:#ffffff0a;border:1px solid #ffffff1a;min-width:32px;padding:0 8px}.sm-dock-btn--overflow:hover{color:var(--sm-text);background:#ffffff14}.sm-dock-btn--share{color:#a78bfae6;background:#8b5cf61f;border:1px solid #8b5cf64d;gap:5px}.sm-dock-btn--share:not(:disabled):hover{color:#c4b5fd;background:#8b5cf638;border-color:#8b5cf680}.sm-dock-btn--share-active{color:#c4b5fd;background:#8b5cf633;border-color:#8b5cf68c}[data-mode=studio-readonly] .studio-workspace{grid-template-columns:1fr}[data-mode=studio-readonly] .sm-canvas-area{grid-column:1}[data-mode=studio-readonly] .sm-readonly-banner{white-space:nowrap;background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:12px;margin-left:auto;padding:0 10px;font-size:11px}.sm-readonly-banner{color:#a78bfae6;letter-spacing:.01em;background:#8b5cf61f;border-bottom:1px solid #8b5cf640;align-items:center;gap:7px;padding:6px 16px;font-size:12px;font-weight:500;display:flex}.sm-share-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sm-share-modal{background:var(--sm-bg-2,#1a1a2e);border:1px solid #8b5cf64d;border-radius:12px;flex-direction:column;gap:16px;width:100%;min-width:380px;max-width:480px;padding:24px;display:flex;box-shadow:0 20px 60px #00000080}.sm-share-modal__header{justify-content:space-between;align-items:center;display:flex}.sm-share-modal__title{color:var(--sm-text,#e8e8f0);margin:0;font-size:15px;font-weight:600}.sm-share-modal__close{color:var(--sm-text-2,#ffffff73);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;line-height:1}.sm-share-modal__close:hover{color:var(--sm-text,#e8e8f0)}.sm-share-modal__body{flex-direction:column;gap:12px;display:flex}.sm-share-modal__status{margin:0;font-size:12px}.sm-share-modal__status--on{color:#4ade80}.sm-share-modal__status--off{color:var(--sm-text-2,#ffffff73)}.sm-share-modal__link-row{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;display:flex}.sm-share-modal__link-text{color:var(--sm-text-2,#ffffff8c);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.sm-share-modal__copy-btn{color:#c4b5fd;cursor:pointer;white-space:nowrap;background:#8b5cf633;border:1px solid #8b5cf666;border-radius:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s}.sm-share-modal__copy-btn:not(:disabled):hover{background:#8b5cf659}.sm-share-modal__generate-btn,.sm-share-modal__revoke-btn{cursor:pointer;border:none;border-radius:7px;width:100%;padding:10px 16px;font-size:13px;font-weight:600;transition:background .15s}.sm-share-modal__generate-btn{color:#fff;background:linear-gradient(135deg,#6d28d9,#7c3aed)}.sm-share-modal__generate-btn:not(:disabled):hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.sm-share-modal__revoke-btn{color:#f87171;background:#ef44441f;border:1px solid #ef444440}.sm-share-modal__revoke-btn:not(:disabled):hover{background:#ef444438}.sm-share-modal__generate-btn:disabled,.sm-share-modal__revoke-btn:disabled,.sm-share-modal__copy-btn:disabled{opacity:.5;cursor:not-allowed}.sm-share-loading,.sm-share-error{min-height:60vh;color:var(--sm-text-2,#ffffff8c);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex}@keyframes sm-spin{to{transform:rotate(360deg)}}.sm-share-spinner{animation:1s linear infinite sm-spin}.sm-share-home-link{color:#a78bfa;font-size:13px;text-decoration:none}.sm-share-home-link:hover{text-decoration:underline}.sm-overflow-menu{z-index:9999;background:#1a1a26;border:1px solid #ffffff1f;border-radius:8px;min-width:160px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 32px #0006}.sm-overflow-item{width:100%;color:var(--sm-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;transition:background .15s;display:flex}.sm-overflow-item:hover:not(:disabled){background:#ffffff12}.sm-overflow-item:disabled{opacity:.5;cursor:not-allowed}.sm-overflow-item--stop{color:#fca5a5}.sm-overflow-sep{background:#ffffff14;height:1px;margin:3px 4px}.fg-header{align-items:center;gap:6px;display:flex}.fg-name{color:var(--sm-text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;max-width:120px;font-size:11px;font-weight:600;overflow:hidden}.fg-name-input{color:var(--sm-text);background:#ffffff12;border:1px solid #fff3;border-radius:4px;outline:none;width:120px;padding:2px 6px;font-size:11px;font-weight:600}.fg-name-input:focus{border-color:#6366f199}.fg-status-badge{letter-spacing:.02em;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.fg-run-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.fg-run-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.fg-run-btn:disabled{opacity:.5;cursor:not-allowed}.fg-run-btn--idle,.fg-run-btn--dirty{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.fg-run-btn--running{color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1)}.fg-run-btn--done{color:#fff;background:linear-gradient(135deg,#10b981,#3b82f6)}.fg-run-btn--failed{color:#fff;background:linear-gradient(135deg,#ef4444,#f97316)}.fg-more-btn{color:var(--sm-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:3px 4px;transition:color .15s,background .15s;display:flex}.fg-more-btn:hover{color:var(--sm-text);background:#ffffff0f}.fg-menu{z-index:10000;background:#1a1a26;border:1px solid #ffffff1f;border-radius:8px;min-width:140px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 32px #0006}.fg-menu-item{width:100%;color:var(--sm-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.fg-menu-item:hover{background:#ffffff12}.fg-menu-item--danger{color:#fca5a5}.fg-menu-item--danger:hover{background:#ef444414}@keyframes fg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fg-spin{animation:1s linear infinite fg-spin}.sm-dock-status{color:var(--sm-text-2);align-items:center;gap:5px;font-size:11px;display:inline-flex}.sm-dock-status-dot{background:var(--sm-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .2s}.sm-dock-status-dot[data-status=running]{background:var(--sm-accent-cyan);box-shadow:0 0 6px var(--sm-glow-cyan)}.sm-dock-status-dot[data-status=done]{background:var(--sm-accent-green);box-shadow:0 0 6px #34d3994d}.sm-dock-status-dot[data-status=failed]{background:#f87171;box-shadow:0 0 6px #f871714d}.sm-dock-status-dot[data-status=validating],.sm-dock-status-dot[data-status=saving]{background:var(--sm-accent-violet);box-shadow:0 0 6px var(--sm-glow-violet)}.sm-dock-info{color:var(--sm-text-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:10.5px;display:flex}.sm-dock-info code{color:var(--sm-accent-violet-2);font-family:ui-monospace,monospace;font-size:10px}.sm-dock-error{color:#fca5a5;background:#dc262614;border:1px solid #f8717138;border-radius:6px;align-items:flex-start;gap:8px;padding:5px 10px;font-size:11px;line-height:1.4;display:flex}.sm-dock-warn{color:#fde68a;background:#eab30814;border:1px solid #eab3084d;border-radius:6px;align-items:flex-start;gap:8px;padding:5px 10px;font-size:11px;line-height:1.4;display:flex}.sm-dock-error-dismiss{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 2px;font-size:14px;line-height:1}.sm-dock-error-dismiss:hover{opacity:1}.sm-dock-validate-ok{color:var(--sm-accent-green);font-size:11px}.sm-dock-validate-err{color:#fca5a5;font-size:11px}.sm-step-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:5px;margin-top:2px;display:grid}.sm-step-chip{border-radius:6px;justify-content:space-between;align-items:center;gap:4px;padding:4px 8px;font-size:10.5px;display:flex}.sm-step-chip[data-status=done]{color:#6ee7b7;background:#34d39914;border:1px solid #34d39940}.sm-step-chip[data-status=running]{color:#67e8f9;background:#22d3ee14;border:1px solid #22d3ee40}.sm-step-chip[data-status=failed]{color:#fca5a5;background:#f8717114;border:1px solid #f8717140}.sm-step-chip[data-status=skipped]{color:#c4b5fd;background:#8b5cf60f;border:1px solid #8b5cf633}.sm-step-chip[data-status=pending]{color:var(--sm-muted);background:#ffffff08;border:1px solid #ffffff12}@media (max-width:768px){.studio-mode-topbar{gap:8px;padding:0 12px}.studio-mode-main{padding:8px}.vlab-expert-layout.studio-mode-layout{grid-template-rows:auto auto auto;height:auto;min-height:0;grid-template-columns:1fr!important}.vlab-expert-layout.studio-mode-layout .vlab-pane--r{order:2}.vlab-expert-layout.studio-mode-layout .vlab-studio-workflow-panel{order:3}}.vlab-expert-layout.studio-mode-layout{grid-template-rows:1fr auto;overflow:visible}.vlab-expert-layout.studio-mode-layout>.vlab-pane--l{grid-area:1/1;min-height:0}.vlab-expert-layout.studio-mode-layout>.vlab-expert-main{grid-area:1/2;min-height:0}.vlab-expert-layout.studio-mode-layout>.vlab-pane--r{grid-area:1/3;min-height:0}.vlab-expert-layout.studio-mode-layout>.vlab-studio-workflow-panel{grid-area:2/1/auto/-1;margin:8px 0 0!important}.vlab-expert-layout.studio-mode-layout--no-left>.vlab-expert-main{grid-row:1;grid-column:1!important}.vlab-expert-layout.studio-mode-layout--no-left>.vlab-pane--r{grid-row:1;grid-column:2!important}.vlab-expert-layout.studio-mode-layout--no-left>.vlab-studio-workflow-panel{grid-row:2;grid-column:1/-1!important}.studio-mode-layout--no-left .sm-recent-popover,.studio-mode-layout--no-left .sm-history-section{-webkit-backdrop-filter:blur(20px)saturate(150%);animation:.18s cubic-bezier(.32,.72,0,1) sm-drawer-slide-in;box-shadow:0 16px 60px #000000b3,0 0 0 1px #8b5cf61a;z-index:500!important;border:1px solid var(--sm-border-2)!important;border-top:1px solid var(--sm-border-2)!important;background:#0a0912f5!important;border-radius:10px!important;width:380px!important;max-height:calc(100vh - 120px)!important;margin:0!important;padding:12px 14px!important;position:fixed!important;inset:80px 24px auto auto!important}.studio-mode-layout--no-left .sm-history-section{max-height:60vh!important;top:auto!important;bottom:24px!important}.studio-mode-layout--no-left .sm-history-grid{max-height:50vh;padding-right:4px;overflow-y:auto}.sm-recent-popover{z-index:300;border:1px solid var(--sm-border-2);-webkit-backdrop-filter:blur(20px)saturate(150%);background:#0c0a16f7;border-radius:10px;flex-direction:column;width:360px;max-height:380px;display:flex;position:absolute;bottom:calc(100% + 8px);left:16px;overflow:hidden;box-shadow:0 8px 40px #0000008c,0 0 0 1px #8b5cf614}.sm-recent-header{letter-spacing:.6px;text-transform:uppercase;color:var(--sm-muted);border-bottom:1px solid var(--sm-border-2);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px 8px;font-size:11px;font-weight:600;display:flex}.sm-recent-close{color:var(--sm-muted);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.sm-recent-close:hover{opacity:1}.sm-recent-loading,.sm-recent-empty{color:var(--sm-muted);text-align:center;padding:16px 14px;font-size:11.5px}.sm-recent-list{flex:1;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.sm-recent-list::-webkit-scrollbar{width:4px}.sm-recent-list::-webkit-scrollbar-track{background:0 0}.sm-recent-list::-webkit-scrollbar-thumb{background:#8b5cf638;border-radius:2px}.sm-recent-item{cursor:default;align-items:center;gap:10px;padding:6px 14px;transition:background .12s;display:flex}.sm-recent-item:hover{background:#8b5cf612}.sm-recent-thumb{object-fit:cover;border:1px solid var(--sm-border-2);background:#ffffff0a;border-radius:4px;flex-shrink:0;width:40px;height:26px}.sm-recent-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sm-recent-name{color:var(--sm-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sm-recent-date{color:var(--sm-muted);font-size:10px}.sm-recent-reopen-btn{flex-shrink:0;height:24px!important;padding:0 10px!important;font-size:10.5px!important}.sm-history-section{border-top:1px solid var(--sm-border-2);margin-top:4px;padding-top:8px}.sm-history-header{letter-spacing:.7px;text-transform:uppercase;color:var(--sm-muted);align-items:center;gap:10px;margin-bottom:6px;font-size:10px;font-weight:600;display:flex}.sm-history-loading,.sm-history-empty{color:var(--sm-muted);padding:4px 0 6px;font-size:11px}.sm-history-grid{flex-wrap:wrap;gap:6px;display:flex}.sm-history-item{flex-direction:column;align-items:center;gap:4px;display:flex}.sm-history-thumb{object-fit:cover;border:1px solid var(--sm-border-2);background:#ffffff0a;border-radius:5px;width:56px;height:36px}.sm-history-thumb-empty{border:1px solid var(--sm-border-2);background:#ffffff08;border-radius:5px;width:56px;height:36px}.sm-history-thumb-loading{background:repeating-linear-gradient(90deg,#8b5cf614 0%,#8b5cf629 50%,#8b5cf614 100%) 0 0/200% 100%;animation:1.2s linear infinite sm-history-shimmer}@keyframes sm-history-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sm-history-item--reopen{cursor:pointer;border-radius:6px;transition:background .12s}.sm-history-item--reopen:hover{background:#8b5cf614}.sm-history-item--reopen:hover .sm-history-thumb,.sm-history-item--reopen:hover .sm-history-thumb-empty{border-color:#8b5cf666}.sm-history-meta{flex-direction:column;align-items:center;gap:2px;display:flex}.sm-history-status{text-transform:uppercase;letter-spacing:.5px;font-size:9.5px;font-weight:600}.sm-history-status--done{color:#4ade80}.sm-history-status--failed{color:#f87171}.sm-history-status--running{color:#67e8f9}.sm-history-status--pending{color:var(--sm-muted)}.sm-muted-text{color:var(--sm-muted);font-size:10px}.sm-dock-btn--recent,.sm-dock-btn--history{color:var(--sm-muted);background:#8b5cf60d;border:1px solid #8b5cf638}.sm-dock-btn--recent:not(:disabled):hover,.sm-dock-btn--history:not(:disabled):hover{color:var(--sm-text);background:#8b5cf61a;border-color:#8b5cf661}.sm-dock-btn--recent.active,.sm-dock-btn--history.active{color:var(--sm-accent-violet-2);background:#8b5cf626;border-color:#8b5cf680}.sm-addpal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#0403088c;justify-content:center;align-items:flex-start;padding-top:14vh;animation:.14s ease-out sm-addpal-fade;display:flex;position:fixed;inset:0}@keyframes sm-addpal-fade{0%{opacity:0}to{opacity:1}}.sm-addpal{background:#0d0b16fa;border:1px solid #8b5cf638;border-radius:12px;flex-direction:column;width:520px;max-width:calc(100vw - 32px);max-height:70vh;animation:.16s cubic-bezier(.32,.72,0,1) sm-addpal-pop;display:flex;overflow:hidden;box-shadow:0 24px 80px #000000b3,0 0 0 1px #8b5cf614}@keyframes sm-addpal-pop{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sm-addpal-search{color:var(--sm-muted,#a1a1aa);border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:12px 14px;display:flex}.sm-addpal-search input{color:var(--sm-text,#e4e4e7);letter-spacing:.1px;background:0 0;border:none;outline:none;flex:1;font-size:14px}.sm-addpal-search input::placeholder{color:var(--sm-muted,#71717a)}.sm-addpal-close{width:22px;height:22px;color:var(--sm-muted,#a1a1aa);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;transition:color .12s,background .12s;display:inline-flex}.sm-addpal-close:hover{color:var(--sm-text);background:#ffffff0f}.sm-addpal-kbd,.sm-addpal-footer kbd{color:var(--sm-muted,#a1a1aa);background:#ffffff0f;border:1px solid #ffffff14;border-radius:3px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px}.sm-addpal-tabs{border-bottom:1px solid #ffffff0a;gap:2px;padding:8px 10px 0;display:flex}.sm-addpal-tab{color:var(--sm-muted,#a1a1aa);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;padding:7px 12px;font-size:12px;transition:color .12s,border-color .12s,background .12s}.sm-addpal-tab:hover{color:var(--sm-text,#e4e4e7);background:#ffffff0a}.sm-addpal-tab--active{color:var(--sm-accent-violet-2,#a78bfa);border-bottom-color:var(--sm-accent-violet-2,#a78bfa)}.sm-addpal-list{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}.sm-addpal-list::-webkit-scrollbar{width:5px}.sm-addpal-list::-webkit-scrollbar-track{background:0 0}.sm-addpal-list::-webkit-scrollbar-thumb{background:#8b5cf640;border-radius:3px}.sm-addpal-empty{text-align:center;color:var(--sm-muted,#71717a);padding:24px 14px;font-size:12px}.sm-addpal-item{cursor:pointer;text-align:left;width:100%;color:var(--sm-text,#e4e4e7);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:11px;padding:9px 12px;transition:background .1s,border-color .1s;display:flex}.sm-addpal-item--hl:not(.sm-addpal-item--disabled){background:#8b5cf61a;border-color:#8b5cf64d}.sm-addpal-item--disabled{opacity:.42;cursor:not-allowed}.sm-addpal-item-icon{width:28px;height:28px;color:var(--sm-accent-violet-2,#a78bfa);background:#8b5cf61a;border:1px solid #8b5cf62e;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sm-addpal-item-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sm-addpal-item-name{color:var(--sm-text,#e4e4e7);font-size:13px;font-weight:500}.sm-addpal-item-desc{color:var(--sm-muted,#a1a1aa);font-size:11px}.sm-addpal-item-badge{color:#fca5a5;text-transform:uppercase;letter-spacing:.5px;background:#f871711a;border:1px solid #f8717138;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:9.5px}.sm-addpal-footer{color:var(--sm-muted,#71717a);border-top:1px solid #ffffff0a;gap:16px;padding:8px 14px;font-size:11px;display:flex}.vlab-node-asset-strip{flex-wrap:nowrap;gap:3px;margin-top:4px;display:flex;overflow:hidden}.vlab-node-asset-thumb{object-fit:cover;border:1.5px solid #8b5cf640;border-radius:3px;flex-shrink:0;width:32px;height:32px}.vlab-node-asset-thumb--sel{outline-offset:1px;border-color:#8b5cf6;outline:1.5px solid #8b5cf6}.ig-result-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;margin-top:6px;display:grid}.ig-result-item{cursor:pointer;background:0 0;border:none;border-radius:5px;flex-direction:column;align-items:center;gap:3px;padding:0;transition:opacity .15s;display:flex;position:relative}.ig-result-item:hover{opacity:.9}.ig-result-item--selected .ig-result-thumb{outline-offset:2px;outline:2.5px solid #8b5cf6}.ig-result-thumb{object-fit:cover;border:1px solid #ffffff14;border-radius:4px;width:72px;height:72px;transition:outline .12s;display:block}.ig-result-badge{color:#ffffff8c;white-space:nowrap;background:0 0;border:1px solid #8b5cf64d;border-radius:3px;padding:2px 6px;font-size:10px;transition:background .12s,color .12s}.ig-result-item:hover .ig-result-badge,.ig-result-badge--selected{color:#c4b5fd;background:#8b5cf640;border-color:#8b5cf6}.ig-result-select-btn{color:#ffffffa6;cursor:pointer;background:0 0;border:1px solid #8b5cf659;border-radius:3px;padding:2px 8px;font-size:10px;transition:background .12s,color .12s}.ig-result-select-btn:hover,.ig-result-select-btn.active{color:#c4b5fd;background:#8b5cf640;border-color:#8b5cf6}.ig-instant-gen-wrap{flex-direction:column;gap:0;display:flex}.ig-instant-gen-btn{color:#c4b5fd;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#8b5cf62e 0%,#6339d21f 100%);border:1px solid #8b5cf680;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 14px;font-size:12px;font-weight:600;transition:background .18s,border-color .18s,color .18s,opacity .15s;display:inline-flex}.ig-instant-gen-btn:hover:not(:disabled){color:#ede9fe;background:linear-gradient(135deg,#8b5cf652 0%,#6339d238 100%);border-color:#8b5cf6}.ig-instant-gen-btn:disabled{opacity:.38;cursor:not-allowed}.ig-instant-gen-hint{color:var(--sm-muted,#ffffff61);margin-top:3px;font-size:11px}.ig-instant-gen-status{color:#a78bfa;background:#8b5cf614;border:1px solid #8b5cf647;border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:500;display:flex}.ig-instant-gen-spinner{border:2px solid #8b5cf64d;border-top-color:#8b5cf6;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite ig-spin;display:inline-block}@keyframes ig-spin{to{transform:rotate(360deg)}}.ig-node-generating-wrap{flex-direction:column;gap:4px;margin-top:4px;display:flex}.ig-node-skeleton-strip{gap:3px;display:flex}.ig-node-skeleton-thumb{background:linear-gradient(90deg,#8b5cf61f 25%,#8b5cf647 50%,#8b5cf61f 75%) 0 0/200% 100%;border-radius:4px;flex:1;min-width:28px;height:38px;animation:1.4s ease-in-out infinite ig-skeleton-shimmer}.ig-node-skeleton-thumb:nth-child(2){animation-delay:.1s}.ig-node-skeleton-thumb:nth-child(3){animation-delay:.2s}.ig-node-skeleton-thumb:nth-child(4){animation-delay:.3s}@keyframes ig-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ig-node-generating-label{align-items:center;gap:5px;margin-top:1px;display:flex}.ig-node-spinner{border:1.5px solid #8b5cf64d;border-top-color:#8b5cf6;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:.7s linear infinite ig-spin;display:inline-block}.sm-step-chip{background:#ffffff0a;border:1px solid #ffffff14;border-radius:5px;flex-direction:column;gap:1px;min-width:80px;max-width:160px;padding:4px 8px;display:flex}.sm-step-chip-name{color:#fffc;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.sm-step-chip-status{color:#ffffff73;font-size:10px}.sm-step-chip[data-status=done]{border-color:#34d3994d}.sm-step-chip[data-status=done] .sm-step-chip-status{color:#34d399}.sm-step-chip[data-status=running]{border-color:#8b5cf659}.sm-step-chip[data-status=running] .sm-step-chip-status{color:#a78bfa}.sm-step-chip[data-status=failed]{border-color:#fca5a559}.sm-step-chip[data-status=failed] .sm-step-chip-status{color:#fca5a5}.sm-step-chip-error{color:#fca5a5;word-break:break-word;opacity:.9;margin-top:2px;font-size:10px;line-height:1.35;display:block}.ig-no-select-warn{color:#f59e0b;margin-top:4px;font-size:11px}.ig-downstream-ref{background:#8b5cf614;border:1px solid #8b5cf640;border-radius:6px;margin-bottom:8px;padding:8px}.ig-downstream-thumb-wrap{align-items:center;gap:8px;margin-top:6px;display:flex}.ig-downstream-thumb{object-fit:cover;border:1px solid #8b5cf666;border-radius:4px;width:48px;height:48px}.ig-downstream-badge{color:#a78bfa;font-size:11px;font-weight:500}.vlab-props-field--image-model .nxg-image-model-section{gap:6px;padding:0 0 2px}.vlab-props-field--image-model .nxg-image-model-header{margin-bottom:0}.vlab-props-field--image-model .nxg-image-model-label{letter-spacing:.06em;font-size:10px}.sm-upgrade-wall{justify-content:center;align-items:center;min-height:100dvh;padding:40px 24px;display:flex}.sm-upgrade-wall-inner{text-align:center;flex-direction:column;align-items:center;gap:0;max-width:480px;display:flex}.sm-upgrade-wall-icon{filter:drop-shadow(0 0 24px #8b5cf659);margin-bottom:24px}.sm-upgrade-wall-title{color:var(--sm-text);letter-spacing:-.02em;margin:0 0 12px;font-size:26px;font-weight:700}.sm-upgrade-wall-desc{color:var(--sm-text-2);margin:0 0 28px;font-size:14px;line-height:1.7}.sm-upgrade-wall-plans{flex-direction:column;gap:12px;width:100%;max-width:340px;margin:0 0 32px;padding:0;list-style:none;display:flex}.sm-upgrade-wall-plans li{background:var(--sm-surface-2);border:1px solid var(--sm-border-2);text-align:left;border-radius:8px;align-items:center;gap:12px;padding:10px 16px;display:flex}.sm-upgrade-plan-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:5px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.sm-upgrade-plan-badge--starter{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f640}.sm-upgrade-plan-badge--growth{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf640}.sm-upgrade-plan-badge--studio{color:#22d3ee;background:#22d3ee1a;border:1px solid #22d3ee33}.sm-upgrade-plan-desc{color:var(--sm-text-2);font-size:12px;line-height:1.5}.sm-upgrade-wall-actions{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:300px;display:flex}.sm-upgrade-wall-cta{color:#fff;text-align:center;letter-spacing:.01em;background:linear-gradient(135deg,#8b5cf6,#22d3ee);border-radius:9px;width:100%;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s,transform .12s;display:block}.sm-upgrade-wall-cta:hover{opacity:.9;transform:translateY(-1px)}.sm-upgrade-wall-back{color:var(--sm-muted);font-size:13px;text-decoration:none;transition:color .15s}.sm-upgrade-wall-back:hover{color:var(--sm-text-2)}.sm-addpal-item--plan-locked{cursor:pointer;opacity:.72;position:relative}.sm-addpal-item--plan-locked:hover{opacity:.9;background:#8b5cf614}.sm-addpal-item-badge--plan{letter-spacing:.04em;color:#a78bfa;white-space:nowrap;text-transform:uppercase;background:#8b5cf624;border:1px solid #8b5cf647;border-radius:5px;flex-shrink:0;align-items:center;gap:3px;padding:3px 8px;font-size:9px;font-weight:600;display:inline-flex}[data-nxg-theme=light] .sm-addpal-item-badge--plan{color:#7c3aed;background:#8b5cf61a;border-color:#8b5cf638}.sm-addpal-item-badge--warn{letter-spacing:.04em;color:#fbbf24;white-space:nowrap;text-transform:uppercase;background:#d9770621;border:1px solid #d9770647;border-radius:5px;flex-shrink:0;align-items:center;gap:3px;padding:3px 7px;font-size:9px;font-weight:600;display:inline-flex}[data-nxg-theme=light] .sm-addpal-item-badge--warn{color:#b45309;background:#d9770614;border-color:#d9770638}.sm-auto-node-toast{z-index:30;color:#6ee7b7;-webkit-backdrop-filter:blur(8px);white-space:nowrap;pointer-events:auto;background:#064e3bd9;border:1px solid #34d39966;border-radius:22px;align-items:center;gap:8px;padding:7px 16px;font-size:11.5px;font-weight:600;animation:.25s sm-toast-in;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 3px 16px #10b98138}@keyframes sm-toast-in{0%{opacity:0;top:6px}to{opacity:1;top:12px}}.sm-auto-node-toast__close{cursor:pointer;color:#6ee7b7b3;background:0 0;border:none;flex-shrink:0;align-items:center;margin-left:4px;padding:0;line-height:1;display:flex}.sm-auto-node-toast__close:hover{color:#6ee7b7}[data-nxg-theme=light] .sm-auto-node-toast{color:#15803d;background:#dcfce7f2;border-color:#16a34a59;box-shadow:0 3px 16px #16a34a26}[data-nxg-theme=light] .sm-auto-node-toast__close{color:#15803da6}[data-nxg-theme=light] .sm-auto-node-toast__close:hover{color:#15803d}.sm-cap-chips{margin-bottom:12px}.sm-cap-chips__title{letter-spacing:.06em;text-transform:uppercase;color:#ffffff59;margin-bottom:6px;font-size:10px;font-weight:600;display:block}.sm-cap-chips__grid{flex-wrap:wrap;gap:4px;display:flex}.sm-cap-chip{cursor:default;white-space:nowrap;border-radius:10px;align-items:center;gap:3px;padding:2px 7px 2px 6px;font-size:10px;display:inline-flex}.sm-cap-chip__icon{font-size:9px;line-height:1}.sm-cap-chip--native{color:#34d399;background:#10b9811f;border:1px solid #10b9814d}.sm-cap-chip--fallback{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d}.sm-cap-chip--unknown{color:#ffffff59;background:#ffffff0f;border:1px solid #ffffff1a}[data-nxg-theme=light] .sm-cap-chips__title{color:#00000059}[data-nxg-theme=light] .sm-cap-chip--native{color:#059669;background:#10b9811a;border-color:#10b98159}[data-nxg-theme=light] .sm-cap-chip--fallback{color:#b45309;background:#f59e0b1a;border-color:#f59e0b59}[data-nxg-theme=light] .sm-cap-chip--unknown{color:#00000059;background:#0000000a;border-color:#0000001a}.sm-fallback-banner{color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:11px;display:flex}.sm-fallback-banner__icon{flex-shrink:0;margin-top:1px}.sm-fallback-banner__text{flex-direction:column;gap:3px;display:flex}.sm-fallback-banner__title{font-size:11px;font-weight:600}.sm-fallback-banner__body{color:#fbbf24bf;margin:0;font-size:10px;line-height:1.4}[data-nxg-theme=light] .sm-fallback-banner{color:#b45309;background:#f59e0b12;border-color:#b4530940}[data-nxg-theme=light] .sm-fallback-banner__body{color:#b45309b3}.sm-exec-path-badge{white-space:nowrap;cursor:default;border-radius:10px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.sm-exec-path-badge--native{color:#34d399;background:#10b9811f;border:1px solid #10b98140}.sm-exec-path-badge--fallback{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40}[data-nxg-theme=light] .sm-exec-path-badge--native{color:#059669;background:#10b9811a;border-color:#10b9814d}[data-nxg-theme=light] .sm-exec-path-badge--fallback{color:#b45309;background:#f59e0b1a;border-color:#f59e0b4d}.sm-fallback-cta{color:#fca5a5;background:#ef444412;border:1px solid #ef444438;border-radius:6px;margin-bottom:10px;padding:9px 10px 10px;font-size:11px}.sm-fallback-cta__warning{align-items:flex-start;gap:7px;margin-bottom:8px;display:flex}.sm-fallback-cta__warn-icon{flex-shrink:0;margin-top:1px}.sm-fallback-cta__warn-text{color:#fca5a5e6;font-size:11px;line-height:1.45}.sm-fallback-cta__actions{flex-wrap:wrap;gap:6px;display:flex}.sm-fallback-cta__btn{cursor:pointer;border:1px solid;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.4;transition:opacity .15s}.sm-fallback-cta__btn:hover{opacity:.82}.sm-fallback-cta__btn--primary{color:#fca5a5;background:#ef44442e;border-color:#ef444459}.sm-fallback-cta__btn--secondary{color:#ffffff8c;background:#ffffff0d;border-color:#ffffff26}[data-nxg-theme=light] .sm-fallback-cta{color:#dc2626;background:#ef44440d;border-color:#ef444433}[data-nxg-theme=light] .sm-fallback-cta__warn-text{color:#dc2626}[data-nxg-theme=light] .sm-fallback-cta__btn--primary{color:#dc2626;background:#ef44441a;border-color:#ef44444d}[data-nxg-theme=light] .sm-fallback-cta__btn--secondary{color:#00000080;background:#0000000a;border-color:#00000026}.vlab-chip--done{color:#6ee7b7;background:#10b9812e;border:1px solid #10b98147}.vlab-chip--fail{color:#fca5a5;background:#ef444426;border:1px solid #ef444440}.vgen-loader{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:68px;padding:10px 6px 8px;display:flex}.vgen-filmstrip{align-items:flex-end;gap:3px;width:100%;height:36px;display:flex;overflow:hidden}.vgen-filmstrip__bar{transform-origin:bottom;background:linear-gradient(#8b5cf659 0%,#3b82f633 100%);border-radius:3px 3px 0 0;flex:1;min-width:0;animation:1.6s ease-in-out infinite vgen-bar-pulse}.vgen-filmstrip__bar:first-child{height:55%;animation-delay:0s}.vgen-filmstrip__bar:nth-child(2){height:80%;animation-delay:.1s}.vgen-filmstrip__bar:nth-child(3){height:65%;animation-delay:.2s}.vgen-filmstrip__bar:nth-child(4){height:90%;animation-delay:.3s}.vgen-filmstrip__bar:nth-child(5){height:70%;animation-delay:.4s}.vgen-filmstrip__bar:nth-child(6){height:100%;animation-delay:.5s}.vgen-filmstrip__bar:nth-child(7){height:75%;animation-delay:.6s}.vgen-filmstrip__bar:nth-child(8){height:55%;animation-delay:.7s}@keyframes vgen-bar-pulse{0%,to{opacity:.45;transform:scaleY(.88)}50%{opacity:1;transform:scaleY(1)}}.vgen-filmstrip:after{content:"";background:#8b5cf640;height:1px;position:absolute;bottom:0;left:0;right:0}.vgen-filmstrip-wrap{width:100%;position:relative}.vgen-filmstrip-base{background:linear-gradient(90deg,#0000,#8b5cf666 30%,#3b82f666 70%,#0000);border-radius:1px;width:100%;height:1px;margin-top:1px}.vgen-scanline{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#a78bfa2e 45%,#a78bfa59 50%,#a78bfa2e 55%,#0000 100%);border-radius:3px;width:60%;height:100%;animation:2.2s ease-in-out infinite vgen-scan;position:absolute;top:0;left:-100%}@keyframes vgen-scan{0%{left:-60%}to{left:110%}}.vgen-label-row{align-items:center;gap:5px;display:flex}.vgen-spinner{border:1.5px solid #8b5cf640;border-top-color:#a78bfa;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:.75s linear infinite vgen-spin}@keyframes vgen-spin{to{transform:rotate(360deg)}}.vgen-label-text{color:#a78bfad9;letter-spacing:.03em;font-size:10px;font-weight:500}.vgen-dots{align-items:center;gap:3px;display:inline-flex}.vgen-dots span{background:#a78bfab3;border-radius:50%;width:3px;height:3px;animation:1.4s ease-in-out infinite vgen-dot-blink;display:inline-block}.vgen-dots span:nth-child(2){animation-delay:.2s}.vgen-dots span:nth-child(3){animation-delay:.4s}@keyframes vgen-dot-blink{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1.2)}}.vgen-soundwave{justify-content:center;align-items:center;gap:2px;width:100%;height:28px;display:flex}.vgen-soundwave__bar{background:linear-gradient(#a78bfa 0%,#3b82f6 100%);border-radius:2px;width:3px;animation:1s ease-in-out infinite vgen-wave}.vgen-soundwave__bar:first-child{height:30%;animation-delay:0s}.vgen-soundwave__bar:nth-child(2){height:60%;animation-delay:.1s}.vgen-soundwave__bar:nth-child(3){height:85%;animation-delay:.2s}.vgen-soundwave__bar:nth-child(4){height:100%;animation-delay:.3s}.vgen-soundwave__bar:nth-child(5){height:75%;animation-delay:.4s}.vgen-soundwave__bar:nth-child(6){height:50%;animation-delay:.5s}.vgen-soundwave__bar:nth-child(7){height:40%;animation-delay:.6s}.vgen-soundwave__bar:nth-child(8){height:25%;animation-delay:.7s}@keyframes vgen-wave{0%,to{opacity:.5;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}.vgen-pixelgrid{grid-template-columns:repeat(5,1fr);gap:2px;width:100%;height:32px;display:grid}.vgen-pixelgrid__cell{background:#8b5cf638;border-radius:2px;animation:1.8s ease-in-out infinite vgen-pixel-pulse}.vgen-pixelgrid__cell:nth-child(odd){animation-delay:0s}.vgen-pixelgrid__cell:nth-child(2n){animation-delay:.35s}.vgen-pixelgrid__cell:nth-child(3n){animation-delay:.7s}@keyframes vgen-pixel-pulse{0%,to{background:#8b5cf626}50%{background:#8b5cf673}}.vgen-layers{flex-direction:column;gap:3px;width:100%;margin-bottom:2px;display:flex}.vgen-layers__bar{background:linear-gradient(90deg,#8b5cf640 0%,#3b82f640 100%) 0 0/200% 100%;border-radius:3px;height:6px;animation:2s ease-in-out infinite vgen-layer-shimmer}.vgen-layers__bar:first-child{opacity:.9;width:100%;animation-delay:0s}.vgen-layers__bar:nth-child(2){opacity:.7;width:80%;animation-delay:.3s}.vgen-layers__bar:nth-child(3){opacity:.5;width:60%;animation-delay:.6s}@keyframes vgen-layer-shimmer{0%{opacity:.5;background-position:200% 0}50%{opacity:1;background-position:0 0}to{opacity:.5;background-position:-200% 0}}.vlab-node-img-thumb{object-fit:cover;border-radius:5px;width:100%;max-height:80px;display:block}.vlab-drag-select-box{pointer-events:none;z-index:100;box-sizing:border-box;background:#6366f112;border:1.5px solid #6366f1b3;border-radius:4px;position:absolute}.vlab-node--multi-selected{z-index:10;border-color:#6366f1bf!important;box-shadow:0 0 0 2.5px #6366f1bf,0 4px 20px #6366f138!important}.vlab-node-group-badge{color:#a78bfaf2;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;background:#6366f12e;border:1px solid #6366f140;border-radius:10px;flex-shrink:0;align-items:center;gap:3px;max-width:80px;margin-left:auto;padding:1px 5px 1px 3px;font-size:9px;font-weight:600;display:inline-flex;overflow:hidden}.vlab-node-group-badge svg{opacity:.8;flex-shrink:0}.vlab-ctx-group-label{color:#a78bfad9;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:600;display:flex}.vlab-ctx-sub-wrap{position:relative}.vlab-ctx-item--has-sub{justify-content:space-between;align-items:center;gap:6px;display:flex}.vlab-ctx-chevron{opacity:.6;flex-shrink:0;margin-left:auto;transition:transform .15s}.vlab-ctx-item--has-sub[aria-expanded=true] .vlab-ctx-chevron,.vlab-ctx-item--has-sub:focus-within .vlab-ctx-chevron{transform:rotate(180deg)}.vlab-ctx-submenu{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141123f7;border:1px solid #6366f140;border-radius:8px;min-width:140px;padding:4px 0;position:absolute;top:0;left:100%;box-shadow:0 8px 24px #00000080}.fg-container--selected{border-style:solid!important;border-color:#6366f1a6!important;box-shadow:0 0 0 1px #6366f14d,0 0 24px #6366f11f!important}.fg-node-count{color:#ffffff73;white-space:nowrap;background:#ffffff0f;border-radius:8px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:500}.fg-final-node{color:#4ade80d9;white-space:nowrap;text-overflow:ellipsis;background:#4ade8014;border-radius:8px;flex-shrink:0;align-items:center;gap:3px;max-width:100px;padding:1px 5px;font-size:10px;font-weight:500;display:inline-flex;overflow:hidden}.fg-final-node svg{flex-shrink:0}.fg-menu-sep{background:#ffffff14;height:1px;margin:3px 0}.fg-menu-section-label{color:#ffffff59;text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:none;user-select:none;padding:4px 10px 2px;font-size:9px;font-weight:600}.fg-menu-item--active{color:#a78bfae6;background:#6366f11f}.fg-menu-item--muted{color:#fff6;font-style:italic}.sm-dock-btn--create-group{color:#a78bfaf2;cursor:pointer;white-space:nowrap;background:#6366f12e;border:1.5px solid #6366f18c;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.sm-dock-btn--create-group:hover:not(:disabled){background:#6366f14d;border-color:#6366f1cc}.sm-dock-btn--create-group:disabled{opacity:.38;cursor:not-allowed;background:#6366f10f;border-color:#6366f133}.sm-group-inspector{background:0 0;flex-direction:column;height:100%;display:flex;overflow:hidden}.sm-group-inspector__header{border-bottom:1px solid #ffffff12;align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.sm-group-inspector__back-btn{color:#ffffff73;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:4px;padding:2px 5px;font-size:10px;transition:background .12s,color .12s;display:inline-flex}.sm-group-inspector__back-btn:hover{color:#fffc;background:#ffffff12}.sm-group-inspector__title{color:#ffffffe0;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.sm-group-inspector__body{flex:1;padding:8px 0;overflow-y:auto}.sm-group-inspector__section{padding:6px 12px}.sm-group-inspector__section-label{color:#ffffff61;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:9px;font-weight:700}.sm-group-inspector__empty{color:#ffffff59;text-align:center;margin:0;padding:8px 12px;font-size:11px}.sm-group-inspector__node-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sm-group-inspector__node-item{background:#ffffff0a;border-radius:6px;align-items:center;gap:6px;padding:4px 7px;font-size:11px;display:flex}.sm-group-inspector__node-item:hover{background:#ffffff12}.sm-group-inspector__node-label{color:#ffffffc7;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sm-group-inspector__final-tag{color:#4ade80e6;white-space:nowrap;background:#4ade801f;border-radius:6px;padding:1px 5px;font-size:9px;font-weight:700}.sm-group-inspector__node-remove{color:#ffffff47;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:background .12s,color .12s;display:inline-flex}.sm-group-inspector__node-remove:hover{color:#ef4444d9;background:#ef444426}.sm-group-inspector__select{color:#fffc;appearance:none;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;width:100%;padding:5px 8px;font-size:11px;transition:border-color .12s}.sm-group-inspector__select:focus{border-color:#6366f199;outline:none}.sm-group-inspector__add-btn{color:#a78bfae6;cursor:pointer;background:#6366f124;border:1px dashed #6366f173;border-radius:6px;width:100%;padding:6px 10px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s}.sm-group-inspector__add-btn:hover{background:#6366f140;border-color:#6366f1b3}.fg-header{cursor:grab}.fg-header--dragging{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.fg-container--drop-target{outline-offset:2px;outline:2px solid #6366f199}.sm-scene-guide-card{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#0e0e16eb;border:1px solid #6366f159;border-radius:12px;width:280px;padding:14px 18px 12px;animation:.3s sm-guide-fadein;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000073}@keyframes sm-guide-fadein{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.sm-scene-guide-card h4{color:#a78bfaf2;letter-spacing:.02em;margin:0 0 8px;font-size:12px;font-weight:700}.sm-scene-guide-card ol{margin:0 0 10px;padding-left:16px;list-style:decimal}.sm-scene-guide-card li{color:#ffffffad;margin-bottom:2px;font-size:11px;line-height:1.6}.sm-scene-guide-card .sm-guide-dismiss{color:#a78bfacc;cursor:pointer;text-align:center;background:#6366f11f;border:1px solid #6366f14d;border-radius:6px;width:100%;padding:4px 8px;font-size:11px;transition:background .12s;display:block}.sm-scene-guide-card .sm-guide-dismiss:hover{background:#6366f140}.vlab-canvas--select-mode{cursor:crosshair!important}.vlab-canvas--select-mode .vlab-node{cursor:pointer}.vlab-canvas-ctrl{z-index:50;-webkit-backdrop-filter:blur(12px);pointer-events:auto;background:#0a0a12ed;border:1px solid #8b5cf647;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:8px 6px;display:flex;position:absolute;bottom:20px;right:20px;box-shadow:0 8px 32px #0000008c,0 2px 8px #0006,inset 0 0 0 1px #8b5cf614}[data-nxg-theme=light] .vlab-canvas-ctrl{background:#fffffff5;border-color:#7c3aed2e;box-shadow:0 8px 32px #00000024,0 2px 8px #00000014}.vlab-ctrl-sep{background:#8b5cf633;flex-shrink:0;width:28px;height:1px;margin:2px 0}[data-nxg-theme=light] .vlab-ctrl-sep{background:#0000001a}.vlab-ctrl-btn{color:#ffffff9e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .14s,border-color .14s,color .14s,transform .1s;display:flex;position:relative}.vlab-ctrl-btn:hover{color:#ffffffe6;background:#8b5cf62e;border-color:#8b5cf666;transform:scale(1.06)}.vlab-ctrl-btn:active{transform:scale(.96)}.vlab-ctrl-btn:focus-visible{outline-offset:2px;outline:2px solid #8b5cf6b3}.vlab-ctrl-btn--active{box-shadow:inset 0 0 0 2px #6366f12e;color:#c4b5fdf2!important;background:#6366f147!important;border-color:#8b5cf6a6!important}.vlab-ctrl-btn--active:hover{transform:scale(1.04);background:#6366f161!important}[data-nxg-theme=light] .vlab-ctrl-btn{color:#00000085}[data-nxg-theme=light] .vlab-ctrl-btn:hover{color:#000c;background:#7c3aed1a;border-color:#7c3aed59}[data-nxg-theme=light] .vlab-ctrl-btn--active{color:#6d28d9e6!important;background:#7c3aed29!important;border-color:#7c3aed8c!important}.vlab-ctrl-tooltip{white-space:nowrap;color:#ffffffe0;pointer-events:none;opacity:0;z-index:100;background:#0a0a12f7;border:1px solid #8b5cf64d;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500;transition:opacity .15s;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 4px 12px #0006}.vlab-ctrl-btn:hover .vlab-ctrl-tooltip{opacity:1}[data-nxg-theme=light] .vlab-ctrl-tooltip{color:#000000bf;background:#fffffffa;border-color:#7c3aed40}.vlab-ctrl-scale{color:#8b5cf6a6;letter-spacing:.02em;text-align:center;-webkit-user-select:none;user-select:none;min-width:36px;padding:2px 4px;font-size:10px;font-weight:600}[data-nxg-theme=light] .vlab-ctrl-scale{color:#6d28d999}.vlab-mode-hint{z-index:20;color:#c4b5fde6;pointer-events:none;-webkit-backdrop-filter:blur(6px);white-space:nowrap;background:#6366f12e;border:1px solid #8b5cf666;border-radius:20px;align-items:center;gap:6px;padding:5px 14px;font-size:11px;font-weight:600;animation:.2s vlab-hint-in;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #6366f140}@keyframes vlab-hint-in{0%{opacity:0;top:8px}to{opacity:1;top:12px}}[data-nxg-theme=light] .vlab-mode-hint{color:#6d28d9d9;background:#7c3aed1a;border-color:#7c3aed4d}.vlab-canvas-zoom-controls{display:none!important}.sm-scene-guide-card{z-index:1;-webkit-backdrop-filter:blur(12px);pointer-events:auto;box-sizing:border-box;background:#0a0a14f2;border:1px solid #8b5cf666;border-radius:10px;width:100%;min-width:0;margin:0 0 12px;padding:14px 16px 12px;animation:.22s sm-guide-in;position:relative;box-shadow:0 4px 16px #00000059,inset 0 0 0 1px #8b5cf614}@keyframes sm-guide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sm-guide-header{color:#c4b5fdf2;letter-spacing:.01em;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.sm-guide-header svg{flex-shrink:0}.sm-guide-steps{counter-reset:guide-step;flex-direction:column;gap:7px;margin:0 0 12px;padding:0;list-style:none;display:flex}.sm-guide-steps li{counter-increment:guide-step;color:#ffffffb3;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;display:flex}.sm-guide-steps li:before{content:counter(guide-step);color:#c4b5fde6;background:#6366f147;border:1px solid #8b5cf666;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;margin-top:1px;font-size:9px;font-weight:700;display:flex}.sm-guide-steps li strong{color:#c4b5fdf2;font-weight:600}.sm-guide-dismiss{color:#c4b5fdbf;cursor:pointer;text-align:center;background:#8b5cf61f;border:1px solid #8b5cf64d;border-radius:7px;width:100%;padding:5px 0;font-size:11px;font-weight:500;transition:background .14s,color .14s;display:block}.sm-guide-dismiss:hover{color:#c4b5fd;background:#8b5cf638}.sm-guide-reopen-btn{color:#c4b5fdb3;cursor:pointer;pointer-events:auto;white-space:nowrap;background:#0a0a14e0;border:1px solid #8b5cf64d;border-radius:20px;align-self:flex-start;align-items:center;gap:5px;margin:0 0 10px;padding:5px 10px;font-size:11px;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:flex;position:relative;box-shadow:0 2px 8px #00000040}.sm-guide-reopen-btn:hover{color:#c4b5fdf2;background:#6366f133;border-color:#8b5cf68c}[data-nxg-theme=light] .sm-scene-guide-card{background:#fffffff7;border-color:#7c3aed40;box-shadow:0 8px 32px #0000001f}[data-nxg-theme=light] .sm-guide-header{color:#6d28d9e6}[data-nxg-theme=light] .sm-guide-steps li{color:#000000a6}[data-nxg-theme=light] .sm-guide-steps li:before{color:#4f46e5e6;background:#6366f11a;border-color:#6366f14d}[data-nxg-theme=light] .sm-guide-steps li strong{color:#4f46e5e6}[data-nxg-theme=light] .sm-guide-dismiss{color:#4f46e5b3;background:#6366f114;border-color:#6366f133}[data-nxg-theme=light] .sm-guide-reopen-btn{color:#6d28d9b3;background:#fffffff2;border-color:#7c3aed33}.fg-empty-hint{color:#ffffff61;text-align:center;pointer-events:none;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:11px;display:flex;position:absolute;inset:44px 0 0}.fg-empty-hint svg{opacity:.5;flex-shrink:0}[data-nxg-theme=light] .fg-empty-hint{color:#00000059}.fg-error-bar{color:#fca5a5;pointer-events:auto;z-index:1;word-break:break-word;background:#ef44441f;border-bottom:1px solid #ef444440;align-items:flex-start;gap:6px;padding:5px 10px;font-size:10.5px;display:flex;position:absolute;top:36px;left:0;right:0}[data-nxg-theme=light] .fg-error-bar{color:#b91c1c;background:#ef444414}.fg-node-status-row{pointer-events:none;flex-wrap:wrap;gap:3px;padding:4px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.fg-node-status-chip{color:var(--sm-muted);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e0e16bf;border:1px solid #6366f140;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:9.5px;display:inline-flex}.fg-node-status-chip[data-status=running]{color:#93c5fd;border-color:#3b82f666}.fg-node-status-chip[data-status=done]{color:#6ee7b7;border-color:#10b9814d}.fg-node-status-chip[data-status=failed]{color:#fca5a5;border-color:#ef44444d}.fg-node-status-chip[data-status=reused]{color:#fcd34d;border-color:#f59e0b4d}.fg-node-status-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.as-result-meta{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.as-result-badge{border-radius:4px;align-items:flex-start;gap:5px;padding:3px 7px;font-size:10.5px;line-height:1.4;display:inline-flex}.as-result-badge--engine{color:#a5b4fc;background:#6366f11f;border:1px solid #6366f147}.as-result-badge--warning{color:#fcd34d;word-break:break-word;background:#f59e0b1a;border:1px solid #f59e0b4d}.as-source-video{margin-bottom:10px}.sm-guide-banner{background:#8b5cf612;border-bottom:1px solid #8b5cf62e;flex-shrink:0;align-items:center;gap:8px;min-height:0;padding:6px 14px;animation:.2s sm-guide-banner-in;display:flex;overflow:hidden}@keyframes sm-guide-banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sm-guide-banner__icon{color:#a78bfacc;flex-shrink:0}.sm-guide-banner__label{color:#c4b5fde6;white-space:nowrap;border-right:1px solid #8b5cf640;flex-shrink:0;margin-right:4px;padding-right:4px;font-size:11px;font-weight:700}.sm-guide-banner__steps{counter-reset:banner-step;flex:1;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.sm-guide-banner__steps li{counter-increment:banner-step;color:#fff9;white-space:nowrap;align-items:center;font-size:11px;line-height:1;display:flex}.sm-guide-banner__steps li:before{content:counter(banner-step);color:#a78bfad9;background:#8b5cf62e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-right:4px;font-size:10px;font-weight:700;display:inline-flex}.sm-guide-banner__steps li:after{content:"›";color:#fff3;margin:0 8px;font-size:13px}.sm-guide-banner__steps li:last-child:after{display:none}.sm-guide-banner__steps strong{color:#c4b5fdd9;font-weight:600}.sm-guide-banner__dismiss{color:#ffffff59;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;transition:background .12s,color .12s;display:flex}.sm-guide-banner__dismiss:hover{color:#ffffffb3;background:#ffffff12}.sm-guide-banner__shortcuts{color:#ffffff61;white-space:nowrap;flex-shrink:0;margin-left:12px;margin-right:4px;font-size:10.5px}.sm-guide-banner__shortcuts kbd{color:#ffffff8c;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:3px;padding:1px 5px;font-family:inherit;font-size:10px;display:inline-block}[data-nxg-theme=light] .sm-guide-banner__shortcuts{color:#00000059}[data-nxg-theme=light] .sm-guide-banner__shortcuts kbd{color:#00000080;background:#0000000a;border-color:#0003}[data-nxg-theme=light] .sm-guide-banner{background:#7c3aed0d;border-bottom-color:#7c3aed26}[data-nxg-theme=light] .sm-guide-banner__label{color:#6d28d9e6}[data-nxg-theme=light] .sm-guide-banner__steps li{color:#0009}[data-nxg-theme=light] .sm-guide-banner__steps li:before{color:#6d28d9d9;background:#7c3aed1a}[data-nxg-theme=light] .sm-guide-banner__steps li:after{color:#0003}[data-nxg-theme=light] .sm-guide-banner__dismiss{color:#0000004d}[data-nxg-theme=light] .sm-guide-banner__dismiss:hover{color:#0009;background:#0000000d}.fg-action-btn{color:#a78bfad9;cursor:pointer;white-space:nowrap;pointer-events:auto;background:#8b5cf61a;border:1px solid #8b5cf659;border-radius:4px;align-items:center;gap:4px;height:22px;padding:0 7px;font-size:10px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.fg-action-btn:hover:not(:disabled){color:#c4b5fd;background:#8b5cf638;border-color:#8b5cf699}.fg-action-btn:disabled{opacity:.45;cursor:not-allowed}.fg-action-btn--validate.fg-action-btn--ok{color:#34d399e6;background:#10b9811a;border-color:#10b98166}.fg-action-btn--validate.fg-action-btn--err{color:#fca5a5e6;background:#ef44441a;border-color:#ef444466}.fg-action-btn--estimate.fg-action-btn--has-val{color:#fcd34de6;background:#f59e0b14;border-color:#f59e0b66}.fg-action-btn--download{opacity:.38;cursor:not-allowed;pointer-events:none}.fg-action-btn--download.fg-action-btn--download-ready{opacity:1;cursor:pointer;pointer-events:auto;color:#6ee7b7f2;background:#10b98114;border-color:#10b98173;text-decoration:none}.fg-action-btn--download.fg-action-btn--download-ready:hover{background:#10b98129;transform:translateY(-1px)}.fg-audio-badge{color:#a5b4fce6;background:#6366f147;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;margin-left:1px;display:inline-flex}.fg-processed-badge{color:#fcd34de6;background:#f59e0b33;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;margin-left:1px;padding:0 2px;font-size:8px;line-height:1;display:inline-flex}.studio-mode-root,.nxg-spotlight,.nxg-card{--nxg-primary:#6454f8;--nxg-primary-glow:#6454f859;--nxg-primary-soft:#6454f82e;--nxg-primary-border:#6454f84d;--nxg-surface:#1a0a2ee0;--nxg-text-white:#fff;--nxg-text-lavender:#d4c8ff;--nxg-text-muted:#d4c8ff85;--nxg-border-dim:#6454f82e;--nxg-overlay:#070514c7;--nxg-radius-card:16px;--nxg-radius-btn:10px}.nxg-spotlight{box-shadow:0 0 0 9999px var(--nxg-overlay),0 0 0 2px var(--nxg-primary),0 0 28px 4px var(--nxg-primary-glow);z-index:99900;pointer-events:none;border-radius:10px;transition:left .38s cubic-bezier(.22,1,.36,1),top .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1),height .38s cubic-bezier(.22,1,.36,1),opacity .22s;position:fixed}.nxg-card{box-sizing:border-box;z-index:99902;background:var(--nxg-surface);-webkit-backdrop-filter:blur(18px);border:1px solid var(--nxg-primary-border);border-radius:var(--nxg-radius-card);width:322px;max-width:calc(100vw - 24px);box-shadow:0 28px 60px #0009,0 0 40px -8px var(--nxg-primary-glow),inset 0 1px 0 #ffffff0f;padding:18px 18px 16px;transition:left .38s cubic-bezier(.22,1,.36,1),top .38s cubic-bezier(.22,1,.36,1),opacity .22s;position:fixed}.nxg-card--entering{animation:.3s cubic-bezier(.22,1,.36,1) both nxg-card-in}@keyframes nxg-card-in{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.nxg-card-close{width:24px;height:24px;color:var(--nxg-text-muted);cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex;position:absolute;top:12px;right:12px}.nxg-card-close:hover{color:var(--nxg-text-white);background:#ffffff24;border-color:#ffffff38}.nxg-card-step{letter-spacing:.08em;text-transform:uppercase;color:var(--nxg-primary);background:var(--nxg-primary-soft);border:1px solid var(--nxg-primary-border);border-radius:9999px;align-items:center;margin-bottom:10px;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.nxg-card-title{color:var(--nxg-text-white);letter-spacing:-.02em;margin:0 0 7px;font-size:15px;font-weight:700;line-height:1.35}.nxg-card-desc{color:var(--nxg-text-lavender);opacity:.82;margin:0 0 14px;font-size:12.5px;line-height:1.7}.nxg-dots{align-items:center;gap:5px;margin-bottom:14px;display:flex}.nxg-dot{background:#6454f840;border-radius:9999px;flex-shrink:0;width:7px;height:7px;transition:width .22s,background .22s,box-shadow .22s}.nxg-dot.nxg-dot-active{background:var(--nxg-primary);width:22px;box-shadow:0 0 10px #6454f88c}.nxg-card-actions{align-items:center;gap:8px;display:flex}.nxg-btn-next{background:var(--nxg-primary);color:#fff;border-radius:var(--nxg-radius-btn);cursor:pointer;letter-spacing:-.01em;border:none;flex:2;padding:10px 16px;font-size:13px;font-weight:700;transition:opacity .15s,transform .1s,box-shadow .15s;box-shadow:0 4px 14px #6454f866}.nxg-btn-next:hover{opacity:.9;box-shadow:0 6px 20px #6454f88c}.nxg-btn-next:active{transform:scale(.97)}.nxg-btn-prev{color:var(--nxg-text-lavender);border-radius:var(--nxg-radius-btn);cursor:pointer;letter-spacing:-.01em;background:0 0;border:1px solid #6454f866;flex:1;padding:9px 12px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.nxg-btn-prev:hover:not(:disabled){border-color:var(--nxg-primary);color:var(--nxg-text-white);background:var(--nxg-primary-soft)}.nxg-btn-prev:disabled{opacity:.28;cursor:default}.nxg-card-footer{border-top:1px solid var(--nxg-border-dim);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.nxg-no-more-label{color:var(--nxg-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:12px;transition:color .15s;display:flex}.nxg-no-more-label:hover{color:var(--nxg-text-lavender)}.nxg-no-more-label input[type=checkbox]{appearance:none;cursor:pointer;background:0 0;border:1.5px solid #6454f873;border-radius:4px;flex-shrink:0;width:15px;height:15px;transition:border-color .15s,background .15s;position:relative}.nxg-no-more-label input[type=checkbox]:checked{background:var(--nxg-primary);border-color:var(--nxg-primary)}.nxg-no-more-label input[type=checkbox]:checked:after{content:"";border:1.5px solid #fff;border-top:none;border-left:none;width:5px;height:8px;position:absolute;top:1.5px;left:3.5px;transform:rotate(43deg)}.nxg-no-more-label input[type=checkbox]:hover:not(:checked){border-color:var(--nxg-primary)}.nxg-btn-skip{color:var(--nxg-text-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:12px;font-weight:500;-webkit-text-decoration:underline #d4c8ff38;text-decoration:underline #d4c8ff38;transition:color .15s}.nxg-btn-skip:hover{color:var(--nxg-text-lavender);text-decoration-color:#d4c8ff80}.nxg-card:before,.nxg-card:after{content:"";pointer-events:none;border:0 solid #0000;position:absolute}.nxg-card[data-placement=bottom]:before{border-bottom:9px solid #6454f861;border-left-width:8px;border-right-width:8px;top:-9px;left:50%;transform:translate(-50%)}.nxg-card[data-placement=bottom]:after{border-bottom:8px solid #1a0a2ee6;border-left-width:7px;border-right-width:7px;top:-7px;left:50%;transform:translate(-50%)}.nxg-card[data-placement=top]:before{border-top:9px solid #6454f861;border-left-width:8px;border-right-width:8px;bottom:-9px;left:50%;transform:translate(-50%)}.nxg-card[data-placement=top]:after{border-top:8px solid #1a0a2ee6;border-left-width:7px;border-right-width:7px;bottom:-7px;left:50%;transform:translate(-50%)}.nxg-card[data-placement=right]:before{border-top-width:8px;border-bottom-width:8px;border-right:9px solid #6454f861;top:50%;left:-9px;transform:translateY(-50%)}.nxg-card[data-placement=right]:after{border-top-width:7px;border-bottom-width:7px;border-right:8px solid #1a0a2ee6;top:50%;left:-7px;transform:translateY(-50%)}.nxg-card[data-placement=left]:before{border-top-width:8px;border-bottom-width:8px;border-left:9px solid #6454f861;top:50%;right:-9px;transform:translateY(-50%)}.nxg-card[data-placement=left]:after{border-top-width:7px;border-bottom-width:7px;border-left:8px solid #1a0a2ee6;top:50%;right:-7px;transform:translateY(-50%)}.nxg-card[data-placement=center]:before,.nxg-card[data-placement=center]:after,.nxg-card[data-placement=mobile]:before,.nxg-card[data-placement=mobile]:after{display:none}@media (max-width:767px){.nxg-spotlight{display:none!important}.nxg-btn-next{min-height:44px;padding:14px 16px;font-size:14px}.nxg-btn-prev{min-height:44px;padding:13px 12px;font-size:14px}.nxg-btn-skip{min-height:36px;padding:6px 4px;font-size:13px}.nxg-card-close{width:32px;height:32px;font-size:16px}.nxg-card-title{font-size:14px}.nxg-card-desc{font-size:12px}}.sm-scene-dropdown{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0e16f7;border:1px solid #6366f140;border-radius:8px;min-width:200px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000008c}.sm-scene-dropdown__item{color:#c4b5fdd9;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:7px;width:100%;padding:7px 9px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:flex}.sm-scene-dropdown__item:hover{color:#e0d7ff;background:#6366f126}.sm-scene-dropdown__item--all{color:#d8b4fee6;font-weight:600}.sm-scene-dropdown__sep{background:#6366f126;height:1px;margin:3px 5px}.sm-scene-dropdown__badge{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:1px 5px;font-size:10px;font-weight:600;display:inline-flex}.sm-scene-dropdown__badge.ok{color:#34d399;background:#10b98126}.sm-scene-dropdown__badge.err{color:#f87171;background:#ef444426}.sm-scene-dropdown__badge.cr{color:#fbbf24;background:#f59e0b26}.sm-scene-dropdown__loading{color:#c4b5fd80;padding:4px 9px;font-size:11px}.sm-dock-btn--with-arrow{gap:3px;padding-right:6px}.sm-dock-arrow{opacity:.6;flex-shrink:0;transition:transform .18s,opacity .18s}.sm-dock-btn--open .sm-dock-arrow{opacity:.9;transform:rotate(180deg)}.sm-left-rail{flex-direction:column;justify-content:space-between;display:flex}.sm-rail-bottom{padding:0 0 8px}.sm-rail-btn--guide{opacity:.55;transition:opacity .18s,color .18s,background .18s,border-color .18s}.sm-rail-btn--guide:hover{opacity:1;color:var(--nxg-primary,#a78bfa)!important;background:#8b5cf61f!important;border-color:#8b5cf659!important}.nxg-subscription-page{background:var(--nxg-bg,#09090b);min-height:100vh;color:var(--nxg-text,#e4e4e7);padding:64px 16px 80px}.nxg-subscription-inner{max-width:720px;margin:0 auto}.nxg-subscription-back{color:var(--nxg-muted,#71717a);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 0 20px;font-size:.85rem;transition:color .18s;display:inline-flex}.nxg-subscription-back:hover{color:var(--nxg-primary,#a78bfa)}.nxg-subscription-title{background:linear-gradient(135deg,#c4b5fd 0%,#818cf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 28px;font-size:1.6rem;font-weight:700}.nxg-subscription-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;margin-bottom:20px;padding:28px}.nxg-subscription-section-title{color:var(--nxg-muted,#a1a1aa);text-transform:uppercase;letter-spacing:.06em;margin:0 0 18px;font-size:.95rem;font-weight:600}.nxg-subscription-no-plan{color:var(--nxg-muted,#71717a);flex-direction:column;align-items:flex-start;gap:14px;display:flex}.nxg-subscription-plan-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.nxg-subscription-plan-name{color:#f4f4f5;font-size:1.15rem;font-weight:700}.nxg-subscription-billing-type{color:#c4b5fd;vertical-align:middle;background:#8b5cf633;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.nxg-subscription-next-bill{color:var(--nxg-muted,#71717a);margin:4px 0 0;font-size:.85rem}.nxg-subscription-warn{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2433;border-radius:8px;margin:12px 0 0;padding:10px 14px;font-size:.85rem}.nxg-subscription-cancel-info{color:#6ee7b7;background:#6ee7b712;border:1px solid #6ee7b72e;border-radius:8px;margin:12px 0 0;padding:10px 14px;font-size:.85rem}.nxg-subscription-error{color:#f87171;margin:8px 0;font-size:.85rem}.nxg-subscription-confirm-row{margin-top:16px}.nxg-subscription-confirm-text{color:var(--nxg-muted,#a1a1aa);margin:0 0 12px;font-size:.88rem}.nxg-subscription-confirm-actions{flex-wrap:wrap;gap:10px;display:flex}.nxg-subscription-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 20px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,opacity .18s;display:inline-flex}.nxg-subscription-btn:disabled{opacity:.5;cursor:not-allowed}.nxg-subscription-btn--primary{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%)}.nxg-subscription-btn--primary:hover{opacity:.88}.nxg-subscription-btn--ghost{color:#e4e4e7;background:0 0;border-color:#ffffff26}.nxg-subscription-btn--ghost:hover{background:#ffffff0f}.nxg-subscription-btn--danger{color:#f87171;background:#ef44441f;border-color:#ef444459}.nxg-subscription-btn--danger:hover{background:#ef444438}.nxg-subscription-btn--cancel{margin-top:16px}.nxg-sub-badge{letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.nxg-sub-badge--active{color:#34d399;background:#34d39926;border:1px solid #34d3994d}.nxg-sub-badge--pastdue{color:#f87171;background:#f871711f;border:1px solid #f871714d}.nxg-sub-badge--grace{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf244d}.nxg-sub-badge--cancel{color:#9ca3af;background:#9ca3af1f;border:1px solid #9ca3af40}.nxg-sub-badge--expired{color:#71717a;background:#71717a1f;border:1px solid #71717a40}.nxg-subscription-empty{color:var(--nxg-muted,#71717a);font-size:.88rem}.nxg-subscription-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.nxg-subscription-table{border-collapse:collapse;width:100%;font-size:.875rem}.nxg-subscription-table th{text-align:left;color:var(--nxg-muted,#71717a);white-space:nowrap;border-bottom:1px solid #ffffff12;padding:8px 12px;font-weight:600}.nxg-subscription-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:10px 12px}.nxg-subscription-table tbody tr:last-child td{border-bottom:none}.nxg-subscription-table tbody tr:hover td{background:#ffffff08}.nxg-sub-pay-badge{border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.nxg-sub-pay-badge--success{color:#34d399;background:#34d3991f;border:1px solid #34d39940}.nxg-sub-pay-badge--fail{color:#f87171;background:#f871711f;border:1px solid #f8717140}.nxg-sub-pay-badge--refunded{color:#60a5fa;background:#60a5fa1f;border:1px solid #60a5fa40}.nxg-subscription-loading{border:3px solid #8b5cf633;border-top-color:#a78bfa;border-radius:50%;width:40px;height:40px;margin:80px auto;animation:.8s linear infinite nxg-spin}@media (max-width:600px){.nxg-subscription-page{padding:48px 12px 64px}.nxg-subscription-card{padding:20px 16px}.nxg-subscription-title{font-size:1.3rem}}.nxg-billing-checkout-page{background:var(--nxg-bg,#09090f);justify-content:center;align-items:center;min-height:100vh;padding:40px 16px 80px;display:flex}.nxg-billing-checkout-card{background:var(--nxg-card-bg,#0f0f18);border:1px solid var(--nxg-border,#ffffff14);border-radius:20px;flex-direction:column;gap:0;width:100%;max-width:480px;padding:36px 32px 40px;display:flex}.nxg-billing-checkout-back{color:var(--nxg-text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 0 20px;font-size:13px;transition:color .15s;display:inline-flex}.nxg-billing-checkout-back:hover{color:var(--nxg-text,#e2e8f0)}.nxg-billing-checkout-title{color:var(--nxg-text,#e2e8f0);letter-spacing:-.3px;margin:0 0 20px;font-size:1.45rem;font-weight:700}.nxg-billing-checkout-plan-summary{background:#7c6ff712;border:1px solid #7c6ff72e;border-radius:12px;margin-bottom:20px;padding:16px 18px}.nxg-billing-checkout-plan-row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.nxg-billing-checkout-plan-name{color:var(--nxg-text,#e2e8f0);font-size:1rem;font-weight:600}.nxg-billing-checkout-plan-price{color:#a78bfa;white-space:nowrap;font-size:1.1rem;font-weight:700}.nxg-billing-checkout-plan-period{color:var(--nxg-text-muted,#94a3b8);margin-left:2px;font-size:.8rem;font-weight:400}.nxg-billing-checkout-plan-credits{color:var(--nxg-text-muted,#94a3b8);font-size:.85rem}.nxg-billing-checkout-divider{background:var(--nxg-border,#ffffff12);height:1px;margin:4px 0 16px}.nxg-billing-checkout-desc{color:var(--nxg-text-muted,#94a3b8);margin:0 0 16px;font-size:.88rem;line-height:1.6}.nxg-billing-checkout-notice{border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:.85rem}.nxg-billing-checkout-notice--warn{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2438}.nxg-billing-checkout-error{color:#f87171;background:#ef444412;border:1px solid #ef444433;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:.85rem}.nxg-billing-checkout-pay-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c6ff7 0%,#a855f7 100%);border:none;border-radius:12px;width:100%;min-height:52px;margin-bottom:12px;padding:14px 20px;font-size:1rem;font-weight:600;transition:opacity .15s,transform .1s}.nxg-billing-checkout-pay-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.nxg-billing-checkout-pay-btn:disabled{opacity:.42;cursor:not-allowed;transform:none}.nxg-billing-checkout-footnote{color:var(--nxg-text-muted,#64748b);text-align:center;margin:0;font-size:.78rem}.nxg-billing-checkout-loading{border:3px solid #7c6ff740;border-top-color:#7c6ff7;border-radius:50%;width:40px;height:40px;margin:40px auto;animation:.7s linear infinite nxg-spin}.nxg-billing-checkout-back-btn{border:1px solid var(--nxg-border,#ffffff1f);color:var(--nxg-text-muted,#94a3b8);cursor:pointer;background:0 0;border-radius:10px;margin-top:12px;padding:10px 20px;font-size:.9rem;transition:color .15s,border-color .15s}.nxg-billing-checkout-back-btn:hover{color:var(--nxg-text,#e2e8f0);border-color:#ffffff40}.nxg-billing-result-page{background:var(--nxg-bg,#09090f);justify-content:center;align-items:center;min-height:100vh;padding:40px 16px 80px;display:flex}.nxg-billing-result-card{background:var(--nxg-card-bg,#0f0f18);border:1px solid var(--nxg-border,#ffffff14);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:0;width:100%;max-width:460px;padding:48px 32px 44px;display:flex}.nxg-billing-result-icon{margin-bottom:20px;font-size:3rem;line-height:1;display:block}.nxg-billing-result-message{color:var(--nxg-text,#e2e8f0);margin:0 0 10px;font-size:1.2rem;font-weight:700;line-height:1.4}.nxg-billing-result-sub{color:var(--nxg-text-muted,#94a3b8);margin:0 0 24px;font-size:.9rem;line-height:1.6}.nxg-billing-result-actions{flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}.nxg-billing-result-btn{cursor:pointer;border:none;border-radius:12px;width:100%;min-height:48px;padding:13px 20px;font-size:.95rem;font-weight:600;transition:opacity .15s,transform .1s}.nxg-billing-result-btn:hover{opacity:.85;transform:translateY(-1px)}.nxg-billing-result-btn--primary{color:#fff;background:linear-gradient(135deg,#7c6ff7 0%,#a855f7 100%)}.nxg-billing-result-btn--ghost{color:var(--nxg-text-muted,#94a3b8);background:#ffffff0d;border:1px solid #ffffff1f!important}.nxg-billing-result-btn--ghost:hover{color:var(--nxg-text,#e2e8f0);background:#ffffff17}[data-nxg-theme=light] .nxg-billing-checkout-card,[data-nxg-theme=light] .nxg-billing-result-card{background:#fff;border-color:#0000001a}[data-nxg-theme=light] .nxg-billing-checkout-title,[data-nxg-theme=light] .nxg-billing-result-message{color:#0f172a}[data-nxg-theme=light] .nxg-billing-checkout-page,[data-nxg-theme=light] .nxg-billing-result-page{background:#f4f6fb}@media (max-width:540px){.nxg-billing-checkout-card{padding:28px 20px 32px}.nxg-billing-result-card{padding:36px 20px 32px}.nxg-billing-checkout-title{font-size:1.2rem}.nxg-billing-result-message{font-size:1.05rem}}.nxg-footer{background:0 0;border-top:1px solid #ffffff12;margin-top:auto;padding:24px 24px 20px}.nxg-footer-inner{flex-wrap:wrap;align-items:center;gap:8px 20px;max-width:1200px;margin:0 auto;display:flex}.nxg-footer-brand{color:var(--nxg-text-primary,#e5e7eb);align-items:center;gap:6px;margin-right:8px;font-size:.875rem;font-weight:600;display:flex}.nxg-footer-logo{align-items:center;display:flex}.nxg-footer-service-name{letter-spacing:.01em}.nxg-footer-links{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.nxg-footer-link{color:var(--nxg-text-muted,#9ca3af);font-size:.8125rem;text-decoration:none;transition:color .15s}.nxg-footer-link:hover{color:var(--nxg-accent,#8b5cf6)}.nxg-footer-sep{color:var(--nxg-border,#ffffff26);padding:0 2px;font-size:.75rem}.nxg-footer-corp{color:var(--nxg-text-muted,#9ca3af);flex-wrap:wrap;align-items:center;gap:4px;width:100%;margin-top:4px;font-size:.75rem;font-style:normal;display:flex}.nxg-footer-copy{color:var(--nxg-text-muted,#9ca3af);width:100%;margin:0;font-size:.75rem}[data-nxg-theme=light] .nxg-footer{border-top-color:#00000014}[data-nxg-theme=light] .nxg-footer-brand{color:#1e293b}[data-nxg-theme=light] .nxg-footer-link{color:#64748b}[data-nxg-theme=light] .nxg-footer-link:hover{color:#7c3aed}[data-nxg-theme=light] .nxg-footer-sep{color:#0003}[data-nxg-theme=light] .nxg-footer-corp,[data-nxg-theme=light] .nxg-footer-copy{color:#94a3b8}@media (max-width:640px){.nxg-footer{padding:20px 16px 16px}.nxg-footer-inner{gap:6px 12px}}
