.xy-pad-container[data-v-dec7f441]{--pad-bg: #0d0d12;--pad-border: #2a2a3a;--circle-border: rgba(255, 255, 255, .1);--crosshair: rgba(255, 107, 74, .15);--cursor-color: #ff6b4a;--cursor-glow: rgba(255, 107, 74, .4);--text-primary: #e8e8ec;--text-secondary: #8888a0;--text-muted: #505068;--connected: #4ade80;--disconnected: #666;--marker-color: rgba(255, 255, 255, .4);display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;background:#12121a;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.connection-indicator[data-v-dec7f441]{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--disconnected);transition:color .2s ease}.connection-indicator.connected[data-v-dec7f441]{color:var(--connected)}.indicator-dot[data-v-dec7f441]{width:6px;height:6px;border-radius:50%;background:var(--disconnected);transition:background .2s ease,box-shadow .2s ease}.connection-indicator.connected .indicator-dot[data-v-dec7f441]{background:var(--connected);box-shadow:0 0 8px var(--connected)}.xy-pad[data-v-dec7f441]{position:relative;width:200px;height:200px;background:var(--pad-bg);border:1px solid var(--pad-border);border-radius:50%;overflow:hidden;box-shadow:inset 0 0 40px #00000080,0 4px 20px #0000004d}.circle-boundary[data-v-dec7f441]{position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:1px solid var(--circle-border);border-radius:50%;pointer-events:none}.crosshair[data-v-dec7f441]{position:absolute;background:var(--crosshair)}.crosshair-h[data-v-dec7f441]{top:50%;left:10px;right:10px;height:1px;transform:translateY(-.5px)}.crosshair-v[data-v-dec7f441]{left:50%;top:10px;bottom:10px;width:1px;transform:translate(-.5px)}.slot-marker[data-v-dec7f441]{position:absolute;width:20px;height:20px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:none}.slot-marker[data-v-dec7f441]:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--marker-color);border:1px solid rgba(255,255,255,.2)}.slot-marker-label[data-v-dec7f441]{position:absolute;font-family:JetBrains Mono,SF Mono,monospace;font-size:8px;font-weight:600;color:var(--text-muted);top:-12px}.cursor[data-v-dec7f441]{position:absolute;width:20px;height:20px;transform:translate(-50%,-50%);pointer-events:none;transition:opacity .2s ease;z-index:10}.cursor[data-v-dec7f441]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--cursor-color);opacity:.15;transform:scale(1.5)}.cursor-inner[data-v-dec7f441]{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--cursor-color);border:2px solid rgba(255,255,255,.9);box-shadow:0 0 12px var(--cursor-glow),0 0 24px var(--cursor-glow);transition:transform .1s ease,box-shadow .2s ease}.cursor.active .cursor-inner[data-v-dec7f441]{box-shadow:0 0 16px var(--cursor-glow),0 0 32px var(--cursor-glow)}.coord-readout[data-v-dec7f441]{display:flex;gap:16px;font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:11px;color:var(--text-muted);letter-spacing:.04em}.coord[data-v-dec7f441]{min-width:60px}.waveform-canvas[data-v-8782fba7]{--accent: #ff6b4a;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.app[data-v-733b41ca]{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a24;--accent: #ff6b4a;--accent-dim: #cc5540;--accent-glow: rgba(255, 107, 74, .25);--accent-subtle: rgba(255, 107, 74, .08);--text-primary: #f0f0f4;--text-secondary: #a0a0b0;--text-muted: #505068;--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);min-height:100vh;background:var(--bg-primary);display:flex;flex-direction:column;padding:28px 20px;margin:0 auto;font-family:IBM Plex Mono,Fira Code,SF Mono,monospace;transition:background-color .1s ease}.app.trigger-on[data-v-733b41ca]{background:#1a120f}.app.trigger-freeze[data-v-733b41ca]{background:#0f1318}.header[data-v-733b41ca]{text-align:center;margin-bottom:32px}.logo[data-v-733b41ca]{display:flex;flex-direction:column;align-items:center;gap:4px}.logo-text[data-v-733b41ca]{font-size:28px;font-weight:600;letter-spacing:.35em;color:var(--text-primary);text-shadow:0 0 40px var(--accent-glow)}.logo-sub[data-v-733b41ca]{font-size:9px;font-weight:500;letter-spacing:.6em;color:var(--accent);text-transform:uppercase;opacity:.9}.sampler-container[data-v-733b41ca]{display:flex;width:540px;margin:0 auto;flex-direction:column;gap:36px;flex:1}.drop-zone[data-v-733b41ca]{position:relative;border:1px dashed var(--border-hover);border-radius:8px;padding:16px 20px;background:var(--bg-secondary);transition:all .2s ease;cursor:pointer}.drop-zone[data-v-733b41ca]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:linear-gradient(135deg,var(--accent-subtle) 0%,transparent 60%);opacity:0;transition:opacity .2s ease}.drop-zone[data-v-733b41ca]:hover,.drop-zone.drag-over[data-v-733b41ca]{border-color:var(--accent);background:var(--bg-tertiary)}.drop-zone[data-v-733b41ca]:hover:before,.drop-zone.drag-over[data-v-733b41ca]:before{opacity:1}.drop-zone.drag-over[data-v-733b41ca]{box-shadow:0 0 24px var(--accent-glow),inset 0 0 20px var(--accent-subtle);transform:scale(1.01)}.drop-zone-content[data-v-733b41ca]{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1}.drop-icon[data-v-733b41ca]{width:32px;height:32px;color:var(--text-muted);transition:color .2s ease,transform .2s ease}.drop-zone:hover .drop-icon[data-v-733b41ca],.drop-zone.drag-over .drop-icon[data-v-733b41ca]{color:var(--accent);transform:translateY(-2px)}.drop-text[data-v-733b41ca]{font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--text-secondary);text-transform:uppercase}.drop-hint[data-v-733b41ca]{font-size:10px;color:var(--text-muted);letter-spacing:.05em}.buffer-list[data-v-733b41ca]{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--bg-secondary);border-radius:8px;padding:8px;border:1px solid var(--border)}.buffer-slot[data-v-733b41ca]{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:4px;background:var(--bg-primary);border:1px solid transparent;transition:all .15s ease;min-width:0}.buffer-slot.slot-filled[data-v-733b41ca]{border-color:var(--border);background:var(--bg-tertiary)}.buffer-slot.slot-filled[data-v-733b41ca]:hover{border-color:var(--border-hover)}.slot-index[data-v-733b41ca]{font-size:10px;font-weight:600;color:var(--text-muted);width:16px;text-align:center;flex-shrink:0}.slot-filled .slot-index[data-v-733b41ca]{color:var(--accent)}.slot-content[data-v-733b41ca]{flex:1;min-width:0;position:relative;height:28px;display:flex;align-items:center;overflow:hidden}.slot-name[data-v-733b41ca]{position:relative;z-index:1;font-size:11px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em;text-shadow:0 1px 2px var(--bg-primary)}.slot-empty[data-v-733b41ca]{flex:1;font-size:11px;color:var(--text-muted);font-style:italic;letter-spacing:.02em}.slot-delete[data-v-733b41ca]{width:22px;height:22px;padding:4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .15s ease;flex-shrink:0}.slot-delete[data-v-733b41ca]:hover{background:#ff6b4a26;color:var(--accent)}.slot-delete svg[data-v-733b41ca]{width:100%;height:100%}.controls-row[data-v-733b41ca]{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;gap:16px;flex-wrap:wrap}.pad-group[data-v-733b41ca]{display:flex;flex-direction:column;align-items:center;gap:8px}.pad-label[data-v-733b41ca]{font-size:9px;font-weight:600;letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase}.pad-value[data-v-733b41ca]{font-size:8px;color:var(--text-muted);letter-spacing:.05em;margin-top:4px}.runtime-badge[data-v-733b41ca]{align-self:center;margin-top:24px;font-size:8px;font-weight:600;letter-spacing:.2em;padding:5px 12px;border-radius:3px;background:#ffffff05;border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase}.runtime-badge.juce[data-v-733b41ca]{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-subtle);box-shadow:0 0 12px var(--accent-glow)}.init-state[data-v-733b41ca]{text-align:center;padding:48px 20px;color:var(--text-muted);font-size:11px;letter-spacing:.06em}.init-state.error[data-v-733b41ca]{color:#ff6b6b}
