@font-face{font-family:Tremendo Sans;src:url(/assets/tremendo-sans-regular-CaicU3Oc.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Tremendo Sans;src:url(/assets/tremendo-sans-medium-OGKX-vkL.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Tremendo Sans;src:url(/assets/tremendo-sans-semibold-Bjgcq4VB.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Tremendo Sans;src:url(/assets/tremendo-sans-bold-BjwKrk9a.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Tremendo Sans;src:url(/assets/tremendo-sans-extralight-Dd2ZGAKi.woff2) format("woff2");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:Tremendo Sans;src:url(/assets/tremendo-sans-light-BRYn7d6a.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Tremendo Sans;src:url(/assets/tremendo-sans-extrabold-B5lLHc3j.woff2) format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Tremendo Sans;src:url(/assets/tremendo-sans-black-D1x-qSKl.woff2) format("woff2");font-style:normal;font-weight:900;font-display:swap}.modal-backdrop.mcp-backdrop{background:color-mix(in srgb,var(--workspace,#111) 74%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal.mcp-dialog{display:flex;flex-direction:column;gap:12px;width:min(440px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:22px;box-sizing:border-box}.mcp-dialog>*{flex-shrink:0}.mcp-dialog h2{display:flex;align-items:center;gap:8px;font-size:18px}.mcp-dialog p,.mcp-dialog li{font-size:12px;line-height:1.6;color:var(--text-secondary,#999);margin:0}.mcp-project{display:flex;flex-direction:column;gap:6px;padding:6px 0;font-size:13px}.mcp-project>span,.mcp-copy-field{font-size:11px;color:var(--text-secondary,#999)}.mcp-dialog .text-field,.mcp-copy-field{display:flex;flex-direction:column;gap:8px;margin:0}.mcp-dialog input{min-width:0;box-sizing:border-box;width:100%;background:var(--field-bg,#1d1b1b);color:var(--text-primary,#eee);border:1px solid var(--field-border,#393535);border-radius:7px;padding:10px;font:inherit}.mcp-copy-field>div{display:flex;align-items:center;gap:6px}.mcp-copy-field input{font-size:12px}.mcp-copy-field .mcp-code{font:15px monospace;letter-spacing:1px}.mcp-status{display:flex;align-items:center;gap:8px;font-size:12px;margin:0}.mcp-status>span{width:6px;height:6px;background:var(--product-accent,#acd638);border-radius:50%}.mcp-dialog ol{padding-left:18px;margin:0}.mcp-dialog li{padding:3px 0}.mcp-dialog .mcp-note{font-size:11px}.mcp-dialog .mcp-error{color:#e87968}.mcp-dialog>.primary-button,.mcp-dialog>.secondary-button{width:100%;min-height:34px}.shader-import-texture{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:12px;cursor:pointer}.shader-import-texture svg{width:15px;height:15px}.shader-materials-empty{font-size:11px;line-height:1.5;opacity:.6}.modal.connection-preferences{width:min(510px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;display:flex;flex-direction:column;gap:18px;padding:24px;box-sizing:border-box}.connection-preferences .modal__header{margin:0}.connection-preferences .modal__header h2{font-size:18px}.settings-tabs{display:flex;gap:4px;padding:3px;background:var(--field-bg,#1b1919);border-radius:8px}.settings-tabs button{flex:1;border:0;background:transparent;color:var(--text-secondary);padding:8px;border-radius:5px;font-size:12px}.settings-tabs button[aria-selected=true]{background:var(--surface-hover,#292727);color:var(--text-primary)}.settings-connections,.settings-api,.settings-mcp{display:flex;flex-direction:column;gap:16px;min-width:0}.settings-intro,.connection-heading p,.api-price-note p{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.6}.connection-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px}.connection-methods>button{position:relative;display:flex;align-items:flex-start;gap:9px;text-align:left;padding:13px 11px;border:1px solid var(--field-border,#393535);border-radius:9px;background:var(--field-bg,#1b1919);color:var(--text-primary);min-width:0}.connection-methods>button[aria-selected=true]{border-color:var(--product-accent);background:color-mix(in srgb,var(--product-accent) 6%,var(--field-bg,#1b1919))}.connection-methods svg{width:17px;height:17px;flex-shrink:0}.connection-methods span{font-size:12px;font-weight:500}.connection-methods small{display:block;font-size:10px;font-weight:400;color:var(--text-secondary);margin-top:5px;line-height:1.5}.connection-methods .connection-check{width:12px;height:12px;color:var(--product-accent);position:absolute;right:7px;top:6px}.connection-heading strong,.api-price-note strong{font-size:13px;font-weight:500}.connection-heading p{margin-top:7px}.settings-api form{display:flex;flex-direction:column;gap:12px}.settings-api .text-field{margin:0;gap:7px}.settings-api input{width:100%;box-sizing:border-box;min-height:36px}.settings-api a{font-size:11px;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px;width:fit-content}.ai-note,.api-price-note small{font-size:11px;line-height:1.6;color:var(--text-secondary);margin:0}.api-price-note{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--field-border,#393535);padding-top:16px}.api-models{display:flex;flex-direction:column;gap:12px;padding:13px;border-radius:8px;background:var(--field-bg,#1b1919)}.api-models>div{display:grid;grid-template-columns:65px 1fr;gap:4px;font-size:11px}.api-models span{color:var(--text-secondary)}.api-models strong{font-size:12px;font-weight:500}.api-models small{grid-column:2;font-size:10px;color:var(--text-secondary)}.settings-mcp .primary-button,.settings-mcp .secondary-button,.settings-api .primary-button,.settings-api .secondary-button{min-height:35px;justify-content:center}.ai-estimate{display:flex;flex-direction:column;gap:5px;margin:0;padding:10px 0;font-size:10px;line-height:1.5;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ai-estimate__line{display:flex;justify-content:space-between;gap:8px}.ai-estimate__line strong{font-size:12px;font-weight:500;color:var(--text-primary)}.ai-estimate summary{cursor:pointer;list-style:none}.ai-estimate details p{margin:6px 0 0;line-height:1.6}.brand-ai-actions{margin-top:4px;border-top:1px solid var(--field-border,#393535);padding-top:13px}.brand-ai-actions .brand-create{width:100%;margin-top:0}.brand-ai-actions .secondary-button{width:100%;margin-top:8px;justify-content:center}.brand-controls fieldset{border:0;padding:0;margin:0;min-width:0;display:contents}.brand-controls fieldset:disabled{opacity:.65}.brand-ai-error{font-size:11px;line-height:1.6;color:var(--text-primary);border-left:2px solid var(--product-accent);padding-left:9px}.brand-ai-usage{font-size:10px;line-height:1.5;color:var(--text-secondary);padding:8px 0;margin:0}@media(max-width:480px){.modal.connection-preferences{padding:18px;gap:14px}.connection-methods{grid-template-columns:1fr}.connection-methods small{margin-top:2px}}.brand-curated{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:36px;font-size:12px}.brand-curated svg{width:16px;height:16px}.settings-api button:disabled{opacity:.45;cursor:default}.ai-estimate.ai-estimate--compact{flex-direction:row;align-items:center;gap:9px;flex-wrap:wrap;padding:0 0 12px;font-size:11px}.ai-estimate--compact>strong{font-size:11px;font-weight:500;color:var(--text-primary);margin-left:auto}.ai-model-pill{display:inline-flex;padding:4px 7px;background:var(--surface-selected);color:var(--text-primary);border-radius:5px;font-size:10px}.brand-question-scroll .brand-ai-actions{margin-top:24px;padding-top:18px}.brand-question-scroll .brand-ai-actions+.brand-use-direction{background:var(--surface-control);color:var(--text-primary)}.modal.account-workspace{width:min(920px,calc(100vw - 48px));height:min(720px,calc(100dvh - 64px));max-height:calc(100dvh - 32px);display:grid;grid-template-columns:184px minmax(0,1fr);gap:0;padding:0;overflow:hidden;background:var(--surface-panel);border-radius:calc(14px * var(--corner-smoothing))}.account-workspace__navigation{display:flex;flex-direction:column;min-width:0;padding:24px 12px 16px;border-right:1px solid var(--border-subtle, #242222)}.modal.account-workspace .account-workspace__navigation h2{font-size:16px;font-weight:600;margin:0 12px 24px;flex:none}.account-workspace__navigation [role=tablist]{display:flex;flex-direction:column;gap:4px}.account-workspace__navigation [role=tab]{display:flex;align-items:center;gap:10px;min-height:36px;padding:9px 12px;border-radius:calc(8px * var(--corner-smoothing));font-size:12px;text-align:left;background:transparent;color:var(--text-secondary, #929292)}.account-workspace__navigation [role=tab] svg{width:16px;height:16px;flex:none}.account-workspace__navigation [role=tab]:hover{background:var(--surface-control);color:var(--text-primary, #f3f3f3)}.account-workspace__navigation [role=tab].is-selected{background:var(--surface-selected);color:var(--text-primary, #f3f3f3)}.account-workspace__email{font-size:10px;color:var(--text-muted, #868686);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:12px;margin-top:auto}.account-workspace__main{display:flex;flex-direction:column;min-height:0;min-width:0}.account-workspace__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:18px 20px;flex:none}.account-workspace__header h3{font-size:16px;font-weight:550;letter-spacing:-.02em;margin:0}.account-workspace__header .icon-button{width:30px;height:30px;flex:none}.account-workspace__header .icon-button svg{width:16px;height:16px}.account-workspace__panel,.account-workspace__projects{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1}.account-workspace__scroll{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar, #4a4646) transparent;padding:0 24px 24px}.account-workspace__panel .sidebar-scroll-area{flex:1;min-height:0}.account-workspace__authentication{max-width:440px;display:flex;flex-direction:column;gap:18px;margin:0;min-width:0}.account-workspace__authentication .text-field{margin:0;gap:7px}.account-workspace__authentication .text-field input{min-height:36px;width:100%}.account-workspace__authentication .modal__actions{margin-top:6px;flex-wrap:wrap}.account-workspace__authentication .secondary-button{justify-content:center}.account-workspace__projects .template-browser{flex:1;min-height:0}.account-workspace__projects .template-browser__header{padding:0 20px 12px}.account-workspace__projects .template-browser__scroll{padding:0 20px 20px}.account-workspace__projects .search-field{height:34px}.account-workspace__projects .project-actions{display:flex;gap:8px}.account-workspace__projects .project-actions button{min-width:88px}.account-workspace__projects .project-row{padding-bottom:6px;margin-bottom:8px}.account-workspace__projects .project-row__body strong{font-size:12px}.account-workspace__projects .project-row__body small{font-size:10px}.account-workspace__projects .project-compositions{padding-inline:12px}.account-workspace__projects .project-versions{margin-inline:12px}.account-workspace__projects .project-composition__open{max-width:100%}.account-workspace__projects .project-compositions__group>h3{font-size:11px}.account-workspace .connection-methods{display:flex;gap:4px;padding:3px;border-radius:calc(8px * var(--corner-smoothing));background:var(--surface-control)}.account-workspace .connection-methods>button{flex:1;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:6px 8px;border:0;border-radius:calc(6px * var(--corner-smoothing));background:transparent;color:var(--text-secondary, #929292)}.account-workspace .connection-methods>button[aria-selected=true]{background:var(--surface-selected);color:var(--text-primary, #f3f3f3)}.account-workspace .connection-methods>button span{font-size:11px;font-weight:400}.account-workspace .connection-methods>button small{display:none}.account-workspace .connection-methods>button svg{width:14px;height:14px}.account-workspace .connection-methods .connection-check{position:static;width:12px;height:12px}.account-workspace .settings-connections{gap:20px;max-width:520px}.account-workspace .settings-api .primary-button{background:var(--surface-selected);color:var(--text-primary, #f3f3f3)}.account-workspace .project-composition-copy-status{display:flex;align-items:center;gap:6px;grid-column:1/-1;font-size:10px;color:var(--text-secondary, #929292);padding:4px 0}.account-workspace .project-composition-copy-status svg{width:12px;height:12px}.account-workspace .project-composition-copy-status.is-error{color:var(--text-primary, #f3f3f3)}@media(max-width:700px){.modal.account-workspace{width:calc(100vw - 24px);height:calc(100dvh - 32px);grid-template-columns:144px minmax(0,1fr)}.account-workspace__navigation{padding-inline:8px}.account-workspace__navigation h2{margin-inline:8px}.account-workspace__navigation [role=tab]{padding-inline:8px;gap:7px}.account-workspace__scroll,.account-workspace__header{padding-inline:16px}.account-workspace__projects .template-browser__header,.account-workspace__projects .template-browser__scroll{padding-inline:12px}.account-workspace .connection-methods>button{gap:4px;padding-inline:4px}.account-workspace .connection-methods>button>svg{display:none}}.account-auth{width:min(100%,360px);margin:4px auto 0;display:flex;flex-direction:column;gap:18px}.account-auth h4{font-size:22px;line-height:1.2;font-weight:500;margin:0 0 6px}.account-auth form,.security-edit{display:flex;flex-direction:column;gap:16px}.account-auth .text-field,.security-edit .text-field{margin:0;gap:7px}.account-auth input,.security-edit input{width:100%;min-height:40px}.account-auth .primary-button,.security-edit .primary-button{background:var(--text-primary, #f3f3f3);color:var(--surface-panel);justify-content:center;min-height:40px}.auth-password{position:relative;display:flex}.auth-password input{padding-right:42px}.auth-password button{position:absolute;right:3px;top:3px;width:34px;height:34px;display:grid;place-items:center;background:transparent;color:var(--text-secondary, #929292)}.auth-password svg{width:17px;height:17px}.auth-google{min-height:40px;width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 14px;border:1px solid #747775;border-radius:4px;background:#fff;color:#1f1f1f;font:500 14px Arial,sans-serif}.auth-google:disabled{opacity:.45;cursor:not-allowed}.auth-google svg{flex:none}.auth-divider{display:flex;align-items:center;gap:14px;color:var(--text-secondary, #929292);font-size:11px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--border-subtle, #242222);flex:1}.auth-link{background:transparent;color:var(--text-primary, #f3f3f3);padding:0;font-size:12px;text-decoration:underline;text-underline-offset:3px}.auth-forgot{align-self:flex-end;margin-top:-5px}.auth-alternative,.auth-caption{font-size:12px;line-height:1.5;color:var(--text-secondary, #929292);margin:0}.auth-alternative{text-align:center}.auth-caption+.auth-divider{margin-top:-6px}.auth-sent{display:flex;flex-direction:column;gap:16px}.auth-sent p{font-size:13px;line-height:1.5;margin:0;color:var(--text-secondary, #929292)}.auth-sent>strong{font-size:13px;overflow-wrap:anywhere}.auth-sent .secondary-button{justify-content:center}.account-security{max-width:520px;display:flex;flex-direction:column;gap:0}.security-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--border-subtle, #242222)}.security-row:first-child{padding-top:6px}.security-row>div:first-child{display:flex;flex-direction:column;gap:7px;min-width:0}.security-row strong,.security-edit>strong{font-size:12px;font-weight:500}.security-row span{font-size:12px;color:var(--text-secondary, #929292);overflow-wrap:anywhere}.security-row small{font-size:10px;color:var(--text-secondary, #929292)}.security-row button{font-size:11px;background:var(--surface-control);padding:8px 10px;border-radius:var(--radius-slider);white-space:nowrap}.security-row__actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.security-row .security-google{display:flex;align-items:center;gap:8px}.security-google svg{width:14px;height:14px}.security-edit{padding:20px 0;border-bottom:1px solid var(--border-subtle, #242222)}.security-edit__actions{display:flex;justify-content:flex-end;gap:8px}.security-session-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding-top:24px}.security-session-actions>div{display:flex;gap:8px}.account-security>.auth-caption,.account-security>.form-error,.account-security>.auth-google{margin-top:18px}.account-auth button:disabled,.account-security button:disabled{cursor:not-allowed;opacity:.45}.account-auth,.account-security{animation:account-panel-enter .16s cubic-bezier(.16,1,.3,1)}@keyframes account-panel-enter{0%{opacity:.65}to{opacity:1}}@media(prefers-reduced-motion:reduce){.account-auth,.account-security{animation:none}}@media(max-width:600px){.security-row{align-items:flex-start;gap:12px}.security-row__actions{flex-direction:column;align-items:flex-end}.security-edit__actions{flex-wrap:wrap}.account-auth h4{font-size:20px}}.workspace.workspace--brand{grid-template-columns:minmax(260px,var(--values-panel-width,280px)) minmax(0,1fr);gap:8px}.brand-controls{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--surface-panel,var(--panel))}.brand-controls>.product-heading{display:flex;padding:14px 12px 12px}.brand-control-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface-control);border-radius:var(--radius-slider);padding:3px;margin:0 12px 12px}.brand-control-tabs button{font-size:11px;min-height:28px;border-radius:var(--radius-slider);color:var(--text-secondary);background:transparent}.brand-control-tabs button[aria-selected=true]{background:var(--surface-selected);color:var(--text-primary)}.brand-controls__scroll{overflow:auto;padding:0 14px 24px;scrollbar-width:none}.brand-controls__scroll::-webkit-scrollbar{display:none}.brand-projects{flex:1;min-height:0;display:flex;flex-direction:column}.brand-projects>.panel{flex:1;min-height:0}.brand-field{display:flex;flex-direction:column;gap:7px;min-width:0}.brand-field>span,.brand-font-role,.brand-question-label{font-size:11px;color:var(--text-secondary)}.brand-field input,.brand-field textarea{width:100%;min-width:0;border:1px solid var(--field-border);border-radius:var(--radius-slider);background:var(--surface-control);color:var(--text-primary);font:inherit;font-size:12px;line-height:1.5;padding:10px 12px;outline:none;box-sizing:border-box}.brand-field textarea{min-height:84px;resize:vertical}.brand-field input:focus,.brand-field textarea:focus{border-color:var(--product-accent)}.brand-field input::placeholder,.brand-field textarea::placeholder{color:var(--text-muted,var(--muted));opacity:1}.brand-create{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:36px;border-radius:var(--radius-slider);padding:9px 14px;background:var(--product-accent);color:var(--on-product-accent);font-size:12px}.brand-create svg,.brand-quiet-button svg{width:15px;height:15px}.brand-create:disabled{opacity:.4;cursor:default}.brand-quiet-button{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;font-size:11px;color:var(--text-secondary);padding:8px 0}.brand-quiet-button:disabled{opacity:.3;cursor:default}.brand-quiet-button:hover:enabled{color:var(--text-primary)}.brand-identity-heading{padding:8px 0 20px}.brand-identity-heading h2{font-size:24px;line-height:1.15;font-weight:500;letter-spacing:-.03em;margin:0;overflow-wrap:anywhere}.brand-control-section{border-top:1px solid var(--line)}.brand-control-section>summary{font-size:12px;min-height:40px}.brand-control-section>.control-section__body{display:flex;flex-direction:column;gap:14px;padding-bottom:20px}.brand-controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 8px}.brand-controls-grid>*{min-width:0}.brand-logo-actions{display:flex;flex-direction:column;gap:7px}.brand-upload{min-height:32px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px}.brand-upload svg{width:14px;height:14px}.brand-controls .font-picker{width:100%}.brand-font-role{color:var(--text-primary);padding-top:3px}.brand-canvas{display:flex;flex-direction:column;min-height:0;min-width:0;border-radius:calc(14px * var(--corner-smoothing));overflow:hidden;background:var(--surface-panel,var(--panel))}.brand-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;border-bottom:1px solid var(--line);flex:none}.brand-preview-toolbar strong{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.brand-view-tabs{display:flex;flex:none;gap:3px;padding:3px;background:var(--surface-control);border-radius:var(--radius-slider)}.brand-view-tabs button{background:transparent;display:flex;align-items:center;gap:6px;font-size:11px;padding:6px 10px;color:var(--text-secondary);border-radius:var(--radius-slider)}.brand-view-tabs button[aria-selected=true]{background:var(--surface-selected);color:var(--text-primary)}.brand-view-tabs svg{width:14px;height:14px}.brand-preview-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;scroll-padding-block:24px}.brand-preview-content{max-width:1200px;padding:24px;margin:auto}.brand-guide-nav{display:flex;overflow-x:auto;scrollbar-width:none;gap:4px;padding:8px 16px;border-bottom:1px solid var(--line);flex:none}.brand-guide-nav button{padding:6px 9px;white-space:nowrap;background:none;font-size:10px;color:var(--text-secondary)}.brand-guide-nav button:hover{color:var(--product-accent)}.brand-font-error{font-size:11px;padding:6px 18px;color:var(--text-secondary)}.brand-footer{height:64px;display:flex;justify-content:flex-end;align-items:center;padding:12px 16px;gap:16px;background:var(--surface-panel,var(--panel));border-radius:calc(14px * var(--corner-smoothing));box-sizing:border-box}.brand-footer__actions{display:flex;align-items:center;gap:8px}.brand-footer button{display:flex;align-items:center;gap:7px;font-size:11px;padding:9px 12px;min-height:34px;white-space:nowrap;border-radius:var(--radius-slider);background:var(--surface-control)}.brand-footer button svg{width:14px;height:14px}.brand-footer button.brand-export{background:var(--product-accent);color:var(--on-product-accent)}.brand-footer button:disabled{opacity:.4;cursor:default}.brand-use-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.brand-use-buttons button{font-size:10px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 5px}.brand-use-buttons svg{width:12px;height:12px}.brand-add-project-art{display:flex;align-items:center;gap:8px;padding:12px 0;margin:0 auto 24px;background:none;color:var(--text-secondary);font-size:11px}.brand-add-project-art svg{width:14px;height:14px}.brand-application-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.brand-application-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-application-row button{background:none;padding:4px}.brand-application-row svg{width:14px;height:14px}.brand-choice-group{display:grid;grid-template-columns:1fr 1fr;gap:7px}.brand-choice{position:relative;padding:13px 26px 13px 12px;background:var(--surface-control);border:1px solid transparent;border-radius:var(--radius-slider);text-align:left;display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;color:var(--text-primary)}.brand-choice small{font-size:11px;line-height:1.45;color:var(--text-secondary);max-width:28em}.brand-choice>svg{width:12px;height:12px;position:absolute;right:10px;top:14px;color:var(--product-accent)}.brand-choice[aria-pressed=true],.brand-direction-options button[aria-pressed=true],.brand-palette-options button[aria-pressed=true],.brand-type-options button[aria-pressed=true],.brand-mark-options button[aria-pressed=true]{border-color:var(--product-accent)}.brand-controls .brand-choice-group{grid-template-columns:1fr}.brand-priorities{display:flex;flex-wrap:wrap;gap:6px}.brand-priorities button{padding:8px 10px;background:var(--surface-control);border:1px solid transparent;border-radius:var(--radius-slider);font-size:11px;color:var(--text-secondary);text-transform:capitalize}.brand-priorities button[aria-pressed=true]{border-color:var(--product-accent);color:var(--text-primary)}.brand-question-label{margin:0 0 9px}.brand-voice-sample{padding:20px;background:var(--surface-control);font-size:12px}.brand-voice-sample blockquote{font-size:22px;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px}.brand-voice-sample p{margin:0;line-height:1.6;color:var(--text-secondary)}.brand-direction-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.brand-direction-options button{border:1px solid transparent;border-radius:var(--radius-slider);padding:8px;background:var(--surface-control);text-align:left;font-size:11px;display:flex;flex-direction:column;gap:10px}.brand-direction-art{height:90px;width:100%;overflow:hidden;background:var(--surface-panel);color:var(--text-secondary)}.brand-direction-art>.brand-pattern{height:100%;width:100%}.brand-filter-tabs{display:flex;gap:4px}.brand-filter-tabs button{flex:1;background:none;color:var(--text-secondary);padding:7px 6px;border-radius:var(--radius-slider);font-size:11px}.brand-filter-tabs button[aria-pressed=true]{background:var(--surface-selected);color:var(--text-primary)}.brand-palette-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brand-palette-options button{border:1px solid transparent;background:var(--surface-control);border-radius:var(--radius-slider);padding:5px 5px 9px;text-align:left;font-size:10px;display:flex;flex-direction:column;gap:8px}.brand-palette-options button>span:last-child{padding:0 4px}.brand-palette-mini{display:flex;height:32px;overflow:hidden;border-radius:3px}.brand-palette-mini>i{flex:1}.brand-palette-mini>i:nth-child(2){flex:1.5}.brand-custom{border-top:1px solid var(--line);padding-top:12px;min-width:0}.brand-custom summary{font-size:11px;color:var(--text-secondary);cursor:pointer;padding-bottom:12px}.brand-custom[open]{display:flex;flex-direction:column;gap:12px}.brand-custom>*:not(summary){margin-bottom:12px}.brand-harmonies{display:grid;grid-template-columns:1fr 1fr;gap:5px}.brand-harmonies button{padding:8px 5px;font-size:10px;background:var(--surface-control);border:1px solid transparent;border-radius:var(--radius-slider);color:var(--text-secondary)}.brand-harmonies button[aria-pressed=true]{border-color:var(--product-accent);color:var(--text-primary)}.brand-advice{font-size:11px;line-height:1.5;color:var(--text-secondary);margin:0}.brand-controls .brand-color-roles{display:flex;flex-direction:column;gap:6px}.brand-controls .brand-color-roles>div{display:flex;align-items:center;gap:4px}.brand-controls .brand-color-roles>div>.color-field{flex:1;min-width:0}.brand-controls .brand-color-roles button.icon-button{width:22px;height:24px;flex:none}.brand-controls .brand-color-roles button svg{width:12px;height:12px}.brand-type-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.brand-type-options button{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 10px;border:1px solid transparent;border-radius:var(--radius-slider);background:var(--surface-control);text-align:left;font-size:11px}.brand-type-aa{font-size:36px;line-height:1;flex:none;letter-spacing:-.04em}.brand-type-options button>span:last-child{display:flex;flex-direction:column;gap:6px;min-width:0}.brand-type-options small{font-size:10px;line-height:1.4;color:var(--text-secondary)}.brand-controls .brand-type-options{grid-template-columns:1fr}.brand-mark-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.brand-mark-options button{aspect-ratio:1;border:1px solid transparent;padding:16%;background:var(--surface-control);border-radius:var(--radius-slider);color:var(--text-primary)}.brand-onboarding{grid-column:1/-1;display:grid;grid-template-columns:minmax(350px,.85fr) minmax(0,1.3fr);grid-template-rows:auto minmax(0,1fr);background:var(--surface-panel,var(--panel));border-radius:calc(14px * var(--corner-smoothing));overflow:hidden;min-height:0;min-width:0}.brand-onboarding-header{grid-column:1/-1;display:flex;align-items:center;gap:24px;padding:14px 20px;border-bottom:1px solid var(--line);min-width:0}.brand-onboarding-header>strong{font-size:13px;font-weight:500}.brand-onboarding-header nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1}.brand-onboarding-header nav button{display:flex;align-items:center;gap:5px;background:none;white-space:nowrap;font-size:11px;color:var(--text-secondary);padding:8px 10px;border-radius:var(--radius-slider)}.brand-onboarding-header nav button[aria-current=step]{background:var(--surface-selected);color:var(--text-primary)}.brand-onboarding-header nav button:disabled{opacity:.4}.brand-onboarding-header nav svg{width:11px;height:11px;color:var(--product-accent)}.brand-onboarding-header>.brand-quiet-button{flex:none}.brand-question-panel{min-height:0;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line)}.brand-question-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:clamp(24px,3vw,44px)}.brand-question-scroll h1{font-size:clamp(28px,3.2vw,44px);font-weight:500;letter-spacing:-.045em;line-height:1.06;margin:0 0 30px;max-width:12em;outline:none}.brand-question-scroll fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:22px;min-width:0}.brand-question-scroll fieldset:disabled{opacity:.5}.brand-question-scroll .brand-palette-options{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-question-scroll .brand-palette-mini{height:44px}.brand-question-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(24px,3vw,44px);border-top:1px solid var(--line);flex:none}.brand-question-footer>.brand-create{min-width:140px}.brand-question-preview{min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:24px;background:var(--workspace)}.brand-preview-hint{display:block;font-size:11px;color:var(--text-secondary);margin:0 0 16px}.brand-brief-review h2{font-size:28px;font-weight:500;letter-spacing:-.03em;margin:0 0 16px;overflow-wrap:anywhere}.brand-brief-review p{font-size:12px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.brand-brief-review dl{margin:24px 0 0}.brand-brief-review dl>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:11px}.brand-brief-review dt{width:60px;color:var(--text-secondary);flex:none}.brand-brief-review dd{margin:0;flex:1;text-transform:capitalize}.brand-brief-review button{background:none;font-size:10px;color:var(--text-secondary)}.brand-use-direction{width:100%;margin-top:14px}@media(max-width:1100px){.brand-preview-content{padding:18px}.workspace.workspace--brand{grid-template-columns:280px minmax(0,1fr)}.brand-onboarding{grid-template-columns:minmax(320px,.95fr) minmax(0,1fr)}.brand-onboarding-header{gap:12px;padding:12px}.brand-onboarding-header nav button{padding:8px}.brand-question-preview{padding:16px}.brand-type-options{grid-template-columns:1fr}}@media(max-width:800px){.brand-onboarding{grid-template-columns:minmax(300px,1fr) minmax(0,.8fr)}.brand-onboarding-header{flex-wrap:wrap;gap:8px}.brand-onboarding-header nav{order:3;flex-basis:100%}.brand-onboarding-header>.brand-quiet-button{margin-left:auto}.brand-question-scroll{padding:22px}.brand-choice-group{grid-template-columns:1fr}.brand-question-preview{padding:12px}.brand-footer{justify-content:flex-end}}@media(max-width:600px){.brand-onboarding{grid-template-columns:1fr;overflow-y:auto}.brand-question-panel{min-height:510px;border-right:0}.brand-question-preview{min-height:420px;overflow:visible}.brand-question-scroll{max-height:60vh}.brand-preview-toolbar strong{display:none}.brand-view-tabs{width:100%;justify-content:center}}.brand-onboarding button:focus-visible,.brand-controls button:focus-visible,.brand-onboarding summary:focus-visible,.brand-controls summary:focus-visible{outline:2px solid var(--product-accent);outline-offset:2px}.brand-pair-recommendation{font-size:9px;font-style:normal;color:var(--product-accent)}.timeline-brand{display:flex;align-items:center;gap:7px;background:var(--surface-control);padding:9px 12px;min-height:34px;border-radius:var(--radius-slider);font-size:11px;white-space:nowrap}.timeline-brand svg{width:14px;height:14px}.timeline-brand>svg:first-child{color:var(--accent-brand,#ff0099)}.timeline-brand>svg:last-child{width:12px;height:12px;color:var(--text-secondary)}.timeline-brand:disabled{opacity:.5;cursor:wait}body:has(.app-shell[data-product=brand]){min-width:720px}.workspace.workspace--brand{grid-template-columns:var(--values-panel-width,320px) minmax(0,1fr)}.brand-controls{border-radius:calc(14px * var(--corner-smoothing));background:var(--panel)}.brand-brief-panel,.brand-question-panel{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;border:0}.brand-brief-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0 12px 10px;padding:3px;border-radius:var(--radius-slider);background:var(--surface-control)}.brand-brief-steps button{background:transparent;color:var(--text-secondary);font-size:10px;min-height:26px;border-radius:var(--radius-slider)}.brand-brief-steps button[aria-selected=true]{background:var(--surface-selected);color:var(--text-primary)}.brand-brief-steps button:disabled{opacity:.35;cursor:default}.brand-question-scroll{padding:14px 14px 24px;scrollbar-width:none}.brand-question-scroll h2{font-size:19px;line-height:1.2;letter-spacing:-.02em;font-weight:500;margin:0 0 20px;outline:none}.brand-question-scroll fieldset{gap:18px}.brand-question-scroll .brand-choice-group{grid-template-columns:1fr}.brand-question-footer{padding:12px 14px;border-top:1px solid var(--line)}.brand-question-footer>.brand-create{min-width:112px}.brand-question-scroll .brand-brief-review>h2{display:none}.brand-brief-review p{margin-top:0}.brand-brief-review dl{margin-top:16px}.brand-sidebar-fieldset{padding:0;margin:0;border:0;min-width:0}.brand-sidebar-fieldset:disabled{opacity:.65}.brand-controls .brand-identity-heading h2{font-size:21px}.brand-direction-rationale{margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.brand-controls__scroll .moodboard-generation-controls{margin:14px 0 10px}.moodboard-generation-controls{display:flex;flex-direction:column;gap:8px;margin-top:20px}.moodboard-generate-images{width:100%;gap:10px;text-align:left}.moodboard-generate-images>span{display:flex;flex-direction:column;gap:5px}.moodboard-generate-images strong{font-size:12px;font-weight:500}.moodboard-generate-images small{font-size:10px;opacity:.75}.moodboard-generate-without{display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:11px;padding:10px 12px;gap:8px}.moodboard-generate-without span{display:flex;flex-direction:column;gap:5px}.moodboard-generate-without small{color:var(--text-secondary);font-size:10px}.moodboard-generate-without svg{width:14px;height:14px}.moodboard-generate-without:disabled{opacity:.4;cursor:default}.moodboard-confirmation{padding:12px;border:1px solid var(--product-accent);border-radius:var(--radius-slider);display:flex;flex-direction:column;gap:14px}.moodboard-cost-models{display:flex;flex-wrap:wrap;gap:4px}.moodboard-cost-total{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.moodboard-cost-total strong{font-weight:500;font-size:14px;white-space:nowrap}.moodboard-cost-accept{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.4}.moodboard-cost-accept input{accent-color:var(--product-accent);flex:none}.moodboard-confirmation-actions{display:flex;gap:6px}.moodboard-confirmation-actions>button{min-width:0;font-size:10px;flex:1;padding:9px 8px;gap:6px}.moodboard-progress{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;background:var(--surface-control);border-radius:var(--radius-slider)}.moodboard-progress strong{font-size:12px;font-weight:500}.moodboard-progress svg{width:16px;height:16px}.moodboard-progress progress{width:100%;height:4px;accent-color:var(--product-accent)}.moodboard-progress button{width:100%;font-size:11px;min-height:30px}.brand-image-inclusion{display:flex;align-items:center;gap:8px;font-size:11px;padding:9px 10px}.brand-image-inclusion svg{width:14px;height:14px;opacity:0}.brand-image-inclusion[aria-pressed=true]{border:1px solid var(--product-accent)}.brand-image-inclusion[aria-pressed=true] svg{opacity:1;color:var(--product-accent)}.brand-image-order{display:grid;grid-template-columns:1fr 1fr;gap:6px}.brand-image-order button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:30px;font-size:11px}.brand-image-order svg{width:14px;height:14px}.brand-image-order button:disabled{opacity:.35}.brand-board-toolbar{display:flex;align-items:center;gap:4px;padding:12px 24px 0;flex:none}.brand-board-toolbar button{display:flex;align-items:center;gap:6px;padding:7px 10px;background:transparent;color:var(--text-secondary);font-size:11px;border-radius:var(--radius-slider)}.brand-board-toolbar button[aria-selected=true]{background:var(--surface-selected);color:var(--text-primary)}.brand-board-toolbar svg{width:14px;height:14px}.brand-board-toolbar span{margin-left:auto;font-size:10px;color:var(--text-muted)}.brand-board-toolbar button:disabled{opacity:.35}.brand-moodboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.brand-board-card{display:flex;flex-direction:column;min-width:0;text-align:left;background:var(--surface-control);padding:0;overflow:hidden;border-radius:var(--radius-slider);border:1px solid transparent}.brand-board-card[aria-pressed=true]{border-color:var(--product-accent)}.brand-board-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.brand-board-card--portrait img{aspect-ratio:2/3}.brand-board-card--landscape img{aspect-ratio:3/2}.brand-board-card-label{display:flex;flex-direction:column;gap:4px;padding:9px 10px;font-size:11px;color:var(--text-primary);line-height:1.4}.brand-board-card-label small{color:var(--text-secondary);font-size:10px;text-transform:capitalize}.brand-board-card.is-excluded img{opacity:.35;filter:grayscale(1)}.brand-board-placeholder{aspect-ratio:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);background:var(--workspace);font-size:11px}.brand-board-placeholder svg{width:22px;height:22px;opacity:.5}.brand-board-card--portrait .brand-board-placeholder{aspect-ratio:2/3}.brand-board-card--landscape .brand-board-placeholder{aspect-ratio:3/2}.brand-board-empty{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;color:var(--text-secondary);padding:30px}.brand-board-empty svg{width:28px;height:28px;opacity:.45}.brand-board-empty h2{font-size:20px;line-height:1.2;font-weight:500;margin:0;color:var(--text-primary)}.brand-board-empty p{font-size:12px;line-height:1.6;max-width:25em;margin:0}.brand-board-motion{display:flex;flex-direction:column;align-items:center;gap:14px}.brand-board-motion canvas{width:100%;aspect-ratio:4/3;display:block}.brand-board-motion .canvas-tool-button svg{width:14px;height:14px}@media(max-width:1100px){.workspace.workspace--brand{grid-template-columns:var(--values-panel-width,320px) minmax(0,1fr)}.brand-moodboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.brand-board-toolbar{padding:10px 18px 0}.brand-preview-toolbar{gap:8px}.brand-preview-toolbar strong{max-width:90px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.brand-moodboard-grid{display:block;columns:3;column-gap:12px}.brand-board-card{width:100%;margin-bottom:12px;break-inside:avoid;page-break-inside:avoid}.brand-board-type{display:flex;flex-direction:column;gap:16px;padding:24px;break-inside:avoid;min-height:230px;margin-bottom:12px;overflow:hidden}.brand-board-type>span{font-size:76px;line-height:1}.brand-board-type strong{font-size:25px;line-height:1;overflow-wrap:anywhere;font-weight:inherit}.brand-board-type small{font-family:Tremendo Sans,sans-serif;font-size:10px;opacity:.65}.brand-board-colors{display:flex;height:96px;break-inside:avoid;margin-bottom:12px;overflow:hidden}.brand-board-colors i{flex:1}.brand-board-colors i:nth-child(2){flex:1.4}@media(max-width:1100px){.brand-moodboard-grid{columns:2}}.brand-custom>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none}.brand-custom>summary::-webkit-details-marker{display:none}.brand-custom>summary>svg{width:13px;height:13px;flex:none;transition:transform .14s ease}.brand-custom[open]>summary>svg{transform:rotate(90deg)}.brand-preview-toolbar{justify-content:flex-end}.brand-canvas>.sidebar-scroll-area>.sidebar-scroll-fade{background:linear-gradient(var(--edge-direction),var(--surface-panel,var(--panel)) 0%,color-mix(in srgb,var(--surface-panel,var(--panel)) 85%,transparent) 25%,color-mix(in srgb,var(--surface-panel,var(--panel)) 35%,transparent) 65%,transparent 100%)}.brand-brief-steps button{display:grid;grid-template-columns:10px minmax(0,1fr) 12px;align-items:center;gap:3px;min-height:28px;padding:5px 6px;text-align:left}.brand-brief-step-number{font-size:9px;opacity:.5;line-height:1}.brand-brief-step-label{font-size:10px;white-space:nowrap;min-width:0}.brand-brief-step-complete{display:flex;align-items:center;justify-content:flex-end;min-width:12px}.brand-brief-step-complete svg{width:11px;height:11px;color:var(--product-accent)}.brand-type-options button.brand-type-pair{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:12px}.brand-type-pair-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;font-size:11px}.brand-type-pair .brand-type-pair-samples{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0}.brand-type-heading-preview{font-size:24px;line-height:1.15;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-type-body-preview{font-size:12px;line-height:1.45;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-type-pair>small{font-size:9px;line-height:1.3;color:var(--text-muted)}.brand-type-pair.is-loading .brand-type-pair-samples>span,.brand-type-pair.is-unavailable .brand-type-pair-samples>span{visibility:hidden}.brand-type-pair.is-loading .brand-type-pair-samples:before,.brand-type-pair.is-unavailable .brand-type-pair-samples:before{content:"";position:absolute;left:0;top:4px;width:76%;height:18px;border-radius:2px;background:var(--surface-selected);opacity:.6}.brand-type-pair.is-loading .brand-type-pair-samples:after,.brand-type-pair.is-unavailable .brand-type-pair-samples:after{content:"";position:absolute;left:0;bottom:4px;width:92%;height:7px;border-radius:2px;background:var(--surface-selected);opacity:.45}.brand-type-preview-status{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--text-secondary)}.brand-type-preview-status button{background:none;padding:0;text-decoration:underline;font:inherit;color:inherit}@media(prefers-reduced-motion:reduce){.brand-custom>summary>svg{transition:none}}.brand-board-tabs{display:flex;align-items:center;gap:4px;flex:none}.brand-board-toolbar{min-width:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.brand-board-toolbar>button{flex:none}.brand-board-toolbar>button[aria-pressed=true]{background:var(--surface-selected);color:var(--text-primary)}.brand-board-toolbar>span{white-space:nowrap;flex:1;text-align:right}.brand-board-item{position:relative;break-inside:avoid;page-break-inside:avoid;margin-bottom:12px}.brand-board-item .brand-board-card{margin-bottom:0}.brand-board-card.is-picked{border-color:var(--product-accent);box-shadow:0 0 0 1px var(--product-accent)}.brand-board-selector{position:absolute;top:10px;right:10px;width:24px;height:24px;display:grid;place-items:center;background:var(--surface-panel);border-radius:5px;box-shadow:0 1px 6px #0004;cursor:pointer}.brand-board-selector input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}.brand-board-selector span{width:14px;height:14px;border:1px solid var(--text-muted);border-radius:3px;pointer-events:none}.brand-board-selector input:checked+span{background:var(--product-accent);border-color:var(--product-accent)}.brand-board-selector input:checked+span:after{content:"";display:block;width:7px;height:4px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg);margin:3px 2px}.brand-board-selector input:focus-visible+span{outline:2px solid var(--text-primary);outline-offset:3px}.brand-bulk-actions{display:flex;flex-wrap:wrap;gap:6px}.brand-bulk-actions button{flex:1;font-size:10px;min-width:90px;padding:9px 7px}.brand-bulk-actions svg{width:14px;height:14px}.brand-board-toolbar{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--board-fade-left,0px),#000 calc(100% - var(--board-fade-right,0px)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--board-fade-left,0px),#000 calc(100% - var(--board-fade-right,0px)),transparent 100%)}.brand-voice-workflow,.brand-voice-details{display:grid;gap:16px;min-width:0}.brand-controls .brand-voice-choices .brand-choice-group{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-voice-choices .brand-choice{padding:12px 22px 12px 10px;gap:5px}.brand-voice-choices .brand-choice small{font-size:10px;line-height:1.4}.brand-voice-workflow .brand-voice-sample{padding:16px;border-radius:var(--radius-slider)}.brand-voice-workflow .brand-voice-sample blockquote{font-size:19px;line-height:1.3}.brand-voice-details .brand-priorities{gap:5px}.brand-voice-details .brand-priorities button{padding:7px 9px}.brand-typography-controls{min-width:0}.brand-type-tabs{display:flex;gap:3px;padding:3px;margin:12px 0 18px;background:var(--surface-control);border-radius:6px;overflow-x:auto;scrollbar-width:thin}.brand-type-tabs>button{white-space:nowrap;min-width:61px;flex:1 0 auto;padding:7px 9px;font:11px var(--font-ui);border:0;background:transparent;color:var(--text-secondary);border-radius:4px}.brand-type-tabs>button[aria-selected=true]{background:var(--surface-selected);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--product-accent)}.brand-type-tabs>.brand-type-add{flex:none;width:28px;padding:4px}.brand-type-add svg,.brand-type-action svg{width:14px;height:14px}.brand-type-role{display:grid;gap:16px}.brand-type-role-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.brand-type-role-heading>strong{font-size:12px;font-weight:500}.brand-type-role-heading>div{display:flex;gap:5px}.brand-type-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:25px;padding:4px;border:0;background:transparent;color:var(--text-secondary);font:11px var(--font-ui)}.brand-type-action:hover{color:var(--text-primary)}.brand-type-inheritance{display:flex;align-items:center;justify-content:space-between;min-height:20px;font-size:11px;color:var(--text-secondary)}.brand-type-role .brand-controls-grid{margin:0}.brand-type-role .brand-question-label{margin:0 0 7px}.brand-font-upload-status{font-size:11px;color:var(--text-secondary)}.brand-icon-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brand-icon-options>button{display:flex;flex-direction:column;gap:14px;min-width:0;padding:13px 10px;border:1px solid transparent;border-radius:var(--radius-slider);background:var(--surface-control);color:var(--text-secondary);font:11px var(--font-ui);text-align:left}.brand-icon-options>button[aria-pressed=true]{border-color:var(--product-accent);color:var(--text-primary)}.brand-icon-options>button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.brand-icon-options>button>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:4px}.brand-icon-options>button>span:last-child svg{width:12px;height:12px;color:var(--product-accent)}.brand-icon-option-samples{display:flex;align-items:center;justify-content:space-between;gap:5px;height:24px;color:var(--text-primary)}.brand-icon-option-samples svg{width:22px;height:22px;flex-shrink:0}.brand-board-icons{break-inside:avoid;margin-bottom:12px;padding:24px;min-height:200px}.brand-board-empty-state{display:grid;gap:24px}.brand-board-empty-state>.brand-board-icons{width:min(400px,100%);margin:0 auto}.brand-board-icons .brand-icon-specimen-grid{gap:20px}.brand-board-icons .brand-icon-specimen-grid svg{width:32px;height:32px}.brand-board-icons .brand-icon-specimen-caption{font:11px var(--font-ui)}.brand-board-empty-state:has(.brand-board-icons)>.brand-board-empty{min-height:200px}.brand-canvas--kit .brand-preview-toolbar,.brand-guide-nav{border:0}.brand-icon-option-samples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px;justify-items:center;height:auto;min-height:56px;width:100%}.brand-icon-options button{padding:14px 10px 10px}.brand-icon-options button:last-child .brand-icon-option-samples{display:flex;min-height:56px;align-items:center;justify-content:center}.brand-direction-art{display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--surface-control)}.brand-direction-art img{display:block;width:100%;height:100%;object-fit:cover}.brand-direction-art>svg{width:24px!important;height:24px!important;opacity:.25}.brand-voice-sample .brand-copy-placeholder{min-height:96px;display:flex;flex-direction:column;justify-content:center;gap:12px}.brand-voice-sample .brand-copy-placeholder i{display:block;height:8px;background:currentColor;opacity:.12;width:100%}.brand-voice-sample .brand-copy-placeholder i:first-child{height:18px;width:72%}.brand-voice-sample .brand-copy-placeholder i:last-child{width:54%}.selection-inspector__heading{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:4px 12px 8px;flex:none}.selection-inspector__heading h2{margin:0;font-size:13px;font-weight:600;line-height:20px}.selection-inspector__heading .icon-button{width:26px;height:26px}.selection-inspector__body{min-height:0;overflow:auto;padding:0 12px 16px;scrollbar-width:thin}.selection-inspector__body:empty{display:none}.selection-inspector__body .floating-text-toolbar{position:static;width:100%;padding:0;overflow:visible;border:0;box-shadow:none;border-radius:0;animation:none;gap:10px}.selection-inspector__body .floating-text-toolbar__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-inspector__body .floating-text-toolbar__actions{flex-wrap:wrap}.selection-inspector__body .floating-text-toolbar__sizing,.selection-inspector__body .overlay-compositing-controls{grid-template-columns:1fr}.selection-inspector__body .asset-inspector__back{display:none}.selection-inspector__body .asset-inspector__topbar{justify-content:flex-end}.selection-inspector__body .present-tile-inspector__header{display:none}.selection-inspector__body .panel-scroll{padding:0}.selection-inspector__body .sidebar-scroll-area{height:auto}.selection-inspector__body .floating-text-toolbar__section>summary{font-size:12px;min-height:30px}.selection-inspector__body .floating-text-toolbar__section>.floating-text-toolbar__fields{padding-top:10px}.selection-inspector__body .floating-text-toolbar__space{flex:1}.history-controls{display:flex;gap:2px}.history-controls button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-secondary)}.history-controls button svg{width:16px;height:16px}.history-controls button:not(:disabled):hover{background:var(--surface-control);color:var(--text-primary)}.history-controls button:disabled{opacity:.3;cursor:default}.workspace-sidebar [hidden]{display:none!important}.shader-canvas-settings{display:grid;gap:12px;padding-bottom:14px}.selection-inspector__body .overlay-compositing-controls__position{display:flex}.selection-inspector__body .overlay-compositing-controls__position button{flex:1}.selection-inspector__body .floating-text-toolbar__fields>.overlay-compositing-controls{grid-template-columns:minmax(0,1fr)}.selection-inspector__body .floating-text-toolbar__fields>.overlay-compositing-controls>*{grid-column:1 / -1}.selection-inspector__body .overlay-compositing-controls__position{height:35px}.selection-inspector__body .overlay-compositing-controls__position button{font-size:11px;gap:6px}.font-picker__status{color:var(--text-secondary);font-size:10px}.font-picker__status button{margin-left:4px}.selection-inspector__body .floating-text-toolbar>.floating-text-toolbar__actions{position:static}.workspace-sidebar>.workspace-sidebar__body>.sidebar-scroll-area:has(>.selection-inspector__body[hidden]){display:none}.workspace-sidebar .selection-inspector__body .panel-scroll{padding:0;overflow:visible}.workspace-sidebar .selection-inspector__body .right-inspector{height:auto;min-height:0}.selection-inspector__body .asset-inspector-panel{min-height:0}.selection-inspector__body .asset-inspector__topbar{position:static;height:28px;padding:0;border-bottom:0}.selection-inspector__body .asset-inspector__identity{grid-template-columns:36px minmax(0,1fr) 28px;padding:6px 0 10px;gap:8px}.selection-inspector__body .asset-inspector__preview{width:36px;height:36px}.selection-inspector__body .asset-inspector__footer{margin-top:10px;padding:10px 0 0}.selection-inspector__body .field-group{margin-bottom:0}.selection-inspector__body .anchor-control{width:78px;padding:4px;gap:2px}.selection-inspector__body .overlay-compositing-controls{gap:10px}.selection-inspector__body .overlay-compositing-controls__position{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px}.selection-inspector__body .overlay-compositing-controls__position button{height:29px;padding:0 3px;gap:4px}.selection-inspector__body .overlay-compositing-controls__position svg{width:12px;height:12px}.selection-inspector__body .floating-text-toolbar__actions{gap:1px;flex-wrap:nowrap}.selection-inspector__body .floating-text-toolbar__actions .floating-text-toolbar__button{flex:1;min-width:0;padding:0}.workspace-sidebar .selection-inspector__body .field-group{margin-bottom:0}.workspace-sidebar .selection-inspector__body .control-section>summary{min-height:30px}.workspace-sidebar .selection-inspector__body .control-section__body{padding-bottom:8px}.workspace-sidebar .right-inspector__scroll{padding-top:4px}:root{--motion-brand: #9fe400;--shader-brand: #e04200;--post-brand: #4801f1;--chat-brand: #ff0099;--motion-color: var(--motion-brand);--shader-color: var(--shader-brand);--post-color: var(--post-brand);--chat-color: var(--chat-brand)}:root[data-theme=light]{--motion-color: #527700;--shader-color: #c53a00;--post-color: #4801f1;--chat-color: #bc0071}:root[data-product=motion],.app-shell[data-product=motion]{--product-brand: var(--motion-brand);--product-accent: #9fe400;--product-accent-rgb: 159, 228, 0}:root[data-product=shader],.app-shell[data-product=shader]{--product-brand: var(--shader-brand);--product-accent: #ed5017;--product-accent-rgb: 237, 80, 23}:root[data-product=present],.app-shell[data-product=present]{--product-brand: var(--post-brand);--product-accent: #9673ff;--product-accent-rgb: 150, 115, 255}:root[data-product=brand],.app-shell[data-product=brand]{--product-brand: var(--chat-brand);--product-accent: #ff0099;--product-accent-rgb: 255, 0, 153}:root[data-theme=light][data-product=motion],:root[data-theme=light] .app-shell[data-product=motion]{--product-accent: #527700;--product-accent-rgb: 82, 119, 0}:root[data-theme=light][data-product=shader],:root[data-theme=light] .app-shell[data-product=shader]{--product-accent: #c53a00;--product-accent-rgb: 197, 58, 0}:root[data-theme=light][data-product=present],:root[data-theme=light] .app-shell[data-product=present]{--product-accent: #4801f1;--product-accent-rgb: 72, 1, 241}:root[data-theme=light][data-product=brand],:root[data-theme=light] .app-shell[data-product=brand]{--product-accent: #bc0071;--product-accent-rgb: 188, 0, 113}:root[data-product][data-theme],.app-shell[data-product]{--blue: var(--product-accent);--product-accent-tint: rgba(var(--product-accent-rgb), .1);--product-accent-pressed: color-mix(in srgb, var(--product-accent) 84%, #000 16%);--on-product-accent: #131111;--slider-fill-active: rgba(var(--product-accent-rgb), .18);--slider-fill-border: rgba(var(--product-accent-rgb), .65)}:root[data-theme=light][data-product],:root[data-theme=light] .app-shell[data-product]{--on-product-accent: #ffffff}:root[data-theme][data-product] .slider-row:focus-within,:root[data-theme][data-product] .slider-row.is-active{border-color:var(--product-accent)}:root[data-theme][data-product] .export-button{background:var(--product-accent);color:var(--on-product-accent)}:root[data-theme][data-product] .export-button:hover{background:var(--product-accent-pressed)}:root[data-theme=dark][data-product] .export-button:hover{background:color-mix(in srgb,var(--product-accent) 88%,#fff 12%)}:root[data-theme][data-product] input::selection,:root[data-theme][data-product] textarea::selection{background:rgba(var(--product-accent-rgb),.3);color:inherit}:root[data-theme][data-product] .search-field.is-command-active{box-shadow:inset 0 0 0 1px rgba(var(--product-accent-rgb),.72),0 0 0 3px rgba(var(--product-accent-rgb),.08)}:root[data-theme][data-product] .layer-row.is-selected{background:var(--product-accent-tint)}:root[data-theme][data-product] .layer-row.is-drop-before:before,:root[data-theme][data-product] .layer-row.is-drop-after:after{box-shadow:0 0 0 1px rgba(var(--product-accent-rgb),.18)}:root[data-theme][data-product] .layers-file-drop{background:color-mix(in srgb,var(--surface-panel) 92%,var(--product-accent) 8%);box-shadow:inset 0 0 0 3px rgba(var(--product-accent-rgb),.08)}:root[data-theme][data-product] .layers-file-drop span{color:var(--text-secondary)}:root[data-theme][data-product] .asset-aspect-options button.is-selected{background:rgba(var(--product-accent-rgb),.12);box-shadow:inset 0 0 0 1px rgba(var(--product-accent-rgb),.55)}:root[data-theme][data-product] .anchor-control button.is-selected{background:rgba(var(--product-accent-rgb),.14);box-shadow:inset 0 0 0 1px rgba(var(--product-accent-rgb),.65)}:root[data-theme][data-product] .anchor-control button.is-selected span{background:var(--product-accent)}:root[data-theme][data-product] .custom-color-field__row:has(input:focus-visible),:root[data-theme][data-product] .custom-color-field__row:has(button:focus-visible),:root[data-theme][data-product] .custom-color-field__row:has(.is-open){border-color:var(--product-accent)}:root[data-theme][data-product] .custom-color-field__trigger:focus-visible,:root[data-theme][data-product] .color-picker button:focus-visible,:root[data-theme][data-product] .color-picker input:focus-visible,:root[data-theme][data-product] .color-picker__saturation:focus-visible{outline-color:var(--product-accent)}:root[data-theme][data-product] .color-picker__rgb input:focus-visible,:root[data-theme][data-product] .floating-text-toolbar__button:focus-visible{border-color:var(--product-accent)}:root[data-theme][data-product] .version-row.is-open .version-row__main{background:var(--product-accent-tint)}:root[data-theme][data-product] .version-name button[type=submit],:root[data-theme][data-product] .version-copy button[type=submit]{color:var(--product-accent);background:color-mix(in srgb,var(--surface-panel) 96%,var(--product-accent) 4%)}:root[data-theme][data-product] .composition-tab-name::selection{background:rgba(var(--product-accent-rgb),.3);color:var(--text-primary)}:root[data-theme][data-product] .present-spacing-link[aria-pressed=true]{background:var(--product-accent-tint)}:root[data-theme][data-product] .present-media-ghost{background:var(--product-accent);color:var(--on-product-accent)}:root[data-theme][data-product] .present-toolbar button[aria-pressed=true]{background:var(--product-accent);color:var(--on-product-accent)}:root[data-theme][data-product] .easing-presets .easing-preset-tile.is-selected{border-color:rgba(var(--product-accent-rgb),.55)}:root[data-theme][data-product] .easing-preset-tile.is-selected .easing-preview-motion{fill:var(--product-accent)}:root[data-theme][data-product] .canvas-selection:not(.canvas-overlay-target),:root[data-theme][data-product] .canvas-overlay-target.is-selected,:root[data-theme][data-product] .canvas-overlay-target:focus-visible{border-color:var(--product-accent)}:root[data-theme][data-product] .canvas-selection:before,:root[data-theme][data-product] .canvas-selection:after,:root[data-theme][data-product] .canvas-selection button{background:var(--product-accent);border-color:var(--on-product-accent)}:root[data-theme][data-product] .canvas-selection button{color:var(--on-product-accent)}:root[data-theme][data-product] .canvas-selection button:active{background:var(--product-accent-pressed)}:root[data-theme][data-product] .canvas-selection__rotate:after{background:var(--product-accent)}:root[data-theme][data-product] .canvas-text-editor::selection{background:rgba(var(--product-accent-rgb),.3)}:root[data-theme][data-product] .present-surface{--present-accent: var(--product-accent);--present-accent-pressed: var(--product-accent-pressed)}:root[data-theme][data-product] .present-resize:after{border-color:var(--on-product-accent)}:root[data-theme][data-product] .present-resize:hover:after,:root[data-theme][data-product] .present-resize:focus-visible:after{border-color:color-mix(in srgb,var(--product-accent) 30%,#fff 70%)}:root[data-theme][data-product] .present-surface.is-drawing{outline-color:rgba(var(--product-accent-rgb),.45)}:root[data-theme][data-product] .present-draw-preview{background:rgba(var(--product-accent-rgb),.15);color:var(--text-primary)}:root[data-theme] .template-card__preview canvas{background-color:color-mix(in srgb,#080909 96%,var(--product-accent) 4%);color:color-mix(in srgb,#777777 82%,var(--product-accent) 18%);border-color:color-mix(in srgb,#383838 88%,var(--product-accent) 12%)}:root[data-theme=light] .template-card__preview canvas{background-color:color-mix(in srgb,#f6f6f4 97%,var(--product-accent) 3%);color:color-mix(in srgb,#737373 84%,var(--product-accent) 16%);border-color:color-mix(in srgb,#c2c2bf 90%,var(--product-accent) 10%)}.app-shell.app-shell--tabs{grid-template-columns:minmax(0,1fr);grid-template-rows:52px minmax(0,1fr) 64px}.app-shell>.workspace{grid-column:1;grid-row:2}.app-shell>.timeline{grid-row:3}.composition-bar{grid-column:1;grid-row:1;display:grid;grid-template-columns:var(--values-panel-width, 280px) minmax(0,1fr);gap:8px;min-width:0;height:52px}.composition-bar__project-area{display:flex;align-items:center;gap:12px;min-width:0;height:52px;padding:8px;background:var(--surface-panel, #191717);border-radius:calc(14px * var(--corner-smoothing))}.composition-bar button{background:transparent;font-size:11px;color:var(--text-secondary, #999)}.composition-project{height:36px;max-width:190px;flex-shrink:0;padding:8px 18px;border-radius:calc(8px * var(--corner-smoothing));overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.composition-tabs{display:flex;gap:3px;align-self:stretch;align-items:stretch;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;flex:1}.composition-tab{display:flex;align-items:center;color:var(--text-secondary, #999);flex-shrink:0;min-width:115px;max-width:210px;border:1px solid transparent;transition:background-color .16s ease,color .16s ease,border-color .16s ease;padding:0 5px 0 0;border-radius:calc(8px * var(--corner-smoothing))}.composition-tab.is-selected{background:var(--surface-selected, #323030);color:var(--text-primary, #f3f3f3)}.composition-tab:not(.is-selected):hover{background:var(--surface-control, #272525)}.composition-tab:has(:focus-visible){outline:none;border-color:var(--text-secondary, #999)}.composition-tab__select{flex:1;min-width:0;height:100%;padding:5px 9px 5px 14px;color:inherit!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:inherit}.composition-tab__select:focus-visible,.composition-tab__close:focus-visible{outline:none}.composition-bar .composition-tab__close{flex:0 0 22px;width:22px;height:24px;padding:0;display:grid;place-items:center;border-radius:calc(5px * var(--corner-smoothing));opacity:.55;transition:opacity .14s ease,background-color .14s ease,color .14s ease}.composition-tab__close:hover,.composition-tab__close:focus-visible{opacity:1;background:var(--surface-hover)}.composition-bar .composition-tab__close.is-confirming{opacity:1;color:var(--text-primary);background:var(--surface-hover)}.composition-tab__close.is-confirming svg{animation:composition-confirm-enter .14s ease}@keyframes composition-confirm-enter{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.composition-tab-name{box-sizing:border-box;flex-shrink:0;min-width:115px;max-width:210px;margin:0;border:1px solid var(--text-secondary, #999);background:var(--surface-selected, #323030);border-radius:calc(8px * var(--corner-smoothing));color:var(--text-primary, white);font:inherit;font-size:11px;text-align:center;padding:5px 14px;outline:none;box-shadow:none;animation:composition-rename-enter .16s ease}.composition-tab-name:focus-visible{outline:none;box-shadow:none}.composition-tab-name::selection{background:#346aa5;color:#fff}@keyframes composition-rename-enter{0%{border-color:transparent}to{border-color:var(--text-secondary, #999)}}@media(prefers-reduced-motion:reduce){.composition-tab,.composition-tab__close{transition:none}.composition-tab-name,.composition-tab__close.is-confirming svg{animation:none}}.composition-bar .composition-add{flex:0 0 32px;height:32px;display:grid;place-items:center;border-radius:calc(8px * var(--corner-smoothing))}.composition-bar svg{width:14px;height:14px}.composition-bar .composition-save{display:flex;gap:6px;align-items:center;white-space:nowrap;color:var(--text-primary, #ccc);padding:7px 8px}.send-present-button{display:flex;align-items:center;justify-content:center;width:100%;gap:6px;margin-bottom:16px}.composition-bar .composition-project{font-size:13px;font-weight:620;letter-spacing:-.01em;color:var(--text-primary, #e4e4e4)}.composition-bar .composition-save{background:var(--surface-selected, #323030);border-radius:calc(10px * var(--corner-smoothing));color:var(--text-primary, #eee);min-height:36px;padding:9px 16px}.composition-bar .composition-save:hover{background:var(--surface-selected, #3d3b3b)}.composition-bar .theme-toggle{margin-left:auto;flex:0 0 36px;height:36px;padding:0;display:grid;place-items:center;border-radius:calc(10px * var(--corner-smoothing));background:var(--surface-control, #262424);color:var(--text-primary, #ccc)}.composition-bar .theme-toggle:hover{background:var(--surface-selected, #3d3b3b)}.composition-bar .theme-toggle svg{width:17px;height:17px}.composition-project-name{min-width:0;max-width:190px;height:36px;padding:8px 18px;font-size:13px;font-weight:620;letter-spacing:-.01em}.composition-bar__documents{display:flex;align-items:center;gap:6px;height:36px;min-width:0}.composition-bar__actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.composition-bar__actions .account-button{width:32px;height:32px;padding:0;border:0;overflow:hidden;flex-shrink:0}.composition-bar__actions .account-button img{display:block;width:32px;height:32px;object-fit:cover}.top-navigation{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:220px;height:52px;padding:8px 12px;background:var(--surface-panel, #191717);border-radius:calc(14px * var(--corner-smoothing))}.top-navigation .brand-mark{width:36px;height:36px;flex:0 0 36px;padding:0;border-radius:calc(8px * var(--corner-smoothing))}.top-navigation .brand-mark:hover{background:var(--surface-hover)}.top-navigation .brand-mark img{width:22px;height:auto}.top-navigation__modes{display:flex;gap:2px;margin-left:auto;flex:none}.top-navigation__modes button{width:20px;height:32px;padding:0;display:grid;place-items:center;color:var(--text-secondary, #777);transition:color .16s ease}.top-navigation__modes button svg{width:20px;height:20px}.top-navigation__modes button:hover,.top-navigation__modes button.is-selected{color:var(--text-primary, #f3f3f3)}.top-navigation__modes button:disabled{color:var(--text-muted, #514f4f);opacity:.7;cursor:not-allowed}.top-navigation .nav-project-menu{position:absolute;left:0;top:calc(100% + 8px);bottom:auto}.nav-project-menu>button:disabled{opacity:.4;cursor:not-allowed}.nav-project-menu small{margin-left:auto;font-size:10px}@media(max-width:1100px){.composition-project,.composition-project-name{max-width:155px}}.composition-tabs-viewport{position:relative;display:flex;align-self:stretch;min-width:0;overflow:hidden}.composition-tabs::-webkit-scrollbar{display:none;width:0;height:0}.composition-tabs-fade{position:absolute;z-index:2;top:0;bottom:0;width:28px;pointer-events:none;transition:opacity .1s ease}.composition-tabs-fade--left{left:0;opacity:var(--tabs-fade-left,0);background:linear-gradient(to right,var(--surface-panel,#191717),transparent)}.composition-tabs-fade--right{right:0;opacity:var(--tabs-fade-right,0);background:linear-gradient(to left,var(--surface-panel,#191717),transparent)}@media(prefers-reduced-motion:reduce){.composition-tabs-fade{transition:none}}html body{min-width:0}.app-shell>.composition-bar{grid-template-columns:var(--editor-left-width,var(--values-panel-width,280px)) minmax(0,1fr)}.composition-bar .composition-bar__documents,.composition-bar .composition-tabs-viewport{flex:1 1 0;min-width:0}@media(max-width:1100px){.composition-bar .composition-project,.composition-bar .composition-project-name{max-width:140px;padding-inline:12px}.composition-bar .composition-bar__actions{gap:6px}.composition-bar .composition-bar__project-area{gap:8px}}@media(max-width:960px){.app-shell .editor-workspace .workspace:not(.workspace--brand){grid-template-columns:var(--editor-left-width,var(--values-panel-width,280px)) 8px minmax(160px,1fr) 8px var(--editor-right-width,var(--inspector-panel-width,280px))}.composition-bar .composition-project,.composition-bar .composition-project-name{max-width:114px;padding-inline:8px}.composition-bar .composition-save{padding-inline:10px}.composition-bar .theme-options .segmented-control{width:60px;gap:2px}}@media(max-width:760px){.app-shell:not([data-product=brand]){--editor-left-width:clamp(170px,28vw,220px);--editor-right-width:clamp(170px,28vw,220px)}.app-shell .editor-workspace .workspace:not(.workspace--brand){grid-template-columns:var(--editor-left-width) 8px minmax(0,1fr) 8px var(--editor-right-width)}.composition-bar .top-navigation{min-width:0;padding-inline:8px;gap:12px}.top-navigation .top-navigation__modes button{width:24px}.composition-bar .composition-project,.composition-bar .composition-project-name{max-width:96px}.composition-bar .composition-bar__actions{gap:4px}.composition-bar .composition-save{padding-inline:7px}.composition-bar .composition-bar__project-area{padding-inline:6px;gap:5px}}.project-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px;color:var(--text-primary, #d5d5d5);background:var(--surface-panel, #161414)}.project-loading p{max-width:480px;text-align:center}.app-shell[data-project-busy=true] .workspace{pointer-events:none}.save-actions{display:flex;flex-direction:column;gap:8px}.asset-load-error{position:absolute;z-index:9;left:12px;right:12px;top:12px;display:flex;align-items:center;gap:12px;padding:10px 12px;color:#f2d8af;background:#302820;border:1px solid #695235;border-radius:calc(6px * var(--corner-smoothing));font-size:11px}.asset-load-error span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.asset-load-error button{flex-shrink:0;color:inherit;text-decoration:underline}.canvas-bottom-tools{position:absolute;z-index:8;bottom:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px}.canvas-tool-button{display:flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--border-subtle, var(--line));border-radius:var(--radius-md, 10px);background:var(--surface-panel);color:var(--text-secondary);font-size:11px;white-space:nowrap}.canvas-tool-button svg{width:15px;height:15px}.canvas-tool-button:hover{background:var(--surface-control);color:var(--text-primary)}.canvas-tool-button:focus-visible{outline:1px solid var(--product-accent, var(--blue));outline-offset:2px}.canvas-tool-button:disabled{opacity:.45;cursor:default}.canvas-stage--motion .canvas-stage__hint{left:auto;right:52px;bottom:8px;transform:none;max-width:calc(50% - 122px);height:34px;line-height:34px;padding:0;border:0;background:none;overflow:hidden;text-overflow:ellipsis}.canvas-text-layer{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:5}.canvas-text-layer.is-inactive,.canvas-text-layer.is-inactive .canvas-overlay-target{pointer-events:none}.canvas-text-tools{position:absolute;z-index:12;top:14px;right:14px;display:flex;gap:2px;padding:3px;border:1px solid var(--border-subtle,#302d2d);border-radius:10px;background:var(--surface-panel,#131111)}.canvas-text-tools button{display:grid;place-items:center;width:30px;height:28px;padding:0;border-radius:6px;background:transparent;color:var(--text-secondary,#9a9a9a)}.canvas-text-tools button[aria-pressed=true]{background:var(--surface-selected,#252323);color:var(--text-primary,#f3f3f3)}.canvas-text-tools button:hover{background:var(--surface-hover,#211f1f);color:var(--text-primary,#f3f3f3)}.canvas-text-tools svg{width:16px;height:16px}.shader-stage .canvas-text-tools{right:58px}.present-toggles:has(.present-icon-toggle){grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:12px}.present-icon-toggle{display:grid;place-items:center;height:30px;padding:0;border-radius:7px;background:var(--surface-control,#1b1919);color:var(--text-secondary,#9a9a9a)}.present-icon-toggle[aria-pressed=true]{background:var(--surface-selected,#252323);color:var(--text-primary,#f3f3f3)}.present-icon-toggle:hover{background:var(--surface-hover,#211f1f);color:var(--text-primary,#f3f3f3)}.present-icon-toggle svg{width:16px;height:16px}.present-toggles:has(.present-icon-toggle){margin:0 0 10px}.editor-loading-skeleton{--skeleton-fill: color-mix(in srgb, var(--surface-control, #1b1919) 90%, var(--text-secondary, #9a9a9a) 10%);--skeleton-scene-fill: color-mix(in srgb, var(--text-secondary, #9a9a9a) 26%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;min-width:0;min-height:0;overflow:hidden}.editor-loading-skeleton--canvas{width:100%;height:100%}.workspace.editor-loading-skeleton--brand{grid-template-columns:var(--values-panel-width, 320px) minmax(0,1fr);gap:8px}.editor-skeleton__brand{display:flex;flex-direction:column;min-width:0;overflow:hidden}.editor-skeleton__brand-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:20px;height:58px;padding:18px 24px}.editor-skeleton__brand-content{display:grid;gap:20px;padding:12px 24px 24px;overflow:hidden}.editor-skeleton__brand-cover{aspect-ratio:3 / 2;max-height:58vh;background:var(--skeleton-fill);border-radius:var(--radius-slider)}.editor-skeleton__brand-swatches{display:flex;height:62px;overflow:hidden;border-radius:var(--radius-slider)}.editor-skeleton__brand-swatches i{flex:1;background:var(--skeleton-fill)}.editor-skeleton__brand-swatches i:nth-child(2n){background:var(--skeleton-scene-fill)}.editor-skeleton__sidebar{display:flex;flex-direction:column;min-width:0;overflow:hidden}.editor-skeleton__heading{flex:none;margin:0;padding:14px 12px 12px;min-height:46px}.editor-skeleton__tabs{flex:none;display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;margin:0 12px 8px;padding:3px;height:34px;border-radius:9px;background:var(--surface-control, #1b1919)}.editor-skeleton__sidebar--right .editor-skeleton__tabs{margin-top:14px}.editor-skeleton__tab{display:grid;place-items:center;min-width:0;border-radius:7px}.editor-skeleton__tab.is-selected{background:var(--surface-selected, #252323)}.editor-skeleton__tab .editor-skeleton__line{height:6px}.editor-skeleton__sidebar-body{display:grid;align-content:start;gap:13px;min-height:0;overflow:hidden;padding:5px 12px 16px}.editor-skeleton__line{display:block;flex:none;height:7px;max-width:100%;border-radius:3px;background:var(--skeleton-fill)}.editor-skeleton__import{height:32px;border-radius:9px;background:var(--skeleton-fill)}.editor-skeleton__section{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--control-section-line, #302d2d)}.editor-skeleton__section.is-first{padding-top:3px;border:0}.editor-skeleton__section-heading{display:flex;align-items:center;justify-content:space-between;height:16px;gap:8px}.editor-skeleton__section-heading .editor-skeleton__line{height:8px}.editor-skeleton__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 7px}.editor-skeleton__field{display:grid;gap:5px;min-width:0}.editor-skeleton__field-box{display:flex;align-items:center;justify-content:space-between;width:100%;height:26px;padding:0 8px;border-radius:9px;background:var(--skeleton-fill)}.editor-skeleton__field-box i{width:9px;height:9px;border:1px solid var(--text-secondary, #9a9a9a);border-radius:2px;opacity:.22}.editor-skeleton__field-box b{width:20px;height:5px;border-radius:2px;background:var(--text-secondary, #9a9a9a);opacity:.22}.editor-skeleton__behavior{display:grid;gap:13px;padding:3px 0 1px}.editor-skeleton__choice{display:flex;align-items:center;justify-content:space-between;gap:12px;height:28px}.editor-skeleton__choice-options{width:58%;height:28px;border-radius:9px;background:var(--skeleton-fill)}.editor-skeleton__assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 7px}.editor-skeleton__asset{display:grid;min-width:0;gap:6px}.editor-skeleton__asset-image{width:100%;aspect-ratio:1;background:var(--skeleton-fill);border-radius:8px}.editor-skeleton__asset .editor-skeleton__line:last-child{height:5px}.editor-skeleton__effect-list{display:grid;gap:3px;margin-top:3px}.editor-skeleton__effect{display:flex;align-items:center;gap:8px;min-width:0;height:34px;border-top:1px solid var(--control-section-line, #302d2d)}.editor-skeleton__effect>.editor-skeleton__line{flex:1;max-width:58%}.editor-skeleton__grip{width:6px;height:12px;flex:none;opacity:.5;background:radial-gradient(circle,var(--text-secondary, #9a9a9a) 1px,transparent 1.2px) 0 0 / 3px 4px}.editor-skeleton__effect-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.editor-skeleton__small-icon{display:block;flex:none;width:8px;height:8px;border-radius:3px;background:var(--skeleton-fill)}.editor-skeleton__canvas{width:100%;height:100%;container-type:size}.editor-skeleton__board{position:relative;width:min(88cqw,calc(88cqh * var(--skeleton-aspect, 1)));aspect-ratio:var(--skeleton-aspect, 1);max-width:100%;max-height:100%;overflow:hidden;background:#080808;box-shadow:0 0 0 1px color-mix(in srgb,var(--text-secondary, #9a9a9a) 8%,transparent)}.editor-skeleton__motion-card{position:absolute;border-radius:8px;background:var(--skeleton-scene-fill)}.editor-skeleton__motion-card--previous{left:37%;top:-7%;width:32%;height:26%;transform:rotate(-4deg);opacity:.3}.editor-skeleton__motion-card--current{left:22%;top:27%;width:56%;height:43%;display:grid;align-content:end;gap:8px;padding:10%}.editor-skeleton__motion-card--current span{display:block;width:65%;height:5px;border-radius:2px;background:var(--skeleton-scene-fill)}.editor-skeleton__motion-card--current span:last-child{width:43%;height:3px}.editor-skeleton__motion-card--next{left:32%;top:94%;width:40%;height:27%;transform:rotate(3deg);opacity:.3}.editor-skeleton__caption{position:absolute;left:15%;bottom:10%;display:grid;gap:9px;width:65%}.editor-skeleton__caption .editor-skeleton__line{height:5px;background:var(--skeleton-scene-fill)}.editor-skeleton__caption .editor-skeleton__line:last-child{height:3px}.editor-skeleton__tile-grid{position:absolute;top:7%;right:7%;bottom:7%;left:7%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:2.5%}.editor-skeleton__tile{min-width:0;min-height:0;border-radius:9px;background:var(--skeleton-scene-fill)}.editor-skeleton__tile--1{grid-column:1 / span 2;grid-row:1 / span 4}.editor-skeleton__tile--2{grid-column:3 / span 2;grid-row:1 / span 3}.editor-skeleton__tile--3{grid-column:5 / span 2;grid-row:1 / span 3}.editor-skeleton__tile--4{grid-column:1 / span 2;grid-row:5 / span 2}.editor-skeleton__tile--5{grid-column:3 / span 2;grid-row:4 / span 3}.editor-skeleton__tile--6{grid-column:5;grid-row:4 / span 3}.editor-skeleton__tile--7{grid-column:6;grid-row:4 / span 3}.editor-skeleton__shader-shape{position:absolute;left:22%;top:23%;width:56%;height:54%;object-fit:contain;opacity:.12}:root[data-theme=light] .editor-skeleton__shader-shape{filter:none}.editor-skeleton__pulse{animation:editor-skeleton-pulse 1.7s ease-in-out infinite}.editor-skeleton__shader-shape.editor-skeleton__pulse{animation-name:editor-skeleton-shape-pulse}.editor-skeleton__motion-card--previous.editor-skeleton__pulse,.editor-skeleton__motion-card--next.editor-skeleton__pulse{animation-name:editor-skeleton-muted-pulse}@keyframes editor-skeleton-pulse{0%,to{opacity:.56}50%{opacity:.82}}@keyframes editor-skeleton-shape-pulse{0%,to{opacity:.09}50%{opacity:.15}}@keyframes editor-skeleton-muted-pulse{0%,to{opacity:.18}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.editor-skeleton__pulse{animation:none}}.editor-loading-state{min-width:0;min-height:0;pointer-events:none;opacity:1;transition:opacity .16s cubic-bezier(.16,1,.3,1)}.editor-loading-state[data-loading-phase=exiting]{opacity:0}.editor-loading-state--workspace[data-loading-phase=visible]>.editor-loading-skeleton{animation:editor-placeholder-arrive .12s ease-out}@keyframes editor-placeholder-arrive{0%{opacity:0}to{opacity:1}}.editor-loading-state--workspace{display:flex}.editor-loading-state--workspace>.editor-loading-skeleton{flex:1}.editor-loading-state--canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}@media(prefers-reduced-motion:reduce){.editor-loading-state{transition-duration:60ms}.editor-loading-state--workspace[data-loading-phase=visible]>.editor-loading-skeleton{animation:none}}.editor-canvas-content{opacity:1;transition:opacity .22s cubic-bezier(.16,1,.3,1)}.editor-canvas-content[data-ready=false]{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.editor-canvas-content{transition-duration:60ms}}.canvas-selection.canvas-text-box{border:0;outline:1px solid transparent;border-radius:0;min-height:0}.canvas-selection.canvas-text-box:hover,.canvas-selection.canvas-text-box.is-selected{outline:1px solid var(--product-accent, var(--blue))}.canvas-selection.canvas-text-box:before,.canvas-selection.canvas-text-box:after{display:none}.canvas-text-box button.text-box-handle{position:absolute;z-index:3;width:8px;height:8px;min-width:0;min-height:0;padding:0;border:1px solid var(--product-accent, var(--blue));border-radius:1px;background:var(--surface-panel);transform:translate(-50%,-50%);touch-action:none}.text-box-handle:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.canvas-text-box button.text-box-handle:hover,.canvas-text-box button.text-box-handle:focus-visible{background:var(--product-accent, var(--blue));outline:0}.text-box-handle--nw{left:0;top:0;cursor:nwse-resize}.text-box-handle--n{left:50%;top:0;cursor:ns-resize}.text-box-handle--ne{left:100%;top:0;cursor:nesw-resize}.text-box-handle--e{left:100%;top:50%;cursor:ew-resize}.text-box-handle--se{left:100%;top:100%;cursor:nwse-resize}.text-box-handle--s{left:50%;top:100%;cursor:ns-resize}.text-box-handle--sw{left:0;top:100%;cursor:nesw-resize}.text-box-handle--w{left:0;top:50%;cursor:ew-resize}.canvas-text-box button.text-box-overflow{position:absolute;right:10px;bottom:-8px;z-index:4;width:16px;height:16px;padding:0;border:1px solid #df775e;border-radius:2px;background:var(--surface-panel);color:#df775e;line-height:12px;font-size:14px}.text-box-editing{position:absolute;top:0;right:0;bottom:0;left:0}.text-box-editing.is-clipped{overflow:hidden}.text-box-editing .canvas-text-editor{inset:auto;left:0;width:100%;min-width:0;min-height:0;box-sizing:border-box;padding:0;margin:0;border:0;border-radius:0;outline:0;box-shadow:none;overflow:hidden;resize:none;overflow-wrap:anywhere}.select-field{display:grid;min-width:0;gap:5px}.select-field__label{color:var(--text-secondary,#9a9a9a);font-size:var(--control-label-size,10px);line-height:1.3}.select-field .select-field__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;width:100%;height:28px;padding:0 8px;border:1px solid transparent;border-radius:9px;background:var(--surface-control,#1b1919);color:var(--text-primary,#f3f3f3);font-family:var(--font-ui);font-size:11px;text-align:left}.select-field__trigger>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.select-field__trigger>svg,.select-field__option>svg{display:block;width:13px;height:13px;flex:none;color:var(--text-secondary,#9a9a9a)}.select-field .select-field__trigger:not(:disabled):hover{background:var(--surface-hover,#211f1f);color:var(--text-primary,#f3f3f3)}.select-field .select-field__trigger[aria-expanded=true],.select-field .select-field__trigger:focus-visible{border-color:var(--blue);outline:none}.select-field .select-field__trigger:disabled{opacity:.45;cursor:default}.select-field__menu{position:fixed;z-index:10010;display:grid;align-content:start;gap:2px;overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid var(--border-subtle,#302d2d);border-radius:10px;background:var(--surface-panel,#131111);color:var(--text-primary,#f3f3f3);box-shadow:0 8px 24px #0003;scrollbar-width:thin;scrollbar-color:var(--scrollbar,#484343) transparent;animation:select-field-in .1s ease-out}.select-field__option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:6px 8px;border-radius:6px;font-size:11px;line-height:1.35;cursor:pointer}.select-field__option>span{min-width:0;overflow-wrap:anywhere}.select-field__option.is-active{background:var(--surface-selected,#252323)}@keyframes select-field-in{0%{opacity:0;translate:0 -2px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.select-field__menu{animation:none}}.font-picker{position:relative;display:grid;gap:9px;min-width:0}.font-picker .select-field__trigger[aria-expanded=true]{border-color:var(--border-strong,#484343)}.font-picker .select-field__trigger:focus-visible{border-color:var(--blue)}.font-picker__menu{display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:4px}.font-picker__search{display:flex;flex:none;align-items:center;gap:6px;height:30px;margin:2px;padding:0 7px;border:1px solid transparent;border-radius:6px;background:var(--surface-control,#1b1919);color:var(--text-secondary,#9a9a9a)}.font-picker__search:focus-within{border-color:color-mix(in srgb,var(--blue) 40%,var(--border-subtle,#302d2d))}.font-picker__search>svg{display:block;width:13px;height:13px;flex:none}.font-picker__search input{width:100%;min-width:0;height:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-primary,#f3f3f3);caret-color:var(--blue);font:11px/1.35 var(--font-ui)}.font-picker__search input:focus-visible{outline:none;box-shadow:none}.font-picker__search input::placeholder{color:var(--text-secondary,#9a9a9a);opacity:1}.font-picker__list{min-height:0;max-height:252px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar,#484343) transparent}.font-picker__option{position:absolute;width:100%;height:28px;min-height:28px;padding:0 8px}.font-picker__option>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-picker__family-preview{font-size:15px;line-height:1.2;font-style:normal}.font-picker__option[data-preview-status=loading]>span{opacity:.65}.font-picker__retry{flex:none;padding:5px 8px;border:0;background:transparent;color:var(--text-secondary,#9a9a9a);font:11px/1.35 var(--font-ui);text-align:left}.font-picker__retry:hover{color:var(--text-primary,#f3f3f3)}.font-picker__empty{margin:0;padding:16px 8px;color:var(--text-secondary,#9a9a9a);text-align:center;font-size:11px}.font-picker--compact{grid-template-columns:minmax(0,1fr) minmax(86px,.55fr);gap:8px;align-items:start}.font-picker--compact>.font-picker__status{grid-column:1/-1;grid-row:2}.font-picker--compact>.select-field{min-width:0}.font-picker--compact .select-field__trigger>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-picker--trailing{grid-template-columns:minmax(0,1fr) minmax(76px,.5fr) 28px}.font-picker__trailing{grid-column:3;grid-row:1;align-self:end;height:25px;display:flex;align-items:center}.font-picker__trailing>.floating-text-toolbar__button{width:28px;height:25px;border-radius:var(--radius-slider);background:var(--surface-control)}.font-picker__trailing>.floating-text-toolbar__button.is-active{background:var(--surface-selected);color:var(--text-primary)}.custom-color-field{display:grid;min-width:0;gap:5px}.custom-color-field__label{min-width:0;color:var(--text-secondary, #9a9a9a);font-size:var(--control-label-size, 10px);font-weight:400;line-height:1.3}.custom-color-field__row{box-sizing:border-box;width:120px;max-width:100%;display:flex;align-items:center;min-width:0;height:28px;gap:5px;padding:0 6px;border:1px solid transparent;border-radius:9px;background:var(--surface-control, #1b1919)}.custom-color-field__trigger{display:grid;flex:none;place-items:center;width:23px;height:23px;padding:2px;border:0;border-radius:5px;background:transparent;cursor:pointer}.custom-color-field__trigger:hover{background:var(--surface-hover, #211f1f)}.custom-color-field__swatch,.color-picker__value-swatch{display:block;flex:none;width:17px;height:17px;border:1px solid #ffffff26;border-radius:4px;box-shadow:inset 0 0 0 1px #00000015}.custom-color-field__row .custom-color-field__hex{flex:1;min-width:0;width:100%;height:26px;padding:0 2px;border:0;outline:0;background:transparent;color:var(--text-primary, #f3f3f3);font:11px var(--font-ui);font-variant-numeric:tabular-nums;text-align:left}.custom-color-field__row:has(input:focus-visible),.custom-color-field__row:has(button:focus-visible),.custom-color-field__row:has(.is-open){border-color:var(--border-strong, #8c8585)}.custom-color-field__trigger:focus-visible{outline:1px solid var(--text-primary, #f3f3f3);outline-offset:1px}.color-picker{position:fixed;z-index:10010;box-sizing:border-box;width:min(272px,calc(100vw - 16px));max-width:calc(100vw - 16px);min-width:0;display:grid;align-content:start;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:10px;border:1px solid var(--border-subtle, #302d2d);border-radius:12px;background:var(--surface-panel, #131111);color:var(--text-primary, #f3f3f3);box-shadow:0 8px 24px #0003;font-family:var(--font-ui);scrollbar-width:thin;scrollbar-color:var(--scrollbar, #484343) transparent;animation:color-picker-in .1s ease-out}.floating-text-toolbar__fields .custom-color-field__row{max-width:272px}.color-picker__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px;font-size:var(--control-heading-size, 12px);font-weight:500}.color-picker__heading>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.color-picker__heading>button{display:grid;flex:none;place-items:center;width:22px;height:22px;padding:0;border-radius:6px;background:transparent;color:var(--text-secondary, #9a9a9a)}.color-picker__heading>button:hover{background:var(--surface-hover, #211f1f);color:var(--text-primary, #f3f3f3)}.color-picker__heading svg{width:14px;height:14px}.color-picker__saturation{position:relative;width:100%;height:158px;flex:none;border-radius:8px;touch-action:none;cursor:crosshair;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent)}.color-picker__cursor{position:absolute;width:12px;height:12px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0007;transform:translate(-50%,-50%);pointer-events:none}.color-picker__hue{display:block;height:14px;padding:0 5px}.color-picker__hue input{display:block;width:100%;height:12px;margin:1px 0;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:7px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);cursor:ew-resize}.color-picker__hue input::-webkit-slider-thumb{width:14px;height:14px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:2px solid #fff;border-radius:50%;background:transparent;box-shadow:0 0 0 1px #0007}.color-picker__hue input::-moz-range-thumb{width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:transparent;box-shadow:0 0 0 1px #0007}.color-picker__values{display:grid;gap:9px}.color-picker__hex,.color-picker__rgb>label{display:grid;min-width:0;gap:4px}.color-picker__hex>span,.color-picker__rgb>label>span{color:var(--text-secondary, #9a9a9a);font-size:var(--control-label-size, 10px);font-weight:400;line-height:1.3}.color-picker__hex .custom-color-field__row{width:100%;padding-left:8px}.color-picker__rgb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.color-picker__rgb input{box-sizing:border-box;min-width:0;width:100%;height:28px;padding:0 8px;border:1px solid transparent;border-radius:9px;background:var(--surface-control, #1b1919);color:var(--text-primary, #f3f3f3);font:11px var(--font-ui);font-variant-numeric:tabular-nums;text-align:right}.color-picker__swatches{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:6px}.color-picker__swatches>button{height:22px;padding:0;border:1px solid #ffffff26;border-radius:5px;box-shadow:inset 0 0 0 1px #00000015}.color-picker__swatches>button[aria-pressed=true]{outline:1px solid var(--text-primary, #f3f3f3);outline-offset:2px}.color-picker button:focus-visible,.color-picker input:focus-visible,.color-picker__saturation:focus-visible{outline:1px solid var(--text-primary, #f3f3f3);outline-offset:2px}.color-picker__rgb input:focus-visible{border-color:var(--border-strong, #8c8585);outline:none}:root[data-theme=light] .custom-color-field__swatch,:root[data-theme=light] .color-picker__value-swatch,:root[data-theme=light] .color-picker__swatches>button{border-color:#0002}@keyframes color-picker-in{0%{opacity:0;translate:0 -2px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.color-picker{animation:none}}.overlay-compositing-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:9px 8px;min-width:0}.overlay-compositing-controls>.select-field{grid-column:1 / -1}.overlay-compositing-controls__position{height:35px;min-width:0}.overlay-compositing-controls__position button{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;padding:0 5px;font-size:10px;white-space:nowrap}.overlay-compositing-controls__position svg{width:13px;height:13px;flex:none}.floating-text-toolbar__fields>.overlay-compositing-controls{grid-column:1 / -1;grid-template-columns:minmax(0,1fr)}.floating-text-toolbar__fields>.overlay-compositing-controls>.select-field{grid-column:1 / -1}@container (max-width:300px){.floating-text-toolbar__fields>.overlay-compositing-controls{grid-template-columns:minmax(0,1fr)}.floating-text-toolbar__fields>.overlay-compositing-controls>.select-field{grid-column:1 / -1}}.floating-text-toolbar{position:fixed;z-index:45;display:grid;align-content:start;box-sizing:border-box;min-width:0;gap:10px;padding:9px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border-subtle, #302d2d);border-radius:12px;background:var(--surface-panel, #131111);color:var(--text-primary, #f3f3f3);box-shadow:0 8px 24px #0003;font-family:var(--font-ui);scrollbar-width:thin;scrollbar-color:var(--scrollbar, #484343) transparent;animation:floating-text-toolbar-in .11s ease-out;container-type:inline-size}.floating-text-toolbar__actions{display:flex;align-items:center;min-width:0;gap:3px}.floating-text-toolbar__button{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary, #9a9a9a)}.floating-text-toolbar__button svg{display:block;width:16px;height:16px}.floating-text-toolbar__button:hover,.floating-text-toolbar__button.is-active{background:var(--surface-control, #1b1919);color:var(--text-primary, #f3f3f3)}.floating-text-toolbar__button:focus-visible{outline:none;border-color:var(--border-strong, #8c8585);color:var(--text-primary, #f3f3f3)}.floating-text-toolbar__button:active{background:var(--surface-selected, #252323)}.floating-text-toolbar__delete:hover{color:#e57870}.floating-text-toolbar__divider{width:1px;height:15px;margin-inline:3px;flex:none;background:var(--border-subtle, #302d2d)}.floating-text-toolbar__space{flex:1}.floating-text-toolbar__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 7px}.floating-text-toolbar__fields>.number-slider-group{grid-column:span 2}.floating-text-toolbar__fields .number-slider{gap:4px}.floating-text-toolbar__fields .number-slider__heading{min-height:13px}.floating-text-toolbar__fields .custom-color-field{grid-column:1 / -1;gap:4px}.floating-text-toolbar__fields .custom-color-field__row{height:26px}.floating-text-toolbar__fields .custom-color-field__hex{height:24px}@container (max-width: 300px){.floating-text-toolbar__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.floating-text-toolbar__actions{flex-wrap:wrap}.floating-text-toolbar__button{width:25px;height:25px}.floating-text-toolbar__space{min-width:0}}@container (max-width: 180px){.floating-text-toolbar__fields{grid-template-columns:minmax(0,1fr)}.floating-text-toolbar__fields>.number-slider-group{grid-column:1}}@keyframes floating-text-toolbar-in{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.floating-text-toolbar{animation:none}}.floating-text-toolbar__sizing{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.floating-text-toolbar__dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.floating-text-toolbar__dimensions>[role=group]{grid-column:1 / -1}.floating-text-toolbar__section{border-top:1px solid var(--border-subtle);padding-top:6px}.floating-text-toolbar__section>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;min-height:24px;font-size:11px;color:var(--text-secondary)}.floating-text-toolbar__section>summary::-webkit-details-marker{display:none}.floating-text-toolbar__section>summary:after{content:"";width:5px;height:5px;margin-right:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.floating-text-toolbar__section[open]>summary:after{transform:rotate(225deg)}.floating-text-toolbar__section>.floating-text-toolbar__fields{padding-top:7px}.floating-text-toolbar>.floating-text-toolbar__actions{position:sticky;top:0;z-index:2;background:var(--surface-panel)}.editor-workspace{display:grid;grid-column:1;grid-row:2;min-width:0;min-height:0}.editor-workspace>.workspace,.editor-workspace>.editor-loading-state{grid-area:1 / 1}.editor-workspace>.editor-loading-state{z-index:8}.editor-workspace,.app-shell>:is(.timeline,.brand-footer){opacity:1;transition:opacity .11s cubic-bezier(.4,0,1,1)}:root[data-editor-transition=leaving] .editor-workspace,:root[data-editor-transition=leaving] .app-shell>:is(.timeline,.brand-footer){opacity:0;pointer-events:none}:root[data-editor-transition=entering] .editor-workspace,:root[data-editor-transition=entering] .app-shell>:is(.timeline,.brand-footer){animation:editor-arrive .28s cubic-bezier(.16,1,.3,1) both}@keyframes editor-arrive{0%{opacity:0}to{opacity:1}}.editor-workspace[data-ready=true]>.workspace{animation:editor-content-ready .22s cubic-bezier(.16,1,.3,1)}@keyframes editor-content-ready{0%{opacity:0}to{opacity:1}}.top-navigation__modes button{transition:color .14s ease,background-color .14s ease}@media(prefers-reduced-motion:reduce){.editor-workspace,.app-shell>:is(.timeline,.brand-footer){transition:none}.editor-workspace[data-ready=true]>.workspace,:root[data-editor-transition=entering] .editor-workspace,:root[data-editor-transition=entering] .app-shell>:is(.timeline,.brand-footer){animation:none}.top-navigation__modes button{transition-duration:60ms}}.product-logo{display:inline-block;flex:none;vertical-align:middle;background-color:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;pointer-events:none}.product-logo--motion{color:var(--logo-color, var(--motion-color, #9fe400))}.product-logo--shader{color:var(--logo-color, var(--shader-color, #e04200))}.product-logo--present{color:var(--logo-color, var(--post-color, #4801f1))}.product-logo--chat{color:var(--logo-color, var(--chat-color, #ff0099))}.top-navigation__modes{gap:2px}.top-navigation .top-navigation__modes button{width:28px;height:34px;border-radius:calc(8px * var(--corner-smoothing));transition:background-color .14s ease}.top-navigation .top-navigation__modes button:hover{background:var(--surface-control)}.top-navigation .top-navigation__modes button.is-selected{background:var(--product-nav-selected, var(--surface-selected, #323030))}.top-navigation__coming-soon{display:grid;place-items:center;cursor:not-allowed}.top-navigation__coming-soon>button{pointer-events:none}.top-navigation__coming-soon:hover{--logo-color: var(--text-secondary, #999)}.top-navigation .top-navigation__modes .top-navigation__coming-soon:hover>button{background:var(--surface-control)}@media(prefers-reduced-motion:reduce){.top-navigation .top-navigation__modes button{transition:none}}.product-logo--brand{background-color:var(--chat-color)}.aspect-ratio-control{min-width:0}.aspect-ratio-control>.field-label{color:var(--text-secondary, #9a9a9a);font-size:var(--control-label-size, 10px);font-weight:400;line-height:1.3}.aspect-ratio-control .aspect-ratio-control__options{grid-template-columns:repeat(3,minmax(0,1fr))}.aspect-ratio-control__options button{min-width:0;transition:color .12s ease,background-color .12s ease}.aspect-ratio-control__options button:hover{color:var(--text-primary, #f3f3f3)}.aspect-ratio-control__options button:focus-visible{outline:1px solid var(--text-secondary, #999);outline-offset:-1px}.aspect-ratio-control__options button:disabled{opacity:.4}@media(prefers-reduced-motion:reduce){.aspect-ratio-control__options button{transition:none}}.shader-effects{display:grid;gap:0}.shader-effect{position:relative;border-bottom:1px solid var(--border-subtle,var(--line));transition:opacity .12s ease}.shader-effect:last-child{border-bottom:0}.shader-effect__header{display:flex;align-items:center;min-height:38px;gap:2px}.shader-effect__header button{display:grid;place-items:center;flex:none;width:24px;height:28px;padding:0;border-radius:var(--radius-sm, 7px);background:transparent;color:var(--text-secondary);transition:color .12s ease,background-color .12s ease}.shader-effect__header button:hover{color:var(--text-primary);background:var(--surface-control)}.shader-effect__header button:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px}.shader-effect__header .shader-effect__grip{width:18px;cursor:grab}.shader-effect__header .shader-effect__grip:active{cursor:grabbing}.shader-effect__header .shader-effect__name{display:block;flex:1;min-width:0;width:auto;padding:0 4px;text-align:left;font:inherit;font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shader-effect__visibility[aria-pressed=true]{color:var(--text-primary)}.shader-effect__visibility[aria-pressed=false]{opacity:.55}.shader-effect__chevron svg{transition:transform .14s ease}.shader-effect__chevron.is-open svg{transform:rotate(90deg)}.shader-effect__body{display:grid;gap:10px;padding:4px 0 14px}.shader-effect__body[hidden]{display:none}.shader-effect.is-dragging{opacity:.38}.shader-effect.is-drop-before:before,.shader-effect.is-drop-after:after{content:"";position:absolute;z-index:2;left:0;right:0;height:1px;background:var(--orange, #ff9f43);pointer-events:none}.shader-effect.is-drop-before:before{top:-1px}.shader-effect.is-drop-after:after{bottom:-1px}@media(prefers-reduced-motion:reduce){.shader-effect,.shader-effect__header button,.shader-effect__chevron svg{transition:none}}.toggle-button{min-width:0;min-height:30px;padding:6px 8px;border:1px solid transparent;border-radius:calc(6px * var(--corner-smoothing, 1));background:var(--surface-control, #242222);color:var(--text-secondary, #999);text-align:center;font-size:10px;transition:background-color .12s ease,color .12s ease}.toggle-button>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toggle-button:hover:not(:disabled){color:var(--text-primary, #eee)}.toggle-button[aria-pressed=true]{background:var(--surface-selected, #333131);color:var(--text-primary, #eee)}.toggle-button:focus{outline:none;box-shadow:none}.toggle-button:focus-visible{box-shadow:inset 0 0 0 1px var(--text-secondary, #999)}.toggle-button:disabled{opacity:.45;cursor:default}.toggle-button-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}@media(prefers-reduced-motion:reduce){.toggle-button{transition:none}}.canvas-effects{padding:4px 0;border-top:1px solid var(--border-subtle, var(--line))}.canvas-effects__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.canvas-effects .shader-effect__body{padding-left:4px;padding-right:4px}.canvas-effects .shader-effect.is-drop-before:before,.canvas-effects .shader-effect.is-drop-after:after{background:var(--product-accent, var(--blue))}.canvas-effects .shader-effect__grip{touch-action:none;-webkit-user-select:none;user-select:none}.project-versions{border-top:1px solid var(--border-subtle, #3a3838);margin:0 7px;padding:12px 0 8px}.project-compositions{padding:0 7px 10px}.project-compositions__group{border-top:1px solid var(--border-subtle);padding:10px 0 4px}.project-compositions__group h3{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:6px;margin:0 5px 8px;font-size:11px;font-weight:500;color:var(--text-primary)}.project-compositions__group h3 .product-logo{margin:0;color:inherit}.project-compositions__group h3 svg{width:14px;height:14px}.project-compositions__group h3 span{margin-left:auto;font-size:10px;font-weight:400;color:var(--text-secondary)}.project-composition{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;padding:0 0 4px;min-width:0}.project-composition button{color:var(--text-secondary);background:transparent;border-radius:calc(5px * var(--corner-smoothing))}.project-composition button:disabled{opacity:.4;cursor:default}.project-composition button:focus-visible,.project-row__browse:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px}.project-composition__open,.project-composition__rename{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;padding:4px;text-align:left;font-size:11px}.project-composition .version-thumbnail{width:32px;height:32px}.project-composition .version-thumbnail canvas{width:100%;height:100%;object-fit:contain}.project-composition .shader-thumbnail svg{width:20px;height:20px}.project-composition__open>span:last-child{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-composition__open[aria-current=true],.project-composition button:not(:disabled):hover{color:var(--text-primary);background:var(--surface-selected)}.project-composition__actions{display:flex;align-items:center;gap:1px}.project-composition__copy,.project-composition__more{display:grid;place-items:center;width:25px;height:28px;padding:0}.project-composition__actions svg{width:15px;height:15px}.project-composition__more[aria-expanded=true]{color:var(--text-primary);background:var(--surface-selected)}.project-composition__rename input{min-width:0;width:100%;height:28px;padding:0 4px;border:0;border-radius:calc(5px * var(--corner-smoothing));outline:1px solid var(--border-strong);background:var(--surface-control);color:var(--text-primary);font:inherit}.project-composition__menu{position:absolute;z-index:6;top:calc(100% - 3px);right:0;width:132px;padding:4px;display:grid;gap:2px;border:1px solid var(--border-subtle);border-radius:calc(8px * var(--corner-smoothing));background:var(--surface-control);box-shadow:0 8px 24px #00000038}.project-composition__menu.is-above{top:auto;bottom:calc(100% - 3px)}.project-composition__menu>span{padding:6px 7px 4px;color:var(--text-secondary);font-size:10px}.project-composition__menu button{display:flex;align-items:center;gap:7px;width:100%;height:29px;padding:0 7px;text-align:left;font-size:11px}.project-composition__menu button svg{width:14px;height:14px}.project-composition__menu .is-danger:hover{background:#ff50501a;color:#ff8585}.project-composition>.version-copy{grid-column:1 / -1}.project-compositions__status{padding:10px;font-size:10px;color:var(--text-secondary)}.project-compositions__status button{display:block;margin-top:6px;background:transparent;color:var(--text-primary)}.project-row__browse{position:absolute;top:37px;right:8px;display:grid;place-items:center;width:26px;height:24px;background:transparent;color:var(--text-secondary);border-radius:5px}.project-row__browse svg{width:13px;height:13px;transition:transform .14s ease}.project-row__browse[aria-expanded=true] svg{transform:rotate(90deg)}.project-versions__heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.project-versions__heading strong{font-size:10px;font-weight:500}.project-versions__heading strong span{color:var(--text-secondary, #888);margin-left:4px}.project-versions button{background:transparent;color:var(--text-primary, #bcbcbc);font-size:9px}.project-versions button:hover{color:var(--text-primary, white);background:var(--surface-selected, #3a3838)}.project-versions button:focus-visible,.project-versions input:focus-visible,.project-versions select:focus-visible{outline:1px solid var(--blue);outline-offset:2px}.project-versions button:disabled{opacity:.4;cursor:default}.project-versions__heading button{border:1px solid var(--border-strong, #4a4848);padding:5px 7px;border-radius:calc(5px * var(--corner-smoothing))}.project-versions__hint{color:var(--text-secondary, #999);font-size:10px;line-height:1.55;margin:6px 0 5px}.version-row{padding:5px 0;border-top:1px solid var(--border-subtle, #363434)}.version-row__main{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;width:100%;padding:5px;text-align:left;border-radius:calc(5px * var(--corner-smoothing))}.version-row.is-open .version-row__main{background:#2b3542}.version-row__main>span:last-child{display:grid;gap:4px;align-content:center;min-width:0}.version-row__main strong{font-size:10px;font-weight:500;overflow-wrap:anywhere}.version-row__main small{font-size:8px;color:var(--text-secondary, #999);line-height:1.4}.version-thumbnail{width:38px;height:48px;display:grid;place-items:center;background:var(--surface-panel, #171515);border-radius:calc(4px * var(--corner-smoothing));overflow:hidden}.version-thumbnail canvas{max-width:100%;max-height:100%;object-fit:contain}.version-row__actions{display:flex;justify-content:flex-end;gap:3px;margin-top:2px}.version-row__actions button{display:flex;align-items:center;gap:4px;padding:5px;border-radius:calc(4px * var(--corner-smoothing))}.version-row__actions svg{width:12px;height:12px}.version-name,.version-copy{margin:7px 0;padding:8px;border-radius:calc(6px * var(--corner-smoothing));background:var(--surface-control, #1e1c1c)}.version-name label,.version-copy label{display:grid;gap:5px;font-size:9px;color:var(--text-primary, #bbb)}.version-name input,.version-copy select{width:100%;min-width:0;height:29px;padding:0 6px;background:var(--surface-control, #2b2929);border:1px solid var(--border-strong, #4a4848);border-radius:calc(5px * var(--corner-smoothing));color:var(--text-primary, white);font:inherit}.version-copy p{font-size:9px;color:var(--text-secondary, #999);line-height:1.5}.version-name>div,.version-copy>div:not(.select-field){display:flex;justify-content:flex-end;gap:5px;margin-top:7px}.version-name>div button,.version-copy>div:not(.select-field) button{padding:6px;border-radius:calc(4px * var(--corner-smoothing))}.version-name button[type=submit],.version-copy button[type=submit]{background:#344762;color:#dae8ff}.export-archive-note{color:var(--text-secondary, #999);font-size:11px;line-height:1.5;margin:14px 0 0}.app-shell .timeline{grid-template-columns:max-content minmax(0,1fr) max-content;column-gap:16px;height:64px;min-width:0;padding-inline:12px}.timeline .timeline__transport,.timeline .timeline__actions{min-width:0;flex:none;white-space:nowrap}.timeline .timeline__actions{width:max-content;max-width:none}.timeline__actions>button{flex:none;white-space:nowrap}.timeline .timeline__ruler{min-width:0;width:auto;margin-inline:8px}.timeline__ticks>span:first-of-type{transform:translateY(-50%)}.timeline__ticks>span:last-of-type{transform:translate(-100%,-50%)}.timeline__playhead.is-at-start span{left:0;transform:none}.timeline__playhead.is-at-end span{left:0;transform:translate(-100%)}.timeline-send-posts{display:flex;align-items:center;gap:7px;background:var(--surface-control);padding:9px 12px;min-height:34px;border-radius:var(--radius-slider);font-size:11px;white-space:nowrap}.timeline-send-posts>svg{width:12px;height:12px;color:var(--text-secondary)}.timeline-send-posts:disabled{opacity:.5;cursor:wait}@media(max-width:900px){.app-shell .timeline{column-gap:10px;padding-inline:8px}.timeline .timeline__transport{gap:7px}.timeline .timeline__actions{gap:6px}.timeline .timeline__ruler{margin-inline:4px}.timeline .timeline-brand,.timeline .timeline-send-posts{padding-inline:9px}.timeline .export-button{padding-inline:12px}}:root{--font-ui: "Tremendo Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--text-primary, #f3f3f3);background:var(--workspace, #0f0d0d);font-family:var(--font-ui);font-synthesis:none;color-scheme:dark;--panel: #191717;--field: #262424;--line: #2c2a2a;--muted: #868686;--blue: #1c8cff;--field-bg: rgba(255, 255, 255, .05);--field-border: rgba(255, 255, 255, .14);--slider-fill: #646567;--slider-fill-active: rgba(0, 143, 240, .3);--slider-fill-border: rgba(27, 162, 253, .72);--corner-smoothing: 1;--radius-slider: calc(6px * var(--corner-smoothing))}@supports (corner-shape: squircle){:root{--corner-smoothing: 1.8}*,*:before,*:after{corner-shape:squircle}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{margin:0;min-width:960px;background:var(--workspace, #0f0d0d);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}input,.timeline,.easing-values,.number-control{font-variant-numeric:tabular-nums}button{color:inherit;border:0;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.file-input-proxy{position:fixed!important;left:-10000px!important;top:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.preview-audio-proxy{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.app-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 64px;gap:8px;height:100dvh;padding:8px;background:var(--workspace, #100e0e)}.panel,.timeline{background:var(--panel);border-radius:calc(14px * var(--corner-smoothing));min-height:0}.workspace{display:grid;grid-template-columns:var(--values-panel-width, 280px) 8px minmax(300px,1fr) 8px var(--inspector-panel-width, 280px);gap:0;min-width:0;min-height:0}.sidebar-resizer{position:relative;z-index:7;width:8px;min-height:0;display:grid;place-items:center;cursor:col-resize;touch-action:none;outline:0}.sidebar-resizer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.sidebar-resizer span{width:2px;height:34px;border-radius:calc(2px * var(--corner-smoothing));background:var(--surface-selected, #343232);opacity:0;transition:opacity .12s ease,background-color .12s ease,height .12s ease}.sidebar-resizer:hover span,.sidebar-resizer:focus-visible span,.sidebar-resizer.is-dragging span{height:54px;background:var(--blue);opacity:.85}.sidebar-resizer:focus-visible{box-shadow:none}.brand-mark{flex:0 0 36px;width:58px;height:36px;display:grid;place-items:center}.brand-mark img{display:block;width:26px;height:auto}.icon-button,.account-button{width:34px;height:34px;border-radius:calc(9px * var(--corner-smoothing));background:transparent;display:grid;place-items:center;color:var(--text-secondary, #919191)}.icon-button:hover,.account-button:hover{background:var(--surface-control, #272525);color:var(--text-primary, #fff)}.account-button{border:1px solid var(--border-subtle, #2d2b2b);border-radius:50%;corner-shape:round}.nav-project-menu{position:fixed;z-index:48;left:92px;bottom:52px;width:250px;padding:7px;border:1px solid var(--border-subtle, #3a3838);border-radius:12px;background:var(--surface-control, #262424);box-shadow:0 12px 36px #0005}.nav-project-menu__title{padding:10px 10px 12px;color:var(--text-primary, #eee);font-size:16px;font-weight:700;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-project-menu>button{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 10px;border-radius:7px;background:transparent;color:var(--text-primary, #ddd);font-size:12px;text-align:left}.nav-project-menu>button:hover,.nav-project-menu>button:focus-visible{background:var(--surface-selected, #373535);color:var(--text-primary, white);outline:none}.nav-project-menu>button svg{width:16px;height:16px;flex-shrink:0;color:var(--text-secondary, #aaa)}.nav-project-menu__separator{height:1px;margin:5px 8px;background:var(--surface-selected, #3c3a3a)}.notification-stack{position:fixed;z-index:60;left:50%;bottom:82px;transform:translate(-50%);width:min(460px,calc(100vw - 32px));display:grid;justify-items:center;gap:8px;pointer-events:none}.notification-stack>*{pointer-events:auto}.save-issue{width:100%;padding:14px;background:var(--surface-control, #292522);color:var(--text-primary, #eee);border:1px solid #76543d;border-radius:10px;font-size:12px}.save-issue p{color:#c3b6ac;line-height:1.5}.save-issue__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.save-issue__actions button{background:#44382f;padding:7px 9px;border-radius:6px;font-size:11px}.template-browser,.scene-inspector,.right-inspector{display:flex;flex-direction:column;overflow:hidden}.template-browser__header{padding:12px 12px 8px;display:grid;gap:9px}.segmented-control{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;background:var(--surface-control, #242222);padding:3px;border-radius:calc(8px * var(--corner-smoothing))}.segmented-control button{height:29px;border-radius:calc(6px * var(--corner-smoothing));background:transparent;color:var(--text-secondary, #777);font-size:12px}.segmented-control button:hover{color:var(--text-primary, #cfcfcf)}.segmented-control button.is-selected{color:var(--text-primary, #f2f2f2);background:var(--surface-selected, #333131)}.search-field{height:31px;display:grid;grid-template-columns:17px 1fr auto;align-items:center;gap:7px;padding:0 8px;color:var(--text-secondary, #7d7d7d);background:var(--surface-control, #242222);border-radius:calc(8px * var(--corner-smoothing))}.search-field input{min-width:0;border:0;outline:0;color:var(--text-primary, #ddd);background:transparent;font-size:11px}.search-field input::placeholder{color:var(--text-secondary, #777)}.search-field kbd{border-radius:calc(4px * var(--corner-smoothing));background:var(--surface-selected, #2e2c2c);padding:3px 5px;font:8px var(--font-ui);color:var(--text-secondary, #777)}.search-field.is-command-active{box-shadow:inset 0 0 0 1px #1c8cffb8,0 0 0 3px #1c8cff14}.search-field.is-command-active svg{color:#65b6ff}.template-browser__scroll,.panel-scroll,.right-inspector__scroll{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar, #484646) transparent}.template-browser__scroll{padding:6px 12px 12px}.category-list{padding-top:6px}.category-list>button{width:100%;height:40px;padding:0 13px;border-radius:calc(8px * var(--corner-smoothing));background:transparent;color:var(--text-secondary, #aaa);display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.4px;text-align:left}.category-list>button:hover,.category-list>button.is-selected{background:var(--surface-hover, rgba(255,255,255,.02));color:var(--text-primary, #fff)}.category-list>button svg{color:var(--text-muted, #575757)}.category-list>button:hover svg,.category-list>button.is-selected svg{color:var(--text-secondary, #999)}.category-back{position:sticky;z-index:2;top:-6px;width:100%;height:40px;margin-bottom:4px;padding:0 8px;border-radius:calc(8px * var(--corner-smoothing));background:linear-gradient(var(--surface-panel, #191717) 75%,var(--surface-panel, rgba(25,23,23,.88)));color:var(--text-primary, #ccc);display:grid;grid-template-columns:18px 1fr 18px;align-items:center;font-size:12px;letter-spacing:.4px}.category-back span{grid-column:2;text-align:center}.category-back svg{grid-column:1;color:var(--text-secondary, #777)}.category-back:hover{background:var(--surface-control, #222020);color:var(--text-primary, #fff)}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px}.template-card{min-width:0;display:grid;gap:7px;background:transparent;color:var(--text-secondary, #a2a2a2);font-size:10px;text-align:center}.template-card__preview{width:100%;aspect-ratio:.75;display:block;overflow:hidden;border-radius:calc(8px * var(--corner-smoothing));background:var(--workspace, #0a0808);border:1px solid transparent}.template-card__preview canvas{width:100%;height:100%;display:block}.template-card__preview{position:relative}.template-card:hover .template-card__preview{border-color:var(--border-subtle, #434141)}.template-card.is-selected{color:var(--text-primary, #fff)}.template-card.is-selected .template-card__preview{border-color:var(--border-strong, #575757);box-shadow:0 0 0 5px #262424}.template-browser__footer,.scene-inspector__footer{margin-top:auto;padding:9px 12px 11px;border-top:1px solid var(--border-subtle, #222020)}.dashed-button{width:100%;height:34px;border-radius:calc(8px * var(--corner-smoothing));border:1px dashed var(--border-subtle, #353333);background:transparent;color:var(--text-secondary, #777);font-size:11px}.project-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:11px}.project-actions button,.project-footer-actions button{height:32px;border-radius:calc(7px * var(--corner-smoothing));background:var(--surface-control, #272525);color:var(--text-primary, #bdbdbd);display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px}.project-row{position:relative;width:100%;min-height:65px;border-radius:calc(9px * var(--corner-smoothing));background:transparent}.project-row:hover,.project-row.is-selected{background:var(--surface-control, #272525)}.project-row__main{width:100%;min-height:65px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;padding:7px 35px 7px 7px;border-radius:inherit;background:transparent;text-align:left}.project-row__preview{width:44px;height:51px;border-radius:calc(5px * var(--corner-smoothing));display:grid;place-items:center;background:var(--workspace, #131111);color:var(--text-secondary, #777);font-weight:650;font-size:11px}.project-row__body{min-width:0;display:grid;gap:3px}.project-row__body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.project-row__body small{color:var(--text-secondary, #777);font-size:8px}.project-row__actions{position:absolute;z-index:8;top:8px;right:7px}.project-row__more{width:27px;height:27px;display:grid;place-items:center;border-radius:calc(6px * var(--corner-smoothing));background:transparent;color:var(--text-secondary, #777);opacity:0}.project-row:hover .project-row__more,.project-row.is-selected .project-row__more,.project-row__more[aria-expanded=true]{opacity:1}.project-row__more:hover,.project-row__more[aria-expanded=true]{background:var(--surface-selected, #363434);color:var(--text-primary, #eee)}.project-row__more svg{width:16px;height:16px}.project-row__menu{position:absolute;top:31px;right:0;width:112px;padding:4px;display:grid;gap:2px;border:1px solid var(--border-subtle, #3b3939);border-radius:calc(8px * var(--corner-smoothing));background:var(--surface-control, #242222);box-shadow:0 12px 32px #0000007a}.project-row__menu button{height:29px;padding:0 8px;display:flex;align-items:center;gap:7px;border-radius:calc(5px * var(--corner-smoothing));background:transparent;color:var(--text-primary, #b6b6b6);font-size:9px;text-align:left}.project-row__menu button:hover{background:var(--surface-selected, #323030);color:var(--text-primary, #fff)}.project-row__menu button.is-danger:hover{background:#ff50501a;color:#ff8585}.project-row__menu svg{width:12px;height:12px}.project-row__rename{min-height:65px;padding:16px 7px;display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;gap:4px}.project-row__rename input{min-width:0;height:31px;padding:0 8px;border:1px solid var(--blue);border-radius:calc(6px * var(--corner-smoothing));outline:0;background:var(--surface-panel, #1d1b1b);color:var(--text-primary, #eee);font-size:10px}.project-row__rename button{height:31px;display:grid;place-items:center;border-radius:calc(6px * var(--corner-smoothing));background:var(--surface-selected, #323030);color:var(--text-secondary, #aaa)}.project-footer-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.project-rename{display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;gap:5px}.project-rename input{min-width:0;height:32px;border:1px solid var(--border-subtle, #363434);border-radius:calc(7px * var(--corner-smoothing));padding:0 8px;outline:0;background:var(--surface-control, #242222);color:var(--text-primary, #ddd);font-size:10px}.project-rename button{height:32px;border-radius:calc(7px * var(--corner-smoothing));background:var(--surface-control, #2b2929);color:var(--text-secondary, #999);display:grid;place-items:center}.empty-panel{padding:24px 8px;color:var(--text-secondary, #777);font-size:11px;text-align:center}.trash-projects{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-subtle, #2b2929);display:grid;gap:5px}.trash-projects__heading{height:27px;display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary, #888);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.trash-projects__heading small{color:var(--text-muted, #555);font-size:7px;letter-spacing:0;text-transform:none}.trash-project-row{min-height:44px;padding:7px 8px;border-radius:calc(7px * var(--corner-smoothing));background:var(--surface-control, #222020);display:flex;align-items:center;gap:8px}.trash-project-row>span{min-width:0;display:grid;gap:3px}.trash-project-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary, #999);font-size:9px}.trash-project-row small{color:var(--text-muted, #5f5f5f);font-size:7px}.trash-project-row button{margin-left:auto;height:26px;padding:0 7px;border-radius:calc(6px * var(--corner-smoothing));background:var(--surface-control, #2c2a2a);color:var(--text-secondary, #aaa);display:flex;align-items:center;gap:4px;font-size:8px}.panel-scroll{padding:14px 12px 20px}.eyebrow{margin:0 0 12px;color:var(--text-secondary, #868686);font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.field-group{display:grid;gap:7px;margin-bottom:11px}.field-label{font-size:12px;color:var(--text-primary, #c6c6c6)}.divider{height:1px;background:var(--line);margin:15px 0}.slider-stack{display:grid;gap:11px}.number-slider{display:grid;gap:5px;-webkit-user-select:none;user-select:none}.number-slider__heading{display:flex;align-items:center;justify-content:space-between;min-height:18px;gap:8px}.number-slider__label{font-size:10px;color:var(--text-secondary, #9a9a9a)}.slider-row{--fill-frac: 0;--slider-radius: calc(var(--radius-slider) + 1px);position:relative;display:grid;grid-template-columns:minmax(0,1fr) 58px 10px;align-items:center;gap:0;height:25px;border-radius:var(--slider-radius);border:1px solid var(--field-border);background:var(--field-bg);box-shadow:inset 0 1px #ffffff08,inset 0 0 0 1px #0000000d;overflow:hidden;transition:border-color .12s ease,background-color .12s ease}.slider-row:before{content:"";position:absolute;inset:1px auto 1px 1px;width:calc((100% - 12px) * var(--fill-frac));max-width:calc(100% - 12px);border-radius:calc(var(--slider-radius) - calc(1px * var(--corner-smoothing))) calc(5px * var(--corner-smoothing)) calc(5px * var(--corner-smoothing)) calc(var(--slider-radius) - calc(1px * var(--corner-smoothing)));background:linear-gradient(90deg,#008ff000,#008ff000),linear-gradient(90deg,var(--slider-fill) 0%,var(--slider-fill) 100%);box-shadow:2px 2px 4px #00000026;pointer-events:none;transition:background .12s ease,box-shadow .12s ease,border-color .12s ease}.slider-row:hover{border-color:var(--border-subtle, rgba(255,255,255,.2))}.slider-row:hover:before{background:linear-gradient(90deg,#008ff01f,#008ff01f),linear-gradient(90deg,var(--slider-fill) 0%,var(--slider-fill) 100%)}.slider-row.is-active:before,.slider-row:focus-within:before{background:linear-gradient(90deg,var(--slider-fill-active) 0%,var(--slider-fill-active) 100%),linear-gradient(90deg,var(--slider-fill) 0%,var(--slider-fill) 100%);box-shadow:2px 2px 4px #00000026,inset 0 0 0 1px var(--slider-fill-border)}.slider-row input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:25px;margin:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:ew-resize}.slider-row input[type=range]:focus-visible{outline:0}.slider-row input[type=range]::-webkit-slider-runnable-track{height:25px;background:transparent}.slider-row input[type=range]::-moz-range-track{height:25px;background:transparent}.slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:1px;height:25px;margin-top:0;border:0;background:transparent;box-shadow:none}.slider-row input[type=range]::-moz-range-thumb{width:1px;height:25px;border:0;border-radius:0;background:transparent;box-shadow:none}.number-control{position:absolute;top:0;right:2px;bottom:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) 8px;align-items:stretch;width:64px;height:25px;background:transparent}.number-control[data-suffix]:before{content:attr(data-suffix);position:absolute;top:0;right:13px;height:25px;display:flex;align-items:center;color:var(--text-secondary, rgba(255,255,255,.4));font:9px var(--font-ui);pointer-events:none;transform:translateY(-.5px)}.range-number{position:relative;z-index:3;display:block;box-sizing:border-box;width:100%;min-width:0;height:25px;padding:0 6px 0 7px;border:0;outline:0;background:transparent;color:var(--text-primary, rgba(255,255,255,.88));font-size:11px;font-weight:400;font-family:var(--font-ui);line-height:24px;text-align:right;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;cursor:ew-resize;-webkit-user-select:none;user-select:none;caret-color:var(--text-primary, rgba(255,255,255,.92));transform:translateY(-.5px)}.number-control[data-suffix] .range-number{padding-right:17px}.range-number:focus-visible{outline:0}.range-number::-webkit-outer-spin-button,.range-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-stepper{position:relative;z-index:3;display:grid;grid-template-rows:8px 8px;gap:1px;width:8px;height:17px;align-self:center;justify-items:center;transform:translateY(-1px)}.step-btn{display:grid;place-items:center;width:8px;height:8px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-primary, rgba(255,255,255,.64));opacity:.82;transition:opacity .14s ease,color .14s ease}.step-btn:hover,.step-btn:focus-visible{color:var(--text-primary, rgba(255,255,255,.92));opacity:1;outline:0}.step-btn span{width:4px;height:4px;border-right:1px solid currentColor;border-top:1px solid currentColor;transform-origin:center}.number-stepper .step-btn:first-child span{transform:rotate(-45deg);margin-top:1px}.number-stepper .step-btn:last-child span{transform:rotate(135deg);margin-bottom:1px}.inspector-section{margin-top:24px;padding-top:17px;border-top:1px solid var(--line);display:grid;gap:11px}.easing-graph{display:block;width:100%;height:176px;border-radius:calc(8px * var(--corner-smoothing));background:var(--surface-control, #222020)}.easing-values{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.easing-values input{min-width:0;height:25px;border:0;border-radius:calc(5px * var(--corner-smoothing));background:var(--surface-control, #272525);color:var(--text-secondary, #a5a5a5);text-align:center;font:9px var(--font-ui)}.easing-presets{display:grid;gap:3px}.easing-presets button{height:29px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;border-radius:calc(6px * var(--corner-smoothing));background:transparent;color:var(--text-secondary, #9a9a9a);font-size:11px}.easing-presets button:hover,.easing-presets button.is-selected{background:var(--surface-selected, #2e2c2c);color:var(--text-primary, #fff)}.easing-presets .easing-preview-icon{width:20px;height:20px;overflow:visible}.easing-preview-icon__guide{stroke:currentColor;stroke-width:.65;stroke-dasharray:1.5 2;opacity:.22}.easing-preview-icon__curve{stroke:currentColor;stroke-width:1.35;stroke-linecap:round}.easing-graph--interactive{cursor:crosshair;touch-action:none}.easing-graph--interactive:active{cursor:grabbing}.easing-mode{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:calc(7px * var(--corner-smoothing));background:var(--surface-control, #222020)}.easing-mode button{height:27px;border-radius:calc(5px * var(--corner-smoothing));background:transparent;color:var(--text-secondary, #727272);font-size:10px}.easing-mode button:hover{color:var(--text-primary, #ddd)}.easing-mode button.is-selected{background:var(--surface-selected, #323030);color:var(--text-primary, #fff);box-shadow:0 1px 2px #00000038}.scene-inspector__footer button{width:100%;height:34px;border-radius:calc(8px * var(--corner-smoothing));background:var(--surface-control, #272525);color:var(--text-secondary, #8a8a8a);font-size:11px;display:flex;align-items:center;justify-content:center;gap:6px}.canvas-stage{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:calc(14px * var(--corner-smoothing));background:var(--workspace, #121010);display:grid;place-items:center}.canvas-stage__surface{position:relative;display:grid;place-items:center}.canvas-stage canvas{max-width:100%;max-height:100%;display:block;background:#000;box-shadow:0 0 0 1px #ffffff06;cursor:grab;touch-action:none}.canvas-stage canvas:active{cursor:grabbing}.canvas-stage__loading{position:absolute;z-index:2;display:flex;align-items:center;gap:7px;color:var(--text-secondary, #777);font-size:10px}.canvas-stage__empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;padding:28px;display:grid;place-content:center;justify-items:center;gap:9px;background:#050505f0;color:#777;text-align:center}.canvas-stage__empty>svg{width:25px;height:25px}.canvas-stage__empty strong{color:#aaa;font-size:10px;font-weight:500}.canvas-stage__empty button{height:29px;padding:0 9px;border-radius:calc(6px * var(--corner-smoothing));background:#2b2929;color:#bbb;font-size:9px}.canvas-stage__fullscreen{position:absolute;right:11px;bottom:11px;width:31px;height:31px;border-radius:calc(8px * var(--corner-smoothing));display:grid;place-items:center;background:var(--surface-panel, #191717);color:var(--text-secondary, #8a8a8a)}.canvas-stage__hint{position:absolute;left:50%;bottom:12px;transform:translate(-50%);padding:6px 9px;border:1px solid var(--border-subtle, rgba(255,255,255,.06));border-radius:calc(7px * var(--corner-smoothing));background:var(--surface-panel, rgba(22,20,20,.88));color:var(--text-secondary, #858585);font-size:9px;pointer-events:none;white-space:nowrap}.canvas-stage__edit-button{position:absolute;top:12px;left:50%;z-index:6;transform:translate(-50%);height:31px;padding:0 10px;border:1px solid var(--border-subtle, #3a3838);border-radius:calc(8px * var(--corner-smoothing));background:var(--surface-panel, rgba(26,24,24,.94));color:var(--text-primary, #b5b5b5);box-shadow:0 8px 30px #00000059;display:flex;align-items:center;gap:6px;font-size:9px}.canvas-stage__edit-button:hover{background:var(--surface-control, #2b2929);color:var(--text-primary, #fff)}.canvas-stage__edit-button:disabled{opacity:.45;cursor:default}.canvas-stage__selection-bar{position:absolute;top:12px;left:50%;z-index:6;transform:translate(-50%);height:31px;padding:0 5px 0 10px;border:1px solid var(--border-subtle, #3a3838);border-radius:calc(8px * var(--corner-smoothing));background:var(--surface-panel, rgba(26,24,24,.94));box-shadow:0 8px 30px #00000059;display:flex;align-items:center;gap:8px;color:var(--text-secondary, #aaa);font-size:9px}.canvas-stage__selection-bar>span{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-stage__selection-bar button{height:23px;padding:0 6px;border-radius:calc(5px * var(--corner-smoothing));background:var(--surface-control, #2b2929);color:var(--text-secondary, #aaa);display:flex;align-items:center;gap:4px;font-size:8px}.canvas-stage__selection-bar button:last-child{width:23px;padding:0;display:grid;place-items:center}.canvas-selection{position:absolute;z-index:4;border:1px solid #ff943d;box-shadow:none;pointer-events:none;transform-origin:center}.canvas-selection:before,.canvas-selection:after{content:"";position:absolute;width:6px;height:6px;border:1px solid #482b16;background:#ff943d;border-radius:calc(1px * var(--corner-smoothing))}.canvas-selection:before{left:-4px;top:-4px}.canvas-selection:after{content:none}.canvas-selection button{position:absolute;pointer-events:auto;width:20px;height:20px;padding:0;border:1px solid #482b16;border-radius:4px;background:#ff943d;color:#482b16;display:grid;place-items:center;touch-action:none}.canvas-selection button svg{width:12px;height:12px}.canvas-selection__rotate{left:50%;top:-31px;transform:translate(-50%);cursor:crosshair}.canvas-selection__rotate:after{content:"";position:absolute;left:50%;transform:translate(-50%);top:19px;width:1px;height:11px;background:#ff943d}.canvas-selection__scale{right:-10px;bottom:-10px;cursor:nwse-resize}.canvas-overlay-target{z-index:5;pointer-events:auto;cursor:move;touch-action:none;border-color:transparent;box-shadow:none}.canvas-overlay-target:before,.canvas-overlay-target:after{display:none}.canvas-overlay-target.is-selected{border-color:#ff943d;box-shadow:none}.canvas-overlay-target.is-selected:before,.canvas-overlay-target.is-selected:after{display:block}.canvas-stage.is-fullscreen{position:fixed;top:8px;right:8px;bottom:8px;left:8px;z-index:40}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.right-inspector__scroll{padding:14px 12px 24px}.function-values-panel{padding:0 12px 24px;margin-bottom:8px}.scene-inspector>.functions-heading{flex:0 0 auto;padding:14px 12px}.functions-heading{min-height:32px;display:grid;align-content:start;gap:5px;padding:0 0 14px}.functions-heading h2{margin:0;font-size:14px;font-weight:500;letter-spacing:-.01em}.function-group{display:grid;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.function-group__heading{display:flex;justify-content:space-between;align-items:center;min-width:0}.function-group__heading>div{display:grid;gap:2px}.function-group__heading strong{font-size:11px;font-weight:600}.function-group__heading span{color:var(--muted);font-size:9px}.function-control{min-width:0}.control-hint{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.control-reset{flex-shrink:0;width:18px;height:18px;display:grid;place-items:center;border-radius:calc(5px * var(--corner-smoothing));background:transparent;color:var(--text-secondary, #797979)}.control-reset svg{width:10px;height:10px}.control-reset:hover:not(:disabled){color:var(--text-primary, #eee);background:var(--surface-control, #2b2929)}.control-reset:disabled{opacity:.25;cursor:default}.function-empty{padding:14px;border:1px dashed var(--border-subtle, #343232);border-radius:calc(8px * var(--corner-smoothing));color:var(--muted);text-align:center;font-size:10px}.layers-panel{position:relative;display:grid;gap:8px;padding:10px 8px 14px}.layers-panel.is-file-dragging{isolation:isolate}.layers-panel__toolbar{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}.layers-panel__toolbar button,.layers-empty button{height:28px;padding:0 9px;display:flex;align-items:center;gap:5px;border-radius:calc(6px * var(--corner-smoothing));background:var(--surface-control, #2b2929);font-size:10px}.layers-panel__toolbar button:disabled,.layers-drop-hint:disabled{opacity:.5;cursor:progress}.layers-panel__toolbar svg,.layers-empty button svg{width:13px;height:13px}.layers-drop-hint{min-height:44px;width:100%;padding:0 10px;display:flex;align-items:center;gap:9px;border:1px dashed var(--border-subtle, #3b3939);border-radius:calc(7px * var(--corner-smoothing));background:var(--surface-hover, rgba(255,255,255,.018));color:var(--text-secondary, #8b8b8b);text-align:left}.layers-drop-hint:hover{border-color:var(--border-strong, #555);background:var(--surface-hover, rgba(255,255,255,.035));color:var(--text-primary, #d0d0d0)}.layers-drop-hint>svg{width:15px;height:15px}.layers-drop-hint>span{display:grid;gap:1px}.layers-drop-hint strong{font-size:10px;font-weight:530}.layers-drop-hint small{color:var(--text-muted, #656565);font-size:8px}.layers-drop-message{padding:6px 8px;border-radius:calc(5px * var(--corner-smoothing));background:#ffad3317;color:#d5a75d;font-size:9px}.layers-file-drop{position:absolute;z-index:6;top:5px;right:5px;bottom:5px;left:5px;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--blue);border-radius:calc(9px * var(--corner-smoothing));background:#0e1c2af0;color:var(--text-primary, #fff);pointer-events:none;box-shadow:inset 0 0 0 3px #1c8cff14}.layers-file-drop svg{width:24px;height:24px;margin-bottom:4px;color:var(--blue)}.layers-file-drop strong{font-size:11px}.layers-file-drop span{color:#8da9c4;font-size:9px}.layer-list{display:grid;gap:0;overflow:clip;border-top:1px solid var(--border-subtle, #272525)}.layer-row{position:relative;min-width:0;height:45px;display:grid;grid-template-columns:17px 10px 32px minmax(0,1fr) 24px 24px;align-items:center;gap:4px;padding:4px 2px 4px 1px;border-bottom:1px solid var(--border-subtle, #272525);color:var(--text-secondary, #aaa);cursor:grab;transition:background-color .1s ease,opacity .1s ease,transform .1s ease}.layer-row:hover{background:var(--surface-control, #222020)}.layer-row:active{cursor:grabbing}.layer-row.is-selected{background:#1c8cff1f;color:var(--text-primary, #fff);box-shadow:inset 2px 0 var(--blue)}.layer-row__select{display:grid;place-items:center;width:17px;height:24px;padding:0;background:transparent;color:var(--text-muted)}.layer-row__select svg{width:13px;height:13px}.layer-row__select[aria-checked=true]{color:var(--blue)}.layers-panel__toolbar .layers-select-all{gap:4px;padding:0 5px}.layers-panel__toolbar .layers-select-all svg{width:14px;height:14px}.layers-select-all[aria-checked=true],.layers-select-all[aria-checked=mixed]{color:var(--blue)}.bulk-card-mixed{font-size:10px;color:var(--text-muted)}.layer-row.is-dragging{opacity:.3;transform:scale(.985)}.layer-row.is-drop-before:before,.layer-row.is-drop-after:after{content:"";position:absolute;z-index:3;left:2px;right:2px;height:2px;border-radius:calc(2px * var(--corner-smoothing));background:var(--blue);box-shadow:0 0 0 1px #1c8cff2e}.layer-row.is-drop-before:before{top:-1px}.layer-row.is-drop-after:after{bottom:-1px}.layer-row__index{color:var(--text-muted, #555);text-align:right;font:8px var(--font-ui)}.layer-row__grip{width:14px;height:14px;color:var(--text-muted, #555);cursor:grab}.layer-row__thumb{width:32px;height:32px;display:grid;place-items:center;overflow:hidden;border-radius:calc(4px * var(--corner-smoothing));background:var(--surface-control, #2b2929);color:var(--text-secondary, #737373)}.layer-row__thumb img{width:100%;height:100%;object-fit:cover}.layer-row__thumb svg{width:15px}.layer-row__content{min-width:0;display:grid;gap:2px}.layer-row__content strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:540}.layer-row__content small{color:var(--text-muted, #686868);font-size:8px}.layer-row__content input{width:100%;height:22px;padding:0 5px;border:1px solid var(--blue);border-radius:calc(4px * var(--corner-smoothing));background:var(--surface-panel, #181616);color:var(--text-primary, #fff);font-size:10px}.layer-row__visibility{width:26px;height:26px;display:grid;place-items:center;border-radius:calc(5px * var(--corner-smoothing));background:transparent;color:var(--text-secondary, #777)}.layer-row__visibility:hover{background:var(--surface-selected, #323030);color:var(--text-primary, #fff)}.layer-row__visibility svg{width:14px}.layer-row__remove{width:24px;height:24px;display:grid;place-items:center;border-radius:calc(5px * var(--corner-smoothing));background:transparent;color:var(--text-muted, #666)}.layer-row__remove:hover{background:var(--surface-selected, #323030);color:var(--text-primary, #eee)}.layer-row__remove svg{width:12px;height:12px}.layers-empty{min-height:150px;padding:20px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--border-subtle, #353333);border-radius:calc(8px * var(--corner-smoothing));color:var(--muted);text-align:center}.layers-empty>svg{width:24px;height:24px;margin-bottom:3px}.layers-empty strong{color:var(--text-primary, #c8c8c8);font-size:11px}.layers-empty span{font-size:9px}.layers-empty button{margin-top:7px;color:var(--text-primary, #eee)}.layer-details{display:grid;gap:11px;padding-top:12px;border-top:1px solid var(--line)}.layer-details__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.layer-details__header>div{min-width:0;display:grid;gap:2px}.layer-details__header span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.layer-details__header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.layer-details__header button{flex:none;display:flex;align-items:center;gap:4px;background:transparent;color:var(--text-secondary, #777);font-size:9px}.layer-details__header svg{width:12px}.layer-details__actions{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.layer-details__actions button,.layer-details__order button{min-width:0;height:27px;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:calc(5px * var(--corner-smoothing));background:var(--surface-control, #272525);color:var(--text-secondary, #999);font-size:9px}.layer-details__actions button:hover,.layer-details__order button:hover:not(:disabled){color:var(--text-primary, #fff);background:var(--surface-selected, #323030)}.layer-details__actions button.is-danger:hover{color:#ff8585}.layer-details__actions svg,.layer-details__order svg{width:12px}.layer-details__order{display:grid;grid-template-columns:1fr 1fr;gap:4px}.layer-details__order button:disabled{opacity:.35;cursor:default}.layer-details__order kbd{margin-left:auto;color:var(--text-muted, #666);font:8px var(--font-ui)}.layer-details__transforms{gap:9px}.right-inspector--asset .panel-scroll{padding:14px 12px 20px}.asset-inspector-panel{min-height:100%;display:flex;flex-direction:column}.asset-inspector__topbar{position:sticky;z-index:3;top:0;height:48px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--panel)}.asset-inspector__back,.asset-inspector__reset{height:28px;display:flex;align-items:center;gap:5px;border-radius:calc(6px * var(--corner-smoothing));background:transparent;color:var(--text-secondary, #aaa);font-size:10px}.asset-inspector__back{padding:0 7px 0 4px}.asset-inspector__reset{padding:0 5px;color:var(--text-secondary, #747474)}.asset-inspector__back:hover,.asset-inspector__reset:hover{background:var(--surface-control, #272525);color:var(--text-primary, #fff)}.asset-inspector__back svg,.asset-inspector__reset svg{width:13px;height:13px}.asset-inspector__identity{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:14px 12px}.asset-inspector__preview{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:calc(7px * var(--corner-smoothing));background:var(--surface-control, #262424);color:var(--text-secondary, #777)}.asset-inspector__preview img{width:100%;height:100%;object-fit:cover}.asset-inspector__identity>span:nth-child(2){min-width:0;display:grid;gap:3px}.asset-inspector__identity input{min-width:0;width:100%;height:24px;padding:0 5px;border:1px solid transparent;border-radius:calc(5px * var(--corner-smoothing));background:transparent;color:var(--text-primary, #eee);font-size:11px;font-weight:570}.asset-inspector__identity input:hover{border-color:var(--border-subtle, #353333)}.asset-inspector__identity input:focus{border-color:var(--blue);background:var(--surface-control, #222020)}.asset-inspector__identity small{color:var(--muted);font-size:8px}.asset-inspector__identity>button{width:28px;height:28px;display:grid;place-items:center;border-radius:calc(6px * var(--corner-smoothing));background:var(--surface-control, #262424);color:var(--text-secondary, #858585)}.asset-inspector__identity>button:hover{color:var(--text-primary, #fff)}.asset-inspector__identity>button svg{width:14px}.asset-inspector__section{display:grid;gap:14px;padding:15px 12px 17px;border-top:1px solid var(--line)}.asset-inspector__section-heading{display:grid;gap:2px}.asset-inspector__section-heading strong{font-size:11px;font-weight:600}.asset-inspector__section-heading span{color:var(--muted);font-size:9px}.asset-inspector__section .field-label{display:flex;justify-content:space-between}.asset-inspector__section .field-label small{color:var(--text-muted, #686868);font-size:8px;font-weight:450}.asset-aspect-options{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.asset-aspect-options button{height:31px;border-radius:calc(6px * var(--corner-smoothing));background:var(--surface-control, #242222);color:var(--text-secondary, #777);font-size:9px}.asset-aspect-options button:hover{color:var(--text-primary, #ddd);background:var(--surface-control, #2b2929)}.asset-aspect-options button.is-selected{color:var(--text-primary, #fff);background:#1c8cff33;box-shadow:inset 0 0 0 1px #1c8cff8c}.anchor-control{width:94px;padding:5px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-radius:calc(8px * var(--corner-smoothing));background:var(--surface-control, #222020)}.anchor-control button{aspect-ratio:1;display:grid;place-items:center;border-radius:calc(4px * var(--corner-smoothing));background:var(--surface-control, #2b2929)}.anchor-control button:hover{background:var(--surface-selected, #363434)}.anchor-control button span{width:4px;height:4px;border-radius:50%;corner-shape:round;background:var(--surface-selected, #686868)}.anchor-control button.is-selected{background:#1c8cff38;box-shadow:inset 0 0 0 1px #1c8cffa6}.anchor-control button.is-selected span{background:#58adff}.asset-inspector__footer{margin-top:auto;padding:14px 12px 18px;border-top:1px solid var(--line)}.asset-inspector__footer{display:grid;grid-template-columns:1fr 1fr;gap:5px}.asset-inspector__duplicate,.asset-inspector__delete{width:100%;height:33px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:calc(7px * var(--corner-smoothing));background:var(--surface-control, #262424);color:var(--text-secondary, #888);font-size:10px}.asset-inspector__duplicate:hover{background:var(--surface-selected, #2f2d2d);color:var(--text-primary, #eee)}.asset-inspector__delete:hover{background:#ff50501a;color:#ff8585}.asset-inspector__delete svg{width:13px}@media(max-width:1220px){.layer-row__grip{display:none}.layer-row{grid-template-columns:16px 30px minmax(0,1fr) 22px 22px;gap:3px}.layer-details__actions{grid-template-columns:1fr}}.option-row{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:3px;border-radius:calc(8px * var(--corner-smoothing));background:var(--surface-control, #242222)}.option-row--five{grid-template-columns:repeat(5,1fr)}.option-row button{height:29px;padding:0;border-radius:calc(6px * var(--corner-smoothing));background:transparent;color:var(--text-secondary, #777);font-size:10px}.option-row button.is-selected{background:var(--surface-selected, #333131);color:var(--text-primary, #f2f2f2)}.accordion-list{margin-top:10px;border-top:1px solid var(--line)}.accordion{border-bottom:1px solid var(--line)}.accordion__trigger{width:100%;height:41px;padding:0;display:flex;align-items:center;justify-content:space-between;background:transparent;color:var(--text-primary, #b8b6b6)}.accordion__trigger span{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.accordion__trigger svg{width:13px;height:13px}.accordion__body{padding:0 0 12px}.accordion__body--stack{display:grid;gap:10px}.visibility-toggle{min-height:29px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-secondary, #9a9a9a);font-size:10px}.visibility-toggle.is-disabled{opacity:.45}.visibility-toggle>button{position:relative;width:30px;height:17px;flex:none;padding:0;border-radius:999px;corner-shape:round;background:var(--surface-selected, #323030);box-shadow:inset 0 0 0 1px #ffffff0f}.visibility-toggle>button>span{position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;corner-shape:round;background:var(--surface-selected, #777);transition:transform .14s ease,background-color .14s ease}.visibility-toggle>button.is-on{background:var(--surface-selected, #3a3838);box-shadow:inset 0 0 0 1px #ffffff14}.visibility-toggle>button.is-on>span{transform:translate(13px);background:#76bdff}.visibility-toggle>button:disabled{cursor:default}.logo-upload{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center}.logo-upload>img{grid-column:1 / -1;width:100%;height:58px;padding:8px;object-fit:contain;border:1px solid var(--border-subtle, #2f2d2d);border-radius:calc(7px * var(--corner-smoothing));background:var(--surface-control, #222020)}.logo-upload .upload-button{min-width:0}.logo-upload__remove{height:34px;padding:0 8px;border-radius:calc(7px * var(--corner-smoothing));background:var(--surface-control, #272525);color:var(--text-secondary, #888);font-size:9px}.overlay-controls{display:grid;gap:9px;padding:10px;border:1px solid var(--border-subtle, #323030);border-radius:calc(8px * var(--corner-smoothing));background:var(--surface-control, #222020)}.overlay-controls__heading{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary, #aaa);font-size:9px}.overlay-controls__heading button{display:flex;align-items:center;gap:4px;background:transparent;color:var(--text-secondary, #747474);font-size:8px}.overlay-controls__heading button:hover{color:var(--text-primary, #ddd)}.overlay-controls__heading svg{width:11px;height:11px}.text-format-controls{display:grid;grid-template-columns:minmax(0,1fr) 84px;align-items:end;gap:7px}.text-alignment{height:25px;padding:2px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;border-radius:calc(6px * var(--corner-smoothing));background:var(--surface-control, #262424)}.text-alignment button{display:grid;place-items:center;border-radius:calc(4px * var(--corner-smoothing));background:transparent;color:var(--text-secondary, #777)}.text-alignment button.is-selected{background:var(--surface-selected, #393737);color:var(--text-primary, #ddd)}.text-alignment svg{width:13px;height:13px}.color-field{grid-template-columns:42px 24px 1fr;font-size:10px;color:var(--text-secondary, #888)}.color-field input[type=text]{min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary, #b4b4b4);text-align:right;font:9px var(--font-ui)}.upload-button{width:100%;height:34px;border-radius:calc(7px * var(--corner-smoothing));background:var(--surface-control, #2c2a2a);color:var(--text-primary, #bdbdbd);display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px}.audio-attachment{min-width:0;min-height:42px;padding:7px 8px;border-radius:calc(7px * var(--corner-smoothing));background:var(--surface-control, #242222);display:flex;align-items:center;gap:8px}.audio-attachment>span{min-width:0;display:grid;gap:2px}.audio-attachment strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary, #bcbcbc);font-size:9px;font-weight:500}.audio-attachment small{color:var(--text-secondary, #6f6f6f);font-size:8px}.audio-attachment button{margin-left:auto;width:24px;height:24px;border-radius:calc(6px * var(--corner-smoothing));background:var(--surface-control, #2b2929);color:var(--text-secondary, #777);display:grid;place-items:center}.asset-manager__meta{display:flex;justify-content:space-between;align-items:center;height:33px;color:var(--text-secondary, #777);font-size:9px}.asset-manager__meta button{padding:0;background:transparent;color:var(--text-secondary, #777);font-size:9px}.asset-list{display:grid}.asset-row{grid-template-columns:14px 34px minmax(0,1fr) 18px 18px}.asset-row__thumb{width:34px;height:34px;display:grid;place-items:center;border-radius:calc(5px * var(--corner-smoothing));overflow:hidden;background:var(--surface-control, #242222)}.asset-row__thumb img{width:100%;height:100%;object-fit:cover}.asset-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-manager__add{width:100%;height:31px;margin-top:7px;border-radius:calc(7px * var(--corner-smoothing));border:1px dashed var(--border-subtle, #353333);background:transparent;color:var(--text-secondary, #777);font-size:10px;display:flex;align-items:center;justify-content:center;gap:5px}.right-section{padding-bottom:15px;margin-bottom:14px;border-bottom:1px solid var(--line)}.right-section__header{width:100%;padding:0;background:transparent;display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary, #8a8a8a)}.right-section__header h2{margin:0}.aspect-options,.fps-options{margin-top:10px}.aspect-options{grid-auto-columns:1fr}.color-field{height:31px;display:grid;grid-template-columns:42px 24px 1fr;gap:7px;align-items:center;background:var(--surface-control, #262424);border-radius:calc(7px * var(--corner-smoothing));padding:3px 8px 3px 4px}.color-field input[type=color]{width:24px;height:24px;padding:0;border:0;background:transparent}.color-field input[type=text],.text-field input{border:0;outline:0;background:transparent;color:var(--text-primary, #d5d5d5);min-width:0}.text-field{display:grid;gap:6px;color:var(--text-secondary, #929292);font-size:10px}.text-field input{height:33px;border-radius:calc(7px * var(--corner-smoothing));padding:0 9px;background:var(--surface-control, #262424);font-size:11px}.text-field input:disabled{opacity:.45;cursor:not-allowed}.asset-upload{width:100%;height:35px;border-radius:calc(8px * var(--corner-smoothing));background:var(--surface-control, #2c2a2a);color:var(--text-primary, #b7b7b7);display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px}.assets-summary{display:flex;justify-content:space-between;color:var(--text-secondary, #707070);font-size:9px;margin:9px 0 3px}.asset-row{display:grid;grid-template-columns:16px 34px minmax(0,1fr) 18px 18px 18px;align-items:center;gap:5px;min-height:46px;padding:0 3px;border-bottom:1px solid var(--border-subtle, #292727);border-radius:calc(6px * var(--corner-smoothing));color:var(--text-secondary, #898989);font-size:10px;cursor:pointer}.asset-row:hover,.asset-row.is-selected{background:var(--surface-control, #262424);color:var(--text-primary, #d0d0d0)}.asset-row img{width:34px;height:34px;border-radius:calc(6px * var(--corner-smoothing));object-fit:cover;background:var(--surface-control, #2b2929)}.asset-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:450}.asset-row button{padding:0;background:transparent;color:var(--text-muted, #686868);display:grid;place-items:center}.asset-row button:disabled{opacity:.2;cursor:default}.asset-row__order{display:grid;grid-template-rows:1fr 1fr;align-self:stretch}.asset-row__order button{width:18px;min-height:15px}.asset-row__order svg{width:9px;height:9px}.asset-transform-editor{margin:4px 0 9px;padding:9px;border:1px solid var(--border-subtle, #323030);border-radius:calc(8px * var(--corner-smoothing));background:var(--surface-control, #222020);display:grid;gap:8px}.asset-transform-editor__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.asset-transform-editor__header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.asset-transform-editor__header button{padding:4px 6px;border-radius:calc(5px * var(--corner-smoothing));background:var(--surface-control, #2d2b2b);color:var(--text-secondary, #888);display:flex;align-items:center;gap:4px;font-size:8px}.timeline{position:relative;z-index:30;grid-column:1;grid-row:2;display:grid;grid-template-columns:170px minmax(0,1fr) 142px;align-items:center;padding:0 12px;overflow:visible}.timeline__transport{display:flex;align-items:center;gap:11px;color:var(--text-primary, #c6c6c6)}.timeline__transport button.play-button{width:34px;height:34px;border-radius:calc(8px * var(--corner-smoothing));background:var(--surface-control, #2b2929);display:grid;place-items:center}.timeline__transport .timecode{width:auto;height:34px;padding:0;display:flex;align-items:center;gap:3px;background:transparent;color:var(--text-muted, #666)}.timeline__transport strong{font-size:11px;font-weight:500;color:var(--text-primary, #ddd)}.timeline__transport span{font-size:10px}.timeline__ruler{position:relative;height:38px;margin:0 10px;color:var(--text-muted, #696969);font:8px var(--font-ui);cursor:ew-resize}.timeline__ticks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.timeline__ticks span,.timeline__ticks i{position:absolute;top:50%;transform:translate(-50%,-50%)}.timeline__ticks i{width:1px;height:12px;background:var(--surface-hover, rgba(255,255,255,.1));border-radius:0}.timeline__playhead{position:absolute;top:-1px;bottom:-2px;width:1px;background:var(--contrast-surface, #c5c5c5);pointer-events:none}.timeline__playhead span{position:absolute;top:-2px;left:50%;transform:translate(-50%);padding:3px 6px;border-radius:calc(5px * var(--corner-smoothing));background:var(--contrast-surface, #d8d8d8);color:var(--on-contrast, #191717);font:8px var(--font-ui)}.timeline__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.timeline__actions .icon-button.is-selected{background:var(--surface-selected, #323030);color:var(--text-primary, #fff)}.timeline__divider{width:1px;height:27px;background:var(--surface-selected, #363434)}.timeline__track-panel{position:absolute;left:0;right:0;bottom:72px;height:132px;padding:10px 12px;border:1px solid var(--border-subtle, #323030);border-radius:calc(12px * var(--corner-smoothing));background:var(--surface-panel, rgba(25,23,23,.98));box-shadow:0 -16px 55px #00000070;display:grid;grid-template-rows:24px 1fr;gap:7px}.timeline__track-header{display:flex;align-items:center;gap:10px;color:var(--text-secondary, #aaa)}.timeline__track-header strong{font-size:10px}.timeline__track-header span{color:var(--text-muted, #666);font-size:8px}.timeline__track-header button{margin-left:auto;width:24px;height:24px;border-radius:calc(6px * var(--corner-smoothing));background:transparent;color:var(--text-secondary, #777);display:grid;place-items:center}.timeline__tracks{overflow:hidden;display:grid;gap:4px}.timeline__track{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:8px;height:20px;color:var(--text-secondary, #777);font-size:8px}.timeline__track>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline__track>i{display:block;height:13px;border-radius:calc(3px * var(--corner-smoothing));background:#2b5271}.export-button{height:35px;padding:0 13px;border-radius:calc(8px * var(--corner-smoothing));display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--contrast-surface, #f2f2f2);color:var(--on-contrast, #171515);font-size:11px;font-weight:600}.primary-button,.secondary-button{min-height:35px;padding:0 13px;border-radius:calc(8px * var(--corner-smoothing));display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px}.primary-button{background:var(--contrast-surface, #f2f2f2);color:var(--on-contrast, #171515);font-weight:600}.secondary-button{background:var(--surface-control, #2c2a2a);color:var(--text-primary, #c7c7c7)}.modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--workspace, rgba(0,0,0,.68));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{width:min(440px,calc(100vw - 32px));padding:18px;border:1px solid var(--border-subtle, #353333);border-radius:calc(14px * var(--corner-smoothing));background:var(--surface-panel, #1b1919);box-shadow:0 28px 90px #0009;display:grid;gap:18px}.modal__header{display:flex;align-items:flex-start;justify-content:space-between}.modal h2{margin:2px 0 0;font-size:19px;letter-spacing:-.025em}.modal__actions{display:flex;justify-content:flex-end;gap:8px}.export-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.export-summary div{padding:9px;border-radius:calc(8px * var(--corner-smoothing));background:var(--surface-control, #242222);display:grid;gap:3px}.export-summary small{color:var(--text-secondary, #747474);font-size:8px}.export-summary strong{font-size:10px;font-weight:500}.export-progress{height:26px;position:relative;overflow:hidden;border-radius:calc(7px * var(--corner-smoothing));background:var(--surface-control, #242222)}.export-progress span{display:block;height:100%;background:#195a90}.export-progress small{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:9px var(--font-ui)}.export-dialog{width:min(520px,calc(100vw - 32px))}.export-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.65fr);gap:12px}.export-field{min-width:0;display:grid;align-content:start;gap:6px}.export-field>span{color:var(--text-secondary, #8d8d8d);font-size:9px;font-weight:500}.export-field:first-child{grid-column:1 / -1}.export-filename{height:32px;padding:0 9px;border:1px solid var(--border-subtle, #353333);border-radius:calc(7px * var(--corner-smoothing));background:var(--surface-control, #242222);display:flex;align-items:center;transition:border-color .15s,box-shadow .15s}.export-filename:focus-within{border-color:#327eb5;box-shadow:0 0 0 2px #2671a633}.export-filename input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text-primary, #ddd);font:10px var(--font-ui)}.export-filename small{color:var(--text-muted, #666);font:9px var(--font-ui)}.export-quality button{padding-inline:7px}.export-message{margin:-4px 0 0;padding:9px 10px;border-radius:calc(7px * var(--corner-smoothing));display:flex;align-items:flex-start;gap:7px;color:var(--text-secondary, #aaa);background:var(--surface-control, #262424);font-size:10px;line-height:1.4}.export-message svg{width:15px;height:15px;flex:0 0 auto}.export-message.is-error{color:#e5a0a0;background:#7c2b2b30}.export-status{display:grid;gap:8px}.export-status>div:last-child{display:grid;gap:3px}.export-status strong{font-size:10px;font-weight:550}.export-status>div:last-child small{color:var(--text-secondary, #777);font-size:9px;line-height:1.4}.export-status.is-error>div:last-child strong{color:#e5a0a0}.export-progress span{transition:width .12s linear}.export-actions{align-items:center}.export-actions>:first-child{margin-right:auto}.export-submit{display:flex;align-items:center;gap:1px}.export-submit .primary-button:first-child{border-radius:calc(8px * var(--corner-smoothing)) 0 0 calc(8px * var(--corner-smoothing))}.export-location-button{width:35px;padding:0;border-radius:0 calc(8px * var(--corner-smoothing)) calc(8px * var(--corner-smoothing)) 0}.export-location-button svg{width:14px;height:14px}.export-cancel{color:#e3a5a5}.export-dialog button:disabled,.export-dialog input:disabled{cursor:not-allowed;opacity:.48}@media(max-width:560px){.export-settings{grid-template-columns:1fr}.export-field:first-child{grid-column:auto}.export-actions{flex-wrap:wrap}}.account-connected,.account-feature{padding:12px;border-radius:calc(9px * var(--corner-smoothing));background:var(--surface-control, #242222);display:flex;align-items:center;gap:10px}.account-connected>svg,.account-feature>svg{width:23px;height:23px;color:#7cadcb}.account-connected div{display:grid;gap:3px}.account-connected strong{font-size:11px}.account-connected span,.account-feature span{color:var(--text-secondary, #8a8a8a);font-size:10px;line-height:1.4}.form-error{margin:0;color:#e97d7d;font-size:10px}.toast{max-width:100%;padding:10px 14px;border:1px solid var(--border-subtle, #3c3a3a);border-radius:calc(9px * var(--corner-smoothing));background:var(--surface-control, #252323);box-shadow:0 8px 30px #00000080;color:var(--text-primary, #ddd);display:flex;align-items:center;gap:8px;font-size:11px}.motion-description{margin:0;color:var(--text-secondary, #999);font-size:11px;line-height:1.45}.workspace-sidebar{display:flex;flex-direction:column;min-width:0;overflow:hidden}.workspace-sidebar__heading{padding:14px 12px 12px;min-height:46px;flex:0 0 auto}.workspace-sidebar__header{padding:0 12px 8px;flex:0 0 auto}.workspace-sidebar__header .segmented-control button{font-size:11px}.workspace-sidebar__body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.workspace-sidebar__body[hidden]{display:none}.workspace-sidebar__body>.template-browser,.workspace-sidebar__body>.right-inspector,.workspace-sidebar__body>.present-layouts{flex:1;min-height:0;border-radius:0}.workspace-sidebar__body .template-browser__header{padding-top:0}.workspace-sidebar__body .present-scroll h2{font-size:12px;font-weight:450}.tabler-icon{width:16px;height:16px;flex-shrink:0;vertical-align:middle}.tabler-icon[fill=none]{stroke-width:1.75}.slider-field-icon{position:absolute;left:6px;top:0;bottom:0;z-index:2;display:grid;place-items:center;width:16px;color:var(--text-secondary, #b8b1b1);pointer-events:none}.slider-axis{font-size:10px;font-weight:500;line-height:1}.slider-row .number-control{max-width:calc(100% - 25px)}.number-stepper .step-btn svg{width:8px;height:8px;stroke-width:2}.number-slider-group__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.number-slider-group__fields .number-slider{min-width:0}.number-slider-group__resets{display:flex;gap:3px}.number-slider-group__resets>span:empty{display:none}.number-slider-group__fields .range-number{padding-left:1px}.present-queue-item button svg{width:14px;height:14px}.canvas-selection button{transition:background-color .12s ease,border-color .12s ease}.canvas-selection button:hover,.canvas-selection button:focus-visible{border-color:#ffe1c9}.canvas-selection button:focus{outline:none;box-shadow:none}.canvas-selection button:active{background:#e87520}.canvas-stage__selection-bar button,.canvas-stage__edit-button{justify-content:center}.canvas-stage__selection-bar button svg,.canvas-stage__edit-button svg,.canvas-stage__fullscreen svg{display:block;flex:0 0 14px;width:14px;height:14px}.canvas-selection button svg{display:block;width:12px;height:12px}.right-inspector--asset .asset-inspector__topbar,.right-inspector--asset .asset-inspector__identity,.right-inspector--asset .asset-inspector__footer{padding-inline:0}.sidebar-scroll-area{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;isolation:isolate;overflow:hidden}.sidebar-scroll-area>:first-child{flex:1;min-height:0;scroll-padding-block:32px}.sidebar-scroll-area:has(>.present-assets){flex:none;max-height:260px}.sidebar-scroll-fade{position:absolute;z-index:5;left:0;right:9px;height:40px;pointer-events:none;transition:opacity .14s ease;background:linear-gradient(var(--edge-direction),var(--panel) 0%,color-mix(in srgb,var(--panel) 85%,transparent) 25%,color-mix(in srgb,var(--panel) 35%,transparent) 65%,transparent 100%)}.sidebar-scroll-fade--top{top:0;--edge-direction: to bottom;opacity:var(--scroll-fade-top, 0)}.sidebar-scroll-fade--bottom{bottom:var(--scroll-fade-inset, 0px);--edge-direction: to top;opacity:var(--scroll-fade-bottom, 0)}.gradient-blur-controls{display:grid;gap:16px}.gradient-blur-sides button{display:grid;place-items:center}.gradient-blur-sides button svg{width:18px;height:18px}.gradient-blur-reach{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 6px}@media(prefers-reduced-motion:reduce){.sidebar-scroll-fade{transition:none}}.slider-field-icon>svg,.step-btn>svg,.icon-button>svg,.shader-effect__order button>svg{display:block;margin:auto}.product-heading strong{font-size:14px;font-weight:650;letter-spacing:-.01em;line-height:20px}.product-sidebar>.product-heading{padding:14px 12px 12px;min-height:46px}.product-sidebar__tabs{margin:0 12px 8px;flex:0 0 auto}.product-sidebar__tabs button{font-size:11px;min-width:0}.product-sidebar__tabs button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.6}.product-sidebar__body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.product-sidebar__body[hidden]{display:none}.product-sidebar__body>.right-inspector{flex:1;min-height:0}.product-sidebar .accordion:has(#settings-assets){border-top:0}.product-sidebar .right-inspector .panel-scroll{padding-top:4px}.motion-mode-controls .segmented-control svg{width:17px;height:17px;display:block;margin:auto}.send-present-button{display:flex;align-items:center;justify-content:center;gap:7px}.send-present-button>svg{display:block;width:15px;height:15px;flex:0 0 15px}.add-text-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:32px}.add-text-button svg{width:14px;height:14px;display:block}.canvas-text-editor{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);border:0;border-radius:0;outline:none;padding:0;margin:0;resize:none;background:transparent;font-family:var(--font-ui);font-synthesis:style;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:none;caret-color:currentColor}.canvas-text-editor:focus-visible{outline:none}.canvas-text-editor::selection{background:#ff94384d;color:inherit}.canvas-stage__surface>canvas:focus,.canvas-overlay-target:focus{outline:none}.canvas-overlay-target:focus-visible{border-color:#ff9438}:root[data-theme=dark]{--workspace: #0e0c0c;--surface-panel: #131111;--surface-control: #1b1919;--surface-hover: #211f1f;--surface-selected: #252323;--panel: var(--surface-panel);--field: var(--surface-control);--line: #242222}:root[data-theme=light]{color-scheme:light;--workspace: #f3f1f1;--surface-panel: #fdfcfc;--surface-control: #f5f3f3;--surface-hover: #eeebeb;--surface-selected: #e8e4e4;--text-primary: #292525;--text-secondary: #625b5b;--text-muted: #777070;--border-subtle: #e5e0e0;--border-strong: #b2a8a8;--scrollbar: #bcb3b3;--contrast-surface: #342e2e;--on-contrast: #fffafa;--panel: var(--surface-panel);--field: var(--surface-control);--line: var(--border-subtle);--muted: var(--text-secondary);--blue: #1475cb;--field-bg: #f6f4f4;--field-border: #c9c1c1;--slider-fill: #d6cfcf;--slider-fill-active: rgba(0, 125, 220, .18);--slider-fill-border: rgba(0, 105, 200, .6);--curve-grid: rgba(40, 30, 30, .08);--curve-guide: rgba(40, 30, 30, .28);--curve-stroke: #3d3333;--curve-handle: #fcfbfb}.direction-control button{display:grid;place-items:center}.direction-control svg{width:16px;height:16px}:root[data-theme=light] .brand-mark img{filter:brightness(0);opacity:.86}:root[data-theme=light] .slider-row:hover{border-color:#a59b9b}:root[data-theme=light] .slider-row:before{box-shadow:1px 1px 3px #34252514}:root[data-theme=light] .timeline__ticks i{background:#281e1e1a}:root[data-theme=light] .timeline__track>i{background:#b8d1e6}:root[data-theme=light] .save-issue{background:#fff7ec;border-color:#d9bd94;color:#58432a}:root[data-theme=light] .save-issue p{color:#76593a}:root[data-theme=light] .save-issue__actions button{background:#f0e1c9;color:#58432a}:root[data-theme=light] .asset-load-error{background:#fff7ec;border-color:#d9bd94;color:#76593a}:root[data-theme=light] .toast,:root[data-theme=light] .nav-project-menu,:root[data-theme=light] .timeline__track-panel,:root[data-theme=light] .canvas-stage__edit-button,:root[data-theme=light] .canvas-stage__selection-bar,:root[data-theme=light] .modal{box-shadow:0 8px 30px #3020201a}:root[data-theme=light] .layers-file-drop{background:#e5effa}:root[data-theme=light] .layers-file-drop span{color:#3e6789}:root[data-theme=light] .composition-save:hover,:root[data-theme=light] .theme-toggle:hover{background:var(--surface-hover)}:root[data-theme=light] .version-row.is-open .version-row__main{background:#e4edf6}:root[data-theme=light] .version-name button[type=submit],:root[data-theme=light] .version-copy button[type=submit]{background:#d6e6f7;color:#28527f}:root{--control-heading-size: 12px;--control-label-size: 10px;--control-section-line: #302d2d}:root[data-theme=light]{--control-section-line: #eae7e7}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.number-slider,.number-slider-group{min-width:0;gap:3px}.number-slider-group{display:grid}.number-slider__heading{min-height:13px;gap:4px}.number-slider__label,.motion-mode-controls .field-label,.right-inspector .field-label,.present-select>span,.color-field>span{font-size:var(--control-label-size);font-weight:400;line-height:1.3;color:var(--text-secondary, #9a9a9a)}.slider-row{display:flex;height:26px;border:1px solid transparent;border-radius:9px;background:var(--surface-control, #292727);box-shadow:none}.slider-row:before{display:none}.slider-row:focus-within,.slider-row.is-active{border-color:var(--blue);box-shadow:none}.slider-row .slider-field-icon{position:relative;inset:auto;z-index:2;flex:0 0 24px;width:24px;height:24px;pointer-events:auto;cursor:ew-resize;touch-action:none;outline:none;color:var(--text-secondary, #b8b1b1)}.slider-field-icon:hover,.slider-field-icon:focus-visible,.slider-row.is-active .slider-field-icon{color:var(--text-primary, #f3f3f3);background:transparent}.slider-field-icon svg{width:14px;height:14px}.slider-row .number-control{position:relative;inset:auto;flex:1;width:auto;min-width:0;max-width:none;height:24px;margin-right:3px}.number-control[data-suffix]:before{height:24px;padding-top:1px;transform:none}.slider-row .range-number{height:24px;padding-block:1px 0;padding-left:1px;line-height:normal;transform:none;cursor:text;-webkit-user-select:text;user-select:text}.number-stepper{height:20px;grid-template-rows:repeat(2,10px);gap:0;align-self:center;transform:none}.number-stepper .step-btn{height:10px}.number-slider-group__fields{gap:7px}.compact-control-grid,.slider-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 7px}.compact-control-grid>.number-slider-group,.slider-stack>.number-slider-group,.slider-stack>.present-spacing{grid-column:1 / -1}.control-section{border-top:1px solid var(--control-section-line);padding-block:2px}.function-values-panel>.control-section:first-child,.shader-controls>.control-section:first-child{border-top:0}.accordion{border-color:var(--control-section-line);padding-block:2px}.accordion-list{border-color:var(--control-section-line)}.right-inspector .accordion-list{border-top:0}.control-section>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:34px;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary, #c6c6c6);font-size:var(--control-heading-size);font-weight:500}.control-section>summary::-webkit-details-marker{display:none}.control-section>summary svg{width:13px;height:13px;color:var(--text-secondary, #999);transition:transform .14s ease}.control-section[open]>summary svg{transform:rotate(90deg)}.control-section>summary:focus-visible{outline:1px solid var(--blue);outline-offset:-1px;border-radius:4px}.control-section__body{display:grid;gap:10px;padding-bottom:12px}.control-section:not([open])>.control-section__body{display:none}.motion-mode-controls{display:grid;gap:12px;padding:0}.motion-mode-controls .field-group{margin:0;gap:6px}.accordion__trigger span{font-size:var(--control-heading-size);font-weight:500;color:var(--text-primary, #c6c6c6)}.accordion__trigger{height:34px}.right-inspector .field-group{gap:5px;margin-bottom:10px}.overlay-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 7px}.overlay-controls__heading,.overlay-controls>.number-slider-group{grid-column:1 / -1}.present-scroll h2,.asset-inspector__section-heading strong,.overlay-controls__heading>span{font-size:var(--control-heading-size);font-weight:500}.present-scroll .control-section{margin-top:10px}.present-spacing{gap:3px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.present-spacing-link{width:20px;height:26px;padding:2px}.easing-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.easing-presets .easing-preset-tile{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:6px;height:94px;padding:8px;border:1px solid transparent;border-radius:9px;background:var(--surface-control, #292727);text-align:left;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.easing-presets .easing-preset-tile:hover{background:var(--surface-hover, #302d2d)}.easing-presets .easing-preset-tile.is-selected{background:var(--surface-control, #292727);border-color:var(--border-strong, #8c8585);color:var(--text-primary, #f3f3f3)}.easing-preset-tile:focus-visible{outline:1px solid var(--text-primary, #f3f3f3);outline-offset:2px}.easing-presets .easing-preview-icon{width:100%;height:56px}.easing-preset-tile .easing-preview-icon__guide{stroke-dasharray:none;opacity:.12}.easing-preset-tile .easing-preview-icon__curve{stroke-width:1.5}.easing-preview-motion{fill:currentColor;stroke:var(--surface-control, #292727);stroke-width:1.5}@media(prefers-reduced-motion:reduce){.easing-preview-motion{display:none}.easing-presets .easing-preset-tile{transition:none}}@media(prefers-reduced-motion:reduce){.control-section>summary svg{transition:none}}.app-tooltip{position:fixed;z-index:10000;pointer-events:none;max-width:min(260px,calc(100vw - 16px));padding:6px 9px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-control, #292727);color:var(--text-primary);box-shadow:0 3px 12px #0002;font:11px/1.4 Tremendo Sans,sans-serif;transform:translate(-50%);animation:tooltip-in .12s ease-out}.app-tooltip--above{transform:translate(-50%,-100%)}@keyframes tooltip-in{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.app-tooltip{animation:none}}.number-slider__reset-label{padding:0;background:none;border:0;text-align:left;-webkit-user-select:none;user-select:none;cursor:default}.number-slider__reset-label:hover{color:var(--text-primary, #f3f3f3);background:none}.number-slider__reset-label:focus-visible{outline:1px solid var(--blue);outline-offset:2px;border-radius:2px}.motion-mode-controls{gap:8px}.binary-control,.motion-mode-controls .field-group{display:flex;align-items:center;gap:8px;min-width:0;margin:0}.binary-control__label,.motion-mode-controls .field-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;line-height:19.5px;color:var(--text-secondary)}.binary-control .segmented-control,.motion-mode-controls .segmented-control{flex:0 1 60%;width:152px;max-width:152px;min-width:0;height:28px;padding:3px;gap:8px;border:0;border-radius:8px;background:var(--surface-control)}.binary-control .segmented-control button,.motion-mode-controls .segmented-control button{flex:1;min-width:0;height:22px;min-height:0;padding:2px;border:0;border-radius:6px;font-size:10px;font-weight:400;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binary-control .segmented-control button.is-selected,.motion-mode-controls .segmented-control button.is-selected{background:var(--surface-selected)}.motion-mode-controls .direction-control svg{width:12px;height:12px}.binary-control:has(button:disabled){opacity:.45}.present-toggles{grid-template-columns:minmax(0,1fr);gap:8px}.overlay-controls{padding:0;border:0;background:transparent;box-shadow:none}.asset-inspector__duplicate,.asset-inspector__delete{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-inspector__footer svg{flex-shrink:0}.theme-options{flex-shrink:0;margin-left:auto}.theme-options .segmented-control{flex:none;width:68px;gap:3px}.theme-options .segmented-control button{display:grid;place-items:center}.theme-options svg{width:14px;height:14px}.motion-mode-controls .focus-control button{display:grid;place-items:center}.motion-mode-controls .focus-control svg{width:14px;height:14px}body:has(.auth-gate){min-width:0}.auth-gate{height:100dvh;overflow:auto;display:flex;flex-direction:column;background:var(--workspace,#0e0c0c);color:var(--text-primary,#f3f3f3)}.auth-gate__brand{display:flex;align-items:center;gap:12px;padding:28px 32px;font-size:16px;font-weight:500;flex:none}.auth-gate__brand img{object-fit:contain}.auth-gate__description{margin:0;padding:0 32px;color:var(--text-secondary,#929292);font-size:13px;line-height:1.5}.auth-gate__legal{display:flex;justify-content:center;gap:24px;padding:0 24px 24px;font-size:12px;color:var(--text-secondary,#929292);flex:none}.auth-gate__legal a{color:inherit;text-underline-offset:3px}:root[data-theme=light] .auth-gate__brand img{filter:invert(1)}.auth-gate__content{width:100%;max-width:424px;padding:40px 32px 72px;margin:auto;flex:none}.auth-gate .account-auth{margin:0;gap:20px}.auth-gate .account-auth h4{font-size:26px;letter-spacing:-.035em;margin-bottom:8px}.auth-gate .text-field>span:first-child{font-size:12px}.auth-gate .text-field input{min-height:44px;border:1px solid var(--field-border,#4a4848);background:var(--surface-panel,#131111);padding:10px 12px;border-radius:8px}.auth-gate .auth-password input{padding-right:42px}.auth-gate .auth-password button{top:5px}.auth-gate .auth-submit{min-height:44px}.auth-gate__status,.auth-gate__error{font-size:13px;line-height:1.5;color:var(--text-secondary,#929292);text-align:center}.auth-gate__error{display:grid;justify-items:center;gap:12px}@media(max-width:480px){.auth-gate__brand{padding:24px}.auth-gate__content{padding:24px 24px 48px}.auth-gate .account-auth h4{font-size:24px}}
