.mic-signal-meter.svelte-w6lo9c{align-items:center;gap:var(--space-sm);min-height:34px;font-size:var(--setup-type-help,.88rem);color:var(--color-text-muted);display:flex}.mic-signal-meter.compact.svelte-w6lo9c{min-height:20px}.mic-signal-meter.without-text.svelte-w6lo9c{gap:0;width:fit-content}.mic-signal-meter.inactive.svelte-w6lo9c{pointer-events:none}.mic-signal.svelte-w6lo9c{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-meter.compact.svelte-w6lo9c .mic-signal:where(.svelte-w6lo9c){opacity:.76;background:#ffffff06;border-color:#ffffff1a;width:60px;height:7px}.mic-signal-fill.svelte-w6lo9c{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-w6lo9c .mic-signal-fill:where(.svelte-w6lo9c){background:var(--color-success);box-shadow:0 0 6px #10b9818c}.mic-signal-meter.compact.svelte-w6lo9c .mic-signal.has-pitch:where(.svelte-w6lo9c){opacity:.95;border-color:#10b98147}.mic-signal-meter.compact.svelte-w6lo9c .mic-signal.has-pitch:where(.svelte-w6lo9c) .mic-signal-fill:where(.svelte-w6lo9c){box-shadow:0 0 4px #10b9816b}.mic-signal.has-noise.svelte-w6lo9c .mic-signal-fill:where(.svelte-w6lo9c),.mic-signal.low.svelte-w6lo9c .mic-signal-fill:where(.svelte-w6lo9c){background:#94a3b8b3}.mic-signal-meter.compact.svelte-w6lo9c .mic-signal.has-noise:where(.svelte-w6lo9c) .mic-signal-fill:where(.svelte-w6lo9c),.mic-signal-meter.compact.svelte-w6lo9c .mic-signal.low:where(.svelte-w6lo9c) .mic-signal-fill:where(.svelte-w6lo9c){background:#94a3b89e}.mic-signal.silent.svelte-w6lo9c .mic-signal-fill:where(.svelte-w6lo9c){background:#94a3b85c}.mic-status-text-slot.svelte-w6lo9c{flex:auto;min-width:0;height:1.1rem;line-height:1.1rem;position:relative;overflow:hidden}.mic-status-text-slot.svelte-w6lo9c .mic-status-text:where(.svelte-w6lo9c){white-space:nowrap;text-overflow:ellipsis;transition:color .4s;position:absolute;top:0;left:0;right:0;overflow:hidden}.mic-signal-meter.silent.svelte-w6lo9c .mic-status-text:where(.svelte-w6lo9c),.mic-signal-meter.low.svelte-w6lo9c .mic-status-text:where(.svelte-w6lo9c),.mic-signal-meter.noise.svelte-w6lo9c .mic-status-text:where(.svelte-w6lo9c){color:var(--color-text-muted)}.mic-signal-meter.pitch.svelte-w6lo9c .mic-status-text:where(.svelte-w6lo9c){color:var(--color-success)}.mic-block.svelte-1kfbb3w{border-radius:var(--radius-md,8px);color:var(--color-text-primary,#f3f4f6);background:#ef444414;border:1px solid #ef444466;margin:8px 0 0;padding:10px 12px;font-size:.85rem;line-height:1.45}.mic-block.svelte-1kfbb3w:focus-visible{outline:2px solid var(--color-error-light,#fca5a5);outline-offset:2px}.mic-block.svelte-1kfbb3w strong:where(.svelte-1kfbb3w){color:var(--color-error-light,#fca5a5);font-weight:600}.link-btn.svelte-1kfbb3w{color:var(--color-text-primary,#f3f4f6);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;text-decoration:underline;display:inline}.link-btn.svelte-1kfbb3w:hover{color:#fff}.in-app-notice.svelte-17wcb2i{align-items:flex-start;gap:var(--space-sm);margin:0 0 var(--space-md);padding:var(--space-md) calc(var(--space-lg) + 12px) var(--space-md) var(--space-md);color:var(--color-warning-light);border-radius:var(--radius-md);background:#f59e0b14;border:1px solid #f59e0b4d;display:flex;position:relative}.in-app-notice.svelte-17wcb2i>svg{flex:none;margin-top:2px}.copy.svelte-17wcb2i{min-width:0}strong.svelte-17wcb2i{color:var(--color-text-primary);font-size:.9rem;display:block}p.svelte-17wcb2i{color:var(--color-text-secondary);margin:4px 0 10px;font-size:.8rem;line-height:1.4}.actions.svelte-17wcb2i{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.actions.svelte-17wcb2i button:where(.svelte-17wcb2i){cursor:pointer;min-height:34px;font-size:.78rem;font-weight:600}.copy-link.svelte-17wcb2i{border-radius:var(--radius-full);color:var(--color-warning-light);background:#f59e0b1a;border:1px solid #f59e0b59;align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.click-mode.svelte-17wcb2i{color:var(--color-text-secondary);text-underline-offset:3px;background:0 0;border:0;padding:4px 2px;text-decoration:underline}.dismiss.svelte-17wcb2i{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:5px;display:inline-flex;position:absolute;top:8px;right:8px}@media (width<=640px){.in-app-notice.svelte-17wcb2i{margin-left:max(var(--space-md), env(safe-area-inset-left));margin-right:max(var(--space-md), env(safe-area-inset-right))}}.mode-toggle.svelte-vrkez5{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;gap:0;padding:4px;display:inline-flex}.mode-btn.svelte-vrkez5{justify-content:center;align-items:center;gap:var(--space-xs);min-width:var(--mode-btn-min-width,92px);padding:var(--mode-btn-padding,8px 16px);color:var(--color-text-secondary);font-size:var(--setup-type-control,.95rem);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;border-radius:999px;font-weight:600;display:inline-flex}.mode-btn.svelte-vrkez5:hover:not(:disabled):not(.active){color:var(--color-text-primary);background:var(--hover-overlay-subtle)}.mode-btn.active.svelte-vrkez5{background:var(--gradient-primary);color:#fff;box-shadow:0 6px 16px #c05a3059}.mode-btn.active.svelte-vrkez5:hover:not(:disabled){background:var(--hover-overlay), var(--gradient-primary)}.scale-controls-row.svelte-qayj8b{align-items:center;gap:var(--space-sm);width:100%;display:flex}.scale-controls-row.scale-first.svelte-qayj8b{flex-direction:row-reverse}.inline-select.svelte-qayj8b{min-height:var(--select-min-height,38px);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,.95rem);cursor:pointer;transition:all var(--transition-base)}.inline-select.svelte-qayj8b:hover:not(:disabled){border-color:var(--color-primary)}.inline-select.svelte-qayj8b:disabled{cursor:not-allowed}.inline-select.chromatic-disabled.svelte-qayj8b{opacity:.4;background:var(--color-bg-elevated)}.scale-select.svelte-qayj8b{flex:auto;min-width:120px}.tonic-select.svelte-qayj8b{flex:none}.scale-first.svelte-qayj8b .tonic-select:where(.svelte-qayj8b){flex:0 0 5.5rem}.scale-notes.svelte-1itr5ax{min-height:20px;color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.scale-note.svelte-1itr5ax{font-family:var(--font-mono);font-size:var(--scale-note-size,.94rem);color:var(--color-text-secondary);font-weight:600}.note-separator.svelte-1itr5ax{color:var(--color-text-muted);font-size:var(--setup-type-label,.78rem)}.length-chips.svelte-1dxogv{gap:var(--space-sm);width:100%;display:flex}.length-chip.svelte-1dxogv{min-width:42px;padding:var(--length-chip-padding,8px 9px);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--setup-type-control,.95rem);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff1f;flex:42px;font-weight:600}.length-chip.svelte-1dxogv:hover:not(:disabled){color:var(--color-text-primary);border-color:#ffffff40}.length-chip.selected.svelte-1dxogv{color:var(--color-primary-light);background:#c1494933;border-color:#c1494980}.volume-row.svelte-1iggb2x{align-items:center;gap:var(--space-sm);width:100%;color:var(--color-text-secondary);display:flex}.sr-only.svelte-1iggb2x{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.volume-slider.svelte-1iggb2x{appearance:none;background:#ffffff1a;border-radius:3px;flex:1;height:6px}.volume-slider.svelte-1iggb2x::-webkit-slider-thumb{appearance:none;background:var(--color-primary);cursor:pointer;border-radius:50%;width:20px;height:20px}.volume-slider.svelte-1iggb2x::-moz-range-thumb{background:var(--color-primary);cursor:pointer;border:none;border-radius:50%;width:20px;height:20px}.volume-value.svelte-1iggb2x{text-align:right;min-width:40px;font-size:var(--setup-type-help,.9rem);font-variant-numeric:tabular-nums;font-weight:600}.session-options.svelte-123ikok{gap:var(--space-md);flex-direction:column;display:flex}.session-options.grid.svelte-123ikok{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.toggle-row.svelte-123ikok{align-items:flex-start;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.toggle-row.svelte-123ikok input[type=checkbox]:where(.svelte-123ikok){width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex:none;margin-top:1px}.toggle-text.svelte-123ikok{flex-direction:column;gap:2px;display:flex}.toggle-label.svelte-123ikok{font-size:var(--setup-type-field,.95rem);color:var(--color-text-primary)}.toggle-help.svelte-123ikok{font-size:var(--setup-type-help,.8rem);color:var(--color-text-secondary);line-height:1.35}.volume-block.svelte-123ikok{flex-direction:column;gap:6px;display:flex}.session-options.grid.svelte-123ikok .volume-block:where(.svelte-123ikok){grid-column:1/-1}@media (width<=768px){.session-options.grid.svelte-123ikok{gap:var(--space-md);grid-template-columns:1fr}}.attempt.svelte-mwg1en{font-family:var(--font-sans);color:var(--color-text-muted,#807463);white-space:nowrap;align-items:center;gap:6px;margin-top:4px;font-size:.82rem;transition:color .2s;display:inline-flex}.attempt.compact.svelte-mwg1en{gap:5px;margin-top:-2px;font-size:.72rem}.attempt-glyph.svelte-mwg1en{font-size:.9rem;line-height:1}.attempt-hit.svelte-mwg1en{color:#9ec895}.attempt-retry.svelte-mwg1en{color:#f0a25a}.attempt-advance.svelte-mwg1en{color:#e87171}.combo-moment.svelte-160zzey{pointer-events:none;z-index:5;justify-content:center;margin-top:12px;display:flex;position:absolute;top:100%;left:0;right:0}.combo-moment.fill.svelte-160zzey{align-items:center;width:100%;height:100%;margin-top:0;position:static}.phrase.svelte-160zzey{color:var(--color-ochre,#c9a05a);font-family:var(--font-sans);letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 2px #0000008c;align-items:center;gap:7px;font-size:.9rem;font-weight:600;display:inline-flex}.phrase.svelte-160zzey .combo-icon{color:var(--color-ochre,#c9a05a);filter:drop-shadow(0 0 6px #c9a05a80);flex:none}.phrase-text.svelte-160zzey{line-height:1}.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}.stats-marquee.compact.svelte-87m99r{gap:var(--space-sm)}.compact.svelte-87m99r .stat:where(.svelte-87m99r){border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff14;gap:0;min-width:0;padding:4px 8px}.compact.svelte-87m99r .eyebrow:where(.svelte-87m99r){letter-spacing:.16em;text-indent:.16em;border-bottom:0;margin-bottom:1px;padding-bottom:1px;font-size:.5rem}.compact.svelte-87m99r .value:where(.svelte-87m99r){font-size:1.05rem}.compact.svelte-87m99r .value.mono:where(.svelte-87m99r){font-size:.98rem}.compact.svelte-87m99r .unit:where(.svelte-87m99r){margin-left:1px;font-size:.7rem}.compact.svelte-87m99r .caption:where(.svelte-87m99r){display:none}@media (width<=640px){.stats-marquee.svelte-87m99r:not(.compact){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}}.stage-host.svelte-18yasnq{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.stage.svelte-18yasnq{z-index:1;isolation:isolate;border-top:1px solid #c9a05a33;border-radius:2px;flex-direction:column;flex:1;min-height:0;transition:box-shadow .8s;animation:.76s cubic-bezier(.2,.8,.25,1) svelte-18yasnq-stage-rise;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #f5ead80a,inset 0 0 0 1px #c9a05a14,0 32px 80px -40px #000000e6}.stage-halo.svelte-18yasnq{z-index:0;pointer-events:none;opacity:0;will-change:opacity, transform;width:620px;height:360px;animation:.9s ease-out forwards svelte-18yasnq-stage-halo;position:absolute;transform:translate(-50%,-50%)}.stage-halo.hit.svelte-18yasnq{background:radial-gradient(#c9a05a99 0%,#c9a05a4d 25%,#c9a05a1a 50%,#0000 75%)}.stage-halo.miss.svelte-18yasnq{background:radial-gradient(#dc262680 0%,#dc262633 25%,#dc26260f 50%,#0000 75%)}@keyframes svelte-18yasnq-stage-halo{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}20%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.1)}}.stage.live.svelte-18yasnq{box-shadow:inset 0 1px #f5ead80f,inset 0 0 0 1px #c9a05a1f,0 32px 90px -36px #000000f2}@keyframes svelte-18yasnq-stage-rise{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.stage-floor.svelte-18yasnq{z-index:0;pointer-events:none;background:radial-gradient(90% 70% at 50% 25%,#c9a05a0a 0%,#c9a05a04 35%,#0000 70%),linear-gradient(#0f172a59 0%,#080d1a8c 100%);position:absolute;inset:0}.stage-pulse.svelte-18yasnq{z-index:2;pointer-events:none;opacity:0;transform-origin:var(--pulse-x,50%) var(--pulse-y,55%);animation:.9s ease-out forwards svelte-18yasnq-stage-pulse;position:absolute;inset:0}.stage-pulse.hit.svelte-18yasnq{background:radial-gradient(circle at var(--pulse-x,50%) var(--pulse-y,55%), #c9a05a2e 0%, #c9a05a0f 26%, transparent 50%)}.stage-pulse.miss.svelte-18yasnq{background:radial-gradient(circle at var(--pulse-x,50%) var(--pulse-y,55%), #dc262621 0%, #dc26260a 24%, transparent 48%)}@keyframes svelte-18yasnq-stage-pulse{0%{opacity:0;transform:scale(.6)}20%{opacity:1;transform:scale(.95)}to{opacity:0;transform:scale(1.25)}}.stage-content.svelte-18yasnq{z-index:3;min-height:0;padding:clamp(var(--space-xs), 1vw, var(--space-sm));flex-direction:column;flex:1;display:flex;position:relative}.pause-overlay.svelte-ue73zi{-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-ue73zi-fadeIn;display:flex;position:absolute;inset:0}.pause-content.svelte-ue73zi{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-ue73zi{opacity:.8;color:var(--color-primary);justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.pause-content.svelte-ue73zi h2:where(.svelte-ue73zi){color:#f1f5f9;margin-bottom:.25rem;font-size:1.5rem;font-weight:600}.pause-content.svelte-ue73zi p:where(.svelte-ue73zi){font-size:var(--setup-type-help,.9rem);color:#94a3b8}@keyframes svelte-ue73zi-fadeIn{0%{opacity:0}to{opacity:1}}.focus-line.svelte-19yz9n8{color:var(--color-text-secondary);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.78rem;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.focus-line.on-track.svelte-19yz9n8{color:#10b981;background:#10b98114;border-color:#10b98140}.focus-line-title.svelte-19yz9n8{font-weight:600}.focus-line-divider.svelte-19yz9n8{color:var(--color-text-muted);opacity:.6}.focus-line-progress.svelte-19yz9n8{font-variant-numeric:tabular-nums}.focus-line-progress.muted.svelte-19yz9n8{color:var(--color-text-muted);font-style:italic}
