.bpm-control[data-v-7bd80d57]{margin-bottom:30px;text-align:center}.bpm-display[data-v-7bd80d57]{color:#59a8d8;cursor:text;font-family:Alibaba PuHuiTi,sans-serif;font-size:7rem;font-weight:700;margin-bottom:15px;outline:none}@media (max-width:768px){.bpm-control[data-v-7bd80d57],.bpm-display[data-v-7bd80d57]{margin-bottom:5px}}.bpm-display.editing[data-v-7bd80d57]{-moz-appearance:textfield;border:none;text-align:center;width:200px}.bpm-display.editing[data-v-7bd80d57]::-webkit-inner-spin-button,.bpm-display.editing[data-v-7bd80d57]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bpm-display.editing[data-v-7bd80d57]::-moz-selection{background:#b5ddf5;color:#fff}.bpm-display.editing[data-v-7bd80d57]::selection{background:#b5ddf5;color:#fff}.bpm-slider-container[data-v-7bd80d57]{align-items:center;display:flex;margin-bottom:15px}.bpm-slider[data-v-7bd80d57]{flex-grow:1;margin:0 22.5px}.bpm-btn i[data-v-7bd80d57]{background-color:#fff;color:#81c2e8;font-size:50px}@media (max-width:768px){.bpm-display[data-v-7bd80d57]{font-size:5rem}.bpm-btn i[data-v-7bd80d57]{font-size:30px}.bpm-slider[data-v-7bd80d57]{margin:0 10px}}.slider[data-v-7bd80d57]{-webkit-appearance:none;background:linear-gradient(to right,#59a8d8 var(--range-percent),#ddd var(--range-percent));border-radius:6px;height:12px;outline:none;width:100%}.slider[data-v-7bd80d57]::-webkit-slider-thumb{-webkit-appearance:none;background:#59a8d8;border-radius:50%;cursor:pointer;height:30px;width:30px}.beat-control[data-v-3f6b9ec1]{margin-bottom:20px}.beat-container[data-v-3f6b9ec1]{align-items:center;display:flex;gap:15px;justify-content:center}.beat-btn i[data-v-3f6b9ec1]{background-color:#fff;color:#81c2e8;font-size:25px}.beats[data-v-3f6b9ec1]{display:flex;gap:15px}.beat-circle[data-v-3f6b9ec1]{background-color:#ddd;border-radius:50%;height:30px;transition:all .2s;width:30px}.beat-circle.active[data-v-3f6b9ec1]{background-color:#666}@media (max-width:768px){.beat-circle[data-v-3f6b9ec1]{height:20px;width:20px}}.controls[data-v-b87bc667]{flex-direction:column;gap:15px;margin:20px 0}.controls[data-v-b87bc667],.volume-control[data-v-b87bc667]{align-items:center;display:flex}.volume-control[data-v-b87bc667]{gap:10px;max-width:300px;width:100%}.volume-control input[type=range][data-v-b87bc667]{-webkit-appearance:none;background:linear-gradient(to right,#7f8c8d var(--range-percent),#ddd var(--range-percent));border-radius:3px;flex-grow:1;height:6px;outline:none}.volume-control input[type=range][data-v-b87bc667]::-webkit-slider-thumb{-webkit-appearance:none;background:#7f8c8d;border-radius:50%;cursor:pointer;height:18px;width:18px}.volume-control label[data-v-b87bc667]{color:#7f8c8d;font-size:.9rem}.volume-control span[data-v-b87bc667]{color:#555;font-size:1.1rem;min-width:40px;text-align:right}.main-controls[data-v-b87bc667]{display:flex;gap:10px}.control-btn[data-v-b87bc667]{border:none;border-radius:5px;cursor:pointer;font-size:1rem;padding:10px 20px;transition:all .2s}.play[data-v-b87bc667]{background-color:#3ba868;color:#fff}.pause[data-v-b87bc667]{background-color:#fac92b;color:#fff}.stop[data-v-b87bc667]{background-color:#f96459;color:#fff}.tap[data-v-b87bc667]{background-color:#ffb860;color:#fff}.control-btn[data-v-b87bc667]:hover{opacity:.8}@media (max-width:768px){.controls[data-v-b87bc667]{gap:8px;margin:5px 0}.control-btn[data-v-b87bc667]{font-size:.9rem;padding:8px 15px}.volume-control[data-v-b87bc667]{gap:8px;max-width:200px}.volume-control label i[data-v-b87bc667]{font-size:24px!important}.volume-control span[data-v-b87bc667]{font-size:.9rem}.volume-control input[type=range][data-v-b87bc667]{height:4px}.volume-control input[type=range][data-v-b87bc667]::-webkit-slider-thumb{height:14px;width:14px}}.rhythm-pattern[data-v-85f43c78]{align-items:center;display:flex;flex-direction:column;gap:15px;margin:20px 0}h3[data-v-85f43c78]{margin-bottom:10px;text-align:center}.pattern-options[data-v-85f43c78]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.pattern-btn[data-v-85f43c78]{background-color:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;padding:8px;transition:all .2s}.pattern-btn[data-v-85f43c78]:hover{background-color:#f5f5f5}.pattern-btn.active[data-v-85f43c78]{background-color:#1978b0;border-color:#1978b0}.pattern-btn.active img[data-v-85f43c78]{filter:brightness(0) invert(1)}.pattern-btn[data-v-85f43c78]{align-items:center;display:flex;height:60px;justify-content:center;width:60px}.pattern-btn img[data-v-85f43c78]{height:40px;-o-object-fit:contain;object-fit:contain;width:40px}@media (max-width:768px){.pattern-btn[data-v-85f43c78]{height:50px;width:50px}.pattern-btn img[data-v-85f43c78]{height:30px;width:30px}}.sound-selector[data-v-ffd52200]{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:15px 0;text-align:center}.sound-selector label[data-v-ffd52200]{font-weight:400;margin-right:8px}.radio-group[data-v-ffd52200]{display:flex;gap:12px}.radio-option[data-v-ffd52200]{align-items:center;cursor:pointer;display:flex}.radio-option input[type=radio][data-v-ffd52200]{margin-right:4px}.radio-option input[type=radio][data-v-ffd52200]:checked{accent-color:#007bff}.custom-sound-settings[data-v-ffd52200]{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-left:auto;margin-right:auto;margin-top:15px;padding:15px;width:70%}.frequency-selector[data-v-ffd52200],.waveform-selector[data-v-ffd52200]{margin-bottom:15px}.frequency-selector label[data-v-ffd52200],.waveform-selector label[data-v-ffd52200]{display:block;font-weight:500;margin-bottom:8px}.waveform-options[data-v-ffd52200]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.waveform-option[data-v-ffd52200]{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;padding:6px 12px;transition:all .2s ease}.waveform-option[data-v-ffd52200]:hover{border-color:#007bff}.waveform-option input[type=radio][data-v-ffd52200]{margin-right:6px}.waveform-option input[type=radio][data-v-ffd52200]:checked{accent-color:#007bff}.frequency-control[data-v-ffd52200]{align-items:center;display:flex;gap:12px;margin:0 auto;width:70%}.frequency-slider[data-v-ffd52200]{-webkit-appearance:none;background:#ddd;border-radius:3px;flex:1;height:6px;outline:none}.frequency-slider[data-v-ffd52200]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#007bff;border-radius:50%;cursor:pointer;height:18px;width:18px}.frequency-slider[data-v-ffd52200]::-moz-range-thumb{background:#007bff;border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.frequency-value[data-v-ffd52200]{font-family:monospace;font-weight:500;min-width:70px;text-align:center}@media (max-width:768px){.radio-group[data-v-ffd52200]{flex-wrap:wrap;gap:6px;justify-content:flex-start;padding:1px 0}.radio-option[data-v-ffd52200]{flex-shrink:0;font-size:.8em;justify-content:center;padding:2px 0}.radio-option[data-v-ffd52200]:hover{border-color:#007bff}.custom-sound-settings[data-v-ffd52200]{font-size:.8em;width:95%}.waveform-options[data-v-ffd52200]{gap:8px}.waveform-option[data-v-ffd52200]{font-size:.9em;padding:4px 8px}.frequency-control[data-v-ffd52200]{width:90%}.frequency-value[data-v-ffd52200]{font-size:.9em;min-width:60px}}.advanced-features[data-v-854fb458]{background-color:#f8f8f8;border-radius:8px;display:flex;flex-direction:column;gap:15px;max-height:2000px;overflow-y:auto;padding:15px;width:100%}.beat-type-selector[data-v-854fb458]{align-items:center;display:flex;gap:10px}.beat-type-selector select[data-v-854fb458]{border:1px solid #ddd;border-radius:4px;padding:5px}.staff-display[data-v-854fb458]{overflow:hidden;padding:10px 0;width:100%}@media (max-width:768px){.staff-display[data-v-854fb458]{padding:10px 0;width:300px}}.vexflow-container[data-v-854fb458]{border-radius:4px;height:100%;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.note-buttons[data-v-854fb458]{margin-top:15px}.note-buttons h4[data-v-854fb458]{color:#333;margin-bottom:10px;text-align:left}.note-buttons-group[data-v-854fb458]{display:flex;gap:15px;justify-content:flex-start}.note-btn[data-v-854fb458]{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:2px 2px 5px #0003;cursor:pointer;display:flex;height:60px;justify-content:center;padding:8px;transition:all .2s;width:60px}.note-btn[data-v-854fb458]:hover{background-color:#81c2e8}.note-btn:hover img[data-v-854fb458]{filter:brightness(0) invert(1)}.note-btn img[data-v-854fb458]{height:40px;-o-object-fit:contain;object-fit:contain;width:40px}.note-btn.selected[data-v-854fb458]{background-color:#1978b0;border-color:#1978b0}.note-btn.selected img[data-v-854fb458]{filter:brightness(0) invert(1)}.note-btn[data-v-854fb458]:disabled{background-color:#e0e0e0;cursor:not-allowed}@media (max-width:768px){.advanced-features[data-v-854fb458]{gap:10px;padding:10px}.note-buttons-group[data-v-854fb458]{gap:8px}.note-buttons h4[data-v-854fb458]{font-size:.8em}.note-btn[data-v-854fb458]{height:50px;padding:5px;width:50px}.note-btn img[data-v-854fb458]{height:35px;width:35px}.undo-redo-buttons button[data-v-854fb458]{font-size:.7em;padding:6px 12px}.beat-type-selector select[data-v-854fb458]{padding:4px}}.undo-redo-buttons[data-v-854fb458]{display:flex;gap:10px;justify-content:center}.undo-redo-buttons button[data-v-854fb458]{border-radius:4px;box-shadow:2px 2px 5px #0003;color:#4a4a4a;cursor:pointer;padding:8px 16px}.undo-redo-buttons .redo-btn[data-v-854fb458],.undo-redo-buttons .undo-btn[data-v-854fb458]{background-color:#4ecdc4}.undo-redo-buttons .reset-btn[data-v-854fb458]{background-color:#ffe391}.undo-redo-buttons .rand-btn[data-v-854fb458]{background-color:#ffd9c4}.undo-redo-buttons button[data-v-854fb458]:disabled{cursor:not-allowed;opacity:.5}.practice-mode[data-v-5392fbd7]{flex-direction:column;gap:12px;margin:20px 0;text-align:center;width:100%}.practice-mode[data-v-5392fbd7],.practice-mode-header[data-v-5392fbd7]{align-items:center;display:flex;justify-content:center}.practice-mode-header[data-v-5392fbd7]{gap:10px;max-width:400px}.practice-mode-label[data-v-5392fbd7]{flex-shrink:0;font-weight:400}.practice-mode-toggle[data-v-5392fbd7]{display:inline-block;position:relative}.practice-mode-checkbox[data-v-5392fbd7]{height:0;opacity:0;position:absolute;width:0}.practice-mode-switch[data-v-5392fbd7]{background-color:#ccc;border-radius:30px;cursor:pointer;display:inline-block;height:30px;position:relative;transition:background-color .3s ease;width:60px}.practice-mode-checkbox:checked+.practice-mode-switch[data-v-5392fbd7]{background-color:#007bff}.practice-mode-slider[data-v-5392fbd7]{background-color:#fff;border-radius:50%;bottom:2px;box-shadow:0 2px 4px #0003;content:"";height:26px;left:2px;position:absolute;transition:transform .3s ease;width:26px}.practice-mode-checkbox:checked+.practice-mode-switch .practice-mode-slider[data-v-5392fbd7]{transform:translate(30px)}.practice-panel[data-v-5392fbd7]{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;margin-top:20px;max-width:500px;padding:20px;width:100%}.practice-form[data-v-5392fbd7]{display:flex;flex-direction:column;gap:16px}.form-group-row[data-v-5392fbd7]{display:flex;gap:4px}.form-group-row .form-group[data-v-5392fbd7]{flex:1}.form-group[data-v-5392fbd7]{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center}.form-group label[data-v-5392fbd7],.form-group span[data-v-5392fbd7]{color:#495057;font-size:.9em;font-weight:500}.bpm-input[data-v-5392fbd7],.small-input[data-v-5392fbd7]{background-color:#ffffffb3;border:1px solid #ced4da;border-radius:4px;font-size:.95em;padding:6px 8px;text-align:center;transition:all .2s ease}.bpm-input[data-v-5392fbd7]:focus,.small-input[data-v-5392fbd7]:focus{background-color:#ffffffe6;border-color:#007bff4d;box-shadow:0 0 0 2px #007bff1a;outline:none}.bpm-input[data-v-5392fbd7]{min-height:38px;width:70px}.small-input[data-v-5392fbd7]{min-height:38px;width:50px}.bpm-input[data-v-5392fbd7]:hover,.small-input[data-v-5392fbd7]:hover{background-color:#ffffffd9;border-color:#007bff33}.readonly-value[data-v-5392fbd7]{color:#495057;font-weight:500;justify-content:center;min-height:38px;padding:5px 8px}.arrow-svg[data-v-5392fbd7],.readonly-value[data-v-5392fbd7]{align-items:center;display:inline-flex}.arrow-svg svg path[data-v-5392fbd7]{fill:#007bff;stroke:#007bff;stroke-width:1.5}.progress-fill[data-v-5392fbd7]{background:linear-gradient(90deg,#28a745,#20c997);border-radius:4px;height:100%;transition:width .3s ease}.progress-text[data-v-5392fbd7]{color:#28a745;font-weight:600;min-width:40px;text-align:center}.grid-container[data-v-5392fbd7]{margin-top:16px;text-align:center}.grid[data-v-5392fbd7]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:8px;min-height:24px}.grid-cell[data-v-5392fbd7]{background-color:#fff;border:2px solid #dee2e6;border-radius:4px;flex-shrink:0;height:20px;transition:all .3s ease;width:20px}.grid-cell.completed[data-v-5392fbd7]{background-color:#28a745;border-color:#28a745;transform:scale(1.1)}.grid-cell.current[data-v-5392fbd7]{animation:pulse-5392fbd7 1s infinite;background-color:#ffc107;border-color:#ffc107}@keyframes pulse-5392fbd7{0%{box-shadow:0 0 #ffc107b3;transform:scale(1)}70%{box-shadow:0 0 0 6px #ffc10700;transform:scale(1.1)}to{box-shadow:0 0 #ffc10700;transform:scale(1)}}.grid-info[data-v-5392fbd7]{align-items:center;color:#6c757d;display:flex;font-size:.85em;gap:16px;justify-content:center}@media (max-width:768px){.practice-mode[data-v-5392fbd7]{gap:6px;margin:12px 0}.practice-mode-label[data-v-5392fbd7]{font-size:.9em}.practice-mode-switch[data-v-5392fbd7]{height:22px;width:45px}.practice-mode-slider[data-v-5392fbd7]{height:18px;width:18px}.practice-mode-checkbox:checked+.practice-mode-switch .practice-mode-slider[data-v-5392fbd7]{transform:translate(23px)}.practice-panel[data-v-5392fbd7]{margin-top:12px;padding:12px}.practice-form[data-v-5392fbd7]{gap:10px}.form-group[data-v-5392fbd7]{gap:6px}.form-group[data-v-5392fbd7],.form-group label[data-v-5392fbd7],.form-group span[data-v-5392fbd7]{font-size:.85em}.bpm-input[data-v-5392fbd7]{width:55px}.bpm-input[data-v-5392fbd7],.small-input[data-v-5392fbd7]{font-size:.9em;min-height:32px;padding:4px 6px}.small-input[data-v-5392fbd7]{width:35px}.readonly-value[data-v-5392fbd7]{font-size:.9em;min-height:32px;padding:4px 6px}.form-group-row[data-v-5392fbd7]{flex-direction:column;gap:10px}.form-group-row .form-group[data-v-5392fbd7]{align-items:center;flex:none;flex-direction:row;justify-content:center}.practice-mode-header[data-v-5392fbd7]{flex-direction:row;gap:4px;max-width:none}.grid[data-v-5392fbd7]{gap:4px}.grid-cell[data-v-5392fbd7]{height:16px;width:16px}}:root{--font-size-base:16px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8f8f8;font-family:var(--font-primary);font-size:var(--font-size-base)}button{border:none;cursor:pointer;outline:none}.metronome{color:#2c3e50;font-family:var(--font-primary)}.metronome{margin:0 auto;max-height:5000px;max-width:1500px;padding:30px;width:100%}.timer{font-family:Alibaba PuHuiTi,sans-serif;font-size:1.5rem;margin:15px 0;text-align:center}.accent-first-beat{align-items:center;display:flex;justify-content:center;margin-top:10px}@media (max-width:768px){.timer{font-size:1.2rem}.accent-first-beat,.sound-selector{font-size:.9em}}.accent-first-beat input{margin-right:8px}.metronome{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a}.bpm-display{color:#59a8d8}.timer{color:#333;font-weight:700}.accent-first-beat label{-webkit-user-select:none;-moz-user-select:none;user-select:none}.accent-first-beat input[type=checkbox]{accent-color:#81c2e8}.controls[data-v-02061fac]{margin:20px 0!important}.sound-selector[data-v-02061fac]{margin:40px 0!important}.rhythm-pattern[data-v-02061fac]{margin:20px 0!important}.advanced-features-container[data-v-02061fac]{align-items:center;display:flex;margin:50px 0 10px}.advanced-features-btn[data-v-02061fac]{border:none;border-radius:4px;box-shadow:2px 2px 5px #0003;color:#666;cursor:pointer;font-size:1em;padding:8px 16px}.advanced-features-btn.active[data-v-02061fac]{background-color:#b5ddf5}@media (max-width:768px){.advanced-features-container[data-v-02061fac]{margin-top:40px}.advanced-features-btn[data-v-02061fac]{font-size:.9em;padding:6px 12px}}.advanced-hint[data-v-02061fac]{color:#666;font-size:.9em;margin-left:10px}.current-note-display[data-v-02061fac]{height:100px;margin:20px auto;text-align:center}@media (max-width:768px){.current-note-display[data-v-02061fac]{height:50px;width:50px}}.current-note-display img[data-v-02061fac]{max-height:100%;max-width:100%}.metronome[data-v-02061fac]{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:0 auto;overflow:hidden;padding:20px;width:100%}@media (max-width:768px){.metronome[data-v-02061fac]{padding:10px}}.how-to-use[data-v-02061fac]{background-color:#fff;margin-top:50px}.how-to-use-container[data-v-02061fac]{color:#4b5563;height:100%;margin:0 auto;padding:30px;width:100%}.how-to-use-title[data-v-02061fac]{font-size:25px;font-weight:600;margin-bottom:20px;text-align:center}.how-to-use-item[data-v-02061fac]{align-items:flex-start;display:flex;gap:15px;padding:20px 10px}.how-to-use-icon[data-v-02061fac]{height:50px;width:50px}.how-to-use-icon img[data-v-02061fac]{filter:brightness(0) saturate(100%) invert(32%) sepia(76%) saturate(1233%) hue-rotate(170deg) brightness(91%) contrast(91%);height:40px;-o-object-fit:contain;object-fit:contain;width:40px}.how-to-use-detail[data-v-02061fac]{flex:1;min-width:0}.how-to-use-subtitle[data-v-02061fac]{font-size:18px;font-weight:600;margin-bottom:5px}.how-to-use-content[data-v-02061fac]{color:#4b5563;font-size:14px;line-height:1.6;white-space:pre-line}
