.user-menu[data-v-9e01b328]{display:flex;align-items:center;gap:4px}.user-menu-icon-link[data-v-9e01b328]{position:relative;display:flex;align-items:center;justify-content:center;padding:8px 12px;color:var(--sbn-dark);transition:all .2s ease;border-radius:var(--sbn-radius-sm);min-height:44px;touch-action:manipulation}@media(hover:hover)and (pointer:fine){.user-menu-icon-link[data-v-9e01b328]:hover{background:var(--sbn-gradient);color:var(--clr-white);transform:translateY(-1px)}}.user-menu-icon-link svg[data-v-9e01b328]{width:26px;height:26px}.site-footer[data-v-50adcb88]{background:var(--clr-bg-card)!important;color:var(--clr-text)!important;border-top:1px solid var(--clr-line);padding:54px 0 36px!important;margin-top:80px!important}.footer-inner[data-v-50adcb88]{max-width:1200px;margin:0 auto;padding:0 24px}.footer-columns[data-v-50adcb88]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;margin-bottom:40px}.footer-brand p[data-v-50adcb88]{color:var(--clr-text-dim);font-size:.9rem;margin-top:14px;max-width:260px;line-height:1.55}.footer-logo[data-v-50adcb88]{display:inline-flex;align-items:center;text-decoration:none}.footer-logo img[data-v-50adcb88]{height:70px;width:auto}.footer-columns h5[data-v-50adcb88]{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--clr-text-dim);margin-bottom:16px;font-weight:600}.footer-columns a[data-v-50adcb88],.footer-columns[data-v-50adcb88] a{display:block;color:var(--clr-text-dim);font-size:.92rem;padding:5px 0;transition:color .15s;text-decoration:none}.footer-columns a[data-v-50adcb88]:hover,.footer-columns[data-v-50adcb88] a:hover{color:var(--clr-text)}.footer-bottom-bar[data-v-50adcb88]{padding-top:24px;border-top:1px solid var(--clr-line);color:var(--clr-text-dim);font-size:.84rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-legal[data-v-50adcb88]{display:flex;gap:20px}.footer-legal a[data-v-50adcb88],.footer-legal[data-v-50adcb88] a{display:inline;color:var(--clr-text-dim);text-decoration:none;transition:color .15s;padding:0;font-size:.84rem}.footer-legal a[data-v-50adcb88]:hover,.footer-legal[data-v-50adcb88] a:hover{color:var(--clr-text)}@media(max-width:900px){.footer-columns[data-v-50adcb88]{grid-template-columns:1fr 1fr}.footer-brand[data-v-50adcb88]{grid-column:1 / -1}}@media(max-width:600px){.footer-columns[data-v-50adcb88]{grid-template-columns:1fr}.footer-bottom-bar[data-v-50adcb88]{flex-direction:column;gap:8px}}.twm-backdrop[data-v-852c5ff3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px}.twm-shell[data-v-852c5ff3]{background:var(--clr-surface, #1a1a2e);border:1px solid var(--clr-border);border-radius:16px;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #0006}.twm-header[data-v-852c5ff3]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--clr-border);flex-shrink:0}.twm-title[data-v-852c5ff3]{font-size:.9em;font-weight:700;color:var(--clr-text)}.twm-close[data-v-852c5ff3]{background:none;border:none;color:var(--clr-text-muted);font-size:1em;cursor:pointer;padding:2px 6px;border-radius:6px;transition:background .12s,color .12s}.twm-close[data-v-852c5ff3]:hover{background:var(--clr-surface-2);color:var(--clr-text)}.twm-body[data-v-852c5ff3]{overflow-y:auto;flex:1}.twm-enter-active[data-v-852c5ff3],.twm-leave-active[data-v-852c5ff3]{transition:opacity .18s ease}.twm-enter-active .twm-shell[data-v-852c5ff3],.twm-leave-active .twm-shell[data-v-852c5ff3]{transition:transform .18s ease,opacity .18s ease}.twm-enter-from[data-v-852c5ff3],.twm-leave-to[data-v-852c5ff3]{opacity:0}.twm-enter-from .twm-shell[data-v-852c5ff3],.twm-leave-to .twm-shell[data-v-852c5ff3]{transform:translateY(12px);opacity:0}.sbn-rhythm-strip[data-v-48be5763]{font-family:var(--font-body);display:flex;flex-direction:column;gap:6px;width:100%}.sbn-rhythm-strip-eyebrow[data-v-48be5763]{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--clr-text-muted);font-weight:600}.sbn-rhythm-strip-label[data-v-48be5763]{color:var(--clr-text-dim)}.sbn-rhythm-strip-meta[data-v-48be5763]{font-weight:500;color:var(--clr-text-muted);font-size:11px}.sbn-rhythm-strip-body[data-v-48be5763]{display:flex;align-items:center;gap:10px}.sbn-rhythm-strip-play[data-v-48be5763]{width:32px;height:32px}.sbn-rhythm-strip-practice[data-v-48be5763]{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:7px;border:1px solid var(--strip-color, var(--clr-accent));background:transparent;color:var(--strip-color, var(--clr-accent));font-family:var(--font-body);font-size:11px;font-weight:700;line-height:1;cursor:pointer;transition:background .12s,transform .1s}.sbn-rhythm-strip-practice[data-v-48be5763]:hover{background:color-mix(in srgb,var(--strip-color, var(--clr-accent)) 16%,transparent);transform:translateY(-1px)}@media(max-width:640px){.sbn-rhythm-strip-practice span[data-v-48be5763]{display:none}.sbn-rhythm-strip-practice[data-v-48be5763]{padding:6px 8px}}.sbn-rhythm-strip-cells[data-v-48be5763]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.sbn-rhythm-strip-row[data-v-48be5763]{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px}.sbn-rhythm-strip.is-fixed-cells .sbn-rhythm-strip-row[data-v-48be5763]{grid-auto-columns:20px}.sbn-rhythm-strip.is-fixed-cells.is-mini .sbn-rhythm-strip-row[data-v-48be5763]{grid-auto-columns:16px}@media(max-width:768px){.sbn-rhythm-strip.is-fixed-cells .sbn-rhythm-strip-row[data-v-48be5763],.sbn-rhythm-strip.is-fixed-cells.is-mini .sbn-rhythm-strip-row[data-v-48be5763]{grid-auto-columns:minmax(0,1fr)}}.sbn-rhythm-strip-cell[data-v-48be5763]{height:22px;border-radius:3px;background:var(--clr-surface-3);transition:background .1s,transform .1s}.sbn-rhythm-strip-cell.is-rest[data-v-48be5763]{height:6px;align-self:center;background:var(--clr-surface-3)}.sbn-rhythm-strip-cell.is-hit[data-v-48be5763]{background:var(--strip-color, var(--clr-accent));opacity:.75}.sbn-rhythm-strip-cell.is-accent[data-v-48be5763]{background:var(--strip-color-accent, var(--clr-red));opacity:1}.sbn-rhythm-strip-row-thumb[data-v-48be5763]{height:8px}.sbn-rhythm-strip-cell-thumb[data-v-48be5763]{height:8px;border-radius:2px;background:var(--clr-surface-3);align-self:stretch}.sbn-rhythm-strip-cell-thumb.is-rest[data-v-48be5763]{height:3px;background:var(--clr-border)}.sbn-rhythm-strip-cell-thumb.is-hit[data-v-48be5763]{background:var(--strip-color, var(--clr-text-dim));opacity:.5}.sbn-rhythm-strip-cell-thumb.is-accent[data-v-48be5763]{background:var(--strip-color-accent, var(--clr-text));opacity:.8}.sbn-rhythm-strip-cell.is-current[data-v-48be5763]{outline:1.5px solid var(--strip-color, var(--clr-accent));outline-offset:1px;transform:translateY(-1px);z-index:2;transition:transform .1s ease}.sbn-rhythm-strip-cell-thumb.is-current[data-v-48be5763]{outline:1px solid var(--strip-color, var(--clr-accent));outline-offset:1px}.sbn-rhythm-strip.is-mini .sbn-rhythm-strip-cell[data-v-48be5763]{height:18px}.sbn-rhythm-strip.is-mini .sbn-rhythm-strip-cell.is-rest[data-v-48be5763]{height:5px}.sbn-rhythm-strip.is-mini .sbn-rhythm-strip-row-thumb[data-v-48be5763],.sbn-rhythm-strip.is-mini .sbn-rhythm-strip-cell-thumb[data-v-48be5763]{height:6px}.sbn-rhythm-strip.is-mini .sbn-rhythm-strip-cell-thumb.is-rest[data-v-48be5763]{height:2px}.rpm-backdrop[data-v-a9e258cb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px}.rpm-shell[data-v-a9e258cb]{--rpm-color: var(--clr-accent);background:var(--clr-surface, #1a1a2e);border:1px solid var(--clr-border);border-radius:16px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #0006;font-family:var(--font-body)}.rpm-header[data-v-a9e258cb]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--clr-border);flex-shrink:0}.rpm-heading[data-v-a9e258cb]{display:flex;flex-direction:column;gap:2px;min-width:0}.rpm-eyebrow[data-v-a9e258cb]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rpm-color)}.rpm-title[data-v-a9e258cb]{font-size:1em;font-weight:700;color:var(--clr-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpm-header-meta[data-v-a9e258cb]{display:flex;align-items:center;gap:8px;flex-shrink:0}.rpm-close[data-v-a9e258cb]{background:none;border:none;color:var(--clr-text-muted);font-size:1em;cursor:pointer;padding:2px 6px;border-radius:6px;transition:background .12s,color .12s}.rpm-close[data-v-a9e258cb]:hover{background:var(--clr-surface-2);color:var(--clr-text)}.rpm-body[data-v-a9e258cb]{overflow-y:auto;flex:1;padding:16px 18px 18px}.rpm-stage[data-v-a9e258cb]{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--clr-border);border-radius:10px;background:var(--clr-surface-2)}.rpm-stage-strip[data-v-a9e258cb]{position:relative;flex:1;min-width:0}.rpm-countin-overlay[data-v-a9e258cb]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:8px;background:color-mix(in srgb,var(--clr-surface-2) 82%,transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.rpm-countin-num[data-v-a9e258cb]{font-size:26px;font-weight:800;line-height:1;color:var(--rpm-color);font-variant-numeric:tabular-nums;animation:rpm-count-pop-a9e258cb .22s ease-out}@keyframes rpm-count-pop-a9e258cb{0%{transform:scale(1.5);opacity:.25}to{transform:scale(1);opacity:1}}.rpm-countin-dots[data-v-a9e258cb]{display:inline-flex;gap:5px}.rpm-countin-dot[data-v-a9e258cb]{width:7px;height:7px;border-radius:50%;background:var(--clr-border);transition:background .12s,transform .12s}.rpm-countin-dot.is-on[data-v-a9e258cb]{background:var(--rpm-color);transform:scale(1.15)}.rpm-ci-enter-active[data-v-a9e258cb],.rpm-ci-leave-active[data-v-a9e258cb]{transition:opacity .15s ease}.rpm-ci-enter-from[data-v-a9e258cb],.rpm-ci-leave-to[data-v-a9e258cb]{opacity:0}.rpm-bump[data-v-a9e258cb]{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;border-radius:9px;border:1px solid var(--rpm-color);background:color-mix(in srgb,var(--rpm-color) 12%,transparent);color:var(--clr-text);font-size:12px;font-variant-numeric:tabular-nums;transition:background .3s ease,border-color .3s ease,transform .3s ease}.rpm-bump.is-idle[data-v-a9e258cb]{border-color:var(--clr-border);background:transparent;color:var(--clr-text-muted)}.rpm-bump.is-flash[data-v-a9e258cb]{background:color-mix(in srgb,var(--rpm-color) 30%,transparent);transform:translateY(-2px);transition:background .1s ease,transform .1s ease}.rpm-bump.is-target[data-v-a9e258cb]{border-color:var(--rpm-color);background:color-mix(in srgb,var(--rpm-color) 18%,transparent)}.rpm-bump-icon[data-v-a9e258cb]{flex-shrink:0;width:15px;text-align:center;font-size:10px;color:var(--rpm-color)}.rpm-bump.is-idle .rpm-bump-icon[data-v-a9e258cb]{color:var(--clr-text-muted)}.rpm-bump:not(.is-idle) .rpm-bump-icon[data-v-a9e258cb]{animation:rpm-bump-pop-a9e258cb .32s ease-out}@keyframes rpm-bump-pop-a9e258cb{0%{transform:translateY(3px) scale(.7);opacity:.3}60%{transform:translateY(-2px) scale(1.15);opacity:1}to{transform:none;opacity:1}}.rpm-bump-text[data-v-a9e258cb]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpm-bump-tag[data-v-a9e258cb]{margin-left:auto;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--rpm-color)}.rpm-bump.is-idle .rpm-bump-tag[data-v-a9e258cb]{color:var(--clr-text-muted)}@media(prefers-reduced-motion:reduce){.rpm-bump[data-v-a9e258cb],.rpm-bump-icon[data-v-a9e258cb]{transition:none;animation:none}.rpm-bump.is-flash[data-v-a9e258cb]{transform:none}}.rpm-play[data-v-a9e258cb]{width:44px;height:44px;flex-shrink:0;border-radius:50%;border:1px solid var(--rpm-color);background:transparent;color:var(--rpm-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .14s,color .14s,transform .1s}.rpm-play[data-v-a9e258cb]:hover{transform:translateY(-1px)}.rpm-play.is-playing[data-v-a9e258cb]{background:var(--rpm-color);color:#fff}.rpm-section[data-v-a9e258cb]{margin-top:18px;padding-top:14px;border-top:1px solid var(--clr-border)}.rpm-section-head[data-v-a9e258cb]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.rpm-section-title[data-v-a9e258cb]{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--clr-text-dim)}.rpm-toggle[data-v-a9e258cb]{display:flex;align-items:center;gap:8px;cursor:pointer}.rpm-tempo-value[data-v-a9e258cb]{font-size:15px;font-weight:700;color:var(--clr-text);font-variant-numeric:tabular-nums}.rpm-unit[data-v-a9e258cb]{font-size:11px;font-weight:600;color:var(--clr-text-muted)}.rpm-pct[data-v-a9e258cb]{margin-left:8px;font-size:11px;font-weight:600;color:var(--rpm-color)}.rpm-tempo-row[data-v-a9e258cb]{display:flex;align-items:center;gap:10px}.rpm-slider[data-v-a9e258cb]{flex:1;min-width:0;accent-color:var(--rpm-color);cursor:pointer}.rpm-metro[data-v-a9e258cb]{flex-shrink:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--clr-border);background:transparent;color:var(--clr-text-muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.rpm-metro[data-v-a9e258cb]:hover{color:var(--clr-text)}.rpm-metro.is-on[data-v-a9e258cb]{border-color:var(--rpm-color);background:color-mix(in srgb,var(--rpm-color) 16%,transparent);color:var(--rpm-color)}.rpm-tempo-foot[data-v-a9e258cb]{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.rpm-hint[data-v-a9e258cb]{font-size:11px;color:var(--clr-text-muted)}.rpm-link[data-v-a9e258cb]{background:none;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:600;color:var(--rpm-color);cursor:pointer}.rpm-link[data-v-a9e258cb]:hover{text-decoration:underline}.rpm-number[data-v-a9e258cb]{background:var(--clr-surface-2);border:1px solid var(--clr-border);border-radius:6px;color:var(--clr-text);font-family:inherit;font-size:12px;padding:5px 7px;width:52px;text-align:center}.rpm-number--wide[data-v-a9e258cb]{width:62px}.rpm-number[data-v-a9e258cb]:disabled{opacity:.45;cursor:not-allowed}.rpm-trainer.is-off[data-v-a9e258cb]{opacity:.5}.rpm-trainer-line[data-v-a9e258cb]{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;color:var(--clr-text-muted)}.rpm-trainer .rpm-hint[data-v-a9e258cb]{margin:8px 0 0}.rpm-section--last[data-v-a9e258cb]{padding-bottom:4px}.rpm-enter-active[data-v-a9e258cb],.rpm-leave-active[data-v-a9e258cb]{transition:opacity .18s ease}.rpm-enter-active .rpm-shell[data-v-a9e258cb],.rpm-leave-active .rpm-shell[data-v-a9e258cb]{transition:transform .18s ease,opacity .18s ease}.rpm-enter-from[data-v-a9e258cb],.rpm-leave-to[data-v-a9e258cb]{opacity:0}.rpm-enter-from .rpm-shell[data-v-a9e258cb],.rpm-leave-to .rpm-shell[data-v-a9e258cb]{transform:translateY(12px);opacity:0}@media(max-width:560px){.rpm-backdrop[data-v-a9e258cb]{padding:12px}.rpm-stage[data-v-a9e258cb]{gap:10px;padding:10px}}.chord-diagram-svg[data-v-2a5e7cb0] svg{width:100%;height:auto;display:block}.synced-player[data-v-c0f08a02]{padding:20px;max-width:100%;overflow:hidden}.board-viewport[data-v-c0f08a02]{position:relative;width:min(480px,100%);overflow:hidden;margin:0 auto}.sp-countin-overlay[data-v-c0f08a02]{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 0 10px;background:linear-gradient(to bottom,color-mix(in srgb,var(--clr-surface, #1a1a2e) 88%,transparent) 60%,transparent);pointer-events:none}.sp-countin-num[data-v-c0f08a02]{font-size:34px;font-weight:800;line-height:1;color:var(--strip-color, var(--clr-accent));font-variant-numeric:tabular-nums;animation:sp-count-pop-c0f08a02 .22s ease-out}@keyframes sp-count-pop-c0f08a02{0%{transform:scale(1.5);opacity:.25}to{transform:scale(1);opacity:1}}.sp-countin-dots[data-v-c0f08a02]{display:inline-flex;gap:6px}.sp-countin-dot[data-v-c0f08a02]{width:8px;height:8px;border-radius:50%;background:var(--clr-border);transition:background .12s,transform .12s}.sp-countin-dot.is-on[data-v-c0f08a02]{background:var(--strip-color, var(--clr-accent));transform:scale(1.15)}.sp-ci-enter-active[data-v-c0f08a02],.sp-ci-leave-active[data-v-c0f08a02]{transition:opacity .15s ease}.sp-ci-enter-from[data-v-c0f08a02],.sp-ci-leave-to[data-v-c0f08a02]{opacity:0}.board-track[data-v-c0f08a02]{display:flex;align-items:center;will-change:transform}.board[data-v-c0f08a02]{flex:0 0 auto;width:160px;text-align:center;transition:opacity var(--a5ba9b20) var(--v0e353eb4),filter var(--a5ba9b20) var(--v0e353eb4)}.board-track.is-recycling .board[data-v-c0f08a02],.board-track.is-recycling .board-label[data-v-c0f08a02],.board-track.is-recycling .board-name[data-v-c0f08a02],.board-track.is-recycling .board-diagram[data-v-c0f08a02]{transition:none!important}.board-label[data-v-c0f08a02]{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--clr-text-dim);opacity:.6;height:1em;margin-bottom:4px;transition:opacity var(--a5ba9b20) var(--v0e353eb4)}.board[data-role=center] .board-label[data-v-c0f08a02]{opacity:0}.board[data-role=next] .board-label[data-v-c0f08a02]{opacity:1;color:var(--clr-accent)}.board-name[data-v-c0f08a02]{font-family:var(--font-heading);font-size:1.9rem;font-weight:600;margin-bottom:4px;white-space:nowrap;overflow:visible;transform-origin:center top;transition:transform var(--a5ba9b20) var(--v0e353eb4),opacity var(--a5ba9b20) var(--v0e353eb4)}.board[data-role=center] .board-name[data-v-c0f08a02]{transform:scale(1);opacity:1}.board[data-role=side] .board-name[data-v-c0f08a02]{transform:scale(.526);opacity:.55}.board[data-role=next] .board-name[data-v-c0f08a02]{transform:scale(.526);opacity:.8}.board[data-role=off] .board-name[data-v-c0f08a02]{transform:scale(.526);opacity:0}.board[data-role=center] .board-name[data-v-c0f08a02] .sbn-chord-symbol{color:var(--clr-text)}.board-diagram[data-v-c0f08a02]{height:160px;overflow:visible;display:flex;align-items:center;justify-content:center;transform-origin:center top;transition:opacity var(--a5ba9b20) var(--v0e353eb4),filter var(--a5ba9b20) var(--v0e353eb4),transform var(--a5ba9b20) var(--v0e353eb4)}.board[data-role=center] .board-diagram[data-v-c0f08a02]{opacity:1;filter:none;transform:scale(1)}.board[data-role=side] .board-diagram[data-v-c0f08a02]{opacity:.34;filter:grayscale(.45);transform:scale(.78)}.board[data-role=next] .board-diagram[data-v-c0f08a02]{opacity:.52;filter:grayscale(.2);transform:scale(.78)}.board[data-role=off] .board-diagram[data-v-c0f08a02]{opacity:0;filter:grayscale(.6);transform:scale(.78)}.board-diagram[data-v-c0f08a02] circle.sbn-svg-dot{transform-box:fill-box;transform-origin:center}.board-diagram[data-v-c0f08a02] circle.sbn-svg-dot.is-striking{animation:sp-strike-c0f08a02 .42s cubic-bezier(.2,1.6,.4,1)}@keyframes sp-strike-c0f08a02{0%{transform:scale(1)}40%{transform:scale(1.42)}to{transform:scale(1)}}.board-diagram[data-v-c0f08a02] circle.sbn-svg-dot.is-next-cue{animation:sp-next-cue-c0f08a02 .55s cubic-bezier(.2,1.4,.4,1)}@keyframes sp-next-cue-c0f08a02{0%{transform:scale(1);opacity:1}35%{transform:scale(1.22);opacity:.9}to{transform:scale(1);opacity:1}}.mini-rhythm[data-v-c0f08a02]{margin-top:22px;padding-top:20px;border-top:1px solid var(--clr-border)}.mini-label-row[data-v-c0f08a02]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sp-practice-btn[data-v-c0f08a02],.mini-label+.sp-mute-btn[data-v-c0f08a02]{margin-left:auto}.sp-practice-btn+.sp-mute-btn[data-v-c0f08a02]{margin-left:0}.sp-practice-btn[data-v-c0f08a02]{flex-shrink:0;padding:4px 10px;border-radius:999px;border:1.5px solid var(--strip-color, var(--clr-accent));background:transparent;color:var(--strip-color, var(--clr-accent));font-family:inherit;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s,transform .1s}.sp-practice-btn[data-v-c0f08a02]:hover{background:color-mix(in srgb,var(--strip-color, var(--clr-accent)) 16%,transparent)}.sp-practice-btn[data-v-c0f08a02]:active{transform:scale(.95)}.sp-mute-btn[data-v-c0f08a02]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:transparent;color:var(--clr-text-muted);border:1.5px solid var(--clr-line);cursor:pointer;transition:color .15s,border-color .15s,transform .1s}.sp-mute-btn[data-v-c0f08a02]:hover{color:var(--clr-text);border-color:var(--clr-text-dim)}.sp-mute-btn[data-v-c0f08a02]:active{transform:scale(.93)}.mini-label[data-v-c0f08a02]{font-size:.7rem;color:var(--clr-text-muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sp-rhythm-caption[data-v-c0f08a02]{font-size:.78rem;color:var(--clr-text-dim);line-height:1.5;margin:4px 0;padding:0 2px}.sp-citation[data-v-c0f08a02]{font-size:.75rem;color:var(--clr-text-muted);text-align:center;margin:6px 0 4px;font-style:italic}.sp-play-btn[data-v-c0f08a02]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--clr-accent);color:#fff;border:none;cursor:pointer;transition:background .15s,transform .1s}.sp-play-btn[data-v-c0f08a02]:hover{filter:brightness(1.12)}.sp-play-btn[data-v-c0f08a02]:active{transform:scale(.93)}.mini-bar[data-v-c0f08a02]{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px}.mini-bar-fingers[data-v-c0f08a02]{margin-bottom:3px}.mini-bar-thumb[data-v-c0f08a02]{height:8px;margin-bottom:2px}.mini-cell[data-v-c0f08a02]{height:22px;border-radius:3px;background:var(--clr-surface-3);transition:background .1s,transform .1s}.mini-cell.ghost[data-v-c0f08a02]{background:var(--strip-color, var(--clr-accent));opacity:.75}.mini-cell.accent[data-v-c0f08a02]{background:var(--strip-color, var(--clr-accent));opacity:1}.mini-cell.active[data-v-c0f08a02]{outline:1.5px solid var(--strip-color, var(--clr-accent));outline-offset:1px;transform:translateY(-1px);z-index:2}.mini-cell-thumb[data-v-c0f08a02]{height:8px;border-radius:2px;background:var(--clr-border)}.mini-cell-thumb.ghost[data-v-c0f08a02]{background:var(--strip-color, var(--clr-text-dim));opacity:.5}.mini-cell-thumb.accent[data-v-c0f08a02]{background:var(--strip-color, var(--clr-text-dim));opacity:.8}.mini-cell-thumb.active[data-v-c0f08a02]{outline:1px solid var(--strip-color, var(--clr-accent));outline-offset:1px}.mini-beats[data-v-c0f08a02]{display:grid;grid-template-columns:repeat(4,1fr);margin-top:8px;font-size:.7rem;color:var(--clr-text-muted);letter-spacing:.12em}@media(prefers-reduced-motion:reduce){.board-track[data-v-c0f08a02],.board[data-v-c0f08a02],.board-name[data-v-c0f08a02],.board-diagram[data-v-c0f08a02],.board-label[data-v-c0f08a02]{transition:none!important}.board-diagram[data-v-c0f08a02] circle.sbn-svg-dot.is-striking,.board-diagram[data-v-c0f08a02] circle.sbn-svg-dot.is-next-cue{animation:none!important}.sp-countin-num[data-v-c0f08a02]{animation:none!important}.sp-countin-dot[data-v-c0f08a02]{transition:none!important}}@media(max-width:480px){.synced-player[data-v-c0f08a02]{padding:20px 8px}.board-viewport[data-v-c0f08a02]{width:100%}.board[data-v-c0f08a02]{width:42vw;max-width:150px}.board[data-role=side][data-v-c0f08a02],.board[data-role=next][data-v-c0f08a02]{width:28vw;max-width:100px}.board-diagram[data-v-c0f08a02]{height:130px}.board-name[data-v-c0f08a02]{font-size:1.5rem}}.spm-backdrop[data-v-d684a60f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px}.spm-shell[data-v-d684a60f]{--spm-color: var(--clr-accent);background:var(--clr-surface, #1a1a2e);border:1px solid var(--clr-border);border-radius:16px;width:100%;max-width:620px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #0006;font-family:var(--font-body)}.spm-header[data-v-d684a60f]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--clr-border);flex-shrink:0}.spm-heading[data-v-d684a60f]{display:flex;flex-direction:column;gap:2px;min-width:0}.spm-eyebrow[data-v-d684a60f]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--spm-color)}.spm-title[data-v-d684a60f]{font-size:1em;font-weight:700;color:var(--clr-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spm-header-meta[data-v-d684a60f]{display:flex;align-items:center;gap:8px;flex-shrink:0}.spm-close[data-v-d684a60f]{background:none;border:none;color:var(--clr-text-muted);font-size:1em;cursor:pointer;padding:2px 6px;border-radius:6px;transition:background .12s,color .12s}.spm-close[data-v-d684a60f]:hover{background:var(--clr-surface-2);color:var(--clr-text)}.spm-body[data-v-d684a60f]{overflow-y:auto;flex:1;padding:16px 18px 18px}.spm-stage[data-v-d684a60f]{border:1px solid var(--clr-border);border-radius:10px;background:var(--clr-surface-2);overflow:hidden}.spm-bump[data-v-d684a60f]{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;border-radius:9px;border:1px solid var(--spm-color);background:color-mix(in srgb,var(--spm-color) 12%,transparent);color:var(--clr-text);font-size:12px;font-variant-numeric:tabular-nums;transition:background .3s ease,border-color .3s ease,transform .3s ease}.spm-bump.is-idle[data-v-d684a60f]{border-color:var(--clr-border);background:transparent;color:var(--clr-text-muted)}.spm-bump.is-flash[data-v-d684a60f]{background:color-mix(in srgb,var(--spm-color) 30%,transparent);transform:translateY(-2px);transition:background .1s ease,transform .1s ease}.spm-bump.is-target[data-v-d684a60f]{border-color:var(--spm-color);background:color-mix(in srgb,var(--spm-color) 18%,transparent)}.spm-bump-icon[data-v-d684a60f]{flex-shrink:0;width:15px;text-align:center;font-size:10px;color:var(--spm-color)}.spm-bump.is-idle .spm-bump-icon[data-v-d684a60f]{color:var(--clr-text-muted)}.spm-bump:not(.is-idle) .spm-bump-icon[data-v-d684a60f]{animation:spm-bump-pop-d684a60f .32s ease-out}@keyframes spm-bump-pop-d684a60f{0%{transform:translateY(3px) scale(.7);opacity:.3}60%{transform:translateY(-2px) scale(1.15);opacity:1}to{transform:none;opacity:1}}.spm-bump-text[data-v-d684a60f]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spm-bump-tag[data-v-d684a60f]{margin-left:auto;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--spm-color)}.spm-bump.is-idle .spm-bump-tag[data-v-d684a60f]{color:var(--clr-text-muted)}.spm-section[data-v-d684a60f]{margin-top:18px;padding-top:14px;border-top:1px solid var(--clr-border)}.spm-section-head[data-v-d684a60f]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.spm-section-title[data-v-d684a60f]{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--clr-text-dim)}.spm-toggle[data-v-d684a60f]{display:flex;align-items:center;gap:8px;cursor:pointer}.spm-tempo-value[data-v-d684a60f]{font-size:15px;font-weight:700;color:var(--clr-text);font-variant-numeric:tabular-nums}.spm-unit[data-v-d684a60f]{font-size:11px;font-weight:600;color:var(--clr-text-muted)}.spm-pct[data-v-d684a60f]{margin-left:8px;font-size:11px;font-weight:600;color:var(--spm-color)}.spm-tempo-row[data-v-d684a60f]{display:flex;align-items:center;gap:10px}.spm-slider[data-v-d684a60f]{flex:1;min-width:0;accent-color:var(--spm-color);cursor:pointer}.spm-metro[data-v-d684a60f]{flex-shrink:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--clr-border);background:transparent;color:var(--clr-text-muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.spm-metro[data-v-d684a60f]:hover{color:var(--clr-text)}.spm-metro.is-on[data-v-d684a60f]{border-color:var(--spm-color);background:color-mix(in srgb,var(--spm-color) 16%,transparent);color:var(--spm-color)}.spm-tempo-foot[data-v-d684a60f]{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.spm-hint[data-v-d684a60f]{font-size:11px;color:var(--clr-text-muted)}.spm-link[data-v-d684a60f]{background:none;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:600;color:var(--spm-color);cursor:pointer}.spm-link[data-v-d684a60f]:hover{text-decoration:underline}.spm-number[data-v-d684a60f]{background:var(--clr-surface-2);border:1px solid var(--clr-border);border-radius:6px;color:var(--clr-text);font-family:inherit;font-size:12px;padding:5px 7px;width:52px;text-align:center}.spm-number--wide[data-v-d684a60f]{width:62px}.spm-number[data-v-d684a60f]:disabled{opacity:.45;cursor:not-allowed}.spm-trainer.is-off[data-v-d684a60f]{opacity:.5}.spm-trainer-line[data-v-d684a60f]{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;color:var(--clr-text-muted)}.spm-trainer .spm-hint[data-v-d684a60f]{margin:8px 0 0}.spm-section--last[data-v-d684a60f]{padding-bottom:4px}.spm-enter-active[data-v-d684a60f],.spm-leave-active[data-v-d684a60f]{transition:opacity .18s ease}.spm-enter-active .spm-shell[data-v-d684a60f],.spm-leave-active .spm-shell[data-v-d684a60f]{transition:transform .18s ease,opacity .18s ease}.spm-enter-from[data-v-d684a60f],.spm-leave-to[data-v-d684a60f]{opacity:0}.spm-enter-from .spm-shell[data-v-d684a60f],.spm-leave-to .spm-shell[data-v-d684a60f]{transform:translateY(12px);opacity:0}@media(prefers-reduced-motion:reduce){.spm-bump[data-v-d684a60f],.spm-bump-icon[data-v-d684a60f]{transition:none;animation:none}.spm-bump.is-flash[data-v-d684a60f]{transform:none}}@media(max-width:560px){.spm-backdrop[data-v-d684a60f]{padding:12px}}.sbn-auth-backdrop[data-v-17819b51]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,6vw,3rem) 1rem;background:#0a0a0f8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto}.sbn-auth-card[data-v-17819b51]{position:relative;width:100%;max-width:400px;background:var(--clr-surface, #fff);border:1px solid var(--clr-border, #e2e8f0);border-radius:var(--radius-lg, 16px);padding:40px 36px;box-shadow:0 1px 1px #0000000a,0 24px 64px #0006;margin:auto}.sbn-auth-close[data-v-17819b51]{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--clr-text-muted, #5a5a5a);font-size:1em;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .12s,color .12s}.sbn-auth-close[data-v-17819b51]:hover{background:var(--clr-surface-2, #f1f1f1);color:var(--clr-text)}.sbn-auth-logo[data-v-17819b51]{display:flex;align-items:center;gap:12px;margin-bottom:28px}.sbn-auth-logo svg[data-v-17819b51]{width:36px;height:36px}.sbn-auth-logo span[data-v-17819b51]{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--clr-text)}.sbn-auth-accent[data-v-17819b51]{color:var(--clr-accent, #f39c12)}.sbn-auth-title[data-v-17819b51]{font-size:18px;font-weight:600;margin:0 0 4px;color:var(--clr-text)}.sbn-auth-sub[data-v-17819b51]{color:var(--clr-text-muted, #5a5a5a);font-size:13px;margin:0 0 24px}.sbn-auth-modal-enter-active[data-v-17819b51],.sbn-auth-modal-leave-active[data-v-17819b51]{transition:opacity .18s ease}.sbn-auth-modal-enter-active .sbn-auth-card[data-v-17819b51],.sbn-auth-modal-leave-active .sbn-auth-card[data-v-17819b51]{transition:transform .18s ease,opacity .18s ease}.sbn-auth-modal-enter-from[data-v-17819b51],.sbn-auth-modal-leave-to[data-v-17819b51]{opacity:0}.sbn-auth-modal-enter-from .sbn-auth-card[data-v-17819b51],.sbn-auth-modal-leave-to .sbn-auth-card[data-v-17819b51]{transform:translateY(12px);opacity:0}.sbn-auth-notice{background:color-mix(in srgb,var(--clr-accent, #f39c12) 9%,transparent);border:1px solid color-mix(in srgb,var(--clr-accent, #f39c12) 28%,transparent);color:var(--clr-text, #1a1a1a);padding:12px 14px;border-radius:var(--radius, 8px);font-size:13px;line-height:1.5;margin-bottom:22px}.sbn-auth-notice strong{font-weight:700}.sbn-auth-field{margin-bottom:18px}.sbn-auth-remember{display:flex;align-items:center;gap:8px;margin-bottom:22px;font-size:13px;color:var(--clr-text-muted, #5a5a5a);cursor:pointer}.sbn-auth-submit{width:100%;justify-content:center}.sbn-auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:20px;font-size:13px}.sbn-auth-links a{color:var(--clr-accent-dim, #e67e22);text-decoration:none;font-weight:600}.sbn-auth-links a:hover{text-decoration:underline}
