@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}: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 :is(button[role=menuitem],button[role=menuitemradio]){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 :is(button[role=menuitem],button[role=menuitemradio]):hover,.nav-project-menu :is(button[role=menuitem],button[role=menuitemradio]):focus-visible{background:var(--surface-selected, #373535);color:var(--text-primary, white);outline:none}.nav-project-menu :is(button[role=menuitem],button[role=menuitemradio]) 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}.nav-project-menu__language-title{padding:8px 10px 4px;font-size:11px;color:var(--text-secondary)}: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}.motion-card-outline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:end}.motion-card-outline .custom-color-field__row{width:100%;height:25px;border-radius:var(--radius-slider)}.motion-card-outline .custom-color-field__trigger{width:20px;height:20px}.gradient-blur-reach-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.gradient-blur-reach-pair.has-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.gradient-blur-reach-field{position:relative;min-width:0}.gradient-blur-link{position:absolute;right:-25px;bottom:0;width:22px;height:25px;min-height:0;padding:3px;border:0;background:transparent;color:var(--text-secondary);border-radius:var(--radius-slider)}.gradient-blur-link svg{width:14px;height:14px;display:block;margin:auto}.gradient-blur-link:hover{background:var(--surface-hover);color:var(--text-primary)}.gradient-blur-link[aria-pressed=true]{color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent)}.gradient-blur-link:focus-visible{outline:1px solid var(--blue);outline-offset:2px}
