.viewer[data-v-d73d1f7a]{--panel-bg:#fff;--panel-fg:#18181b;--panel-muted:#71717a;--panel-border:#e5e5e8;--stage-1:#fbfbfc;--stage-2:#e7e7ea;--btn-bg:#f4f4f5;--btn-fg:#27272a;--accent:#2563eb;--accent-fg:#fff;width:100%;height:100%;color:var(--panel-fg);-webkit-user-select:none;user-select:none;display:flex;overflow:hidden}.viewer.theme-studio[data-v-d73d1f7a]{--panel-bg:#26282d;--panel-fg:#f1f1f3;--panel-muted:#a1a1aa;--panel-border:#3a3d44;--stage-1:#6b6e76;--stage-2:#2c2e33;--btn-bg:#32353c;--btn-fg:#f1f1f3}.viewer.theme-dark[data-v-d73d1f7a]{--panel-bg:#1c1c1f;--panel-fg:#f1f1f3;--panel-muted:#8f8f96;--panel-border:#2c2c30;--stage-1:#232326;--stage-2:#101012;--btn-bg:#26262a;--btn-fg:#f1f1f3}.viewer.is-hovering .viewer__canvas[data-v-d73d1f7a]{cursor:pointer}.viewer__stage[data-v-d73d1f7a]{background:linear-gradient(180deg, var(--stage-1) 0%, var(--stage-2) 100%);flex:1;min-width:0;height:100%;position:relative}.viewer__canvas[data-v-d73d1f7a]{position:absolute;inset:0}.viewer__canvas[data-v-d73d1f7a] canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.viewer__loading[data-v-d73d1f7a]{background:linear-gradient(180deg, var(--stage-1) 0%, var(--stage-2) 100%);z-index:5;color:var(--panel-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:14px;display:flex;position:absolute;inset:0}.viewer__spinner[data-v-d73d1f7a]{border:3px solid var(--panel-border);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin-d73d1f7a}@keyframes spin-d73d1f7a{to{transform:rotate(360deg)}}.viewer__bar[data-v-d73d1f7a]{background:var(--panel-border);border-radius:2px;width:220px;height:4px;overflow:hidden}.viewer__bar span[data-v-d73d1f7a]{background:var(--accent);height:100%;transition:width .2s;display:block}.viewer__error[data-v-d73d1f7a]{text-align:center;color:#dc2626;z-index:5;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.viewer__tip[data-v-d73d1f7a]{background:var(--panel-fg);color:var(--panel-bg);pointer-events:none;white-space:nowrap;z-index:4;border-radius:6px;padding:5px 10px;font-size:12px;position:absolute;transform:translate(14px,14px)}.viewer__hint[data-v-d73d1f7a]{color:var(--panel-muted);pointer-events:none;font-size:12px;position:absolute;top:16px;left:20px;right:20px}.viewer__toolbar[data-v-d73d1f7a]{background:var(--panel-bg);border:1px solid var(--panel-border);z-index:3;border-radius:10px;flex-wrap:wrap;justify-content:center;gap:4px;width:max-content;max-width:calc(100% - 32px);padding:5px;display:flex;position:absolute;bottom:74px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000014}.viewer__sep[data-v-d73d1f7a]{background:var(--panel-border);align-self:stretch;width:1px;margin:4px 2px}.explode[data-v-d73d1f7a]{background:var(--panel-bg);border:1px solid var(--panel-border);z-index:3;border-radius:10px;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 32px);padding:8px 14px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000014}.explode input[type=range][data-v-d73d1f7a]{width:200px;accent-color:var(--accent)}.explode__val[data-v-d73d1f7a]{color:var(--panel-muted);font-variant-numeric:tabular-nums;text-align:right;width:34px;font-size:12px}.btn[data-v-d73d1f7a]{appearance:none;color:var(--btn-fg);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 12px;font-family:inherit;font-size:13px;line-height:1;transition:background .15s,color .15s,border-color .15s}.btn[data-v-d73d1f7a]:hover{background:var(--btn-bg)}.btn.active[data-v-d73d1f7a],.btn--primary[data-v-d73d1f7a]{background:var(--accent);color:var(--accent-fg)}.btn--primary[data-v-d73d1f7a]:hover{background:var(--accent);filter:brightness(1.08)}.btn--icon[data-v-d73d1f7a]{border-radius:6px;width:28px;height:28px;padding:0;font-size:18px}.btn--small[data-v-d73d1f7a]{border-color:var(--panel-border);padding:5px 9px;font-size:12px}.chip[data-v-d73d1f7a]{appearance:none;border:1px solid var(--panel-border);color:var(--panel-fg);cursor:pointer;background:0 0;border-radius:7px;padding:6px 12px;font-family:inherit;font-size:12px}.chip[data-v-d73d1f7a]:hover{background:var(--btn-bg)}.chip.active[data-v-d73d1f7a]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.viewer__panel[data-v-d73d1f7a]{background:var(--panel-bg);border-left:1px solid var(--panel-border);z-index:3;flex-direction:column;flex:none;width:320px;height:100%;display:flex;overflow:hidden}.viewer__panel-head[data-v-d73d1f7a]{border-bottom:1px solid var(--panel-border);flex:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.viewer__panel-head h2[data-v-d73d1f7a]{margin:0;font-size:15px;font-weight:600}.viewer__panel-body[data-v-d73d1f7a]{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.viewer__section[data-v-d73d1f7a]{padding:12px 16px}.viewer__section+.viewer__section[data-v-d73d1f7a]{border-top:1px solid var(--panel-border)}.viewer__section-head[data-v-d73d1f7a]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.viewer__section-head h3[data-v-d73d1f7a]{margin:0}.viewer__section h3[data-v-d73d1f7a]{color:var(--panel-muted);letter-spacing:.06em;margin:0 0 10px;font-size:12px;font-weight:600}.viewer__parts[data-v-d73d1f7a]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.viewer__parts li[data-v-d73d1f7a]{border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:8px;padding:8px;transition:background .15s;display:flex}.viewer__parts li.hover[data-v-d73d1f7a]{background:var(--btn-bg)}.viewer__parts li.solo[data-v-d73d1f7a]{border-color:var(--accent)}.viewer__parts li.hidden .part-name[data-v-d73d1f7a]{opacity:.45;text-decoration:line-through}.part-main[data-v-d73d1f7a]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.part-name[data-v-d73d1f7a]{appearance:none;text-align:left;color:var(--panel-fg);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:500}.part-name[data-v-d73d1f7a]:hover{color:var(--accent)}.part-desc[data-v-d73d1f7a]{color:var(--panel-muted);font-size:11.5px;line-height:1.45}.part-tri[data-v-d73d1f7a]{color:var(--panel-muted);font-variant-numeric:tabular-nums;font-size:11px}.part-ops[data-v-d73d1f7a]{flex-direction:column;flex:none;gap:4px;display:flex}.row[data-v-d73d1f7a]{align-items:center;gap:12px;padding:4px 0;font-size:13px;display:flex}.row>span[data-v-d73d1f7a]{width:56px;color:var(--panel-muted);flex:none;font-size:12px}.seg[data-v-d73d1f7a]{gap:6px;display:flex}.row input[type=range][data-v-d73d1f7a]{accent-color:var(--accent);flex:1}.viewer__panel-foot[data-v-d73d1f7a]{border-top:1px solid var(--panel-border);color:var(--panel-muted);flex:none;padding:10px 16px 14px;font-size:11px}.fade-leave-active[data-v-d73d1f7a]{transition:opacity .4s}.fade-leave-to[data-v-d73d1f7a]{opacity:0}@media (width<=720px){.viewer[data-v-d73d1f7a]{flex-direction:column}.viewer__stage[data-v-d73d1f7a]{flex:1;height:auto;min-height:0}.viewer__panel[data-v-d73d1f7a]{border-left:none;border-top:1px solid var(--panel-border);flex:none;width:100%;height:54%}.viewer__panel-foot[data-v-d73d1f7a]{display:none}.viewer__toolbar[data-v-d73d1f7a]{width:auto;max-width:none;inset:44px 12px auto;transform:none}.explode[data-v-d73d1f7a]{justify-content:center;width:auto;max-width:none;left:12px;right:12px;transform:none}.explode input[type=range][data-v-d73d1f7a]{flex:1;width:auto}.viewer__hint[data-v-d73d1f7a]{top:12px;left:14px}}
