@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.inspector-sections details,.inspector-sections details[open]{min-width:0;background:transparent;border:0;border-top:1px solid var(--border-subtle);border-radius:0;box-shadow:none;padding:var(--space-2) 0 0}.inspector-sections details>summary{display:flex;align-items:center;gap:var(--space-2);margin-left:0;padding:5px 0;cursor:pointer;list-style:none;font-size:var(--section-heading-size, 14px);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--type-weight-semibold)}.inspector-sections details>summary::-webkit-details-marker{display:none}.inspector-sections details:not(.repeat-module-section)>summary:before{content:"▸";flex:0 0 auto;display:inline-block;transform:rotate(0)}.inspector-sections details:not(.repeat-module-section)[open]>summary:before{transform:rotate(90deg)}.inspector-sections .subdetails-summary-row{text-transform:uppercase;letter-spacing:.06em}.inspector-sections details:is(.ui-section,.subdetails,.panel-subsection)>:is(.ui-section__body,.subdetails-body){padding:0;margin-left:0;margin-right:0}.inspector-sections :is(div.subdetails,.field-influence-entry,.organic-studio,.stroke-layer-editor){min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding-left:0;padding-right:0}.inspector-sections .field-influence-entry+.field-influence-entry{border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}:root{--section-heading-size: 14px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--control-height-sm: 24px;--control-height-md: 28px;--control-height-lg: 32px;--type-size-xs: 10.5px;--type-size-sm: 12px;--type-size-md: 13px;--type-size-lg: 15px;--type-size-xl: 16px;--type-weight-regular: 400;--type-weight-medium: 500;--type-weight-semibold: 600;--type-weight-bold: 700;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-pill: 999px;--surface-bg: rgba(255, 255, 255, .035);--surface-bg-raised: rgba(12, 16, 22, .95);--surface-bg-pressed: rgba(255, 255, 255, .08);--surface-bg-selected: rgba(145, 186, 255, .14);--surface-input-bg: rgba(0, 0, 0, .25);--surface-overlay-bg: rgba(6, 8, 12, .65);--border-subtle: rgba(255, 255, 255, .08);--border-control: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .2);--danger-bg: rgba(255, 80, 80, .09);--danger-border: rgba(255, 120, 120, .3);--danger-text: rgba(255, 210, 210, .85);--text-primary: rgba(255, 255, 255, .92);--text-secondary: rgba(255, 255, 255, .75);--text-muted: rgba(255, 255, 255, .55);--focus-ring: rgba(143, 214, 255, .5);--shadow-dialog: 0 24px 80px rgba(0, 0, 0, .45);--panel-bg: var(--surface-bg);--panel-border: var(--border-subtle);--panel-border-strong: var(--border-strong);--accent-audio: #4fb6c6;--accent-audio-source: #4aa98c;--accent-audio-slot: #4fb6c6;--accent-objects: #d9a441;--accent-mask-object: #ff8e2a;--accent-mask-object-hover: #ffa244;--accent-mask-object-selected: #ff9f45;--accent-group-object: #20c7c7;--accent-group-object-hover: #3ad8d8;--accent-group-object-selected: #5ce6e6;--accent-levels: #8e7cc3;--accent-effects: #f0a857;--accent-viewport: #5fbf79;--accent-enable: #4fbf6a;--accent-primary: var(--accent-objects);--panel-accent-green: var(--accent-enable)}html[data-ui-density=comfortable]{--control-height-sm: 28px;--control-height-md: 34px;--control-height-lg: 38px;--type-size-xs: 11.5px;--type-size-sm: 13px;--type-size-md: 14px;--type-size-lg: 16px;--type-size-xl: 18px}html[data-ui-density=comfortable] :where(.controls,.scene-dock,.timeline-panel,.modal) :where(button,input,select,textarea){min-height:var(--control-height-sm)}html[data-ui-density=comfortable] :where(.controls,.scene-dock,.timeline-panel,.modal) :where(label,button,input,select,textarea,.hint,.modal-note){font-size:max(11px,1em)}html,body{scrollbar-gutter:stable}html.fullscreen,body.fullscreen{scrollbar-gutter:auto}:root{font-family:Space Grotesk Variable,Segoe UI,sans-serif;color-scheme:dark;color:#ffffffeb;background:#0b0f14;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--selector-col: 30px;--selector-row-enable: 16px;--selector-row-select: 28px;--top-menu-height: 30px}*{box-sizing:border-box}body{margin:0;height:100vh;overflow:hidden;background:radial-gradient(120% 120% at 15% 10%,rgba(28,36,48,.5),transparent 55%),radial-gradient(120% 120% at 100% 0%,rgba(20,32,48,.45),transparent 60%),#0b0f14}#root{width:100%;height:100%;margin:0;padding:0}a{color:#8ab4ff;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}.app{height:100vh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.topbar{position:relative;top:0;z-index:10;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:#0c1016d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{display:flex;gap:10px;align-items:center}.dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#8ab4ff,#7cf0c8);box-shadow:0 0 24px #7af6c840}.title{font-weight:700;letter-spacing:.2px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.top-menu-bar{position:relative;min-height:var(--top-menu-height);display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;flex:none;justify-content:space-between;gap:8px;align-items:center;padding:4px 10px;background:#0a0e12c7;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;pointer-events:auto}.top-menu-left{display:flex;gap:4px;min-width:0;align-items:center;justify-self:start}.top-menu-view-and-labs{display:flex;gap:8px;align-items:center}.top-menu-labs{display:flex;gap:6px;align-items:center}.top-menu-lab-trigger{font-size:12px}.top-menu-labs[data-testid=topbar-lab-switches]{justify-content:flex-end}.top-menu-right{display:flex;gap:8px;align-items:center;margin-left:auto;grid-column:3}.top-menu-center{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;min-width:0}.top-menu-center>*{flex-shrink:0}@media(max-width:900px){.top-menu-bar{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.top-menu-right{grid-column:2;grid-row:1}.top-menu-center{grid-column:1 / -1;grid-row:2}.top-menu-left{flex-wrap:wrap}}.top-menu-play{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:68px}.top-menu-freeze{margin-left:8px;flex:none}.panel-performance-lab .panel-section{margin-top:0}@media(max-width:540px){.top-menu-bar{flex-wrap:wrap;gap:4px;padding:4px 6px}.top-menu-left,.top-menu-right{gap:2px}.top-menu-play{min-width:0}.top-menu-play span{display:none}}.top-menu-trigger{background:transparent;border:0;color:#ffffffbf;font-size:13px;padding:4px 8px;border-radius:6px;cursor:pointer;flex-shrink:0;white-space:nowrap;min-height:30px}.top-menu-trigger.active,.top-menu-trigger:hover{color:#fffffff2;background:#ffffff14}.top-menu-trigger.top-menu-trigger--primary{background:var(--accent-primary);color:#0b0f14;font-weight:var(--type-weight-semibold)}.top-menu-trigger.top-menu-trigger--primary.active,.top-menu-trigger.top-menu-trigger--primary:hover{background:color-mix(in srgb,var(--accent-primary) 85%,white);color:#0b0f14}.top-menu-search{display:inline-flex;align-items:center;justify-content:center;height:30px;width:30px;padding:0;flex:none;background:transparent;border:0;border-radius:6px;color:var(--text-muted);font-size:var(--type-size-sm);font-family:inherit;cursor:pointer}.top-menu-search:hover{border-color:var(--border-strong);background:var(--surface-bg-pressed);color:var(--text-secondary)}.top-menu-search-icon{flex:none;opacity:.7}.top-menu-popover{max-height:calc(100dvh - 90px);overflow-y:auto;background:#0c1016f2;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 16px 40px #0006;padding:6px}.top-menu-list{display:flex;flex-direction:column;gap:2px}.top-menu-item{display:flex;align-items:center;justify-content:space-between;gap:16px;background:transparent;border:0;color:#ffffffd1;font-size:13px;padding:6px 10px;border-radius:8px;cursor:pointer}.top-menu-item.has-submenu{padding-right:6px}.top-menu-item-arrow{font-size:14px;opacity:.6}.top-menu-item.checked{color:var(--accent-object);background:color-mix(in srgb,var(--accent-object) 14%,transparent)}.top-menu-item:hover{background:#ffffff14}.top-menu-item-shortcut{font-size:11px;letter-spacing:.2px;color:#ffffff80}.top-menu-separator{height:1px;margin:6px;background:#ffffff14}.modal-backdrop{position:fixed;inset:0;background:#06080ca6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:40}.modal{width:min(420px,92vw);border-radius:16px;border:1px solid var(--panel-border-strong);background:#0e121af5;box-shadow:0 24px 80px #00000073;padding:16px}.import-objects-modal{width:min(520px,94vw)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.modal-title{font-size:16px;font-weight:700;letter-spacing:.3px}.modal-body{display:grid;gap:10px}.modal-note{font-size:11px;line-height:1.4;opacity:.6}.modal-field{display:grid;gap:6px;font-size:12px;letter-spacing:.3px}.modal-field input,.modal-field select{padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:inherit}.import-objects-modal .modal-field select{padding:2px 7px;line-height:normal}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.import-objects-list{max-height:220px;overflow:auto;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;padding:8px;display:grid;gap:6px}.import-objects-item{display:flex;align-items:center;gap:8px;font-size:12px}.import-objects-error{color:#ffb5bd}.export-png-select{min-height:32px;padding-block:3px!important;line-height:20px;background:#0006;color:#ffffffeb;border:1px solid rgba(255,255,255,.12)}button{border-radius:10px;border:1px solid rgba(255,255,255,.12);padding:8px 10px;background:#ffffff0f;color:inherit;cursor:pointer}button:hover{border-color:#ffffff1c;background:#ffffff0b}button:disabled{opacity:.5;cursor:not-allowed}button.subtle{padding:6px 8px;border-radius:8px}button.btn-primary{border-color:#ffffff47;background:linear-gradient(135deg,#344c5ce6,#222e3ce6);box-shadow:0 6px 16px #00000059}button.btn-primary:hover{border-color:#ffffff30;background:linear-gradient(135deg,#405c6ef2,#243446f2)}button.btn-secondary{border-color:#ffffff38;background:#ffffff14}button.btn-secondary:hover{border-color:#ffffff29;background:#ffffff0f}button.btn-ghost{background:transparent;border-color:#ffffff2e}button.btn-ghost:hover{background:#ffffff0a}button.btn-utility{border-color:#ffffff29;background:#ffffff0a}button.btn-utility:hover{border-color:#ffffff24;background:#ffffff0d}button.btn-danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}button.btn-danger:hover{border-color:color-mix(in srgb,var(--danger-border) 75%,white);background:color-mix(in srgb,var(--danger-bg) 75%,white 8%)}.content{display:grid;grid-template-columns:var(--scene-panel-width, 250px) minmax(0,1fr) var(--inspector-panel-width, 420px);grid-template-rows:minmax(0,1fr) auto;flex:1;min-height:0;overflow:hidden}.workspace-panel-toggle,.workspace-panel-resizer{grid-row:1;z-index:14}.workspace-panel-toggle{z-index:15;align-self:center;width:22px;height:42px;padding:0;border:1px solid var(--border-control);border-radius:7px;background:color-mix(in srgb,var(--panel-bg) 92%,transparent);color:var(--text-muted);font-size:18px;line-height:1}.workspace-panel-toggle:hover,.workspace-panel-toggle:focus-visible{color:var(--text-primary);border-color:var(--accent-object)}.workspace-panel-toggle--scene{grid-column:2;justify-self:start;transform:translate(-50%)}.workspace-panel-toggle--inspector{grid-column:2;justify-self:end;transform:translate(50%)}.workspace-panel-resizer{grid-column:2;width:8px;align-self:stretch;cursor:ew-resize;touch-action:none}.workspace-panel-resizer--scene{justify-self:start;transform:translate(-50%)}.workspace-panel-resizer--inspector{justify-self:end;transform:translate(50%)}.workspace-panel-resizer:hover,.workspace-panel-resizer:active{background:color-mix(in srgb,var(--accent-object) 28%,transparent)}.preview{grid-column:var(--preview, 2);grid-row:1;min-width:0;min-height:0;padding:10px;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.preview-warning{margin:0 6px 8px;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,180,120,.35);background:#ffaa5a26;color:#ffe6c8e6;font-size:12px}.viewport-wrap{min-height:0;border-radius:12px;border:1px solid rgba(255,255,255,.1);overflow:hidden;background:#000;position:relative}.viewport-wrap:fullscreen{border:0;border-radius:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;padding:0;background:#000}.viewport-wrap:fullscreen .viewport-gl,.viewport-wrap:fullscreen .viewport{width:100%;height:100%}.viewport-gl,.viewport{position:absolute;inset:0;width:100%;height:100%;display:block}.viewport{z-index:2;background:transparent}.viewport-path-editor{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none}.path-editor-curve-halo,.path-editor-curve-guide{fill:none;vector-effect:non-scaling-stroke;pointer-events:none;stroke-linecap:round;stroke-linejoin:round}.path-editor-curve-halo{stroke:#080a0eeb;stroke-width:5}.path-editor-curve-guide{stroke:#69d2fff5;stroke-width:1.5;stroke-dasharray:5 3}.path-editor-symmetry-axis{stroke:#ff84d6e6;stroke-width:1.25;stroke-dasharray:8 5;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:move}.path-editor-symmetry-center,.path-editor-symmetry-angle{vector-effect:non-scaling-stroke;pointer-events:all;stroke:#ff84d6;stroke-width:1.5;cursor:move}.path-editor-symmetry-center{fill:#17191d}.path-editor-symmetry-angle{fill:#ff84d6;cursor:crosshair}.path-editor-symmetry-axis:hover,.path-editor-symmetry-center:hover,.path-editor-symmetry-angle:hover{stroke:#fff;stroke-width:2}.path-editor-handle-line{stroke:#ffd43bc2;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.path-editor-anchor,.path-editor-handle{pointer-events:all;cursor:move;vector-effect:non-scaling-stroke}.path-editor-anchor{fill:#17191ddb;stroke:#ffd43b;stroke-width:1.5}.viewport-path-editor .selected .path-editor-anchor{fill:#ffd43b;stroke:#17191d}.path-editor-handle{fill:#17191d;stroke:#ffd43b;stroke-width:1.25}.path-editor-anchor:hover,.path-editor-handle:hover{stroke:#fff;stroke-width:2}.viewport-marquee{position:absolute;z-index:3;pointer-events:none;border:1px solid rgba(145,186,255,.9);background:#91baff24;border-radius:2px;box-sizing:border-box}.viewport-overlays{position:absolute;inset:0;z-index:4;pointer-events:none}.viewport-overlays>*{pointer-events:auto}.viewport-mini-toggle{appearance:none;border:1px solid rgba(255,255,255,.24);border-radius:6px;background:#ffffff14;color:#ffffffdb;font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1;padding:5px 9px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.viewport-mini-toggle:hover{background:#ffffff24;border-color:#ffffff52}.viewport-mini-toggle.is-active{border-color:#91baffc7;background:#91baff38;color:#e8f3fff5}.viewport-mini-snap{position:relative;display:inline-flex;align-items:center;gap:4px}.viewport-mini-toggle--icon{padding:5px 7px}.viewport-snap-filters-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:6;min-width:140px;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#0c0e12eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.viewport-snap-filter-row{display:grid;grid-template-columns:minmax(110px,1fr) 62px 20px;align-items:center;column-gap:8px}.viewport-snap-filter-label{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#f5faffeb;font-size:11px;font-weight:600}.viewport-snap-filter-label-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewport-snap-filter-tol-input{min-width:62px;max-width:62px;width:62px;flex:0 0 auto;height:20px}input.viewport-snap-filter-tol-input{padding:1px 4px;border-radius:4px;border:1px solid rgba(255,255,255,.28);background:#ffffff1a;color:#f5faffeb;font-size:10px;line-height:1;text-align:right}.spinbox.viewport-snap-filter-tol-input{border-radius:4px;border:1px solid rgba(255,255,255,.28);background:#ffffff1a}.spinbox.viewport-snap-filter-tol-input .spinbox-input{padding:1px 4px;font-size:10px;line-height:1;text-align:right;color:#f5faffeb}.spinbox.viewport-snap-filter-tol-input .spinbox-buttons{width:16px}.spinbox.viewport-snap-filter-tol-input .spinbox-button{font-size:9px}.viewport-snap-filter-unit{opacity:.75;font-size:10px;font-weight:500}.viewport-gizmo-pill{position:absolute;z-index:6;pointer-events:none;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0c0e12cc;color:#f5faffeb;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.viewport-overlays--hidden{pointer-events:none}.viewport-overlays--hidden>*{pointer-events:none}@keyframes preview-flash{0%{stroke-opacity:.4;opacity:1}35%{stroke-opacity:1;opacity:1}to{stroke-opacity:.4;opacity:1}}.stats-overlay{position:absolute;top:10px;left:10px;z-index:2;min-width:200px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0c0e12b3;color:#ffffffeb;font-size:12px;line-height:1.4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.stats-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;opacity:.7}.stats-copy-btn{pointer-events:auto;background:none;border:none;padding:2px 4px;cursor:pointer;opacity:.6;transition:opacity .2s;font-size:14px}.stats-copy-btn:hover{opacity:1}.stats-row{display:flex;justify-content:space-between;gap:12px}.stats-label{opacity:.75}.stats-value{font-family:IBM Plex Mono,Menlo,Monaco,monospace;white-space:nowrap}.stats-value-good{color:#86efacf2}.stats-value-warn{color:#fbbf24f2}.stats-value-critical{color:#f87171f2}.stats-budget-bar{height:3px;background:#ffffff1a;border-radius:2px;margin:2px 0 4px;overflow:hidden}.stats-budget-fill{height:100%;background:linear-gradient(90deg,#86efaccc,#fbbf24cc 80%,#f87171cc);transition:width .3s ease}.stats-toggle-btn{pointer-events:auto;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fffc;padding:4px 8px;margin-top:6px;border-radius:4px;cursor:pointer;font-size:11px;width:100%;text-align:left;transition:background .2s}.stats-toggle-btn:hover{background:#ffffff14}.stats-detailed{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.1)}.stats-sparkline-container{margin:6px 0}.stats-sparkline{width:100%;height:30px;margin-top:4px}.scene-dock{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-right:1px solid rgba(255,255,255,.08);background:var(--panel-bg)}.scene-dock>.select-target-hint{flex:none;margin:var(--space-1) var(--space-2) var(--space-2)}.controls{grid-column:3;grid-row:1;border-left:1px solid rgba(255,255,255,.08);padding:6px;display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0}.inspector-edit-mode{flex:none;margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-color:color-mix(in srgb,var(--accent-levels) 35%,var(--panel-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-levels) 7%,transparent)}.select-target-hint{margin-top:4px;padding:6px 8px;border:1px solid rgba(255,255,255,.42);border-radius:8px;background:#ffffff14;color:#fffffff5;font-size:11px;font-weight:600;letter-spacing:.2px}.app--select-target-mode .topbar,.app--select-target-mode .preview,.app--select-target-mode .timeline-panel,.app--select-target-mode .control-tab-panels,.app--select-target-mode .selector-edit-mode{pointer-events:none;opacity:.34;filter:saturate(.35)}.app--select-target-mode .controls-bar-group.selector-level .shape-toggle{border-color:#ffffffb8;box-shadow:0 0 0 1px #ffffff40}.app--select-target-step-level .controls-bar-group.selector-level .shape-toggle{border-color:#fffffff5;box-shadow:0 0 0 1px #ffffffb8}.app--select-target-mode .controls-bar-group.selector-level button:not(.selector-select-button){pointer-events:none;opacity:.4}.selector-edit-mode{padding:5px 57px;border:1px solid var(--panel-border);border-radius:8px;background:#ffffff05;display:flex;flex-direction:row;align-items:center;gap:8px}.selector-edit-mode-label{font-size:11px;font-weight:600;letter-spacing:.4px;color:#ffffffb3;white-space:nowrap}.selector-edit-mode .edit-mode-slider{flex:1;display:flex;flex-direction:row;align-items:center;gap:8px}.control-tab{border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:inherit;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;letter-spacing:.4px;cursor:pointer}.control-tab:hover{border-color:#ffffff26}.control-tab.active{border-color:var(--panel-border-strong);background:#ffffff1f}.control-tab-panels{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.control-tab-panel{display:flex;flex-direction:column}.controls-bar{position:sticky;top:0;z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:10px;flex-wrap:wrap;padding:10px;margin:-10px -10px 10px;border-bottom:1px solid rgba(255,255,255,.08);background:#0c0c0cf2}.controls-bar-groups{display:flex;flex-direction:column;gap:8px}.controls-bar-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel{position:relative;border:1px solid var(--panel-border-local, var(--panel-border));background:var(--panel-bg-local, var(--panel-bg));border-radius:12px;padding:14px 14px 12px 18px;margin-bottom:14px;overflow:hidden}.panel.panel-audio{overflow:visible}.panel h3{margin:0 0 10px;font-size:14px;letter-spacing:.2px;display:flex;align-items:baseline;gap:8px}.panel-title-strong{display:inline-flex;align-items:baseline;gap:8px;font-size:15px;font-weight:700;letter-spacing:.3px}.panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.panel-heading{display:inline-flex;align-items:baseline;gap:8px}.panel-objects>.panel-header .panel-heading:before,.panel-levels>.panel-header .panel-heading:before,.panel-audio-mods>.panel-header .panel-heading:before{content:"";flex:none;align-self:center;width:6px;height:6px;border-radius:var(--radius-pill)}.panel-objects>.panel-header .panel-heading:before{background:var(--accent-objects)}.panel-levels>.panel-header .panel-heading:before{background:var(--accent-levels)}.panel-audio-mods>.panel-header .panel-heading:before{background:var(--accent-audio-slot)}.panel-toggle{border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:inherit;border-radius:6px;padding:2px 6px;font-size:11px;line-height:1;cursor:pointer}.panel-toggle:hover{border-color:#ffffff26}.panel-header h3{margin:0}.header-controls{display:inline-flex;align-items:baseline;gap:10px}.panel-title{display:inline-flex;align-items:baseline;gap:8px}.panel-subheader{font-size:11px;text-transform:none;letter-spacing:.4px;font-weight:600;opacity:.55;margin-bottom:8px}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.section-header.align-right{justify-content:flex-end}.panel-section{display:flex;flex-direction:column;gap:8px}.panel-section+.panel-section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.panel-dense .panel-section{gap:6px}.panel-dense .panel-section+.panel-section{margin-top:10px;padding-top:10px}.panel-dense .row,.panel-dense .control-row{margin:4px 0}.panel-dense .hint{margin:6px 0 0}.controls-divider{margin:12px 6px}.panel-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.actions-uniform .mini{display:inline-flex;align-items:center;min-width:92px;height:28px;justify-content:center}.panel-accent:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:999px;background:var(--panel-accent, transparent)}.panel-subtle{background:#8e7cc31a;border-color:#8e7cc3a8}.panel-subtle:before{opacity:.5}.panel-audio-source{--panel-accent: var(--accent-audio-source);--panel-bg-local: rgba(9, 204, 123, 0);--panel-border-local: rgba(9, 204, 123, .55)}.panel-audio-mods{--panel-accent: var(--accent-audio-slot);--panel-accent: var(--accent-audio);--panel-bg-local: rgba(9, 204, 123, .05);--panel-border-local: rgba(9, 204, 123, .55)}.panel-objects{--panel-accent: var(--accent-objects);--panel-bg-local: rgba(217, 164, 65, .05);--panel-border-local: rgba(217, 164, 65, .5)}.panel-levels{--panel-accent: var(--accent-levels)}.panel-viewport{--panel-accent: var(--accent-viewport)}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;opacity:.85;-webkit-user-select:none;user-select:none}.toggle input[type=checkbox]{width:16px;height:16px}button.mini{padding:6px 8px;border-radius:10px;font-size:12px}button.btn-toggle{border-color:#ffffff2e;background:#ffffff0a}button.btn-toggle:hover:not(:disabled){border-color:#ffffff26;background:#ffffff0b}button.btn-toggle.selected{border-color:#fff9;background:#fff3;box-shadow:0 0 0 1px #ffffff4d,0 8px 18px #0006}button.selector-button{width:max(var(--selector-col),24px);min-width:max(var(--selector-col),24px);padding:0;display:grid;place-items:center;font-size:calc(11px * var(--selector-scale))}button.selector-select-button{height:max(var(--selector-row-select),24px);border-radius:calc(10px * var(--selector-scale))}button.selector-select-button.selector-select-button--pick-target{border-color:#fffffff5;background:#fff3;box-shadow:0 0 0 1px #ffffffad}.selector-label{position:relative;z-index:1}.selector-group-badge{position:absolute;left:3px;bottom:2px;font-size:8px;line-height:1;font-weight:700;letter-spacing:.04em;padding:1px 3px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-group-object) 60%,transparent);background:color-mix(in srgb,var(--accent-group-object) 22%,transparent);color:color-mix(in srgb,var(--accent-group-object-selected) 88%,white);pointer-events:none}.selector-stack{display:flex;flex-direction:column;gap:calc(2px * var(--selector-scale));align-items:center;position:relative}.selector-level .shape-toggle{flex-direction:column;gap:4px}.selector-branch-row{display:flex;flex-direction:row;gap:6px;align-items:center;position:relative}.selector-add-btn,.selector-remove-btn{width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#ffffffb3;font-size:16px;font-weight:500;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .15s,border-color .15s}.selector-add-btn:hover:not(:disabled),.selector-remove-btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff59}.selector-add-btn:disabled,.selector-remove-btn:disabled{opacity:.35;cursor:not-allowed}button.selector-visibility-button{width:max(var(--selector-col),24px);min-width:max(var(--selector-col),24px);height:max(calc(var(--selector-row-enable) * 1.3),16px);padding:0;display:grid;place-items:center;border-radius:calc(8px * var(--selector-scale));border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fffc;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}button.selector-visibility-button:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d}button.selector-visibility-button.hidden{opacity:.4;color:#fff6}.visibility-icon{display:flex;align-items:center;justify-content:center}.visibility-icon svg{display:block;width:calc(14px * var(--selector-scale));height:calc(14px * var(--selector-scale))}.selector-stack--hidden .selector-select-button,.selector-select-button.hidden{opacity:.35}.selector-branch-row--trunk,.selector-branch-row--branch{display:flex;flex-direction:row;gap:4px;align-items:center;position:relative}button.btn-toggle.disabled,button.btn-toggle:disabled{opacity:.45;border-color:#ffffff1f}button.mini.disabled{opacity:.45;border-color:#ffffff1f}.btn-launcher{border-style:dashed;border-color:color-mix(in srgb,var(--panel-accent, #6fb3ff) 55%,transparent);background:color-mix(in srgb,var(--panel-accent, #6fb3ff) 16%,rgba(255,255,255,.04))}.btn-launcher:hover:not(:disabled){border-color:color-mix(in srgb,var(--panel-accent, #6fb3ff) 38%,transparent);background:color-mix(in srgb,var(--panel-accent, #6fb3ff) 11%,rgba(255,255,255,.06))}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:6px 0}.object-mask-row{margin-bottom:4px}.object-mask-select{min-width:112px}.object-mask-select:disabled{cursor:not-allowed;opacity:.6}.shape-toggle{display:inline-flex;gap:6px}.selector-row{--selector-scale: 1;--selector-control-size: calc(18px * var(--selector-scale));--selector-control-gap: calc(4px * var(--selector-scale));--selector-label-width: calc(26px * var(--selector-scale));--selector-grid-gap: calc(2px * var(--selector-scale));display:flex;align-items:stretch;gap:0;width:100%;position:relative;padding-left:calc(6px * var(--selector-scale))}.shape-builder-viewport-split{grid-column:var(--preview, 2);grid-row:1;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:10px;padding:10px;min-width:0;min-height:0;overflow:hidden;flex:1}.shape-builder-viewport-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;height:100%}.shape-builder-viewport-topbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px;min-height:0;padding:0 0 6px}.selector-level .shape-toggle,.selector-audio-source .shape-toggle,.selector-audio-slot .shape-toggle{padding:calc(4px * var(--selector-scale)) calc(6px * var(--selector-scale));border-radius:calc(12px * var(--selector-scale))}.selector-level .shape-toggle{border:1px solid rgba(142,124,195,.25);background:#8e7cc30f}.selector-level--disabled .shape-toggle{opacity:.48;filter:grayscale(.2);cursor:not-allowed}.selector-level--disabled .shape-toggle *{cursor:not-allowed}.selector-audio-source .shape-toggle{border:1px solid color-mix(in srgb,var(--accent-audio-source) 35%,transparent);background:color-mix(in srgb,var(--accent-audio-source) 10%,transparent)}.selector-audio-slot .shape-toggle{border:1px solid color-mix(in srgb,var(--accent-audio-slot) 35%,transparent);background:color-mix(in srgb,var(--accent-audio-slot) 10%,transparent)}.controls-bar-group.selector-level,.controls-bar-group.selector-audio-source,.controls-bar-group.selector-audio-slot{--selector-scale: .75;--selector-col: calc(35px * var(--selector-scale));--selector-row-enable: calc(16px * var(--selector-scale));--selector-row-select: calc(28px * var(--selector-scale));width:100%;flex-wrap:nowrap}.controls-bar-group.selector-level{--selector-accent: var(--accent-levels)}.controls-bar-group.selector-audio-source{--selector-accent: var(--accent-audio-source)}.controls-bar-group.selector-level{flex-direction:column;align-items:stretch;gap:calc(4px * var(--selector-scale))}.controls-bar-group.selector-audio-slot{--selector-accent: var(--accent-audio-slot)}.selector-order-toggle-btn{width:max(calc(34px * var(--selector-scale)),26px);min-width:max(calc(34px * var(--selector-scale)),26px);height:max(calc(18px * var(--selector-scale)),14px);padding:0;border-radius:calc(9px * var(--selector-scale));display:inline-flex;align-items:center;justify-content:center}.selector-order-toggle-btn--wide{width:max(calc(68px * var(--selector-scale)),52px);min-width:max(calc(68px * var(--selector-scale)),52px)}.selector-order-toggle-icon{font-size:calc(12px * var(--selector-scale));line-height:1;transform:translateY(-.5px);display:inline-block;width:1.1em;text-align:center}.selector-add-control{position:relative;width:var(--selector-control-size);height:var(--selector-control-size)}.selector-add-control>span{display:flex}.selector-add-btn,.selector-remove-btn,.selector-randomize-btn{width:var(--selector-control-size);height:var(--selector-control-size);border-radius:calc(6px * var(--selector-scale));font-size:calc(13px * var(--selector-scale));padding:0}.selector-control-add,.selector-control-remove,.selector-control-clear{place-items:center}.selector-activate-rail{position:absolute;left:0;top:calc(6px * var(--selector-scale));bottom:calc(6px * var(--selector-scale));width:calc(3px * var(--selector-scale));border-radius:999px;background:color-mix(in srgb,var(--selector-accent, #ffffff) 85%,transparent);box-shadow:0 0 6px color-mix(in srgb,var(--selector-accent, #ffffff) 35%,transparent);pointer-events:none}.selector-row--active .selector-activate-rail{background:color-mix(in srgb,var(--selector-accent, #ffffff) 100%,white)}.selector-grid{display:grid;grid-template-columns:repeat(var(--selector-grid-cols, 10),var(--selector-col));position:relative;align-items:start;justify-content:start;min-width:0;gap:2px;row-gap:10px}.selector-grid--wrap{align-content:start}.selector-level-grid{position:relative;display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;width:100%;min-width:0;min-height:100%}.selector-branch-list{display:flex;flex-direction:column;gap:calc(6px * var(--selector-scale));position:relative}.selector-branch-row{display:flex;flex-direction:row;align-items:flex-start;gap:var(--selector-control-gap)}.selector-level .shape-toggle,.selector-audio-slot .shape-toggle{display:flex;align-items:stretch;width:100%;flex-wrap:nowrap}.selector-level .shape-toggle{flex-direction:row;gap:0}.selector-level .shape-toggle,.selector-audio-slot .shape-toggle{border:1px solid color-mix(in srgb,var(--selector-accent, #ffffff) 32%,transparent);background:color-mix(in srgb,var(--selector-accent, #ffffff) 10%,transparent)}.selector-level button.btn-toggle.selected:not(.btn-split){border-color:#8e7cc3d9;box-shadow:0 0 0 1px #8e7cc38c,0 8px 16px #00000059}.selector-audio-slot button.btn-toggle.selected:not(.btn-split){border-color:color-mix(in srgb,var(--accent-audio-slot) 80%,transparent);background:color-mix(in srgb,var(--accent-audio-slot) 22%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-audio-slot) 45%,transparent),0 8px 16px #00000059}.selector-audio-slot .selector-stack{align-items:center;gap:calc(2px * var(--selector-scale))}.selector-audio-slot .selector-select-button{height:max(var(--selector-row-select),24px);min-height:0;padding:0;display:grid;place-items:center;text-align:center;position:relative}.selector-audio-slot .audio-slot-target-label{font-weight:600;color:#ffffffe0}.selector-level button.btn-toggle.selected:not(.btn-split){border-color:#8e7cc3b3;background:#8e7cc347;box-shadow:0 0 0 1px #8e7cc373,0 8px 16px #00000059}.selector-audio-source button.btn-toggle.selected{border-color:color-mix(in srgb,var(--accent-audio-source) 80%,transparent);background:color-mix(in srgb,var(--accent-audio-source) 28%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-audio-source) 45%,transparent),0 8px 16px #00000059}.edit-mode-slider{display:inline-flex;align-items:center;gap:8px;min-width:0}.edit-mode-slider .control-slider{width:140px}.edit-mode-label{font-size:12px;opacity:.85;min-width:70px;text-transform:capitalize}.row>span{font-size:16px;opacity:.85}.control-row{display:grid;grid-template-columns:88px minmax(0,1fr) 84px;align-items:center;gap:10px;margin:6px 0}.control-row.control-row-animated{grid-template-columns:140px minmax(0,1fr) 84px}.control-row.no-value,.control-row.control-row-scrubby{grid-template-columns:88px minmax(0,1fr)}.control-row.control-row-scrubby.control-row--compact{grid-template-columns:minmax(72px,1fr) minmax(0,110px) auto;grid-template-rows:auto;column-gap:8px;row-gap:0}.control-row.control-row-animated.control-row-scrubby,.control-row.control-row-animated.no-value{grid-template-columns:140px minmax(0,1fr)}.panel-tight-controls{--tight-control-input-width: 82px;--tight-control-gap: 8px}.panel-tight-controls .row,.panel-tight-controls .control-row{margin:4px 0}.panel-tight-controls .control-row.control-row-scrubby:not(.control-row--compact){grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;row-gap:6px;column-gap:0}.panel-tight-controls .control-row.control-row-scrubby:not(.control-row--compact)>.control-label{grid-row:1;min-width:0}.panel-tight-controls .control-row.control-row-scrubby:not(.control-row--compact)>.control-slider-scrubby{grid-row:2;width:100%;min-width:0}.panel-tight-controls .control-row.control-row-scrubby.control-row--compact{grid-template-columns:minmax(72px,1fr) minmax(0,var(--tight-control-input-width)) auto}.panel-tight-controls .control-row--compact>.control-label.control-label--compact{font-size:11.5px;line-height:1.1}.panel-tight-controls .control-row--compact .spinbox.scrubby-spinbox{min-height:24px}.panel-tight-controls .control-row--compact .scrubby-spinbox-input{font-size:11px;line-height:1.15;padding:3px 9px;white-space:nowrap;text-overflow:clip;overflow:hidden}.panel-tight-controls .control-row--compact .spinbox-buttons{width:22px}.panel-tight-controls .control-row--compact .spinbox-button{font-size:9px}.panel-tight-controls .control-row,.panel-tight-controls .control-label,.panel-tight-controls .control-slider-scrubby,.panel-tight-controls .spinbox.scrubby-spinbox,.panel-tight-controls .toggle,.panel-tight-controls .row,.panel-tight-controls .subdetails-body{min-width:0}.panel-tight-controls .toggle{width:100%;justify-content:space-between}.panel-tight-controls .control-slider-scrubby .control-slider{width:100%;max-width:none;margin-left:0}.control-row--compact>.control-slider-scrubby{width:100%;min-width:0}.control-row--compact>.control-row-trailing-controls{display:inline-flex;align-items:center;justify-self:end;min-width:0}.control-row--compact>.control-row-trailing-controls .anim-controls{display:inline-flex;align-items:center;gap:6px}.control-row--compact>.control-row-trailing-controls .section-header-actions{display:inline-flex;align-items:center;gap:6px}.control-row-cluster{display:grid;column-gap:10px;row-gap:8px;margin:4px 0}.control-row-cluster--2{grid-template-columns:repeat(2,minmax(0,1fr))}.control-row-cluster>.control-row,.control-row-cluster>.row,.control-row-cluster>.hint{margin:0}.control-row-cluster>*{min-width:0}.control-row-cell{display:grid;gap:4px;min-width:0}.control-row-cell>.control-row,.control-row-cell>.row,.control-row-cell>.hint{margin:0}.twoColGrid,.two-column-controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin:4px 0;align-items:start;position:relative}.twoColGrid:before,.two-column-controls-grid:before{content:"";position:absolute;top:2px;bottom:2px;left:50%;width:1px;transform:translate(-50%);background:#ffffff1a;pointer-events:none}.twoColGrid__col,.two-column-controls-grid-column{display:flex;flex-direction:column;gap:8px;min-width:0}.twoColGrid__col[data-column=left],.two-column-controls-grid-column[data-column=left]{padding-right:10px}.twoColGrid__col[data-column=right],.two-column-controls-grid-column[data-column=right]{padding-left:10px}.twoColGrid__col>.control-row,.twoColGrid__col>.row,.twoColGrid__col>.hint,.two-column-controls-grid-column>.control-row,.two-column-controls-grid-column>.row,.two-column-controls-grid-column>.hint{margin:0}.twoColGrid__col>*,.two-column-controls-grid-column>*{min-width:0}.base-shape-source-controls-grid,.polyhedron-controls-grid{column-gap:12px}.base-shape-source-controls-grid .two-column-controls-grid-column[data-column=left],.polyhedron-controls-grid .two-column-controls-grid-column[data-column=left]{padding-right:4px}.base-shape-source-controls-grid .two-column-controls-grid-column[data-column=right],.polyhedron-controls-grid .two-column-controls-grid-column[data-column=right]{padding-left:4px}.base-shape-source-control.ui-property-row,.base-shape-source-control.row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:4px}.base-shape-source-control>.ui-select,.base-shape-source-control>select{width:100%;min-width:0}.panel-tight-controls .polyhedron-controls-grid{--tight-control-input-width: 64px}.panel-tight-controls .polyhedron-controls-grid .control-row.control-row-scrubby.control-row--compact{grid-template-columns:minmax(44px,1fr) minmax(0,64px) auto;column-gap:4px}.polyhedron-controls-grid .control-label--compact{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-tight-controls .control-label-content{display:flex;justify-content:space-between;align-items:center;gap:6px;min-width:0;width:100%}.panel-tight-controls .control-label-content>span{flex:0 1 auto;min-width:0;white-space:normal;word-break:normal;overflow-wrap:normal}.panel-tight-controls .control-label-content .anim-controls{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:6px;min-width:0;flex:1 1 auto}.panel-tight-controls .control-label-content .anim-controls>.section-header-actions{margin-left:auto;flex:0 0 auto}.panel-tight-controls .control-label-content .anim-controls>.anim-btn{flex:0 0 auto}.panel-tight-controls .shape-toggle,.panel-tight-controls .shape-toggle-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0}.panel-tight-controls .shape-toggle{width:100%}@media(max-width:620px){.control-row-cluster--2,.control-row-cluster--3,.twoColGrid,.two-column-controls-grid{grid-template-columns:1fr}.twoColGrid:before,.two-column-controls-grid:before{display:none}.twoColGrid__col[data-column=left],.two-column-controls-grid-column[data-column=left],.twoColGrid__col[data-column=right],.two-column-controls-grid-column[data-column=right]{padding-left:0;padding-right:0}.field-influence-grid{grid-template-columns:1fr}}.control-label{font-size:15px;opacity:.85}.control-label.control-label--compact{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-label.control-label--compact>*{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-label-content{display:flex;align-items:center;justify-content:space-between;gap:8px}.anim-controls{display:inline-flex;align-items:center;gap:8px}.section-header-actions{display:inline-flex;align-items:center;gap:6px}button.section-action-btn{width:22px;height:22px;padding:0;border-radius:8px;font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center}button.section-action-btn--reset{border-color:#ff78784d;background:#ff505017;color:#ffd2d2d9}button.section-action-btn--reset:hover{border-color:#ff787866;background:#ff50501f}button.section-action-btn.control-gear-btn--overridden{border-color:#78beff8c;background:#50a0ff2e;color:#d2ebfff2}.anim-btn{width:22px;height:22px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#ffffff8c;display:inline-flex;align-items:center;justify-content:center;transition:border-color .12s ease,color .12s ease,background .12s ease,box-shadow .12s ease}.anim-btn svg{width:14px;height:14px}.anim-btn--arm{border-radius:12px;border-color:#ffffff3d;background:#ffffff0f;color:#ffffffa6}.anim-btn--key{border-radius:6px;border-color:#ffffff2e;background:#ffffff0a;color:#ffffff80}.anim-btn--armed{color:#ffd28a;border-color:#ffd28aa6;background:#ffd28a26}.anim-btn--hasKey{color:#8fd6ff;border-color:#8fd6ffb3;background:#8fd6ff2e}.anim-btn--hasKey svg path{fill:currentColor}.anim-btn:hover{color:#ffffffd9;border-color:#ffffff73}.anim-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #8fd6ff80}.row.align-control{grid-template-columns:minmax(0,1fr) 140px}.control-slider{width:100%;min-width:0}input[type=number],select{width:140px;padding:6px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:inherit;box-sizing:border-box;max-width:100%}select option,select optgroup{background-color:#1a1f28;color:#ededed}select option:disabled,select optgroup:disabled{color:#969ba3}input.control-value{width:84px;padding:6px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:inherit}.spinbox{display:inline-flex;align-items:stretch;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:inherit;box-sizing:border-box;max-width:100%;overflow:hidden}.spinbox.control-value{width:84px}.spinbox.scrubby-spinbox{width:100%}.spinbox.scrubby-spinbox.scrubby-spinbox--selected{border-color:#78beffc7;box-shadow:inset 0 0 0 1px #78beff5c,0 0 0 1px #78beff3d}.spinbox.scrubby-spinbox.scrubby-spinbox--compact{border-radius:8px}.spinbox:focus-within{border-color:#ffffff38}.spinbox-input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:inherit;padding:6px 8px;outline:none;font:inherit}.spinbox-buttons{display:flex;flex-direction:column;width:22px;border-left:1px solid rgba(255,255,255,.12)}.spinbox-button{flex:1 1 50%;border:0;background:transparent;color:inherit;padding:0;line-height:1;font-size:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.spinbox-button:hover:not(:disabled){background:#ffffff0f}.spinbox-button:active:not(:disabled){background:#ffffff17}.spinbox-button:disabled{opacity:.55;cursor:not-allowed}.scrubby-spinbox--compact .spinbox-input{padding:2px 3px}.scrubby-spinbox--compact .spinbox-buttons{width:11px}.scrubby-spinbox--compact .spinbox-button{font-size:7px}.control-slider-scrubby .control-slider{width:100%;min-width:0}.hint.lock-hint{margin:6px 0 8px}.hint.spawn-points-hint,.hint.points-hint{margin:-2px 0 6px}input[type=color]{width:44px;height:28px;padding:0;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:transparent}.level-grid{display:grid;gap:10px}.subdetails{border-top:1px solid rgba(255,255,255,.06);padding-top:8px}.subdetails[open]{background:#0006;border-radius:8px;padding:10px;border:1px solid rgba(255,255,255,.5)}.subdetails>summary{cursor:pointer;font-size:var(--section-heading-size);text-transform:uppercase;letter-spacing:.06em;opacity:.85;font-weight:600;display:flex;align-items:center;gap:10px;list-style:none}.subdetails>summary::-webkit-details-marker{display:none}.subdetails>summary:before{content:"▸";display:inline-block;margin-right:2px;transition:transform .15s ease;opacity:.9}.subdetails[open]>summary:before{transform:rotate(90deg)}.subdetails-summary-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;text-transform:uppercase;letter-spacing:.1em;flex:1;min-width:0}.subdetails-summary-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.field-assignment-summary{margin-left:auto;font-size:11px;letter-spacing:.04em;text-transform:none;color:#e4ebf2c7;white-space:nowrap}.field-influence-summary-row{flex-wrap:wrap;row-gap:4px}.subdetails-body{margin-top:8px}.recursion-panel-section-stack{display:grid;gap:10px}.recursion-panel-section-stack>.subdetails,.recursion-panel-section-stack>.panel>.subdetails{border-top:0;padding-top:0}.recursion-panel-section-stack>.subdetails[open],.recursion-panel-section-stack>.panel>.subdetails[open]{background:transparent;border:0;border-radius:0;padding:0}.recursion-panel-section-stack>.subdetails+.subdetails,.recursion-panel-section-stack>.panel>.subdetails+.subdetails{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.ui-section{border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.ui-section[open]{background:var(--surface-input-bg);border-radius:var(--radius-md);padding:var(--space-3);border:1px solid var(--border-strong)}.ui-section>summary{font-size:var(--section-heading-size);font-weight:var(--type-weight-semibold)}.ui-section__summary{gap:var(--space-2)}.ui-section__actions{gap:var(--space-1)}.ui-section__body{margin-top:var(--space-2)}.ui-property-row{gap:var(--space-2);min-height:var(--control-height-md)}.ui-select,.ui-number-field{min-height:var(--control-height-md)}.ui-select{border-radius:var(--radius-lg);border:1px solid var(--border-control);background:var(--surface-input-bg);color:inherit}.ui-slider{min-height:var(--control-height-md)}button.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-height-md);min-height:var(--control-height-md);padding:0 var(--space-2);border-radius:var(--radius-md);border-color:var(--border-control);background:var(--surface-bg);color:var(--text-secondary);font-size:var(--type-size-sm);font-weight:var(--type-weight-semibold);line-height:1}button.ui-icon-button--sm{min-width:var(--control-height-sm);min-height:var(--control-height-sm);padding:0 var(--space-1)}button.ui-icon-button--lg{min-width:var(--control-height-lg);min-height:var(--control-height-lg);padding:0 var(--space-3)}button.ui-icon-button--utility{background:var(--surface-bg)}button.ui-icon-button--danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}button.ui-icon-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-bg-pressed);color:var(--text-primary)}button.ui-chip{min-height:var(--control-height-md);border-radius:var(--radius-pill);border-color:var(--border-control);background:var(--surface-bg);color:var(--text-secondary);padding:0 var(--space-3);font-size:var(--type-size-sm);font-weight:var(--type-weight-medium)}button.ui-chip--selected{border-color:var(--focus-ring);background:var(--surface-bg-selected);color:var(--text-primary)}button.ui-chip--object.ui-chip--selected{border-color:var(--accent-objects)}button.ui-chip--level.ui-chip--selected{border-color:var(--accent-levels)}button.ui-chip--audio.ui-chip--selected{border-color:var(--accent-audio-slot)}.ui-tabs{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-height-lg);padding:var(--space-1);border-radius:var(--radius-md);border:1px solid var(--border-control);background:var(--surface-input-bg)}button.ui-tab{min-height:var(--control-height-sm);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);padding:0 var(--space-2);font-size:var(--type-size-sm)}button.ui-tab--selected{background:var(--surface-bg-selected);color:var(--text-primary)}.ui-dialog-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:var(--surface-overlay-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ui-dialog{width:min(420px,92vw);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface-bg-raised);box-shadow:var(--shadow-dialog);padding:var(--space-4)}.ui-dialog__header,.ui-dialog__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-dialog__title{font-size:var(--type-size-xl);font-weight:var(--type-weight-bold)}.ui-dialog__body{margin-top:var(--space-3);font-size:var(--type-size-md)}.ui-dialog__actions{justify-content:flex-end;margin-top:var(--space-4)}.ui-tooltip{position:relative;display:inline-flex;align-items:center}.field-influence-layout,.particle-flow-section-stack{display:grid;gap:8px}.field-influence-entry{display:grid;gap:6px;padding:8px 9px;border:1px solid rgba(228,235,242,.12);border-radius:8px;background:#ffffff05}.field-influence-entry--broken{border-color:#ffc0784d;background:#ffb0600a}.field-influence-entry--disabled{opacity:.72;background:#ffffff04;border-color:#e4ebf214}.field-influence-entry-header,.field-influence-entry-title,.field-influence-entry-actions{display:flex;align-items:center}.field-influence-entry-header{justify-content:space-between;gap:8px}.field-influence-entry-title{gap:8px;min-width:0;flex:1 1 auto}.field-influence-entry-actions{gap:4px;flex-wrap:nowrap;flex:0 0 auto}.field-influence-entry-actions>.mini{padding:5px 6px;border-radius:8px;font-size:10px;line-height:1}.field-influence-row-label,.field-influence-cell-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#e4ebf2c7}.field-influence-enabled-toggle{flex:0 0 auto}.field-influence-summary-stack{display:grid;gap:2px;min-width:0}.field-influence-summary-primary,.field-influence-summary-secondary{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.field-influence-entry-index{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#e4ebf280}.field-influence-entry-source{min-width:0;font-size:12px;color:#f8fbfff5}.field-influence-mixed-warning{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ff7c7ceb;font-weight:700}.field-influence-summary-secondary{font-size:11px;color:#e4ebf2bd}.field-influence-mode-chip{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:999px;background:#7ad7ff1f;color:#aaeaffeb;white-space:nowrap}.field-influence-cell{display:grid;gap:4px;min-width:0}.particle-flow-derived-output-entry-layer,.particle-flow-derived-output-entry-behavior{flex:1 1 auto;min-width:0}.particle-flow-derived-output-entry-behavior>.field-influence-cell{gap:2px}.field-influence-grid{display:grid;gap:6px 8px;min-width:0}.field-influence-grid--primary{grid-template-columns:repeat(2,minmax(0,1fr))}.field-influence-grid--secondary{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.field-influence-grid--conditional{grid-template-columns:repeat(2,minmax(0,1fr))}.field-influence-select{width:100%;min-width:0;font-size:11px}.field-influence-strength-row{min-width:0}.field-influence-strength-row .control-row.control-row-scrubby.control-row--compact{grid-template-columns:minmax(72px,1fr) minmax(0,120px) auto}.field-influence-strength-row .control-label--compact{font-size:11px}.field-influence-add-button{justify-self:start}@media(max-width:900px){.field-influence-grid--primary,.field-influence-grid--conditional{grid-template-columns:minmax(0,1fr)}}.hint{font-size:12px;opacity:.65;margin:8px 0 0}.tile-object-frame-editor-shell{display:grid;gap:6px;margin:8px 0 4px}.tile-object-frame-editor{width:100%;max-width:220px;aspect-ratio:1;justify-self:center;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff05}.tile-object-frame-editor__bg{fill:#ffffff04}.tile-object-frame-editor__grid-line{fill:none;stroke:#ffffff14;stroke-width:.015}.tile-object-frame-editor__source{fill:none;stroke:#ffffff47;stroke-width:.04;stroke-linejoin:round;stroke-linecap:round}.tile-object-frame-editor__framed{fill:none;stroke:#84d7c4f2;stroke-width:.05;stroke-linejoin:round;stroke-linecap:round}.tile-object-frame-editor__frame-hit{fill:#ffffff0a;stroke:none;cursor:move}.tile-object-frame-editor__frame-outline{fill:none;stroke:#ff84d6;stroke-opacity:.9;stroke-width:1.25px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke;pointer-events:none}.tile-object-frame-editor__resize-handle{fill:#84d7c4;stroke:#0d1213d9;stroke-width:.03;cursor:nwse-resize}.particle-flow-render-style-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.particle-flow-render-style-cell{display:grid;gap:8px;min-width:0}.particle-flow-select-row{display:flex;align-items:center;gap:10px}.particle-flow-select-row>.control-label.control-label--compact{flex:0 0 auto}.particle-flow-select-row>.field-influence-select,.particle-flow-select-row>.particle-flow-render-style-row{flex:1 1 auto;min-width:0}.particle-flow-render-style-row>.field-influence-select{flex:1 1 128px;min-width:0}.particle-flow-checkbox-row{display:flex;align-items:center;gap:10px}.particle-flow-inline-checkbox{display:inline-flex;align-items:center;margin:0;min-height:24px}.particle-flow-compact-select-cell{display:flex;align-items:center}.particle-flow-compact-select-cell>.field-influence-select{width:100%;min-width:0}.particle-flow-size-stops-control{display:grid;gap:5px;min-width:0;margin-bottom:12px}.particle-flow-size-mode-row{display:flex;align-items:center;gap:8px;min-width:0}.particle-flow-size-mode-row>.particle-flow-compact-select-cell{flex:1 1 auto;min-width:0}.particle-flow-size-stops-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.particle-flow-size-stops-actions{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.particle-flow-size-stops-action{min-width:20px;min-height:20px;padding-left:0;padding-right:0}.particle-flow-size-mode-actions{justify-content:flex-end;flex:0 0 auto}.particle-flow-size-mode-actions .particle-flow-size-stops-action{min-width:18px;min-height:18px;font-size:10px}.particle-flow-size-stops-values{display:grid;align-items:stretch;gap:3px;width:100%;min-width:0}.particle-flow-size-stop{position:relative;display:block;min-width:0}.particle-flow-size-stop-index{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:3px;left:5px;color:#e4ebf285;font-size:7px;letter-spacing:.04em;line-height:1;pointer-events:none;z-index:1}.particle-flow-size-stop-spinbox{width:100%;min-width:0;min-height:22px}.particle-flow-size-stop-input{font-size:9px;line-height:1.15;padding-left:12px;padding-right:2px;text-align:right;font-variant-numeric:tabular-nums}.color-system-controls{border:0;margin:0;padding:0;min-width:0}.color-system-controls--disabled{opacity:.55}.color-system-preset-control{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap;justify-content:flex-end}.color-system-preset-trigger{min-width:140px;justify-content:space-between}.color-system-preset-popover{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;max-height:min(72vh,560px);overflow:hidden}.color-system-preset-popover-search input[type=text]{width:100%}.color-system-preset-grid{display:grid;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow-y:auto;padding-right:2px}.color-system-preset-option{border:1px solid transparent;background:#ffffff08;color:inherit;border-radius:8px;padding:6px 8px;text-align:left;font-size:11px}.color-system-preset-option.is-highlighted{border-color:#ffffff2e;background:#ffffff1a}.color-system-preset-option.is-selected{border-color:#81d4fa8c;background:#81d4fa1f}.color-system-action-row{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap;justify-content:flex-end}.color-system-palette-strip{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin-top:8px}.color-system-swatch{display:inline-flex;flex-direction:column;gap:4px;font-size:10px;opacity:.75}.color-system-swatch-enable{display:inline-flex;align-items:center;gap:4px;justify-content:center}.color-system-swatch-enable input[type=checkbox]{margin:0}.color-system-swatch input[type=color]{width:100%;min-width:0;min-height:24px}.band-meter{display:grid;gap:4px;padding:2px 0}.band-meter-row{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:6px}.band-label{font-size:10px;opacity:.6;letter-spacing:.2px}.band-track{height:6px;border-radius:999px;background:#ffffff1a;overflow:hidden}.band-fill{height:100%;background:#ffffff8c}.panel-quiet .panel-section{gap:6px}.panel-quiet .panel-section+.panel-section{margin-top:10px;padding-top:10px}.panel-quiet .row,.panel-quiet .control-row{margin:4px 0}.audio-input-controls{gap:8px;align-items:center}.audio-top-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.audio-source-field{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;opacity:.9}.audio-top-toggles{display:inline-flex;align-items:center;gap:12px}.audio-input-controls button{height:30px;padding:6px 10px}.audio-input-controls select{height:30px}.audio-sources-row{gap:8px}.audio-sources-row .shape-toggle{gap:4px}.sources-center{justify-self:center;gap:4px;flex-wrap:wrap;align-content:center}.slot-controls{gap:12px}.slot-active-dot{position:absolute;top:3px;right:4px;width:6px;height:6px;border-radius:999px}.slot-active-dot--object{background:var(--accent-objects);box-shadow:0 0 6px color-mix(in srgb,var(--accent-objects) 70%,transparent)}.slot-active-dot--level{background:var(--accent-levels);box-shadow:0 0 6px color-mix(in srgb,var(--accent-levels) 70%,transparent)}.slot-active-dot--neutral{background:#ffffff80;box-shadow:0 0 6px #fff3}.slot-active-dot--muted{opacity:.55}.selector-audio-slot .audio-slot-scope-button--neutral{border-color:#ffffff29;background:#ffffff0f}.selector-audio-slot .audio-slot-scope-button--object{border-color:color-mix(in srgb,var(--accent-objects) 38%,transparent);background:color-mix(in srgb,var(--accent-objects) 14%,transparent)}.selector-audio-slot .audio-slot-scope-button--level{border-color:color-mix(in srgb,var(--accent-levels) 40%,transparent);background:color-mix(in srgb,var(--accent-levels) 15%,transparent)}.selector-audio-slot .audio-slot-scope-button--muted{opacity:.72}.selector-audio-slot .audio-slot-scope-button.selected.audio-slot-scope-button--neutral{border-color:#ffffff73;background:#fff3;box-shadow:0 0 0 1px #ffffff47}.selector-audio-slot .audio-slot-scope-button.selected.audio-slot-scope-button--object{border-color:color-mix(in srgb,var(--accent-objects) 82%,transparent);background:color-mix(in srgb,var(--accent-objects) 30%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-objects) 46%,transparent),0 8px 16px #00000059}.selector-audio-slot .audio-slot-scope-button.selected.audio-slot-scope-button--level{border-color:color-mix(in srgb,var(--accent-levels) 84%,transparent);background:color-mix(in srgb,var(--accent-levels) 30%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-levels) 44%,transparent),0 8px 16px #00000059}.selector-audio-slot .audio-slot-scope-button.selected.audio-slot-scope-button--muted{box-shadow:0 0 0 1px #ffffff2e}.selector-audio-slot .audio-slot-scope-button{cursor:grab;touch-action:none}.selector-audio-slot .audio-slot-scope-button[data-dragging=true]{cursor:grabbing;opacity:.7;transform:scale(.96)}.selector-audio-slot .audio-slot-scope-button[data-drag-over=true]{box-shadow:0 0 0 1px #ffffff47}button.btn-toggle.audio-source-button{border-color:color-mix(in srgb,var(--accent-audio-source) 35%,transparent);background:color-mix(in srgb,var(--accent-audio-source) 12%,transparent)}button.btn-toggle.audio-source-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-audio-source) 28%,transparent);background:color-mix(in srgb,var(--accent-audio-source) 9%,transparent)}button.btn-toggle.audio-source-button.selected{border-color:var(--accent-audio-source);background:color-mix(in srgb,var(--accent-audio-source) 28%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-audio-source) 35%,transparent),0 8px 18px #00000059}button.btn-toggle.audio-source-button.audio-source-button--mixed{border-color:color-mix(in srgb,var(--accent-audio-source) 62%,transparent);background:color-mix(in srgb,var(--accent-audio-source) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-audio-source) 40%,transparent)}button.btn-toggle.audio-source-button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-audio-source) 60%,transparent);outline-offset:2px}.audio-source-button-mixed-dot{position:absolute;top:4px;right:5px;width:6px;height:6px;border-radius:999px;background:#ffffffd9;box-shadow:0 0 5px #ffffff73}.audio-mods-grid .control-row{grid-template-columns:110px minmax(0,1fr) 110px}.audio-mods-grid .control-row.no-value,.audio-mods-grid .control-row.control-row-scrubby{grid-template-columns:110px minmax(0,1fr)}.audio-mods-grid .control-value,.audio-mods-grid .spinbox.control-value,.audio-mods-grid .target-select{width:110px}.audio-mods-grid .target-row{align-items:center}.audio-mods-grid .row,.audio-mods-grid .control-row{margin:4px 0}.audio-mods-grid .hint{margin:6px 0 0}.audio-mods-grid .panel-subsection{margin:8px 0;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;display:flex;flex-direction:column;gap:6px}.audio-mods-grid .panel-subsection-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.74}.audio-compact-controls-grid{--tight-control-input-width: 80px;column-gap:12px}.audio-compact-controls-grid .two-column-controls-grid-column[data-column=left]{padding-right:4px}.audio-compact-controls-grid .two-column-controls-grid-column[data-column=right]{padding-left:4px}.panel-tight-controls .audio-compact-controls-grid .control-row.control-row-scrubby.control-row--compact{grid-template-columns:minmax(44px,1fr) minmax(0,80px) auto;column-gap:4px}.panel-tight-controls .audio-compact-controls-grid .control-row--compact .scrubby-spinbox-input{padding-left:4px;padding-right:4px;font-size:10.5px}.audio-compact-controls-grid .audio-compact-select-row{grid-template-columns:minmax(48px,1fr) minmax(0,92px);gap:4px}.audio-compact-controls-grid .audio-compact-select-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.audio-compact-controls-grid .audio-compact-select-row>select{width:100%;min-width:0;height:26px;padding:3px 22px 3px 7px;font-size:10.5px}.audio-target-picker{position:relative;width:100%}.audio-target-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:inherit;cursor:pointer}.audio-target-trigger:hover:not(:disabled){border-color:#ffffff1c}.audio-target-trigger.btn-launcher{min-height:28px;border-style:dashed;border-color:color-mix(in srgb,var(--panel-accent, #6fb3ff) 55%,transparent);background:color-mix(in srgb,var(--panel-accent, #6fb3ff) 16%,rgba(255,255,255,.04))}.audio-target-trigger.btn-launcher:hover:not(:disabled){border-color:color-mix(in srgb,var(--panel-accent, #6fb3ff) 75%,transparent);background:color-mix(in srgb,var(--panel-accent, #6fb3ff) 22%,rgba(255,255,255,.06))}.audio-target-trigger--neutral{border-color:color-mix(in srgb,var(--panel-accent, #6fb3ff) 55%,transparent)}.audio-target-trigger--object{border-color:color-mix(in srgb,var(--accent-objects) 62%,transparent);background:color-mix(in srgb,var(--accent-objects) 18%,rgba(255,255,255,.05))}.audio-target-trigger--level{border-color:color-mix(in srgb,var(--accent-levels) 64%,transparent);background:color-mix(in srgb,var(--accent-levels) 18%,rgba(255,255,255,.05))}.audio-target-trigger:disabled{opacity:.6;cursor:not-allowed}.audio-target-trigger-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:12px}.audio-target-trigger-icon{font-size:12px;opacity:.7}.audio-target-popover{min-width:0;width:auto;border-radius:14px;border:1px solid var(--panel-border-strong);background:#141a24fa;box-shadow:0 18px 48px #00000080;padding:12px;max-height:min(560px,calc(100vh - 16px));overflow:hidden;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;gap:10px}.audio-target-search input{width:100%;min-width:0;flex:1 1 auto;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#080c128c;color:inherit;font-size:13px;-webkit-user-select:text;user-select:text}.audio-target-search{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding-bottom:6px;background:linear-gradient(180deg,#141a24fa,#141a24eb 70%,#141a2400)}.audio-target-close-button{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#ffffffe0;font-size:16px;line-height:1;font-weight:700;cursor:pointer}.audio-target-close-button:hover{background:#ffffff24;border-color:#ffffff47}.audio-target-close-button:focus-visible{outline:2px solid rgba(124,189,255,.9);outline-offset:2px}.audio-target-tab{padding:7px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer}.audio-target-tab:disabled{opacity:.55;cursor:not-allowed}.audio-target-tab--object.active{border-color:color-mix(in srgb,var(--accent-objects) 75%,transparent);background:color-mix(in srgb,var(--accent-objects) 24%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-objects) 30%,transparent)}.audio-target-tab--level.active{border-color:color-mix(in srgb,var(--accent-levels) 78%,transparent);background:color-mix(in srgb,var(--accent-levels) 24%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-levels) 30%,transparent)}.audio-target-menu{display:grid;grid-template-columns:160px 180px minmax(0,1fr);gap:10px;min-height:0}.audio-target-section{display:flex;flex-direction:column;gap:6px}.audio-target-sections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.audio-target-sections-column{display:flex;flex-direction:column;gap:10px;min-width:0}.audio-target-section-card{gap:8px;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.audio-target-section-card--none{padding:0;background:transparent;border:0}.audio-target-section-title{font-size:13px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;opacity:.9;margin:0;padding:0 2px}.audio-target-section--matches .audio-target-section-title{opacity:.85}.audio-target-section-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.audio-target-subsection-title{margin:6px 0;padding-top:6px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:600;color:var(--muted, #a4aaaf)}.audio-target-item{width:100%;display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff0a;color:inherit;text-align:left;cursor:pointer;font-size:13px}.audio-target-item:hover{background:#ffffff1a;border-color:#fff3}.audio-target-item.active{border-color:#ffffff47;background:#ffffff1f;box-shadow:0 0 0 1px #ffffff1f}.audio-target-item.selected{border-color:#4fb6c6d9;background:#4fb6c642;box-shadow:0 0 0 1px #4fb6c63d}.audio-target-popover--object .audio-target-item.selected{border-color:color-mix(in srgb,var(--accent-objects) 85%,transparent);background:color-mix(in srgb,var(--accent-objects) 28%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-objects) 32%,transparent)}.audio-target-popover--level .audio-target-item.selected{border-color:color-mix(in srgb,var(--accent-levels) 86%,transparent);background:color-mix(in srgb,var(--accent-levels) 28%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-levels) 34%,transparent)}.audio-target-item-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.audio-target-empty{font-size:12px;opacity:.6;padding:6px 8px}.audio-target-search{position:relative;top:auto;flex:0 0 auto;padding-bottom:0;background:none}.audio-target-menus{display:grid;grid-template-columns:1fr;gap:12px;flex:1 1 auto;min-height:0}.audio-target-menu-panel{min-width:0;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;min-height:0}.audio-target-menu-panel--object{border-color:color-mix(in srgb,var(--accent-objects) 26%,rgba(255,255,255,.1));background:color-mix(in srgb,var(--accent-objects) 8%,rgba(255,255,255,.04))}.audio-target-menu-panel--level{border-color:color-mix(in srgb,var(--accent-levels) 28%,rgba(255,255,255,.1));background:color-mix(in srgb,var(--accent-levels) 8%,rgba(255,255,255,.04))}.audio-target-menu-panel--disabled{opacity:.82}.audio-target-menu-panel-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;opacity:.78;padding:2px 4px}.audio-target-menu-scroll{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;padding-right:4px}.audio-target-menu-panel--object .audio-target-item.selected{border-color:color-mix(in srgb,var(--accent-objects) 84%,transparent);background:color-mix(in srgb,var(--accent-objects) 28%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-objects) 32%,transparent)}.audio-target-menu-panel--level .audio-target-item.selected{border-color:color-mix(in srgb,var(--accent-levels) 84%,transparent);background:color-mix(in srgb,var(--accent-levels) 28%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-levels) 32%,transparent)}.target-picker-theme{display:contents;--target-accent: var(--accent-objects)}.target-picker-theme .audio-target-menu-panel-title:before,.target-picker-theme .animation-target-group-title:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--target-accent)}.target-picker-theme .audio-target-section-card:not(.audio-target-section-card--none){border-left-color:color-mix(in srgb,var(--target-accent) 65%,transparent)}.target-picker-theme .audio-target-section-title{color:color-mix(in srgb,var(--target-accent) 65%,#fff)}.target-picker-theme .audio-target-item.selected,.target-picker-theme .audio-target-tab.active{border-color:var(--target-accent);background:color-mix(in srgb,var(--target-accent) 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--target-accent) 25%,transparent)}.target-picker-theme .audio-target-item:focus-visible{outline:2px solid var(--target-accent);outline-offset:1px}@media(max-width:900px){.audio-target-popover{min-width:0;padding:10px}.audio-target-menus{grid-template-columns:1fr;overflow-y:auto}.audio-target-sections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audio-target-section-items{grid-template-columns:1fr}}@media(max-width:560px){.audio-target-sections-grid{grid-template-columns:1fr}}.transport-row{display:flex;align-items:center;gap:6px;margin-top:8px}.icon-btn{width:30px;height:30px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:inherit}.icon-btn:hover:not(:disabled){border-color:#ffffff47;background:#ffffff1a}.icon-btn[aria-pressed=true],.icon-btn[data-active=true]{border-color:#fff6;background:#ffffff2e}.icon-btn svg{width:16px;height:16px}.app.fullscreen .topbar,.app.fullscreen .scene-dock,.app.fullscreen .controls,.app.fullscreen .responsive-scene-toggle,.app.fullscreen .responsive-controls-toggle,.app.fullscreen .responsive-controls-backdrop,.app.fullscreen .preview-top,.app.present-mode .topbar,.app.present-mode .scene-dock,.app.present-mode .controls,.app.present-mode .responsive-scene-toggle,.app.present-mode .responsive-controls-toggle,.app.present-mode .responsive-controls-backdrop,.app.present-mode .timeline-panel,.app.present-mode .preview-top,.app.present-mode .stats-overlay,.app.present-mode .tooltip-hover-wrap{display:none}.app.present-mode .content{grid-template-columns:1fr}.app.present-mode .preview{grid-column:1}.app.fullscreen .content{grid-template-columns:1fr}.app.fullscreen{width:100%;height:100%;overflow:hidden}.app.fullscreen .preview{position:fixed;inset:0;z-index:50;padding:0;background:#000;overflow:hidden}.app.fullscreen .viewport-wrap{border:0;border-radius:0;height:100%;width:100%}.audio-target-instance{margin-top:6px;margin-left:8px;border-radius:8px;background:transparent}.audio-target-instance>summary{font-size:13px;font-weight:600}.app.fullscreen .shape-builder-viewport-split .preview{position:relative;inset:auto;z-index:auto}.app.fullscreen .viewport{width:100%;height:100%}.error{border:1px solid rgba(255,120,120,.4);background:#ff000014;border-radius:12px;padding:10px 12px;margin-bottom:12px}@media(max-width:980px){.content{grid-template-columns:1fr}.controls{border-left:none;border-top:1px solid rgba(255,255,255,.08)}.viewport-wrap{height:60vh}}.floating-popover-root{position:fixed;inset:0;z-index:200}.floating-popover-backdrop{position:fixed;inset:0;background:transparent}.floating-popover{position:fixed;z-index:210}.panel-popover{background:#10141afa;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:6px;box-shadow:0 12px 32px #00000059}.panel-popover-menu{display:grid;gap:4px}.panel-popover-item{border:1px solid transparent;background:transparent;color:inherit;padding:6px 8px;border-radius:8px;text-align:left;font-size:12px}.panel-popover-item:hover{border-color:#ffffff24;background:#ffffff14}.curve-type-picker{position:relative;display:inline-flex}.curve-type-picker-trigger{min-width:122px;justify-content:space-between}.curve-type-picker-popup{position:fixed;z-index:400;min-width:0;overflow:auto;overscroll-behavior:contain}.curve-type-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px}.curve-type-picker-group{display:grid;gap:4px}.curve-type-picker-group-title{font-size:10px;letter-spacing:.05em;text-transform:uppercase;opacity:.72;padding:2px 4px}.curve-type-picker-group-items{display:grid;gap:2px}.curve-roulette-controls{--tight-control-input-width: 70px;min-width:0}.curve-roulette-controls .two-column-controls-grid{column-gap:12px}.curve-roulette-controls .two-column-controls-grid-column[data-column=left]{padding-right:4px}.curve-roulette-controls .two-column-controls-grid-column[data-column=right]{padding-left:4px}.panel-tight-controls .curve-roulette-controls .control-row.control-row-scrubby.control-row--compact{grid-template-columns:minmax(54px,1fr) minmax(0,70px) auto;column-gap:4px}.curve-roulette-controls .control-label--compact{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curve-roulette-shape-control.ui-property-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:4px}.curve-roulette-shape-control.ui-property-row>span{white-space:nowrap}.curve-roulette-shape-control.ui-property-row>.mini{width:100%;min-width:0}.audio-mod-random-categories{display:grid;gap:8px;padding:2px 2px 6px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.12)}.audio-mod-random-category-group{display:grid;gap:3px}.audio-mod-random-category-heading{padding:2px 4px 1px;color:#ffffff9e;font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.1;text-transform:uppercase}.audio-mod-random-category{display:flex;align-items:center;gap:8px;font-size:12px;padding:2px 4px;min-height:20px}.randomize-range-header{font-size:12px;opacity:.85;padding:4px 6px 0}.randomize-range-grid{display:grid;gap:6px;padding:0 6px}.randomize-range-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.section-randomize-popover{display:grid;gap:8px}.section-randomize-grid{max-height:320px;overflow:auto}.section-randomize-row{display:grid;grid-template-columns:minmax(0,1fr) 88px 88px;gap:8px;align-items:center}.section-randomize-row--disabled{opacity:.55}.section-randomize-enable{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:12px}.section-randomize-enable span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-randomize-input{width:100%;min-width:0}.section-control-settings-popover{display:grid;gap:8px;max-height:calc(100dvh - 16px);overflow:auto}.section-control-settings-grid{max-height:360px;overflow:auto;padding:0 8px 2px}.section-control-settings-header-row,.section-control-settings-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(88px,106px) minmax(88px,106px) minmax(88px,106px);gap:10px;align-items:center}.section-control-settings-header-row{position:sticky;top:0;z-index:1;padding:2px 0 4px;background:#10141afa;color:#ffffff94;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.section-control-settings-row{min-height:34px}.section-control-settings-label{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:34px;font-size:12px}.section-control-settings-label>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-control-settings-input{width:100%;min-width:0}.section-control-settings-popover .section-randomize-actions{padding-inline:6px}.panel-header-randomize-btn,.panel-header-reset-btn{min-width:26px;padding-inline:8px;text-align:center}.randomize-panel-popover{display:grid;gap:8px}.randomize-popover{width:min(600px,50vw);max-height:98vh;overflow-y:auto}.randomize-panel-columns{display:grid;gap:16px;padding:0 6px}.randomize-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:800px){.randomize-columns{grid-template-columns:repeat(2,1fr)}}.randomize-panel-column{display:grid;gap:12px;align-content:start}.randomize-panel-column-action{display:flex;justify-content:flex-start}.randomize-panel-section{display:grid;gap:8px}.randomize-section{background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:10px 12px}.randomize-panel-section-header,.randomize-section-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}.randomize-panel-section-title,.randomize-section-title{min-width:0;font-size:12px;font-weight:600;letter-spacing:.02em;opacity:.9}.randomize-panel-section-toggle{width:13px;height:13px}.randomize-panel-section-items,.randomize-section-controls{display:grid;gap:7px}.randomize-panel-item{display:inline-flex;align-items:flex-start;gap:7px;min-width:0;font-size:12px}.randomize-control-label{white-space:normal;line-height:1.25;font-size:11.5px}.randomize-panel-section--disabled,.randomize-section--disabled{opacity:.5}.randomize-panel-section--disabled .randomize-panel-section-header,.randomize-section--disabled .randomize-section-header{opacity:.9}.timeline-panel{grid-column:1 / -1;grid-row:2;display:grid;grid-template-rows:auto auto 1fr;background:#0c1016e6;border-top:1px solid rgba(255,255,255,.08);min-height:84px;max-height:300px;position:relative;--timeline-scale: .8}.timeline-panel.timeline-panel--collapsed{min-height:0;max-height:none;grid-template-rows:auto auto}.timeline-panel--collapsed .timeline-header{min-height:var(--control-height-md)}.timeline-collapse-btn{min-width:58px}.timeline-panel .toggle input[type=checkbox]{width:calc(16px * var(--timeline-scale));height:calc(16px * var(--timeline-scale))}.timeline-panel button.mini{padding:calc(6px * var(--timeline-scale)) calc(8px * var(--timeline-scale));border-radius:calc(10px * var(--timeline-scale));font-size:calc(12px * var(--timeline-scale))}.timeline-resize-handle{height:calc(4px * var(--timeline-scale));cursor:ns-resize;background:#ffffff14}.timeline-header{display:flex;align-items:center;justify-content:space-between;padding:calc(0px * var(--timeline-scale)) calc(10px * var(--timeline-scale));border-bottom:1px solid rgba(255,255,255,.08)}.timeline-title-row{display:inline-flex;align-items:center;gap:calc(8px * var(--timeline-scale))}.timeline-title{font-weight:600;font-size:calc(12px * var(--timeline-scale))}.timeline-add-target-btn{white-space:nowrap}.timeline-meta{display:inline-flex;align-items:center;gap:calc(8px * var(--timeline-scale));font-size:calc(12px * var(--timeline-scale))}.timeline-speed{display:inline-flex;align-items:center;gap:calc(8px * var(--timeline-scale))}.timeline-speed input[type=range]{width:calc(90px * var(--timeline-scale))}.timeline-scale,.timeline-stagger{display:inline-flex;align-items:center;gap:calc(8px * var(--timeline-scale))}.timeline-speed .timeline-speed-spinbox{width:calc(84px * var(--timeline-scale))}.timeline-scale .timeline-scale-spinbox{width:calc(88px * var(--timeline-scale))}.timeline-stagger .timeline-stagger-spinbox{width:calc(94px * var(--timeline-scale))}.timeline-meta .timeline-meta-spinbox-input{padding:calc(2px * var(--timeline-scale)) calc(6px * var(--timeline-scale));font-size:calc(12px * var(--timeline-scale))}.timeline-body{overflow:auto;padding:calc(6px * var(--timeline-scale)) calc(10px * var(--timeline-scale))}.animation-target-popover{width:min(840px,96vw)}.animation-target-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0}.animation-target-group{min-width:0;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.animation-target-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;opacity:.78;padding:2px 4px}.animation-target-sections-grid{align-items:start}@media(max-width:980px){.animation-target-groups{grid-template-columns:1fr}}.timeline-viewport{position:relative}.timeline-loop-region{position:absolute;top:0;bottom:0;background:#8fd6ff14;border-left:1px solid rgba(143,214,255,.2);border-right:1px solid rgba(143,214,255,.2);pointer-events:none;z-index:0}.timeline-categories{display:grid;gap:calc(6px * var(--timeline-scale));position:relative;z-index:1}.timeline-category{display:grid;grid-template-columns:calc(90px * var(--timeline-scale)) minmax(0,1fr);align-items:start;gap:calc(8px * var(--timeline-scale));border:1px solid rgba(255,255,255,.06);border-radius:calc(10px * var(--timeline-scale));padding:calc(4px * var(--timeline-scale)) calc(6px * var(--timeline-scale));background:#ffffff08;min-width:0;width:100%}.timeline-category-title{font-size:calc(10px * var(--timeline-scale));text-transform:uppercase;letter-spacing:calc(.1em * var(--timeline-scale));opacity:.7;padding-top:calc(4px * var(--timeline-scale))}.timeline-params{display:grid;gap:calc(4px * var(--timeline-scale));margin-top:0}.timeline-object-group{border:1px solid rgba(255,255,255,.06);border-radius:calc(12px * var(--timeline-scale));padding:calc(6px * var(--timeline-scale));background:#ffffff05;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:calc(12px * var(--timeline-scale));align-items:start}.timeline-object-group+.timeline-object-group{margin-top:calc(4px * var(--timeline-scale))}.timeline-object-group.is-readonly{opacity:1}.timeline-object-group.is-selected{border-color:#42aaff59;box-shadow:0 0 0 1px #42aaff33 inset}.timeline-object-header{display:flex;align-items:center;gap:calc(8px * var(--timeline-scale));margin-bottom:0;grid-column:1;grid-row:1}.timeline-object-title{background:transparent;border:none;padding:0;color:inherit;font-weight:600;font-size:calc(12px * var(--timeline-scale))}.timeline-object-title:hover{text-decoration:underline}.timeline-object-caret{width:calc(24px * var(--timeline-scale));height:calc(24px * var(--timeline-scale));border-radius:calc(8px * var(--timeline-scale));border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#ffffffb3;display:inline-flex;align-items:center;justify-content:center;padding:0}.timeline-object-accent{width:calc(10px * var(--timeline-scale));height:calc(10px * var(--timeline-scale));border-radius:999px}.obj-accent-0{background:#8fd6ff}.obj-accent-1{background:#ffd28a}.obj-accent-2{background:#a7ffb0}.obj-accent-3{background:#f7a1ff}.obj-accent-4{background:#ffc48a}.obj-accent-5{background:#8fffe9}.timeline-object-body{display:grid;gap:calc(6px * var(--timeline-scale));grid-column:2;grid-row:1;min-width:0;width:100%}.timeline-empty{border:1px dashed rgba(255,255,255,.2);border-radius:12px;padding:16px;text-align:center;color:#ffffffbf}.timeline-empty-title{font-weight:600;margin-bottom:6px}.timeline-param-row{display:flex;align-items:center;gap:calc(8px * var(--timeline-scale));font-size:calc(11px * var(--timeline-scale))}.timeline-param-row-animated{display:grid;grid-template-columns:calc(26px * var(--timeline-scale)) minmax(0,calc(120px * var(--timeline-scale))) minmax(0,1fr);align-items:center;gap:calc(8px * var(--timeline-scale));min-width:0}.timeline-param-entry{display:grid;grid-template-columns:calc(70px * var(--timeline-scale)) minmax(0,1fr);align-items:center;gap:calc(8px * var(--timeline-scale));min-width:0}.timeline-param-entry--ungrouped{grid-template-columns:calc(24px * var(--timeline-scale)) minmax(0,1fr)}.timeline-param-group{font-size:calc(10px * var(--timeline-scale));text-transform:uppercase;letter-spacing:calc(.08em * var(--timeline-scale));opacity:.65}.timeline-param-group--empty{visibility:hidden}.timeline-param-row--active{background:#42aaff14;border-radius:calc(8px * var(--timeline-scale));padding:calc(2px * var(--timeline-scale)) calc(6px * var(--timeline-scale))}.timeline-param-row--disabled{opacity:.6}.timeline-param-group{font-size:11px;text-transform:uppercase;letter-spacing:.12em;opacity:.6}.timeline-param-label{white-space:nowrap;color:#ffffffd9}.timeline-param-label--disabled{color:#ffffff73}.timeline-track{position:relative;height:calc(22px * var(--timeline-scale));border-radius:calc(8px * var(--timeline-scale));border:1px solid rgba(255,255,255,.08);background:#ffffff0a;overflow:hidden;cursor:pointer;width:100%;min-width:0}.timeline-playhead{position:absolute;top:-2px;bottom:-2px;width:2px;background:#ffffffb3;transform:translate(-1px);pointer-events:none}.timeline-box-select{position:absolute;z-index:5;border:1px dashed rgba(66,170,255,.9);background:#42aaff33;border-radius:4px;pointer-events:none}.timeline-keyframe{position:absolute;top:50%;width:calc(10px * var(--timeline-scale));height:calc(10px * var(--timeline-scale));border:1px solid rgba(255,255,255,.8);background:#ffffff40;transform:translate(-50%,-50%) rotate(45deg);cursor:pointer}.timeline-keyframe:hover{background:#ffffff8c;border-color:#fffffff2;box-shadow:0 0 6px #ffffff59}.timeline-keyframe--selected{background:#fff;border-color:#42aafff2;box-shadow:0 0 0 2px #42aaffa6,0 0 12px #42aaffbf}.timeline-keyframe--selected:hover{background:#fff}.timeline-keyframe--copied{outline:1px dashed rgba(143,214,255,.9);outline-offset:2px}.timeline-keyframe-ease{position:absolute;top:calc(50% + calc(12px * var(--timeline-scale)));width:calc(14px * var(--timeline-scale));height:calc(14px * var(--timeline-scale));padding:0;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#0000004d;color:#fff9;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.timeline-keyframe-ease svg{width:calc(10px * var(--timeline-scale));height:calc(10px * var(--timeline-scale))}.timeline-keyframe-ease.is-ease{color:#8fd6fff2;border-color:#8fd6ffd9;background:#14283cb3}.timeline-keyframe-ease:disabled{opacity:.4;cursor:not-allowed}.context-menu{position:fixed;z-index:80;display:flex;flex-direction:column;gap:4px;padding:8px;background:#0c1016f5;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 12px 24px #00000059;min-width:160px;max-height:calc(100vh - 16px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.context-menu.is-submenu{min-width:150px}.context-menu-item{background:transparent;border:none;color:#ffffffe6;text-align:left;padding:6px 8px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.context-menu-item:hover:not(:disabled){background:#ffffff1a}.context-menu-item:disabled{opacity:.4;cursor:not-allowed}.context-menu-label{flex:1}.context-menu-shortcut{font-size:11px;color:#ffffff8c}.context-menu-submenu-indicator{font-size:14px;color:#ffffffb3}.context-menu-separator{height:1px;background:#ffffff1f;margin:4px 2px}.timeline-key{cursor:ew-resize}.timeline-key--dragging{cursor:grabbing}.timeline-ruler{display:flex;align-items:center;gap:calc(12px * var(--timeline-scale));padding:calc(8px * var(--timeline-scale)) calc(12px * var(--timeline-scale));border-top:1px solid rgba(255,255,255,.08);background:#0c1016fa}.timeline-playback-mode{display:inline-flex;align-items:center;gap:calc(6px * var(--timeline-scale));font-size:calc(11px * var(--timeline-scale));color:#ffffffbf;white-space:nowrap}.timeline-playback-mode select{min-width:calc(128px * var(--timeline-scale));border-radius:calc(6px * var(--timeline-scale));border:1px solid rgba(255,255,255,.2);background:#121820f5;color:#fffffff2;padding:calc(2px * var(--timeline-scale)) calc(6px * var(--timeline-scale));font-size:calc(11px * var(--timeline-scale))}.timeline-time{min-width:calc(320px * var(--timeline-scale));font-variant-numeric:tabular-nums;font-size:calc(12px * var(--timeline-scale))}.timeline-time-detail{font-size:calc(11px * var(--timeline-scale));color:#ffffff8c;font-variant-numeric:tabular-nums}.timeline-status{font-size:calc(11px * var(--timeline-scale));color:#ffffff8c;letter-spacing:.02em;white-space:nowrap}.timeline-scrub{flex:1;height:calc(24px * var(--timeline-scale));border-radius:999px;background:#ffffff14;position:relative;cursor:pointer;outline:none}.timeline-scrub-fill{position:absolute;inset:0;width:0;background:#8fd6ff2e;border-radius:inherit;pointer-events:none}.timeline-range-region{position:absolute;top:0;bottom:0;background:#8fd6ff1f;border-radius:inherit;pointer-events:none;z-index:0}.timeline-range-thumb{position:absolute;top:50%;width:calc(8px * var(--timeline-scale));height:calc(20px * var(--timeline-scale));border-radius:calc(3px * var(--timeline-scale));background:#8fd6ffb3;transform:translate(-50%,-50%);pointer-events:auto;cursor:ew-resize;z-index:3;touch-action:none}.timeline-range-thumb:hover{background:#8fd6fff2}.timeline-scrub-handle{position:absolute;top:50%;width:calc(12px * var(--timeline-scale));height:calc(12px * var(--timeline-scale));border-radius:999px;background:#ffffffe6;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.timeline-markers{position:absolute;inset:0;pointer-events:none}.timeline-playhead-link{position:absolute;top:50%;height:2px;background:var(--accent-audio-slot, #4fb6c6);pointer-events:none}.timeline-scrub-handle--child{width:calc(8px * var(--timeline-scale));height:calc(8px * var(--timeline-scale));background:var(--accent-audio-slot, #4fb6c6);box-shadow:0 0 0 1px var(--panel-bg, #15171b);z-index:4}.timeline-playhead--child{background:var(--accent-audio-slot, #4fb6c6)}.timeline-marker{position:absolute;top:50%;width:calc(3px * var(--timeline-scale));height:calc(14px * var(--timeline-scale));border-radius:calc(2px * var(--timeline-scale));border:none;background:#ffffffb3;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer}.timeline-marker.is-selected{background:#42aafff2;box-shadow:0 0 6px #42aaff99}.timeline-scrub-hitbox{position:absolute;inset:0;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;pointer-events:auto}.timeline-scrub:focus-visible{box-shadow:0 0 0 2px #8fd6ff80}.tooltip-hover-wrap{position:fixed;left:0;top:0;z-index:1200;pointer-events:none;will-change:transform}.tooltip-hover{width:min(340px,calc(100vw - 24px));box-sizing:border-box;max-height:calc(100vh - 24px);overflow-y:auto;overflow-wrap:anywhere;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0c0e12f5;color:#ffffffeb;font-size:12px;line-height:1.5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;transition:opacity .18s ease}.tooltip-hover-label{font-weight:600;font-size:13px;margin-bottom:0;color:#fffffff2}.tooltip-hover--expanded .tooltip-hover-label{margin-bottom:2px}.tooltip-hover-shortcut{color:#a0d2ffe6;font-size:11px;margin-bottom:2px}.tooltip-hover-description{color:#ffffffc7;margin:1px 0}.tooltip-hover-disabled-badge{color:#ffb478e6;font-weight:600;font-size:11px;margin-bottom:2px}.tooltip-hover-disabled-reason{color:#ffffffb3;margin:1px 0}.tooltip-hover-disabled-howto{color:#a0d2ffcc;font-size:11px;margin-top:2px}.tooltip-hover-hint{margin-top:6px;width:280px;padding:5px 8px;border-left:2px solid rgba(160,210,255,.5);background:#ffffff0a;border-radius:0 4px 4px 0;animation:tooltip-hint-fade 3s ease forwards;pointer-events:none}.tooltip-hover-hint-content{color:#c8dcffd9;font-size:11px;line-height:1.45}@keyframes tooltip-hint-fade{0%{opacity:1}80%{opacity:1}to{opacity:0}}.responsive-scene-toggle,.responsive-controls-toggle,.responsive-controls-backdrop{display:none}@media(min-width:1281px)and (max-width:1580px){.content{grid-template-columns:var(--scene-panel-width, 230px) minmax(0,1fr) var(--inspector-panel-width, 380px)}}@media(max-width:1280px){.content{position:relative;grid-template-columns:minmax(0,1fr)}.workspace-panel-toggle,.workspace-panel-resizer{display:none}.preview,.shape-builder-viewport-split,.timeline-panel{grid-column:1}.viewport-wrap{height:auto}.scene-dock,.controls{grid-column:1;grid-row:1 / -1;position:absolute;inset-block:0;z-index:13;background:#0b0f14fa;transition:transform .16s ease,visibility .16s ease}.scene-dock{inset-inline:0 auto;width:min(260px,calc(100% - 48px));border-right:1px solid var(--border-control);box-shadow:18px 0 48px #0000006b}.controls{inset-inline:auto 0;width:min(440px,calc(100% - 48px));border-left:1px solid var(--border-control);border-top:0;box-shadow:-18px 0 48px #0000006b}.scene-dock.responsive-scene--closed{visibility:hidden;pointer-events:none;transform:translate(-100%)}.scene-dock.responsive-scene--open{visibility:visible;transform:translate(0)}.controls.responsive-controls--closed{visibility:hidden;pointer-events:none;transform:translate(100%)}.controls.responsive-controls--open{visibility:visible;transform:translate(0)}.responsive-scene-toggle,.responsive-controls-toggle{position:absolute;top:var(--space-2);z-index:15;display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:var(--control-height-md);box-shadow:0 8px 24px #00000052}.responsive-scene-toggle{left:var(--space-2)}.responsive-controls-toggle{right:var(--space-2)}.responsive-controls-backdrop{position:absolute;inset:0;z-index:12;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:#00000052;opacity:0;pointer-events:none;transition:opacity .16s ease}.responsive-controls-backdrop--open{opacity:1;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.scene-dock,.controls,.responsive-controls-backdrop{transition:none}}:where(button,[role=button],input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pathfinder-notice{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:1000;max-width:min(420px,calc(100vw - var(--space-8)));padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-bg-raised);color:var(--text-primary);box-shadow:0 12px 32px #00000061;font-size:var(--type-size-sm)}.pathfinder-notice--error{border-color:var(--color-danger, #d85b62)}.pathfinder-notice--warning{border-color:var(--color-warning, #d7a84b)}.toggle,button.mini,.selector-add-btn,.selector-remove-btn,.branch-controls .selector-add-btn,.branch-controls .selector-remove-btn,button.section-action-btn,.anim-btn,.particle-flow-size-stops-action,.particle-flow-size-mode-actions .particle-flow-size-stops-action,.audio-mod-random-category{min-width:var(--control-height-sm);min-height:var(--control-height-sm)}.selector-add-btn,.selector-remove-btn,.branch-controls .selector-add-btn,.branch-controls .selector-remove-btn,button.section-action-btn,.anim-btn{width:var(--control-height-sm);height:var(--control-height-sm)}.viewport-generation-status{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:8;padding:6px 10px;border-radius:6px;background:#181c24e6;color:#dce2eb;font-size:12px;max-width:80%}.viewport-generation-status .hint{display:block}.control-tab-panels{container-type:inline-size}@container (max-width: 420px){.control-tab-panels .panel-tight-controls .two-column-controls-grid .control-row.control-row-scrubby.control-row--compact{grid-template-columns:minmax(0,1fr) auto;row-gap:3px}.panel-tight-controls .two-column-controls-grid .control-row--compact>.control-label{grid-column:1 / -1;grid-row:1;white-space:normal;overflow:visible;line-height:1.3}.panel-tight-controls .two-column-controls-grid .control-row--compact>.control-slider-scrubby{grid-column:1;grid-row:2;width:100%}.panel-tight-controls .two-column-controls-grid .control-row--compact>.control-row-trailing-controls{grid-column:2;grid-row:2}}:root{--control-field-height: 26px;--control-field-radius: 6px;--control-field-font: 12px}body select,body select.ui-select,body .modifier-stack select,body .spinbox,body .spinbox.scrubby-spinbox,body .panel-tight-controls .spinbox.scrubby-spinbox,body input[type=number],body input.control-value{height:var(--control-field-height);min-height:var(--control-field-height);box-sizing:border-box;border-radius:var(--control-field-radius);border:1px solid var(--border-control, #46505e);background:var(--surface-bg, #11151b);color:inherit;font-size:var(--control-field-font);line-height:1.2}body select,body select.ui-select,body .modifier-stack select{padding:2px 7px}body .spinbox input.spinbox-input,body .panel-tight-controls .scrubby-spinbox-input{height:24px;min-height:0;padding:2px 7px;margin:0;border:0;border-radius:0;background:transparent;box-sizing:border-box;font-size:var(--control-field-font);line-height:18px}body .spinbox .spinbox-buttons{width:18px;flex:0 0 18px}body .spinbox .spinbox-button{min-height:0;height:12px;padding:0;font-size:8px;border-radius:0}body select:focus-visible,body .spinbox:focus-within{border-color:var(--accent, #78beff)}body input[type=checkbox]{width:14px;height:14px;flex:0 0 14px;margin:0 5px 0 0}body input[type=color]{width:32px;height:26px;padding:2px;box-sizing:border-box;border-radius:6px}.panel-tight-controls .control-row-trailing-controls{align-items:center;gap:3px}.panel-tight-controls .control-row-trailing-controls button{height:22px;min-height:22px;padding:2px}.transform-link-scale{margin:3px 0 6px}:root button:is([aria-label^=Reset i],[title^=Reset i],.section-action-btn--reset,.panel-header-reset-btn){color:#ff7a7a;border-color:var(--danger-border);background:var(--danger-bg)}.curve-path-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0}.curve-path-actions button{width:100%;min-width:0;margin:0;justify-content:center}.curve-path-align{grid-template-columns:repeat(2,minmax(0,1fr))}.audio-frequency-guide{display:grid;margin:0 6px 5px;color:#bdd2db;text-align:center;line-height:1.35}.audio-frequency-guide>div{min-width:0;padding:3px 4px 5px;border-bottom:1px solid rgba(126,226,236,.25);overflow:hidden}.audio-frequency-guide>div+div{border-left:1px solid rgba(126,226,236,.12)}.audio-frequency-guide strong{display:block;font-size:11px;font-weight:600}.audio-frequency-guide small{display:block;font-size:10px;color:#98b0ba;overflow-wrap:anywhere}.audio-frequency-guide>div:focus-visible{outline:1px solid #8cf3f9;outline-offset:-1px;border-radius:3px}.audio-viz-readout{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:10px;color:#a9c1cb;font-variant-numeric:tabular-nums}.audio-viz-legend{display:flex;align-items:center;gap:5px;white-space:nowrap}.audio-viz-legend i{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.audio-viz-raw{border:1px solid #bbd0d9}.audio-viz-smooth{background:#8cf3f9;margin-left:4px}.audio-viz-meter{flex:1;min-width:20px;height:4px;border-radius:3px;overflow:hidden;background:#223b45}.audio-viz-meter>div{height:100%;background:linear-gradient(90deg,#297f95,#8cf3f9)}.audio-viz-readout output{max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recovery-status{display:flex;align-items:flex-start;flex-direction:column;gap:10px;margin-top:6px;padding:12px 8px 6px;border-top:1px solid var(--border-subtle);font-size:11px;color:#aeb9c5}.recovery-status label{display:grid;gap:6px;width:100%}.recovery-status select,.recovery-status input{max-width:100%;min-width:0;box-sizing:border-box}.recovery-status select{width:100%}.relink-track{color:#edc76f}.relink-track input{font-size:11px}.missing-recordings{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:8px 12px;background:#302818;color:#edc76f;font-size:12px;flex:none}.missing-recordings .relink-track{display:flex;align-items:center;gap:8px}.missing-recordings input{max-width:220px}.recovery-status .missing-recordings{padding:0;background:none}.modal .missing-recordings{border-radius:6px}.starter-gallery{width:min(1000px,94vw);max-width:1000px;max-height:90vh;display:flex;flex-direction:column}.starter-gallery h2{margin:0;font-size:22px}.starter-gallery p{color:#aeb9c5;font-size:13px;margin:8px 0 0}.starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;overflow:auto}.starter-card{display:flex;flex-direction:column;text-align:left;gap:7px;padding:10px}.starter-card[aria-pressed=true]{border-color:#edc76f;background:#27251f}.starter-card img{width:100%;height:160px;object-fit:contain;background:#11151d;border-radius:6px}.starter-card strong{font-size:15px}.starter-card span,.starter-card small{font-size:12px;color:#aeb9c5}.starter-gallery .modal-actions{flex:none;align-items:center}.starter-gallery .modal-actions span{font-size:12px;color:#aeb9c5;margin-right:auto}.viewport-empty-hint{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);max-width:360px;padding:18px;border:1px solid #404957;border-radius:12px;background:#171d28ec;color:#dbe2eb;text-align:center;z-index:3;pointer-events:none}@media(max-width:700px){.starter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.starter-card img{height:120px}.recovery-status{font-size:10px}}.modal-backdrop{z-index:1300}.account-startup-notice{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:1500;width:min(480px,calc(100vw - 32px));padding:16px;border:1px solid var(--ui-border, #3d444c);border-radius:10px;background:var(--ui-surface, #11171d);color:var(--ui-text, #ecf0f3)}.loading-screen{min-height:100dvh;display:grid;place-items:center;background:#0b0f14;color:#dce2eb;font:14px system-ui,sans-serif}.loading-feedback{padding:8px 4px;color:#dce2eb;font-size:12px}.loading-feedback-content{display:grid;gap:12px;min-width:180px;max-width:320px}.loading-brand{color:#edc76f;letter-spacing:.2em;font-size:20px;margin-bottom:8px}.loading-feedback-content small{color:#aeb9c5;line-height:1.5}.loading-progress{height:4px;overflow:hidden;border-radius:4px;background:#ffffff16}.loading-progress>span{display:block;width:40%;height:100%;background:#edc76f;border-radius:inherit;animation:loading-sweep 1.4s ease-in-out infinite}@keyframes loading-sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(prefers-reduced-motion:reduce){.loading-progress>span{animation:none;width:100%;opacity:.6}}.viewport-generation-status[data-initial=true]{top:50%;transform:translate(-50%,-50%);padding:20px;min-width:220px}.viewport-generation-status:not([data-error=true]){pointer-events:none}.viewport-generation-status button{pointer-events:auto}.loading-progress[data-measured=true]>span{animation:none;transform:none;opacity:1}.loading-feedback[data-compact=true]{padding:2px 0}.loading-feedback[data-compact=true] .loading-feedback-content{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;max-width:none}.loading-feedback[data-compact=true] .loading-progress{flex-basis:100%;order:2}.task-progress{display:flex;align-items:center;gap:12px}.task-progress>.loading-feedback{flex:1;min-width:0}.ui-control-label{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;vertical-align:middle}.control-label.control-label--compact>.ui-control-label{display:inline-flex;white-space:normal}.ui-control-label>.ui-control-icon{display:block;width:16px;height:16px;flex:0 0 16px;color:currentColor;opacity:.8;pointer-events:none}.ui-control-label__text{min-width:0;overflow-wrap:anywhere}.control-label:has(>.ui-control-label){white-space:normal}summary .ui-control-icon,.panel-heading .ui-control-icon{opacity:1}button.ui-icon-button .ui-icon{display:block;flex:0 0 auto}button.ui-icon-button--danger,button.ui-icon-button.section-action-btn--reset,button.ui-icon-button.panel-header-reset-btn{border-color:var(--danger-border);background:var(--danger-bg);color:#ff7a7a}button.ui-icon-button--danger:hover:not(:disabled),button.ui-icon-button--danger:focus-visible:not(:disabled),button.ui-icon-button.section-action-btn--reset:hover:not(:disabled),button.ui-icon-button.section-action-btn--reset:focus-visible:not(:disabled),button.ui-icon-button.panel-header-reset-btn:hover:not(:disabled),button.ui-icon-button.panel-header-reset-btn:focus-visible:not(:disabled){border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}div.control-row.control-row-scrubby.control-row--compact{grid-template-columns:minmax(48px,1fr) minmax(64px,110px) auto}.panel-tight-controls div.control-row.control-row-scrubby.control-row--compact{grid-template-columns:minmax(48px,1fr) minmax(64px,var(--tight-control-input-width, 82px)) auto}.field-influence-strength-row div.control-row.control-row-scrubby.control-row--compact{grid-template-columns:minmax(48px,1fr) minmax(64px,120px) auto}.ui-number-field .spinbox-input,.control-row--compact .control-slider-scrubby .spinbox-input{min-width:40px}
