.viz-canvas[data-v-86de854b]{background:#000;width:100%;height:100%;display:block;position:absolute;inset:0}.stage[data-v-574f9b70]{background:#000;position:fixed;inset:0;overflow:hidden}.stage.hide-cursor[data-v-574f9b70]{cursor:none}.start[data-v-574f9b70]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(#05060a8c,#05060aeb);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.start-card[data-v-574f9b70]{background:var(--panel);border:1px solid var(--panel-border);text-align:center;border-radius:20px;width:min(560px,100%);padding:36px 32px 28px;box-shadow:0 30px 80px #0009}h1[data-v-574f9b70]{letter-spacing:-.02em;background:linear-gradient(90deg, var(--accent-2), var(--accent), #ff5fa2);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-size:clamp(28px,5vw,40px)}.lead[data-v-574f9b70]{color:var(--muted);margin:0 0 24px;line-height:1.5}.actions[data-v-574f9b70]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hints[data-v-574f9b70]{border-top:1px solid var(--panel-border);color:var(--muted);text-align:left;margin:26px 0 0;padding:18px 0 0;font-size:13px;line-height:1.9;list-style:none}kbd[data-v-574f9b70]{border:1px solid var(--panel-border);text-align:center;min-width:22px;color:var(--text);background:#ffffff12;border-radius:5px;margin:0 2px;padding:1px 6px;font:12px ui-monospace,monospace;display:inline-block}.error[data-v-574f9b70]{color:#ffc2cb;background:#ff506424;border:1px solid #ff647866;border-radius:10px;margin:16px 0 0;padding:10px 14px;font-size:14px;line-height:1.45}.btn[data-v-574f9b70]{border:1px solid var(--panel-border);background:#ffffff14;border-radius:12px;padding:12px 22px;transition:background .15s,transform .1s}.btn[data-v-574f9b70]:hover:not(:disabled){background:#ffffff29}.btn[data-v-574f9b70]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-574f9b70]:disabled{opacity:.6;cursor:progress}.btn.primary[data-v-574f9b70]{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#060712;border-color:#0000;font-weight:600}.btn.primary[data-v-574f9b70]:hover:not(:disabled){filter:brightness(1.1);background:linear-gradient(135deg, var(--accent), var(--accent-2))}.btn.small[data-v-574f9b70]{border-radius:9px;padding:7px 14px;font-size:13px}.btn.on[data-v-574f9b70]{background:#7c5cff66;border-color:#a08cffb3}.controls[data-v-574f9b70]{background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;width:min(920px,100% - 24px);padding:12px 14px;transition:opacity .4s,transform .4s;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.controls.hidden[data-v-574f9b70]{opacity:0;pointer-events:none;transform:translate(-50%)translateY(16px)}.chips[data-v-574f9b70]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.chip[data-v-574f9b70]{border:1px solid var(--panel-border);color:var(--muted);background:0 0;border-radius:999px;padding:6px 13px;font-size:13px;transition:all .15s}.chip[data-v-574f9b70]:hover{color:var(--text);background:#ffffff14}.chip.active[data-v-574f9b70]{color:#060712;background:linear-gradient(135deg, var(--accent-2), var(--accent));border-color:#0000;font-weight:600}.row[data-v-574f9b70]{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;margin-top:12px;display:flex}.meter[data-v-574f9b70]{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.meter .beat[data-v-574f9b70]{opacity:.25;background:#ff5fa2;border-radius:50%;width:9px;height:9px;box-shadow:0 0 10px #ff5fa2}.meter .bar[data-v-574f9b70]{background:#ffffff1f;border-radius:3px;width:90px;height:6px;overflow:hidden}.meter .fill[data-v-574f9b70]{transform-origin:0;background:linear-gradient(90deg, var(--accent-2), var(--accent), #ff5fa2);width:100%;height:100%;transform:scaleX(0)}.slider[data-v-574f9b70]{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.slider input[data-v-574f9b70]{width:120px;accent-color:var(--accent)}:root{--bg:#05060a;--panel:#0e101ab8;--panel-border:#ffffff1f;--text:#eef0f7;--muted:#98a0b8;--accent:#7c5cff;--accent-2:#25d0ff;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#app{background:var(--bg);width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}
