.adsr-app.svelte-1qfcd8r{max-width:640px;margin:0 auto}.start-screen.svelte-1qfcd8r{text-align:center;padding:32px 16px}.start-screen.svelte-1qfcd8r h2:where(.svelte-1qfcd8r){font-size:1.75rem;font-weight:600;margin:0 0 8px;padding:0;color:var(--synthesis-ink, #1a1a1a)}.dark .start-screen.svelte-1qfcd8r h2:where(.svelte-1qfcd8r){color:#e5e5e5}.start-screen.svelte-1qfcd8r p:where(.svelte-1qfcd8r){color:var(--synthesis-ink-muted, #64748b);margin:0 0 32px}.difficulty-select.svelte-1qfcd8r{margin-bottom:32px;text-align:left}.difficulty-select.svelte-1qfcd8r>label:where(.svelte-1qfcd8r){display:block;font-weight:600;margin-bottom:12px;color:var(--synthesis-ink, #1a1a1a)}.dark .difficulty-select.svelte-1qfcd8r>label:where(.svelte-1qfcd8r){color:#e5e5e5}.difficulty-options.svelte-1qfcd8r{display:flex;flex-direction:column;gap:8px}.diff-btn.svelte-1qfcd8r{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:2px solid var(--synthesis-accent-border, rgba(16, 185, 129, .24));border-radius:10px;background:var(--synthesis-panel, white);cursor:pointer;text-align:left;transition:all .2s ease}.dark .diff-btn.svelte-1qfcd8r{background:#0a0a0a;border-color:#ffffff1a}.diff-btn.svelte-1qfcd8r:hover{border-color:var(--synthesis-accent, #10b981)}.diff-btn.active.svelte-1qfcd8r{border-color:var(--synthesis-accent, #10b981);background:var(--synthesis-accent-soft, rgba(16, 185, 129, .1))}.diff-btn.svelte-1qfcd8r strong:where(.svelte-1qfcd8r){color:var(--synthesis-ink, #1a1a1a)}.dark .diff-btn.svelte-1qfcd8r strong:where(.svelte-1qfcd8r){color:#e5e5e5}.diff-btn.svelte-1qfcd8r span:where(.svelte-1qfcd8r){font-size:.85rem;color:var(--synthesis-ink-muted, #64748b)}.start-btn.svelte-1qfcd8r{padding:14px 32px;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--synthesis-hero-start, #34d399),var(--synthesis-hero-mid, #10b981));border:none;border-radius:12px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.start-btn.svelte-1qfcd8r:hover{transform:translateY(-2px);box-shadow:0 4px 16px var(--synthesis-accent-glow)}.exercise-area.svelte-1qfcd8r{display:flex;flex-direction:column;gap:16px;padding:16px}.stats-bar.svelte-1qfcd8r{display:flex;gap:16px;align-items:center;justify-content:center}.stat.svelte-1qfcd8r{font-size:.875rem;color:var(--synthesis-ink-muted, #64748b);font-weight:500}.difficulty-badge.svelte-1qfcd8r{padding:2px 10px;background:var(--synthesis-accent-soft);border-radius:999px;color:var(--synthesis-accent, #10b981);font-weight:600}.envelope-viz.svelte-1qfcd8r{background:var(--synthesis-panel, white);border:1px solid var(--synthesis-accent-border, rgba(16, 185, 129, .24));border-radius:12px;padding:12px;display:flex;flex-direction:column;align-items:center}.dark .envelope-viz.svelte-1qfcd8r{background:#0a0a0a;border-color:#ffffff1a}.envelope-viz.svelte-1qfcd8r canvas:where(.svelte-1qfcd8r){width:100%;max-width:560px;height:auto;aspect-ratio:560 / 200}.viz-legend.svelte-1qfcd8r{display:flex;gap:16px;font-size:.75rem;margin-top:4px}.legend-target.svelte-1qfcd8r{color:#10b98180}.legend-target.svelte-1qfcd8r:before{content:"---";letter-spacing:-2px;margin-right:4px}.legend-user.svelte-1qfcd8r{color:var(--synthesis-accent, #10b981)}.legend-user.svelte-1qfcd8r:before{content:"-";margin-right:4px}.playback-row.svelte-1qfcd8r{display:flex;gap:12px}.ab-toggle.svelte-1qfcd8r{display:flex;flex:1;border-radius:10px;overflow:hidden;border:2px solid var(--synthesis-accent-border)}.ab-btn.svelte-1qfcd8r{flex:1;padding:10px;font-weight:600;font-size:.95rem;border:none;background:var(--synthesis-panel, white);color:var(--synthesis-ink-muted, #64748b);cursor:pointer;transition:all .2s ease}.dark .ab-btn.svelte-1qfcd8r{background:#0a0a0a;color:#94a3b8}.ab-btn.active.svelte-1qfcd8r{background:var(--synthesis-accent, #10b981);color:#fff}.ab-btn.svelte-1qfcd8r:first-child{border-right:1px solid var(--synthesis-accent-border)}.play-btn.svelte-1qfcd8r{padding:10px 20px;font-size:1rem;font-weight:600;border:2px solid var(--synthesis-accent, #10b981);border-radius:10px;background:transparent;color:var(--synthesis-accent, #10b981);cursor:pointer;transition:all .2s ease;white-space:nowrap}.play-btn.svelte-1qfcd8r:hover{background:var(--synthesis-accent, #10b981);color:#fff}.controls-panel.svelte-1qfcd8r{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--synthesis-panel, white);border:1px solid var(--synthesis-accent-border, rgba(16, 185, 129, .24));border-radius:12px}.dark .controls-panel.svelte-1qfcd8r{background:#0a0a0a;border-color:#ffffff1a}.slider-row.svelte-1qfcd8r{display:flex;flex-direction:column;gap:4px}.slider-row.svelte-1qfcd8r label:where(.svelte-1qfcd8r){display:flex;justify-content:space-between;font-size:.875rem;font-weight:600}.param-name.svelte-1qfcd8r{color:var(--synthesis-ink, #1a1a1a)}.dark .param-name.svelte-1qfcd8r{color:#e5e5e5}.param-value.svelte-1qfcd8r{color:var(--synthesis-accent, #10b981);font-family:monospace}.slider-row.svelte-1qfcd8r input[type=range]:where(.svelte-1qfcd8r){width:100%;accent-color:var(--synthesis-accent, #10b981)}.slider-row.svelte-1qfcd8r input[type=range]:where(.svelte-1qfcd8r):disabled{opacity:.4}.submit-btn.svelte-1qfcd8r{padding:14px;font-size:1.05rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--synthesis-hero-start, #34d399),var(--synthesis-hero-mid, #10b981));border:none;border-radius:10px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.submit-btn.svelte-1qfcd8r:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--synthesis-accent-glow)}.result-panel.svelte-1qfcd8r{text-align:center;padding:24px;border-radius:12px;border:2px solid}.result-panel.good.svelte-1qfcd8r{border-color:#22c55e;background:#22c55e14}.result-panel.ok.svelte-1qfcd8r{border-color:#eab308;background:#eab30814}.result-panel.bad.svelte-1qfcd8r{border-color:#ef4444;background:#ef444414}.result-score.svelte-1qfcd8r{font-size:2.5rem;font-weight:700;margin-bottom:8px;color:var(--synthesis-ink, #1a1a1a)}.dark .result-score.svelte-1qfcd8r{color:#e5e5e5}.result-feedback.svelte-1qfcd8r{font-size:.9rem;color:var(--synthesis-ink-muted, #64748b);margin-bottom:20px;line-height:1.6}.next-btn.svelte-1qfcd8r{padding:12px 28px;font-size:1rem;font-weight:600;color:#fff;background:var(--synthesis-accent, #10b981);border:none;border-radius:10px;cursor:pointer;transition:transform .15s ease}.next-btn.svelte-1qfcd8r:hover{transform:translateY(-1px)}
