:root{color-scheme:dark;--amber: #d8d8d8;--line: rgba(255,255,255,.11)}*{box-sizing:border-box}body{margin:0;min-height:100dvh;padding:22px;color:#e6e6e6;font:14px/1.5 system-ui,sans-serif;background:radial-gradient(80% 65% at 45% -5%,rgba(255,255,255,.055),transparent 64%),linear-gradient(155deg,#151515,#070707 72%)}main{width:min(1160px,100%);margin:0 auto}.lab-header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:15px;padding:0 3px}.eyebrow{margin:0 0 2px;color:#858585;font:800 9px/1 ui-monospace,monospace;letter-spacing:.16em}h1{margin:0;color:#f1f1f1;font:650 25px/1.05 system-ui,sans-serif;letter-spacing:-.025em}.sub{max-width:410px;margin:0;color:#777;text-align:right;font:10px/1.45 ui-monospace,monospace}.performance-main{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(520px,1.3fr);gap:14px;min-height:425px}.performer-card,.play-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#0000008f;box-shadow:0 20px 55px #0000004d}.performer-card:after{content:"";position:absolute;inset:auto 8% 4% 8%;height:25%;border-radius:50%;background:#f0873212;filter:blur(30px);pointer-events:none}.stage-label{position:absolute;z-index:2;top:15px;left:16px;right:16px;display:flex;justify-content:space-between;color:#747474;font:800 8px/1 ui-monospace,monospace;letter-spacing:.12em}.stage-label b{color:#aaa}.performer-stage{width:100%;height:384px}.instrument-performer-canvas{width:100%;height:100%;display:block}.stage-caption{position:absolute;z-index:2;left:16px;right:16px;bottom:12px;margin:0;color:#707070;text-align:center;font:9px/1.4 ui-monospace,monospace}.play-card{display:flex;flex-direction:column;justify-content:center;padding:20px}.play-heading{display:none}#play-demo{display:grid;gap:8px;min-width:0}#play-demo .instrument-session{min-width:0}#play-demo .instrument-now{margin:0}#play-demo .instrument-session-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-melody-strip{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#00000057}.lab-melody-strip button{min-width:0;min-height:68px;display:grid;place-items:center;align-content:center;gap:9px;padding:6px 3px;border-color:#ffffff12;color:#ddd;background:#ffffff06;box-shadow:none}.lab-melody-strip button kbd{border:0;padding:0;color:#777;background:transparent;box-shadow:none}.lab-melody-strip button b{color:#d8d8d8;font:750 12px/1 system-ui,sans-serif}.lab-melody-strip button.on{border-color:#ffffff59;color:#fff;background:#ffffff21;box-shadow:none}#play-demo[data-instrument=guitar] .lab-melody-strip{display:none}.compact-hint{margin:10px 1px 0;color:#777;font:9px/1.4 ui-monospace,monospace}kbd{padding:2px 5px;border:1px solid rgba(255,255,255,.14);border-radius:4px;color:#ddd;background:#ffffff0a;font:800 9px/1 ui-monospace,monospace}.lab-workbench{margin-top:14px;border:1px solid var(--line);border-radius:15px;background:#00000085;overflow:hidden}.lab-workbench>summary{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 17px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.lab-workbench>summary::-webkit-details-marker{display:none}.lab-workbench>summary span{display:grid;gap:3px}.lab-workbench>summary b{color:#c7c7c7;font-size:13px}.lab-workbench>summary small{color:#707070;font:9px/1.3 ui-monospace,monospace}.lab-workbench>summary i{color:#999;font:800 8px/1 ui-monospace,monospace;letter-spacing:.1em;font-style:normal}.lab-workbench[open]>summary{border-bottom:1px solid var(--line)}.lab-workbench[open]>summary i:before{content:"CLOSE "}.lab-workbench[open]>summary i{font-size:0}.lab-workbench[open]>summary i:before{font-size:8px}.workbench-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.card{min-width:0;border:1px solid rgba(112,83,48,.5);border-radius:13px;padding:13px;background:linear-gradient(165deg,#3a2b1b6b,#16110b85)}.card.wide{grid-column:1 / -1}.card h2{margin:0 0 10px;color:#9f815a;font:750 10px/1.2 ui-monospace,monospace;letter-spacing:.08em}.row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.row.spaced{margin-top:9px}button{border:1px solid #4b3a25;border-radius:8px;padding:8px 13px;color:#d8c5a3;background:linear-gradient(180deg,#40301e99,#221a11b3);font:700 13px/1 system-ui,sans-serif;cursor:pointer}button.on{border-color:#d9a04e;color:#ffe9c4;background:linear-gradient(180deg,#92602699,#4a3218a6)}button:active{transform:translateY(1px)}label{display:flex;align-items:center;gap:8px;color:#a98e63;font:11px/1 ui-monospace,monospace}input[type=range]{width:150px;accent-color:#d9a04e}#scope{width:100%;height:110px;display:block;border-radius:8px;background:#00000059;border:1px solid #3a2d1d}.grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.chord-decks{display:grid;gap:9px}.chord-deck{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.chord-deck-label{grid-column:1 / -1;color:#8f7753;font:10px/1.2 ui-monospace,monospace}.songs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.songs button{min-width:0;text-align:left}.songs button b,.songs button small{display:block}.songs button small{margin-top:5px;color:#8f7753;font:10px/1.4 ui-monospace,monospace}.card.standalone{margin-top:14px}.rendered-songs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:9px}.rendered-songs article{min-width:0;display:grid;grid-template-rows:1fr auto;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#00000042}.rendered-songs article div{min-width:0;display:grid;gap:3px}.rendered-songs article b{color:#e8d5b3;font-size:13px}.rendered-songs article small{color:#b08e61;font:9px/1.3 ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase}.rendered-songs article p{margin:3px 0 0;color:#826d50;font:9px/1.4 ui-monospace,monospace}.rendered-songs audio{display:block;width:100%;min-width:0;height:34px}.guitar-performances{margin-top:9px}.guitar-performances:before{content:"GUITAR HAND";margin-right:3px;color:#8f7753;font:800 9px/1 ui-monospace,monospace;letter-spacing:.07em}.ai-band button.on{border-color:#78a878;color:#e5ffe0;background:linear-gradient(180deg,#3e6c40a6,#1f3a23b3)}.ai-instrument-role{display:grid;gap:4px;min-width:132px}.ai-instrument-role[hidden]{display:none}.ai-instrument-role span{color:#7d997b;font:800 8px/1 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.ai-instrument-role select{min-width:132px;padding:7px 9px;border:1px solid rgba(120,168,120,.35);border-radius:7px;color:#d9ead5;background:#172018;font:700 11px/1 system-ui,sans-serif}.ai-status{margin-top:8px;color:#8db88a}.stat{color:#a98e63;white-space:pre-wrap;overflow-x:auto;font:11px/1.6 ui-monospace,monospace}.hint{margin:8px 0 0;color:#7d6647;font:10px/1.4 ui-monospace,monospace}.tune{display:grid;grid-template-columns:1fr 150px 62px;gap:8px;align-items:center;margin-bottom:5px}.tune span{color:#a98e63;font:10px/1.3 ui-monospace,monospace}.tune b{color:#eccf96;font:11px/1 ui-monospace,monospace;text-align:right}.patch{margin:10px 0 0;padding:10px;border:1px solid #4b3a25;border-radius:8px;background:#0006;color:#cbb98f;font:11px/1.5 ui-monospace,monospace;white-space:pre;overflow-x:auto}.patch.clean{color:#7d6647}.lab-note-ribbon{position:relative;height:76px;overflow:hidden;border:1px solid #4b3a25;border-radius:9px;background:repeating-linear-gradient(180deg,transparent 0 11px,rgba(224,184,118,.09) 11px 12px),#09070585}.lab-note-ribbon:before{content:"PLAY";position:absolute;z-index:2;left:14%;top:0;bottom:0;width:2px;padding-left:5px;color:#eab45f;background:#eab45f;font:7px/1.4 ui-monospace,monospace}.lab-note-ribbon span{position:absolute;top:var(--y);left:var(--x);padding:3px 7px;border:1px solid #8b6635;border-radius:9px;color:#efd6aa;background:#3a2815;font:800 9px/1 ui-monospace,monospace}@media(min-width:700px){.grid.notes{grid-template-columns:repeat(12,1fr)}}@media(max-width:820px){body{padding:12px}.lab-header{align-items:start}.performance-main{grid-template-columns:1fr}.performer-card{min-height:315px}.performer-stage{height:315px}.workbench-grid{grid-template-columns:1fr}.card.wide{grid-column:auto}.songs{grid-template-columns:1fr}.chord-deck{grid-template-columns:repeat(3,1fr)}}@media(max-width:540px){.lab-header{display:block}.sub{margin-top:7px;text-align:left}.play-card{padding:12px}.play-heading small{display:none}.lab-melody-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.lab-melody-strip button{min-height:54px}.compact-hint{line-height:1.8}.tune{grid-template-columns:1fr 120px 52px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.guitar-strum-visualizer{--guitar-gold: #e1ad5d;margin:10px 0 0;padding:10px;border:1px solid color-mix(in srgb,var(--ui-selected-line, #9a7542) 68%,transparent);border-radius:var(--ui-radius-control, 10px);background:linear-gradient(150deg,#302012e0,#120e0ae6);color:var(--text, #e8ddc6)}.guitar-strum-visualizer.hidden{display:none}.guitar-strum-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.guitar-strum-heading>div{display:flex;align-items:baseline;gap:9px}.guitar-strum-heading b{color:#ffe3ae;font-size:15px}.guitar-strum-heading code{padding:3px 7px;border:1px solid #6c4d28;border-radius:5px;color:#ffd28c;background:#00000047;font:800 12px/1 ui-monospace,monospace;letter-spacing:.12em}.guitar-strum-heading>span{color:var(--guitar-gold);font:700 9px/1.2 ui-monospace,monospace;letter-spacing:.06em;text-align:right}.guitar-neck{overflow:hidden;border:1px solid rgba(205,157,91,.3);border-radius:8px;background:linear-gradient(90deg,#21160d,#5a371c 60%,#372315)}.guitar-fret-guide,.guitar-string-row{display:grid;grid-template-columns:48px 32px minmax(180px,1fr) 46px;align-items:center}.guitar-fret-guide{min-height:20px;color:#8f7753;font:8px/1 ui-monospace,monospace;background:#00000047}.guitar-fret-guide>span{text-align:center}.guitar-fret-guide>div{display:grid;grid-template-columns:repeat(5,1fr)}.guitar-fret-guide>div span{text-align:center}.guitar-string-row{min-height:30px;padding:0 6px;gap:0;transition:background .12s ease,opacity .12s ease}.guitar-string-row+.guitar-string-row{border-top:1px solid rgba(255,255,255,.045)}.guitar-string-row>small{color:#c0a476;text-align:center;font:800 10px/1 ui-monospace,monospace}.guitar-string-row>b{color:#f1d29b;text-align:right;font:700 10px/1 ui-monospace,monospace}.guitar-string-gate{height:30px;display:grid;place-items:center;border-right:4px solid #d8c398}.guitar-fretboard-row{position:relative;display:grid;grid-template-columns:repeat(5,1fr);height:30px}.guitar-fretboard-row:before{content:"";position:absolute;z-index:0;left:0;right:0;top:50%;height:calc(var(--gauge) * 1px);transform:translateY(-50%);border-radius:99px;background:linear-gradient(#f0dfbd,#766145 58%,#d6bc8b);box-shadow:0 1px 1px #000000b3}.guitar-fret-cell{position:relative;z-index:1;display:grid;place-items:center;border-right:2px solid rgba(229,193,135,.48)}.guitar-string-gate i,.guitar-fret-cell i{position:relative;z-index:2;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font:800 9px/1 ui-monospace,monospace;font-style:normal;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.guitar-string-gate .fretted-marker,.guitar-fret-cell .fretted-marker{border:1px solid #e0a450;background:#4b2e16;color:#ffe6b9}.guitar-string-gate .open-marker{width:20px;height:20px;border:2px solid #d6a457;background:#17110b;color:#ffe1a4}.guitar-string-gate .muted-marker{color:#b99a6b;font-size:15px}.guitar-string-row.muted{opacity:.47}.guitar-string-row.muted .guitar-fretboard-row:before{opacity:.35}.guitar-string-row.sounding{background:#e1ad5d2b;opacity:1}.guitar-string-row.sounding i{transform:scale(1.28);background:#b56e25;box-shadow:0 0 0 4px #e1ad5d29,0 0 14px #ffc667a6}.guitar-shape-notation{margin-top:7px;color:#d0ac72;font:800 9px/1.2 ui-monospace,monospace;letter-spacing:.08em}.guitar-strum-order{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;color:#b89b6e;font:9px/1.25 ui-monospace,monospace}.guitar-strum-order span{padding:3px 5px;border-radius:5px;background:#ffffff0b}.guitar-strum-visualizer.compact{margin-top:7px;padding:6px}.guitar-strum-visualizer.compact .guitar-strum-heading{margin-bottom:4px}.guitar-strum-visualizer.compact .guitar-fret-guide{min-height:15px}.guitar-strum-visualizer.compact .guitar-string-row{min-height:19px;padding:0 3px}.guitar-strum-visualizer.compact .guitar-string-gate,.guitar-strum-visualizer.compact .guitar-fretboard-row{height:19px}.guitar-strum-visualizer.compact .guitar-string-gate i,.guitar-strum-visualizer.compact .guitar-fret-cell i{width:16px;height:16px;font-size:7px}.guitar-strum-visualizer.compact .guitar-string-gate .open-marker{width:14px;height:14px}.guitar-strum-visualizer.compact .guitar-shape-notation{margin-top:4px}.guitar-strum-visualizer.compact .guitar-strum-order{gap:2px;margin-top:3px}.guitar-strum-visualizer.compact .guitar-strum-order span{padding:2px 4px}@media(max-width:560px){.guitar-fret-guide,.guitar-string-row{grid-template-columns:38px 28px minmax(135px,1fr) 38px}.guitar-strum-heading{align-items:flex-start;flex-direction:column}.guitar-strum-heading>span{text-align:left}.guitar-string-gate i,.guitar-fret-cell i{width:21px;height:21px}}.guitar-performance-hud{--guitar-amber: #e5ad59;width:min(680px,calc(100vw - 24px));padding:10px 12px;border:1px solid rgba(205,157,91,.42);border-radius:18px;color:#eadfc9;pointer-events:auto;background:linear-gradient(155deg,#221911d6,#0f0c09b8);box-shadow:0 18px 54px #0000006b,inset 0 1px #ffdea814;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transition:opacity .22s ease,transform .22s ease}.guitar-performance-hud.instrument-hidden{display:none}.guitar-performance-hud.percussion-hit{animation:guitar-body-hit .18s ease-out}@keyframes guitar-body-hit{45%{transform:translateY(2px) scale(.995);filter:brightness(1.22)}}.guitar-play-top{display:flex;align-items:center;gap:7px}.guitar-play-identity{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.guitar-current-chord{display:flex;align-items:baseline;gap:7px;min-width:94px;padding:6px 9px;border:1px solid rgba(205,157,91,.4);border-radius:9px;color:#ffe8be;background:#100b0773;cursor:pointer}.guitar-current-chord b{font:800 16px/1 system-ui,sans-serif}.guitar-current-chord code{color:#dcb877;font:800 10px/1 ui-monospace,monospace;letter-spacing:.08em}.guitar-wheel-cue{margin-left:auto;color:#8f6d40;font:800 7px/1 ui-monospace,monospace;letter-spacing:.08em}.guitar-play-context{min-width:0;overflow:hidden;padding:5px 7px;border:1px solid rgba(205,157,91,.18);border-radius:7px;color:#b79d74;background:#0d09062e;font:700 9px/1.2 ui-monospace,monospace;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.guitar-play-context[aria-expanded=true]{border-color:#b78242;color:#f0c982}.guitar-play-action{padding:7px 9px;border:1px solid rgba(205,157,91,.24);border-radius:8px;color:#9f8969;background:#0a08064d;font:800 8px/1 ui-monospace,monospace;letter-spacing:.07em;cursor:pointer}.guitar-play-action.selected{color:#ffe4b4;border-color:#b78242}.guitar-play-stage{position:relative;margin-top:7px}.guitar-play-fretboard{margin:0;background:#160f09a3}.guitar-play-fretboard .guitar-fret-guide,.guitar-play-fretboard .guitar-strum-heading,.guitar-play-fretboard .guitar-shape-notation,.guitar-play-fretboard .guitar-strum-order{display:none}.guitar-play-fretboard .guitar-string-row{min-height:17px}.guitar-play-fretboard .guitar-string-gate,.guitar-play-fretboard .guitar-fretboard-row{height:17px}.guitar-chord-wheel{position:absolute;z-index:5;left:50%;top:50%;width:238px;height:238px;opacity:0;transform:translate(-50%,-50%) scale(.82);border:1px solid rgba(229,173,89,.4);border-radius:50%;pointer-events:none;background:radial-gradient(circle,#0e0a07f5 0,#0e0a07f5 25%,#231910f2 26%,#231910f2 63%,#0d0a08f5 64%);box-shadow:0 18px 50px #000000a6;transition:opacity .16s ease,transform .18s ease}.wheel-open .guitar-chord-wheel{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.guitar-wheel-center{position:absolute;left:50%;top:50%;width:54px;height:54px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid #76552f;border-radius:50%;color:#f2c77f;font:900 11px/1 ui-monospace,monospace;background:#21170e}.guitar-wheel-chord{position:absolute;left:var(--wheel-x);top:var(--wheel-y);width:62px;min-height:42px;padding:4px;transform:translate(-50%,-50%);border:1px solid transparent;border-radius:10px;color:#d9c39c;background:#231910b8;cursor:pointer}.guitar-wheel-chord kbd,.guitar-wheel-chord b,.guitar-wheel-chord small{display:block}.guitar-wheel-chord kbd{color:#8f7651;font:700 8px/1 ui-monospace,monospace}.guitar-wheel-chord b{margin:2px 0;font-size:12px}.guitar-wheel-chord small{color:#9d835d;font:8px/1 ui-monospace,monospace}.guitar-wheel-chord.selected{border-color:#d49a4b;color:#fff0d1;background:#875420b8;box-shadow:0 0 16px #e1a44e3d}.guitar-string-controls{display:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:7px}.guitar-performance-hud[data-mode=fingerstyle] .guitar-string-controls,.guitar-performance-hud[data-mode=song] .guitar-string-controls,.guitar-performance-hud.help-visible .guitar-string-controls{display:grid}.guitar-string-control{min-width:0;padding:5px 3px;border:1px solid rgba(205,157,91,.22);border-radius:8px;color:#bba27c;background:#0b080657;cursor:pointer}.guitar-string-control kbd,.guitar-string-control span,.guitar-string-control small{display:block}.guitar-string-control kbd{color:#f0c982;font:900 10px/1 ui-monospace,monospace}.guitar-string-control span{margin:3px 0 2px;font:800 9px/1 ui-monospace,monospace}.guitar-string-control small{color:#786348;font:7px/1 ui-monospace,monospace}.guitar-string-control.active{border-color:#e5ad59;color:#ffe6b8;background:#8b541e9e;box-shadow:0 0 13px #e5ad594d}.guitar-mute-control{border-style:dashed}.guitar-control-hint{display:flex;align-items:center;justify-content:center;gap:8px;min-height:28px;margin-top:7px;color:#bda57f;font:700 9px/1.2 ui-monospace,monospace;transition:opacity .2s ease}.guitar-control-hint kbd{min-width:43px;padding:4px 7px;text-align:center;border:1px solid #76552f;border-radius:6px;color:#ffd99b;background:#21170e;box-shadow:inset 0 -2px #00000040}.guitar-mode-wheel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-height:0;overflow:hidden;opacity:0;transition:.18s ease}.mode-open .guitar-mode-wheel{max-height:70px;margin-top:6px;opacity:1}.guitar-mode-choice{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;padding:6px;border:1px solid rgba(205,157,91,.2);border-radius:8px;color:#a78e69;background:#0a080659;text-align:left}.guitar-mode-choice kbd{color:#d6ad6a;font:800 9px/1 ui-monospace,monospace}.guitar-mode-choice b,.guitar-mode-choice small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guitar-mode-choice b{font-size:9px}.guitar-mode-choice small{margin-top:2px;color:#725f46;font-size:7px}.guitar-mode-choice.selected{border-color:#b78242;color:#ffe5bb;background:#784b1f8c}.guitar-note-guide{display:none;margin-top:7px}.guide-visible .guitar-note-guide{display:block;animation:guitar-guide-in .22s ease both}.guide-visible .guitar-play-stage,.guide-visible .guitar-control-hint{display:none}.guitar-note-guide .instrument-practice{margin:0;padding:7px 0 0}.guitar-note-guide .instrument-practice-head span{display:none}.guitar-note-guide .instrument-song-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.guitar-note-guide .instrument-practice[data-practice-status=count-in] .instrument-song-picker,.guitar-note-guide .instrument-practice[data-practice-status=playing] .instrument-song-picker{display:none}.guitar-note-guide .instrument-song-track{height:82px}@keyframes guitar-guide-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.instrument-session{min-width:0}.instrument-session .instrument-now{margin:0}.instrument-session-icon{display:grid;place-items:center;flex:0 0 auto}.instrument-session-identity,.instrument-session-companion{display:grid;gap:2px;min-width:0}.instrument-session-identity small,.instrument-session-companion small{color:#806b4d;font:800 7px/1 ui-monospace,monospace;letter-spacing:.08em}.instrument-session-identity b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instrument-session-companion{margin-left:auto;padding-left:10px;border-left:1px solid rgba(205,157,91,.18)}.instrument-session-companion b{color:#d5b985;font:800 10px/1.1 system-ui,sans-serif}.instrument-session-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:5px}.instrument-session-shortcut{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:5px 4px;border:1px solid rgba(205,157,91,.14);border-radius:7px;color:#8f7958;background:#0a08062e}.instrument-session-shortcut kbd{color:#e4bd7a;font:900 8px/1 ui-monospace,monospace;white-space:nowrap}.instrument-session-shortcut small{overflow:hidden;font:700 7px/1 system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}.instrument-session[data-pulse=instrument] .instrument-session-identity,.instrument-session[data-pulse=companion] .instrument-session-companion{animation:instrument-session-pulse .28s ease-out}@keyframes instrument-session-pulse{45%{color:#fff0ce;filter:brightness(1.35);transform:translateY(-1px)}}.instrument-panel:not(.expanded){left:50%;right:auto;bottom:max(16px,env(safe-area-inset-bottom));width:min(680px,calc(100vw - 24px));display:block;max-height:calc(100dvh - 24px);transform:translate(-50%);border:0;border-radius:18px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden;pointer-events:none}.instrument-panel:not(.expanded) .instrument-panel-chrome,.instrument-panel:not(.expanded) .instrument-panel-scroll{display:none}.instrument-panel.expanded{grid-template-rows:auto auto minmax(0,1fr)}.instrument-panel.expanded .instrument-panel-performance{display:block}.instrument-panel.expanded .guitar-performance-hud{width:100%;padding:7px 10px;border:0;border-bottom:1px solid #5e4528;border-radius:0;background:#18110bf5;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.instrument-panel.expanded .guitar-play-stage,.instrument-panel.expanded .guitar-string-controls,.instrument-panel.expanded .guitar-control-hint,.instrument-panel.expanded .guitar-mode-wheel,.instrument-panel.expanded .guitar-note-guide{display:none}.instrument-panel-performance{pointer-events:auto}.instrument-panel[data-instrument=guitar]:not(.expanded) .instrument-panel-chrome{display:block;padding:6px 10px 0;background:transparent;box-shadow:none}.instrument-panel[data-instrument=guitar]:not(.expanded) .instrument-heading{display:none}.instrument-panel:not(.expanded) .instrument-practice{display:none}.instrument-panel:not(.expanded) .instrument-practice[data-practice-status]{display:block;margin:7px 0 3px;padding-top:7px}.instrument-panel:not(.expanded) .instrument-practice .instrument-song-picker{display:none}.instrument-panel:not(.expanded) .instrument-practice .instrument-song-track{height:86px}.instrument-panel:not([data-instrument=guitar]):not(.expanded){width:min(580px,calc(100vw - 24px));display:grid;grid-template-rows:auto minmax(0,1fr);pointer-events:auto;border:1px solid #5e4528;border-radius:17px;background:linear-gradient(165deg,#2b2016,#151009);box-shadow:0 22px 70px #0000008f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.instrument-panel:not([data-instrument=guitar]):not(.expanded) .instrument-panel-performance{display:none}.instrument-panel:not([data-instrument=guitar]):not(.expanded) :is(.instrument-panel-chrome,.instrument-panel-scroll){display:block}.instrument-panel:not([data-instrument=guitar]):not(.expanded) :is(.instrument-heading,.instrument-song-hint,.instrument-picker,.instrument-guitar-performance,.instrument-band-mode,.instrument-band-style,.instrument-key-picker,.instrument-workbench-column+.instrument-workbench-column,.instrument-key-advanced){display:none}.instrument-panel:not([data-instrument=guitar]):not(.expanded) .instrument-panel-chrome{padding:10px 12px 0;box-shadow:none}.instrument-panel:not([data-instrument=guitar]):not(.expanded) .instrument-panel-scroll{padding:0 12px 12px;overflow:hidden}.instrument-panel:not([data-instrument=guitar]):not(.expanded) .instrument-session{margin-bottom:8px}.instrument-panel:not([data-instrument=guitar]):not(.expanded) .instrument-workbench .instrument-keys{grid-template-columns:repeat(10,minmax(0,1fr))}.instrument-panel:not([data-instrument=guitar]):not(.expanded) .instrument-workbench .instrument-key{min-height:58px}.guitar-performance-hud.embedded{width:100%;margin:0;background:#140e09a8}@media(max-width:640px){.instrument-panel:not(.expanded){left:50%;right:auto;bottom:max(92px,env(safe-area-inset-bottom));width:calc(100vw - 16px)}.guitar-performance-hud{width:100%;padding:8px;border-radius:14px}.guitar-play-context{display:none}.guitar-play-action{padding:7px}.guitar-play-fretboard .guitar-string-row{grid-template-columns:34px 24px minmax(110px,1fr) 34px}.guitar-mode-wheel{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-open .guitar-mode-wheel{max-height:128px}.guitar-note-guide .instrument-song-picker{grid-template-columns:1fr}.instrument-panel:not([data-instrument=guitar]):not(.expanded) .instrument-workbench .instrument-keys{grid-template-columns:repeat(5,minmax(0,1fr))}.instrument-session-shortcut{gap:3px;padding-inline:2px}.instrument-session-shortcut small{font-size:6px}}@media(min-width:641px)and (max-height:760px){.instrument-session .instrument-now>span{display:grid}}@media(prefers-reduced-motion:reduce){.guitar-performance-hud,.guitar-chord-wheel,.guitar-mode-wheel,.guitar-note-guide{transition:none;animation:none}}.guitar-performance-hud{--music-ink: rgba(255, 255, 255, .92);--music-muted: rgba(255, 255, 255, .48);--music-faint: rgba(255, 255, 255, .1);color:var(--music-ink);border-color:var(--music-faint);border-radius:12px;background:#000000ad;box-shadow:0 14px 42px #00000061;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.guitar-current-chord,.guitar-play-context,.guitar-play-action,.guitar-string-control,.guitar-mode-choice{color:var(--music-muted);border-color:var(--music-faint);background:#ffffff06;box-shadow:none}.guitar-current-chord b,.guitar-current-chord code,.guitar-string-control kbd,.guitar-play-action.selected,.guitar-mode-choice.selected{color:var(--music-ink)}.guitar-current-chord,.guitar-play-context,.guitar-play-action,.guitar-string-control,.guitar-mode-choice,.guitar-wheel-chord{border-radius:6px}.guitar-wheel-cue,.guitar-mode-choice small,.guitar-string-control small{color:#ffffff57}.guitar-play-context[aria-expanded=true],.guitar-play-action.selected,.guitar-mode-choice.selected,.guitar-string-control.active{color:var(--music-ink);border-color:#ffffff47;background:#ffffff1a}.guitar-play-fretboard{background:#00000061}.guitar-chord-wheel{border-color:#ffffff24;background:radial-gradient(circle,#000000fa 0,#000000fa 25%,#0f0f0ff7 26%,#0f0f0ff7 63%,#000000fa 64%)}.guitar-wheel-center{color:var(--music-ink);border-color:#ffffff2e;background:#080808}.guitar-wheel-chord{color:var(--music-muted);border-color:transparent;background:#ffffff09}.guitar-wheel-chord kbd,.guitar-wheel-chord small{color:#ffffff61}.guitar-wheel-chord.selected{color:#fff;border-color:#ffffff4d;background:#ffffff1f;box-shadow:none}.guitar-control-hint{color:var(--music-muted)}.guitar-control-hint kbd{color:var(--music-ink);border-color:#ffffff24;background:#ffffff0d;box-shadow:none}.instrument-session .instrument-now{margin:0;padding:0 2px 7px;border:0;border-radius:0;color:var(--music-ink, rgba(255, 255, 255, .92));background:transparent}.instrument-session-icon{opacity:.72}.instrument-session-identity small,.instrument-session-companion small{color:#ffffff57}.instrument-session-identity b,.instrument-session-companion b{color:#ffffffd1}.instrument-session-companion{border-color:#ffffff1a}.instrument-session-shortcuts{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:0;margin-top:0;border-top:1px solid rgba(255,255,255,.075)}.instrument-session-shortcut{gap:5px;padding:7px 4px 5px;color:#ffffff61;border:0;border-radius:0;background:transparent}.instrument-session-shortcut kbd{color:#ffffffc7}.instrument-panel:not([data-instrument=guitar]):not(.expanded){width:min(560px,calc(100vw - 24px));border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ffffffe6;background:#000000a8;box-shadow:0 16px 48px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.instrument-panel:not([data-instrument=guitar]):not(.expanded) .instrument-panel-chrome{padding:9px 11px 0;background:transparent}.instrument-panel:not([data-instrument=guitar]):not(.expanded) .instrument-panel-scroll{padding:0 10px 10px}.instrument-panel:not([data-instrument=guitar]):not(.expanded) .instrument-session{margin-bottom:7px}.instrument-panel:not([data-instrument=guitar]):not(.expanded) .instrument-workbench .instrument-keys{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}.instrument-panel:not([data-instrument=guitar]):not(.expanded) .instrument-workbench .instrument-key{min-height:44px;padding:6px 2px;gap:3px;border:1px solid rgba(255,255,255,.075);border-radius:5px;color:#ffffffc7;background:#ffffff06;box-shadow:none}.instrument-panel:not([data-instrument=guitar]):not(.expanded) .instrument-workbench .instrument-key small{color:#ffffff61}.instrument-panel:not([data-instrument=guitar]):not(.expanded) .instrument-workbench .instrument-key b{color:#ffffffc2}.instrument-panel:not([data-instrument=guitar]):not(.expanded) .instrument-workbench .instrument-string{display:none}.instrument-panel:not([data-instrument=guitar]):not(.expanded) .instrument-workbench .instrument-key.active{transform:none;border-color:#ffffff52;color:#fff;background:#ffffff24}.instrument-panel.expanded .guitar-performance-hud{border-color:#ffffff1a;background:#000000f0}@media(max-width:640px){.instrument-session-shortcut small{display:none}.instrument-session-shortcuts{grid-template-columns:repeat(auto-fit,minmax(58px,1fr))}.instrument-panel:not([data-instrument=guitar]):not(.expanded) .instrument-workbench .instrument-keys{grid-template-columns:repeat(10,minmax(0,1fr))}.instrument-panel:not([data-instrument=guitar]):not(.expanded) .instrument-workbench .instrument-key{min-height:40px}}
