*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{overflow-x:clip;scroll-behavior:smooth;overflow-y:scroll;scrollbar-gutter:stable;overscroll-behavior-y:none}body,html{min-height:100%}body{overflow-x:clip;font-family:var(--font-sans-stack);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;letter-spacing:-.006em;color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}canvas,img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{list-style:none}table{border-collapse:collapse;width:100%}:where(h1,h2,h3,h4){font-weight:600}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--font-sans-stack:var(--font-sans),"Figtree",ui-sans-serif,system-ui,-apple-system,sans-serif;--s-1:2px;--s-2:4px;--s-3:6px;--s-4:8px;--s-5:10px;--s-6:12px;--s-7:14px;--s-8:16px;--s-9:20px;--s-10:24px;--s-11:32px;--s-12:40px;--s-13:48px;--s-14:64px;--s-15:80px;--fs-display:30px;--lh-display:36px;--fs-h1:22px;--lh-h1:28px;--fs-h2:17px;--lh-h2:24px;--fs-h3:14px;--lh-h3:20px;--fs-body:14px;--lh-body:21px;--fs-sm:13px;--lh-sm:19px;--fs-xs:12px;--lh-xs:16px;--fs-micro:11px;--lh-micro:14px;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-pill:999px;--h-sm:30px;--h-md:36px;--h-lg:44px;--i-sm:14px;--i-md:16px;--i-lg:18px;--sidebar-w:236px;--sidebar-rail:64px;--topbar-h:56px;--measure:1200px;--measure-narrow:780px;--gutter:var(--s-11);--ease:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.4,0,1,1);--spring:linear(0,0.402 7.4%,0.874 15.9%,1.021,1.093 26.2%,1.104 30.3%,1.081,1.048 43%,1.001 61.2%,0.999 71.2%,1);--t-fast:110ms;--t:180ms;--t-slow:320ms}[data-theme=dark]{--bg:#08080a;--sidebar:#0b0b0d;--surface:#121214;--surface-raised:#17171a;--surface-hover:#1e1e22;--surface-active:#27272c;--surface-input:#0e0e10;--line:#1c1c20;--line-strong:#2a2a30;--text-primary:#f2f2f3;--text-secondary:#a5a5ac;--text-muted:#8b8b92;--primary:#f4f4f5;--primary-hover:#ffffff;--primary-text:#08080a;--accent:#ff8a4c;--accent-quiet:rgba(255,138,76,0.14);--accent-line:rgba(255,138,76,0.34);--danger:#f36f6f;--danger-quiet:rgba(243,111,111,0.13);--success:#5cc08d;--focus-ring:#f2f2f3;--shadow-sm:0 1px 2px rgba(0,0,0,0.5);--shadow-md:0 4px 12px -2px rgba(0,0,0,0.55),0 2px 4px -2px rgba(0,0,0,0.4);--shadow-lg:0 18px 44px -12px rgba(0,0,0,0.75),0 6px 14px -6px rgba(0,0,0,0.5);--scrim:rgba(4,4,6,0.72);--skeleton:#1a1a1e;--skeleton-sheen:#232329;color-scheme:dark}[data-theme=light]{--bg:#f7f7f6;--sidebar:#fbfbfa;--surface:#ffffff;--surface-raised:#f4f4f3;--surface-hover:#ededec;--surface-active:#e2e2e0;--surface-input:#ffffff;--line:#e7e7e5;--line-strong:#d3d3d0;--text-primary:#131315;--text-secondary:#55555c;--text-muted:#6a6a72;--primary:#131315;--primary-hover:#000000;--primary-text:#ffffff;--accent:#a8461a;--accent-quiet:rgba(184,80,27,0.10);--accent-line:rgba(184,80,27,0.30);--danger:#bf3b3b;--danger-quiet:rgba(191,59,59,0.09);--success:#23784f;--focus-ring:#131315;--shadow-sm:0 1px 2px rgba(16,16,20,0.06);--shadow-md:0 4px 12px -2px rgba(16,16,20,0.10),0 2px 4px -2px rgba(16,16,20,0.06);--shadow-lg:0 18px 44px -12px rgba(16,16,20,0.18),0 6px 14px -6px rgba(16,16,20,0.10);--scrim:rgba(20,20,24,0.36);--skeleton:#ececea;--skeleton-sheen:#f6f6f5;color-scheme:light}:root,[data-theme]{--border:var(--line);--border-strong:var(--line-strong);--border-default:var(--line);--bg-app:var(--bg);--bg-surface:var(--surface);--bg-subtle:var(--surface-raised);--bg-hover:var(--surface-hover);--panel:var(--surface);--panel-2:var(--surface-raised);--panel-3:var(--surface-hover);--panel-solid:var(--surface);--surface-grad:var(--surface);--frame-bg:var(--surface);--text:var(--text-primary);--text-2:var(--text-secondary);--text-3:var(--text-muted);--text-tertiary:var(--text-muted);--accent-2:var(--accent);--accent-hover:var(--accent);--accent-hi:var(--accent);--accent-ink:var(--primary-text);--accent-soft:var(--surface-raised);--accent-rgb:255,138,76;--radius:var(--r-md);--radius-sm:var(--r-sm);--r-control:var(--r-xs);--r-input:var(--r-sm);--r-card:var(--r-lg);--r-dialog:var(--r-xl);--shadow:var(--shadow-lg);--shadow-float:var(--shadow-md);--shadow-pop:var(--shadow-lg);--font-d:var(--font-sans-stack);--font-b:var(--font-sans-stack);--font-m:var(--font-sans-stack);--font-mono-stack:var(--font-sans-stack);--dur:var(--t);--s-1:2px}::selection{background:color-mix(in oklab,var(--accent) 30%,transparent);color:var(--text-primary)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-xs)}.card:focus-visible,.media-frame:focus-visible,.proj-card:focus-visible,.proj-open:focus-visible,.row:focus-visible{outline-offset:-2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;background-clip:padding-box;border-radius:var(--r-pill);background-color:var(--surface-active)}::-webkit-scrollbar-thumb:hover{background-color:var(--line-strong)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.u-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(1turn)}}@keyframes scrim-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.985)}}@keyframes pop-in{0%{opacity:0;transform:scale(.97) translateY(-2px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes sheen{to{background-position:200% 0}}@keyframes pulse-soft{50%{opacity:.55}}.rise{animation:rise-in var(--t-slow) var(--ease) backwards}.rise-1{animation-delay:40ms}.rise-2{animation-delay:80ms}.rise-3{animation-delay:.12s}@supports (animation-timeline:view()){.stagger>*{animation:rise-in var(--t-slow) var(--ease) backwards}}.stagger>:first-child{animation-delay:20ms}.stagger>:nth-child(2){animation-delay:45ms}.stagger>:nth-child(3){animation-delay:70ms}.stagger>:nth-child(4){animation-delay:95ms}.stagger>:nth-child(5){animation-delay:.12s}.stagger>:nth-child(6){animation-delay:145ms}.stagger>:nth-child(n+7){animation-delay:165ms}.t-display{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:600;letter-spacing:-.028em}.t-h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:-.022em}.t-h1,.t-h2{font-weight:600}.t-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.016em}.t-h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600;letter-spacing:-.008em}.t-body{font-size:var(--fs-body);line-height:var(--lh-body)}.t-sm{font-size:var(--fs-sm);line-height:var(--lh-sm)}.t-xs{font-size:var(--fs-xs);line-height:var(--lh-xs)}.t-micro{font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:500}.t-muted{color:var(--text-muted)}.t-secondary{color:var(--text-secondary)}.t-accent{color:var(--accent)}.t-prose{max-width:68ch}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);height:var(--h-md);padding:0 var(--s-7);border:0;border-radius:var(--r-sm);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-primary);font-size:var(--fs-sm);font-weight:550;letter-spacing:-.008em;white-space:nowrap;transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn:active{transform:translateY(.5px) scale(.994);background:var(--surface-active)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none;transform:none}.btn svg{width:var(--i-md);height:var(--i-md);flex:none}.btn-primary{background:var(--primary);box-shadow:inset 0 0 0 1px transparent,var(--shadow-sm);color:var(--primary-text);font-weight:600}.btn-primary:hover{box-shadow:inset 0 0 0 1px transparent,var(--shadow-md)}.btn-primary:active,.btn-primary:hover{background:var(--primary-hover)}.btn-ghost,.btn-quiet{background:transparent;box-shadow:none;color:var(--text-secondary)}.btn-ghost:hover,.btn-quiet:hover{background:var(--surface-hover);box-shadow:none;color:var(--text-primary)}.btn-danger{background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--danger)}.btn-danger:hover{background:var(--danger-quiet);box-shadow:inset 0 0 0 1px var(--danger);color:var(--danger)}.btn-danger-solid{background:var(--danger);box-shadow:none;color:#fff;font-weight:600}.btn-danger-solid:hover{background:var(--danger);filter:brightness(1.08)}.btn-accent{background:var(--accent);box-shadow:none;color:#1a0d05;font-weight:600}.btn-accent:hover{background:var(--accent);filter:brightness(1.07)}.btn-sm{height:var(--h-sm);padding:0 var(--s-6);font-size:var(--fs-xs)}.btn-sm svg{width:var(--i-sm);height:var(--i-sm)}.btn-lg{height:var(--h-lg);padding:0 var(--s-9);font-size:var(--fs-body)}.btn-block{width:100%}.btn[data-loading=true]{color:transparent;pointer-events:none}.btn[data-loading=true]:after{content:"";position:absolute;inset:0;margin:auto;width:var(--i-md);height:var(--i-md);border:2px solid color-mix(in oklab,var(--primary-text) 30%,transparent);border-top-color:var(--primary-text);border-radius:50%;animation:spin .6s linear infinite}.btn:not(.btn-primary):not(.btn-accent)[data-loading=true]:after{border-color:color-mix(in oklab,var(--text-primary) 26%,transparent);border-top-color:var(--text-primary)}.icon-btn,.iconbtn{display:inline-grid;place-items:center;width:var(--h-md);height:var(--h-md);flex:none;border-radius:var(--r-sm);background:transparent;color:var(--text-secondary);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.icon-btn:hover,.icon-btn[data-state=open],.iconbtn:hover{background:var(--surface-hover);color:var(--text-primary)}.icon-btn:active,.iconbtn:active{transform:scale(.94)}.icon-btn:disabled,.iconbtn:disabled{opacity:.4;pointer-events:none}.icon-btn svg,.iconbtn svg{width:var(--i-md);height:var(--i-md)}.icon-btn-sm{width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-xs)}.icon-btn-sm svg{width:var(--i-sm);height:var(--i-sm)}.spinner{width:var(--i-md);height:var(--i-md);flex:none;border:2px solid color-mix(in oklab,currentColor 24%,transparent);border-top-color:currentcolor;border-radius:50%;animation:spin .6s linear infinite}.page-opening{display:grid;justify-items:center;align-content:start;grid-gap:var(--s-7);gap:var(--s-7);padding-top:22vh;color:var(--text-muted)}.field{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.field-label{font-size:var(--fs-xs);font-weight:550;color:var(--text-secondary);letter-spacing:-.004em}.field-hint,.field-note{font-size:var(--fs-xs);font-weight:400;color:var(--text-muted)}.field-error{font-size:var(--fs-xs);color:var(--danger)}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-8);gap:var(--s-8)}.input,.textarea,input[type=email],input[type=number],input[type=search],input[type=text],textarea{width:100%;border:0;border-radius:var(--r-sm);background:var(--surface-input);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-primary);font-size:var(--fs-sm);transition:box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.input,input[type=email],input[type=number],input[type=search],input[type=text]{height:var(--h-md);padding:0 var(--s-7)}.textarea,textarea{min-height:92px;padding:var(--s-6) var(--s-7);resize:none;line-height:var(--lh-body)}.input::placeholder,.textarea::placeholder,input::placeholder,textarea::placeholder{color:var(--text-muted)}.input:hover,.textarea:hover,input:hover,textarea:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.input:focus,.textarea:focus,input:focus,textarea:focus{background:var(--surface);box-shadow:inset 0 0 0 1px var(--focus-ring)}.input[aria-invalid=true],.textarea[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--danger)}.input:disabled,.textarea:disabled{opacity:.5;cursor:not-allowed}.asset-search,.search{display:flex;align-items:center;gap:var(--s-6);height:var(--h-md);padding:0 var(--s-7);border-radius:var(--r-sm);background:var(--surface-input);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-muted);transition:box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.asset-search:hover,.search:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.asset-search:focus-within,.search:focus-within{background:var(--surface);box-shadow:inset 0 0 0 1px var(--focus-ring)}.asset-search svg,.search svg{width:var(--i-md);height:var(--i-md);flex:none}.asset-search input,.search input{width:100%;height:100%;border:0;outline:none;color:var(--text-primary);font-size:var(--fs-sm);padding:0}.asset-search input,.asset-search input:focus,.search input,.search input:focus{background:transparent;box-shadow:none}input[type=checkbox]:focus,input[type=checkbox]:hover,input[type=range]:focus,input[type=range]:focus-visible,input[type=range]:hover{box-shadow:none;background:transparent;outline:none}.range,input[type=range]{width:100%;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:var(--r-pill);background:var(--surface-active)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:50%;background:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.35),0 0 0 2px var(--surface);-webkit-transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}input[type=range]:active::-webkit-slider-thumb{transform:scale(.96)}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 3px rgba(0,0,0,.35),0 0 0 2px var(--surface),0 0 0 4px var(--focus-ring)}input[type=range]::-moz-range-track{height:6px;border-radius:var(--r-pill);background:var(--surface-active)}input[type=range]::-moz-range-progress{height:6px;border-radius:var(--r-pill);background:var(--text-primary)}input[type=range]::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.35),0 0 0 2px var(--surface)}.slider{position:relative;display:block;width:100%;height:20px}.slider:after,.slider:before{content:"";position:absolute;top:50%;height:6px;border-radius:var(--r-pill);transform:translateY(-50%);pointer-events:none}.slider:before{left:0;right:0;background:var(--surface-active)}.slider:after{left:0;width:var(--fill,0);background:var(--text-primary);transition:width var(--t-fast) linear}.slider>input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0}.slider>input[type=range]::-webkit-slider-runnable-track{background:transparent}.slider>input[type=range]::-moz-range-progress,.slider>input[type=range]::-moz-range-track{background:transparent}.slider>input[type=range]::-webkit-slider-thumb{margin-top:-5px}input[type=checkbox]{width:16px;height:16px;flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--r-xs);background:var(--surface-input);box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}input[type=checkbox]:hover{box-shadow:inset 0 0 0 1px var(--text-muted)}input[type=checkbox]:checked{background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2308080a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-6'/%3E%3C/svg%3E") center /13px no-repeat;box-shadow:none}[data-theme=light] input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-6'/%3E%3C/svg%3E")}.compact-switch,.toggle{position:relative;width:38px;height:22px;flex:none;border:0;border-radius:var(--r-pill);background:var(--surface-active);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:background var(--t) var(--ease),box-shadow var(--t) var(--ease)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--text-secondary);box-shadow:var(--shadow-sm);transition:transform var(--t) var(--spring),background var(--t) var(--ease)}.toggle:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.toggle[data-state=checked]{background:var(--primary);box-shadow:none}.toggle[data-state=checked]:after{transform:translateX(16px);background:var(--primary-text)}.toggle:disabled{opacity:.4;pointer-events:none}.launch-model-select,.launch-select,.ui-select{display:inline-flex;align-items:center;gap:var(--s-5);height:var(--h-md);min-width:0;max-width:100%;padding:0 var(--s-5) 0 var(--s-7);border:0;border-radius:var(--r-sm);background:var(--surface-input);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-primary);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.ui-select:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.ui-select[data-state=open]{background:var(--surface);box-shadow:inset 0 0 0 1px var(--focus-ring)}.ui-select-leading{display:inline-flex;flex:none;color:var(--text-muted)}.ui-select-leading svg{width:var(--i-sm);height:var(--i-sm)}.ui-select>span:not(.ui-select-leading):not(.ui-select-chev){flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left}.ui-select-chev{display:inline-flex;flex:none;margin-left:auto;color:var(--text-muted)}.ui-select-chev svg{width:var(--i-sm);height:var(--i-sm)}.menu,.ui-menu-content,.ui-select-content{min-width:max(var(--radix-select-trigger-width,0px),180px);max-height:min(var(--radix-select-content-available-height,64vh),64vh);padding:var(--s-3);border:0;border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--line-strong);z-index:1200;overflow:auto;overscroll-behavior:contain;transform-origin:var(--radix-select-content-transform-origin,var(--radix-dropdown-menu-content-transform-origin,top));animation:pop-in var(--t) var(--ease)}.ui-menu-item,.ui-select-item{display:flex;align-items:center;gap:var(--s-6);height:var(--h-sm);padding:0 var(--s-6);border-radius:var(--r-xs);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.ui-menu-item[data-highlighted],.ui-select-item[data-highlighted]{background:var(--surface-hover);color:var(--text-primary)}.ui-select-item[data-state=checked]{color:var(--text-primary);font-weight:550}.ui-select-check{margin-left:auto;display:inline-flex;color:var(--text-primary)}.ui-menu-item svg,.ui-select-check svg{width:var(--i-sm);height:var(--i-sm)}.ui-menu-item svg{flex:none;color:var(--text-muted)}.ui-menu-item.danger,.ui-menu-item.danger svg{color:var(--danger)}.ui-menu-item.danger[data-highlighted]{background:var(--danger-quiet);color:var(--danger)}.ui-menu-item[data-disabled]{opacity:.4;pointer-events:none}.ui-menu-sep{height:1px;margin:var(--s-3) var(--s-4);background:var(--line)}.asset-row-menu,.proj-thumb-menu,.ui-menu-btn{display:inline-grid;place-items:center;width:var(--h-sm);height:var(--h-sm);flex:none;border-radius:var(--r-xs);color:var(--text-secondary);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.ui-menu-btn:hover,.ui-menu-btn[data-state=open]{background:var(--surface-hover);color:var(--text-primary)}.ui-menu-btn svg{width:var(--i-md);height:var(--i-md)}.ui-select-view-all{width:100%;height:var(--h-sm);margin-top:var(--s-3);border-top:1px solid var(--line);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:550}.ui-select-view-all:hover{color:var(--text-primary)}.ui-select-content-expanded{min-width:440px}.ui-select-viewport-expanded{display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--ui-select-column-size,10),minmax(var(--h-sm),auto));grid-gap:0 var(--s-3);gap:0 var(--s-3)}.tip{position:relative}.tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(3px);padding:var(--s-3) var(--s-5);border-radius:var(--r-xs);background:var(--surface-active);box-shadow:var(--shadow-md),inset 0 0 0 1px var(--line-strong);color:var(--text-primary);font-size:var(--fs-micro);font-weight:500;line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;z-index:1300;transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.tip:focus-visible:after,.tip:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.skel{border-radius:var(--r-xs);background:linear-gradient(90deg,var(--skeleton) 25%,var(--skeleton-sheen) 37%,var(--skeleton) 63%);background-size:200% 100%;animation:sheen 1.4s linear infinite}.skel-text{height:10px}.skel-line{height:1em;border-radius:var(--r-xs)}.skel-frame{aspect-ratio:9/16}.skel-frame,.skel-square{width:100%;border-radius:var(--r-md)}.skel-square{aspect-ratio:1}.skel-row{height:56px;border-radius:var(--r-md)}.skel-w-40{width:40%}.skel-w-60{width:60%}.skel-w-80{width:80%}.fade-in{animation:rise-in var(--t) var(--ease)}.badge,.chip-static,.status{display:inline-flex;align-items:center;gap:var(--s-3);height:21px;padding:0 var(--s-5);border-radius:var(--r-xs);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-secondary);font-size:var(--fs-micro);font-weight:550;letter-spacing:-.002em;white-space:nowrap}.badge-solid{background:var(--primary);box-shadow:none;color:var(--primary-text)}.badge-outline{background:transparent}.badge-dot{width:5px;height:5px;flex:none;border-radius:50%;background:currentColor}.badge-ready,.status.ready{color:var(--text-primary)}.badge-draft,.status.draft{color:var(--text-muted)}.badge-failed{color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-quiet)}.badge-live{color:var(--accent);background:var(--accent-quiet);box-shadow:inset 0 0 0 1px var(--accent-line)}.badge-live .badge-dot{animation:pulse-soft 1.4s var(--ease) infinite}.asset-type,.chip,.launch-option,.voice-filters button{display:inline-flex;align-items:center;gap:var(--s-4);height:var(--h-sm);padding:0 var(--s-7);border:0;border-radius:var(--r-pill);background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:550;white-space:nowrap;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.asset-type:hover,.chip:hover,.launch-option:hover,.voice-filters button:hover{background:var(--surface-hover);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--line-strong)}.asset-type[aria-pressed=true],.chip.is-active,.chip[aria-pressed=true],.launch-option.selected,.launch-option[aria-pressed=true],.voice-filters button[aria-pressed=true]{background:var(--primary);box-shadow:none;color:var(--primary-text)}.chip-count{opacity:.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asset-type svg,.chip svg{width:var(--i-sm);height:var(--i-sm)}.asset-filters,.launch-tabs,.tabs{display:flex;align-items:center;gap:var(--s-10);border-bottom:1px solid var(--line)}.launch-tabs button,.tab{position:relative;display:inline-flex;align-items:center;gap:var(--s-4);height:var(--h-lg);background:none;color:var(--text-muted);font-size:var(--fs-sm);font-weight:550;transition:color var(--t-fast) var(--ease)}.launch-tabs button:hover,.tab:hover{color:var(--text-secondary)}.launch-tabs button.active,.launch-tabs button[aria-selected=true],.tab.is-active,.tab[aria-selected=true]{color:var(--text-primary)}.launch-tabs button:after,.tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:var(--r-pill);background:var(--text-primary);transform:scaleX(0);transform-origin:center;transition:transform var(--t) var(--ease)}.launch-tabs button.active:after,.launch-tabs button[aria-selected=true]:after,.tab.is-active:after,.tab[aria-selected=true]:after{transform:scaleX(1)}.launch-tabs button svg,.tab svg{width:var(--i-sm);height:var(--i-sm)}.audio-file,.card,.details-panel,.launch-reuse-card,.panel,.review-card{border:0;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.card-pad{padding:var(--s-10)}.panel{overflow:hidden}.details-panel-head,.director-style-head,.launch-drawer-head,.panel-head,.styles-custom-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-8);padding:var(--s-8) var(--s-10);border-bottom:1px solid var(--line)}.details-panel-head h2,.details-panel-head strong,.panel-head h2{font-size:var(--fs-h3);font-weight:600;letter-spacing:-.008em}.details-settings-row,.panel-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-10);padding:var(--s-8) var(--s-10)}.panel-row+.panel-row{border-top:1px solid var(--line)}.panel-row-text{display:grid;grid-gap:var(--s-1);gap:var(--s-1);min-width:0}.panel-row-text strong{font-size:var(--fs-sm);font-weight:550;color:var(--text-primary)}.panel-row-text span{font-size:var(--fs-xs);color:var(--text-muted);line-height:var(--lh-xs)}.panel-row-control{flex:none;display:flex;align-items:center;gap:var(--s-6)}.panel-row.is-stacked{flex-direction:column;align-items:stretch;gap:var(--s-6)}.panel-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-8);padding:var(--s-7) var(--s-10);border-top:1px solid var(--line);background:var(--surface-raised)}.divider{height:1px;border:0;background:var(--line)}.page-plain .panel{background:none;box-shadow:none;border-radius:0;overflow:visible}.page-plain .panel-head{padding:0 0 var(--s-6);border-bottom:0}.page-plain .panel-row{padding-left:0;padding-right:0}.page-plain .panel-foot{padding:var(--s-6) 0 0;border-top:0;background:none}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--s-8);gap:var(--s-8)}.summary-box{display:grid;align-content:start;grid-gap:var(--s-6);gap:var(--s-6);padding:var(--s-9) var(--s-10);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line)}.summary-box.is-split{grid-auto-flow:column;grid-template-columns:1fr auto;align-content:center;align-items:center}.summary-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-8)}.summary-bar{display:block;height:6px;border-radius:999px;background:var(--surface-active);overflow:hidden}.summary-bar>span{display:block;height:100%;border-radius:inherit;background:var(--text-primary);transition:width var(--t-slow) var(--ease)}.summary-bar.is-low>span{background:var(--danger)}.summary-notice{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-8) var(--s-9);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line)}.summary-notice.is-warning{box-shadow:inset 0 0 0 1px var(--danger)}.summary-return{color:var(--text-secondary)}.settings-list .panel-row{padding:var(--s-9) 0;gap:var(--s-11)}.settings-list .panel-row-text strong{font-size:var(--fs-body);font-weight:550}.settings-list .panel-row-text span{font-size:var(--fs-sm)}.settings-list .panel-row-control:empty{display:none}.keep-media{display:grid;grid-gap:var(--s-8);gap:var(--s-8)}.keep-drop{display:grid;place-items:center;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-11);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;transition:background var(--t) var(--ease),border-color var(--t) var(--ease)}.keep-drop:hover{background:var(--surface-hover);border-color:var(--text-muted)}.keep-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-8)}.keep-info{display:inline-flex;align-items:center;gap:var(--s-3);border:0;background:none;cursor:pointer;color:var(--text-muted);font-size:var(--fs-xs)}.keep-info:hover{color:var(--text-primary)}.keep-note{margin:0;padding:var(--s-7);border-radius:var(--r-sm);background:var(--surface-raised);color:var(--text-secondary)}.keep-empty{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--s-5);gap:var(--s-5);align-items:start;margin:0}.keep-empty svg{margin-top:2px}.keep-list{display:grid;grid-gap:var(--s-5);gap:var(--s-5);margin:0;padding:0;list-style:none}.keep-list li{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:var(--s-7);gap:var(--s-7);align-items:center;padding:var(--s-5);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line)}.keep-list li.is-bad{box-shadow:inset 0 0 0 1px var(--danger)}.keep-thumb{width:40px;height:54px;object-fit:cover;border-radius:var(--r-xs);background:var(--surface-active)}.keep-thumb.is-video{display:grid;place-items:center;color:var(--text-muted)}.keep-meta{display:grid;grid-gap:1px;gap:1px;min-width:0}.keep-study{display:flex;align-items:center;gap:var(--s-4);white-space:nowrap;cursor:pointer}.image-ref-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));grid-gap:var(--s-5);gap:var(--s-5);max-height:220px;overflow-y:auto;margin:0 var(--s-10) var(--s-8);padding:var(--s-6);border-radius:var(--r-sm);background:var(--surface-raised)}.image-ref-picker button{border:0;padding:0;background:none;cursor:pointer}.image-ref-picker img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-xs);box-shadow:inset 0 0 0 1px var(--line)}.image-ref-picker button.selected img{box-shadow:inset 0 0 0 2px var(--text-primary)}.launch-error{margin:0 var(--s-10) var(--s-8)}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));grid-gap:var(--s-8);gap:var(--s-8)}.image-tile{display:block;padding:0;margin:0;border:0;background:none;cursor:pointer;transition:transform var(--t-fast) var(--spring)}.image-tile:hover{transform:translateY(-2px)}.image-tile img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:var(--r-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line)}.image-preview{display:grid;grid-gap:var(--s-6);gap:var(--s-6);margin:0;justify-items:center}.image-preview img{max-width:100%;max-height:calc(min(100dvh - var(--s-13), 860px) - 232px);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line)}@media (max-width:640px){.image-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--s-6)}}.plans{display:grid;grid-gap:var(--s-8);gap:var(--s-8)}.plans-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-8)}.plans-arrows{display:flex;gap:var(--s-4)}.interval-toggle{display:inline-flex;gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-pill);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line)}.interval-toggle button{height:var(--h-sm);padding:0 var(--s-8);border:0;border-radius:var(--r-pill);background:none;color:var(--text-muted);font-size:var(--fs-xs);font-weight:550;cursor:pointer;transition:background var(--t) var(--ease),color var(--t) var(--ease)}.interval-toggle button:hover{color:var(--text-secondary)}.interval-toggle button[aria-pressed=true]{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.interval-toggle button span{color:var(--text-muted);font-weight:400}.plan-strip{display:flex;gap:var(--s-6);overflow-x:auto;scroll-snap-type:x proximity;padding:var(--s-3) var(--s-3) var(--s-8);margin:calc(var(--s-3) * -1);scroll-padding-inline:var(--s-3);scrollbar-width:none}.plan-strip::-webkit-scrollbar{display:none}.plan-strip[data-edge=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 96px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 96px),transparent)}.plan-strip[data-edge=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 96px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 96px),transparent)}.plan-strip[data-edge=both]{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 96px,#000 calc(100% - 96px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 96px,#000 calc(100% - 96px),transparent)}.plan-card{flex:0 0 232px;scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--s-8);padding:var(--s-10);border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.plan-card.is-current{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line-strong)}.plan-card-head{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.plan-price{display:flex;align-items:baseline;gap:var(--s-3)}.plan-price .num{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:600}.plan-billed{min-height:var(--lh-xs)}.plan-card-cta{display:grid;place-items:center;height:var(--h-md);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:550}.plan-card-cta.is-here{color:var(--text-primary);background:var(--surface-active)}.plan-card-cta.is-none{color:var(--text-muted)}.plan-card-list{display:grid;grid-gap:var(--s-5);gap:var(--s-5);margin:0;padding:0;list-style:none}.plan-card-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--s-4);gap:var(--s-4);align-items:start;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-secondary)}.plan-card-list svg{margin-top:2px;color:var(--text-muted)}.plan-card.is-current .plan-card-list svg{color:var(--text-primary)}.spend{display:grid;grid-gap:var(--s-8);gap:var(--s-8)}.spend-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-8)}.spend-table{width:100%;border-collapse:collapse}.spend-table td,.spend-table th{padding:var(--s-6) var(--s-8);text-align:left;font-size:var(--fs-sm);border-bottom:1px solid var(--line)}.spend-table th{font-size:var(--fs-xs);font-weight:550;color:var(--text-muted);border-bottom-color:var(--line-strong)}.spend-table td:first-child,.spend-table th:first-child{padding-left:0}.spend-table .is-num{text-align:right;padding-right:0}.spend-table tbody tr:last-child td{border-bottom:0}@media (max-width:640px){.plan-card{flex-basis:208px;padding:var(--s-9)}.spend-table td:nth-child(2),.spend-table th:nth-child(2){display:none}}.asset-browser,.table-wrap{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.table-scroll{overflow-x:auto}.table{font-size:var(--fs-sm)}.asset-list-head,.table thead th{padding:var(--s-6) var(--s-10);border-bottom:1px solid var(--line);background:var(--surface-raised);color:var(--text-muted);font-size:var(--fs-micro);font-weight:600;letter-spacing:.01em;text-align:left;white-space:nowrap}.table tbody td{padding:var(--s-7) var(--s-10);border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--t-fast) var(--ease)}.table tbody tr:hover{background:var(--surface-hover)}.table .col-actions{width:1%;text-align:right;white-space:nowrap}.num-cell,.table .col-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary)}.table-cell-main{display:flex;align-items:center;gap:var(--s-6);min-width:0}.intro-art{display:grid;place-items:center;height:116px;margin:0 var(--s-9);border-radius:var(--r-md)}.intro-art.is-amber{background:linear-gradient(150deg,rgba(255,138,76,.22),rgba(255,138,76,.04));color:#ff9d5c}.intro-art.is-blue{background:linear-gradient(150deg,rgba(77,166,255,.22),rgba(77,166,255,.04));color:#6fb6ff}.intro-art.is-green{background:linear-gradient(150deg,rgba(52,199,130,.22),rgba(52,199,130,.04));color:#46c98c}[data-theme=light] .intro-art.is-amber{color:#d9631f}[data-theme=light] .intro-art.is-blue{color:#1d6fd0}[data-theme=light] .intro-art.is-green{color:#17845a}.intro-steps{display:grid;grid-gap:var(--s-8);gap:var(--s-8);margin:0;padding:var(--s-9);list-style:none}.intro-steps li{display:flex;gap:var(--s-7);align-items:flex-start}.intro-step-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--r-sm);background:var(--surface-raised);color:var(--text-secondary)}.intro-steps strong{display:block;margin-bottom:var(--s-2);font-size:var(--fs-sm);font-weight:600}.intro-steps p{margin:0;color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.5}.intro-dialog footer .btn{width:100%;justify-content:center}.legal{max-width:68ch;margin:0 auto;padding:var(--s-13) var(--s-10) var(--s-15)}.legal-head{margin-bottom:var(--s-12)}.legal-back{display:inline-block;margin-bottom:var(--s-8);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;text-decoration:none}.legal-back:hover{color:var(--text-primary)}.legal h1{margin:0 0 var(--s-4);font-size:var(--fs-xl);font-weight:650}.legal-summary{margin:0;color:var(--text-secondary);font-size:var(--fs-sm)}.legal section{margin-bottom:var(--s-10)}.legal h2{font-weight:650;letter-spacing:.01em}.legal h2,.legal p{margin:0 0 var(--s-5);font-size:var(--fs-sm)}.legal p{color:var(--text-secondary);line-height:1.65}.legal-others{display:flex;flex-wrap:wrap;gap:var(--s-8);padding-top:var(--s-9);border-top:1px solid var(--line)}.legal-others a{color:var(--text-muted);font-size:var(--fs-xs);text-decoration:none}.legal-others a:hover{color:var(--text-primary)}.sidebar-legal{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6);margin:var(--s-5) 0 0;padding:0 var(--s-6)}.sidebar-legal a{color:var(--text-muted);font-size:var(--fs-micro);text-decoration:none}.sidebar-legal a:hover{color:var(--text-primary)}.app-error{display:grid;justify-items:center;align-content:center;grid-gap:var(--s-5);gap:var(--s-5);min-height:100dvh;padding:var(--s-15) var(--s-10);text-align:center}.app-error h1{margin:0;font-size:var(--fs-lg);font-weight:600}.app-error p{margin:0;max-width:46ch;color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-body)}.app-error-actions{display:flex;gap:var(--s-5);margin-top:var(--s-4)}.app-error-digest{font-family:ui-monospace,monospace;font-size:var(--fs-micro);color:var(--text-muted)}.asset-empty,.avatar-empty,.details-player-empty,.empty,.empty-panel,.launch-empty{display:grid;justify-items:center;align-content:center;grid-gap:var(--s-5);gap:var(--s-5);padding:var(--s-15) var(--s-10);text-align:center}.asset-empty-icon,.empty-mark{display:grid;place-items:center;width:42px;height:42px;margin-bottom:var(--s-2);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-muted)}.asset-empty-icon svg,.empty-mark svg{width:var(--i-lg);height:var(--i-lg)}.empty h3,.empty-panel h3{font-size:var(--fs-h3);font-weight:600;color:var(--text-primary)}.empty p,.empty-panel p{max-width:44ch;font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-sm)}.empty-actions{display:flex;gap:var(--s-6);margin-top:var(--s-4)}.empty-inline{padding:var(--s-13) var(--s-10)}.dialog-scrim,.scrim{position:fixed;inset:0;z-index:1000;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:scrim-in var(--t) var(--ease)}.compact-dialog,.director-preflight,.modal{position:fixed;top:50%;left:50%;z-index:1001;width:min(540px,calc(100vw - var(--s-11)));max-height:min(calc(100dvh - var(--s-13)),860px);transform:translate(-50%,-50%);display:flex;flex-direction:column;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--line-strong);animation:dialog-in var(--t) var(--ease);overflow:hidden}.director-preflight,.modal-lg{width:min(760px,calc(100vw - var(--s-11)))}.compact-dialog header,.director-preflight header,.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-8);padding:var(--s-10) var(--s-10) var(--s-7);flex:none}.modal-head-text{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.compact-dialog h2,.director-preflight h2,.modal-title{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600;letter-spacing:-.016em}.compact-dialog header p,.modal-desc{font-size:var(--fs-sm);color:var(--text-muted)}.modal-body{display:grid;grid-gap:var(--s-8);gap:var(--s-8);padding:0 var(--s-10) var(--s-10);overflow-y:auto;overscroll-behavior:contain}.compact-dialog footer,.director-preflight footer,.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-6);padding:var(--s-8) var(--s-10);border-top:1px solid var(--line);background:var(--surface-raised);flex:none}.director-scope,.modal-foot-note{margin-right:auto;max-width:48ch;margin-bottom:0;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-secondary);text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.director-footer-actions{display:flex;align-items:center;gap:var(--s-6);flex:none}.toast-region{position:fixed;left:50%;bottom:var(--s-11);z-index:1400;display:grid;grid-gap:var(--s-5);gap:var(--s-5);transform:translateX(-50%)}.toast{display:flex;align-items:center;gap:var(--s-8);min-width:min(300px,100%);max-width:min(560px,calc(100vw - var(--s-11)));padding:var(--s-6) var(--s-6) var(--s-6) var(--s-9);border-radius:var(--r-md);background:var(--surface-active);box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--line-strong);font-size:var(--fs-sm);animation:toast-in var(--t) var(--ease)}.toast-text{flex:1 1;min-width:0;color:var(--text-primary)}.toast-error{box-shadow:var(--shadow-lg),inset 0 0 0 1px color-mix(in oklab,var(--danger) 46%,var(--line-strong))}.toast-error .toast-text{color:var(--danger)}.toast button,.toast-dismiss{color:var(--text-primary);font-weight:600;font-size:var(--fs-xs)}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;min-height:100dvh;background:var(--bg)}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;height:100vh;height:100dvh;padding:var(--s-8) var(--s-6);border-right:1px solid var(--line);background:var(--sidebar)}.sidebar-brand{display:flex;align-items:center;gap:var(--s-6);height:var(--h-md);padding:0 var(--s-5);margin-bottom:var(--s-10)}.sidebar-mark{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:var(--r-xs);background:var(--primary);color:var(--primary-text);font-size:var(--fs-xs);font-weight:700}.sidebar-name{font-size:var(--fs-sm);font-weight:600;letter-spacing:-.014em}.sidebar-scroll{flex:1 1;min-height:0;overflow-y:auto;display:grid;align-content:start;grid-gap:var(--s-10);gap:var(--s-10)}.nav-group{display:grid;grid-gap:1px;gap:1px}.nav-label{padding:0 var(--s-5);margin-bottom:var(--s-4);color:var(--text-muted);font-size:var(--fs-micro);font-weight:600;letter-spacing:.01em}.nav-item{position:relative;display:flex;align-items:center;gap:var(--s-7);height:var(--h-md);padding:0 var(--s-5);border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav-item svg{width:var(--i-md);height:var(--i-md);flex:none}.nav-item:hover{background:var(--surface-hover);color:var(--text-primary)}.nav-item.is-active{background:var(--surface-active);color:var(--text-primary);font-weight:550}.nav-item-badge{margin-left:auto;font-size:var(--fs-micro);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sidebar-foot{display:grid;grid-gap:1px;gap:1px;padding-top:var(--s-8);flex:none}.sidebar-user{display:flex;align-items:center;gap:var(--s-6);height:var(--h-lg);padding:0 var(--s-5);margin-top:var(--s-4);border-radius:var(--r-sm);transition:background var(--t-fast) var(--ease)}.sidebar-user:hover{background:var(--surface-hover)}.sidebar-user.is-active{background:var(--surface-active)}.sidebar-user-text{display:grid;min-width:0;text-align:left}.sidebar-user-text strong{font-size:var(--fs-xs);font-weight:600}.sidebar-user-text span{font-size:var(--fs-micro);color:var(--text-muted)}.avatar,.voice-avatar{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--surface-active);color:var(--text-primary);font-size:var(--fs-micro);font-weight:600;overflow:hidden}.avatar img,.voice-avatar img{width:100%;height:100%;object-fit:cover}.avatar-lg{width:60px;height:60px;font-size:var(--fs-h2)}.avatar-xl{width:80px;height:80px;font-size:var(--fs-h1)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:500;gap:var(--s-8);height:var(--topbar-h);padding:0 var(--gutter);border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px)}.topbar,.topbar-crumbs{display:flex;align-items:center}.topbar-crumbs{gap:var(--s-4);min-width:0}.crumb{color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap}.crumb.is-current{color:var(--text-primary);font-weight:550}.crumb-sep{color:var(--text-muted);opacity:.5}.topbar-actions{display:flex;align-items:center;gap:var(--s-4);margin-left:auto}.kbd{display:inline-flex;align-items:center;height:19px;padding:0 var(--s-4);border-radius:var(--r-xs);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-muted);font-size:var(--fs-micro);font-weight:600}.main{display:flex;flex-direction:column;min-width:0}.page{flex:1 1;padding:var(--s-12) var(--gutter) var(--s-15)}.page-content,.page-inner{width:100%;max-width:var(--measure);margin-inline:auto}.page-narrow{max-width:var(--measure-narrow)}.page-head,.ph{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-8);flex-wrap:wrap;margin-bottom:var(--s-11)}.page-head h1,.ph-title{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:600;letter-spacing:-.028em}.page-head-text{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.page-head-actions,.ph-actions{display:flex;align-items:center;gap:var(--s-6)}.page-section,.section{margin-top:var(--s-13)}.page-section:first-child,.section:first-child{margin-top:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-8);margin-bottom:var(--s-8)}.section-title{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600;letter-spacing:-.016em}.link-quiet{display:inline-flex;align-items:center;gap:var(--s-4);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:550;transition:color var(--t-fast) var(--ease),gap var(--t-fast) var(--ease)}.link-quiet:hover{color:var(--text-primary);gap:var(--s-5)}.link-quiet svg{width:var(--i-sm);height:var(--i-sm)}.stack{display:grid;grid-gap:var(--s-8);gap:var(--s-8)}.stack-sm{display:grid;grid-gap:var(--s-6);gap:var(--s-6)}.stack-lg{display:grid;grid-gap:var(--s-11);gap:var(--s-11)}.cluster{gap:var(--s-6);flex-wrap:wrap}.cluster,.filter-bar{display:flex;align-items:center}.filter-bar{gap:var(--s-5);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filter-bar::-webkit-scrollbar{display:none}.filter-bar-spacer{flex:1 1 auto}.muted{color:var(--text-muted);font-size:var(--fs-sm)}.grid{display:grid;grid-gap:var(--s-10);gap:var(--s-10)}.grid-portrait,.home-projects,.proj-grid{grid-template-columns:repeat(auto-fill,minmax(172px,1fr))}.avatar-library-grid,.details-media-grid,.grid-square{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.grid-wide,.styles-library-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}.avatar-library-grid,.home-projects,.proj-grid,.styles-library-grid{display:grid;grid-gap:var(--s-10);gap:var(--s-10)}.media-card,.proj-card{position:relative;display:grid;grid-gap:var(--s-6);gap:var(--s-6);min-width:0;text-align:left}.avatar-library-image,.details-player-shell,.media-frame,.proj-thumb,.styles-library-preview{position:relative;width:100%;border-radius:var(--r-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:box-shadow var(--t) var(--ease),transform var(--t) var(--spring)}.proj-thumb,.ratio-portrait{aspect-ratio:9/16}.avatar-library-image,.ratio-square{aspect-ratio:1}.ratio-video,.styles-library-preview{aspect-ratio:4/5}.avatar-library-image img,.media-frame img,.proj-thumb img,.proj-thumb video,.styles-library-preview img{width:100%;height:100%;object-fit:cover}.media-card:hover .media-frame,.proj-card:hover .proj-thumb{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-md)}.media-empty,.proj-thumb-empty{display:grid;place-items:center;height:100%;color:var(--text-muted);font-size:var(--fs-micro);font-weight:600;letter-spacing:.02em}.proj-open{position:absolute;inset:0;z-index:1;width:100%;height:100%;border-radius:var(--r-md);background:none}.media-overlay,.proj-thumb-menu{position:absolute;top:var(--s-4);right:var(--s-4);z-index:2;opacity:0;transform:translateY(-2px);transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.media-card:focus-within .media-overlay,.media-card:hover .media-overlay,.proj-card:focus-within .proj-thumb-menu,.proj-card:hover .proj-thumb-menu{opacity:1;transform:translateY(0)}.media-overlay .ui-menu-btn,.proj-thumb-menu .ui-menu-btn{background:color-mix(in oklab,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.media-meta,.proj-card>.media-meta{display:grid;grid-gap:var(--s-2);gap:var(--s-2);min-width:0;padding-inline:var(--s-1)}.media-title{font-size:var(--fs-sm);font-weight:550;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-sub{display:flex;align-items:center;gap:var(--s-5);font-size:var(--fs-micro);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.media-sub-sep{opacity:.45}.inline-rename,.proj-rename-overlay input{width:100%;height:var(--h-sm);font-size:var(--fs-sm);font-weight:550;border-radius:var(--r-xs)}.proj-rename-overlay{position:absolute;inset:auto 0 0;z-index:3}.row-list{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.row{display:flex;align-items:center;gap:var(--s-8);width:100%;padding:var(--s-6) var(--s-8);border:0;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-align:left;transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.row:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.row:active{transform:scale(.997)}.row-thumb{width:34px;height:46px;flex:none;border-radius:var(--r-xs);background:var(--surface-raised);overflow:hidden}.row-thumb img{width:100%;height:100%;object-fit:cover}.row-text{flex:1 1;min-width:0;display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.row-title{font-size:var(--fs-sm);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub{font-size:var(--fs-micro);color:var(--text-muted)}.row-actions{flex:none;display:flex;align-items:center;gap:var(--s-5)}.launchpad{position:relative;border-radius:var(--r-xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-sm);overflow:visible;transition:box-shadow var(--t) var(--ease)}.launchpad:focus-within{box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-md)}.launch-tabs{gap:var(--s-9);padding:0 var(--s-10);border-bottom:1px solid var(--line)}.launch-tabs button{height:46px;font-size:var(--fs-sm)}.launch-main{display:grid;padding:var(--s-9) var(--s-10) 0}.launch-main textarea{min-height:116px;padding:0;border:0;background:transparent;box-shadow:none;font-size:var(--fs-h2);line-height:26px;letter-spacing:-.014em;color:var(--text-primary);resize:none}.launch-main textarea::placeholder{color:var(--text-muted)}.launch-drop{display:grid;place-items:center;min-height:116px}.launch-wordcount{min-height:15px;margin:0 auto 0 0;font-size:var(--fs-micro);color:var(--text-muted);white-space:nowrap}.launch-wordcount:empty{display:none}.launch-wordcount.is-over{color:var(--danger);font-weight:600}.launch-footer{display:flex;gap:var(--s-5);flex-wrap:wrap;padding:var(--s-7) var(--s-10) var(--s-8)}.launch-source-controls{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;min-width:0}.launch-actions{display:flex;align-items:center;gap:var(--s-5)}.launch-avatar-anchor,.launch-background-anchor,.launch-pace,.launch-panel-anchor,.launch-ratio,.launch-recipe,.launch-style-anchor,.launch-voice{position:relative;display:inline-flex}.launch-pace .ui-select,.launch-recipe .ui-select{min-width:0}.launch-recipe{width:158px}.launch-pace{width:124px}.launch-pace .ui-select,.launch-ratio .ui-select,.launch-recipe .ui-select{width:100%}.launch-audio-play,.launch-avatar-trigger,.launch-background-trigger,.launch-control-more,.launch-plus,.launch-reuse-play,.launch-style-trigger{display:inline-grid;place-items:center;width:var(--h-md);height:var(--h-md);flex:none;border-radius:var(--r-sm);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-secondary);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.launch-audio-play:hover,.launch-avatar-trigger:hover,.launch-background-trigger:hover,.launch-control-more:hover,.launch-plus:hover,.launch-reuse-play:hover,.launch-style-trigger:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-primary)}.launch-avatar-trigger:active,.launch-plus:active{transform:scale(.95)}.launch-avatar-trigger svg,.launch-background-trigger svg,.launch-control-more svg,.launch-plus svg,.launch-style-trigger svg{width:var(--i-md);height:var(--i-md)}.launch-avatar-trigger,.launch-style-trigger{width:auto;padding:0 var(--s-6);gap:var(--s-4);font-size:var(--fs-xs);font-weight:550}.launch-avatar-trigger.has-avatar{padding:2px;width:var(--h-md)}.launch-avatar-trigger img{width:100%;height:100%;border-radius:var(--r-xs);object-fit:cover}.launch-avatar-trigger.active,.launch-background-trigger.active,.launch-style-trigger.active{background:var(--surface-active);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--line-strong)}.launch-style-custom-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.launch-cta{min-width:132px}.avatar-drawer,.launch-drawer,.style-drawer,.voice-drawer{position:absolute;bottom:calc(100% + var(--s-5));z-index:600;width:min(392px,calc(100vw - var(--s-11)));max-height:min(60vh,520px);padding:var(--s-8);box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--line-strong);overflow-y:auto;overscroll-behavior:contain;animation:pop-in var(--t) var(--ease)}.launch-drawer-head{padding:0 0 var(--s-6)}.launch-drawer-head strong,.styles-custom-head strong{font-size:var(--fs-sm);font-weight:600}.launch-options{display:flex;gap:var(--s-4)}.launch-bg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));grid-gap:var(--s-5);gap:var(--s-5)}.director-style-presets,.launch-style-presets{display:flex;flex-wrap:wrap;gap:var(--s-4)}.director-style-presets>button,.launch-style-presets button{height:var(--h-sm);border-radius:var(--r-pill);background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:550;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.director-style-presets>button:hover,.launch-style-presets button:hover{background:var(--surface-hover);color:var(--text-primary)}.director-style-presets>button.selected,.launch-style-presets button.selected{background:var(--primary);color:var(--primary-text);box-shadow:none}.details-style-direction,.director-style-direction,.launch-style-direction{display:grid;grid-gap:var(--s-4);gap:var(--s-4);margin-top:var(--s-7)}.director-style-direction span,.launch-style-direction span{font-size:var(--fs-xs);font-weight:550;color:var(--text-secondary)}.director-style-direction small,.launch-style-direction small{color:var(--text-muted);font-weight:400}.launch-attachments,.thumbs{display:flex;flex-wrap:wrap;gap:var(--s-5);padding:0 var(--s-10) var(--s-7)}.launch-attachments>span,.thumb{position:relative}.launch-attachments img,.thumb img{width:46px;height:62px;border-radius:var(--r-xs);object-fit:cover;box-shadow:inset 0 0 0 1px var(--line)}.bg-chip-del,.launch-attachments>span>button,.thumb-x{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface-active);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line-strong);color:var(--text-primary);transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.bg-chip-del:before,.launch-attachments>span>button:before,.thumb-x:before{content:"";position:absolute;inset:-8px}.bg-chip-del:hover,.launch-attachments>span>button:hover,.thumb-x:hover{background:var(--danger);color:#fff;transform:scale(1.08)}.launch-attachments svg,.thumb-x svg{width:11px;height:11px}.audio-file,.launch-audio{display:flex;align-items:center;gap:var(--s-7);margin:0 var(--s-10) var(--s-7);padding:var(--s-7);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line)}.audio-file-ico{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:var(--r-sm);background:var(--surface-active);color:var(--text-primary)}.audio-file-info,.launch-voiceover-preview{flex:1 1;min-width:0;display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.audio-file-info strong{font-size:var(--fs-sm);font-weight:550}.reuse-list{grid-gap:var(--s-5);max-height:268px;padding:0 var(--s-10) var(--s-7)}.launch-reuse,.reuse-list{display:grid;gap:var(--s-5);overflow-y:auto;overscroll-behavior:contain}.launch-reuse{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));grid-gap:var(--s-5);max-height:130px;padding:0}.launch-reuse-card{display:flex;align-items:center;gap:var(--s-4);min-width:0;padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--surface-hover);box-shadow:none;transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.launch-reuse-card:hover{background:var(--surface-active);box-shadow:none}.launch-reuse-card.selected{background:var(--surface-active);box-shadow:inset 0 0 0 1.5px var(--text-primary)}.reuse-card{display:flex;align-items:center;gap:var(--s-7);padding:var(--s-7);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.reuse-card:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.reuse-card.selected{box-shadow:inset 0 0 0 1.5px var(--text-primary);background:var(--surface-hover)}.launch-reuse .launch-empty{grid-column:1/-1}.launch-reuse-card .launch-reuse-play{width:28px;height:28px;flex:none;background:transparent;box-shadow:none}.launch-reuse-card .launch-reuse-play:hover{background:var(--surface-raised);box-shadow:none}.launch-reuse-card strong,.reuse-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:550;line-height:1.4}.launch-reuse-card small,.reuse-info small{font-size:var(--fs-micro);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reuse-info{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.launch-reuse-select,.reuse-info{flex:1 1;min-width:0}.launch-reuse-select>span{display:grid;grid-gap:var(--s-2);gap:var(--s-2);min-width:0;text-align:left}.launch-cta-anchor{position:relative;display:inline-flex}.launch-progress-pop{position:absolute;left:0;right:0;bottom:calc(100% + var(--s-4));z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4);padding:var(--s-6) var(--s-7);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line),0 12px 32px rgba(0,0,0,.38);animation:progress-pop-rise var(--t-slow) var(--ease) both}@keyframes progress-pop-rise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.pipe-step{display:flex;align-items:center;gap:var(--s-5);font-size:var(--fs-sm);color:var(--text-muted)}.pipe-step.active{color:var(--text-primary)}.pipe-step.done{color:var(--text-secondary)}.pipe-ico{display:grid;place-items:center;width:18px;height:18px;flex:none;border-radius:50%;font-size:10px}.pipe-step .pipe-ico{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.pipe-step.active .pipe-ico{box-shadow:inset 0 0 0 1.5px var(--text-primary);color:var(--text-primary)}.pipe-step.done .pipe-ico{background:var(--text-primary);box-shadow:none;color:var(--surface)}.pipe-step.err .pipe-ico{box-shadow:inset 0 0 0 1.5px var(--danger);color:var(--danger)}.gen-pop{position:fixed;top:50%;left:50%;z-index:1001;width:min(360px,calc(100vw - var(--s-11)));display:grid;justify-items:center;grid-gap:var(--s-6);gap:var(--s-6);padding:var(--s-11) var(--s-10);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--line-strong);text-align:center;transform:translate(-50%,-50%);animation:gen-pop-in var(--t-slow) var(--spring) both}.gen-pop strong{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600;color:var(--text-primary)}.gen-pop p{max-width:34ch;margin:0;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-muted)}.gen-pop-ring{width:34px;height:34px;border:2px solid color-mix(in oklab,var(--text-primary) 16%,transparent);border-top-color:var(--text-primary);border-radius:50%;animation:spin .9s linear infinite}@keyframes gen-pop-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px)) scale(.94)}}@media (prefers-reduced-motion:reduce){.gen-pop{animation:none}.gen-pop-ring{animation-duration:2.4s}}.launch-image-recovery{margin:0 var(--s-10) var(--s-8);padding:var(--s-8);border-radius:var(--r-continuous-item);corner-shape:squircle;background:var(--surface-raised);box-shadow:none}.launch-image-recovery>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-8)}.launch-recovery-text{display:grid;grid-gap:var(--s-2);gap:var(--s-2);min-width:0}.launch-recovery-text strong{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.launch-recovery-text small{font-size:var(--fs-xs);color:var(--text-muted)}.launch-recovery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));grid-gap:var(--s-5);gap:var(--s-5);margin-top:var(--s-7)}.launch-recovery-grid article{display:flex;align-items:center;gap:var(--s-5);min-width:0;padding:var(--s-4) var(--s-5);border-radius:var(--r-continuous-item);corner-shape:squircle;background:var(--surface-hover);box-shadow:none}.launch-recovery-grid img{width:32px;height:40px;flex:none;border-radius:var(--r-xs);object-fit:cover}.launch-recovery-state{flex:1 1;min-width:0;font-size:var(--fs-micro);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.launch-recovery-grid article.is-ready .launch-recovery-state{color:var(--success)}.launch-recovery-actions{display:flex;align-items:center;gap:var(--s-3);flex:none}.launch-recovery-actions .btn{background:transparent;box-shadow:none}.launch-recovery-actions .btn:hover{background:var(--surface-active);box-shadow:none}.launch-recovery-actions .iconbtn{background:transparent;box-shadow:none;color:var(--text-muted)}.launch-recovery-actions .iconbtn:hover{background:var(--surface-active);color:var(--text-primary)}.launch-regenerate-voice{margin-top:var(--s-7)}.launch-empty{padding:var(--s-13) var(--s-10)}.composer,.composer-controls,.composer-modes{display:grid;grid-gap:var(--s-8);gap:var(--s-8)}.composer-title{font-size:var(--fs-h1);font-weight:600;letter-spacing:-.022em}.composer-sub{font-size:var(--fs-sm);color:var(--text-muted)}.composer-modes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-6)}.composer-mode{display:flex;align-items:center;gap:var(--s-7);padding:var(--s-8);border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-align:left;transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.composer-mode:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line-strong);transform:translateY(-1px)}.composer-mode-ico{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:var(--r-sm);background:var(--surface-active);color:var(--text-primary)}.composer-mode-text{display:grid;grid-gap:var(--s-1);gap:var(--s-1);min-width:0}.composer-mode-text strong{font-size:var(--fs-sm);font-weight:600}.composer-mode-text small{font-size:var(--fs-xs);color:var(--text-muted)}.composer-mode-arrow{margin-left:auto;color:var(--text-muted);flex:none}.composer-controls{display:flex;align-items:flex-end;gap:var(--s-8);flex-wrap:wrap;padding-top:var(--s-8);border-top:1px solid var(--line)}.composer-control{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.composer-control-label{font-size:var(--fs-micro);font-weight:600;color:var(--text-muted)}.bg-row{display:flex;flex-wrap:wrap;gap:var(--s-5)}.bg-chip,.bg-chip-wrap{position:relative}.bg-chip{width:46px;height:62px;border:0;border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:transform var(--t-fast) var(--spring),box-shadow var(--t-fast) var(--ease)}.bg-chip:hover{transform:translateY(-2px)}.bg-chip.active{box-shadow:inset 0 0 0 2px var(--text-primary)}.bg-chip img{width:100%;height:100%;object-fit:cover}.bg-chip span{position:absolute;inset:auto 0 0;padding:3px 2px;background:linear-gradient(transparent,rgba(0,0,0,.62));color:#fff;font-size:9px;font-weight:600;text-align:center}.bg-chip.add{display:grid;place-items:center;background:var(--surface-raised);color:var(--text-muted)}.dropzone{display:grid;justify-items:center;grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-12) var(--s-9);border-radius:var(--r-md);background:var(--surface-input);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--text-secondary);font-size:var(--fs-sm);text-align:center;transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.dropzone.drag,.dropzone:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.dropzone.drag{box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--accent-quiet)}.dropzone strong{color:var(--text-primary);font-weight:600}.dropzone small{color:var(--text-muted);font-size:var(--fs-xs)}.asset-toolbar{display:flex;align-items:center;gap:var(--s-6);flex-wrap:wrap;margin-bottom:var(--s-9)}.asset-search{flex:1 1 260px;max-width:380px}.asset-filters{gap:var(--s-4);flex-wrap:wrap;border:0}.asset-actions,.asset-filters{display:flex;align-items:center}.asset-actions{gap:var(--s-6);order:1;margin-left:auto}.asset-breadcrumb{display:flex;align-items:center;gap:var(--s-4);margin-bottom:var(--s-7);font-size:var(--fs-sm);color:var(--text-muted)}.asset-breadcrumb button{color:var(--text-secondary);font-weight:550}.asset-breadcrumb button:hover{color:var(--text-primary)}.asset-file-row,.asset-folder-row,.asset-list-head{display:grid;grid-template-columns:1fr 120px 110px 44px;align-items:center;grid-gap:var(--s-8);gap:var(--s-8)}.asset-file-row,.asset-folder-row{padding:var(--s-6) var(--s-10);border-bottom:1px solid var(--line);transition:background var(--t-fast) var(--ease)}.asset-file-row:last-child,.asset-folder-row:last-child{border-bottom:0}.asset-file-row:hover,.asset-folder-row:hover{background:var(--surface-hover)}.asset-file-main{display:flex;align-items:center;gap:var(--s-7);min-width:0}.asset-file-icon,.asset-kind-glyph{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--r-sm);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-muted);overflow:hidden}.asset-file-icon img{width:100%;height:100%;object-fit:cover}.asset-file-copy{display:grid;grid-gap:var(--s-1);gap:var(--s-1);min-width:0}.asset-file-copy strong{font-size:var(--fs-sm);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-file-copy small{font-size:var(--fs-micro);color:var(--text-muted)}.asset-file-copy small.semantic-failed{color:var(--danger)}.asset-file-copy small.semantic-pending{color:var(--accent)}.asset-cell-muted{font-size:var(--fs-xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asset-folder-open{display:flex;align-items:center;gap:var(--s-7);min-width:0;text-align:left}.asset-ph{color:var(--text-muted)}.styles-workspace{display:grid;grid-gap:var(--s-11);gap:var(--s-11);grid-template-columns:minmax(0,1fr)}.styles-custom{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.styles-custom-head{padding:var(--s-8) var(--s-10)}.styles-custom>:not(.styles-custom-head){padding:0 var(--s-10) var(--s-8)}.styles-library-card{position:relative;display:grid;grid-gap:var(--s-6);gap:var(--s-6);text-align:left;min-width:0}.styles-library-preview{background:var(--surface-raised)}.styles-library-card:hover .styles-library-preview{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-md)}.styles-library-card.selected .styles-library-preview{box-shadow:inset 0 0 0 2px var(--text-primary)}.styles-library-check{position:absolute;top:var(--s-5);right:var(--s-5);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--primary);color:var(--primary-text);box-shadow:var(--shadow-sm)}.styles-library-copy{display:grid;grid-gap:var(--s-2);gap:var(--s-2);min-width:0}.styles-library-copy strong{font-size:var(--fs-sm);font-weight:550}.styles-library-copy small{font-size:var(--fs-micro);color:var(--text-muted)}.avatar-library-grid,.avatar-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:var(--s-6);gap:var(--s-6)}.avatar-picker-grid>button{position:relative;aspect-ratio:1;border-radius:var(--r-sm);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--spring)}.avatar-picker-grid>button:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--line-strong)}.avatar-picker-grid>button.selected{box-shadow:inset 0 0 0 2px var(--text-primary)}.avatar-picker-grid img{width:100%;height:100%;object-fit:cover}.avatar-picker-none{display:grid;place-items:center;height:100%;color:var(--text-muted);font-size:var(--fs-micro)}.avatar-picker-check{position:absolute;top:var(--s-3);right:var(--s-3);display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--primary);color:var(--primary-text)}.avatar-library-meta{display:grid;grid-gap:var(--s-1);gap:var(--s-1);margin-top:var(--s-5)}.avatar-library-meta strong{font-weight:550}.avatar-library-selected{position:absolute;top:var(--s-4);right:var(--s-4)}.avatar-manage{display:flex;align-items:center;gap:var(--s-5)}.voice-list{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.voice-row{display:flex;align-items:center;gap:var(--s-8);padding:var(--s-6) var(--s-8);border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.voice-row:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.voice-row-info{flex:1 1;min-width:0;display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.voice-row-info h3{font-size:var(--fs-sm);font-weight:550}.voice-row-info p{font-size:var(--fs-micro);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-filters{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.voice-drawer-controls,.voice-settings{display:grid;grid-gap:var(--s-7);gap:var(--s-7)}.voice-settings label{display:grid;grid-gap:var(--s-3);gap:var(--s-3);font-size:var(--fs-xs);color:var(--text-secondary)}.voice-settings label span{display:flex;justify-content:space-between}.voice-settings em{font-style:normal;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.add-voice-row{display:flex;gap:var(--s-5);margin-top:var(--s-6)}.add-voice-row input{flex:1 1}.audition{display:grid;grid-gap:var(--s-4);gap:var(--s-4);margin-top:var(--s-7);padding:var(--s-7);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line)}.audition audio{width:100%;height:34px}.gen-voice{margin-top:var(--s-8)}.director-preflight>textarea{margin:0 var(--s-10) var(--s-8)}.director-library,.director-permission,.director-style{margin:0 var(--s-10) var(--s-8);padding:var(--s-8);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line)}.director-style-head{display:flex;align-items:center;justify-content:space-between;padding:0 0 var(--s-6);margin-bottom:var(--s-6);border-bottom:1px solid var(--line)}.director-style-head span{display:flex;align-items:center;gap:var(--s-4)}.director-style-head small{color:var(--text-muted);font-size:var(--fs-xs)}.director-library-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:var(--s-5);gap:var(--s-5);max-height:232px;overflow-y:auto;overscroll-behavior:contain}.director-library-preview{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-5);border-radius:var(--r-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.director-library-preview img{width:32px;height:42px;border-radius:var(--r-xs);object-fit:cover}.director-library-loading{color:var(--text-muted);font-size:var(--fs-xs)}.director-permission{display:flex;align-items:flex-start;gap:var(--s-6)}.director-permission strong{font-size:var(--fs-sm);font-weight:550}.director-permission small{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--text-muted)}.director-presenter{display:flex;align-items:center;gap:var(--s-6);margin:0 var(--s-10) var(--s-8)}.director-presenter img{width:34px;height:44px;border-radius:var(--r-xs);object-fit:cover}.director-presenter-state{display:grid}.director-source-warning{display:flex;align-items:center;gap:var(--s-4);margin:0 var(--s-10) var(--s-6);color:var(--danger);font-size:var(--fs-xs)}.project-details-page{min-width:0}.details-content{display:grid;grid-gap:var(--s-10);gap:var(--s-10)}.details-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-8);flex-wrap:wrap}.details-actions{display:flex;align-items:center;gap:var(--s-5)}.details-workbench{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-gap:var(--s-10);gap:var(--s-10)}.details-stage{display:grid;grid-gap:var(--s-7);gap:var(--s-7)}.details-player,.details-player-image{width:100%;height:100%;object-fit:cover}.details-compose-grid{display:grid;grid-gap:var(--s-9);gap:var(--s-9)}.details-panel{overflow:hidden}.details-panel-head{padding:var(--s-7) var(--s-9)}.details-panel>:not(.details-panel-head){padding:var(--s-8) var(--s-9)}.details-script textarea{min-height:200px;border:0;box-shadow:none;background:transparent;font-size:var(--fs-body);line-height:1.62}.details-script textarea:focus{box-shadow:none}.details-script:focus-within{box-shadow:inset 0 0 0 1px var(--focus-ring)}.details-settings{display:grid;grid-gap:var(--s-7);gap:var(--s-7);align-content:start}.details-settings-row{padding:0}.details-facts{display:grid;grid-gap:var(--s-5);gap:var(--s-5);margin:0}.details-facts>div{display:grid;grid-template-columns:minmax(96px,34%) 1fr;grid-gap:var(--s-6);gap:var(--s-6);align-items:baseline}.details-facts dt{font-size:var(--fs-xs);color:var(--text-muted)}.details-facts dd{margin:0;font-size:var(--fs-xs);font-weight:550;color:var(--text-primary)}.details-script-block,.details-voice{display:grid;grid-gap:var(--s-5);gap:var(--s-5);border-top:1px solid var(--line)}.details-script-block h3,.details-voice h3{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-5);margin:0;font-size:var(--fs-xs);font-weight:600;color:var(--text-primary)}.details-script-block h3 span,.details-voice h3 span{font-weight:400;color:var(--text-muted)}.details-voice .aplayer{width:100%}.aplayer{display:flex;align-items:center;gap:var(--s-6);height:34px;padding:0 var(--s-6) 0 var(--s-3);border-radius:var(--r-pill,999px);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line)}.aplayer-play{display:grid;place-items:center;width:26px;height:26px;flex:none;border:0;border-radius:50%;background:var(--surface-active);color:var(--text-primary);cursor:pointer;transition:background var(--t-fast) var(--ease)}.aplayer-play:hover{background:var(--text-primary);color:var(--bg)}.aplayer-rail{position:relative;flex:1 1;min-width:0;height:100%;padding-block:calc((34px - 4px) / 2);background-clip:content-box;cursor:pointer}.aplayer-rail:before{content:"";position:absolute;inset-inline:0;top:50%;transform:translateY(-50%);height:4px;border-radius:999px;background:var(--surface-active)}.aplayer-rail:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--r-xs)}.aplayer-fill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:4px;border-radius:999px;background:var(--text-primary)}.aplayer-time{flex:none;font-size:var(--fs-micro);color:var(--text-muted)}.details-script-text{margin:0;max-height:260px;overflow-y:auto;font-size:var(--fs-xs);line-height:1.68;color:var(--text-secondary);white-space:pre-wrap}.details-empty-line{margin:0;font-size:var(--fs-xs);color:var(--text-muted)}.details-assets-layout{display:grid;grid-gap:var(--s-8);gap:var(--s-8)}.details-media-grid{display:grid;grid-gap:var(--s-6)}.details-history-list{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.details-history-actions,.details-regenerate-actions{display:flex;gap:var(--s-5)}.details-current-voice{display:flex;align-items:center;gap:var(--s-6)}.details-regenerate{grid-gap:var(--s-6);gap:var(--s-6)}.create-content{max-width:940px}.create-head{display:flex;align-items:center;gap:var(--s-6);margin-bottom:var(--s-10)}.create-name{flex:1 1;min-width:0;height:var(--h-lg);font-size:var(--fs-h1);font-weight:600;letter-spacing:-.022em;background:transparent;box-shadow:none;padding:0 var(--s-5)}.create-name:hover{box-shadow:inset 0 0 0 1px var(--line)}.flow{display:grid;grid-gap:var(--s-10);gap:var(--s-10)}.flow-top{justify-content:space-between;gap:var(--s-8)}.flow-top,.stepper{display:flex;align-items:center;flex-wrap:wrap}.stepper{gap:var(--s-4)}.stepper-item{display:flex;align-items:center;gap:var(--s-5);height:var(--h-sm);padding:0 var(--s-7) 0 var(--s-4);border-radius:var(--r-pill);color:var(--text-muted);font-size:var(--fs-xs);font-weight:550;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.stepper-mark{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:50%;background:var(--surface-active);color:var(--text-secondary);font-size:10px;font-weight:700}.stepper-item[data-state=active]{background:var(--surface-active);color:var(--text-primary)}.stepper-item[data-state=active] .stepper-mark{background:var(--primary);color:var(--primary-text)}.stepper-item[data-state=done]{color:var(--text-secondary)}.stepper-item[data-state=done] .stepper-mark{background:var(--surface-hover);color:var(--text-primary)}.flow-body,.flow-step{display:grid}.flow-step{grid-gap:0;gap:0;text-align:left}.step-h{font-size:var(--fs-h1);font-weight:600;letter-spacing:-.022em}.step-sub{margin-top:var(--s-3);margin-bottom:var(--s-9);font-size:var(--fs-sm);color:var(--text-muted)}.step-optional{margin-top:var(--s-6);font-size:var(--fs-xs);color:var(--text-muted)}.flow-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s-8);padding-top:var(--s-9);border-top:1px solid var(--line)}.review-cards{display:grid;grid-gap:var(--s-6);gap:var(--s-6)}.review-card{padding:var(--s-8)}.review-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);margin-bottom:var(--s-3)}.review-card-title{font-size:var(--fs-sm);font-weight:600}.review-card p{font-size:var(--fs-sm);color:var(--text-secondary)}.preset-row,.style-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));grid-gap:var(--s-5);gap:var(--s-5)}.style-card{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-7);text-align:left;border-radius:var(--r-sm);background:var(--surface-input);box-shadow:inset 0 0 0 1px var(--line);transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.style-card:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.style-card.active{box-shadow:inset 0 0 0 1.5px var(--text-primary);background:var(--surface-hover)}.style-card strong{font-size:var(--fs-sm);font-weight:550}.style-card small{font-size:var(--fs-micro);color:var(--text-muted)}.disclosure{margin:var(--s-8) 0;padding-top:var(--s-7);border-top:1px solid var(--line)}.disclosure summary{display:flex;align-items:center;gap:var(--s-4);cursor:pointer;list-style:none;font-size:var(--fs-xs);font-weight:550;color:var(--text-secondary)}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:before{content:"›";transition:transform var(--t) var(--ease)}.disclosure[open] summary:before{transform:rotate(90deg)}.disclosure>:not(summary){margin-top:var(--s-7)}.preview-btn{justify-self:start;margin-top:var(--s-6)}@media (max-width:1240px){:root{--gutter:var(--s-10)}.details-workbench{grid-template-columns:minmax(0,280px) minmax(0,1fr)}}@media (max-width:1040px){.app{grid-template-columns:var(--sidebar-rail) minmax(0,1fr)}.sidebar{padding-inline:var(--s-5)}.nav-item-badge,.nav-item>span,.nav-label,.sidebar-name,.sidebar-user-text{display:none}.nav-item,.sidebar-brand,.sidebar-user{justify-content:center;padding-inline:0}.details-workbench{grid-template-columns:minmax(0,1fr)}.details-stage{max-width:340px}.field-grid{grid-template-columns:1fr}}@media (max-width:860px){:root{--gutter:var(--s-9)}.page{padding:var(--s-11) var(--gutter) var(--s-14)}.page-head,.ph{align-items:stretch}.launch-footer{gap:var(--s-4)}.launch-actions{width:100%}.launch-cta{flex:1 1}.composer-modes{grid-template-columns:1fr}}@media (max-width:640px){:root{--gutter:var(--s-8);--fs-display:25px;--lh-display:31px}.grid-portrait,.home-projects,.proj-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.grid,.home-projects,.proj-grid{gap:var(--s-7)}.compact-dialog,.director-preflight,.modal{width:calc(100vw - var(--s-8));max-height:calc(100dvh - var(--s-9))}.modal-body,.modal-foot,.modal-head{padding-inline:var(--s-8)}.panel-row{flex-direction:column;align-items:stretch}.panel-row-control{justify-content:flex-start}.asset-filters,.launch-tabs,.tabs{gap:var(--s-8);overflow-x:auto;scrollbar-width:none}.launch-tabs::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}.flow-actions{flex-direction:column-reverse;align-items:stretch}.flow-actions .btn{width:100%}}.launch-avatar-trigger:not(.has-avatar),.launch-style-trigger{display:inline-flex;align-items:center;width:auto;min-width:var(--h-md)}.launch-style-trigger>small,.launch-style-trigger>span{white-space:nowrap}.launch-background-trigger{padding:0;overflow:hidden}.launch-background-trigger>*{width:100%;height:100%}.proj-meta{display:flex;flex-direction:row;align-items:center;gap:var(--s-5);min-width:0;font-size:var(--fs-micro);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.proj-meta,.proj-name{padding-inline:var(--s-1)}.proj-name{font-size:var(--fs-sm);font-weight:550;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-meta-sep{opacity:.45}.launch-footer{gap:var(--s-4)}.launch-recipe{width:146px}.launch-pace{width:110px}.launch-ratio{width:84px}.launch-select.launch-ratio .ui-select{justify-content:center;padding-left:8px;padding-right:8px}.launch-voice .ui-select{max-width:168px}.launch-actions{gap:var(--s-4)}@media (max-width:1180px){.launch-actions{margin-left:auto}}.asset-file-row,.asset-folder-row,.asset-list-head{grid-template-columns:minmax(0,1fr) 118px 116px 104px 40px;gap:var(--s-7);align-items:center}.asset-file-row,.asset-folder-row{min-height:60px;padding-block:var(--s-5)}.asset-filters{border-bottom:0;gap:var(--s-3)}.asset-filters>button{display:inline-flex;align-items:center;gap:var(--s-4);height:var(--h-sm);padding:0 var(--s-6);border-radius:var(--r-pill);background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:550;white-space:nowrap;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.asset-filters>button:after{content:none}.asset-filters>button:hover{background:var(--surface-hover);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--line-strong)}.asset-filters>button.active,.asset-filters>button[aria-pressed=true]{background:var(--primary);color:var(--primary-text);box-shadow:none}.asset-filters>button>span{margin-left:var(--s-1);opacity:.62;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asset-filters>button.active>span{opacity:.72}.asset-type{display:inline-flex;align-items:center;gap:var(--s-4);height:24px;padding:0 var(--s-5);border-radius:var(--r-xs);font-size:var(--fs-micro);font-weight:550;justify-self:start}.asset-type,.asset-type:hover{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-secondary)}.asset-type svg{width:13px;height:13px;color:var(--text-muted)}.styles-custom-head>div{display:grid;grid-gap:var(--s-1);gap:var(--s-1);min-width:0}.styles-custom-head strong{font-size:var(--fs-sm);font-weight:600}.styles-custom-head small{font-size:var(--fs-micro);color:var(--text-muted)}.styles-custom-head>button{flex:none;height:var(--h-sm);padding:0 var(--s-6);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:550;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.styles-custom-head>button:hover{background:var(--surface-hover);color:var(--text-primary)}.styles-custom-head>button[aria-pressed=true]{background:var(--primary);color:var(--primary-text);box-shadow:none}.styles-custom textarea{min-height:96px}.styles-library-grid{margin-top:var(--s-11)}.styles-library-copy{gap:var(--s-1)}@media (max-width:1240px){.launch-pace,.launch-pace .ui-select,.launch-ratio,.launch-ratio .ui-select,.launch-recipe,.launch-recipe .ui-select{width:auto}.launch-voice .ui-select{max-width:200px}}@media (max-width:640px){:root{--sidebar-rail:56px}.asset-filters,.launch-tabs,.tabs,.voice-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.asset-filters::-webkit-scrollbar,.launch-tabs::-webkit-scrollbar,.tabs::-webkit-scrollbar,.voice-filters::-webkit-scrollbar{display:none}.asset-filters>button,.chip,.launch-tabs button,.tab{flex:none;white-space:nowrap}.launch-tabs{gap:var(--s-9);padding-inline:var(--s-8)}.launch-footer{justify-content:flex-start}.launch-footer,.launch-main{padding-inline:var(--s-8)}.launch-actions{width:100%;margin-left:0}.launch-actions .launch-cta{flex:1 1}.launch-attachments,.launch-audio,.launch-image-recovery,.launch-reuse{margin-inline:var(--s-8);padding-inline:0}.topbar{gap:var(--s-5)}.topbar-crumbs{flex:1 1;min-width:0}.crumb{overflow:hidden;text-overflow:ellipsis}.page{padding-top:var(--s-9)}.page-head,.ph{margin-bottom:var(--s-9)}.page-head-actions,.ph-actions{flex-wrap:wrap}.asset-toolbar{gap:var(--s-5)}.asset-search{flex:1 1 100%;max-width:none}}.details-stage{display:block}.details-player-shell{width:100%;max-width:264px;margin:0;aspect-ratio:9/16;background:var(--surface-raised)}.details-player{width:100%;height:100%;object-fit:cover}.details-player-image{object-fit:contain;background:var(--surface-raised)}.details-player-empty{display:grid;place-content:center;justify-items:center;grid-gap:var(--s-5);gap:var(--s-5);height:100%;padding:var(--s-9);color:var(--text-muted);font-size:var(--fs-xs);text-align:center}.details-media-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:var(--s-6)}.details-media-grid article{position:relative;display:grid;grid-gap:var(--s-3);gap:var(--s-3);min-width:0}.details-media-grid .details-media-open{position:relative;aspect-ratio:3/4;display:grid;place-items:center;padding:var(--s-3);border:0;border-radius:var(--r-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;cursor:zoom-in;transition:box-shadow var(--t-fast) var(--ease)}.details-media-grid .details-media-open:hover{box-shadow:inset 0 0 0 1px var(--line-strong,var(--line))}.details-media-grid .details-media-open img,.details-media-grid .details-media-open video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--r-xs)}.details-media-grid article>a{position:absolute;top:var(--s-3);right:var(--s-3);display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-xs);background:color-mix(in oklab,var(--bg) 76%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-primary);opacity:0;transition:opacity var(--t-fast) var(--ease)}.details-media-grid article:focus-within>a,.details-media-grid article:hover>a{opacity:1}.details-media-grid article>span{font-size:var(--fs-micro);font-weight:550;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--s-10);background:color-mix(in oklab,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:details-lightbox-in var(--t-fast) var(--ease) both}@keyframes details-lightbox-in{0%{opacity:0}to{opacity:1}}.details-lightbox figure{display:grid;grid-gap:var(--s-6);gap:var(--s-6);justify-items:center;max-width:min(100%,1100px);margin:0}.details-lightbox img,.details-lightbox video{max-width:100%;max-height:calc(100vh - var(--s-10) * 2 - 44px);width:auto;height:auto;object-fit:contain;border-radius:var(--r-md);box-shadow:0 24px 64px rgba(0,0,0,.45)}.details-lightbox figcaption{font-size:var(--fs-xs);color:var(--text-secondary);text-align:center}.details-lightbox-close{position:absolute;top:var(--s-8);right:var(--s-8);display:grid;place-items:center;width:var(--h-md);height:var(--h-md);border:0;border-radius:var(--r-sm);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-primary);cursor:pointer}.details-lightbox-close:hover{background:var(--surface-hover,var(--surface-raised))}.details-assets-layout{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.avatar-library-meta{align-items:flex-start;justify-content:space-between}.avatar-library-meta>div{display:grid;grid-gap:1px;gap:1px;min-width:0}.avatar-library-meta strong{font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-library-meta small{font-size:var(--fs-micro);color:var(--text-muted)}.avatar-library-selected{display:inline-flex;align-items:center;gap:var(--s-3);height:22px;padding:0 var(--s-5);border-radius:var(--r-pill);background:color-mix(in oklab,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-primary);font-size:var(--fs-micro);font-weight:600}.avatar-library-selected svg{width:12px;height:12px}.director-style-presets>button,.launch-style-presets button{display:inline-flex;align-items:baseline;height:auto;min-height:var(--h-sm);padding:var(--s-4) var(--s-7);text-align:left}.director-style-presets>button>small,.launch-style-presets button>small{font-size:var(--fs-micro);font-weight:400;opacity:.62}.voice-drawer-controls label>span,.voice-settings label>span{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6);font-size:var(--fs-xs);color:var(--text-secondary)}.voice-drawer-controls label>span>em,.voice-settings label>span>em{font-style:normal;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:550}.voice-drawer-controls{grid-gap:var(--s-7);gap:var(--s-7)}.voice-drawer-controls .btn{justify-content:center;width:100%}.avatar-drawer,.launch-drawer,.style-drawer,.voice-drawer{top:calc(100% + var(--s-4));bottom:auto;left:0;right:auto;width:min(384px,calc(100vw - var(--s-11)));max-height:min(58vh,460px);z-index:900}.launch-style-anchor .launch-drawer,.launch-style-anchor .style-drawer{left:auto;right:0}.launch-drawer-head{display:flex;align-items:center;justify-content:space-between}.launch-drawer-head .iconbtn{width:var(--h-sm);height:var(--h-sm)}.launch-drawer .field-label{margin-top:var(--s-3)}.btn svg,.chip svg,.icon-btn svg,.iconbtn svg,.nav-item svg,.row-actions svg,.tab svg,.ui-menu-item svg,.ui-select svg,svg[stroke-width]{stroke-width:1.75}.badge svg,.btn-sm svg,.icon-btn-sm svg{width:var(--i-sm);height:var(--i-sm)}.asset-filters>button,.btn,.chip,.input,.search,.ui-select{flex:0 0 auto;box-sizing:border-box;line-height:1}.btn,.ui-select{min-height:var(--h-md)}.asset-filters>button,.btn-sm,.chip{min-height:var(--h-sm)}.btn-lg{min-height:var(--h-lg)}.icon-btn,.iconbtn{min-width:var(--h-md);min-height:var(--h-md)}.icon-btn-sm,.ui-menu-btn{min-width:var(--h-sm);min-height:var(--h-sm)}.btn>*,.chip>*,.ui-select>*{display:inline-flex;align-items:center}html body[data-scroll-locked]{margin-right:0!important;padding-right:0!important;overscroll-behavior:contain}.media-overlay,.proj-thumb-menu{opacity:1;transform:none}.media-overlay .ui-menu-btn,.proj-thumb-menu .ui-menu-btn{width:30px;height:30px;background:color-mix(in oklab,var(--bg) 66%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--text-primary) 12%,transparent);color:var(--text-primary)}.media-overlay .ui-menu-btn:hover,.proj-thumb-menu .ui-menu-btn:hover{background:color-mix(in oklab,var(--bg) 86%,transparent)}.launch-pace,.launch-ratio,.launch-recipe{width:auto}.launch-ratio .ui-select{min-width:78px}.launch-recipe .ui-select{min-width:130px;max-width:190px}.launch-pace .ui-select{min-width:96px;max-width:150px}.launch-voice .ui-select{min-width:150px;max-width:210px}.details-player-shell:has(.details-player-image){aspect-ratio:auto;max-height:62vh}.details-player-shell:has(.details-player-image) .details-player-image{width:100%;height:auto;max-height:62vh;object-fit:contain}@supports not selector(:has(*)){.details-player-shell{aspect-ratio:auto;min-height:220px}.details-player-image{height:auto;max-height:62vh}}.details-toolbar{margin-bottom:var(--s-10);min-height:var(--h-lg)}.details-content{gap:var(--s-11)}.details-workbench{align-items:start;gap:var(--s-11)}.launch-select{background:transparent!important;box-shadow:none!important;padding:0;border-radius:0;height:auto;min-height:0}.launch-select>.ui-select{width:100%}.ui-select{height:var(--h-md);max-height:var(--h-md);white-space:nowrap;overflow:hidden}.ui-select>span:not(.ui-select-leading):not(.ui-select-chev){display:block;line-height:var(--h-md)}.ui-select-content{min-width:var(--radix-select-trigger-width);width:max-content;max-width:min(320px,calc(100vw - var(--s-11)))}.ui-menu-content{min-width:184px}.director-style-presets>button>span,.launch-style-presets button>span{display:inline-flex;align-items:center;min-width:0}.director-style-presets>button small,.launch-style-presets button small{display:none}.director-style-presets>button,.launch-style-presets button{gap:var(--s-4);height:var(--h-md);min-height:var(--h-md);padding:0 var(--s-7);font-size:var(--fs-sm)}.director-style-presets>button strong,.launch-style-presets button strong{font-weight:550}.launch-style-presets button.selected strong{font-weight:600}.launch-style-presets button svg{width:14px;height:14px}.launch-drawer-head{padding-bottom:var(--s-6);margin-bottom:var(--s-7)}.launch-drawer-head>div{grid-gap:var(--s-2);gap:var(--s-2)}.launch-drawer-head strong{font-size:var(--fs-h3);letter-spacing:-.008em;line-height:var(--lh-h3)}.launch-drawer-head small,.launch-drawer-head>div>span{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-muted)}.launch-drawer-head .iconbtn{margin:-2px -4px 0 0}.voice-drawer-advanced{display:grid;grid-gap:var(--s-8);gap:var(--s-8);margin-top:var(--s-8);padding-top:var(--s-8);border-top:1px solid var(--line)}.voice-drawer-advanced>label{display:grid;grid-gap:var(--s-5);gap:var(--s-5);min-width:0}.voice-drawer-advanced>label>span{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6);font-size:var(--fs-xs);font-weight:550;color:var(--text-secondary)}.voice-drawer-advanced>label>span>em{font-style:normal;font-weight:600;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voice-drawer-advanced>label>.slider,.voice-drawer-advanced>label>input[type=range]{width:100%;margin:0}.composer-voice-model{display:grid;grid-gap:var(--s-4);gap:var(--s-4);font-size:var(--fs-xs);color:var(--text-secondary)}.composer-voice-model .ui-select{width:100%;border-radius:var(--r-continuous-control);corner-shape:squircle;background:var(--surface-raised);box-shadow:none}.composer-voice-model .ui-select:hover,.composer-voice-model .ui-select[data-state=open]{background:var(--surface-hover);box-shadow:none}.composer-voice-hint{margin:calc(var(--s-3) * -1) 0 var(--s-2);font-size:var(--fs-micro);color:var(--text-muted)}.voice-drawer-controls{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.voice-drawer-controls>.btn{width:100%;justify-content:center}.launch-bg-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:var(--s-6)}.launch-bg-grid>button{position:relative;aspect-ratio:9/16;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--spring)}.launch-bg-grid>button:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--line-strong)}.launch-bg-grid>button img{width:100%;height:100%;object-fit:cover}.launch-bg-grid>button:not(.add)>svg{display:none}.launch-bg-grid>button.selected{box-shadow:inset 0 0 0 2px var(--text-primary)}.launch-bg-grid>button.selected>svg{display:block;position:absolute;top:var(--s-4);right:var(--s-4);width:16px;height:16px;padding:2px;border-radius:50%;background:var(--primary);color:var(--primary-text)}.launch-bg-grid>button.add{display:grid;place-items:center;aspect-ratio:9/16;background:var(--surface-input);color:var(--text-secondary);box-shadow:none;border:1px dashed var(--line-strong)}.launch-bg-grid>button.add>svg{width:20px;height:20px}.launch-bg-grid>button.add:hover{color:var(--text-primary)}.avatar-drawer .avatar-picker-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--s-6)}.avatar-drawer .avatar-picker-grid>button{display:grid;grid-template-rows:auto auto;grid-gap:var(--s-4);gap:var(--s-4);aspect-ratio:auto;background:transparent;box-shadow:none;padding:0;overflow:visible}.avatar-drawer .avatar-picker-grid>button:before{content:"";grid-area:1/1;aspect-ratio:3/4;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line);background:var(--surface-input)}.avatar-drawer .avatar-picker-grid>button>.avatar-picker-none,.avatar-drawer .avatar-picker-grid>button>img{grid-area:1/1;width:100%;height:100%;aspect-ratio:3/4;border-radius:var(--r-md);object-fit:cover}.avatar-drawer .avatar-picker-grid>button>.avatar-picker-none{display:grid;place-items:center;color:var(--text-muted)}.avatar-drawer .avatar-picker-grid>button>small{grid-area:2/1;font-size:var(--fs-micro);color:var(--text-secondary);text-align:center}.avatar-drawer .avatar-picker-grid>button.selected:before{box-shadow:inset 0 0 0 2px var(--text-primary)}.avatar-drawer .avatar-picker-grid>button.selected>small{color:var(--text-primary);font-weight:600}.avatar-drawer .avatar-picker-check{top:var(--s-4);right:var(--s-4)}.avatar-drawer .avatar-manage{margin-top:var(--s-8)}.avatar-drawer .avatar-manage .btn{width:100%;justify-content:center}.styles-custom{padding:var(--s-10)}.styles-custom-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:var(--s-8);gap:var(--s-8);padding:0 0 var(--s-7);margin-bottom:var(--s-7);border-bottom:1px solid var(--line)}.styles-custom>:not(.styles-custom-head){padding:0}.styles-custom textarea{min-height:104px;background:var(--surface-input);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-md);padding:var(--s-7)}.proj-meta{gap:var(--s-7)}.proj-meta-sep{display:none}.avatar-drawer,.launch-drawer,.style-drawer,.voice-drawer{background-color:var(--surface-raised);z-index:1000;isolation:isolate}.launchpad{z-index:40}.avatar-drawer .avatar-picker-grid>button:before{background:var(--surface)}.launch-footer{row-gap:var(--s-5)}.launch-options{align-items:center;flex-wrap:wrap}.launch-voice{min-width:190px;display:grid;align-items:stretch;border-radius:var(--r-sm);background:var(--surface-raised)!important;box-shadow:inset 0 0 0 1px var(--line)!important}.launch-voice>.ui-select{max-width:none;background:transparent;box-shadow:none}.launch-voice>.ui-select:hover,.launch-voice>.ui-select[data-state=open]{background:var(--surface-hover);box-shadow:none}.launch-voice .launch-control-more{position:relative}.launch-voice .launch-control-more:hover,.launch-voice .launch-control-more[aria-pressed=true]{color:var(--text-primary);box-shadow:inset 1px 0 0 var(--line)}.launch-actions{min-width:0}.launch-voiceover-preview{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);width:auto;min-width:90px;max-width:118px;padding-inline:var(--s-6);white-space:nowrap}.launch-voiceover-preview>span{white-space:nowrap}.launch-preview-duration{font-size:var(--fs-micro);color:currentColor;opacity:.62;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.avatar-drawer,.launch-drawer,.style-drawer,.voice-drawer{padding:var(--s-7);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line-strong),0 14px 34px color-mix(in oklab,#000 24%,transparent)}.launch-drawer-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:var(--s-6);gap:var(--s-6);padding:0 0 var(--s-5);margin:0 0 var(--s-6);border-bottom:1px solid var(--line)}.launch-drawer-head>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.launch-drawer-head strong{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;letter-spacing:-.006em}.launch-drawer-head>div>span{font-size:var(--fs-micro);line-height:var(--lh-xs);color:var(--text-muted)}.launch-drawer-head .iconbtn{width:28px;height:28px;min-width:28px;min-height:28px;margin:-3px -3px 0 0}.voice-drawer{width:min(436px,calc(100vw - var(--s-11)));overflow-x:hidden}.voice-drawer-model>label{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.voice-drawer-advanced>label>span,.voice-drawer-model>label>span{font-size:var(--fs-micro);font-weight:550;color:var(--text-secondary)}.voice-drawer-model .ui-select{width:100%}.voice-drawer-actions{display:flex;align-items:center;gap:var(--s-6);min-height:var(--h-md);margin-top:var(--s-5)}.voice-drawer-actions .voice-sample{flex:none}.avatar-manage-link,.voice-manage-link{display:inline-flex;align-items:center;gap:var(--s-3);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:550;transition:color var(--t-fast) var(--ease)}.avatar-manage-link:hover,.voice-manage-link:hover{color:var(--text-primary)}.avatar-manage-link svg,.voice-manage-link svg{transition:transform var(--t-fast) var(--ease)}.avatar-manage-link:hover svg,.voice-manage-link:hover svg{transform:translateX(2px)}.voice-sample-unavailable{font-size:var(--fs-xs);color:var(--text-muted)}.voice-drawer-advanced{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-7) var(--s-8);margin-top:var(--s-7);padding-top:var(--s-7)}.voice-drawer-advanced>label{gap:var(--s-3)}.avatar-drawer{width:min(276px,calc(100vw - var(--s-11)))}.avatar-drawer .avatar-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}.avatar-drawer .avatar-picker-grid>button{gap:var(--s-3)}.avatar-drawer .avatar-picker-grid>button:before,.avatar-drawer .avatar-picker-grid>button>.avatar-picker-none,.avatar-drawer .avatar-picker-grid>button>img{border-radius:var(--r-sm)}.avatar-drawer .avatar-manage-link{margin-top:var(--s-7);padding:0}.style-drawer{width:min(456px,calc(100vw - var(--s-11)))}.launch-style-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.launch-style-presets button{width:100%;min-height:58px;height:auto;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-5) var(--s-6);border-radius:var(--r-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-secondary)}.launch-style-presets button>span{display:grid;align-items:start;grid-gap:2px;gap:2px}.launch-style-presets button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-micro);font-weight:400;color:var(--text-muted)}.launch-style-presets button.selected{background:var(--surface-active);color:var(--text-primary);box-shadow:inset 0 0 0 1.5px var(--text-primary)}.launch-style-direction textarea{min-height:82px}.proj-card[role=link]{cursor:pointer;outline:none}.proj-card[role=link]:focus-visible .proj-thumb{box-shadow:inset 0 0 0 2px var(--focus-ring)}.proj-open{display:none}.proj-thumb-menu{z-index:8}.proj-thumb-menu,.proj-thumb-menu .ui-menu-btn{pointer-events:auto}.styles-workspace{gap:var(--s-9)}.styles-library-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s-9);margin-top:0}.styles-library-card{gap:var(--s-4)}.styles-library-preview{aspect-ratio:4/3;border-radius:var(--r-md)}.styles-library-copy{padding-inline:var(--s-1)}.styles-library-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.styles-library-custom-preview{display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,color-mix(in oklab,var(--accent) 14%,transparent),transparent 38%),var(--surface-raised);color:var(--text-secondary)}.styles-add-card .styles-library-preview{display:grid;place-items:center;background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);border:1px dashed var(--line-strong)}.styles-add-card:hover .styles-library-preview{background:var(--surface-hover);border-color:var(--text-muted)}.styles-add-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-secondary)}.dialog-scrim{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}-fields label,.style-create-body label{display:grid;grid-gap:var(--s-3);gap:var(--s-3);font-size:var(--fs-xs);font-weight:550;color:var(--text-secondary)}.style-create-dialog{width:min(560px,calc(100vw - var(--s-11)))}.style-create-body{display:grid;grid-gap:var(--s-7);gap:var(--s-7);padding:0 var(--s-10) var(--s-10)}.style-create-body textarea{min-height:112px}.avatar-library-grid{grid-template-columns:repeat(auto-fill,minmax(210px,260px));gap:var(--s-10)}.avatar-library-image{aspect-ratio:3/4;border-radius:var(--r-lg)}.avatar-library-meta{margin-top:var(--s-4);display:flex;align-items:center;gap:var(--s-5)}.avatar-library-meta>strong{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:600}.project-details-page{padding-top:var(--s-9)}.details-content{width:min(1180px,100%);margin-inline:auto;gap:var(--s-9)}.details-toolbar{min-height:var(--h-md);margin-bottom:0}.details-primary{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:var(--s-9);gap:var(--s-9);align-items:start}.details-stage{width:280px;max-width:none}.details-player-shell,.details-player-shell:has(.details-player-image){width:280px;max-width:none;max-height:none;aspect-ratio:9/16;border-radius:var(--r-lg)}.details-player,.details-player-shell:has(.details-player-image) .details-player-image{width:100%;height:100%;max-height:none;object-fit:contain;background:var(--surface-raised)}.details-settings{display:block;gap:0}.details-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-7) var(--s-8);gap:var(--s-7) var(--s-8)}.details-settings-grid>label{display:grid;align-content:start;grid-gap:var(--s-3);gap:var(--s-3);min-width:0;font-size:var(--fs-xs);color:var(--text-secondary)}.details-settings-grid .details-style-direction{grid-column:1/-1;margin-top:0}.details-settings-grid .details-style-direction textarea{min-height:86px}.details-secondary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);grid-gap:var(--s-9);gap:var(--s-9);align-items:stretch}.details-script textarea{width:calc(100% - var(--s-9) * 2);min-height:172px;margin:0 var(--s-9) var(--s-8);padding:0}.details-regenerate{display:grid;grid-template-rows:auto auto 1fr;grid-gap:0;gap:0}.details-current-voice{display:block;padding:var(--s-7) var(--s-9) var(--s-5)!important}.details-current-voice audio{width:100%;height:36px}.details-current-voice>span{font-size:var(--fs-xs);color:var(--text-muted)}.details-regenerate-actions{align-content:start;flex-wrap:wrap;padding:var(--s-4) var(--s-9) var(--s-8)!important}.details-regenerate-actions .btn{flex:1 1 150px}.details-assets-layout{gap:var(--s-9)}.details-panel{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.details-panel-head{min-height:58px}.details-history-list article{display:flex;align-items:center;justify-content:space-between;gap:var(--s-8);padding:var(--s-6) var(--s-9);border-top:1px solid var(--line)}.details-history-list article>div:first-child{display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.details-history-list article>div:first-child span{font-size:var(--fs-micro);color:var(--text-muted)}@media (max-width:980px){.details-primary{grid-template-columns:240px minmax(0,1fr)}.details-player-shell,.details-player-shell:has(.details-player-image),.details-stage{width:240px}.details-secondary{grid-template-columns:1fr}}@media (max-width:760px){.details-primary,.details-settings-grid,.voice-drawer-advanced{grid-template-columns:1fr}.details-stage{width:min(240px,100%)}.details-player-shell,.details-player-shell:has(.details-player-image){width:100%}.avatar-library-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.input:focus,.textarea:focus,input:focus,textarea:focus{outline:none;background:var(--surface-input);box-shadow:inset 0 0 0 1px var(--line)}.launchpad:focus-within{box-shadow:inset 0 0 0 1px var(--line),var(--shadow-sm)}.launch-main textarea:focus{background:transparent;box-shadow:none}.ui-select[data-state=open]{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line)}.ui-select:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--line-strong)}.launch-voice>.ui-select:focus-visible{box-shadow:none}.launch-style-trigger:focus-visible{outline:none}.launch-footer{padding:var(--s-4);column-gap:var(--s-4);row-gap:var(--s-4)}.launch-actions,.launch-options,.launch-source-controls{gap:var(--s-4)}.launch-ratio{width:82px;flex:0 0 82px}.launch-recipe{width:154px;flex:0 0 154px}.launch-pace{width:112px;flex:0 0 112px}.launch-style-anchor{width:166px;flex:0 0 166px}.launch-style-trigger{width:100%;min-width:0;justify-content:flex-start}.launch-style-trigger>span:not(.launch-style-custom-dot){min-width:0;overflow:hidden;text-overflow:ellipsis}.launch-voice{width:214px;min-width:214px;grid-template-columns:minmax(0,1fr) 38px;gap:0!important}.launch-voice>.ui-select{grid-column:1;align-self:stretch;width:100%;height:var(--h-md);border-radius:var(--r-sm) 0 0 var(--r-sm)}.launch-voice .launch-control-more{grid-column:2;align-self:stretch;width:38px;height:var(--h-md);border-radius:0 var(--r-sm) var(--r-sm) 0;box-shadow:inset 1px 0 0 var(--line)}.voice-drawer{width:min(420px,calc(100vw - var(--s-11)))}.voice-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.voice-model-grid>button{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-width:0;height:var(--h-md);padding:0 var(--s-6);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:550;text-align:left;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.voice-model-grid>button:hover{background:var(--surface-hover);color:var(--text-primary)}.voice-model-grid>button.selected{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--line-strong)}.voice-model-grid>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-model-grid>button svg{flex:none}.voice-drawer-advanced{margin-top:var(--s-6);padding-top:var(--s-6)}.compact-dialog,.style-create-dialog{box-shadow:var(--shadow-lg)}.compact-dialog :is(input:not([type=file]):not([type=range]):not([type=checkbox]),textarea){width:100%;border:0;border-radius:var(--r-sm);background:var(--surface-input);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-primary)}.compact-dialog :is(input:not([type=file]):not([type=range]):not([type=checkbox]),textarea):hover{background:var(--surface-input);box-shadow:inset 0 0 0 1px var(--line-strong)}.compact-dialog :is(input:not([type=file]):not([type=range]):not([type=checkbox]),textarea):focus{background:var(--surface-input);box-shadow:inset 0 0 0 1px var(--line)}.home-projects-mosaic{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));align-items:start;grid-gap:var(--s-4);gap:var(--s-4)}.proj-card-mosaic{width:100%;min-width:0}.proj-card-mosaic .proj-thumb{aspect-ratio:auto;border-radius:var(--r-md);box-shadow:none;transform:none;background:var(--surface-raised)}.proj-card-mosaic:focus-within .proj-thumb,.proj-card-mosaic:hover .proj-thumb{transform:none;box-shadow:none}.project-quick-actions{position:absolute;inset:0;z-index:4;border-radius:inherit;background:linear-gradient(180deg,rgba(5,5,7,.34) 0,transparent 34%,transparent 56%,rgba(5,5,7,.66));opacity:0;pointer-events:none;transition:opacity var(--t) var(--ease)}.proj-card-mosaic:focus-within .project-quick-actions,.proj-card-mosaic:hover .project-quick-actions{opacity:1}.project-quick-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);min-height:30px;padding:0 var(--s-5);border:0;border-radius:var(--r-xs);background:rgba(13,13,16,.82);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f6f6f7;font-size:var(--fs-xs);font-weight:550;white-space:nowrap;pointer-events:auto;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.project-quick-action:hover{background:rgba(28,28,32,.94);transform:translateY(-1px)}.project-quick-delete,.project-quick-download{position:absolute;top:var(--s-4);width:30px;padding:0}.project-quick-download{left:var(--s-4)}.project-quick-delete{right:var(--s-4)}.project-quick-delete:hover{background:rgba(106,28,31,.94)}.project-quick-bottom{position:absolute;left:var(--s-4);right:var(--s-4);bottom:var(--s-4);display:flex;align-items:center;gap:var(--s-3)}@media (max-width:1040px){.launch-footer{padding:var(--s-4)}}@media (max-width:720px){.voice-model-grid{grid-template-columns:1fr}.launch-style-anchor{width:150px;flex-basis:150px}}@media (hover:none){.project-quick-actions{opacity:1}}:root{--r-continuous-control:20px;--r-continuous-item:18px;--r-continuous-popover:28px;--r-continuous-modal:32px}.btn,.icon-btn,.iconbtn,.launchpad button,.ui-menu-btn,.ui-select{border-radius:var(--r-continuous-control);corner-shape:squircle}.ui-menu-item,.ui-select-item,.voice-model-grid>button{border-radius:var(--r-continuous-item);corner-shape:squircle}.avatar-drawer,.launch-drawer,.menu,.style-drawer,.ui-menu-content,.ui-select-content,.voice-drawer{border-radius:var(--r-continuous-popover);corner-shape:squircle}.launch-tabs{border-bottom:0}.launch-avatar-trigger,.launch-background-trigger,.launch-plus,.launch-style-trigger,.launchpad .ui-select{background:transparent;box-shadow:none}.launch-avatar-trigger.active,.launch-avatar-trigger:hover,.launch-style-trigger.active,.launch-style-trigger:hover,.launchpad .ui-select:hover,.launchpad .ui-select[data-state=open]{background:var(--surface-hover);box-shadow:none;color:var(--text-primary)}.launch-avatar-trigger:focus-visible,.launch-background-trigger:focus-visible,.launch-control-more:focus-visible,.launch-plus:focus-visible,.launch-style-trigger:focus-visible,.launchpad .ui-select:focus-visible{outline:none;box-shadow:none}.launch-plus{width:32px;height:var(--h-md);color:var(--text-muted)}.launch-plus:hover{background:var(--surface-hover);box-shadow:none;color:var(--text-primary)}.launch-plus:active{transform:scale(.96)}.launch-avatar-anchor{width:120px;flex:0 0 120px}.launch-avatar-trigger,.launch-avatar-trigger.has-avatar{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;height:var(--h-md);padding:0 var(--s-6);gap:var(--s-4)}.launch-avatar-trigger>svg{width:15px;height:15px;flex:none}.launch-avatar-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.launch-background-trigger{box-shadow:none;transition:filter var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.launch-background-trigger:hover{background:transparent;box-shadow:none;filter:brightness(1.12)}.launch-background-trigger:active{transform:scale(.96)}.launch-voice{background:transparent!important;box-shadow:none!important}.launch-voice .launch-control-more,.launch-voice>.ui-select{border-radius:var(--r-continuous-control);corner-shape:squircle}.launch-voice .launch-control-more{outline:none}.launch-voice .launch-control-more:hover,.launch-voice .launch-control-more[aria-pressed=true]{background:var(--surface-hover);box-shadow:none}.avatar-drawer,.launch-drawer,.menu,.style-drawer,.ui-menu-content,.ui-select-content,.voice-drawer{border:0;box-shadow:var(--shadow-lg)}.launch-drawer-head{padding-bottom:0;border-bottom:0}.voice-model-grid>button{background:var(--surface);box-shadow:none}.voice-model-grid>button.selected{background:var(--surface-active);box-shadow:none}.launchpad .ui-select:focus-visible,.launchpad .ui-select[data-state=open]{outline:none;box-shadow:none}.ui-select-chev{transition:color var(--t-fast) var(--ease),transform var(--t) var(--ease)}.ui-select[data-state=open] .ui-select-chev{color:var(--text-primary);transform:rotate(180deg)}@keyframes composer-pop-in{0%{opacity:0;transform:translateY(5px) scale(.99);filter:blur(2px);-webkit-clip-path:inset(0 0 7% 0 round var(--r-continuous-popover));clip-path:inset(0 0 7% 0 round var(--r-continuous-popover))}}.avatar-drawer,.launch-drawer,.menu,.style-drawer,.ui-menu-content,.ui-select-content,.voice-drawer{animation:composer-pop-in var(--t) var(--ease)}.ratio-glyph{display:inline-grid;place-items:center;width:18px;height:18px;flex:none}.ratio-glyph:before{content:"";display:block;border:1.5px solid;border-radius:3px;corner-shape:squircle}.ratio-glyph[data-ratio="9:16"]:before{width:8px;height:14px}.ratio-glyph[data-ratio="1:1"]:before{width:12px;height:12px}.ratio-glyph[data-ratio="16:9"]:before{width:15px;height:9px}.ratio-glyph[data-ratio="4:5"]:before{width:11px;height:14px}.launch-more-options{display:inline-flex;align-items:center;justify-content:center;height:var(--h-md);padding:0 var(--s-6);border:0;border-radius:var(--r-continuous-control);corner-shape:squircle;background:transparent;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:550;white-space:nowrap;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.launch-more-options:hover,.launch-more-options[aria-expanded=true]{background:var(--surface-hover);color:var(--text-primary)}.launch-more-options:focus-visible{outline:none;background:var(--surface-hover);color:var(--text-primary)}.launch-more-options svg{transition:transform var(--t) var(--ease)}.launch-more-options:hover svg{transform:translateX(2px)}.launch-more-options:active{transform:scale(.98)}.launch-ratio{width:104px;flex:0 0 104px}.compact-dialog,.composer-options-dialog,.director-preflight,.modal{border-radius:var(--r-continuous-modal);corner-shape:squircle}.composer-options-dialog{position:fixed;top:50%;left:50%;z-index:1001;width:min(920px,calc(100vw - var(--s-11)));max-height:min(680px,calc(100svh - var(--s-11)));transform:translate(-50%,-50%);display:flex;flex-direction:column;overflow:hidden;border:0;background:var(--surface);box-shadow:var(--shadow-lg);animation:dialog-in var(--t) var(--ease)}.composer-options-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-8);padding:var(--s-9) var(--s-10) var(--s-6);flex:none}.composer-options-head>div{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.composer-options-head h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600;letter-spacing:-.016em}.composer-options-head p{color:var(--text-muted);font-size:var(--fs-sm)}.composer-options-body{display:grid;grid-gap:var(--s-9);gap:var(--s-9);min-height:0;padding:var(--s-4) var(--s-10) var(--s-8);overflow-y:auto;overscroll-behavior:contain}.composer-options-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.75fr);grid-gap:var(--s-10);gap:var(--s-10);align-items:start}.composer-options-section{display:grid;grid-gap:var(--s-5);gap:var(--s-5);min-width:0}.composer-options-section-head{display:flex;align-items:center;gap:var(--s-4);min-height:24px;color:var(--text-primary)}.composer-options-section-head svg{color:var(--text-muted);flex:none}.composer-options-section-head h3{font-size:var(--fs-sm);font-weight:600}.composer-option-grid{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.composer-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-pace-grid{grid-template-columns:1fr}.composer-style-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.composer-option-grid>button{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:58px;padding:var(--s-5) var(--s-6);gap:var(--s-4);border:0;border-radius:var(--r-continuous-control);corner-shape:squircle;background:var(--surface-raised);color:var(--text-secondary);text-align:left;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.composer-option-grid>button:hover{background:var(--surface-hover);color:var(--text-primary)}.composer-option-grid>button:focus-visible{outline:none;background:var(--surface-hover);color:var(--text-primary)}.composer-option-grid>button:active{transform:scale(.99)}.composer-option-grid>button.selected{background:var(--surface-active);color:var(--text-primary)}.composer-option-grid>button>span{display:grid;grid-gap:var(--s-1);gap:var(--s-1);min-width:0}.composer-option-grid small,.composer-option-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-option-grid strong{font-size:var(--fs-xs);font-weight:600}.composer-option-grid small{color:var(--text-muted);font-size:var(--fs-micro)}.composer-option-grid>button>svg{flex:none;color:var(--text-primary)}.composer-style-direction{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.composer-style-direction>span{font-size:var(--fs-xs);font-weight:550;color:var(--text-secondary)}.composer-style-direction small{color:var(--text-muted);font-weight:400}.composer-prose,.composer-style-direction textarea{width:100%;min-height:76px;resize:none;border:0;border-radius:var(--r-continuous-control);corner-shape:squircle;background:var(--surface-raised);box-shadow:none}.composer-prose:focus,.composer-style-direction textarea:focus{outline:none;background:var(--surface-hover);box-shadow:none}.composer-options-foot{display:flex;justify-content:flex-end;padding:0 var(--s-10) var(--s-9);flex:none}.composer-options-foot .btn{min-width:96px}@media (max-width:720px){.launch-avatar-anchor{width:108px;flex-basis:108px}.composer-options-dialog{width:calc(100vw - var(--s-8));max-height:calc(100svh - var(--s-8))}.composer-options-body,.composer-options-foot,.composer-options-head{padding-inline:var(--s-7)}.composer-options-top{grid-template-columns:1fr;gap:var(--s-8)}.composer-recipe-grid,.composer-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.launchpad{--composer-inline:var(--s-10);--composer-gap:var(--s-4);--composer-control-h:40px;--composer-control-r:20px;border-radius:34px;corner-shape:squircle}.launch-tabs{padding-inline:var(--composer-inline)}.launch-footer{flex-wrap:nowrap;padding:var(--s-5) var(--composer-inline) var(--s-7)}.launch-actions,.launch-footer,.launch-options,.launch-source-controls{align-items:center;gap:var(--composer-gap)}.launch-options{flex:1 1 auto;min-width:0}.launch-options,.launch-source-controls{flex-wrap:nowrap}.launch-actions{flex:none;margin-left:auto}.launch-voice .launch-control-more,.launchpad .launch-avatar-trigger,.launchpad .launch-more-options,.launchpad .ui-select{height:var(--composer-control-h);min-height:var(--composer-control-h);border-radius:var(--composer-control-r);corner-shape:squircle;line-height:1}.launchpad .ui-select{width:max-content;min-width:0;max-width:220px;gap:var(--s-4);padding:0 var(--s-6)}.launchpad .ui-select>span:not(.ui-select-leading):not(.ui-select-chev){flex:0 1 auto}.launchpad .ui-select-chev{display:none}.launchpad .ui-select-leading{align-items:center;justify-content:center}.launch-avatar-anchor,.launch-ratio{width:auto;flex:0 0 auto}.launch-ratio .ui-select{width:max-content;min-width:0}.launchpad .launch-plus,.launchpad .launch-plus:active,.launchpad .launch-plus:focus-visible,.launchpad .launch-plus:hover{width:18px;height:var(--composer-control-h);padding:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.launchpad .launch-plus{position:relative;flex:0 0 18px;color:var(--text-muted)}.launchpad .launch-plus:before{content:"";position:absolute;inset:-8px}.launchpad .launch-plus:hover{color:var(--text-primary)}.launchpad .launch-avatar-trigger,.launchpad .launch-avatar-trigger.has-avatar{width:auto;max-width:180px;padding:0 var(--s-6);gap:var(--s-4)}.launch-background-anchor{width:32px;height:var(--composer-control-h);flex:0 0 32px;align-items:center}.launchpad .launch-background-trigger,.launchpad .launch-background-trigger:focus-visible,.launchpad .launch-background-trigger:hover{width:32px;height:32px;border-radius:10px;corner-shape:squircle;padding:0;background:transparent;box-shadow:none}.launch-background-trigger>*{border-radius:inherit}.launch-voice{display:inline-flex;grid-template-columns:none;align-items:center;width:auto;min-width:0;gap:var(--composer-gap)!important;overflow:visible}.launch-voice>.ui-select{grid-column:auto;width:max-content;min-width:0;max-width:132px;flex:0 1 auto;margin:0;border-radius:var(--composer-control-r)}.launch-voice .launch-control-more{grid-column:auto;width:var(--composer-control-h);flex:0 0 var(--composer-control-h);margin:0;padding:0;background:transparent;box-shadow:none}.launch-more-options{padding-inline:var(--s-6);gap:var(--s-3)}.launch-actions .btn{height:var(--composer-control-h);min-height:var(--composer-control-h);margin-top:0;border-radius:var(--composer-control-r);corner-shape:squircle}.launch-voiceover-preview{min-width:92px;max-width:none;padding-inline:var(--s-7)}.launch-regenerate-voice{width:var(--composer-control-h);padding:0}.launch-cta{min-width:126px;padding-inline:var(--s-8)}@media (max-width:1040px){.launch-footer,.launch-options{flex-wrap:wrap}.launch-actions{width:100%}}@media (max-width:640px){.launchpad{--composer-inline:var(--s-8)}.launch-options,.launch-source-controls{flex-wrap:wrap}.launch-actions{margin-left:0}}.project-details-page{padding-top:var(--s-10)}.project-details-page .details-content{width:min(1440px,100%);gap:var(--s-10)}.project-details-page .details-toolbar{min-height:40px;margin-bottom:0}.project-details-page .details-actions{gap:var(--s-4)}.project-details-page .btn{min-height:40px;height:40px;border-radius:20px;corner-shape:squircle;box-shadow:none}.project-details-page .btn-primary,.project-details-page .btn-primary:hover,.project-details-page .btn:hover{box-shadow:none}.project-details-page .details-primary{--details-preview-height:620px;--details-preview-width:349px;--details-preview-ratio:9/16;display:grid;grid-template-columns:var(--details-preview-width) minmax(0,1fr);align-items:stretch;grid-gap:var(--s-8);gap:var(--s-8);height:var(--details-preview-height)}.project-details-page .details-primary[data-ratio="9:16"]{--details-preview-height:clamp(540px,58vh,640px);--details-preview-width:clamp(304px,32.625vh,360px);--details-preview-ratio:9/16}.project-details-page .details-primary[data-ratio="4:5"]{--details-preview-height:clamp(520px,54vh,600px);--details-preview-width:clamp(416px,43.2vh,480px);--details-preview-ratio:4/5}.project-details-page .details-primary[data-ratio="1:1"]{--details-preview-height:clamp(500px,50vh,560px);--details-preview-width:clamp(500px,50vh,560px);--details-preview-ratio:1/1}.project-details-page .details-primary[data-ratio="16:9"]{--details-preview-height:clamp(390px,42vh,460px);--details-preview-width:clamp(693px,74.667vh,818px);--details-preview-ratio:16/9}.project-details-page .details-stage{width:100%;height:100%;min-width:0}.project-details-page .details-player-shell,.project-details-page .details-player-shell:has(.details-player-image){width:100%;height:100%;max-width:none;max-height:none;margin:0;aspect-ratio:var(--details-preview-ratio);border-radius:26px;corner-shape:squircle;background:var(--surface);box-shadow:none}.project-details-page .details-player,.project-details-page .details-player-image,.project-details-page .details-player-shell:has(.details-player-image) .details-player-image{width:100%;height:100%;max-height:none;object-fit:cover;border-radius:inherit;background:transparent}.details-player-play{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;width:48px;height:48px;translate:-50% -50%;border-radius:20px;corner-shape:squircle;background:color-mix(in oklab,var(--bg) 72%,transparent);color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background var(--t-fast) var(--ease),scale var(--t-fast) var(--ease)}.details-player-play:hover{background:color-mix(in oklab,var(--bg) 56%,transparent);scale:1.05}.details-player-play:active{scale:.98}.details-player::-webkit-media-controls-enclosure,.details-player::-webkit-media-controls-panel{background-color:transparent;background-image:linear-gradient(0deg,rgb(0 0 0/.7),transparent 72%)}.project-details-page .details-panel{border:0;border-radius:26px;corner-shape:squircle;background:var(--surface);box-shadow:none}.project-details-page .details-panel-head{min-height:0;padding:var(--s-9) var(--s-10) var(--s-5);border-bottom:0}.project-details-page .details-panel-head>span{color:var(--text-muted);font-size:var(--fs-xs)}.project-details-page .details-settings{height:100%;min-height:0;overflow:auto}.project-details-page .details-settings-grid{gap:var(--s-7) var(--s-8);padding:var(--s-5) var(--s-10) var(--s-10)!important}.project-details-page .details-settings-grid>label{gap:var(--s-3)}.project-details-page .details-script textarea,.project-details-page .details-settings-grid .ui-select,.project-details-page .details-settings-grid textarea{border:0;border-radius:18px;corner-shape:squircle;background:var(--surface-raised);box-shadow:none}.project-details-page .details-settings-grid .ui-select{min-height:40px;height:40px}.project-details-page .details-settings-grid .ui-select:hover,.project-details-page .details-settings-grid .ui-select[data-state=open],.project-details-page .details-settings-grid textarea:focus,.project-details-page .details-settings-grid textarea:hover{background:var(--surface-hover);box-shadow:none}.project-details-page .details-settings-grid .details-style-direction textarea{min-height:96px}.project-details-page .details-secondary{gap:var(--s-8)}.project-details-page .details-script{transition:background var(--t-fast) var(--ease)}.project-details-page .details-script:focus-within{background:var(--surface-raised);box-shadow:none}.project-details-page .details-script textarea{width:calc(100% - var(--s-10) * 2);min-height:156px;margin:var(--s-4) var(--s-10) var(--s-9);padding:var(--s-6)}.project-details-page .details-current-voice{padding-inline:var(--s-10)!important}.project-details-page .details-regenerate-actions{gap:var(--s-4);padding-inline:var(--s-10)!important}.project-details-page .details-assets-layout{gap:var(--s-8)}.project-details-page .details-media-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--s-5)}.project-details-page .details-media-grid article{gap:var(--s-3)}.project-details-page .details-media-grid article>div{aspect-ratio:4/5;padding:0;border-radius:22px;corner-shape:squircle;background:var(--surface-raised);box-shadow:none}.project-details-page .details-media-grid article>div img,.project-details-page .details-media-grid article>div video{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:inherit}.project-details-page .details-media-grid article>div>a{top:var(--s-4);right:var(--s-4);width:32px;height:32px;border-radius:14px;corner-shape:squircle}.project-details-page .details-media-grid article>small{margin-top:0}.project-details-page .details-history-list{gap:var(--s-3);padding:var(--s-4) var(--s-10) var(--s-10)!important}.project-details-page .details-history-list article{padding:var(--s-6);border-top:0;border-radius:18px;corner-shape:squircle;background:var(--surface-raised)}.textarea,textarea{resize:none!important}@media (max-width:1280px){.project-details-page .details-primary[data-ratio="9:16"]{--details-preview-height:540px;--details-preview-width:304px}.project-details-page .details-primary[data-ratio="4:5"]{--details-preview-height:500px;--details-preview-width:400px}.project-details-page .details-primary[data-ratio="1:1"]{--details-preview-height:470px;--details-preview-width:470px}.project-details-page .details-primary[data-ratio="16:9"]{--details-preview-height:370px;--details-preview-width:658px}}@media (max-width:1400px){.project-details-page .details-primary[data-ratio="16:9"]{grid-template-columns:1fr;height:auto}.project-details-page .details-primary[data-ratio="16:9"] .details-stage{width:100%;height:auto}.project-details-page .details-primary[data-ratio="16:9"] .details-player-shell,.project-details-page .details-primary[data-ratio="16:9"] .details-player-shell:has(.details-player-image){width:100%;height:auto;aspect-ratio:16/9}.project-details-page .details-primary[data-ratio="16:9"] .details-settings{height:auto;overflow:visible}}@media (max-width:1050px){.project-details-page .details-primary{grid-template-columns:1fr;height:auto}.project-details-page .details-stage{width:100%;height:auto}.project-details-page .details-player-shell,.project-details-page .details-player-shell:has(.details-player-image){width:min(100%,440px);height:auto;aspect-ratio:var(--details-preview-ratio)}.project-details-page .details-primary[data-ratio="16:9"] .details-player-shell,.project-details-page .details-primary[data-ratio="16:9"] .details-player-shell:has(.details-player-image){width:100%}.project-details-page .details-settings{height:auto;overflow:visible}}@media (max-width:700px){.project-details-page .details-secondary,.project-details-page .details-settings-grid{grid-template-columns:1fr}.project-details-page .details-player-shell,.project-details-page .details-player-shell:has(.details-player-image){width:min(100%,340px)}}.page-bleed{padding:0;display:flex;min-height:0}.page-inner-bleed{width:100%;max-width:none;margin:0;display:flex;min-height:0}.tts{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:minmax(0,1fr);width:100%;height:calc(100dvh - var(--topbar-h));overflow:hidden}.tts-canvas{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0}.tts-write{overflow-y:auto;padding:var(--s-12) var(--s-10) var(--s-10)}.tts-measure{width:100%;max-width:760px;margin-inline:auto}.tts-voice-pill{display:inline-flex;align-items:center;gap:var(--s-4);height:30px;padding:0 var(--s-3) 0 var(--s-6);margin-bottom:var(--s-8);border-radius:999px;background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-xs);font-weight:550;color:var(--text-primary)}.tts-voice-dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(140deg,var(--text-muted),var(--surface-active))}.tts-pill-x{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.tts-pill-x:hover{background:var(--surface-active);color:var(--text-primary)}.tts-field{position:relative;display:grid}.tts-field>.tts-input,.tts-field>.tts-mirror{grid-area:1/1;min-height:320px;padding:0;border:0;font-family:inherit;font-size:var(--fs-lg,17px);line-height:1.75;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word}.tts-mirror{color:transparent;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.tts-field .tts-input,.tts-field .tts-input:focus,.tts-field .tts-input:focus-visible,.tts-field .tts-input:hover{position:relative;background:transparent;color:var(--text-primary);resize:none;outline:none;border:0;box-shadow:none}.tts-field .tts-input::placeholder{color:var(--text-muted)}.tts{--tag-ink:#a855f7}.light .tts,:root[data-theme=light] .tts{--tag-ink:#7e3ff2}.tts-tag{background:color-mix(in oklab,var(--tag-ink) 16%,transparent);color:transparent;border-radius:var(--r-xs);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--tag-ink) 42%,transparent)}.tts-tag-chip{color:color-mix(in oklab,var(--tag-ink) 72%,var(--text-secondary))}.tts-tagbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4);margin-top:var(--s-8)}.tts-tagbar>span{font-size:var(--fs-micro);color:var(--text-muted);margin-right:var(--s-2)}.tts-tag-chip{height:26px;padding:0 var(--s-5);border:0;border-radius:999px;background:var(--surface-hover);color:var(--text-secondary);font-size:var(--fs-micro);font-family:inherit;cursor:pointer}.tts-tag-chip:hover{background:var(--surface-active);color:var(--text-primary)}.tts-bar{border-top:1px solid var(--line);padding:var(--s-7) var(--s-10);background:var(--bg)}.tts-bar-inner{display:flex;align-items:center;gap:var(--s-7)}.tts-count{font-size:var(--fs-micro);color:var(--text-muted);white-space:nowrap}.tts-count.is-over{color:var(--danger,#e5484d);font-weight:600}.tts-error{font-size:var(--fs-micro);color:var(--danger,#e5484d);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tts-player{flex:1 1;min-width:0}.tts-bar-actions{display:flex;align-items:center;gap:var(--s-5);margin-left:auto}.tts-rail{display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--line);min-width:0;min-height:0}.tts-rail-head{padding:var(--s-7) var(--s-8) 0;border-bottom:1px solid var(--line)}.tts-rail-scroll{overflow-y:auto;padding:var(--s-8);display:grid;grid-gap:var(--s-8);gap:var(--s-8);align-content:start}.tts-field-row{display:grid;grid-gap:var(--s-4);gap:var(--s-4);font-size:var(--fs-xs);color:var(--text-secondary)}.tts-model-hint{margin:calc(var(--s-6) * -1) 0 0;font-size:var(--fs-micro);color:var(--text-muted)}.tts-slider{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.tts-slider-label{font-size:var(--fs-xs);font-weight:550;color:var(--text-primary)}.tts-slider-ends{display:flex;justify-content:space-between;font-size:var(--fs-micro);color:var(--text-muted)}.tts-slider .slider,.tts-slider input[type=range]{width:100%}.tts-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);font-size:var(--fs-xs);color:var(--text-primary)}.tts-presets{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s-3);gap:var(--s-3)}.tts-preset{height:30px;border:0;border-radius:var(--r-sm);background:var(--surface-hover);color:var(--text-secondary);font-size:var(--fs-micro);font-family:inherit;cursor:pointer}.tts-preset:hover{background:var(--surface-active);color:var(--text-primary)}.tts-preset.is-on{background:var(--text-primary);color:var(--bg);font-weight:600}.tts-reset{display:inline-flex;align-items:center;gap:var(--s-4);justify-self:end;border:0;background:transparent;color:var(--text-muted);font-size:var(--fs-micro);font-family:inherit;cursor:pointer}.tts-reset:hover{color:var(--text-primary)}.tts-history-search{width:100%}.tts-history-group{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.tts-history-group h3{justify-self:center;margin:var(--s-5) 0 var(--s-4);padding:3px var(--s-6);border-radius:999px;background:var(--surface-hover);font-size:var(--fs-micro);font-weight:550;color:var(--text-secondary)}.tts-history-row{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4);border-radius:var(--r-sm);min-width:0}.tts-history-row:hover{background:var(--surface-hover)}.tts-history-get,.tts-history-play{display:grid;place-items:center;width:24px;height:24px;flex:none;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.tts-history-row:hover .tts-history-get,.tts-history-row:hover .tts-history-play{color:var(--text-primary)}.tts-history-body{flex:1 1;min-width:0;display:grid;grid-gap:1px;gap:1px;border:0;background:transparent;text-align:left;cursor:pointer;font-family:inherit}.tts-history-body strong{font-size:var(--fs-xs);font-weight:500;color:var(--text-primary)}.tts-history-body span,.tts-history-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tts-history-body span{font-size:var(--fs-micro);color:var(--text-muted)}.tts-history-empty{font-size:var(--fs-xs);color:var(--text-muted)}@media (max-width:1040px){.tts{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:860px){.tts{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;height:auto;overflow:visible}.tts-rail{border-left:0;border-top:1px solid var(--line)}.tts-rail-scroll{overflow-y:visible}}.account-avatar{display:grid;place-items:center;width:var(--h-md);height:var(--h-md);border:0;border-radius:50%;background:var(--surface-active);color:var(--text-primary);font-size:var(--fs-xs);font-weight:600;cursor:pointer;overflow:hidden;transition:box-shadow var(--t) var(--ease)}.account-avatar:hover{box-shadow:0 0 0 2px var(--line-strong)}.account-avatar[data-state=open]{box-shadow:0 0 0 2px var(--accent-line)}.sidebar-credits{display:grid;grid-gap:var(--s-4);gap:var(--s-4);width:100%;margin-top:var(--s-5);padding:var(--s-6);border:0;border-radius:var(--r-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-align:left;cursor:pointer;transition:background var(--t) var(--ease),box-shadow var(--t) var(--ease)}.sidebar-credits:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.sidebar-credits-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-5)}.sidebar-credits-row strong{font-size:var(--fs-xs);font-weight:600;color:var(--text-primary)}.sidebar-credits-row .num{font-size:var(--fs-micro);color:var(--text-muted)}.sidebar-credits-bar{display:block;height:4px;border-radius:999px;background:var(--surface-active);overflow:hidden}.sidebar-credits-bar>span{display:block;height:100%;border-radius:inherit;background:var(--text-primary);transition:width var(--t-slow) var(--ease)}.sidebar-credits-bar.is-low>span{background:var(--danger)}.credit-hint{position:relative;display:inline-flex}.credit-hint-pop{position:absolute;left:50%;bottom:calc(100% + var(--s-5));z-index:600;display:grid;grid-gap:var(--s-4);gap:var(--s-4);width:max-content;max-width:268px;padding:var(--s-6) var(--s-7);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line),0 14px 36px rgba(0,0,0,.42);text-align:left;opacity:0;transform:translate(-50%,4px);pointer-events:none;transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.credit-hint[data-placement=bottom] .credit-hint-pop{bottom:auto;top:calc(100% + var(--s-5));transform:translate(-50%,-4px)}.credit-hint:focus-within .credit-hint-pop,.credit-hint:hover .credit-hint-pop{opacity:1;transform:translate(-50%)}.credit-hint[data-align=end] .credit-hint-pop{left:auto;right:0;transform:translateY(4px)}.credit-hint[data-align=end]:focus-within .credit-hint-pop,.credit-hint[data-align=end]:hover .credit-hint-pop{transform:translate(0)}.credit-hint-head{font-size:var(--fs-xs);font-weight:550;color:var(--text-primary);line-height:1.5}.credit-hint-note{font-size:var(--fs-micro);color:var(--text-muted);line-height:1.5}.credit-hint-short{font-size:var(--fs-micro);color:var(--danger);font-weight:600}.auth-page{display:grid;place-items:center;min-height:100dvh;padding:var(--s-10);background:var(--bg)}.pager{display:flex;align-items:center;justify-content:center;gap:var(--s-3);margin-top:var(--s-6)}.pager-count{min-width:8ch;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pager .icon-btn:disabled{opacity:.4;cursor:default}@media (max-width:1040px){.sidebar-credits{padding:var(--s-5) var(--s-4)}.sidebar-credits-row{display:none}.sidebar-legal{flex-direction:column;align-items:center;gap:var(--s-3);padding:0}}@media (max-width:1050px){.project-details-page:not(:has(.details-primary[data-ratio="16:9"])) .details-assets-layout,.project-details-page:not(:has(.details-primary[data-ratio="16:9"])) .details-primary{width:min(100%,440px)}.project-details-page .details-player-shell,.project-details-page .details-player-shell:has(.details-player-image){width:100%}}@media (max-width:860px){.asset-file-row,.asset-folder-row,.asset-list-head{grid-template-columns:minmax(0,1fr) 104px 40px}.asset-file-row>:nth-child(2),.asset-file-row>:nth-child(3),.asset-folder-row>:nth-child(2),.asset-folder-row>:nth-child(3),.asset-list-head>:nth-child(2),.asset-list-head>:nth-child(3){display:none}.asset-search{flex:1 1 140px;max-width:none}.asset-actions{margin-left:0}.asset-filters{order:2;flex-basis:100%}}@media (max-width:640px){.asset-list-head{display:none}.asset-file-row,.asset-folder-row{grid-template-columns:minmax(0,1fr) 40px}.asset-file-row>:nth-child(4),.asset-folder-row>:nth-child(4){display:none}.asset-file-copy small,.asset-file-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-actions .btn>span,.launch-avatar-trigger>span,.launch-more-options>span,.only-wide{display:none}.asset-actions .btn,.launch-more-options{padding-inline:var(--s-6)}.sidebar-credits,.sidebar-legal{display:none}.avatar-drawer,.launch-drawer,.style-drawer,.voice-drawer{position:fixed;top:auto;right:var(--s-6);bottom:var(--s-6);left:var(--s-6);width:auto;max-height:62dvh}.launch-style-anchor .launch-drawer,.launch-style-anchor .style-drawer{left:var(--s-6);right:var(--s-6)}.launch-actions{flex-wrap:wrap}.launch-voiceover-preview{flex:0 1 auto;min-width:0;padding-inline:var(--s-5)}.launch-voiceover-preview>span:not(.spinner){display:none}.launch-cta{min-width:0}.launch-cta-anchor{position:static}.launch-progress-pop{position:absolute;left:var(--s-8);right:var(--s-8);bottom:calc(100% + var(--s-4))}.launch-recovery-grid{grid-template-columns:1fr}.launch-main>*{min-width:0}.compact-dialog footer,.modal-foot{flex-wrap:wrap;justify-content:stretch;padding-inline:var(--s-8)}.modal-foot-note{flex:1 1 100%;margin-right:0;max-width:none}.compact-dialog footer .btn,.modal-foot .btn{flex:1 1}.compact-dialog header p,.modal-desc,.modal-foot-note,.toast-text{overflow-wrap:anywhere}.launch-options .ui-select[data-has-leading]>span:not(.ui-select-leading):not(.ui-select-chev){display:none}.launch-options .ui-select[data-has-leading]{padding-inline:var(--s-5)}.launch-voice>.ui-select{width:auto;max-width:none}}