.beat-store .music-lab{max-width:1120px;width:calc(100% - 48px);margin:56px auto;background:#0b1712;color:#fafafa;border:1px solid #304637;border-top:3px solid #a5f326;border-radius:8px;padding:28px;scroll-margin-top:24px;font-family:SirhozSans,Arial,sans-serif}
.music-lab *{box-sizing:border-box}.music-lab [hidden]{display:none!important}
.music-lab h2,.music-lab h3,.music-lab h4{font-family:SirhozSans,Arial,sans-serif!important;color:#fff;letter-spacing:-.03em;line-height:1.25}
.music-lab h2{font-size:clamp(28px,4vw,40px);margin:6px 0 24px}.music-lab h3{font-size:clamp(22px,3vw,30px);margin:0 0 12px}.music-lab h4{font-size:20px;margin:12px 0}
.music-lab p{font-size:16px;line-height:1.6;color:#c5c5c5;margin:12px 0;max-width:760px}.music-lab .ml-kicker{font-size:12px;letter-spacing:.16em;margin:0;color:#b9b9b9}.music-lab .ml-meta{font-size:14px;color:#aaa}
.music-lab button,.music-lab .ml-link,.music-lab select,.music-lab input{font:inherit;font-size:16px;min-height:46px;border:1px solid #484848;border-radius:5px;padding:11px 15px;color:#f7f7f7;background:#14271e;line-height:1.4;letter-spacing:0;text-transform:none}
.music-lab button,.music-lab .ml-link{cursor:pointer;touch-action:manipulation}.music-lab .ml-link{display:inline-flex;align-items:center;text-decoration:none;justify-content:center}.music-lab button:hover:not(:disabled),.music-lab .ml-link:hover{background:#343434;border-color:#999}.music-lab :focus-visible{outline:2px solid #bafa80;outline-offset:4px}.music-lab button:disabled{opacity:.5;cursor:default}
.music-lab .ml-primary{background:#a5f326;border-color:#a5f326}.music-lab .ml-primary:hover:not(:disabled){background:#a5f326}.music-lab button[aria-pressed=true]{background:#304b28;border-color:#bafa80}.music-lab .ml-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-bottom:1px solid #304637;padding-bottom:20px;margin-bottom:28px}.music-lab .ml-tabs button{font-size:14px;text-align:left;padding:12px;display:flex;align-items:center;gap:10px}.ml-tabs span{color:#bafa80;font-size:12px;font-variant-numeric:tabular-nums}.music-lab .ml-tabs button[aria-selected=true]{border-color:#a5f326;background:#304b28;color:#fff}
.music-lab .ml-panel{min-height:340px;scroll-margin-top:24px}.music-lab .ml-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.music-lab .ml-stats{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #343434;padding-bottom:14px;margin-bottom:20px;font-size:14px;color:#ddd}.music-lab .ml-options{display:flex;flex-wrap:wrap;gap:10px}.music-lab .ml-options button{min-width:120px;flex:1}.music-lab .ml-result{min-height:32px;color:#edf5e8}.music-lab .ml-good{border-color:#92c9ac;background:#203b2d;opacity:1!important}.music-lab .ml-wrong{border-color:#a5f326;background:#304b28;opacity:1!important}
.music-lab .ml-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.music-lab .ml-card{border:1px solid #3c3c3c;border-radius:6px;background:#101e19;padding:20px;min-width:0}.music-lab .ml-card img{width:88px;height:88px;object-fit:cover;border-radius:4px;float:left;margin:0 16px 12px 0}.music-lab .ml-card audio{display:block;width:100%;height:40px;margin:20px 0 12px;clear:both;color-scheme:dark}.music-lab .ml-card button{width:100%}.music-lab .ml-card progress{width:100%;height:10px;accent-color:#a5f326;margin:12px 0 0}.music-lab .ml-percent{font-size:24px;font-weight:bold;color:#fff;display:block;margin-top:16px}.music-lab .ml-badge{display:inline-block;padding:5px 9px;border:1px solid #a5f326;color:#edf5e8;border-radius:4px;font-size:14px;margin:4px 6px 4px 0}
.music-lab .ml-tap{display:block;width:100%;min-height:154px;background:#11231a;border:2px solid #a5f326;border-radius:8px;font-size:32px;font-weight:700;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.music-lab .ml-tap.is-beat{border-color:#bafa80;background:#304b28}.music-lab .ml-tap:active{background:#a5f326}.music-lab .ml-meter{display:flex;gap:5px;margin:18px 0}.ml-meter i{height:8px;flex:1;background:#343434;border-radius:2px}.ml-meter i.hit{background:#a5f326}.music-lab .ml-clock{font-size:64px;font-variant-numeric:tabular-nums;line-height:1.2;color:#fff;margin:18px 0}.music-lab .ml-words{display:flex;flex-wrap:wrap;gap:10px}.music-lab .ml-words span{font-size:20px;border-bottom:2px solid #a5f326;padding:7px 2px}.music-lab .ml-form{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0}.music-lab label{display:flex;flex-direction:column;gap:7px;font-size:14px;min-width:0;flex:1}.music-lab select{width:100%;min-width:0}.music-lab .ml-scroll{overflow-x:auto;padding:4px;margin:18px -4px}.music-lab .ml-drums{min-width:590px;display:grid;grid-template-columns:80px repeat(16,minmax(26px,1fr));gap:5px;align-items:center}.music-lab .ml-drums span{font-size:14px;text-align:center}.music-lab .ml-drums .ml-step{padding:0;min-height:40px;border-radius:3px}.music-lab .ml-drums .ml-step:nth-of-type(4n+1){border-left:2px solid #aaa}.music-lab .ml-step[aria-pressed=true]{background:#a5f326;border-color:#bafa80}.music-lab .ml-step:disabled{opacity:.8}.music-lab .ml-glossary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.music-lab details{background:#232323;border:1px solid #304637;border-radius:5px;padding:14px}.music-lab summary{cursor:pointer;font-size:16px;min-height:28px}.music-lab details p{font-size:16px}.music-lab .ml-search{max-width:560px;width:100%}.music-lab .ml-error{border-left:3px solid #bafa80;padding:10px 14px;background:#304b28;color:#edf5e8}.music-lab #ml-global-status:empty{display:none}
.studio-task{margin:18px 24px;border:1px solid #a5f326;background:#11231a;padding:18px;border-radius:6px;color:#fff;font:16px/1.5 SirhozSans,Arial,sans-serif}.studio-task p{color:#edf5e8;max-width:850px}.studio-task button,.studio-task a{margin:6px 12px 6px 0;font-size:14px}.studio-task a{color:#edf5e8}
@media(max-width:760px){.music-lab .ml-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.music-lab .ml-grid{grid-template-columns:1fr}.music-lab .ml-glossary{grid-template-columns:1fr}}
@media(max-width:600px){.beat-store .music-lab{width:calc(100% - 24px);padding:20px 16px}.music-lab .ml-tabs button{padding:10px 8px;gap:6px}.music-lab .ml-options button{min-width:85px}.music-lab .ml-form{flex-direction:column}.music-lab .ml-clock{font-size:52px}.music-lab .ml-card{padding:16px}.music-lab .ml-tap{min-height:135px}.studio-task{margin:12px}}
@media(prefers-reduced-motion:reduce){.music-lab *{scroll-behavior:auto;transition:none!important}}
