.fretboard-container.svelte-ekiv0l{background:0 0;border-radius:16px;justify-content:center;align-items:center;width:100%;padding:.5rem;display:flex;position:relative}svg.svelte-ekiv0l{-webkit-user-select:none;user-select:none;width:100%;max-width:100%;height:auto}.target-string-glow.svelte-1ajhhlc{filter:drop-shadow(0 0 6px #c9a05a)drop-shadow(0 0 12px #8c6a3a)}.target-label-glow.svelte-1ajhhlc{filter:drop-shadow(0 0 4px #c9a05a)drop-shadow(0 0 8px #8c6a3a)}.open-string-preview.svelte-1ajhhlc{filter:drop-shadow(0 0 4px #3b82f6)drop-shadow(0 0 8px #2563eb);animation:1.2s ease-in-out infinite svelte-1ajhhlc-preview-pulse}.open-string-circle.svelte-1ajhhlc{transform-origin:50%;transform-box:fill-box;animation:1.2s ease-out svelte-1ajhhlc-open-string-circle-pulse}@keyframes svelte-1ajhhlc-open-string-circle-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}to{opacity:.8;transform:scale(1)}}@keyframes svelte-1ajhhlc-preview-pulse{0%,to{opacity:1}50%{opacity:.7}}.preview-position.svelte-1ajhhlc{animation:1.2s ease-in-out infinite svelte-1ajhhlc-preview-pulse}.clicked-idle-position.svelte-1ajhhlc{animation:1.2s ease-in-out infinite svelte-1ajhhlc-clicked-idle-pulse}@keyframes svelte-1ajhhlc-clicked-idle-pulse{0%,to{opacity:.9}50%{opacity:.6}}.open-string-clicked-idle.svelte-1ajhhlc{filter:drop-shadow(0 0 8px #8b5cf6)}.pulse.svelte-1ajhhlc{animation:1.4s ease-in-out infinite svelte-1ajhhlc-pulse}@keyframes svelte-1ajhhlc-pulse{0%,to{opacity:.35}50%{opacity:1}}.active-note.svelte-1ajhhlc{animation:1.4s ease-in-out infinite svelte-1ajhhlc-active-pulse}@keyframes svelte-1ajhhlc-active-pulse{0%,to{opacity:1}50%{opacity:.95}}.root-marker.svelte-1ajhhlc,.open-string-root.svelte-1ajhhlc{filter:drop-shadow(0 0 6px #d9770680)}.root-open-string.svelte-1ajhhlc{filter:drop-shadow(0 0 6px #d9770666)}.clickable-position.svelte-1ajhhlc{cursor:pointer;outline:none;transition:all .15s}.clickable-position.svelte-1ajhhlc:focus-visible{stroke:#667eeacc;stroke-width:2px}.clickable-position.svelte-1ajhhlc:hover{fill:#667eea26;stroke:#667eea99;stroke-width:2px}.hit-animation.svelte-xjsyw4{transform-origin:50%;transform-box:fill-box;animation:1.2s ease-out svelte-xjsyw4-hit-burst}@keyframes svelte-xjsyw4-hit-burst{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.miss-animation.svelte-xjsyw4{animation:1.2s ease-out svelte-xjsyw4-miss-shake}@keyframes svelte-xjsyw4-miss-shake{0%,to{opacity:1;transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}}.state-icon.svelte-xjsyw4{pointer-events:none;paint-order:stroke;stroke:#00000073;stroke-width:.6px;font-family:Courier New,monospace;font-weight:900}.string-toggle.svelte-swe7ct{transition:opacity .15s}.string-toggle.svelte-swe7ct:hover:not(.disabled) rect:where(.svelte-swe7ct){opacity:.7;stroke:#9ca3af}.string-toggle.svelte-swe7ct:not(.selected):hover:not(.disabled) rect:where(.svelte-swe7ct){opacity:.5;stroke:#6b7280}.string-toggle.disabled.svelte-swe7ct{opacity:.4}.string-toggle.svelte-swe7ct:focus{outline:none}.string-toggle.svelte-swe7ct:focus-visible rect:where(.svelte-swe7ct){stroke:#9ca3af}.fret-range-selector.disabled.svelte-1qsosyv{opacity:.4;pointer-events:none}.range-fill-line.svelte-1qsosyv{filter:drop-shadow(0 0 3px #c149494d)}.handle.svelte-1qsosyv .handle-shape:where(.svelte-1qsosyv){filter:drop-shadow(0 1px 3px #0006)drop-shadow(0 0 4px #c149494d);transition:x .2s,y .2s,width .2s,height .2s,rx .2s,ry .2s,fill .2s,stroke .2s,stroke-width .2s}.handle.svelte-1qsosyv:hover .handle-shape:where(.svelte-1qsosyv){filter:drop-shadow(0 1px 3px #0006)drop-shadow(0 0 6px #d6606073)}.handle.active.svelte-1qsosyv .handle-shape:where(.svelte-1qsosyv){filter:drop-shadow(0 1px 3px #0006)drop-shadow(0 0 8px #d660608c)}.combo-badges.svelte-185alwq{align-items:center;gap:6px;display:inline-flex}.combo-badge.svelte-185alwq{border-radius:var(--radius-full,999px);height:24px;color:var(--color-ochre,#c9a05a);font-family:var(--font-sans);letter-spacing:.02em;white-space:nowrap;cursor:help;background:#c9a05a17;border:1px solid #c9a05a47;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:.72rem;font-weight:600;display:inline-flex;box-shadow:0 0 10px #c9a05a29}.combo-label.svelte-185alwq{line-height:1}@media (width<=880px){.combo-label.svelte-185alwq{display:none}.combo-badge.svelte-185alwq{justify-content:center;width:24px;padding:0}}.audio-level.svelte-os6c1p{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.audio-level.svelte-os6c1p i:where(.svelte-os6c1p){background:#c9a05a38;border-radius:1.5px;width:3px;transition:background-color 90ms}.audio-level.svelte-os6c1p i:where(.svelte-os6c1p):first-child{height:4px}.audio-level.svelte-os6c1p i:where(.svelte-os6c1p):nth-child(2){height:6px}.audio-level.svelte-os6c1p i:where(.svelte-os6c1p):nth-child(3){height:8px}.audio-level.svelte-os6c1p i:where(.svelte-os6c1p):nth-child(4){height:10px}.audio-level.svelte-os6c1p i:where(.svelte-os6c1p):nth-child(5){height:12px}.audio-level.svelte-os6c1p i.on:where(.svelte-os6c1p){background:var(--color-ochre,#c9a05a)}.marquee.svelte-ubdyz{padding:var(--space-xs) var(--space-md) calc(var(--space-xs) + 4px);text-align:center;flex-direction:column;justify-content:center;align-items:center;transition:filter .4s,transform .4s;display:flex;position:relative}.marquee.hit.svelte-ubdyz{filter:drop-shadow(0 0 32px #c9a05a73)}.marquee.miss.svelte-ubdyz{animation:.36s ease-out svelte-ubdyz-marquee-shake;transform:translate(0)}@keyframes svelte-ubdyz-marquee-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}.callout.svelte-ubdyz{transform-origin:50% 100%;flex-direction:column;align-items:center;gap:4px;animation:.52s cubic-bezier(.2,.8,.25,1) svelte-ubdyz-callout-rise;display:flex}@keyframes svelte-ubdyz-callout-rise{0%{opacity:0;filter:blur(3px);transform:translateY(10px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.eyebrow.svelte-ubdyz{font-family:var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--color-ochre,#c9a05a);border-bottom:1px solid var(--color-rule,#c9a05a2e);text-indent:.26em;width:fit-content;margin-bottom:8px;padding-bottom:6px;font-size:.7rem;font-weight:600}.display.svelte-ubdyz{justify-content:center;align-items:baseline;margin-top:2px;line-height:.92;display:flex}.note.svelte-ubdyz{font-family:var(--font-sans);color:var(--color-text-primary,#f5ead8);letter-spacing:-.04em;font-feature-settings:"ss01", "cv01";font-size:5.2rem;font-weight:700}.octave.svelte-ubdyz{font-family:var(--font-sans);color:var(--color-ochre-soft,#c9a05ab3);letter-spacing:-.01em;align-self:flex-end;margin-bottom:.95rem;margin-left:6px;font-size:1.6rem;font-weight:500}.caption.svelte-ubdyz{font-family:var(--font-sans);color:var(--color-text-secondary,#b8a892);letter-spacing:.005em;font-size:.95rem;font-weight:400}.level-slot.svelte-ubdyz{min-height:12px;margin-top:6px}.string-name.svelte-ubdyz{font-family:var(--font-sans);color:var(--color-ochre,#c9a05a);letter-spacing:-.01em;padding:0 1px;font-weight:700}.root.svelte-ubdyz{font-family:var(--font-sans);color:var(--color-ochre,#c9a05a);letter-spacing:-.01em;font-weight:700}@media (width<=880px){.note.svelte-ubdyz{font-size:3.9rem}.octave.svelte-ubdyz{margin-bottom:.7rem;font-size:1.25rem}.caption.svelte-ubdyz{font-size:.88rem}.eyebrow.svelte-ubdyz{letter-spacing:.24em;text-indent:.24em;font-size:.64rem}}.stats-marquee.svelte-87m99r{align-items:stretch;gap:clamp(var(--space-md), 2.5vw, var(--space-lg));padding:0;display:flex}.stats-marquee.align-center.svelte-87m99r{justify-content:center}.stats-marquee.align-start.svelte-87m99r{justify-content:flex-start}.stats-marquee.align-end.svelte-87m99r{justify-content:flex-end}.stat.svelte-87m99r{flex-direction:column;align-items:center;gap:2px;min-width:96px;transition:filter .4s;display:flex}.stat[data-tone=warm].svelte-87m99r .value:where(.svelte-87m99r){color:var(--color-ochre,#c9a05a)}.stat[data-tone=fast].svelte-87m99r .value:where(.svelte-87m99r){color:#9ec895}.stat[data-tone=slow].svelte-87m99r .value:where(.svelte-87m99r){color:#d8a06a}.stat[data-tone=danger].svelte-87m99r .value:where(.svelte-87m99r){color:#e87171}.caption-strong.svelte-87m99r{color:var(--color-text-primary,#f5ead8);font-weight:600}.stat[data-tone=warm].svelte-87m99r .caption-strong:where(.svelte-87m99r){color:var(--color-ochre,#c9a05a)}.eyebrow.svelte-87m99r{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted,#807463);border-bottom:1px solid var(--color-rule-soft,#f5ead80f);text-indent:.22em;width:fit-content;margin-bottom:5px;padding-bottom:4px;font-size:.62rem;font-weight:600}.value-row.svelte-87m99r{align-items:baseline;line-height:.95;animation:.36s cubic-bezier(.2,.8,.25,1) svelte-87m99r-stat-pop;display:flex}@keyframes svelte-87m99r-stat-pop{0%{opacity:0;filter:blur(2px);transform:translateY(4px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.value.svelte-87m99r{font-family:var(--font-sans);color:var(--color-text-primary,#f5ead8);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:700;transition:color .28s}.value.mono.svelte-87m99r{font-family:var(--font-mono);letter-spacing:-.02em;font-size:2.2rem;font-weight:500}.value.dim.svelte-87m99r{color:#f5ead838}.unit.svelte-87m99r{font-family:var(--font-sans);color:var(--color-ochre-soft,#c9a05ab3);letter-spacing:-.01em;margin-left:3px;font-size:1.1rem;font-weight:500}.caption.svelte-87m99r{font-family:var(--font-sans);color:var(--color-text-secondary,#b8a892);letter-spacing:.005em;font-size:.78rem;font-weight:400}.divider.svelte-87m99r{background:linear-gradient(#0000 0%,#c9a05a2e 25% 75%,#0000 100%);width:1px;margin:8px 0}@media (width<=640px){.stats-marquee.svelte-87m99r{gap:var(--space-md)}.stat.svelte-87m99r{min-width:0}.value.svelte-87m99r{font-size:1.85rem}.value.mono.svelte-87m99r{font-size:1.55rem}.unit.svelte-87m99r{font-size:.9rem}.caption.svelte-87m99r{font-size:.72rem}.eyebrow.svelte-87m99r{letter-spacing:.2em;text-indent:.2em;font-size:.56rem}}:root{--setup-type-label:.78rem;--setup-type-field:.98rem;--setup-type-control:.95rem;--setup-type-help:.88rem;--setup-type-value:1rem;--setup-type-note:1.35rem;--setup-type-tracking:0}.hud-row.svelte-hy9bcf{align-items:center;column-gap:clamp(var(--space-md), 3vw, var(--space-xl));padding:var(--space-xs) var(--space-md);grid-template-columns:auto 1fr auto 1fr auto;margin-bottom:0;display:grid}.hud-shelf.svelte-hy9bcf{min-height:28px;padding:0 var(--space-md);margin-bottom:var(--space-sm);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.hud-shelf-tracker.svelte-hy9bcf{justify-self:end;align-items:center;display:flex}.hud-session.svelte-hy9bcf{flex-direction:column;justify-self:start;gap:2px;min-width:0;max-width:220px;display:flex}.session-eyebrow.svelte-hy9bcf{font-family:var(--font-sans);font-size:var(--setup-type-label);letter-spacing:var(--setup-type-tracking);text-transform:uppercase;color:var(--color-text-secondary,#b8a892);border-bottom:1px solid var(--color-rule-soft,#f5ead80f);text-indent:0;width:fit-content;margin-bottom:5px;padding-bottom:4px;font-weight:650}.session-name.svelte-hy9bcf{font-family:var(--font-sans);color:var(--color-text-primary,#f5ead8);letter-spacing:var(--setup-type-tracking);white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;font-size:1.1rem;font-weight:600;line-height:1.05;overflow:hidden}.session-meta.svelte-hy9bcf{font-family:var(--font-sans);font-size:var(--setup-type-help);color:var(--color-text-secondary,#b8a892);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.session-meta-key.svelte-hy9bcf{color:var(--color-text-primary,#f5ead8);font-weight:500}.session-meta-sep.svelte-hy9bcf{color:var(--color-rule-soft,#f5ead838);margin:0 .4em}.hud-stats.svelte-hy9bcf{align-items:stretch;display:flex}.hud-stats-left.svelte-hy9bcf{justify-content:flex-end}.hud-stats-right.svelte-hy9bcf{justify-content:flex-start}.hud-target.svelte-hy9bcf{justify-self:center}.hud-controls.svelte-hy9bcf{align-items:center;gap:var(--space-xs);justify-self:end;display:inline-flex}.pill-btn.hud-action.svelte-hy9bcf{font-size:var(--setup-type-control);padding:8px 12px;line-height:1}.start-controls.svelte-hy9bcf{justify-content:stretch;width:100%;display:flex}.pill-btn.start-btn.svelte-hy9bcf{flex:1;justify-content:center}.hud-action-label.svelte-hy9bcf{letter-spacing:var(--setup-type-tracking)}.pill-btn.ghost-danger.svelte-hy9bcf{color:#f87171e6}.pill-btn.ghost-danger.svelte-hy9bcf:hover:not(:disabled){background:#f8717114;border-color:#f8717166}@media (width<=1100px){.hud-action-label.svelte-hy9bcf{display:none}.pill-btn.hud-action.svelte-hy9bcf{padding:8px 10px}}@media (width<=880px){.hud-row.svelte-hy9bcf{row-gap:var(--space-xs);grid-template-columns:1fr 1fr 1fr;grid-template-areas:"session session controls""stats-l target stats-r"}.hud-session.svelte-hy9bcf{grid-area:session;max-width:none}.hud-controls.svelte-hy9bcf{grid-area:controls}.hud-stats-left.svelte-hy9bcf{grid-area:stats-l}.hud-target.svelte-hy9bcf{grid-area:target}.hud-stats-right.svelte-hy9bcf{grid-area:stats-r}}.game-info-bar.svelte-hy9bcf{padding:var(--space-lg);background:unset;background-color:unset;border-radius:var(--radius-lg);margin-bottom:var(--space-md);background-image:none;border:1px solid #343e4e;min-height:140px}.info-grid.svelte-hy9bcf{gap:var(--space-md);grid-template-columns:1.1fr 1.2fr .9fr;align-items:stretch;display:grid}.info-card.svelte-hy9bcf{border-radius:var(--radius-md);padding:var(--space-md);gap:var(--space-md);background:#0f172abf;border:1px solid #94a3b81c;flex-direction:column;display:flex}.session-card.svelte-hy9bcf{gap:var(--space-sm)}.card-header.svelte-hy9bcf{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.eyebrow.svelte-hy9bcf{font-size:var(--setup-type-label);letter-spacing:var(--setup-type-tracking);text-transform:uppercase;color:var(--color-text-secondary);font-weight:650}.session-controls.svelte-hy9bcf{align-items:center;gap:var(--space-md);flex-flow:column wrap;align-items:flex-start;display:flex}.sub-label.svelte-hy9bcf{color:var(--color-text-secondary);font-size:var(--setup-type-field);font-weight:500}.mode-toggle-block.svelte-hy9bcf{gap:var(--space-xs);flex-direction:column;display:flex}.mode-toggle-row.svelte-hy9bcf{align-items:center;gap:var(--space-sm);display:flex}.mode-toggle.svelte-hy9bcf{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;gap:0;padding:4px;display:inline-flex}.mode-toggle.disabled.svelte-hy9bcf{opacity:.6}.mode-btn.svelte-hy9bcf{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);color:var(--color-text-secondary);font-size:var(--setup-type-control);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;border-radius:999px;justify-content:center;min-width:110px;font-weight:600;display:inline-flex}.mode-btn.svelte-hy9bcf:hover:not(:disabled):not(.active){color:var(--color-text-primary);background:var(--hover-overlay-subtle)}.mode-btn.active.svelte-hy9bcf{background:var(--gradient-primary);color:#fff;box-shadow:0 6px 16px #c05a3059}.mode-btn.active.svelte-hy9bcf:hover:not(:disabled){background:var(--hover-overlay), var(--gradient-primary)}.mode-btn.svelte-hy9bcf:disabled{cursor:not-allowed}.mic-signal.svelte-hy9bcf{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;flex:none;align-self:center;width:56px;height:8px;transition:border-color .4s;display:inline-block;position:relative;overflow:hidden}.mic-signal-fill.svelte-hy9bcf{width:var(--level,0%);background:var(--color-text-muted);transition:width .18s ease-out,background .45s,box-shadow .45s;position:absolute;inset:0}.mic-signal.has-pitch.svelte-hy9bcf .mic-signal-fill:where(.svelte-hy9bcf){background:var(--color-success);box-shadow:0 0 6px #10b9818c}.mic-signal.has-noise.svelte-hy9bcf .mic-signal-fill:where(.svelte-hy9bcf),.mic-signal.low.svelte-hy9bcf .mic-signal-fill:where(.svelte-hy9bcf){background:var(--color-warning-light)}.mic-signal.silent.svelte-hy9bcf .mic-signal-fill:where(.svelte-hy9bcf){background:#ffffff2e}.mic-signal.low.svelte-hy9bcf{border-color:#fbbf2466;animation:2s ease-in-out infinite svelte-hy9bcf-mic-signal-low-pulse}.mic-signal.silent.svelte-hy9bcf{border-style:dashed}@keyframes svelte-hy9bcf-mic-signal-low-pulse{0%,to{box-shadow:0 0 #fbbf2400}50%{box-shadow:0 0 0 3px #fbbf2426}}.tuner-pill.svelte-hy9bcf{height:34px;color:var(--color-text-secondary);font-size:var(--setup-type-control);cursor:pointer;transition:border-color var(--transition-base), background var(--transition-base), color var(--transition-base);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.tuner-pill.svelte-hy9bcf:hover{color:var(--color-text-primary);background:#ffffff14;border-color:#ffffff40}.tuner-pill.svelte-hy9bcf:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tuner-pill.svelte-hy9bcf:disabled{opacity:.6;cursor:not-allowed}.mic-enable-pill.svelte-hy9bcf{color:var(--color-warning-light);background:#fbbf2414;border-color:#fbbf2459}.mic-enable-pill.svelte-hy9bcf:hover:not(:disabled){color:var(--color-warning-light);background:#fbbf2424;border-color:#fbbf2499}.mic-enable-pill.has-error.svelte-hy9bcf{color:var(--color-error-light);background:#ef444414;border-color:#ef444473}.mic-enable-pill.has-error.svelte-hy9bcf:hover:not(:disabled){background:#ef444424;border-color:#ef4444b3}.mic-status-line.svelte-hy9bcf{align-items:center;gap:var(--space-sm);min-height:34px;font-size:var(--setup-type-help);color:var(--color-text-muted);display:flex}.mic-status-text-slot.svelte-hy9bcf{flex:auto;min-width:0;height:1.1rem;line-height:1.1rem;position:relative;overflow:hidden}.mic-status-text-slot.svelte-hy9bcf .mic-status-text:where(.svelte-hy9bcf){white-space:nowrap;text-overflow:ellipsis;transition:color .4s;position:absolute;top:0;left:0;right:0;overflow:hidden}.mic-status-line.silent.svelte-hy9bcf .mic-status-text:where(.svelte-hy9bcf){color:var(--color-text-muted)}.mic-status-line.low.svelte-hy9bcf .mic-status-text:where(.svelte-hy9bcf),.mic-status-line.noise.svelte-hy9bcf .mic-status-text:where(.svelte-hy9bcf){color:var(--color-warning-light)}.mic-status-line.pitch.svelte-hy9bcf .mic-status-text:where(.svelte-hy9bcf){color:var(--color-success)}.target-card.svelte-hy9bcf{border-radius:var(--radius-lg);padding:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);text-align:center;background:radial-gradient(circle at 50% 40%,#c149490f 0%,#121a2ecc 100%);border:1px solid #94a3b821;border-image:;flex-direction:column;min-height:160px;display:flex;position:relative}.target-note-display.svelte-hy9bcf{justify-content:center;align-items:center;gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.note-large.svelte-hy9bcf{color:var(--color-primary);font-size:6.5rem;font-weight:700;font-family:var(--font-mono);margin:0;line-height:1}.octave-large.svelte-hy9bcf{opacity:.5;font-size:3.5rem}.target-controls.svelte-hy9bcf{align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.inline-controls.svelte-hy9bcf{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}.pill-btn.svelte-hy9bcf{color:var(--color-text-primary);font-weight:600;font-size:var(--setup-type-control);cursor:pointer;transition:all var(--transition-base);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.pill-btn.primary.svelte-hy9bcf{background:var(--gradient-primary);color:#fff;border-color:#0000;box-shadow:0 8px 20px #c149493d}.pill-btn.danger.svelte-hy9bcf{background:var(--gradient-primary);color:#fff;border-color:#0000;box-shadow:0 6px 16px #c05a3059}.pill-btn.danger.svelte-hy9bcf:hover:not(:disabled){background:var(--hover-overlay), var(--gradient-primary)}.pill-btn.ghost.svelte-hy9bcf:hover{background:#ffffff14;border-color:#ffffff40}.pill-btn.svelte-hy9bcf:disabled{opacity:.6;cursor:not-allowed}.config-block.svelte-hy9bcf{flex-direction:column;gap:6px;width:100%;display:flex}.scale-section.svelte-hy9bcf{gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);transition:opacity var(--transition-base);background:#ffffff05;border:1px solid #ffffff0f;flex-direction:column;width:100%;display:flex}.scale-section.disabled.svelte-hy9bcf{opacity:.6}.scale-section-head.svelte-hy9bcf{flex-direction:column;gap:6px;display:flex}.scale-controls-row.svelte-hy9bcf{align-items:center;gap:var(--space-sm);display:flex}.inline-select.svelte-hy9bcf{padding:var(--space-sm) var(--space-md);background:var(--color-bg-base);border:1px solid var(--color-bg-elevated);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--setup-type-control);cursor:pointer;transition:all var(--transition-base)}.inline-select.svelte-hy9bcf:hover:not(:disabled){border-color:var(--color-primary)}.inline-select.svelte-hy9bcf:disabled{cursor:not-allowed}.inline-select.chromatic-disabled.svelte-hy9bcf{opacity:.4;background:var(--color-bg-elevated)}.scale-select.svelte-hy9bcf{min-width:160px}.toggle-row.svelte-hy9bcf{align-items:flex-start;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.toggle-row.disabled.svelte-hy9bcf{opacity:.6;cursor:not-allowed}.toggle-row.svelte-hy9bcf input[type=checkbox]:where(.svelte-hy9bcf){width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex:none;margin-top:1px}.toggle-row.disabled.svelte-hy9bcf input[type=checkbox]:where(.svelte-hy9bcf){cursor:not-allowed}.toggle-text.svelte-hy9bcf{flex-direction:column;gap:2px;display:flex}.toggle-label.svelte-hy9bcf{font-size:var(--setup-type-field);color:var(--color-text-primary)}.toggle-help.svelte-hy9bcf{font-size:var(--setup-type-help);color:var(--color-text-secondary);line-height:1.35}.ready-message.svelte-hy9bcf{align-items:stretch;gap:var(--space-md);text-align:left;flex-direction:column;flex:1;width:100%;display:flex}.ready-message.svelte-hy9bcf>.eyebrow:where(.svelte-hy9bcf){align-self:flex-start}.ready-message.svelte-hy9bcf>.inline-controls:where(.svelte-hy9bcf){align-self:center;margin-top:auto}.scale-info.svelte-hy9bcf{align-items:flex-start;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid #ffffff0d;flex-direction:column;display:flex}.scale-preview.svelte-hy9bcf{color:var(--color-primary);font-size:1.4rem;font-weight:700}.scale-notes.svelte-hy9bcf{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px;display:flex}.scale-note.svelte-hy9bcf{font-family:var(--font-mono);font-size:var(--setup-type-note);color:var(--color-text-primary);font-weight:700}.note-separator.svelte-hy9bcf{color:var(--color-text-muted);font-size:var(--setup-type-label)}.stats-card.svelte-hy9bcf{gap:var(--space-sm)}.glance.svelte-hy9bcf{gap:var(--space-md);flex-direction:column;display:flex}.glance-hero.svelte-hy9bcf{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-base);background:radial-gradient(70% 100% at 0%,#c149491a,#0000 60%),#ffffff05;border:1px solid #ffffff0d;display:flex}.glance-hero.active.svelte-hy9bcf{color:var(--color-primary-light);background:radial-gradient(70% 100% at 0%,#c149492e,#0000 60%),#c149490a;border-color:#c1494940}.glance-hero.svelte-hy9bcf .glance-hero-icon{color:var(--color-text-muted);flex:none}.glance-hero.active.svelte-hy9bcf .glance-hero-icon{color:var(--color-primary-light);filter:drop-shadow(0 0 6px #d6606066)}.glance-hero-text.svelte-hy9bcf{flex-direction:column;min-width:0;line-height:1.1;display:flex}.glance-hero-value.svelte-hy9bcf{color:var(--color-text-primary);letter-spacing:var(--setup-type-tracking);font-size:2.2rem;font-weight:700;line-height:1}.glance-hero.active.svelte-hy9bcf .glance-hero-value:where(.svelte-hy9bcf){color:var(--color-primary-light)}.glance-hero-label.svelte-hy9bcf{font-size:var(--setup-type-label);text-transform:uppercase;letter-spacing:var(--setup-type-tracking);color:var(--color-text-secondary);margin-top:4px;font-weight:650}.glance-hero.active.svelte-hy9bcf .glance-hero-label:where(.svelte-hy9bcf){color:var(--color-text-secondary)}.glance-hero-empty.svelte-hy9bcf{font-size:var(--setup-type-value);color:var(--color-text-primary);font-weight:600;line-height:1.3}.glance-hero-sub.svelte-hy9bcf{font-size:var(--setup-type-help);color:var(--color-text-secondary);margin-top:2px}.glance-chase.svelte-hy9bcf{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);color:var(--color-ochre,#c9a05a);font-size:var(--setup-type-control);background:#c9a05a14;border:1px solid #c9a05a38;padding:8px 12px;display:flex}.glance-chase.svelte-hy9bcf strong:where(.svelte-hy9bcf){color:var(--color-text-primary);font-weight:700}.glance-chase-sub.svelte-hy9bcf{color:var(--color-text-secondary);font-size:var(--setup-type-help);margin-left:4px}.glance-progress.svelte-hy9bcf{padding-top:var(--space-sm);border-top:1px solid #ffffff0d;flex-direction:column;gap:6px;display:flex}.glance-progress-head.svelte-hy9bcf{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.glance-progress-eyebrow.svelte-hy9bcf{font-size:var(--setup-type-label);text-transform:uppercase;letter-spacing:var(--setup-type-tracking);color:var(--color-text-secondary);font-weight:650}.glance-progress-delta.svelte-hy9bcf{font-size:var(--setup-type-value);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.glance-progress-delta.svelte-hy9bcf strong:where(.svelte-hy9bcf){color:var(--color-text-primary);font-weight:700}.glance-progress-delta.up.svelte-hy9bcf{color:#5db974}.glance-progress-delta.up.svelte-hy9bcf strong:where(.svelte-hy9bcf){color:#8fdc9f}.glance-progress-delta.down.svelte-hy9bcf{color:#d8a06a}.sparkline.svelte-hy9bcf{width:100%;height:36px;display:block;overflow:visible}.glance-progress-foot.svelte-hy9bcf{font-size:var(--setup-type-help);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.glance-last.svelte-hy9bcf{padding-top:var(--space-sm);border-top:1px solid #ffffff0d;flex-direction:column;gap:3px;display:flex}.glance-last-eyebrow.svelte-hy9bcf{font-size:var(--setup-type-label);text-transform:uppercase;letter-spacing:var(--setup-type-tracking);color:var(--color-text-secondary);font-weight:650}.glance-last-line.svelte-hy9bcf{font-size:var(--setup-type-value);color:var(--color-text-secondary);line-height:1.3}.glance-last-strong.svelte-hy9bcf{color:var(--color-text-primary);font-weight:600}.glance-delta.svelte-hy9bcf{font-size:var(--setup-type-help);color:var(--color-text-secondary)}.glance-delta.up.svelte-hy9bcf{color:#5db974}.glance-delta.down.svelte-hy9bcf{color:#d8a06a}.glance-link.svelte-hy9bcf{margin-top:var(--space-xs);padding-top:var(--space-sm);width:100%;font-size:var(--setup-type-control);letter-spacing:var(--setup-type-tracking);color:var(--color-text-secondary);border-top:1px solid #ffffff0d;align-self:flex-start;font-weight:600;text-decoration:none;transition:color .12s}.glance-link.svelte-hy9bcf:hover,.glance-link.svelte-hy9bcf:focus-visible{color:var(--color-text-primary)}.stats-pills.svelte-hy9bcf{gap:var(--space-sm);flex-wrap:wrap;display:flex}.stat-pill.svelte-hy9bcf{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff14;min-width:90px;padding:8px 10px;display:inline-flex}.stat-pill.streak-pill.svelte-hy9bcf{color:#fb923c}.stat-pill.hits-pill.svelte-hy9bcf{color:var(--color-success)}.stat-pill.misses-pill.svelte-hy9bcf{color:var(--color-error)}.stat-pill.time-pill.svelte-hy9bcf{color:var(--color-primary)}.pill-text.svelte-hy9bcf{flex-direction:column;line-height:1.2;display:flex}.pill-value.svelte-hy9bcf{color:var(--color-text-primary);font-size:1.1rem;font-weight:700}.pill-value.last-time.svelte-hy9bcf{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;transition:color .2s}.pill-value.last-time.fast.svelte-hy9bcf{color:#86efacf2}.pill-value.last-time.slow.svelte-hy9bcf{color:#fbbf24d9}.pill-label.svelte-hy9bcf{color:var(--color-text-secondary);font-size:var(--setup-type-help)}.length-block.svelte-hy9bcf{flex-direction:column;gap:6px;display:flex}.options-block.svelte-hy9bcf{gap:var(--space-sm);margin-top:var(--space-xs);flex-direction:column;display:flex}.options-block.disabled.svelte-hy9bcf{opacity:.6}.length-block.disabled.svelte-hy9bcf .length-chip:where(.svelte-hy9bcf){opacity:.45;cursor:not-allowed}.sub-label-hint.svelte-hy9bcf{color:var(--color-text-secondary);font-weight:400;font-size:var(--setup-type-help)}.length-chips.svelte-hy9bcf{flex-wrap:wrap;gap:6px;display:flex}.length-chip.svelte-hy9bcf{border-radius:var(--radius-sm);min-width:38px;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--setup-type-control);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff1f;padding:8px 13px;font-weight:600}.length-chip.svelte-hy9bcf:hover:not(:disabled){color:var(--color-text-primary);background:#ffffff0f;border-color:#ffffff38}.length-chip.selected.svelte-hy9bcf{color:var(--color-primary-light);background:#c1494933;border-color:#c1494980}.length-chip.svelte-hy9bcf:disabled{cursor:not-allowed}.fretboard-section.svelte-hy9bcf{margin-bottom:var(--space-md);position:relative}.fretboard-card.svelte-hy9bcf{margin-bottom:var(--space-md)}.fretboard-hint.svelte-hy9bcf{margin:0 0 var(--space-sm);text-align:center;color:var(--color-text-secondary);font-size:var(--setup-type-value);line-height:1.4}.fretboard-hint.svelte-hy9bcf strong:where(.svelte-hy9bcf){color:var(--color-text-primary);font-weight:600}.fretboard-card.svelte-hy9bcf .fretboard-section:where(.svelte-hy9bcf){margin-bottom:0;margin-top:var(--space-xs)}@media (width<=640px){.fretboard-hint.svelte-hy9bcf{font-size:var(--setup-type-control)}}.pause-overlay.svelte-hy9bcf{-webkit-backdrop-filter:blur(8px)saturate(.85);z-index:10;cursor:pointer;border-radius:var(--radius-md);background:#080d189e;justify-content:center;align-items:center;animation:.2s ease-out svelte-hy9bcf-fadeIn;display:flex;position:absolute;inset:0}.pause-content.svelte-hy9bcf{text-align:center;color:#fff;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:#1e293bf2;border:1px solid #f5ead82e;box-shadow:0 0 0 1px #c1494938,0 18px 48px #0000008c,0 0 60px #c149491a}.pause-icon.svelte-hy9bcf{opacity:.8;color:var(--color-primary);justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.pause-content.svelte-hy9bcf h2:where(.svelte-hy9bcf){color:#f1f5f9;margin-bottom:.25rem;font-size:1.5rem;font-weight:600}.pause-content.svelte-hy9bcf p:where(.svelte-hy9bcf){font-size:var(--setup-type-help);color:#94a3b8}@keyframes svelte-hy9bcf-fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){.game-info-bar.svelte-hy9bcf{padding:var(--space-sm) var(--space-md);min-height:auto}.info-grid.svelte-hy9bcf{grid-template-columns:1fr}.card-header.svelte-hy9bcf{flex-direction:column;align-items:flex-start}.session-controls.svelte-hy9bcf{flex-direction:column;align-items:stretch}.scale-controls-row.svelte-hy9bcf{justify-content:center}.target-card.svelte-hy9bcf{min-height:140px}.note-large.svelte-hy9bcf{font-size:4.5rem}.octave-large.svelte-hy9bcf{font-size:2.5rem}.stats-pills.svelte-hy9bcf{width:100%}}
