:root{--vz-accent:#a8f03c;--vz-color-accent:var(--vz-accent);--vz-color-accent-contrast:#0a0f08;--vz-color-surface:#0c120e;--vz-color-border:#2a3a2e;--vz-color-text:#e8efe9;--vz-color-text-muted:#9bab9f;--vz-radius-md:8px;--vz-space-1:.25rem;--vz-space-2:.5rem;--vz-space-3:1rem}.detach[data-v-fbaea39f]{border:1px solid color-mix(in srgb, var(--accent,var(--vz-accent,#a8f03c)) 55%, transparent);min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:.8rem;display:inline-flex}.detach svg[data-v-fbaea39f]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.detach[data-v-fbaea39f]:focus-visible{outline:2px solid var(--accent,var(--vz-accent,#a8f03c));outline-offset:2px}@media (max-width:520px){.detach-text[data-v-fbaea39f]{display:none}}.md[data-v-cf78402b]{gap:8px;max-height:80vh;padding:12px;font-size:14px;display:grid;overflow:auto}.md-head[data-v-cf78402b]{justify-content:space-between;align-items:center;display:flex}.md-head h2[data-v-cf78402b]{margin:0;font-size:16px}.md-x[data-v-cf78402b]{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;font-size:22px}.md-current[data-v-cf78402b]{margin:0}.md-nav[data-v-cf78402b]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.md-nav button[data-v-cf78402b],.md-list button[data-v-cf78402b]{min-height:44px;color:inherit;font:inherit;background:0 0;border:1px solid #3a4b3c;border-radius:6px}.md-search[data-v-cf78402b]{gap:4px;display:grid}.md-search input[data-v-cf78402b]{min-height:44px;color:inherit;font:inherit;background:#060a08;border:1px solid #3a4b3c;border-radius:6px;padding:4px 8px}.md-list[data-v-cf78402b]{gap:4px;max-height:32vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.md-list button[data-v-cf78402b]{text-align:left;width:100%;padding:4px 10px}.md-list button.on[data-v-cf78402b]{border-color:var(--accent);color:var(--accent)}.md-auto[data-v-cf78402b]{align-items:center;gap:8px;min-height:44px;display:flex}.md-auto input[data-v-cf78402b]{width:20px;height:20px;accent-color:var(--accent)}.md-row[data-v-cf78402b]{grid-template-columns:minmax(80px,1fr) minmax(100px,2fr) 48px;align-items:center;gap:8px;display:grid}.md-row input[data-v-cf78402b]{min-height:44px;accent-color:var(--accent)}.md-hint[data-v-cf78402b],.md-status[data-v-cf78402b]{color:#b6c1b3;margin:0;font-size:12px}.md-err[data-v-cf78402b]{color:#ffb4a8;margin:0;font-size:12px}.md-none[data-v-cf78402b]{color:#b6c1b3}.base[data-v-c278a834]{border-top:1px solid #2a382c;gap:6px;padding:8px 0;display:grid}.base-title[data-v-c278a834]{margin:0;font-size:14px}.base-on[data-v-c278a834]{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.base-on input[data-v-c278a834]{width:20px;height:20px;accent-color:var(--accent)}.base-hint[data-v-c278a834]{color:#b6c1b3;margin:0;font-size:12px}.fx[data-v-4130efcf]{border-top:1px solid #2a382c;gap:6px;padding:8px 0;display:grid}.fx-title[data-v-4130efcf]{margin:0;font-size:14px}.fx-on[data-v-4130efcf]{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.fx-on input[data-v-4130efcf]{width:20px;height:20px;accent-color:var(--accent)}.fx-row[data-v-4130efcf]{grid-template-columns:minmax(90px,1fr) minmax(100px,2fr) 48px;align-items:center;gap:8px;font-size:14px;display:grid}.fx-row input[type=range][data-v-4130efcf]{min-width:0;min-height:44px;accent-color:var(--accent)}.fx-val[data-v-4130efcf]{color:#b6c1b3;text-align:right}.fx-reset[data-v-4130efcf]{min-height:44px;color:inherit;font:inherit;background:0 0;border:1px solid #3a4b3c;border-radius:6px;justify-self:start;padding:0 12px}.fx-hint[data-v-4130efcf]{color:#b6c1b3;margin:0;font-size:12px}.layer-icon[data-v-6a6aac5d]{background:#0b1210;border-radius:4px;width:100%;height:100%;display:block}.panel[data-v-4d371496]{--accent:var(--vz-accent,#a8f03c);box-sizing:border-box;overscroll-behavior:contain;color:#e8efe5;background:#0d130fef;border:1px solid #2f3a33;border-radius:10px;flex-direction:column;gap:10px;max-width:100%;max-height:100%;padding:12px;display:flex;overflow:hidden auto;box-shadow:0 10px 40px #000a}.panel-head[data-v-4d371496]{align-items:center;gap:12px;display:flex}.panel-title[data-v-4d371496]{margin:0 auto 0 0;font-size:20px;line-height:1.2}.panel-count[data-v-4d371496]{color:var(--accent);white-space:nowrap;margin:0;font-size:17px}.panel-close[data-v-4d371496],.cell[data-v-4d371496],.reset[data-v-4d371496],.swatch[data-v-4d371496]{color:inherit;font:inherit;cursor:pointer;background:#151c17;border:1px solid #3a463d}.panel-close[data-v-4d371496]{background:0 0;border-color:#0000;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.panel-close svg[data-v-4d371496]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}.grid[data-v-4d371496]{grid-template-columns:repeat(15,minmax(0,1fr));gap:6px;display:grid}.cell[data-v-4d371496]{box-sizing:border-box;aspect-ratio:1;color:#c4cdc1;border-radius:8px;min-width:0;min-height:40px;padding:6px;position:relative}.cell[data-v-4d371496]:hover{border-color:#6b7c6e}.cell--on[data-v-4d371496]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, #151c17);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dot[data-v-4d371496]{border:1px solid #0b1210;border-radius:50%;width:9px;height:9px;position:absolute;bottom:3px;left:3px;box-shadow:0 0 0 1px #fff5}.cell--edit[data-v-4d371496]{outline-offset:2px;outline:2px dashed #fff}.pen[data-v-4d371496]{fill:#0b1210;background:#fff;border-radius:3px;width:12px;height:12px;padding:1px;position:absolute;top:2px;right:2px}.editor[data-v-4d371496]{border-top:1px solid #2f3a33;flex-direction:column;gap:10px;padding-top:10px;display:flex}.editing[data-v-4d371496]{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.editing-chip[data-v-4d371496]{border:1px solid #fff;border-radius:5px;width:20px;height:20px}.editing-hex[data-v-4d371496]{color:#b6c1b3;font-weight:400}.target[data-v-4d371496]{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.target select[data-v-4d371496],.custom input[type=text][data-v-4d371496]{box-sizing:border-box;min-height:44px;color:inherit;font:inherit;background:#151c17;border:1px solid #3a463d;border-radius:8px;padding:6px 10px}.target select[data-v-4d371496]{flex:200px;min-width:0}.custom[data-v-4d371496]{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;font-size:14px;display:flex}.custom label[data-v-4d371496]{flex-direction:column;gap:4px;display:flex}.custom input[type=color][data-v-4d371496]{cursor:pointer;background:#151c17;border:1px solid #3a463d;border-radius:8px;width:64px;height:44px;padding:2px}.custom input[type=text][data-v-4d371496]{width:9.5em;font-family:ui-monospace,monospace}.custom input[aria-invalid=true][data-v-4d371496]{border-color:#ff8a80;outline:1px solid #ff8a80}.hex-error[data-v-4d371496]{color:#ff9d94;flex:100%;min-height:0;margin:0}.tick[data-v-4d371496]{width:12px;height:12px;position:absolute;bottom:2px;right:2px}.tick circle[data-v-4d371496]{fill:var(--accent)}.tick path[data-v-4d371496]{fill:none;stroke:#0b1210;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.params[data-v-4d371496]{border-top:1px solid #2f3a33;flex-direction:column;gap:8px;padding-top:10px;display:flex}.params-toggle[data-v-4d371496]{color:#e6f8db;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#152014;border:1px solid #50683a;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.params-toggle[data-v-4d371496]:focus-visible,.param input[data-v-4d371496]:focus-visible{outline-offset:2px;outline:2px solid #fff}.params-dot[data-v-4d371496]{background:var(--accent);border-radius:50%;width:8px;height:8px}.params-body[data-v-4d371496]{flex-direction:column;gap:6px;display:flex}.param[data-v-4d371496]{grid-template-columns:minmax(90px,1fr) minmax(100px,2fr) 76px auto;align-items:center;gap:8px;font-size:14px;display:grid}.param input[type=range][data-v-4d371496]{min-width:0;min-height:44px;accent-color:var(--accent)}.param-num[data-v-4d371496]{min-height:44px;color:inherit;font:inherit;background:#060a08;border:1px solid #3a4b3c;border-radius:6px;padding:4px 6px}.param-unit[data-v-4d371496]{color:#b6c1b3}.param-hint[data-v-4d371496]{color:#b6c1b3;margin:0;font-size:12px}.param-actions[data-v-4d371496]{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:480px){.param[data-v-4d371496]{grid-template-columns:1fr 76px auto}.param input[type=range][data-v-4d371496]{grid-area:2/1/auto/-1}}.panel-foot[data-v-4d371496]{border-top:1px solid #2f3a33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding-top:10px;display:flex}.msg[data-v-4d371496]{color:#b6c1b3;flex:200px;min-width:0;margin:0;font-size:14px}.msg--warn[data-v-4d371496]{color:#ffd166}.swatches[data-v-4d371496]{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;display:grid}.swatch[data-v-4d371496]{--swatch:var(--accent);background:var(--swatch);border-color:#ffffff40;border-radius:8px;place-items:center;height:44px;display:grid}.swatch svg[data-v-4d371496]{fill:#0b1210;stroke:#fff;stroke-width:.8px;width:18px;height:18px}.swatch--on[data-v-4d371496]{outline-offset:2px;outline:3px solid #fff;box-shadow:inset 0 0 0 2px #0b1210}.reset[data-v-4d371496]{border-radius:8px;min-height:44px;padding:8px 14px}.panel-close[data-v-4d371496]:focus-visible,.cell[data-v-4d371496]:focus-visible,.swatch[data-v-4d371496]:focus-visible,.target select[data-v-4d371496]:focus-visible,.custom input[data-v-4d371496]:focus-visible,.reset[data-v-4d371496]:focus-visible{outline-offset:2px;outline:2px solid #fff}.panel--part[data-v-4d371496]{max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}@media (max-width:767px){.grid[data-v-4d371496]{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cell[data-v-4d371496]{min-width:44px;min-height:44px}}@media (pointer:coarse){.cell[data-v-4d371496]{min-height:44px}}@media (prefers-reduced-motion:no-preference){.cell[data-v-4d371496]{transition:border-color .12s,background .12s}}.panel[data-v-f3e84c54]{--accent:var(--vz-accent,#a8f03c);box-sizing:border-box;overscroll-behavior:contain;color:#e8efe5;background:#0d130fef;border:1px solid #2f3a33;border-radius:10px;flex-direction:column;gap:10px;max-width:100%;max-height:100%;padding:12px;display:flex;overflow:hidden auto;box-shadow:0 10px 40px #000a}.panel-head[data-v-f3e84c54],.row[data-v-f3e84c54],.save[data-v-f3e84c54],.rename[data-v-f3e84c54]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panel-title[data-v-f3e84c54]{margin:0 auto 0 0;font-size:20px;line-height:1.2}.panel-close[data-v-f3e84c54],.act[data-v-f3e84c54]{color:inherit;font:inherit;cursor:pointer;background:#151c17;border:1px solid #3a463d}.panel-close[data-v-f3e84c54]{background:0 0;border-color:#0000;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.panel-close svg[data-v-f3e84c54]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}.act[data-v-f3e84c54]{border-radius:8px;min-height:40px;padding:6px 12px}.act[data-v-f3e84c54]:disabled{opacity:.5;cursor:default}.act--main[data-v-f3e84c54]{border-color:var(--accent);color:var(--accent)}.act--danger[data-v-f3e84c54]{color:#ff9a9a;border-color:#ff7a7a}.act[data-v-f3e84c54]:focus-visible,.link[data-v-f3e84c54]:focus-visible,input[data-v-f3e84c54]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field[data-v-f3e84c54]{flex-direction:column;flex:220px;gap:4px;display:flex}input[type=text][data-v-f3e84c54]{min-height:40px;color:inherit;font:inherit;box-sizing:border-box;background:#0a0f0c;border:1px solid #3a463d;border-radius:8px;width:100%;padding:6px 10px}.where[data-v-f3e84c54]{border:0;flex-wrap:wrap;gap:14px;margin:0;padding:0;display:flex}.where legend[data-v-f3e84c54]{color:#9fb0a4;padding:0;font-size:13px}.where label[data-v-f3e84c54],.pick[data-v-f3e84c54]{align-items:center;gap:6px;min-height:32px;display:inline-flex}.pick[data-v-f3e84c54]{display:flex}.hint[data-v-f3e84c54],.muted[data-v-f3e84c54]{color:#9fb0a4;margin:0;font-size:14px}.msg[data-v-f3e84c54]{min-height:1.2em;color:var(--accent);margin:0}.msg--bad[data-v-f3e84c54]{color:#ff9a9a}.group-title[data-v-f3e84c54]{margin:6px 0 0;font-size:16px}.list[data-v-f3e84c54]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.item[data-v-f3e84c54]{border:1px solid #2a352d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px;display:flex}.item-name[data-v-f3e84c54]{overflow-wrap:anywhere;flex:160px}.item-name small[data-v-f3e84c54],.pick small[data-v-f3e84c54]{color:#9fb0a4;margin-left:8px}.item-actions[data-v-f3e84c54]{flex-wrap:wrap;gap:6px;display:flex}.rename[data-v-f3e84c54]{width:100%}.rename input[data-v-f3e84c54]{flex:160px;width:auto}.pending[data-v-f3e84c54]{border:1px dashed var(--accent);border-radius:8px;padding:10px}.pending p[data-v-f3e84c54]{margin:0 0 8px}.link[data-v-f3e84c54]{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;text-decoration:underline}.sr[data-v-f3e84c54]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.viz[data-v-3bf7994d]{color:#edf3e9;background:#060a08;flex-direction:column;min-width:0;display:flex}.viz-stage[data-v-3bf7994d]{aspect-ratio:2;background:#060a08;min-height:168px;position:relative;overflow:hidden}.viz-screen[data-v-3bf7994d],.viz-screen[data-v-3bf7994d] canvas,.viz-screen[data-v-3bf7994d] svg{width:100%;height:100%;display:block}.viz-screen[data-v-3bf7994d]{position:absolute;inset:0}.viz-screen--move[data-v-3bf7994d]{touch-action:none;cursor:grab}.viz-screen--drag[data-v-3bf7994d]{cursor:grabbing}.viz-target[data-v-3bf7994d]{border:2px dashed var(--vz-accent,#a8f03c);pointer-events:none;z-index:1;border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;position:absolute}.viz-target[data-v-3bf7994d]:before,.viz-target[data-v-3bf7994d]:after{content:"";background:var(--vz-accent,#a8f03c);position:absolute}.viz-target[data-v-3bf7994d]:before{width:2px;margin-left:-1px;top:-8px;bottom:-8px;left:50%}.viz-target[data-v-3bf7994d]:after{height:2px;margin-top:-1px;top:50%;left:-8px;right:-8px}.viz-move[data-v-3bf7994d]{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:2;background:#101713ee;border:1px solid #50683a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute}.viz-move-text[data-v-3bf7994d]{flex:200px;margin:0;font-size:13px}.viz-move-pos[data-v-3bf7994d]{color:#acbba6;font-size:12px}.viz-move button[data-v-3bf7994d]{color:#e6f8db;min-height:44px;font:inherit;cursor:pointer;background:#152014;border:1px solid #50683a;border-radius:8px;padding:8px 12px}.viz-note[data-v-3bf7994d]{color:#d5e7cf;pointer-events:none;margin:0;font-size:12px;position:absolute;top:10px;left:10px;right:10px}.viz-note--status[data-v-3bf7994d]{top:auto;bottom:48px}.viz-note--detached[data-v-3bf7994d]{text-align:center;top:auto;bottom:12px}.viz-restore[data-v-3bf7994d]{pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex;bottom:88px}.viz-restore button[data-v-3bf7994d]{color:#e6f8db;min-height:44px;font:inherit;cursor:pointer;background:#152014ed;border:1px solid #50683a;border-radius:8px;padding:0 14px}.viz-enlarge[data-v-3bf7994d],.viz-text[data-v-3bf7994d],.viz-settings select[data-v-3bf7994d]{color:#e6f8db;min-height:44px;font:inherit;cursor:pointer;background:#152014ed;border:1px solid #50683a;border-radius:8px}.viz-enlarge[data-v-3bf7994d]{padding:8px 12px;position:absolute;bottom:10px;right:10px}.viz-settings[data-v-3bf7994d]{background:#101713;border-top:1px solid #263321;align-items:center;gap:10px;padding:8px 10px;display:flex}.viz-settings label[data-v-3bf7994d]{color:#acbba6;font-size:13px}.viz-settings select[data-v-3bf7994d]{background:#192419;flex:1;min-width:0;padding:8px}.viz--enlarged[data-v-3bf7994d]{z-index:40;padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:0}.viz--enlarged .viz-stage[data-v-3bf7994d]{aspect-ratio:auto;flex:1;min-height:0}.viz-bar[data-v-3bf7994d]{padding:12px;padding-top:calc(12px + env(safe-area-inset-top));border-bottom:1px solid #2c3c30;align-items:center;gap:8px;display:flex}.viz-title[data-v-3bf7994d]{margin:0 auto 0 0;font-weight:700}.viz-text[data-v-3bf7994d]{padding:8px 12px}.viz-bar[data-v-3bf7994d]{position:relative}.viz-burger[data-v-3bf7994d]{color:#e6f8db;cursor:pointer;background:#152014ed;border:1px solid #50683a;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.viz-burger svg[data-v-3bf7994d]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}.viz-menu[data-v-3bf7994d]{z-index:3;background:#101713;border:1px solid #3a4b3c;border-radius:10px;flex-direction:column;gap:2px;min-width:min(260px,100vw - 24px);max-height:calc(100dvh - 90px);padding:6px;display:flex;position:absolute;top:calc(100% - 4px);right:12px;overflow-y:auto;box-shadow:0 10px 30px #000b}.viz-menu button[data-v-3bf7994d]{color:#e6f8db;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px}.viz-menu button[data-v-3bf7994d]:hover:not(:disabled),.viz-menu button[data-v-3bf7994d]:focus-visible{background:#1d2b1f}.viz-menu button[data-v-3bf7994d]:disabled{color:#7d8a79;cursor:not-allowed}.viz-menu button[aria-checked=true][data-v-3bf7994d]:before{content:"✓ ";color:var(--vz-accent,#a8f03c)}.viz-menu-status[data-v-3bf7994d]{color:var(--vz-accent,#a8f03c);margin:0;padding:0 12px;font-size:12px}.viz-menu-status[data-v-3bf7994d]:empty{display:none}.viz-menu-field[data-v-3bf7994d]{color:#e6f8db;font:inherit;background:#060a08;border:1px solid #3a4b3c;border-radius:6px;margin:4px 6px;padding:8px;font-size:12px}.viz-menu-group[data-v-3bf7994d]{border-block:1px solid #263321;flex-direction:column;margin:2px 0;padding:2px 0;display:flex}.viz-layers[data-v-3bf7994d]{z-index:2;justify-content:center;max-height:calc(100% - 16px);display:flex;position:absolute;inset:8px 8px auto}.viz-layers[data-v-3bf7994d]>*{width:min(100%,1120px)}@media (max-width:767px){.viz-stage[data-v-3bf7994d]{aspect-ratio:auto;height:168px}.viz--enlarged .viz-stage[data-v-3bf7994d]{height:auto}}.viz-sr[data-v-3bf7994d]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.viz-bar[data-v-3bf7994d],.viz-move[data-v-3bf7994d],.viz-layers[data-v-3bf7994d]{transition:opacity .25s}.viz--idle .viz-bar[data-v-3bf7994d],.viz--idle .viz-move[data-v-3bf7994d],.viz--idle .viz-layers[data-v-3bf7994d]{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s,visibility 0s linear .25s}.viz--idle[data-v-3bf7994d]{cursor:none}@media (prefers-reduced-motion:reduce){.viz-bar[data-v-3bf7994d],.viz-move[data-v-3bf7994d],.viz-layers[data-v-3bf7994d],.viz--idle .viz-bar[data-v-3bf7994d],.viz--idle .viz-move[data-v-3bf7994d],.viz--idle .viz-layers[data-v-3bf7994d]{transition:none}}.viz[data-v-3bf7994d]:focus{outline:none}.sw[data-v-bdff1f36]{cursor:pointer;letter-spacing:.04em;color:var(--accent,#a8f03c);align-items:center;gap:8px;min-height:32px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.sw-input[data-v-bdff1f36]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.sw-track[data-v-bdff1f36]{background:#2a332d;border:1px solid #3a463d;border-radius:10px;flex:none;width:38px;height:20px;transition:background .12s;position:relative}.sw-thumb[data-v-bdff1f36]{background:#9aa89a;border-radius:50%;width:14px;height:14px;transition:transform .12s,background .12s;position:absolute;top:2px;left:2px}.sw-input:checked+.sw-track[data-v-bdff1f36]{background:var(--accent,#a8f03c);border-color:var(--accent,#a8f03c)}.sw-input:checked+.sw-track .sw-thumb[data-v-bdff1f36]{background:#0b1210;transform:translate(18px)}.sw-input:not(:checked)~.sw-text[data-v-bdff1f36]{color:#9aa89a}.sw-input:focus-visible+.sw-track[data-v-bdff1f36]{outline-offset:2px;outline:2px solid #fff}.sw-text[data-v-bdff1f36]{min-width:2.2em}@media (prefers-reduced-motion:reduce){.sw-track[data-v-bdff1f36],.sw-thumb[data-v-bdff1f36]{transition:none}}.ctl[data-v-039f62de]{--accent:var(--vz-accent,#a8f03c);--field:30px;--gap:12px;height:100vh;color:#edf3e9;background:#060a08;flex-direction:column;min-width:0;height:100dvh;font-size:13px;line-height:1.35;display:flex}.ctl h1[data-v-039f62de],.ctl h2[data-v-039f62de]{margin:0}.ctl-head[data-v-039f62de]{justify-content:space-between;align-items:center;gap:8px var(--gap);border-bottom:1px solid color-mix(in srgb, var(--accent) 30%, transparent);flex-wrap:wrap;padding:10px 16px;display:flex}.ctl-id[data-v-039f62de]{flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0;display:flex}.ctl-head h1[data-v-039f62de]{overflow-wrap:anywhere;font-size:15px}.ctl-status[data-v-039f62de]{color:var(--accent);align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.ctl-dot[data-v-039f62de]{background:currentColor;border-radius:50%;width:8px;height:8px}.ctl-status--lost[data-v-039f62de],.ctl-status--busy[data-v-039f62de],.ctl-status--invalid[data-v-039f62de]{color:#ff8a8a}.ctl-status--connecting[data-v-039f62de]{color:#ffd166}.ctl-actions[data-v-039f62de]{gap:8px;display:flex}.ctl button[data-v-039f62de],.ctl select[data-v-039f62de],.ctl input[type=text][data-v-039f62de],.ctl input[type=search][data-v-039f62de],.ctl input[type=number][data-v-039f62de]{font:inherit;font-size:13px}.ctl button[data-v-039f62de]{min-height:var(--field);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);color:inherit;cursor:pointer;background:#151c17;border-radius:6px;padding:3px 12px}.ctl button[data-v-039f62de]:disabled{opacity:.45;cursor:default}.ctl button[data-v-039f62de]:focus-visible,.ctl input[data-v-039f62de]:focus-visible,.ctl select[data-v-039f62de]:focus-visible{outline-offset:2px;outline:2px solid #fff}.ctl-primary[data-v-039f62de]{background:color-mix(in srgb, var(--accent) 22%, #151c17);color:var(--accent)}.ctl-banner[data-v-039f62de]{color:#ffd0d0;background:#3a1414;margin:0;padding:8px 16px;font-size:13px}.ctl-note[data-v-039f62de]{background:#101a14;margin:0;padding:5px 16px;font-size:12px}.ctl-wait[data-v-039f62de]{padding:16px}.ctl-empty[data-v-039f62de]{margin:0 0 var(--gap);color:#ffd166;border:1px dashed #50683a;border-radius:8px;padding:8px 12px}.ctl-modes[data-v-039f62de]{align-items:center;gap:8px var(--gap);flex-wrap:wrap;padding:10px 16px 0;display:flex}.ctl-modes h2[data-v-039f62de]{color:#b6c1b3;font-size:13px;font-weight:600}.ctl-seg[data-v-039f62de]{border:1px solid #3a463d;border-radius:8px;flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.ctl-seg button[data-v-039f62de]{border:0;background:#0e1410;border-right:1px solid #3a463d;border-radius:0;min-height:32px}.ctl-seg button[data-v-039f62de]:last-child{border-right:0}.ctl-seg [aria-checked=true][data-v-039f62de]{background:var(--accent);color:#0b1210;font-weight:700}.ctl-body[data-v-039f62de]{min-height:0;padding:var(--gap) 16px;flex:1;overflow:auto}.ctl-body--off[data-v-039f62de]{opacity:.45;filter:grayscale(.6)}.ctl-grid[data-v-039f62de]{gap:var(--gap);align-items:start;max-width:1400px;display:grid}.ctl-col[data-v-039f62de]{gap:var(--gap);align-content:start;min-width:0;display:grid}@media (min-width:880px){.ctl-grid--two[data-v-039f62de]{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.ctl-grid--one[data-v-039f62de]{max-width:720px}.card[data-v-039f62de]{background:#0d130f;border:1px solid #2f3a33;border-radius:8px;min-width:0;padding:10px 12px 12px}.card-head[data-v-039f62de]{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:8px;display:flex}.card-head h2[data-v-039f62de]{margin-right:auto;font-size:14px}.card-count[data-v-039f62de]{color:var(--accent);margin:0;font-size:12px}.card-off[data-v-039f62de]{color:#ffd166;margin:0 0 8px;font-size:12px}.card--off .card-body[data-v-039f62de]{opacity:.45}.ctl-scenes[data-v-039f62de]{margin-top:var(--gap)}.ctl-foot[data-v-039f62de]{align-items:center;gap:8px var(--gap);background:#0a100c;border-top:1px solid #2f3a33;flex-wrap:wrap;padding:10px 16px;display:flex}.ctl-spacer[data-v-039f62de]{flex:1}.ctl-shared[data-v-039f62de]{color:var(--accent);font-size:12px}.ctl-manual[data-v-039f62de]{min-width:0;height:var(--field);box-sizing:border-box;color:inherit;background:#060a08;border:1px solid #3a463d;border-radius:6px;flex:200px;padding:2px 8px}.ctl[data-v-039f62de] .grid{grid-template-columns:repeat(auto-fill,42px);justify-content:start;gap:6px}.ctl[data-v-039f62de] .cell{aspect-ratio:auto;width:42px;min-width:0;height:42px;min-height:0;padding:7px}.ctl[data-v-039f62de] .dot{width:7px;height:7px;bottom:2px;left:2px}.ctl[data-v-039f62de] .tick,.ctl[data-v-039f62de] .pen{width:11px;height:11px}.ctl[data-v-039f62de] .msg,.ctl[data-v-039f62de] .param-hint{font-size:12px}.ctl[data-v-039f62de] .msg--inline{flex:none;margin:8px 0 0}.ctl[data-v-039f62de] .editor{border-top:0;gap:8px;padding-top:0}.ctl[data-v-039f62de] .editor--part{padding-top:0}.ctl[data-v-039f62de] .editing{gap:6px;font-size:13px}.ctl[data-v-039f62de] .editing-chip{width:16px;height:16px}.ctl[data-v-039f62de] .target{flex-wrap:nowrap;font-size:12px}.ctl[data-v-039f62de] .target select,.ctl[data-v-039f62de] .custom input[type=text]{min-height:var(--field);border-radius:6px;padding:2px 8px}.ctl[data-v-039f62de] .custom{gap:8px 12px;font-size:12px}.ctl[data-v-039f62de] .custom input[type=color]{width:44px;height:var(--field);border-radius:6px}.ctl[data-v-039f62de] .custom input[type=text]{width:8em}.ctl[data-v-039f62de] .swatches{grid-template-columns:repeat(auto-fill,26px);gap:6px}.ctl[data-v-039f62de] .swatch{border-radius:6px;height:26px}.ctl[data-v-039f62de] .swatch svg{width:14px;height:14px}.ctl[data-v-039f62de] .params{gap:6px;padding-top:8px}.ctl[data-v-039f62de] .param{grid-template-columns:84px minmax(0,1fr) 64px 14px;gap:8px;font-size:12px}.ctl[data-v-039f62de] .param input[type=range],.ctl[data-v-039f62de] .fx-row input[type=range],.ctl[data-v-039f62de] .md-row input{min-height:var(--field)}.ctl[data-v-039f62de] .param-num{min-height:var(--field);box-sizing:border-box;border-radius:6px;padding:2px 6px}.ctl[data-v-039f62de] .reset{min-height:var(--field);border-radius:6px;padding:3px 12px;font-size:12px}.ctl[data-v-039f62de] .param-actions{gap:8px}.ctl[data-v-039f62de] .md{gap:8px;max-height:none;padding:0;font-size:12px;overflow:visible}.ctl[data-v-039f62de] .md-nav button,.ctl[data-v-039f62de] .md-list button{min-height:var(--field);border-radius:6px;font-size:12px}.ctl[data-v-039f62de] .md-search input{min-height:var(--field);font-size:12px}.ctl[data-v-039f62de] .md-list{max-height:168px}.ctl[data-v-039f62de] .md-auto{min-height:var(--field)}.ctl[data-v-039f62de] .md-row{grid-template-columns:84px minmax(0,1fr) 44px}.ctl[data-v-039f62de] .fx{border-top:0;gap:4px;padding:0}.ctl[data-v-039f62de] .fx-on{min-height:var(--field);font-size:12px}.ctl[data-v-039f62de] .fx-row{grid-template-columns:84px minmax(0,1fr) 44px;font-size:12px}.ctl[data-v-039f62de] .fx-reset{min-height:var(--field);font-size:12px}.ctl-scenes[data-v-039f62de] .panel{max-height:none;box-shadow:none;background:0 0;border:0;padding:0}.ctl-scenes[data-v-039f62de] .panel-title{font-size:14px}.ctl-scenes[data-v-039f62de] .panel-close,.ctl-scenes[data-v-039f62de] .act,.ctl-scenes[data-v-039f62de] input[type=text]{min-height:var(--field);font-size:12px}@media (pointer:coarse){.ctl[data-v-039f62de]{--field:40px}.ctl[data-v-039f62de] .cell{width:44px;height:44px}.ctl[data-v-039f62de] .grid{grid-template-columns:repeat(auto-fill,44px)}.ctl[data-v-039f62de] .swatches{grid-template-columns:repeat(auto-fill,40px)}.ctl[data-v-039f62de] .swatch{height:40px}}@media (max-width:480px){.ctl-head[data-v-039f62de],.ctl-modes[data-v-039f62de],.ctl-body[data-v-039f62de],.ctl-foot[data-v-039f62de]{padding-left:12px;padding-right:12px}.ctl[data-v-039f62de] .param{grid-template-columns:minmax(0,1fr) 64px 14px}.ctl[data-v-039f62de] .param input[type=range]{grid-area:2/1/auto/-1}.ctl-seg[data-v-039f62de]{width:100%}.ctl-seg button[data-v-039f62de]{flex:auto;padding:3px 8px}}:root{--st-bg:#070a0d}*{box-sizing:border-box}html,body{background:var(--st-bg);min-height:100%;color:var(--vz-color-text);margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.st{max-width:1180px;padding:12px 16px 32px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));margin:0 auto}.st-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 16px;display:flex}.st-brand{align-items:center;gap:12px;min-width:0;display:flex}.st-logo{background:var(--vz-color-surface);border:1px solid var(--vz-color-border);border-radius:10px;flex:none;width:40px;height:40px;padding:7px}.st-logo path{fill:none;stroke:var(--vz-accent);stroke-width:3px;stroke-linecap:round}h1{margin:0;font-size:1.35rem;line-height:1.15}h2{margin:0 0 10px;font-size:1.05rem}.st-sub{color:var(--vz-color-text-muted);margin:2px 0 0;font-size:.9rem}.st-prefs{flex-wrap:wrap;gap:12px;display:flex}.st-prefs label{color:var(--vz-color-text-muted);flex-direction:column;gap:2px;font-size:.78rem;display:flex}.st-main{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:900px){.st-main{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.st-stage{grid-row:span 2}}.st-stage,.st-panel{background:var(--vz-color-surface);border:1px solid var(--vz-color-border);border-radius:12px;min-width:0;padding:12px}.st-stage-actions,.st-buttons{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}button,select,input[type=range]{font:inherit}button,select{min-height:44px;color:var(--vz-color-text);border:1px solid var(--vz-color-border);cursor:pointer;background:0 0;border-radius:8px;padding:0 14px}select{background:var(--vz-color-surface);padding-right:8px}button:hover:not(:disabled){border-color:var(--vz-accent)}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--vz-accent);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}.st-primary{background:var(--vz-accent);color:var(--vz-color-accent-contrast);border-color:var(--vz-accent);font-weight:600}.st-hidden{display:none}.st-status{margin:12px 0 4px;font-weight:600}.st-hint{color:var(--vz-color-text-muted);margin:8px 0 0;font-size:.85rem}.st-msg{background:color-mix(in srgb, var(--vz-accent) 12%, transparent);border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:.9rem}.st-msg--warn{background:#f0a43c2e}.st-file{margin-top:8px}.st-file audio{width:100%}.st-volume{align-items:center;gap:10px;margin-top:10px;display:flex}.st-volume input{flex:1;min-width:0}.st-scenes{gap:4px;max-height:240px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.st-scenes li{border:1px solid var(--vz-color-border);border-radius:8px;justify-content:space-between;gap:8px;padding:6px 8px;display:flex}.st-tag{color:var(--vz-color-text-muted);font-size:.8rem}
