#nvp-music-lab{--ml-text:#23312f;--ml-muted:#637570;--ml-line:#d7e1dc;--ml-bg:#f2f5f1;--ml-accent:#146c58;--ml-surface:#fff;background:var(--ml-bg);font:15px/1.6 Arial,"Segoe UI",sans-serif;isolation:isolate;width:100%;text-align:left}
#nvp-music-lab#nvp-music-lab,#nvp-music-lab#nvp-music-lab *,#nvp-music-lab#nvp-music-lab *::before,#nvp-music-lab#nvp-music-lab *::after{box-sizing:border-box;color:var(--ml-text)!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
#nvp-music-lab :where(h1,h2,h3,p,figure,ul,ol){margin:0}#nvp-music-lab h1,#nvp-music-lab h2,#nvp-music-lab h3{font-family:inherit;letter-spacing:-.035em;line-height:1.2;text-transform:none;font-weight:750}#nvp-music-lab h1{font-size:clamp(29px,3vw,39px)}#nvp-music-lab h2{font-size:23px}#nvp-music-lab h3{font-size:17px}#nvp-music-lab [hidden]{display:none!important}#nvp-music-lab button,#nvp-music-lab input,#nvp-music-lab select{font:inherit;letter-spacing:0;text-transform:none;box-shadow:none}#nvp-music-lab button{cursor:pointer;min-height:43px;padding:10px 16px;border:1px solid var(--ml-line);border-radius:8px;background:#fff;line-height:1.35;font-weight:600;white-space:normal}#nvp-music-lab button:hover{background:#e7eee7}#nvp-music-lab button:disabled{opacity:.48;cursor:default}#nvp-music-lab :is(button,input,select,a,summary):focus-visible{outline:3px solid #ce873a;outline-offset:3px}#nvp-music-lab input,#nvp-music-lab select{background:#fff;border:1px solid #b8c7bf;border-radius:7px;padding:9px 12px;min-height:44px;max-width:100%}#nvp-music-lab input[type=range]{padding:0;accent-color:#146c58}#nvp-music-lab label{display:grid;gap:6px;font-size:12px;font-weight:700}#nvp-music-lab a{font-weight:600;text-underline-offset:4px}
#nvp-music-lab .ml-shell{max-width:1480px;margin:auto;display:grid;grid-template-columns:205px minmax(0,1fr);min-height:850px}#nvp-music-lab .ml-sidebar{padding:28px 18px;background:#fff;border-right:1px solid var(--ml-line)}#nvp-music-lab .ml-mark{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;letter-spacing:-.04em}#nvp-music-lab .ml-mark i{display:grid;place-items:center;background:#173c32;--ml-text:#e4eabe;width:36px;height:36px;border-radius:11px;font-style:normal;font-size:23px}#nvp-music-lab .ml-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;--ml-text:#647a6c}#nvp-music-lab .ml-nav{display:grid;gap:8px;margin:32px 0}#nvp-music-lab .ml-nav button{display:flex;align-items:center;text-align:left;gap:12px;border:0;padding:12px 10px;font-size:14px}#nvp-music-lab .ml-nav button[aria-current=page]{background:#e9f0e4;--ml-text:#225e45}#nvp-music-lab .ml-nav b{font:12px monospace;opacity:.6}#nvp-music-lab .ml-side-foot{font-size:12px;--ml-text:#637570;margin-top:28px;padding-top:20px;border-top:1px solid var(--ml-line)}#nvp-music-lab .ml-side-foot p{margin-top:8px}#nvp-music-lab .ml-main{min-width:0;padding:25px 32px}#nvp-music-lab .ml-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;margin-bottom:26px;border-bottom:1px solid var(--ml-line)}#nvp-music-lab .ml-audio-control{display:flex;align-items:center;gap:12px}#nvp-music-lab .ml-audio-control label{display:flex;align-items:center;gap:6px}#nvp-music-lab .ml-audio-control input{width:80px;min-height:28px}#nvp-music-lab .ml-audio-control button{font-size:12px;min-height:35px;padding:7px 10px}#nvp-music-lab .ml-heading{margin-bottom:24px}#nvp-music-lab .ml-heading p{margin-top:10px;--ml-text:#637570;max-width:690px}#nvp-music-lab .ml-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}#nvp-music-lab .ml-tabs button[aria-pressed=true]{background:#173c32;--ml-text:#fff;border-color:#173c32}#nvp-music-lab .ml-card{background:#fff;border:1px solid var(--ml-line);border-radius:15px;padding:24px;min-width:0}#nvp-music-lab .ml-card>p{margin-top:10px}#nvp-music-lab .ml-dark{background:#173c32;--ml-text:#fff;border:0}#nvp-music-lab .ml-dark .ml-eyebrow{--ml-text:#c9e1ab}#nvp-music-lab .ml-card h2{margin-bottom:10px}#nvp-music-lab .ml-primary{background:#146c58;--ml-text:#fff;border-color:#146c58}#nvp-music-lab .ml-primary:hover{background:#0d5545}#nvp-music-lab .ml-dark .ml-primary{background:#e1edab;--ml-text:#173c32;border-color:#e1edab}#nvp-music-lab .ml-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}#nvp-music-lab .ml-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.85fr);gap:22px}#nvp-music-lab .ml-grid-equal{display:grid;grid-template-columns:1fr 1fr;gap:22px}#nvp-music-lab .ml-panel-gap{margin-top:22px}#nvp-music-lab .ml-mini{font-size:12px;--ml-text:#637570}#nvp-music-lab .ml-pill{display:inline-block;padding:5px 10px;font-size:11px;background:#e9f0e4;border-radius:100px;--ml-text:#366349}#nvp-music-lab .ml-row{display:flex;align-items:center;justify-content:space-between;gap:15px}#nvp-music-lab .ml-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0}#nvp-music-lab .ml-controls select{min-width:145px}#nvp-music-lab .ml-last{font-size:22px;font-weight:700;min-height:39px;margin:12px 0}#nvp-music-lab .ml-scroll{overflow-x:auto;max-width:100%;padding:5px 3px 12px}#nvp-music-lab .ml-fretboard{min-width:750px;display:grid;grid-template-columns:50px repeat(13,minmax(43px,1fr));border:1px solid #cfc4ac;border-radius:8px;background:#eee4d0;overflow:hidden}#nvp-music-lab .ml-fretboard .ml-fret-number{font:12px/30px monospace;text-align:center;background:#f9f7f0;border-right:1px solid #dcd4c5}#nvp-music-lab .ml-fretboard .ml-string-label{font:12px/39px monospace;text-align:center;background:#f9f7f0}#nvp-music-lab .ml-fretboard button{position:relative;min-height:39px;border:0;border-radius:0;border-right:2px solid #a8a391;padding:3px;background:linear-gradient(transparent 47%,#9e9788 47%,#9e9788 52%,transparent 52%);font-size:11px;font-weight:600}#nvp-music-lab .ml-fretboard button:hover{background-color:#c4d5b8}#nvp-music-lab .ml-fretboard button span{display:inline-block;background:#eee4d0;min-width:22px;border-radius:30px}#nvp-music-lab .ml-fretboard button.is-lit span{background:#146c58;--ml-text:#fff;padding:3px;min-width:26px}#nvp-music-lab .ml-fretboard button.is-open{border-right:4px solid #727665;background-color:#f5f1e6}
#nvp-music-lab .ml-keyboard{position:relative;min-width:560px;height:200px;margin:12px 0 5px}#nvp-music-lab .ml-white-keys{display:flex;height:100%}#nvp-music-lab .ml-key{position:relative;touch-action:manipulation;user-select:none}#nvp-music-lab .ml-white-keys .ml-key{flex:1;min-width:0;border-radius:0 0 6px 6px;border:1px solid #bdc9c3;border-bottom:6px solid #bdc9c3;background:#fff;display:flex;justify-content:center;align-items:end;padding:0 0 14px;font-size:12px}#nvp-music-lab .ml-black-key{position:absolute!important;top:0;height:61%;z-index:2;background:#293734!important;--ml-text:#fff;border:1px solid #192a24!important;border-bottom:5px solid #10251b!important;border-radius:0 0 5px 5px!important;padding:0 0 12px!important;font-size:10px!important;display:flex;align-items:end;justify-content:center;min-height:0!important}#nvp-music-lab .ml-key.is-lit,#nvp-music-lab .ml-key:active{background:#c7e4ad!important;--ml-text:#173c32;border-bottom-color:#759b58!important}#nvp-music-lab .ml-black-key.is-lit{background:#408266!important;--ml-text:#fff}#nvp-music-lab .ml-keyboard-legend{font-size:12px;--ml-text:#61756b;margin-bottom:10px}
#nvp-music-lab .ml-drums{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:22px auto;max-width:760px}#nvp-music-lab .ml-drum{min-height:115px!important;border-radius:50%!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;touch-action:manipulation;background:radial-gradient(#fff,#e2e7e3)!important;border:6px solid #8c9c94!important;grid-column:span 2;font-size:14px!important;box-shadow:0 6px 0 #d6dfd8!important}#nvp-music-lab .ml-drum small{font-size:11px;opacity:.7}#nvp-music-lab .ml-drum[data-drum=hat],#nvp-music-lab .ml-drum[data-drum=crash]{background:repeating-radial-gradient(#e8d8a3,#e8d8a3 3px,#d2bd80 4px,#d2bd80 5px)!important;border-color:#c7b477!important}#nvp-music-lab .ml-drum[data-drum=kick]{background:#304e43!important;--ml-text:#fff;border-color:#6f8b7b!important}#nvp-music-lab .ml-drum.is-lit{border-color:#dd8a32!important;box-shadow:0 0 0 4px #f4dfb3!important}#nvp-music-lab .ml-drum:active{transform:translateY(3px)}#nvp-music-lab .ml-steps{display:grid;grid-template-columns:75px repeat(8,1fr);gap:5px;margin:20px 0;min-width:420px}#nvp-music-lab .ml-steps span{font-size:12px;display:flex;align-items:center;justify-content:center}#nvp-music-lab .ml-step{padding:0!important;min-height:34px!important;border-radius:5px!important;background:#eef1eb!important}#nvp-music-lab .ml-step[aria-pressed=true]{background:#82b69a!important;border-color:#589071!important}#nvp-music-lab .ml-step.is-playing{outline:2px solid #b66c20;outline-offset:1px}
#nvp-music-lab .ml-guide{font-size:14px}#nvp-music-lab .ml-guide ul,#nvp-music-lab .ml-guide ol{padding-left:20px;margin-top:12px}#nvp-music-lab .ml-guide li{margin-bottom:9px}#nvp-music-lab .ml-guide strong{font-weight:700}#nvp-music-lab details{padding:14px 0;border-bottom:1px solid var(--ml-line)}#nvp-music-lab summary{cursor:pointer;font-weight:700}#nvp-music-lab details p{margin:12px 0}#nvp-music-lab .ml-staff{display:block;width:100%;height:auto;max-width:550px;margin:10px auto}#nvp-music-lab .ml-staff text{fill:#23312f}#nvp-music-lab .ml-answer-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}#nvp-music-lab .ml-answer-buttons button{min-width:48px}#nvp-music-lab .ml-game-feedback{min-height:55px;margin-top:18px;font-weight:700}#nvp-music-lab .ml-game-feedback.correct{--ml-text:#146c58}#nvp-music-lab .ml-game-feedback.incorrect{--ml-text:#99451e}#nvp-music-lab .ml-progress{height:6px;background:#e5ece5;border-radius:5px;overflow:hidden;margin-top:14px}#nvp-music-lab .ml-progress span{display:block;height:100%;background:#538865}#nvp-music-lab .ml-diagram{display:block;max-width:280px;width:100%;margin:0 auto;height:265px}#nvp-music-lab .ml-diagram text{fill:#23312f;font:12px Arial}#nvp-music-lab .ml-chord-label{font-size:39px;font-weight:800;letter-spacing:-.04em;margin-top:10px}#nvp-music-lab .ml-formula{padding:12px 15px;margin:16px 0;border-radius:8px;background:#eff3e9;font-family:monospace;font-size:15px}#nvp-music-lab .ml-chord-info{display:grid;grid-template-columns:130px 1fr;gap:10px;margin-top:18px;font-size:14px}#nvp-music-lab .ml-chord-info dt{--ml-text:#61756b}#nvp-music-lab .ml-chord-info dd{margin:0}#nvp-music-lab .ml-callout{padding:14px 16px;background:#f5efe2;border-left:3px solid #ba7c37;border-radius:3px;font-size:13px;margin-top:18px;--ml-text:#645338}#nvp-music-lab .ml-score{font-size:55px;font-weight:800;letter-spacing:-.05em;margin:20px 0}#nvp-music-lab .ml-history{list-style:none;padding:0;margin-top:20px}#nvp-music-lab .ml-history li{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--ml-line);font-size:14px}#nvp-music-lab .ml-status{font-size:13px;min-height:24px;margin-top:20px;--ml-text:#3b6f55}#nvp-music-lab .ml-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--ml-line);font-size:11px;--ml-text:#687c70}
@media(max-width:1100px){#nvp-music-lab .ml-shell{grid-template-columns:175px minmax(0,1fr)}#nvp-music-lab .ml-main{padding:24px}#nvp-music-lab .ml-grid{grid-template-columns:1fr}#nvp-music-lab .ml-grid-equal{grid-template-columns:1fr}}
@media(max-width:700px){#nvp-music-lab .ml-shell{display:block;min-height:0}#nvp-music-lab .ml-sidebar{padding:16px;border-right:0;border-bottom:1px solid var(--ml-line)}#nvp-music-lab .ml-nav{display:flex;overflow-x:auto;margin:16px 0 0;gap:5px;padding-bottom:4px}#nvp-music-lab .ml-nav button{white-space:nowrap;padding:10px;min-height:40px;font-size:12px}#nvp-music-lab .ml-nav b,#nvp-music-lab .ml-side-foot{display:none}#nvp-music-lab .ml-main{padding:20px 16px}#nvp-music-lab .ml-top{flex-wrap:wrap;gap:10px;margin-bottom:22px}#nvp-music-lab .ml-card{padding:18px}#nvp-music-lab .ml-drums{gap:10px}#nvp-music-lab .ml-drum{min-height:85px!important;border-width:4px!important;font-size:12px!important}#nvp-music-lab .ml-controls{gap:10px}#nvp-music-lab .ml-controls label{flex:1 1 135px}#nvp-music-lab .ml-controls select{min-width:0;width:100%}#nvp-music-lab .ml-chord-info{grid-template-columns:100px 1fr}#nvp-music-lab .ml-row{flex-wrap:wrap}#nvp-music-lab .ml-answer-buttons button{padding:10px 12px;min-width:42px}#nvp-music-lab .ml-keyboard{height:180px;min-width:480px}}
@media(prefers-reduced-motion:reduce){#nvp-music-lab *{scroll-behavior:auto!important;transition:none!important}}

/* Original maple, chrome and nylon neck illustrations, scoped to the lab. */
#nvp-music-lab .ml-neck-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:9px 2px 13px;scrollbar-width:thin;scrollbar-color:#9aa69c #e5e9e4;overscroll-behavior-x:contain;border-radius:8px}
#nvp-music-lab .ml-realneck{--neck-open:88px;min-width:850px;width:100%;user-select:none;-webkit-user-select:none}
#nvp-music-lab .ml-neck-board{height:calc(var(--neck-strings) * var(--neck-row) + 30px);position:relative;background:linear-gradient(180deg,#e0e0dc 0,#fbfcfa 5%,#f0f2f0 47%,#e7e9e6 94%,#bbbeb9 100%);border-top:1px solid #babcb5;border-bottom:3px solid #a4a69e;box-shadow:0 8px 11px -9px #44534b;border-radius:2px 0 0 2px}
#nvp-music-lab .ml-neck-board::before{content:"";position:absolute;inset:-9px auto -9px 0;width:var(--neck-open);background:repeating-linear-gradient(8deg,transparent 0 5px,#b47c2920 5px 6px,transparent 6px 11px),repeating-linear-gradient(174deg,#f4dca7 0,#eed39a 2px,#d4aa6680 3px,#f1d6a3 5px,#f1d6a3 12px);box-shadow:inset -12px 0 20px -14px #85602b;border-radius:4px 0 0 4px;clip-path:polygon(0 0,100% 3%,100% 97%,0 100%)}
#nvp-music-lab .ml-neck-art{position:absolute;inset:0;pointer-events:none}
#nvp-music-lab .ml-neck-fret{position:absolute;top:0;bottom:0;width:4px;transform:translateX(-3px);background:linear-gradient(90deg,#767a75 0,#e3e8e2 28%,#fcfffa 52%,#8c908b 72%,#62675f 100%);box-shadow:2px 0 2px #20382c12;z-index:2}
#nvp-music-lab .ml-neck-nut{position:absolute;left:var(--neck-open);top:0;bottom:0;transform:translateX(-5px);width:7px;background:linear-gradient(90deg,#d5cdbb,#fffef3 36%,#eeead9 65%,#a19b8b);box-shadow:2px 0 3px #0002;z-index:3}
#nvp-music-lab .ml-neck-inlay{position:absolute;top:50%;width:19px;height:19px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#8f938a,#767c72 80%);transform:translate(-50%,-50%);box-shadow:inset 0 1px 2px #474f4133}
#nvp-music-lab .ml-neck-wire-layer{position:absolute;inset:15px 0;z-index:4}
#nvp-music-lab .ml-wire{position:absolute;left:0;right:0;height:var(--wire-width);transform:translateY(-50%);background:repeating-linear-gradient(118deg,#737a70 0,#cad0c6 1px,#f9fcf2 2px,#6b7367 3px);box-shadow:0 1px 1px #fff9,0 4px 1px #43543b1b;will-change:transform;pointer-events:none}
#nvp-music-lab .ml-wire-nylon{background:linear-gradient(180deg,#d6cdc0,#fffbef 40%,#b4a997 88%);box-shadow:0 1px 1px #fff9,0 4px 2px #49392a1f}
#nvp-music-lab .ml-neck-hit-grid{position:absolute;inset:15px 0;display:grid;grid-template-columns:var(--neck-open) repeat(var(--neck-frets),minmax(0,1fr));grid-template-rows:repeat(var(--neck-strings),1fr);z-index:5}
#nvp-music-lab .ml-neck-hit-grid .ml-neck-key{min-height:0;min-width:0;display:flex;position:relative;justify-content:center;align-items:center;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;touch-action:none;font-size:12px;font-weight:700;outline-offset:-4px}
#nvp-music-lab .ml-neck-hit-grid .ml-neck-key:hover{background:#146c580a!important}
#nvp-music-lab .ml-neck-hit-grid .ml-neck-key:focus-visible{outline:2px solid #146c58!important;z-index:8}
#nvp-music-lab .ml-neck-note{--ml-text:#274b3d;position:relative;display:grid;place-items:center;min-width:29px;height:29px;padding:0 5px;border-radius:100px;background:#eef3e9;box-shadow:0 1px 3px #1b302219;opacity:0;line-height:1;pointer-events:none}
#nvp-music-lab .ml-neck-key.has-note .ml-neck-note{opacity:1}
#nvp-music-lab .ml-neck-key.is-lit .ml-neck-note,#nvp-music-lab .ml-neck-key:active .ml-neck-note{--ml-text:#fff;background:#146c58;opacity:1;box-shadow:0 0 0 4px #146c5822}
#nvp-music-lab .ml-neck-key:not(.has-note):hover .ml-neck-note{opacity:.9}
#nvp-music-lab .ml-neck-open .ml-neck-note{--ml-text:#624b2b;background:#f7e8c1;font-size:17px;min-width:30px;height:30px;box-shadow:0 1px 2px #7b54271a}
#nvp-music-lab .ml-neck-string-number{--ml-text:#705936;position:absolute;left:10px;top:50%;transform:translateY(-50%);font:10px/1 Arial,sans-serif;background:#efd296;padding:3px;border-radius:3px}
#nvp-music-lab .ml-neck-ruler{display:grid;grid-template-columns:var(--neck-open) repeat(var(--neck-frets),minmax(0,1fr));height:34px;align-items:center;--ml-text:#657167;font-size:11px;text-align:center;font-variant-numeric:tabular-nums}
@media(max-width:700px){#nvp-music-lab .ml-realneck{min-width:800px;--neck-open:76px}#nvp-music-lab .ml-neck-string-number{left:6px}#nvp-music-lab .ml-neck-board{height:calc(var(--neck-strings) * 45px + 30px)}}
@media(prefers-reduced-motion:reduce){#nvp-music-lab .ml-wire{will-change:auto}}

#nvp-music-lab .ml-digital-piano{background:linear-gradient(135deg,#333837,#111513);border:1px solid #65706b;border-radius:15px 15px 10px 10px;padding:13px 13px 10px;box-shadow:0 10px 18px #21322c20;margin:22px 0 14px;overflow:hidden}
#nvp-music-lab .ml-piano-speakers{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 25px;--ml-text:#bbc5bf;font:10px monospace;letter-spacing:3px}
#nvp-music-lab .ml-piano-speakers i{height:34px;width:112px;border-radius:5px;background:repeating-linear-gradient(90deg,#101311 0 2px,#363b38 3px 5px);box-shadow:inset 0 2px 4px #000}
#nvp-music-lab .ml-piano-console{--ml-text:#d5dbd6;display:flex;align-items:center;justify-content:space-between;gap:20px;height:47px;border-top:1px solid #545a56;border-bottom:4px solid #952f39;margin:0 -2px;padding:0 17px;font-size:10px;letter-spacing:1px}
#nvp-music-lab .ml-console-dials{display:flex;align-items:center;gap:12px}#nvp-music-lab .ml-console-dials i{width:12px;height:12px;border-radius:50%;background:linear-gradient(#727d75,#181d19);box-shadow:0 1px 2px #000}#nvp-music-lab .ml-console-dials span{--ml-text:#cbe8c8;background:#1d2c24;font:9px monospace;padding:4px 9px;border:2px solid #0a100c;border-radius:3px}
#nvp-music-lab .ml-piano-viewport{padding:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#899b8d #202922;scroll-behavior:auto}
#nvp-music-lab .ml-piano-viewport .ml-keyboard{height:220px;margin:0 0 2px}
#nvp-music-lab .ml-piano-viewport .ml-white-keys .ml-key{background:linear-gradient(90deg,#e9e9df,#fffff8 18%,#fffffb 85%,#e0e2db);border:1px solid #717670;border-bottom:7px solid #c5c8be;border-radius:0 0 5px 5px;font-size:10px;padding-bottom:14px;--ml-text:#435449}
#nvp-music-lab .ml-piano-viewport .ml-black-key{background:linear-gradient(90deg,#080b09,#333b34 22%,#222a24 80%,#080c09)!important;border-bottom:8px solid #080d09!important;box-shadow:2px 5px 3px #0005;--ml-text:#d2dbd4;font-size:8px!important}
#nvp-music-lab .ml-key{touch-action:none!important}#nvp-music-lab .ml-piano-viewport .ml-key.is-lit,#nvp-music-lab .ml-piano-viewport .ml-key:active{background:linear-gradient(#b5d4ac,#dfedc5)!important;border-bottom-width:3px!important;--ml-text:#173b2c}
#nvp-music-lab .ml-piano-viewport .ml-black-key.is-lit{background:linear-gradient(#397a5d,#1a4b3d)!important;--ml-text:#fff}
#nvp-music-lab .ml-piano-navigation{display:flex;align-items:center;gap:10px;margin-top:18px}#nvp-music-lab .ml-piano-navigation label{flex:1;min-width:70px;font-size:11px}#nvp-music-lab .ml-piano-navigation input{width:100%;height:38px;margin:0}#nvp-music-lab .ml-piano-navigation button{font-size:12px;min-height:40px;padding:8px 12px}
#nvp-music-lab .ml-piano-range-caption{display:flex;justify-content:space-between;font-size:10px;--ml-text:#637570;margin:0 0 16px;gap:8px}
@media(max-width:700px){#nvp-music-lab .ml-instrument-card{padding:16px 12px}#nvp-music-lab .ml-digital-piano{padding:8px 7px 6px;border-radius:10px}#nvp-music-lab .ml-piano-speakers{padding:0 6px;height:35px}#nvp-music-lab .ml-piano-speakers i{width:55px;height:25px}#nvp-music-lab .ml-piano-speakers span{font-size:7px;letter-spacing:1px}#nvp-music-lab .ml-piano-console{padding:0 5px;gap:6px}#nvp-music-lab .ml-console-dials{gap:6px}#nvp-music-lab .ml-console-dials i{width:8px;height:8px}#nvp-music-lab .ml-piano-console small{display:none}#nvp-music-lab .ml-piano-viewport .ml-keyboard{height:185px}#nvp-music-lab .ml-piano-navigation{flex-wrap:wrap;gap:6px}#nvp-music-lab .ml-piano-navigation label{flex-basis:60%}#nvp-music-lab .ml-piano-navigation button:last-child{margin-left:auto}#nvp-music-lab .ml-tabs{gap:6px}#nvp-music-lab .ml-tabs button{padding:9px 11px;font-size:13px}}

/* Original vector kit and interaction overlays. All selectors scoped to the Lab. */
#nvp-music-lab .nvp-drum-stage{position:relative;isolation:isolate;width:100%;aspect-ratio:1000/650;max-width:1100px;margin:6px auto 12px;background:radial-gradient(ellipse at 50% 95%,#f2f3ee 0,transparent 60%),#fff;border-radius:18px;overflow:hidden;user-select:none;-webkit-user-select:none}
#nvp-music-lab .nvp-kit-art{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
#nvp-music-lab .nvp-kit-pedal,#nvp-music-lab .nvp-kit-beater,#nvp-music-lab .nvp-kit-part{transform-box:view-box}
#nvp-music-lab .nvp-drum-hit{position:absolute;left:var(--hit-x);top:var(--hit-y);width:var(--hit-w);height:var(--hit-h);min-height:44px;display:flex;align-items:flex-end;justify-content:center;border:2px solid transparent!important;border-radius:40%;margin:0!important;padding:0 0 9%!important;padding-bottom:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer;touch-action:none;transform:none!important;transition:none;outline-offset:2px;--nvp-ink:#222c2c;z-index:2}
#nvp-music-lab .nvp-drum-hit:focus-visible{outline:3px solid #8f631e!important;border-color:#fff!important;background:#f5bc4730!important}
#nvp-music-lab .nvp-drum-hit:disabled{cursor:default;opacity:1}
#nvp-music-lab .nvp-drum-tag{display:inline-flex;align-items:center;justify-content:center;gap:5px;position:relative;z-index:2;max-width:100%;padding:5px 8px;margin-bottom:4%;border:1px solid #d5d9d5;border-radius:7px;background:#fffffff0;box-shadow:0 2px 7px #24302c15;font:600 clamp(10px,1.2vw,13px)/1.2 Arial,sans-serif;white-space:nowrap;pointer-events:none;--nvp-ink:#303a36}
#nvp-music-lab .nvp-drum-tag kbd{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;margin:0;padding:0;border:1px solid #cbd0ca;border-radius:4px;background:#eff1eb;box-shadow:none;font:700 10px/1 Arial,sans-serif;--nvp-ink:#4b564b}
#nvp-music-lab .nvp-drum-hit.is-lit .nvp-drum-tag{background:#f7d992;border-color:#a17733;--nvp-ink:#342912}
#nvp-music-lab .nvp-drum-stick{position:absolute;top:-30%;left:21%;width:68%;height:115%;max-width:none;overflow:visible;opacity:0;pointer-events:none;transform-origin:83% 90%;transform:rotate(-27deg) translateY(-13%);z-index:4}
#nvp-music-lab .nvp-drum-hit.is-lit .nvp-drum-stick{animation:nvp-stick-hit .2s ease-out both}
#nvp-music-lab .nvp-drum-impact{position:absolute;left:33%;top:30%;width:34%;aspect-ratio:1;border:2px solid #b98123;border-radius:50%;opacity:0;pointer-events:none}
#nvp-music-lab .nvp-drum-hit.is-lit .nvp-drum-impact{animation:nvp-drum-wave .23s ease-out both}
#nvp-music-lab .nvp-drum-hit-kick .nvp-drum-stick{display:none}
#nvp-music-lab .nvp-drum-hit-kick .nvp-drum-impact{top:49%;left:39%;width:20%}
#nvp-music-lab .nvp-drum-stage:has([data-drum="kick"].is-lit) .nvp-kit-kick,
#nvp-music-lab .nvp-drum-stage:has([data-drum="snare"].is-lit) .nvp-kit-snare,
#nvp-music-lab .nvp-drum-stage:has([data-drum="tomHigh"].is-lit) .nvp-kit-tomHigh,
#nvp-music-lab .nvp-drum-stage:has([data-drum="tomLow"].is-lit) .nvp-kit-tomLow,
#nvp-music-lab .nvp-drum-stage:has([data-drum="tomFloor"].is-lit) .nvp-kit-tomFloor{animation:nvp-shell-hit .2s ease-out both}
#nvp-music-lab .nvp-drum-stage:has([data-drum="hat"].is-lit) .nvp-kit-hat-top,
#nvp-music-lab .nvp-drum-stage:has([data-drum="crash"].is-lit) .nvp-kit-crash,
#nvp-music-lab .nvp-drum-stage:has([data-drum="ride"].is-lit) .nvp-kit-ride{animation:nvp-cymbal-hit .28s ease-out both}
@keyframes nvp-stick-hit{0%{opacity:1;transform:rotate(-27deg) translateY(-13%)}30%{opacity:1;transform:rotate(8deg) translateY(4%)}100%{opacity:0;transform:rotate(-19deg) translateY(-12%)}}
@keyframes nvp-drum-wave{0%{opacity:.9;transform:scale(.4)}100%{opacity:0;transform:scale(1.5)}}
@keyframes nvp-shell-hit{0%,100%{transform:scale(1)}30%{transform:scale(1.015,.99)}65%{transform:scale(.995,1.006)}}
@keyframes nvp-cymbal-hit{0%,100%{transform:rotate(0)}20%{transform:rotate(2.5deg)}50%{transform:rotate(-1.7deg)}75%{transform:rotate(.8deg)}}
@media(max-width:600px){#nvp-music-lab .nvp-drum-stage{border-radius:10px}#nvp-music-lab .nvp-drum-tag{gap:3px;padding:4px 5px;border-radius:5px;font-size:10px}#nvp-music-lab .nvp-drum-tag kbd{display:none}#nvp-music-lab .nvp-drum-hit{border-width:1px!important}#nvp-music-lab .nvp-drum-stick{width:80%;left:12%}}
#nvp-music-lab .nvp-drum-hit,#nvp-music-lab .nvp-drum-tag,#nvp-music-lab .nvp-drum-tag kbd{--ml-text:#303a36}
@media(prefers-reduced-motion:reduce){#nvp-music-lab .nvp-drum-hit.is-lit .nvp-drum-stick{animation:none;opacity:1;transform:rotate(8deg)}#nvp-music-lab .nvp-kit-part{animation:none!important}#nvp-music-lab .nvp-drum-impact{animation:none!important}#nvp-music-lab .nvp-drum-hit.is-lit .nvp-drum-impact{opacity:.8}}
