.modal-backdrop.svelte-19u8gz8{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:svelte-19u8gz8-fadeIn .25s ease-out}.modal.svelte-19u8gz8{background:#111;border:2px solid #2dc34a;border-radius:14px;padding:1.5rem;color:#eee;max-width:760px;width:min(94vw,760px);font-size:.95rem;max-height:90vh;overflow-y:auto;scroll-behavior:smooth;transform:translateY(20px);opacity:0;animation:svelte-19u8gz8-slideUp .35s ease-out forwards}@keyframes svelte-19u8gz8-fadeIn{0%{background:#0000}to{background:#0009}}@keyframes svelte-19u8gz8-slideUp{to{transform:translateY(0);opacity:1}}.modal.svelte-19u8gz8::-webkit-scrollbar{width:8px}.modal.svelte-19u8gz8::-webkit-scrollbar-track{background:#111;border-radius:8px}.modal.svelte-19u8gz8::-webkit-scrollbar-thumb{background:#2dc34a55;border-radius:4px}.modal.svelte-19u8gz8::-webkit-scrollbar-thumb:hover{background:#2dc34a}.modal.svelte-19u8gz8{scrollbar-width:thin;scrollbar-color:#2dc34a55 #111}h3.svelte-19u8gz8{margin-top:0;color:#1fb6ff;text-transform:uppercase;font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:.5px}.mic-block.svelte-19u8gz8{padding:.35rem .25rem .8rem;border-bottom:1px solid #222}.mic-row.svelte-19u8gz8{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.mic-label.svelte-19u8gz8{color:#e8f0f6;font-weight:600}.status-placeholder.svelte-19u8gz8{width:100%;margin:.45rem 0 0;padding:.4rem .6rem;background:#0b1520;border:1px dashed #1a2a38;border-radius:6px;color:#9fb3c8;font-size:.86rem}.quick-row.svelte-19u8gz8{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 0;font-size:.9rem;color:#cdd6df;align-items:center}.quick-row.svelte-19u8gz8 .err:where(.svelte-19u8gz8){color:#e53935}.quick-row.svelte-19u8gz8 .stars:where(.svelte-19u8gz8){letter-spacing:1px;color:#ffd54f}.quick-row.svelte-19u8gz8 .legend:where(.svelte-19u8gz8){color:#90a4ae;margin-left:6px}.advice.svelte-19u8gz8{width:100%;margin-top:6px;padding:8px 10px;background:#0f1a12;border-left:3px solid #2dc34a;border-radius:6px;color:#d0f0d8;line-height:1.35}.live.svelte-19u8gz8{margin:8px 0 2px;width:100%;min-height:12px;overflow:hidden;border-radius:4px}.phase-banner.svelte-19u8gz8{margin:10px 0 4px;padding:8px 10px;background:#0e1520;border-left:3px solid #1fb6ff;border-radius:6px;color:#d7e7ff;font-weight:600;box-shadow:inset 0 0 6px #1fb6ff26}.actions.svelte-19u8gz8{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}button.svelte-19u8gz8{padding:.55rem 1rem;border:none;background:#2dc34a;color:#000;font-weight:700;border-radius:6px;cursor:pointer;transition:background .15s ease,transform .15s ease}button.svelte-19u8gz8:hover:not(.btn-disabled){background:#25a239;transform:translateY(-1px)}button.btn-disabled.svelte-19u8gz8{opacity:.45;cursor:not-allowed;pointer-events:none}.close-btn.svelte-19u8gz8{background:#555;color:#eee}.close-btn.svelte-19u8gz8:hover{background:#666}.error-box.svelte-19u8gz8{margin-top:1rem;padding:.8rem;background:#200;border:1px solid #e53935;border-radius:6px}.connecting-banner.svelte-19u8gz8{display:flex;align-items:center;gap:10px;background:#0e1520;color:#9fd6ff;font-weight:600;padding:8px 12px;margin:8px 0;border-left:3px solid #1fb6ff;border-radius:6px;box-shadow:inset 0 0 6px #1fb6ff26}.spinner.svelte-19u8gz8{width:16px;height:16px;border:2px solid #1fb6ff;border-top:2px solid transparent;border-radius:50%;animation:svelte-19u8gz8-spin .8s linear infinite}@keyframes svelte-19u8gz8-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-backdrop.svelte-pdzj3j{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal.svelte-pdzj3j{background:#111;border:2px solid #1fb6ff;border-radius:14px;padding:1.5rem;color:#eee;width:min(90vw,620px);font-size:.95rem;animation:svelte-pdzj3j-slideUp .35s ease-out forwards}@keyframes svelte-pdzj3j-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}h3.svelte-pdzj3j{margin-top:0;color:#00bcd4;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.output-row.svelte-pdzj3j{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.label.svelte-pdzj3j{font-weight:600}.wave-container.svelte-pdzj3j{margin:1rem 0;text-align:center}.wave.svelte-pdzj3j{width:100%;height:60px}.wave-path.svelte-pdzj3j{fill:none;stroke:var(--wave-color, #1fb6ff);stroke-width:3;animation:svelte-pdzj3j-pulse 1.2s infinite ease-in-out}@keyframes svelte-pdzj3j-pulse{0%{opacity:.4;stroke-width:2}50%{opacity:1;stroke-width:4}to{opacity:.4;stroke-width:2}}.wave-label.svelte-pdzj3j{color:#9fd6ff;font-weight:600;margin-top:6px}.voice-section.svelte-pdzj3j{background:#0e1520;border-left:3px solid #1fb6ff;border-radius:8px;padding:10px 12px;margin:12px 0;color:#d7e7ff}.voice-section.svelte-pdzj3j label:where(.svelte-pdzj3j){display:block;font-weight:600;margin-bottom:6px}.voice-section.svelte-pdzj3j input[type=range]:where(.svelte-pdzj3j){width:100%;accent-color:#1fb6ff}.voice-test-btn.svelte-pdzj3j{margin-top:8px;background:#1fb6ff;color:#000;border:none;border-radius:6px;padding:.4rem .8rem;font-weight:600;cursor:pointer}.actions.svelte-pdzj3j{display:flex;gap:.6rem;margin-top:1rem;flex-wrap:wrap;justify-content:center}button.svelte-pdzj3j{padding:.55rem 1rem;border:none;border-radius:6px;font-weight:700;cursor:pointer}button.svelte-pdzj3j:not(.btn-disabled){background:#1fb6ff;color:#000}button.btn-disabled.svelte-pdzj3j{opacity:.5;cursor:not-allowed}.close-btn.svelte-pdzj3j{background:#555;color:#eee}.close-btn.svelte-pdzj3j:hover{background:#666}.error-box.svelte-pdzj3j{margin-top:1rem;padding:.8rem;background:#200;border:1px solid #e53935;border-radius:6px}.overlay.svelte-vy0ewe{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal.svelte-vy0ewe:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;padding:1px;background:linear-gradient(180deg,rgba(255,80,80,.4),transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.modal.svelte-vy0ewe{background:linear-gradient(180deg,#111,#0b0b0b);border-radius:18px;padding:24px;text-align:center;max-width:340px;width:90%;position:relative;border:1px solid rgba(255,80,80,.35);box-shadow:0 10px 30px #0009,0 0 12px #ff505026}img.svelte-vy0ewe{display:block;width:160px;margin:0 auto 14px;opacity:.95;animation:svelte-vy0ewe-float 2.5s ease-in-out infinite}@keyframes svelte-vy0ewe-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}h2.svelte-vy0ewe{color:#fff;margin-bottom:6px;font-size:1.2rem}p.svelte-vy0ewe{color:#aaa;font-size:.9rem;margin-bottom:18px;line-height:1.4}button.svelte-vy0ewe{background:#00e28b;color:#000;border:none;padding:10px 18px;border-radius:10px;cursor:pointer;font-weight:600;transition:.15s}button.svelte-vy0ewe:hover{background:#00c97d}.guess-debug.svelte-156x7ck{margin-top:.8rem;padding:1rem;border-radius:12px;background:#00e28b14;border:1px solid rgba(0,226,139,.4);color:#eee;font-size:.9rem;line-height:1.35;text-align:center;transition:all .2s ease-in-out}.note-display.svelte-156x7ck{display:flex;flex-direction:column;align-items:center;margin-bottom:.6rem}.note-text.svelte-156x7ck{font-size:2.4rem;font-weight:800;letter-spacing:1px;color:#00e28b;text-shadow:0 0 6px rgba(0,226,139,.8)}.note-sub.svelte-156x7ck{font-size:.9rem;color:#ccc}ul.svelte-156x7ck{list-style:none;margin:.5rem 0 0;padding:0;text-align:left}li.svelte-156x7ck{margin:.15rem 0}.env-band.svelte-156x7ck{font-size:.85rem;color:#ccc;margin-bottom:.3rem}.band.low.svelte-156x7ck{color:#00e28b;font-weight:700}.band.mid.svelte-156x7ck{color:#ffd166;font-weight:700}.band.high.svelte-156x7ck{color:#ff70b3;font-weight:700}.fusion.svelte-156x7ck{color:#ff7070;margin-top:.4rem;border-top:1px solid rgba(255,255,255,.15);padding-top:.3rem}.error.svelte-156x7ck{color:#ff7070;font-weight:600}.a4-selector.svelte-1jblxsa{display:flex;flex-direction:column;gap:.75rem;width:100%}.top-row.svelte-1jblxsa{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end}.field.svelte-1jblxsa{display:flex;flex-direction:column;gap:.35rem;min-width:180px}.field.small.svelte-1jblxsa{min-width:120px}label.svelte-1jblxsa{font-size:.78rem;color:var(--pytune-text-muted)}select.svelte-1jblxsa,input.svelte-1jblxsa{background:#0009;color:var(--pytune-blue);border:1px solid color-mix(in srgb,var(--pytune-blue) 40%,transparent);border-radius:8px;padding:.45rem .6rem;font-size:.85rem}.info-card.svelte-1jblxsa{border-radius:10px;padding:.75rem .85rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.info-card.neutral.svelte-1jblxsa{border-color:#ffffff14}.info-card.info.svelte-1jblxsa{border-color:#00bfff59}.info-card.warning.svelte-1jblxsa{border-color:#ffa50073}.info-card.strong-warning.svelte-1jblxsa{border-color:#ff63478c}.info-title.svelte-1jblxsa{font-weight:600;color:var(--pytune-blue);margin-bottom:.3rem}.info-text.svelte-1jblxsa{font-size:.82rem;line-height:1.35;color:var(--pytune-text-primary)}.tension-line.svelte-1jblxsa{margin-top:.35rem}.history-toggle.svelte-1jblxsa{align-self:flex-start;background:none;border:none;color:var(--pytune-blue);cursor:pointer;font-size:.8rem;padding:0}.history-card.svelte-1jblxsa{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;line-height:1.35;color:var(--pytune-text-muted);background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:.75rem .85rem}.temperament-selector.svelte-1wsfwp3{display:flex;flex-direction:column;gap:.85rem;width:100%}.selector-grid.svelte-1wsfwp3{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end}.field.svelte-1wsfwp3{display:flex;flex-direction:column;gap:.35rem;min-width:240px}label.svelte-1wsfwp3{font-size:.78rem;color:var(--pytune-text-muted)}select.svelte-1wsfwp3{background:#0009;color:var(--pytune-blue);border:1px solid color-mix(in srgb,var(--pytune-blue) 40%,transparent);border-radius:8px;padding:.45rem .6rem;font-size:.85rem}.family-info-card.svelte-1wsfwp3{border-radius:14px;padding:.95rem 1rem;background:linear-gradient(180deg,#7cf29a0f,#ffffff05);border:1px solid rgba(124,242,154,.16);box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00000024}.family-info-header.svelte-1wsfwp3{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.family-info-kicker.svelte-1wsfwp3{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#7cf29ad9;margin-bottom:.2rem}.family-info-title.svelte-1wsfwp3{font-size:1rem;font-weight:700;color:#7cf29a}.family-info-summary.svelte-1wsfwp3{margin-top:.45rem;font-size:.84rem;line-height:1.45;color:var(--pytune-text-primary)}.family-pills.svelte-1wsfwp3{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.family-pill.svelte-1wsfwp3{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;color:#c8f7d4;background:#7cf29a14;border:1px solid rgba(124,242,154,.14)}.family-pill-accent.svelte-1wsfwp3{color:#0b1f13;background:linear-gradient(180deg,#7cf29af2,#68de86f2);border-color:#7cf29a38;font-weight:600}.family-details-grid.svelte-1wsfwp3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;margin-top:.8rem}.family-detail-item.svelte-1wsfwp3{border-radius:10px;padding:.7rem .75rem;background:#ffffff06;border:1px solid rgba(255,255,255,.06)}.family-detail-label.svelte-1wsfwp3{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--pytune-blue);margin-bottom:.25rem}.family-detail-text.svelte-1wsfwp3{font-size:.8rem;line-height:1.4;color:var(--pytune-text-primary)}.info-card.svelte-1wsfwp3{border-radius:14px;padding:.9rem 1rem;background:linear-gradient(180deg,#ffffff09,#ffffff05);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff08}.info-title.svelte-1wsfwp3{font-weight:700;font-size:.98rem;color:var(--pytune-blue);margin-bottom:.3rem}.info-meta.svelte-1wsfwp3{font-size:.78rem;color:var(--pytune-text-muted);margin-bottom:.45rem;line-height:1.35}.info-text.svelte-1wsfwp3{font-size:.84rem;line-height:1.45;color:var(--pytune-text-primary)}.info-subtle.svelte-1wsfwp3{margin-top:.45rem;font-size:.78rem;color:var(--pytune-text-muted)}.request-row.svelte-1wsfwp3{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.request-text.svelte-1wsfwp3{font-size:.82rem;color:var(--pytune-text-primary)}.request-text.svelte-1wsfwp3 span:where(.svelte-1wsfwp3){display:block;color:var(--pytune-text-muted);margin-top:.15rem}.request-btn.svelte-1wsfwp3{background:#00000073;color:var(--pytune-blue);border:1px solid color-mix(in srgb,var(--pytune-blue) 40%,transparent);border-radius:999px;padding:.45rem .8rem;font-size:.82rem;cursor:pointer}.request-btn.svelte-1wsfwp3:hover{color:#fff;border-color:var(--pytune-blue)}.error-text.svelte-1wsfwp3{color:#f87171;font-size:.8rem}.step-card.svelte-11mqbs4{border-radius:16px;padding:20px;background:#00281e66;border:1px solid rgba(0,255,150,.1)}.step-header.svelte-11mqbs4{display:flex;gap:12px;margin-bottom:16px}.step-number.svelte-11mqbs4{width:28px;height:28px;border-radius:999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#1fb6ff38,#00e28b29);border:1px solid rgba(31,182,255,.3);color:#dff7ff;font-size:.84rem;font-weight:700}.step-title.svelte-11mqbs4{font-weight:600}.step-sub.svelte-11mqbs4{font-size:.85rem;opacity:.6}.modes-grid.svelte-11mqbs4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.mode-card.svelte-11mqbs4{padding:14px;border-radius:12px;background:#0000004d;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.mode-card.svelte-11mqbs4:hover{border:1px solid rgba(0,255,150,.4)}.mode-card.selected.svelte-11mqbs4{border:1px solid #00ff99;background:#00ff9614}.mode-header.svelte-11mqbs4{display:flex;gap:6px;align-items:center;font-weight:500}.icon.svelte-11mqbs4{flex-shrink:0}.label.svelte-11mqbs4{line-height:1.2}.desc.svelte-11mqbs4{font-size:.8rem;opacity:.7;margin:8px 0 10px;min-height:38px}.meta.svelte-11mqbs4{display:flex;justify-content:space-between;font-size:.75rem;margin-bottom:6px}.precision.low.svelte-11mqbs4{color:#facc15}.precision.medium.svelte-11mqbs4{color:#38bdf8}.precision.high.svelte-11mqbs4{color:#22c55e}.preview.svelte-11mqbs4{margin-top:6px;font-size:.72rem;opacity:.72;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.flags.svelte-11mqbs4{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.flag.svelte-11mqbs4{font-size:.68rem;line-height:1;padding:6px 8px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffd1;white-space:nowrap}.setup-block.svelte-1d2vmkw{border-radius:16px;padding:1rem;background:linear-gradient(180deg,#ffffff06,#ffffff03);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff08}.audio-block.svelte-1d2vmkw{border-color:#00e28b2e}.a4-block.svelte-1d2vmkw{border-color:#1fb6ff2e}.temperament-block.svelte-1d2vmkw{border-color:#ffd25a24}.setup-block-head.svelte-1d2vmkw{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.9rem}.setup-step-badge.svelte-1d2vmkw{width:28px;height:28px;border-radius:999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#1fb6ff38,#00e28b29);border:1px solid rgba(31,182,255,.3);color:#dff7ff;font-size:.84rem;font-weight:700}.setup-block-title.svelte-1d2vmkw{font-size:.98rem;font-weight:700;color:#dff7ff;line-height:1.15}.setup-block-subtitle.svelte-1d2vmkw{margin-top:.2rem;font-size:.78rem;color:var(--pytune-text-muted);line-height:1.35}.audio-actions-row.svelte-1d2vmkw{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:.8rem}.audio-status-row.svelte-1d2vmkw{display:flex;flex-wrap:wrap;gap:.45rem;font-size:.84rem}.start-separator.svelte-1d2vmkw{width:100%;height:1px;margin:1.05rem 0 .95rem;background:linear-gradient(90deg,#ffffff0a,#ffffff1f,#ffffff0a)}.start-btn.disabled-look.svelte-1d2vmkw,.start-btn.svelte-1d2vmkw:disabled{opacity:.52;filter:grayscale(.15);cursor:not-allowed;box-shadow:none;transform:none}.diag-container.svelte-1d2vmkw{width:100%;margin:0;padding:.3rem;color:#eee}.stop-btn.svelte-1d2vmkw{flex-shrink:0}.directive-card.svelte-1d2vmkw{background:linear-gradient(180deg,#0f1720,#0b0f14);border-radius:12px;padding:10px 14px;margin-bottom:10px;display:flex;align-items:center;gap:14px;justify-content:space-between;border:1px solid rgba(255,255,255,.05)}.directive-left.svelte-1d2vmkw{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.note-title.svelte-1d2vmkw{font-size:1.05rem;font-weight:600;min-width:120px;max-width:160px;color:#f3f7fb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directive-center.svelte-1d2vmkw{display:flex;flex-direction:column;justify-content:center;gap:.45rem;flex:1;min-width:0}.directive-message.svelte-1d2vmkw{font-size:.96rem;font-weight:500;color:#b9f5df;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-bar.svelte-1d2vmkw{width:100%;height:6px;background:#ffffff14;border-radius:999px;overflow:hidden;flex:none}.mini-fill.svelte-1d2vmkw{height:100%;background:linear-gradient(90deg,#00e28b,#1fb6ff);transition:width .1s linear}.duration.svelte-1d2vmkw{font-size:.78rem;color:#9aa7b3;min-width:92px;text-align:right;white-space:nowrap}.stop-btn.svelte-1d2vmkw{flex-shrink:0;padding:.6rem 1.2rem;background:#e53935;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;height:44px;display:flex;align-items:center}.stop-btn.svelte-1d2vmkw:hover{background:#c62828}.keyboard-wrapper.svelte-1d2vmkw{padding-top:15px}.status-ok.svelte-1d2vmkw{color:var(--pytune-green-soft);font-size:.85rem;font-weight:500}.status-fail.svelte-1d2vmkw{color:#f87171;font-size:.85rem;font-weight:500}.start-block.svelte-1d2vmkw{margin-top:.15rem;padding:1.15rem 1.2rem;border:1px solid rgba(0,226,139,.28);background:radial-gradient(circle at top right,rgba(0,226,139,.1),transparent 34%),linear-gradient(180deg,#00e28b0e,#ffffff04);box-shadow:0 0 0 1px #00e28b0f,0 10px 28px #00000038,inset 0 1px #ffffff0a}.start-step-badge.svelte-1d2vmkw{background:linear-gradient(180deg,#00e28b42,#1fb6ff2e);border-color:#00e28b59;box-shadow:0 0 10px #00e28b1f}.start-block-title.svelte-1d2vmkw{color:#f4fff9;font-size:1.05rem}.start-row.svelte-1d2vmkw{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.25rem}.start-help.svelte-1d2vmkw{font-size:.95rem;font-weight:500;color:var(--pytune-text-primary)}.start-btn.svelte-1d2vmkw{min-width:230px;min-height:50px;padding:.85rem 1.35rem;font-size:1rem;font-weight:700;border-radius:999px;box-shadow:0 0 0 1px #00e28b24,0 10px 24px #00000047}.start-btn.svelte-1d2vmkw:not(:disabled){background:linear-gradient(180deg,#00e28b2e,#00e28b1a);border:1px solid rgba(0,226,139,.34)}.start-btn.svelte-1d2vmkw:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 0 0 1px #00e28b38,0 14px 30px #00000052,0 0 18px #00e28b1a}.start-btn.disabled-look.svelte-1d2vmkw,.start-btn.svelte-1d2vmkw:disabled{opacity:.58;filter:grayscale(.08);cursor:not-allowed;box-shadow:none;transform:none}.start-btn.svelte-1d2vmkw:disabled{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff08,#ffffff04)}.stable-directive-card.svelte-1d2vmkw{min-height:76px}.directive-center.svelte-1d2vmkw{display:flex;flex-direction:column;gap:.45rem;flex:1;min-width:0}.directive-message.svelte-1d2vmkw{font-size:.88rem;color:var(--pytune-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-bar.svelte-1d2vmkw{flex:none;width:100%;height:6px;background:#ffffff14;border-radius:999px;overflow:hidden}.duration.svelte-1d2vmkw{font-size:.75rem;color:#888;min-width:90px;text-align:right}.tuning-summary.svelte-1d2vmkw{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-radius:14px;background:#00281e66;border:1px solid rgba(0,255,150,.15);margin-top:12px}.tuning-summary.svelte-1d2vmkw .title:where(.svelte-1d2vmkw){font-weight:600}.tuning-summary.svelte-1d2vmkw .values:where(.svelte-1d2vmkw){margin-left:10px;opacity:.7;font-size:.9rem}.change-btn.svelte-1d2vmkw{background:transparent;border:1px solid rgba(0,255,150,.3);padding:6px 12px;border-radius:10px;cursor:pointer}.diagnosis-summary.svelte-1d2vmkw{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-radius:14px;background:#00281e66;border:1px solid rgba(0,255,150,.15);margin-top:12px;cursor:pointer}.summary-main.svelte-1d2vmkw{display:flex;flex-direction:column;gap:8px}.summary-flags.svelte-1d2vmkw{display:flex;flex-wrap:wrap;gap:6px}.summary-flag.svelte-1d2vmkw{font-size:.68rem;line-height:1;padding:6px 8px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffd1;white-space:nowrap}@media (max-width: 760px){.directive-card.svelte-1d2vmkw{align-items:flex-start}.directive-left.svelte-1d2vmkw{flex-direction:column;align-items:stretch;gap:.6rem}.note-title.svelte-1d2vmkw{min-width:0;max-width:none}.duration.svelte-1d2vmkw{min-width:0;text-align:left}.start-row.svelte-1d2vmkw{align-items:stretch}.start-btn.svelte-1d2vmkw{width:100%}}.page-container.svelte-1mhh2up{padding:1.1rem 1rem 1.5rem;width:100%;max-width:none}.header-line.compact.svelte-1mhh2up{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem;padding:0 .5rem;width:100%;font-family:Montserrat,sans-serif;font-size:.95rem;line-height:1.3}.piano-info.svelte-1mhh2up{color:#1fb6ff;font-size:large;font-variant-caps:all-small-caps}.empty-state.svelte-1mhh2up{text-align:center;margin-top:3rem;color:#aaa}.loading-spinner.svelte-1mhh2up{display:flex;align-items:center;justify-content:center;margin-top:3rem;gap:1rem;color:#aaa;font-size:1.1rem}.spinner.svelte-1mhh2up{width:18px;height:18px;border:3px solid #ccc;border-top:3px solid #2dc34a;border-radius:50%;animation:svelte-1mhh2up-spin .8s linear infinite}@keyframes svelte-1mhh2up-spin{to{transform:rotate(360deg)}}
