@layer legacy{:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}html,body,#root{width:100%;min-width:320px;overflow-x:clip}html{background:var(--canvas);overscroll-behavior-x:none}*{box-sizing:border-box}body{background:var(--canvas);overscroll-behavior-x:none;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--line);outline-offset:2px}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}button{letter-spacing:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--surface-muted);border-radius:var(--radius)}::-webkit-scrollbar-track{background:0 0}.app-loading{background:var(--canvas);min-height:100vh;color:var(--muted);align-content:center;place-items:center;gap:12px;font-size:12px;display:grid}.app-loading p{margin:0}.bootstrap-mark{border-radius:var(--radius);background:var(--lime);width:34px;height:34px;color:var(--ink);place-items:center;font-weight:700;display:grid}.login-page{background:var(--paper);min-height:100svh;color:var(--login-ink);grid-template-columns:minmax(0,1.3fr) minmax(420px,.7fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.login-scene{background:var(--canvas);min-width:0;min-height:100svh;color:var(--ink);isolation:isolate;border-radius:0;position:relative;overflow:hidden}.login-scene:before{content:"";z-index:-1;border:1px solid var(--line);pointer-events:none;position:absolute;inset:18px}.login-scene-frame{border-left:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--font-ui);letter-spacing:0;align-items:center;gap:12px;padding:10px 13px;font-size:11px;display:flex;position:absolute;top:18px;right:18px}.login-scene-frame span:first-child{color:var(--login-lime);font-size:14px;font-weight:700}.login-brand{align-items:center;gap:12px;animation:.7s ease-out both login-reveal;display:flex;position:absolute;top:38px;left:42px}.login-brand>span{border:1px solid var(--line);border-radius:var(--radius);background:var(--login-lime);width:42px;height:42px;color:var(--ink);place-items:center;display:grid;box-shadow:0 12px 30px #00000045}.login-brand>span svg{animation:10s linear infinite login-aperture}.login-brand>div{gap:3px;display:grid}.login-brand strong{font-family:var(--font-ui);letter-spacing:0;font-size:15px;font-weight:700}.login-brand-mark{color:var(--ink);font-family:var(--font-ui);margin-left:2px;font-size:.52em;font-weight:700;line-height:0;position:relative;top:-.42em}.login-brand small{color:var(--muted);letter-spacing:0;font-size:11px}.login-story{max-width:700px;animation:.8s ease-out .12s both login-reveal;position:absolute;bottom:14%;left:8%;right:8%}.login-story>span{border:1px solid var(--line);border-radius:var(--radius);min-height:28px;color:var(--muted);font-family:var(--font-ui);letter-spacing:0;background:#00000038;align-items:center;margin-bottom:22px;padding:5px 9px;font-size:11px;display:inline-flex}.login-story h1{max-width:650px;font-family:var(--font-ui);letter-spacing:0;text-wrap:balance;text-shadow:0 18px 42px #00000073;margin:0;font-size:58px;font-weight:600;line-height:1.16}.login-story h1 em{color:var(--login-lime);font-style:normal}.login-story-timeline{width:min(360px,78%);color:var(--muted);font-family:var(--font-ui);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:30px;font-size:11px;display:grid}.login-story-timeline i{background:#a0a8c21f;height:2px;position:relative;overflow:hidden}.login-story-timeline i:after{content:"";background:var(--login-lime);animation:3.2s ease-in-out infinite login-timeline;position:absolute;inset:0 62% 0 0}.login-scene-footer{color:var(--muted);font-family:var(--font-ui);grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:12px;font-size:11px;display:grid;position:absolute;bottom:36px;left:42px;right:42px}.login-scene-footer i{background:#a0a8c21f;height:1px}.login-panel{background:linear-gradient(90deg, #a0a8c21f 1px, transparent 1px) 30px 0 / 84px 100%, var(--paper);width:100%;min-width:0;height:100svh;box-shadow:none;border-radius:0;place-self:stretch stretch;padding:clamp(252px,27svh,320px) clamp(28px,3vw,46px) 38px;display:block;position:relative;overflow-y:auto}.login-panel:before{content:"";background:var(--login-lime);width:4px;position:absolute;top:0;bottom:0;left:0}.login-panel-meta{color:var(--muted);font-family:var(--font-ui);grid-template-columns:auto minmax(30px,1fr) auto;align-items:center;gap:10px;font-size:11px;display:grid;position:absolute;top:25px;left:30px;right:28px}.login-panel-meta span:first-child{color:var(--muted);font-weight:700}.login-panel-meta i{background:var(--surface-muted);height:1px}.login-form{width:min(348px,100%);margin:0 auto;animation:.65s cubic-bezier(.2,.72,.2,1) .1s both login-form-enter}.login-entry-form .login-heading{min-height:76px}.login-heading{margin-bottom:18px}.login-heading .eyebrow{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:700}.login-heading h2{font-family:var(--font-ui);letter-spacing:0;margin:6px 0;font-size:30px;font-weight:700;line-height:1.2}.login-heading p{color:var(--login-muted);margin:0;font-size:12px;line-height:1.7}.login-mode-switch{border:1px solid var(--login-line);border-radius:var(--radius);background:#a0a8c21f;grid-template-columns:1fr 1fr;gap:3px;height:40px;margin-bottom:19px;padding:3px;display:grid}.login-mode-switch button{border-radius:var(--radius);color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700;transition:background .18s,color .18s,box-shadow .18s;position:relative}.login-mode-switch button.is-active{background:var(--paper);color:var(--ink);box-shadow:0 4px 14px #0000001f}.login-mode-switch button.is-active:after{content:"";background:var(--green-soft);height:2px;position:absolute;bottom:6px;left:12px;right:12px}.login-method-switch{border:1px solid var(--login-line);border-radius:var(--radius);background:#a0a8c21f;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:-4px 0 19px;padding:4px;display:grid}.login-method-switch button{border-radius:var(--radius);min-width:0;min-height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:5px 4px;font-size:11px;display:flex}.login-method-switch button.is-active{background:var(--paper);color:var(--ink);box-shadow:0 3px 10px #0000001f}.login-qr-panel{text-align:center;justify-items:center;gap:9px;margin:2px 0 18px;display:grid}.login-qr-frame{border:1px solid var(--login-line);border-radius:var(--radius);background:var(--paper);width:176px;height:176px;color:var(--muted);place-items:center;display:grid;overflow:hidden}.login-qr-frame img{object-fit:contain;width:100%;height:100%}.login-qr-panel strong{color:var(--ink);font-size:14px}.login-qr-panel p{max-width:270px;color:var(--login-muted);margin:0;font-size:11px;line-height:1.6}.login-qr-panel .login-secondary-button{width:min(100%,270px)}.login-form>label{margin-bottom:14px;display:block}.login-form>label>span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:650;display:block}.login-input{border:1px solid var(--login-line);border-radius:var(--radius);height:46px;color:var(--muted);background:#a0a8c21f;align-items:center;gap:10px;padding:0 13px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 8px 24px #0000000a}.login-input:focus-within{border-color:var(--line);background:var(--paper);box-shadow:0 0 0 3px #0000002e,0 10px 28px #00000014}.login-input input{min-width:0;color:var(--login-ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.login-input input::placeholder{color:var(--muted)}.login-input button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.login-code-resend{color:var(--green);cursor:pointer;background:0 0;border:0;margin:-10px 0 15px auto;padding:3px 0;font-size:11px;font-weight:650;display:block}.login-code-resend:disabled,.login-secondary-button:disabled,.login-link-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.registration-code-input input{font-variant-numeric:tabular-nums;letter-spacing:0}.login-field-hint{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5;display:block}.login-submit,.login-secondary-button{border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-size:12px;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.login-submit{border:1px solid var(--line);background:var(--canvas);color:var(--ink);margin-top:5px;box-shadow:inset 0 -2px #00000073,0 12px 26px #00000036}.login-submit:hover:not(:disabled),.login-secondary-button:hover:not(:disabled){transform:translateY(-1px)}.login-submit:hover:not(:disabled){box-shadow:inset 0 -2px 0 var(--login-lime), 0 16px 30px #0000004d}.login-submit:disabled{cursor:not-allowed;opacity:.62}.login-secondary-button{border:1px solid var(--line);color:var(--ink);background:#a0a8c21f}.login-error,.login-success,.verification-pending-status{border-radius:var(--radius);margin-bottom:12px;padding:10px 11px;font-size:11px;line-height:1.6}.login-error{border:1px solid var(--line);background:var(--paper);color:var(--danger)}.login-error button{color:inherit;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;margin-top:7px;padding:0;font-weight:700;text-decoration:underline;display:block}.login-success{border:1px solid var(--line);background:var(--paper);color:var(--green);align-items:center;gap:7px;display:flex}.login-link-button{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:7px;font-size:12px}.login-link-button:hover{color:var(--ink)}.login-security-note{border:1px solid var(--login-line);border-radius:var(--radius);color:var(--muted);background:#a0a8c21f;gap:10px;margin-bottom:20px;padding:12px;display:flex}.login-security-note>svg{color:var(--green);flex:none;margin-top:1px}.login-security-note div{gap:4px;display:grid}.login-security-note strong{color:var(--ink);font-size:12px}.login-security-note span{font-size:11px;line-height:1.6}.login-access-note{border-top:1px solid var(--login-line);color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:17px;padding-top:14px;font-size:11px;display:flex}.auth-result{gap:16px;display:grid}.auth-result .login-heading{margin-bottom:0}.auth-result-icon{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);width:52px;height:52px;color:var(--green);place-items:center;display:grid}.auth-result-icon.success{background:var(--paper);color:var(--green)}.auth-result-icon.checking{border-color:var(--line);background:var(--paper);color:var(--muted)}.auth-result-icon.warning{border-color:var(--line);background:var(--paper);color:var(--gold)}.auth-result-icon.error{background:var(--paper);color:var(--danger)}.verification-pending-email{border:1px solid var(--login-line);border-radius:var(--radius);min-height:46px;color:var(--ink);overflow-wrap:anywhere;background:#a0a8c21f;align-items:center;gap:10px;padding:0 13px;display:flex}.verification-pending-email svg{color:var(--green);flex:none}.verification-pending-email strong{font-size:12px}.verification-pending-status{border:1px solid var(--line);background:var(--paper);color:var(--green);align-items:flex-start;gap:8px;display:flex}.verification-pending-status svg{flex:none;margin-top:1px}.verification-pending-actions{gap:9px;display:grid}.verification-pending-actions .login-submit,.verification-pending-actions .login-link-button{margin-top:0}.verification-pending-actions .login-link-button{justify-content:center;align-items:center;gap:7px;display:flex}@keyframes login-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes login-form-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes login-aperture{to{transform:rotate(360deg)}}@keyframes login-timeline{0%,to{transform:translate(-100%)}50%{transform:translate(260%)}}@media (width<=900px){.login-page{grid-template-columns:minmax(0,1fr) minmax(400px,.92fr);padding:0}.login-story h1{font-size:44px}.login-panel{width:100%;height:100svh;padding-top:196px;padding-left:30px;padding-right:30px}}@media (width<=760px){.login-page{min-height:100svh;padding:0;display:block;overflow:visible}.login-scene{border-radius:0;min-height:300px}.login-scene:before{inset:12px}.login-scene-frame,.login-scene-footer,.login-brand{top:26px;left:28px}.login-story{bottom:30px;left:28px;right:28px}.login-story>span{margin-bottom:14px}.login-story h1{font-size:36px}.login-story-timeline{display:none}.login-panel{width:100%;height:auto;min-height:600px;box-shadow:none;border-radius:0;padding:76px 28px 42px;overflow:visible}}@media (width<=480px){.login-scene{min-height:250px}.login-brand{top:22px;left:22px}.login-brand>span{width:38px;height:38px}.login-story{bottom:24px;left:22px;right:22px}.login-story>span{display:none}.login-story h1{font-size:31px;line-height:1.18}.login-panel{min-height:590px;padding:74px 20px 34px}.login-panel-meta{top:27px;left:22px;right:22px}.login-heading h2{font-size:27px}}@media (prefers-reduced-motion:reduce){.login-brand,.login-brand>span svg,.login-story,.login-form,.login-story-timeline i:after{animation:none}}.login-page{overscroll-behavior-x:none;width:100%;min-width:0;overflow-x:clip}@media (width<=900px) and (width>=761px){.login-page{grid-template-columns:minmax(0,1fr) minmax(360px,.84fr)}}@media (width<=760px){.login-scene{height:236px;min-height:236px}.login-panel{min-height:0;padding:56px 22px 30px}.login-form{width:min(390px,100%)}.login-heading{margin-bottom:14px}.login-heading h2{font-size:26px}.login-form>label{margin-bottom:10px}.login-input,.login-submit,.login-secondary-button{height:44px;min-height:44px}.login-security-note{margin-bottom:13px;padding:10px}.login-access-note{margin-top:12px;padding-top:11px}}@media (width<=480px){.login-scene,.login-brand{top:18px;left:20px}.login-story{bottom:19px}.login-story h1{font-size:29px}.login-panel{padding:52px 18px 26px}.login-heading h2{font-size:25px}}}@layer studio{:root{--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Microsoft YaHei UI", sans-serif;font-family:var(--font-ui);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f2f1ec;--ink:#f2f1ec;--muted:#a0a3af;--line:#2d303a;--soft-line:#23262e;--line-strong:#505360;--paper:#17191f;--canvas:#0c0d11;--surface:var(--paper);--surface-muted:#1c1e26;--surface-raised:#262932;--lime:#e3cdb0;--lime-dark:#b89b79;--gold:#e3cdb0;--on-accent:#201b15;--accent-strong:#e3cdb0;--accent-soft:#302920;--green:#8ed6b2;--green-soft:#19362c;--blue:#a0b7ed;--blue-soft:#202d46;--danger:#f29d95;--danger-soft:#3b2328;--coral:#ecaa92;--amber:#e4c084;--radius:12px;--ease-studio:cubic-bezier(.2, .75, .25, 1);background:#0c0d11;font-size:14px;line-height:1.5}body{background:var(--canvas)}::selection{color:#fff;background:#725e45}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}input,textarea,select{accent-color:var(--gold)}input::placeholder,textarea::placeholder{color:#818593;opacity:1}input:disabled,textarea:disabled,button:disabled{cursor:not-allowed}a{color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#41444f;border-radius:6px}.app-shell{background:var(--canvas)}.topbar{border-color:var(--line);box-shadow:none;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#101117e0}.brand-block{border-color:var(--line);gap:12px}.brand-mark,.bootstrap-mark{color:var(--on-accent);background:linear-gradient(135deg,#efdfc8,#b39169);border-radius:10px;box-shadow:0 0 26px #c7ac7620}.brand-mark-spin{animation:none}.brand-mark-spin svg{transition:transform .7s var(--ease-studio)}.brand-block:hover .brand-mark-spin svg{transform:rotate(90deg)}.brand-name{color:var(--ink);font-size:18px;font-weight:650}.brand-name span{color:var(--muted)}.project-switcher{color:var(--muted);background:0 0;border-color:#0000;min-width:140px;font-weight:500}.project-switcher:hover{background:var(--surface-muted);color:var(--ink)}.credit-button,.plan-button{border:1px solid var(--line);background:var(--surface-muted);min-height:36px;color:var(--gold);border-radius:10px;font-size:12px}.avatar{color:var(--on-accent);background:#e1c9a8;border:1px solid #f3e1c5;border-radius:50%}.queue-indicator{color:var(--muted);font-size:11px}.notification-trigger{color:var(--muted);background:0 0;border-color:#0000}.notification-popover,.project-menu{background:#1a1c24;border:1px solid #42434f;border-radius:16px;box-shadow:0 24px 80px #0008}.sidebar{border-color:var(--line);scrollbar-width:thin;background:#101116;padding:20px 14px 14px}.sidebar-home,.sidebar-tool-item,.nav-item,.sidebar-link{color:#a6a8b3;border:1px solid #0000;border-radius:10px;flex-shrink:0;font-weight:500;transition:background .18s,color .18s,border-color .18s}.sidebar-home{background:0 0;margin-bottom:20px;font-size:13px}.sidebar-tool-item{height:38px;font-size:12px}.sidebar-tool-item small{color:#8a8d9b;font-size:10px}.sidebar-tool-icon{color:inherit;background:0 0;border:0}.sidebar-group-heading,.sidebar-label{color:#747986;letter-spacing:.1em;font-size:10px;font-weight:500}.sidebar-label{margin-top:24px;padding-bottom:10px}.sidebar-flow-nav{gap:4px}.nav-item{grid-template-columns:22px 18px 1fr;height:39px;font-size:12px}.nav-index{color:#757a87;font-variant-numeric:tabular-nums;border:0;font-size:10px}.sidebar-home.active,.sidebar-tool-item.active,.nav-item.active,.sidebar-link.active{color:var(--gold);box-shadow:none;background:linear-gradient(100deg,#c7a87621,#c7a87608);border-color:#c5a77f30}.nav-item.active .nav-index,.sidebar-tool-item.active .sidebar-tool-icon{color:var(--gold);background:0 0;border:0}.sidebar-tool-item.active small{color:var(--gold)}.sidebar-home:hover,.sidebar-tool-item:hover,.nav-item:hover,.sidebar-link:hover{color:var(--ink);background:#ffffff08}.sidebar-link{min-height:34px;font-size:12px;text-decoration:none}.sidebar-spacer{min-height:20px}.usage-box{border:1px solid var(--line);background:linear-gradient(130deg,#d5b8840d,#181a22);border-radius:12px;padding:13px}.usage-box small{font-size:10px;line-height:1.7}.usage-box>div:first-child{font-size:11px}.usage-box strong{color:var(--gold)}.usage-track{background:var(--line);height:3px}.usage-track span{background:var(--gold)}.workspace{background:radial-gradient(ellipse at 80% 0%, #73769208, transparent 55%), var(--canvas)}.page{width:min(1400px,100% - 72px);padding-top:34px}.page-header{border:0;gap:20px;margin-bottom:30px;padding-bottom:0}.page-header h1{font-family:var(--font-ui);letter-spacing:-.035em;font-size:clamp(24px,2.2vw,32px);font-weight:600;line-height:1.35}.page-header p{max-width:690px;font-size:13px;line-height:1.8}.eyebrow{color:var(--gold);letter-spacing:.16em;margin-bottom:10px;font-size:10px;font-weight:500}.button{height:auto;min-height:42px;transition:transform .22s var(--ease-studio), background .18s, box-shadow .22s;border-radius:11px;padding:11px 18px;font-size:13px;font-weight:600;line-height:1.4}.button.primary,.button.dark{color:var(--on-accent);background:linear-gradient(120deg,#e8d6bd,#cfb18b);border:1px solid #e8d6bd;box-shadow:0 5px 24px #c9a87514,inset 0 1px #fff6}.button.primary:hover,.button.dark:hover{color:var(--on-accent);background:#edddc6;border-color:#edddc6;transform:translateY(-1px);box-shadow:0 8px 28px #d5b88a28}.button.secondary{color:var(--ink);box-shadow:none;background:#ffffff05;border:1px solid #41434f}.button.secondary:hover{background:#ffffff0c;border-color:#747784}.button.danger{color:var(--danger);background:var(--danger-soft)}.button:disabled{box-shadow:none;opacity:.45;transform:none}.icon-button{width:34px;height:34px;color:var(--muted);background:0 0;border-radius:9px}.icon-button:hover{color:var(--ink);background:var(--surface-raised)}.icon-button.danger:hover{color:var(--danger);background:var(--danger-soft)}.text-input,.modal input,.modal textarea,.modal select{background:var(--canvas);color:var(--ink);border:1px solid var(--line-strong);border-radius:10px}.text-input:focus,.modal textarea:focus,.modal input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d0b28b15}.search-box input{color:var(--ink);background:0 0}.search-box:focus-within,.library-search:focus-within{outline:2px solid var(--gold);outline-offset:2px}.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05060bbb}.modal{background:#191b23;border:1px solid #4b4b57;border-radius:22px;box-shadow:0 32px 120px #0009}.modal-head h2{font-family:var(--font-ui);font-weight:600}.modal-actions{gap:12px;padding-top:20px}.new-project-choice-grid button{background:var(--canvas);border-radius:12px;min-height:76px;padding:15px}.new-project-choice-grid button.active{background:var(--accent-soft);border-color:var(--gold);color:var(--gold)}.new-project-choice-grid button small{color:var(--muted);margin-top:5px}.new-project-choice-grid button.active small{color:#c4b49f}.operation-error,.job-error{color:var(--danger)}.film-empty-state{border:1px solid var(--line);background:radial-gradient(ellipse at top, #e3cdb008, transparent 70%), var(--paper);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:360px;padding:48px 24px;display:flex}.script-page-redesign.is-inline-creation{flex-direction:column;height:calc(100dvh - 64px);min-height:540px;padding-top:22px;padding-bottom:0;display:flex}.is-inline-creation>.page-header{flex:none;margin-bottom:16px}.is-inline-creation>.series-workspace-tabs{flex:none}.series-creation-pane{flex:1;min-height:0}.series-creation-pane>.script-master-workspace{height:100%;min-height:0}.series-creation-pane .script-master-workspace iframe{height:100%}.series-workspace-tabs{border-bottom:1px solid var(--line);gap:24px;display:flex}.series-workspace-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:12px;padding:14px 0;display:flex}.series-workspace-tabs button[aria-current]{color:var(--gold);border-bottom-color:var(--gold)}.series-workspace-tabs small{color:var(--muted);font-size:11px}.series-production-note{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.script-document-actions{gap:10px;display:flex}.script-master-workspace{background:var(--canvas);min-width:0;min-height:640px;position:relative}.script-master-workspace iframe{background:var(--canvas);border:0;width:100%;height:max(720px,100dvh - 260px);display:block}.script-master-workspace iframe.is-connecting{visibility:hidden}.script-master-connection{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.script-master-connection strong{color:var(--ink);font-weight:500}.script-master-connection-error{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;display:flex}.retained-series-workspace[hidden],.script-page-redesign [hidden]{display:none!important}@media (width<=600px){.series-workspace-tabs{gap:22px}.series-workspace-tabs button{flex-direction:column;align-items:flex-start;gap:5px;font-size:14px}.series-workspace-tabs small{font-size:10px}.script-master-workspace iframe{height:max(680px,100dvh - 240px)}}.film-empty-state>svg{box-sizing:content-box;background:var(--accent-soft);color:var(--gold);border:1px solid #e3cdb025;border-radius:20px;padding:18px}.film-empty-state strong{font-size:18px;font-weight:550}.film-empty-state>span{max-width:440px;color:var(--muted);line-height:1.8}.film-empty-state .button{margin-top:6px}.panel,.script-setting-block,.script-document,.asset-card,.job-row{border-color:var(--line);box-shadow:none}.script-section-nav{gap:12px}.script-section-nav button{border-radius:14px;min-height:82px;padding:18px}.script-section-nav button.active{background:linear-gradient(120deg,#cab18b16,#cab18b04);border-color:#cfb48b66}.script-section-nav button.active strong{color:var(--gold)}.script-direction-bar{border:1px solid var(--line);background:linear-gradient(125deg,#1c1e26,#16171e);border-radius:18px;padding:24px}.script-setting-block{background:#111319;border-radius:10px}.script-document textarea{font-size:15px;line-height:1.9}.script-primary-generation .button{min-height:46px}.asset-shortcut-heading{color:var(--muted)}.asset-shortcut-popover{background:#1c1e27;border:1px solid #4b4e59;box-shadow:0 12px 50px #0006}.asset-aware-textarea>textarea::placeholder{-webkit-text-fill-color:#9296a3}.asset-inline-mention.kind-character{background:#b9a0df25;box-shadow:inset 0 -1px #b9a0df75}.asset-inline-mention.kind-scene{background:#85bbdb25;box-shadow:inset 0 -1px #85bbdb75}.asset-inline-mention.kind-prop{background:#d0b58625;box-shadow:inset 0 -1px #d0b58675}.modal .asset-aware-textarea>textarea,.asset-aware-textarea>textarea{-webkit-text-fill-color:var(--ink);background:0 0}.storyboard-shot-editor .asset-aware-textarea.has-prompt-highlights>textarea{color:#0000;-webkit-text-fill-color:transparent}.storyboard-shot-editor .prompt-template-text{color:var(--green);background:var(--green-soft);border-radius:3px;text-decoration-color:#619b7d}.button.shot-template-button{color:var(--green);background:var(--green-soft);border-color:#345845}.button.shot-template-button:hover{color:#b5f1d2;background:#254335;border-color:#619b7d}.storyboard-shot-editor .prompt-reference-text{color:var(--blue);background:var(--blue-soft);border-radius:3px;text-decoration-color:#6f88bb}.shot-prompt-reference-group>span{color:var(--blue)}.shot-prompt-reference-group button.reference-added{color:var(--blue);background:var(--blue-soft);box-shadow:none;border-color:#455b85}.shot-prompt-reference-group button.reference-added:hover:not(:disabled),.shot-prompt-reference-group button.reference-added.mentioned{color:#cbdbff;box-shadow:none;background:#2e4164;border-color:#7898d1}.asset-card,.library-card{border-radius:15px;overflow:hidden}.asset-studio{background:#191b23;border:1px solid #444650;border-radius:20px;box-shadow:0 30px 100px #0008}.asset-studio-head,.asset-studio-actions{background:#191b23}.asset-studio-overview{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 20px}.asset-studio-overview-steps li.active,.character-stage-nav button.active{background:var(--accent-soft);box-shadow:none;border-color:#ccb18c66}.asset-studio-overview-steps li.active strong,.character-stage-nav button.active{color:var(--gold)}.prompt-mode-switch{border:1px solid var(--line);background:var(--canvas);border-radius:10px;padding:4px}.prompt-mode-switch button{border-radius:7px}.prompt-mode-switch button.active{color:var(--gold);background:#302920}.shot-reference-thumbnails>div.selected{border-color:var(--blue);background:var(--blue-soft)}.shot-reference-thumbnails span{color:var(--blue)}.shot-reference-thumbnails .icon-button{color:var(--ink);background:#0b0d16e8}.library-card{transition:border-color .2s, transform .25s var(--ease-studio)}.library-card:hover{border-color:#737581;transform:translateY(-3px)}.library-categories button.active{background:var(--accent-soft);color:var(--gold);border-color:#c7a77b44}.library-cover-label{color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#13151de8;border:1px solid #575b6880;border-radius:8px}.library-cover-open{background:#191c25ee;border:1px solid #555864}.library-card-cover.prompt-template{background:linear-gradient(135deg,#19352b,#171f20)}.library-card-cover.prompt-template .library-cover-content :is(svg,p),.library-card-cover.prompt-template .library-cover-label{color:var(--green)}.recharge-qr,.payment-qr{color:#161616;background:#fff}.recharge-pack-content{border-radius:16px}.recharge-pack:hover .recharge-pack-content{border-color:#857760}.recharge-pack input:checked+.recharge-pack-content{border-color:var(--gold);background:linear-gradient(150deg,#d6b78b20,#191b22);box-shadow:inset 0 0 0 1px #e3cdb025}.recharge-pack input:checked+.recharge-pack-content .recharge-pack-check{color:var(--on-accent);background:var(--gold);border-color:var(--gold)}.payment-method-option:has(input:checked){border-color:var(--gold);background:var(--accent-soft)}.payment-method-option input{accent-color:var(--gold)}.recharge-dialog{color:var(--ink);background:#191b23;border:1px solid #4b4b57;border-radius:20px}.recharge-dialog::backdrop,.shot-editor-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05060bbb}.studio-kicker{color:var(--gold);letter-spacing:.09em;align-items:center;gap:8px;font-size:11px;display:flex}.studio-kicker>i{background:var(--gold);border-radius:50%;width:5px;height:5px;box-shadow:0 0 14px #e1c298}.project-home-page{padding-top:14px}.studio-hero{isolation:isolate;border-bottom:1px solid var(--soft-line);align-items:center;min-height:360px;margin-bottom:26px;display:flex;position:relative;overflow:hidden}.studio-hero-copy{z-index:2;pointer-events:none;max-width:60%;padding:35px 0;position:relative}.studio-hero h1{letter-spacing:-.05em;margin:23px 0 18px;font-size:clamp(32px,3.6vw,58px);font-weight:550;line-height:1.2}.studio-hero h1 em{color:#d7c2a6;-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#f0e6d8,#b69770);-webkit-background-clip:text;background-clip:text;font-style:normal}.studio-hero-copy>p{color:var(--muted);margin-bottom:26px;font-size:14px;line-height:1.9}.studio-hero-actions{pointer-events:auto;flex-wrap:wrap;align-items:center;gap:22px;display:flex}.studio-hero-actions .button{gap:12px;min-height:46px;padding:13px 19px}.studio-text-action{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;font-size:12px;display:inline-flex}.studio-text-action:hover{color:var(--ink)}.studio-hero-footnote{color:#8b8d96;letter-spacing:.04em;align-items:center;gap:14px;margin-top:28px;font-size:10px;display:flex}.studio-hero-footnote i{background:#6a6053;width:22px;height:1px}.studio-atmosphere{z-index:1;perspective:800px;width:52%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.studio-orbit{aspect-ratio:1;width:min(78%,330px);transform:translate(-50%, -50%) rotateX(var(--orbit-y,0deg)) rotateY(var(--orbit-x,0deg));transition:transform .8s var(--ease-studio);transform-style:preserve-3d;position:absolute;top:50%;left:50%}.studio-orbit-halo{background:radial-gradient(#b7976630,#65558113 40%,#0000 68%);border-radius:50%;position:absolute;inset:-35%}.studio-orbit-core{background:radial-gradient(circle at 28% 20%,#d6cbbd,#4d4d55 24%,#1b1b23 46%,#06070a 68%);border-radius:50%;position:absolute;inset:19%;box-shadow:inset -10px -12px 18px #d1aa7130,inset 2px 2px 3px #f1e2bfaa,10px 12px 55px #0008}.studio-orbit-ring{inset:calc(var(--ring) * -5%);transform:rotate(calc(-28deg + var(--ring) * 20deg)) rotateX(68deg);animation:8s ease-in-out infinite alternate orbit-light;animation-delay:calc(var(--ring) * -2s);border:1px solid #e7cc9580;border-radius:50%;position:absolute;box-shadow:0 -1px 1px #ffefcb,0 2px 12px #bb89503b,inset 0 1px 8px #9a7c4920}.studio-orbit-ring:nth-of-type(2){border-color:#b7bae290;box-shadow:0 1px 2px #d4dcff,0 1px 15px #7e8cb63a}.studio-orbit-caption{text-align:center;letter-spacing:.23em;color:#8a8490;font-size:8px;position:absolute;bottom:-10%;left:0;right:0}.studio-particles{pointer-events:none;position:absolute;inset:0}.studio-particles i{left:var(--x);top:var(--y);opacity:0;width:2px;height:2px;animation:studio-drift var(--duration) ease-in-out var(--delay) infinite;background:#d6c3a5;border-radius:50%;position:absolute;box-shadow:0 0 6px #e4c694}@keyframes studio-drift{0%,to{opacity:0;transform:translateY(12px)}45%{opacity:.5}80%{opacity:0;transform:translate(12px,-30px)}}@keyframes orbit-light{0%{opacity:.35}to{opacity:.9}}.studio-launchers{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0 38px;display:grid}.studio-launcher{text-align:left;min-width:0;color:var(--ink);cursor:pointer;transition:border-color .25s, transform .25s var(--ease-studio), box-shadow .25s;background:linear-gradient(145deg,#21232c70,#15171d);border:1px solid #32343f;border-radius:16px;align-items:flex-start;gap:14px;padding:25px 20px;display:flex;position:relative}.studio-launcher:hover{border-color:#8b796144;transform:translateY(-4px);box-shadow:0 12px 40px #0003,inset 0 1px #e8cc9c25}.studio-launcher-icon{color:#c8c9dc;background:linear-gradient(140deg,#a7a0d320,#0000);border:1px solid #aaaae01c;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.studio-launcher.gold .studio-launcher-icon{color:var(--gold);background:linear-gradient(140deg,#ccb58920,#0000);border-color:#d1b58225}.studio-launcher.blue .studio-launcher-icon{color:var(--blue);background:linear-gradient(140deg,#82a1d220,#0000);border-color:#9fc6f020}.studio-launcher>span:nth-child(2){gap:6px;min-width:0;display:grid}.studio-launcher small{color:var(--muted);font-size:10px}.studio-launcher strong{font-size:17px;font-weight:550}.studio-launcher>span>span{color:#8d92a0;font-size:11px;line-height:1.7}.studio-launcher-arrow{color:#777d8c;flex-shrink:0;margin-left:auto}.project-library-heading{border:0;padding:0 0 18px}.project-library-heading h2{font:550 19px var(--font-ui)}.project-library-heading>div{gap:16px}.project-library-heading span{font-size:11px}.project-folder{border:1px solid var(--line);min-height:190px;box-shadow:none;background:linear-gradient(150deg,#1d2029,#16171d);border-radius:16px}.project-folder:before{background:linear-gradient(90deg,#0000,#d1b08880,#0000);height:1px}.project-folder:after{border-color:#c3a47010;width:180px;height:180px;bottom:-80px;right:-70px}.project-folder:hover{border-color:#7d725e;box-shadow:0 16px 44px #0003}.project-folder-open{grid-template-columns:52px minmax(0,1fr) 16px;min-height:190px;padding:48px 18px 24px}.project-folder-mark{color:#d1b99a;background:#d7b8840e;border-color:#c7b38620;border-radius:10px;width:46px;height:56px}.project-folder-mark.has-preview{width:52px;height:72px}.project-folder-index{color:#81828d;letter-spacing:.16em;font-size:9px}.project-folder-copy strong{font-size:16px;font-weight:600}.project-folder-meta,.project-folder-date{font-size:10px;line-height:1.6}.project-folder-actions{top:8px;right:10px}.project-folder-create{background:#ffffff02;border-style:dashed;min-height:190px}.project-folder-create>span{color:var(--gold);background:#c2a68010;border-color:#c2a68025}.project-folder-create strong{font-size:13px}.studio-guide{position:relative}.studio-guide summary{color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:9px 10px;font-size:12px;list-style:none;display:flex}.studio-guide summary::-webkit-details-marker{display:none}.studio-guide[open] summary,.studio-guide summary:hover{color:var(--gold);background:#d1b58a10}.studio-guide-popover{background:#1b1d25;border:1px solid #4c4a48;border-radius:18px;width:min(390px,100vw - 32px);max-height:calc(100dvh - 100px);padding:24px;position:absolute;top:calc(100% + 16px);right:0;overflow:auto;box-shadow:0 24px 90px #0009}.studio-guide-popover h2{margin:14px 0 8px;font-size:20px;font-weight:550}.studio-guide-popover>p{color:var(--muted);font-size:12px;line-height:1.8}.studio-guide-popover>button{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:13px;width:100%;padding:15px 0;display:flex}.studio-guide-popover>button:hover{color:var(--gold)}.studio-guide-number{color:var(--gold);font-size:10px}.studio-guide-popover button>span:nth-child(2){flex:1;gap:5px;display:grid}.studio-guide-popover strong{font-size:13px;font-weight:600}.studio-guide-popover small{color:var(--muted);font-size:11px;line-height:1.7}.login-page{--login-ink:var(--ink);--login-muted:var(--muted);--login-line:var(--line);--login-lime:var(--gold);background:var(--canvas)}.login-scene{background:radial-gradient(at 40% 45%,#63514015,#0000 60%),#0c0d11}.login-scene .studio-atmosphere{width:100%;height:65%;top:4%}.login-scene .studio-orbit{width:min(50%,380px)}.login-scene .studio-orbit-caption{display:none}.login-scene:before{border:0}.login-scene-frame{color:var(--muted);font-family:var(--font-ui);border:0;font-size:9px}.login-brand{top:36px;left:42px}.login-brand>span{color:var(--on-accent);background:linear-gradient(135deg,#eddbbf,#b1946d);border-radius:11px}.login-story{z-index:2;bottom:15%}.login-story h1{font-family:var(--font-ui);letter-spacing:-.05em;font-size:clamp(36px,4vw,62px);font-weight:550}.login-story h1 em{color:var(--gold)}.login-story>span{color:var(--muted);letter-spacing:.12em}.login-panel{border-left:1px solid var(--line);background:linear-gradient(150deg,#1b1c23,#121319);align-items:safe center;padding:80px 36px 36px;display:flex}.login-panel:before,.login-mode-switch button.is-active:after{display:none}.login-input{background:#101218;border:1px solid #424550;border-radius:11px}.login-input:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #d1b58a15}.login-input input{background:0 0}.login-input input:focus-visible{outline:none}.login-mode-switch{height:auto}.login-heading h2{color:var(--ink);font-family:var(--font-ui);font-size:32px;font-weight:550}.login-heading p{color:var(--muted);font-size:13px;line-height:1.8}.login-field{border-radius:11px}.login-form input{color:var(--ink);font-size:14px}.login-form input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 1000px #181a22}.login-mode-switch{background:#0d0e13;border:0;border-radius:12px;padding:4px}.login-mode-switch button{border-radius:9px;min-height:40px}.login-mode-switch button.is-active{color:var(--ink);background:#2c2e38;box-shadow:0 2px 8px #0003}.login-method-switch button[aria-selected=true]{color:var(--gold);border-color:var(--gold);background:#d1b58a10}.login-submit{color:var(--on-accent);background:linear-gradient(120deg,#e8d6bd,#cfb18b);border-radius:11px;min-height:48px;font-size:14px;box-shadow:0 10px 30px #cbae7f12}.login-submit:hover{background:#e8d6bd}.login-panel-meta{color:#8c8e99}.login-form .eyebrow{color:var(--gold)}@media (width>=901px) and (height<=760px){.sidebar .usage-box{display:none}.sidebar-label{margin-top:14px}.sidebar-home{margin-bottom:12px}}@media (width<=1150px){.queue-indicator{display:none}.studio-launcher{gap:10px;padding:20px 14px}.studio-launcher-icon{width:34px;height:34px}.studio-launcher-arrow{display:none}.studio-hero h1{font-size:40px}}@media (width<=900px){.page{width:calc(100% - 40px);padding-top:26px}.sidebar{background:#14161e}.top-actions{gap:5px;padding-right:12px}.studio-guide summary span{display:none}.studio-guide-popover{position:fixed;top:70px;right:16px}.studio-hero{min-height:335px}.studio-hero-copy{max-width:70%}.studio-launcher strong{font-size:15px}.studio-launcher>span>span{font-size:11px}}@media (width<=600px){.page{width:calc(100% - 32px);padding-top:24px}.page-header{flex-wrap:wrap;align-items:flex-start;gap:16px}.page-header h1{font-size:25px}.page-header p{font-size:12px}.page-actions{flex-wrap:wrap}.button{min-height:44px;padding:11px 15px}.icon-button{min-width:36px;min-height:36px}input,textarea,select,.text-input{font-size:16px}.studio-hero{min-height:350px}.studio-hero-copy{max-width:100%;padding:25px 0 30px}.studio-hero h1{font-size:38px}.studio-hero-copy>p{font-size:13px}.studio-atmosphere{opacity:.38;width:80%;right:-30%}.studio-hero-actions{gap:14px}.studio-hero-actions .button{padding:13px 14px}.studio-hero-footnote{gap:8px;font-size:9px}.studio-launchers{grid-template-columns:1fr;gap:10px;margin-bottom:30px}.studio-launcher{align-items:center;gap:16px;padding:17px}.studio-launcher>span:nth-child(2){gap:3px}.studio-launcher small{display:none}.studio-launcher-arrow{display:block}.project-folder-grid{grid-template-columns:1fr;gap:13px}.project-folder,.project-folder-open,.project-folder-create{min-height:155px}.project-library-heading>div{flex-wrap:wrap;gap:8px}.project-library-heading h2{font-size:18px}.modal{border-radius:18px}.script-section-nav{gap:8px}.script-section-nav button{padding:14px}.script-direction-bar{padding:18px}.login-page{background:var(--canvas);display:block}.login-scene{display:none}.login-panel{border:0;min-height:100svh;padding:36px 24px}.login-form{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.studio-particles{display:none}.studio-orbit-ring{opacity:.65}}}
