/* V343: entirely scoped to Music Club, no theme globals. */
.sc342 .sc342-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.sc342 .sc342-tabs button{font-size:13px;min-height:64px;line-height:1.25;overflow-wrap:anywhere;padding:12px 9px}
.sc342 .sc343-game .sc342-panel-head{margin-bottom:17px}
.sc342 .sc343-game-progress{font-size:15px;font-weight:800;line-height:1.5;color:#f2f2f2;margin:10px 0!important}
.sc342 .sc343-hero-beat{width:min(100%,195px);aspect-ratio:1/1;border:4px solid #aaa;background:#181818;display:grid;place-items:center;margin:18px auto;transition:background .12s,border-color .12s,transform .12s;user-select:none}
.sc342 .sc343-hero-beat span{font-size:84px;font-weight:900;line-height:1;color:#fff}
.sc342 .sc343-hero-beat.sc343-lit{background:#72202b;border-color:#ffb5bc;transform:scale(1.04)}
.sc342 .sc343-hit{min-height:59px;flex:1;border:2px solid #fff;background:#bb2634;color:#fff;padding:12px 17px;font:900 17px/1.15 Arial,Helvetica,sans-serif;cursor:pointer;touch-action:manipulation}
.sc342 .sc343-hit:active:not(:disabled){background:#e44252}
.sc342 .sc343-notepads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:20px 0}
.sc342 .sc343-notepads button{min-width:0;min-height:90px;font:900 29px/1 Arial,Helvetica,sans-serif;border:2px solid #888;background:#242424;color:#fff;cursor:pointer;touch-action:manipulation}
.sc342 .sc343-notepads button:nth-child(2){background:#283343}.sc342 .sc343-notepads button:nth-child(3){background:#382d3d}.sc342 .sc343-notepads button:nth-child(4){background:#343a2a}
.sc342 .sc343-notepads button.sc343-lit{background:#f3f3f3!important;color:#111;border-color:#fff;box-shadow:0 0 0 4px #ab2935}
.sc342 .sc343-notepads button[data-sc343-correct="true"]{background:#205e3a!important;border-color:#c1efcd}.sc342 .sc343-notepads button[data-sc343-wrong="true"]{background:#6e2530!important;border-color:#fac1c8}
.sc342 .sc343-drum-grid{display:grid;grid-template-columns:minmax(48px,80px) repeat(4,minmax(0,1fr));gap:6px;max-width:620px;margin:20px 0}
.sc342 .sc343-drum-label{display:flex;align-items:center;justify-content:flex-start;color:#fff;font:900 12px/1.1 Arial,Helvetica,sans-serif;letter-spacing:.03em}
.sc342 .sc343-drum-grid button{min-width:0;min-height:58px;padding:0;background:#171717;color:#fff;border:2px solid #666;cursor:pointer;touch-action:manipulation}
.sc342 .sc343-drum-grid button[aria-pressed="true"]{background:#c62a3b;border-color:#ffd0d5;box-shadow:inset 0 0 0 3px #171717}
.sc342 .sc343-drum-grid button.sc343-step-lit{outline:3px solid #fff;outline-offset:-4px}
.sc342 .sc343-game .sc342-actions{gap:9px}
.sc342 .sc343-game .sc342-actions button{min-width:135px}
@media(max-width:680px){.sc342 .sc342-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.sc342 .sc342-tabs button{min-height:55px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;padding:9px 7px}.sc342 .sc342-tabs button>span{display:inline;margin:0}.sc342 .sc343-notepads button{min-height:67px;font-size:25px}.sc342 .sc343-drum-grid{grid-template-columns:minmax(48px,65px) repeat(4,minmax(0,1fr))}.sc342 .sc343-drum-grid button{min-height:52px}}
@media(max-width:370px){.sc342 .sc342-tabs button{font-size:12px}.sc342 .sc343-game .sc342-actions button{min-width:0}.sc342 .sc343-drum-grid{gap:4px}.sc342 .sc343-drum-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sc342 .sc343-hero-beat{transition:none;transform:none!important}}
