/* Music glyphs retain their own stroke/fill geometry; state colors target heads. */
.notation-header[hidden]{display:none!important}.notation-header svg{display:block;overflow:hidden}.notation-svg{display:block;overflow:hidden}
.demo-score{--notation-paper:#f9f7f1}.studio-viewport{--notation-paper:#fff}
.public-score-viewport{--notation-paper:#f6f4ee;position:relative;overflow:hidden;background:var(--notation-paper);height:230px;border-radius:4px;isolation:isolate}.public-score-track{position:relative;transform-origin:top left;transition:transform .2s ease}.public-score-cursor{position:absolute;left:var(--playhead-x);top:45px;bottom:25px;width:1px;background:#b69a7866;pointer-events:none}.public-score-viewport.has-error{background:#faeee9}.public-score-viewport .studio-note.is-done{opacity:.35}.public-score-viewport .studio-note.is-current .vf-notehead path{fill:#9c744e}.public-score-viewport.has-error .studio-note.is-current .vf-notehead path{fill:#a6473e}.public-score-viewport .bar-number{font:12px Arial,sans-serif;fill:#6e6960;text-anchor:middle}
@media(prefers-reduced-motion:reduce){.public-score-track{transition:none}}
.has-error{--notation-paper:#fff3f1}.public-score-viewport.has-error{--notation-paper:#faeee9}.demo-score:after,.studio-viewport:after{content:'';position:absolute;right:0;top:0;bottom:0;width:16px;background:linear-gradient(90deg,transparent,var(--notation-paper));pointer-events:none;z-index:3}
