.ch-wrap{width:100%;display:flex;flex-direction:column;align-items:center}.rz-staff{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 0;width:100%;margin:6px 0 4px}.rz-staff.compact{margin:0;gap:0;pointer-events:none}.rz-bar{display:block;flex:0 0 auto;height:auto;min-width:0;overflow:visible}.rz-bar-bg{fill:transparent;transition:fill .3s ease}.rz-bar.active .rz-bar-bg{fill:#5ad1e612}.rz-bar.solo .rz-bar-bg{fill:#8a7bff0f}.rz-line,.rz-barline,.rz-stem{stroke:var(--ink);stroke-width:1.4}.rz-line{opacity:.55}.rz-ink{fill:var(--ink)}.rz-open{fill:none;stroke:var(--ink);stroke-width:1.8}.rz-rest-stroke{fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linecap:round}.rz-accent{fill:none;stroke:var(--ink);stroke-width:1.6}.rz-tuplet{fill:var(--ink);font:italic 700 11px Georgia,Times New Roman,serif}.rz-tuplet-bracket path{fill:none;stroke:var(--ink);stroke-width:1.1;opacity:.8}.rz-stem.thin{stroke-width:1}.rz-grace-flag{fill:none;stroke:var(--ink);stroke-width:1.1}.rz-sticking{fill:#b8adff;font:700 10.5px ui-sans-serif,system-ui,sans-serif}.rz-dyn{fill:var(--ink);font:italic 700 17px Georgia,Times New Roman,serif;letter-spacing:-.5px}.rz-timesig text{fill:var(--ink);font:700 17px Georgia,Times New Roman,serif}.rz-count{fill:var(--ink-dim);font:600 10.5px ui-sans-serif,system-ui,sans-serif}.rz-count.rest{opacity:.6}.rz-solo-label{fill:#b8adff;font:600 10px ui-sans-serif,system-ui,sans-serif;letter-spacing:1.2px;text-transform:uppercase}.rz-cursor{stroke:var(--accent-2);stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(90,209,230,.9))}.rz-glow{transition:opacity .3s ease}.rz-glow.perfect{fill:#49e3a68c;filter:drop-shadow(0 0 6px rgba(73,227,166,.9))}.rz-glow.good{fill:#5ad1e673}.rz-glow.close{fill:#ffd27a59}.rz-glow.missed{fill:none;stroke:#9aa6c773;stroke-width:1.2;stroke-dasharray:2 2.5}.rz-note.perfect .rz-ink,.rz-note.perfect .rz-stem{fill:#eafff6}.rz-note.missed{opacity:.5}.rz-setup{text-align:center}.rz-stages{display:flex;flex-direction:column;gap:12px;margin:6px 0 14px;text-align:left}.rz-stage-name{margin:0 0 6px 2px;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-dim)}.rz-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rz-tier-tile{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:82px;padding:10px 4px 8px;border-radius:14px;border:1px solid var(--card-border);background:#ffffff09;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s ease}.rz-tier-tile:hover{background:#ffffff12}.rz-tier-tile:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.rz-tier-tile[aria-pressed=true]{border-color:#5ad1e6b3;background:#5ad1e61f;box-shadow:0 0 18px #5ad1e62e}.rz-tier-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:13px;font-weight:700;background:#ffffff14;color:var(--ink)}.rz-tier-tile[aria-pressed=true] .rz-tier-num{background:var(--accent-2);color:#0b1020}.rz-tier-label{font-size:12.5px;font-weight:600;line-height:1.2;text-align:center}.rz-tier-progress{margin-top:auto;font-size:10.5px;color:var(--ink-dim);font-variant-numeric:tabular-nums}.rz-tier-progress.all{color:#ffd27a}.rz-tier-about{display:flex;flex-direction:column;gap:2px;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid var(--card-border);text-align:left;font-size:13px;color:var(--ink-dim)}.rz-tier-about strong{color:var(--ink);font-size:14px}@media (max-width: 360px){.rz-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rz-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;padding:2px;margin-bottom:14px;text-align:left}.rz-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;border:1px solid var(--card-border);background:#ffffff08;color:var(--ink);border-radius:12px;padding:10px 12px;cursor:pointer;font:inherit;text-align:left}.rz-item[aria-pressed=true]{border-color:var(--green);background:#49e3a614}.rz-item-name{font-size:14px;font-weight:600}.rz-item-stars{font-size:13px;color:#ffd27a;letter-spacing:1px}.rz-item-stars.none{color:var(--ink-dim);opacity:.5}.rz-item .rz-staff{grid-column:1 / -1}.rz-mix-btn{border-style:dashed}.rz-chosen{margin:4px 0 12px}.rz-chosen-name{font-size:17px;font-weight:700;margin:0 0 2px}.rz-tip{font-size:13px;color:var(--ink-dim);margin:0 0 6px}.rz-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin:8px 0 14px}.rz-tempo{display:inline-flex;align-items:center;gap:6px}.rz-tempo output{min-width:78px;font-weight:700;font-variant-numeric:tabular-nums}.rz-tempo-wrap{display:flex;flex-direction:column;align-items:center;gap:3px;margin:2px 0 6px}.rz-controls .rz-tempo-wrap{margin:0}.rz-tempo-note{font-size:11.5px;color:var(--ink-dim);letter-spacing:.3px}.rz-round:disabled{opacity:.35;cursor:default}.rz-round{width:38px;height:38px;border-radius:50%;border:1px solid var(--card-border);background:#ffffff0f;color:var(--ink);font-size:18px;cursor:pointer}.rz-seg{display:inline-flex;flex-wrap:wrap;max-width:100%;box-sizing:border-box;padding:3px;border-radius:12px;border:1px solid var(--card-border);background:#ffffff0a}.rz-seg button{border:none;background:transparent;color:var(--ink-dim);border-radius:9px;padding:7px 12px;font-size:13px;cursor:pointer}.rz-seg button[aria-pressed=true]{background:#8a7bff40;color:var(--ink)}.rz-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-dim);cursor:pointer}.rz-sync{font-size:12.5px;color:var(--ink-dim);margin:12px 0 0}.rz-sync-offer{margin-top:10px}.rz-sync-offer .ghost{margin-top:8px;padding:9px 18px;font-size:14px}.rz-link{background:none;border:none;color:var(--accent-2);text-decoration:underline;font:inherit;cursor:pointer;padding:0 2px}.rz-hint{font-size:12px;color:var(--ink-dim);opacity:.8;margin:8px 0 0}.rz-play-head{display:flex;align-items:center;justify-content:center;gap:14px;min-height:64px;margin-bottom:6px}.rz-metronome{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff4d6,#ffb27a 55%,#ffb27a33);box-shadow:0 0 22px #ffbe788c;position:relative}.rz-metronome:before,.rz-metronome:after{content:"";position:absolute;top:16px;width:5px;height:7px;border-radius:50%;background:#3a2a1e}.rz-metronome:before{left:14px}.rz-metronome:after{right:14px}.rz-metronome.beat{animation:rz-hop .32s ease-out}.rz-metronome.down{animation:rz-hop-big .36s ease-out}.rz-metronome.resting{opacity:.3;filter:grayscale(.8);box-shadow:none}@keyframes rz-hop{0%{transform:translateY(0) scale(1.12,.9)}40%{transform:translateY(-9px) scale(.95,1.06)}to{transform:translateY(0) scale(1)}}@keyframes rz-hop-big{0%{transform:translateY(0) scale(1.2,.85)}40%{transform:translateY(-14px) scale(.92,1.1)}to{transform:translateY(0) scale(1)}}.rz-callout{font-size:30px;font-weight:700;min-width:120px;text-align:left;font-variant-numeric:tabular-nums}.rz-callout small{display:block;font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-dim)}.rz-live{display:flex;justify-content:center;gap:14px;font-size:12.5px;color:var(--ink-dim);margin:8px 0 12px;font-variant-numeric:tabular-nums}.rz-live b{color:var(--ink)}.rz-hitflash{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent-2);vertical-align:middle;margin-right:4px;animation:rz-flash .35s ease-out forwards}@keyframes rz-flash{0%{transform:scale(1.8);opacity:1}to{transform:scale(1);opacity:.25}}.rz-breakdown{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.rz-pill{font-size:12.5px;padding:4px 10px;border-radius:999px;border:1px solid var(--card-border);color:var(--ink-dim)}.rz-pill b{color:var(--ink);margin-right:3px}.rz-pill.perfect{border-color:#49e3a673}.rz-pill.good{border-color:#5ad1e673}.rz-pill.close{border-color:#ffd27a73}.rz-pill.accent{border-color:#8a7bff8c}.rz-coach{font-size:15px;margin:8px 0 6px;line-height:1.45}.rz-fade-line{font-size:13px;color:var(--ink-dim);margin:0 0 8px}.rz-sync-dots{display:flex;justify-content:center;gap:8px;margin:14px 0}.rz-sync-dots span{width:14px;height:14px;border-radius:50%;border:1px solid var(--card-border);background:#ffffff0d;transition:background .15s ease}.rz-sync-dots span.listen{border-style:dashed}.rz-sync-dots span.on{background:#ffb27a;box-shadow:0 0 10px #ffb27acc}.rz-sync-dots span.heard{background:var(--green)}@media (prefers-reduced-motion: reduce){.rz-metronome.beat,.rz-metronome.down{animation:none;box-shadow:0 0 30px #ffd2a0f2}.rz-hitflash{animation:none}}.rz-ladder{margin:4px auto 12px;padding:10px 12px 8px;max-width:360px;border-radius:12px;border:1px solid var(--card-border);background:#ffffff08;text-align:left}.rz-ladder-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink-dim);margin-bottom:8px}.rz-ladder-head span:first-child{font-weight:700;letter-spacing:1.2px;text-transform:uppercase;font-size:11px}.rz-ladder-rungs{display:flex;gap:3px}.rz-ladder-rungs span{flex:1;height:10px;border-radius:3px;background:#ffffff14}.rz-ladder-rungs span.climbed{background:linear-gradient(180deg,#ffd27a,#e3a53b)}.rz-ladder-rungs span.here{outline:2px solid var(--accent-2);outline-offset:1px}.rz-ladder-ends{display:flex;justify-content:space-between;margin-top:4px;font-size:10.5px;color:var(--ink-dim);font-variant-numeric:tabular-nums}.rz-echo{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px;margin:10px 0 6px}.rz-echo span{padding:14px 4px;border-radius:12px;font-size:12.5px;font-weight:600;border:1px solid var(--card-border);color:var(--ink-dim);background:#ffffff08;transition:all .2s ease}.rz-echo span.listen{border-style:dashed}.rz-echo span.now.listen{color:#0b1020;background:#ffb27a;border-color:#ffb27a;box-shadow:0 0 18px #ffb27a8c}.rz-echo span.now.play{color:#0b1020;background:var(--accent-2);border-color:var(--accent-2);box-shadow:0 0 18px #5ad1e68c}.rz-echo span.past{opacity:.45}.st-line{stroke:var(--ink);stroke-width:1.1;opacity:.5}.st-line.ledger{opacity:.8}.st-barline{stroke:var(--ink);stroke-width:1.3;opacity:.8}.st-clef{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.st-acc-thin{fill:none;stroke:var(--ink);stroke-width:1.2}.st-acc-thick{fill:none;stroke:var(--ink);stroke-width:2.6}.st-fingering{fill:#b8adff;font:700 10.5px ui-sans-serif,system-ui,sans-serif}.st-tuning{font:700 10px ui-sans-serif,system-ui,sans-serif}.st-tuning.sharp{fill:#ffd27a}.st-tuning.flat{fill:#8fd3ff}.st-tuning.wrong{fill:#ffb27a}.tp-live{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 10px}.tp-live-box{border:1px solid var(--card-border);border-radius:12px;padding:8px 10px;background:#ffffff08}.tp-live-box small{display:block;font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-dim)}.tp-live-box strong{font-size:22px;font-variant-numeric:tabular-nums}.tp-live-box .fing{font-size:12px;color:#b8adff;margin-left:6px}.tp-needle{position:relative;height:8px;margin-top:6px;border-radius:4px;background:linear-gradient(90deg,#8fd3ff59,#49e3a680 42%,#49e3a680 58%,#ffd27a59)}.tp-needle i{position:absolute;top:-3px;width:3px;height:14px;margin-left:-1.5px;border-radius:2px;background:var(--ink);transition:left .1s linear}.tp-live-box.on strong{color:var(--green)}.tp-concert{font-size:12px;color:var(--ink-dim);margin:-4px 0 8px}.tp-steady{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:6px 0 10px}.tp-steady figure{margin:0;padding:6px 8px 4px;border:1px solid var(--card-border);border-radius:10px;background:#ffffff08}.tp-steady figcaption{font-size:11px;color:var(--ink-dim);text-align:center}.tp-steady polyline{fill:none;stroke:var(--accent-2);stroke-width:1.6}.tp-steady .zone{fill:#49e3a624}.tp-steady .mid{stroke:#49e3a699;stroke-width:1;stroke-dasharray:3 3}.st-slur{opacity:.85}.st-caption{fill:var(--ink-dim);font:600 10px ui-sans-serif,system-ui,sans-serif;letter-spacing:.6px;text-transform:uppercase}.st-caption-chord{text-transform:none;fill:var(--ink);font-size:11px;letter-spacing:.2px}.st-syl{fill:#9fe8c8;font:800 10.5px ui-sans-serif,system-ui,sans-serif}.st-syl.back{fill:#ffcf8a}.tp-gauge{grid-column:1 / -1;border:1px solid var(--card-border);border-radius:12px;padding:6px 10px;background:#ffffff08;text-align:center}.tp-gauge svg{display:block;width:100%;max-width:360px;margin:0 auto}.tg-tube{fill:#ffffff29}.tg-slide{fill:#f2c14e8c;stroke:#e3b341;stroke-width:1;transition:width .1s linear}.tg-tick{stroke:var(--ink-dim);stroke-width:1.2}.tg-tick.on{stroke:var(--green);stroke-width:2}.tg-num{fill:var(--ink-dim);font:700 11px ui-sans-serif,system-ui,sans-serif}.tg-num.on{fill:var(--green)}.tg-target{fill:none;stroke:var(--green);stroke-width:1.6;stroke-dasharray:3 2}.tg-tip{fill:#ffd27a;transition:transform .1s linear}.tg-tip.ok{fill:var(--green)}.tg-advice{display:block;font-size:12px;color:#ffd27a;min-height:15px}.tg-advice.ok{color:var(--green)}.st-fingering.alt{fill:#ffcf8a}.st-alt{font-size:7.5px;font-weight:600}.st-gliss line{stroke:var(--ink);stroke-width:1.6}.st-gliss text{fill:var(--ink-dim);font:italic 600 8.5px ui-serif,Georgia,serif}.st-fingering.trig{fill:#7fe0ff}.st-dyn{fill:var(--ink);font:italic 700 12.5px ui-serif,Georgia,Times New Roman,serif}.st-hairpin{fill:none;stroke:var(--ink);stroke-width:1.2;stroke-linejoin:round}.st-clef8{fill:var(--ink);font:700 8px ui-serif,Georgia,serif}.st-tab-line{stroke:var(--ink);stroke-width:.9;opacity:.45}.st-tab-label{fill:var(--ink-dim);font:800 8.5px ui-sans-serif,system-ui,sans-serif;letter-spacing:.5px}.st-tab-gap{fill:var(--card-bg, #161b2b)}.st-tab-num{fill:#b8adff;font:800 10px ui-sans-serif,system-ui,sans-serif}.st-tab-num.chord{font-size:8.6px}.st-chord{fill:#ffe08a;font:800 13px ui-sans-serif,system-ui,sans-serif}.st-chord.same{fill:var(--ink-dim);font-weight:600;font-size:11px;opacity:.7}.st-strum{fill:none;stroke:var(--ink-dim);stroke-width:1.4;stroke-linejoin:round}.st-bend path{fill:none;stroke:#ffcf8a;stroke-width:1.2}.st-bend path.st-bend-head{fill:#ffcf8a;stroke:none}.st-bend text{fill:#ffcf8a;font:800 7.5px ui-sans-serif,system-ui,sans-serif}.st-hp{fill:#9fe8c8;font:800 8px ui-sans-serif,system-ui,sans-serif}.st-pm text{fill:var(--ink-dim);font:700 8px ui-sans-serif,system-ui,sans-serif}.st-pm path{fill:none;stroke:var(--ink-dim);stroke-width:1;stroke-dasharray:3 2.5}.st-tuplet text{fill:var(--ink);font:italic 800 10px ui-serif,Georgia,serif}.st-tuplet path{fill:none;stroke:var(--ink-dim);stroke-width:1}.st-vib{fill:none;stroke:#ffcf8a;stroke-width:1.3}.st-tab-num.harm{fill:#9fe8c8}.st-slash{stroke-width:1.6;stroke-linejoin:round}.fb-wood{fill:#8b5e3459}.fb-nut{stroke:#e8dcc4;stroke-width:3}.fb-fret{stroke:#dcdce68c;stroke-width:1.2}.fb-marker{fill:#ffffff2e}.fb-string{stroke:#e6e6f0bf}.fb-dot{fill:#ffd27a;stroke:#fff;stroke-width:1}.fb-open{fill:none;stroke:#ffd27a;stroke-width:2}.fb-dot.ok{fill:var(--green)}.fb-open.ok{stroke:var(--green)}.gt-tuner{border:1px solid var(--card-border);border-radius:14px;background:#ffffff08;margin:4px 0 12px;text-align:left}.gt-tuner-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;background:none;border:0;color:var(--ink);font:inherit;font-weight:700;padding:10px 14px;cursor:pointer}.gt-tuner-state{font-size:12px;font-weight:600;color:var(--ink-dim)}.gt-tuner-body{padding:0 14px 12px}.gt-strings{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.gt-string{border:1px solid var(--card-border);border-radius:10px;padding:6px 8px;display:flex;flex-direction:column;font-size:12.5px}.gt-string small{color:var(--ink-dim);font-size:11px}.gt-string.now{border-color:#ffd27a}.gt-string.done{border-color:var(--green)}.gt-string.done small{color:var(--green)}.gt-needle{margin:4px 0 8px}.gt-advice{font-size:13px;color:#ffd27a;margin:0 0 8px;text-align:center}.gt-advice.ok{color:var(--green)}.gt-tuner-actions{display:flex;gap:12px;align-items:center;justify-content:center}.cd-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:6px 0 10px}.cd{margin:0;display:flex;flex-direction:column;align-items:center;width:108px}.cd.small{width:92px}.tp-chords .cd-next .cd{width:74px}.cd svg{width:100%;height:auto;overflow:visible}.cd figcaption{font-size:11px;color:var(--ink-dim);margin-top:2px}.cd-name{fill:#ffe08a;font:800 11px ui-sans-serif,system-ui,sans-serif}.cd-nut{stroke:var(--ink);stroke-width:3}.cd-fret{stroke:var(--ink-dim);stroke-width:.9}.cd-string{stroke:var(--ink);stroke-width:.9;opacity:.85}.cd-dot{fill:#b8adff}.cd.ok .cd-dot{fill:#6fe3a8}.cd-finger{fill:#151a2b;font:800 6.6px ui-sans-serif,system-ui,sans-serif}.cd-open{fill:none;stroke:var(--ink);stroke-width:1.1}.cd-fretno{fill:var(--ink-dim);font:700 7px ui-sans-serif,system-ui,sans-serif}.cd-mute{stroke:#ff9f9f;stroke-width:1.3}.tp-chords{display:flex;align-items:flex-end;justify-content:center;gap:14px;width:100%}.tp-chords .cd-next{opacity:.6}.fb-bend{fill:none;stroke:#ffcf8a;stroke-width:1.4;stroke-linecap:round}.fk-tube{fill:#c9ced9;stroke:#8b8fa0;stroke-width:1}.fk-tube.dim{opacity:.25}.fk-lip{fill:#151a2b;stroke:#8b8fa0;stroke-width:1}.fk-on{fill:#b8adff;stroke:#e7e3ff;stroke-width:1.2}.fk-on.ok{fill:#6fe3a8}.fk-off{fill:#2a3046;stroke:#8b8fa0;stroke-width:1.2}.fk-num{fill:var(--ink-dim);font:700 8px ui-sans-serif,system-ui,sans-serif}.fk-hand{fill:var(--ink-dim);font:600 8px ui-sans-serif,system-ui,sans-serif}.fk-chart{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0 10px}.fk-chart figure{margin:0;width:196px;text-align:center}.fk-chart figcaption{font-weight:800;font-size:13px;margin-bottom:-2px}.fk-chart .tp-gauge{margin:0;padding:2px 4px}.fk-chart .tg-advice{font-size:10px}.rz-pill.focus b{font-variant-numeric:tabular-nums}.st-harm-o{fill:none;stroke:var(--ink);stroke-width:1.2}.st-tenuto{stroke:var(--ink);stroke-width:1.6;stroke-linecap:round}.st-breath{fill:var(--ink);font:700 22px Georgia,Times New Roman,serif}.fk-trill{stroke:#ffc94d;stroke-width:2.4;animation:fk-trill .32s ease-in-out infinite alternate}@keyframes fk-trill{0%{stroke-opacity:1}to{stroke-opacity:.25}}@media (prefers-reduced-motion: reduce){.fk-trill{animation:none}}.st-orn{fill:var(--ink);font:italic 700 13px Georgia,Times New Roman,serif}.st-orn-line{fill:none;stroke:var(--ink);stroke-width:1.3;stroke-linejoin:round}.st-orn-acc{fill:var(--ink);font:700 10px Georgia,serif}.st-alt-fing{fill:var(--accent, #b8adff);font:700 9px ui-sans-serif,system-ui,sans-serif}.st-flz{stroke:var(--ink);stroke-width:2}.sk svg{max-width:190px;max-height:300px}.sk .sk-horn{opacity:.38}.sk .sk-horn path,.sk .sk-neck path:first-child{stroke:#6e4c12;stroke-width:3}.sk .sk-horn.dim{opacity:.14}.sk .sk-neck{opacity:.55}.sk .sk-neck.lit{opacity:1}.sk .sk-keys.dim{opacity:.22}.sk .sk-bell{fill:#2a1d07;stroke:#6e4c12;stroke-width:3}.sk .sk-mouthpiece{fill:#15171c;stroke:#6a7080;stroke-width:3}.sk .fk-on,.sk .fk-off{stroke-width:4.5}.sk .fk-off{fill:#1c2133;stroke:#c3cadb}.sk .fk-trill{stroke:#ffc94d;stroke-width:10}.sk .sk-rest,.sk .sk-divide{stroke:#c3cadb;stroke-width:5;stroke-linecap:round}.sk .sk-in{fill:#c3cadb8c;font:800 34px ui-sans-serif,system-ui,sans-serif;pointer-events:none}.sk .fk-on+.sk-in{fill:#140a28bf}.sk .sk-hand{fill:var(--ink-dim);font:700 30px ui-sans-serif,system-ui,sans-serif}.fk-chart.sk-chart figure{width:116px}.fk-chart.sk-chart .sk svg{max-height:190px}.fk-chart.sk-chart .tg-advice{font-size:9.5px;line-height:1.25}.tp-live .sk svg{max-height:230px}.fk-chart.sk-chart figure:only-child{width:150px}.st-saxmini .sm-off{fill:none;stroke:var(--ink-dim);stroke-width:.8}.st-saxmini .sm-on{fill:#b8adff;stroke:#b8adff;stroke-width:.6}.st-saxmini .sm-on.alt{fill:#ffcf8a;stroke:#ffcf8a}.st-saxmini .sm-line{stroke:var(--ink-dim);stroke-width:.9}.st-saxmini .sm-move{stroke:#ffc94d;stroke-width:1.3}.st-saxmini .sm-off.sm-move{fill:#ffc94d2e}.st-jazz{stroke-width:1.6}.sk .sk-engrave{fill:#3c24068c;font:800 26px Georgia,Times New Roman,serif;letter-spacing:4px}.hn-live{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8px;align-items:start}.hn-valves,.hn-ladder{margin:0;border:1px solid var(--card-border);border-radius:12px;padding:6px 8px;background:#ffffff08;text-align:center}.hn-valves svg{width:100%;max-width:180px;display:block;margin:0 auto}.hn-ladder svg{width:100%;max-width:170px;display:block;margin:0 auto}.hn-valves figcaption,.hn-ladder figcaption{font-size:12.5px;color:var(--ink-dim);margin-top:2px}.hn-lever rect{fill:#2a2f45;stroke:#8d93b0;stroke-width:1.4;transition:y .08s}.hn-lever text{fill:#c7cce0;font:700 13px system-ui,sans-serif}.hn-lever.down rect{fill:#e3b341;stroke:#9a6a12}.hn-lever.down text{fill:#2a1d05}.hn-valves.ok .hn-lever.down rect{fill:#59d38c;stroke:#1f7a46}.hn-lever.thumb{opacity:.45}.hn-thumb-note{fill:var(--ink-dim);font:10.5px system-ui,sans-serif}.hn-rail{fill:#6b5a33}.hn-rung line{stroke:#8d7a4a;stroke-width:3;stroke-linecap:round}.hn-rung.off line{stroke-dasharray:4 4;opacity:.6}.hn-rung text{fill:#c7cce0;font:12px system-ui,sans-serif}.hn-rung .hn-k{fill:#7e86a6;font-size:10px}.hn-rung.aim line{stroke:#ffcf6e;stroke-width:5}.hn-rung.aim .hn-n{fill:#ffe3a0;font-weight:700}.hn-rung.land line{stroke:#ff8a7a;stroke-width:4}.hn-rung.land .hn-n{fill:#ffb3a8}.hn-dot{fill:#b8adff;stroke:#1b1736;stroke-width:2;transition:cy .09s linear}.hn-dot.on{fill:#59d38c}.hn-dot.land{fill:#ff8a7a}.hn-hand{margin:10px 0;border:1px solid var(--card-border);border-radius:14px;padding:8px 12px;background:#ffffff08;text-align:left}.hn-hand summary{cursor:pointer;font-weight:700}.hn-hand-body{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:12px;align-items:start;margin-top:8px}.hn-hand-art{width:100%}.hn-hand-label{fill:#fff6dc;font:600 11px system-ui,sans-serif}.hn-hand-quiz{margin:0;padding-left:18px;display:grid;gap:8px}.hn-hand-quiz p{margin:0 0 4px;font-size:14px}.hn-hand-opts{display:flex;flex-wrap:wrap;gap:6px}.hn-hand-opts button{font-size:13px;padding:5px 10px;border-radius:999px;border:1px solid var(--card-border);background:#ffffff0d;color:var(--ink);cursor:pointer}.hn-hand-opts button.right{border-color:#59d38c;background:#59d38c2e}.hn-hand-opts button.wrong{border-color:#ff8a7a;background:#ff8a7a24}.hn-hand-why{font-size:13px!important;color:var(--ink-dim)}.hn-hand-done{grid-column:1 / -1;margin:0;font-weight:700}@media (max-width: 520px){.hn-hand-body{grid-template-columns:minmax(0,1fr)}.hn-hand-art{max-width:180px;margin:0 auto}}.hn-morning{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:10px 0;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,207,110,.4);background:linear-gradient(135deg,#ffcf6e24,#ffffff08);text-align:left}.hn-morning.done{border-color:#59d38c73;background:linear-gradient(135deg,#59d38c1f,#ffffff08)}.hn-morning.on{outline:2px solid rgba(255,207,110,.6)}.hn-morning-sun{font-size:28px}.hn-morning h3{margin:0 0 2px;font-size:16px}.hn-morning p{margin:0;font-size:13px;color:var(--ink-dim)}@media (max-width: 520px){.hn-morning{grid-template-columns:auto minmax(0,1fr)}.hn-morning>button{grid-column:1 / -1}}.hn-calls{margin:10px 0;border:1px solid var(--card-border);border-radius:14px;padding:8px 12px;background:#ffffff08;text-align:left}.hn-calls summary{cursor:pointer;font-weight:700}.hn-calls-note{margin:6px 0;font-size:13px;color:var(--ink-dim)}.hn-calls ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.hn-calls li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 8px;border-radius:10px;background:#ffffff08}.hn-calls li.have{background:#ffcf6e14}.hn-calls li div{display:grid;gap:2px}.hn-calls li span{font-size:12.5px;color:var(--ink-dim)}.hn-calls li button{font-size:12.5px;padding:4px 10px}.hn-lever.thumb.down{opacity:1}.hn-tone{min-width:170px;flex:1;padding:6px 4px}.hn-tone small{display:block;font-size:11px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em}.hn-tone.none span{font-size:12.5px;color:var(--ink-dim)}.hn-tone-bar{position:relative;height:14px;border-radius:7px;overflow:hidden;margin-top:6px;background:#22263a}.hn-tone-bar .z{position:absolute;top:0;bottom:0}.hn-tone-bar .dark{left:0;background:#3b3f66}.hn-tone-bar .warm{background:#5d4a1f}.hn-tone-bar .bright{background:#6b3b2e}.hn-tone-bar i{position:absolute;top:-2px;width:6px;height:18px;margin-left:-3px;border-radius:3px;background:#ffe3a0;transition:left .1s linear}.hn-tone.warm .hn-tone-bar i{background:#59d38c}.hn-tone-ends{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-dim);margin-top:3px}.hn-tone-ends b{color:var(--ink)}.hn-tend{margin:12px 0;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.hn-tend summary{font-weight:700;cursor:pointer}.hn-tend-chart{display:flex;gap:4px;height:120px;margin:8px 0;overflow-x:auto;background:linear-gradient(to bottom,transparent calc(50% - 1px),rgba(255,255,255,.25) calc(50% - 1px),rgba(255,255,255,.25) calc(50% + 1px),transparent calc(50% + 1px))}.hn-tend-col{position:relative;flex:0 0 26px;height:100%}.hn-tend-col small{position:absolute;bottom:-2px;left:0;right:0;text-align:center;font-size:10px;color:var(--ink-dim)}.hn-tend-bar{position:absolute;left:6px;right:6px;min-height:2px;border-radius:3px;background:#59d38c}.hn-tend-col.sharp .hn-tend-bar{background:#ff8a7a}.hn-tend-col.flat .hn-tend-bar{background:#7aa8ff}.hn-tend-tips{margin:4px 0 0;padding-left:18px;font-size:13.5px}.hn-tend-tips li{margin:4px 0}.st-stop{fill:var(--ink, #e8eaf4);font:700 15px system-ui,sans-serif}.hn-rest{margin:10px 0;padding:10px 12px;border-radius:12px;background:#7aa8ff1a;border:1px solid rgba(122,168,255,.3);font-size:14px}.hn-rest p{margin:0 0 6px}.hn-stop-note{font-size:12.5px;color:var(--ink-dim);max-width:170px;margin:8px 0 0}.st-fingering.stop{fill:#ff9f8a}.hn-ready{margin:12px 0;padding:12px 14px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.hn-ready.ready{border-color:#59d38c99}.hn-ready.almost{border-color:#e3b34199}.hn-ready-top{display:flex;align-items:baseline;gap:10px}.hn-ready-top b{font-size:34px}.hn-ready ul{list-style:none;margin:8px 0 0;padding:0}.hn-ready li{display:grid;grid-template-columns:84px 1fr 32px;align-items:center;gap:8px;font-size:13.5px;margin:4px 0}.hn-ready li.na{opacity:.45}.hn-ready li i{height:8px;border-radius:4px;background:#22263a;overflow:hidden}.hn-ready li em{display:block;height:100%;background:#e3b341}.hn-ready li b{text-align:right}.hn-ready p{margin:8px 0 0;font-size:13.5px}.hn-hall{margin:12px 0;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#e3b34124,#7aa8ff14);border:1px solid rgba(227,179,65,.4)}.hn-hall.locked{opacity:.7;background:#ffffff0a;border-color:#ffffff1f}.hn-hall h3{margin:0 0 4px;font-size:16px}.hn-hall p{margin:4px 0 8px;font-size:14px}.hn-aud-parts{margin:10px 0;padding:0;list-style:none;counter-reset:part}.hn-aud-parts li{display:grid;grid-template-columns:96px 1fr 34px;gap:8px;align-items:baseline;padding:6px 10px;border-radius:10px;font-size:14px}.hn-aud-parts li span{color:var(--ink-dim);font-size:12.5px}.hn-aud-parts li i{text-align:right;font-style:normal;font-weight:700}.hn-aud-parts li.now{background:#e3b34129;outline:1px solid rgba(227,179,65,.5)}.hn-aud-parts li.done{opacity:.7}.hn-look{font-size:18px;font-weight:700;text-align:center;margin:6px 0}.hn-aud-result{width:100%;padding:12px 14px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);text-align:left}.hn-aud-result.pass{border-color:#59d38cb3;background:#59d38c14}.hn-aud-result ul{list-style:none;margin:8px 0;padding:0}.hn-aud-result li{display:grid;grid-template-columns:96px 1fr 32px;align-items:center;gap:8px;font-size:13.5px;margin:4px 0}.hn-aud-result li i{height:8px;border-radius:4px;background:#22263a;overflow:hidden}.hn-aud-result li em{display:block;height:100%;background:#e3b341}.hn-aud-result li b{text-align:right}.hs>summary{cursor:pointer;list-style:none}.hs-field{display:flex;gap:10px;align-items:center;margin:8px 0;font-size:14px}.hs-field span{min-width:56px;color:var(--ink-dim)}.hs-field input,.hs-field select{flex:1;min-width:0}.hs-pick{border:1px solid rgba(255,255,255,.12);border-radius:10px;margin:8px 0;padding:6px 10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px;font-size:13.5px}.hs-pick legend{font-size:12.5px;color:var(--ink-dim)}.st-lyric{fill:var(--ink, #e8eaf4);font:600 12px system-ui,sans-serif}.st-trail path{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.st-trail-on{stroke:#ffcf6e}.st-trail-flat{stroke:#7aa8ff}.st-trail-sharp{stroke:#ff8a7a}.st-trail-free{stroke:#b8adff}.vc-range{margin:10px 0;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,154,213,.4);background:linear-gradient(135deg,#ff9ad521,#ffffff08);text-align:left;font-size:14px}.vc-range h3{margin:0 0 6px;font-size:16px}.vc-range p{margin:0 0 8px}.vc-range-reach,.vc-range-note{color:var(--ink-dim);font-size:13px}.vc-range-live{display:grid;gap:6px}.vc-range-live span{font-size:28px;font-weight:700;color:#ffcf6e;min-height:34px}.vc-part select{margin-left:6px;max-width:100%}.vc-care{margin:10px 0;padding:10px 12px;border-radius:12px;background:#7aa8ff1a;border:1px solid rgba(122,168,255,.3);font-size:14px;text-align:left}.vc-care summary{cursor:pointer;font-weight:600}.vc-care summary span{font-weight:400;color:var(--ink-dim)}.vc-care-page p,.vc-care-page ul{margin:8px 0}.vc-care-page ul{padding-left:20px}.vc-live{display:flex;gap:14px;align-items:center;justify-content:center;min-height:40px;margin:4px 0 8px}.vc-live .hs{margin:0}.vc-live-word{margin:0;font-size:22px;font-weight:700;color:#ffcf6e}.vc-hiss{display:grid;gap:4px;width:min(320px,100%);font-size:13px;color:var(--ink-dim)}.vc-hiss i{display:block;height:12px;border-radius:6px;background:#ffffff14;overflow:hidden}.vc-hiss em{display:block;height:100%;background:linear-gradient(90deg,#7aa8ff,#9ef0c4);transition:width .1s linear}.vc-mirror{margin:0;display:grid;justify-items:center;gap:2px}.vc-mirror-bg{fill:#ffffff0a;stroke:#ffffff24}.vc-mirror-v circle{fill:#ffffff0f;stroke:#ffffff40}.vc-mirror-v text{font-size:9px;fill:var(--ink-dim);font-weight:600}.vc-mirror-v.want circle{stroke:#ffcf6e;stroke-width:1.6}.vc-mirror-v.heard circle{fill:#9ef0c438}.vc-mirror-v.heard text{fill:#9ef0c4}.vc-mirror-dot{fill:#9ef0c4;stroke:#0f1116;stroke-width:1;transition:cx .1s linear,cy .1s linear}.vc-mirror figcaption{font-size:11px;color:var(--ink-dim)}.vc-mirror figcaption i{font-style:normal;font-size:10px;padding:0 4px;border-radius:6px;background:#ffcf6e29;color:#ffcf6e}.vc-live{flex-wrap:wrap}.st-fermata path{fill:none;stroke:var(--ink, #e8eaf2);stroke-width:1.5}.st-fermata circle{fill:var(--ink, #e8eaf2)}.st-tempo-mark{font-size:11px;font-style:italic;fill:var(--ink-dim)}.st-tempo-mark.st-mm{font-size:15px;font-style:normal;font-weight:700;fill:var(--ink, #eaf0ff)}.st-vide{font-style:normal}.st-reh rect{fill:none;stroke:var(--ink, #eaf0ff);stroke-width:1.4}.st-reh text{fill:var(--ink, #eaf0ff);font-size:11px;font-weight:800}.vc-rangemap{margin:10px 0;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,154,213,.3);background:#ff9ad512;text-align:left;font-size:14px}.vc-rangemap summary{cursor:pointer;font-weight:600}.vc-rm-reach{fill:#ff9ad538}.vc-rm-comfort{fill:#ff9ad5}.vc-rm-break{stroke:#ffcf6e;stroke-width:2;stroke-linecap:round}.vc-rm-label{font-size:10px;fill:var(--ink-dim)}.vc-rm-label.bridge{fill:#ffcf6e;font-weight:700}.vc-spoken{display:grid;justify-items:center;gap:4px;margin:6px 0}.vc-ipa{margin:0;font-size:17px;letter-spacing:.02em;color:#ffcf6e;font-family:Charis SIL,Doulos SIL,Gentium Plus,Noto Sans,Segoe UI,sans-serif}.vc-ipa-sym{min-width:52px;font-size:15px;color:#ffcf6e;font-family:Charis SIL,Doulos SIL,Gentium Plus,Noto Sans,Segoe UI,sans-serif}.st-blank-cover{fill:var(--bg, #12131a)}.st-blank-text{font-size:11px;font-style:italic;fill:var(--ink-dim);opacity:.7}.vc-recital-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.vc-recital-list button{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;padding:8px 10px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:inherit;font:inherit}.vc-recital-list button.on{border-color:#ffcf6e;background:#ffcf6e1f}.vc-recital-list b{display:grid;place-items:center;width:24px;height:24px;border-radius:12px;background:#ffffff14}.vc-recital-list small{color:var(--ink-dim)}.vc-story{font-style:italic}.vc-other{display:grid;gap:4px;margin-bottom:4px}.vc-other .st-staff{opacity:.72}.vc-other-label{margin:0;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);text-align:left}.vc-tonal{padding:12px 14px;border-radius:12px;background:#ffffff0f}.cw-note{display:grid;justify-items:center;gap:4px;opacity:.55;transition:opacity .15s,transform .15s}.cw-note.on{opacity:1;transform:translateY(-4px)}.cw-syll{margin-top:14px;font-size:clamp(16px,2.8vw,26px);font-weight:700;color:#ffe9a8}.cw-count{font-size:clamp(64px,14vw,140px)!important;font-weight:800;line-height:1;color:#ffe9a8}.cw .rz-seg{justify-content:center;margin:14px auto 6px}.cw .sc-sub{color:#f4f1ffbf;font-size:15px}.vs-pieces{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px}.vs-pieces li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vs-pieces li span{flex:1 1 220px}.vs-editor{display:grid;gap:10px;margin:10px 0}.vs-row{display:flex;flex-wrap:wrap;gap:10px}.vs-row .hs-field{flex:1 1 120px}.vs-part{display:grid;gap:6px;border:1px solid var(--card-border);border-radius:12px;padding:10px}.vs-part label{display:grid;gap:4px}.vs-part textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;box-sizing:border-box}.vs-help code{font-size:.92em}.vs-help ul{padding-left:18px}.vs-sections{display:flex;flex-wrap:wrap;gap:14px}.vs-log{display:block;color:var(--ink-dim);font-size:.78rem}.st-two .st-system{display:flex;flex-direction:column;align-items:flex-start;max-width:100%}.st-two .st-above{opacity:.5}.st-two .st-system+.st-system{margin-top:4px}.vc-assign ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px;text-align:left}.vc-assign li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#ffffff0f}.vc-assign li>div{flex:1;display:grid;gap:2px}.vc-assign li small{color:var(--ink-dim)}.vc-assign li.done b:after{content:" ✓";color:#7ee0a8}.vc-assign li.late small:first-of-type{color:#ffb4a0}.vc-assign-note{font-style:italic}.et-locked,.ce-lock{font-size:.82rem;color:var(--ink-dim)}.ce-lock{display:flex;gap:6px;align-items:center;margin:2px 0 8px}.vs-xml input[type=file]{margin:6px 0}.vs-xml-lines{display:grid;gap:6px}.vs-xml-warn{margin:4px 0;padding-left:18px;color:#ffd68a}.eu-valves{margin:0;border:1px solid var(--card-border);border-radius:12px;padding:6px 8px;background:#ffffff08;text-align:center}.eu-valves svg{width:100%;max-width:180px;display:block;margin:0 auto}.eu-valves figcaption{font-size:12.5px;color:var(--ink-dim);margin-top:2px}.eu-casing{fill:#6e6a5a;stroke:#3c3a30;stroke-width:1.2}.eu-stem{fill:#b7b3a2}.eu-cap,.eu-cap-side{fill:#2a2f45;stroke:#8d93b0;stroke-width:1.4}.eu-piston text{fill:#c7cce0;font:700 12px system-ui,sans-serif}.eu-piston.down .eu-cap,.eu-piston.down .eu-cap-side{fill:#e3b341;stroke:#9a6a12}.eu-piston.down text{fill:#2a1d05}.eu-valves.ok .eu-piston.down .eu-cap,.eu-valves.ok .eu-piston.down .eu-cap-side{fill:#59d38c;stroke:#1f7a46}.eu-air{display:flex;align-items:center;gap:12px;margin:10px auto;max-width:420px;text-align:left}.eu-air svg{width:70px;height:70px;flex:none}.eu-air-track{fill:none;stroke:#ffffff1f;stroke-width:7}.eu-air-fill{fill:none;stroke:#7fd3ff;stroke-width:7;stroke-linecap:round}.eu-air-best{fill:#ffcf6e}.eu-air text{fill:var(--ink);font:700 12px system-ui,sans-serif}.eu-air figcaption{display:grid;gap:2px;font-size:14px}.eu-air figcaption span{color:var(--ink-dim)}.eu-coach{display:flex;gap:10px;align-items:flex-start;margin:10px auto;max-width:560px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,207,110,.35);background:#ffcf6e14;text-align:left}.eu-coach p{margin:0;font-size:14px}.eu-hissing{margin:6px 0 0;padding:8px 12px;border-radius:10px;background:#7fd3ff14;border:1px dashed rgba(127,211,255,.4);font-size:14px;text-align:center}.eu-hissing.on{background:#7fd3ff33;border-style:solid}.eu-program{margin:12px 0;padding:14px 16px 10px;border-radius:6px;background:#f4ead2;color:#3a2a12;border:3px double #8a6a2e;font-family:Georgia,Times New Roman,serif;text-align:center}.eu-program.done{box-shadow:0 0 0 3px #e3b34199}.eu-program-top{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8a6a2e}.eu-program h3{margin:2px 0 4px;font-size:20px;color:#3a2a12}.eu-program-sub{margin:0 0 8px;font-size:13px;color:#5c4520}.eu-program ol{list-style:none;margin:0;padding:0;text-align:left}.eu-program li button{display:flex;align-items:baseline;gap:6px;width:100%;padding:5px 2px;background:none;border:none;border-bottom:1px dotted rgba(138,106,46,.4);color:#8f7a56;font:inherit;font-size:15px;cursor:pointer;text-align:left}.eu-program li.in button{color:#3a2a12}.eu-program-dots{flex:1}.eu-program-stars{font-size:13px;color:#a5781a;white-space:nowrap}.eu-bridge{margin:10px 0;padding:10px 12px;border-radius:12px;border:1px solid var(--card-border);background:#ffffff08}.eu-bridge-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px}.eu-bridge-top span{color:var(--ink-dim)}.eu-bridge-note{margin:4px 0 0;font-size:13px;color:var(--ink-dim)}.tu-guard{margin:10px auto;max-width:560px;padding:10px 12px;border-radius:12px;border:1px solid rgba(140,190,255,.4);background:#8cbeff14;text-align:left}.tu-guard p{margin:4px 0 0;font-size:14px}.tu-octave-tag{margin:4px 0 0;font-size:13px;color:#9cc7ff}.tu-keeper{margin:10px auto;max-width:560px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,207,110,.35);background:#ffcf6e0f;text-align:left}.tu-keeper svg{display:block;width:100%;max-width:420px;height:auto;margin:6px 0}.tu-keeper p{margin:4px 0 0;font-size:14px}.tu-keeper-zero{stroke:#ffffff59;stroke-dasharray:4 3}.tu-keeper-line{fill:none;stroke:#ffcf6e;stroke-width:2}.tu-keeper-dot{fill:#ffcf6e}.tu-keeper-quiet{fill:#8cbeff24}.tu-keeper-axis{fill:#ffffff8c;font-size:9px}.tu-keeper-fade{color:#cfe3ff}.tu-lead-check{display:flex;align-items:flex-start;text-align:left;margin:4px 0 12px;line-height:1.35}.tu-lead-check input{margin-top:2px;flex:none}.ck svg{max-width:120px;max-height:320px}.ck .ck-body{opacity:.5}.ck .ck-body.dim{opacity:.14}.ck .ck-body.lit{opacity:1}.ck .ck-wood{stroke:#57504a;stroke-width:3}.ck .ck-ring{stroke:#4c525e;stroke-width:1.5}.ck .ck-mouthpiece{fill:#15171c;stroke:#8a909e;stroke-width:3}.ck .ck-bell{fill:#050404;stroke:#57504a;stroke-width:3}.ck .ck-keys.dim{opacity:.2}.ck .ck-in{fill:#c3cadb8c;font:800 28px ui-sans-serif,system-ui,sans-serif;pointer-events:none}.ck .fk-on+.ck-in,.ck .fk-on+.ck-pk{fill:#140a28cc}.ck .ck-pk{fill:#c3cadbb3;font:800 24px ui-sans-serif,system-ui,sans-serif;pointer-events:none}.ck .ck-lab{fill:var(--ink-dim);font:700 18px ui-sans-serif,system-ui,sans-serif}.ck .ck-hand{fill:var(--ink-dim);font:700 26px ui-sans-serif,system-ui,sans-serif}.ck .ck-back{stroke:#c3cadb59;stroke-width:3;stroke-dasharray:6 6}.ck .ck-divide{stroke:#c3cadb;stroke-width:4;stroke-linecap:round}.fk-chart.ck-chart figure{width:112px}.fk-chart.ck-chart .ck svg{max-height:240px}.fk-chart.ck-chart .tg-advice{font-size:9px;line-height:1.25}.tp-live .ck svg{max-height:240px}.st-clarmini .sm-pinky{fill:var(--ink);font:800 5px ui-sans-serif,system-ui,sans-serif}.clr-card{margin:10px auto;max-width:560px;padding:10px 12px;border-radius:12px;border:1px solid rgba(184,173,255,.4);background:#b8adff14;text-align:left}.clr-card h4{margin:0 0 4px;font-size:15px}.clr-card p{margin:4px 0 0;font-size:14px}.clr-card.ok{border-color:#6fe3a880;background:#6fe3a814}.clr-card ul{margin:4px 0 0;padding-left:18px;font-size:14px}.clr-mp-scale{position:relative;height:10px;margin:8px 0 2px;border-radius:5px;background:linear-gradient(90deg,#ffcf8a59,#6fe3a880 40%,#6fe3a880 60%,#ffcf8a59)}.clr-mp-scale i{position:absolute;top:-3px;width:4px;height:16px;margin-left:-2px;border-radius:2px;background:var(--ink)}.clr-mp-words{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-dim)}.clr-squeak-tag{margin:4px 0 0;font-size:13px;color:#ffcf8a}.clr-twelfth-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.clr-twelfth-row figure{width:92px;margin:0;text-align:center}.clr-twelfth-row .ck svg{max-height:170px}.clr-twelfth-row .tg-advice{font-size:10px}.clr-twelfth-row figcaption{font-size:12px;line-height:1.3}.clr-twelfth-row figcaption small{display:block;color:var(--ink-dim);font-size:11px}.clr-bridges{display:block;width:100%;max-width:100%;height:40px;margin:6px 0 2px}.clr-bridges .clr-arch{fill:none;stroke-width:3;stroke-linecap:round}.clr-bridges .clr-deck{stroke-width:2;stroke-linecap:round}.clr-bridges .lit .clr-arch,.clr-bridges .lit .clr-deck{stroke:#e3b341}.clr-bridges .dark .clr-arch,.clr-bridges .dark .clr-deck{stroke:#a0a6be73}.clr-bridges .clr-lamp{fill:#ffe7a0}.clr-bridges .clr-dir{fill:none;stroke:var(--ink-dim);stroke-width:1.2}.clr-great-svg{display:block;width:100%;max-width:420px;margin:4px auto 0}.clr-great-svg .clr-water{fill:#6ea0e64d}.clr-great-svg .clr-great-arch{fill:none;stroke:#a0a6be80;stroke-width:2}.clr-great-svg .plank{fill:#c98f4a;stroke:#7a4f22;stroke-width:.5}.clr-great-svg .gap{fill:none;stroke:#a0a6be73;stroke-width:.5;stroke-dasharray:1 1}.clr-great-svg .clr-town{fill:var(--ink-dim);font:600 6px ui-sans-serif,system-ui,sans-serif}.clr-section{margin:10px 0}.clr-section-title{margin:0 0 6px;font-size:14px}.clr-section-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.clr-section-parts button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid rgba(184,173,255,.4);background:#b8adff0f;color:inherit;text-align:left;cursor:pointer}.clr-section-parts button.on{border-color:#b8adff;background:#b8adff38}.clr-section-parts small{color:var(--ink-dim);font-size:12px}.clr-even-bars{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.clr-even-bars li{display:grid;grid-template-columns:78px minmax(0,1fr) 96px;align-items:center;gap:8px;font-size:13px}.clr-even-bar{position:relative;height:10px;border-radius:5px;background:linear-gradient(90deg,#7896ff59,#6fe3a88c 30%,#6fe3a88c 70%,#ffcf8a73)}.clr-even-bar b{position:absolute;left:50%;top:-2px;width:1px;height:14px;background:var(--ink-dim)}.clr-even-bar i{position:absolute;top:-3px;width:4px;height:16px;margin-left:-2px;border-radius:2px;background:var(--ink)}.clr-even-word{color:var(--ink-dim);font-size:12px}.clr-reed-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0}.clr-reed-row>button{min-width:36px;height:36px;border-radius:8px;border:1px solid rgba(184,173,255,.4);background:#b8adff0f;color:inherit;font-weight:700;cursor:pointer}.clr-reed-row>button.on{border-color:#b8adff;background:#b8adff40}.clr-reed-row>button.worn{border-color:#ffcf8a}.clr-reed-count{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:13px}.clr-reed-log{margin:4px 0;padding-left:18px;font-size:13px}.cw-clar-note{justify-items:center;max-width:170px}.cw-clar-note .ck{width:64px;height:auto;margin:0;padding:0;background:none;border:0}.cw-clar-note .ck svg{width:64px;height:auto;max-height:200px}.cw-clar-note span{text-align:center;font-size:clamp(12px,1.6vw,15px)}.ok-oboe .ob-cane{stroke:#9c7a3c;stroke-width:2}.ok-oboe .ob-tip{stroke:#6b5428;stroke-width:3;stroke-linecap:round}.ok-oboe .ob-thread{fill:#c23b3b;stroke:#7a1f1f;stroke-width:2}.ok-oboe .ob-cork{fill:#b48b5a;stroke:#6e5232;stroke-width:2}.ok-oboe .ob-halfhole{fill:#050404;stroke:#c3cadb;stroke-width:2}.ok-oboe .ob-plate{fill:none;stroke:#c3cadb99;stroke-width:2}.ok-oboe .ob-plate-shut{fill:#140a2880;stroke:#140a2899;stroke-width:1.5}.st-breath.st-breath-ob{font:800 17px ui-sans-serif,system-ui,sans-serif}.ob-soak{display:flex;align-items:center;gap:12px;margin:10px auto;max-width:560px;padding:10px 12px;border-radius:12px;border:1px solid rgba(126,196,255,.4);background:#7ec4ff14;text-align:left}.ob-soak.done{border-color:#6fe3a880;background:#6fe3a814}.ob-soak h4{margin:0 0 4px;font-size:15px}.ob-soak p{margin:0;font-size:14px}.ob-soak{flex-wrap:wrap}.ob-soak>div:nth-child(2){flex:1 1 200px}@media (max-width: 480px){.ob-soak>button{flex:1 1 100%}}.ob-soak-cup{position:relative;flex:none;width:30px;height:40px;border:2px solid rgba(195,202,219,.7);border-top:none;border-radius:0 0 8px 8px;overflow:hidden}.ob-soak-cup i{position:absolute;left:0;right:0;bottom:0;background:#7ec4ff8c;transition:height 1s linear}.ob-crow-scale{display:flex;justify-content:space-between;gap:6px;margin-top:8px;font-size:12px;color:var(--ink-dim)}.ob-crow-scale span{flex:1;padding:4px 6px;border-radius:8px;text-align:center;background:#c3cadb14}.ob-crow-scale span.on{color:var(--ink);font-weight:700;background:#ffcf8a40}.ob-crow.ok .ob-crow-scale span.on{background:#6fe3a84d}.ob-breath-gauge{position:relative;height:18px;margin:8px 0 2px;border-radius:9px;background:#c3cadb1f;overflow:hidden}.ob-breath-gauge i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#7ec4ff80,#6fe3a899)}.ob-breath-gauge span{position:relative;display:block;padding-left:8px;font-size:12px;line-height:18px}.ob-hh-row{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 4px}.ob-hh-row i{width:14px;height:14px;border-radius:50%;border:2px solid rgba(195,202,219,.6);background:radial-gradient(circle at 50% 30%,#050404 0 30%,transparent 32%)}.ob-hh-row i.on{border-color:#6fe3a8e6;background:radial-gradient(circle at 50% 30%,#050404 0,#050404 30%,#6fe3a859 32%)}.ob-hh-row i.off{border-color:#ffcf8ae6;background:#ffcf8a40}.ob-spire-svg{display:block;width:100%;max-width:320px;margin:6px auto 2px}.ob-spire-tower{fill:#c3cadb29;stroke:#c3cadb80;stroke-width:1.2}.ob-spire-hill{fill:#6fe3a82e}.ob-lantern rect{fill:#c3cadb40;stroke:#c3cadb99;stroke-width:.6}.ob-lantern.on rect{fill:#ffd983;stroke:#b8862e}.ob-lantern-glow{fill:#ffd98347}.ob-a-list{list-style:none;padding:0!important}.ob-a-list li{display:flex;align-items:center;gap:10px;margin:4px 0}.ob-a-scale{position:relative;flex:0 0 140px;height:10px;border-radius:5px;background:#ffcf8a4d}.ob-a-scale b{position:absolute;top:0;bottom:0;background:#6fe3a88c}.ob-a-scale i{position:absolute;top:-3px;width:4px;height:16px;margin-left:-2px;border-radius:2px;background:var(--ink)}.ob-stale{color:#ffcf8a}.ob-spire-lamps{font-size:13px;color:var(--ink-dim)}.ob-reed-desk summary{cursor:pointer;list-style:none}.ob-reed-desk summary h4{display:inline}.ob-reed-desk h5{margin:14px 0 6px;font-size:.95rem}.ob-reed-svg{width:100%;max-width:420px;display:block;margin:10px auto}.ob-reed-cane{fill:#e3c58a;stroke:#a9833d;stroke-width:1}.ob-reed-tip{fill:#f2dcae}.ob-reed-heart{fill:#e9cf98}.ob-reed-window{fill:#f0d9a8;opacity:.9}.ob-reed-spine{stroke:#b8924a;stroke-width:3}.ob-reed-rail{stroke:#8f6a2c;stroke-width:1.4;fill:none}.ob-reed-thread{fill:#b5452a}.ob-reed-cork{fill:#c99a6b;stroke:#9b7248}.ob-reed-staple{fill:#c9ced9;stroke:#6c7280}.ob-reed-labels text{fill:currentColor;font-size:11px}.ob-reed-parts dt{font-weight:600;margin-top:8px}.ob-reed-parts dd{margin:2px 0 0}.ob-reed-parts dd{font-size:.92rem}.playing .tp-live-sticky{position:sticky;top:6px;z-index:6;padding:6px;margin:0 -6px 10px;border-radius:16px;background:#0e1220f5;box-shadow:0 10px 24px #00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width: 520px){.playing .tp-live-sticky{gap:6px}.playing .tp-live-sticky .tp-live-box{padding:5px 8px}.playing .tp-live-sticky .tp-live-box strong{font-size:18px}.playing .tp-live-sticky .tp-gauge{padding:2px 6px 4px}}.fb-dot.listen{fill:#8fd3ff;animation:fb-listen .9s ease-in-out infinite alternate}.fb-open.listen{stroke:#8fd3ff;animation:fb-listen .9s ease-in-out infinite alternate}.tg-advice.listen,.tp-live.listening .tp-live-box small{color:#8fd3ff}@keyframes fb-listen{0%{opacity:.65}to{opacity:1}}@media (prefers-reduced-motion: reduce){.fb-dot.listen,.fb-open.listen{animation:none}}.st-ending{color:var(--ink, #eaf0ff)}.st-ending text,.st-roadword{fill:var(--ink, #eaf0ff);font-size:11px;font-weight:700}.st-roadword{font-style:italic}.st-style{font-weight:600}.st-multinum{fill:var(--ink, #eaf0ff);font-size:15px;font-weight:800}.st-roadsign{color:var(--ink, #eaf0ff)}@media (max-width: 520px){.playing .tp-live.play-pin:has(>.sk){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch}.playing .tp-live.play-pin:has(>.sk)>.tp-live-box{grid-column:1}.playing .tp-live.play-pin:has(>.sk)>.sk{grid-column:2;grid-row:1 / span 3;margin:0}}
