:root{--bg:#08090d;--panel:#101219;--panel-2:#161923;--line:#232733;--text:#e8eaf0;--muted:#8b93a7;--accent:#ffc663;--accent-dim:#6b5423;--blue:#6fd3ff;--ctrl-h:30px;--inset:12px;--stack:8px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;margin:0}#app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}header{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 14px;display:grid}.brand{justify-self:start;align-items:center;min-width:0;display:flex}.brand-logo{width:auto;height:40px;display:block}.studio-tabs{border:1px solid var(--line);background:#0c0e14;border-radius:10px;justify-self:center;gap:4px;padding:3px;display:flex}.studio-tabs button{height:26px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;padding:0 12px}.studio-tabs button:hover{color:var(--text);background:0 0;border-color:#0000}.studio-tabs button[data-active=true],.studio-tabs button[data-active=true]:hover{color:var(--text);background:#222733;border-color:#0000}button.build-tag{z-index:6;letter-spacing:0;font-variant-numeric:tabular-nums;height:auto;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:0;padding:4px 8px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}button.build-tag:hover{color:var(--text);background:0 0;border:none}button.build-tag[data-state=copied]{color:var(--accent)}.header-tools{justify-self:end;min-width:0;max-width:100%}.export-dock{padding:var(--inset);border-top:1px solid var(--line);background:var(--panel);flex:none;align-items:center;gap:8px;margin-top:auto;display:flex}.export-dock button{height:var(--ctrl-h);justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}#groups-toggle{flex:1 1 0;min-width:0}#export,#export-stub{flex:2 1 0;min-width:0}.godot-icon{flex:none;display:block}button,select,.filebtn{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 11px;font-size:12px;transition:border-color .15s,background .15s}button:hover,select:hover,.filebtn:hover{background:#1c2029;border-color:#38404f}button.primary{color:#241a04;background:linear-gradient(#ffcf72 0%,#eda32a 100%);border-color:#c98a1d;font-weight:600}button:disabled{opacity:.45;cursor:default}button:disabled:hover{background:var(--panel-2);border-color:var(--line)}button.primary:disabled,button.primary:disabled:hover{opacity:1;color:#8a7a58;background:#3a3428;border-color:#3a3428}button.ghost[data-on=true]{border-color:var(--accent);color:var(--accent)}.preset-picker{flex:auto;min-width:0;position:relative}.preset-field{height:var(--ctrl-h);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;align-items:center;width:100%;min-width:0;display:flex;overflow:hidden}.preset-picker[data-open=true] .preset-field,.preset-field[data-mode=rename]{border-color:var(--accent)}.preset-trigger{background:0 0;border:none;border-radius:0;flex:auto;align-items:center;min-width:0;height:100%;margin:0;padding:0 10px 0 12px;display:flex}.preset-trigger:hover{background:0 0;border:none}.preset-trigger:disabled,.preset-trigger:disabled:hover{opacity:.4;cursor:not-allowed;background:0 0;border:none}.preset-rename{min-width:0;height:100%;font:inherit;color:var(--text);background:0 0;border:none;border-radius:0;outline:none;flex:auto;padding:0 12px;font-size:12px}.preset-rename[hidden],.preset-trigger[hidden]{display:none}.preset-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--text);flex:0 auto;overflow:hidden}.preset-label.dirty{color:var(--accent)}.preset-caret{color:var(--muted);opacity:0;flex:none;margin-left:8px;transition:opacity .15s,transform .15s}.preset-field:hover .preset-caret,.preset-picker[data-open=true] .preset-caret,.preset-field[data-mode=rename] .preset-caret{opacity:1}.preset-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;margin-left:8px}.preset-picker[data-open=true] .preset-caret{transform:rotate(180deg)}.preset-action{flex:0 0 var(--ctrl-h);width:var(--ctrl-h);color:#ffffff80;background:0 0;border:none;border-radius:0;place-items:center;height:100%;margin:0;padding:0;display:grid}.preset-action:hover{color:var(--text);background:0 0;border-color:#0000}.preset-action.primary{color:#241a04;background:linear-gradient(#ffcf72 0%,#eda32a 100%);border:none}.preset-action.primary:hover{color:#241a04;background:linear-gradient(#ffd789 0%,#f0ad3a 100%);border:none}.preset-action[hidden]{display:none}.preset-menu{z-index:40;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;width:auto;min-width:0;padding:4px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #00000073}.preset-picker[data-open=true] .preset-menu{flex-direction:column;gap:2px;display:flex}.preset-menu button{text-align:left}.preset-heading{letter-spacing:.4px;color:var(--muted);padding:6px 10px 4px;font-size:10px;font-weight:600}.preset-rule,.reset-rule{background:var(--line);height:1px;margin:4px 8px}.preset-item{cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:2px;padding:2px 2px 2px 10px;display:flex}.preset-item:hover{background:#1c2029}.preset-item[data-active=true],.preset-item[data-active=true]:hover{color:var(--text);background:#23272f;border-color:#0000}.preset-item-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;padding:5px 4px 5px 0;font-size:12px;overflow:hidden}.preset-trash{color:#ffffff80;background:0 0;border:none;border-radius:6px;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;display:grid}.preset-trash:hover{color:var(--text);background:0 0;border-color:#0000}.filebtn input{display:none}.filebtn.wide{text-align:center;width:100%;min-width:0;margin-bottom:var(--stack);justify-content:center;align-items:center;gap:8px;display:flex}.filebtn.wide span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-thumb{object-fit:contain;background:#0c0e14;border-radius:4px;flex:none;width:22px;height:22px}.textinput{border:1px solid var(--line);min-width:0;color:var(--text);font:inherit;background:#1a1d26;border-radius:6px;flex:1;padding:5px 8px;font-size:12px}.swatches{justify-content:flex-start;gap:8px;margin:0;display:flex}.swatch{border:1px solid #ffffff29;border-radius:6px;flex:none;width:40px;height:26px;padding:0;position:relative}.swatch[data-on=true]:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.2 6.2 4.8 8.8 9.8 3.2' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.2 6.2 4.8 8.8 9.8 3.2' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.swatch-plus{color:var(--text);background:#1c2029;font-size:14px;line-height:1}.swatch-plus[data-filled=true]{color:#0000}.grid-block{gap:var(--stack);flex-direction:column;display:flex}.grid-label{color:#c3c9d8;font-size:12px}.seg{border:1px solid var(--line);background:#0c0e14;border-radius:8px;gap:2px;padding:2px;display:flex}.seg button,.seg button:hover{width:auto;height:22px;color:var(--muted);background:0 0;border:none;border-radius:6px;flex:1 1 0;padding:0;font-size:12px}.seg button[data-on=true],.seg button[data-on=true]:hover{color:#102018;background:#8ef0c8}.seg-icons{flex:none}.seg-icons button,.seg-icons button:hover{flex:0 0 30px;place-items:center;width:30px;padding:0;display:grid}.grid-style-row{align-items:center;gap:8px;display:flex}.grid-colors{gap:8px;margin-left:auto;display:flex}.grid-swatch,.grid-swatch:hover{width:26px;height:26px;color:var(--text);border:1px solid #ffffff29;border-radius:6px;place-items:center;padding:0;font-size:14px;line-height:1;display:grid}.rim-icons{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.rim-icons button{border-radius:6px;height:44px;padding:4px}.rim-icons button img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.rim-icons button[data-on=true],.rim-icons button[data-on=true]:hover{border-color:var(--accent)}.grid-tick{place-items:center;width:12px;height:12px;margin:0 auto;display:grid}.color-pop{z-index:40;border:1px solid var(--line);background:#171a20;border-radius:8px;flex-direction:column;gap:8px;width:220px;padding:10px;display:flex;position:fixed}.color-pop input[type=color]{cursor:pointer;background:0 0;border:none;width:100%;height:36px;padding:0}.color-readouts{flex-direction:column;gap:2px;display:flex}.color-readout{font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:auto;padding:4px 6px;font-size:12px;display:flex}.color-readout b{color:var(--muted);font-weight:600}.color-readout:hover{background:#222733;border:none}.assetlink{color:var(--accent);border:1px solid var(--accent-dim);border-radius:8px;padding:6px 11px;font-size:12px;text-decoration:none;display:inline-block}.assetlink:hover{border-color:var(--accent);background:#ffc66317}.presetrow{margin-bottom:12px}.presetrow button{text-align:left;width:100%;margin-bottom:4px}.presetrow .hint{margin:0}main{flex:1;min-height:0;display:flex}.stage{background:#06070a;flex:1;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}canvas#view{touch-action:none;width:100%;height:100%;display:block}.stage-dock{z-index:4;border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#101219e0;border-radius:8px;place-items:center;margin:0;padding:0;transition:opacity .35s,visibility .35s;display:grid;position:absolute;top:10px;right:10px}.stage[data-chrome=true] .stage-dock{opacity:1;visibility:visible;pointer-events:auto}.stage-dock:hover{color:var(--text);background:#1c2029;border-color:#38404f}.stage-menu{z-index:6;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;min-width:196px;padding:4px;position:absolute;box-shadow:0 12px 32px #00000073}.stage-menu[hidden]{display:none}.stage-menu button{text-align:left;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;margin:0;padding:7px 10px;font-size:12px;display:flex}.stage-menu button:hover:not(:disabled){background:#1c2029;border-color:#0000}.stage-menu button[data-on=true]{color:var(--accent)}.stage-menu button:disabled{color:var(--muted);cursor:default;opacity:.55}.stage-chrome{opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;align-items:center;gap:8px;transition:opacity .35s,visibility .35s;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.stage[data-chrome=true] .stage-chrome{opacity:1;visibility:visible}.stage-actions{justify-content:center;gap:6px;display:flex}.stage-actions button{align-items:center;gap:6px;display:inline-flex}.stage-actions button .btn-ico{flex:none}.stage[data-chrome=true] .stage-actions button{pointer-events:auto}.preset-toast{letter-spacing:.04em;color:var(--text);border:1px solid var(--line);pointer-events:none;opacity:0;background:#08090dc7;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600;transition:opacity .18s,transform .18s;position:absolute;top:16px;left:50%;transform:translate(-50%)translateY(-6px)}.preset-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.stage.dragging:after{content:"Drop — sets the icon";z-index:4;border:2px dashed var(--accent);color:var(--accent);background:#ffc66312;border-radius:14px;place-items:center;font-size:14px;display:grid;position:absolute;inset:12px}aside{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;flex:0 0 340px;width:340px;min-height:0;display:flex}main.panel-hidden aside{display:none}#controls{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}#playback{gap:var(--stack);padding:10px var(--inset) 12px;border-top:1px solid var(--line);background:var(--panel);flex-direction:column;flex:none;display:flex}.build-bar{display:none}header .preset-dock{z-index:5;background:0 0;border:none;align-items:center;gap:8px;width:max-content;min-width:0;margin-left:auto;padding:0;display:flex;position:relative}header .preset-picker{flex:0 0 134px;width:134px;min-width:0}header #share{width:74px;height:var(--ctrl-h);border-radius:8px;flex:0 0 74px;padding:0 11px}#share[data-state=copied],#share[data-state=copied]:hover{color:#241a04;background:linear-gradient(#ffcf72 0%,#eda32a 100%);border-color:#c98a1d;font-weight:600}.preset-kicker{letter-spacing:0;text-transform:none;color:var(--muted);flex:none;font-size:12px;font-weight:600}.preset-field-stub{color:var(--muted);pointer-events:none;flex:auto;padding:0 10px 0 12px}#share{border-radius:8px}.stage-tools{z-index:6;align-items:flex-start;gap:6px;display:flex;position:absolute;top:10px;left:10px}.zoom-ctl{position:relative}.zoom-field{border:1px solid var(--line);background:#101219eb;border-radius:8px;align-items:center;gap:2px;height:32px;padding:0 3px 0 10px;display:flex}.zoom-field .zoom-btn{text-align:left;background:0 0;border:none;flex:none;align-items:center;height:auto;padding:0;display:grid}.zoom-sizer,#zoom-label{white-space:nowrap;text-align:left;grid-area:1/1}.zoom-sizer{visibility:hidden}.zoom-field .zoom-btn:hover{background:0 0;border-color:#0000}.ui-icon{color:#fff;flex:none;display:block}.zoom-reset{width:22px;height:22px;color:var(--muted);background:0 0;border:none;border-radius:6px;flex:0 0 22px;place-items:center;padding:0;display:grid}.zoom-reset:hover:not(:disabled){color:var(--text);background:#1c2029;border-color:#0000}.zoom-reset:disabled,.zoom-reset:disabled:hover{opacity:.28;color:var(--muted);background:0 0;border-color:#0000}.zoom-menu{box-sizing:border-box;background:var(--panel-2);border:1px solid var(--line);opacity:0;pointer-events:none;visibility:hidden;border-radius:10px;flex-direction:column;gap:2px;width:100%;padding:4px;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-6px);box-shadow:0 12px 32px #00000073}.zoom-ctl[data-open=true] .zoom-menu{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.zoom-menu button{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;width:100%;height:28px;margin:0;padding:0 10px}.zoom-menu button:hover{background:#1c2029;border-color:#0000}.zoom-menu button[data-on=true]{color:var(--accent)}.zoom-sep{background:var(--line);height:1px;margin:4px 6px}.stage-blank{background:#06070a;flex:1;min-width:0}#stage-blank,#app[data-studio=motion] #preset-dock,#app[data-studio=motion] #section-bar,#app[data-studio=motion] #controls,#app[data-studio=motion] #export,#app[data-studio=motion] #groups-toggle,#app[data-studio=juice] #preset-dock-stub,#app[data-studio=juice] #export-stub,#app[data-ui=off] header,#app[data-ui=off] aside,#app[data-ui=off] .stage-chrome,#app[data-ui=off] .stage-menu{display:none}canvas#view{cursor:grab}.stage[data-panning=true] canvas#view{cursor:grabbing}.section-bar{z-index:4;margin:var(--inset);flex-direction:column;flex:none;align-items:stretch;gap:8px;min-width:0;display:flex;position:relative}.pane-row{align-items:center;gap:8px;min-width:0;display:flex}.pane-tabs{flex:none}.pane-tabs button[data-dirty=true],.pane-tabs button[data-dirty=true]:hover,.pane-tabs button[data-active=true][data-dirty=true],.pane-tabs button[data-active=true][data-dirty=true]:hover{color:var(--accent)}.reset-ctl{flex:none;margin-left:auto;position:relative}.reset-split{display:flex}.reset-split button{height:26px}#reset-btn{border-radius:8px 0 0 8px;padding:0 10px}#reset-menu-btn{border-left-color:var(--line);border-radius:0 8px 8px 0;justify-content:center;align-items:center;width:26px;margin-left:-1px;padding:0;display:inline-flex}.reset-ctl[data-open=true]:before{content:"";height:8px;position:absolute;top:100%;left:0;right:0}.reset-menu{z-index:30;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;min-width:196px;padding:4px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000073}.reset-ctl[data-open=true] .reset-menu{flex-direction:column;gap:2px;display:flex}.reset-menu button{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;width:100%;height:28px;margin:0;padding:0 10px}.reset-menu button:hover{background:#1c2029;border-color:#0000}.reset-menu button.danger{color:#ff5d5d}.reset-menu button.danger:hover{background:#ff5d5d1f}#controls[data-locked=true]{opacity:.38;pointer-events:none}.sections{z-index:3;border:1px solid var(--line);scrollbar-width:none;background:#0c0e14;border-radius:10px;flex-wrap:nowrap;gap:2px;width:100%;min-width:0;margin:0;padding:3px;display:flex;overflow:hidden}.sections[hidden]{display:none}.sections::-webkit-scrollbar{display:none}.sections button{min-width:0;height:26px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;flex:1 1 0;justify-content:center;align-items:center;padding:0 4px;font-size:12px;display:inline-flex}.sections button:hover{color:var(--text);background:0 0;border-color:#0000}.sections button[data-active=true],.sections button[data-active=true]:hover{color:var(--text);background:#222733;border-color:#0000}.sections button[data-dirty=true],.sections button[data-dirty=true]:hover{color:var(--accent)}.sections button[data-active=true][data-dirty=true],.sections button[data-active=true][data-dirty=true]:hover{color:var(--accent);background:#222733}.tabs{padding:var(--inset);background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.tabs-caption{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);flex:0 0 100%;margin-bottom:2px;font-size:10px;font-weight:600}.tab{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:flex}.tab[data-active=true]{border-color:var(--accent);color:var(--accent)}.tab-name{min-width:0}.tab-trash{width:22px;height:22px;color:var(--muted);opacity:0;pointer-events:none;background:0 0;border:none;border-radius:6px;flex:0 0 22px;place-items:center;margin:0 0 0 2px;padding:0;display:grid}.tab:hover .tab-trash{opacity:1;pointer-events:auto}.tab-trash:hover{color:var(--text);background:0 0}.tab[data-confirm=true]{color:#ff6b6b;border-color:#e85d5d}.tab[data-confirm=true] .tab-name{color:#ff5d5d}.tab[data-confirm=true] .tab-trash{opacity:1;pointer-events:auto;color:#ff6b6b}.tab[data-visible=false]{opacity:.45}.group{border-bottom:1px solid var(--line)}.group>summary{cursor:pointer;padding:10px var(--inset);letter-spacing:.7px;text-transform:uppercase;color:var(--muted);background:#171a20;align-items:center;gap:6px;font-size:11px;font-weight:600;list-style:none;display:flex;position:relative}.group-main{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.group-tools{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.group>summary::-webkit-details-marker{display:none}.group-caret{flex:none;transition:transform .15s}.group[open]>summary .group-caret{transform:rotate(90deg)}.group-title{min-width:0}.group-info{flex:none;place-items:center;width:16px;height:16px;display:grid}.group-eye{width:22px;height:22px;color:var(--muted);background:0 0;border:none;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.group-info,.group-eye[data-on=true]{opacity:0;pointer-events:none}@media (hover:hover) and (pointer:fine){.group>summary:hover .group-info,.group>summary:hover .group-eye[data-on=true],.group-info:focus-within,.group-eye:focus-visible{opacity:1;pointer-events:auto}}.group.is-tip>summary .group-info,.group.is-tip>summary .group-eye[data-on=true]{opacity:1;pointer-events:auto}@media (hover:none),(pointer:coarse){.group>summary{overflow:hidden}.group-main{transition:transform .16s}.group-tools{z-index:1;background:#222733;margin-left:0;padding:0 10px;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.group.has-tools.is-revealed .group-main{transform:translate(-64px)}.group.is-revealed .group-tools{transform:translate(0)}.group-eye[data-on=false]{z-index:2;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.group.is-revealed .group-eye[data-on=false]{position:static;transform:none}.group.is-revealed .group-info,.group.is-revealed .group-eye{opacity:1;pointer-events:auto}}.group-eye:hover,.group>summary:hover .group-eye{color:var(--text);background:0 0;border:none}.group-eye[data-on=false],.group>summary:hover .group-eye[data-on=false]{color:#5c6578}.group-info-mark{width:14px;height:14px;color:var(--muted);letter-spacing:0;text-transform:none;border:1px solid #4a5164;border-radius:50%;place-items:center;font-size:10px;font-weight:700;line-height:1;display:grid}.group-info:hover .group-info-mark{border-color:var(--text);color:var(--text)}.group-tip{z-index:40;color:#ffffff80;letter-spacing:0;text-transform:none;text-align:left;-webkit-user-select:none;user-select:none;cursor:default;opacity:0;pointer-events:none;background:#08090deb;border:none;border-radius:6px;width:248px;padding:6px 8px;font-size:11px;font-weight:400;line-height:1.4;position:fixed}.group-tip[data-open=true]{opacity:1}.group>summary:hover{color:var(--text)}.transport{align-items:center;gap:16px;display:flex}.transport-actions{flex:none;gap:6px;display:flex}.transport-actions button{height:var(--ctrl-h);justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.timing{gap:var(--stack);flex-direction:column;display:flex}.timing[hidden]{display:none}.transport-side{align-items:center;gap:8px;margin-left:auto;display:flex}.timing-toggle{width:var(--ctrl-h);height:var(--ctrl-h);color:var(--muted);place-items:center;padding:0;display:grid}.timing-toggle[data-on=true]{border-color:var(--accent-dim)}.transport .checkline{flex:none;justify-content:flex-end;gap:10px;margin-left:0}.sfx{cursor:pointer;border-radius:6px;align-items:center;min-height:32px;display:flex;position:relative}.sfx.is-selected{background:#ffffff0a}.sfx-main{flex:1;align-items:center;gap:8px;min-width:0;padding:2px 4px;display:flex}.sfx-mark{width:16px;height:16px;color:var(--text);flex:0 0 16px;place-items:center;display:grid}.sfx-delete{z-index:1;opacity:0;pointer-events:none;border-radius:6px;height:24px;padding:0 8px;font-size:11px;position:absolute;top:50%;right:28px;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.sfx:hover .sfx-delete,.sfx-delete:focus-visible{opacity:1;pointer-events:auto}}@media (hover:none),(pointer:coarse){.sfx{overflow:hidden}.sfx-main{transition:transform .16s}.sfx-delete{opacity:1;pointer-events:none;color:#1a0d0d;background:#ff6b6b;border:0;border-radius:0 6px 6px 0;width:76px;height:auto;top:0;bottom:0;right:0;transform:translate(100%)}.sfx.is-revealed .sfx-main{transform:translate(-76px)}.sfx.is-revealed .sfx-delete{pointer-events:auto;transform:translate(0)}}.sfx-play{flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.sfx-name{color:#c3c9d8;flex:1;min-width:0;font-size:12px}.sfx-name.is-missing{color:#ff6b6b}.cue{background:color-mix(in srgb, var(--panel) 95%, #fff 5%);border-radius:8px;padding:8px 10px 10px}.cue+.cue{margin-top:8px}.cue-head{min-height:28px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.cue-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cue-list{flex-direction:column;gap:2px;display:flex}.cue-list[hidden]{display:none}.cue-body{gap:var(--stack);flex-direction:column;margin-top:8px;display:flex}.is-off{opacity:.38;pointer-events:none}.effect-switch{margin:var(--inset);border:1px solid var(--line);color:var(--text);cursor:pointer;background:#1c2029;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.add-sound{width:100%}.group .body{padding:var(--inset);gap:var(--stack);flex-direction:column;display:flex}.ray-more{gap:var(--stack);flex-direction:column;display:flex}.ray-more[hidden]{display:none}.hint{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.hint.warn{color:#ffb4b4}#controls>.shape-pick{margin:var(--inset);flex-direction:column;gap:6px;display:flex}.shape-row{flex-wrap:wrap;gap:6px;display:flex}.shape-row>button,.shape-custom>.shape-thumb{place-items:center;width:44px;height:44px;padding:0;display:grid}.shape-custom{width:44px;height:44px;position:relative}.shape-x{color:#ffffffb8;z-index:1;background:#1a1e27;border-radius:999px;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.shape-x:hover{color:#fff}.shape-row button canvas{width:32px;height:32px;display:block}.shape-row button[data-on=true]{border-color:var(--accent)}.sprite-bar{gap:var(--stack);margin:0;display:flex}#controls>.sprite-bar{margin:var(--inset)}.sprite-bar .filebtn.wide{flex:1;margin-bottom:0}.sprite-clear{flex:none}.size-chips{flex-wrap:nowrap;gap:4px;margin:0;display:flex}.size-chips button{border-radius:6px;flex:1 1 0;min-width:0;height:26px;padding:0 2px}.size-chips button[data-on=true]{border-color:var(--accent);color:var(--accent)}button.stage-empty{z-index:2;width:max-content;max-width:168px;color:var(--text);text-align:center;white-space:normal;background:#0c0e14b8;border:1px dashed #3a4154;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:16px 18px 14px;font-size:13px;font-weight:500;line-height:1.35;display:flex;position:absolute;top:50%;left:50%}button.stage-empty[hidden]{display:none}button.stage-empty .plus{width:32px;height:32px;color:var(--text);background:#222733;border-radius:50%;place-items:center;display:grid}button.stage-empty .plus svg{display:block}button.stage-empty .empty-label{max-width:9.2em}button.stage-empty:hover{background:#0c0e14d1;border-color:#5c657a}#app[data-ui=off] button.stage-empty{display:none}.row{margin:0}.row .top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.row label{color:#c3c9d8;font-size:12px}.row .val{font:inherit;font-variant-numeric:tabular-nums;color:var(--text);text-align:right;white-space:nowrap;opacity:0;background:0 0;border:1px solid #0000;border-radius:5px;outline:none;width:58px;padding:1px 6px;font-size:11px}.row .unit{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;font-size:11px}.row:hover .val,.row:focus-within .val,.row:hover .unit,.row:focus-within .unit{opacity:1}.row:hover .val,.row:focus-within .val{border-color:var(--line);background:#1a1d26}.row.inline{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:8px;display:grid}.row.inline .top{margin:0;display:contents}.row.inline label,.row.inline .inline-label{grid-area:1/1;margin:0}.row.inline input[type=range]{grid-area:1/2;width:100%}.row.inline{min-height:26px}.row.inline .val{width:var(--val-w);box-sizing:border-box;opacity:1;background:0 0;border-color:#0000;grid-area:1/3;height:26px;padding:0 6px;line-height:24px}.row.inline .unit{opacity:1;grid-area:1/4}.row.inline:hover .val,.row.inline:focus-within .val{border-color:var(--line);background:#1a1d26}.inline-readout{text-align:right;font-variant-numeric:tabular-nums;width:4ch;color:var(--text);grid-area:1/3;font-size:12px}.device-frame{justify-content:flex-start;gap:8px}.device-frame>span{flex:none}.device-shot{flex:auto;width:auto;min-width:0;margin:0}.device-frame .switch{margin-left:0}#controls[data-pane=stage]{font-optical-sizing:auto;font-family:Inter,sans-serif;font-weight:500}#controls[data-pane=stage] button,#controls[data-pane=stage] input,#controls[data-pane=stage] label,#controls[data-pane=stage] .group>summary,#controls[data-pane=stage] .inline-readout,#controls[data-pane=stage] .inline-label{font-family:inherit;font-weight:500}#controls[data-pane=stage] .group>summary{box-sizing:border-box;height:22px;padding:0 12px;line-height:14px}#controls[data-pane=stage] button:not(.group-eye),#controls[data-pane=stage] .filebtn{border-radius:6px;height:26px;padding:0 8px}#controls[data-pane=stage] button.size-chips,#controls[data-pane=stage] .size-chips button,#controls[data-pane=stage] .seg button,#controls[data-pane=stage] button.grid-swatch,#controls[data-pane=stage] button.swatch{padding:0}#controls[data-pane=stage] .seg button,#controls[data-pane=stage] .seg button:hover{border-radius:6px;height:22px}#controls[data-pane=stage] .filebtn.wide{margin-bottom:0}#controls[data-pane=stage] .group .body{gap:8px;padding:12px}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:var(--track,#2a2f3c);border-radius:2px;height:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--thumb,var(--text));border:none;border-radius:50%;width:14px;height:14px;margin-top:-5.5px}input[type=range]::-moz-range-track{background:var(--track,#2a2f3c);border-radius:2px;height:3px}input[type=range]::-moz-range-thumb{background:var(--thumb,var(--text));border:none;border-radius:50%;width:14px;height:14px}.checkline{color:#c3c9d8;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:20px;margin:0;font-size:12px;display:flex}.checkline select{border-radius:6px;height:26px;padding:0 8px}.switch{flex:0 0 34px;width:34px;max-width:34px;height:20px;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-face{pointer-events:none;background:#2c3342;border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch-face:after{content:"";background:var(--text);border-radius:50%;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.switch input:checked+.switch-face{background:var(--accent)}.switch input:checked+.switch-face:after{background:#241a04;transform:translate(14px)}.switch input:focus-visible+.switch-face{outline:2px solid var(--accent);outline-offset:2px}.colorline{color:#c3c9d8;justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:12px;display:flex}input[type=color]{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;width:44px;height:26px;padding:0}.pivotpick{align-items:flex-start;gap:12px;margin:0;display:flex}.pivotpick canvas{border:1px solid var(--line);cursor:crosshair;touch-action:none;background:repeating-conic-gradient(#15171f 0% 25%,#0d0f15 0% 50%) 0 0/14px 14px;border-radius:8px;flex:0 0 104px;width:104px;height:104px}.pivotpick p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}dialog{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:14px;flex-direction:column;width:min(860px,94vw);min-width:min(480px,94vw);max-width:860px;height:min(88dvh,920px);max-height:88dvh;padding:0;display:flex;overflow:hidden}dialog:not([open]){display:none}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030407b8}.dlg-head{flex:none;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;padding:10px 10px 0;display:grid}.dlg-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:2;justify-self:center;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.dlg-close{width:32px;height:32px;color:var(--muted);background:0 0;border:1px solid #0000;grid-column:3;justify-self:end;place-items:center;padding:0;display:grid}.dlg-close:hover{color:var(--text);border-color:var(--line);background:var(--panel-2)}.dlg-tabs{border-bottom:1px solid var(--line);flex:none;justify-content:center;gap:0;padding:10px 16px 12px;display:flex}.dlg-tabs button{background:var(--panel-2);border-radius:0;min-width:108px}.dlg-tabs button+button{margin-left:-1px}.dlg-tabs button:first-child{border-radius:8px 0 0 8px}.dlg-tabs button:last-child{border-radius:0 8px 8px 0}.dlg-tabs button[data-active=true]{border-color:var(--accent);color:var(--accent);z-index:1;background:#ffc6631f;position:relative}dialog pre{color:#cfd6e6;white-space:pre;tab-size:2;flex:auto;min-height:160px;margin:0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.55;overflow:auto}dialog pre[data-mode=brief]{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}.dlg-foot{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.dlg-foot .spacer{margin-left:auto}.dlg-status{color:var(--muted);min-height:1.2em;padding:0 14px 12px;font-size:11px;display:block}@media (width<=900px){main{flex-direction:column}.stage{flex:0 0 46dvh}aside{border-left:none;border-top:1px solid var(--line);flex:auto;width:100%}#app[data-ui=off] .stage{flex:auto}header{gap:8px;padding:8px 10px}.studio-tabs button{padding:0 8px}.brand-logo{height:32px}}
