.performance-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.performance-control{background:#0d0d0f;border:2px solid #302a28;padding:13px;display:grid;gap:10px}.control-label{font-size:11px;font-weight:950;color:var(--yellow);text-transform:uppercase;letter-spacing:.08em}.transpose-row,.section-row{display:flex;align-items:center;gap:8px}.transpose-row strong,.section-row strong{flex:1;text-align:center;background:#17171b;border:2px solid #39322e;padding:10px;color:var(--text);font-size:13px}.mini-button{padding:9px 11px;box-shadow:2px 2px 0 #000;font-size:11px}.mini-button:disabled{opacity:.35;cursor:not-allowed}.full-width{width:100%}.toggle-line{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px;color:var(--text)}.toggle-line input{width:auto;accent-color:var(--teal)}input[type="range"]{padding:0;border:0;background:transparent;accent-color:var(--teal)}.performance-control label>span{color:var(--yellow);font-size:11px}.preview-status{display:inline-block;margin:10px 0 2px;padding:5px 8px;background:#111;color:var(--yellow);font-size:11px;font-weight:900;text-transform:uppercase}.song-status-row{display:flex;gap:.55vw;flex-wrap:wrap;margin:.7vh 0}.song-status-row span{font-family:Arial,sans-serif;background:#111;color:var(--cream);border:.12vw solid #000;padding:.4vh .6vw;font-size:.72vw;font-weight:950;letter-spacing:.04em}.song-board-head-right{display:flex;align-items:flex-end;gap:1vw}.tempo-ref{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:.45vw;align-items:center;background:#111;color:var(--yellow);border:.15vw solid #000;padding:.45vw .6vw;min-width:5.7vw}.tempo-ref .tempo-light{grid-row:1/3;width:1vw;height:1vw;border-radius:50%;background:var(--red);box-shadow:0 0 .7vw var(--red);animation:tempoPulse var(--beat,1s) linear infinite}.tempo-ref b{font-family:Arial,sans-serif;font-size:1.05vw;line-height:1}.tempo-ref small{font-family:Arial,sans-serif;font-size:.55vw;letter-spacing:.08em}.song-chart{overflow:hidden}.song-chart-scroll{height:100%;overflow:auto;background:#fff;border:.2vw solid #111;scrollbar-width:none}.song-chart-scroll::-webkit-scrollbar{display:none}.song-chart-scroll pre{height:auto!important;min-height:100%;border:0!important;overflow:visible!important}.shape-note{font-family:Arial,sans-serif;font-size:.62vw;line-height:1.2;background:#fff6d9;border:.12vw solid #111;padding:.35vw;color:#4f4435}.song-board-slide .progress{display:none}@keyframes tempoPulse{0%,100%{transform:scale(.8);opacity:.45}12%{transform:scale(1.35);opacity:1}28%{transform:scale(.9);opacity:.6}}@media(max-width:700px){.performance-control-grid{grid-template-columns:1fr}.transpose-row,.section-row{flex-wrap:wrap}.transpose-row strong,.section-row strong{min-width:90px}.song-board-head-right{gap:.5vw}}
