*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{background:var(--bg);scroll-behavior:smooth;scrollbar-gutter:auto;scrollbar-width:none;overscroll-behavior-y:none;background-image:url(/page-grain.png);background-position:0 0;background-repeat:repeat;background-size:128px 128px;overflow:clip scroll}html::-webkit-scrollbar{width:0;height:0;display:none}html,body{min-height:100%}body{font-family:var(--font-sans-stack);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:-.006em;color:var(--text-primary);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-image:url(/page-grain.png);background-position:0 0;background-repeat:repeat;background-size:128px 128px;font-weight:400;overflow-x:clip}body[data-scroll-locked][data-scroll-locked]{margin-right:0!important;padding-right:0!important;overflow:clip visible!important}img,svg,video,canvas{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{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}*,:before,:after{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;--h-action:40px;--r-action:20px;--gap-action:var(--s-4);--i-sm:14px;--i-md:16px;--i-lg:18px;--topbar-h:56px;--measure:1200px;--measure-narrow:780px;--gutter:var(--s-11);--ease:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--t-fast:.11s;--t:.18s;--t-slow:.32s}[data-theme=dark]{--bg:#08080a;--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:#fff;--primary-text:#08080a;--accent:#ff8a4c;--accent-quiet:#ff8a4c24;--accent-line:#ff8a4c57;--danger:#f36f6f;--danger-quiet:#f36f6f21;--success:#5cc08d;--focus-ring:#f2f2f3;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 12px -2px #0000008c, 0 2px 4px -2px #0006;--shadow-lg:0 18px 44px -12px #000000bf, 0 6px 14px -6px #00000080;--scrim:#040406b8;--skeleton:#1a1a1e;--skeleton-sheen:#232329;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f7f7f6;--surface:#fff;--surface-raised:#f4f4f3;--surface-hover:#ededec;--surface-active:#e2e2e0;--surface-input:#fff;--line:#e7e7e5;--line-strong:#d3d3d0;--text-primary:#131315;--text-secondary:#55555c;--text-muted:#6a6a72;--primary:#131315;--primary-hover:#000;--primary-text:#fff;--accent:#a8461a;--accent-quiet:#b8501b1a;--accent-line:#b8501b4d;--danger:#bf3b3b;--danger-quiet:#bf3b3b17;--success:#23784f;--focus-ring:#131315;--shadow-sm:0 1px 2px #1010140f;--shadow-md:0 4px 12px -2px #1010141a, 0 2px 4px -2px #1010140f;--shadow-lg:0 18px 44px -12px #1010142e, 0 6px 14px -6px #1010141a;--scrim:#1414185c;--skeleton:#ececea;--skeleton-sheen:#f6f6f5;--lightningcss-light:initial;--lightningcss-dark: ;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)}.proj-card:focus-visible,.proj-open:focus-visible,.media-frame:focus-visible,.row:focus-visible,.card:focus-visible{outline-offset:-2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background-clip:padding-box;background-color:var(--surface-active);border:3px solid #0000}html[data-hover=true] ::-webkit-scrollbar-thumb:hover{background-color:var(--line-strong)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.u-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.u-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scrim-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))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:.145s}.stagger>:nth-child(n+7){animation-delay:.165s}.t-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.028em;font-weight:600}.t-h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:-.022em;font-weight:600}.t-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.016em;font-weight:600}.t-h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.008em;font-weight:600}.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{justify-content:center;align-items:center;gap:var(--s-3);height:var(--h-md);padding:0 var(--s-7);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);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);border:0;font-weight:550;display:inline-flex;position:relative}html[data-hover=true] .btn:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn:active{background:var(--surface-active);transform:translateY(.5px)scale(.994)}.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}html[data-hover=true] .btn-primary:hover{background:var(--primary-hover);box-shadow:inset 0 0 0 1px transparent, var(--shadow-md)}.btn-primary:active{background:var(--primary-hover)}.btn-quiet,.btn-ghost{box-shadow:none;color:var(--text-secondary);background:0 0}html[data-hover=true] .btn-quiet:hover,html[data-hover=true] .btn-ghost:hover{background:var(--surface-hover);box-shadow:none;color:var(--text-primary)}.btn-danger{box-shadow:inset 0 0 0 1px var(--line);color:var(--danger);background:0 0}html[data-hover=true] .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}html[data-hover=true] .btn-danger-solid:hover{background:var(--danger);filter:brightness(1.08)}.btn-accent{background:var(--accent);box-shadow:none;color:#1a0d05;font-weight:600}html[data-hover=true] .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:#0000;pointer-events:none}.btn[data-loading=true]:after{content:"";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%;margin:auto;animation:.6s linear infinite spin;position:absolute;inset:0}.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{width:var(--h-md);height:var(--h-md);border-radius:var(--r-sm);color:var(--text-secondary);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:0 0;flex:none;place-items:center;display:inline-grid}html[data-hover=true] .icon-btn:hover,html[data-hover=true] .iconbtn:hover,.icon-btn[data-state=open]{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);border:2px solid color-mix(in oklab, currentColor 24%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;animation:.6s linear infinite spin}.page-opening{align-content:start;justify-items:center;gap:var(--s-7);color:var(--text-muted);padding-top:22vh;display:grid}.field{gap:var(--s-4);display:grid}.field-label{font-size:var(--fs-xs);color:var(--text-secondary);letter-spacing:-.004em;font-weight:550}.field-hint,.field-note{font-size:var(--fs-xs);color:var(--text-muted);font-weight:400}.field-error{font-size:var(--fs-xs);color:var(--danger)}.field-grid{gap:var(--s-8);grid-template-columns:1fr 1fr;display:grid}.input,.textarea,input[type=text],input[type=email],input[type=search],input[type=number],textarea{border-radius:var(--r-sm);background:var(--surface-input);width:100%;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);border:0}.input,input[type=text],input[type=email],input[type=search],input[type=number]{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)}html[data-hover=true] .input:hover,html[data-hover=true] .textarea:hover,html[data-hover=true] input:hover,html[data-hover=true] textarea:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.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}.search,.asset-search{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);display:flex}html[data-hover=true] .search:hover,html[data-hover=true] .asset-search:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.search:focus-within,.asset-search:focus-within{background:var(--surface);box-shadow:inset 0 0 0 1px var(--focus-ring)}.search svg,.asset-search svg{width:var(--i-md);height:var(--i-md);flex:none}.search input,.asset-search input{width:100%;height:100%;box-shadow:none;color:var(--text-primary);font-size:var(--fs-sm);background:0 0;border:0;outline:none;padding:0}html[data-hover=true] .search input:hover,html[data-hover=true] .asset-search input:hover,.search input:focus,.asset-search input:focus{box-shadow:none;background:0 0}html[data-hover=true] input[type=range]:hover,input[type=range]:focus,input[type=range]:focus-visible,html[data-hover=true] input[type=checkbox]:hover,input[type=checkbox]:focus{box-shadow:none;outline:none}input[type=range],.range{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px}input[type=range]::-webkit-slider-runnable-track{border-radius:var(--r-pill);background:var(--surface-active);height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--text-primary);width:16px;height:16px;box-shadow:0 1px 3px #00000059, 0 0 0 2px var(--surface);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border-radius:50%;margin-top:-5px}html[data-hover=true] 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 #00000059, 0 0 0 2px var(--surface), 0 0 0 4px var(--focus-ring)}input[type=range]::-moz-range-track{border-radius:var(--r-pill);background:var(--surface-active);height:6px}input[type=range]::-moz-range-progress{border-radius:var(--r-pill);background:var(--text-primary);height:6px}input[type=range]::-moz-range-thumb{background:var(--text-primary);width:16px;height:16px;box-shadow:0 1px 3px #00000059, 0 0 0 2px var(--surface);border:0;border-radius:50%}.slider{width:100%;height:20px;display:block;position:relative}.slider:before,.slider:after{content:"";border-radius:var(--r-pill);pointer-events:none;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.slider:before{background:var(--surface-active);left:0;right:0}.slider:after{background:var(--text-primary);width:100%;transform:translateY(-50%) scaleX(var(--fill-scale,0));transform-origin:0;transition:transform var(--t-fast) linear;left:0}.slider>input[type=range]{width:100%;height:100%;margin:0;position:absolute;inset:0}.slider>input[type=range]::-webkit-slider-runnable-track{background:0 0}.slider>input[type=range]::-moz-range-track{background:0 0}.slider>input[type=range]::-moz-range-progress{background:0 0}.slider>input[type=range]::-webkit-slider-thumb{margin-top:-5px}input[type=checkbox]{appearance:none;border-radius:var(--r-xs);background:var(--surface-input);width:16px;height:16px;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);flex:none}html[data-hover=true] input[type=checkbox]:hover{box-shadow:inset 0 0 0 1px var(--text-muted)}input[type=checkbox]:focus{box-shadow:inset 0 0 0 1px var(--focus-ring)}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")}input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.toggle,.compact-switch{border-radius:var(--r-pill);background:var(--surface-active);width:38px;height:22px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:background var(--t) var(--ease), box-shadow var(--t) var(--ease);border:0;flex:none;position:relative}.toggle:after{content:"";background:var(--text-secondary);width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--t) var(--ease), background var(--t) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}html[data-hover=true] .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{background:var(--primary-text);transform:translate(16px)}.toggle:disabled{opacity:.4;pointer-events:none}.ui-select,.launch-select,.launch-model-select{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-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);white-space:nowrap;transition:background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border:0;font-weight:500;display:inline-flex}html[data-hover=true] .ui-select:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.ui-select-leading{color:var(--text-muted);flex:none;display:inline-flex}.ui-select-leading svg{width:var(--i-sm);height:var(--i-sm)}.ui-select>span:not(.ui-select-leading):not(.ui-select-chev){white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:auto;min-width:0;overflow:hidden}.ui-select-chev{color:var(--text-muted);flex:none;margin-left:auto;display:inline-flex}.ui-select-chev svg{width:var(--i-sm);height:var(--i-sm)}.ui-select-content,.ui-menu-content,.menu{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-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-lg), inset 0 0 0 1px var(--line-strong);z-index:1200;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);border:0;overflow:auto}.ui-select-item,.ui-menu-item{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;user-select:none;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);outline:none;display:flex}.ui-select-item[data-highlighted],.ui-menu-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{color:var(--text-primary);margin-left:auto;display:inline-flex}.ui-select-check svg{width:var(--i-sm);height:var(--i-sm)}.ui-menu-item svg{width:var(--i-sm);height:var(--i-sm);color:var(--text-muted);flex:none}.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)}.ui-menu-btn,.proj-thumb-menu,.asset-row-menu{width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-xs);color:var(--text-secondary);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);flex:none;place-items:center;display:inline-grid}html[data-hover=true] .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}html[data-hover=true] .ui-select-view-all:hover{color:var(--text-primary)}.ui-select-content-expanded{min-width:440px}.ui-select-viewport-expanded{grid-auto-flow:column;grid-template-rows:repeat(var(--ui-select-column-size,10), minmax(var(--h-sm), auto));gap:0 var(--s-3);display:grid}.tip{position:relative}.tip:after{content:attr(data-tip);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);white-space:nowrap;pointer-events:none;opacity:0;z-index:1300;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);font-weight:500;line-height:1.3;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(3px)}html[data-hover=true] .tip:hover:after,.tip:focus-visible:after{opacity:1;transform:translate(-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:1.4s linear infinite sheen}.skel-text{height:10px}.skel-line{border-radius:var(--r-xs);height:1em}.skel-frame{aspect-ratio:9/16;border-radius:var(--r-md);width:100%}.skel-square{aspect-ratio:1;border-radius:var(--r-md);width:100%}.skel-row{border-radius:var(--r-md);height:56px}.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,.status,.chip-static{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);letter-spacing:-.002em;white-space:nowrap;font-weight:550;display:inline-flex}.badge-solid{background:var(--primary);box-shadow:none;color:var(--primary-text)}.badge-outline{background:0 0}.badge-dot{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.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}.chip,.asset-type,.voice-filters button,.launch-option{align-items:center;gap:var(--s-4);height:var(--h-sm);padding:0 var(--s-7);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);background:0 0;border:0;font-weight:550;display:inline-flex}html[data-hover=true] .chip:hover,html[data-hover=true] .asset-type:hover,html[data-hover=true] .voice-filters button:hover,html[data-hover=true] .launch-option:hover{background:var(--surface-hover);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--line-strong)}.chip[aria-pressed=true],.chip.is-active,.asset-type[aria-pressed=true],.voice-filters button[aria-pressed=true],.launch-option[aria-pressed=true],.launch-option.selected{background:var(--primary);box-shadow:none;color:var(--primary-text)}.chip-count{opacity:.6;font-variant-numeric:tabular-nums}.chip svg,.asset-type svg{width:var(--i-sm);height:var(--i-sm)}.tabs,.launch-tabs,.asset-filters{align-items:center;gap:var(--s-10);border-bottom:1px solid var(--line);display:flex}.tab,.launch-tabs button{align-items:center;gap:var(--s-4);height:var(--h-lg);color:var(--text-muted);font-size:var(--fs-sm);transition:color var(--t-fast) var(--ease);background:0 0;font-weight:550;display:inline-flex;position:relative}html[data-hover=true] .tab:hover,html[data-hover=true] .launch-tabs button:hover{color:var(--text-secondary)}.tab[aria-selected=true],.tab.is-active,.launch-tabs button[aria-selected=true],.launch-tabs button.active{color:var(--text-primary)}.tab:after,.launch-tabs button:after{content:"";border-radius:var(--r-pill);background:var(--text-primary);transform-origin:50%;height:2px;transition:transform var(--t) var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.tab[aria-selected=true]:after,.tab.is-active:after,.launch-tabs button[aria-selected=true]:after,.launch-tabs button.active:after{transform:scaleX(1)}.tab svg,.launch-tabs button svg{width:var(--i-sm);height:var(--i-sm)}.card,.panel,.review-card,.launch-reuse-card,.audio-file,.details-panel{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border:0}.card-pad{padding:var(--s-10)}.panel{overflow:hidden}.panel-head,.details-panel-head,.launch-drawer-head,.styles-custom-head,.director-style-head{justify-content:space-between;align-items:center;gap:var(--s-8);padding:var(--s-8) var(--s-10);border-bottom:1px solid var(--line);display:flex}.panel-head h2,.details-panel-head h2,.details-panel-head strong{font-size:var(--fs-h3);letter-spacing:-.008em;font-weight:600}.panel-row,.details-settings-row{justify-content:space-between;align-items:center;gap:var(--s-10);padding:var(--s-8) var(--s-10);display:flex}.panel-row+.panel-row{border-top:1px solid var(--line)}.panel-row-text{gap:var(--s-1);min-width:0;display:grid}.panel-row-text strong{font-size:var(--fs-sm);color:var(--text-primary);font-weight:550}.panel-row-text span{font-size:var(--fs-xs);color:var(--text-muted);line-height:var(--lh-xs)}.panel-row-control{align-items:center;gap:var(--s-6);flex:none;display:flex}.panel-row.is-stacked{align-items:stretch;gap:var(--s-6);flex-direction:column}.panel-foot{justify-content:space-between;align-items:center;gap:var(--s-8);padding:var(--s-7) var(--s-10);border-top:1px solid var(--line);background:var(--surface-raised);display:flex}.divider{background:var(--line);border:0;height:1px}.page-plain .panel{box-shadow:none;background:0 0;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;background:0 0;border-top:0}.subscription-page{max-width:1440px}.subscription-page .stack-lg{gap:var(--s-13)}.subscription-overview{gap:var(--s-5);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:stretch;display:grid}.subscription-summary-card{min-width:0;padding:var(--s-10);border-radius:var(--r-continuous-modal);corner-shape:squircle;background:var(--surface)}.subscription-usage{gap:var(--s-5);min-width:0;display:grid}.subscription-balance{align-items:baseline;gap:var(--s-5);display:flex}.subscription-balance strong{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.025em;font-weight:600}.subscription-current{align-content:space-between;gap:var(--s-10);display:grid}.subscription-current-copy{gap:var(--s-2);min-width:0;display:grid}.subscription-current-copy strong{font-size:var(--fs-h2);line-height:var(--lh-h2)}.subscription-manage{width:fit-content;box-shadow:none;background:var(--surface-raised)}html[data-hover=true] .subscription-manage:hover{box-shadow:none}.summary-bar{background:var(--surface-active);border-radius:999px;height:6px;display:block;overflow:hidden}.summary-bar>span{border-radius:inherit;background:var(--text-primary);transform-origin:0;width:100%;height:100%;transition:transform var(--t-slow) var(--ease);display:block}.summary-bar.is-low>span{background:var(--danger)}.summary-notice{gap:var(--s-2);padding:var(--s-8) var(--s-9);border-radius:var(--r-continuous-control);corner-shape:squircle;background:var(--surface);display:grid}.summary-notice.is-warning{background:var(--danger-quiet)}.summary-return{color:var(--text-secondary)}.settings-page{max-width:780px}.settings-profile{align-items:center;gap:var(--s-8);padding:var(--s-9);border-radius:var(--r-continuous-modal);corner-shape:squircle;background:var(--surface);display:flex}.settings-avatar{background:var(--surface-active);width:52px;height:52px;color:var(--text-primary);font-size:var(--fs-h2);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}.settings-avatar img{object-fit:cover;width:100%;height:100%}.settings-profile-copy{gap:var(--s-1);min-width:0;display:grid}.settings-profile-copy strong,.settings-profile-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-profile-copy strong{font-size:var(--fs-h2);line-height:var(--lh-h2)}.settings-profile-copy span{color:var(--text-muted);font-size:var(--fs-sm)}.settings-section{margin-top:var(--s-11)}.settings-section>h2{margin-bottom:var(--s-4)}.settings-danger{margin-top:var(--s-11)}.settings-list{border-radius:var(--r-continuous-modal);corner-shape:squircle;background:var(--surface);overflow:hidden}.settings-list .panel-row{min-height:72px;padding:var(--s-8) var(--s-9);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{gap:var(--s-8);display:grid}.keep-drop{place-items:center;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);display:grid}html[data-hover=true] .keep-drop:hover{background:var(--surface-hover);border-color:var(--text-muted)}.keep-head{justify-content:space-between;align-items:baseline;gap:var(--s-8);display:flex}.keep-info{align-items:center;gap:var(--s-3);cursor:pointer;color:var(--text-muted);font-size:var(--fs-xs);background:0 0;border:0;display:inline-flex}html[data-hover=true] .keep-info:hover{color:var(--text-primary)}.keep-note{padding:var(--s-7);border-radius:var(--r-sm);background:var(--surface-raised);color:var(--text-secondary);margin:0}.keep-empty{gap:var(--s-5);grid-template-columns:auto 1fr;align-items:start;margin:0;display:grid}.keep-empty svg{margin-top:2px}.keep-list{gap:var(--s-5);margin:0;padding:0;list-style:none;display:grid}.keep-list li{gap:var(--s-7);padding:var(--s-5);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;display:grid}.keep-list li.is-bad{box-shadow:inset 0 0 0 1px var(--danger)}.keep-thumb{object-fit:cover;border-radius:var(--r-xs);background:var(--surface-active);width:40px;height:54px}.keep-thumb.is-video{color:var(--text-muted);place-items:center;display:grid}.keep-meta{gap:1px;min-width:0;display:grid}.keep-study{align-items:center;gap:var(--s-4);white-space:nowrap;cursor:pointer;display:flex}.image-ref-picker{gap:var(--s-5);max-height:220px;margin:0 var(--s-10) var(--s-8);padding:var(--s-6);border-radius:var(--r-sm);background:var(--surface-raised);grid-template-columns:repeat(auto-fill,minmax(64px,1fr));display:grid;overflow-y:auto}.image-ref-picker button{cursor:pointer;background:0 0;border:0;padding:0}.image-ref-picker img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-xs);width:100%;box-shadow:inset 0 0 0 1px var(--line);display:block}.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{gap:var(--s-8);grid-template-columns:repeat(auto-fill,minmax(172px,1fr));display:grid}.image-tile{cursor:pointer;transition:transform var(--t-fast) var(--ease);background:0 0;border:0;margin:0;padding:0;display:block}html[data-hover=true] .image-tile:hover{transform:translateY(-2px)}.image-tile img{aspect-ratio:2/3;object-fit:cover;border-radius:var(--r-md);background:var(--surface-raised);width:100%;box-shadow:inset 0 0 0 1px var(--line);display:block}.image-preview{gap:var(--s-6);justify-items:center;margin:0;display:grid}.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{gap:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}.plans{gap:var(--s-7);display:grid}.plans-head{justify-content:space-between;align-items:center;gap:var(--s-8);display:flex}.plans-head>div:first-child{gap:var(--s-1);display:grid}.plans-controls{align-items:center;gap:var(--s-5);display:flex}.plans-arrows{gap:var(--s-4);display:none}.interval-toggle{gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-continuous-control);corner-shape:squircle;background:var(--surface-raised);display:inline-flex}.interval-toggle button{height:var(--h-sm);padding:0 var(--s-8);border-radius:var(--r-continuous-item);corner-shape:squircle;color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;transition:background var(--t) var(--ease), color var(--t) var(--ease);background:0 0;border:0;font-weight:550}html[data-hover=true] .interval-toggle button:hover{color:var(--text-secondary)}.interval-toggle button[aria-pressed=true]{background:var(--surface);color:var(--text-primary)}.plan-strip{gap:var(--s-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.plan-card{gap:var(--s-8);min-width:0;padding:var(--s-9);border-radius:var(--r-continuous-modal);corner-shape:squircle;background:var(--surface);flex-direction:column;display:flex}.plan-card.is-current{background:var(--surface-raised)}.plan-card-head{gap:var(--s-2);display:grid}.plan-card-title{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.plan-card-title>span{padding:3px var(--s-5);border-radius:var(--r-pill);background:var(--surface-active);color:var(--text-secondary);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:550}.plan-price{align-items:baseline;gap:var(--s-3);display:flex}.plan-price .num{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:600}.plan-billed{min-height:var(--lh-xs)}.plan-allowance{gap:var(--s-1);margin-top:var(--s-5);display:grid}.plan-allowance strong{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600}.plan-allowance span{color:var(--text-muted);font-size:var(--fs-micro)}.plan-card-cta{height:var(--h-md);border-radius:var(--r-continuous-control);corner-shape:squircle;font-size:var(--fs-xs);place-items:center;margin-top:auto;font-weight:550;display:grid}.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{gap:var(--s-5);padding:var(--s-4) 0;margin:0;list-style:none;display:grid}.plan-card-list li{gap:var(--s-4);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-secondary);grid-template-columns:auto 1fr;align-items:start;display:grid}.plan-card-list svg{color:var(--text-muted);margin-top:2px}.plan-card.is-current .plan-card-list svg{color:var(--text-primary)}.spend{gap:var(--s-8);display:grid}.spend-head{justify-content:space-between;align-items:baseline;gap:var(--s-8);display:flex}.spend-table{border-collapse:collapse;width:100%}.spend-table th,.spend-table td{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);color:var(--text-muted);border-bottom-color:var(--line-strong);font-weight:550}.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{padding:var(--s-9);flex-basis:208px}.spend-table th:nth-child(2),.spend-table td:nth-child(2){display:none}}@media (max-width:1100px){.plans-arrows{display:flex}.plan-strip{scroll-snap-type:x proximity;scroll-padding-inline:var(--s-3);scrollbar-width:none;display:flex;overflow-x:auto}.plan-strip::-webkit-scrollbar{display:none}.plan-card{scroll-snap-align:start;flex:0 0 220px}}@media (max-width:720px){.subscription-overview{gap:var(--s-9);grid-template-columns:minmax(0,1fr)}.plans-head{align-items:flex-end}}@media (max-width:520px){.subscription-summary-card{padding:var(--s-9)}.plans-head{flex-direction:column;align-items:stretch}.plans-controls{justify-content:space-between}.settings-profile{gap:var(--s-6);padding:var(--s-7)}.settings-avatar{width:44px;height:44px}.settings-section,.settings-danger{margin-top:var(--s-10)}.settings-list .panel-row{align-items:stretch;gap:var(--s-6);min-height:0;padding:var(--s-8);flex-direction:column}.settings-list .panel-row-control{justify-content:flex-start;width:100%}.settings-list .panel-row-control .ui-select{width:100%}}.table-wrap,.asset-browser{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)}.table thead th,.asset-list-head{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);letter-spacing:.01em;text-align:left;white-space:nowrap;font-weight:600}.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)}html[data-hover=true] .table tbody tr:hover{background:var(--surface-hover)}.table .col-actions{text-align:right;white-space:nowrap;width:1%}.table .col-num,.num-cell{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.table-cell-main{align-items:center;gap:var(--s-6);min-width:0;display:flex}.intro-art{height:116px;margin:0 var(--s-9);border-radius:var(--r-md);place-items:center;display:grid}.intro-art.is-amber{color:#ff9d5c;background:linear-gradient(150deg,#ff8a4c38,#ff8a4c0a)}.intro-art.is-blue{color:#6fb6ff;background:linear-gradient(150deg,#4da6ff38,#4da6ff0a)}.intro-art.is-green{color:#46c98c;background:linear-gradient(150deg,#34c78238,#34c7820a)}[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{gap:var(--s-8);padding:var(--s-9);margin:0;list-style:none;display:grid}.intro-steps li{gap:var(--s-7);align-items:flex-start;display:flex}.intro-step-icon{border-radius:var(--r-sm);background:var(--surface-raised);width:30px;height:30px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.intro-steps strong{margin-bottom:var(--s-2);font-size:var(--fs-sm);font-weight:600;display:block}.intro-steps p{color:var(--text-secondary);font-size:var(--fs-xs);margin:0;line-height:1.5}.intro-dialog footer .btn{justify-content:center;width:100%}.legal{max-width:68ch;padding:var(--s-13) var(--s-10) var(--s-15);margin:0 auto}.legal-head{margin-bottom:var(--s-12)}.legal-back{margin-bottom:var(--s-8);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;text-decoration:none;display:inline-block}html[data-hover=true] .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{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.legal section{margin-bottom:var(--s-10)}.legal h2{margin:0 0 var(--s-5);font-size:var(--fs-sm);letter-spacing:.01em;font-weight:650}.legal p{margin:0 0 var(--s-5);color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.65}.legal-others{gap:var(--s-8);padding-top:var(--s-9);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.legal-others a{color:var(--text-muted);font-size:var(--fs-xs);text-decoration:none}html[data-hover=true] .legal-others a:hover{color:var(--text-primary)}.app-error{align-content:center;justify-items:center;gap:var(--s-5);min-height:100dvh;padding:var(--s-15) var(--s-10);text-align:center;display:grid}.app-error h1{font-size:var(--fs-lg);margin:0;font-weight:600}.app-error p{max-width:46ch;color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-body);margin:0}.app-error-actions{gap:var(--s-5);margin-top:var(--s-4);display:flex}.app-error-digest{font-family:ui-monospace,monospace;font-size:var(--fs-micro);color:var(--text-muted)}.empty,.empty-panel,.launch-empty,.details-player-empty{align-content:center;justify-items:center;gap:var(--s-5);padding:var(--s-15) var(--s-10);text-align:center;display:grid}.empty-mark{width:42px;height:42px;margin-bottom:var(--s-2);border-radius:var(--r-md);background:var(--surface-raised);color:var(--text-muted);place-items:center;display:grid}.empty-mark svg{width:var(--i-lg);height:var(--i-lg)}.empty h3,.empty-panel h3{font-size:var(--fs-h3);color:var(--text-primary);font-weight:600}.empty p,.empty-panel p{max-width:44ch;font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-sm)}.empty-actions{gap:var(--s-6);margin-top:var(--s-4);display:flex}.empty-inline{padding:var(--s-13) var(--s-10)}.scrim,.dialog-scrim{z-index:1000;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:scrim-in var(--t) var(--ease);position:fixed;inset:0}.modal,.compact-dialog,.director-preflight{z-index:1001;width:min(540px, calc(100vw - var(--s-11)));max-height:min(calc(100dvh - var(--s-13)), 860px);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);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.modal-lg,.director-preflight{width:min(760px, calc(100vw - var(--s-11)))}.modal-head,.compact-dialog header,.director-preflight header{justify-content:space-between;align-items:flex-start;gap:var(--s-8);padding:var(--s-10) var(--s-10) var(--s-7);flex:none;display:flex}.modal-head-text{gap:var(--s-2);display:grid}.modal-title,.compact-dialog h2,.director-preflight h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.016em;font-weight:600}.modal-desc,.compact-dialog header p{font-size:var(--fs-sm);color:var(--text-muted)}.modal-body{gap:var(--s-8);padding:0 var(--s-10) var(--s-10);overscroll-behavior:contain;display:grid;overflow-y:auto}.modal-foot,.compact-dialog footer,.director-preflight footer{justify-content:flex-end;align-items:center;gap:var(--s-6);padding:var(--s-8) var(--s-10);border-top:1px solid var(--line);background:var(--surface-raised);flex:none;display:flex}.modal-foot-note,.director-scope{max-width:48ch;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-secondary);text-align:left;font-variant-numeric:tabular-nums;margin-bottom:0;margin-right:auto}.director-footer-actions{align-items:center;gap:var(--s-6);flex:none;display:flex}.toast-region{left:50%;bottom:var(--s-11);z-index:1400;gap:var(--s-5);display:grid;position:fixed;transform:translate(-50%)}.toast{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);display:flex}.toast-text{min-width:0;color:var(--text-primary);flex:1}.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{background-color:var(--bg);background-image:url(/page-grain.png);background-position:0 0;background-repeat:repeat;background-size:128px 128px;min-height:100svh;display:block}.avatar,.voice-avatar{background:var(--surface-active);width:28px;height:28px;color:var(--text-primary);font-size:var(--fs-micro);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}.avatar img,.voice-avatar img{object-fit:cover;width:100%;height:100%}.avatar-lg{width:60px;height:60px;font-size:var(--fs-h2)}.avatar-xl{width:80px;height:80px;font-size:var(--fs-h1)}.topbar{z-index:500;align-items:center;gap:var(--s-6);height:var(--topbar-h);padding:0 var(--gutter);border-bottom:1px solid var(--line);background:var(--surface);display:flex;position:sticky;top:0}.topbar-brand{align-items:center;gap:var(--s-5);height:var(--h-action);color:var(--text-primary);flex:none;display:inline-flex}.topbar-brand img{object-fit:contain;width:24px;height:24px}.topbar-brand span{font-family:var(--font-brand), var(--font-sans-stack);letter-spacing:-.03em;font-size:17px;font-weight:600}.topbar-primary{align-items:center;gap:var(--s-2);display:flex}.topbar-nav-link{justify-content:center;align-items:center;gap:var(--s-3);height:var(--h-action);padding:0 var(--s-7);border-radius:var(--r-action);corner-shape:squircle;color:var(--text-secondary);font-size:var(--fs-sm);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);font-weight:550;display:inline-flex}html[data-hover=true] .topbar-nav-link:hover{background:var(--surface-hover);color:var(--text-primary)}.topbar-nav-link.is-active{background:var(--surface-raised);color:var(--text-primary)}.topbar-nav-copy{align-items:baseline;gap:var(--s-3);display:inline-flex}.topbar-nav-link small{color:var(--text-muted);font-size:var(--fs-micro);line-height:1}.topbar-context{min-width:0;color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions{align-items:center;gap:var(--s-4);margin-left:auto;display:flex}.topbar-actions>.icon-btn{width:var(--h-action);height:var(--h-action)}.topbar-library,.topbar-credits,.topbar-sign-in,.topbar-sign-up{height:var(--h-action);border-radius:var(--r-action);corner-shape:squircle}.topbar-credits{gap:var(--s-2)}.topbar-credits .num{color:var(--text-primary);font-variant-numeric:tabular-nums}.topbar-credits small{color:var(--text-muted);font-size:var(--fs-micro)}.kbd{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);align-items:center;font-weight:600;display:inline-flex}.main{flex-direction:column;min-width:0;min-height:100svh;display:flex}.page{margin:var(--s-4);padding:var(--s-12) var(--gutter) var(--s-15);corner-shape:squircle;background-color:var(--surface-input);background-image:url(/page-grain.png);background-position:0 0;background-repeat:repeat;background-size:128px 128px;border-radius:28px;flex:1}.page-inner,.page-content{width:100%;max-width:var(--measure);margin-inline:auto}.page-narrow{max-width:var(--measure-narrow)}.ph,.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-8);margin-bottom:var(--s-11);flex-wrap:wrap;display:flex}.ph-title,.page-head h1{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.028em;font-weight:600}.page-head-text{gap:var(--s-3);display:grid}.ph-actions,.page-head-actions{align-items:center;gap:var(--s-6);display:flex}.section,.page-section{margin-top:var(--s-13)}.section:first-child,.page-section:first-child{margin-top:0}.section-head{justify-content:space-between;align-items:center;gap:var(--s-8);margin-bottom:var(--s-8);display:flex}.section-title{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.016em;font-weight:600}.link-quiet{align-items:center;gap:var(--s-4);color:var(--text-secondary);font-size:var(--fs-sm);transition:color var(--t-fast) var(--ease), gap var(--t-fast) var(--ease);font-weight:550;display:inline-flex}html[data-hover=true] .link-quiet:hover{color:var(--text-primary);gap:var(--s-5)}.link-quiet svg{width:var(--i-sm);height:var(--i-sm)}.stack{gap:var(--s-8);display:grid}.stack-sm{gap:var(--s-6);display:grid}.stack-lg{gap:var(--s-11);display:grid}.cluster{align-items:center;gap:var(--s-6);flex-wrap:wrap;display:flex}.filter-bar{align-items:center;gap:var(--s-5);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;display:flex;overflow-x:auto}.filter-bar::-webkit-scrollbar{display:none}.filter-bar-spacer{flex:auto}.muted{color:var(--text-muted);font-size:var(--fs-sm)}.grid{gap:var(--s-10);display:grid}.grid-portrait,.proj-grid,.home-projects{grid-template-columns:repeat(auto-fill,minmax(172px,1fr))}.grid-square,.avatar-library-grid,.details-media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.grid-wide,.styles-library-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}.proj-grid,.home-projects,.styles-library-grid,.avatar-library-grid{gap:var(--s-10);display:grid}.proj-card,.media-card{gap:var(--s-6);text-align:left;min-width:0;display:grid;position:relative}.proj-thumb,.media-frame,.styles-library-preview,.avatar-library-image,.details-player-shell{border-radius:var(--r-md);background:var(--surface-raised);width:100%;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--t) var(--ease), transform var(--t) var(--ease);position:relative;overflow:hidden}.proj-thumb,.ratio-portrait{aspect-ratio:9/16}.ratio-square,.avatar-library-image{aspect-ratio:1}.ratio-video,.styles-library-preview{aspect-ratio:4/5}.proj-thumb img,.media-frame img,.proj-thumb video,.styles-library-preview img,.avatar-library-image img{object-fit:cover;width:100%;height:100%}html[data-hover=true] .proj-card:hover .proj-thumb,html[data-hover=true] .media-card:hover .media-frame{box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow-md);transform:translateY(-3px)}.proj-thumb-empty,.media-empty{height:100%;color:var(--text-muted);font-size:var(--fs-micro);letter-spacing:.02em;place-items:center;font-weight:600;display:grid}.proj-open{z-index:1;border-radius:var(--r-md);background:0 0;width:100%;height:100%;position:absolute;inset:0}.proj-thumb-menu,.media-overlay{top:var(--s-4);right:var(--s-4);z-index:2;opacity:0;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);position:absolute;transform:translateY(-2px)}html[data-hover=true] .proj-card:hover .proj-thumb-menu,.proj-card:focus-within .proj-thumb-menu,html[data-hover=true] .media-card:hover .media-overlay,.media-card:focus-within .media-overlay{opacity:1;transform:translateY(0)}.proj-thumb-menu .ui-menu-btn,.media-overlay .ui-menu-btn{background:color-mix(in oklab, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary)}.media-meta,.proj-card>.media-meta{gap:var(--s-2);min-width:0;padding-inline:var(--s-1);display:grid}.media-title{font-size:var(--fs-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.media-sub{align-items:center;gap:var(--s-5);font-size:var(--fs-micro);color:var(--text-muted);font-variant-numeric:tabular-nums;display:flex}.media-sub-sep{opacity:.45}.inline-rename,.proj-rename-overlay input{width:100%;height:var(--h-sm);font-size:var(--fs-sm);border-radius:var(--r-xs);font-weight:550}.proj-rename-overlay{z-index:3;position:absolute;inset:auto 0 0}.row-list{gap:var(--s-4);display:grid}.row{align-items:center;gap:var(--s-8);width:100%;padding:var(--s-6) 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);border:0;display:flex}html[data-hover=true] .row:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.row:active{transform:scale(.997)}.row-thumb{border-radius:var(--r-xs);background:var(--surface-raised);flex:none;width:34px;height:46px;overflow:hidden}.row-thumb img{object-fit:cover;width:100%;height:100%}.row-text{gap:var(--s-1);flex:1;min-width:0;display:grid}.row-title{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.row-sub{font-size:var(--fs-micro);color:var(--text-muted)}.row-actions{align-items:center;gap:var(--s-5);flex:none;display:flex}.help-page .row,.help-page .panel,.help-page .table-wrap,.help-page .faq-item{border-radius:var(--r-lg);corner-shape:squircle;box-shadow:none;border:0}.help-page .row{background:var(--surface)}html[data-hover=true] .help-page .row:hover{background:var(--surface-hover);box-shadow:none}.help-page .faq-item{background:var(--surface);overflow:hidden}.help-page .faq-item .row{border-radius:0}.help-page .faq-item .card-pad{padding-top:0}.help-page .panel,.help-page .table-wrap{background:var(--surface);overflow:hidden}.help-contact-form{gap:var(--s-8);display:grid}.help-contact-form textarea{resize:vertical;min-height:144px}.help-contact-actions{justify-content:space-between;align-items:center;gap:var(--s-8);display:flex}.help-contact-actions p{min-height:var(--lh-xs)}@media (max-width:640px){.help-contact-actions{flex-direction:column;align-items:stretch}.help-contact-actions .btn{width:100%}}.help-section-heading{align-items:end}.help-section-heading>div{gap:var(--s-2);display:grid}.help-price-list{border-radius:var(--r-lg);corner-shape:squircle;background:var(--surface);display:grid;overflow:hidden}.help-price-row{justify-content:space-between;align-items:center;gap:var(--s-8);min-height:70px;padding:var(--s-5) var(--s-8);display:flex}.help-price-row+.help-price-row{border-top:1px solid var(--line)}.help-price-copy{gap:var(--s-1);min-width:0;display:grid}.help-price-copy strong{font-size:var(--fs-sm);font-weight:600}.help-price-copy span{color:var(--text-muted);font-size:var(--fs-micro)}.help-price-value{color:var(--text-secondary);font-size:var(--fs-xs);flex:none;font-weight:600}@media (max-width:560px){.help-price-row{min-height:64px;padding-inline:var(--s-6);align-items:start}.help-price-value{text-align:right}}.launchpad{border-radius:var(--r-xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-sm);transition:box-shadow var(--t) var(--ease);position:relative;overflow:visible}.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{padding:var(--s-9) var(--s-10) 0;display:grid}.launch-main textarea{min-height:116px;box-shadow:none;font-size:var(--fs-h2);letter-spacing:-.014em;color:var(--text-primary);resize:none;background:0 0;border:0;padding:0;line-height:26px}.launch-main textarea:focus{box-shadow:none;background:0 0}.launch-main textarea::placeholder{color:var(--text-muted)}.launch-drop{place-items:center;min-height:116px;display:grid}.launch-wordcount{min-height:15px;font-size:var(--fs-micro);color:var(--text-muted);white-space:nowrap;margin:0 0 0 auto}.launch-wordcount:empty{display:none}.launch-wordcount.is-over{color:var(--danger);font-weight:600}.launch-tabs .launch-wordcount{align-self:center}.launch-footer{align-items:center;gap:var(--s-5);padding:var(--s-7) var(--s-10) var(--s-8);flex-wrap:wrap;display:flex}.launch-source-controls{align-items:center;gap:var(--s-4);flex-wrap:wrap;min-width:0;display:flex}.launch-actions{align-items:center;gap:var(--s-5);margin-left:auto;display:flex}.launch-ratio,.launch-recipe,.launch-pace,.launch-voice,.launch-style-anchor,.launch-avatar-anchor,.launch-background-anchor,.launch-panel-anchor{display:inline-flex;position:relative}.launch-recipe .ui-select,.launch-pace .ui-select{min-width:0}.launch-recipe .ui-select,.launch-pace .ui-select,.launch-ratio .ui-select{width:100%}.launch-plus,.launch-avatar-trigger,.launch-background-trigger,.launch-style-trigger,.launch-control-more,.launch-audio-play,.launch-reuse-play{width:var(--h-md);height:var(--h-md);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);flex:none;place-items:center;display:inline-grid}html[data-hover=true] .launch-plus:hover,html[data-hover=true] .launch-avatar-trigger:hover,html[data-hover=true] .launch-background-trigger:hover,html[data-hover=true] .launch-style-trigger:hover,html[data-hover=true] .launch-control-more:hover,html[data-hover=true] .launch-audio-play:hover,html[data-hover=true] .launch-reuse-play:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-primary)}.launch-plus:active,.launch-avatar-trigger:active{transform:scale(.95)}.launch-plus svg,.launch-avatar-trigger svg,.launch-background-trigger svg,.launch-style-trigger svg,.launch-control-more svg{width:var(--i-md);height:var(--i-md)}.launch-style-trigger,.launch-avatar-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{width:var(--h-md);padding:2px}.launch-avatar-trigger img{border-radius:var(--r-xs);object-fit:cover;width:100%;height:100%}.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{background:var(--accent);border-radius:50%;width:5px;height:5px}.launch-cta{min-width:132px}.launch-drawer,.style-drawer,.voice-drawer,.avatar-drawer{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);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg), inset 0 0 0 1px var(--line-strong);overscroll-behavior:contain;animation:pop-in var(--t) var(--ease);position:absolute;left:0;overflow-y:auto}.launch-drawer-head{padding:0 0 var(--s-6);margin-bottom:var(--s-7)}.launch-drawer-head strong,.styles-custom-head strong{font-size:var(--fs-sm);font-weight:600}.launch-options{gap:var(--s-4);flex-wrap:wrap;display:flex}.launch-bg-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(52px,1fr));display:grid}.launch-style-presets,.director-style-presets{gap:var(--s-4);flex-wrap:wrap;display:flex}.launch-style-presets button,.director-style-presets>button{height:var(--h-sm);padding:0 var(--s-7);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-secondary);font-size:var(--fs-xs);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);background:0 0;font-weight:550}html[data-hover=true] .launch-style-presets button:hover,html[data-hover=true] .director-style-presets>button:hover{background:var(--surface-hover);color:var(--text-primary)}.launch-style-presets button.selected,.director-style-presets>button.selected{background:var(--primary);color:var(--primary-text);box-shadow:none}.launch-style-direction,.director-style-direction,.details-style-direction{gap:var(--s-4);margin-top:var(--s-7);display:grid}.launch-style-direction span,.director-style-direction span{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:550}.launch-style-direction small,.director-style-direction small{color:var(--text-muted);font-weight:400}.launch-attachments,.thumbs{gap:var(--s-5);padding:0 var(--s-10) var(--s-7);flex-wrap:wrap;display:flex}.launch-visual-target{justify-self:start;align-items:center;gap:var(--s-3);min-height:26px;padding:0 var(--s-4);margin:0 0 var(--s-7);border-radius:var(--r-pill);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-muted);font-size:var(--fs-micro);white-space:nowrap;line-height:1;display:inline-flex}.launch-visual-target svg,.launch-visual-target strong{color:var(--text-secondary)}.launch-visual-target strong{font-variant-numeric:tabular-nums;font-weight:600}.launch-attachments>span,.thumb{position:relative}.launch-attachments img,.thumb img{border-radius:var(--r-xs);object-fit:cover;width:46px;height:62px;box-shadow:inset 0 0 0 1px var(--line)}.launch-attachments>span>button,.thumb-x,.bg-chip-del{background:var(--surface-active);width:20px;height:20px;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);border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.launch-attachments>span>button:before,.thumb-x:before,.bg-chip-del:before{content:"";position:absolute;inset:-8px}html[data-hover=true] .launch-attachments>span>button:hover,html[data-hover=true] .thumb-x:hover,html[data-hover=true] .bg-chip-del:hover{background:var(--danger);color:#fff;transform:scale(1.08)}.launch-attachments svg,.thumb-x svg{width:11px;height:11px}.launch-audio,.audio-file{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);display:flex}.audio-file-ico{border-radius:var(--r-sm);background:var(--surface-active);width:38px;height:38px;color:var(--text-primary);flex:none;place-items:center;display:grid}.audio-file-info,.launch-voiceover-preview{gap:var(--s-1);flex:1;min-width:0;display:grid}.audio-file-info strong{font-size:var(--fs-sm);font-weight:550}.reuse-list{gap:var(--s-5);overscroll-behavior:contain;max-height:268px;padding:0 var(--s-10) var(--s-7);display:grid;overflow-y:auto}.launch-reuse{gap:var(--s-5);overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));max-height:130px;padding:0;display:grid;overflow-y:auto}.launch-reuse-card{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);display:flex}html[data-hover=true] .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{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);display:flex}html[data-hover=true] .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;box-shadow:none;background:0 0;flex:none}html[data-hover=true] .launch-reuse-card .launch-reuse-play:hover{background:var(--surface-raised);box-shadow:none}.launch-reuse-card strong,.reuse-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:550;line-height:1.4;overflow:hidden}.launch-reuse-card small,.reuse-info small{font-size:var(--fs-micro);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reuse-info{gap:var(--s-2);flex:1;min-width:0;display:grid}.launch-reuse-select{flex:1;min-width:0}.launch-reuse-select>span{gap:var(--s-2);text-align:left;min-width:0;display:grid}.launch-cta-anchor{display:inline-flex;position:relative}.launch-progress-layer{display:contents}.launch-progress-pop{left:0;right:0;bottom:calc(100% + var(--s-4));z-index:5;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 #00000061;animation:progress-pop-rise var(--t-slow) var(--ease) both;flex-direction:column;display:flex;position:absolute}.launch-progress-copy{display:none}.launch-progress-steps{gap:var(--s-4);display:grid}@keyframes progress-pop-rise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.pipe-step{align-items:center;gap:var(--s-5);font-size:var(--fs-sm);color:var(--text-muted);display:flex}.pipe-step.active{color:var(--text-primary)}.pipe-step.done{color:var(--text-secondary)}.pipe-ico{border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.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{z-index:1001;width:min(360px, calc(100vw - var(--s-11)));justify-items:center;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;animation:gen-pop-in var(--t-slow) var(--ease) both;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.gen-pop strong{font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--text-primary);font-weight:600}.gen-pop p{max-width:34ch;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-muted);margin:0}.gen-pop-ring{border:2px solid color-mix(in oklab, var(--text-primary) 16%, transparent);border-top-color:var(--text-primary);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin}@keyframes gen-pop-in{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))scale(.94)}}@media (prefers-reduced-motion:reduce){.gen-pop{animation:none}.gen-pop-ring{animation-duration:2.4s}}.export-progress-layer{z-index:1002;padding:var(--s-8);background:color-mix(in oklab, var(--page) 76%, transparent);animation:export-layer-in var(--t-normal) var(--ease) both;place-items:center;display:grid;position:fixed;inset:0}.export-progress-card{width:min(292px, calc(100vw - var(--s-11)));justify-items:center;gap:var(--s-4);padding:var(--s-10) var(--s-8) var(--s-8);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg), inset 0 0 0 1px var(--line);text-align:center;animation:export-card-in var(--t-slow) var(--ease) both;display:grid}.export-progress-card strong{font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--text-primary);font-weight:600}.export-progress-card p{min-height:var(--lh-xs);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-muted);margin:0}.export-progress-orbit{width:54px;height:54px;margin-bottom:var(--s-2);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--text-primary) 12%, transparent);border-radius:50%;position:relative}.export-progress-orbit:before{content:"";border:2px solid color-mix(in oklab, var(--text-primary) 14%, transparent);border-top-color:var(--text-primary);border-radius:50%;animation:1.15s linear infinite spin;position:absolute;inset:4px}.export-progress-orbit>span{background:var(--text-primary);width:8px;height:8px;animation:export-pulse 1.15s var(--ease) infinite alternate;border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.export-progress-meter{width:100%;height:3px;margin-top:var(--s-4);background:color-mix(in oklab, var(--text-primary) 12%, transparent);border-radius:999px;overflow:hidden}.export-progress-meter span{border-radius:inherit;background:var(--text-primary);transform-origin:0;width:100%;height:100%;transition:transform .18s linear;display:block}.export-progress-value{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}@keyframes export-layer-in{0%{opacity:0}}@keyframes export-card-in{0%{opacity:0;transform:translateY(10px)scale(.96)}}@keyframes export-pulse{0%{opacity:.45;transform:translate(-50%,-50%)scale(.72)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.export-progress-layer,.export-progress-card{animation:none}.export-progress-orbit:before{animation-duration:2.4s}.export-progress-orbit>span{animation:none}.export-progress-meter span{transition:none}}.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{justify-content:space-between;align-items:flex-start;gap:var(--s-8);display:flex}.launch-recovery-text{gap:var(--s-2);min-width:0;display:grid}.launch-recovery-text strong{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.launch-recovery-text small{font-size:var(--fs-xs);color:var(--text-muted)}.launch-recovery-grid{gap:var(--s-5);margin-top:var(--s-7);grid-template-columns:repeat(auto-fill,minmax(288px,1fr));display:grid}.launch-recovery-grid article{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;display:flex}.launch-recovery-grid img{border-radius:var(--r-xs);object-fit:cover;flex:none;width:32px;height:40px}.launch-recovery-state{min-width:0;font-size:var(--fs-micro);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.launch-recovery-grid article.is-ready .launch-recovery-state{color:var(--success)}.launch-recovery-actions{align-items:center;gap:var(--s-3);flex:none;display:flex}.launch-recovery-actions .btn{box-shadow:none;background:0 0}html[data-hover=true] .launch-recovery-actions .btn:hover{background:var(--surface-active);box-shadow:none}.launch-recovery-actions .iconbtn{box-shadow:none;color:var(--text-muted);background:0 0}html[data-hover=true] .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-modes,.composer-controls{gap:var(--s-8);display:grid}.composer-title{font-size:var(--fs-h1);letter-spacing:-.022em;font-weight:600}.composer-sub{font-size:var(--fs-sm);color:var(--text-muted)}.composer-modes{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.composer-mode{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);display:flex}html[data-hover=true] .composer-mode:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line-strong);transform:translateY(-1px)}.composer-mode-ico{border-radius:var(--r-sm);background:var(--surface-active);width:38px;height:38px;color:var(--text-primary);flex:none;place-items:center;display:grid}.composer-mode-text{gap:var(--s-1);min-width:0;display:grid}.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{color:var(--text-muted);flex:none;margin-left:auto}.composer-controls{align-items:flex-end;gap:var(--s-8);padding-top:var(--s-8);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.composer-control{gap:var(--s-4);display:grid}.composer-control-label{font-size:var(--fs-micro);color:var(--text-muted);font-weight:600}.bg-row{gap:var(--s-5);flex-wrap:wrap;display:flex}.bg-chip-wrap{position:relative}.bg-chip{border-radius:var(--r-sm);width:46px;height:62px;box-shadow:inset 0 0 0 1px var(--line);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border:0;position:relative;overflow:hidden}html[data-hover=true] .bg-chip:hover{transform:translateY(-2px)}.bg-chip.active{box-shadow:inset 0 0 0 2px var(--text-primary)}.bg-chip img{object-fit:cover;width:100%;height:100%}.bg-chip span{color:#fff;text-align:center;background:linear-gradient(#0000,#0000009e);padding:3px 2px;font-size:9px;font-weight:600;position:absolute;inset:auto 0 0}.bg-chip.add{background:var(--surface-raised);color:var(--text-muted);place-items:center;display:grid}.dropzone{justify-items:center;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);display:grid}html[data-hover=true] .dropzone:hover,.dropzone.drag{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{align-items:center;gap:var(--s-6);margin-bottom:var(--s-9);flex-wrap:wrap;display:flex}.asset-search{flex:260px;max-width:380px}.asset-filters{align-items:center;gap:var(--s-4);border:0;flex-wrap:wrap;display:flex}.asset-actions{align-items:center;gap:var(--s-6);order:1;margin-left:auto;display:flex}.asset-breadcrumb{align-items:center;gap:var(--s-4);margin-bottom:var(--s-7);font-size:var(--fs-sm);color:var(--text-muted);display:flex}.asset-breadcrumb button{color:var(--text-secondary);font-weight:550}html[data-hover=true] .asset-breadcrumb button:hover{color:var(--text-primary)}.asset-list-head{align-items:center;gap:var(--s-8);grid-template-columns:1fr 120px 110px 44px;display:grid}.asset-file-row,.asset-folder-row{align-items:center;gap:var(--s-8);padding:var(--s-6) var(--s-10);border-bottom:1px solid var(--line);transition:background var(--t-fast) var(--ease);grid-template-columns:1fr 120px 110px 44px;display:grid}.asset-file-row:last-child,.asset-folder-row:last-child{border-bottom:0}html[data-hover=true] .asset-file-row:hover,html[data-hover=true] .asset-folder-row:hover{background:var(--surface-hover)}.asset-file-main{align-items:center;gap:var(--s-7);min-width:0;display:flex}.asset-file-icon,.asset-kind-glyph{border-radius:var(--r-sm);background:var(--surface-raised);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-muted);flex:none;place-items:center;display:grid;overflow:hidden}.asset-file-icon img{object-fit:cover;width:100%;height:100%}.asset-file-copy{gap:var(--s-1);min-width:0;display:grid}.asset-file-copy strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.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-variant-numeric:tabular-nums}.asset-folder-open{align-items:center;gap:var(--s-7);text-align:left;min-width:0;display:flex}.asset-ph{color:var(--text-muted)}.styles-workspace{gap:var(--s-11);grid-template-columns:minmax(0,1fr);display:grid}.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-library-card{gap:var(--s-6);text-align:left;min-width:0;display:grid;position:relative}.styles-library-preview{background:var(--surface-raised)}html[data-hover=true] .styles-library-card:hover .styles-library-preview{box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow-md);transform:translateY(-3px)}.styles-library-card.selected .styles-library-preview{box-shadow:inset 0 0 0 2px var(--text-primary)}.styles-library-check{top:var(--s-5);right:var(--s-5);background:var(--primary);width:22px;height:22px;color:var(--primary-text);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid;position:absolute}.styles-library-copy{gap:var(--s-2);min-width:0;display:grid}.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-picker-grid,.avatar-library-grid{gap:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.avatar-picker-grid>button{aspect-ratio:1;border-radius:var(--r-sm);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);position:relative;overflow:hidden}html[data-hover=true] .avatar-picker-grid>button:hover{box-shadow:inset 0 0 0 1px var(--line-strong);transform:translateY(-2px)}.avatar-picker-grid>button.selected{box-shadow:inset 0 0 0 2px var(--text-primary)}.avatar-picker-grid img{object-fit:cover;width:100%;height:100%}.avatar-picker-none{height:100%;color:var(--text-muted);font-size:var(--fs-micro);place-items:center;display:grid}.avatar-picker-check{top:var(--s-3);right:var(--s-3);background:var(--primary);width:19px;height:19px;color:var(--primary-text);border-radius:50%;place-items:center;display:grid;position:absolute}.avatar-library-meta{gap:var(--s-1);margin-top:var(--s-5);display:grid}.avatar-library-meta strong{font-size:var(--fs-sm);font-weight:550}.avatar-library-selected{top:var(--s-4);right:var(--s-4);position:absolute}.avatar-manage{align-items:center;gap:var(--s-5);display:flex}.voice-list{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.voice-row{align-items:center;gap:var(--s-6);min-width:0;padding:var(--s-7) var(--s-8);border-radius:var(--r-continuous-control);corner-shape:squircle;background:var(--surface);transition:background var(--t-fast) var(--ease);display:flex}html[data-hover=true] .voice-row:hover{background:var(--surface-hover)}.voice-row>.btn,.voice-row>button:last-child{flex:none}.voice-row-info{gap:var(--s-1);flex:1;min-width:0;display:grid}.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);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voice-filters{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.voice-settings,.voice-drawer-controls{gap:var(--s-7);display:grid}.voice-settings label{gap:var(--s-3);font-size:var(--fs-xs);color:var(--text-secondary);display:grid}.voice-settings label span{justify-content:space-between;display:flex}.voice-settings em{color:var(--text-muted);font-variant-numeric:tabular-nums;font-style:normal}.voice-drawer-advanced{margin-top:var(--s-7);padding-top:var(--s-7);border-top:1px solid var(--line)}.custom-voice-form{gap:var(--s-7);display:grid}.custom-voice-field{gap:var(--s-3);display:grid}.custom-voice-field>span{justify-content:space-between;align-items:baseline;gap:var(--s-4);color:var(--text-primary);font-size:var(--fs-xs);font-weight:600;display:flex}.custom-voice-field>span small,.custom-voice-field>small{color:var(--text-muted);font-size:var(--fs-micro);font-weight:450}.custom-voice-copy-help{justify-items:start;gap:var(--s-3);margin-top:calc(-1 * var(--s-3));display:grid}.custom-voice-info{align-items:center;gap:var(--s-3);min-height:36px;color:var(--text-secondary);font-size:var(--fs-xs);text-align:left;display:inline-flex}html[data-hover=true] .custom-voice-info:hover{color:var(--text-primary)}.custom-voice-info:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.custom-voice-copy-help p,.custom-voice-result-note{max-width:54ch;color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-sm)}.custom-voice-copy-help p{padding:var(--s-5) var(--s-6);border-radius:var(--r-action);background:var(--surface-raised)}.custom-voice-result-note strong{color:var(--text-secondary);font-weight:600}.audition{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);display:grid}.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-style,.director-library,.director-permission{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{padding:0 0 var(--s-6);margin-bottom:var(--s-6);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.director-style-head span{align-items:center;gap:var(--s-4);display:flex}.director-style-head small{color:var(--text-muted);font-size:var(--fs-xs)}.director-library-list{gap:var(--s-5);overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-height:232px;display:grid;overflow-y:auto}.director-library-preview{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);display:flex}.director-library-preview img{border-radius:var(--r-xs);object-fit:cover;width:32px;height:42px}.director-library-loading{color:var(--text-muted);font-size:var(--fs-xs)}.director-permission{align-items:flex-start;gap:var(--s-6);display:flex}.director-permission strong{font-size:var(--fs-sm);font-weight:550}.director-permission small{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px;display:block}.director-presenter{align-items:center;gap:var(--s-6);margin:0 var(--s-10) var(--s-8);display:flex}.director-presenter img{border-radius:var(--r-xs);object-fit:cover;width:34px;height:44px}.director-presenter-state{display:grid}.director-source-warning{align-items:center;gap:var(--s-4);margin:0 var(--s-10) var(--s-6);color:var(--danger);font-size:var(--fs-xs);display:flex}.project-details-page{min-width:0}.details-content{gap:var(--s-10);display:grid}.details-toolbar{justify-content:space-between;align-items:center;gap:var(--s-8);flex-wrap:wrap;display:flex}.details-actions{align-items:center;gap:var(--s-5);display:flex}.details-workbench{gap:var(--s-10);grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;display:grid}.details-stage{gap:var(--s-7);display:grid}.details-player-shell{aspect-ratio:9/16;background:var(--surface-raised)}.details-player,.details-player-image{object-fit:cover;width:100%;height:100%}.details-compose-grid{gap:var(--s-9);display:grid}.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;box-shadow:none;font-size:var(--fs-body);background:0 0;border:0;padding:0;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{gap:var(--s-7);align-content:start;display:grid}.details-settings-row{padding:0}.details-facts{gap:var(--s-5);margin:0;display:grid}.details-facts>div{gap:var(--s-6);grid-template-columns:minmax(96px,34%) 1fr;align-items:baseline;display:grid}.details-facts dt{font-size:var(--fs-xs);color:var(--text-muted)}.details-facts dd{font-size:var(--fs-xs);color:var(--text-primary);margin:0;font-weight:550}.details-voice,.details-script-block{gap:var(--s-5);border-top:1px solid var(--line);display:grid}.details-voice h3,.details-script-block h3{justify-content:space-between;align-items:baseline;gap:var(--s-5);font-size:var(--fs-xs);color:var(--text-primary);margin:0;font-weight:600;display:flex}.details-voice h3 span,.details-script-block h3 span{color:var(--text-muted);font-weight:400}.details-voice .aplayer{width:100%}.aplayer{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);display:flex}.aplayer-play{background:var(--surface-active);width:26px;height:26px;color:var(--text-primary);cursor:pointer;transition:background var(--t-fast) var(--ease);border:0;border-radius:50%;flex:none;place-items:center;display:grid}html[data-hover=true] .aplayer-play:hover{background:var(--text-primary);color:var(--bg)}.aplayer-rail{cursor:pointer;background-clip:content-box;flex:1;min-width:0;height:100%;padding-block:15px;position:relative}.aplayer-rail:before{content:"";inset-inline:0;background:var(--surface-active);border-radius:999px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.aplayer-rail:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--r-xs)}.aplayer-fill{background:var(--text-primary);border-radius:999px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.aplayer-time{font-size:var(--fs-micro);color:var(--text-muted);flex:none}.details-script-text{max-height:260px;font-size:var(--fs-xs);color:var(--text-secondary);white-space:pre-wrap;margin:0;line-height:1.68;overflow-y:auto}.details-empty-line{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.details-assets-layout{gap:var(--s-8);display:grid}.details-media-grid{gap:var(--s-6);display:grid}.details-history-list{gap:var(--s-4);display:grid}.details-history-actions,.details-regenerate-actions{gap:var(--s-5);display:flex}.details-current-voice{align-items:center;gap:var(--s-6);display:flex}.details-regenerate{gap:var(--s-6);display:grid}.create-content{max-width:940px}.create-head{align-items:center;gap:var(--s-6);margin-bottom:var(--s-10);display:flex}.create-name{min-width:0;height:var(--h-lg);font-size:var(--fs-h1);letter-spacing:-.022em;box-shadow:none;padding:0 var(--s-5);background:0 0;flex:1;font-weight:600}html[data-hover=true] .create-name:hover{box-shadow:inset 0 0 0 1px var(--line)}.flow{gap:var(--s-10);display:grid}.flow-top{justify-content:space-between;align-items:center;gap:var(--s-8);flex-wrap:wrap;display:flex}.stepper{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.stepper-item{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);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);font-weight:550;display:flex}.stepper-mark{background:var(--surface-active);width:20px;height:20px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.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{display:grid}.flow-step{text-align:left;gap:0;display:grid}.step-h{font-size:var(--fs-h1);letter-spacing:-.022em;font-weight:600}.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{justify-content:space-between;align-items:center;gap:var(--s-8);padding-top:var(--s-9);border-top:1px solid var(--line);display:flex}.review-cards{gap:var(--s-6);display:grid}.review-card{padding:var(--s-8)}.review-card-head{justify-content:space-between;align-items:center;gap:var(--s-6);margin-bottom:var(--s-3);display:flex}.review-card-title{font-size:var(--fs-sm);font-weight:600}.review-card p{font-size:var(--fs-sm);color:var(--text-secondary)}.style-row,.preset-row{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(158px,1fr));display:grid}.style-card{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);display:grid}html[data-hover=true] .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{align-items:center;gap:var(--s-4);cursor:pointer;font-size:var(--fs-xs);color:var(--text-secondary);font-weight:550;list-style:none;display:flex}.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{margin-top:var(--s-6);justify-self:start}@media (max-width:1240px){:root{--gutter:var(--s-10)}.details-workbench{grid-template-columns:minmax(0,280px) minmax(0,1fr)}}@media (max-width:1040px){.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)}.ph,.page-head{align-items:stretch}.launch-footer{gap:var(--s-4)}.launch-actions{width:100%}.launch-cta{flex:1}.composer-modes{grid-template-columns:1fr}}@media (max-width:640px){:root{--gutter:var(--s-8);--fs-display:25px;--lh-display:31px}.grid-portrait,.proj-grid,.home-projects{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.grid,.proj-grid,.home-projects{gap:var(--s-7)}.modal,.compact-dialog,.director-preflight{width:calc(100vw - var(--s-8));max-height:calc(100dvh - var(--s-9))}.modal-head,.modal-body,.modal-foot{padding-inline:var(--s-8)}.panel-row{flex-direction:column;align-items:stretch}.panel-row-control{justify-content:flex-start}.tabs,.launch-tabs,.asset-filters{gap:var(--s-8);scrollbar-width:none;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.launch-tabs::-webkit-scrollbar{display:none}.flow-actions{flex-direction:column-reverse;align-items:stretch}.flow-actions .btn{width:100%}}.launch-style-trigger,.launch-avatar-trigger:not(.has-avatar){width:auto;min-width:var(--h-md);align-items:center;display:inline-flex}.launch-style-trigger>span,.launch-style-trigger>small{white-space:nowrap}.launch-background-trigger{padding:0;overflow:hidden}.launch-background-trigger>*{border-radius:inherit;width:100%;height:100%}.proj-meta{align-items:center;gap:var(--s-5);min-width:0;padding-inline:var(--s-1);font-size:var(--fs-micro);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-direction:row;display:flex}.proj-name{padding-inline:var(--s-1);font-size:var(--fs-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.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-list-head,.asset-file-row,.asset-folder-row{gap:var(--s-7);grid-template-columns:minmax(0,1fr) 118px 116px 104px 40px;align-items:center}.asset-file-row,.asset-folder-row{min-height:60px;padding-block:var(--s-5)}.asset-filters{gap:var(--s-3);border-bottom:0}.asset-filters>button{align-items:center;gap:var(--s-4);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);white-space:nowrap;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);background:0 0;font-weight:550;display:inline-flex}.asset-filters>button:after{content:none}html[data-hover=true] .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-variant-numeric:tabular-nums}.asset-filters>button.active>span{opacity:.72}.asset-type{align-items:center;gap:var(--s-4);height:24px;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);justify-self:start;font-weight:550;display:inline-flex}html[data-hover=true] .asset-type:hover{background:var(--surface-raised);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--line)}.asset-type svg{width:13px;height:13px;color:var(--text-muted)}.styles-custom-head>div{gap:var(--s-1);min-width:0;display:grid}.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{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);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);flex:none;font-weight:550}html[data-hover=true] .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-ratio,.launch-recipe,.launch-pace,.launch-ratio .ui-select,.launch-recipe .ui-select,.launch-pace .ui-select{width:auto}.launch-voice .ui-select{max-width:200px}}@media (max-width:640px){.launch-tabs,.tabs,.asset-filters,.voice-filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.launch-tabs::-webkit-scrollbar{display:none}.tabs::-webkit-scrollbar{display:none}.asset-filters::-webkit-scrollbar{display:none}.voice-filters::-webkit-scrollbar{display:none}.launch-tabs button,.tab,.asset-filters>button,.chip{white-space:nowrap;flex:none}.launch-tabs{gap:var(--s-9);padding-inline:var(--s-8)}.launch-footer{padding-inline:var(--s-8);justify-content:flex-start}.launch-main{padding-inline:var(--s-8)}.launch-actions{width:100%;margin-left:0}.launch-actions .launch-cta{flex:1}.launch-attachments,.launch-audio,.launch-reuse,.launch-image-recovery{margin-inline:var(--s-8);padding-inline:0}.topbar{gap:var(--s-2);padding-inline:var(--s-4)}.topbar-brand{width:var(--h-action);justify-content:center}.topbar-brand span,.topbar-nav-link span,.topbar-nav-link small,.topbar-context,.topbar-credits,.topbar-sign-in{display:none}.topbar-primary{gap:0}.topbar-nav-link{width:var(--h-action);padding:0}.topbar-actions{gap:var(--s-1)}.topbar-sign-up{padding-inline:var(--s-6)}.page{padding-top:var(--s-9)}.ph,.page-head{margin-bottom:var(--s-9)}.ph-actions,.page-head-actions{flex-wrap:wrap}.asset-toolbar{gap:var(--s-5)}.asset-search{flex:100%;max-width:none}}.details-stage{display:block}.details-player-shell{aspect-ratio:9/16;background:var(--surface-raised);width:100%;max-width:264px;margin:0}.details-player{object-fit:cover;width:100%;height:100%}.details-player-image{object-fit:contain;background:var(--surface-raised)}.details-player-empty{place-content:center;justify-items:center;gap:var(--s-5);height:100%;padding:var(--s-9);color:var(--text-muted);font-size:var(--fs-xs);text-align:center;display:grid}.details-media-grid{gap:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.details-media-grid article{gap:var(--s-3);min-width:0;display:grid;position:relative}.details-media-grid .details-media-open{aspect-ratio:3/4;padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);cursor:zoom-in;transition:box-shadow var(--t-fast) var(--ease);border:0;place-items:center;display:grid;position:relative;overflow:hidden}html[data-hover=true] .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{object-fit:contain;border-radius:var(--r-xs);width:auto;max-width:100%;height:auto;max-height:100%}.details-media-grid article>a{top:var(--s-3);right:var(--s-3);border-radius:var(--r-xs);background:color-mix(in oklab, var(--bg) 76%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:24px;height:24px;color:var(--text-primary);opacity:0;transition:opacity var(--t-fast) var(--ease);place-items:center;display:grid;position:absolute}html[data-hover=true] .details-media-grid article:hover>a,.details-media-grid article:focus-within>a{opacity:1}.details-media-grid article>span{font-size:var(--fs-micro);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.details-lightbox{z-index:80;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;place-items:center;display:grid;position:fixed;inset:0}@keyframes details-lightbox-in{0%{opacity:0}to{opacity:1}}.details-lightbox figure{gap:var(--s-6);justify-items:center;max-width:min(100%,1100px);margin:0;display:grid}.details-lightbox img,.details-lightbox video{max-width:100%;max-height:calc(100vh - var(--s-10) * 2 - 44px);object-fit:contain;border-radius:var(--r-md);width:auto;height:auto;box-shadow:0 24px 64px #00000073}.details-lightbox figcaption{font-size:var(--fs-xs);color:var(--text-secondary);text-align:center}.details-lightbox-close{top:var(--s-8);right:var(--s-8);width:var(--h-md);height:var(--h-md);border-radius:var(--r-sm);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-primary);cursor:pointer;border:0;place-items:center;display:grid;position:absolute}html[data-hover=true] .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{justify-content:space-between;align-items:flex-start;gap:var(--s-5);display:flex}.avatar-library-meta>div{gap:1px;min-width:0;display:grid}.avatar-library-meta strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.avatar-library-meta small{font-size:var(--fs-micro);color:var(--text-muted)}.avatar-library-selected{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;display:inline-flex}.avatar-library-selected svg{width:12px;height:12px}.launch-style-presets button,.director-style-presets>button{align-items:baseline;gap:var(--s-4);height:auto;min-height:var(--h-sm);padding:var(--s-4) var(--s-7);text-align:left;display:inline-flex}.launch-style-presets button>small,.director-style-presets>button>small{font-size:var(--fs-micro);opacity:.62;font-weight:400}.voice-settings label>span,.voice-drawer-controls label>span{justify-content:space-between;align-items:baseline;gap:var(--s-6);font-size:var(--fs-xs);color:var(--text-secondary);display:flex}.voice-settings label>span>em,.voice-drawer-controls label>span>em{color:var(--text-primary);font-variant-numeric:tabular-nums;font-style:normal;font-weight:550}.voice-drawer-controls .btn{justify-content:center;width:100%}.launch-drawer,.style-drawer,.voice-drawer,.avatar-drawer{top:calc(100% + var(--s-4));width:min(384px, calc(100vw - var(--s-11)));z-index:900;max-height:min(58vh,460px);bottom:auto;left:0;right:auto}.launch-style-anchor .launch-drawer,.launch-style-anchor .style-drawer{left:auto;right:0}.launch-drawer-head{justify-content:space-between;align-items:center;gap:var(--s-6);display:flex}.launch-drawer-head .iconbtn{width:var(--h-sm);height:var(--h-sm)}.launch-drawer .field-label{margin-top:var(--s-3)}svg[stroke-width],.btn svg,.ui-select svg,.icon-btn svg,.iconbtn svg,.chip svg,.tab svg,.row-actions svg,.ui-menu-item svg{stroke-width:1.75px}.btn-sm svg,.icon-btn-sm svg,.badge svg{width:var(--i-sm);height:var(--i-sm)}.btn,.ui-select,.input,.search,.chip,.asset-filters>button{box-sizing:border-box;flex:none;line-height:1}.btn,.ui-select{min-height:var(--h-md)}.btn-sm,.chip,.asset-filters>button{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>*,.ui-select>*,.chip>*{align-items:center;display:inline-flex}html body[data-scroll-locked]{overscroll-behavior:contain;margin-right:0!important;padding-right:0!important}.proj-thumb-menu,.media-overlay{opacity:1;transform:none}.proj-thumb-menu .ui-menu-btn,.media-overlay .ui-menu-btn{background:color-mix(in oklab, var(--bg) 66%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:30px;height:30px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--text-primary) 12%, transparent);color:var(--text-primary)}html[data-hover=true] .proj-thumb-menu .ui-menu-btn:hover,html[data-hover=true] .media-overlay .ui-menu-btn:hover{background:color-mix(in oklab, var(--bg) 86%, transparent)}.launch-ratio,.launch-recipe,.launch-pace{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}.launch-footer{row-gap:var(--s-5)}.details-player-shell:has(.details-player-image){aspect-ratio:auto;max-height:62vh}.details-player-shell:has(.details-player-image) .details-player-image{object-fit:contain;width:100%;height:auto;max-height:62vh}@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{border-radius:0;height:auto;min-height:0;padding:0;box-shadow:none!important;background:0 0!important}.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){line-height:var(--h-md);display:block}.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}.launch-style-presets button>span,.director-style-presets>button>span{align-items:center;min-width:0;display:inline-flex}.launch-style-presets button small,.director-style-presets>button small{display:none}.launch-style-presets button,.director-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)}.launch-style-presets button strong,.director-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{align-items:start;gap:var(--s-6);padding-bottom:var(--s-6);margin-bottom:var(--s-7);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.launch-drawer-head strong{font-size:var(--fs-h3);letter-spacing:-.008em;font-weight:600;line-height:var(--lh-h3)}.launch-drawer-head>div>span,.launch-drawer-head small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-muted)}.voice-drawer{overflow-x:hidden}.voice-drawer-advanced{gap:var(--s-8);margin-top:var(--s-8);padding-top:var(--s-8);border-top:1px solid var(--line);display:grid}.voice-drawer-advanced>label{gap:var(--s-5);min-width:0;display:grid}.voice-drawer-advanced>label>span{justify-content:space-between;align-items:baseline;gap:var(--s-6);font-size:var(--fs-xs);color:var(--text-secondary);font-weight:550;display:flex}.voice-drawer-advanced>label>span>em{color:var(--text-primary);font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}.voice-drawer-advanced>label>input[type=range],.voice-drawer-advanced>label>.slider{width:100%;margin:0}.composer-voice-model{gap:var(--s-4);font-size:var(--fs-xs);color:var(--text-secondary);display:grid}.composer-voice-model .ui-select{border-radius:var(--r-continuous-control);corner-shape:squircle;background:var(--surface-raised);width:100%;box-shadow:none}html[data-hover=true] .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{gap:var(--s-5);display:grid}.voice-drawer-controls>.btn{justify-content:center;width:100%}.launch-bg-grid{gap:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.launch-bg-grid>button{aspect-ratio:9/16;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);position:relative;overflow:hidden}html[data-hover=true] .launch-bg-grid>button:hover{box-shadow:inset 0 0 0 1px var(--line-strong);transform:translateY(-2px)}.launch-bg-grid>button img{object-fit:cover;width:100%;height:100%}.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{top:var(--s-4);right:var(--s-4);background:var(--primary);width:16px;height:16px;color:var(--primary-text);border-radius:50%;padding:2px;display:block;position:absolute}.launch-bg-grid>button.add{aspect-ratio:9/16;background:var(--surface-input);color:var(--text-secondary);box-shadow:none;border:1px dashed var(--line-strong);place-items:center;display:grid}.launch-bg-grid>button.add>svg{width:20px;height:20px}html[data-hover=true] .launch-bg-grid>button.add:hover{color:var(--text-primary)}.avatar-drawer .avatar-picker-grid{gap:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.avatar-drawer .avatar-picker-grid>button{gap:var(--s-4);aspect-ratio:auto;box-shadow:none;background:0 0;grid-template-rows:auto auto;padding:0;display:grid;overflow:visible}.avatar-drawer .avatar-picker-grid>button:before{content:"";aspect-ratio:3/4;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line);background:var(--surface-input);grid-area:1/1}.avatar-drawer .avatar-picker-grid>button>img,.avatar-drawer .avatar-picker-grid>button>.avatar-picker-none{aspect-ratio:3/4;border-radius:var(--r-md);object-fit:cover;grid-area:1/1;width:100%;height:100%}.avatar-drawer .avatar-picker-grid>button>.avatar-picker-none{color:var(--text-muted);place-items:center;display:grid}.avatar-drawer .avatar-picker-grid>button>small{font-size:var(--fs-micro);color:var(--text-secondary);text-align:center;grid-area:2/1}.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{justify-content:center;width:100%}.styles-custom{padding:var(--s-10)}.styles-custom-head{align-items:start;gap:var(--s-8);padding:0 0 var(--s-7);margin-bottom:var(--s-7);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.styles-custom>:not(.styles-custom-head){padding:0}.styles-custom textarea{background:var(--surface-input);min-height:104px;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}.launch-drawer,.style-drawer,.voice-drawer,.avatar-drawer{background:var(--surface-raised);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{align-items:center;column-gap:var(--s-4);row-gap:var(--s-5)}.launch-options{flex-wrap:wrap;align-items:center}.launch-voice{border-radius:var(--r-sm);grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;width:214px;min-width:190px;display:grid;overflow:visible;background:var(--surface-raised)!important;box-shadow:inset 0 0 0 1px var(--line)!important}.launch-voice>.ui-select{border-radius:var(--r-sm) 0 0 var(--r-sm);width:100%;min-width:0;max-width:none;box-shadow:none;background:0 0}html[data-hover=true] .launch-voice>.ui-select:hover,.launch-voice>.ui-select[data-state=open]{background:var(--surface-hover);box-shadow:none}.launch-voice .launch-control-more{width:38px;height:var(--h-md);border-radius:0 var(--r-sm) var(--r-sm) 0;box-shadow:inset 1px 0 0 var(--line);background:0 0;position:relative}html[data-hover=true] .launch-voice .launch-control-more:hover,.launch-voice .launch-control-more[aria-pressed=true]{background:var(--surface-hover);color:var(--text-primary);box-shadow:inset 1px 0 0 var(--line)}.launch-actions{flex:none;min-width:0}.launch-voiceover-preview{justify-content:center;align-items:center;gap:var(--s-3);width:auto;min-width:90px;max-width:118px;padding-inline:var(--s-6);white-space:nowrap;flex:none;display:inline-flex}.launch-voiceover-preview>span{white-space:nowrap}.launch-preview-duration{font-size:var(--fs-micro);color:currentColor;opacity:.62;font-variant-numeric:tabular-nums}.launch-drawer,.style-drawer,.voice-drawer,.avatar-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 #0000003d}@supports (color:lab(0% 0 0)){.launch-drawer,.style-drawer,.voice-drawer,.avatar-drawer{box-shadow:inset 0 0 0 1px var(--line-strong), 0 14px 34px lab(0% 0 0/.24)}}.launch-drawer-head{align-items:start;gap:var(--s-6);padding:0 0 var(--s-5);margin:0 0 var(--s-6);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.launch-drawer-head>div{gap:2px;min-width:0;display:grid}.launch-drawer-head strong{font-size:var(--fs-sm);line-height:var(--lh-sm);letter-spacing:-.006em;font-weight:600}.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;min-width:28px;height: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{gap:var(--s-3);display:grid}.voice-drawer-model>label>span,.voice-drawer-advanced>label>span{font-size:var(--fs-micro);color:var(--text-secondary);font-weight:550}.voice-drawer-model .ui-select{width:100%}.voice-drawer-actions{align-items:center;gap:var(--s-6);min-height:var(--h-md);margin-top:var(--s-5);display:flex}.voice-drawer-actions .voice-sample{flex:none}.voice-manage-link,.avatar-manage-link{align-items:center;gap:var(--s-3);color:var(--text-secondary);font-size:var(--fs-xs);transition:color var(--t-fast) var(--ease);font-weight:550;display:inline-flex}html[data-hover=true] .voice-manage-link:hover,html[data-hover=true] .avatar-manage-link:hover{color:var(--text-primary)}.voice-manage-link svg,.avatar-manage-link svg{transition:transform var(--t-fast) var(--ease)}html[data-hover=true] .voice-manage-link:hover svg,html[data-hover=true] .avatar-manage-link:hover svg{transform:translate(2px)}.voice-sample-unavailable{font-size:var(--fs-xs);color:var(--text-muted)}.voice-drawer-advanced{gap:var(--s-7) var(--s-8);margin-top:var(--s-7);padding-top:var(--s-7);grid-template-columns:repeat(2,minmax(0,1fr))}.voice-drawer-advanced>label{gap:var(--s-3)}.avatar-drawer{width:min(960px, calc(100vw - var(--s-11)));overflow:hidden}.avatar-drawer .avatar-picker-grid{gap:var(--s-6);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;display:flex;overflow-x:auto}.avatar-drawer .avatar-picker-grid::-webkit-scrollbar{display:none}.avatar-drawer .avatar-picker-grid>button{gap:var(--s-3);scroll-snap-align:start;flex:0 0 92px}.avatar-drawer .avatar-picker-grid>button:before,.avatar-drawer .avatar-picker-grid>button>img,.avatar-drawer .avatar-picker-grid>button>.avatar-picker-none{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{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.launch-style-presets button{align-items:center;gap:var(--s-4);width:100%;height:auto;min-height:58px;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);grid-template-columns:minmax(0,1fr) 16px;display:grid}.launch-style-presets button>span{align-items:start;gap:2px;display:grid}.launch-style-presets button small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-micro);color:var(--text-muted);font-weight:400;display:block;overflow:hidden}.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;pointer-events:auto}.proj-thumb-menu .ui-menu-btn{pointer-events:auto}.styles-workspace{gap:var(--s-9)}.styles-library-grid{gap:var(--s-9);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));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{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.styles-library-custom-preview{background:radial-gradient(circle at 30% 25%, color-mix(in oklab, var(--accent) 14%, transparent), transparent 38%), var(--surface-raised);color:var(--text-secondary);place-items:center;display:grid}.styles-add-card .styles-library-preview{box-shadow:inset 0 0 0 1px var(--line-strong);border:1px dashed var(--line-strong);background:0 0;place-items:center;display:grid}html[data-hover=true] .styles-add-card:hover .styles-library-preview{background:var(--surface-hover);border-color:var(--text-muted)}.styles-add-mark{background:var(--surface-raised);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}.dialog-scrim{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}-fields label,.style-create-body label{gap:var(--s-3);font-size:var(--fs-xs);color:var(--text-secondary);font-weight:550;display:grid}.style-create-dialog{width:min(560px, calc(100vw - var(--s-11)))}.style-create-body{gap:var(--s-7);padding:0 var(--s-10) var(--s-10);display:grid}.style-create-body textarea{min-height:112px}.avatar-library-grid{gap:var(--s-10);grid-template-columns:repeat(auto-fill,minmax(210px,260px))}.avatar-library-image{aspect-ratio:3/4;border-radius:var(--r-lg)}.avatar-library-meta{margin-top:var(--s-4);align-items:center;gap:var(--s-5);display:flex}.avatar-library-meta>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);flex:1;font-weight:600;overflow:hidden}.details-content{gap:var(--s-9);width:min(1180px,100%);margin-inline:auto}.details-toolbar{min-height:var(--h-md);margin-bottom:0}.details-primary{gap:var(--s-9);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.details-stage{width:280px;max-width:none}:is(.details-player-shell,.details-player-shell:has(.details-player-image)){aspect-ratio:9/16;border-radius:var(--r-lg);width:280px;max-width:none;max-height:none}.details-player{object-fit:contain;background:var(--surface-raised);width:100%;height:100%;max-height:none}.details-player-shell:has(.details-player-image) .details-player-image{object-fit:contain;background:var(--surface-raised);width:100%;height:100%;max-height:none}.details-settings{gap:0;display:block}.details-settings-grid{gap:var(--s-7) var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.details-settings-grid>label{align-content:start;gap:var(--s-3);min-width:0;font-size:var(--fs-xs);color:var(--text-secondary);display:grid}.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{gap:var(--s-9);grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:stretch;display:grid}.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{grid-template-rows:auto auto 1fr;gap:0;display:grid}.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{flex-wrap:wrap;align-content:start;padding:var(--s-4) var(--s-9) var(--s-8)!important}.details-regenerate-actions .btn{flex: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{justify-content:space-between;align-items:center;gap:var(--s-8);padding:var(--s-6) var(--s-9);border-top:1px solid var(--line);display:flex}.details-history-list article>div:first-child{gap:var(--s-1);display:grid}.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)}:is(.details-stage,.details-player-shell,.details-player-shell:has(.details-player-image)){width:240px}.details-secondary{grid-template-columns:1fr}}@media (max-width:760px){.voice-drawer-advanced,.details-settings-grid,.details-primary{grid-template-columns:1fr}.details-stage{width:min(240px,100%)}:is(.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{background:var(--surface-input);box-shadow:inset 0 0 0 1px var(--line);outline:none}.launchpad:focus-within{box-shadow:inset 0 0 0 1px var(--line), var(--shadow-sm)}.launch-main textarea:focus,.launch-main textarea:focus-visible,html[data-hover=true] .launch-main textarea:hover{box-shadow:none;background:0 0;outline:none}.ui-select[data-state=open]{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line)}.ui-select:focus-visible{box-shadow:inset 0 0 0 1px var(--line-strong);outline:none}.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-options,.launch-source-controls,.launch-actions{gap:var(--s-4)}.launch-recipe{flex:0 0 154px;width:154px}.launch-pace{flex:0 0 112px;width:112px}.launch-style-anchor{flex:0 0 166px;width:166px}.launch-style-trigger{justify-content:flex-start;width:100%;min-width:0}.launch-style-trigger>span:not(.launch-style-custom-dot){text-overflow:ellipsis;min-width:0;overflow:hidden}.launch-voice{grid-template-columns:minmax(0,1fr) 38px;width:214px;min-width:214px;overflow:visible;gap:0!important}.launch-voice>.ui-select{width:100%;height:var(--h-md);border-radius:var(--r-sm) 0 0 var(--r-sm);grid-column:1;align-self:stretch;margin:0}.launch-voice .launch-control-more{width:38px;height:var(--h-md);border-radius:0 var(--r-sm) var(--r-sm) 0;box-shadow:inset 1px 0 0 var(--line);grid-column:2;align-self:stretch;margin:0}.voice-drawer{width:min(420px, calc(100vw - var(--s-11)))}.voice-model-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.voice-model-grid>button{justify-content:space-between;align-items:center;gap:var(--s-4);min-width:0;height:var(--h-md);padding:0 var(--s-6);border-radius:var(--r-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-secondary);font-size:var(--fs-xs);text-align:left;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);font-weight:550;display:flex}html[data-hover=true] .voice-model-grid>button:hover{background:var(--surface-hover);color:var(--text-primary)}.voice-model-grid>button.selected{background:var(--surface-active);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--line-strong)}.voice-model-grid>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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){border-radius:var(--r-sm);background:var(--surface-input);width:100%;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-primary);border:0}html[data-hover=true] .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{align-items:start;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(208px,1fr));display:grid}.home-workspace{width:min(960px,100%);margin-inline:auto}.home-continue-section .home-projects-mosaic{grid-template-columns:repeat(5,minmax(0,1fr))}.home-continue-section,.starter-examples{margin-top:var(--s-11)}.starter-examples-head{margin-bottom:var(--s-7);align-items:end}.starter-examples-head>div{gap:var(--s-2);display:grid}.starter-examples-head p{color:var(--text-muted);font-size:var(--fs-sm)}.starter-example-grid{column-gap:var(--s-8);row-gap:var(--s-9);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.starter-example{border-radius:var(--r-lg);corner-shape:squircle;min-width:0;box-shadow:none;text-align:left;transition:transform var(--t-fast) var(--ease);background:0 0;grid-template-columns:176px minmax(0,1fr);align-items:start;display:grid;overflow:visible}.starter-example:active{transform:scale(.995)}.starter-example:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.starter-example-visual{background:0 0;min-height:164px;position:relative;overflow:visible}.starter-example-visual img{top:var(--s-5);aspect-ratio:2/3;object-fit:cover;border-radius:var(--r-sm);corner-shape:squircle;transform-origin:50% 100%;width:68px;height:102px;transition:transform .24s var(--ease);position:absolute;bottom:auto;left:50%;box-shadow:0 8px 20px #0000002e}.starter-example-visual img:first-child{z-index:1;transform:translate(-112%)rotate(-12deg)}.starter-example-visual img:nth-child(2){z-index:3;transform:translate(-73%,-6px)rotate(-4deg)}.starter-example-visual img:nth-child(3){z-index:2;transform:translate(-30%,-6px)rotate(4deg)}.starter-example-visual img:nth-child(4){z-index:1;transform:translate(10%)rotate(12deg)}@media (hover:hover) and (pointer:fine){html[data-hover=true] .starter-example:hover .starter-example-visual img:first-child{transform:translate(-125%,-2px)rotate(-14deg)}html[data-hover=true] .starter-example:hover .starter-example-visual img:nth-child(2){transform:translate(-78%,-10px)rotate(-5deg)}html[data-hover=true] .starter-example:hover .starter-example-visual img:nth-child(3){transform:translate(-25%,-10px)rotate(5deg)}html[data-hover=true] .starter-example:hover .starter-example-visual img:nth-child(4){transform:translate(20%,-2px)rotate(14deg)}}@media (hover:none),(pointer:coarse){.starter-example-visual img{transition:none}}.starter-example-open{width:28px;height:28px;margin-top:var(--s-4);color:#111116;background:#ffffffe6;border-radius:50%;flex:none;align-self:flex-start;place-items:center;display:grid}.starter-example-open svg{width:18px;height:18px}.starter-example-copy{min-width:0;padding:var(--s-5) 0 var(--s-5) var(--s-5);flex-direction:column;display:flex}.starter-example-copy strong{font-size:var(--fs-h3);line-height:var(--lh-h3)}.starter-example-copy small{margin-top:var(--s-2);color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-xs)}.starter-example-meta{margin-top:var(--s-5);color:var(--text-muted);font-size:var(--fs-micro);line-height:var(--lh-micro);display:block}@media (max-width:1180px){.starter-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.starter-example{grid-template-columns:164px minmax(0,1fr)}.starter-example-visual{min-height:156px}}@media (max-width:700px){.starter-example-grid{grid-template-columns:1fr}}@media (max-width:520px){.starter-examples{margin-top:var(--s-10)}.starter-example{grid-template-columns:160px minmax(0,1fr)}.starter-example-visual{min-height:132px}.starter-example-visual img{top:var(--s-4);bottom:auto;left:calc(50% - var(--s-4));width:52px;height:78px}.starter-example-visual img:first-child{transform:translate(-112%)rotate(-10deg)}.starter-example-visual img:nth-child(2){transform:translate(-73%,-4px)rotate(-3deg)}.starter-example-visual img:nth-child(3){transform:translate(-30%,-4px)rotate(3deg)}.starter-example-visual img:nth-child(4){transform:translate(10%)rotate(10deg)}.starter-example-copy{padding:var(--s-4) 0 var(--s-4) var(--s-4)}.starter-example-meta{margin-top: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;background:var(--surface-raised);transform:none}html[data-hover=true] .proj-card-mosaic:hover .proj-thumb,.proj-card-mosaic:focus-within .proj-thumb{box-shadow:none;transform:none}.project-quick-actions{z-index:4;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--t) var(--ease);background:linear-gradient(#05050757 0%,#0000 34% 56%,#050507a8 100%);position:absolute;inset:0}html[data-hover=true] .proj-card-mosaic:hover .project-quick-actions,.proj-card-mosaic:focus-within .project-quick-actions{opacity:1}.project-quick-action{justify-content:center;align-items:center;gap:var(--s-3);min-height:30px;padding:0 var(--s-5);border-radius:var(--r-xs);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f6f6f7;font-size:var(--fs-xs);white-space:nowrap;pointer-events:auto;transition:background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:#0d0d10d1;border:0;font-weight:550;display:inline-flex}html[data-hover=true] .project-quick-action:hover{background:#1c1c20f0;transform:translateY(-1px)}.project-quick-download,.project-quick-delete{top:var(--s-4);width:30px;padding:0;position:absolute}.project-quick-download{left:var(--s-4)}.project-quick-delete{right:var(--s-4)}html[data-hover=true] .project-quick-delete:hover{background:#6a1c1ff0}.project-quick-bottom{left:var(--s-4);right:var(--s-4);bottom:var(--s-4);align-items:center;gap:var(--s-3);display:flex;position:absolute}.project-quick-bottom .project-quick-action{flex:1}@media (max-width:1040px){.launch-footer{padding:var(--s-4)}}@media (max-width:720px){.voice-model-grid{grid-template-columns:1fr}.launch-style-anchor{flex-basis:150px;width:150px}}@media (hover:none){.project-quick-actions{opacity:1}}:root{--r-continuous-control:var(--r-sm);--r-continuous-item:var(--r-xs);--r-continuous-popover:var(--r-md);--r-continuous-modal:var(--r-xl)}@supports (corner-shape:squircle){:root{--r-continuous-control:20px;--r-continuous-item:18px;--r-continuous-popover:28px;--r-continuous-modal:32px}}.btn,.ui-select,.icon-btn,.iconbtn,.ui-menu-btn,.launchpad button{border-radius:var(--r-continuous-control);corner-shape:squircle}.ui-select-item,.ui-menu-item,.voice-model-grid>button{border-radius:var(--r-continuous-item);corner-shape:squircle}.ui-select-content,.ui-menu-content,.menu,.launch-drawer,.style-drawer,.voice-drawer,.avatar-drawer{border-radius:var(--r-continuous-popover);corner-shape:squircle}.launch-tabs{border-bottom:0}.launchpad .ui-select,.launch-style-trigger,.launch-plus,.launch-avatar-trigger,.launch-background-trigger{box-shadow:none;background:0 0}html[data-hover=true] .launchpad .ui-select:hover,.launchpad .ui-select[data-state=open],html[data-hover=true] .launch-style-trigger:hover,.launch-style-trigger.active,html[data-hover=true] .launch-avatar-trigger:hover,.launch-avatar-trigger.active{background:var(--surface-hover);box-shadow:none;color:var(--text-primary)}.launchpad .ui-select:focus-visible,.launch-style-trigger:focus-visible,.launch-plus:focus-visible,.launch-avatar-trigger:focus-visible,.launch-background-trigger:focus-visible,.launch-control-more:focus-visible{box-shadow:none;outline:none}.launch-plus{width:32px;height:var(--h-md);color:var(--text-muted)}html[data-hover=true] .launch-plus:hover{background:var(--surface-hover);box-shadow:none;color:var(--text-primary)}.launch-plus:active{transform:scale(.96)}.launch-avatar-anchor{flex:0 0 120px;width:120px}.launch-avatar-trigger,.launch-avatar-trigger.has-avatar{width:100%;min-width:0;height:var(--h-md);padding:0 var(--s-6);justify-content:flex-start;align-items:center;gap:var(--s-4);display:inline-flex}.launch-avatar-trigger>svg{flex:none;width:15px;height:15px}.launch-avatar-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.launch-background-trigger{box-shadow:none;transition:filter var(--t-fast) var(--ease), transform var(--t-fast) var(--ease)}html[data-hover=true] .launch-background-trigger:hover{box-shadow:none;filter:brightness(1.12);background:0 0}.launch-background-trigger:active{transform:scale(.96)}.launch-voice{box-shadow:none!important;background:0 0!important}.launch-voice>.ui-select{border-radius:var(--r-continuous-control);corner-shape:squircle}.launch-voice .launch-control-more{border-radius:var(--r-continuous-control);corner-shape:squircle;box-shadow:none;background:0 0;outline:none}html[data-hover=true] .launch-voice .launch-control-more:hover,.launch-voice .launch-control-more[aria-pressed=true]{background:var(--surface-hover);box-shadow:none}.ui-select-content,.ui-menu-content,.menu,.launch-drawer,.style-drawer,.voice-drawer,.avatar-drawer{box-shadow:var(--shadow-lg);border:0}.launch-drawer-head{border-bottom:0;padding-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[data-state=open],.launchpad .ui-select:focus-visible{box-shadow:none;outline: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;filter:blur(2px);clip-path:inset(0 0 7% 0 round var(--r-continuous-popover));transform:translateY(5px)scale(.99)}}.ui-select-content,.ui-menu-content,.menu,.launch-drawer,.style-drawer,.voice-drawer,.avatar-drawer{animation:composer-pop-in var(--t) var(--ease)}.ratio-glyph{flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.ratio-glyph:before{content:"";corner-shape:squircle;border:1.5px solid;border-radius:3px;display:block}.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{height:var(--h-md);padding:0 var(--s-6);justify-content:center;align-items:center;gap:var(--s-3);border-radius:var(--r-continuous-control);corner-shape:squircle;color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:0 0;border:0;font-weight:550;display:inline-flex}html[data-hover=true] .launch-more-options:hover,.launch-more-options[aria-expanded=true]{background:var(--surface-hover);color:var(--text-primary)}.launch-more-options:focus-visible{background:var(--surface-hover);color:var(--text-primary);outline:none}.launch-more-options svg{transition:transform var(--t) var(--ease)}html[data-hover=true] .launch-more-options:hover svg{transform:translate(2px)}.launch-more-options:active{transform:scale(.98)}.launch-ratio{flex:0 0 104px;width:104px}.modal,.compact-dialog,.director-preflight,.composer-options-dialog{border-radius:var(--r-continuous-modal);corner-shape:squircle}.composer-options-dialog{z-index:1001;width:min(920px, calc(100vw - var(--s-11)));max-height:min(680px, calc(100svh - var(--s-11)));background:var(--surface);box-shadow:var(--shadow-lg);animation:dialog-in var(--t) var(--ease);border:0;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.composer-options-head{justify-content:space-between;align-items:flex-start;gap:var(--s-8);padding:var(--s-9) var(--s-10) var(--s-6);flex:none;display:flex}.composer-options-head>div{gap:var(--s-2);display:grid}.composer-options-head h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.016em;font-weight:600}.composer-options-head p{color:var(--text-muted);font-size:var(--fs-sm)}.composer-options-body{gap:var(--s-9);min-height:0;padding:var(--s-4) var(--s-10) var(--s-8);overscroll-behavior:contain;scrollbar-width:none;display:grid;overflow-y:auto}.composer-options-body::-webkit-scrollbar{display:none}.composer-options-top{gap:var(--s-10);grid-template-columns:minmax(0,1.45fr) minmax(220px,.75fr);align-items:start;display:grid}.composer-options-section{gap:var(--s-5);min-width:0;display:grid}.composer-options-section-head{align-items:center;gap:var(--s-4);min-height:24px;color:var(--text-primary);display:flex}.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{gap:var(--s-4);display:grid}.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{min-width:0;min-height:58px;padding:var(--s-5) var(--s-6);justify-content:space-between;align-items:center;gap:var(--s-4);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);border:0;display:flex}html[data-hover=true] .composer-option-grid>button:hover{background:var(--surface-hover);color:var(--text-primary)}.composer-option-grid>button:focus-visible{background:var(--surface-hover);color:var(--text-primary);outline:none}.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{gap:var(--s-1);min-width:0;display:grid}.composer-option-grid strong,.composer-option-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{color:var(--text-primary);flex:none}.composer-style-direction{gap:var(--s-3);display:grid}.composer-style-direction>span{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:550}.composer-style-direction small{color:var(--text-muted);font-weight:400}.composer-style-direction textarea,.composer-prose{resize:none;border-radius:var(--r-continuous-control);corner-shape:squircle;background:var(--surface-raised);width:100%;min-height:76px;box-shadow:none;border:0}.composer-style-direction textarea:focus,.composer-prose:focus{background:var(--surface-hover);box-shadow:none;outline:none}.composer-options-foot{padding:0 var(--s-10) var(--s-9);flex:none;justify-content:flex-end;display:flex}.composer-options-foot .btn{min-width:96px}@media (max-width:720px){.launch-avatar-anchor{flex-basis:108px;width:108px}.composer-options-dialog{width:calc(100vw - var(--s-8));max-height:calc(100svh - var(--s-8))}.composer-options-head,.composer-options-body,.composer-options-foot{padding-inline:var(--s-7)}.composer-options-top{gap:var(--s-8);grid-template-columns:1fr}.composer-recipe-grid,.composer-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.launchpad{--composer-inline:var(--s-10);--composer-gap:var(--gap-action);--composer-control-h:var(--h-action);--composer-control-r:var(--r-action);corner-shape:squircle;border-radius:34px}.launch-tabs{padding-inline:var(--composer-inline)}.launch-footer{align-items:center;gap:var(--composer-gap);padding:var(--s-5) var(--composer-inline) var(--s-7);flex-wrap:nowrap}.launch-options,.launch-source-controls,.launch-actions{align-items:center;gap:var(--composer-gap)}.launch-options{flex-wrap:nowrap;flex:auto;min-width:0}.launch-source-controls{flex-wrap:nowrap}.launch-actions{flex:none;margin-left:auto}.launchpad .ui-select,.launchpad .launch-avatar-trigger,.launchpad .launch-more-options,.launch-voice .launch-control-more{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{gap:var(--s-4);width:max-content;min-width:0;max-width:220px;padding:0 var(--s-6)}.launchpad .ui-select>span:not(.ui-select-leading):not(.ui-select-chev){flex:0 auto}.launchpad .ui-select-chev{display:none}.launchpad .ui-select-leading{justify-content:center;align-items:center}.launch-ratio,.launch-avatar-anchor{flex:none;width:auto}.launch-ratio .ui-select{width:max-content;min-width:0}.launchpad .launch-plus,html[data-hover=true] .launchpad .launch-plus:hover,.launchpad .launch-plus:active,.launchpad .launch-plus:focus-visible{width:18px;height:var(--composer-control-h);box-shadow:none;background:0 0;border-radius:0;padding:0;transform:none}.launchpad .launch-plus{color:var(--text-muted);flex:0 0 18px;position:relative}.launchpad .launch-plus:before{content:"";position:absolute;inset:-8px}html[data-hover=true] .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,html[data-hover=true] .launchpad .launch-background-trigger:hover,.launchpad .launch-background-trigger:focus-visible{corner-shape:squircle;width:32px;height:32px;box-shadow:none;background:0 0;border-radius:10px;padding:0}.launch-background-trigger>*{border-radius:inherit}.launch-voice{grid-template-columns:none;align-items:center;width:auto;min-width:0;display:inline-flex;overflow:visible;gap:var(--composer-gap)!important}.launch-voice>.ui-select{border-radius:var(--composer-control-r);flex:0 auto;grid-column:auto;width:max-content;min-width:0;max-width:132px;margin:0}.launch-voice .launch-control-more{width:var(--composer-control-h);flex:0 0 var(--composer-control-h);box-shadow:none;background:0 0;grid-column:auto;margin:0;padding:0}.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);border-radius:var(--composer-control-r);corner-shape:squircle;margin-top:0}.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-wordcount-unit{display:none}.launch-options{gap:var(--s-2)}.launch-source-controls{gap:var(--s-2);flex-wrap:nowrap}.launch-avatar-anchor{flex-basis:auto;width:auto}.launchpad .launch-avatar-trigger,.launchpad .launch-more-options{padding-inline:var(--s-3);gap:var(--s-2)}.launch-actions{margin-left:0}}.project-details-page .details-content{gap:var(--s-10);width:min(1440px,100%)}.project-details-page .details-toolbar{min-height:40px;margin-bottom:0}.project-details-page .details-actions{gap:var(--s-4)}.project-details-page .btn{corner-shape:squircle;height:40px;min-height:40px;box-shadow:none;border-radius:20px}html[data-hover=true] .project-details-page .btn:hover,.project-details-page .btn-primary,html[data-hover=true] .project-details-page .btn-primary:hover{box-shadow:none}.project-details-page .details-primary{--details-preview-height:620px;--details-preview-width:349px;--details-preview-ratio:9 / 16;grid-template-columns:var(--details-preview-width) minmax(0, 1fr);align-items:stretch;gap:var(--s-8);height:var(--details-preview-height);display:grid}.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%;min-width:0;height:100%}:is(.project-details-page .details-player-shell,.project-details-page .details-player-shell:has(.details-player-image)){width:100%;max-width:none;height:100%;max-height:none;aspect-ratio:var(--details-preview-ratio);corner-shape:squircle;background:var(--surface);box-shadow:none;border-radius:26px;margin:0}.project-details-page .details-player,.project-details-page .details-player-image{object-fit:cover;border-radius:inherit;background:0 0;width:100%;height:100%;max-height:none}.project-details-page .details-player-shell:has(.details-player-image) .details-player-image{object-fit:cover;border-radius:inherit;background:0 0;width:100%;height:100%;max-height:none}.details-player-play{corner-shape:squircle;background:color-mix(in oklab, var(--bg) 72%, transparent);width:48px;height:48px;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);border-radius:20px;place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}html[data-hover=true] .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{background-color:#0000;background-image:linear-gradient(#0000 28%,#000000b3)}.details-player::-webkit-media-controls-panel{background-color:#0000;background-image:linear-gradient(#0000 28%,#000000b3)}.project-details-page .details-panel{corner-shape:squircle;background:var(--surface);box-shadow:none;border:0;border-radius:26px}.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-settings-grid .ui-select,.project-details-page .details-settings-grid textarea,.project-details-page .details-script textarea{corner-shape:squircle;background:var(--surface-raised);box-shadow:none;border:0;border-radius:18px}.project-details-page .details-settings-grid .ui-select{height:40px;min-height:40px}html[data-hover=true] .project-details-page .details-settings-grid .ui-select:hover,.project-details-page .details-settings-grid .ui-select[data-state=open],html[data-hover=true] .project-details-page .details-settings-grid textarea:hover,.project-details-page .details-settings-grid textarea:focus{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{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.project-details-page .details-media-grid article{gap:var(--s-3)}.project-details-page .details-media-grid article>div{aspect-ratio:4/5;corner-shape:squircle;background:var(--surface-raised);box-shadow:none;border-radius:22px;padding:0}.project-details-page .details-media-grid article>div img,.project-details-page .details-media-grid article>div video{object-fit:cover;border-radius:inherit;width:100%;max-width:none;height:100%;max-height:none}.project-details-page .details-media-grid article>div>a{top:var(--s-4);right:var(--s-4);corner-shape:squircle;border-radius:14px;width:32px;height:32px}.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);corner-shape:squircle;background:var(--surface-raised);border-top:0;border-radius:18px}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}:is(.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)){aspect-ratio:16/9;width:100%;height:auto}.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}:is(.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)}:is(.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-settings-grid,.project-details-page .details-secondary{grid-template-columns:1fr}:is(.project-details-page .details-player-shell,.project-details-page .details-player-shell:has(.details-player-image)){width:min(100%,340px)}}.page-bleed{min-height:0;padding:0;display:flex}.page-inner-bleed{width:100%;max-width:none;min-height:0;margin:0;display:flex}.tts{width:100%;height:calc(100dvh - var(--topbar-h));grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 340px;display:grid;overflow:hidden}.tts-canvas{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.tts-write{padding:var(--s-12) var(--s-10) var(--s-10);overflow-y:auto}.tts-measure{width:100%;max-width:760px;margin-inline:auto}.tts-voice-pill{align-items:center;gap:var(--s-4);height:30px;padding:0 var(--s-3) 0 var(--s-6);margin-bottom:var(--s-8);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-xs);color:var(--text-primary);border-radius:999px;font-weight:550;display:inline-flex}.tts-voice-dot{background:linear-gradient(140deg, var(--text-muted), var(--surface-active));border-radius:50%;width:14px;height:14px}.tts-pill-x{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}html[data-hover=true] .tts-pill-x:hover{background:var(--surface-active);color:var(--text-primary)}.tts-field{display:grid;position:relative}.tts-field>.tts-mirror,.tts-field>.tts-input{min-height:320px;font-family:inherit;font-size:var(--fs-lg,17px);letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word;border:0;grid-area:1/1;padding:0;line-height:1.75}.tts-mirror{color:#0000;pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden}.tts-field .tts-input,html[data-hover=true] .tts-field .tts-input:hover,.tts-field .tts-input:focus,.tts-field .tts-input:focus-visible{color:var(--text-primary);resize:none;box-shadow:none;background:0 0;border:0;outline:none;position:relative}.tts-field .tts-input::placeholder{color:var(--text-muted)}.tts{--tag-ink:#a855f7}:root[data-theme=light] .tts,.light .tts{--tag-ink:#7e3ff2}.tts-tag{background:color-mix(in oklab, var(--tag-ink) 16%, transparent);color:#0000;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{align-items:center;gap:var(--s-4);margin-top:var(--s-8);flex-wrap:wrap;display:flex}.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);background:var(--surface-hover);color:var(--text-secondary);font-size:var(--fs-micro);cursor:pointer;border:0;border-radius:999px;font-family:inherit}html[data-hover=true] .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{align-items:center;gap:var(--s-7);display:flex}.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);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tts-player{flex:1;min-width:0}.tts-bar-actions{align-items:center;gap:var(--s-5);margin-left:auto;display:flex}.tts-rail{border-left:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.tts-rail-head{padding:var(--s-7) var(--s-8) 0;border-bottom:1px solid var(--line)}.tts-rail-scroll{padding:var(--s-8);gap:var(--s-8);align-content:start;display:grid;overflow-y:auto}.tts-field-row{gap:var(--s-4);font-size:var(--fs-xs);color:var(--text-secondary);display:grid}.tts-model-hint{margin:calc(var(--s-6) * -1) 0 0;font-size:var(--fs-micro);color:var(--text-muted)}.tts-slider{gap:var(--s-3);display:grid}.tts-slider-label{font-size:var(--fs-xs);color:var(--text-primary);font-weight:550}.tts-slider-ends{font-size:var(--fs-micro);color:var(--text-muted);justify-content:space-between;display:flex}.tts-slider input[type=range],.tts-slider .slider{width:100%}.tts-toggle-row{justify-content:space-between;align-items:center;gap:var(--s-6);font-size:var(--fs-xs);color:var(--text-primary);display:flex}.tts-presets{gap:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}.tts-preset{border-radius:var(--r-sm);background:var(--surface-hover);height:30px;color:var(--text-secondary);font-size:var(--fs-micro);cursor:pointer;border:0;font-family:inherit}html[data-hover=true] .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{align-items:center;gap:var(--s-4);color:var(--text-muted);font-size:var(--fs-micro);cursor:pointer;background:0 0;border:0;justify-self:end;font-family:inherit;display:inline-flex}html[data-hover=true] .tts-reset:hover{color:var(--text-primary)}.tts-history-search{width:100%}.tts-history-group{gap:var(--s-3);display:grid}.tts-history-group h3{margin:var(--s-5) 0 var(--s-4);padding:3px var(--s-6);background:var(--surface-hover);font-size:var(--fs-micro);color:var(--text-secondary);border-radius:999px;justify-self:center;font-weight:550}.tts-history-row{align-items:center;gap:var(--s-4);padding:var(--s-4);border-radius:var(--r-sm);min-width:0;display:flex}html[data-hover=true] .tts-history-row:hover{background:var(--surface-hover)}.tts-history-play,.tts-history-get{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}html[data-hover=true] .tts-history-row:hover .tts-history-play,html[data-hover=true] .tts-history-row:hover .tts-history-get{color:var(--text-primary)}.tts-history-body{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:1px;min-width:0;font-family:inherit;display:grid}.tts-history-body strong{font-size:var(--fs-xs);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.tts-history-body span{font-size:var(--fs-micro);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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-rows:auto auto;grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.tts-rail{border-left:0;border-top:1px solid var(--line)}.tts-rail-scroll{overflow-y:visible}}.account-avatar{width:var(--h-md);height:var(--h-md);background:var(--surface-active);color:var(--text-primary);font-size:var(--fs-xs);cursor:pointer;transition:box-shadow var(--t) var(--ease);border:0;border-radius:50%;place-items:center;font-weight:600;display:grid;overflow:hidden}html[data-hover=true] .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)}.credit-hint{display:inline-flex;position:relative}.credit-hint-pop{left:50%;bottom:calc(100% + var(--s-5));z-index:600;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 #0000006b;text-align:left;opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);display:grid;position:absolute;transform:translate(-50%,4px)}.credit-hint[data-placement=bottom] .credit-hint-pop{bottom:auto;top:calc(100% + var(--s-5));transform:translate(-50%,-4px)}html[data-hover=true] .credit-hint:hover .credit-hint-pop,.credit-hint:focus-within .credit-hint-pop{opacity:1;transform:translate(-50%)}.credit-hint[data-align=end] .credit-hint-pop{left:auto;right:0;transform:translateY(4px)}html[data-hover=true] .credit-hint[data-align=end]:hover .credit-hint-pop,.credit-hint[data-align=end]:focus-within .credit-hint-pop{transform:translate(0)}.credit-hint-head{font-size:var(--fs-xs);color:var(--text-primary);font-weight:550;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{min-height:100dvh;padding:var(--s-10);background:var(--bg);place-items:center;display:grid}.pager{justify-content:center;align-items:center;gap:var(--s-3);margin-top:var(--s-6);display:flex}.pager-count{text-align:center;font-variant-numeric:tabular-nums;min-width:8ch}.pager .icon-btn:disabled{opacity:.4;cursor:default}.topbar{padding-top:env(safe-area-inset-top,0px);height:calc(var(--topbar-h) + env(safe-area-inset-top,0px))}.project-details-page{padding-top:env(safe-area-inset-top,0px)}body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.auth-modal{z-index:900;height:100dvh;padding:calc(var(--s-8) + env(safe-area-inset-top,0px)) var(--s-8) calc(var(--s-8) + env(safe-area-inset-bottom,0px));place-items:center;display:grid;position:fixed;inset:0}.auth-modal-scrim{background:#0000008c;position:absolute;inset:0}.auth-modal-body{width:min(408px,100%);position:relative}.legal-consent-pending,.legal-consent{z-index:950;position:fixed;inset:0}.legal-consent-pending{background:0 0}.legal-consent{min-height:100dvh;padding:calc(var(--s-8) + env(safe-area-inset-top,0px)) var(--s-8) calc(var(--s-8) + env(safe-area-inset-bottom,0px));place-items:center;display:grid}.legal-consent-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000094;position:absolute;inset:0}.legal-consent-card{gap:var(--s-6);width:min(480px,100%);padding:var(--s-9);border-radius:var(--r-xl);corner-shape:squircle;background:var(--surface-raised);box-shadow:var(--shadow-lg);display:grid;position:relative}.legal-consent-copy{gap:var(--s-3);display:grid}.legal-consent-copy h2{color:var(--text-primary);font-size:var(--fs-xl);letter-spacing:-.025em;margin:0}.legal-consent-copy p,.legal-consent-check p{color:var(--text-secondary);font-size:var(--fs-sm);margin:0;line-height:1.55}.legal-consent-check{gap:var(--s-4);padding-block:var(--s-2);grid-template-columns:20px 1fr;align-items:start;display:grid}.legal-consent-check input{width:18px;height:18px;accent-color:var(--text-primary);margin:2px 0 0}.legal-consent-check a{color:var(--text-primary);text-underline-offset:3px}.legal-consent-error{color:var(--danger);font-size:var(--fs-xs);margin:0}.legal-consent-actions{display:block}.legal-consent-actions .btn{width:100%}.legal-consent-actions .btn:disabled{opacity:.42}.acquisition-survey{z-index:975;min-height:100dvh;padding:calc(var(--s-8) + env(safe-area-inset-top,0px)) var(--s-8) calc(var(--s-8) + env(safe-area-inset-bottom,0px));place-items:center;display:grid;position:fixed;inset:0}.acquisition-survey-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000094;position:absolute;inset:0}.acquisition-survey-card{gap:var(--s-7);width:min(520px,100%);padding:var(--s-9);border-radius:var(--r-xl);corner-shape:squircle;background:var(--surface-raised);box-shadow:var(--shadow-lg);display:grid;position:relative}.acquisition-survey-copy{gap:var(--s-2);display:grid}.acquisition-survey-copy p{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:650}.acquisition-survey-copy h2{color:var(--text-primary);font-size:var(--fs-xl);letter-spacing:-.025em;margin:0}.acquisition-survey-options{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.acquisition-survey-option{min-height:48px;padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.acquisition-survey-option:hover,.acquisition-survey-option[data-selected=true]{border-color:var(--text-primary);background:var(--surface-hover)}.acquisition-survey-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.acquisition-survey-other{gap:var(--s-3)}.acquisition-survey-error{color:var(--danger);font-size:var(--fs-xs);margin:0}.acquisition-survey-actions{justify-content:flex-end;align-items:center;gap:var(--s-3);display:flex}.acquisition-survey-actions .btn-primary{min-width:144px}.analytics-consent{z-index:900;left:50%;bottom:max(var(--s-8), env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:var(--s-9);width:min(680px, calc(100vw - (2 * var(--s-8))));padding:var(--s-8);border-radius:var(--r-continuous-popover);corner-shape:squircle;background:var(--surface-raised);box-shadow:var(--shadow-lg);display:flex;position:fixed;transform:translate(-50%)}.analytics-consent-copy{gap:var(--s-2);min-width:0;display:grid}.analytics-consent-copy h2{font-size:var(--fs-h3);line-height:var(--lh-h3)}.analytics-consent-copy p{max-width:52ch;color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-sm)}.analytics-consent-copy a{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.analytics-consent-actions{align-items:center;gap:var(--s-3);flex:none;display:flex}@media (max-width:620px){.analytics-consent{align-items:stretch;gap:var(--s-7);padding:var(--s-7);flex-direction:column}.analytics-consent-actions{justify-content:stretch}.analytics-consent-actions .btn{flex:1}}@media (max-width:560px){.acquisition-survey{padding-inline:var(--s-4);align-items:end}.acquisition-survey-card{gap:var(--s-6);padding:var(--s-8);border-radius:var(--r-lg)}.acquisition-survey-options{gap:var(--s-2);grid-template-columns:1fr}.legal-consent{padding-inline:var(--s-4);align-items:end}.legal-consent-card{padding:var(--s-8);border-radius:var(--r-lg)}}.auth-modal-close{top:var(--s-6);right:var(--s-6);z-index:1;position:absolute}.auth-card{gap:var(--s-8);padding:var(--s-11) var(--s-10) var(--s-10);background:var(--surface-raised);border-radius:var(--r-xl);box-shadow:var(--shadow-lg), inset 0 0 0 1px var(--line);display:grid}.auth-page .auth-card{width:min(408px,100%)}.auth-card-head{gap:var(--s-4);text-align:center;justify-items:center;display:grid}.auth-card-head img{margin-bottom:var(--s-3)}.auth-card-title{font-family:var(--font-brand), var(--font-sans-stack);letter-spacing:-.02em;color:var(--text-primary);font-size:1.125rem;font-weight:600}.auth-card-sub{font-size:var(--fs-sm);color:var(--text-muted)}.auth-google{gap:var(--s-5);background:var(--surface);width:100%;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-primary)}html[data-hover=true] .auth-google:hover{background:var(--surface-hover)}.auth-or{align-items:center;gap:var(--s-6);color:var(--text-muted);font-size:var(--fs-micro);display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-form{gap:var(--s-5);display:grid}.auth-label-row{justify-content:space-between;align-items:center;gap:var(--s-5);display:flex}.auth-label{font-size:var(--fs-xs);color:var(--text-secondary)}.auth-inline-action,.auth-password-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.auth-inline-action{font-size:var(--fs-micro);padding:0}html[data-hover=true] .auth-inline-action:hover{color:var(--text-primary)}.auth-input{width:100%;height:var(--h-md);padding:0 var(--s-7);border-radius:var(--r-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-primary);font-size:var(--fs-sm);transition:box-shadow var(--t) var(--ease);border:0;outline:none}.auth-input:focus{box-shadow:inset 0 0 0 1px var(--line-strong)}.auth-password-field{position:relative}.auth-password-field .auth-input{padding-right:calc(var(--s-7) + 30px)}.auth-password-toggle{top:50%;right:var(--s-5);place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;transform:translateY(-50%)}html[data-hover=true] .auth-password-toggle:hover{color:var(--text-primary)}.auth-input-code{text-align:center;letter-spacing:.4em;font-variant-numeric:tabular-nums;font-size:1.25rem}.auth-submit{width:100%}.auth-again{cursor:pointer;font-size:var(--fs-micro);color:var(--text-muted);background:0 0;border:0;justify-self:center}html[data-hover=true] .auth-again:hover{color:var(--text-secondary);text-decoration:underline}.auth-code-actions{justify-content:center;gap:var(--s-3) var(--s-6);flex-wrap:wrap;display:flex}.auth-note{text-align:center;font-size:var(--fs-xs);color:var(--danger);line-height:1.5}.auth-note[data-tone=info]{color:var(--text-secondary)}.auth-swap{text-align:center;font-size:var(--fs-xs);color:var(--text-muted)}.auth-swap button{cursor:pointer;font-size:inherit;color:var(--text-primary);background:0 0;border:0;font-weight:600}html[data-hover=true] .auth-swap button:hover{text-decoration:underline}.admin-shell{background:var(--bg);min-height:100dvh;color:var(--text-primary)}.admin-topbar{z-index:20;min-height:58px;padding-inline:max(24px, env(safe-area-inset-left)) max(24px, env(safe-area-inset-right));background:var(--bg);box-shadow:inset 0 -1px 0 var(--line);grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;display:grid;position:sticky;top:0}.admin-brand{width:fit-content;color:var(--text-primary);align-items:center;gap:10px;display:inline-flex}.admin-brand span{font-family:var(--font-brand), var(--font-sans-stack);font-weight:650}.admin-brand small{border-left:1px solid var(--line-strong);color:var(--text-muted);font-size:var(--fs-xs);padding-left:10px}.admin-nav{align-items:center;gap:4px;display:flex}.admin-nav a{border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--fs-xs);padding:7px 12px;font-weight:600}.admin-nav a[aria-current=page]{background:var(--surface-raised);color:var(--text-primary)}html[data-hover=true] .admin-nav a:hover{color:var(--text-primary)}.admin-back{justify-self:end}.admin-main{width:min(1440px,100%);margin-inline:auto;padding:32px 40px 64px}.admin-page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.admin-page-head h1{letter-spacing:-.035em;margin:4px 0 0;font-size:2rem;line-height:1}.admin-eyebrow{color:var(--text-muted);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.admin-page-actions{align-items:center;gap:10px;display:flex}.admin-page-actions .tabs{flex-wrap:nowrap}.admin-page-actions .icon-btn:disabled{opacity:.5}.is-spinning{animation:.7s linear infinite spin}.admin-kpi-grid{border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.admin-kpi{min-width:0;min-height:126px;box-shadow:inset -1px 0 0 var(--line);padding:18px}.admin-kpi:last-child{box-shadow:none}.admin-kpi>span{color:var(--text-muted);font-size:var(--fs-micro);font-weight:550;display:block}.admin-kpi strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:17px;font-size:1.85rem;line-height:1;display:block}.admin-kpi small{color:var(--text-secondary);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;margin-top:12px;display:block;overflow:hidden}.admin-alert{border-radius:var(--r-sm);background:var(--danger-quiet);color:var(--danger);font-size:var(--fs-xs);align-items:baseline;gap:14px;margin-bottom:18px;padding:11px 14px;display:flex}.admin-alert span{color:var(--text-secondary)}.admin-panel,.admin-settings-panel{border-radius:var(--r-md);background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--line);padding:20px}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-panel-head h2{font-size:var(--fs-body);letter-spacing:-.012em;margin:0;font-weight:650}.admin-panel-head p{color:var(--text-muted);font-size:var(--fs-micro);margin:4px 0 0}.admin-panel-head>span,.admin-panel-head>strong{color:var(--text-secondary);font-size:var(--fs-micro);flex:none;font-weight:600}.admin-primary-grid{grid-template-columns:minmax(0,2fr) minmax(300px,.82fr);gap:18px;margin-bottom:18px;display:grid}.admin-panel-summary{color:var(--text-muted);font-size:var(--fs-micro);align-items:center;gap:16px;display:flex}.admin-panel-summary strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.admin-chart-canvas{width:100%;height:258px;margin-top:14px}.admin-chart-canvas .recharts-tooltip-label{margin-bottom:5px;font-weight:650}.admin-chart-canvas .recharts-default-tooltip{min-width:126px}.admin-chart-canvas .recharts-legend-item-text{color:var(--text-secondary)!important}.admin-funnel{gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.admin-funnel li>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-funnel li>div span{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-funnel li>div strong{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.admin-funnel-track{background:var(--surface-raised);height:5px;margin-top:6px;display:block;overflow:hidden}.admin-funnel-track span{background:var(--text-primary);height:100%;display:block}.admin-funnel li:last-child .admin-funnel-track span{background:var(--success)}.admin-funnel small{color:var(--text-muted);font-size:var(--fs-micro);margin-top:5px;display:block}.admin-fact-grid{border-radius:var(--r-sm);background:var(--surface-raised);grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.admin-fact-grid>div{min-width:0;box-shadow:inset -1px 0 0 var(--line);gap:7px;padding:13px 15px;display:grid}.admin-fact-grid>div:last-child{box-shadow:none}.admin-fact-grid span{color:var(--text-muted);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-fact-grid strong{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.admin-plans{margin-bottom:0}.admin-table-wrap{width:100%;margin-top:14px;overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.admin-table-wrap th,.admin-table-wrap td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;height:40px;padding:0 11px}.admin-table-wrap th:first-child,.admin-table-wrap td:first-child{text-align:left;padding-left:0}.admin-table-wrap th:last-child,.admin-table-wrap td:last-child{padding-right:0}.admin-table-wrap thead th{height:32px;color:var(--text-muted);font-size:var(--fs-micro);font-weight:550}.admin-table-wrap tbody th{color:var(--text-primary);font-weight:600}.admin-table-wrap tbody td{color:var(--text-secondary)}.admin-table-wrap tbody tr:last-child th,.admin-table-wrap tbody tr:last-child td{border-bottom:0}.admin-empty{height:68px!important;color:var(--text-muted)!important;text-align:center!important}.admin-settings-panel{width:min(980px,100%);padding:0;overflow:hidden}.admin-settings-panel>.admin-panel-head{min-height:76px;padding:20px 22px}.admin-setting-grid{border-top:1px solid var(--line);display:grid}.admin-setting-field{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:18px 22px;display:flex}.admin-setting-field>span:first-child{flex:1;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(130px,auto);align-items:baseline;gap:18px;min-width:0;display:grid}.admin-setting-field strong{font-size:var(--fs-xs)}.admin-setting-field small{color:var(--text-muted);font-size:var(--fs-micro)}.admin-setting-control{flex:none;justify-items:end;gap:5px;display:grid}.admin-setting-control input{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg);width:94px;height:38px;color:var(--text-primary);text-align:right;font:inherit;font-variant-numeric:tabular-nums;outline:0;padding:0 10px}.admin-setting-control input:focus{border-color:var(--text-primary)}.admin-setting-skeleton{border-bottom:1px solid var(--line);background:var(--skeleton);height:82px;animation:1.4s ease-in-out infinite pulse-soft}.admin-settings-actions{background:var(--surface-raised);justify-content:flex-end;align-items:center;gap:10px;min-height:66px;padding:12px 22px;display:flex}.admin-settings-actions>span{color:var(--text-muted);font-size:var(--fs-xs);margin-right:auto}.admin-settings-actions>span[data-error=true]{color:var(--danger)}.admin-footer{color:var(--text-muted);font-size:var(--fs-micro);justify-content:space-between;gap:18px;padding:24px 2px 0;display:flex}.admin-error{border-radius:var(--r-md);background:var(--danger-quiet);color:var(--danger);justify-items:start;gap:10px;padding:20px;display:grid}.admin-error span{font-size:var(--fs-xs)}.admin-loading{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.admin-loading span{border-radius:var(--r-md);background:var(--skeleton);height:126px;animation:1.4s ease-in-out infinite pulse-soft}.admin-head-count{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.admin-credit-chart,.admin-campaign-panel,.admin-recent-grants{margin-bottom:18px}.admin-definition-list{margin:16px 0 0;display:grid}.admin-definition-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;min-height:40px;padding-block:10px;display:flex}.admin-definition-list>div:last-child{border-bottom:0}.admin-definition-list dt{color:var(--text-muted);font-size:var(--fs-xs)}.admin-definition-list dd{color:var(--text-primary);font-size:var(--fs-xs);text-align:right;margin:0;font-weight:600}.admin-definition-list dd[data-danger=true]{color:var(--danger)}.admin-campaign-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-campaign-confirm{color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap}.admin-campaign-actions .btn{gap:7px}.admin-status{min-height:22px;color:var(--text-secondary);font-size:var(--fs-micro);white-space:nowrap;align-items:center;gap:7px;font-weight:650;display:inline-flex}.admin-status:before{background:var(--text-muted);content:"";border-radius:50%;flex:none;width:6px;height:6px}.admin-status[data-status=active]{color:var(--success)}.admin-status[data-status=active]:before{background:var(--success)}.admin-status[data-status=payment_issue],.admin-status[data-status=inconsistent]{color:var(--danger)}.admin-status[data-status=payment_issue]:before,.admin-status[data-status=inconsistent]:before{background:var(--danger)}.admin-plan-name{color:var(--text-primary);font-size:var(--fs-xs);font-weight:600}.admin-campaign-summary{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid}.admin-campaign-summary>div{min-width:0;box-shadow:inset -1px 0 0 var(--line);gap:7px;padding:15px 18px;display:grid}.admin-campaign-summary>div:first-child{padding-left:0}.admin-campaign-summary>div:last-child{box-shadow:none;padding-right:0}.admin-campaign-summary span{color:var(--text-muted);font-size:var(--fs-micro)}.admin-campaign-summary strong{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-empty-state{color:var(--text-muted);font-size:var(--fs-xs);margin:18px 0 0}.admin-table-text{text-overflow:ellipsis;width:min(360px,32vw);overflow:hidden;text-align:left!important}.admin-table-wrap td[data-credit=positive]{color:var(--success);font-weight:650}.admin-table-wrap td[data-credit=negative]{color:var(--text-primary);font-weight:650}.admin-users-panel{padding:0;overflow:hidden}.admin-users-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;min-height:92px;padding:20px 22px;display:flex}.admin-users-toolbar h2{font-size:var(--fs-body);margin:0}.admin-users-toolbar p{color:var(--text-muted);font-size:var(--fs-micro);margin:4px 0 0}.admin-users-filters{grid-template-columns:minmax(300px,1fr) 140px 168px;align-items:flex-end;gap:9px;display:grid}.admin-search{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg);min-width:0;height:40px;color:var(--text-muted);align-items:center;gap:8px;padding-left:11px;display:flex}.admin-search:focus-within{border-color:var(--text-primary)}.admin-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;font-size:var(--fs-xs);background:0 0;border:0;outline:0}.admin-search .btn{border-radius:0 var(--r-sm) var(--r-sm) 0;height:38px;min-height:38px}.admin-filter{gap:5px;display:grid}.admin-filter>span{color:var(--text-muted);font-size:var(--fs-micro)}.admin-filter .ui-select{background:var(--bg);width:100%;height:40px;min-height:40px;max-height:40px;box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--fs-xs);padding-inline:12px 10px}.admin-filter .ui-select[data-state=open],.admin-filter .ui-select:focus-visible{background:var(--bg);box-shadow:inset 0 0 0 1px var(--text-primary)}.admin-users-table{margin-top:0;padding-inline:22px}.admin-users-table table{table-layout:fixed;min-width:1160px}.admin-users-table .admin-col-user{width:270px}.admin-users-table .admin-col-joined{width:116px}.admin-users-table .admin-col-plan{width:88px}.admin-users-table .admin-col-status{width:132px}.admin-users-table .admin-col-credit{width:110px}.admin-users-table .admin-col-count{width:82px}.admin-users-table .admin-col-activity{width:136px}.admin-users-table .admin-col-action{width:38px}.admin-users-table th,.admin-users-table td{text-overflow:ellipsis;height:58px;overflow:hidden}.admin-user-link{color:var(--text-primary);gap:4px;display:grid}.admin-user-link small,.admin-cell-note{color:var(--text-muted);font-size:var(--fs-micro);font-weight:500}.admin-user-link .admin-campaign-note{color:var(--text-secondary)}.admin-cell-note{margin-top:3px;display:block}.admin-row-open{width:30px;height:30px;margin-left:auto}.admin-table-footer{border-top:1px solid var(--line);background:var(--surface-raised);min-height:64px;color:var(--text-muted);font-size:var(--fs-xs);justify-content:space-between;align-items:center;padding:12px 22px;display:flex}.admin-user-head{align-items:center}.admin-user-head h1{margin-top:8px}.admin-user-head p{color:var(--text-muted);font-size:var(--fs-micro);margin:7px 0 0}.admin-user-identifiers{flex-wrap:wrap;gap:5px 14px;display:flex}.admin-account-summary{grid-template-columns:repeat(2,auto);align-items:center;gap:20px;display:grid}.admin-account-summary>div{gap:4px;display:grid}.admin-account-summary>div>span{color:var(--text-muted);font-size:var(--fs-micro)}.admin-account-summary>div>strong:not(.admin-status){color:var(--text-primary);font-size:var(--fs-xs)}.admin-inline-back{color:var(--text-muted);font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:600;display:inline-flex}.admin-inline-back:hover{color:var(--text-primary)}.admin-kpi-date{font-size:1rem!important;line-height:1.25!important}.admin-user-primary-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr)}.admin-grant-form{gap:14px;margin-top:18px;display:grid}.admin-grant-form label{color:var(--text-secondary);font-size:var(--fs-micro);gap:6px;font-weight:600;display:grid}.admin-grant-form input,.admin-grant-form textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg);width:100%;color:var(--text-primary);font:inherit;font-size:var(--fs-xs);resize:vertical;outline:0;padding:10px 11px}.admin-grant-form input{height:40px}.admin-grant-form input:focus,.admin-grant-form textarea:focus{border-color:var(--text-primary)}.admin-grant-form .btn{width:100%}.admin-grant-confirm{border-radius:var(--r-sm);background:var(--surface-raised);gap:15px;margin-top:18px;padding:15px;display:grid}.admin-grant-confirm>p{font-size:var(--fs-xs);margin:0;line-height:1.5}.admin-grant-confirm dl{gap:8px;margin:0;display:grid}.admin-grant-confirm dl>div{justify-content:space-between;gap:14px;display:flex}.admin-grant-confirm dt,.admin-grant-confirm dd{font-size:var(--fs-micro);margin:0}.admin-grant-confirm dt{color:var(--text-muted)}.admin-grant-confirm dd{text-align:right;max-width:62%}.admin-grant-confirm>div:last-child{grid-template-columns:1fr 1.5fr;gap:8px;display:grid}.admin-form-message{min-height:18px;color:var(--text-muted);font-size:var(--fs-micro);margin:12px 0 0}.admin-operation-list{margin-top:14px;display:grid}.admin-operation-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:13px 0;display:grid}.admin-operation-list article:last-of-type{border-bottom:0}.admin-operation-list article>div{gap:4px;display:grid}.admin-operation-list article>div:last-child{text-align:right}.admin-operation-list strong{font-size:var(--fs-xs)}.admin-operation-list span{color:var(--text-muted);font-size:var(--fs-micro)}.admin-operation-list small,.admin-operation-list time{color:var(--text-muted);font-size:var(--fs-micro);font-style:normal}.admin-integrity-panel{border-radius:var(--r-sm);background:var(--surface);box-shadow:inset 3px 0 0 var(--danger), inset 0 0 0 1px var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:18px;padding:15px 18px;display:grid}.admin-integrity-panel>div:first-child{gap:5px;display:grid}.admin-integrity-panel strong{font-size:var(--fs-xs)}.admin-integrity-panel span,.admin-integrity-panel p{color:var(--text-secondary);font-size:var(--fs-xs);margin:0;line-height:1.45}.admin-integrity-list{grid-column:1/-1;gap:9px;margin:0;padding:0;list-style:none;display:grid}.admin-integrity-list li{grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:16px;display:grid}.admin-integrity-list a,.admin-integrity-list li>strong{color:var(--text-primary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.admin-integrity-list a:hover{text-decoration:underline}.admin-integrity-confirm{gap:10px;max-width:430px;display:grid}.admin-integrity-confirm>div{justify-content:flex-end;gap:8px;display:flex}.admin-integrity-note{max-width:300px}.admin-integrity-error{grid-column:1/-1;color:var(--danger)!important}.admin-user-secondary-grid{margin-top:18px}@media (max-width:1180px){.admin-kpi-grid,.admin-fact-grid{grid-template-columns:repeat(3,1fr)}.admin-kpi:nth-child(3n),.admin-fact-grid>div:nth-child(3n){box-shadow:none}.admin-kpi:nth-child(-n+3),.admin-fact-grid>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.admin-primary-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr)}.admin-users-toolbar{flex-direction:column;align-items:stretch}.admin-users-filters{width:100%}.admin-search{flex:1}}@media (max-width:900px){.admin-main{padding:28px 24px 52px}.admin-primary-grid,.admin-detail-grid{grid-template-columns:1fr}.admin-campaign-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-campaign-summary>div:nth-child(2){box-shadow:none}.admin-campaign-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.admin-users-filters{grid-template-columns:minmax(240px,1fr) 140px 168px}}@media (max-width:640px){.admin-topbar{min-height:0;padding-inline:max(14px, env(safe-area-inset-left)) max(14px, env(safe-area-inset-right));grid-template-rows:56px auto;grid-template-columns:1fr auto}.admin-brand small,.admin-back{display:none}.admin-nav{scrollbar-width:none;grid-area:2/1/auto/-1;width:calc(100% + 28px);margin-inline:-14px;padding:0 14px 8px;overflow-x:auto}.admin-nav a{flex:none;padding-inline:9px}.admin-main{padding:24px 14px 42px}.admin-page-head{flex-direction:column;align-items:stretch;margin-bottom:18px}.admin-page-head h1{font-size:1.75rem}.admin-page-actions{justify-content:space-between;overflow-x:auto}.admin-kpi-grid,.admin-fact-grid{grid-template-columns:repeat(2,1fr)}.admin-kpi{border-bottom:1px solid var(--line);min-height:116px;padding:15px}.admin-kpi:nth-child(3n){box-shadow:inset -1px 0 0 var(--line)}.admin-kpi:nth-child(2n){box-shadow:none}.admin-kpi:nth-last-child(-n+2){border-bottom:0}.admin-kpi strong{font-size:1.5rem}.admin-alert{flex-direction:column;align-items:flex-start}.admin-panel{padding:16px}.admin-panel-head{flex-direction:column;align-items:flex-start}.admin-panel-summary{flex-wrap:wrap}.admin-chart-canvas{height:236px}.admin-fact-grid>div{border-bottom:1px solid var(--line);min-height:68px}.admin-fact-grid>div:nth-child(3n){box-shadow:inset -1px 0 0 var(--line)}.admin-fact-grid>div:nth-child(2n){box-shadow:none}.admin-fact-grid>div:nth-last-child(-n+2){border-bottom:0}.admin-setting-field,.admin-setting-field:nth-child(3n),.admin-setting-field:nth-child(2n){min-height:0;box-shadow:none;flex-direction:column;align-items:flex-start;padding:15px 16px}.admin-setting-field>span:first-child{grid-template-columns:1fr;gap:4px}.admin-setting-control{grid-template-columns:1fr auto;align-items:center;width:100%}.admin-setting-control input{text-align:left;width:100%}.admin-settings-panel>.admin-panel-head{padding-inline:16px}.admin-settings-actions{flex-direction:column;align-items:stretch;padding:14px 16px}.admin-settings-actions>span{min-height:18px;margin:0}.admin-footer{flex-direction:column}.admin-loading{grid-template-columns:repeat(2,1fr)}.admin-campaign-actions{justify-content:space-between;width:100%}.admin-campaign-summary{grid-template-columns:1fr}.admin-campaign-summary>div,.admin-campaign-summary>div:first-child,.admin-campaign-summary>div:last-child,.admin-campaign-summary>div:nth-child(2){border-bottom:1px solid var(--line);box-shadow:none;padding-inline:0}.admin-campaign-summary>div:last-child{border-bottom:0}.admin-users-toolbar{min-height:0;padding:16px}.admin-users-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-search{grid-column:1/-1}.admin-users-table,.admin-table-footer{padding-inline:16px}.admin-operation-list article{grid-template-columns:1fr}.admin-operation-list article>div:last-child{text-align:left}.admin-account-summary{gap:18px}.admin-integrity-panel{grid-template-columns:1fr;padding:14px 16px}.admin-integrity-list{grid-column:auto}.admin-integrity-list li{grid-template-columns:1fr;gap:3px}.admin-integrity-confirm{max-width:none}.admin-integrity-confirm>div{justify-content:stretch}.admin-integrity-confirm .btn{flex:1}}:root{--resource-dock-w:380px;--resource-dock-expanded-w:min(640px, 50vw)}@media (min-width:1361px){.app[data-resource-dock=open] .page{margin-right:var(--resource-dock-w)}.app:has(.resource-dock.is-expanded) .page{margin-right:var(--resource-dock-expanded-w)}.app[data-resource-dock=open] .launch-options{flex-wrap:wrap}.app[data-resource-dock=open] .launch-actions{width:auto}}.topbar-library{height:var(--h-action);border-radius:var(--r-action);corner-shape:squircle}.topbar-library[aria-expanded=true]{background:var(--surface-hover);color:var(--text-primary)}.resource-dock-scrim{display:none}.resource-dock{top:calc(var(--topbar-h) + env(safe-area-inset-top,0px));right:env(safe-area-inset-right,0px);z-index:480;width:var(--resource-dock-w);background:var(--surface);min-width:0;animation:resource-dock-in var(--t) var(--ease);flex-direction:column;display:flex;position:fixed;bottom:0;box-shadow:-12px 0 32px -24px #000c}.resource-dock.is-expanded{width:var(--resource-dock-expanded-w)}@keyframes resource-dock-in{0%{opacity:0;transform:translate(12px)}}.resource-dock-head{align-items:center;gap:var(--gap-action);min-height:68px;padding:0 var(--s-8) 0 var(--s-10);border-bottom:1px solid var(--line);display:flex}.resource-dock-head>div{flex:1;min-width:0}.resource-dock-head h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.016em}.resource-dock-head p{margin-top:var(--s-1);color:var(--text-muted);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-dock-icon{width:var(--h-action);height:var(--h-action);border-radius:var(--r-action);corner-shape:squircle}.resource-dock-icon[aria-pressed=true]{background:var(--surface-hover)}.resource-dock-nav{gap:var(--s-9);padding:0 var(--s-10);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.resource-dock-nav::-webkit-scrollbar{display:none}.resource-dock-nav button{height:var(--h-lg);color:var(--text-muted);font-size:var(--fs-sm);transition:color var(--t-fast) var(--ease);flex:none;font-weight:550;position:relative}html[data-hover=true] .resource-dock-nav button:hover,.resource-dock-nav button[aria-selected=true]{color:var(--text-primary)}.resource-dock-nav button[aria-selected=true]:after{content:"";border-radius:var(--r-pill);background:var(--text-primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.resource-dock-tools{padding:var(--s-8) var(--s-8) 0}.resource-dock-search{width:100%;max-width:none}.resource-dock-body{min-height:0;padding:var(--s-8);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.resource-dock-grid{gap:var(--s-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resource-dock.is-expanded .resource-dock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-dock-item{min-width:0;color:var(--text-primary);text-align:left}.resource-dock-choice{width:100%}.resource-dock-preview{aspect-ratio:4/3;margin-bottom:var(--s-5);border-radius:var(--r-continuous-popover);corner-shape:squircle;background:var(--surface-raised);color:var(--text-muted);place-items:center;display:grid;position:relative;overflow:hidden}.resource-dock-preview img{object-fit:cover;width:100%;height:100%}.resource-dock-choice[aria-pressed=true] .resource-dock-preview{background:var(--surface-active);box-shadow:inset 0 0 0 2px var(--text-primary)}.resource-dock-item .resource-dock-selected{right:var(--s-4);bottom:var(--s-4);border-radius:var(--r-pill);background:var(--primary);width:24px;height:24px;color:var(--primary-text);place-items:center;margin-top:0;line-height:0;display:grid;position:absolute}.resource-dock-selected svg{width:12px;height:12px;display:block}.resource-dock-item strong,.resource-dock-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.resource-dock-item strong{color:var(--text-primary);font-size:var(--fs-xs);font-weight:600}.resource-dock-item span{margin-top:var(--s-1);color:var(--text-muted);font-size:var(--fs-micro);text-transform:capitalize}.resource-dock-voices{gap:var(--s-3);display:grid}.resource-dock-voice{border-radius:var(--r-action);corner-shape:squircle;background:var(--surface-raised);align-items:center;min-width:0;display:flex}.resource-dock-voice-select{align-items:center;gap:var(--s-5);min-width:0;padding:var(--s-5) var(--s-6);color:var(--text-primary);text-align:left;flex:1;display:flex}.resource-dock-voice-select>span:nth-child(2){flex:1;min-width:0;display:grid}.resource-dock-voice-select strong,.resource-dock-voice-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-dock-voice-select strong{font-size:var(--fs-xs);font-weight:600}.resource-dock-voice-select small{color:var(--text-muted);font-size:var(--fs-micro)}.resource-dock-voice-select>svg{flex:none}.resource-dock-preview-voice{margin-right:var(--s-4)}.resource-dock-body>.empty{min-height:240px;padding:var(--s-10)}.resource-dock-body>.empty p{max-width:30ch;font-size:var(--fs-xs)}.resource-dock-foot{justify-content:space-between;align-items:center;gap:var(--gap-action);padding:var(--s-7) var(--s-8) calc(var(--s-7) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);display:flex}.resource-dock-foot .btn{height:var(--h-action);border-radius:var(--r-action);corner-shape:squircle}@media (max-width:1360px){.resource-dock-scrim{z-index:680;background:var(--scrim);width:100%;height:100dvh;display:block;position:fixed;inset:0}.resource-dock{top:auto;right:env(safe-area-inset-right,0px);left:env(safe-area-inset-left,0px);z-index:690;border-radius:var(--r-continuous-modal) var(--r-continuous-modal) 0 0;corner-shape:squircle;width:auto;height:min(72dvh,680px);animation-name:resource-sheet-in;bottom:0;box-shadow:0 -18px 44px -20px #000c}.resource-dock.is-expanded{width:auto;height:calc(100dvh - var(--s-6))}.resource-dock.is-expanded .resource-dock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-dock-search input{font-size:16px}}@keyframes resource-sheet-in{0%{opacity:0;transform:translateY(18px)}}@media (max-width:640px){.topbar-library{width:var(--h-action);padding:0}.topbar-library>span{display:none}.resource-dock-head{padding-left:var(--s-8)}.resource-dock-nav{padding-inline:var(--s-8)}.resource-dock.is-expanded .resource-dock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-projects-mosaic{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}.home-continue-section .home-projects-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool-page{align-content:start;gap:var(--s-9);min-width:0;display:grid}.tool-page-images{gap:var(--s-11)}.tool-toolbar{align-items:center;gap:var(--gap-action);min-width:0;margin:0;display:flex}.tool-toolbar-end{justify-content:flex-end}.tool-search{width:min(360px,100%)}.tool-inline-form{margin:0}.tool-loading{justify-content:center;align-items:center;gap:var(--s-5);min-height:180px;color:var(--text-muted);font-size:var(--fs-xs);display:flex}.tool-page>.empty,.tool-page .asset-browser>.empty{min-height:240px}.tool-page-assets .asset-toolbar{margin-bottom:0}.tool-page-assets .asset-browser{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.tool-page-assets .asset-list-head,.tool-page-assets .asset-file-row,.tool-page-assets .asset-folder-row{background:0 0}.tool-page-assets .asset-type{box-shadow:none}.tool-page .voice-filters button,.tool-page-assets .asset-filters>button{box-shadow:none;background:0 0}html[data-hover=true] .tool-page .voice-filters button:hover,html[data-hover=true] .tool-page-assets .asset-filters>button:hover{background:var(--surface-hover);box-shadow:none}.tool-page .voice-filters button[aria-pressed=true],.tool-page-assets .asset-filters>button[aria-pressed=true]{background:var(--primary);color:var(--primary-text)}.tool-page .search,.tool-page .btn,.tool-page .ui-select,.tts-rail .search,.tts-rail .ui-select{border-radius:var(--r-action);corner-shape:squircle}.tool-page .image-tile img,.tool-page .avatar-library-image{box-shadow:none}@media (max-width:860px){.tool-toolbar{flex-wrap:wrap}.tool-page-voices .tool-search{flex:220px;width:auto}.tool-page-voices .voice-filters{flex-basis:100%;order:3}}@media (max-width:1040px){.voice-list{grid-template-columns:repeat(2,minmax(0,1fr))}html{scrollbar-width:none}html::-webkit-scrollbar{width:0;display:none}}@media (max-width:1050px){:is(.project-details-page:not(:has(.details-primary[data-ratio="16:9"])) .details-primary,.project-details-page:not(:has(.details-primary[data-ratio="16:9"])) .details-assets-layout){width:min(100%,440px)}:is(.project-details-page .details-player-shell,.project-details-page .details-player-shell:has(.details-player-image)){width:100%}}@media (max-width:860px){.asset-list-head,.asset-file-row,.asset-folder-row{grid-template-columns:minmax(0,1fr) 104px 40px}.asset-list-head>:nth-child(2),.asset-file-row>:nth-child(2),.asset-folder-row>:nth-child(2),.asset-list-head>:nth-child(3),.asset-file-row>:nth-child(3),.asset-folder-row>:nth-child(3){display:none}.asset-search{flex:140px;max-width:none}.asset-actions{margin-left:0}.asset-filters{flex-basis:100%;order:2}.launch-tabs{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--s-10), #000 calc(100% - var(--s-10)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--s-10), #000 calc(100% - var(--s-10)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--s-10), #000 calc(100% - var(--s-10)), transparent 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 strong,.asset-file-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asset-actions .btn>span,.only-wide{display:none}.asset-actions .btn{padding-inline:var(--s-6)}.voice-list{grid-template-columns:minmax(0,1fr)}.launch-tabs,.launch-options,.tabs,.asset-filters,.filter-bar,.ed-toolrail{touch-action:pan-x;overscroll-behavior-x:contain}.launch-drawer,.style-drawer,.voice-drawer,.avatar-drawer{top:auto;right:var(--s-6);bottom:calc(var(--s-6) + env(safe-area-inset-bottom,0px));left:var(--s-6);width:auto;max-height:62dvh;position:fixed}.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{min-width:0;padding-inline:var(--s-5);flex:0 auto}.launch-voiceover-preview>span:not(.spinner){display:none}.launch-cta{min-width:0}.launch-cta-anchor{position:static}.launch-progress-layer{z-index:1002;padding:max(var(--s-8), env(safe-area-inset-top,0px)) var(--s-8) max(var(--s-8), env(safe-area-inset-bottom,0px));background:var(--scrim);overscroll-behavior:contain;touch-action:none;animation:scrim-in var(--t-normal) var(--ease) both;place-items:center;display:grid;position:fixed;inset:0}.launch-progress-pop{gap:var(--s-6);width:min(320px,100%);padding:var(--s-8);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);position:static}.launch-progress-copy{gap:var(--s-2);display:grid}.launch-progress-copy strong{color:var(--text-primary);font-size:var(--fs-base);font-weight:600;line-height:var(--lh-base)}.launch-progress-copy span{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-xs)}.launch-recovery-grid{grid-template-columns:1fr}.launch-main>*,.stack-lg>*,.page-inner>*{min-width:0}.modal-foot,.compact-dialog footer{padding-inline:var(--s-8);flex-wrap:wrap;justify-content:stretch}.modal-foot-note{flex:100%;max-width:none;margin-right:0}.modal-foot .btn,.compact-dialog footer .btn{flex:1 1 0}.modal-desc,.compact-dialog header p,.modal-foot-note,.toast-text{overflow-wrap:anywhere}.launch-options{flex-wrap:nowrap;margin-block:0;padding-block:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.launch-options>*{flex:none}}.launch-main{isolation:isolate;position:relative}.launch-main>:not(.launch-media-drop-state){transition:opacity var(--t) var(--ease), transform var(--t) var(--ease)}.launch-media-drop-state{inset:var(--s-4) var(--s-5) 0;z-index:5;place-content:center;justify-items:center;gap:var(--s-6);border-radius:var(--r-lg);corner-shape:squircle;color:var(--text-primary);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-fast) var(--ease), visibility 0s linear var(--t-fast), transform var(--t) var(--ease), background var(--t) var(--ease), border-color var(--t) var(--ease);background:0 0;border:1px dashed #0000;display:grid;position:absolute;transform:scale(.992)}.launch-media-drop-state strong{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600}.launch-media-drop-icon{width:46px;height:40px;color:var(--text-secondary);place-items:center;display:grid;position:relative}.launch-media-drop-icon>svg:last-child{background:var(--primary);width:18px;height:18px;color:var(--primary-text);box-shadow:var(--shadow-sm);border-radius:50%;padding:3px;position:absolute;bottom:0;right:0}.launchpad.is-media-dragging{box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow-md)}.launchpad.is-media-dragging .launch-main>:not(.launch-media-drop-state){opacity:.08;transform:scale(.995)}.launchpad.is-media-dragging .launch-media-drop-state{border-color:var(--text-muted);background:color-mix(in oklab, var(--surface-input) 88%, var(--text-primary) 12%);opacity:1;visibility:visible;transition-delay:0s;transform:scale(1)}
