.tap-panel.svelte-19dk65w{border-radius:.75rem}.tap-row.svelte-19dk65w{display:flex;flex-direction:column;align-items:center;gap:.6rem}.tap-btn.svelte-19dk65w{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:4.25rem;height:4.25rem;border-radius:50%;background:#0000001f;border:2px solid rgba(0,0,0,.18);cursor:pointer;transition:background .1s,transform .08s;gap:.15rem;-webkit-user-select:none;user-select:none}.tap-btn.svelte-19dk65w:active{background:#00000040;transform:scale(.93)}.tap-btn-word.svelte-19dk65w{font-size:1.05rem;font-weight:900;letter-spacing:.05em;line-height:1}.tap-btn-hint.svelte-19dk65w{font-size:.57rem;opacity:.65;text-align:center;line-height:1.2}.tap-right.svelte-19dk65w{width:100%;display:flex;flex-direction:column;align-items:center;gap:.3rem}.tap-bpm-line.svelte-19dk65w{display:flex;align-items:baseline;justify-content:center;gap:.4rem}.tap-confidence-wrap.svelte-19dk65w{display:flex;align-items:center;gap:.4rem;width:10rem}.tap-confidence.svelte-19dk65w{flex:1;height:5px;background:#00000026;border-radius:3px;overflow:hidden}.tap-confidence-bar.svelte-19dk65w{height:100%;background:#16a34a;border-radius:3px;transition:width .15s ease-out}.tap-confidence-pct.svelte-19dk65w{font-size:.68rem;font-weight:600;opacity:.7;min-width:2.5rem;text-align:right}.tap-actions.svelte-19dk65w{display:flex;gap:.375rem;justify-content:center;margin-top:.1rem}.bpm-number.svelte-19dk65w{font-size:2.5rem;font-weight:800;line-height:1;letter-spacing:-.02em}.bpm-label.svelte-19dk65w{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.bpm-display.svelte-19v54bg{display:flex;flex-direction:column;align-items:center;gap:.5rem;border-radius:.75rem}.tap-mode-row.svelte-19v54bg{width:100%}.bpm-value.svelte-19v54bg{display:flex;flex-direction:column;align-items:center;gap:.25rem}.bpm-number.svelte-19v54bg{font-size:2.5rem;font-weight:800;line-height:1;letter-spacing:-.02em}.bpm-label.svelte-19v54bg{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.beat-unit-selector.svelte-19v54bg{display:flex;gap:.125rem;align-items:center;justify-content:center;margin:.25rem 0}.beat-unit-btn.svelte-19v54bg{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:2px solid transparent;border-radius:.375rem;background:#ffffff26;color:var(--color-surface-600);cursor:pointer;transition:all .15s ease;padding:.2rem}.beat-unit-btn.svelte-19v54bg:hover{background:#ffffff4d}.beat-unit-btn.active.svelte-19v54bg{background:#ffffffe6;border-color:var(--color-primary-500);color:var(--color-primary-600)}html.dark .beat-unit-btn.svelte-19v54bg{background:#ffffff14;color:var(--color-surface-400)}html.dark .beat-unit-btn.svelte-19v54bg:hover{background:#ffffff26}html.dark .beat-unit-btn.active.svelte-19v54bg{background:#fff3;border-color:var(--color-primary-400);color:var(--color-primary-300)}.beat-unit-icon.svelte-19v54bg{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center}.tap-mode-btn.svelte-19v54bg{display:flex;align-items:center;gap:.25rem}.control-section.svelte-7yv0fc{display:flex;flex-direction:column;gap:.5rem}.slider-container.svelte-7yv0fc{display:flex;align-items:center;gap:.5rem}.beat-selector.svelte-7yv0fc{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;width:100%}.beat-selector.svelte-7yv0fc button:where(.svelte-7yv0fc){text-align:center}.tempo-presets.svelte-7yv0fc{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;width:100%}.tempo-presets.svelte-7yv0fc button:where(.svelte-7yv0fc){display:flex;flex-direction:column;align-items:center;gap:0;padding:.25rem}.control-buttons.svelte-7yv0fc{display:flex;gap:.5rem;margin-top:.5rem}.prog-counter.svelte-7yv0fc{display:flex;flex-direction:column;gap:.25rem}.prog-bar-track.svelte-7yv0fc{position:relative;height:.375rem;border-radius:9999px;background-color:var(--color-surface-200);overflow:hidden}.dark .prog-bar-track.svelte-7yv0fc{background-color:var(--color-surface-700)}.prog-bar-fill.svelte-7yv0fc{position:absolute;top:0;bottom:0;left:0;right:auto;border-radius:9999px;background-color:var(--color-primary-400);transition:width .2s ease}.rhythm-badge.svelte-7yv0fc{font-size:.7rem;font-weight:600;line-height:1;padding:.2rem .5rem;border-radius:9999px;white-space:nowrap;letter-spacing:.01em}.rhythm-badge-pattern.svelte-7yv0fc{font-weight:600}
