.modal-overlay[b-6ukw6rrhdk]{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:8vh;z-index:1000;animation:fadeIn-b-6ukw6rrhdk .15s ease-out}@keyframes fadeIn-b-6ukw6rrhdk{0%{opacity:0}to{opacity:1}}.acct-modal[b-6ukw6rrhdk]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:90%;max-width:500px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.6);position:relative;animation:slideUp-b-6ukw6rrhdk .2s ease-out}@keyframes slideUp-b-6ukw6rrhdk{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close[b-6ukw6rrhdk]{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;background:0 0;border:0;color:var(--text-muted);font-size:var(--text-md);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s,background .15s;display:flex;align-items:center;justify-content:center}.modal-close:hover[b-6ukw6rrhdk]{color:var(--text-primary);background:var(--bg-elevated)}.modal-header[b-6ukw6rrhdk]{padding:var(--space-5) var(--space-5)0}.modal-title[b-6ukw6rrhdk]{margin:0;font-size:var(--text-lg);font-weight:700;letter-spacing:.02em;color:var(--text-primary)}.acct-body[b-6ukw6rrhdk]{padding:var(--space-4) var(--space-5) var(--space-5);overflow-y:auto}.acct-section[b-6ukw6rrhdk]{padding:var(--space-4)0;border-top:1px solid var(--border-subtle)}.acct-section:first-child[b-6ukw6rrhdk]{border-top:none}.acct-section-title[b-6ukw6rrhdk]{margin:0 0 var(--space-3);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.acct-row[b-6ukw6rrhdk]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.acct-value[b-6ukw6rrhdk]{color:var(--text-primary);font-size:var(--text-md);display:flex;align-items:center;gap:var(--space-2);word-break:break-all}.acct-muted[b-6ukw6rrhdk]{color:var(--text-muted);font-size:var(--text-sm)}.acct-hint[b-6ukw6rrhdk]{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;margin:0 0 var(--space-3)}.acct-actions[b-6ukw6rrhdk]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3)}.acct-link[b-6ukw6rrhdk]{background:0 0;border:0;color:var(--accent-light);font-size:var(--text-sm);cursor:pointer;padding:4px 2px;white-space:nowrap}.acct-link:hover:not(:disabled)[b-6ukw6rrhdk]{text-decoration:underline}.acct-link:disabled[b-6ukw6rrhdk]{opacity:.5;cursor:not-allowed}.acct-link.danger[b-6ukw6rrhdk]{color:#ff8a8a}.danger-zone .acct-section-title[b-6ukw6rrhdk]{color:#d97a7a}.form-field[b-6ukw6rrhdk]{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.form-field label[b-6ukw6rrhdk]{font-size:var(--text-md);color:var(--text-secondary);font-weight:500;margin-bottom:4px}.form-field input[b-6ukw6rrhdk]{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:10px;color:var(--text-primary);font-size:.95rem;font-family:inherit;outline:0;transition:border-color .15s,background .15s;box-sizing:border-box}.form-field input:focus[b-6ukw6rrhdk]{border-color:var(--accent);background:var(--bg-base)}.code-input[b-6ukw6rrhdk]{text-align:center;font-size:1.5rem!important;letter-spacing:.5em;font-weight:700}.btn-primary[b-6ukw6rrhdk]{padding:10px var(--space-4);background:var(--accent);color:#fff;border:0;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:600;cursor:pointer;transition:background .15s}.btn-primary:hover:not(:disabled)[b-6ukw6rrhdk]{background:var(--accent-hover)}.btn-danger[b-6ukw6rrhdk]{padding:10px var(--space-4);background:#c0392b;color:#fff;border:0;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:600;cursor:pointer;transition:background .15s}.btn-danger:hover:not(:disabled)[b-6ukw6rrhdk]{background:#a93226}.btn-sm[b-6ukw6rrhdk]{padding:8px 16px;font-size:var(--text-sm)}.btn-primary:disabled[b-6ukw6rrhdk],.btn-danger:disabled[b-6ukw6rrhdk]{opacity:.5;cursor:not-allowed}.form-error[b-6ukw6rrhdk]{background:#2a0e0e;border:1px solid #4a1818;border-radius:var(--radius-md);padding:var(--space-3);color:#ff8a8a;font-size:var(--text-sm);margin:var(--space-2)0}.form-success[b-6ukw6rrhdk]{background:#0e2a14;border:1px solid #1a4a28;border-radius:var(--radius-md);padding:var(--space-3);color:#8aff9e;font-size:var(--text-sm);margin:var(--space-2)0}.google-g.sm[b-6ukw6rrhdk]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#fff;color:#4285f4;font-weight:800;font-size:11px}.auth-login-btn[b-dndtv21hs6]{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);background:0 0;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;cursor:pointer;transition:color .15s,background .15s,border-color .15s;white-space:nowrap}.auth-login-btn:hover[b-dndtv21hs6]{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-strong)}.user-menu[b-dndtv21hs6]{position:relative}.user-menu-trigger[b-dndtv21hs6]{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);background:0 0;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;cursor:pointer;transition:color .15s,background .15s,border-color .15s;white-space:nowrap}.user-menu-trigger:hover[b-dndtv21hs6],.user-menu.open .user-menu-trigger[b-dndtv21hs6]{background:var(--bg-elevated);border-color:var(--border-strong)}.user-icon[b-dndtv21hs6]{color:var(--accent-light)}.user-name[b-dndtv21hs6]{max-width:140px;overflow:hidden;text-overflow:ellipsis}.user-chevron[b-dndtv21hs6]{font-size:var(--text-xs);color:var(--text-muted);transition:transform .15s}.user-menu.open .user-chevron[b-dndtv21hs6]{transform:rotate(180deg)}.user-menu-dropdown[b-dndtv21hs6]{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.5);overflow:hidden;z-index:200;animation:dropdownIn-b-dndtv21hs6 .12s ease-out}@keyframes dropdownIn-b-dndtv21hs6{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu-item[b-dndtv21hs6]{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:10px var(--space-3);background:0 0;border:0;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;text-align:left;transition:background .1s,color .1s;font-family:inherit}.user-menu-item:hover[b-dndtv21hs6]{background:var(--bg-elevated);color:var(--text-primary)}.menu-icon[b-dndtv21hs6]{color:var(--text-muted);font-size:var(--text-md);width:16px;display:inline-flex;justify-content:center}.modal-overlay[b-28ldsqpz2b]{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:1000;animation:fadeIn-b-28ldsqpz2b .15s ease-out}@keyframes fadeIn-b-28ldsqpz2b{0%{opacity:0}to{opacity:1}}.modal[b-28ldsqpz2b]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:90%;max-width:420px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.6);position:relative;animation:slideUp-b-28ldsqpz2b .2s ease-out}@keyframes slideUp-b-28ldsqpz2b{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close[b-28ldsqpz2b]{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;background:0 0;border:0;color:var(--text-muted);font-size:var(--text-md);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s,background .15s;display:flex;align-items:center;justify-content:center}.modal-close:hover[b-28ldsqpz2b]{color:var(--text-primary);background:var(--bg-elevated)}.modal-header[b-28ldsqpz2b]{padding:var(--space-5) var(--space-5)0}.modal-title[b-28ldsqpz2b]{margin:0;font-size:var(--text-lg);font-weight:700;letter-spacing:.02em;color:var(--text-primary)}.modal-body[b-28ldsqpz2b]{padding:var(--space-5);overflow-y:auto;min-height:320px;display:flex;flex-direction:column}.push-bottom[b-28ldsqpz2b]{margin-top:auto}.google-btn[b-28ldsqpz2b]{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:11px var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-md);font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.google-btn:hover[b-28ldsqpz2b]{border-color:var(--accent);background:var(--bg-base)}.google-g[b-28ldsqpz2b]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#4285f4;font-weight:800;font-size:14px}.divider[b-28ldsqpz2b]{display:flex;align-items:center;text-align:center;color:var(--text-muted);font-size:var(--text-sm);margin:var(--space-4)0}.divider[b-28ldsqpz2b]::before,.divider[b-28ldsqpz2b]::after{content:"";flex:1;border-bottom:1px solid var(--border-subtle)}.divider span[b-28ldsqpz2b]{padding:0 var(--space-3)}.modal-hint[b-28ldsqpz2b]{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;margin:0 0 var(--space-4)}.modal-hint strong[b-28ldsqpz2b]{color:var(--text-primary)}.form-field[b-28ldsqpz2b]{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.form-field label[b-28ldsqpz2b]{font-size:var(--text-md);color:var(--text-secondary);font-weight:500;margin-bottom:4px}.form-field input[b-28ldsqpz2b]{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:10px 10px;color:var(--text-primary);font-size:.95rem;font-family:inherit;outline:0;transition:border-color .15s,background .15s;box-sizing:border-box}.form-field input:focus[b-28ldsqpz2b]{border-color:var(--accent);background:var(--bg-base)}.form-field input[b-28ldsqpz2b]::placeholder{color:var(--text-disabled)}.code-input[b-28ldsqpz2b]{text-align:center;font-size:1.6rem!important;letter-spacing:.5em;font-weight:700;padding:12px 10px!important}.modal-actions-row[b-28ldsqpz2b]{display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.link-btn[b-28ldsqpz2b]{background:0 0;border:0;color:var(--accent-light);font-size:var(--text-sm);cursor:pointer;padding:4px 2px}.link-btn:hover:not(:disabled)[b-28ldsqpz2b]{text-decoration:underline}.link-btn:disabled[b-28ldsqpz2b]{opacity:.5;cursor:not-allowed}.form-error[b-28ldsqpz2b]{background:#2a0e0e;border:1px solid #4a1818;border-radius:var(--radius-md);padding:var(--space-3);color:#ff8a8a;font-size:var(--text-sm);margin-bottom:var(--space-3)}.form-success[b-28ldsqpz2b]{background:#0e2a14;border:1px solid #1a4a28;border-radius:var(--radius-md);padding:var(--space-3);color:#8aff9e;font-size:var(--text-sm);margin-bottom:var(--space-4)}.btn-primary[b-28ldsqpz2b]{width:100%;padding:12px var(--space-4);background:var(--accent);color:#fff;border:0;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .15s}.btn-primary:hover:not(:disabled)[b-28ldsqpz2b]{background:var(--accent-hover)}.btn-primary:disabled[b-28ldsqpz2b]{opacity:.5;cursor:not-allowed}.terms-consent[b-28ldsqpz2b]{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-3)0;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary);cursor:pointer}.terms-consent input[b-28ldsqpz2b]{margin-top:3px;flex-shrink:0;cursor:pointer}.terms-consent a[b-28ldsqpz2b]{color:var(--accent-light);text-decoration:none}.terms-consent a:hover[b-28ldsqpz2b]{text-decoration:underline}.modal-overlay[b-atpttg0gjb]{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:1000;animation:fadeIn-b-atpttg0gjb .15s ease-out}@keyframes fadeIn-b-atpttg0gjb{0%{opacity:0}to{opacity:1}}.modal[b-atpttg0gjb]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:90%;max-width:460px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.6);position:relative;animation:slideUp-b-atpttg0gjb .2s ease-out}@keyframes slideUp-b-atpttg0gjb{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close[b-atpttg0gjb]{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;background:0 0;border:0;color:var(--text-muted);font-size:var(--text-md);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s,background .15s;display:flex;align-items:center;justify-content:center}.modal-close:hover[b-atpttg0gjb]{color:var(--text-primary);background:var(--bg-elevated)}.cal-header[b-atpttg0gjb]{padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:1px solid var(--border-subtle)}.cal-title[b-atpttg0gjb]{margin:0 0 var(--space-1);font-size:var(--text-xl);font-weight:600;color:var(--text-primary);letter-spacing:.01em}.cal-subtitle[b-atpttg0gjb]{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.cal-body[b-atpttg0gjb]{padding:var(--space-5);min-height:240px;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.cal-illustration[b-atpttg0gjb]{width:100%;max-width:280px;color:var(--text-secondary);display:flex;justify-content:center}.cal-illustration svg[b-atpttg0gjb]{width:100%;height:auto}.cal-steps[b-atpttg0gjb]{margin:0;padding-left:var(--space-5);align-self:stretch;color:var(--text-primary);font-size:var(--text-sm);line-height:1.55}.cal-steps li[b-atpttg0gjb]{margin-bottom:var(--space-2)}.cal-steps li:last-child[b-atpttg0gjb]{margin-bottom:0}.cal-hint[b-atpttg0gjb]{align-self:stretch;margin:0;padding:var(--space-3);background:var(--accent-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}.cal-progress[b-atpttg0gjb]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5)0}.cal-pulse[b-atpttg0gjb]{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.cal-pulse-dot[b-atpttg0gjb]{width:16px;height:16px;background:var(--accent);border-radius:50%;box-shadow:0 0 16px var(--accent);animation:pulseDot-b-atpttg0gjb 1.1s ease-in-out infinite;z-index:2}.cal-pulse-ring[b-atpttg0gjb]{position:absolute;inset:0;border:2px solid var(--accent-light);border-radius:50%;opacity:0;animation:pulseRing-b-atpttg0gjb 1.8s ease-out infinite}.cal-pulse-ring-2[b-atpttg0gjb]{animation-delay:.9s}@keyframes pulseDot-b-atpttg0gjb{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.7);opacity:.6}}@keyframes pulseRing-b-atpttg0gjb{0%{transform:scale(.3);opacity:.8}to{transform:scale(1.2);opacity:0}}.cal-running-text[b-atpttg0gjb]{margin:0;font-size:var(--text-md);font-weight:500;color:var(--text-primary)}.cal-running-hint[b-atpttg0gjb]{margin:0;font-size:var(--text-xs);color:var(--text-muted);text-align:center}.cal-result[b-atpttg0gjb]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4)0;text-align:center}.cal-result-icon[b-atpttg0gjb]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#fff;margin-bottom:var(--space-2)}.cal-result-success .cal-result-icon[b-atpttg0gjb]{background:var(--color-playing);box-shadow:0 0 24px rgba(39,174,96,.4)}.cal-result-failed .cal-result-icon[b-atpttg0gjb]{background:var(--color-recording);box-shadow:0 0 24px rgba(192,57,43,.4)}.cal-result-title[b-atpttg0gjb]{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.cal-result-value[b-atpttg0gjb]{font-size:var(--text-2xl);font-weight:700;color:var(--accent-light);font-family:var(--font-mono);letter-spacing:.02em;margin:var(--space-1)0}.cal-result-detail[b-atpttg0gjb]{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.cal-footer[b-atpttg0gjb]{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--border-subtle)}.btn-primary[b-atpttg0gjb],.btn-secondary[b-atpttg0gjb]{flex:1;padding:12px var(--space-4);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .15s,color .15s,border-color .15s;border:1px solid transparent}.btn-primary[b-atpttg0gjb]{background:var(--accent);color:#fff;border:0}.btn-primary:hover:not(:disabled)[b-atpttg0gjb]{background:var(--accent-hover)}.btn-secondary[b-atpttg0gjb]{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover:not(:disabled)[b-atpttg0gjb]{background:var(--bg-base);border-color:var(--border-strong)}.btn-primary:disabled[b-atpttg0gjb],.btn-secondary:disabled[b-atpttg0gjb]{opacity:.5;cursor:not-allowed}.activation-overlay[b-20lfuxxjic]{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);background:rgba(20,20,20,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:activationFade-b-20lfuxxjic .2s ease-out}@keyframes activationFade-b-20lfuxxjic{0%{opacity:0}to{opacity:1}}.activation-content[b-20lfuxxjic]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:var(--space-5);max-width:480px}.activation-title[b-20lfuxxjic]{margin:0;font-size:var(--text-xl);font-weight:600;color:var(--text-primary);letter-spacing:.01em}.activation-message[b-20lfuxxjic]{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary)}.activation-btn[b-20lfuxxjic]{display:inline-flex;align-items:center;gap:var(--space-2);padding:14px 32px;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:600;letter-spacing:.03em;cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);transition:background .15s,border-color .15s,transform .1s,box-shadow .15s}.activation-btn:hover[b-20lfuxxjic]{border-color:var(--border-strong);background:var(--bg-base)}.activation-btn:active[b-20lfuxxjic]{transform:scale(.98)}.activation-btn-primary[b-20lfuxxjic]{background:var(--accent);border-color:transparent;color:#fff;padding:16px 44px;font-size:var(--text-lg);box-shadow:0 8px 24px rgba(3,76,127,.45)}.activation-btn-primary:hover[b-20lfuxxjic]{background:var(--accent-hover);border-color:transparent}.activation-btn-icon[b-20lfuxxjic]{display:inline-flex;align-items:center;font-size:1.5em;line-height:1;flex-shrink:0}.activation-error-icon[b-20lfuxxjic]{font-size:2.4rem;opacity:.85}.activation-spinner[b-20lfuxxjic]{position:relative;width:44px;height:44px}.activation-spinner-ring[b-20lfuxxjic]{position:absolute;inset:0;border:3px solid var(--accent-subtle);border-top-color:var(--accent-light);border-radius:50%;animation:activationSpin-b-20lfuxxjic .8s linear infinite}@keyframes activationSpin-b-20lfuxxjic{to{transform:rotate(360deg)}}.ep-param[b-s5668wjk5a]{display:grid;grid-template-columns:64px 1fr 52px;align-items:center;gap:6px;min-height:18px}.ep-param.has-note[b-s5668wjk5a]{grid-template-columns:64px 1fr 26px 52px}.ep-param-note[b-s5668wjk5a]{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right;white-space:nowrap;overflow:hidden}.ep-param-label[b-s5668wjk5a]{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-param-slider[b-s5668wjk5a]{width:100%;height:14px;min-width:0}.ep-param-value[b-s5668wjk5a]{width:100%;min-width:0;box-sizing:border-box;text-align:center;padding:1px 4px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;outline:0;-webkit-appearance:none;appearance:none}.ep-param-value:hover[b-s5668wjk5a]{border-color:var(--border)}.ep-param-value:focus[b-s5668wjk5a]{border-color:var(--accent);color:var(--text-primary);background:var(--bg-surface)}.modal-overlay[b-e3yxvz33ix]{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:1000;animation:epmFadeIn-b-e3yxvz33ix .15s ease-out}@keyframes epmFadeIn-b-e3yxvz33ix{0%{opacity:0}to{opacity:1}}.modal[b-e3yxvz33ix]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:90%;max-width:460px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.6);position:relative;animation:epmSlideUp-b-e3yxvz33ix .2s ease-out}@keyframes epmSlideUp-b-e3yxvz33ix{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close[b-e3yxvz33ix]{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;background:0 0;border:0;color:var(--text-muted);font-size:var(--text-md);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s,background .15s;display:flex;align-items:center;justify-content:center}.modal-close:hover[b-e3yxvz33ix]{color:var(--text-primary);background:var(--bg-elevated)}.modal.effect-picker-modal[b-e3yxvz33ix]{max-width:720px;width:94%;min-height:420px}.epm-header[b-e3yxvz33ix]{padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:1px solid var(--border-subtle)}.epm-title[b-e3yxvz33ix]{margin:0 0 var(--space-3);font-size:var(--text-xl);font-weight:600;color:var(--text-primary);letter-spacing:.01em}.epm-name-row[b-e3yxvz33ix]{display:flex;align-items:center;gap:var(--space-3)}.epm-name-label[b-e3yxvz33ix]{font-size:var(--text-sm);color:var(--text-muted);flex-shrink:0}.epm-name-input[b-e3yxvz33ix]{flex:1;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-md);padding:6px 10px;outline:0;font-family:inherit;transition:border-color .15s}.epm-name-input:focus[b-e3yxvz33ix]{border-color:var(--accent)}.epm-body[b-e3yxvz33ix]{padding:var(--space-3) var(--space-5);flex:1;min-height:0;display:flex;flex-direction:row;gap:var(--space-4);overflow:hidden}.epm-section[b-e3yxvz33ix]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--space-2)}.epm-section-library[b-e3yxvz33ix]{order:1}.epm-section-chain[b-e3yxvz33ix]{order:2}.epm-section-title[b-e3yxvz33ix]{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);flex-shrink:0}.epm-empty[b-e3yxvz33ix]{font-size:var(--text-xs);color:var(--text-disabled);font-style:italic;padding:var(--space-2)0;text-align:center}.epm-chain-hint[b-e3yxvz33ix]{font-size:10px;font-style:italic;color:var(--text-disabled);letter-spacing:.02em;margin:-2px 0 2px;flex-shrink:0}.epm-chain[b-e3yxvz33ix]{display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto;flex:1;min-height:0;padding-right:10px}.epm-chain-item[b-e3yxvz33ix]{display:flex;align-items:center;gap:var(--space-2);padding:6px 8px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-sm);flex-shrink:0}.epm-chain-item.draggable[b-e3yxvz33ix]{cursor:grab}.epm-chain-item.dragging[b-e3yxvz33ix]{opacity:.4;cursor:grabbing}.epm-chain-grip[b-e3yxvz33ix]{flex-shrink:0;color:var(--text-disabled);font-size:.85rem;line-height:1;letter-spacing:-2px;cursor:grab;user-select:none}.epm-chain-arrow[b-e3yxvz33ix]{align-self:center;color:var(--text-disabled);font-size:9px;line-height:1;margin:-2px 0;user-select:none;pointer-events:none}.epm-chain-name[b-e3yxvz33ix]{flex:1;min-width:0;font-size:var(--text-xs);font-weight:600;color:var(--text-primary);text-transform:none;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epm-chain-remove[b-e3yxvz33ix]{background:0 0;border:0;color:var(--text-muted);font-size:1rem;font-weight:700;cursor:pointer;padding:0 4px;line-height:1;transition:color .1s;flex-shrink:0}.epm-chain-remove:hover[b-e3yxvz33ix]{color:var(--color-recording)}.epm-library[b-e3yxvz33ix]{display:flex;flex-direction:column;gap:3px;overflow-y:auto;flex:1;padding-right:10px;min-height:0}.epm-lib-category[b-e3yxvz33ix]{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:var(--space-3)0 var(--space-1);border-top:1px solid var(--border-subtle);margin-top:var(--space-1)}.epm-lib-category:first-child[b-e3yxvz33ix]{border-top:none;margin-top:0;padding-top:0}.epm-lib-item[b-e3yxvz33ix]{display:flex;align-items:center;gap:var(--space-2);padding:6px 8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,border-color .15s,transform .05s;text-align:left;font-family:inherit;color:var(--text-primary);flex-shrink:0}.epm-lib-item:hover:not(:disabled)[b-e3yxvz33ix]{background:var(--bg-base);border-color:var(--accent)}.epm-lib-item:active:not(:disabled)[b-e3yxvz33ix]{transform:scale(.99)}.epm-lib-item.is-added[b-e3yxvz33ix]{opacity:.45;cursor:not-allowed}.epm-lib-item.is-locked[b-e3yxvz33ix]{opacity:.75;cursor:pointer;border-color:var(--border-subtle)}.epm-lib-item.is-locked .epm-lib-action[b-e3yxvz33ix]{background:0 0;color:#f5c518;font-size:.9rem}.epm-lib-item.is-limit[b-e3yxvz33ix]{opacity:.4;cursor:not-allowed}.epm-lib-name[b-e3yxvz33ix]{flex:1;min-width:0;font-size:var(--text-xs);font-weight:600;text-transform:none;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epm-lib-action[b-e3yxvz33ix]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-subtle);color:var(--accent-light);border-radius:50%;font-size:var(--text-xs);font-weight:700;flex-shrink:0}.epm-lib-item.is-added .epm-lib-action[b-e3yxvz33ix]{background:0 0;color:var(--color-playing)}.epm-chain-counter[b-e3yxvz33ix]{margin-left:var(--space-2);font-size:10px;font-weight:600;font-family:var(--font-mono);color:var(--text-disabled);font-variant-numeric:tabular-nums}.epm-chain-counter.at-limit[b-e3yxvz33ix]{color:var(--color-recording)}.epm-star[b-e3yxvz33ix]{color:#f5c518;font-size:.85em;line-height:1}.epm-premium-cta[b-e3yxvz33ix]{margin-left:var(--space-2);font-size:10px;font-weight:700;color:#f5c518;text-decoration:none;letter-spacing:.04em;opacity:.9;transition:opacity .15s;white-space:nowrap}.epm-premium-cta:hover[b-e3yxvz33ix]{opacity:1;text-decoration:underline}.epm-pills[b-e3yxvz33ix]{display:inline-flex;gap:3px;flex-shrink:0}.epm-pill[b-e3yxvz33ix]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:10px;font-weight:700;border-radius:4px;background:var(--bg-base);color:var(--text-disabled);border:1px solid var(--border-subtle);user-select:none}.epm-pill.active[b-e3yxvz33ix]{background:var(--accent-subtle);color:var(--accent-light);border-color:var(--accent)}.epm-footer[b-e3yxvz33ix]{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--border-subtle)}.btn-primary[b-e3yxvz33ix],.btn-secondary[b-e3yxvz33ix]{flex:1;padding:10px var(--space-4);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .15s,color .15s,border-color .15s;border:1px solid transparent}.btn-primary[b-e3yxvz33ix]{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled)[b-e3yxvz33ix]{background:var(--accent-hover)}.btn-secondary[b-e3yxvz33ix]{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover:not(:disabled)[b-e3yxvz33ix]{background:var(--bg-base);border-color:var(--border-strong)}.btn-primary:disabled[b-e3yxvz33ix],.btn-secondary:disabled[b-e3yxvz33ix]{opacity:.4;cursor:not-allowed}.effects-panel[b-tftxpok4fa]{display:flex;flex-direction:column;height:100%}.ep-toolbar[b-tftxpok4fa]{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-1)}.ep-toolbar-top[b-tftxpok4fa]{display:flex;justify-content:flex-end;align-items:center}.ep-star[b-tftxpok4fa]{color:#f5c518;font-size:.85em}.ep-premium-cta[b-tftxpok4fa]{font-size:var(--text-xs);font-weight:700;color:#f5c518;text-decoration:none;letter-spacing:.04em;opacity:.9;transition:opacity .15s;white-space:nowrap}.ep-premium-cta:hover[b-tftxpok4fa]{opacity:1;text-decoration:underline}.ep-new-preset-btn[b-tftxpok4fa]{width:100%;background:var(--bg-elevated);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;padding:8px 12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;font-family:inherit;letter-spacing:.02em}.ep-new-preset-btn:hover:not(:disabled)[b-tftxpok4fa]{background:var(--accent-subtle);color:var(--accent-light);border-color:var(--accent);border-style:solid}.ep-new-preset-btn:disabled[b-tftxpok4fa]{opacity:.4;cursor:not-allowed}.ep-limit-hint[b-tftxpok4fa]{font-size:var(--text-xs);color:var(--text-muted);text-align:center;padding:var(--space-1)0;font-style:italic}.ep-list[b-tftxpok4fa]{flex:1;overflow-y:auto;padding:var(--space-1)}.ep-empty[b-tftxpok4fa]{text-align:center;color:var(--text-disabled);font-size:var(--text-sm);font-style:italic;padding:var(--space-4) var(--space-2)}.ep-preset[b-tftxpok4fa]{margin-bottom:var(--space-1)}.ep-preset-header[b-tftxpok4fa]{display:flex;align-items:center;gap:var(--space-1);padding:6px var(--space-2);background:var(--bg-elevated);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;user-select:none}.ep-preset-header:hover[b-tftxpok4fa]{background:var(--bg-base)}.ep-chevron[b-tftxpok4fa]{color:var(--text-muted);font-size:var(--text-xs);flex-shrink:0}.ep-preset-name[b-tftxpok4fa]{flex:1;color:var(--text-primary);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-icon-btn[b-tftxpok4fa]{background:0 0;border:0;color:var(--text-muted);cursor:pointer;padding:0 4px;line-height:1;transition:color .1s;flex-shrink:0;font-family:inherit}.ep-edit-btn[b-tftxpok4fa]{font-size:.95rem}.ep-edit-btn:hover[b-tftxpok4fa]{color:var(--accent-light)}.ep-delete-btn[b-tftxpok4fa]{font-size:1.1rem;font-weight:700}.ep-delete-btn:hover[b-tftxpok4fa]{color:var(--color-recording)}.ep-preset-body[b-tftxpok4fa]{padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.ep-effect[b-tftxpok4fa]{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.ep-effect-header[b-tftxpok4fa]{display:flex;align-items:center;gap:var(--space-2)}.ep-fx-snap[b-tftxpok4fa]{flex-shrink:0;width:18px;height:18px;padding:0;display:flex;align-items:center;justify-content:center;border:0;background:0 0;border-radius:var(--radius-sm);cursor:pointer;font-size:11px;line-height:1;opacity:.3;filter:grayscale(1);transition:opacity .12s ease,filter .12s ease,background .12s ease}.ep-fx-snap:hover[b-tftxpok4fa]{opacity:.7;background:var(--bg-elevated)}.ep-fx-snap.on[b-tftxpok4fa]{opacity:1;filter:none}.ep-fx-toggle[b-tftxpok4fa]{flex-shrink:0;width:10px;height:10px;padding:0;border-radius:50%;cursor:pointer;border:1.5px solid var(--border-strong);background:0 0;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.ep-fx-toggle:hover[b-tftxpok4fa]{border-color:#22c55e}.ep-fx-toggle.on[b-tftxpok4fa]{border-color:#22c55e;background:#22c55e;box-shadow:0 0 5px 1px rgba(34,197,94,.7)}.ep-effect.fx-off[b-tftxpok4fa]{opacity:.45}.ep-effect-type[b-tftxpok4fa]{flex:1;min-width:0;font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:none;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-slot-pills[b-tftxpok4fa]{display:inline-flex;gap:3px;flex-shrink:0}.ep-pill[b-tftxpok4fa]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:10px;font-weight:700;border-radius:4px;background:var(--bg-base);color:var(--text-disabled);border:1px solid var(--border-subtle);user-select:none}.ep-pill.active[b-tftxpok4fa]{background:var(--accent-subtle);color:var(--accent-light);border-color:var(--accent)}.ep-empty-effects[b-tftxpok4fa]{color:var(--text-disabled);font-size:var(--text-xs);font-style:italic;padding:var(--space-2)0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.ep-add-effect-link[b-tftxpok4fa]{background:0 0;border:0;color:var(--accent-light);font-size:var(--text-xs);cursor:pointer;text-decoration:underline;padding:0;font-family:inherit;font-style:normal}.ep-add-effect-link:hover[b-tftxpok4fa]{color:var(--accent)}.ep-add-effect-cta[b-tftxpok4fa]{align-self:stretch;background:0 0;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;padding:6px 10px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s;letter-spacing:.05em}.ep-add-effect-cta:hover[b-tftxpok4fa]{background:var(--accent-subtle);color:var(--accent-light);border-color:var(--accent);border-style:solid}.eq-bands[b-39t19jodp0]{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:var(--space-2)0;min-height:140px}.eq-band[b-39t19jodp0]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;cursor:pointer}.eq-band-value[b-39t19jodp0]{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:1}.eq-band-slider-wrap[b-39t19jodp0]{height:100px;width:16px;display:flex;align-items:center;justify-content:center;flex:1}.eq-band-slider[b-39t19jodp0]{width:100px;height:16px;transform:rotate(-90deg);margin:0;padding:0;cursor:ns-resize}.eq-band-freq[b-39t19jodp0]{font-family:var(--font-mono);font-size:10px;color:var(--text-disabled);line-height:1;font-variant-numeric:tabular-nums}.export-panel[b-g1j0vmm8vm]{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:var(--space-2);gap:var(--space-3)}.xp-section[b-g1j0vmm8vm]{display:flex;flex-direction:column;gap:var(--space-2)}.xp-section-head[b-g1j0vmm8vm]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.xp-section-title[b-g1j0vmm8vm]{font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.xp-star[b-g1j0vmm8vm]{color:#f5c518;font-size:.85em}.xp-premium-cta[b-g1j0vmm8vm]{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:700;color:#f5c518;text-decoration:none;letter-spacing:.02em;opacity:.9;transition:opacity .15s;white-space:nowrap;flex-shrink:0}.xp-premium-cta:hover[b-g1j0vmm8vm]{opacity:1;text-decoration:underline}.xp-open-recorder-btn[b-g1j0vmm8vm]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--bg-elevated);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;padding:8px 12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;font-family:inherit;letter-spacing:.02em}.xp-open-recorder-btn:hover:not(:disabled)[b-g1j0vmm8vm]{background:var(--accent-subtle);color:var(--accent-light);border-color:var(--accent);border-style:solid}.xp-open-recorder-btn.open[b-g1j0vmm8vm]{border-style:solid;border-color:var(--accent);color:var(--accent-light);background:var(--accent-subtle)}.xp-open-recorder-btn:disabled[b-g1j0vmm8vm]{opacity:.4;cursor:not-allowed}.xp-hint[b-g1j0vmm8vm]{font-size:var(--text-xs);color:var(--text-disabled);font-style:italic}.xp-field[b-g1j0vmm8vm]{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:var(--space-2)}.xp-field-label[b-g1j0vmm8vm]{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-select[b-g1j0vmm8vm]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);padding:4px 8px;cursor:pointer;outline:0;min-width:0;width:100%;transition:border-color .15s,color .15s;appearance:none;-webkit-appearance:none;font-family:inherit}.xp-select:hover:not(:disabled)[b-g1j0vmm8vm]{border-color:var(--border-strong);color:var(--text-primary)}.xp-select:disabled[b-g1j0vmm8vm]{opacity:.4;cursor:not-allowed}.xp-premium-note[b-g1j0vmm8vm]{font-size:var(--text-xs);color:#f5c518;opacity:.8;line-height:1.4}.xp-io-row[b-g1j0vmm8vm]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.xp-io-btn[b-g1j0vmm8vm]{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;padding:8px 10px;cursor:pointer;font-family:inherit;text-align:center;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-io-btn:hover:not(:disabled):not(.disabled)[b-g1j0vmm8vm]{background:var(--accent-subtle);color:var(--accent-light);border-color:var(--accent)}.xp-io-btn:disabled[b-g1j0vmm8vm],.xp-io-btn.disabled[b-g1j0vmm8vm]{opacity:.4;cursor:not-allowed}.xp-io-btn input[type=file][b-g1j0vmm8vm]{display:none}.xp-io-msg[b-g1j0vmm8vm]{font-size:var(--text-xs);line-height:1.4;padding:6px 8px;border-radius:var(--radius-sm);background:var(--bg-elevated)}.xp-io-msg.ok[b-g1j0vmm8vm]{color:var(--accent-light);border:1px solid var(--accent)}.xp-io-msg.err[b-g1j0vmm8vm]{color:var(--color-recording);border:1px solid color-mix(in srgb,var(--color-recording) 40%,transparent)}.xp-results-header[b-g1j0vmm8vm]{display:flex;align-items:center;gap:var(--space-1);padding:6px var(--space-2);background:var(--bg-elevated);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;user-select:none;margin-top:var(--space-1)}.xp-results-header:hover[b-g1j0vmm8vm]{background:var(--bg-base)}.xp-chevron[b-g1j0vmm8vm]{color:var(--text-muted);font-size:var(--text-xs);flex-shrink:0}.xp-results-title[b-g1j0vmm8vm]{flex:1;color:var(--text-primary);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-results-count[b-g1j0vmm8vm]{color:var(--text-muted);font-size:var(--text-xs);font-family:var(--font-mono);flex-shrink:0}.xp-results-list[b-g1j0vmm8vm]{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-3)}.xp-result[b-g1j0vmm8vm]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.xp-result-info[b-g1j0vmm8vm]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.xp-result-name[b-g1j0vmm8vm]{font-size:var(--text-xs);color:var(--text-primary);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-result-meta[b-g1j0vmm8vm]{font-size:var(--text-xs);color:var(--text-muted)}.xp-download-btn[b-g1j0vmm8vm]{flex-shrink:0;background:0 0;border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent-light);font-size:var(--text-xs);font-weight:600;padding:4px 8px;cursor:pointer;font-family:inherit;transition:background .15s}.xp-download-btn:hover[b-g1j0vmm8vm]{background:var(--accent-subtle)}.xp-error[b-g1j0vmm8vm]{font-size:var(--text-xs);color:var(--color-recording);line-height:1.4}.export-locked[b-g1j0vmm8vm]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);text-align:center}.export-locked-icon[b-g1j0vmm8vm]{font-size:2rem;opacity:.6}.export-locked-text[b-g1j0vmm8vm]{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5;max-width:240px}.rec-widget[b-byidj6ngjr]{position:absolute;top:56px;left:50%;transform:translateX(-50%);z-index:15;display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:0 8px 28px rgba(0,0,0,.55);user-select:none}.rw-handle[b-byidj6ngjr]{color:var(--text-disabled);font-size:.9rem;cursor:grab;padding:2px 4px;line-height:1;touch-action:none;transition:color .15s}.rw-handle:hover[b-byidj6ngjr]{color:var(--text-muted)}.rw-handle:active[b-byidj6ngjr]{cursor:grabbing}.rw-btn[b-byidj6ngjr]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--bg-base);border:1px solid var(--border);border-radius:50%;cursor:pointer;padding:0;transition:border-color .15s,background .15s;color:var(--text-secondary);font-family:inherit;flex-shrink:0}.rw-btn:hover:not(:disabled)[b-byidj6ngjr]{border-color:var(--border-strong)}.rw-btn:disabled[b-byidj6ngjr]{opacity:.35;cursor:not-allowed}.rw-rec-circle[b-byidj6ngjr]{width:12px;height:12px;border-radius:50%;background:var(--color-recording, #e05050);box-shadow:0 0 6px var(--color-recording, #e05050)}.rw-rec:hover:not(:disabled)[b-byidj6ngjr]{border-color:var(--color-recording, #e05050)}.rw-stop-square[b-byidj6ngjr]{width:11px;height:11px;border-radius:2px;background:var(--color-recording, #e05050)}.rw-stop[b-byidj6ngjr]{border-color:color-mix(in srgb,var(--color-recording, #e05050) 40%,transparent)}.rw-stop:hover[b-byidj6ngjr]{border-color:var(--color-recording, #e05050)}.rw-pause[b-byidj6ngjr]{font-size:.6rem;letter-spacing:-1px}.rw-pause.paused[b-byidj6ngjr]{font-size:.7rem;letter-spacing:0;color:var(--accent-light);border-color:var(--accent)}.rw-timer[b-byidj6ngjr]{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary);min-width:52px;justify-content:center}.rw-timer.recording[b-byidj6ngjr]{color:var(--text-primary)}.rw-timer.paused[b-byidj6ngjr]{color:var(--text-muted)}.rw-dot[b-byidj6ngjr]{width:8px;height:8px;border-radius:50%;background:var(--color-recording, #e05050);box-shadow:0 0 6px var(--color-recording, #e05050);animation:rw-pulse-b-byidj6ngjr 1s ease-in-out infinite;flex-shrink:0}@keyframes rw-pulse-b-byidj6ngjr{0%,to{opacity:1}50%{opacity:.3}}.rw-close[b-byidj6ngjr]{background:0 0;border:0;color:var(--text-muted);font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer;padding:0 4px;font-family:inherit;transition:color .15s;flex-shrink:0}.rw-close:hover:not(:disabled)[b-byidj6ngjr]{color:var(--text-primary)}.rw-close:disabled[b-byidj6ngjr]{opacity:.3;cursor:not-allowed}.looper-device[b-xu1z7yg98g]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--bg-surface);border-radius:var(--radius-xl);outline:0;width:100%;box-sizing:border-box;position:relative;overflow:hidden;flex:1;min-height:0;max-width:1400px;margin:0 auto;align-self:stretch}.device-top-bar[b-xu1z7yg98g]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.latency-control[b-xu1z7yg98g]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.latency-control input[type=range][b-xu1z7yg98g]{width:110px}.device-io-bar[b-xu1z7yg98g]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2)0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.io-selector[b-xu1z7yg98g]{display:flex;align-items:center;gap:var(--space-2)}.io-spacer[b-xu1z7yg98g]{flex:1}.io-label[b-xu1z7yg98g]{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.preset-select[b-xu1z7yg98g]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);padding:4px 8px;cursor:pointer;outline:0;min-width:140px;transition:border-color .15s,color .15s;appearance:none;-webkit-appearance:none}.preset-select:hover[b-xu1z7yg98g]{border-color:var(--border-strong);color:var(--text-primary)}.preset-select:disabled[b-xu1z7yg98g]{opacity:.4;cursor:not-allowed}.io-group[b-xu1z7yg98g]{display:flex;align-items:center;gap:var(--space-3)}.io-control[b-xu1z7yg98g]{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.io-control-label[b-xu1z7yg98g]{font-size:var(--text-xs);color:var(--text-muted);min-width:80px;font-family:var(--font-mono)}.io-control input[type=range][b-xu1z7yg98g]{width:90px}input[type=range]:disabled[b-xu1z7yg98g]{opacity:.3;cursor:not-allowed}.io-btn[b-xu1z7yg98g]{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:color .15s,background .15s,border-color .15s;white-space:nowrap}.io-btn:hover:not(:disabled)[b-xu1z7yg98g]{color:var(--text-secondary);border-color:var(--border-strong)}.io-btn.active[b-xu1z7yg98g]{color:var(--accent-light);background:var(--accent-subtle);border-color:var(--accent)}.io-btn:disabled[b-xu1z7yg98g]{opacity:.25;cursor:not-allowed}.looper-tracks[b-xu1z7yg98g]{container-type:size;display:flex;flex-direction:row;padding-top:clamp(4px,1vh,12px);gap:var(--space-3);align-items:center;align-items:safe center;justify-content:center;width:100%;flex:1;min-height:0;overflow:hidden}.modal-overlay[b-t9ajftdbdc]{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:1000;animation:srFadeIn-b-t9ajftdbdc .15s ease-out}@keyframes srFadeIn-b-t9ajftdbdc{0%{opacity:0}to{opacity:1}}.modal[b-t9ajftdbdc]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:90%;max-width:460px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.6);position:relative;animation:srSlideUp-b-t9ajftdbdc .2s ease-out}@keyframes srSlideUp-b-t9ajftdbdc{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close[b-t9ajftdbdc]{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;background:0 0;border:0;color:var(--text-muted);font-size:var(--text-md);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s,background .15s;display:flex;align-items:center;justify-content:center}.modal-close:hover[b-t9ajftdbdc]{color:var(--text-primary);background:var(--bg-elevated)}.sr-header[b-t9ajftdbdc]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:1px solid var(--border-subtle)}.sr-icon[b-t9ajftdbdc]{font-size:1.6rem;line-height:1}.sr-title[b-t9ajftdbdc]{margin:0;font-size:var(--text-xl);font-weight:600;color:var(--text-primary);letter-spacing:.01em}.sr-body[b-t9ajftdbdc]{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.sr-text[b-t9ajftdbdc]{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary)}.sr-rates[b-t9ajftdbdc]{display:flex;align-items:stretch;justify-content:center;gap:var(--space-3)}.sr-rate[b-t9ajftdbdc]{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.sr-rate-label[b-t9ajftdbdc]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.sr-rate-value[b-t9ajftdbdc]{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.sr-rate-target[b-t9ajftdbdc]{color:var(--accent-light)}.sr-rate-arrow[b-t9ajftdbdc]{display:flex;align-items:center;color:var(--text-muted);font-size:var(--text-lg)}.sr-instruction[b-t9ajftdbdc]{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary);padding:var(--space-3);background:var(--accent-subtle);border-left:2px solid var(--accent);border-radius:var(--radius-sm)}.sr-footer[b-t9ajftdbdc]{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--border-subtle)}.btn-primary[b-t9ajftdbdc]{flex:1;padding:12px var(--space-4);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:600;letter-spacing:.03em;cursor:pointer;border:0;background:var(--accent);color:#fff;transition:background .15s}.btn-primary:hover[b-t9ajftdbdc]{background:var(--accent-hover)}.settings-panel[b-u72m9nk37a]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-1) var(--space-2)}.settings-section[b-u72m9nk37a]{display:flex;flex-direction:column;gap:var(--space-3)}.settings-section-title[b-u72m9nk37a]{margin:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.setting-block[b-u72m9nk37a]{display:flex;flex-direction:column;gap:var(--space-2)}.setting-label[b-u72m9nk37a]{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.setting-hint[b-u72m9nk37a]{font-size:var(--text-xs);color:var(--color-queued, #c9a227)}.mode-toggle[b-u72m9nk37a]{display:flex;gap:var(--space-2)}.mode-option[b-u72m9nk37a]{flex:1 1 0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;text-align:left;transition:color .15s,background .15s,border-color .15s}.mode-option:hover:not(:disabled):not(.disabled):not(.active)[b-u72m9nk37a]{border-color:var(--border-strong);color:var(--text-primary)}.mode-option.active[b-u72m9nk37a]{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-light)}.mode-option:disabled[b-u72m9nk37a]{opacity:.4;cursor:not-allowed}.mode-option.disabled[b-u72m9nk37a]{opacity:.4;cursor:not-allowed}.mode-option-title[b-u72m9nk37a]{font-size:var(--text-sm);font-weight:700}.mode-option-desc[b-u72m9nk37a]{font-size:var(--text-xs);font-weight:400;line-height:1.3;color:var(--text-muted)}.mode-option.active .mode-option-desc[b-u72m9nk37a]{color:var(--text-secondary)}.setting-slider-row[b-u72m9nk37a]{display:flex;align-items:center;gap:var(--space-2)}.setting-slider-row .setting-label[b-u72m9nk37a]{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setting-slider-row input[type=range][b-u72m9nk37a]{flex:1;min-width:0;height:14px}.setting-slider-row input[type=range]:disabled[b-u72m9nk37a]{opacity:.3;cursor:not-allowed}.setting-value[b-u72m9nk37a]{flex-shrink:0;min-width:52px;box-sizing:border-box;text-align:center;padding:1px 6px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.track-options[b-u72m9nk37a]{display:flex;flex-direction:column;gap:var(--space-2)}.track-option-row[b-u72m9nk37a]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)0;border-bottom:1px solid var(--border-subtle)}.track-option-head[b-u72m9nk37a]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.playmode-toggle[b-u72m9nk37a]{display:flex;gap:var(--space-2)}.pm-seg[b-u72m9nk37a]{flex:1 1 0;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.pm-seg:hover:not(:disabled):not(.disabled):not(.active)[b-u72m9nk37a]{border-color:var(--border-strong);color:var(--text-primary)}.pm-seg.active[b-u72m9nk37a]{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-light)}.pm-seg:disabled[b-u72m9nk37a],.pm-seg.disabled[b-u72m9nk37a]{color:var(--text-disabled);background:var(--bg-elevated);border-color:var(--border-subtle);cursor:not-allowed}.track-option-name[b-u72m9nk37a]{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.sync-toggle[b-u72m9nk37a]{display:flex;align-items:center;gap:var(--space-2)}.sync-label[b-u72m9nk37a]{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sync-seg[b-u72m9nk37a]{min-width:38px;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.sync-seg:hover:not(:disabled):not(.disabled):not(.active)[b-u72m9nk37a]{border-color:var(--border-strong);color:var(--text-primary)}.sync-seg.active[b-u72m9nk37a]{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-light)}.sync-seg:disabled[b-u72m9nk37a]{opacity:.35;cursor:not-allowed}.sync-seg.disabled[b-u72m9nk37a]{opacity:.35;cursor:not-allowed}[data-tip][b-u72m9nk37a]{position:relative}[data-tip]:hover[b-u72m9nk37a]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);right:0;left:auto;width:max-content;max-width:220px;white-space:normal;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-strong);box-shadow:0 4px 14px rgba(0,0,0,.55);border-radius:var(--radius-sm);padding:4px 8px;font-size:var(--text-xs);font-weight:400;line-height:1.3;z-index:20;pointer-events:none}.settings-placeholder[b-u72m9nk37a]{font-size:var(--text-sm);color:var(--text-muted);font-style:italic;padding:var(--space-3)0}.looper-track[b-y3sg98nfx4]{--track-w:clamp(100px, 14cqw, 170px);display:flex;flex-direction:column;align-items:center;gap:clamp(3px,1vh,8px);flex:1;min-width:0;min-height:0;max-width:clamp(160px,16cqw,240px);padding-top:clamp(4px,1.6vh,16px)}.track-actions[b-y3sg98nfx4]{display:flex;gap:var(--space-1);justify-content:center;flex-wrap:wrap}.action-btn[b-y3sg98nfx4]{width:34px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;font-size:var(--text-sm);font-weight:600;display:flex;align-items:center;justify-content:center;transition:color .1s,background .1s,border-color .1s;user-select:none}.action-btn:hover:not(:disabled)[b-y3sg98nfx4]{background:var(--bg-panel);color:#dda060;border-color:var(--border-strong)}.action-btn:disabled[b-y3sg98nfx4]{opacity:.2;cursor:not-allowed}.action-btn.active[b-y3sg98nfx4]{color:#c17f3a;border-color:#c17f3a44;background:#1a1200}.track-preset-row[b-y3sg98nfx4]{width:calc(var(--track-w) - 12px);display:flex}.track-preset-select[b-y3sg98nfx4]{width:100%;font-size:var(--text-xs);padding:3px 6px;min-width:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);appearance:none;-webkit-appearance:none;cursor:pointer;outline:0}.track-preset-select:hover[b-y3sg98nfx4]{border-color:var(--border-strong);color:var(--text-secondary)}.track-button-wrapper[b-y3sg98nfx4]{position:relative;width:var(--track-w);height:min(var(--track-w),40cqh);flex-shrink:0}.track-button[b-y3sg98nfx4]{position:absolute;inset:6px;border-radius:var(--radius-lg);border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;transition:background-color .15s;font-family:inherit}.track-name[b-y3sg98nfx4]{font-size:.6rem;font-weight:400;opacity:.55;text-transform:uppercase;letter-spacing:.1em;align-self:flex-start;margin-top:var(--space-1);padding:0 var(--space-2)}.track-key[b-y3sg98nfx4]{font-size:clamp(1.3rem,7vh,2.2rem);font-weight:800;opacity:.6;font-family:var(--font-mono);line-height:1;flex:1;display:flex;align-items:center;justify-content:center}.track-status-icon[b-y3sg98nfx4]{font-size:clamp(1rem,4.5vh,2rem);line-height:1;align-self:center;margin-bottom:clamp(2px,1.5vh,12px)}.btn-empty[b-y3sg98nfx4]{background:var(--bg-elevated);color:var(--text-disabled)}.btn-queued[b-y3sg98nfx4]{background:#1a1200;color:var(--color-queued)}.btn-recording[b-y3sg98nfx4]{background:#1e0808;color:var(--color-recording)}.btn-playing[b-y3sg98nfx4]{background:#081a08;color:var(--color-playing)}.btn-armed[b-y3sg98nfx4]{background:#14242f;color:#82a6c0}.btn-overdubbing[b-y3sg98nfx4]{background:#1a0e00;color:var(--color-overdubbing)}.btn-stopped[b-y3sg98nfx4]{background:var(--bg-elevated);color:var(--text-muted)}.track-muted[b-y3sg98nfx4]{opacity:.35}.track-history-row[b-y3sg98nfx4]{display:flex;gap:var(--space-2);justify-content:center;align-items:center;width:100%}.history-btn[b-y3sg98nfx4]{width:32px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;font-size:var(--text-md);display:flex;align-items:center;justify-content:center;transition:color .1s,background .1s}.history-btn:hover:not(:disabled)[b-y3sg98nfx4]{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-panel)}.history-btn:disabled[b-y3sg98nfx4]{opacity:.25;cursor:not-allowed}.loop-progress-ring[b-ehres2otv1]{width:100%;height:100%;position:absolute;top:0;left:0;pointer-events:none}.loop-progress-ring svg[b-ehres2otv1]{width:100%;height:100%}.ring-bg[b-ehres2otv1]{fill:none;stroke:rgba(255,255,255,.08);stroke-width:3}.ring-progress[b-ehres2otv1]{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:376}.status-empty .ring-progress[b-ehres2otv1]{stroke:transparent}.status-stopped .ring-progress[b-ehres2otv1]{stroke:rgba(255,255,255,.2)}.status-record-queued .ring-progress[b-ehres2otv1]{stroke:#f59e0b;opacity:.5;animation:pulse-b-ehres2otv1 .5s ease-in-out infinite alternate}.status-recording .ring-progress[b-ehres2otv1]{stroke:#ef4444}.status-playing .ring-progress[b-ehres2otv1]{stroke:#6fae82}.status-overdub-queued .ring-progress[b-ehres2otv1]{stroke:#f59e0b;opacity:.5;animation:pulse-b-ehres2otv1 .5s ease-in-out infinite alternate}.status-overdubbing .ring-progress[b-ehres2otv1]{stroke:#f97316}.status-armed .ring-progress[b-ehres2otv1]{stroke:#82a6c0}.status-stop-queued .ring-progress[b-ehres2otv1]{stroke:#f59e0b;opacity:.5;animation:pulse-b-ehres2otv1 .5s ease-in-out infinite alternate}@keyframes pulse-b-ehres2otv1{0%{opacity:.3}to{opacity:1}}.vol-slider-wrapper[b-ow175ncwyf]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.vol-slider-track[b-ow175ncwyf]{position:relative;width:28px;height:clamp(60px,12vh,120px);background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border);cursor:ns-resize;user-select:none;touch-action:none}.vol-slider-fill[b-ow175ncwyf]{position:absolute;bottom:0;left:2px;right:2px;border-radius:var(--radius-md);background:var(--bg-panel);border:1px solid var(--border-strong);min-height:0}.vol-slider-thumb[b-ow175ncwyf]{position:absolute;left:50%;transform:translateX(-50%);width:22px;height:24px;background:var(--accent);border-radius:var(--radius-sm);border:1px solid var(--accent-hover);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;pointer-events:none}.thumb-line[b-ow175ncwyf]{display:block;width:12px;height:1px;background:var(--accent-light);border-radius:1px;opacity:.7}.vol-label[b-ow175ncwyf]{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.gain-meter[b-ca86965j9r]{display:inline-flex;align-items:center;gap:6px;font-size:.65rem;color:#888;user-select:none}.gm-label[b-ca86965j9r]{font-weight:700;letter-spacing:.08em;width:28px;text-align:right;color:#9a9a9a}.gm-readout[b-ca86965j9r]{font-family:var(--font-mono, monospace);min-width:38px;text-align:right;color:#aaa;font-variant-numeric:tabular-nums}.gm-bar[b-ca86965j9r]{--level:0;position:relative;width:128px;height:11px;border-radius:3px;overflow:hidden;background:linear-gradient(to right,#14271b 0,#2a2912 70%,#2c1513 100%);box-shadow:inset 0 0 0 1px #000,inset 0 1px 2px rgba(0,0,0,.55)}.gm-bar[b-ca86965j9r]::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,#3f7d51 0,#5a9460 45%,#a89a47 72%,#b06a4e 88%,#b8463b 100%);clip-path:inset(0 calc((1 - var(--level))*100%)0 0);transition:clip-path .03s linear}.gm-bar[b-ca86965j9r]::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to right,transparent 0 7px,rgba(0,0,0,.45) 7px 8px);pointer-events:none}.gm-slider[b-ca86965j9r]{position:absolute;inset:-4px 0;width:100%;height:calc(100% + 8px);margin:0;-webkit-appearance:none;appearance:none;background:0 0;cursor:ew-resize;z-index:2}.gm-slider[b-ca86965j9r]::-webkit-slider-runnable-track{background:0 0;height:100%}.gm-slider[b-ca86965j9r]::-moz-range-track{background:0 0;height:100%}.gm-slider[b-ca86965j9r]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:4px;height:18px;border-radius:2px;background:#f5f5f5;border:1px solid #000;box-shadow:0 0 3px rgba(0,0,0,.8);cursor:ew-resize}.gm-slider[b-ca86965j9r]::-moz-range-thumb{width:4px;height:18px;border-radius:2px;background:#f5f5f5;border:1px solid #000;box-shadow:0 0 3px rgba(0,0,0,.8);cursor:ew-resize}.gain-meter.is-disabled[b-ca86965j9r]{opacity:.4}.gain-meter.is-disabled .gm-slider[b-ca86965j9r]{cursor:not-allowed}.transport-bar[b-odifz9en5g]{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;padding:6px 16px;flex:1 1 auto;width:100%;box-sizing:border-box}.transport-main[b-odifz9en5g]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;flex:1 1 auto;min-width:0}.transport-btn[b-odifz9en5g]{height:36px;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:6px;border:1px solid #333;background:#111;color:#888;cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:.05em;transition:all .1s;white-space:nowrap}.transport-btn:hover:not(:disabled)[b-odifz9en5g]{background:#222;color:#fff}.transport-btn:disabled[b-odifz9en5g]{opacity:.3;cursor:not-allowed}.transport-btn.btn-active[b-odifz9en5g]{background:#0a2a0a;color:#6fae82;border-color:#6fae8244}.vinyl-spinning .vinyl-icon[b-odifz9en5g],.btn-active .vinyl-icon[b-odifz9en5g]{animation-play-state:paused}.start-stop-btn[b-odifz9en5g]{min-width:95px}.start-stop-btn.flash-glow[b-odifz9en5g]{animation:transportStartGlow-b-odifz9en5g .45s ease-out}@keyframes transportStartGlow-b-odifz9en5g{0%{box-shadow:0 0 0 0 transparent}40%{box-shadow:0 0 9px 1px rgba(34,197,94,.5)}to{box-shadow:0 0 0 0 transparent}}.start-stop-btn.is-hold[b-odifz9en5g]{position:relative;overflow:hidden}.start-stop-btn.is-hold .hold-progress[b-odifz9en5g]{position:absolute;inset:0;background:linear-gradient(90deg,#6fae8233,#6fae8255);transform:scaleX(0);transform-origin:left center;pointer-events:none;transition:transform .15s ease-out;z-index:0}.start-stop-btn.is-hold.is-holding .hold-progress[b-odifz9en5g]{transform:scaleX(1);transition:transform 800ms linear}.start-stop-btn.is-hold .btn-label[b-odifz9en5g]{position:relative;z-index:1}.start-stop-btn.is-hold.is-holding[b-odifz9en5g]{color:#fff;border-color:#6fae8288}.metro-btn[b-odifz9en5g]{padding:8px 12px;font-size:1rem;min-width:36px}.metro-icon[b-odifz9en5g]{width:14px;height:18px}.tb-spacer[b-odifz9en5g]{flex:1}.tb-sep[b-odifz9en5g]{width:1px;height:24px;background:#2a2a2a}.transport-gains[b-odifz9en5g]{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;margin-left:auto;align-self:center}.pause-vinyl[b-odifz9en5g]{gap:4px}.pause-vinyl .pv-icon[b-odifz9en5g]{font-size:1rem;line-height:1;display:inline-flex;align-items:center}.vinyl-icon[b-odifz9en5g]{width:16px;height:16px;animation:vinyl-spin-b-odifz9en5g 3s linear infinite;animation-play-state:running}.transport-bpm[b-odifz9en5g]{display:flex;align-items:center;gap:8px;color:#888;font-size:.75rem;font-weight:600;cursor:ns-resize}.transport-bpm input[type=number][b-odifz9en5g]{width:56px;height:28px;background:#111;border:1px solid #333;border-radius:4px;color:#fff;text-align:center;padding:0 4px;font-size:.9rem;box-sizing:border-box}.transport-bpm input[type=number]:focus[b-odifz9en5g]{outline:0;border-color:#6fae8288}.bpm-wheel[b-odifz9en5g]{position:relative;width:14px;height:30px;border-radius:7px;background:linear-gradient(180deg,#1a1a1a 0,#2a2a2a 50%,#1a1a1a 100%);border:1px solid #444;cursor:ns-resize;user-select:none;touch-action:none;transition:border-color .15s,box-shadow .15s;overflow:hidden}.transport-bpm:hover .bpm-wheel[b-odifz9en5g]{border-color:#6fae8288;box-shadow:0 0 6px #6fae8233}.bpm-wheel-grooves[b-odifz9en5g]{position:absolute;inset:4px 1px;background:repeating-linear-gradient(180deg,transparent 0,transparent 2px,rgba(255,255,255,.08) 2px,rgba(255,255,255,.08) 3px,transparent 3px,transparent 5px);border-radius:5px}.transport-beat[b-odifz9en5g]{display:flex;align-items:center}.beat-display[b-odifz9en5g]{font-size:1rem;font-weight:700;color:#6fae82;font-family:monospace;min-width:48px;text-align:center}.transport-timesig[b-odifz9en5g]{display:flex;align-items:center;gap:var(--space-1)}.transport-timesig[b-odifz9en5g],.transport-beat[b-odifz9en5g]{min-width:90px;justify-content:center;display:inline-flex;align-items:center}.transport-timesig select[b-odifz9en5g]{width:52px;padding:4px 6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-weight:600;text-align:center;cursor:pointer}.timesig-separator[b-odifz9en5g]{font-size:var(--text-md);font-weight:700;color:var(--text-muted)}@keyframes pulse-b-odifz9en5g{0%{opacity:.5}to{opacity:1}}@keyframes vinyl-spin-b-odifz9en5g{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}.icon-btn[b-odifz9en5g]{padding:0 10px;min-width:40px;line-height:1;font-size:1rem}.transport-bpm.is-disabled[b-odifz9en5g]{opacity:.4;pointer-events:none}.ads-bar[b-ofjya1lb4y]{flex-shrink:0;height:90px;display:flex;align-items:center;justify-content:flex-start;padding:0 var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-base);overflow:hidden}.ad-slot[b-ofjya1lb4y]{flex-shrink:0;width:728px;height:90px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-disabled);letter-spacing:.05em}.ad-ins[b-ofjya1lb4y]{flex-shrink:0;width:728px}.kb-trigger[b-q9cjfaeop6]{display:flex;align-items:center;justify-content:center;padding:6px 16px;background:0 0;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.kb-trigger:hover[b-q9cjfaeop6]{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-strong)}.kb-icon[b-q9cjfaeop6]{width:30px;height:18px;display:block}.modal-overlay[b-q9cjfaeop6]{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:9vh;z-index:1000;animation:kbFadeIn-b-q9cjfaeop6 .15s ease-out}@keyframes kbFadeIn-b-q9cjfaeop6{0%{opacity:0}to{opacity:1}}.modal[b-q9cjfaeop6]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:92%;max-width:760px;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.6);position:relative;animation:kbSlideUp-b-q9cjfaeop6 .2s ease-out}@keyframes kbSlideUp-b-q9cjfaeop6{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close[b-q9cjfaeop6]{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;background:0 0;border:0;color:var(--text-muted);font-size:var(--text-md);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s,background .15s;display:flex;align-items:center;justify-content:center}.modal-close:hover[b-q9cjfaeop6]{color:var(--text-primary);background:var(--bg-elevated)}.kb-header[b-q9cjfaeop6]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-subtle)}.kb-header-icon[b-q9cjfaeop6]{flex-shrink:0;color:var(--accent-light)}.kb-header-icon svg[b-q9cjfaeop6]{width:34px;height:20px;display:block}.kb-title[b-q9cjfaeop6]{margin:0;font-size:var(--text-xl);font-weight:600;color:var(--text-primary);letter-spacing:.01em}.kb-subtitle[b-q9cjfaeop6]{margin:2px 0 0;font-size:var(--text-sm);color:var(--text-muted)}.kb-body[b-q9cjfaeop6]{padding:var(--space-5);overflow-y:auto;overflow-x:hidden}.kb-section-label[b-q9cjfaeop6]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--text-muted);margin-bottom:var(--space-3)}.kb-section-label:not(:first-child)[b-q9cjfaeop6]{margin-top:var(--space-5)}.kb-grid[b-q9cjfaeop6]{--kb-line:color-mix(in srgb, var(--accent) 30%, transparent);display:grid;grid-template-columns:minmax(196px,1.7fr) repeat(5,1fr);gap:0;align-items:stretch}.kb-rail-cell[b-q9cjfaeop6]{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:var(--space-3) var(--space-4) var(--space-3)0}.kb-rail-head[b-q9cjfaeop6]{padding:0}.kb-rail-sep[b-q9cjfaeop6],.kb-keycell.kb-row-mute[b-q9cjfaeop6],.kb-keycell.kb-row-rec[b-q9cjfaeop6]{border-top:1.5px dashed var(--kb-line)}.kb-rail-label[b-q9cjfaeop6]{font-size:var(--text-sm);font-weight:700;color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase}.kb-legend[b-q9cjfaeop6]{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);line-height:1.3;color:var(--text-secondary)}.kb-legend-dash[b-q9cjfaeop6]{color:var(--text-disabled)}.kb-legend-text[b-q9cjfaeop6]{flex:1}.kb-ico[b-q9cjfaeop6]{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-light);cursor:help}.kb-ico svg[b-q9cjfaeop6]{display:block;height:26px}.kb-ico-press svg[b-q9cjfaeop6]{width:24px}.kb-ico-scroll svg[b-q9cjfaeop6]{width:42px}.kb-tip[b-q9cjfaeop6]{position:relative;display:inline-flex}.kb-ico[b-q9cjfaeop6]::after,.kb-tip[b-q9cjfaeop6]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:0;transform:translateY(3px);white-space:nowrap;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);padding:5px 9px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;box-shadow:0 6px 18px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .1s ease,transform .1s ease;z-index:60}.kb-ico:hover[b-q9cjfaeop6]::after,.kb-tip:hover[b-q9cjfaeop6]::after{opacity:1;transform:translateY(0)}.kb-thead[b-q9cjfaeop6]{display:flex;align-items:center;justify-content:center;padding:4px 0 8px;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-light);border-bottom:2px solid var(--accent)}.kb-thead[b-q9cjfaeop6],.kb-keycell[b-q9cjfaeop6]{border-left:1.5px dashed var(--kb-line)}.kb-keycell[b-q9cjfaeop6]{display:flex;align-items:center;justify-content:center;min-height:46px;padding:var(--space-2)0}.kb-cap[b-q9cjfaeop6]{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;line-height:1;min-width:36px;height:36px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-light);background:var(--bg-elevated);border:1px solid var(--border-strong);border-bottom-width:3px;border-radius:var(--radius-md);box-shadow:0 1px 0 rgba(0,0,0,.35)}.kb-cap-neutral[b-q9cjfaeop6]{color:var(--text-primary)}.kb-global[b-q9cjfaeop6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-2)}.kb-global-item[b-q9cjfaeop6]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.kb-global-label[b-q9cjfaeop6]{font-size:var(--text-sm);color:var(--text-secondary)}.kb-bind-body[b-q9cjfaeop6]{padding-top:var(--space-4)}.kb-bind-group+.kb-bind-group[b-q9cjfaeop6]{margin-top:var(--space-4)}.kb-bind-group[b-q9cjfaeop6]{max-width:260px;margin-left:auto;margin-right:auto}.kb-bind-group-head[b-q9cjfaeop6]{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-light)}.kb-bind-group-head--plain[b-q9cjfaeop6]{color:var(--text-muted)}.kb-bind-dot[b-q9cjfaeop6]{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.kb-bind-group-head--plain .kb-bind-dot[b-q9cjfaeop6]{display:none}.kb-bind-row[b-q9cjfaeop6]{display:flex;align-items:center;gap:var(--space-4);padding:6px 10px;border-radius:var(--radius-sm);border-bottom:1px solid var(--border-subtle)}.kb-bind-row:last-child[b-q9cjfaeop6]{border-bottom:none}.kb-bind-row:hover[b-q9cjfaeop6]{background:var(--bg-elevated)}.kb-bind-action[b-q9cjfaeop6]{width:130px;flex-shrink:0;font-size:var(--text-sm);color:var(--text-secondary)}.kb-bind-key[b-q9cjfaeop6]{font-family:var(--font-mono);font-size:var(--text-md);font-weight:700;min-width:42px;height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-light);background:var(--bg-elevated);border:1px solid var(--border-strong);border-bottom-width:3px;border-radius:var(--radius-md);box-shadow:0 1px 0 rgba(0,0,0,.35);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.kb-bind-key:hover[b-q9cjfaeop6]{border-color:var(--accent);background:var(--bg-base)}.kb-bind-keywrap[b-q9cjfaeop6]{display:inline-flex;align-items:center;gap:12px}.kb-bind-key.is-capturing[b-q9cjfaeop6]{color:var(--accent-light);border-color:var(--accent);animation:kbCapture-b-q9cjfaeop6 .9s ease-in-out infinite}@keyframes kbCapture-b-q9cjfaeop6{0%,to{opacity:1;box-shadow:0 0 0 0 transparent}50%{opacity:.5;box-shadow:0 0 0 3px var(--accent-subtle)}}.kb-bind-prompt[b-q9cjfaeop6]{font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;color:var(--accent-light);animation:kbPrompt-b-q9cjfaeop6 .9s ease-in-out infinite}@keyframes kbPrompt-b-q9cjfaeop6{0%,to{opacity:1}50%{opacity:.45}}.kb-capture-input[b-q9cjfaeop6]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.kb-footer[b-q9cjfaeop6]{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--border-subtle)}.btn-primary[b-q9cjfaeop6],.btn-secondary[b-q9cjfaeop6]{padding:11px var(--space-5);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .15s,color .15s,border-color .15s,opacity .15s;border:1px solid transparent}.btn-primary[b-q9cjfaeop6]{background:var(--accent);color:#fff;border:0}.btn-primary:hover[b-q9cjfaeop6]{background:var(--accent-hover)}.btn-secondary[b-q9cjfaeop6]{margin-left:auto;background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover[b-q9cjfaeop6]{background:var(--bg-base);border-color:var(--border-strong)}.kb-footer-bind .btn-secondary[b-q9cjfaeop6]{margin-left:0}.kb-footer-bind .kb-restore-btn[b-q9cjfaeop6]{margin-left:auto}.kb-save-btn[b-q9cjfaeop6]{min-width:150px}@media (max-width:640px){.kb-grid[b-q9cjfaeop6]{grid-template-columns:minmax(150px,1.4fr) repeat(5,1fr)}.kb-cap[b-q9cjfaeop6]{font-size:var(--text-lg)}.kb-ico-scroll svg[b-q9cjfaeop6]{width:38px}}.lang-switcher[b-nrbnjnh48u]{position:relative}.lang-trigger[b-nrbnjnh48u]{display:flex;align-items:center;gap:var(--space-1);padding:6px var(--space-3);background:0 0;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;cursor:pointer;transition:color .15s,background .15s,border-color .15s;min-width:50px}.lang-trigger:hover[b-nrbnjnh48u],.lang-switcher.open .lang-trigger[b-nrbnjnh48u]{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-strong)}.lang-code[b-nrbnjnh48u]{font-family:var(--font-mono)}.lang-chevron[b-nrbnjnh48u]{font-size:.6rem;color:var(--text-muted);transition:transform .15s}.lang-switcher.open .lang-chevron[b-nrbnjnh48u]{transform:rotate(180deg)}.lang-dropdown[b-nrbnjnh48u]{position:absolute;top:calc(100% + 4px);left:0;min-width:140px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.5);overflow:hidden;z-index:200;animation:dropdownIn-b-nrbnjnh48u .12s ease-out}@keyframes dropdownIn-b-nrbnjnh48u{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-item[b-nrbnjnh48u]{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:8px var(--space-3);background:0 0;border:0;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;text-align:left;transition:background .1s,color .1s;font-family:inherit}.lang-item:hover[b-nrbnjnh48u]{background:var(--bg-elevated);color:var(--text-primary)}.lang-item.active[b-nrbnjnh48u]{color:var(--accent-light);background:var(--accent-subtle)}.lang-item-code[b-nrbnjnh48u]{font-family:var(--font-mono);font-weight:700;font-size:var(--text-xs);color:var(--text-muted);min-width:24px}.lang-item.active .lang-item-code[b-nrbnjnh48u]{color:var(--accent-light)}.lang-item-name[b-nrbnjnh48u]{flex:1}.legal[b-7665gwlf01]{max-width:780px;margin:0 auto;padding:var(--space-6) var(--space-5) 15vh}.legal-head[b-7665gwlf01]{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.legal-title[b-7665gwlf01]{margin:0 0 var(--space-2);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary)}.legal-updated[b-7665gwlf01]{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.legal-binding[b-7665gwlf01]{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md)0;background:var(--bg-elevated);font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.legal-intro[b-7665gwlf01]{margin:0 0 var(--space-5);font-size:var(--text-md);line-height:1.7;color:var(--text-secondary)}.legal-section[b-7665gwlf01]{margin-bottom:var(--space-5)}.legal-heading[b-7665gwlf01]{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.legal-p[b-7665gwlf01]{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:1.75;color:var(--text-secondary)}.legal-p[b-7665gwlf01]{white-space:pre-line}.sk-overlay[b-9asxb8gmgz]{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.sk-modal[b-9asxb8gmgz]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8);max-width:380px;width:90%;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.6)}.sk-icon[b-9asxb8gmgz]{font-size:2rem;color:var(--color-warning, #f5c518);line-height:1}.sk-title[b-9asxb8gmgz]{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.sk-message[b-9asxb8gmgz]{margin:0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.sk-btn[b-9asxb8gmgz]{margin-top:var(--space-2);background:var(--accent);border:0;border-radius:var(--radius-md);color:#fff;font-size:var(--text-md);font-weight:600;padding:10px var(--space-6);cursor:pointer;transition:background .15s;font-family:inherit;width:100%}.sk-btn:hover[b-9asxb8gmgz]{background:var(--accent-hover)}.site-footer[b-0pguyv2tl1]{flex-shrink:0;border-top:1px solid var(--border-subtle);background:var(--bg-header);padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.site-footer[b-0pguyv2tl1]{margin-top:var(--space-6)}.footer-links[b-0pguyv2tl1]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-5)}.footer-links a[b-0pguyv2tl1]{font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:color .15s}.footer-links a:hover[b-0pguyv2tl1]{color:var(--text-primary)}.footer-social[b-0pguyv2tl1]{display:flex;gap:var(--space-3)}.footer-copy[b-0pguyv2tl1]{font-size:var(--text-xs);color:var(--text-muted)}.unsupported[b-n7dsab8leq]{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-5);overflow-y:auto}.unsupported-card[b-n7dsab8leq]{max-width:460px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl)}.unsupported-icon[b-n7dsab8leq]{font-size:3rem;line-height:1;color:var(--accent-light)}.unsupported-title[b-n7dsab8leq]{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.unsupported-text[b-n7dsab8leq]{margin:0;font-size:var(--text-md);line-height:1.6;color:var(--text-secondary)}.unsupported-hint[b-n7dsab8leq]{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-muted)}.unsupported-actions[b-n7dsab8leq]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.unsupported-btn[b-n7dsab8leq]{padding:10px 20px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.unsupported-btn:hover[b-n7dsab8leq]{color:var(--text-primary);border-color:var(--border-strong)}.unsupported-btn.primary[b-n7dsab8leq]{background:var(--accent);border-color:var(--accent);color:var(--accent-light)}.unsupported-btn.primary:hover[b-n7dsab8leq]{background:var(--accent-hover)}.looper-shell[b-to3tdwgaee]{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg-base)}.brand-logo[b-to3tdwgaee]{display:block;width:28px;height:28px;object-fit:contain}.header-left[b-to3tdwgaee]{display:flex;align-items:center;gap:var(--space-5)}.header-right[b-to3tdwgaee]{display:flex;align-items:center;gap:var(--space-2)}.panel-tabs[b-to3tdwgaee]{display:flex;gap:2px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px}.panel-tab[b-to3tdwgaee]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 18px;border-radius:var(--radius-sm);border:0;background:0 0;color:var(--text-muted);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;cursor:pointer;transition:color .15s,background .15s;min-width:48px}.panel-tab:hover[b-to3tdwgaee]{color:var(--text-secondary);background:var(--bg-panel)}.panel-tab.active[b-to3tdwgaee]{color:var(--accent-light);background:var(--accent)}.looper-workspace[b-to3tdwgaee]{flex:1;display:flex;flex-direction:row;overflow:hidden;min-height:0;position:relative}.workspace-main[b-to3tdwgaee]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-base)}.workspace-content[b-to3tdwgaee]{flex:1;min-height:0;overflow:hidden;padding:var(--space-2) var(--space-4) var(--space-4);display:flex;flex-direction:column}.workspace-divider[b-to3tdwgaee]{width:5px;background:var(--bg-header);border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);cursor:col-resize;flex-shrink:0;display:flex;align-items:center;justify-content:center;user-select:none;touch-action:none;transition:background .15s}.workspace-divider:hover[b-to3tdwgaee]{background:var(--bg-elevated);border-color:var(--border)}.divider-handle[b-to3tdwgaee]{width:3px;height:32px;border-radius:2px;background:var(--border-strong)}.workspace-panel[b-to3tdwgaee]{flex-shrink:0;min-width:200px;max-width:600px;background:var(--bg-panel);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden}.panel-header[b-to3tdwgaee]{display:flex;align-items:center;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.panel-title[b-to3tdwgaee]{font-size:var(--text-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.panel-body[b-to3tdwgaee]{flex:1;overflow-y:auto;overflow-x:hidden}.panel-placeholder[b-to3tdwgaee]{padding:var(--space-5);font-size:var(--text-sm);color:var(--text-disabled)}.looper-shell.tab-view .workspace-divider[b-to3tdwgaee],.looper-shell.tab-view .workspace-panel[b-to3tdwgaee],.looper-shell.tab-view .recorder-host[b-to3tdwgaee]{display:none}.workspace-content[b-to3tdwgaee] .tab-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);color:var(--text-muted)}.workspace-content[b-to3tdwgaee] .tab-placeholder-icon{font-size:3rem;opacity:.7}.workspace-content[b-to3tdwgaee] .tab-placeholder-title{margin:0;font-size:var(--text-xl);color:var(--text-primary)}.workspace-content[b-to3tdwgaee] .tab-placeholder-text{margin:0;font-size:var(--text-md)}.looper-shell.tab-view .ads-bar[b-to3tdwgaee]{display:none}.looper-shell.tab-view .workspace-content[b-to3tdwgaee]{overflow-y:auto}.back-to-looper[b-to3tdwgaee]{padding:6px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap;transition:color .15s,border-color .15s}.back-to-looper:hover[b-to3tdwgaee]{color:var(--text-primary);border-color:var(--border-strong)}.app-shell[b-j6b0k1tjdy]{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg-base)}.header-actions[b-j6b0k1tjdy]{min-width:80px;display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2)}.main-content[b-j6b0k1tjdy]{flex:1;overflow:auto}.public-shell[b-zniq9ej93j]{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg-base)}.public-brand[b-zniq9ej93j]{text-decoration:none}.brand-logo[b-zniq9ej93j]{display:block;width:28px;height:28px;object-fit:contain}.header-right[b-zniq9ej93j]{display:flex;align-items:center;gap:var(--space-2)}.header-cta[b-zniq9ej93j]{padding:6px 16px;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-light);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-decoration:none;white-space:nowrap;transition:background .15s}.header-cta:hover[b-zniq9ej93j]{background:var(--accent-hover)}.public-main[b-zniq9ej93j]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.public-body[b-zniq9ej93j]{flex:1}@media (max-width:700px){.header-cta[b-zniq9ej93j]{display:none}}.public-page[b-3diud8gtve]{min-height:100%}.contact[b-3diud8gtve]{max-width:640px;margin:0 auto;padding:10vh var(--space-5) 15vh;text-align:center}.contact-title[b-3diud8gtve]{margin:0 0 var(--space-4);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary)}.contact-intro[b-3diud8gtve]{margin:0 0 var(--space-5);font-size:var(--text-md);line-height:1.7;color:var(--text-secondary)}.contact-email[b-3diud8gtve]{display:inline-flex;align-items:center;gap:var(--space-2);padding:12px 24px;margin-bottom:var(--space-6);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--accent-light);font-size:var(--text-md);font-weight:600;text-decoration:none;transition:background .15s}.contact-email:hover[b-3diud8gtve]{background:var(--bg-elevated)}.contact-email-icon[b-3diud8gtve]{font-size:1.1rem;line-height:1;display:inline-flex}.contact-section[b-3diud8gtve]{margin-top:var(--space-5);text-align:left}.contact-heading[b-3diud8gtve]{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:700;color:var(--text-primary)}.contact-p[b-3diud8gtve]{margin:0 0 var(--space-2);font-size:var(--text-sm);line-height:1.7;color:var(--text-secondary);white-space:pre-line}.home-page[b-49mifiac7g]{max-width:1100px;margin:0 auto;padding:0 var(--space-6) var(--space-6)}.home-hero[b-49mifiac7g]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding-top:12vh;padding-bottom:14vh}.home-logo[b-49mifiac7g]{display:block;width:min(420px,80vw);height:auto}.home-subtitle[b-49mifiac7g]{font-size:var(--text-lg);color:var(--text-secondary);max-width:620px}.home-cta[b-49mifiac7g]{margin-top:var(--space-2);padding:12px 34px;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-light);font-size:var(--text-md);font-weight:600;letter-spacing:.04em;text-decoration:none;transition:background .15s}.home-cta:hover[b-49mifiac7g]{background:var(--accent-hover)}.visually-hidden[b-49mifiac7g]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.home-section[b-49mifiac7g]{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-6);padding:var(--space-6)0;border-top:1px solid var(--border-subtle)}.home-section.image-right .section-image[b-49mifiac7g]{grid-column:2;grid-row:1}.home-section.image-right .section-text[b-49mifiac7g]{grid-column:1;grid-row:1}.section-image img[b-49mifiac7g]{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.section-title[b-49mifiac7g]{margin:0 0 var(--space-3);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary)}.section-body[b-49mifiac7g]{font-size:var(--text-md);line-height:1.65;color:var(--text-secondary);white-space:pre-line}@media (max-width:900px){.home-hero[b-49mifiac7g]{padding-top:8vh;padding-bottom:8vh}.home-section[b-49mifiac7g],.home-section.image-right[b-49mifiac7g]{grid-template-columns:1fr}.home-section.image-right .section-image[b-49mifiac7g],.home-section.image-right .section-text[b-49mifiac7g]{grid-column:1;grid-row:auto}}.info-page[b-kv73t5dz4y]{display:grid;grid-template-columns:240px 1fr;gap:var(--space-6);max-width:1100px;margin:0 auto;padding:var(--space-6) var(--space-5) 25vh}.info-toc[b-kv73t5dz4y]{position:sticky;top:var(--space-4);align-self:start;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:var(--space-2)}.toc-title[b-kv73t5dz4y]{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3)}.info-toc nav[b-kv73t5dz4y]{display:flex;flex-direction:column;gap:2px}.toc-link[b-kv73t5dz4y]{padding:6px 10px;border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm)0;font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:color .15s,border-color .15s,background .15s}.toc-link:hover[b-kv73t5dz4y]{color:var(--text-primary);background:var(--bg-elevated)}.toc-link.active[b-kv73t5dz4y]{color:var(--accent-light);border-left-color:var(--accent);background:var(--bg-elevated)}.info-title[b-kv73t5dz4y]{margin:0 0 var(--space-3);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary)}.info-intro[b-kv73t5dz4y]{margin:0 0 var(--space-6);font-size:var(--text-lg);line-height:1.6;color:var(--text-secondary)}.info-section[b-kv73t5dz4y]{padding-top:var(--space-6);scroll-margin-top:var(--space-4)}.info-section-title[b-kv73t5dz4y]{margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.info-p[b-kv73t5dz4y]{margin:0 0 var(--space-3);line-height:1.7;color:var(--text-secondary)}.info-ul[b-kv73t5dz4y],.info-steps[b-kv73t5dz4y]{margin:0 0 var(--space-4);padding-left:var(--space-5);line-height:1.7;color:var(--text-secondary)}.info-ul li[b-kv73t5dz4y],.info-steps li[b-kv73t5dz4y]{margin-bottom:var(--space-2)}.info-note[b-kv73t5dz4y]{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md)0;background:var(--bg-elevated);font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.info-keys[b-kv73t5dz4y]{width:100%;margin:0 0 var(--space-4);border-collapse:collapse}.info-keys td[b-kv73t5dz4y]{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-secondary);vertical-align:middle}.key-cell[b-kv73t5dz4y]{width:130px}.info-keys kbd[b-kv73t5dz4y]{display:inline-block;min-width:22px;padding:3px 8px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--bg-surface);font-family:inherit;font-size:var(--text-xs);font-weight:700;color:var(--text-primary);text-align:center}.info-image[b-kv73t5dz4y]{display:block;width:100%;height:auto;margin:0 0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg)}@media (max-width:900px){.info-page[b-kv73t5dz4y]{grid-template-columns:1fr;padding:var(--space-4) var(--space-4) 20vh}.info-toc[b-kv73t5dz4y]{display:none}.key-cell[b-kv73t5dz4y]{width:90px}}.looper-page[b-xh8jlar9lf]{display:flex;flex-direction:column;gap:16px;width:100%;min-height:100%}.ads-row[b-xh8jlar9lf]{display:flex;gap:16px;padding:0 0 16px 0}.ad-slot[b-xh8jlar9lf]{flex:1;height:90px;background:#111;border:1px dashed #222;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#333;letter-spacing:.05em}.premium-page[b-p4ky6pnwhw]{max-width:860px;margin:0 auto;padding:var(--space-6) var(--space-5) 15vh}.premium-head[b-p4ky6pnwhw]{text-align:center;margin-bottom:var(--space-6)}.premium-title[b-p4ky6pnwhw]{margin:0 0 var(--space-3);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary)}.premium-intro[b-p4ky6pnwhw]{margin:0 auto;max-width:620px;font-size:var(--text-lg);line-height:1.6;color:var(--text-secondary)}.compare-wrap[b-p4ky6pnwhw]{margin-bottom:var(--space-6);overflow-x:auto}.compare[b-p4ky6pnwhw]{width:100%;border-collapse:collapse;min-width:420px}.compare th[b-p4ky6pnwhw],.compare td[b-p4ky6pnwhw]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);text-align:left}.compare thead th[b-p4ky6pnwhw]{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom-color:var(--border)}.col-feature[b-p4ky6pnwhw]{color:var(--text-primary);font-size:var(--text-sm)}.col-tier[b-p4ky6pnwhw]{width:130px;text-align:center!important;font-size:var(--text-sm);color:var(--text-secondary)}.col-premium[b-p4ky6pnwhw]{background:var(--bg-elevated);color:var(--text-primary);font-weight:600}thead .col-premium[b-p4ky6pnwhw]{color:var(--accent-light);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.cell-yes[b-p4ky6pnwhw]{color:#4caf50;font-weight:700}.cell-no[b-p4ky6pnwhw]{color:var(--text-muted)}.pricing[b-p4ky6pnwhw]{max-width:400px;margin:0 auto;padding:var(--space-6);border:1px solid var(--accent);border-radius:var(--radius-xl);background:var(--bg-surface);text-align:center;box-shadow:0 0 0 1px var(--accent) inset,0 12px 40px rgba(0,0,0,.3)}.pricing-badge[b-p4ky6pnwhw]{display:inline-block;padding:4px 14px;margin-bottom:var(--space-4);border-radius:999px;background:var(--accent);color:var(--accent-light);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pricing-price[b-p4ky6pnwhw]{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:var(--space-5)}.price-amount[b-p4ky6pnwhw]{font-size:2.6rem;font-weight:800;line-height:1;color:var(--text-primary)}.price-note[b-p4ky6pnwhw]{font-size:var(--text-sm);color:var(--text-muted)}.pricing-highlights[b-p4ky6pnwhw]{list-style:none;margin:0 0 var(--space-5);padding:0;text-align:left;display:flex;flex-direction:column;gap:var(--space-2)}.pricing-highlights li[b-p4ky6pnwhw]{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.hl-check[b-p4ky6pnwhw]{flex-shrink:0;margin-top:2px;color:var(--accent-light)}.pricing-cta[b-p4ky6pnwhw]{width:100%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px;border:0;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-light);font-family:inherit;cursor:not-allowed;opacity:.7}.cta-label[b-p4ky6pnwhw]{font-size:var(--text-md);font-weight:700;letter-spacing:.03em}.cta-soon[b-p4ky6pnwhw]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;opacity:.85}.pricing-disclaimer[b-p4ky6pnwhw]{margin:var(--space-4)0 0;font-size:var(--text-xs);line-height:1.5;color:var(--text-muted)}