:root{color-scheme:light;--paper: #F0EFED;--paper-2: #E5E3E0;--paper-3: #D7D4CF;--card: #FFFFFF;--line: #C2BFB9;--line-2: #7E7C78;--scrim: rgba(21, 19, 15, .42);--ink: #211927;--ink-2: #3C3C3C;--ink-3: #554C5B;--ink-4: #5C5362;--on-ink: #F0EFED;--accent: #49378B;--accent-ink: #F0EFED;--cta: #F2FF59;--cta-hover: #E2EE49;--cta-ink: #211927;--accent-hover: #38286D;--cta-line: #49378B;--accent-soft:#E0D9F1;--accent-line:#49378B;--ok: #2A6E46;--ok-soft: #DFEFE4;--warn: #85590A;--warn-soft: #F5EBD2;--bad: #B8321E;--bad-soft: #F6E3DC;--info: #3B5BA9;--info-soft: #E1E7F5;--stage: #17131B;--stage-2: #211927;--stage-line: #493F52;--glass: rgba(22, 20, 17, .72);--glass-line: rgba(255, 250, 240, .12);--on-stage: #F0EFED;--on-stage-2: #C2BFB9;--stage-ink: #211927;--stage-frame: 0 0 0 1px var(--ink), inset 0 0 0 1px rgba(255,250,240,.06), 0 18px 48px -24px rgba(21,19,15,.55);--pv-action: #211927;--pv-world: #2E7D5B;--pv-style: #8A4CB8;--pv-camera: #A04424;--pv-movement: #B5651D;--pv-cuts: #A33E6E;--pv-lens: #2F6DB5;--pv-filter: #6D5BC2;--pv-cast-1: #3B5BA9;--pv-cast-2: #B33A5E;--pv-cast-3: #1F7F8A;--pv-cast-4: #9A6A0C;--pv-cast-5: #4E8A2B;--pv-cast-6: #C2611E;--pv-cast-7: #7A4FC9;--pv-cast-8: #2F7A4E;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", system-ui, sans-serif;--serif: ui-serif, "New York", "Iowan Old Style", "Palatino", Georgia, serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-2xs: 10.5px;--fs-xs: 11.5px;--fs-sm: 12.5px;--fs-md: 13.5px;--fs-lg: 15px;--fs-xl: 18px;--fs-2xl: 22px;--fs-3xl: 30px;--fs-4xl: 44px;--lh-tight: 1.15;--lh-snug: 1.3;--lh: 1.45;--lh-loose: 1.6;--track-caps: .08em;--track-tight: -.015em;--track-display: -.03em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--r-xs: 5px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-full: 999px;--sh-1: 0 1px 2px rgba(21,19,15,.06), 0 0 0 1px rgba(21,19,15,.04);--sh-2: 0 4px 14px -4px rgba(21,19,15,.14), 0 0 0 1px rgba(21,19,15,.05);--sh-3: 0 20px 48px -16px rgba(21,19,15,.28), 0 0 0 1px rgba(21,19,15,.06);--sh-pop: 0 10px 30px -8px rgba(21,19,15,.22), 0 0 0 1px rgba(21,19,15,.07);--t-fast: .12s;--t-base: .2s;--t-slow: .32s;--t-reveal: .48s;--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--top-h: 52px;--rail-w: 264px;--side-w: 400px;--transport-h: 48px;--focus: 0 0 0 2px var(--paper), 0 0 0 4px var(--ink);--bg: var(--paper);--panel: var(--paper-2);--panel-2: var(--card);--raise: var(--paper-3);--text: var(--ink);--muted: var(--ink-3);--faint: var(--ink-4);--camera: var(--accent);--radius: var(--r-md)}:root[data-theme=dark]{color-scheme:dark;--paper: #211927;--paper-2: #242428;--paper-3: #332B38;--card: #2A2330;--line: #51475A;--line-2: #7E7C78;--scrim: rgba(0, 0, 0, .62);--ink: #F0EFED;--ink-2: #E0D9F1;--ink-3: #C2BFB9;--ink-4: #B2AEB6;--on-ink: #211927;--accent: #F2FF59;--accent-ink: #211927;--cta-hover: #F7FF98;--accent-hover: #F7FF98;--cta-line: #F2FF59;--accent-soft:#2B2040;--accent-line:#A894EF;--ok: #7FC89C;--ok-soft: #1B2A21;--warn: #E2B254;--warn-soft: #2D2514;--bad: #F0806A;--bad-soft: #3A1F18;--info: #94AEEA;--info-soft: #1C2334;--stage: #141017;--stage-2: #211927;--stage-line: #493F52;--stage-frame: 0 0 0 1px var(--line-2), inset 0 0 0 1px rgba(255,250,240,.06), 0 18px 48px -24px rgba(0,0,0,.8);--pv-action: #F0EFED;--pv-world: #6CC79C;--pv-style: #C79AE8;--pv-camera: #F08A63;--pv-movement: #E39A5A;--pv-cuts: #E68AB4;--pv-lens: #7FB0EC;--pv-filter: #AFA2EE;--pv-cast-1: #94AEEA;--pv-cast-2: #EE8AA6;--pv-cast-3: #62C3CE;--pv-cast-4: #DDB04E;--pv-cast-5: #94C96E;--pv-cast-6: #EE9A5C;--pv-cast-7: #B79BF0;--pv-cast-8: #76C99A;--sh-1: 0 1px 2px rgba(0,0,0,.35), 0 0 0 1px rgba(255,250,240,.04);--sh-2: 0 4px 14px -4px rgba(0,0,0,.5), 0 0 0 1px rgba(255,250,240,.05);--sh-3: 0 20px 48px -16px rgba(0,0,0,.7), 0 0 0 1px rgba(255,250,240,.07);--sh-pop: 0 10px 30px -8px rgba(0,0,0,.6), 0 0 0 1px rgba(255,250,240,.08);--sh-sheet: 0 -8px 40px -12px rgba(0,0,0,.7), 0 0 0 1px rgba(255,250,240,.06);--m-k-character: #EE8AA6;--m-k-vehicle: #8FB0F0;--m-k-prop: #DDB04E;--m-k-environment: #76C99A}*,*:before,*:after{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 22%,transparent) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 18%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--ink) 32%,transparent)}html,body{margin:0;height:100%;min-height:100%;background:var(--paper);color:var(--ink);font:var(--fs-md)/var(--lh) var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:is(input,textarea,select):focus-visible{outline:none;box-shadow:var(--focus)}[hidden]{display:none!important}::selection{background:#e7d9c4}kbd{font:var(--fs-xs)/1 var(--mono);color:var(--ink-2);background:var(--card);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:5px;padding:2px 6px;white-space:nowrap}.note{font-size:11.5px;color:var(--ink-3)}code,.mono{font-family:var(--mono);font-size:.95em;font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.h3{font-size:var(--fs-2xl);font-weight:600;letter-spacing:var(--track-tight)}.title{font-size:var(--fs-md);font-weight:600;letter-spacing:var(--track-tight)}.eyebrow{font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-3)}.muted{color:var(--ink-3)}.grow{flex:1;min-width:0}.inset{background:var(--paper-2);border-radius:var(--r-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--card);color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap;font-weight:500;font-size:var(--fs-md);letter-spacing:var(--track-tight);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);box-shadow:var(--sh-1)}.btn:hover{background:var(--paper-2);border-color:var(--ink-3)}.btn:active{transform:translateY(.5px);box-shadow:none}.btn:disabled{opacity:.45;cursor:default;pointer-events:none}.btn svg{width:16px;height:16px;flex:none}.btn.primary,.btn.camera{background:var(--cta);border-color:var(--cta-line);color:var(--cta-ink);font-weight:600}.btn.primary{box-shadow:0 1px 2px #15130f33}.btn.primary:hover,.btn.camera:hover{background:var(--cta-hover);border-color:var(--cta-line)}.btn.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.accent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-2)}.btn.ghost:hover{background:var(--paper-3);color:var(--ink)}.btn.sm{height:28px;padding:0 10px;font-size:var(--fs-sm);border-radius:7px}.btn.icon{width:34px;padding:0}.btn.sm.icon{width:28px}.btn.pill{border-radius:var(--r-full)}.btn .k{font:var(--fs-2xs)/1 var(--mono);color:var(--ink-3);margin-left:2px}.btn.primary .k,.btn.accent .k,.btn.cta .k,.btn.camera .k{color:inherit;opacity:.75}.btn.on-stage{background:var(--glass);border-color:var(--glass-line);color:var(--on-stage);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn.on-stage:hover{background:#282520d9}.btn.on-stage.on{background:var(--on-stage);color:var(--stage-ink);border-color:var(--on-stage)}.btn.cta{background:var(--cta);border-color:var(--cta-line);color:var(--cta-ink);font-weight:600;padding:0 16px;border-radius:var(--r-full);box-shadow:0 1px 2px #15130f33,0 6px 16px -8px #15130f80}.btn.cta:hover{background:var(--cta-hover);border-color:var(--cta-line)}.linklike{all:unset;cursor:pointer;color:var(--ink);font-weight:600;font-size:inherit;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;background:none;border:0;padding:0}.linklike:hover{text-decoration:underline;text-decoration-color:var(--ink)}.seg{display:inline-flex;align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px;gap:2px}.seg button,.seg a{border:0;background:transparent;color:var(--ink-3);padding:0 11px;height:26px;border-radius:6px;cursor:pointer;font-size:var(--fs-sm);font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.seg button.on,.seg a.on{background:var(--card);color:var(--ink);box-shadow:var(--sh-1)}.seg.on-stage{background:var(--glass);border-color:var(--glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.seg.on-stage button{color:var(--on-stage-2)}.seg.on-stage button.on{background:var(--on-stage);color:var(--stage-ink);box-shadow:none}.field{width:100%;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:7px 10px;outline:none;color:var(--ink);min-height:34px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.field::placeholder{color:var(--ink-3)}.field:hover{border-color:var(--ink-3)}.field:focus{border-color:var(--ink);box-shadow:0 0 0 3px #15130f14}textarea.field{resize:vertical;min-height:72px;line-height:var(--lh-loose)}select.field{height:30px;padding:5px 30px 5px 8px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' fill='none' stroke='%236E6961' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.field.sm,select.field.sm{min-height:28px;padding:3px 8px;font-size:var(--fs-sm);border-radius:7px}.slider-row{display:grid;grid-template-columns:76px 1fr 54px;gap:10px;align-items:center;font-size:var(--fs-sm);color:var(--ink-3)}.slider-row input{accent-color:var(--camera)}.slider-row output{font:var(--fs-xs)/1 var(--mono);text-align:right;color:var(--ink);white-space:nowrap;justify-self:end}.numfield{display:inline-flex;align-items:center;gap:4px;background:var(--card);border:1px solid var(--line-2);border-radius:7px;padding:0 7px;height:28px;font:var(--fs-xs)/1 var(--mono);color:var(--ink);cursor:ns-resize;min-width:0}.numfield:focus-within{border-color:var(--accent);cursor:auto}.numfield span{color:var(--ink-4);font-family:var(--font);font-size:var(--fs-2xs)}.numfield small{color:var(--faint);font-size:10px}.numfield input.num{width:100%;min-width:0;border:0;background:none;outline:none;font:11.5px var(--mono);padding:4px 0;cursor:inherit}.xyz{display:grid;grid-template-columns:58px repeat(3,1fr);gap:4px;align-items:center;font-size:12px;color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.grid2 label,.block>label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--muted)}.block>label.check-row,label.check-row{flex-direction:row!important;align-items:center;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px 0 7px;border-radius:var(--r-full);border:1px solid color-mix(in srgb,var(--c, var(--ink)) 35%,var(--line));background:color-mix(in srgb,var(--c, var(--ink)) 8%,var(--card));color:var(--ink);font-size:var(--fs-xs);font-weight:500;white-space:nowrap;cursor:default}.chip i{width:8px;height:8px;border-radius:50%;background:var(--c, var(--ink));flex:none}.chip small{font-size:var(--fs-2xs);color:var(--ink-3);font-weight:500}.chip[role=button],button.chip{cursor:pointer}.chip[role=button]:hover,button.chip:hover{border-color:var(--c, var(--ink))}.pill{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:var(--r-full);border:1px solid var(--line-2);background:var(--card);color:var(--ink-3);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer}.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--ink-4)}.pill.on{color:var(--ink)}.pill.on .dot{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.pill.wait .dot{background:var(--warn)}.pip{width:7px;height:7px;border-radius:50%;flex:none;background:var(--ink-4);box-shadow:0 0 0 2px color-mix(in srgb,var(--ink-4) 20%,transparent)}.pip.changed{background:#d9962b;box-shadow:0 0 0 2px #d9962b38}.pip.video{background:var(--ok);box-shadow:0 0 0 2px #2f7a4e33}.info-i{width:15px;height:15px;border-radius:50%;border:1.2px solid var(--ink-4);display:inline-grid;place-items:center;font:italic 600 9.5px/1 var(--serif);color:var(--ink-3)}.fm-ok{color:var(--ok)}.fm-warn{color:var(--warn)}dialog{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);padding:0;width:min(640px,94vw);box-shadow:var(--sh-3)}dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);padding:0;box-shadow:var(--sh-3);overflow:hidden}.dialog-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.dialog-head h2{margin:0;font-size:var(--fs-xl);font-weight:600;letter-spacing:var(--track-tight);flex:1}.dialog-head .sub{color:var(--ink-3);font-size:var(--fs-sm)}.dialog-body{padding:20px;display:flex;flex-direction:column;gap:14px}.dialog-body ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:12px;color:var(--muted)}.dialog-body ol b{color:var(--text);font-weight:600}.code{position:relative;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-family:var(--mono);font-size:11.5px;white-space:pre-wrap;word-break:break-all;color:var(--ink-2);margin-top:6px}.code .btn{position:absolute;top:6px;right:6px}.code-block{display:flex;flex-direction:column;gap:6px;min-width:0}.code-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.code-head h3{margin:0}.code-block .code{margin-top:0}.claude-asks li{margin:4px 0}.note code{font-family:var(--mono);font-size:11.5px;color:var(--ink-2)}.status-line{font-size:12px;color:var(--ink-3);min-height:18px}.status-line.err{color:var(--bad)}.empty-state{border:1px dashed var(--line-2);border-radius:14px;padding:28px;color:var(--muted);text-align:center}.toast{position:fixed;left:50%;bottom:78px;transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--on-ink);border:0;border-radius:var(--r-md);padding:10px 14px 10px 12px;box-shadow:var(--sh-3);z-index:60;font-size:var(--fs-sm);width:max-content;max-width:min(620px,calc(100vw - 32px));animation:toast-in var(--t-slow) var(--ease-out)}.toast .btn{height:26px;padding:0 9px;background:#fffaf01f;border-color:transparent;color:var(--on-ink);box-shadow:none;font-size:var(--fs-xs)}.toast.err{background:var(--bad)}.toast svg{width:16px;height:16px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.progress{height:4px;background:var(--paper-3);border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;width:0;background:var(--accent);border-radius:999px;transition:width var(--t-base) linear}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);white-space:pre;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--ink);border:1px solid var(--line-2);color:var(--on-ink);font:var(--fs-xs)/1 var(--font);padding:7px 10px;border-radius:8px;box-shadow:var(--sh-2);z-index:30;pointer-events:none;animation:fade-in var(--t-fast) var(--ease)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.menu-wrap{position:relative}.menu{position:absolute;z-index:40;min-width:240px;padding:6px;border-radius:var(--r-md);background:var(--card);box-shadow:var(--sh-pop);display:flex;flex-direction:column;gap:2px;animation:pop-in var(--t-base) var(--ease-out)}.menu>button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;border:0;background:transparent;border-radius:var(--r-sm);padding:7px 10px;cursor:pointer;color:var(--ink)}.menu>button:hover,.menu>button.on{background:var(--paper-2)}.menu>button strong{font-weight:600;font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:6px}.menu>button span{font-size:var(--fs-xs);color:var(--ink-3)}.menu .menu-title{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-4);font-weight:600;padding:6px 10px 4px}.menu .menu-sep{height:1px;background:var(--line);margin:4px 6px}.menu .menu-link{font-size:var(--fs-sm);color:var(--ink-2)}@keyframes pop-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:600;letter-spacing:var(--track-tight);text-decoration:none;color:var(--ink)}[data-theme=dark] .brand-mark{background-image:url(/comfy-three-previs/assets/logo-dark-IPXM_G_D.svg)}[data-theme=dark] .brand-mark{background-image:url(/comfy-three-previs/assets/logo-dark-IPXM_G_D.svg)}.brand-mark{width:22px;height:22px;background:url(/comfy-three-previs/assets/logo-Bx8IA05x.svg) center / contain no-repeat;flex:none}.launch{min-height:100%;display:flex;flex-direction:column}.ws{height:100vh;display:grid;grid-template-rows:48px 1fr;overflow:hidden}.skip-links{position:absolute;top:0;left:0;z-index:100}.skip-link{position:absolute;top:6px;left:8px;white-space:nowrap;padding:8px 14px;border-radius:var(--r-full);background:var(--ink);color:var(--on-ink);font-weight:600;text-decoration:none;box-shadow:var(--sh-pop);transform:translateY(-200%)}.skip-link:focus{transform:none;outline:none;box-shadow:var(--focus),var(--sh-pop)}:is(body.m-compact,body.m-medium) .skip-links{display:none}.ws-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--paper);min-width:0}.ws-top .top-left{display:flex;align-items:center;gap:6px;min-width:0}.ws-top .crumbs{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.ws-top .crumbs input{background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 6px;font-weight:600;field-sizing:content;min-width:60px;max-width:min(320px,100%);text-overflow:ellipsis}.ws-top .crumbs input:hover{border-color:var(--line-2)}.ws-top .crumbs input:focus{border-color:var(--accent);outline:none;background:var(--bg)}.ws-top .crumbs>span.muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ws-top .sep{color:var(--faint)}.ws-top .undo-group{display:inline-flex;gap:2px;padding-left:6px;margin-left:2px;border-left:1px solid var(--line);flex:none}.ws-top .undo-group .btn{width:30px;height:30px;color:var(--ink-2)}.ws-top .undo-group .btn svg,.ws-top .right .btn svg{width:17px;height:17px}.ws-top .undo-group .btn:disabled{opacity:.3}.ws-top .right{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:6px;width:100%;min-width:0;margin:0;flex:none;flex-wrap:nowrap;white-space:nowrap}.ws-top .right>*{flex:none}.ws-top .right>.top-strip{flex:0 1 auto}.ws-top .right [data-tip]:hover:after,.ws-top .right [data-tip]:focus-visible:after{left:auto;right:0;transform:none}.ws-top>.panel-toggle[data-tip]:hover:after,.ws-top>.panel-toggle[data-tip]:focus-visible:after{left:0;transform:none}.claude-mark{color:var(--accent);margin-right:5px;font-size:13px}.top-strip{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.top-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.top-status .ts-short{display:none}@media(max-width:960px){.top-strip:has(.jobs-pip:not([hidden])) .top-status{display:none}}.top-claude{display:inline-flex;align-items:center;flex:none;height:24px;padding:0 9px 0 7px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--card);color:var(--ink-2);font-size:var(--fs-xs);font-weight:500;cursor:pointer}.top-claude:hover{border-color:var(--line-2);color:var(--ink)}.top-claude .claude-mark{margin-right:4px;font-size:12px}.top-strip .jobs-pip{flex:none}.top-go{height:32px;flex:none}.top-go:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.help-menu>button strong svg{width:15px;height:15px;color:var(--ink-3)}.help-menu-btn{font-size:16px;letter-spacing:.04em}.claude-btn .claude-mark{font-size:14px}.help-menu{right:0;top:calc(100% + 8px)}.steps{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--r-full);background:var(--paper-2);border:1px solid var(--line)}.steps .st-sep{width:10px;height:1px;background:var(--line-2);flex:none}.step-btn{display:inline-flex;align-items:baseline;gap:6px;height:30px;padding:0 14px;border:0;border-radius:var(--r-full);background:transparent;color:var(--ink-3);cursor:pointer;font-weight:550;font-size:var(--fs-md);transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease);white-space:nowrap;line-height:30px}.step-btn:hover{color:var(--ink)}.step-btn.on{background:var(--card);color:var(--ink);box-shadow:var(--sh-1),0 2px 6px -2px #15130f1f}.step-btn .st-count{font-size:var(--fs-2xs);color:var(--ink-4);font-weight:500;font-variant-numeric:tabular-nums}.step-btn .st-n{align-self:center;width:17px;height:17px;border-radius:50%;display:inline-grid;place-items:center;font:600 var(--fs-2xs)/1 var(--mono);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-2);flex:none}.step-btn.on .st-n{background:var(--ink);color:var(--on-ink);box-shadow:none}.step-btn:focus-visible{outline:none;box-shadow:var(--focus)}.step-btn.on .st-count{color:var(--ink-3)}.panel-toggle .pane-fill{opacity:.35;transition:opacity .12s}.panel-toggle.off .pane-fill{opacity:0}.panel-toggle.off{color:var(--faint)}@media(max-width:1180px){.hide-md{display:none!important}.ws-top .right .btn{padding-inline:10px}.step-btn .st-count{display:none}.step-btn{padding:0 12px}.top-status .ts-long{display:none}.top-status .ts-short{display:inline}}@media(max-width:980px){.ws-top .crumbs>span.muted,.ws-top .crumbs>.sep:nth-of-type(2),.ws-top .crumbs>a,.ws-top .crumbs>.sep:first-of-type{display:none}.ws-top{gap:8px;padding:0 8px}.ws-top .crumbs input{max-width:150px}.btn.cta{padding:0 12px}}.ws-body{display:grid;grid-template-columns:min(var(--rail-w, 252px),22vw) minmax(0,1fr) min(var(--side-w, 384px),36vw);min-height:0;transition:grid-template-columns .18s ease}.ws-body.resizing{transition:none}.ws-body.rail-collapsed{--rail-w: 0px !important}.ws-body.side-collapsed{--side-w: 0px !important}.ws-body.rail-collapsed>.rail,.ws-body.side-collapsed>.side{visibility:hidden;border:0}.ws-body.side-collapsed .side-act{display:none}.resizer{position:absolute;top:0;bottom:0;width:8px;z-index:8;cursor:col-resize;touch-action:none}.resizer.right{right:0}.resizer.left{left:0}.resizer:after{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:transparent;transition:background .12s}.resizer.right:after{left:auto;right:0}.resizer:hover:after,.resizer.active:after,.resizer:focus-visible:after{background:var(--accent)}.resizer:focus-visible{outline:none}@media(max-width:1100px){.ws-body{grid-template-columns:min(var(--rail-w, 200px),21vw) minmax(0,1fr) min(var(--side-w, 312px),34vw)}}.rail{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--paper-2);border-right:1px solid var(--line);container-type:inline-size;container-name:rail}.rail-section{display:flex;flex-direction:column;min-height:120px}.rail-head{display:flex;align-items:center;gap:6px;padding:12px 10px 6px 12px}.rail-head .eyebrow{flex:1}.rail-scene .rail-head .eyebrow{flex:none;margin-right:auto}.rail-shots{flex:none;height:var(--shots-h, auto);max-height:var(--shots-h, 42vh);min-height:min(264px,var(--shots-h, 42vh))}.rail-shots .shots{display:flex;flex-direction:column;flex:1;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;padding:2px 8px 8px;gap:4px}.rail-split{flex:none;height:9px;margin:-4px 0;position:relative;z-index:2;cursor:row-resize;touch-action:none}.rail-split:after{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:var(--line);transition:background var(--t-fast)}.rail-split:hover:after,.rail-split.active:after,.rail-split:focus-visible:after{background:var(--ink-3);height:2px;top:3.5px}.tree-filter{width:0;flex:1 1 60px;min-width:0;max-width:110px;height:24px;border:1px solid transparent;border-radius:var(--r-full);background:var(--paper-3);padding:0 9px;font-size:var(--fs-xs);outline:none;transition:border-color var(--t-fast),background var(--t-fast)}.tree-filter:focus{background:var(--card);border-color:var(--line-2)}.add-obj{flex:none}.add-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;margin:0 8px 8px;background:var(--card);border:0;box-shadow:var(--sh-pop);border-radius:var(--r-md);animation:pop-in var(--t-base) var(--ease-out)}.add-menu button{border:0;background:transparent;border-radius:6px;padding:6px 2px;font-size:11px;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;text-transform:capitalize}.add-menu button:hover{background:var(--raise);color:var(--text)}.add-menu svg{width:18px;height:18px}.shot{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-width:0;padding:5px;border-radius:var(--r-md);border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;transition:background var(--t-fast)}.shot:hover{background:var(--panel-2)}.shot.active{background:var(--card);border-color:var(--line);box-shadow:var(--sh-1)}.shot .shot-frame{position:relative;width:96px;height:54px;border-radius:7px;overflow:hidden;background:var(--stage-2);display:block}.shot .shot-frame canvas,.shot .shot-frame .thumb{width:100%;height:100%;object-fit:cover;border:0;border-radius:0;display:block;background:var(--stage-2)}.shot.active .shot-frame{box-shadow:0 0 0 2px var(--ink)}.shot .shot-dur{position:absolute;right:4px;bottom:4px;font:600 9.5px/1 var(--mono);color:#fff;background:#15130f9e;padding:2px 4px;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shot .shot-vid{position:absolute;left:4px;bottom:4px;width:14px;height:14px;border-radius:50%;background:#fffdf9eb;color:var(--ink);font-size:7px;display:grid;place-items:center;padding-left:1px}.shot .info{min-width:0;display:flex;flex-direction:column;gap:1px}.shot .num{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);display:flex;gap:6px;align-items:center;min-width:0;overflow:hidden;white-space:nowrap}.shot .title{font-weight:600;letter-spacing:var(--track-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shot-pips{display:inline-flex;align-items:center;gap:2px;flex:none}.sp{width:15px;height:15px;border-radius:4px;display:inline-grid;place-items:center;color:var(--ink-4);flex:none}.sp svg{width:12px;height:12px}.sp.none{opacity:.45}.sp.ok{color:var(--ok);background:var(--ok-soft)}.sp.changed{color:var(--warn);background:var(--warn-soft)}.sp.run{color:var(--accent);background:var(--accent-soft);animation:sp-run 1.4s var(--ease-in-out) infinite}@keyframes sp-run{50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}}@media(prefers-reduced-motion:reduce){.sp.run{animation:none}}.shot .sub{color:var(--muted);font-size:var(--fs-2xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outline{overflow:auto;padding:0 8px 12px;flex:1;min-height:0}.outline .group{display:flex;align-items:center;gap:7px;font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:color-mix(in srgb,var(--k, var(--ink-4)) 68%,var(--ink));padding:8px 6px 4px}.outline .group:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--k)}.obj{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;border-radius:7px;border:0;background:transparent;cursor:pointer;text-align:left}.obj:hover{background:var(--panel-2)}.obj.active{background:var(--card);color:var(--ink);box-shadow:var(--sh-1)}.obj .sw{width:10px;height:10px;border-radius:3px;flex:none}.obj .name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obj .refdot{width:18px;height:18px;border-radius:5px;object-fit:cover;border:1px solid var(--line-2)}.obj .tgt{color:var(--accent);font-size:11px}.outline .obj{position:relative;padding-left:calc(6px + var(--depth, 0) * 16px)}.outline .obj:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--k);opacity:0;transition:opacity .15s ease}.outline .obj:hover:before,.outline .obj.active:before{opacity:1}.outline .obj.active{background:color-mix(in srgb,var(--k) 10%,var(--paper, #fff))}.outline .obj .name{flex:1 1 auto;min-width:0}.outline .obj :is(.name,.twisty,.eye){border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.outline .obj .twisty{width:14px;height:14px;flex:0 0 14px;display:inline-grid;place-items:center;color:var(--muted);text-align:center;font-size:13px;line-height:1;transition:transform .15s ease;border-radius:4px}.outline .obj .twisty.open{transform:rotate(90deg)}.outline .obj .twisty:not(.none):hover{color:var(--ink);background:#0000000f}.outline .obj .sw.grp{background:transparent;border:1.5px solid var(--k);border-radius:3px;transform:rotate(45deg) scale(.8)}.outline .obj.parent .name{font-weight:600}.outline .obj .count{margin-left:auto;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:999px;background:#0000000d}.outline .obj .eye{margin-left:4px;width:20px;height:20px;flex:none;display:inline-grid;place-items:center;border-radius:5px;color:var(--ink-3);text-align:center;opacity:0;transition:opacity var(--t-fast)}.outline .obj .eye svg{width:14px;height:14px}.outline .obj:hover .eye,.outline .obj.off .eye,.outline .obj:focus-within .eye{opacity:1}.outline .obj .eye:hover{background:var(--paper-3);color:var(--ink)}.outline .obj.off .sw,.outline .obj.off .refdot{opacity:.4}.outline .obj.off .name{color:var(--ink-4)}.outline .obj .count+.eye,.outline .obj .tgt+.eye{margin-left:4px}.group-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin:8px;border-radius:12px;background:var(--paper-2);border:1px solid var(--line);font-size:13px}.group-bar kbd{margin-left:6px;font-size:10.5px;opacity:.6}@container rail (max-width: 236px){.rail-scene .rail-head{flex-wrap:wrap;row-gap:6px}.rail-scene .tree-filter{order:3;flex:1 0 100%;max-width:none}.shot{grid-template-columns:64px minmax(0,1fr);gap:8px;padding:4px}.shot .shot-frame{width:64px;height:36px;border-radius:5px}.shot .shot-dur{right:2px;bottom:2px;font-size:8.5px;padding:1px 3px}}@container rail (max-width: 220px){.outline .obj .eye{display:none}.outline .obj:hover .eye,.outline .obj:focus-within .eye,.outline .obj.off .eye{display:inline-grid}}@container rail (max-width: 200px){.obj .refdot{display:none}}.stage{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);overflow:hidden;background:var(--paper)}.viewport{position:relative;min-height:0;overflow:hidden;margin:10px 10px 0;border-radius:var(--r-lg);background:var(--stage);box-shadow:var(--stage-frame);container-type:size;container-name:vp}.viewport canvas.main{position:absolute;left:0;top:0;display:block;border-radius:inherit}.labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.label{position:absolute;transform:translate(-50%,-100%);display:flex;align-items:center;gap:5px;padding:2px 8px 2px 3px;border-radius:999px;background:var(--glass);border:1px solid color-mix(in srgb,var(--k, #fff) 55%,transparent);color:var(--on-stage);font-size:var(--fs-xs);font-weight:500;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.label .sw{width:8px;height:8px;border-radius:50%;margin-left:3px;box-shadow:0 0 0 1.5px var(--k, transparent)}.label img{width:16px;height:16px;border-radius:50%;object-fit:cover}.label.sel{border-color:var(--k, var(--accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--k, #fff) 45%,transparent);color:#fff}.label.tgt:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:2px}.label.flash,.outline .obj.flash{animation:kind-flash 1.5s var(--ease-out)}@keyframes kind-flash{0%,35%{box-shadow:0 0 0 3px var(--flash),0 0 18px 2px color-mix(in srgb,var(--flash) 60%,transparent);background-color:color-mix(in srgb,var(--flash) 22%,transparent)}to{box-shadow:none}}.vp-view{position:absolute;top:10px;left:10px;z-index:3;border-radius:var(--r-full)!important;padding:3px!important}.vp-view button{border-radius:var(--r-full)!important;padding:0 12px!important;height:26px}.vp-tools{position:absolute;top:10px;left:216px;z-index:3;display:flex;flex-wrap:nowrap;gap:6px;align-items:center;max-width:calc(100% - 242px - min(36%,420px));overflow-x:auto;scrollbar-width:none;padding:4px;border-radius:12px;background:#15130f8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.vp-tools::-webkit-scrollbar{display:none}.vp-tools>*{flex:none}.vp-tools .btn.on{background:var(--on-stage);color:var(--stage-ink);border-color:var(--on-stage)}.viewport.has-sel:not(.camview) .vp-tools{opacity:1;transform:none;pointer-events:auto}.viewport.mon-closed .vp-tools{max-width:calc(100% - 236px)}.monitor{position:absolute;top:10px;right:10px;z-index:2;width:min(36%,420px);border-radius:10px;overflow:hidden;border:0;box-shadow:0 0 0 1px #fffaf02e,0 20px 50px -20px #000000e6;background:var(--stage);cursor:pointer;transition:width .2s ease}.monitor .mon-box{aspect-ratio:16 / 9;position:relative}.monitor .mon-label{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:8px;padding:4px 8px;font:10.5px/1.4 var(--mono);color:var(--on-stage-2);background:linear-gradient(transparent,#000000bf);pointer-events:none}.monitor .rec{position:absolute;top:6px;left:8px;font:10.5px var(--mono);color:var(--on-stage-2);display:flex;align-items:center;gap:5px;pointer-events:none}.monitor .rec i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.monitor .mon-label span,.cam-frame .mon-label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.monitor .mon-label span:last-child,.cam-frame .mon-label span:last-child{flex:none}.viewport.camview .monitor{display:none}.thirds{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,transparent calc(33.33% - .5px),rgba(255,255,255,.14) calc(33.33% - .5px),rgba(255,255,255,.14) calc(33.33% + .5px),transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),rgba(255,255,255,.14) calc(66.66% - .5px),rgba(255,255,255,.14) calc(66.66% + .5px),transparent calc(66.66% + .5px)),linear-gradient(to bottom,transparent calc(33.33% - .5px),rgba(255,255,255,.14) calc(33.33% - .5px),rgba(255,255,255,.14) calc(33.33% + .5px),transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),rgba(255,255,255,.14) calc(66.66% - .5px),rgba(255,255,255,.14) calc(66.66% + .5px),transparent calc(66.66% + .5px))}.cam-frame{position:absolute;pointer-events:none;border:1px solid var(--ink);box-shadow:0 0 0 9999px color-mix(in srgb,var(--paper-2) 94%,transparent)}.cam-frame .mon-label{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:6px 10px;font:11px var(--mono);color:var(--on-stage-2)}.mon-toggle{position:absolute;z-index:4;top:14px;right:14px;height:22px;min-width:22px;padding:0 6px;border-radius:var(--r-full);border:0;background:#15130fa8;color:var(--on-stage);font-size:12px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity var(--t-base)}.viewport:hover .mon-toggle,.mon-toggle:focus-visible,.viewport.mon-closed .mon-toggle{opacity:1}.viewport.mon-closed .mon-toggle{top:10px;right:10px;height:30px;padding:0 12px;font-size:var(--fs-xs);font-weight:550}.mon-toggle .rec-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent);display:inline-block}.viewport.camview .mon-toggle{display:none}.drop-hint{position:absolute;inset:10px;border:2px dashed var(--accent-line);border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,transparent);display:grid;place-items:center;color:var(--on-stage);font-weight:600;pointer-events:none}.marquee{position:absolute;border:1px solid var(--on-stage);background:color-mix(in srgb,var(--on-stage) 12%,transparent);pointer-events:none;z-index:3}.modal-hud{position:absolute;left:50%;top:12px;transform:translate(-50%);background:var(--glass);border:1px solid var(--glass-line);color:var(--on-stage);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:12px var(--mono);padding:6px 12px;border-radius:8px;pointer-events:none;z-index:4;white-space:nowrap}.coach{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:12px;max-width:calc(100% - 28px);padding:8px 8px 8px 14px;border-radius:var(--r-full);background:#fffdf9f0;color:var(--ink-2);box-shadow:var(--sh-3);font-size:var(--fs-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:coach-in var(--t-reveal) var(--ease-out) both .6s}.coach b{color:var(--ink);font-weight:600}.coach .coach-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;box-shadow:0 0 0 4px var(--accent-soft)}.coach .btn{flex:none;border-radius:var(--r-full)}.coach>span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@keyframes coach-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.coach.held{display:none}.first-run{position:absolute;inset:0;z-index:6;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse at center,#12111059,#121110b3);pointer-events:none}.fr-card{pointer-events:auto;width:min(460px,100%);background:var(--card);color:var(--ink);border-radius:var(--r-lg);padding:18px 20px 20px;box-shadow:var(--sh-3);animation:pop-in var(--t-reveal) var(--ease-out)}.fr-head{display:flex;align-items:center;justify-content:space-between}.fr-card h2{font-size:var(--fs-xl);letter-spacing:var(--track-tight);margin:6px 0 14px;font-weight:650}.fr-card ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.fr-card li{display:grid;grid-template-columns:26px 1fr;gap:10px}.fr-card li p{margin:2px 0 6px;color:var(--ink-3);font-size:var(--fs-sm)}.fr-card li strong{font-weight:600}.fr-n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--paper-2);font-weight:650;font-size:var(--fs-xs);color:var(--ink-2)}.fr-card li.done .fr-n{background:var(--ok-soft);color:var(--ok)}.fr-card li.done strong{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--ink-4)}.fr-actions{display:flex;gap:6px;flex-wrap:wrap}.inspector{position:absolute;left:10px;bottom:36px;width:290px;background:var(--glass);border:1px solid var(--glass-line);color:var(--on-stage);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:9px;box-shadow:0 10px 40px #00000080}.inspector .head{display:flex;align-items:center;gap:6px}.inspector .head input{flex:1;font-weight:600}.inspector .head .btn.icon{flex:none}.inspector input[type=color]{width:100%;height:26px;border:1px solid var(--line-2);border-radius:6px;background:var(--bg);padding:2px}.inspector.collapsed>:not(.head){display:none!important}.tour{position:fixed;z-index:35;width:min(300px,calc(100vw - 16px));display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:var(--r-lg);background:var(--card);color:var(--ink-2);box-shadow:var(--sh-3);font-size:var(--fs-sm);animation:hero-in var(--t-reveal) var(--ease-out) both}.tour:before{content:"";position:absolute;left:var(--arrow, 24px);width:12px;height:12px;margin-left:-6px;background:var(--card);transform:rotate(45deg);box-shadow:-1px -1px #15130f0f}.tour[data-side=below]:before{top:-6px}.tour[data-side=above]:before{bottom:-6px;box-shadow:1px 1px #15130f0f}.tour[data-side=inside]:before{display:none}.tour-head{display:flex;align-items:center;justify-content:space-between;margin:-4px -6px -2px 0}.tour-head .eyebrow{color:var(--accent)}.tour strong{color:var(--ink);font-size:var(--fs-md)}.tour p{margin:0;line-height:var(--lh)}.tour-foot{display:flex;align-items:center;gap:6px;margin-top:4px}.tour-dots{display:inline-flex;gap:4px;margin-right:auto}.tour-dots i{width:6px;height:6px;border-radius:50%;background:var(--line-2)}.tour-dots i.on{background:var(--accent)}.cam-hero{position:absolute;left:12px;bottom:12px;z-index:5;display:flex;align-items:center;gap:2px;max-width:calc(100% - 24px);padding:4px 4px 4px 12px;border-radius:var(--r-full);background:#fffdf9f0;color:var(--ink-2);box-shadow:var(--sh-3);font-size:var(--fs-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:hero-in var(--t-reveal) var(--ease-out) both .3s}@keyframes hero-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cam-hero .ch-title{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--ink);margin-right:6px;white-space:nowrap}.cam-hero .ch-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.cam-hero .ch-way{height:28px;padding:0 10px;border:0;border-radius:var(--r-full);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-xs);font-weight:550;cursor:pointer;white-space:nowrap}.cam-hero .ch-way:hover{background:var(--paper-2);color:var(--ink)}.cam-hero .ch-way:focus-visible,.cam-hero .ch-x:focus-visible{outline:none;box-shadow:var(--focus)}.cam-hero .ch-x{width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--ink-4);cursor:pointer;font-size:11px;flex:none}.cam-hero .ch-x:hover{background:var(--paper-2);color:var(--ink)}@container vp (max-width: 520px){.cam-hero .ch-title{display:none}.cam-hero{padding-left:4px}}.cam-guide{display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px;overflow:auto;min-height:0}.cam-guide .help-explain{min-height:0}.cam-guide .ex-diagram{margin:0}.cam-guide-act{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.help-card{position:absolute;top:52px;left:10px;z-index:7;width:min(660px,calc(100% - 20px));max-height:calc(100% - 64px);display:flex;flex-direction:column;overflow:hidden;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-pop)}.help-head{flex:none;display:flex;gap:10px;align-items:baseline;padding:10px 10px 8px 16px;border-bottom:1px solid var(--line)}.help-head strong{font-size:var(--fs-md);font-weight:650}.help-head .btn{margin-left:auto}.help-cols{flex:1 1 auto;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding:12px 16px 14px}.help-card section{display:flex;flex-direction:column;gap:5px;min-width:0}.help-card section>strong{font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-3);margin-bottom:2px}.help-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;font-size:var(--fs-sm);color:var(--ink-2)}.help-row kbd{justify-self:end;max-width:15em;white-space:normal;text-align:right;line-height:1.35}.help-explain{height:96px;border-radius:var(--r-sm);background:var(--paper-2);overflow:hidden}.help-explain:empty{display:none}.help-card .help-settings{flex:none;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 20px;padding:10px 16px 12px;border-top:1px solid var(--line);background:var(--paper)}.help-settings>strong{flex-basis:100%}.help-settings label{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer}.help-settings .help-row{display:inline-flex;gap:8px}.help-settings select.field{width:auto;height:28px;padding-right:28px}@container vp (max-width: 560px){.help-cols{grid-template-columns:minmax(0,1fr)}}.add-popup{position:absolute;z-index:7;width:180px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:4px;box-shadow:var(--sh-pop);display:flex;flex-direction:column}.add-popup button{display:flex;gap:8px;align-items:center;border:0;background:none;padding:5px 8px;border-radius:6px;cursor:pointer;text-align:left;text-transform:capitalize;font-size:12.5px}.add-popup button:hover,.add-popup button:focus-visible{background:var(--raise)}.add-popup svg{width:16px;height:16px;color:var(--muted)}@container vp (max-width: 760px){.vp-tools{top:48px;left:10px;max-width:calc(100% - 20px)}.vp-tools .btn,.vp-tools .seg button{padding:4px 9px;font-size:12px}.monitor{top:48px;width:min(46%,240px)}.mon-toggle{top:52px}.viewport.has-sel:not(.camview) .monitor{top:94px}.viewport.has-sel:not(.camview):not(.mon-closed) .mon-toggle{top:98px}}@container vp (max-width: 640px){.monitor{width:160px}.coach .coach-more{display:none}.coach{gap:8px;padding-left:12px;font-size:var(--fs-xs);border-radius:var(--r-lg)}.coach>span:nth-child(2){white-space:normal;overflow:visible}.labels .label{font-size:10px;padding:2px 6px}}@container vp (max-height: 420px){.monitor{width:30%}}.transport{display:flex;flex-direction:column;gap:5px;min-width:0;min-height:56px;height:auto;overflow:hidden;padding:7px 12px 10px;background:var(--paper);border-top:0;container-type:inline-size;container-name:transport}.transport-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}.transport-row>*{flex:none}.transport .time .t-film{color:var(--ink-4)}.film-track{display:flex;gap:2px;height:14px;min-width:0}.ft-seg{position:relative;min-width:6px;height:100%;padding:0 0 0 5px;border:0;border-radius:3px;background:var(--paper-3);color:var(--ink-4);font:600 9px/14px var(--mono);text-align:left;overflow:hidden;cursor:pointer;transition:background var(--t-fast)}.ft-seg:hover{background:var(--line-2);color:var(--ink-2)}.ft-seg.on{background:var(--ink);color:var(--on-ink);cursor:default}.ft-seg.out{opacity:.45;background:repeating-linear-gradient(135deg,var(--paper-3) 0 4px,var(--paper-2) 4px 8px)}.ft-seg .ft-n{pointer-events:none}.ft-head{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--accent);border-radius:1px;pointer-events:none}@container transport (max-width: 520px){.transport .time .t-film,.ft-seg .ft-n{display:none}}.transport-row>.btn.icon:first-child{width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.transport .btn.icon{font-size:11px}.transport .time{font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink-2);min-width:92px;white-space:nowrap;flex:none}.transport input[type=range]{flex:1;min-width:60px;accent-color:var(--camera)}.transport .scrubwrap{flex:1 1 120px;min-width:60px}.transport .movechip{flex:0 1 auto;min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:var(--fs-xs)}.transport .kf-nav{display:inline-flex;gap:0;flex:none;padding:0 2px;border-radius:var(--r-sm);background:var(--paper-2)}.transport .kf-nav .btn{color:var(--ink-3)}.transport .phone-chip{flex:0 1 auto;min-width:0;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--paper-2);border-color:var(--line);color:var(--ink-3);border-radius:var(--r-full)}.scrubwrap{position:relative;flex:1;min-width:60px;display:flex;align-items:center}.scrubwrap input[type=range]{width:100%;margin:0}.keytrack{position:absolute;left:0;right:0;top:-11px;height:10px;pointer-events:none}.keytrack .kf{position:absolute;width:9px;height:9px;padding:0;transform:translate(-50%) rotate(45deg);background:var(--accent);border:1px solid var(--card);border-radius:1px;cursor:pointer;pointer-events:auto}.keytrack .kf.on{background:var(--ink)}.fly{position:relative;display:inline-flex;align-items:stretch;flex:none;border-radius:var(--r-full);box-shadow:0 1px 2px #c8401f40,0 8px 20px -10px #c8401fbf}.fly-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:0;border-radius:var(--r-full) 0 0 var(--r-full);background:var(--accent);color:var(--accent-ink);font-weight:650;font-size:var(--fs-md);letter-spacing:-.005em;cursor:pointer;flex:none;white-space:nowrap;transition:background var(--t-fast),transform var(--t-fast) var(--ease)}.fly-btn:hover{background:#b23718}.fly-btn:active{transform:scale(.98)}.fly-btn .fly-dot{width:11px;height:11px;border-radius:50%;background:var(--accent-ink);box-shadow:0 0 0 3px #fffdf947}.fly-btn.live .fly-dot{animation:fly-pulse 1.4s ease-in-out infinite}.fly-btn.rec{background:#a02c12}.fly-btn.rec .fly-dot{border-radius:2px}.fly-btn kbd{font:600 10px/1 var(--mono);padding:3px 5px;border-radius:4px;background:#fffdf933}@keyframes fly-pulse{50%{box-shadow:0 0 0 6px #fffdf900}0%,to{box-shadow:0 0 #fffdf98c}}.fly-device{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px 0 10px;border:0;border-left:1px solid rgba(255,253,249,.28);border-radius:0 var(--r-full) var(--r-full) 0;background:var(--accent);color:var(--accent-ink);font-size:var(--fs-xs);font-weight:600;cursor:pointer;flex:none;white-space:nowrap}.fly-device:hover{background:var(--accent-hover)}.fly-device .chev{font-size:9px;opacity:.8}.dev-dot{width:7px;height:7px;border-radius:50%;background:#fffdf959;display:inline-block}.dev-dot.on{background:#7ce3a3;box-shadow:0 0 0 2px #7ce3a34d}.fly-menu{right:12px;bottom:62px;width:290px}.fly-menu .dev-dot{background:var(--ink-4)}.fly-menu .dev-dot.on{background:var(--ok)}.fly-phone{padding:4px 10px}.fly-phone .phone-group{display:flex;width:100%}.fly-phone .phone-group .btn{flex:1}@media(max-width:1500px){.transport .movechip{display:none}}@media(max-width:1400px){.fly-device>span:first-child{display:none}.fly-device{min-width:34px;justify-content:center;padding:0 12px 0 8px}}@container transport (max-width: 460px){.transport-row{gap:6px}}@media(max-width:1000px){.transport{padding-inline:8px}.transport-row{gap:6px}.transport .time{font-size:var(--fs-2xs);min-width:0}.fly-btn{font-size:var(--fs-sm)}}@media(max-width:980px){.transport .kf-nav .btn:first-child,.transport .kf-nav .btn:last-child{display:none}.fly-btn{padding:0 12px}}@container transport (max-width: 720px){.transport-row{flex-wrap:wrap;row-gap:6px}.transport-row:after{content:"";order:5;flex:0 0 100%;height:0}.transport-row>.kf-nav{order:6}.transport-row>.scrubwrap{order:7;flex:1 1 0}.transport-row>.movechip{display:none}.transport-row>.fly{margin-left:auto}.transport .kf-nav .btn:first-child,.transport .kf-nav .btn:last-child{display:inline-flex}}@container transport (max-width: 340px){.fly-device{min-width:30px;padding:0 10px 0 6px}.fly-btn kbd{display:none}}.side{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:var(--panel);border-left:1px solid var(--line);container-type:inline-size;container-name:side}.tabs{display:flex;align-items:center;gap:2px;padding:0 12px;border-bottom:1px solid var(--line);height:44px;min-width:0;overflow:hidden}.tabs button{flex:none;border:0;background:transparent;color:var(--ink-3);padding:0 10px;height:44px;cursor:pointer;font-weight:500;position:relative;font-size:var(--fs-md)}.tabs button:hover,.tabs button.on{color:var(--ink)}.tabs button.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--ink);border-radius:2px 2px 0 0}.side-head{height:auto;min-height:44px;flex-wrap:nowrap;gap:8px;padding:8px 12px}.side-head .shotchip{align-self:center;white-space:nowrap;margin-left:0;padding:0;color:var(--ink);font:600 var(--fs-2xs)/1 var(--mono);letter-spacing:.06em}.ready{--fl: 0px;--fr: 18px;display:flex;flex-wrap:nowrap;gap:4px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fl),#000 calc(100% - var(--fr)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--fl),#000 calc(100% - var(--fr)),transparent)}.ready.at-start{--fl: 0px}.ready:not(.at-start){--fl: 18px}.ready.at-end{--fr: 0px}.ready::-webkit-scrollbar{display:none}.side-head .rd{flex:none;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px 0 7px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--card);font-size:var(--fs-2xs);color:var(--ink-3);cursor:pointer;white-space:nowrap;transition:border-color var(--t-fast),background var(--t-fast)}.side-head .rd:hover{border-color:var(--line-2);color:var(--ink)}.side-head .rd:after{display:none}.side-head .rd:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-4);flex:none}.side-head .rd.ok:before{background:var(--ok)}.side-head .rd.warn:before{background:#d9962b}.rd .rd-label{font-weight:600;color:var(--ink-2)}.rd .rd-val{font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:4px}.rd-cast{display:inline-flex;align-items:center;gap:2px}.rd-cast i,.sec-dots i{width:6px;height:6px;border-radius:50%;display:inline-block}.pane{min-height:0;min-width:0;display:flex;flex-direction:column}.shotpane{display:flex;flex-direction:column;gap:0;min-width:0;overflow:auto;padding:4px 14px 72px}.sec{border-bottom:1px solid var(--line)}.sec:last-child{border-bottom:0}.sec-headrow{display:flex;align-items:center;gap:8px;position:sticky;top:-4px;z-index:2;background:var(--panel);padding:10px 0 8px}.sec-head{flex:0 0 auto;min-width:0;display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:2px 0;cursor:pointer;color:var(--ink);text-align:left}.sec-title{font-size:var(--fs-md);font-weight:650;letter-spacing:var(--track-tight)}.sec-chev{width:16px;display:inline-grid;place-items:center;color:var(--ink-4);transition:transform var(--t-base) var(--ease);font-size:14px}.sec.open .sec-chev{transform:rotate(90deg)}.sec-aside{flex:1 1 auto;min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:var(--fs-xs);color:var(--ink-3)}.sec-meta{display:inline-flex;align-items:center;gap:4px}.sec-dots{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.sec-body{display:flex;flex-direction:column;gap:16px;padding:2px 0 18px;animation:sec-in var(--t-slow) var(--ease-out)}.sec-body>.block+.block,.sec-body>*+.block{border-top:1px solid var(--line);padding-top:14px}.sec-body>.block:first-child{border-top:0;padding-top:0}@keyframes sec-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.block{display:flex;flex-direction:column;gap:10px}.block+.block{border-top:1px solid var(--line);padding-top:16px}.block-head{display:flex;align-items:center;gap:8px;min-height:20px}.block-head .eyebrow{flex:1}.motion-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);flex-wrap:wrap}.motion-row>span.muted{flex:1 1 140px!important}.motion-row .xyz-l{width:58px;flex:none}.refs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ref{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.ref.primary{border-color:var(--camera)}.ref img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:var(--paper-2)}.ref .ref-body{padding:7px;display:flex;flex-direction:column;gap:5px}.ref .ref-name{font-size:12px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;gap:4px;align-items:center}.ref .ref-name span{flex:1;overflow:hidden;text-overflow:ellipsis}.ref select{height:26px;font-size:11.5px;padding:2px 6px}.ref .link{font-size:11px;color:var(--ok)}.ref .link.none{color:var(--faint)}.dropzone{border:1.5px dashed var(--line-2);border-radius:10px;padding:16px;text-align:center;color:var(--muted);font-size:12px;cursor:pointer}.dropzone:hover,.dropzone.drag{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.prompt-box{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px;font-size:12px;white-space:pre-wrap;color:var(--ink-2)}.ob-shots{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:11.5px}.ob-shots .chip{border:1px solid var(--line-2);background:var(--raise);color:var(--text);border-radius:999px;padding:1px 8px;font:11px var(--mono);cursor:pointer}.ob-shots .chip:hover{border-color:var(--accent)}.ob-hero{position:relative;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:var(--paper-2);border:1px solid var(--line);display:grid;place-items:center}.ob-hero img{width:100%;height:100%;object-fit:contain;display:block}.ob-hero.empty{background:repeating-linear-gradient(135deg,var(--paper-2) 0 10px,var(--paper-3) 10px 20px)}.ob-ph{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--faint);font-size:12px;text-align:center;padding:16px}.ob-ph svg{width:40px;height:40px}.ob-badge{position:absolute;left:8px;bottom:8px;font-size:11px;background:#15130fb3;color:var(--on-stage);padding:2px 8px;border-radius:999px}.ob-strip{display:flex;gap:6px;flex-wrap:wrap}.ob-thumb{position:relative;width:56px;height:56px}.ob-thumb-img{width:100%;height:100%;padding:0;border:1px solid var(--line-2);border-radius:6px;overflow:hidden;background:var(--paper-2);cursor:pointer}.ob-thumb.on .ob-thumb-img{border-color:var(--camera);box-shadow:0 0 0 1px var(--camera)}.ob-thumb-img img{width:100%;height:100%;object-fit:cover;display:block}.ob-x{position:absolute;top:-5px;right:-5px;width:18px;height:18px;border-radius:50%;border:1px solid var(--line-2);background:var(--panel);color:var(--muted);font-size:9px;cursor:pointer;display:none;padding:0}.ob-thumb:hover .ob-x,.ob-x:focus-visible{display:block}.ob-add{width:56px;height:56px;border:1px dashed var(--line-2);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;font-size:16px}.ob-add small{font-size:10px}.ob-add:hover{border-color:var(--accent);color:var(--text)}.ob-style{display:flex;align-items:baseline;gap:4px;font-size:12px;flex-wrap:wrap}.ob-style .btn{margin-left:auto}.ob-views{display:flex;gap:4px;flex-wrap:wrap}.ob-views button{border:1px solid var(--line-2);background:var(--raise);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer}.ob-views button.on{border-color:var(--ink);color:var(--ink);background:var(--card)}.ob-edited{font-size:10.5px;color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius:999px;padding:0 6px;margin-right:4px}.ob-edited[hidden]{display:none}.ob-more summary{cursor:pointer;font-size:11.5px;color:var(--muted)}.ob-more .grid2{margin-top:6px}.ob-share{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;font-size:12px}.ob-share select{height:30px}.cast-row{display:block;scroll-margin-top:48px;padding:0;border-radius:12px;border:1px solid transparent;background:transparent;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;--c: var(--ink-4, #999)}.cast-row:hover{background:color-mix(in srgb,var(--c) 6%,transparent)}.cast-row:not(.in){opacity:.6}.cast-row.open{background:var(--card);border-color:color-mix(in srgb,var(--c) 35%,var(--line));box-shadow:0 1px #00000005,0 12px 32px -18px color-mix(in srgb,var(--c) 60%,transparent)}.cast-head{display:grid;grid-template-columns:18px 42px minmax(0,1fr) 14px;gap:10px;align-items:center;padding:8px 10px 8px 8px;cursor:pointer;border-radius:12px;position:relative}.cast-head:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--c)}.cast-row .cast-thumb,.cast-row .cast-ph{width:42px;height:42px;border-radius:9px;object-fit:cover;border:0;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--c) 45%,transparent);display:grid;place-items:center;background:var(--paper-2)}.cast-row .cast-ph{color:var(--c);background:color-mix(in srgb,var(--c) 8%,var(--card))}.cast-ph svg{width:20px;height:20px}.cast-main{display:flex;flex-direction:column;min-width:0;line-height:1.3}.cast-row .cast-name{all:unset;font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.cast-row .cast-why{font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cast-row .cast-desc{font-size:11.5px;color:var(--ink-3);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-top:1px}.cast-chev{color:var(--ink-4);font-size:16px;transition:transform .2s ease;justify-self:end}.cast-row.open .cast-chev{transform:rotate(90deg);color:var(--c)}.cast-row input[type=checkbox]{accent-color:var(--c)}.cast-slot{padding:2px 12px 14px;border-top:1px solid color-mix(in srgb,var(--c) 18%,var(--line));margin:0 6px}.cast-out summary{cursor:pointer;font-size:12px;color:var(--muted);padding:4px}.cast-family{display:block;border-radius:12px;--c: var(--ink-4, #999)}.cast-family:hover{background:color-mix(in srgb,var(--c) 6%,transparent)}.cast-family>summary.cast-head{list-style:none;font-size:inherit;color:inherit;padding:8px 10px 8px 8px}.cast-family>summary::-webkit-details-marker{display:none}.cast-family>summary :is(.cast-thumb,.cast-ph){width:42px;height:42px;border-radius:9px;object-fit:cover;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--c) 45%,transparent),3px 3px 0 -1px var(--card),3px 3px color-mix(in srgb,var(--c) 35%,transparent);display:grid;place-items:center;background:var(--paper-2);color:var(--c)}.cast-family>summary .cast-name{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.cast-family>summary .cast-why{font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cast-family .cast-x{font-weight:600;color:var(--c)}.cast-family>summary input[type=checkbox]{accent-color:var(--c)}.cast-family[open]>summary .cast-chev{transform:rotate(90deg);color:var(--c)}.cast-family>.cast-row{margin-left:16px}.cast-set>summary{font-weight:600;color:var(--ink-3)}.cc-field{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--muted)}.cc-link summary{cursor:pointer;font-size:12px;color:var(--accent)}.cc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;margin-top:6px;max-height:220px;overflow:auto}.cc-grid button{padding:0;border:1px solid var(--line-2);border-radius:6px;overflow:hidden;background:var(--paper-2);cursor:pointer;aspect-ratio:1}.cc-grid button:hover{border-color:var(--accent)}.cc-grid img{width:100%;height:100%;object-fit:cover;display:block}.cast-slot .objectpane,.shotpane>.objectpane{overflow:visible;padding:10px 0 4px;gap:0;display:flex;flex-direction:column;min-height:auto;height:auto;position:static}.shotpane>.objectpane.loose{padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--card)}.objectpane>.inspector{position:static;width:auto;padding:0;border:0;border-radius:0;background:none;color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;gap:12px}.objectpane .inspector .head{flex-wrap:wrap}.objectpane .inspector .head input{width:0;min-width:0;font-size:16px;background:transparent;border-color:transparent;padding-left:0}.cast-slot .objectpane>.inspector .head{display:none}.objectpane .inspector input[type=color]{width:30px;height:28px;flex:none}.objectpane .grid2{min-width:0}.objectpane input,.objectpane select,.objectpane textarea{min-width:0;max-width:100%}.object-shape{display:flex;color:var(--ink-3)}.object-meta{display:grid;grid-template-columns:max-content 1fr;gap:12px;align-items:center}.object-meta select{text-transform:capitalize}.object-color{display:flex;align-items:center;justify-content:end;gap:8px;font-size:11px;color:var(--ink-3)}.object-actions{display:flex;flex-wrap:wrap;gap:6px}.object-transforms{border-top:1px solid var(--line);padding-top:10px}.object-transforms summary,.object-reference-options>summary{cursor:pointer;color:var(--ink-3);font-size:12px}.object-transform-body{display:flex;flex-direction:column;gap:10px;padding-top:12px}.object-imported{border-top:1px solid var(--line);padding-top:10px}.object-imported summary{cursor:pointer;color:var(--ink-3);font-size:12px}.imp-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.imp-row .xyz-l{width:58px;flex:none}.imp-row select.field{flex:1 1 140px;min-width:0}.imp-field{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.imp-field>span{width:58px;flex:none}.imp-field .field{flex:1;min-width:0}.imp-num{display:inline-flex;align-items:center;gap:4px}.imp-poses .btn{text-transform:capitalize}.object-reference-options>:not(summary){margin-top:10px}.object-generate>summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--ink)}.object-generate[open]>summary{margin-bottom:14px}.object-generate[open]>:not(summary){margin-top:10px}.object-generate textarea{width:100%}.object-visual .block-head{flex-wrap:wrap;gap:8px}.object-visual .ob-hero{max-height:190px;aspect-ratio:16 / 9}.object-visual .ob-hero.empty{background:var(--paper-2);border-style:dashed}.object-visual .ob-hero.empty .ob-ph{color:var(--ink-3)}.sem-text{position:relative;display:grid;border-radius:12px;background:var(--card);border:1px solid var(--line);transition:border-color .15s ease,box-shadow .15s ease}.sem-text:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.sem-text>.sem-back,.sem-text>textarea{grid-area:1 / 1;margin:0;padding:11px 13px;font:13.5px/1.6 var(--sans, inherit);letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;border:0;box-sizing:border-box;min-height:96px;max-height:260px;overflow-y:auto}.sem-text>textarea{background:transparent!important;color:transparent;caret-color:var(--ink);resize:none;field-sizing:content;outline:none;box-shadow:none!important;position:relative;z-index:1}.sem-text>textarea::selection{background:color-mix(in srgb,var(--accent) 22%,transparent);color:transparent}.sem-text>.sem-back{color:var(--ink-2);pointer-events:none;overflow:hidden}.sem-back mark{background:color-mix(in srgb,var(--k) 9%,transparent);color:color-mix(in srgb,var(--k) 88%,#000);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--k) 70%,transparent);text-decoration-thickness:2px;text-underline-offset:3px;border-radius:3px}.chips{display:flex;gap:6px;flex-wrap:wrap;padding:0 12px;min-width:0}.chips button{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:11.5px;cursor:pointer}.chips button:hover{color:var(--text);border-color:var(--line-2)}.shotpane .ap-span,.shotpane .ap-chip{transition:opacity .18s ease,background .18s ease,box-shadow .18s ease}.shotpane.hl-on .ap-span:not(.hl){color:var(--ink-3);background:transparent;box-shadow:inset 2px 0 color-mix(in srgb,var(--c) 30%,transparent)}.shotpane.hl-on .ap-chip:not(.hl){opacity:.6}.shotpane .ap-span.hl{color:var(--ink);background:color-mix(in srgb,var(--c) 22%,transparent);box-shadow:inset 2px 0 0 var(--c),inset 0 -2px 0 var(--c),0 0 0 2px color-mix(in srgb,var(--c) 18%,transparent)}.shotpane .ap-chip.hl{box-shadow:0 0 0 2px var(--c)}.ap-camstyle{gap:8px}.vm{gap:10px}.vm-pick{font-weight:600}.vm-camsrc{font-size:12px;font-weight:600;padding:4px 9px;border-radius:8px;align-self:flex-start}.vm-camsrc.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.vm-camsrc.warn{color:var(--muted);font-weight:400;padding:0;background:none}.vm-fid{display:flex;flex-direction:column;gap:6px}.vm-fid-chip{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:8px;align-self:flex-start;display:inline-flex;gap:6px;align-items:baseline}.vm-fid-chip.f-follows{color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent)}.vm-fid-chip.f-mixed,.vm-fid-chip.f-approximate{color:var(--muted);font-weight:400;padding:0;background:none}.vm-crit{font-size:12px;color:var(--ink-2);display:inline-flex;gap:6px;align-items:center}.vm-advice{font-size:12px;line-height:1.45;padding:8px 10px;border-radius:10px;border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;align-items:flex-start}.vm-advice p{margin:0}.vm-advice.warn{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.vm-row{display:flex;gap:8px;flex-wrap:wrap}.vm-in{display:flex;flex-direction:column;align-items:center;gap:3px;width:72px;font-size:10.5px;color:var(--ink-3);text-align:center}.vm-in video,.vm-in img,.vm-in .vm-ph{width:72px;height:40.5px;border-radius:7px;object-fit:cover;background:var(--paper-2)}.vm-in b{width:72px;height:40.5px;display:grid;place-items:center;border-radius:7px;background:var(--paper-2);font:600 15px/1 var(--mono);color:var(--ink-2)}.vm-in.ok video,.vm-in.ok img{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--ok) 55%,transparent)}.vm-in.warn video,.vm-in.warn img,.vm-in.warn .vm-ph{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent) 55%,transparent)}.vm-in.off{opacity:.55}.vm-desc{margin:0;font-size:11.5px;line-height:1.45;color:var(--ink-3)}.vm-inputs,.vm-map{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--card);border:1px solid var(--line)}.vm-head{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-weight:600;margin-bottom:4px}.vm-slot{display:grid;grid-template-columns:18px minmax(92px,auto) minmax(0,1fr);gap:8px;align-items:baseline;font-size:12.5px;padding:3px 0}.vm-dot{width:16px;height:16px;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;font-weight:700;background:var(--paper-2);color:var(--ink-4);align-self:center}.vm-slot.ok .vm-dot{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.vm-slot.warn .vm-dot{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.vm-label{font-weight:600;color:var(--ink)}.vm-detail{color:var(--ink-3);min-width:0}.vm-slot.warn .vm-detail,.vm-over{color:var(--accent)}.vm-ref{display:grid;grid-template-columns:62px 30px minmax(0,1fr);gap:9px;align-items:center;padding:4px 6px;border-radius:9px;font-size:12.5px;position:relative;cursor:default}.vm-ref:hover{background:color-mix(in srgb,var(--k) 8%,transparent)}.vm-ref:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:3px;background:var(--k)}.vm-n{font:600 10.5px/1 var(--mono);color:color-mix(in srgb,var(--k) 68%,var(--ink));padding-left:6px}.vm-ref img,.vm-ph{width:30px;height:30px;border-radius:7px;object-fit:cover;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--k) 45%,transparent)}.vm-ph{background:repeating-linear-gradient(135deg,var(--paper-2) 0 4px,transparent 4px 8px)}.vm-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-ref.missing{opacity:.62}.vm-ref.missing .vm-n{color:var(--ink-4)}.vm-go{width:100%;justify-content:center}.sb{gap:12px}.sb-track{position:relative;height:54px;cursor:pointer;margin:4px 6px 10px}.sb-rail{position:absolute;left:0;right:0;top:26px;height:4px;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 25%,var(--line)),var(--line))}.sb-head{position:absolute;top:14px;width:2px;height:28px;margin-left:-1px;background:var(--accent);border-radius:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent);transition:left .15s ease}.sb-pin{all:unset;position:absolute;top:4px;width:46px;height:26px;margin-left:-23px;border-radius:6px;overflow:hidden;box-shadow:0 0 0 2px var(--card),0 4px 12px #0000002e;cursor:pointer;transition:transform .15s ease}.sb-pin:hover{transform:translateY(-2px) scale(1.06);z-index:2}.sb-pin img{width:100%;height:100%;object-fit:cover;display:block}.sb-t0,.sb-t1{position:absolute;top:38px;font:10.5px var(--mono);color:var(--ink-4)}.sb-t0{left:0}.sb-t1{right:0}.sb-adds{display:flex;gap:6px;flex-wrap:wrap}.sb-adds .btn{flex:1 1 auto;justify-content:center}.sb-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.sb-moment{display:flex;flex-direction:column;gap:5px;border-radius:12px;padding:6px;background:var(--card);border:1px solid var(--line);transition:border-color .15s ease,box-shadow .15s ease}.sb-moment.here{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 8px 24px -14px color-mix(in srgb,var(--accent) 70%,transparent)}.sb-hero{all:unset;position:relative;display:block;cursor:pointer;border-radius:8px;overflow:hidden;aspect-ratio:16 / 9}.sb-hero img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.sb-hero:hover img{transform:scale(1.03)}.sb-when{position:absolute;left:6px;bottom:6px;font:600 10.5px/1 var(--mono);color:#fff;background:#15130fa8;padding:3px 6px;border-radius:5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sb-takes{display:flex;gap:4px;flex-wrap:wrap}.sb-take{position:relative;padding:0;border:0;border-radius:4px;background:none;cursor:pointer;overflow:hidden;flex:none}.sb-take img{width:40px;height:23px;display:block;border-radius:4px;object-fit:cover;opacity:.78;transition:opacity var(--t-fast)}.sb-take .sb-use{position:absolute;inset:0;display:grid;place-items:center;font:600 9.5px/1 var(--font);color:#fff;background:#15130f8c;opacity:0;transition:opacity var(--t-fast)}.sb-take:hover img,.sb-take:focus-visible img{opacity:1}.sb-take:hover .sb-use,.sb-take:focus-visible .sb-use{opacity:1}.sb-take:focus-visible{outline:none;box-shadow:var(--focus)}.sb-key{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:11px;color:var(--ink-3)}.sb-key>span{flex-basis:100%;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-4);font-weight:600}.sb-key button{white-space:nowrap}.sb-keytag{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-weight:600}.sb-keytag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.sb-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--ink-3)}.sb-match{font-variant-numeric:tabular-nums;color:var(--ink-2)}.sb-match.weak{color:#b5651d}.sb-camera{font-size:11.5px;line-height:1.45}.sb-empty{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;border:1px dashed var(--line);font-size:12.5px;color:var(--ink-3);line-height:1.45}.sb-empty strong{color:var(--ink);font-size:13px}.sb-composer{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;background:var(--card);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));box-shadow:0 14px 34px -22px color-mix(in srgb,var(--accent) 60%,transparent)}.sb-in{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.sb-in figure{margin:0;display:flex;flex-direction:column;gap:4px}.sb-in img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:8px;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--k, var(--ink-4)) 50%,transparent)}.sb-in figure:first-child img{aspect-ratio:16 / 9}.sb-in figcaption{font-size:10.5px;color:var(--ink-3);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-in figcaption b{color:color-mix(in srgb,var(--k, var(--ink)) 68%,var(--ink));font-family:var(--mono);font-size:10px}.sb-prompt{font-size:12.5px;line-height:1.5}.sb-actions{display:flex;justify-content:flex-end;gap:8px}.videos video{box-shadow:var(--sh-2);border:0!important;border-radius:var(--r-md)!important}.vid-meta{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);min-width:0}.vid-meta>span:first-child{font-weight:600}.vid-meta .muted{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vid-meta .linklike{white-space:nowrap}.facts{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:12px;color:var(--muted)}.facts b{color:var(--text);font-weight:500;font-family:var(--mono);font-size:11.5px}.facts-more{font-size:var(--fs-xs);color:var(--ink-3);border-top:1px solid var(--line);padding-top:10px}.facts-more summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;list-style:none}.facts-more summary::-webkit-details-marker{display:none}.facts-more[open],.gen-box{display:flex;flex-direction:column;gap:8px}.gen-jobs{display:flex;flex-direction:column;gap:4px}.gen-job{display:grid;grid-template-columns:80px 1fr;gap:2px 8px;font-size:12px;border-top:1px solid var(--line);padding-top:4px}.gen-job small{grid-column:1 / -1}.gen-job .st-completed{color:var(--ok)}.gen-job .st-failed,.gen-job .st-uncertain{color:var(--bad)}.gen-job b{color:var(--warn);font-weight:600}.shotpane>*,.shotpane .block>*,.cast-row,.cast-slot>*{flex-shrink:0}.shotpane .block{min-width:0}.shotpane .block-head{flex-wrap:wrap;row-gap:2px}.shotpane .block-head .eyebrow{white-space:nowrap}.side .shotpane :is(.sec,.sec-body,.block,.cast-row,.cast-slot,.cast-main,.vm,.vm-inputs,.vm-map,.vm-ref,.vm-slot,.grid2,.xyz){min-width:0}.side .shotpane :is(img,video,canvas,svg){max-width:100%}.side .shotpane .slider-row{grid-template-columns:minmax(0,76px) minmax(0,1fr) minmax(54px,auto)}.side .shotpane .slider-row>*{min-width:0}.side .shotpane .slider-row>output{min-width:max-content}.side .shotpane .slider-row input[type=range]{width:100%}.side .shotpane .sb-track{margin-inline:23px}.side .shotpane,.side .thread{overflow-x:hidden}.side-act{position:relative;z-index:3;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);box-shadow:0 -1px #fffdf9b3 inset,0 -12px 26px -18px #15130f61}.side-act:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:16px;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--paper-2) 85%,transparent),transparent)}.act-hint{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;row-gap:1px;min-width:0;font-size:var(--fs-xs);color:var(--ink-3);line-height:1.35}.act-hint strong{flex-basis:100%;font:600 var(--fs-sm)/1.3 var(--mono);color:var(--ink);letter-spacing:.01em;white-space:nowrap}.act-state{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.act-state:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-4)}.act-state.ok:before{background:var(--ok)}.act-state.warn:before{background:#d9962b}.act-cost{white-space:nowrap;font-family:var(--mono);font-size:var(--fs-2xs);color:var(--ink-2)}.act-cost:before{content:"·";margin-right:6px;color:var(--ink-4);font-family:inherit}.act-btns{display:flex;gap:8px;align-items:center}.act-btns .btn{height:34px}.act-preview{border-radius:var(--r-full);padding:0 14px;background:var(--card)}.act-preview:hover{background:var(--paper-3)}.act-go{white-space:nowrap}.act-go:not(.cta){border-radius:var(--r-full);padding:0 16px;background:var(--card)}.act-go:not(.cta):hover{background:var(--paper-3)}@container side (max-width: 420px){.rd-cast i{display:none}.ready{flex-wrap:wrap;row-gap:4px;overflow:visible;-webkit-mask-image:none;mask-image:none}}@container side (max-width: 400px){.side-act{grid-template-columns:minmax(0,1fr);gap:8px;padding-top:9px}.act-hint strong{flex-basis:auto}.act-btns{display:grid;grid-template-columns:auto minmax(0,1fr)}.act-btns .btn{min-width:0;overflow:hidden;text-overflow:ellipsis}}@container side (max-width: 340px){.cast-head{grid-template-columns:16px 34px minmax(0,1fr) 10px;gap:8px;padding:7px 8px 7px 6px}.cast-row .cast-thumb,.cast-row .cast-ph{width:34px;height:34px}.cast-row .cast-desc{display:none}}.thread{flex:1;overflow:auto;padding:14px 14px 6px;display:flex;flex-direction:column;gap:12px;min-width:0}.msg{display:grid;grid-template-columns:24px 1fr;gap:9px}.msg>div{min-width:0}.msg .av{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--raise);color:var(--muted)}.msg.agent .av{background:var(--ink);color:var(--on-ink)}.msg .who{font-size:11.5px;color:var(--faint);display:flex;gap:6px;align-items:center}.msg .who b{color:var(--muted);font-weight:600}.msg .body{white-space:pre-wrap;word-wrap:break-word}.msg.system .body,.msg.builtin .body{color:var(--ink-3)}.msg .atts{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.msg .atts img{width:64px;height:64px;object-fit:cover;border-radius:7px;border:1px solid var(--line-2)}.msg .pending{color:var(--warn);font-size:11.5px;margin-top:4px;display:flex;gap:8px;align-items:center}.msg .pending button{border:0;background:none;color:var(--accent);cursor:pointer;padding:0;font-size:11.5px}.divider{display:flex;align-items:center;gap:10px;color:var(--ink-4);font-size:var(--fs-2xs);font-family:var(--mono);letter-spacing:.04em}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.mention{color:var(--ink);background:var(--paper-3);border-radius:5px;padding:0 4px;font-weight:500}.composer{margin:8px 12px 12px;border:1px solid var(--line-2);border-radius:12px;background:var(--bg);position:relative;min-width:0}.composer textarea{width:100%;border:0;background:transparent;resize:none;outline:none;padding:11px 12px 4px;min-height:64px;max-height:200px}.composer .bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px 8px}.composer .route{font-size:11.5px;color:var(--faint);margin-right:auto;display:flex;align-items:center;gap:6px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.activity{margin:6px 0 0;padding:0;list-style:none;font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:3px}dialog.render{width:min(1180px,96vw);max-height:92vh}.rg-head h2{flex:1 1 160px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-controls{display:flex;align-items:center;gap:10px;flex:none}.rg-f{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--ink-3)}.rg-f select{width:auto;max-width:clamp(130px,21vw,280px);height:32px}@media(max-width:1100px){.rg-f>span{display:none}}.rg-est{font-size:var(--fs-md);font-weight:600;color:var(--ink);white-space:nowrap;padding:0 4px}.render-body{display:grid;grid-template-columns:1.35fr 1fr;min-height:420px;max-height:calc(88vh - 120px)}.render-visual{display:flex;flex-direction:column;gap:10px;padding:14px;border-right:1px solid var(--line);overflow:auto;background:var(--paper-2)}.render-media{background:var(--stage);display:grid;place-items:center;position:relative;border-radius:var(--r-md);overflow:hidden;flex:none}.render-media video,.render-media img{width:100%;display:block}.render-media .ba{border-radius:0}.rg-cam{margin:0;font-size:var(--fs-xs)}.rg-diagram:empty{display:none}.rg-diagram{display:flex;align-items:center;gap:14px;padding:8px 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md)}.rg-diagram .ex-diagram{margin:0;flex:0 0 min(240px,45%)}.rg-diagram p{margin:0;font-size:var(--fs-xs);line-height:1.45;color:var(--ink-3)}.rg-diagram p b{color:var(--ink);font-weight:600}.render-steps{padding:16px 18px;display:flex;flex-direction:column;gap:14px;overflow:auto;max-height:calc(88vh - 120px)}.render-foot{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--line);background:var(--paper)}.render-foot .note{flex:1;margin:0}.step{display:grid;grid-template-columns:22px 1fr;gap:10px}.step .n{width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font:11px var(--mono);color:var(--muted)}.step.done .n{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.step.active .n{border-color:var(--accent);color:var(--accent)}.step h3{margin:1px 0 6px;font-size:13px;font-weight:600;letter-spacing:var(--track-tight)}.step p{margin:0 0 8px;color:var(--muted);font-size:12px}.radio-row{display:flex;gap:6px}.radio-row label{flex:1;display:flex;gap:6px;align-items:center;border:1px solid var(--line-2);border-radius:8px;padding:6px 9px;cursor:pointer;font-size:12px}.radio-row label:has(input:checked){border-color:var(--camera)}dialog.assets{width:min(1180px,96vw);max-height:92vh}.assets-body{padding:14px 18px 18px;overflow:auto;max-height:calc(92vh - 70px);display:flex;flex-direction:column;gap:14px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.asset{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.asset video,.asset img{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--stage-2);display:block}.asset .asset-shape{width:100%;aspect-ratio:16 / 9;background:var(--stage-2);display:grid;place-items:center}.asset .asset-shape svg{width:56px;height:56px}.asset .a-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:4px;font-size:12px}.asset .a-title{font-weight:600;display:flex;gap:6px;align-items:center}.asset .badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:1px 6px;border-radius:999px;border:1px solid var(--line-2);background:var(--paper-2);color:var(--muted);font-size:10.5px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.asset .badge.render{color:color-mix(in srgb,var(--accent) 80%,#000);border-color:var(--accent-line)}.asset .badge.result{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.asset .badge.look{color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,transparent)}.asset .a-meta{color:var(--muted);font-family:var(--mono);font-size:11px}.asset .a-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}dialog.editor{width:min(1240px,97vw);max-height:94vh}.ed-body{padding:14px 18px 16px;display:flex;flex-direction:column;gap:12px;overflow:auto;max-height:calc(94vh - 64px)}.ed-preview{background:var(--stage);border-radius:10px;aspect-ratio:16 / 9;width:auto;height:min(52vh,calc((min(1240px,97vw) - 36px)*.5625));max-height:52vh;margin:0 auto;display:grid;place-items:center;overflow:hidden}.ed-preview video{width:100%;height:100%;object-fit:contain}.ed-empty{color:var(--muted);padding:20px;text-align:center}.ed-track{display:flex;gap:6px;overflow-x:auto;padding:6px 2px 10px;align-items:stretch;min-height:110px}.ed-clip{flex:0 0 auto;min-width:96px;max-width:420px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:9px;overflow:hidden;cursor:grab;display:flex;flex-direction:column}.ed-clip.on{border-color:var(--camera);box-shadow:0 0 0 1px var(--camera)}.ed-clip.missing{border-style:dashed;color:var(--ink-3)}.ed-clip.missing canvas{opacity:.5}.ed-clip canvas{width:100%;height:64px;object-fit:cover;display:block;background:var(--stage-2)}.ed-meta{padding:6px 8px;display:flex;flex-direction:column;gap:2px;font-size:11.5px;min-width:0}.ed-meta strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-meta span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-total{flex:none;align-self:center;color:var(--faint);padding:0 6px}.ed-panel{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:10px}.ed-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ed-src{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.ed-src select{min-width:280px}.ed-row>select{max-width:260px}dialog.journey-dialog{width:min(820px,94vw);max-height:90vh}.journey-dialog .dialog-head{position:sticky;top:0;background:var(--card);z-index:1}.journey-intro{font-size:15px;line-height:1.5;margin:0}.journey-context{padding:10px 12px;margin:0;background:var(--paper-2);border-radius:var(--r-sm);font-size:12px;line-height:1.5}.journey-steps{list-style:none;padding:0!important}.journey-steps>li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid var(--line);scroll-margin-top:75px}.journey-steps>li.is-current{border-top-color:var(--accent)}.journey-number{font:12px var(--mono);padding-top:3px;color:var(--ink-3)}.journey-steps h3{font-size:15px;margin:0 0 6px;color:var(--ink)}.journey-steps p{font-size:13px;line-height:1.6;margin:0 0 10px}.journey-boundaries{border-top:1px solid var(--line);padding-top:16px}.journey-boundaries summary{cursor:pointer;font-weight:600}.journey-boundaries dt{font-size:13px;font-weight:600;margin-top:16px}.journey-boundaries dd{font-size:13px;line-height:1.6;margin:5px 0 0;color:var(--ink-3)}.journey-boundaries nav{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:13px}dialog.claude-help{padding:22px 24px;width:min(540px,94vw)}dialog.claude-help h3{margin:0 0 8px;font-size:18px}dialog.claude-help ul{margin:6px 0 10px 18px;padding:0;display:grid;gap:6px}dialog.claude-help p{margin:6px 0;line-height:1.5}dialog.confirm{width:min(380px,92vw)}:focus-visible:not(input,textarea,select){outline:2px solid var(--ink);outline-offset:2px}.viewport :focus-visible:not(input,textarea,select),.toast :focus-visible{outline-color:var(--on-stage)}.cast-head:focus-visible,.cast-main:focus-visible,.outline .obj .name:focus-visible,.sq-row:focus-visible{outline-offset:-2px}.cast-main:focus-visible{border-radius:6px}@media(prefers-reduced-motion:reduce){:root{--t-fast: 0ms;--t-base: 0ms;--t-slow: 0ms;--t-reveal: 0ms}.fly-btn.live .fly-dot{animation:none}.label.flash,.outline .obj.flash{animation:none;box-shadow:0 0 0 2px var(--flash)}.menu,.add-menu,.sec-body,.fr-card,.coach{animation:none}}.demo-badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--r-full);background:var(--ink);color:var(--on-ink);font-size:var(--fs-2xs);font-weight:600;white-space:nowrap;text-decoration:none;flex:none}.demo-badge:hover{background:var(--ink-2)}.coach.demo-note{width:max-content;max-width:min(640px,calc(100% - 28px));border-radius:var(--r-lg);line-height:var(--lh-snug)}.coach.demo-note>span:nth-child(2),:is(body.m-compact,body.m-medium) .coach.demo-note{white-space:normal}:is(body.m-compact,body.m-medium) .coach.demo-note{flex-wrap:wrap;justify-content:flex-end;row-gap:8px;border-radius:var(--r-lg);padding:10px 10px 10px 14px}:is(body.m-compact,body.m-medium) .coach.demo-note>span:nth-child(2){flex:1 1 calc(100% - 24px)}body[data-mstep=build]:is(.m-compact,.m-medium) .viewport:not(.camview) .demo-note~.m-vpside{bottom:132px}@media(max-width:1100px){.ws-top .demo-badge{font-size:0;padding:0 8px}.ws-top .demo-badge:before{content:"Demo ↗";font-size:var(--fs-2xs)}}[data-theme=dark] .btn:hover,[data-theme=dark] .field:hover{border-color:var(--ink-3)}[data-theme=dark] :is(.coach,.cam-hero){background:#2a2330f0;color:var(--ink-2)}[data-theme=dark] .side-act{box-shadow:0 -1px #fffaf00d inset,0 -12px 26px -18px #000000b3}[data-theme=dark] .shot .shot-vid,[data-theme=dark] .ds-status,[data-theme=dark] .ds-badge.n,[data-theme=dark] .m-cc-tick svg{background:#2a2330eb;color:var(--ink-2)}[data-theme=dark] :is(.cast-row .cast-ph,.cast-row.open .cast-chev,.cast-family .cast-x,.cast-family[open]>summary .cast-chev,.sq-chip-t b,.ch-opt.is-current .ch-opt-t:after){color:color-mix(in srgb,var(--c) 40%,var(--ink))}[data-theme=dark] .ds-slot.is-running .ds-ph{color:color-mix(in srgb,var(--kind) 40%,var(--ink))}[data-theme=dark] :is(body.m-compact,body.m-medium) .m-sheet .outline .group{color:color-mix(in srgb,var(--k, var(--ink-3)) 40%,var(--ink))}[data-theme=dark] .sem-back mark{color:color-mix(in srgb,var(--k) 40%,var(--ink))}[data-theme=dark] :is(.outline .group,.sb-in figcaption b){color:color-mix(in srgb,var(--k, var(--ink-3)) 40%,var(--ink))}[data-theme=dark] .vm-n{color:color-mix(in srgb,var(--k) 40%,var(--ink))}[data-theme=dark] :is(.ap-chip i,.ap-sname i,.pi-dot){box-shadow:0 0 0 1px var(--line-2)}[data-theme=dark] :is(.an-legend i,.ds-badge.ok,.ds-noid,.ds-att i,.m-btn.m-danger,.op-actions .btn.rec,.ds-tab.busy small,.ds-set.on .ds-n){color:var(--on-ink)}[data-theme=dark] :is(body.m-compact,body.m-medium) .m-shotstrip .shot-vid{color:var(--on-ink)}[data-theme=dark] .ex-svg .cast+text{fill:var(--on-ink)}[data-theme=dark] .lp .lp-seg.on{color:var(--on-ink)}[data-theme=dark] .lp .lp-chip.on{background:#3b3880;border-color:#5450a8;color:#f2ede4}[data-theme=dark] .lp .lp-variant.warn .lp-note{color:var(--warn)}[data-theme=dark] .lp .lp-quote{color:var(--ok)}[data-theme=dark] .ds-badge.star{color:#8a6400}[data-theme=dark] .sq-camglyph.c-blockout{background:var(--ok-soft);color:var(--ok)}[data-theme=dark] :is(.sq-camglyph.c-still,.sq-camglyph.c-keyframes){background:var(--warn-soft);color:var(--warn)}[data-theme=dark] .sq-cam{color:var(--ok)}[data-theme=dark] .sq-cam.approx{color:var(--warn)}[data-theme=dark] :is(.ch-stage,.ex-stage){box-shadow:inset 0 0 0 1px var(--line-2)}[data-theme=dark] .asset .badge.render{color:var(--accent)}[data-theme=dark] .tk-tag.ref{color:var(--on-ink)}.setup{display:flex;flex-direction:column;gap:22px}.setup h3{margin:0 0 10px;font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-3)}.setup .note{margin:8px 0 0}.setup code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-2);word-break:break-all}.setup-checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.setup-checks li{display:grid;grid-template-columns:16px 1fr;gap:8px;font-size:var(--fs-sm)}.setup-checks li b{font-weight:550;color:var(--ink);margin-right:6px}.setup-checks li small{color:var(--ink-3);font-size:var(--fs-xs)}.setup-checks .mk{font-weight:700;color:var(--ink-3)}.setup-checks .s-ok .mk{color:var(--ok)}.setup-checks .s-warn .mk{color:var(--warn)}.setup-checks .s-required .mk{color:var(--bad)}.setup table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.setup th,.setup td{text-align:left;padding:7px 10px 7px 0;border-bottom:1px solid var(--line);vertical-align:top}.setup thead th{font-size:var(--fs-xs);font-weight:600;color:var(--ink-3)}.setup tbody th{font-weight:550;color:var(--ink)}.setup td{color:var(--ink-2)}.setup-can td.yes{color:var(--ok);font-weight:600;white-space:nowrap}.setup-can td.no{color:var(--ink-3)}.setup-env th{width:1%;white-space:nowrap}.setup-opt{margin:0;display:grid;gap:4px}.setup-opt dt{display:flex;align-items:baseline;gap:10px;margin-top:10px;font-weight:600;color:var(--ink)}.setup-opt dt:first-child{margin-top:0}.setup-opt dt span{font-size:var(--fs-xs);font-weight:500;color:var(--ink-3)}.setup-opt dt span.ok{color:var(--ok)}.setup-opt dd{margin:0;font-size:var(--fs-sm);color:var(--ink-2)}.setup-theme{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.setup-theme legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.setup-theme label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ink);cursor:pointer}.setup-theme input{accent-color:var(--accent);margin:0}.setup-theme .note{flex-basis:100%;margin:0}dialog.setup-dialog{width:min(720px,94vw);max-height:90vh}dialog.setup-dialog .dialog-body{overflow-y:auto;max-height:calc(90vh - 64px)}.setup-page{min-height:100%}.setup-page>header{display:flex;align-items:center;gap:16px;height:56px;padding:0 max(28px,calc((100% - 760px)/2))}.setup-page>header a{color:var(--ink-3);font-size:var(--fs-sm);text-decoration:none}.setup-page>header a:hover{color:var(--ink)}.setup-page>header .brand{color:var(--ink);font-weight:600;margin-right:auto}.setup-page>main{width:min(760px,100% - 56px);margin:0 auto;padding:12px 0 56px}.setup-page h1{margin:0 0 22px;font-family:var(--serif);font-weight:500;font-size:34px;letter-spacing:-.02em}
