.exercise-panel.svelte-13qoqzz{padding:20px;display:flex;flex-direction:column;gap:12px;background:#fff;border:2px solid rgba(255,140,0,.15);border-radius:1rem;box-shadow:0 4px 15px #0000000d;max-width:800px;margin:0 auto;width:100%}.dark .exercise-panel.svelte-13qoqzz{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border-color:#ff8c004d;box-shadow:0 4px 15px #0000004d}.exercise-top-bar.svelte-13qoqzz{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.top-stats.svelte-13qoqzz{display:flex;gap:6px;margin-left:auto}.mini-stat.svelte-13qoqzz{display:flex;flex-direction:column;align-items:center;padding:4px 10px;background:#ff8c000f;border-radius:8px;min-width:52px}.dark .mini-stat.svelte-13qoqzz{background:#ff8c0014}.mini-stat-value.svelte-13qoqzz{font-size:15px;font-weight:700;color:#ff8c00;line-height:1.2}.dark .mini-stat-value.svelte-13qoqzz{color:#f59e0b}.mini-stat-label.svelte-13qoqzz{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.dark .mini-stat-label.svelte-13qoqzz{color:#666}.timer-badge.svelte-13qoqzz{padding:6px 14px;border-radius:8px;background:#ff8c0014;border:1px solid rgba(255,140,0,.2);font-size:15px;font-weight:700;color:#ff8c00;white-space:nowrap;flex-shrink:0}.timer-badge.urgent.svelte-13qoqzz{background:#ef44441f;border-color:#ef444466;color:#ef4444;animation:svelte-13qoqzz-pulse-timer 1s ease-in-out infinite}.dark .timer-badge.svelte-13qoqzz{background:#ff8c001f;border-color:#ff8c004d;color:#f59e0b}@keyframes svelte-13qoqzz-pulse-timer{0%,to{opacity:1}50%{opacity:.6}}.interval-prompt.svelte-13qoqzz{display:flex;align-items:baseline;gap:8px;justify-content:center;flex-wrap:wrap;padding:8px 12px;background:#3b82f60f;border:1px solid rgba(59,130,246,.15);border-radius:10px}.dark .interval-prompt.svelte-13qoqzz{background:#3b82f614;border-color:#3b82f633}.prompt-label.svelte-13qoqzz{font-size:15px;color:#6b7280}.dark .prompt-label.svelte-13qoqzz{color:#888}.prompt-interval.svelte-13qoqzz{font-size:18px;font-weight:700;color:#3b82f6}.dark .prompt-interval.svelte-13qoqzz{color:#60a5fa}.prompt-note.svelte-13qoqzz{font-size:18px;font-weight:700;color:#374151}.dark .prompt-note.svelte-13qoqzz{color:#e5e5e5}.review-nav.svelte-13qoqzz{display:flex;align-items:center;gap:8px;justify-content:center}.review-nav-btn.svelte-13qoqzz{background:none;border:1px solid #d1d5db;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;color:#374151;transition:all .15s ease}.review-nav-btn.svelte-13qoqzz:hover:enabled{background:#f3f4f6;border-color:#9ca3af}.review-nav-btn.svelte-13qoqzz:disabled{opacity:.3;cursor:default}.dark .review-nav-btn.svelte-13qoqzz{border-color:#3a3a6e;color:#ccc}.dark .review-nav-btn.svelte-13qoqzz:hover:enabled{background:#2a2a4e}.review-nav-label.svelte-13qoqzz{font-size:12px;color:#6b7280;font-weight:600;min-width:120px;text-align:center}.dark .review-nav-label.svelte-13qoqzz{color:#888}.review-back-btn.svelte-13qoqzz{background:none;border:1px solid #3b82f6;border-radius:6px;padding:4px 10px;font-size:11px;cursor:pointer;color:#3b82f6;font-weight:600}.review-back-btn.svelte-13qoqzz:hover{background:#3b82f614}.dark .review-back-btn.svelte-13qoqzz{border-color:#60a5fa;color:#60a5fa}.staff-area.svelte-13qoqzz{padding:6px 8px;border-radius:12px;background:#faf8f5;border:1px solid #e5e7eb;min-height:132px;display:flex;align-items:center;justify-content:center;position:relative}.dark .staff-area.svelte-13qoqzz{background:#171717;border-color:#ff8c0033}.staff-container.svelte-13qoqzz{width:100%;display:flex;justify-content:center;overflow-x:auto;cursor:pointer;touch-action:none}.play-interval-btn.svelte-13qoqzz{position:absolute;bottom:8px;right:8px;width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,140,0,.3);background:#fff;color:#ff8c00;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #00000014}.play-interval-btn.svelte-13qoqzz:hover:enabled{background:#fff8f0;border-color:#ff8c0099;transform:scale(1.08)}.play-interval-btn.svelte-13qoqzz:disabled{opacity:.6;cursor:default}.play-interval-btn.playing.svelte-13qoqzz{border-color:#ff8c00;background:#ff8c0014}.dark .play-interval-btn.svelte-13qoqzz{background:#1a1a1a;border-color:#ff8c004d;color:#f59e0b}.dark .play-interval-btn.svelte-13qoqzz:hover:enabled{background:#222;border-color:#ff8c0099}.dark .play-interval-btn.playing.svelte-13qoqzz{background:#ff8c001f}.feedback.svelte-13qoqzz{margin:0;font-size:15px;color:#6b7280;min-height:1.25rem}.dark .feedback.svelte-13qoqzz{color:#888}.feedback.correct.svelte-13qoqzz{color:#22c55e;font-weight:600}.feedback.incorrect.svelte-13qoqzz{color:#ef4444;font-weight:600}.feedback-icon.svelte-13qoqzz{font-weight:700;margin-right:4px}.dark .feedback.correct.svelte-13qoqzz{color:#4ade80}.dark .feedback.incorrect.svelte-13qoqzz{color:#f87171}.feedback-hint.svelte-13qoqzz{margin:-4px 0 0;font-size:13px;color:#6b7280;font-style:italic;line-height:1.4}.dark .feedback-hint.svelte-13qoqzz{color:#9ca3af}.comparison-legend.svelte-13qoqzz{display:flex;gap:16px;justify-content:center}.legend-item.svelte-13qoqzz{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600}.legend-swatch.svelte-13qoqzz{display:inline-block;width:12px;height:12px;border-radius:3px}.legend-yours.svelte-13qoqzz .legend-swatch:where(.svelte-13qoqzz){background:#ef4444}.legend-correct.svelte-13qoqzz .legend-swatch:where(.svelte-13qoqzz){background:#22c55e}.legend-yours.svelte-13qoqzz{color:#ef4444}.legend-correct.svelte-13qoqzz{color:#22c55e}.dark .legend-yours.svelte-13qoqzz{color:#f87171}.dark .legend-correct.svelte-13qoqzz{color:#4ade80}.dark .legend-yours.svelte-13qoqzz .legend-swatch:where(.svelte-13qoqzz){background:#f87171}.dark .legend-correct.svelte-13qoqzz .legend-swatch:where(.svelte-13qoqzz){background:#4ade80}.note-control-bar.svelte-13qoqzz{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;background:#faf8f5;border:1px solid #e5e7eb}.dark .note-control-bar.svelte-13qoqzz{background:#171717;border-color:#ff8c0033}.note-nav-row.svelte-13qoqzz{display:flex;align-items:center;justify-content:center;gap:12px}.control-hint.svelte-13qoqzz{font-size:13px;color:#374151;text-align:center}.control-hint.svelte-13qoqzz strong:where(.svelte-13qoqzz){color:#ff5100}.dark .control-hint.svelte-13qoqzz{color:#ccc}.pitch-btns.svelte-13qoqzz{display:flex;gap:6px}.pitch-btn.svelte-13qoqzz{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:2px solid #d1d5db;background:#fff;color:#6b7280;font-size:13px;cursor:pointer;transition:all .15s;flex-shrink:0}.pitch-btn.svelte-13qoqzz:hover:not(:disabled){border-color:#ff5100;color:#ff5100;background:#ff51000d}.pitch-btn.svelte-13qoqzz:disabled{opacity:.3;cursor:default}.dark .pitch-btn.svelte-13qoqzz{background:#0a0a0a;border-color:#444;color:#888}.dark .pitch-btn.svelte-13qoqzz:hover:not(:disabled){border-color:#ff5100;color:#ff5100}.letter-btns.svelte-13qoqzz{display:flex;gap:5px;justify-content:center}.letter-btn.svelte-13qoqzz{flex:1;max-width:44px;padding:8px 0;border-radius:8px;text-align:center;border:2px solid rgba(255,140,0,.15);background:#fff;color:#374151;font-size:15px;font-weight:700;cursor:pointer;transition:border-color .1s,background .1s}.letter-btn.svelte-13qoqzz:hover:not(:disabled){border-color:#ff8c0066}.letter-btn.active.svelte-13qoqzz{background:#ff5100!important;border-color:#ff5100!important;color:#fff!important;box-shadow:0 2px 8px #ff510059}.letter-btn.svelte-13qoqzz:disabled{opacity:.4;cursor:default}.dark .letter-btn.svelte-13qoqzz{background:#0a0a0a;border-color:#ff8c0033;color:#e5e5e5}.acc-btns.svelte-13qoqzz{display:flex;gap:5px;justify-content:center}.acc-btn.svelte-13qoqzz{flex:1;max-width:52px;padding:8px 0;border-radius:8px;text-align:center;border:2px solid rgba(255,140,0,.15);background:#fff;color:#374151;font-size:22px;font-weight:700;cursor:pointer;transition:border-color .1s,background .1s}.acc-btn.svelte-13qoqzz:hover:not(:disabled){border-color:#ff8c0066}.acc-btn.active.svelte-13qoqzz{background:#ff5100!important;border-color:#ff5100!important;color:#fff!important;box-shadow:0 2px 8px #ff510059}.acc-btn.acc-double-sharp.svelte-13qoqzz{font-size:38px;line-height:.5;padding-top:14px;padding-bottom:4px}.acc-btn.acc-double-flat.svelte-13qoqzz{font-size:28px}.acc-btn.svelte-13qoqzz:disabled{opacity:.4;cursor:default}.dark .acc-btn.svelte-13qoqzz{background:#0a0a0a;border-color:#ff8c0033;color:#e5e5e5}.oct-btns.svelte-13qoqzz{display:flex;gap:8px;align-items:center;justify-content:center}.oct-btn.svelte-13qoqzz{padding:6px 14px;border-radius:8px;text-align:center;border:2px solid rgba(255,140,0,.15);background:#fff;color:#374151;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .1s,background .1s}.oct-btn.svelte-13qoqzz:hover:not(:disabled){border-color:#ff8c0066}.oct-btn.svelte-13qoqzz:disabled{opacity:.3;cursor:default}.dark .oct-btn.svelte-13qoqzz{background:#0a0a0a;border-color:#ff8c0033;color:#e5e5e5}.oct-label.svelte-13qoqzz{font-size:13px;font-weight:600;color:#6b7280;min-width:64px;text-align:center}.dark .oct-label.svelte-13qoqzz{color:#888}@media (max-width: 640px){.exercise-panel.svelte-13qoqzz{padding:14px}.exercise-top-bar.svelte-13qoqzz{gap:8px}.top-stats.svelte-13qoqzz{gap:4px;margin-left:0;width:100%;justify-content:center}.mini-stat.svelte-13qoqzz{padding:3px 6px;min-width:44px;flex:1}.mini-stat-value.svelte-13qoqzz{font-size:13px}.staff-area.svelte-13qoqzz{min-height:124px}.note-control-bar.svelte-13qoqzz{padding:10px;gap:8px}.pitch-btn.svelte-13qoqzz{width:30px;height:30px;font-size:11px}.letter-btn.svelte-13qoqzz{font-size:14px;padding:7px 0}.acc-btn.svelte-13qoqzz{font-size:20px;padding:7px 0}}
