.language-toggle-dropdown{position:relative;display:inline-block}.language-toggle-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;font-size:.8125rem;color:var(--text-secondary);font-weight:500}.language-toggle-btn:hover{background:var(--bg-secondary);border-color:var(--manga-indigo);color:var(--text-primary)}.language-flag{font-size:1rem;line-height:1}.language-label{font-size:.75rem;font-weight:600;letter-spacing:.5px}.language-arrow{font-size:.625rem;color:var(--text-secondary);margin-left:.125rem;transition:transform .2s ease}.language-dropdown-menu{position:fixed;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000026;min-width:140px;z-index:10000;overflow:hidden}.language-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .875rem;background:transparent;border:none;cursor:pointer;transition:all .2s ease;text-align:left;font-size:.875rem;color:var(--text-primary)}.language-dropdown-item:hover{background:var(--bg-secondary)}.language-dropdown-item.active{background:#6366f11a;color:var(--manga-indigo);font-weight:600}.language-dropdown-item .language-flag{font-size:1.125rem}.language-dropdown-item .language-label{font-size:.75rem;font-weight:600;min-width:36px}.language-dropdown-item .language-name{font-size:.8125rem;margin-left:auto;color:var(--text-secondary)}.language-dropdown-item.active .language-name{color:var(--manga-indigo)}.language-toggle-dropdown.compact{width:100%}.language-toggle-btn.compact{width:100%;justify-content:space-between;padding:.625rem .875rem}@media (max-width: 768px){.language-toggle-btn{padding:.5rem .75rem;font-size:.875rem}.language-dropdown-menu{min-width:160px;max-width:calc(100vw - 2rem);right:1rem!important;left:auto!important}.language-dropdown-item{padding:.75rem 1rem;font-size:.9375rem}.language-dropdown-item .language-name{font-size:.875rem}.language-dropdown-menu{position:fixed!important;max-height:calc(100vh - 2rem);overflow-y:auto}}.muya-ai-brand{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0}.muya-ai-mark{display:block;flex-shrink:0;width:40px;height:40px;object-fit:contain;border-radius:12px;filter:drop-shadow(0 2px 14px rgba(20,184,166,.35))}.muya-ai-brand--compact .muya-ai-mark{width:34px;height:34px;border-radius:10px}.muya-ai-wordmark{font-family:var(--font-sans);font-size:clamp(1.28rem,2.8vw,1.62rem);font-weight:700;letter-spacing:.06em;line-height:1;white-space:nowrap;color:#ecfdf8;text-shadow:0 0 28px rgba(20,184,166,.4),0 1px 0 rgba(0,0,0,.2)}.muya-ai-brand--compact .muya-ai-wordmark{font-size:1.15rem}@media (max-width: 480px){.muya-ai-brand:not(.muya-ai-brand--compact) .muya-ai-wordmark{font-size:1.12rem}}:root{--app-header-height: 80px}.header{background:transparent;box-shadow:none;position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:none;pointer-events:none}.header a,.header button,.header .nav,.header .header-nav-glass,.header .mobile-sidebar,.header .mobile-sidebar-overlay{pointer-events:auto}.header-container{max-width:1200px;margin:0 auto;padding:.85rem 1.75rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.header-nav-glass{flex:0 1 auto;margin-left:auto;display:flex;align-items:center;padding:.35rem .55rem;border-radius:9999px;background:#0f11186b;backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000038,inset 0 1px #ffffff0f}@supports not (backdrop-filter: blur(1px)){.header-nav-glass{background:#161820e0}}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.logo-icon{height:40px;width:auto;object-fit:contain}.logo-text{height:28px;width:auto;object-fit:contain}.logo h1{font-size:1.75rem;color:var(--manga-black);text-decoration:none;font-weight:800;letter-spacing:-.02em;text-transform:uppercase;font-family:Arial Black,Helvetica Neue,sans-serif}.nav{display:flex;gap:.35rem;align-items:center}.header-nav-glass .nav{gap:.25rem}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border-radius:999px;border:1px solid transparent;background:transparent;font:inherit;font-weight:600;color:#f3f4f6f2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.nav-dropdown-trigger:hover,.nav-dropdown-trigger.on{background:#ffffff1a;color:#e0e7ff;border-color:#a5b4fc59}.nav-dropdown-caret{font-size:.7rem;opacity:.75}.nav-dropdown-panel{position:absolute;top:calc(100% + .45rem);left:0;min-width:228px;padding:.35rem 0;background:#fffffff5;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);border:1px solid rgba(15,23,42,.1);border-radius:14px;box-shadow:0 18px 48px #0f172a24,0 0 0 1px #ffffffa6 inset;z-index:200}.nav .nav-dropdown-panel a.nav-dropdown-item{display:block;padding:.65rem 1rem;color:#0f172a;text-decoration:none;font-weight:600;font-size:.92rem}.nav .nav-dropdown-panel a.nav-dropdown-item:hover{background:#6366f11f;color:#3730a3}.header-nav-glass .nav a.nav-link-desktop{text-decoration:none;color:#f3f4f6f2;font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease;padding:.5rem .9rem;border-radius:999px;border:1px solid transparent}.header-nav-glass .nav a.nav-link-desktop:hover{background:#ffffff1a;color:#e0e7ff;border-color:#a5b4fc4d}.nav a:not(.nav-dropdown-item){text-decoration:none;color:var(--text-primary);font-weight:600;transition:all var(--transition-base);padding:.625rem 1.25rem;border-radius:var(--radius-sm);border:2px solid transparent}.nav a:not(.nav-dropdown-item):hover{background:var(--bg-secondary);color:var(--manga-indigo);border-color:var(--manga-indigo)}.user-info{display:flex;gap:var(--spacing-md);align-items:center;margin-left:var(--spacing-lg);padding-left:var(--spacing-lg);border-left:2px solid var(--border-light)}.header-right-section{display:flex;gap:.65rem;align-items:center;margin-left:.35rem;padding-left:.75rem;border-left:1px solid rgba(255,255,255,.12)}.header-nav-glass .header-right-section{border-left-color:#ffffff24}.user-info-desktop{display:flex;gap:.875rem;align-items:center}.user-email{font-size:.875rem;color:var(--text-secondary);font-weight:500}.credits{font-weight:700;color:var(--manga-indigo);font-size:.9375rem}.header-nav-glass .credits{color:#c7d2fe;font-size:.875rem;white-space:nowrap}.tier-badge{padding:.375rem .875rem;border-radius:9999px;font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:.5px;background:var(--manga-indigo);color:var(--manga-white);border:2px solid var(--manga-black);box-shadow:var(--shadow-sm)}.header-nav-glass .tier-badge{border-color:#00000059;box-shadow:none}.logout-btn{background:var(--bg-primary);border:2px solid var(--manga-black);padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:600;transition:all var(--transition-base);color:var(--text-primary);box-shadow:var(--shadow-sm)}.logout-btn:hover{background:var(--manga-black);color:var(--manga-white);transform:translateY(-1px);box-shadow:var(--shadow-md)}.header-nav-glass .logout-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.22);color:#f3f4f6fa;box-shadow:none;padding:.45rem .85rem}.header-nav-glass .logout-btn:hover{background:#ffffff29;border-color:#c7d2fe73;color:#fff}.header-nav-glass .language-toggle-btn{color:#f3f4f6eb;border-color:#fff3;background:#ffffff0f;border-radius:999px}.header-nav-glass .language-toggle-btn:hover{background:#ffffff1f;border-color:#a5b4fc66;color:#fff}.mobile-menu-btn{display:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:.5rem;cursor:pointer;color:#f3f4f6f2;transition:all var(--transition-base);align-items:center;justify-content:center}.mobile-menu-btn:hover{background:#ffffff1f;border-color:#a5b4fc73;color:#e0e7ff}.mobile-sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.mobile-sidebar-overlay.open{opacity:1;visibility:visible}.mobile-sidebar{display:none;position:fixed;top:0;left:0;width:280px;height:100vh;background:var(--bg-primary);border-right:2px solid var(--manga-black);box-shadow:var(--shadow-xl);z-index:1000;transform:translate(-100%);transition:transform var(--transition-base);overflow-y:auto}.mobile-sidebar.open{transform:translate(0)}.mobile-sidebar-nav{display:flex;flex-direction:column;padding:1rem 0;height:100%}.mobile-sidebar-section-label{margin:.75rem 1.5rem .35rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.mobile-sidebar-icon--spacer{visibility:hidden}.mobile-sidebar-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;text-decoration:none;color:var(--text-primary);font-weight:600;font-size:1rem;transition:all var(--transition-base);border:2px solid transparent;border-left:none;border-right:none;position:relative}.mobile-sidebar-item:hover{background:var(--bg-secondary);border-color:var(--manga-indigo);color:var(--manga-indigo)}.mobile-sidebar-item.active{background:#6366f11a;border-color:var(--manga-indigo);color:var(--manga-indigo);box-shadow:0 0 0 3px #6366f11a}.mobile-sidebar-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:var(--manga-indigo);border-radius:0 4px 4px 0}.mobile-sidebar-icon{font-size:1.5rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.mobile-sidebar-label{flex:1;text-transform:uppercase;letter-spacing:.5px;font-size:.9375rem}.mobile-sidebar-divider{height:2px;background:var(--border-light);margin:1rem 1.5rem}.mobile-user-info{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.5rem;margin-top:auto;border-top:2px solid var(--border-light)}.mobile-credits{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light)}.mobile-credits-label{font-size:.875rem;color:var(--text-secondary);font-weight:600}.mobile-credits-value{font-size:1rem;color:var(--manga-indigo);font-weight:700}.mobile-tier{display:flex;justify-content:center}.mobile-tier-badge{padding:.5rem 1rem;border-radius:9999px;font-size:.8125rem;text-transform:uppercase;font-weight:700;letter-spacing:.5px;background:var(--manga-indigo);color:var(--manga-white);border:2px solid var(--manga-black);box-shadow:var(--shadow-sm)}.mobile-logout-btn{width:100%;background:var(--bg-primary);border:2px solid var(--manga-black);padding:.875rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.9375rem;font-weight:600;transition:all var(--transition-base);color:var(--text-primary);box-shadow:var(--shadow-sm);text-transform:uppercase;letter-spacing:.5px}.mobile-logout-btn:hover{background:var(--manga-black);color:var(--manga-white);transform:translateY(-1px);box-shadow:var(--shadow-md)}@media (max-width: 768px){.nav-link-desktop,.nav-dropdown,.user-info-desktop,.header-right-section,.nav a[href="/login"]{display:none}.mobile-menu-btn{display:flex}.mobile-sidebar-overlay,.mobile-sidebar{display:block}.header-container{padding:1rem}}.gh-aspect-ico{flex-shrink:0;opacity:.92}.gh-pop-trigger{min-height:2.1rem;padding:.28rem .5rem}.gh-pop-trigger-val{flex:1;min-width:0;font-size:.82rem;font-weight:600;text-align:left;color:#e8e9ed;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gh-pop-trigger-ico{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#a5b4fc}.gh-pop-menu{max-height:min(50vh,16rem);padding:.35rem}.gh-pop-menu--cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.35rem;row-gap:.12rem;align-content:start}@media (max-width: 420px){.gh-pop-menu--cols2{grid-template-columns:1fr}}.gh-pop-menu--cols2 .gh-pop-opt{margin-bottom:0;width:auto;min-width:0}.gh-pop-menu--cols2 .gh-pop-opt:last-child{margin-bottom:0}.gh-pop-opt{display:flex;align-items:center;gap:.45rem;width:100%;padding:.42rem .4rem;margin-bottom:.12rem;border-radius:.45rem;border:1px solid transparent;background:transparent;color:#e5e7eb;font-size:.8rem;font-weight:600;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.gh-pop-opt:last-child{margin-bottom:0}.gh-pop-opt:hover{background:#4f46e524;border-color:#6366f138}.gh-pop-opt.on{background:#4f46e538;border-color:#818cf866}.gh-pop-opt-ico{flex-shrink:0;display:flex;color:#a5b4fc}.gh-pop-opt-lab{flex:1;min-width:0}.gh-vm-trigger-wrap{position:relative;z-index:1;width:100%;min-width:0}.gh-vm-trigger{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.35rem;padding:.35rem .55rem;border-radius:.55rem;border:1px solid rgba(99,102,241,.28);background:#06070bb8;color:#e8e9ed;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.gh-vm-trigger:hover:not(:disabled){border-color:#818cf880;background:#0c0e16d9}.gh-vm-trigger:disabled{opacity:.45;cursor:not-allowed}.gh-vm-trigger-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.gh-vm-trigger-name{font-size:.84rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gh-vm-trigger-sub{font-size:.72rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gh-vm-chev{flex-shrink:0;opacity:.65}.gh-vm-pop{position:absolute;z-index:5000;left:0;right:0;top:calc(100% + .35rem);bottom:auto;max-height:min(70vh,22rem);overflow-y:auto;overflow-x:hidden;padding:.45rem;border-radius:.65rem;border:1px solid rgba(99,102,241,.28);background:#0a0b12fa;box-shadow:0 18px 48px #0000008c}.gh-vm-pop--above{top:auto;bottom:calc(100% + .35rem);box-shadow:0 -12px 40px #00000080}.gh-vm-pop.gh-vm-pop--grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;align-content:start;left:0;right:auto;width:max(100%,min(28rem,92vw));max-width:min(96vw,56rem);box-sizing:border-box}@media (max-width: 520px){.gh-vm-pop.gh-vm-pop--grid2{grid-template-columns:1fr;width:max(100%,min(22rem,94vw))}}.gh-vm-pop--grid2 .gh-vm-card{margin-bottom:0;min-width:0}.gh-vm-pop--grid2 .gh-vm-card-desc{overflow-wrap:anywhere;word-break:break-word}.gh-vm-card{display:flex;gap:.55rem;width:100%;padding:.5rem .45rem;margin-bottom:.25rem;border-radius:.5rem;border:1px solid transparent;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.gh-vm-card:last-child{margin-bottom:0}.gh-vm-card:hover{background:#4f46e51f;border-color:#6366f133}.gh-vm-card.on{background:#4f46e533;border-color:#818cf873}.gh-vm-card-body{flex:1;min-width:0}.gh-vm-card-name{font-size:.84rem;font-weight:700;margin:0 0 .15rem;color:#f3f4f6}.gh-vm-card-tag{font-size:.68rem;color:#a5b4fc;margin:0 0 .25rem}.gh-vm-card-desc{font-size:.72rem;line-height:1.45;color:#9ca3af;margin:0}.gh-vm-card-cr{font-size:.68rem;color:#6ee7b7;margin-top:.35rem}.gh-brand-ico{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:.45rem;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.gh-im-pop{max-height:min(60vh,18rem)}.gh-im-card-cr{color:#a5b4fc}.hp-acd{width:100%;max-width:520px;margin-left:auto}.hp-acd-frame{display:flex;flex-direction:column;position:relative;border-radius:18px;padding:0;background:linear-gradient(155deg,#161826f0,#08090ffa);border:1px solid rgba(129,140,248,.22);box-shadow:0 0 0 1px #ffffff0a inset,0 24px 64px #0000007a,0 0 80px #6366f114;overflow:hidden}.hp-acd-glow{position:absolute;inset:-40% -20% auto;height:70%;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(129,140,248,.14),transparent 68%);pointer-events:none;animation:hp-acd-glow-shift 9s ease-in-out infinite alternate}@keyframes hp-acd-glow-shift{0%{opacity:.65;transform:translate(-4%)}to{opacity:1;transform:translate(4%)}}.hp-acd-head{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;padding:.85rem 1rem .65rem;border-bottom:1px solid rgba(148,163,184,.1)}.hp-acd-head-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#c7d2fe;padding:.28rem .6rem;border-radius:999px;background:#6366f126;border:1px solid rgba(165,180,252,.28)}.hp-acd-dot{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 10px #34d399b3;animation:hp-acd-dot-pulse 2.4s ease-in-out infinite}@keyframes hp-acd-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.92)}}.hp-acd-proj{font-size:.78rem;color:#94a3b8;font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-acd-live{margin-left:auto;display:flex;align-items:center;gap:.35rem}.hp-acd-live-bar{display:block;width:32px;height:3px;border-radius:999px;background:linear-gradient(90deg,#6366f133,#c084fcd9);animation:hp-acd-bar-shimmer 2s ease-in-out infinite}@keyframes hp-acd-bar-shimmer{0%{opacity:.45;filter:brightness(.9)}50%{opacity:1;filter:brightness(1.15)}to{opacity:.45;filter:brightness(.9)}}.hp-acd-stream{--hp-acd-stream-h: min(360px, 52vh);position:relative;z-index:1;flex:0 0 auto;box-sizing:border-box;height:var(--hp-acd-stream-h);min-height:var(--hp-acd-stream-h);max-height:var(--hp-acd-stream-h);padding:.85rem .85rem .25rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(129,140,248,.35) transparent}.hp-acd-stream::-webkit-scrollbar{width:5px}.hp-acd-stream::-webkit-scrollbar-thumb{background:#818cf859;border-radius:99px}.hp-acd-fade-top,.hp-acd-fade-bottom{position:sticky;left:0;right:0;height:10px;margin:-10px 0 0;pointer-events:none;z-index:2}.hp-acd-fade-top{top:0;background:linear-gradient(180deg,rgba(12,13,22,.95),transparent)}.hp-acd-fade-bottom{bottom:0;margin:0 0 -6px;background:linear-gradient(0deg,rgba(10,11,18,.97),transparent)}.hp-acd-row{display:flex;gap:.55rem;margin-bottom:.75rem;animation:hp-acd-msg-in .8s cubic-bezier(.16,1,.3,1) both}.hp-acd-row--user{justify-content:flex-end}.hp-acd-row--assistant{justify-content:flex-start}@keyframes hp-acd-msg-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hp-acd-ava{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#c7d2fe;background:linear-gradient(145deg,#6366f159,#1e1b4b99);border:1px solid rgba(165,180,252,.25);align-self:flex-end;margin-bottom:2px}.hp-acd-bubble{max-width:min(100%,380px);border-radius:14px;padding:.62rem .78rem .7rem;position:relative}.hp-acd-bubble--assistant{background:linear-gradient(165deg,#1e2030eb,#10121cf2);border:1px solid rgba(148,163,184,.14);box-shadow:0 8px 28px #00000047;border-left:3px solid rgba(129,140,248,.65)}.hp-acd-bubble--user{background:linear-gradient(135deg,#4f46e561,#312e818c);border:1px solid rgba(199,210,254,.22);box-shadow:0 10px 28px #312e8147}.hp-acd-meta{display:block;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f06b;margin-bottom:.28rem}.hp-acd-bubble--user .hp-acd-meta{color:#e0e7ff8c;text-align:right}.hp-acd-text{margin:0;font-size:.82rem;line-height:1.55;color:#e2e8f0}.hp-acd-bubble--user .hp-acd-text{color:#f1f5f9;text-align:left}.hp-acd-text strong{color:#fff;font-weight:700}.hp-acd-status{display:flex;align-items:center;gap:.55rem;margin:0 0 .75rem 2.45rem;padding:.42rem .75rem;border-radius:10px;animation:hp-acd-msg-in .72s cubic-bezier(.22,1,.36,1) both}.hp-acd-status--pulse{background:#6366f112;border:1px solid rgba(129,140,248,.22)}.hp-acd-status--done{background:#ffffff08;border:1px solid rgba(148,163,184,.12)}.hp-acd-status--done .hp-acd-status-txt{color:#94a3b8;font-weight:500}.hp-acd-status-ic{display:flex;align-items:center;justify-content:center}.hp-acd-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(129,140,248,.2);border-top-color:#c084fcf2;animation:hp-acd-spin .75s linear infinite}@keyframes hp-acd-spin{to{transform:rotate(360deg)}}.hp-acd-check{display:flex;color:#34d399}.hp-acd-status-txt{font-size:.72rem;font-weight:600;color:#a5b4fc;letter-spacing:.02em;line-height:1.35}.hp-acd-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:.15rem 0 .85rem 2.45rem;animation:hp-acd-msg-in .75s cubic-bezier(.16,1,.3,1) both}.hp-acd-chip{font-size:.68rem;font-weight:600;color:#e0e7ff;padding:.35rem .65rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(165,180,252,.25);box-shadow:0 2px 12px #0003;transition:border-color .2s ease,background .2s ease}.hp-acd-chip:hover{border-color:#c7d2fe80;background:#6366f11f}.hp-acd-foot{position:relative;z-index:1;padding:.55rem .85rem .85rem;border-top:1px solid rgba(148,163,184,.08)}.hp-acd-composer{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-radius:12px;background:#00000040;border:1px solid rgba(148,163,184,.12)}.hp-acd-placeholder{flex:1;font-size:.78rem;color:#64748b}.hp-acd-send{font-size:.68rem;font-weight:800;letter-spacing:.04em;color:#0a0a12;padding:.32rem .62rem;border-radius:8px;background:linear-gradient(135deg,#e0e7ff,#a5b4fc)}@media (max-width: 880px){.hp-acd{margin-left:0;max-width:none}}@media (prefers-reduced-motion: reduce){.hp-acd-glow,.hp-acd-dot,.hp-acd-live-bar,.hp-acd-spinner,.hp-acd-row,.hp-acd-status,.hp-acd-chips{animation:none}}.hp{min-height:100vh;background:#050508;color:#e8e9ed}.hp-main{max-width:1180px;margin:0 auto;padding:calc(var(--app-header-height, 80px) + .5rem) 1.25rem 4rem}.hp-hero{position:relative;padding:2.25rem 1.25rem 2.5rem;margin-bottom:1.75rem;border-radius:28px;overflow:hidden;border:1px solid rgba(129,140,248,.2);background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(99,102,241,.18),transparent 55%),linear-gradient(165deg,#16143780,#06070cf7 42%,#0a0912fa);box-shadow:0 0 0 1px #ffffff0b inset,0 28px 90px #00000085,0 0 100px #4f46e51a}.hp-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(99,102,241,.07) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 85% 65% at 50% 0%,black 25%,transparent 72%);mask-image:radial-gradient(ellipse 85% 65% at 50% 0%,black 25%,transparent 72%);opacity:.9}.hp-hero-bg--2{-webkit-mask-image:none;mask-image:none;background:radial-gradient(ellipse 50% 45% at 90% 15%,rgba(236,72,153,.09),transparent 60%),radial-gradient(ellipse 40% 40% at 10% 80%,rgba(56,189,248,.06),transparent 55%);opacity:1}.hp-hero-inner{position:relative;z-index:1;text-align:center;max-width:820px;margin:0 auto}.hp-landing-sec{margin-bottom:1.75rem}.hp-landing-sec:last-of-type{margin-bottom:0}.hp-eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#c7d2fe;margin:0 0 1rem;font-weight:700}.hp-title{font-size:clamp(2rem,5vw,3.1rem);font-weight:800;line-height:1.08;margin:0 0 1.1rem;letter-spacing:-.035em;color:#f8fafc;text-shadow:0 2px 40px rgba(99,102,241,.15)}.hp-title-accent{display:block;margin-top:.25rem;font-size:.58em;font-weight:700;letter-spacing:-.02em;background:linear-gradient(120deg,#a5b4fc,#f472b6 55%,#fbbf24);-webkit-background-clip:text;background-clip:text;color:transparent}.hp-lead{margin:0 auto 1.75rem;max-width:56ch;color:#a8b0c4;line-height:1.65;font-size:1.08rem}.hp-lead strong{color:#e5e7eb;font-weight:600}.hp-hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center;margin-bottom:1.25rem}.hp-btn{display:inline-flex;align-items:center;justify-content:center;padding:.88rem 1.65rem;border-radius:12px;font-weight:700;font-size:.98rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.hp-btn--primary{color:#0a0a12;background:linear-gradient(135deg,#e0e7ff,#a5b4fc,#818cf8 70%,#c084fc);border:1px solid rgba(255,255,255,.35);box-shadow:0 8px 32px #6366f173,0 0 0 1px #0003 inset}.hp-btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 44px #6366f18c}.hp-btn--secondary{color:#e5e7eb;background:#ffffff0f;border:1px solid rgba(148,163,184,.35)}.hp-btn--secondary:hover{background:#ffffff1a;border-color:#c7d2fe73}.hp-btn--outline{color:#c7d2fe;background:transparent;border:1px solid rgba(129,140,248,.5)}.hp-btn--outline:hover{background:#6366f11f}.hp-btn--hero-alt{min-width:11.5rem;border-width:2px;border-color:#a5b4fca6;background:#6366f114;box-shadow:0 6px 28px #6366f138,inset 0 1px #ffffff0f;font-weight:700}.hp-btn--hero-alt:hover{background:#6366f129;border-color:#c7d2fed9;box-shadow:0 10px 36px #6366f159}.hp-btn--sm{padding:.55rem 1.1rem;font-size:.86rem;border-radius:10px;white-space:nowrap}.hp-hero-note{margin:0;font-size:.88rem;color:#64748b}.hp-inline-link{color:#a5b4fc;font-weight:600;text-decoration:none}.hp-inline-link:hover{text-decoration:underline}.hp-card{border-radius:18px;padding:1.2rem 1.25rem 1.35rem;border:1px solid rgba(148,163,184,.14);background:linear-gradient(155deg,#12131ceb,#08090ee0);box-shadow:0 0 0 1px #ffffff08 inset,0 16px 48px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hp-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.hp-card-head--tight{margin-bottom:.85rem}.hp-card-kicker{margin:0 0 .35rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#a5b4fc}.hp-card-title{margin:0 0 .4rem;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:#f8fafc;line-height:1.2}.hp-card-desc{margin:0;font-size:.88rem;line-height:1.5;color:#94a3b8;max-width:52ch}.hp-studio-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:stretch}@media (min-width: 900px){.hp-studio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}.hp-studio-grid>li{display:flex;min-height:0;min-width:0}.hp-studio-tile{display:flex;flex-direction:column;align-items:stretch;width:100%;min-height:100%;padding:0;overflow:hidden;border-radius:16px;text-decoration:none;color:inherit;border:1px solid rgba(99,102,241,.18);background:linear-gradient(165deg,#6366f114,#0c0d14eb 55%);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.hp-studio-tile:hover{transform:translateY(-3px);border-color:#a5b4fc80;box-shadow:0 16px 40px #0006,0 0 0 1px #6366f126;background:linear-gradient(165deg,#6366f124,#121420f2 55%)}.hp-studio-tile--accent{border-color:#f472b652;background:linear-gradient(165deg,#f472b61f,#0c0d14eb 55%)}.hp-studio-tile--accent:hover{border-color:#fbb6ce8c;box-shadow:0 16px 40px #0006,0 0 48px #f472b624}.hp-studio-tile-art{position:relative;flex:0 0 auto;height:clamp(7.5rem,20vw,9.25rem);width:100%;border-radius:0;overflow:hidden;border-bottom:1px solid rgba(148,163,184,.1)}.hp-studio-tile-art-svg{display:block;width:100%;height:100%;transform-origin:center center;transition:transform .35s ease}.hp-studio-tile-copy{display:flex;flex-direction:column;gap:.35rem;text-align:left;padding:1rem 1rem 1.15rem;flex-shrink:0}.hp-studio-tile-title{font-size:.98rem;font-weight:800;color:#f1f5f9;line-height:1.25;letter-spacing:-.02em}.hp-studio-tile-sub{font-size:.8rem;line-height:1.45;color:#94a3b8}.hp-studio-tile--accent .hp-studio-tile-sub{color:#a8b4c9}.hp-ws-marquee-stack{display:flex;flex-direction:column;gap:.75rem;margin-top:.35rem}.hp-card--ws{overflow:hidden}.hp-marquee{--hp-marquee-duration: 48s}.hp-marquee-viewport{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 6%,black 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 6%,black 94%,transparent 100%)}.hp-marquee-track{display:flex;width:max-content;animation:hp-marquee-x var(--hp-marquee-duration) linear infinite}.hp-marquee--reverse .hp-marquee-track{animation-direction:reverse}.hp-marquee-group{display:flex;gap:.65rem;padding-right:.65rem;align-items:stretch}.hp-marquee:hover .hp-marquee-track{animation-play-state:paused}@keyframes hp-marquee-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.hp-ws-tile{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;justify-content:flex-start;width:100%;height:100%;min-height:10.5rem;padding:.85rem .75rem;border-radius:12px;text-decoration:none;color:inherit;border:1px solid rgba(148,163,184,.12);background:#ffffff05;box-sizing:border-box;transition:transform .16s ease,border-color .16s ease,background .16s ease}.hp-ws-tile:hover{transform:translateY(-2px);border-color:#818cf859;background:#6366f10f}.hp-ws-tile-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:9px;color:#a5b4fc;background:#6366f11a}.hp-ws-tile-body{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1 auto}.hp-ws-tile-title{font-size:.82rem;font-weight:700;color:#e2e8f0;line-height:1.25}.hp-ws-tile-sub{font-size:.7rem;color:#64748b;line-height:1.4}.hp-ws-tile--marquee{flex:0 0 auto;width:15rem;min-height:6.75rem}.hp-card--models{overflow:hidden}.hp-model-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.35rem;width:100%;height:100%;min-height:6.25rem;padding:.85rem .85rem .95rem;box-sizing:border-box;border-radius:14px;text-decoration:none;color:inherit;overflow:hidden;border:1px solid rgba(148,163,184,.14);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hp-model-tile--marquee{flex:0 0 auto;width:13.5rem;min-height:6rem}.hp-model-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.45;pointer-events:none;background:radial-gradient(ellipse 80% 70% at 20% 0%,currentColor,transparent 65%)}.hp-model-tile:hover{transform:translateY(-3px);box-shadow:0 14px 36px #0006}.hp-model-brand-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;background:#0003}.hp-model-tile--brand-google{color:#60a5fa59;border-color:#60a5fa47;background:linear-gradient(165deg,#1e3a8a59,#08090eeb 65%)}.hp-model-tile--brand-bytedance{color:#34d39959;border-color:#34d39938;background:linear-gradient(165deg,#064e3b59,#08090eeb 65%)}.hp-model-tile--brand-kling{color:#fbbf2459;border-color:#fbbf2438;background:linear-gradient(165deg,#78350f59,#08090eeb 65%)}.hp-model-tile--brand-openai{color:#a78bfa66;border-color:#a78bfa40;background:linear-gradient(165deg,#4c1d9559,#08090eeb 65%)}.hp-model-tile--brand-xai{color:#e2e8f059;border-color:#e2e8f033;background:linear-gradient(165deg,#1e293b73,#08090eeb 65%)}.hp-model-tile--brand-fal{color:#a5b4fc59;border-color:#818cf840;background:linear-gradient(165deg,#312e8159,#08090eeb 65%)}.hp-model-name{position:relative;z-index:1;font-size:.88rem;font-weight:800;letter-spacing:-.02em;color:#f1f5f9;line-height:1.2}.hp-model-tag{position:relative;z-index:1;font-size:.65rem;line-height:1.35;color:#94a3b8}.hp-studio-tile:focus-visible,.hp-ws-tile:focus-visible,.hp-model-tile:focus-visible{outline:2px solid rgba(165,180,252,.75);outline-offset:2px}@media (prefers-reduced-motion: reduce){.hp-studio-tile,.hp-ws-tile,.hp-model-tile{transition:none}.hp-studio-tile:hover,.hp-ws-tile:hover,.hp-model-tile:hover{transform:none}.hp-marquee-track{animation:none!important}}.hp-studio-tile:hover .hp-studio-tile-art-svg{transform:scale(1.02);transition:transform .35s ease}@media (prefers-reduced-motion: reduce){.hp-studio-tile:hover .hp-studio-tile-art-svg{transform:none}}.hp-stats{margin-bottom:3.5rem;padding:1.5rem 1rem;border-radius:16px;background:#ffffff05;border:1px solid rgba(148,163,184,.1)}.hp-stats--inline{margin-bottom:0;width:100%;max-width:100%;padding:1.1rem .75rem;border-radius:14px;background:#0003;border-color:#94a3b81f}.hp-stats-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 900px){.hp-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.hp-stats-grid{grid-template-columns:1fr}}.hp-stat{text-align:center;padding:.5rem}.hp-stat-value{display:block;font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:800;color:#f1f5f9;letter-spacing:-.02em;line-height:1.2}.hp-stat-unit{font-size:.65em;font-weight:700;color:#a5b4fc;margin-left:.15em}.hp-stat-label{display:block;margin-top:.35rem;font-size:.78rem;color:#64748b;line-height:1.35;max-width:16ch;margin-left:auto;margin-right:auto}.hp-sec--showcase{padding-top:.25rem}.hp-showcase-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,1fr);gap:.75rem;align-items:start}.hp-showcase-item--916{grid-column:span 3}.hp-showcase-item--169{grid-column:span 6}@media (max-width: 900px){.hp-showcase-item--916{grid-column:span 4}.hp-showcase-item--169{grid-column:span 8}}@media (max-width: 600px){.hp-showcase-item--916,.hp-showcase-item--169{grid-column:span 12}}.hp-showcase-frame{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(148,163,184,.18);background:#0c0d14;box-shadow:0 10px 40px #0006;transition:border-color .2s ease,box-shadow .2s ease}.hp-showcase-item:hover .hp-showcase-frame{border-color:#818cf86b;box-shadow:0 14px 48px #00000073,0 0 0 1px #6366f11f}.hp-showcase-frame--169{aspect-ratio:16 / 9}.hp-showcase-frame--916{aspect-ratio:9 / 16}.hp-showcase-frame video{width:100%;height:100%;object-fit:cover;display:block;vertical-align:middle}.hp-showcase-genre{margin:.5rem 0 0;font-size:.78rem;font-weight:600;color:#94a3b8;line-height:1.35}.hp-ph{border-radius:14px;border:1px dashed rgba(148,163,184,.35);background:linear-gradient(145deg,#141620e6,#0a0b12f2);display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box}.hp-ph-inner{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#475569;padding:1rem;text-align:center}.hp-ph--16-9{aspect-ratio:16 / 9}.hp-ph--1-1{aspect-ratio:1 / 1}.hp-ph--3-4{aspect-ratio:3 / 4}.hp-ph--21-9{aspect-ratio:21 / 9}.hp-sec{margin-bottom:4rem}.hp-sec--assistant{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:2.5rem;align-items:center}.hp-sec-split-copy--left{max-width:540px}.hp-sec-split-visual--right{display:flex;justify-content:flex-end;width:100%}@media (max-width: 880px){.hp-sec--assistant{grid-template-columns:1fr}.hp-sec-split-visual--right{justify-content:stretch}}.hp-sec-label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#a5b4fc;font-weight:700;margin:0 0 .5rem}.hp-sec-h{font-size:clamp(1.55rem,3vw,2.05rem);font-weight:800;margin:0 0 .75rem;letter-spacing:-.03em;color:#f1f5f9;line-height:1.15}.hp-sec-h--center{text-align:center}.hp-sec-p{color:#94a3b8;line-height:1.6;font-size:1.02rem;margin:0 0 1rem}.hp-sec-p--narrow{max-width:52ch;margin-left:auto;margin-right:auto;text-align:center}.hp-sec-p strong{color:#cbd5e1}.hp-sec-sub{text-align:center;color:#64748b;max-width:48ch;margin:0 auto 2rem;font-size:.98rem;line-height:1.55}.hp-sec-head{margin-bottom:2rem}.hp-text-link{font-weight:700;color:#a5b4fc;text-decoration:none}.hp-text-link:hover{text-decoration:underline}.hp-sec--elevated{padding:2.5rem 0;border-top:1px solid rgba(148,163,184,.12)}.hp-sec--split{display:grid;grid-template-columns:1.05fr 1fr;gap:2.5rem;align-items:center}@media (max-width: 880px){.hp-sec--split{grid-template-columns:1fr}}.hp-sec--inputs{padding:2rem 0 2.5rem}.hp-input-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media (max-width: 768px){.hp-input-grid{grid-template-columns:1fr}}.hp-input-card{position:relative;padding:1.5rem 1.35rem;border-radius:16px;background:linear-gradient(160deg,#181a26f2,#08090efa);border:1px solid rgba(148,163,184,.14);box-shadow:0 20px 50px #00000059}.hp-input-mark{display:block;width:36px;height:3px;border-radius:2px;background:linear-gradient(90deg,#6366f1,#ec4899);margin-bottom:1rem}.hp-input-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:#f1f5f9}.hp-input-text{margin:0;font-size:.92rem;color:#94a3b8;line-height:1.5}.hp-sec--cinema{padding:2.5rem 0;border-top:1px solid rgba(148,163,184,.1)}.hp-cinema-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}@media (max-width: 880px){.hp-cinema-grid{grid-template-columns:1fr}}.hp-checklist{margin:0;padding-left:1.1rem;color:#cbd5e1;line-height:1.55}.hp-checklist li{margin-bottom:.4rem}.hp-sec--bento{padding:2rem 0}.hp-bento-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 900px){.hp-bento-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.hp-bento-grid{grid-template-columns:1fr}}.hp-bento-cell{padding:1.35rem 1.15rem;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:#ffffff05;transition:border-color .15s ease,background .15s ease}.hp-bento-cell:hover{border-color:#818cf859;background:#6366f10f}.hp-bento-cell[data-i="0"]{grid-column:span 1}.hp-bento-cell[data-i="1"]{border-color:#818cf833}.hp-bento-cell[data-i="2"]{border-color:#ec489926}.hp-bento-cell[data-i="3"]{border-color:#34d3991f}.hp-bento-h{margin:0 0 .4rem;font-size:1rem;font-weight:700;color:#e5e7eb}.hp-bento-p{margin:0;font-size:.86rem;color:#94a3b8;line-height:1.45}.hp-sec--pipe{padding:2.5rem 1.25rem;border-radius:20px;background:radial-gradient(900px 400px at 10% 0%,rgba(99,102,241,.12),transparent 55%),linear-gradient(180deg,#10121ce6,#06070bfa);border:1px solid rgba(148,163,184,.1)}.hp-pipe-head{text-align:center;margin-bottom:2rem}.hp-pipe-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}@media (max-width: 1000px){.hp-pipe-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.hp-pipe-row{grid-template-columns:1fr}}.hp-pipe-step{padding:1rem .85rem;border-radius:12px;background:#00000040;border:1px solid rgba(148,163,184,.1);display:flex;flex-direction:column;gap:.35rem}.hp-pipe-num{font-size:.72rem;font-weight:800;color:#6366f1;letter-spacing:.06em}.hp-pipe-t{font-weight:700;font-size:.95rem;color:#e5e7eb}.hp-pipe-d{font-size:.8rem;color:#64748b;line-height:1.4}.hp-sec--ribbon{padding:2.5rem 0;border-top:1px solid rgba(148,163,184,.1)}.hp-ribbon-inner{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 900px){.hp-ribbon-inner{flex-direction:row;align-items:center;gap:2.5rem}.hp-ribbon-copy{flex:0 0 42%}.hp-ribbon-ph{flex:1}}.hp-sec--ws-band{padding:2rem 1.5rem;border-radius:16px;background:#ffffff05;border:1px dashed rgba(148,163,184,.2)}.hp-ws-band-inner{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between}.hp-ws-band-inner>div:first-child{flex:1;min-width:min(100%,320px)}.hp-ws-band-cta{flex-shrink:0}.hp-sec--pullquote{padding:2.5rem 0;text-align:center}.hp-pullquote{margin:0 auto 1.5rem;padding:0;border:none;max-width:52ch;font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:600;line-height:1.45;color:#e2e8f0}.hp-pullquote em{color:#a5b4fc;font-style:normal;font-weight:800}.hp-pull-ph{max-width:720px;margin:0 auto}.hp-sec--faq{max-width:720px;margin:0 auto 2rem;padding-top:1rem}.hp-faq{margin-top:1.5rem}.hp-faq-item{border-bottom:1px solid rgba(148,163,184,.12);padding:.35rem 0}.hp-faq-q{cursor:pointer;font-weight:600;font-size:1rem;color:#e5e7eb;padding:.65rem 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.hp-faq-q::-webkit-details-marker{display:none}.hp-faq-q:after{content:"+";color:#64748b;font-weight:400;font-size:1.25rem}.hp-faq-item[open] .hp-faq-q:after{content:"−"}.hp-faq-a{margin:0 0 1rem;color:#94a3b8;line-height:1.6;font-size:.95rem}.hp-footer{text-align:center;padding-top:2rem;border-top:1px solid rgba(148,163,184,.12)}.hp-footer-note{margin:0;font-size:.86rem;color:#64748b}.hp-footer-note a{color:#94a3b8;text-decoration:none}.hp-footer-note a:hover{color:#c7d2fe}.not-found-page{min-height:100vh;display:flex;flex-direction:column}.not-found-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem 4rem;text-align:center}.not-found-code{margin:0;font-family:var(--font-serif);font-size:clamp(3rem,10vw,5rem);font-weight:600;line-height:1;color:var(--color-text-muted, #6b7280);letter-spacing:.02em}.not-found-title{margin:1rem 0 0;font-size:1.35rem;font-weight:700}.not-found-desc{margin:.5rem 0 1.5rem;color:var(--color-text-muted, #6b7280);font-size:.95rem}.not-found-home{display:inline-flex;align-items:center;padding:.55rem 1.25rem;border-radius:999px;font-weight:600;font-size:.9rem;text-decoration:none;color:var(--color-text-on-accent, #fff);background:var(--color-accent-primary, #2563eb)}.not-found-home:hover{opacity:.92}.video-lab{min-height:100vh;background:radial-gradient(1200px 600px at 10% -10%,rgba(99,102,241,.18),transparent 60%),radial-gradient(900px 500px at 90% 0%,rgba(236,72,153,.12),transparent 55%),linear-gradient(180deg,#0b0c10,#11131a 40%,#0b0c10);color:#e8e9ed}.video-lab-main{max-width:1180px;margin:0 auto;padding:calc(var(--app-header-height, 80px) + 1rem) 1.5rem 4rem}.video-lab-hero{margin-bottom:2.5rem;text-align:center}.video-lab-eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#a5b4fc;margin:0 0 .75rem;font-weight:600}.video-lab-title{font-size:clamp(1.75rem,4vw,2.35rem);font-weight:700;margin:0 0 .75rem;letter-spacing:-.02em;background:linear-gradient(120deg,#f8fafc,#c7d2fe 45%,#f472b6);-webkit-background-clip:text;background-clip:text;color:transparent}.video-lab-lead{max-width:52ch;margin:0 auto 1.25rem;color:#9ca3af;line-height:1.55;font-size:1.02rem}.video-lab-hero--splash{position:relative;padding:2rem 1rem 1rem;border-radius:24px;border:1px solid rgba(148,163,184,.12);background:linear-gradient(145deg,#1e1b3c73,#0f1118eb);box-shadow:0 24px 80px #00000073;overflow:hidden}.video-lab-hero-glow{position:absolute;inset:-40% -20% auto;height:70%;background:radial-gradient(closest-side,rgba(99,102,241,.35),transparent 70%);pointer-events:none}.video-lab-hero--splash .video-lab-eyebrow,.video-lab-hero--splash .video-lab-title,.video-lab-hero--splash .video-lab-lead{position:relative;z-index:1}.video-lab-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.video-lab-hero-actions--cta{margin-top:.5rem;gap:.85rem}.video-lab-cta-primary{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.5rem;border-radius:14px;font-weight:700;font-size:1.02rem;text-decoration:none;color:#fafafa;background:linear-gradient(130deg,#6366f1,#8b5cf6 45%,#ec4899);box-shadow:0 12px 36px #6366f159;border:1px solid rgba(255,255,255,.12);transition:transform .15s ease,box-shadow .15s ease}.video-lab-cta-primary--stack{flex-direction:column;gap:.2rem;padding:.85rem 1.6rem .95rem}.video-lab-cta-main{line-height:1.2}.video-lab-cta-sub{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8}.video-lab-cta-primary:hover{transform:translateY(-1px);box-shadow:0 16px 44px #6366f16b}.video-lab-cta-secondary{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.35rem;border-radius:14px;font-weight:600;font-size:.98rem;text-decoration:none;color:#e5e7eb;background:#ffffff0f;border:1px solid rgba(148,163,184,.35);transition:background .15s ease,border-color .15s ease}.video-lab-cta-secondary:hover{background:#ffffff1a;border-color:#c7d2fe73}.video-lab-hero-more{position:relative;z-index:1;display:flex;gap:.75rem 1.25rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}.video-lab-link-quiet{color:#a5b4fc;text-decoration:none;font-size:.92rem;font-weight:500;opacity:.92}.video-lab-link-quiet:hover{text-decoration:underline}.video-lab-link-studio{color:#c7d2fe;text-decoration:none;font-weight:500;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(199,210,254,.35);transition:background .15s ease,border-color .15s ease}.video-lab-link-studio:hover{background:#c7d2fe14;border-color:#c7d2fe8c}.video-lab-link-auth{color:#fff;text-decoration:none;font-weight:600;padding:.35rem .9rem;border-radius:999px;background:linear-gradient(120deg,#6366f1,#a855f7)}.video-lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media (max-width: 960px){.video-lab-grid{grid-template-columns:1fr}}.video-lab-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 50px #00000059}.video-lab-card-title{margin:0 0 1.25rem;font-size:1.1rem;font-weight:600;color:#f3f4f6}.video-lab-label{display:flex;flex-direction:column;gap:.45rem;font-size:.8rem;font-weight:600;color:#9ca3af;margin-bottom:1rem}.video-lab-label-text{display:block;font-size:.8rem;font-weight:600;color:#9ca3af;margin-bottom:.5rem}.video-lab-textarea{background:#00000059;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem 1rem;color:#f3f4f6;font-size:.95rem;resize:vertical;min-height:100px}.video-lab-textarea:focus{outline:none;border-color:#818cf899;box-shadow:0 0 0 3px #6366f133}.video-lab-frames{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width: 520px){.video-lab-frames{grid-template-columns:1fr}}.video-lab-frame-label{display:block;font-size:.72rem;font-weight:600;color:#9ca3af;margin-bottom:.4rem}.video-lab-drop{width:100%;aspect-ratio:16 / 10;border-radius:12px;border:1px dashed rgba(255,255,255,.2);background:#00000040;color:#9ca3af;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:border-color .15s ease,background .15s ease}.video-lab-drop:hover:not(:disabled){border-color:#c7d2fe73;background:#6366f10f}.video-lab-drop img{width:100%;height:100%;object-fit:cover}.video-lab-hidden-input{display:none}.video-lab-row{display:flex;gap:1rem}.video-lab-grow{flex:1}.video-lab-select{margin-top:.35rem;background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.55rem .75rem;color:#f3f4f6;font-size:.9rem}.video-lab-toggle-row{display:flex;align-items:center;gap:.65rem;margin:1rem 0 1.25rem}.video-lab-toggle-label{font-size:.85rem;font-weight:600;color:#d1d5db}.video-lab-toggle{position:relative;width:44px;height:24px;border-radius:999px;border:none;background:#374151;cursor:pointer;transition:background .2s ease}.video-lab-toggle.on{background:linear-gradient(120deg,#6366f1,#8b5cf6)}.video-lab-toggle:disabled{opacity:.5;cursor:not-allowed}.video-lab-toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px #00000059}.video-lab-toggle.on .video-lab-toggle-knob{transform:translate(20px)}.video-lab-toggle-hint{font-size:.8rem;color:#9ca3af}.video-lab-models{margin-bottom:1.25rem}.video-lab-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}@media (max-width: 620px){.video-lab-model-grid{grid-template-columns:1fr}}.video-lab-model-card{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.65rem .75rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0003;color:#e5e7eb;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.video-lab-model-card:hover:not(:disabled){border-color:#c7d2fe59}.video-lab-model-card.selected{border-color:#818cf8d9;background:#6366f11f;box-shadow:0 0 0 1px #6366f140}.video-lab-model-card:disabled{opacity:.55;cursor:not-allowed}.video-lab-model-glyph{width:22px;height:22px;fill:#fff}.video-lab-model-name{font-size:.82rem;font-weight:600;line-height:1.25}.video-lab-model-cr{font-size:.72rem;color:#9ca3af}.video-lab-generate-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem}.video-lab-cost{font-size:.85rem;color:#9ca3af}.video-lab-cost strong{color:#e5e7eb}.video-lab-balance{color:#6b7280}.video-lab-generate{border:none;border-radius:12px;padding:.65rem 1.35rem;font-weight:700;font-size:.95rem;cursor:pointer;color:#fff;background:linear-gradient(125deg,#6366f1,#a855f7,#ec4899);box-shadow:0 10px 30px #6366f159;transition:transform .12s ease,filter .12s ease}.video-lab-generate:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.video-lab-generate:disabled{opacity:.45;cursor:not-allowed;transform:none}.video-lab-hint{font-size:.8rem;color:#6b7280;margin:.75rem 0 0}.video-lab-error{color:#fca5a5;font-size:.85rem;margin:.75rem 0 0}.video-lab-preview-card{position:sticky;top:1rem}.video-lab-preview-wrap{border-radius:14px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.1);min-height:280px;display:flex;align-items:center;justify-content:center}.video-lab-preview-wrap.aspect-16-9{aspect-ratio:16 / 9}.video-lab-preview-wrap.aspect-9-16{aspect-ratio:9 / 16;max-height:520px;margin:0 auto;width:100%;max-width:320px}.video-lab-preview-wrap.aspect-1-1{aspect-ratio:1 / 1;max-width:420px;margin:0 auto}.video-lab-video{width:100%;height:100%;object-fit:contain;background:#000}.video-lab-preview-placeholder{padding:2rem;text-align:center;color:#6b7280;font-size:.95rem}.video-lab-loading{display:flex;flex-direction:column;align-items:center;gap:.5rem}.video-lab-spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(255,255,255,.12);border-top-color:#a5b4fc;animation:video-lab-spin .85s linear infinite}@keyframes video-lab-spin{to{transform:rotate(360deg)}}.video-lab-loading-sub{font-size:.8rem;color:#6b7280;margin:0}.video-lab-download-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.video-lab-download{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:10px;background:#22c55e26;border:1px solid rgba(34,197,94,.45);color:#bbf7d0;font-weight:600;text-decoration:none;font-size:.9rem}.video-lab-download:hover{background:#22c55e38}.video-lab-secondary{border:1px solid rgba(255,255,255,.15);background:transparent;color:#d1d5db;padding:.55rem 1rem;border-radius:10px;cursor:pointer;font-size:.9rem}.video-lab-secondary:hover{background:#ffffff0f}.video-lab-footnote{font-size:.75rem;color:#6b7280;margin:1rem 0 0;line-height:1.45}.video-lab-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.video-lab-scroll-hint{margin:1.25rem 0 0;font-size:.88rem}.video-lab-scroll-hint a{color:#a5b4fc;text-decoration:none;font-weight:500;border-bottom:1px dashed rgba(165,180,252,.45)}.video-lab-scroll-hint a:hover{color:#c7d2fe;border-bottom-color:#c7d2fea6}.video-lab-showcase-section{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.06)}.video-lab-section-head{text-align:center;max-width:640px;margin:0 auto 2rem}.video-lab-section-eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#818cf8;margin:0 0 .5rem;font-weight:600}.video-lab-section-title{margin:0 0 .65rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;color:#f3f4f6}.video-lab-section-lead{margin:0;color:#9ca3af;line-height:1.55;font-size:.95rem}.video-lab-showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:1rem}.video-lab-showcase-item{min-width:0}.video-lab-showcase-tile{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0a0a0c;isolation:isolate}.video-lab-showcase-tile--16-9{aspect-ratio:16 / 10}.video-lab-showcase-tile--9-16{aspect-ratio:9 / 14;max-height:340px;margin:0 auto}.video-lab-showcase-video{width:100%;height:100%;object-fit:cover;display:block}.video-lab-showcase-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(6,8,14,.92));pointer-events:none}.video-lab-showcase-meta{position:absolute;left:0;right:0;bottom:0;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.15rem;z-index:1}.video-lab-showcase-title{font-size:.88rem;font-weight:700;color:#f9fafb}.video-lab-showcase-caption{font-size:.72rem;color:#d1d5db;line-height:1.35}.video-lab-intro-section{margin-top:3.5rem;padding:2.5rem 1.25rem;border-radius:20px;background:linear-gradient(135deg,#6366f11f,#0f172ad9,#ec489914);border:1px solid rgba(255,255,255,.08)}.video-lab-intro-wrap{max-width:920px;margin:0 auto;text-align:center}.video-lab-intro-title{margin:0 0 .6rem;font-size:clamp(1.25rem,2.8vw,1.65rem);font-weight:700;color:#f3f4f6}.video-lab-intro-sub{margin:0 auto 1.75rem;max-width:52ch;color:#9ca3af;font-size:.92rem;line-height:1.55}.video-lab-intro-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 720px){.video-lab-intro-stats{grid-template-columns:1fr}}.video-lab-stat-card{padding:1.1rem 1rem;border-radius:14px;background:#00000059;border:1px solid rgba(255,255,255,.08);text-align:left}.video-lab-stat-value{margin:0 0 .2rem;font-size:1.1rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(120deg,#e0e7ff,#fbcfe8);-webkit-background-clip:text;background-clip:text;color:transparent}.video-lab-stat-label{margin:0 0 .35rem;font-size:.78rem;font-weight:600;color:#d1d5db;text-transform:uppercase;letter-spacing:.06em}.video-lab-stat-hint{margin:0;font-size:.78rem;color:#6b7280;line-height:1.4}.video-lab-ph{position:relative;border-radius:14px;overflow:hidden;border:1px dashed rgba(255,255,255,.18);background:linear-gradient(145deg,#1e1b3c80,#0f172ae6);min-height:4.5rem}.video-lab-ph--16-9{aspect-ratio:16 / 9}.video-lab-ph--9-16{aspect-ratio:9 / 16;min-height:140px}.video-lab-ph--1-1{aspect-ratio:1 / 1}.video-lab-ph--auto{min-height:120px;aspect-ratio:auto}.video-lab-ph--span2{grid-column:1 / -1}.video-lab-ph-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px}.video-lab-ph-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.75rem;text-align:center}.video-lab-ph-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#c7d2fe}.video-lab-ph-sub{font-size:.72rem;color:#6b7280}.video-lab-features-section{margin-top:2.5rem;display:flex;flex-direction:column;gap:0}.video-lab-feature-section{padding:3.25rem 0;border-top:1px solid rgba(255,255,255,.06)}.video-lab-feature-section--stripe{background:linear-gradient(180deg,transparent,rgba(99,102,241,.04) 40%,transparent)}.video-lab-feature-eyebrow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#a5b4fc;margin:0 0 .5rem;font-weight:600}.video-lab-feature-title{margin:0 0 .35rem;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:700;color:#f9fafb}.video-lab-feature-tagline{margin:0 0 1rem;font-size:1.05rem;color:#d1d5db;font-weight:500}.video-lab-feature-desc{margin:0 0 1rem;color:#9ca3af;line-height:1.6;font-size:.95rem}.video-lab-feature-bullets{margin:0;padding-left:1.1rem;color:#cbd5e1;font-size:.88rem;line-height:1.55}.video-lab-feature-bullets li{margin-bottom:.4rem}.video-lab-soon-pill{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fde68a;background:#fbbf2426;border:1px solid rgba(251,191,36,.35)}.video-lab-feat--bento{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2rem;align-items:start}@media (max-width: 900px){.video-lab-feat--bento{grid-template-columns:1fr}}.video-lab-feat-bento-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.video-lab-feat--film{max-width:960px;margin:0 auto}.video-lab-film-rail{height:10px;margin-bottom:1rem;border-radius:4px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.12) 8px,transparent 8px,transparent 16px);opacity:.6}.video-lab-film-perf{display:block;height:100%;background:linear-gradient(90deg,transparent,rgba(99,102,241,.35),transparent)}.video-lab-film-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 768px){.video-lab-film-head{grid-template-columns:1fr}}.video-lab-film-lede{margin:0;color:#9ca3af;font-size:.95rem;line-height:1.6}.video-lab-film-frames{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}@media (max-width: 720px){.video-lab-film-frames{grid-template-columns:1fr}}.video-lab-film-cell{display:flex;flex-direction:column;gap:.4rem}.video-lab-film-sprocket{font-size:.65rem;font-weight:700;letter-spacing:.15em;color:#6b7280}.video-lab-film-bullets{margin-top:1.35rem}.video-lab-feat--mag{max-width:1000px;margin:0 auto}.video-lab-mag-header{margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.video-lab-mag-title{margin:.35rem 0 .25rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#f9fafb}.video-lab-mag-dek{margin:0;font-size:1.05rem;color:#9ca3af;font-style:italic}.video-lab-mag-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:2rem;align-items:start}@media (max-width: 840px){.video-lab-mag-body{grid-template-columns:1fr}}.video-lab-mag-visual{display:flex;flex-direction:column;gap:.75rem}.video-lab-mag-duo{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.video-lab-mag-pull{margin:0 0 1rem;font-size:1.02rem;line-height:1.6;color:#d1d5db}.video-lab-mag-note{margin-top:1rem;padding-top:1rem}.video-lab-mag-note p{margin:0;font-size:.82rem;color:#6b7280;line-height:1.45}.video-lab-mag-rule{display:block;width:48px;height:3px;border-radius:2px;margin-bottom:.65rem;background:linear-gradient(90deg,#6366f1,#ec4899)}.video-lab-feat--morph{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:2rem;align-items:center}@media (max-width: 900px){.video-lab-feat--morph{grid-template-columns:1fr}}.video-lab-morph-stage{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem}.video-lab-morph-card{flex:1 1 200px;max-width:320px;display:flex;flex-direction:column;gap:.45rem}.video-lab-morph-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9ca3af}.video-lab-morph-arrow{display:flex;flex-direction:column;align-items:center;gap:.2rem;color:#a5b4fc;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.video-lab-morph-svg{width:48px;height:24px;opacity:.9}@media (max-width: 900px){.video-lab-morph-arrow{width:100%;flex-direction:row;justify-content:center}.video-lab-morph-svg{transform:rotate(90deg)}}.video-lab-studio-cta{margin-top:1rem;padding:2.5rem 1.25rem;border-radius:20px;background:radial-gradient(800px 200px at 10% 50%,rgba(99,102,241,.2),transparent),#11131af5;border:1px solid rgba(255,255,255,.1)}.video-lab-studio-cta-inner{max-width:960px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto;gap:1.5rem;align-items:center}@media (max-width: 800px){.video-lab-studio-cta-inner{grid-template-columns:1fr;text-align:center}.video-lab-studio-cta-btn{justify-self:center}}.video-lab-studio-cta-eyebrow{margin:0 0 .35rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#a5b4fc;font-weight:600}.video-lab-studio-cta-title{margin:0 0 .5rem;font-size:1.35rem;font-weight:700;color:#f9fafb}.video-lab-studio-cta-desc{margin:0;font-size:.9rem;color:#9ca3af;line-height:1.5}.video-lab-studio-cta-visual{min-height:100px}.video-lab-studio-cta-placeholder{height:100%;min-height:104px;border-radius:12px;border:1px dashed rgba(255,255,255,.2);background:linear-gradient(160deg,rgba(99,102,241,.12),transparent);display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:.78rem;font-weight:600}.video-lab-studio-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.25rem;border-radius:12px;font-weight:700;font-size:.92rem;color:#0b0c10;text-decoration:none;background:linear-gradient(125deg,#e0e7ff,#fef3c7);box-shadow:0 8px 28px #ffffff1f;transition:transform .12s ease,filter .12s ease;white-space:nowrap}.video-lab-studio-cta-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.iti{min-height:100vh;position:relative;color:#e8e9ed;background:#07080c;overflow-x:hidden}.iti-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 100% 0%,rgba(147,51,234,.14),transparent 55%),radial-gradient(ellipse 60% 40% at 0% 100%,rgba(34,211,238,.08),transparent 50%),linear-gradient(180deg,#07080c,#0c0e14,#07080c)}.iti-bg:after{content:"";position:absolute;top:18vh;right:-8vw;width:min(55vw,520px);height:120px;background:linear-gradient(120deg,#6366f100,#6366f140 45%,#ec489926);transform:rotate(-8deg);border-radius:40px;filter:blur(1px)}.iti-main{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:calc(var(--app-header-height, 80px) + .75rem) 1.25rem 4rem}.iti-main--heroonly{padding-bottom:2.5rem}.iti-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:2rem;align-items:stretch;margin-bottom:2.5rem}.iti-hero--splash{position:relative;padding:2rem;margin-bottom:0;border-radius:24px;border:1px solid rgba(148,163,184,.15);background:linear-gradient(155deg,#18182d99,#08090cf2);box-shadow:0 28px 90px #00000080;overflow:hidden}.iti-hero-glow{position:absolute;inset:-30% -15% auto;height:65%;background:radial-gradient(closest-side,rgba(34,211,238,.18),transparent 72%);pointer-events:none}.iti-hero--splash .iti-hero-text{position:relative;z-index:1}.iti-hero-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.iti-cta-primary{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.4rem;border-radius:14px;font-weight:700;font-size:1rem;text-decoration:none;color:#0b1020;background:linear-gradient(120deg,#67e8f9,#a78bfa,#f472b6);border:1px solid rgba(255,255,255,.2);box-shadow:0 14px 40px #67e8f92e;transition:transform .15s ease}.iti-cta-primary:hover{transform:translateY(-1px)}.iti-cta-primary--stack{flex-direction:column;gap:.2rem;padding:.8rem 1.45rem .9rem}.iti-cta-main{line-height:1.2}.iti-cta-sub{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#0b10209e}.iti-cta-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.2rem;border-radius:14px;font-weight:600;font-size:.95rem;text-decoration:none;color:#e5e7eb;background:#ffffff0f;border:1px solid rgba(148,163,184,.35)}.iti-cta-secondary:hover{border-color:#c7d2fe73;background:#ffffff17}.iti-hero-more{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1.1rem;align-items:center}.iti-link-quiet{color:#a5b4fc;font-size:.9rem;font-weight:500;text-decoration:none}.iti-link-quiet:hover{text-decoration:underline}.iti-link-auth{color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;padding:.35rem .85rem;border-radius:999px;background:linear-gradient(120deg,#6366f1,#a855f7)}@media (max-width: 840px){.iti-hero{grid-template-columns:1fr}}.iti-kicker{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#22d3ee;margin:0 0 .5rem;font-weight:700}.iti-title{margin:0 0 .65rem;font-size:clamp(1.65rem,4vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;background:linear-gradient(115deg,#f8fafc,#a5f3fc 40%,#e9d5ff 85%);-webkit-background-clip:text;background-clip:text;color:transparent}.iti-lead{margin:0 0 1rem;color:#9ca3af;font-size:.98rem;line-height:1.55;max-width:48ch}.iti-hero-links{display:flex;gap:1rem;flex-wrap:wrap}.iti-link-subtle{color:#a5b4fc;text-decoration:none;font-size:.88rem;font-weight:500;border-bottom:1px solid rgba(165,180,252,.35)}.iti-link-subtle:hover{color:#c7d2fe}.iti-hero-panel{border-radius:20px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(160deg,#ffffff0f,#0f172ad9);padding:1.25rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:160px}.iti-hero-faux{display:flex;gap:.5rem;margin-bottom:auto}.iti-hero-faux span{flex:1;height:52px;border-radius:10px;border:1px dashed rgba(255,255,255,.2);background:#00000040}.iti-hero-panel-cap{margin:0;font-size:.78rem;color:#6b7280;letter-spacing:.04em}.iti-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1.25rem;align-items:start}@media (max-width: 900px){.iti-workspace{grid-template-columns:1fr}}.iti-col{display:flex;flex-direction:column;gap:1rem}.iti-card{border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#0c0e14bf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:1.25rem 1.35rem}.iti-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.iti-h2{margin:0;font-size:1rem;font-weight:700;color:#f3f4f6}.iti-badge{font-size:.68rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;background:#6366f133;color:#c7d2fe}.iti-hint{margin:0 0 1rem;font-size:.8rem;color:#6b7280;line-height:1.4}.iti-source-rail{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.iti-thumb{position:relative;width:88px;height:88px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.12);flex-shrink:0}.iti-thumb img{width:100%;height:100%;object-fit:cover}.iti-thumb-x{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:14px;line-height:1;cursor:pointer}.iti-thumb-x:disabled{opacity:.5}.iti-add{width:88px;height:88px;border-radius:12px;border:1px dashed rgba(165,180,252,.45);background:#6366f10f;color:#c7d2fe;font-weight:700;font-size:.85rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.iti-add:hover:not(:disabled){background:#6366f11f;border-color:#c7d2fea6}.iti-hidden{display:none}.iti-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9ca3af;margin-bottom:.5rem}.iti-prompt{width:100%;box-sizing:border-box;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#00000073,#0a0c12e6);color:#f3f4f6;padding:1rem 1.1rem;font-size:.95rem;line-height:1.5;resize:vertical;font-family:ui-sans-serif,system-ui,sans-serif}.iti-prompt:focus{outline:none;border-color:#22d3ee73;box-shadow:0 0 0 3px #22d3ee1f}.iti-deck{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#1e1b4b59,#0f172aeb);padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;gap:1.15rem}.iti-deck-block{display:flex;flex-direction:column;gap:.45rem}.iti-deck-label{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a5b4fc}.iti-seg{display:flex;flex-wrap:wrap;gap:.35rem}.iti-seg-btn{min-width:2.5rem;padding:.45rem .65rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#00000059;color:#d1d5db;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.iti-seg-btn.on{border-color:#9333eaa6;background:#9333ea33;color:#f5f3ff}.iti-seg-btn:disabled{opacity:.45}.iti-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.iti-chip{padding:.4rem .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0000004d;color:#e5e7eb;font-size:.78rem;font-weight:600;cursor:pointer}.iti-chip.on{border-color:#22d3ee8c;background:#22d3ee1f;color:#cffafe}.iti-select{width:100%;max-width:100%;padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#00000059;color:#f3f4f6;font-size:.88rem}.iti-actions{margin-top:.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.iti-cost{font-size:.85rem;color:#9ca3af}.iti-cost strong{color:#f3f4f6}.iti-generate{border:none;border-radius:12px;padding:.65rem 1.5rem;font-weight:800;font-size:.92rem;cursor:pointer;color:#0b0f1a;background:linear-gradient(120deg,#a5f3fc,#e9d5ff 45%,#f9a8d4);box-shadow:0 10px 32px #a78bfa47;transition:transform .12s ease,filter .12s ease}.iti-generate:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.iti-generate:disabled{opacity:.45;cursor:not-allowed}.iti-mini{width:100%;margin:0;font-size:.78rem;color:#6b7280}.iti-err{margin:.75rem 0 0;font-size:.85rem;color:#fca5a5}.iti-out{margin-top:2.75rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.06)}.iti-out-title{margin:0 0 1.25rem;font-size:1.1rem;font-weight:700;color:#e5e7eb}.iti-out-loading{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:2rem;color:#9ca3af}.iti-spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(255,255,255,.1);border-top-color:#a78bfa;animation:iti-spin .85s linear infinite}@keyframes iti-spin{to{transform:rotate(360deg)}}.iti-out-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:1rem}.iti-result{margin:0;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#000}.iti-result img{width:100%;display:block;vertical-align:middle;object-fit:contain;max-height:360px;background:#0a0a0c}.iti-result figcaption{padding:.5rem .65rem;display:flex;justify-content:flex-end;background:#00000073}.iti-dl{font-size:.8rem;font-weight:600;color:#86efac;text-decoration:none}.iti-dl:hover{text-decoration:underline}.iti-desc{margin:1rem 0 0;font-size:.85rem;color:#9ca3af;line-height:1.45}.iti-out-empty{margin:0;padding:2rem;text-align:center;color:#6b7280;font-size:.9rem;border-radius:14px;border:1px dashed rgba(255,255,255,.1)}.iti-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tat{min-height:100vh;background:radial-gradient(900px 500px at 80% -10%,rgba(236,72,153,.12),transparent 55%),radial-gradient(800px 480px at 10% 20%,rgba(99,102,241,.14),transparent 50%),linear-gradient(180deg,#07080c,#0e1018 45%,#07080c);color:#e8e9ed}.tat-main{max-width:720px;margin:0 auto;padding:calc(var(--app-header-height, 80px) + 1rem) 1.25rem 3rem}.tat-hero{position:relative;text-align:center;padding:2.5rem 1.75rem;border-radius:24px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(160deg,#181b28bf,#07080cf5);box-shadow:0 28px 80px #00000073;overflow:hidden}.tat-hero-glow{position:absolute;inset:-45% -20% auto;height:75%;background:radial-gradient(closest-side,rgba(129,140,248,.35),transparent 72%);pointer-events:none}.tat-hero-glow--sfx{background:radial-gradient(closest-side,rgba(52,211,153,.25),transparent 72%)}.tat-kicker{position:relative;z-index:1;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#a5b4fc;margin:0 0 .65rem;font-weight:700}.tat-title{position:relative;z-index:1;margin:0 0 .75rem;font-size:clamp(1.55rem,4vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;background:linear-gradient(120deg,#f8fafc,#c7d2fe,#f9a8d4);-webkit-background-clip:text;background-clip:text;color:transparent}.tat-lead{position:relative;z-index:1;margin:0 auto 1.35rem;max-width:52ch;color:#9ca3af;font-size:1rem;line-height:1.55}.tat-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.tat-btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.35rem;border-radius:14px;font-weight:700;font-size:.98rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.tat-btn-primary{color:#0a0a0f;background:linear-gradient(125deg,#a5b4fc,#818cf8 40%,#c084fc);border:1px solid rgba(255,255,255,.15);box-shadow:0 14px 38px #6366f140}.tat-btn--stack{flex-direction:column;gap:.2rem;padding:.8rem 1.4rem .9rem}.tat-btn-main{line-height:1.2}.tat-btn-sub{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#0a0a0f8c}.tat-btn-primary:hover{transform:translateY(-1px)}.tat-btn-secondary{color:#e5e7eb;background:#ffffff0f;border:1px solid rgba(148,163,184,.35);font-weight:600}.tat-btn-secondary:hover{border-color:#c7d2fe73}.tat-more{position:relative;z-index:1;margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;justify-content:center;align-items:center}.tat-quiet{color:#c7d2fe;font-size:.9rem;font-weight:500;text-decoration:none}.tat-quiet:hover{text-decoration:underline}.tat-auth{color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;padding:.35rem .85rem;border-radius:999px;background:linear-gradient(120deg,#6366f1,#a855f7)}.credit-warning-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:11000;padding:20px}.credit-warning-modal{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column}.credit-warning-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.credit-warning-header h2{margin:0;font-size:18px;font-weight:600;color:#111827}.credit-warning-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.credit-warning-close:hover{background-color:#f3f4f6}.credit-warning-body{padding:16px 20px;text-align:center}.credit-warning-icon{display:flex;align-items:center;justify-content:center;margin-bottom:12px}.credit-warning-message{font-size:15px;color:#374151;margin-bottom:16px;line-height:1.4}.credit-warning-message strong{color:#111827;font-weight:600}.credit-warning-action strong{color:#374151;font-weight:500}.credit-warning-checkbox{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px;border-radius:8px;transition:background-color .2s}.credit-warning-checkbox:hover{background-color:#f9fafb}.credit-warning-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#6366f1}.credit-warning-checkbox span{font-size:14px;color:#374151}.credit-warning-actions{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb;justify-content:flex-end}.credit-warning-actions .btn{min-width:100px}@media (max-width: 768px){.credit-warning-overlay{padding:16px}.credit-warning-modal{max-height:90vh}.credit-warning-header{padding:16px 20px}.credit-warning-header h2{font-size:18px}.credit-warning-body{padding:20px}.credit-warning-icon{margin-bottom:12px}.credit-warning-icon svg{width:40px;height:40px}.credit-warning-message{font-size:15px}.credit-warning-actions{padding:16px 20px}.credit-warning-actions .btn{width:100%}}.gh-auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.gh-auth-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;background:#000000a6;cursor:pointer}.gh-auth-panel{position:relative;z-index:1;width:min(22rem,100%);border-radius:.75rem;border:1px solid rgba(99,102,241,.35);background:#0c0e14;box-shadow:0 24px 64px #0000008c;padding:1.1rem 1.15rem 1.25rem}.gh-auth-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.gh-auth-title{margin:0;font-size:1.05rem;font-weight:700;color:#eef2ff;line-height:1.35}.gh-auth-close{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:.375rem;background:transparent;color:#9ca3af;font-size:1.35rem;line-height:1;cursor:pointer}.gh-auth-close:hover{color:#e5e7eb;background:#ffffff0f}.gh-auth-lead{margin:0 0 1.1rem;font-size:.92rem;line-height:1.5;color:#9ca3af}.gh-auth-actions{display:flex;flex-direction:column;gap:.6rem}.gh-auth-btn{display:flex;align-items:center;justify-content:center;padding:.65rem 1rem;border-radius:.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;text-align:center;transition:background .15s ease,color .15s ease,border-color .15s ease}.gh-auth-btn--primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#f8fafc;border:1px solid rgba(129,140,248,.5)}.gh-auth-btn--primary:hover{filter:brightness(1.06)}.gh-auth-btn--secondary{background:#ffffff0f;color:#e5e7eb;border:1px solid rgba(148,163,184,.35)}.gh-auth-btn--secondary:hover{background:#ffffff1a;border-color:#94a3b880}.gh-showcase{position:relative;border-radius:22px;padding:1.25rem 1.35rem 1.4rem;overflow:hidden;background:linear-gradient(145deg,#10121ceb,#080a10f5);border:1px solid rgba(99,102,241,.18);box-shadow:0 0 0 1px #0006,0 28px 64px #00000073,inset 0 1px #ffffff0a}.gh-showcase-glow{position:absolute;inset:-40% -20% auto -20%;height:70%;background:radial-gradient(ellipse at 50% 0%,rgba(99,102,241,.22),transparent 62%);pointer-events:none;animation:gh-sc-glow-shift 10s ease-in-out infinite alternate}@keyframes gh-sc-glow-shift{0%{opacity:.85;transform:translate3d(-2%,0,0)}to{opacity:1;transform:translate3d(2%,0,0)}}.gh-showcase--image .gh-showcase-glow{background:radial-gradient(ellipse at 50% 0%,rgba(52,211,153,.14),transparent 62%)}.gh-showcase--music .gh-showcase-glow,.gh-showcase--sfx .gh-showcase-glow{background:radial-gradient(ellipse at 50% 0%,rgba(244,114,182,.16),transparent 62%)}.gh-showcase--extend-audio .gh-showcase-glow{background:radial-gradient(ellipse at 50% 0%,rgba(167,139,250,.2),transparent 62%)}.gh-showcase-head{position:relative;z-index:1;margin-bottom:1.1rem}.gh-showcase-kicker{display:block;font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#a5b4fc;margin-bottom:.35rem;opacity:.95}.gh-showcase-title{font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:700;letter-spacing:-.02em;color:#f1f5f9;margin:0 0 .35rem;line-height:1.2}.gh-showcase-sub{margin:0;font-size:.78rem;line-height:1.5;color:#94a3b8;max-width:36ch}.gh-showcase-stage{position:relative;z-index:1}.gh-showcase-stage--video{min-height:12rem}.gh-showcase-vid-frame{position:relative;border-radius:14px;padding:.35rem;background:linear-gradient(135deg,#6366f126,#0f1118e6);box-shadow:inset 0 0 0 1px #ffffff0d}.gh-showcase-vid-placeholder{position:relative;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#050608}.gh-showcase-vid-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,#0c0e14,#12151f 22%,#1e1a2e 42%,#12151f 58%,#0c0e14);background-size:240% 100%;animation:gh-sc-shimmer 7s ease-in-out infinite}@keyframes gh-sc-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.gh-showcase-vid-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:linear-gradient(rgba(129,140,248,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(129,140,248,.35) 1px,transparent 1px);background-size:48px 48px;animation:gh-sc-grid-drift 22s linear infinite}@keyframes gh-sc-grid-drift{0%{transform:translateZ(0)}to{transform:translate3d(-48px,-24px,0)}}.gh-showcase-vid-scan{position:absolute;left:-20%;top:0;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(199,210,254,.07),transparent);animation:gh-sc-scan 4.5s ease-in-out infinite}@keyframes gh-sc-scan{0%,to{transform:translate3d(-30%,0,0);opacity:0}15%{opacity:1}50%{transform:translate3d(220%,0,0)}85%{opacity:1}}.gh-showcase-vid-chin{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem 0 .1rem}.gh-showcase-dot{width:5px;height:5px;border-radius:999px;background:#94a3b873;animation:gh-sc-dot 2.4s ease-in-out infinite}.gh-showcase-dot:nth-child(2){animation-delay:.25s}.gh-showcase-dot:nth-child(3){animation-delay:.5s}@keyframes gh-sc-dot{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.15);background:#a5b4fcd9}}.gh-showcase-floating{position:absolute;border-radius:12px;pointer-events:none;filter:blur(.5px)}.gh-showcase-floating--a{width:42%;height:28%;right:-2%;bottom:8%;background:linear-gradient(135deg,rgba(99,102,241,.2),transparent);animation:gh-sc-float-a 6s ease-in-out infinite}.gh-showcase-floating--b{width:32%;height:22%;left:4%;top:18%;background:linear-gradient(200deg,rgba(129,140,248,.12),transparent);animation:gh-sc-float-b 7.5s ease-in-out infinite}@keyframes gh-sc-float-a{0%,to{transform:translateZ(0) rotate(0);opacity:.85}50%{transform:translate3d(-6px,-4px,0) rotate(-1deg);opacity:1}}@keyframes gh-sc-float-b{0%,to{transform:translateZ(0);opacity:.7}50%{transform:translate3d(5px,6px,0);opacity:.95}}.gh-showcase-stage--audio{min-height:10rem;display:flex;align-items:center;justify-content:center}.gh-showcase-audio-plate{position:relative;width:100%;max-width:22rem;height:9rem;border-radius:18px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(244,114,182,.16);background:#05060aa6}.gh-showcase-stage--sfx .gh-showcase-audio-plate{border-color:#38bdf833}.gh-showcase-audio-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 80%,rgba(244,114,182,.16),transparent 65%);animation:gh-sc-audio-glow 5s ease-in-out infinite alternate}.gh-showcase-stage--sfx .gh-showcase-audio-glow{background:radial-gradient(ellipse at 50% 80%,rgba(56,189,248,.14),transparent 65%)}@keyframes gh-sc-audio-glow{0%{opacity:.7}to{opacity:1}}.gh-showcase-wf{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:3px;height:52%;width:88%}.gh-showcase-wf-bar{width:5px;border-radius:999px;background:linear-gradient(180deg,#fbcfe8,#f472b6 45%,#a855f7);min-height:18%;animation:gh-sc-bar 1.05s ease-in-out infinite alternate}.gh-showcase-stage--sfx .gh-showcase-wf-bar{background:linear-gradient(180deg,#bae6fd,#38bdf8,#6366f1)}.gh-showcase-wf-bar:nth-child(odd){animation-duration:.85s}.gh-showcase-wf-bar:nth-child(3n){animation-duration:1.2s}.gh-showcase-wf-bar:nth-child(1){animation-delay:.05s}.gh-showcase-wf-bar:nth-child(2){animation-delay:.1s}.gh-showcase-wf-bar:nth-child(3){animation-delay:.15s}.gh-showcase-wf-bar:nth-child(4){animation-delay:.2s}.gh-showcase-wf-bar:nth-child(5){animation-delay:.25s}.gh-showcase-wf-bar:nth-child(6){animation-delay:.3s}.gh-showcase-wf-bar:nth-child(7){animation-delay:.35s}.gh-showcase-wf-bar:nth-child(8){animation-delay:.4s}@keyframes gh-sc-bar{0%{transform:scaleY(.4);opacity:.65}to{transform:scaleY(1);opacity:1}}.gh-showcase-audio-orb{position:absolute;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.08),transparent 55%);filter:blur(2px);pointer-events:none;animation:gh-sc-orb 8s ease-in-out infinite}@keyframes gh-sc-orb{0%,to{transform:translate3d(-10%,5%,0) scale(1)}50%{transform:translate3d(10%,-5%,0) scale(1.08)}}.gh-showcase-stage--extend{min-height:10rem}.gh-showcase-extend-row{display:flex;align-items:center;gap:.65rem;justify-content:space-between}.gh-showcase-extend-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.gh-showcase-extend-inner{height:5.5rem;border-radius:12px;border:1px solid rgba(167,139,250,.22);background:#05060aa6;display:flex;align-items:center;justify-content:center;overflow:hidden}.gh-showcase-extend-block--new .gh-showcase-extend-inner{border-color:#818cf859;box-shadow:0 0 24px #6366f11f}.gh-showcase-extend-row .gh-showcase-wf{position:relative;z-index:1;height:70%;width:90%}.gh-showcase-extend-label{font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8}.gh-showcase-extend-block--new .gh-showcase-extend-label{color:#a5b4fc}.gh-showcase-extend-arrow{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#a78bfa}.gh-showcase-extend-pulse{position:absolute;width:36px;height:36px;border-radius:999px;border:1px solid rgba(167,139,250,.35);animation:gh-sc-extend-pulse 2.2s ease-out infinite}@keyframes gh-sc-extend-pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.6);opacity:0}}.gh-showcase-stage--video{min-height:0}.gh-vid-sc{--gh-cursor-fill: #f8fafc;--gh-cursor-stroke: #0f172a;position:relative}.gh-vid-sc-canvas{position:relative;border-radius:16px;padding:.65rem .65rem .55rem;min-height:13rem;background:linear-gradient(165deg,#0c0e16f2,#05060afa);border:1px solid rgba(99,102,241,.22);box-shadow:inset 0 1px #ffffff0a,0 12px 40px #00000059;overflow:hidden}.gh-vid-sc-stage{position:relative;width:100%}.gh-vid-sc-collage{display:flex;flex-direction:column;gap:.5rem;position:relative;width:100%;margin-bottom:.25rem}.gh-vid-sc-frames-cluster{display:grid;grid-template-columns:1fr 1fr;align-items:start;justify-items:center;width:100%;padding:.25rem .1rem .15rem;min-height:9.5rem;transition:top .65s cubic-bezier(.33,1,.36,1),left .65s cubic-bezier(.33,1,.36,1),padding .55s ease,min-height .55s ease}.gh-vid-sc-frame{margin:0;width:92%;max-width:13.5rem;transition:width .75s cubic-bezier(.33,1,.36,1),margin .65s ease,transform .75s cubic-bezier(.22,1,.36,1)}.gh-vid-sc[data-step="1"] .gh-vid-sc-frame--start{grid-column:1 / -1;justify-self:center;width:min(18rem,96%);max-width:18rem;margin:0}.gh-vid-sc[data-step="2"] .gh-vid-sc-frame--start,.gh-vid-sc[data-step="3"] .gh-vid-sc-frame--start,.gh-vid-sc[data-step="4"] .gh-vid-sc-frame--start,.gh-vid-sc[data-step="5"] .gh-vid-sc-frame--start{grid-column:1;grid-row:1;justify-self:end;width:96%;max-width:13.5rem;margin-right:-28%;margin-top:.1rem;z-index:1}.gh-vid-sc[data-step="2"] .gh-vid-sc-frame--end,.gh-vid-sc[data-step="3"] .gh-vid-sc-frame--end,.gh-vid-sc[data-step="4"] .gh-vid-sc-frame--end,.gh-vid-sc[data-step="5"] .gh-vid-sc-frame--end{grid-column:2;grid-row:1;justify-self:start;width:96%;max-width:13.5rem;margin-left:-28%;margin-top:1.45rem;z-index:2}.gh-vid-sc-thumb{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16 / 9;background:#050608;border:1px solid rgba(129,140,248,.28);box-shadow:inset 0 0 0 1px #ffffff0d,0 10px 32px #0000006b;transition:box-shadow .55s ease,border-radius .55s ease}.gh-vid-sc-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gh-vid-sc-thumb-tag{position:absolute;left:.35rem;bottom:.35rem;padding:.15rem .38rem;font-size:.5rem;font-weight:700;letter-spacing:.04em;text-transform:none;color:#f1f5f9;background:linear-gradient(135deg,#0f172ae0,#1e1b4bd1);border:1px solid rgba(165,180,252,.35);border-radius:5px;box-shadow:0 2px 10px #00000059;opacity:0;transform:translateY(8px) scale(.96);pointer-events:none}.gh-vid-sc[data-step="6"] .gh-vid-sc-thumb-tag{font-size:.42rem;padding:.12rem .3rem;letter-spacing:.02em}.gh-vid-sc[data-step="6"] .gh-vid-sc-frame--start .gh-vid-sc-thumb-tag{animation:gh-vid-tag-in .65s cubic-bezier(.22,1,.36,1) .5s forwards}.gh-vid-sc[data-step="6"] .gh-vid-sc-frame--end .gh-vid-sc-thumb-tag{animation:gh-vid-tag-in .65s cubic-bezier(.22,1,.36,1) .8s forwards}@keyframes gh-vid-tag-in{0%{opacity:0;transform:translateY(8px) scale(.94);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.gh-vid-sc[data-step="0"] .gh-vid-sc-frame--start,.gh-vid-sc[data-step="0"] .gh-vid-sc-frame--end{opacity:0;transform:translateY(14px) scale(.96)}.gh-vid-sc[data-step="1"] .gh-vid-sc-frame--start{opacity:1;transform:translateY(0) scale(1);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.gh-vid-sc[data-step="1"] .gh-vid-sc-frame--end{opacity:0;visibility:hidden;width:0;height:0;max-height:0;margin:0;padding:0;overflow:hidden;pointer-events:none;border:none}.gh-vid-sc[data-step="2"] .gh-vid-sc-frame--start,.gh-vid-sc[data-step="3"] .gh-vid-sc-frame--start,.gh-vid-sc[data-step="4"] .gh-vid-sc-frame--start,.gh-vid-sc[data-step="5"] .gh-vid-sc-frame--start{opacity:1;transform:translateY(0) scale(1)}.gh-vid-sc[data-step="2"] .gh-vid-sc-frame--end,.gh-vid-sc[data-step="3"] .gh-vid-sc-frame--end,.gh-vid-sc[data-step="4"] .gh-vid-sc-frame--end,.gh-vid-sc[data-step="5"] .gh-vid-sc-frame--end{opacity:1;visibility:visible;transform:translateY(0);max-height:24rem;width:94%;height:auto;margin:0;overflow:visible;transition:opacity .85s cubic-bezier(.22,1,.36,1) .12s,transform .95s cubic-bezier(.22,1,.36,1) .12s,max-height .55s ease}.gh-vid-sc-prompt,.gh-vid-sc-actions{transition:opacity .65s ease,transform .7s cubic-bezier(.22,1,.36,1),max-height .55s ease,margin .5s ease,padding .5s ease}.gh-vid-sc-prompt{position:relative;left:auto;right:auto;bottom:auto;z-index:1;width:100%;max-width:none;margin:0;margin-top:.1rem;border-radius:11px;padding:.5rem .6rem;background:#080a12b8;border:1px solid rgba(99,102,241,.22);box-shadow:inset 0 1px #ffffff0a}.gh-vid-sc[data-step="0"] .gh-vid-sc-prompt,.gh-vid-sc[data-step="1"] .gh-vid-sc-prompt,.gh-vid-sc[data-step="2"] .gh-vid-sc-prompt{opacity:0;transform:translateY(14px);max-height:0;margin-top:0;padding-top:0;padding-bottom:0;overflow:hidden;pointer-events:none;border-color:transparent}.gh-vid-sc[data-step="3"] .gh-vid-sc-prompt,.gh-vid-sc[data-step="4"] .gh-vid-sc-prompt,.gh-vid-sc[data-step="5"] .gh-vid-sc-prompt{opacity:1;transform:translateY(0);max-height:12rem;pointer-events:auto}.gh-vid-sc-prompt-label{display:block;font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#818cf8;margin-bottom:.35rem}.gh-vid-sc-prompt-lead{margin:0 0 .4rem;font-size:.72rem;line-height:1.45;color:#e2e8f0}.gh-vid-sc-prompt-body-wrap{max-height:2.8rem;overflow:auto;border-radius:8px;padding:.3rem .35rem;background:#00000047;border:1px solid rgba(255,255,255,.05)}.gh-vid-sc-prompt-body{margin:0;font-size:.6rem;line-height:1.5;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.gh-vid-sc[data-step="0"] .gh-vid-sc-actions,.gh-vid-sc[data-step="1"] .gh-vid-sc-actions,.gh-vid-sc[data-step="2"] .gh-vid-sc-actions,.gh-vid-sc[data-step="3"] .gh-vid-sc-actions{opacity:0;transform:translateY(8px);max-height:0;overflow:hidden;pointer-events:none}.gh-vid-sc[data-step="4"] .gh-vid-sc-actions,.gh-vid-sc[data-step="5"] .gh-vid-sc-actions{opacity:1;transform:translateY(0);max-height:4rem;margin-top:.25rem;pointer-events:auto}.gh-vid-sc-actions{display:flex;justify-content:flex-end;padding:0 .1rem .1rem}.gh-vid-sc-gen{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:default;border-radius:999px;padding:.45rem 1.15rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#f8fafc;background:linear-gradient(135deg,#6366f1,#4f46e5 55%,#4338ca);box-shadow:0 1px #ffffff1f inset,0 4px 18px #4f46e559;transition:transform .12s ease,box-shadow .12s ease}.gh-vid-sc[data-step="5"] .gh-vid-sc-gen{animation:gh-vid-btn-click 1.35s ease forwards}@keyframes gh-vid-btn-click{0%,84%{transform:scale(1)}90%{transform:scale(.93);box-shadow:0 1px #ffffff0f inset,0 2px 10px #4f46e580}to{transform:scale(1)}}.gh-vid-sc-video-slot{opacity:0;max-height:0;overflow:hidden;transform:translateY(12px) scale(.98);transition:opacity .55s ease .12s,max-height .6s ease,transform .55s cubic-bezier(.22,1,.36,1) .1s}.gh-vid-sc[data-step="6"] .gh-vid-sc-video-slot{opacity:1;max-height:40rem;transform:translateY(0) scale(1)}.gh-vid-sc-video-chrome{display:flex;align-items:center;gap:.35rem;padding:.15rem .2rem .4rem}.gh-vid-sc-vdot{width:5px;height:5px;border-radius:999px;background:#94a3b873}.gh-vid-sc-vlabel{margin-left:auto;font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#64748b}.gh-vid-sc-video-wrap{border-radius:10px;overflow:hidden;background:#000;box-shadow:0 12px 40px #00000073}.gh-vid-sc-video{width:100%;height:auto;display:block}.gh-vid-sc[data-step="6"] .gh-vid-sc-canvas{padding:.45rem;min-height:0}.gh-vid-sc[data-step="6"] .gh-vid-sc-collage{min-height:0;margin-bottom:0}.gh-vid-sc[data-step="6"] .gh-vid-sc-frames-cluster{position:absolute;top:.45rem;left:.45rem;z-index:4;display:flex;flex-direction:row;align-items:flex-start;gap:.35rem;width:auto;max-width:calc(100% - 1rem);min-height:0;padding:0;margin:0}.gh-vid-sc[data-step="6"] .gh-vid-sc-frame--start,.gh-vid-sc[data-step="6"] .gh-vid-sc-frame--end{grid-column:unset;grid-row:unset;width:5.85rem;max-width:none;margin:0;justify-self:unset}.gh-vid-sc[data-step="6"] .gh-vid-sc-thumb{border-radius:7px;box-shadow:0 2px 12px #00000080,inset 0 0 0 1px #ffffff0f}.gh-vid-sc[data-step="6"] .gh-vid-sc-prompt,.gh-vid-sc[data-step="6"] .gh-vid-sc-actions{opacity:0;max-height:0;margin:0;padding:0;overflow:hidden;pointer-events:none}.gh-vid-sc[data-step="6"] .gh-vid-sc-video-slot{margin-top:0;padding-top:4rem}.gh-vid-sc-cursor{position:absolute;z-index:6;left:10%;top:14%;width:26px;height:26px;pointer-events:none;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5));opacity:0}.gh-vid-sc[data-step="0"] .gh-vid-sc-cursor,.gh-vid-sc[data-step="1"] .gh-vid-sc-cursor,.gh-vid-sc[data-step="2"] .gh-vid-sc-cursor,.gh-vid-sc[data-step="3"] .gh-vid-sc-cursor,.gh-vid-sc[data-step="4"] .gh-vid-sc-cursor,.gh-vid-sc[data-step="6"] .gh-vid-sc-cursor{opacity:0;animation:none}.gh-vid-sc[data-step="5"] .gh-vid-sc-cursor{animation:gh-vid-cursor-to-gen 1.35s cubic-bezier(.33,1,.36,1) forwards}@keyframes gh-vid-cursor-to-gen{0%{opacity:0;left:8%;top:12%}10%{opacity:1}to{opacity:1;left:76%;top:84%}}.gh-vid-sc[data-reduced=true] .gh-vid-sc-frame--start,.gh-vid-sc[data-reduced=true] .gh-vid-sc-frame--end{opacity:1;transform:none;max-height:none}.gh-vid-sc[data-reduced=true] .gh-vid-sc-prompt,.gh-vid-sc[data-reduced=true] .gh-vid-sc-actions,.gh-vid-sc[data-reduced=true] .gh-vid-sc-cursor{display:none}.gh-vid-sc[data-reduced=true] .gh-vid-sc-frames-cluster{position:absolute;top:.45rem;left:.45rem;flex-direction:row;gap:.35rem;width:auto}.gh-vid-sc[data-reduced=true] .gh-vid-sc-frame{width:5.85rem}.gh-vid-sc[data-reduced=true] .gh-vid-sc-thumb-tag{opacity:1;transform:none;animation:none}.gh-vid-sc[data-reduced=true] .gh-vid-sc-video-slot{opacity:1;max-height:none;transform:none}.gh-showcase-stage--image{min-height:0}.gh-img-vg{position:relative;border-radius:16px;padding:.85rem .75rem .75rem;min-height:12.5rem;overflow:hidden;background:radial-gradient(ellipse 120% 80% at 20% 0%,rgba(167,139,250,.12),transparent 50%),radial-gradient(ellipse 90% 70% at 100% 100%,rgba(244,114,182,.08),transparent 45%),linear-gradient(165deg,#0e0c16f7,#06080efc);border:1px solid rgba(167,139,250,.22);box-shadow:inset 0 1px #ffffff0d,0 14px 44px #0006}.gh-img-vg-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.gh-img-vg-bloom{position:absolute;inset:-20% -10% auto;height:55%;background:radial-gradient(ellipse at 50% 0%,rgba(251,207,232,.07),transparent 55%);pointer-events:none}.gh-img-vg-intro{position:relative;z-index:1;margin-bottom:.65rem;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.gh-img-vg[data-phase="0"] .gh-img-vg-intro{opacity:1;transform:translateY(0)}.gh-img-vg[data-phase="1"] .gh-img-vg-intro,.gh-img-vg[data-phase="2"] .gh-img-vg-intro,.gh-img-vg[data-phase="3"] .gh-img-vg-intro,.gh-img-vg[data-phase="4"] .gh-img-vg-intro,.gh-img-vg[data-phase="5"] .gh-img-vg-intro,.gh-img-vg[data-phase="6"] .gh-img-vg-intro{opacity:0;transform:translateY(-12px);position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);margin:-1px;padding:0;border:0}.gh-img-vg-eyebrow{margin:0 0 .25rem;font-size:.58rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#e9d5ff;opacity:.9}.gh-img-vg-title{margin:0 0 .35rem;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:750;letter-spacing:-.03em;line-height:1.15;color:#faf5ff;text-shadow:0 0 40px rgba(167,139,250,.25)}.gh-img-vg-sub{margin:0 0 .55rem;font-size:.74rem;line-height:1.55;color:#c4b5fd;max-width:38ch}.gh-img-vg-chips{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.gh-img-vg-chip{font-size:.6rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#fae8ff;padding:.22rem .45rem;border-radius:999px;border:1px solid rgba(232,121,249,.28);background:#581c8740;opacity:0;transform:translateY(8px);animation:gh-img-vg-chip-in .85s cubic-bezier(.22,1,.36,1) forwards}.gh-img-vg-chip:nth-child(1){animation-delay:.12s}.gh-img-vg-chip:nth-child(2){animation-delay:.28s}.gh-img-vg-chip:nth-child(3){animation-delay:.44s}@keyframes gh-img-vg-chip-in{to{opacity:1;transform:translateY(0)}}.gh-img-vg[data-phase="1"] .gh-img-vg-chip,.gh-img-vg[data-phase="2"] .gh-img-vg-chip,.gh-img-vg[data-phase="3"] .gh-img-vg-chip,.gh-img-vg[data-phase="4"] .gh-img-vg-chip,.gh-img-vg[data-phase="5"] .gh-img-vg-chip,.gh-img-vg[data-phase="6"] .gh-img-vg-chip{animation:none;opacity:.85;transform:none}.gh-img-vg-t2i{position:relative;z-index:1;transition:opacity .55s ease,max-height .65s ease,margin .45s ease}.gh-img-vg[data-phase="0"] .gh-img-vg-t2i,.gh-img-vg[data-phase="4"] .gh-img-vg-t2i,.gh-img-vg[data-phase="5"] .gh-img-vg-t2i,.gh-img-vg[data-phase="6"] .gh-img-vg-t2i{opacity:0;max-height:0;overflow:hidden;margin:0;pointer-events:none}.gh-img-vg[data-phase="1"] .gh-img-vg-t2i,.gh-img-vg[data-phase="2"] .gh-img-vg-t2i,.gh-img-vg[data-phase="3"] .gh-img-vg-t2i{opacity:1;max-height:32rem;margin-bottom:.35rem}.gh-img-vg-t2i-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:.45rem .55rem .55rem;pointer-events:none;background:linear-gradient(180deg,#0c0a1600 20%,#0c0a16b8 55%,#2d1908e0);transition:opacity .5s ease,visibility 0s linear .5s}.gh-img-vg[data-phase="1"] .gh-img-vg-t2i-overlay{opacity:1;visibility:visible;transition:opacity .5s ease,visibility 0s linear 0s}.gh-img-vg[data-phase="2"] .gh-img-vg-t2i-overlay,.gh-img-vg[data-phase="3"] .gh-img-vg-t2i-overlay{opacity:0;visibility:hidden}.gh-img-vg-t2i-prompts{margin:0;transition:opacity .45s ease,max-height .45s ease}.gh-img-vg[data-phase="1"] .gh-img-vg-t2i-prompts{opacity:1;max-height:7.5rem;overflow:visible}.gh-img-vg[data-phase="2"] .gh-img-vg-t2i-prompts,.gh-img-vg[data-phase="3"] .gh-img-vg-t2i-prompts{opacity:0;max-height:0;overflow:hidden;pointer-events:none}.gh-img-vg-t2i-line{margin:0 0 .28rem;font-size:.72rem;line-height:1.45;color:#fff7ed;opacity:0;transform:translateY(6px);text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 20px rgba(0,0,0,.55);animation:gh-img-vg-line-in .75s cubic-bezier(.22,1,.36,1) forwards}@keyframes gh-img-vg-line-in{to{opacity:1;transform:translateY(0)}}.gh-img-vg-t2i-badge{align-self:flex-start;margin-bottom:.38rem;padding:.18rem .5rem;font-size:.55rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:#fef3c7;background:linear-gradient(135deg,#b453098c,#78350f73);border:1px solid rgba(251,191,36,.4);border-radius:6px;text-shadow:0 1px 10px rgba(0,0,0,.55);transition:opacity .4s ease,transform .4s ease}.gh-img-vg[data-phase="1"] .gh-img-vg-t2i-badge{opacity:1;transform:translateY(0)}.gh-img-vg-t2i-hero{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16 / 9;background:#0a0812;box-shadow:0 0 0 1px #ffffff12,0 16px 40px #00000073;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.gh-img-vg-t2i-hero img{width:100%;height:100%;object-fit:cover;display:block}.gh-img-vg[data-phase="1"] .gh-img-vg-t2i-hero{opacity:1;transform:scale(.985);pointer-events:none}.gh-img-vg[data-phase="2"] .gh-img-vg-t2i-hero,.gh-img-vg[data-phase="3"] .gh-img-vg-t2i-hero{opacity:1;transform:scale(1) translateY(0)}.gh-img-vg-bridge{margin:0;padding:.4rem .35rem 0;font-size:.68rem;line-height:1.5;font-weight:600;color:#fae8ff;text-align:center;text-shadow:0 2px 16px rgba(0,0,0,.65);transition:opacity .5s ease}.gh-img-vg[data-phase="1"] .gh-img-vg-bridge,.gh-img-vg[data-phase="2"] .gh-img-vg-bridge{opacity:0;max-height:0;overflow:hidden;padding:0}.gh-img-vg[data-phase="3"] .gh-img-vg-bridge{opacity:1;max-height:4rem;padding:.5rem .35rem 0}.gh-img-vg-compare{position:relative;z-index:1;border-radius:12px;overflow:hidden;aspect-ratio:16 / 9;background:#0a0812;box-shadow:0 0 0 1px #ffffff0f,0 20px 50px #0000008c;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.gh-img-vg[data-phase="0"] .gh-img-vg-compare,.gh-img-vg[data-phase="1"] .gh-img-vg-compare,.gh-img-vg[data-phase="2"] .gh-img-vg-compare,.gh-img-vg[data-phase="3"] .gh-img-vg-compare{opacity:0;visibility:hidden;max-height:0;margin:0;transform:scale(.96) translateY(8px);pointer-events:none}.gh-img-vg[data-phase="4"] .gh-img-vg-compare,.gh-img-vg[data-phase="5"] .gh-img-vg-compare,.gh-img-vg[data-phase="6"] .gh-img-vg-compare{opacity:1;visibility:visible;max-height:none;margin:0;transform:scale(1) translateY(0)}.gh-img-vg-edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:.45rem .55rem 2rem;pointer-events:none;background:linear-gradient(180deg,#03040a00 28%,#03040ae0);opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}.gh-img-vg[data-phase="4"] .gh-img-vg-edit-overlay{opacity:1;visibility:visible;transition:opacity .65s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s;animation:gh-img-vg-edit-overlay-in .85s cubic-bezier(.22,1,.36,1) forwards}.gh-img-vg[data-phase="5"] .gh-img-vg-edit-overlay,.gh-img-vg[data-phase="6"] .gh-img-vg-edit-overlay{opacity:0;visibility:hidden;animation:none;transition:opacity .42s ease,visibility 0s linear .42s}@keyframes gh-img-vg-edit-overlay-in{0%{opacity:0}to{opacity:1}}.gh-img-vg-edit-badge{align-self:flex-start;margin-bottom:.4rem;padding:.16rem .48rem;font-size:.52rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:#e0e7ff;background:linear-gradient(135deg,#4f46e580,#1e1b4b8c);border:1px solid rgba(165,180,252,.4);border-radius:6px;text-shadow:0 1px 12px rgba(0,0,0,.55)}.gh-img-vg-edit-overlay-text{margin:0;font-size:.72rem;line-height:1.48;font-weight:600;color:#f8fafc;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 24px rgba(0,0,0,.65);max-width:46ch}.gh-img-vg-after{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.gh-img-vg-before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;clip-path:inset(0 0% 0 0)}.gh-img-vg-before img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.gh-img-vg[data-phase="4"] .gh-img-vg-before{clip-path:inset(0 0% 0 0);animation:none}.gh-img-vg[data-phase="5"] .gh-img-vg-before{clip-path:inset(0 0% 0 0);animation:gh-img-vg-wipe 3.1s cubic-bezier(.45,0,.15,1) forwards}.gh-img-vg[data-phase="6"] .gh-img-vg-before{clip-path:inset(0 100% 0 0);animation:none}@keyframes gh-img-vg-wipe{0%{clip-path:inset(0 0% 0 0)}to{clip-path:inset(0 100% 0 0)}}.gh-img-vg-divider{position:absolute;top:0;bottom:0;left:0;width:2px;z-index:6;background:linear-gradient(180deg,#fae8fff2,#a78bfa80);box-shadow:0 0 18px #e879f973;opacity:0;transform:translate(-50%);pointer-events:none}.gh-img-vg[data-phase="4"] .gh-img-vg-divider{opacity:0;left:0%;animation:none}.gh-img-vg[data-phase="5"] .gh-img-vg-divider{opacity:1;animation:gh-img-vg-divider-move 3.1s cubic-bezier(.45,0,.15,1) forwards}.gh-img-vg[data-phase="6"] .gh-img-vg-divider{opacity:0;animation:none}@keyframes gh-img-vg-divider-move{0%{left:0%}to{left:100%}}.gh-img-vg-legend{position:absolute;z-index:5;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:flex-end;padding:.35rem .45rem;background:linear-gradient(180deg,transparent,rgba(3,4,10,.75));font-size:.52rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.gh-img-vg-legend-a{color:#f5d0fe;text-shadow:0 1px 8px rgba(0,0,0,.8)}.gh-img-vg-legend-b{color:#a7f3d0;text-shadow:0 1px 8px rgba(0,0,0,.8)}.gh-img-vg[data-phase="4"] .gh-img-vg-legend-b{opacity:.38}.gh-img-vg[data-phase="5"] .gh-img-vg-legend-b,.gh-img-vg[data-phase="6"] .gh-img-vg-legend-b{opacity:1}.gh-img-vg-caption{position:relative;z-index:1;margin:.55rem 0 0;font-size:.68rem;line-height:1.5;color:#cbd5e1;max-width:42ch;transition:opacity .6s ease .15s}.gh-img-vg[data-phase="0"] .gh-img-vg-caption,.gh-img-vg[data-phase="1"] .gh-img-vg-caption,.gh-img-vg[data-phase="2"] .gh-img-vg-caption,.gh-img-vg[data-phase="3"] .gh-img-vg-caption,.gh-img-vg[data-phase="4"] .gh-img-vg-caption,.gh-img-vg[data-phase="5"] .gh-img-vg-caption{opacity:0;max-height:0;margin-top:0;overflow:hidden}.gh-img-vg[data-phase="6"] .gh-img-vg-caption{opacity:1;max-height:6rem;margin-top:.55rem}.gh-img-vg[data-reduced=true] .gh-img-vg-intro{position:static;width:auto;height:auto;clip:auto;overflow:visible;margin:0 0 .5rem;opacity:1;transform:none}.gh-img-vg[data-reduced=true] .gh-img-vg-t2i{opacity:1!important;max-height:none!important;margin-bottom:.5rem!important;pointer-events:auto}.gh-img-vg[data-reduced=true] .gh-img-vg-t2i-prompts{display:none}.gh-img-vg[data-reduced=true] .gh-img-vg-t2i-overlay{opacity:1!important;visibility:visible!important;padding:.35rem .45rem .4rem}.gh-img-vg[data-reduced=true] .gh-img-vg-t2i-badge{opacity:1!important;transform:none!important;margin-bottom:0}.gh-img-vg[data-reduced=true] .gh-img-vg-t2i-hero{opacity:1!important;transform:none!important;max-width:11rem;aspect-ratio:16 / 9}.gh-img-vg[data-reduced=true] .gh-img-vg-bridge{display:none}.gh-img-vg[data-reduced=true] .gh-img-vg-compare{opacity:1;visibility:visible;max-height:none;transform:none}.gh-img-vg[data-reduced=true] .gh-img-vg-before{clip-path:inset(0 52% 0 0);animation:none}.gh-img-vg[data-reduced=true] .gh-img-vg-divider{opacity:1;left:48%;animation:none}.gh-img-vg[data-reduced=true] .gh-img-vg-caption{opacity:1;max-height:none;margin-top:.55rem}.gh-img-vg[data-reduced=true] .gh-img-vg-edit-overlay{display:none}.gh-img-vg[data-reduced=true] .gh-img-vg-chip{animation:none;opacity:.85;transform:none}.gh-showcase-stage--image-stack{display:flex;flex-direction:column;gap:1.15rem}.gh-img-tools{position:relative;border-radius:16px;padding:.85rem .75rem .95rem;overflow:hidden;background:linear-gradient(160deg,#0e121ae0,#080b12f0);border:1px solid rgba(45,212,191,.12);box-shadow:inset 0 1px #ffffff08}.gh-img-tools-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}.gh-img-tools-upscale,.gh-img-tools-bg{position:relative;z-index:1}.gh-img-tools-upscale{margin-bottom:.75rem;opacity:1;height:auto;overflow:visible;pointer-events:auto;transition:opacity .45s ease,height .35s ease}.gh-img-tools-upscale-plate{position:relative;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#07090e;box-shadow:inset 0 0 0 1px #ffffff0f}.gh-img-tools-upscale-low,.gh-img-tools-upscale-high{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:opacity .85s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1)}.gh-img-tools-upscale-low img{width:72%;height:auto;max-height:88%;object-fit:contain;filter:blur(5px) saturate(.88) contrast(.92);transform:scale(.92);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.gh-img-tools-upscale-high img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1)}.gh-img-tools-upscale-scan{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.06) 2px,rgba(0,0,0,.06) 4px);pointer-events:none;opacity:.5;animation:gh-img-tools-scan 3.2s ease-in-out infinite}@keyframes gh-img-tools-scan{0%,to{opacity:.35}50%{opacity:.6}}.gh-img-tools-upscale-badge{position:absolute;left:.45rem;top:.45rem;z-index:3;padding:.2rem .45rem;border-radius:6px;font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ccfbf1;background:#0f172ab8;border:1px solid rgba(45,212,191,.35);opacity:0;transform:translateY(-6px);transition:opacity .5s ease,transform .55s cubic-bezier(.22,1,.36,1)}.gh-img-tools-upscale-factor{position:absolute;right:.45rem;bottom:.45rem;z-index:3;width:2.1rem;height:2.1rem;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:.62rem;font-weight:800;color:#0f172a;background:linear-gradient(145deg,#5eead4,#2dd4bf);box-shadow:0 6px 20px #2dd4bf59;opacity:0;transform:scale(.7);transition:opacity .45s ease .1s,transform .55s cubic-bezier(.34,1.56,.64,1) .1s}.gh-img-tools-upscale-cap{margin:.45rem 0 0;font-size:.64rem;line-height:1.45;color:#a8b8d0;max-width:46ch;opacity:0;max-height:0;overflow:hidden;transition:opacity .55s ease}.gh-img-tools-bg-stage{position:relative;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#0a0c12;box-shadow:inset 0 0 0 1px #ffffff0f}.gh-img-tools-bg-before,.gh-img-tools-bg-after{position:absolute;top:0;right:0;bottom:0;left:0}.gh-img-tools-bg-before img{width:100%;height:100%;object-fit:cover}.gh-img-tools-bg-after{z-index:2;clip-path:inset(0 100% 0 0);transition:clip-path .05s linear}.gh-img-tools-bg-checker{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:#13151c;background-image:linear-gradient(45deg,#1c1f2a 25%,transparent 25%),linear-gradient(-45deg,#1c1f2a 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1c1f2a 75%),linear-gradient(-45deg,transparent 75%,#1c1f2a 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.gh-img-tools-bg-after img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center}.gh-img-tools-bg-shine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(125deg,transparent 40%,rgba(255,255,255,.04) 48%,transparent 56%);opacity:0}.gh-img-tools-bg-badge{position:absolute;left:.45rem;top:.45rem;z-index:4;padding:.2rem .45rem;border-radius:6px;font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e9d5ff;background:#0f172ab8;border:1px solid rgba(167,139,250,.4);opacity:0;transition:opacity .45s ease}.gh-img-tools-bg-wipe{position:absolute;top:0;bottom:0;left:0;width:5px;z-index:5;background:linear-gradient(90deg,#5eead4f2,#a78bfaa6);box-shadow:0 0 22px #5eead48c;opacity:0;transform:translate(-8px);pointer-events:none}.gh-img-tools-bg-cap{margin:.45rem 0 0;font-size:.64rem;line-height:1.45;color:#a8b8d0;max-width:46ch;opacity:0;max-height:0;overflow:hidden;transition:opacity .55s ease}.gh-img-tools[data-phase="0"] .gh-img-tools-upscale-plate{opacity:.75;transform:scale(.98)}.gh-img-tools[data-phase="1"] .gh-img-tools-upscale-plate,.gh-img-tools[data-phase="2"] .gh-img-tools-upscale-plate,.gh-img-tools[data-phase="3"] .gh-img-tools-upscale-plate{opacity:1;transform:scale(1)}.gh-img-tools[data-phase="1"] .gh-img-tools-upscale-low{opacity:1}.gh-img-tools[data-phase="1"] .gh-img-tools-upscale-high,.gh-img-tools[data-phase="1"] .gh-img-tools-upscale-high img{opacity:0}.gh-img-tools[data-phase="2"] .gh-img-tools-upscale-low,.gh-img-tools[data-phase="3"] .gh-img-tools-upscale-low{opacity:0;transform:scale(1.04)}.gh-img-tools[data-phase="2"] .gh-img-tools-upscale-high,.gh-img-tools[data-phase="3"] .gh-img-tools-upscale-high{opacity:1}.gh-img-tools[data-phase="2"] .gh-img-tools-upscale-high img,.gh-img-tools[data-phase="3"] .gh-img-tools-upscale-high img{opacity:1;transform:scale(1)}.gh-img-tools[data-phase="2"] .gh-img-tools-upscale-scan,.gh-img-tools[data-phase="3"] .gh-img-tools-upscale-scan{opacity:0;animation:none}.gh-img-tools[data-phase="2"] .gh-img-tools-upscale-badge,.gh-img-tools[data-phase="3"] .gh-img-tools-upscale-badge{opacity:1;transform:translateY(0)}.gh-img-tools[data-phase="2"] .gh-img-tools-upscale-factor,.gh-img-tools[data-phase="3"] .gh-img-tools-upscale-factor{opacity:1;transform:scale(1)}.gh-img-tools[data-phase="3"] .gh-img-tools-upscale-cap{opacity:1;max-height:4rem;margin-top:.45rem}.gh-img-tools[data-phase="0"] .gh-img-tools-bg-stage,.gh-img-tools[data-phase="1"] .gh-img-tools-bg-stage,.gh-img-tools[data-phase="2"] .gh-img-tools-bg-stage,.gh-img-tools[data-phase="3"] .gh-img-tools-bg-stage{opacity:0;transform:translateY(8px);pointer-events:none;max-height:0;margin:0;overflow:hidden}.gh-img-tools[data-phase="4"] .gh-img-tools-bg-stage,.gh-img-tools[data-phase="5"] .gh-img-tools-bg-stage,.gh-img-tools[data-phase="6"] .gh-img-tools-bg-stage{opacity:1;transform:translateY(0);max-height:none;margin-top:0;overflow:visible}.gh-img-tools[data-phase="0"] .gh-img-tools-upscale,.gh-img-tools[data-phase="1"] .gh-img-tools-upscale,.gh-img-tools[data-phase="2"] .gh-img-tools-upscale,.gh-img-tools[data-phase="3"] .gh-img-tools-upscale{opacity:1;height:auto;margin-bottom:.75rem;overflow:visible;pointer-events:auto}.gh-img-tools[data-phase="4"] .gh-img-tools-upscale,.gh-img-tools[data-phase="5"] .gh-img-tools-upscale,.gh-img-tools[data-phase="6"] .gh-img-tools-upscale{opacity:0;height:0;margin:0;overflow:hidden;pointer-events:none}.gh-img-tools[data-phase="4"] .gh-img-tools-upscale-cap,.gh-img-tools[data-phase="5"] .gh-img-tools-upscale-cap,.gh-img-tools[data-phase="6"] .gh-img-tools-upscale-cap{display:none}.gh-img-tools[data-phase="4"] .gh-img-tools-bg-after{clip-path:inset(0 100% 0 0)}.gh-img-tools[data-phase="4"] .gh-img-tools-bg-badge{opacity:1}.gh-img-tools[data-phase="5"] .gh-img-tools-bg-after{clip-path:inset(0 0 0 0);transition:clip-path 2.55s cubic-bezier(.45,0,.15,1)}.gh-img-tools[data-phase="5"] .gh-img-tools-bg-wipe{opacity:1;animation:gh-img-tools-wipe-line 2.55s cubic-bezier(.45,0,.15,1) forwards}.gh-img-tools[data-phase="5"] .gh-img-tools-bg-shine{opacity:1;animation:gh-img-tools-shine 2.2s ease-in-out}.gh-img-tools[data-phase="6"] .gh-img-tools-bg-after{clip-path:inset(0 0 0 0)}.gh-img-tools[data-phase="6"] .gh-img-tools-bg-wipe{opacity:0}.gh-img-tools[data-phase="6"] .gh-img-tools-bg-cap{opacity:1;max-height:4rem}@keyframes gh-img-tools-wipe-line{0%{left:0;opacity:.9}8%{opacity:1}92%{opacity:1}to{left:calc(100% - 5px);opacity:0}}@keyframes gh-img-tools-shine{0%,to{opacity:0}40%{opacity:1}}.gh-img-tools[data-reduced=true] .gh-img-tools-upscale-low{display:none}.gh-img-tools[data-reduced=true] .gh-img-tools-upscale-high,.gh-img-tools[data-reduced=true] .gh-img-tools-upscale-high img{opacity:1!important}.gh-img-tools[data-reduced=true] .gh-img-tools-upscale-scan{display:none}.gh-img-tools[data-reduced=true] .gh-img-tools-upscale-badge,.gh-img-tools[data-reduced=true] .gh-img-tools-upscale-factor{opacity:1!important;transform:none!important}.gh-img-tools[data-reduced=true] .gh-img-tools-upscale-cap,.gh-img-tools[data-reduced=true] .gh-img-tools-bg-cap{opacity:1!important;max-height:none!important}.gh-img-tools[data-reduced=true] .gh-img-tools-bg-stage{opacity:1!important;max-height:none!important;transform:none!important}.gh-img-tools[data-reduced=true] .gh-img-tools-bg-after{clip-path:inset(0 0 0 0)!important}.gh-img-tools[data-reduced=true] .gh-img-tools-bg-wipe,.gh-img-tools[data-reduced=true] .gh-img-tools-bg-shine{display:none}.gh-img-tools[data-reduced=true] .gh-img-tools-upscale{opacity:1!important;filter:none!important;max-height:none!important;height:auto!important;margin-bottom:.75rem!important;overflow:visible!important;pointer-events:auto!important;transform:none!important}.gh-img-tools[data-tool=upscale] .gh-img-tools-bg,.gh-img-tools[data-tool=bg_remove] .gh-img-tools-upscale{display:none!important}.gh-img-tools[data-tool=bg_remove][data-phase="4"] .gh-img-tools-bg-stage,.gh-img-tools[data-tool=bg_remove][data-phase="5"] .gh-img-tools-bg-stage,.gh-img-tools[data-tool=bg_remove][data-phase="6"] .gh-img-tools-bg-stage{opacity:1!important;transform:translateY(0)!important;max-height:none!important;margin-top:0!important;overflow:visible!important}.gh-img-tools[data-tool=upscale][data-reduced=true] .gh-img-tools-bg{display:none!important}.gh-img-tools[data-tool=bg_remove][data-reduced=true] .gh-img-tools-upscale{display:none!important;height:0!important;margin:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}@media (max-width: 900px){.gh-showcase-extend-row{flex-direction:column}.gh-showcase-extend-arrow{transform:rotate(90deg)}.gh-vid-sc[data-step="1"] .gh-vid-sc-frame--start{width:min(17rem,94%);max-width:17rem}.gh-vid-sc[data-step="2"] .gh-vid-sc-frame--start,.gh-vid-sc[data-step="3"] .gh-vid-sc-frame--start,.gh-vid-sc[data-step="4"] .gh-vid-sc-frame--start,.gh-vid-sc[data-step="5"] .gh-vid-sc-frame--start,.gh-vid-sc[data-step="2"] .gh-vid-sc-frame--end,.gh-vid-sc[data-step="3"] .gh-vid-sc-frame--end,.gh-vid-sc[data-step="4"] .gh-vid-sc-frame--end,.gh-vid-sc[data-step="5"] .gh-vid-sc-frame--end{max-width:12rem}@keyframes gh-vid-cursor-to-gen{0%{opacity:0;left:8%;top:12%}10%{opacity:1}to{opacity:1;left:72%;top:84%}}}.gh{--gh-indigo: #6366f1;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(1000px 480px at 50% -8%,rgba(99,102,241,.055),transparent 58%),linear-gradient(180deg,#06070b,#0a0c12 42%,#08090e);color:#e8e9ed}.gh-main{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;box-sizing:border-box;padding:calc(var(--app-header-height, 80px) + .45rem) 1.15rem 2rem;max-width:100%}.gh-workspace-wrap{width:100%;max-width:min(118rem,100%);margin:0 auto 0 0;display:flex;flex-direction:column;gap:.65rem}.gh-toolbar{display:flex;justify-content:flex-end;align-items:center;flex-shrink:0}.gh-toolbar-link{display:inline-flex;align-items:center;gap:.42rem;padding:.4rem .85rem;border-radius:10px;border:1px solid rgba(100,116,139,.35);background:#0c0e14bf;color:#cbd5e1;font-size:.8125rem;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.gh-toolbar-link:hover{border-color:#818cf86b;background:#6366f11a;color:#eef2ff}.gh-toolbar-ico{flex-shrink:0;opacity:.88;color:#94a3b8}.gh-toolbar-link:hover .gh-toolbar-ico{color:#a5b4fc}.gh-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gh-mode-bar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap;margin-bottom:1.15rem;padding:.3rem .35rem .3rem .3rem;border-radius:999px;background:#05060a8c;border:1px solid rgba(99,102,241,.14)}.gh-mode-bar-tabs{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;min-width:0}.gh-mode-bar-right{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex:1;min-width:0}.gh-mode-bar-right .gh-vm-trigger-wrap{max-width:min(100%,22rem)}.gh-mode{border-radius:999px;padding:.42rem 1rem;border:1px solid transparent;background:transparent;color:#a1a8bc;font-weight:600;font-size:.88rem;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.gh-mode:hover{color:#e5e7eb}.gh-mode.on{color:#f4f4f8;border-color:#818cf880;background:#6366f138;box-shadow:0 4px 22px #6366f133}.gh-shell{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:1.25rem}.gh-shell-col{min-width:0}.gh-shell--workspace{flex-direction:row;align-items:flex-start;gap:clamp(1rem,2.5vw,1.75rem)}.gh-shell--workspace .gh-shell-col--composer{position:relative;z-index:2;flex:0 1 38rem;max-width:38rem;width:100%}.gh-shell--workspace .gh-shell-col--showcase{z-index:0;flex:1 1 22rem;display:flex;flex-direction:column;gap:1rem;position:sticky;top:calc(var(--app-header-height, 80px) + .45rem);align-self:flex-start;max-height:calc(100vh - var(--app-header-height, 80px) - 1.25rem);overflow-y:auto;overflow-x:hidden;padding-right:.2rem}@media (max-width: 1100px){.gh-shell--workspace .gh-shell-col--composer{flex:1 1 34rem;max-width:36rem}}@media (max-width: 900px){.gh-shell--workspace{flex-direction:column;align-items:stretch}.gh-shell--workspace .gh-shell-col--composer{flex:1 1 auto;max-width:none}.gh-shell--workspace .gh-shell-col--showcase{position:relative;top:auto;max-height:none;overflow:visible;width:100%}}.gh-card{background:linear-gradient(155deg,#181a23eb,#0e1016f5);border:1px solid rgba(129,140,248,.12);border-radius:20px;padding:1.35rem 1.4rem 1.5rem;box-shadow:0 0 0 1px #00000059,0 24px 56px #0006,inset 0 1px #ffffff0a}.gh-card--composer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gh-card--output{position:relative;animation:gh-output-in .42s cubic-bezier(.22,1,.36,1);border-radius:14px;padding:1rem 1.05rem 1.2rem;background:linear-gradient(168deg,#10121cf5,#07090efc);border:1px solid rgba(99,102,241,.2);box-shadow:0 0 0 1px #00000085,0 22px 52px #00000080,inset 0 1px #ffffff09,inset 0 -1px #6366f112}.gh-card--output:before{content:"";position:absolute;top:0;left:1.25rem;right:1.25rem;height:2px;border-radius:0 0 6px 6px;background:#6366f18c;opacity:.9;pointer-events:none}@keyframes gh-output-in{0%{opacity:0;transform:translate3d(10px,0,0) scale(.99)}to{opacity:1;transform:translateZ(0) scale(1)}}.gh-out-title{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#a5b4fc;margin:0 0 .75rem;font-weight:650}.gh-card--output .gh-out-title{font-size:.65rem;letter-spacing:.2em;color:#c7d2fef2;margin:0 0 .65rem;padding-bottom:.55rem;border-bottom:1px solid rgba(99,102,241,.15);font-weight:700}.gh-card--output .gh-preview-wrap{border-radius:10px;border:1px solid rgba(30,41,59,.9);box-shadow:inset 0 0 0 1px #6366f11a,0 8px 28px #0000005c;background:radial-gradient(ellipse 120% 80% at 50% 0%,#312e8138,#05060a)}.gh-card--output .gh-placeholder--compact{border-style:solid;border-color:#6366f124;background:#080a12b8}.gh-card--output .gh-spinner{border-top-color:#818cf8}.gh-card--output .gh-dl{color:#a5b4fc}.gh-card--output .gh-dl:hover{color:#e0e7ff}.gh-card--output .gh-secondary{border-color:#818cf859;background:#0f172a7a}.gh-card--output .gh-secondary:hover{border-color:#a5b4fc80;background:#1e1b2e94}.gh-card--output .gh-foot{color:#94a3b8;border-top:1px solid rgba(51,65,85,.55);padding-top:.65rem;margin-top:.5rem}.gh-card--output .gh-out-grid{gap:.65rem}.gh-card--output .gh-fig img{border-radius:8px;border:1px solid rgba(51,65,85,.85);box-shadow:0 6px 22px #00000061}.gh-card--output .gh-audio{border-color:#6366f138;background:#080a10b8}.gh-compose{display:flex;flex-direction:column;gap:1rem;align-items:stretch;min-height:0;margin-bottom:1rem;position:relative;z-index:0}.gh-prompt-wrap{width:100%;display:flex;flex-direction:column;margin:0}.gh-prompt-box{display:flex;flex-direction:column;width:100%;box-sizing:border-box;background:linear-gradient(165deg,#161820fa,#0b0d12fc);border:2px solid rgba(129,140,248,.35);border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #0f172a99,0 12px 40px #00000059}.gh-prompt-main{flex:1;width:100%;min-height:168px;box-sizing:border-box;background:linear-gradient(165deg,#161820fa,#0b0d12fc);border:2px solid rgba(129,140,248,.35);border-radius:14px;padding:1rem 1.1rem;color:#f9fafb;font:inherit;font-size:1.05rem;line-height:1.5;resize:vertical;box-shadow:0 0 0 1px #0f172a99,0 12px 40px #00000059}.gh-prompt-main--in-box{border:none;border-radius:0;box-shadow:none;min-height:140px;background:transparent}.gh-prompt-main:focus{outline:none;border-color:#a5b4fca6;box-shadow:0 0 0 1px #6366f159,0 12px 44px #0006}.gh-prompt-box:focus-within{border-color:#a5b4fca6;box-shadow:0 0 0 1px #6366f159,0 12px 44px #0006}.gh-prompt-main--in-box:focus{box-shadow:none}.gh-prompt-media{padding:.55rem .75rem;border-bottom:1px solid rgba(129,140,248,.18);background:#0a0c1266}.gh-pm-strip{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem .5rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.35) transparent;min-height:3.25rem}.gh-pm-strip::-webkit-scrollbar{height:4px}.gh-pm-strip::-webkit-scrollbar-thumb{background:#6366f159;border-radius:999px}.gh-pm-strip-legend{flex-shrink:0;display:inline-flex;align-items:center;gap:.28rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#818cf8;padding-right:.15rem}.gh-pm-strip-ico{flex-shrink:0;opacity:.9;color:#a5b4fc}.gh-pm-strip-div{flex-shrink:0;width:1px;height:1.75rem;margin:0 .15rem;background:#818cf838;border-radius:1px}.gh-pm-strip-sep{flex-shrink:0;width:1px;height:1.75rem;margin:0 .15rem;background:#818cf838;border-radius:1px;align-self:center}.gh-pm-arrow{flex-shrink:0;display:flex;align-items:center;color:#64748b;opacity:.85}.gh-pm-slot-wrap{flex-shrink:0}.gh-pm-slot{position:relative;width:3.5rem;height:3.5rem;border-radius:10px;overflow:hidden;border:1px solid rgba(129,140,248,.28);background:#0f1118e6;box-sizing:border-box}.gh-pm-slot--tiny{width:3.25rem;height:3.25rem}.gh-pm-slot--frame{width:3.5rem;height:3.5rem}.gh-pm-slot--empty{border-style:dashed;border-color:#94a3b859;background:#080a10a6;--gh-pm-plus-knockout: rgb(8, 10, 16)}.gh-pm-slot--frame.gh-pm-slot--empty{display:flex;flex-direction:column}.gh-pm-slot--frame.gh-pm-slot--empty .gh-pm-slot-add{flex:1;min-height:0}.gh-pm-slot--blocked{opacity:.38;pointer-events:none}.gh-pm-slot--has img,.gh-pm-slot--has .gh-pm-slot-vid{width:100%;height:100%;object-fit:cover;display:block}.gh-pm-slot-vid{background:#000}.gh-pm-slot--vid.gh-pm-slot--empty:not(.gh-pm-slot--add-labeled){display:flex;align-items:center;justify-content:center;color:#94a3b8}.gh-pm-slot--aud.gh-pm-slot--has{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;padding:.2rem;width:auto;min-width:4.5rem;max-width:7rem;height:3.25rem}.gh-pm-slot--aud.gh-pm-slot--empty:not(.gh-pm-slot--add-labeled){display:flex;align-items:center;justify-content:center;color:#94a3b8}.gh-pm-aud-ico{flex-shrink:0;color:#a5b4fc;opacity:.9}.gh-pm-aud-name{font-size:.62rem;line-height:1.15;color:#e5e7eb;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-pm-slot-add{width:100%;min-height:100%;flex:1;margin:0;padding:.18rem .12rem;border:none;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;color:#94a3b8;font:inherit}.gh-pm-slot-add:hover:not(:disabled){color:#e2e8f0;background:#6366f114}.gh-pm-slot-add:disabled{cursor:not-allowed}.gh-pm-slot--add-labeled{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;padding:.18rem .12rem;margin:0;border:none;background:transparent;cursor:pointer;font:inherit;color:#94a3b8;width:100%;height:100%;box-sizing:border-box;border-radius:inherit}.gh-pm-slot--add-labeled:hover:not(:disabled){color:#e2e8f0;background:#6366f112}.gh-pm-slot--add-labeled:disabled{cursor:not-allowed}.gh-pm-slot--combo-only.gh-pm-slot--add-labeled{gap:0;padding:.2rem}.gh-pm-slot-combo{width:1.65rem;height:1.65rem;flex-shrink:0;color:#a5b4fc;opacity:.95}.gh-pm-slot-add--icon-only{gap:0;padding:.2rem}.gh-pm-slot-plus{flex-shrink:0;color:#a5b4fc;opacity:.95}.gh-pm-slot-ph{font-size:.5rem;font-weight:650;letter-spacing:.03em;color:#9ca3af;line-height:1;text-transform:lowercase}.gh-pm-slot-role{font-size:.48rem;font-weight:600;color:#64748b;line-height:1.05;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .08rem}.gh-pm-slot-x{position:absolute;top:1px;right:1px;width:18px;height:18px;border:none;border-radius:999px;background:#00000094;color:#fff;cursor:pointer;line-height:1;font-size:.85rem;padding:0;display:flex;align-items:center;justify-content:center}.gh-pm-slot-x:disabled{opacity:.45;cursor:not-allowed}.gh-pm-slot-badge{position:absolute;left:3px;bottom:3px;font-size:.55rem;font-weight:700;padding:.08rem .22rem;border-radius:5px;background:#0f172ad1;color:#c7d2fe;letter-spacing:.02em;pointer-events:none;max-width:calc(100% - 6px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-pm-strip--kling-o3-main{flex-wrap:wrap;row-gap:.35rem}.gh-pm-kling-o3-elements{padding:.5rem .75rem .35rem;border-top:1px solid rgba(129,140,248,.12);background:#080a0f59}.gh-pm-kling-o3-elements-hd{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-bottom:.45rem}.gh-pm-kling-o3-element-grid{display:flex;flex-wrap:wrap;gap:.5rem}.gh-pm-kling-o3-card{flex:1 1 12rem;min-width:min(100%,12rem);border-radius:12px;border:1px solid rgba(129,140,248,.22);background:#0c0e14d9;padding:.45rem .5rem .55rem}.gh-pm-kling-o3-card-hd{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.4rem}.gh-pm-kling-o3-card-badge{font-size:.72rem;font-weight:750;color:#c7d2fe}.gh-pm-kling-o3-card-remove{font:inherit;font-size:.68rem;font-weight:600;padding:.2rem .45rem;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#0f1118e6;color:#94a3b8;cursor:pointer}.gh-pm-kling-o3-card-remove:hover:not(:disabled){border-color:#f8717173;color:#fca5a5}.gh-pm-kling-o3-card-body{display:flex;flex-direction:column;gap:.45rem}.gh-pm-kling-o3-slot-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.gh-pm-kling-o3-slot-row--refs .gh-pm-kling-o3-refs{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.gh-pm-kling-o3-slot-label{flex-shrink:0;font-size:.65rem;font-weight:650;color:#64748b;width:3.25rem}.gh-pm-kling-o3-el-front .gh-pm-slot--has img,.gh-pm-kling-o3-el-ref .gh-pm-slot--has img{width:100%;height:100%;object-fit:cover}.gh-pm-kling-o3-add-wrap{padding:.35rem .75rem .55rem;border-top:1px solid rgba(129,140,248,.1)}.gh-pm-kling-o3-add-element{font:inherit;font-size:.78rem;font-weight:650;padding:.38rem .75rem;border-radius:10px;border:1px dashed rgba(129,140,248,.35);background:#6366f114;color:#a5b4fc;cursor:pointer;width:100%;max-width:20rem}.gh-pm-kling-o3-add-element:hover:not(:disabled){background:#6366f124;border-color:#a5b4fc73}.gh-pm-kling-o3-add-element:disabled{opacity:.5;cursor:not-allowed}.gh-prompt-main:disabled{opacity:.65}.gh-prompt-slot-bar{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem;padding:.4rem .45rem;border-radius:12px;background:#090b10b8;border:1px solid rgba(129,140,248,.18);box-shadow:inset 0 1px #ffffff0a}.gh-prompt-slot{font:inherit;font-size:.8rem;font-weight:650;letter-spacing:.02em;padding:.42rem .85rem;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#0c0e14f2;color:#9ca3af;cursor:pointer;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease,background .15s ease}.gh-prompt-slot:hover:not(:disabled):not(.on):not([aria-selected=true]){border-color:#94a3b861;color:#d1d5db}.gh-prompt-slot:disabled{opacity:.55;cursor:not-allowed}.gh-prompt-slot.on,.gh-prompt-slot[aria-selected=true]{border-color:#a5b4fc8c;color:#f3f4f6;background:#4f46e52e;box-shadow:0 0 0 1px #6366f138}.gh-params-strip{display:flex;flex-direction:column;align-items:stretch;padding:.5rem 0 .4rem;position:relative}.gh-params-strip-scroll{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:.5rem .55rem;overflow:visible;min-width:0}.gh-params-strip-scroll>*{flex-shrink:0}.gh-params-strip-scroll .gh-param{flex:0 0 auto}.gh-params-strip-scroll .gh-param--stretch{flex:0 0 min(18rem,85vw);min-width:14rem;max-width:22rem}.gh-params-strip-scroll .gh-param-lab{white-space:nowrap}.gh-params-strip-scroll .gh-image-model-picker-wrap{flex:0 0 auto;align-self:center}.gh-params-strip-scroll .gh-image-model-picker-wrap .gh-vm-trigger{padding:.28rem .45rem}.gh-params-strip-scroll .gh-image-model-picker-wrap .gh-vm-trigger-sub{font-size:.62rem;opacity:.85}.gh-params-strip-scroll .gh-video-about-btn{margin-left:0}.gh-params-strip--mode{margin-bottom:.4rem;z-index:3}.gh-params-strip--params{margin-top:0;z-index:2}.gh-image-source-row{flex:0 0 auto;display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.45rem .55rem;padding:.28rem .45rem .32rem;border-radius:10px;background:#090b108c;border:1px solid rgba(148,163,184,.1);max-width:none}.gh-image-source-row .gh-model-row{flex-wrap:nowrap;gap:.35rem}.gh-video-source-row .gh-model-row{flex:0 1 auto}.gh-video-about-btn{margin-left:auto;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(99,102,241,.35);background:#4f46e51f;color:#c7d2fe;font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.gh-video-about-btn:hover:not(:disabled){border-color:#818cf88c;background:#4f46e533;color:#eef2ff}.gh-video-about-btn:disabled{opacity:.45;cursor:not-allowed}.gh-image-source-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;white-space:nowrap}.gh-image-model-select{min-width:12rem;max-width:min(100%,20rem)}.gh-param{display:flex;flex-direction:column;gap:.35rem;flex:0 1 auto;min-width:6.25rem;max-width:12rem;padding:.45rem .5rem .5rem;border-radius:12px;background:#090b10bf;border:1px solid rgba(148,163,184,.12);transition:border-color .15s ease,background .15s ease}.gh-param:focus-within{border-color:#818cf859;background:#0f121ce6}.gh-param--stretch{flex:1 1 200px;max-width:none}.gh-param--toggle{align-items:center;justify-content:flex-start;gap:.35rem;min-width:5.5rem;max-width:6.5rem}.gh-param--toggle .gh-param-head{margin-bottom:0}.gh-param-head{display:flex;flex-direction:row;align-items:center;gap:.35rem}.gh-param-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#818cf8;opacity:.95}.gh-param-lab{font-size:.58rem;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;line-height:1.2;white-space:normal}.gh-select--compact{min-width:5.5rem;max-width:11rem;padding:.35rem .45rem;font-size:.82rem}.gh-toggle--small{width:40px;height:24px}.gh-toggle--small.on .gh-toggle-knob{transform:translate(14px)}.gh-toggle--small .gh-toggle-knob{width:16px;height:16px}.gh-kling-strip{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:.55rem;margin-bottom:.85rem;padding:.75rem 0 0;border-top:1px solid rgba(148,163,184,.1);position:relative;z-index:1}.gh-kling-strip--cfg-only{flex-direction:column;align-items:stretch}.gh-kling-strip-hint{margin:0;font-size:.78rem;line-height:1.45;color:#6b7280;width:100%;text-align:center}.gh-kling-strip-hint strong{color:#a5b4fc;font-weight:650}.gh-input-inline{background:#0b0d12;border:1px solid rgba(148,163,184,.25);border-radius:8px;padding:.4rem .55rem;color:#f3f4f6;font:inherit;font-size:.88rem;width:100%;min-width:0}.gh-range{width:120px;max-width:100%}.gh-param-soon{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:#9ca3af;padding:.5rem .35rem;line-height:1.45;max-width:100%}.gh-param-soon .gh-param-icon{margin-top:.1rem}.gh-h2{font-size:1.1rem;margin:0 0 1rem;font-weight:650}.gh-label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:#9ca3af;margin-bottom:.85rem}.gh-label-text{display:block;font-size:.82rem;color:#9ca3af;margin-bottom:.35rem}.gh-textarea,.gh-select{background:#0b0d12;border:1px solid rgba(148,163,184,.25);border-radius:10px;padding:.55rem .7rem;color:#f3f4f6;font:inherit;resize:vertical}.gh-row{display:flex;gap:.75rem}.gh-grow{flex:1;min-width:0}.gh-model-grid{margin-bottom:1rem}.gh-model-row{display:flex;flex-wrap:wrap;gap:.5rem}.gh-model-pill{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem .75rem;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#0b0d12e6;color:inherit;cursor:pointer;text-align:left}.gh-model-pill.on{border-color:#818cf8a6;box-shadow:0 0 0 1px #6366f140}.gh-model-pill--compact{flex-direction:row;align-items:center;justify-content:center;gap:.2rem;padding:.3rem .62rem;border-radius:999px;font-size:.76rem;font-weight:600;line-height:1.2}.gh-model-pill--compact .gh-model-name{font-size:.76rem;font-weight:600;white-space:nowrap}.gh-model-name{font-weight:650;font-size:.92rem}.gh-model-cr{font-size:.75rem;color:#9ca3af}.gh-hint{font-size:.8rem;color:#6b7280;margin:0 0 .65rem}.gh-file-input-hidden{position:absolute;width:0;height:0;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.gh-toggle-row{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;font-size:.9rem}.gh-toggle{width:44px;height:26px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#0b0d12;position:relative;cursor:pointer}.gh-toggle.on{background:#6366f173;border-color:#a5b4fcb3}.gh-toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#f9fafb;transition:transform .15s ease}.gh-toggle.on .gh-toggle-knob{transform:translate(16px)}.gh-muted{color:#9ca3af;font-size:.85rem}.gh-kling-extra{margin-bottom:1rem}.gh-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem;position:relative;z-index:0}.gh-cost{font-size:.9rem;color:#9ca3af}.gh-generate{border:none;border-radius:12px;padding:.55rem 1.2rem;font-weight:650;cursor:pointer;color:#fff;background:#6366f1;box-shadow:0 4px 18px #6366f159;transition:background .15s ease,box-shadow .15s ease}.gh-generate:hover:not(:disabled){background:#4f46e5;box-shadow:0 6px 22px #6366f16b}.gh-generate:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.gh-mini{font-size:.82rem;color:#9ca3af;margin:.5rem 0 0}.gh-err{color:#fca5a5;margin-top:.5rem}.gh-deck{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1rem}.gh-deck-block{display:flex;flex-direction:column;gap:.35rem}.gh-deck-lab{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.gh-seg{display:flex;flex-wrap:wrap;gap:.35rem}.gh-seg-btn{min-width:2.25rem;padding:.35rem .55rem;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#0b0d12;color:#e5e7eb;cursor:pointer}.gh-seg-btn.on{border-color:#818cf8a6;background:#6366f133}.gh-chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.gh-chip{padding:.35rem .55rem;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#0b0d12;color:#e5e7eb;cursor:pointer;font-size:.88rem}.gh-chip.on{border-color:#818cf8a6;background:#6366f133}.gh-preview-wrap{border-radius:12px;overflow:hidden;background:#05060a;border:1px solid rgba(148,163,184,.2);aspect-ratio:16 / 9}.gh-preview-wrap.aspect-16-9{aspect-ratio:16 / 9}.gh-preview-wrap.aspect-9-16{aspect-ratio:9 / 16;max-height:420px;margin:0 auto}.gh-preview-wrap.aspect-1-1{aspect-ratio:1 / 1;max-width:420px;margin:0 auto}.gh-video{width:100%;height:100%;display:block;object-fit:contain}.gh-placeholder{width:100%;height:100%;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#9ca3af;font-size:.92rem}.gh-placeholder--compact{min-height:120px;border-radius:12px;background:#05060a73;border:1px dashed rgba(148,163,184,.2)}.gh-spinner{width:28px;height:28px;border:2px solid rgba(148,163,184,.25);border-top-color:#a5b4fc;border-radius:50%;animation:gh-spin .85s linear infinite}@keyframes gh-spin{to{transform:rotate(360deg)}}.gh-dl-row{display:flex;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.gh-dl{color:#c7d2fe;font-weight:600}.gh-secondary{border-radius:10px;padding:.4rem .75rem;border:1px solid rgba(148,163,184,.35);background:transparent;color:#e5e7eb;cursor:pointer}.gh-foot{font-size:.82rem;color:#9ca3af;margin-top:.75rem}.gh-out-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.gh-fig{margin:0}.gh-fig img{width:100%;border-radius:10px;display:block;border:1px solid rgba(148,163,184,.2)}.gh-fig figcaption{margin-top:.35rem}.gh-fig-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.gh-fig-action.gh-secondary{font-size:.8rem;padding:.25rem .5rem}.gh-audio-wrap{width:100%;margin-top:.25rem}.gh-audio{width:100%;min-height:44px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#05060a8c;padding:.35rem .25rem}.gh-image-result .gh-image-result-head{margin-bottom:.85rem}.gh-image-result-title{font-size:1.02rem;font-weight:650;letter-spacing:-.02em;color:#eef2ff;margin:0 0 .2rem}.gh-image-result-sub{margin:0;font-size:.82rem;color:#9ca3af;line-height:1.45}.gh-image-result-loading{margin-top:.15rem}.gh-image-result-grid{display:flex;flex-direction:column;gap:1rem}.gh-image-result-card{margin:0;border-radius:14px;background:#05060a8c;border:1px solid rgba(99,102,241,.16);overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.gh-image-result-frame{aspect-ratio:1;max-height:min(420px,55vh);background:#05060a;display:flex;align-items:center;justify-content:center}.gh-image-result-frame img{width:100%;height:100%;object-fit:contain;display:block}.gh-image-result-card-foot{padding:.65rem .75rem .75rem;display:flex;flex-direction:column;gap:.55rem}.gh-image-result-badge{font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:#a5b4fc}.gh-image-result-actions{display:flex;flex-wrap:wrap;gap:.4rem}.gh-image-result-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:10px;padding:.42rem .8rem;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid rgba(148,163,184,.35);background:#0f111ae0;color:#e5e7eb;text-decoration:none;display:inline-block;text-align:center;box-sizing:border-box;transition:border-color .15s ease,background .15s ease,color .15s ease}.gh-image-result-btn:hover:not(:disabled){border-color:#818cf880;background:#4f46e52e;color:#f9fafb}.gh-image-result-btn:disabled{opacity:.45;cursor:not-allowed}.gh-image-result-btn--primary{border-color:#6366f180;background:#6366f13d;color:#eef2ff}.gh-image-result-btn--primary:hover{background:#6366f161;border-color:#a5b4fca6;color:#fff}.gh-main--image-dock{padding-bottom:calc(12rem + env(safe-area-inset-bottom))}.gh-image-dock{position:fixed;bottom:0;left:0;right:0;z-index:40;pointer-events:none}.gh-image-dock-inner{pointer-events:auto;max-width:min(1200px,100%);margin:0 auto;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent 0%,rgba(7,8,12,.88) 22%,rgba(7,8,12,.97) 100%);border-top:1px solid rgba(99,102,241,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gh-image-dock-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.gh-image-dock-title{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#a5b4fc}.gh-image-dock-meta{font-size:.75rem;color:#9ca3af}.gh-image-dock-scroll{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.35) transparent}.gh-image-dock-cell{flex:0 0 auto;width:5.5rem;display:flex;flex-direction:column;align-items:stretch;gap:.28rem;padding:.38rem;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#05060aa6;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;color:inherit;font:inherit;text-align:left}.gh-image-dock-cell:hover{border-color:#6366f173;background:#0f111ad9}.gh-image-dock-cell--selected{border-color:#818cf8bf;box-shadow:0 0 0 1px #6366f159,0 8px 24px #00000059}.gh-image-dock-thumb-wrap{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1;background:#00000059}.gh-image-dock-thumb{width:100%;height:100%;object-fit:cover;display:block}.gh-image-dock-thumb--empty{background:linear-gradient(135deg,#6366f126,#0f172a99)}.gh-image-dock-thumb-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000006b}.gh-image-dock-mini-spinner{width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid rgba(199,210,254,.25);border-top-color:#a5b4fc;animation:gh-dock-spin .75s linear infinite}@keyframes gh-dock-spin{to{transform:rotate(360deg)}}.gh-image-dock-badge{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .28rem;border-radius:4px;align-self:flex-start}.gh-image-dock-badge--busy{background:#6366f140;color:#c7d2fe}.gh-image-dock-badge--ok{background:#22c55e2e;color:#86efac}.gh-image-dock-badge--fail{background:#ef444433;color:#fecaca}.gh-image-dock-badge--muted{background:#94a3b826;color:#9ca3af}.gh-image-dock-time{font-size:.65rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gh-image-dock-menu-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000001f}.gh-image-dock-menu{position:fixed;z-index:51;min-width:10.5rem;padding:.25rem;border-radius:10px;border:1px solid rgba(99,102,241,.28);background:#0c0e16fa;box-shadow:0 12px 40px #00000073}.gh-image-dock-menu-item{display:block;width:100%;text-align:left;padding:.45rem .65rem;border:none;border-radius:8px;background:transparent;color:#f3f4f6;font-size:.88rem;font-weight:600;cursor:pointer}.gh-image-dock-menu-item:hover:not(:disabled){background:#6366f133;color:#eef2ff}.gh-image-dock-menu-item:disabled{opacity:.55;cursor:not-allowed}.auth-page{min-height:100vh;background:var(--bg-secondary)}.auth-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);padding:2rem;padding-top:calc(80px + 2rem)}.auth-card{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-xl);width:100%;max-width:450px;border:2px solid var(--manga-black);box-shadow:var(--shadow-xl)}.auth-card h1{font-size:1.75rem;margin-bottom:var(--spacing-xs);color:var(--manga-black);text-align:center;font-weight:800;text-transform:uppercase;letter-spacing:-.02em}.auth-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:var(--spacing-lg);font-weight:500;font-size:.9375rem}.error-message{background:#ef44441a;color:var(--manga-red);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:.875rem;font-weight:600;border:2px solid var(--manga-red)}.auth-form{margin-bottom:1rem;position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-group input{width:100%;padding:var(--spacing-md);border:2px solid var(--manga-black);border-radius:var(--radius-md);font-size:.9375rem;background:var(--bg-primary);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.form-group input:focus{outline:none;border-color:var(--manga-indigo);box-shadow:0 0 0 3px #6366f11a}.btn-full{width:100%;margin-top:.5rem;margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:center}.auth-form-button-container{display:flex;justify-content:center;align-items:center;width:100%;margin-top:.5rem}.auth-form-button-container .btn-primary,.auth-form-button-container button[type=submit].btn-primary,.auth-form-button-container a.btn-primary{width:auto;min-width:200px;display:flex!important;align-items:center;justify-content:center;margin:0}.spinner-icon{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-divider{text-align:center;margin:1.5rem 0;position:relative}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(147,197,253,.5),transparent)}.auth-divider span{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0 1rem;color:#999;position:relative}.oauth-buttons{display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:1}.oauth-btn{width:100%;padding:.75rem;border:2px solid transparent;border-radius:8px;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-image:linear-gradient(#ffffffb3,#ffffffb3),linear-gradient(135deg,#93c5fd,#a78bfa,#c084fc 60%,#c084fc);background-origin:border-box;background-clip:padding-box,border-box;font-weight:500;cursor:pointer;transition:all .3s ease;color:#333}.oauth-btn:hover:not(:disabled){background:#ffffffe6;transform:translateY(-2px);box-shadow:0 4px 12px #93c5fd33}.oauth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;margin-top:1.5rem;color:#666;position:relative;z-index:1;font-size:.875rem}.auth-footer a{background:linear-gradient(135deg,#93c5fd,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;font-weight:600}.auth-footer a:hover{text-decoration:underline}.forgot-password-link{font-size:.875rem;color:var(--manga-indigo);text-decoration:none;font-weight:500;transition:all var(--transition-base)}.forgot-password-link:hover{color:var(--manga-indigo);text-decoration:underline;transform:translate(2px)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.btn-primary:active:not(:disabled){transform:translateY(0)}.auth-footer a{transition:all var(--transition-base)}.auth-footer a:hover{text-decoration:underline;transform:scale(1.05)}.back-to-register-btn{background:none;border:none;color:var(--manga-indigo);cursor:pointer;text-decoration:underline;font-size:.875rem;transition:all var(--transition-base);padding:.25rem .5rem;border-radius:var(--radius-sm)}.back-to-register-btn:hover{background:#6366f11a;text-decoration:underline;transform:translate(2px)}.resend-code-btn{background:none;border:none;color:var(--manga-indigo);cursor:pointer;text-decoration:underline;padding:0;font:inherit;transition:all var(--transition-base);border-radius:var(--radius-sm)}.resend-code-btn:hover{background:#6366f11a;text-decoration:underline;transform:scale(1.05)}.onboarding-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.onboarding-popup{background:var(--bg-primary);border-radius:var(--radius-xl);max-width:480px;width:90%;max-height:90vh;border:3px solid var(--manga-black);box-shadow:0 0 0 2px var(--manga-white),0 20px 40px #0000004d;animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;display:flex;flex-direction:column}.onboarding-popup:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--manga-indigo) 0%,var(--manga-indigo-light) 50%,var(--manga-indigo) 100%)}.onboarding-popup-content{flex:1;overflow-y:auto;padding:var(--spacing-xl);display:flex;flex-direction:column}.onboarding-header{text-align:center;margin-bottom:var(--spacing-lg);flex-shrink:0}.onboarding-icon{font-size:3rem;margin-bottom:var(--spacing-sm);animation:bounce 1s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.onboarding-header h2{font-size:1.5rem;font-weight:800;color:var(--manga-black);text-transform:uppercase;letter-spacing:-.02em;margin:0}.onboarding-content{margin-bottom:var(--spacing-lg)}.credits-badge{background:linear-gradient(135deg,#6366f11a,#818cf81a);border:2px solid var(--manga-indigo);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-md)}.credits-icon{font-size:2.5rem;animation:pulse 2s ease infinite}.credits-info{flex:1}.credits-amount{font-size:1.75rem;font-weight:800;color:var(--manga-indigo);line-height:1.2;margin-bottom:.25rem}.credits-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.referral-benefit-banner{background:linear-gradient(135deg,#22c55e26,#10b98126);border:2px solid #22c55e;border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-md);animation:slideIn .5s ease}@keyframes slideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.referral-benefit-icon{font-size:2.5rem;color:#22c55e;flex-shrink:0;animation:pulse 2s ease infinite}.referral-benefit-content{flex:1}.referral-benefit-title{font-size:1.125rem;font-weight:700;color:#16a34a;line-height:1.3;margin-bottom:.25rem}.referral-benefit-description{font-size:.875rem;color:var(--text-secondary);font-weight:500;line-height:1.4}.onboarding-features{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.feature-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light);font-weight:500;color:var(--text-primary);font-size:.875rem}.feature-icon{font-size:1.25rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);flex-shrink:0}.onboarding-message{text-align:center;color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin:0}.onboarding-button-container{flex-shrink:0;padding:var(--spacing-xl);padding-top:0;border-top:2px solid var(--border-light);background:var(--bg-primary)}.onboarding-button{width:100%;padding:var(--spacing-md) var(--spacing-xl);background:var(--manga-indigo);color:var(--manga-white);border:2px solid var(--manga-black);border-radius:var(--radius-md);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.onboarding-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.onboarding-button:hover:before{left:100%}.onboarding-button:hover{background:var(--manga-indigo-light);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.onboarding-button:active{transform:translateY(0);box-shadow:var(--shadow-md)}@media (max-width: 768px){.onboarding-overlay{padding:1rem;align-items:flex-start}.onboarding-popup{max-width:100%;width:100%;max-height:90vh;border-radius:16px 16px 0 0}.onboarding-popup-content{padding:1.5rem}.onboarding-button-container{padding:1rem 1.5rem 1.5rem}.onboarding-header h2{font-size:1.25rem}.onboarding-icon{font-size:2.5rem}.credits-badge{padding:1rem;flex-direction:column;text-align:center}.credits-icon{font-size:2rem}.credits-amount{font-size:1.5rem}.credits-label{font-size:.8125rem}.feature-item{padding:.75rem;font-size:.8125rem}.feature-icon{width:1.75rem;height:1.75rem;font-size:1.125rem}.onboarding-message{font-size:.875rem}.onboarding-button{padding:.875rem 1.25rem;font-size:.9375rem;min-height:44px}}@media (max-width: 480px){.onboarding-overlay{padding:0}.onboarding-popup{max-height:90vh;border-radius:0}.onboarding-popup-content{padding:1rem}.onboarding-button-container{padding:.75rem 1rem 1rem}.onboarding-header h2{font-size:1.125rem}.onboarding-icon{font-size:2rem}.credits-amount{font-size:1.25rem}.feature-item{padding:.625rem;font-size:.75rem}}.referral-invite-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .2s ease-out}.referral-invite-popup{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:slideUp .3s ease-out}.referral-invite-popup-content{flex:1;overflow-y:auto;padding:var(--spacing-xl);display:flex;flex-direction:column}.referral-invite-header{text-align:center;margin-bottom:var(--spacing-xl)}.referral-invite-icon{display:flex;justify-content:center;margin-bottom:var(--spacing-md)}.referral-invite-header h2{font-size:1.75rem;font-weight:700;color:var(--manga-black);margin-bottom:var(--spacing-sm)}.referral-invite-subtitle{font-size:1rem;color:var(--text-secondary);margin:0}.referral-invite-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.referral-invite-benefit{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:2px solid rgba(99,102,241,.2);border-radius:var(--radius-lg)}.benefit-icon{flex-shrink:0}.benefit-text{flex:1}.benefit-amount{font-size:1.5rem;font-weight:700;color:var(--manga-black);margin-bottom:var(--spacing-xs)}.benefit-description{font-size:.9375rem;color:var(--text-secondary)}.referral-invite-steps{display:flex;flex-direction:column;gap:var(--spacing-md)}.referral-invite-step{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md)}.referral-invite-step .step-number{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.referral-invite-step .step-content{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.referral-invite-step .step-icon{flex-shrink:0}.referral-invite-step p{margin:0!important;font-size:.9375rem;color:var(--manga-black);font-weight:500}.referral-invite-button-container{flex-shrink:0;padding:var(--spacing-xl);padding-top:0;border-top:2px solid var(--border-light);background:var(--bg-primary);display:flex;flex-direction:column;gap:var(--spacing-md)}.referral-invite-button-primary{width:100%;padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.referral-invite-button-primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px #6366f14d}.referral-invite-button-secondary{width:100%;padding:var(--spacing-md) var(--spacing-xl);background:transparent;color:var(--text-secondary);border:2px solid var(--border-medium);border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.referral-invite-button-secondary:hover{background:var(--bg-secondary);border-color:var(--border-dark)}.referral-invite-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:32px;height:32px;border-radius:50%;border:none;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);z-index:10}.referral-invite-close:hover{background:var(--bg-tertiary);color:var(--manga-black)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.referral-invite-popup{max-height:90vh;border-radius:16px 16px 0 0;margin-top:auto}.referral-invite-popup-content{padding:1.5rem}.referral-invite-button-container{padding:1rem 1.5rem 1.5rem}}.register-page{min-height:100vh;background:var(--bg-secondary)}.landing-praise-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1.25rem}.landing-praise-modal{width:100%;max-width:560px;background:#fff;border:4px solid #000;box-shadow:12px 12px #0003;padding:1.25rem 1.25rem 1rem}.landing-praise-modal-title{font-size:1.1rem;font-weight:800;color:#1e293b;margin-bottom:.75rem}.landing-praise-modal-text{font-size:.95rem;line-height:1.55;color:#334155;background:#f8fafce6;border:3px solid #000;box-shadow:4px 4px #0000001f;padding:.85rem 1rem}.landing-praise-modal-button{width:100%;margin-top:.9rem;padding:.9rem 1rem;background:#1e293b;color:#fff;border:4px solid #000;font-weight:800;cursor:pointer;box-shadow:6px 6px #0000002e}.landing-praise-modal-button:hover{transform:translateY(-2px) translate(-2px);box-shadow:10px 10px #00000038}.free-credits-reminder-banner{margin-bottom:1.5rem}.free-credits-reminder-banner-inner{background:linear-gradient(to right,#6366f11a,#a855f71a);border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:.75rem 1rem;color:#4f46e5;font-weight:600;font-size:.9rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap}.free-credits-reminder-banner-track{display:inline-flex;align-items:center;gap:0;will-change:transform}.free-credits-reminder-banner-group{display:inline-flex;align-items:center;gap:.75rem;padding-right:1.75rem}.free-credits-reminder-banner-item{display:inline-block}.free-credits-reminder-banner-sep{opacity:.75}.free-credits-reminder-subtext{margin-top:.5rem;font-size:.85rem;color:var(--text-secondary);text-align:center}@keyframes register-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (min-width: 769px){.free-credits-reminder-banner-inner{overflow:hidden}.free-credits-reminder-banner-track{animation:register-marquee 18s linear infinite}}@media (max-width: 768px){.free-credits-reminder-banner-inner{overflow:hidden;padding:.65rem 0}.free-credits-reminder-banner-track{animation:register-marquee 12s linear infinite}}@media (prefers-reduced-motion: reduce){.free-credits-reminder-banner-track{animation:none!important}}.register-container{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;gap:0}.register-left{display:flex;align-items:center;justify-content:center;padding:2rem;padding-top:calc(80px + 2rem);background:var(--bg-secondary);overflow-y:auto}.register-right{display:flex;align-items:center;justify-content:center;padding:4rem 3rem;padding-top:calc(80px + 4rem);background:#fff;position:relative;overflow:hidden}.register-welcome{max-width:550px;width:100%;text-align:center;position:relative;z-index:1}.register-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;margin-bottom:3rem}.register-logo-title{font-size:1.5rem;font-weight:600;color:var(--text-secondary);margin:0;letter-spacing:.01em;font-family:var(--font-sans)}.logo-text-small{height:28px;width:auto;object-fit:contain}.register-welcome-title{font-size:3rem;font-weight:900;background:linear-gradient(135deg,var(--manga-black) 0%,rgba(99,102,241,.9) 50%,var(--manga-black) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;letter-spacing:-.03em;line-height:1.2;font-family:var(--font-sans)}.register-welcome-text{font-size:1.25rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.7;font-weight:400;max-width:480px;margin-left:auto;margin-right:auto;font-family:var(--font-sans)}.register-showcase{position:relative;width:100%;max-width:320px;margin:0 auto}.manga-showcase{width:100%;position:relative}.manga-showcase.manga-showcase-animate{animation:fadeIn .6s ease-in-out;animation-fill-mode:forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.manga-showcase-right{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.manga-page-container{position:relative;width:100%;max-width:280px;margin:0 auto}.manga-page-image{width:100%;height:auto;border-radius:16px;box-shadow:0 12px 32px #00000026,0 4px 8px #0000001a;display:block;transition:transform .3s ease,box-shadow .3s ease}.manga-page-image:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0003,0 6px 12px #00000026}.manga-prompt-container{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);width:calc(100% + 20px);padding:.625rem .875rem;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;border:2px solid var(--manga-black);box-shadow:0 6px 20px #0000001f,0 2px 6px #00000014}.register-page .manga-prompt-container{bottom:-35px}.register-page .manga-prompt-text{font-size:.55rem;color:var(--text-primary);line-height:1.4;margin:0;font-weight:500;text-align:center;font-family:var(--font-sans)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 968px){.register-container{grid-template-columns:1fr;padding-top:calc(80px + 1rem)}.register-right{display:none}.register-left{padding:1rem}.auth-card{max-width:100%}}@media (max-width: 1200px) and (min-width: 969px){.register-container{gap:1rem}.register-left,.register-right{padding:2rem 1.5rem}.register-welcome-title{font-size:2rem}.register-welcome-text{font-size:1rem;margin-bottom:2rem}}.referral-code-banner{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.625rem .875rem;background:linear-gradient(135deg,#22c55e1a,#10b98126);border:1.5px solid rgba(34,197,94,.3);border-radius:8px;font-size:.875rem;font-weight:600;color:#16a34a;animation:slideIn .3s ease-out}.referral-code-banner-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.referral-code-banner-text{flex:1;line-height:1.4}@keyframes slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.landing-footer{background:#1a1a1a;color:#fff;padding:4rem 0 2rem}.landing-footer .container{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%;box-sizing:border-box}.landing-footer .footer-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem;margin-bottom:0;align-items:start}.landing-footer .footer-brand h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#667eea}.landing-footer .footer-brand p{color:#ccc;line-height:1.6}.landing-footer .footer-column ul{list-style:none;padding:0;margin:0}.landing-footer .footer-column li{margin-bottom:.75rem}.landing-footer .footer-column a{color:#ccc;text-decoration:none;transition:color .3s ease}.landing-footer .footer-column a:hover{color:#667eea}.footer-language-toggle-mobile{display:none}@media (max-width: 768px){.landing-footer .container{padding:0 1rem}.landing-footer .footer-content{grid-template-columns:1fr;gap:2rem}.footer-language-toggle-mobile{display:flex;justify-content:center;padding-top:2rem;border-top:1px solid #333;margin-top:2rem}}.legal-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary, #ffffff);padding-top:80px}.legal-container{flex:1;max-width:900px;margin:0 auto;padding:2rem 1.5rem;width:100%}.legal-content{background:var(--bg-primary, #ffffff);padding:2rem;border-radius:12px;line-height:1.8;color:var(--text-primary, #1e293b)}.legal-content h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary, #1e293b)}.last-updated{color:var(--text-secondary, #64748b);font-size:.95rem;margin-bottom:2.5rem;font-style:italic}.legal-content section{margin-bottom:2.5rem}.legal-content h2{font-size:1.75rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;color:var(--text-primary, #1e293b);border-bottom:2px solid var(--border-color, #e2e8f0);padding-bottom:.5rem}.legal-content h3{font-size:1.3rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:var(--text-primary, #1e293b)}.legal-content p{margin-bottom:1rem;color:var(--text-primary, #475569);font-size:1rem}.legal-content ul{margin:1rem 0;padding-left:2rem}.legal-content li{margin-bottom:.75rem;color:var(--text-primary, #475569)}.legal-content li strong{color:var(--text-primary, #1e293b);font-weight:600}.legal-content a{color:var(--primary-color, #667eea);text-decoration:none;font-weight:500}.legal-content a:hover{text-decoration:underline}@media (max-width: 768px){.legal-container{padding:1rem}.legal-content{padding:1.5rem}.legal-content h1{font-size:2rem}.legal-content h2{font-size:1.5rem}.legal-content h3{font-size:1.2rem}}.referral-reward-notification{position:fixed;top:1rem;right:1rem;z-index:10001;animation:slideInRight .4s cubic-bezier(.34,1.56,.64,1);max-width:400px}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.referral-reward-content{background:linear-gradient(135deg,#22c55ef2,#10b981f2);border:2px solid #22c55e;border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md);box-shadow:0 0 0 2px var(--manga-white),0 10px 30px #22c55e66;position:relative}.referral-reward-icon{color:#fff;flex-shrink:0;animation:pulse 2s ease infinite}.referral-reward-text{flex:1;color:#fff}.referral-reward-title{font-size:1rem;font-weight:700;margin-bottom:.25rem;line-height:1.3}.referral-reward-message{font-size:.875rem;font-weight:500;line-height:1.4;opacity:.95}.referral-reward-close{background:#fff3;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-base);line-height:1;padding:0}.referral-reward-close:hover{background:#ffffff4d;transform:scale(1.1)}@media (max-width: 768px){.referral-reward-notification{top:.5rem;right:.5rem;left:.5rem;max-width:none}.referral-reward-content{padding:var(--spacing-sm)}.referral-reward-title{font-size:.875rem}.referral-reward-message{font-size:.8125rem}}.insufficient-credits-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10002;padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.insufficient-credits-modal{background:var(--bg-primary);border-radius:var(--radius-xl);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;border:3px solid var(--manga-black);box-shadow:0 0 0 2px var(--manga-white),0 20px 40px #0000004d;animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);position:relative;display:flex;flex-direction:column}@keyframes slideUp{0%{transform:translateY(50px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.insufficient-credits-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-bottom:2px solid var(--border-light);position:relative}.insufficient-credits-header:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#dc2626,#ef4444,#dc2626)}.insufficient-credits-icon{display:flex;align-items:center;justify-content:center;margin-right:var(--spacing-md);animation:pulse 2s ease infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.insufficient-credits-header h2{flex:1;margin:0;font-size:1.5rem;font-weight:800;color:var(--manga-black);text-transform:uppercase;letter-spacing:-.02em}.insufficient-credits-close{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all var(--transition-base);line-height:1}.insufficient-credits-close:hover{background-color:var(--bg-secondary);color:var(--manga-black)}.insufficient-credits-body{padding:var(--spacing-xl);flex:1;overflow-y:auto}.insufficient-credits-message{font-size:1rem;color:var(--text-primary);margin-bottom:var(--spacing-xl);line-height:1.6;text-align:center;padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light)}.insufficient-credits-options{display:flex;flex-direction:column;gap:var(--spacing-md)}.insufficient-credits-option{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:var(--radius-lg);transition:all var(--transition-base)}.insufficient-credits-option:hover{border-color:var(--manga-indigo);box-shadow:var(--shadow-md)}.insufficient-credits-option.highlight{background:linear-gradient(135deg,#6366f11a,#818cf81a);border-color:var(--manga-indigo)}.option-content{flex:1}.option-content h3{margin:0 0 var(--spacing-xs) 0;font-size:1.125rem;font-weight:700;color:var(--manga-black)}.option-content p{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.option-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:var(--manga-indigo);color:var(--manga-white);border:2px solid var(--manga-black);border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm);white-space:nowrap}.option-button:hover{background:var(--manga-indigo-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.option-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.option-button.primary{background:var(--manga-indigo);font-weight:700}@media (max-width: 768px){.insufficient-credits-overlay{padding:16px;align-items:flex-start}.insufficient-credits-modal{max-width:100%;max-height:90vh;border-radius:16px 16px 0 0}.insufficient-credits-header{padding:1.5rem}.insufficient-credits-header h2{font-size:1.25rem}.insufficient-credits-icon{margin-right:.75rem}.insufficient-credits-icon svg{width:40px;height:40px}.insufficient-credits-body{padding:1.5rem}.insufficient-credits-message{font-size:.9375rem;padding:1rem}.insufficient-credits-option{flex-direction:column;align-items:stretch;padding:1rem;gap:var(--spacing-md)}.option-content h3{font-size:1rem}.option-content p{font-size:.8125rem}.option-button{width:100%;justify-content:center;padding:.875rem 1.25rem}}@media (max-width: 480px){.insufficient-credits-overlay{padding:0}.insufficient-credits-modal{max-height:90vh;border-radius:0}.insufficient-credits-header{padding:1rem}.insufficient-credits-header h2{font-size:1.125rem}.insufficient-credits-body{padding:1rem}}button.anime-action-gated[aria-disabled=true]{opacity:.55;cursor:not-allowed}button.anime-action-gated[aria-disabled=true]:hover{opacity:.55}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-secondary);min-height:100vh;color:var(--text-primary);line-height:1.6}code{font-family:var(--font-mono)}#root{min-height:100vh}:root{--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", sans-serif;--font-serif: Georgia, "Songti SC", "STSong", "SimSun", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--manga-black: #1a1a1a;--manga-dark: #2d2d2d;--manga-gray: #4a4a4a;--manga-light-gray: #e5e5e5;--manga-white: #ffffff;--manga-red: #dc2626;--manga-red-light: #ef4444;--manga-blue: #2563eb;--manga-blue-light: #3b82f6;--manga-indigo: #6366f1;--manga-indigo-light: #818cf8;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-dark: #1e293b;--text-primary: #1a1a1a;--text-secondary: #4a4a4a;--text-tertiary: #64748b;--text-inverse: #ffffff;--border-light: #e2e8f0;--border-medium: #cbd5e1;--border-dark: #94a3b8;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}.btn{padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:.9375rem;border:none;cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;position:relative;overflow:hidden}.btn-primary{background:var(--manga-indigo);color:var(--manga-white);box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){background:var(--manga-indigo-light);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-medium);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--manga-indigo);color:var(--manga-indigo);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-danger{background:var(--manga-red);color:var(--manga-white);box-shadow:var(--shadow-md)}.btn-danger:hover:not(:disabled){background:var(--manga-red-light);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-large{padding:1rem 2rem;font-size:1.0625rem}.btn-small{padding:.5rem 1rem;font-size:.875rem}.glass-input,.glass-textarea{width:100%;padding:.875rem 1rem;border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:.9375rem;font-family:inherit;background:var(--bg-primary);color:var(--text-primary);transition:all var(--transition-base)}.glass-input:focus,.glass-textarea:focus{outline:none;border-color:var(--manga-indigo);box-shadow:0 0 0 3px #6366f11a}.glass-textarea{resize:vertical;min-height:120px}.glass-card{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.glass-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.manga-panel{position:relative;background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:2px solid var(--manga-black);box-shadow:0 0 0 1px var(--manga-white),0 4px 12px #0000001a}.speech-bubble{position:relative;background:var(--bg-primary);border:2px solid var(--manga-black);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-md)}.speech-bubble:after{content:"";position:absolute;bottom:-8px;left:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--manga-black)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-primary{background:#6366f11a;color:var(--manga-indigo);border:1px solid rgba(99,102,241,.2)}.badge-success{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.2)}.badge-warning{background:#fbbf241a;color:#d97706;border:1px solid rgba(251,191,36,.2)}.badge-danger{background:#ef44441a;color:var(--manga-red);border:1px solid rgba(239,68,68,.2)}.text-manga-title{font-weight:700;color:var(--manga-black);letter-spacing:-.02em}.text-manga-subtitle{font-weight:600;color:var(--text-secondary)}.text-muted{color:var(--text-tertiary);font-size:.875rem}.manga-divider{height:2px;background:var(--manga-black);border:none;margin:var(--spacing-xl) 0;position:relative}.manga-divider:before,.manga-divider:after{content:"";position:absolute;top:50%;width:8px;height:8px;background:var(--manga-black);border-radius:50%;transform:translateY(-50%)}.manga-divider:before{left:-12px}.manga-divider:after{right:-12px}
