/* Partitura (js/staff.js): SVG desenhado com paths; as cores seguem as variáveis do tema claro e escuro */
.st-wrap{position:relative;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.st-svg{display:block;color:var(--ink);fill:currentColor;overflow:visible;-webkit-user-select:none;user-select:none}
.st-svg .st-l{fill:var(--ink-2)}
.st-svg .st-b{fill:var(--ink)}
.st-svg .st-fg{fill:var(--ink-2);font-family:var(--f-body);font-weight:600}
.st-svg .st-ch{fill:var(--accent);font-family:var(--f-body);font-weight:700;letter-spacing:.01em}
.st-svg .st-bn{fill:var(--muted);font-family:var(--f-body)}
.st-svg .st-ts{font-family:"Times New Roman",Times,"Noto Serif","DejaVu Serif",serif;font-weight:700;font-variant-numeric:lining-nums}
.st-svg .st-tp{font-family:var(--f-music);font-style:italic;font-weight:700}
/* cursor do tempo atual */
.st-svg .st-cur{fill:var(--accent-soft);stroke:var(--accent);stroke-opacity:.45;stroke-width:1;transition:transform .12s linear}
/* marcas nas cabeças das notas: acerto, erro, nota que faltou */
.st-svg .st-n{transition:color .15s}
.st-svg .st-ok{color:var(--good)}
.st-svg .st-bad{color:var(--crit)}
.st-svg .st-miss{color:var(--warn)}
@media (prefers-reduced-motion:reduce){.st-svg .st-cur,.st-svg .st-n{transition:none}}
@media print{.st-svg .st-cur{display:none}}
