#studio-root,.guitar-toolbar{display:none}.brand-art{--logo-w:211.25px;width:var(--logo-w);background:#101416;border-radius:10px;max-width:100%;display:block;position:relative;overflow:visible}.brand-art img{width:100%;height:auto;margin:0;display:block}:root .brand-art{background:0 0}.topbar .brand{flex-direction:column;align-items:flex-start;gap:0;position:relative}.brand-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand .brand-name.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.keyboard-modes{align-items:center;gap:8px;width:100%;display:flex}.keyboard-modes .seg button{min-height:36px;padding:7px 12px}.keyboard-modes .keyboard-edit{min-height:38px;margin-left:auto}.solo-frets{border:1px solid var(--line);background:var(--bg);border-radius:10px;align-items:center;height:40px;padding:3px;display:inline-flex}.solo-frets span{text-align:center;min-width:9ch;color:var(--ink);font:600 12px var(--font-mono);font-variant-numeric:tabular-nums;padding:0 6px}.solo-frets button{background:var(--surface);width:32px;height:32px;color:var(--accent);cursor:pointer;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.solo-frets button:hover:not(:disabled){background:var(--raised)}.solo-frets button:disabled{color:var(--muted);opacity:.45;cursor:default}.solo-frets button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.solo-frets svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.solo-legend{position:relative}.solo-tips{color:var(--muted);text-align:center;white-space:nowrap;margin:0;font-size:11px;line-height:14px;position:absolute;top:calc(100% + 4px);left:0;right:0}.solo-tips b{color:var(--ink);font-weight:600}.keyboard-modes .solo-strings button{font-family:var(--font-mono);letter-spacing:.5px;font-size:12px}#pads-head-root{z-index:14;position:relative;overflow:visible}.strum-group{position:relative}.strum-group[data-off] .keyboard-style .strum-choice{display:none}.keyboard-modes .strum-group>button.keyboard-style{border-left-color:#0000;border-right-color:#0000}.keyboard-modes .strum-group>button.auto-strum:not(.loop-switch){border-right-color:#0000}.keyboard-modes .strum-group>button.loop-switch,.keyboard-modes .strum-group .keyboard-tempo .rb-tempo{border-left-color:#0000}@media (min-width:901px) and (min-height:551px){.keyboard-modes .strum-group>button.loop-switch{border-right-color:#0000}}:root{scrollbar-gutter:stable}:root:has(:is([role=dialog]:not(dialog):not([hidden]),dialog[open],[role=menu]:not([hidden]),[popover=auto]:popover-open,.main-menu[open],select:open)){overscroll-behavior:none;overflow:hidden}:is(.style-pop,.sp-expanded,.sheet-body,.mobile-sheet,.main-menu,[popover=auto],[role=menu]){overscroll-behavior:contain}.style-pop{z-index:100;box-sizing:border-box;border:1px solid var(--line);border-top:2px solid var(--accent);background:var(--surface);scrollbar-width:thin;text-transform:none;letter-spacing:0;border-radius:12px;flex-direction:column;width:min(850px,100vw - 24px);max-height:calc(100dvh - 24px);padding:8px;display:flex;position:fixed;top:12px;left:12px;overflow:hidden;translate:none;box-shadow:0 14px 36px #000a}.sp{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.sp-overview{gap:4px;min-width:0;display:grid}.style-pop>.sp{flex:1;min-height:0;overflow:hidden}.style-pop .sp-overview{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:6px;min-height:0;display:flex;overflow:auto}.style-pop .sp-overview>*{flex-shrink:0}.style-pop .sp-note{margin-top:auto;padding-top:6px}.sp-toolbar{align-items:center;gap:10px;display:flex}.sp-toolbar .sp-tabs{flex:1;margin:0}.sp-heading{justify-content:space-between;align-items:center;padding:0 2px 6px;display:flex}.sp-heading strong{align-items:center;gap:8px;font-size:16px;display:flex}.sp-heading strong svg{width:22px;height:22px;color:var(--accent)}.sp-sections{gap:8px;display:grid}.sp-section,.sp-expanded{--section-color:var(--accent)}.sp-section[data-tone=styles],.sp-expanded[data-tone=styles]{--section-color:var(--lightningcss-light,#337664)var(--lightningcss-dark,#88cbb4)}.sp-section[data-tone=rhythms],.sp-expanded[data-tone=rhythms]{--section-color:var(--lightningcss-light,#6752a4)var(--lightningcss-dark,#b9a6eb)}.sp-section[data-tone=picking],.sp-expanded[data-tone=picking]{--section-color:var(--lightningcss-light,#306f99)var(--lightningcss-dark,#8bc9eb)}.sp-section-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.sp-section-heading h3{color:var(--section-color);align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.sp-section-heading h3>span{background:color-mix(in srgb, var(--section-color) 14%, transparent);border-radius:7px;place-items:center;width:24px;height:24px;font-size:17px;display:grid}.sp-more{background:var(--raised);color:var(--ink);cursor:pointer;font:500 12px var(--font-ui);border:0;border-radius:5px;padding:4px 7px}.sp-more:hover{color:var(--section-color)}.sp-expanded{z-index:2;border:1px solid var(--section-color);background:var(--surface);border-radius:10px;padding:12px;position:absolute;inset:46px 8px 8px;overflow:auto;box-shadow:0 8px 24px #0006}.sp-section .sp-row{border-left:2px solid color-mix(in srgb, var(--section-color) 45%, var(--line))}.sp-section .sp-row .steps-wrap{max-height:42px;overflow:hidden}.sp-heading button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:7px;padding:0;font-size:22px}.sp-patterns{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;display:grid}.sp-patterns .sp-h{grid-column:1/-1}.sp-patterns .sp-row{border-color:var(--line);background:color-mix(in srgb, var(--raised) 35%, var(--surface));gap:4px;padding:7px 8px}.sp-patterns .sp-row:hover{background:var(--raised)}.sp-patterns .sp-row[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.sp-patterns .sp-name{font-size:12px;line-height:16px}.sp-patterns .sp-row .steps-wrap{max-width:none}.sp-tabs{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:6px 0 4px;padding:4px;display:grid}.sp-tabs button{--tab-color:var(--accent);min-width:0;min-height:42px;color:var(--muted);font:600 13px/1.2 var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:6px 10px;display:flex}.sp-tabs button[data-kind=pick]{--tab-color:var(--lightningcss-light,#306f99)var(--lightningcss-dark,#8bc9eb)}.sp-tabs button:hover{background:var(--raised);color:var(--ink)}.sp-tabs button[aria-selected=true]{border-color:color-mix(in srgb, var(--tab-color) 50%, var(--line));background:color-mix(in srgb, var(--tab-color) 13%, var(--surface));color:var(--tab-color);box-shadow:0 2px 5px #0002}.sp-tab-icon{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:7px;flex:none;place-items:center;width:27px;height:27px;display:grid}.sp-tab-icon svg{width:19px;height:19px}.sp-tab-label{flex:1;min-width:0}.sp-tab-check{opacity:0;flex:none;display:flex}.sp-tab-check svg{width:15px;height:15px}.sp-tabs button[aria-selected=true] .sp-tab-check{opacity:1}.sp-tabs button:focus-visible,.sp-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sp-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.sp-heading-actions .sp-reset{border:1px solid var(--line);width:auto;height:32px;min-height:32px;color:var(--muted);font:600 12px/1 var(--font-ui);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.sp-heading-actions .sp-reset svg{flex:none;width:15px;height:15px}.sp-heading-actions .sp-reset:hover{background:var(--raised);color:var(--ink);border-color:var(--muted)}@media (max-width:600px){.sp-tabs button{gap:6px;padding:6px;font-size:12px}.sp-tab-check{display:none}}.sp-note{color:var(--muted);margin:0 4px 4px;font-size:11px}.sp-h{letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin:8px 4px 2px;font-size:10px;font-weight:650}.sp-row{text-align:left;width:100%;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 10px;display:grid}.sp-row:hover{background:var(--raised)}.sp-row[aria-pressed=true]{border-color:var(--ringing);background:var(--ringing-surface)}.sp-name{font-size:13px;font-weight:600}.sp-row .steps-wrap{min-width:0;max-width:280px;display:block}.sp-row .steps{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;display:grid}.sp-row .step{height:20px;box-shadow:none;border-radius:4px;font-size:10px;line-height:20px}.sp-row .steps .step[data-beat]{box-shadow:none}.sp-row .step[data-beat]:not(:first-child){margin-left:5px}.sp-row .step[data-rest]{background:color-mix(in srgb, var(--raised) 40%, transparent);box-shadow:none}.sp-song{border:1px solid var(--accent);color:var(--accent);cursor:pointer;text-align:left;background:0 0;border-radius:8px;margin:0 0 4px;padding:6px 8px;font-size:12px}.keyboard-key{align-items:center;gap:6px;display:flex}.keyboard-key .key-root{width:64px}.key-mode{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:88px;height:28px;font:700 10px var(--font-mono);letter-spacing:.8px;text-transform:uppercase;border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;padding:2px;display:inline-grid;position:relative}.key-mode>i{background:var(--accent);border-radius:999px;width:calc(50% - 2px);transition:transform .18s;position:absolute;top:2px;bottom:2px;left:2px}.key-mode[aria-checked=true]>i{transform:translate(100%)}.key-mode>span{text-align:center;color:var(--muted);transition:color .18s;position:relative}.key-mode>span[data-on]{color:var(--on-accent)}.key-mode:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chord-level-sel{display:none}.seg.chord-level{border:1px solid var(--line);background:var(--bg);width:max-content;height:28px;box-shadow:none;pointer-events:auto;border-radius:999px;align-items:center;gap:0;padding:2px;display:inline-flex}.seg.chord-level button{min-width:0;height:22px;min-height:22px;box-shadow:none;color:var(--muted);font:700 10px var(--font-mono);letter-spacing:.5px;text-transform:uppercase;background:0 0;border:0;border-radius:999px;padding:0 7px}.seg.chord-level button[aria-checked=true]{background:var(--accent);color:var(--on-accent);box-shadow:none}.seg.chord-level button:hover:not([aria-checked=true]):not([aria-disabled]){color:var(--ink)}.seg.chord-level button[aria-disabled=true]{opacity:.4;cursor:not-allowed}.keyboard-editor{border:1px solid var(--accent);background:var(--surface);text-transform:none;letter-spacing:0;border-radius:10px;width:100%;padding:16px;display:block;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 12px 32px #0007}.ke-part{min-width:0}.ke-part+.ke-part{border-left:1px solid var(--line);padding-left:20px}.ke-h{letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:650}.keyboard-editor .ke-status{color:var(--ink);margin:8px 0;font-size:12px}.ke-combo{position:relative}.keyboard-editor .ke-input{width:100%;font-family:var(--font-mono);background-image:none;padding-right:12px}.ke-suggest{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:4px;list-style:none;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 24px #0008}.ke-suggest li{font:600 12px var(--font-mono);color:var(--ink);cursor:pointer;background:var(--bg);border-radius:5px;padding:6px 8px}.ke-suggest li[aria-selected=true],.ke-suggest li:hover{background:var(--raised);color:var(--accent)}.keyboard-editor .ke-reset{min-height:34px;padding:4px 12px;font-size:12px}.keyboard-editor label{color:var(--muted);flex:1;gap:7px;font-size:11px;display:grid}.keyboard-editor .sel{width:100%}.keyboard-editor p{color:var(--ink);margin:12px 0 5px;font-size:12px}.keyboard-editor small{color:var(--muted);font-size:10px}#pads[data-editing] .gs-pad{cursor:crosshair}#pads[data-editing] .gs-pad--action{opacity:.35;cursor:default}.pads-col:has(.keyboard-editor[data-ready=true]) .gs-pad:not(.gs-pad--action){border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}:root{--bg:#101416;--surface:#1b2023;--raised:#2b3236;--line:#454e51;--ink:#f4f0e7;--muted:#b1b9b8;--accent:#edb777;--ringing:#b5ceb8;--ringing-surface:#303f36}@media (min-width:901px) and (min-height:551px){:root{--topbar-h:128px;--foot-h:0px;--foot-mt:12px}.topbar{background:var(--bg);border-bottom:1px solid var(--line);gap:28px;position:relative}.topbar .brand{flex:none;margin:0;position:relative}.topbar #topbar-root{display:none}.brand-title{text-align:center;clip-path:none;white-space:nowrap;width:68.3%;height:auto;color:var(--muted);letter-spacing:.1px;margin:0;padding:0;font-size:14px;font-weight:500;line-height:1.4;position:absolute;top:70.5%;left:31.7%;overflow:visible}#studio-root{pointer-events:none;justify-content:center;align-items:center;min-width:0;display:flex;position:absolute;inset:0}.studio-bar{align-items:center;display:flex}.studio-rec{pointer-events:auto;align-items:center;display:flex}.studio-rec .rb-rec{min-height:44px}.stage-card{background:radial-gradient(ellipse at 65% 42%, var(--surface), var(--bg) 80%);border-color:var(--line)}.guitar-toolbar{z-index:11;pointer-events:none;justify-content:center;display:flex;position:absolute;top:12px;left:16px;right:16px}.guitar-toolbar>*{pointer-events:auto}.guitar-tools{gap:10px;display:flex;position:absolute;top:0;right:0}.guitar-tool{gap:8px;min-height:44px;padding:8px 14px;font-size:13px}.guitar-tool svg{width:18px;height:18px}.guitar-tool[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}@media (max-width:1279px){.guitar-tool{width:44px;padding:10px}.guitar-tool span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.stage-head{pointer-events:none;justify-content:center;align-items:flex-start;top:70px}.stage-head>.current,.stage-head>.along{margin-top:0}.stage-head>.current{gap:8px}.stage-head .current b{font-size:23px}.stage-head>.along{flex-wrap:wrap;justify-content:center;max-width:min(340px,36vw)}.instrument-cards{background:#101416;border-radius:10px;gap:5px;padding:5px}.instrument-cards button{color:#b1b9b8;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:5px;min-width:106px;min-height:72px;padding:8px;font-size:12px;display:flex}.instrument-cards img{object-fit:contain;width:100px;height:34px}.instrument-cards button[aria-checked=true]{color:#f4f0e7;border-color:var(--accent);box-shadow:inset 0 -2px var(--accent);background:#34302a}.keyboard-modes{gap:7px}.keyboard-modes>.seg{border:1px solid var(--line);background:var(--bg);height:40px;box-shadow:none;border-radius:10px;gap:2px;padding:3px}.keyboard-modes>.seg svg{display:none}.keyboard-modes>.seg button{min-width:64px;height:32px;min-height:32px;color:var(--muted);border:0;border-radius:7px;padding:0 12px;font-size:12px;font-weight:600}.keyboard-modes>.seg button[aria-checked=true]{background:var(--raised);color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.keyboard-modes .auto-strum,.keyboard-modes .keyboard-style,.keyboard-modes .keyboard-edit{border:1px solid var(--line);background:var(--surface);width:auto;height:40px;min-height:40px;color:var(--ink);border-radius:10px;gap:7px;margin-left:0;padding:0 13px;font-size:12px;font-weight:600}.keyboard-modes .auto-strum:hover,.keyboard-modes .keyboard-style:hover,.keyboard-modes .keyboard-edit:hover{border-color:var(--muted)}.keyboard-modes .keyboard-style svg,.keyboard-modes .keyboard-edit svg{width:16px;height:16px;color:var(--accent)}.strum-group{align-items:stretch;display:flex}.keyboard-modes .strum-group>*{border-radius:0}.keyboard-modes .strum-group>*+*{margin-left:-1px}.keyboard-modes .strum-group>:first-child{border-radius:10px 0 0 10px}.keyboard-modes .strum-group>:last-child{border-radius:0 10px 10px 0}.keyboard-modes .strum-group .keyboard-style>svg:last-child{width:13px;height:13px;color:var(--muted);margin-left:-2px}.strum-group[data-off] .keyboard-style>span,.strum-group[data-off] .keyboard-style svg:first-child,.strum-group[data-off] .loop-switch{opacity:.45}.keyboard-modes .keyboard-style[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.keyboard-modes .keyboard-edit{z-index:2;background:var(--surface);border-radius:999px;gap:5px;height:24px;min-height:24px;padding:0 10px;font-size:11px;position:absolute;top:calc(100% - 6px);right:18px;box-shadow:0 2px 6px #0005}.keyboard-modes .keyboard-edit svg{width:12px;height:12px}.keyboard-modes .keyboard-edit[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--raised)}.keyboard-modes{width:max-content;min-width:100%}.keyboard-right{align-items:center;gap:8px;margin-left:auto;padding-left:8px;display:flex}.keyboard-modes>.keyboard-key{margin-left:auto}.keyboard-modes .strum-group+.keyboard-key{margin-left:0}.keyboard-modes .strum-group{margin:0 auto}.strum-group .keyboard-tempo .rb-tempo{background:var(--surface);border-radius:0 10px 10px 0;gap:0;padding:3px 6px 3px 3px}.strum-group .keyboard-tempo .rb-step{width:26px;min-width:26px;color:var(--muted);background:0 0;font-size:16px}.strum-group .keyboard-tempo .rb-step:hover{background:var(--raised);color:var(--ink)}.strum-group .keyboard-tempo .rb-bpm{width:34px;padding:0}.strum-group .keyboard-tempo .rb-unit{padding:0 0 0 3px;font-size:9px}.keyboard-modes .keyboard-tempo{display:block}.set-key-row{display:none!important}.keyboard-key{border:1px solid var(--line);background:var(--bg);border-radius:10px;align-items:center;gap:6px;height:40px;padding:3px 4px 3px 3px;display:flex}.keyboard-key .key-root{background-color:var(--surface);width:52px;height:32px;min-height:32px;color:var(--accent);font:700 14px var(--font-mono);background-position:right 5px center;border:0;border-radius:7px;padding:0 18px 0 9px}.keyboard-tempo .rb-tempo{border:1px solid var(--line);background:var(--bg);border-radius:10px;gap:3px;height:40px;padding:3px}.keyboard-tempo .rb-step{background:var(--surface);border:0;border-radius:7px;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:15px}.keyboard-tempo .rb-bpm{width:42px;height:32px;color:var(--accent);font:700 15px var(--font-mono);text-align:center;background:0 0;border:0;border-radius:7px}.keyboard-tempo .rb-unit{font:10px var(--font-mono);color:var(--muted);padding-right:2px}.keyboard-modes>*{flex-shrink:0}.keyboard-modes .keyboard-style .strum-choice{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:25ch;overflow:hidden}@media (max-width:1279px){.keyboard-tempo .rb-unit{display:none}.keyboard-modes{gap:6px}.keyboard-modes .auto-strum,.keyboard-modes .keyboard-style,.keyboard-modes .keyboard-edit{gap:6px;padding:0 10px}.keyboard-modes>.seg button{min-width:54px;padding:0 9px}.keyboard-modes .keyboard-style .strum-choice{min-width:0;max-width:22ch}}#footer-root .rb,.stage-head .text-btn,#stage.gs-stage .gs-panel-btn,.stage-head>.current[data-boxed]{display:none}.stage-head>*,.stage-bottom>*{background:0 0}#footer-root{justify-content:center}#ui-layer{height:0;margin:0}#ui-layer>.sheet{z-index:50;top:calc(var(--topbar-h) + 12px);width:min(1000px,100vw - 64px);height:auto;max-height:calc(100svh - var(--topbar-h) - 36px);border:1px solid var(--line);border-top:2px solid var(--accent);background:var(--surface);border-radius:16px;animation:none;position:fixed;bottom:auto;left:50%;right:auto;translate:-50%;box-shadow:0 20px 64px #0008}#ui-layer>.sheet .sheet-head{flex-shrink:0;min-height:62px;margin:0 24px;padding:8px 0}#ui-layer>.sheet .sheet-title{font-size:21px;font-weight:600}#ui-layer>.sheet .sheet-close{width:44px;min-height:44px}#ui-layer>.sheet .sheet-body{scrollbar-width:thin;scrollbar-color:var(--line) transparent;min-height:0;padding:20px 24px 24px}#ui-layer>#panel-songs{width:calc(100vw - var(--pad-l) - var(--pad-r));height:calc(100svh - var(--topbar-h) - 36px)}#ui-layer #panel-songs .sheet-body{flex:1;grid-template-columns:190px minmax(0,1fr);gap:28px;display:grid;overflow:hidden}#panel-songs .rp-tabs{background:color-mix(in srgb,var(--bg) 62%,transparent);flex-direction:column;align-self:start;gap:5px;padding:5px}#panel-songs .rp-tabs button{text-align:left;min-height:48px;padding:12px;font-size:13px}#panel-songs .rp-body{scrollbar-width:thin;min-height:0;margin:0;padding-right:10px;overflow:auto}#panel-songs .songs-tools{z-index:2;background:var(--surface);gap:12px;margin:0;padding:0 0 16px;position:sticky;top:0}#panel-songs .songs-tools .rp-note{flex-basis:100%}#panel-songs .songs-search{flex:1;width:auto;height:44px}#panel-songs .choice-meta{font-size:12px}#panel-songs .steps{grid-template-columns:repeat(8,minmax(0,1fr));display:grid}#panel-songs .step{height:28px;font-size:12px;line-height:28px}#panel-songs .choices{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}#ui-layer>#panel-rhythm{width:min(1160px,100vw - 80px);height:min(780px,calc(100svh - var(--topbar-h) - 36px))}#ui-layer #panel-rhythm .sheet-body{flex-direction:column;flex:1;gap:20px;display:flex;overflow:hidden}#panel-rhythm .rp-body{scrollbar-width:thin;min-height:0;margin:0;padding-right:10px;overflow:auto}#panel-rhythm .choices{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}#panel-rhythm .rp-styles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}#ui-layer>#panel-fx{background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#ui-layer>#panel-songs{background:color-mix(in srgb,var(--surface) 58%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#panel-songs .song-item{background:color-mix(in srgb,var(--bg) 62%,transparent)}#panel-songs .song-item[data-playing]{background:color-mix(in srgb,var(--ringing-surface) 70%,transparent)}#panel-songs .song-opt,#panel-songs .songs-search,#panel-songs .songs-tools .btn:not(.btn--primary){background-color:color-mix(in srgb,var(--surface) 70%,transparent)}#ui-layer>#panel-sound{width:300px;max-height:calc(100svh - var(--topbar-h) - 24px);border-top-width:1px;animation-name:sheet-in-right;left:auto;right:24px;translate:none}#ui-layer>#panel-sound .sheet-head{min-height:40px;margin:0 14px;padding:2px 0}#ui-layer>#panel-sound .sheet-title{font-size:16px}#ui-layer>#panel-sound .sheet-close{width:32px;min-height:32px}#ui-layer>#panel-sound .sheet-body{padding:8px 14px 12px}#panel-sound .set-group{margin-bottom:4px;padding-bottom:6px}#panel-sound .set-row{gap:8px;padding:3px 0;font-size:13px}#panel-sound .vol{width:100%;padding:3px 0;display:flex}#panel-sound .vol input[type=range]{flex:1;width:auto;min-width:0;height:22px}#panel-sound .seg button{min-height:28px;padding:5px 10px;font-size:12px}#panel-sound .rp-h{margin:8px 0 4px}#panel-sound .choices{gap:4px}#panel-sound .choice{min-height:30px;padding:4px 8px;font-size:12px}#ui-layer #panel-fx .amp-top .seg button{min-height:44px;padding:8px 14px;font-size:13px}#ui-layer #panel-fx .amp-knobs{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:18px;margin-top:28px}#ui-layer #panel-fx .knob-face{width:68px;height:68px;margin-bottom:10px}#ui-layer #panel-fx .knob--sm .knob-face{width:44px;height:44px}#ui-layer #panel-fx .amp-meta{gap:18px 28px;margin-top:24px;padding-top:20px}#ui-layer>#panel-library{width:min(1040px,100vw - 80px);height:min(620px,calc(100svh - var(--topbar-h) - 36px))}#panel-library .takes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#panel-library .take{gap:12px;padding:18px}#panel-library .lib-empty{text-align:center;background:var(--bg);border:1px dashed var(--line);border-radius:10px;padding:40px 24px;font-size:14px}#pads-head-root{min-height:44px}.pads-col{--label-h:44px;--pads-row:180px}#pads .gs-pads,.solo{border:1px solid var(--line);background:linear-gradient(145deg,var(--raised),var(--bg));border-radius:10px;padding:8px;box-shadow:0 6px 18px #0004,inset 0 1px #ffffff0a}#pads .gs-pads{gap:4px}#pads .gs-key-row{flex:0 0 44px}#pads .gs-pad,#pads .gs-pads--bass .gs-pad{background:linear-gradient(165deg,var(--raised),var(--surface));height:44px;min-height:44px;padding:13px 4px 3px}#pads .gs-pad-key,#pads .gs-pads--bass .gs-pad-key{color:color-mix(in srgb, var(--ink) 55%, var(--muted));font-size:12px;font-weight:700;top:4px;left:7px}#pads .gs-pad,#pads .gs-pads--bass .gs-pad{padding-top:15px}#pads .gs-pad-name,#pads .gs-pads--bass .gs-pad-name{font-size:clamp(11px,1.8cqi,15px)}.pads-col #pads .gs-pads--bass .gs-pad:not(.gs-pad--action){align-content:center;row-gap:1px}.pads-col #pads .gs-pads--bass .gs-pad:not(.gs-pad--action) .gs-pad-name{font-size:15px;line-height:1;overflow:visible}.pads-col #pads .gs-pads--bass .gs-pad-sub{font-size:10px;line-height:1.15}#pads .gs-pad-name.gs-pad-name--long{font-size:clamp(10px,1.45cqi,12.5px)}#pads .gs-key-blank{font-weight:700}.pads-col #pads .gs-pads{--cap-fs:12.5px;--name-max:calc((35px - var(--cap-fs) * 1.55) / 1.2)}.pads-col #pads .gs-pads .gs-pad-key,.solo-row kbd .solo-key{box-sizing:border-box;min-width:1.55em;height:1.55em;color:var(--ink);font-family:var(--font-mono);text-transform:lowercase;background:linear-gradient(#ffffff1a,#0000002e);border:1px solid #fff3;border-bottom:2px solid #0000006b;border-radius:4px;place-items:center;padding:0 .3em;font-weight:400;line-height:1;display:inline-grid;box-shadow:inset 0 1px #ffffff1f,0 1px 1px #0005}.pads-col #pads .gs-pads .gs-pad-key{font-size:var(--cap-fs);top:3px;left:4px}.pads-col #pads .gs-pads .gs-pad{padding-top:calc(var(--cap-fs) * 1.55 + 3px);padding-bottom:1px}.pads-col #pads .gs-pads--bass .gs-pad:not(.gs-pad--action){padding:4px 6px 3px calc(var(--cap-fs) * 1.55 + 8px)}.pads-col #pads .gs-pads .gs-pad-name{line-height:1.2;font-size:min(var(--name-max), clamp(11px, 1.8cqi, 15px));flex-shrink:0}.pads-col #pads .gs-pads .gs-pad-name.gs-pad-name--long{font-size:min(var(--name-max), clamp(10px, 1.45cqi, 12.5px))}#pads .gs-key-blank{height:44px;padding:5px 7px;font-size:9px}.solo{height:100%}.solo-row{gap:5px;margin-bottom:5px}.solo-row:not(.solo-row--head){margin-left:calc(var(--row,0) * 7px)}.solo-row kbd{color:#f4f0e7;min-height:30px;font:600 12px var(--font-mono);background:linear-gradient(#343d41,#252d31);border:1px solid #596265;border-bottom:3px solid #454e51;border-radius:5px;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 2px #0007,inset 0 1px #ffffff12}.solo-row--head{color:var(--muted);font:10px var(--font-mono)}.solo-row kbd{position:relative}.solo-row kbd .solo-key{font-size:13.5px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.solo-row kbd .solo-note{font:700 14px var(--font-ui);letter-spacing:0;margin-left:18px}.solo-row kbd[data-down] .solo-key{color:inherit}.solo-str{color:var(--accent)}}@media (min-width:901px) and (max-width:1150px) and (min-height:551px){.topbar{gap:12px}.brand-art{--logo-w:clamp(137.22px, calc(45.139vw - 269.03px), 189.58px)}.brand-title{font-size:clamp(8px,2.35vw - 14px,10px)}.guitar-toolbar{left:16px;right:16px}.instrument-cards button{min-width:90px;min-height:60px;padding:4px}.instrument-cards img{width:80px}}@media (max-width:900px),(max-height:550px){.keyboard-modes>.seg,.keyboard-modes>.solo-frets,.solo-tips{display:none}.keyboard-modes:before{content:"Chords"}.play:has(.gs-pads--bass) .keyboard-modes:before{content:"Root notes"}.play:has(#stage.gs-solo) .keyboard-modes:before{content:"Solo"}.keyboard-right,.keyboard-modes>.keyboard-key{display:none}.keyboard-modes{gap:6px}.keyboard-modes .auto-strum,.keyboard-modes .keyboard-style,.keyboard-modes .keyboard-edit{gap:6px;min-height:36px;padding:4px 10px;font-size:12px}.keyboard-modes .keyboard-edit>span{display:none}.keyboard-modes:has(>.chord-level-sel):before{content:none}.keyboard-modes>.chord-level-sel{width:auto;height:36px;min-height:36px;font:600 12px var(--font-ui);color:var(--ink);background-position:right 6px center;background-size:8px 5px;border-radius:10px;flex:none;order:-1;padding:0 16px 0 7px;display:block}.strum-group{align-items:stretch;display:flex}.keyboard-modes .strum-group>*{border-radius:0}.keyboard-modes .strum-group>*+*{margin-left:-1px}.keyboard-modes .strum-group>:first-child{border-radius:10px 0 0 10px}.keyboard-modes .strum-group>:last-child{border-radius:0 10px 10px 0}.keyboard-modes .strum-group .keyboard-style>svg:last-child{width:12px;height:12px;color:var(--muted)}.strum-group[data-off] .keyboard-style>span,.strum-group[data-off] .keyboard-style svg:first-child,.strum-group[data-off] .loop-switch{opacity:.45}.keyboard-modes .keyboard-edit{margin-left:auto}.keyboard-modes .keyboard-style svg,.keyboard-modes .keyboard-edit svg{width:16px;height:16px}.keyboard-editor .btn{min-height:36px}.keyboard-editor label{min-width:90px}.keyboard-modes .seg button{min-height:32px;padding:5px 8px;font-size:11px}.brand-art{--logo-w:115.56px}}@media (max-width:900px) and (orientation:portrait){:root{--topbar-h:124px}.topbar{grid-template-rows:64px 44px}.brand-title{clip-path:none;width:auto;height:auto;color:var(--muted);letter-spacing:0;margin:1px 0 0;font-size:10px;font-weight:500;line-height:1.3;position:static;overflow:visible}}@media (max-width:430px) and (orientation:portrait){.topbar .tb-util .tb-amp{width:44px;padding:10px}}@media (orientation:landscape) and (max-height:550px){.brand-art{--logo-w:79.44px}}.songs-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.songs-tools .rp-note{flex:1;min-width:200px;margin:0}.songs-search{background-image:none;width:220px;padding-right:12px}.song-cards{grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));align-items:start;gap:8px 12px;display:grid}.songs-custom{margin-top:12px}.kb-tabs{flex-wrap:wrap}.kb-tabs .kb-caption{margin-right:auto}@media (max-width:700px){.song-cards{grid-template-columns:minmax(0,1fr)}}@media (orientation:landscape) and (max-height:550px){.keyboard-edit{display:none}}@media (prefers-reduced-transparency:reduce){#ui-layer>#panel-fx,#ui-layer>#panel-settings,#ui-layer>#panel-songs{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}#panel-songs .song-item,#panel-songs .rp-tabs{background:var(--bg)}}@media (min-width:1280px) and (min-height:551px){:root{--ui:clamp(.95, round(nearest, min(tan(atan2(100vw, 1920px)), tan(atan2(100vh, 950px))), .01), 2);--gutter:calc(24px * var(--ui));--topbar-h:calc(128px * var(--ui));--play-pt:calc(12px * var(--ui));--foot-mt:calc(12px * var(--ui))}.topbar{gap:calc(28px * var(--ui))}.topbar .brand,#studio-root,.guitar-toolbar,.stage-head,.start,.pads-col{zoom:var(--ui)}.guitar-toolbar{left:16px;right:16px}#studio-root .main-menu{right:24px}.gs-hint-label{zoom:max(.8, var(--ui))}#ui-layer>.sheet>*{zoom:max(.85, var(--ui))}.play:not(:has(>.drums-slot:not(:empty))){--room-a:calc(var(--workspace-h) - .75 * var(--stage-h));--room-b:calc(var(--workspace-h) - var(--stage-h));--keys-a:min(tan(atan2(var(--room-a), 266px)), tan(atan2(100vw, 1920px)));--keys-b:min(tan(atan2(var(--room-b), 266px)), tan(atan2(100vw, 1100px)));--keys:clamp(var(--ui), round(nearest, min(max(var(--keys-a), var(--keys-b)), 1.25 * var(--ui)), .01), 2);--below:clamp(0, (var(--keys-b) - var(--keys-a)) * 1000, 1);--slack:max(0px, calc(var(--room-a) - var(--below) * (var(--room-a) - var(--room-b)) - 266px * var(--keys)))}.play:not(:has(>.drums-slot:not(:empty))) #stage{margin-top:calc(var(--below) * var(--slack) / 2 + (1 - var(--below)) * (var(--workspace-h) - var(--stage-h)) / 2)}.play:not(:has(>.drums-slot:not(:empty))) .pads-col{zoom:var(--keys);width:min(100%,820px);margin-bottom:calc(22px + var(--slack) / 2 / var(--keys))}:root[data-neck=right] .play:not(:has(>.drums-slot:not(:empty))) .pads-col{zoom:var(--keys);width:min(100%,820px);margin-bottom:calc(22px + var(--slack) / 2 / var(--keys))}.pads-col #pads .gs-pads:not(.gs-pads--bass) .gs-pad:not(.gs-pad--action) .gs-pad-name{font-size:min(var(--name-max), max(clamp(11px, 2cqi, 18px), min(calc(12.5px / var(--keys)), 20px)))}.pads-col #pads .gs-pads:not(.gs-pads--bass) .gs-pad:not(.gs-pad--action) .gs-pad-name.gs-pad-name--long{font-size:min(var(--name-max), max(clamp(10px, 1.55cqi, 14px), min(calc(11px / var(--keys)), 15px)))}.pads-col #pads .gs-pads .gs-pad--action .gs-pad-name{font-size:min(var(--name-max), max(11px, min(calc(10px / var(--keys)), 14px)))}.pads-col #pads .gs-pads .gs-pad--action .gs-pad-name.gs-pad-name--long{font-size:min(var(--name-max), max(9.5px, min(calc(9px / var(--keys)), 12px)))}.pads-col #pads .gs-pads{--cap-fs:max(12.5px, min(calc(11px / var(--keys)), 14px))}.pads-col #pads .gs-pads .gs-key-blank{font-size:max(9px, min(calc(8.5px / var(--keys)), 12px))}.pads-col .keyboard-modes>.seg button,.pads-col .keyboard-modes .auto-strum,.pads-col .keyboard-modes .keyboard-style{font-size:max(12px, min(calc(10.5px / var(--keys)), 15px))}.gs-fret-number{font-size:max(9px, calc(11px * var(--ui)));padding:calc(2px * var(--ui)) calc(3px * var(--ui))}}.keyboard-modes .keyboard-style .strum-heading{white-space:nowrap;flex:none;max-width:none;overflow:visible}.keyboard-modes .keyboard-style svg{flex:none;overflow:visible}.keyboard-modes .keyboard-style .strum-heading svg{width:16px;height:16px;color:var(--accent);margin:0;display:block}.session-bar{display:none}.guitar-song-title{--ts:var(--song-title-size,15px);left:var(--song-title-x,75%);top:var(--song-title-y,22%);width:var(--song-title-width,240px);visibility:var(--song-title-visibility,hidden);color:#51351f;text-align:center;mix-blend-mode:multiply;pointer-events:none;background:0 0;padding:.5em .8em;position:absolute;transform:translate(-50%,-50%)}.guitar-song-kicker{display:var(--song-title-extra,flex);color:#6e4421;font-size:calc(var(--ts) * .6);letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;gap:.8em;margin-bottom:.35em;font-weight:700;line-height:1.2}.guitar-song-kicker:before,.guitar-song-kicker:after{content:"";opacity:.5;background:currentColor;width:2.2em;height:1px}.guitar-song-title strong{-webkit-line-clamp:2;overflow-wrap:anywhere;font:italic 400 var(--ts)/1.3 Georgia, "Times New Roman", serif;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.guitar-song-details{display:var(--song-title-extra,block);color:#5b3a1d;font-size:calc(var(--ts) * .65);margin-top:.3em;font-weight:400;line-height:1.3}.guitar-neck-label{z-index:1;color:var(--ink);font:600 var(--neck-label-size,25px)/1.15 var(--font-ui);letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 3px #0008;pointer-events:none;position:absolute;transform:translate(-50%,-100%)}.guitar-neck-sounds{text-align:center;font:500 12px/1.2 var(--font-ui);letter-spacing:0;color:var(--muted);margin-top:2px;display:block}.guitar-song-title:is([data-instrument=acoustic],[data-instrument=nylon]){mix-blend-mode:normal}.guitar-song-title:is([data-instrument=acoustic],[data-instrument=nylon]) strong{color:#69421dc2;text-shadow:0 -.6px .3px #39210b75,0 1px .3px #fff0c5b3}.guitar-song-title:is([data-instrument=acoustic],[data-instrument=nylon]) .guitar-song-details{color:#65421fad;text-shadow:0 .7px .2px #fff0c575}.guitar-song-title:is([data-instrument=electric],[data-instrument=bass]){color:#fff3e0;mix-blend-mode:normal;text-shadow:0 1px 2px #0009;background:radial-gradient(closest-side,#0000003d,#0000001f 55%,#0000)}.guitar-song-title:is([data-instrument=electric],[data-instrument=bass]) .guitar-song-kicker{color:#f0d4a8}.guitar-song-title:is([data-instrument=electric],[data-instrument=bass]) .guitar-song-details{color:#ece0cc}.session-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0;display:flex}.session-toast{z-index:80}.recordings-content .panel-transport{align-items:center;gap:10px;display:flex}.recordings-content .takes{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}@media (min-width:901px) and (min-height:551px){.studio-rec{white-space:nowrap;gap:8px}.studio-rec>.btn{border-radius:12px;width:48px;min-width:48px;height:56px;min-height:56px;padding:10px}.studio-rec .btn:not(.rb-rec) svg{width:22px;height:22px}.studio-rec>.rb-play{width:60px;min-width:60px}.studio-rec .rb-rec{width:auto;min-width:60px;height:56px;min-height:56px;padding:10px 16px}.studio-rec .rec-dot{width:14px;height:14px}.studio-rec .rb-rec-text:empty:after{content:"Record"}.studio-rec .rb-band{white-space:nowrap;gap:2px;width:auto;padding:0 4px 0 0;font-size:13px;font-weight:600}.studio-rec .rb-band-toggle>svg{color:var(--accent)}.guitar-toolbar{gap:20px}.studio-rec .rb-band[data-open]{border-color:var(--accent)}.session-bar{justify-items:start;gap:10px;width:min(344px,50% - 217px);display:grid;position:absolute;top:0;left:0}.session-card{gap:4px;width:100%;display:grid}.session-toast{left:auto;right:calc(var(--pad-r) + 18px);width:min(420px,42vw);max-width:42vw;bottom:45px;transform:none}#ui-layer>.sheet[data-session-sheet]{width:calc(100vw - var(--pad-l) - var(--pad-r) - 32px)}#ui-layer>.sheet[data-session-sheet]:not(#panel-songs),#ui-layer>#panel-rhythm[data-session-sheet]{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}#ui-layer>.sheet[data-session-sheet] .sheet-head{min-height:42px;margin:0 16px;padding:4px 0}#ui-layer>.sheet[data-session-sheet] .sheet-title{font-size:17px}#ui-layer>.sheet[data-session-sheet] .sheet-close{height:32px;min-height:32px}#ui-layer>.sheet[data-session-sheet] .sheet-body{padding:10px 16px 14px}#ui-layer>#panel-songs[data-session-sheet] .sheet-body{grid-template-columns:140px minmax(0,1fr);gap:16px}#panel-songs[data-session-sheet] .rp-tabs button{min-height:34px;padding:8px}#panel-songs[data-session-sheet] .songs-tools{padding-bottom:10px;position:static}#ui-layer>#panel-rhythm[data-session-sheet] .sheet-body{gap:12px}#panel-library[data-session-sheet] .lib-empty{padding:14px}#ui-layer>#panel-song-editor[data-session-sheet] .sheet-body{overflow:auto}}@media (min-width:901px) and (max-width:1150px) and (min-height:551px){.studio-rec .rb-rec-text{display:none}.session-bar{gap:6px;width:min(276px,50% - 187px)}}@media (max-width:900px),(max-height:550px){.phone-bar{gap:4px}.phone-bar .rb-rec{min-width:34px}}.main-menu{right:var(--pad-r);pointer-events:auto;z-index:60;position:absolute;top:50%;transform:translateY(-50%)}.main-menu>summary{cursor:pointer;width:40px;min-height:40px;list-style:none}.main-menu>summary::-webkit-details-marker{display:none}.main-menu[open]>summary{border-color:var(--accent);color:var(--accent)}.main-menu-list{border:1px solid var(--line);background:var(--surface);width:248px;box-shadow:var(--shadow);border-radius:14px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.mm-group{--mm:var(--accent);gap:1px;display:grid}.mm-group--setup{--mm:var(--ringing)}.mm-group+.mm-group{margin-top:6px}.mm-group--pages{--mm:#93b8e6;border-top:1px solid var(--line);margin-top:2px;padding-top:8px}.mm-head{letter-spacing:1.4px;text-transform:uppercase;color:color-mix(in srgb, var(--mm) 70%, var(--muted));margin:4px 10px;font-size:10.5px;font-weight:700}.main-menu-list button,.main-menu-list a{text-align:left;min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:6px 10px 6px 7px;font-size:13.5px;font-weight:550;text-decoration:none;transition:background-color .12s;display:flex}.main-menu-list button:hover,.main-menu-list button:focus-visible,.main-menu-list a:hover,.main-menu-list a:focus-visible{background:color-mix(in srgb, var(--mm) 13%, transparent);color:var(--ink)}.mm-ico{width:28px;height:28px;color:var(--mm);background:color-mix(in srgb, var(--mm) 15%, transparent);border-radius:8px;flex:none;place-items:center;display:grid}.mm-ico svg{width:17px;height:17px}.main-menu-list button:hover .mm-ico,.main-menu-list a:hover .mm-ico{background:color-mix(in srgb, var(--mm) 24%, transparent)}.mm-group--pages a{min-height:34px;color:var(--muted);font-size:12.5px;font-weight:500}.mm-group--pages a:hover,.mm-group--pages a:focus-visible{color:var(--ink)}.mm-group--pages .mm-ico{background:0 0;border-radius:7px;width:24px;height:24px}.mm-group--pages .mm-ico svg{width:16px;height:16px}.mm-out{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.5;width:13px;height:13px;margin-left:auto}html:has(.main-menu[open]){scrollbar-gutter:stable;overflow:hidden}.main-menu-list{max-height:calc(100svh - var(--topbar-h) - env(safe-area-inset-top) - 24px);overscroll-behavior:contain;overflow-y:auto}@media (min-width:901px) and (min-height:551px){.studio-bar .instrument-cards{pointer-events:auto;border:1px solid var(--line);box-shadow:none;background:#101416;border-radius:10px;gap:5px;padding:5px}.studio-bar .instrument-cards button{min-width:106px;min-height:72px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;gap:5px;padding:8px;font-size:12px;line-height:normal}.studio-bar .instrument-cards picture,.studio-bar .instrument-cards img{width:100px;height:34px;display:block}.studio-bar .instrument-cards button[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent);color:#f4f0e7;background:#34302a}.studio-bar .instrument-cards button:hover{background:var(--raised)}.studio-bar .instrument-cards button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guitar-toolbar .guitar-tools{flex-direction:column;align-items:stretch;gap:8px;top:-6px;right:-8px}.guitar-toolbar .guitar-tools>.btn{box-sizing:border-box;border-color:color-mix(in srgb, var(--line) 65%, transparent);background:color-mix(in srgb, var(--surface) 85%, transparent);border-radius:10px;justify-content:center;width:56px;min-width:56px;height:56px;min-height:56px;padding:14px}.guitar-toolbar .guitar-tool>span{display:none}.guitar-toolbar .guitar-tool svg{flex:none;width:26px;height:26px}.guitar-toolbar .guitar-tools>.btn:hover{background:var(--raised);border-color:var(--muted)}}.rb-metro{align-items:center;gap:6px;display:inline-flex}.rb-metro[data-on],.rb-metro[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.metro-menu{z-index:90;white-space:normal;text-align:left;border:1px solid var(--line);background:var(--surface);width:300px;max-width:calc(100vw - 24px);color:var(--ink);box-shadow:var(--shadow);border-radius:14px;margin:0;padding:4px 16px 14px;position:fixed;inset:auto;overflow:visible}.metro-menu:popover-open{display:grid}.metro-menu .switch{border-bottom:1px solid var(--line);border-radius:0;gap:16px;min-height:56px;padding:10px 0}.metro-menu .switch-label{font-size:14px;font-weight:600}.metro-menu .switch-help{font-size:12px;line-height:1.4}.metro-tempo{justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:14px;font-weight:600;display:flex}.metro-tempo .rb-tempo{align-items:center;gap:6px;display:inline-flex}.metro-tempo .rb-unit{display:none}.metro-tempo .rb-step{border-radius:50%;width:34px;min-width:34px;min-height:34px;padding:0;font-size:16px}.metro-tempo .rb-bpm{border:1px solid var(--line);background:var(--bg);width:58px;min-height:34px;color:var(--ink);font:inherit;text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;padding:0 4px;font-size:16px;font-weight:700}@media (min-width:901px) and (min-height:551px){.studio-rec .rb-metro{width:auto;padding:10px 12px 10px 10px}}@media (max-width:900px),(max-height:550px){.phone-bar .rb-metro{gap:4px;min-width:34px;padding:6px 8px}}.song-mode .seg button{align-items:center;gap:7px;display:inline-flex}.song-mode .seg svg{flex:none;width:16px;height:16px}.song-mode .seg .my-guitar-icon{width:30px}.song-mode .seg button[aria-checked=true] svg{color:var(--accent)}.song-ask{z-index:3;text-align:center;background:var(--surface);border:1px solid var(--line);width:min(380px,100% - 32px);box-shadow:var(--shadow);pointer-events:auto;border-radius:14px;padding:18px 20px;animation:.3s ease-out both vg-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.song-ask-title{margin:0 0 6px;font-size:18px;font-weight:650;line-height:1.25}.song-ask-sub{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.4}.song-ask-actions{gap:8px;display:flex}.song-ask-actions .btn{flex:1;min-height:40px;padding:8px 12px}.song-ask .btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.song-mode{letter-spacing:normal;text-transform:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;width:100%;min-width:0;display:flex}.song-mode .seg{padding:3px}.song-mode .seg button{min-height:30px;padding:5px 10px 5px 8px;font-size:12px}.song-speed{border-radius:999px;flex:200px;align-items:center;gap:8px;min-width:0;max-width:300px;padding:3px 8px;display:flex}.song-speed-name{color:var(--muted);font-size:12px}.song-speed input{min-width:60px;accent-color:var(--accent);cursor:pointer;flex:1;margin:0}.song-speed-bpm{font:11px var(--font-mono);color:var(--muted);white-space:nowrap}.song-speed-bpm b{color:var(--ink);font-weight:600}.guitar-song-title>.guitar-song-kicker{display:none}.rb .rb-rec[data-active-only]{flex:none;width:auto}.rb .rb-rec[data-active-only] .rb-rec-text{white-space:nowrap;background:0 0;border:0;padding:0;display:inline;position:static}:root[data-practice] .rb-rec[data-active-only]{display:inline-flex}.phone-bar .rb-rec[data-active-only]{background:var(--surface);box-shadow:var(--shadow);position:absolute;bottom:calc(100% + 8px);right:12px}.metro-menu .song-speed{border-bottom:1px solid var(--line);width:100%;max-width:none;padding:14px 0}.metro-menu .song-speed input{min-width:0}.rb-speed{cursor:pointer;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:7px;display:inline-flex}.rb-speed-label{white-space:nowrap;font-size:12px}.rb-speed-label b{text-align:center;min-width:3ch;display:inline-block}.rb-speed>svg{width:13px;height:13px;color:var(--muted)}.rb-speed:hover,.rb-speed[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.rb-speed[aria-expanded=true]>svg{transform:rotate(180deg)}.rb-speed small{font-size:10px;font-weight:400}.speed-menu{padding:10px 16px}.speed-menu .song-speed{border:0;padding:4px 0}.tempo-bar .song-speed-bpm{text-align:right;font-variant-numeric:tabular-nums;min-width:48px}.guitar-metronome[data-on]{color:var(--accent);border-color:var(--accent)}@media (min-width:901px) and (min-height:551px){.playback-dock .studio-rec>.rb-speed{background:var(--raised)}}#practice-root,.rb-play-label,.key-compact{display:none}@media (min-width:901px) and (min-height:551px){.guitar-toolbar{align-items:flex-start;gap:0}.guitar-toolbar .session-bar{grid-template-columns:minmax(0,1fr);gap:8px;width:min(350px,50% - 342px)}.session-card.session-picker{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:center;gap:0;min-width:0;height:72px;padding:5px;display:flex}.session-picker button{min-width:0;height:60px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:4px 6px;display:flex}.session-picker .session-pick{text-align:left;font:600 14px var(--font-ui);flex:1;gap:11px}.session-pick .session-art{background:var(--raised);width:46px;height:46px;color:var(--accent);border-radius:9px;flex:0 0 46px;place-items:center;display:grid;overflow:hidden}.session-art img{object-fit:cover;width:100%;height:100%;display:block}.session-art svg{width:24px;height:24px}.session-pick-copy{flex:1;gap:3px;min-width:0;display:grid}.session-pick-copy strong{-webkit-line-clamp:2;font:600 14px/1.2 var(--font-ui);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.session-pick-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:400 12px/1.2 var(--font-ui);overflow:hidden}.session-pick>svg{color:var(--muted);flex:none}.session-pick>svg:last-child{width:13px;height:13px;color:var(--muted)}.session-picker .session-exit{height:36px;color:var(--muted);flex:0 0 28px;justify-content:center;margin-left:3px;padding:6px}.session-exit svg{width:17px;height:17px}.session-picker button:hover,.session-picker .session-pick[aria-expanded=true]{background:var(--raised);color:var(--accent)}.session-picker button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#studio-root{zoom:max(.85, var(--ui))}.studio-selectors{align-items:stretch;gap:14px;display:flex}.studio-group{border:1px solid color-mix(in srgb, var(--line) 65%, transparent);background:var(--surface);pointer-events:auto;border-radius:14px;flex-direction:column;gap:5px;padding:7px 6px 6px;display:flex}.studio-group-title{color:var(--muted);font:600 10.5px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;padding-inline:6px}.studio-mode{--accent:#7bd3cd;border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}.studio-mode .studio-group-title{color:color-mix(in srgb, var(--accent) 55%, var(--muted))}.studio-selectors .studio-mode-switch,.studio-selectors .instrument-cards{box-shadow:none;background:0 0;border:0;gap:4px;padding:0}.studio-selectors .studio-mode-switch button,.studio-selectors .instrument-cards button{min-width:92px;min-height:62px;box-shadow:none;color:var(--muted);font:600 12px/1.2 var(--font-ui);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:5px 5px 8px;display:flex;position:relative}.studio-selectors .studio-mode-switch button[aria-checked=true],.studio-selectors .instrument-cards button[aria-checked=true]{color:var(--ink);background:color-mix(in srgb, var(--accent) 13%, var(--surface));box-shadow:none}.studio-selectors .studio-mode-switch button[aria-checked=true]:after,.studio-selectors .instrument-cards button[aria-checked=true]:after{content:"";background:var(--accent);border-radius:3px;width:50%;height:3px;position:absolute;bottom:0;left:25%}.studio-selectors .studio-mode-switch button:hover:not([aria-checked=true]),.studio-selectors .instrument-cards button:hover:not([aria-checked=true]){color:var(--ink);background:var(--raised)}.studio-selectors .studio-mode-switch button:focus-visible,.studio-selectors .instrument-cards button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.studio-mode-switch button svg{width:38px;height:30px;color:color-mix(in srgb, var(--accent) 50%, var(--muted));flex:none}.studio-mode-switch button .my-guitar-icon{width:54px;height:30px}.studio-mode-switch button[aria-checked=true] svg{color:var(--accent)}.studio-selectors .instrument-cards button{gap:3px;padding:3px 6px 6px}.studio-selectors .instrument-cards picture,.studio-selectors .instrument-cards img{width:106px;height:36px}.playback-dock{zoom:1.15;border:1px solid color-mix(in srgb, var(--line) 60%, transparent);background:var(--surface);border-radius:12px;width:560px;padding:6px 8px}.playback-dock .studio-rec{flex-wrap:nowrap;gap:12px;display:flex}.playback-dock .studio-rec>.btn{width:auto;min-width:40px;height:40px;min-height:40px;box-shadow:none;background:0 0;border-color:#0000;border-radius:7px;flex:none;padding:7px 12px}.playback-dock .studio-rec>.btn:hover{background:var(--raised)}.playback-dock .studio-rec>.rb-play{background:var(--accent);width:90px;color:var(--on-accent);gap:7px}.playback-dock .studio-rec>.rb-song-stop{border:1px solid var(--line);background:var(--raised);width:40px;color:var(--ink);padding:7px}.playback-dock .studio-rec>.rb-speed{border:1px solid var(--muted);background:var(--raised);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink)}.playback-dock .studio-rec>.rb-speed:hover,.playback-dock .studio-rec>.rb-speed[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb, var(--raised) 85%, var(--accent));color:var(--accent)}.playback-dock .studio-rec>.rb-metro{background:var(--raised)}.playback-dock .studio-rec>.rb-metro:hover{background:color-mix(in srgb, var(--raised) 85%, var(--ink))}.playback-dock .studio-rec>.rb-song-stop:hover{border-color:var(--muted);background:color-mix(in srgb, var(--raised) 85%, var(--ink))}.playback-dock .rb-play-label{font-size:12px;font-weight:600;display:inline}.playback-dock .studio-rec>.rb-play:hover{background:color-mix(in srgb, var(--accent) 85%, var(--ink))}.playback-dock .studio-rec .btn:not(.rb-rec) svg{width:18px;height:18px}.playback-dock .studio-rec .rb-rec{gap:7px;min-width:86px;padding:7px 10px;font-size:12px}.playback-dock .studio-rec .rec-dot{width:9px;height:9px}.playback-dock .rb-rec-text{display:inline}.playback-dock .rb-rec-text:empty:after{content:"Record"}.playback-dock .studio-rec .rb-band{margin-left:auto}.playback-dock[data-free-play]{width:max-content}.playback-dock[data-free-play] .studio-rec .rb-band{margin-left:0}.playback-dock .studio-rec .rb-band{background:var(--raised);height:40px;box-shadow:none;border:1px solid #0000;border-radius:8px;align-items:stretch;gap:0;padding:0;display:inline-flex;overflow:hidden}.playback-dock .studio-rec>.rb-band:hover{background:var(--raised)}.rb-band-toggle{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;font-weight:600;display:inline-flex}.playback-dock .studio-rec .rb-band-toggle>svg{width:22px;height:22px;color:var(--accent)}.rb-band-toggle:hover,.rb-band-edit:hover{background:color-mix(in srgb, var(--raised) 85%, var(--ink))}.rb-band-track{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex:none;width:34px;height:20px;transition:background-color .15s,border-color .15s;position:relative}.rb-band-track i{background:var(--muted);border-radius:50%;width:14px;height:14px;transition:transform .15s,background-color .15s;position:absolute;top:2px;left:2px}.rb-band[data-on] .rb-band-track{background:var(--accent);border-color:var(--accent)}.rb-band[data-on] .rb-band-track i{background:var(--on-accent);transform:translate(14px)}.rb-band-edit{border:0;border-left:1px solid color-mix(in srgb, var(--line) 70%, transparent);width:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:0;place-items:center;padding:0;display:grid}.playback-dock .studio-rec .rb-band-edit svg{width:17px;height:17px}.rb-band-edit:hover{color:var(--ink)}.rb-band[data-open]{border-color:var(--accent)}.rb-band[data-open] .rb-band-edit{color:var(--accent)}.playback-dock .rb-metro[data-on]{color:var(--accent);background:var(--raised)}.playback-progress{padding:6px 6px 3px}.playback-progress .along{align-items:center;gap:12px;width:100%;min-height:20px;display:flex}.playback-progress .along-label{letter-spacing:0;white-space:nowrap;flex:none;font-size:10px}.playback-progress .song-progress{border-radius:4px;flex:1;height:4px;margin:0}.playback-progress .song-progress:before{inset:-8px 0}.playback-progress .song-progress i{border-radius:inherit}.playback-progress .song-progress:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.playback-progress .along-beats{flex:none;gap:4px;margin:0;display:flex}.playback-progress .along-beats i{width:5px;height:5px}.stage-card:has(.playback-progress) .stage-head>.along{display:none}.keyboard-modes .keyboard-tempo,.keyboard-modes .keyboard-right{display:none}.keyboard-modes .strum-group .loop-switch{border-right-color:var(--line);border-radius:0 10px 10px 0}:root[data-practice] .pads-col{--label-h:44px;display:grid}:root[data-practice] .pads-col>:not(#practice-root,.song-box-grip){display:none}:root[data-practice] #practice-root{grid-area:1/1/3/2;min-width:0;display:block}.practice-panel{border:1px solid var(--line);background:var(--surface);border-radius:13px;flex-direction:column;gap:8px;height:244px;padding:14px 16px 10px;display:flex;overflow:hidden}.practice-panel-header{justify-content:space-between;align-items:center;gap:20px;min-height:22px;margin-bottom:4px;display:flex}.practice-panel-header>b{font-size:14px;font-weight:600}.practice-panel-header .song-speed{max-width:400px;padding:0}.practice-panel .song-panel-foot{flex:1 1 0;min-height:0;margin-top:0;padding-top:8px;container-type:size}.practice-panel .song-pattern{gap:8px}.practice-panel .steps{grid-template-columns:repeat(var(--tab-columns), minmax(0, 1fr))}.practice-panel .song-pattern .step{height:32px;font-size:13px;line-height:32px}.practice-panel .chord-strip{align-items:center;gap:8px;height:100%}.practice-panel .chord-strip-item{align-self:stretch;align-items:center;padding:2px 8px 2px 10px}.practice-panel .chord-strip .chord-box{gap:6px}.practice-panel .chord-strip .chord-box svg{aspect-ratio:72/75;width:auto;height:min(100cqh - 8px,120px)}.practice-panel .chord-box figcaption{font-size:clamp(18px,26cqh,28px)}.practice-panel .chord-strip-tag{font-size:9px;top:6px;left:9px}.practice-panel .chord-strip-root b{font-size:clamp(22px,30cqh,34px)}.pads-col .keyboard-modes{gap:6px;width:100%;min-width:0}.pads-col .keyboard-modes>.seg{border-radius:8px;gap:0;height:33px;padding:2px}.pads-col .keyboard-modes>.seg button{border-radius:5px;min-width:0;height:27px;min-height:27px;padding:0 6px;font-size:13px;font-weight:500}.pads-col .keyboard-modes>.seg button[aria-checked=true]{box-shadow:none}.pads-col .keyboard-modes .strum-group{flex:0 auto;gap:4px;min-width:0;margin:0}.pads-col .keyboard-modes .strum-group>.btn,.pads-col .keyboard-modes .strum-controls>.btn,.pads-col .keyboard-modes .keyboard-edit,.pads-col .keyboard-modes>.song-autoplay{height:31px;min-height:31px;box-shadow:none;background:0 0;border:0;border-radius:5px;gap:5px;margin:0;padding:4px 5px;font-size:13px;font-weight:500;position:static}.pads-col .keyboard-modes .strum-controls{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:0 auto;align-items:center;gap:0;min-width:0;margin:0;display:flex}.pads-col .keyboard-modes .strum-controls>.btn{border-radius:7px;flex-shrink:0;padding-inline:6px}.pads-col .keyboard-modes .strum-controls>.keyboard-style{border:0;border-radius:7px;flex:0 auto;justify-content:flex-start;min-width:0}.pads-col .keyboard-modes .strum-controls>.loop-switch{border:0;border-radius:7px}.pads-col .keyboard-modes .strum-group[data-off] .strum-controls{background:0 0}.pads-col .keyboard-modes .keyboard-style>svg:first-child,.pads-col .keyboard-edit svg{display:none}.pads-col .keyboard-modes .keyboard-edit{order:3}.pads-col .keyboard-modes .keyboard-edit:hover,.pads-col .keyboard-modes .strum-group>.btn:hover,.pads-col .keyboard-modes .strum-controls>.btn:hover,.pads-col .keyboard-modes>.song-autoplay:hover{background:var(--raised)}.pads-col .keyboard-modes .auto-strum-track{border-radius:2px;width:14px;height:14px}.pads-col .keyboard-modes .auto-strum-track i{border:solid var(--on-accent);opacity:0;background:0 0;border-width:0 2px 2px 0;border-radius:0;width:4px;height:8px;top:1px;left:4px;transform:rotate(45deg)}.pads-col .keyboard-modes .auto-strum[aria-checked=true] .auto-strum-track i{opacity:1}.pads-col .keyboard-modes>.keyboard-key{background:0 0;border:0;border-radius:0;order:2;height:31px;margin-left:auto;padding:0}.pads-col .keyboard-key .key-root,.pads-col .keyboard-key .key-mode{display:none}.pads-col .keyboard-key .key-compact{field-sizing:content;width:auto;height:31px;min-height:31px;color:var(--ink);background-color:#0000;background-position:right 2px center;border:0;border-radius:5px;padding:4px 17px 4px 4px;font-size:13px;display:block}.pads-col .keyboard-modes .solo-frets{background:0 0;border:0;height:31px}.pads-col .keyboard-modes .solo-frets button{background:0 0;width:24px;min-width:24px;height:26px;min-height:26px}.pads-col .strum-heading{color:var(--accent);flex-shrink:0;align-items:center;gap:4px;padding:0 5px 0 0;font-size:13px;font-weight:700;display:flex}.pads-col .strum-heading svg{width:16px;height:16px}.pads-col .keyboard-style b{text-transform:capitalize;font-weight:650}.pads-col .keyboard-modes .strum-controls>.keyboard-complexity{border:0;border-radius:7px}.pads-col{--pads-row:178px;--key-height:48px;--key-gap:6px;--key-panel:var(--lightningcss-light,#fffcf6)var(--lightningcss-dark,#1b2326);--key-raised:var(--lightningcss-light,#e8e3d9)var(--lightningcss-dark,#293338);--key-line:var(--lightningcss-light,#d1cec5)var(--lightningcss-dark,#3a4549)}:root:not([data-practice]) .play:has(#stage.gs-solo) .pads-col{--pads-row:232px}:root:not([data-practice]) .play .pads-col{width:min(100%,556px)}:root[data-neck=right]:not([data-practice]) .play:not(:has(>.drums-slot:not(:empty))) .pads-col{width:min(100%,556px)}:root[data-practice] .pads-col{--pads-row:200px}.pads-col #pads .gs-pads,.pads-col .solo{height:var(--pads-row);gap:var(--key-gap);border:1px solid var(--key-line);background:var(--key-panel);box-shadow:none;border-radius:10px;padding:10px}.pads-col #pads .gs-pads{justify-content:flex-start}.pads-col .solo{display:block}.pads-col .solo>div.only-keys{gap:var(--key-gap);flex-direction:column;display:flex}.pads-col .solo-row--head{display:none}.pads-col #pads .gs-key-row,.pads-col .solo-row:not(.solo-row--head){gap:var(--key-gap);flex:0 0 var(--key-height);height:var(--key-height);grid-template-columns:repeat(10,minmax(0,1fr));min-height:0;margin:0;display:grid;position:relative}.pads-col .solo-str{font-size:9px;position:absolute;top:13px;right:calc(100% + 5px)}.pads-col #pads .gs-pads .gs-pad,.pads-col #pads .gs-pads .gs-key-blank,.pads-col .solo-cap{width:auto;min-width:0;height:var(--key-height);min-height:var(--key-height);border:0;border-bottom:2px solid var(--key-line);background:var(--key-raised);box-shadow:none;color:var(--ink);font:500 13px var(--font-ui);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:7px;flex-direction:column;justify-content:flex-end;align-items:center;gap:0;margin:0;padding:14px 3px 4px;transition:transform 80ms,background .1s,box-shadow 80ms;display:flex;position:relative}.pads-col #pads .gs-pads .gs-pad .gs-pad-key,.pads-col .solo-cap .solo-key{min-width:0;height:auto;box-shadow:none;color:var(--muted);font:500 14px/1 var(--font-mono);text-transform:none;background:0 0;border:0;padding:0;display:block;position:absolute;top:4px;left:7px;transform:none}.pads-col #pads .gs-pads .gs-pad .gs-pad-name,.pads-col .solo-cap .solo-note{color:var(--ink);font:600 13px/1.1 var(--font-ui);letter-spacing:0;margin:0}.pads-col .solo-cap .solo-note{font-weight:400}.pads-col #pads .gs-pads .gs-pad .gs-pad-name--long{font-size:11px}.pads-col #pads .gs-pads .gs-pad--action .gs-pad-name{font-size:11px;font-weight:500}.pads-col #pads .gs-pads .gs-pad--action .gs-pad-name--long{font-size:10px}.pads-col #pads .gs-pads .gs-key-blank{font:500 14px var(--font-mono);opacity:.32;cursor:default;justify-content:flex-start;align-items:flex-start;padding:5px 7px}.pads-col #pads .gs-pads .gs-pad--action{background:color-mix(in srgb, var(--key-raised) 91%, var(--ink))}.pads-col #pads .gs-pads .gs-pad--action[data-tier="0"]{background:var(--key-raised);border-color:var(--key-line)}.pads-col #pads .gs-pads .gs-pad:hover,.pads-col .solo-cap:hover{border-color:var(--accent)}.pads-col #pads .gs-pads .gs-pad.is-pressed,.pads-col .solo-cap[data-down]{border-color:var(--accent);background:var(--accent);color:var(--on-accent);transform:translateY(2px);box-shadow:inset 0 2px 3px #0003}.pads-col #pads .gs-pads .gs-pad.is-pressed .gs-pad-name,.pads-col #pads .gs-pads .gs-pad.is-pressed .gs-pad-key,.pads-col #pads .gs-pads .gs-pad.is-pressed .gs-pad-sub,.pads-col .solo-cap[data-down] .solo-note,.pads-col .solo-cap[data-down] .solo-key{color:var(--on-accent)}.pads-col #pads .gs-pads .gs-pad.is-ringing{border-color:var(--ringing);background:var(--ringing-surface)}.pads-col #pads .gs-pads .gs-pad.is-ringing:after{width:5px;height:5px;top:7px;bottom:auto;right:7px}.pads-col #pads .gs-pads .gs-pad.is-cue:not(.is-pressed){border-color:var(--cue);background:var(--cue-surface);box-shadow:inset 0 0 0 1px var(--cue)}.pads-col #pads .gs-pads .gs-pad.is-cue:not(.is-pressed) .gs-pad-name{color:var(--cue)}.pads-col #pads .gs-pads .gs-pad.is-cue-blink:not(.is-pressed) .gs-pad-name{animation:.5s step-end infinite gs-cue-blink-ink}.pads-col #pads .gs-pads .gs-pad.is-cue-soon:not(.is-pressed):not(.is-cue){outline:2px dashed color-mix(in srgb, var(--cue) 70%, transparent);outline-offset:-4px}.pads-col #pads .gs-pads .gs-pad.is-cue-soon:not(.is-pressed):not(.is-cue) .gs-pad-name{color:color-mix(in srgb, var(--cue) 75%, var(--ink))}.pads-col #pads .gs-pads .gs-pad.is-sticky{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pads-col #pads .gs-pads .gs-pad.is-sticky .gs-pad-name,.pads-col #pads .gs-pads .gs-pad.is-sticky .gs-pad-key{color:var(--on-accent)}.pads-col #pads .gs-pads .gs-pad.is-off:hover{border-color:var(--line)}.pads-col #pads .gs-pads .gs-pad.is-off{opacity:.35}.pads-col .solo-cap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pads-col #pads .gs-pads--bass .gs-pad:not(.gs-pad--action){padding:14px 3px 3px}.pads-col #pads .gs-pads--bass .gs-pad-sub{display:none}@media (prefers-reduced-motion:reduce){.pads-col #pads .gs-pads .gs-pad,.pads-col .solo-cap{transition:none}}}@media (min-width:901px) and (max-width:1150px) and (min-height:551px){.guitar-song-title{top:calc(var(--song-title-y) + 10px)}.guitar-toolbar .session-bar{width:260px}.session-picker .session-pick{gap:8px;padding-inline:4px}.session-pick-copy strong{font-size:13px}.playback-dock{width:450px;margin-left:182px}.playback-dock .studio-rec>.btn{padding-inline:8px}.playback-dock .studio-rec .rb-rec{min-width:74px;padding-inline:7px}.playback-dock .studio-rec{gap:8px}.playback-dock .studio-rec .rb-band .rb-band-toggle{padding-inline:8px 6px}.playback-dock .studio-rec .rb-band-edit{width:32px}.studio-selectors{gap:10px}.studio-selectors .studio-mode-switch button,.studio-selectors .instrument-cards button{min-width:70px;padding-inline:4px}.studio-selectors .instrument-cards picture,.studio-selectors .instrument-cards img{width:82px;height:28px}}@media (min-width:1280px) and (min-height:551px) and (max-height:700px){.pads-col{--key-height:40px;--pads-row:154px}:root:not([data-practice]) .play:has(#stage.gs-solo) .pads-col{--key-height:34px;--pads-row:176px;margin-bottom:0}.play:has(#stage.gs-solo) .keyboard-modes{justify-content:flex-end}.play:not(:has(>.drums-slot:not(:empty))) .pads-col{margin-bottom:8px}:root[data-neck=right] .play:not(:has(>.drums-slot:not(:empty))) .pads-col{margin-bottom:8px}}.song-box-grip{display:none}.pads-col[data-movable]{position:relative}.pads-col[data-movable] .song-box-grip{z-index:20;border:1px solid var(--line);background:var(--surface);width:16px;height:44px;min-height:0;color:var(--muted);cursor:grab;touch-action:none;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:-8px;translate:0 -50%}:root:not([data-practice]) .pads-col[data-movable] .song-box-grip{top:calc(50% + var(--label-h) / 2)}.song-box-grip svg{fill:currentColor;width:8px;height:20px;display:block}.song-box-grip:hover,.pads-col[data-dragging] .song-box-grip{border-color:var(--accent);color:var(--accent)}.song-box-grip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pads-col[data-dragging],.pads-col[data-dragging] *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.pads-col[data-dragging] :is(#pads .gs-pads,.practice-panel){box-shadow:0 10px 28px #0006}.count-in-number{width:1.6em;height:1.6em;font:800 clamp(56px, 8vw, 120px)/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--accent);pointer-events:none;background:#0d1013d9;border-radius:50%;place-items:center;animation:.45s ease-out both count-in-pop;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0009,inset 0 0 0 2px #ffffff14}@keyframes count-in-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(1.35)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.practice-speed{background:var(--bg,#15191b);border-radius:999px;flex:none;align-items:center;gap:2px;margin-left:auto;padding:2px;display:flex}.practice-speed-name{color:var(--muted);align-items:center;gap:5px;padding:0 6px 0 8px;font-size:12px;display:flex}.practice-speed-name svg{width:15px;height:15px;color:var(--accent)}.practice-speed-step{touch-action:none;-webkit-user-select:none;user-select:none;background:var(--raised);width:24px;height:24px;color:var(--ink);font:600 15px/1 var(--font-ui);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.practice-speed-step:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 22%, var(--raised))}.practice-speed-step:disabled{opacity:.35;cursor:default}.practice-speed-value{text-align:center;min-width:44px;font:650 13px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent)}.practice-speed-picks{border-left:1px solid var(--line);gap:2px;margin-left:6px;padding-left:6px;display:flex}.practice-speed-pick{height:24px;color:var(--muted);font:600 11px/1 var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px}.practice-speed-pick:hover{color:var(--ink);background:var(--raised)}.practice-speed-pick[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}:is(.practice-speed-step,.practice-speed-pick):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.playback-progress{align-items:center;gap:10px;display:flex}.playback-progress .along{flex:1;min-width:0}.playback-progress:has(.rb-rec) .along-label{display:none}.playback-progress .rb-rec{width:auto;height:20px;min-height:20px;color:var(--ink);font:600 10px/1 var(--font-mono);font-variant-numeric:tabular-nums;background:#e5534b29;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 8px 0 6px;display:inline-flex}.playback-progress .rb-rec:hover{background:#e5534b47}.playback-progress .rb-rec .rec-dot{width:7px;height:7px}.playback-progress .rb-rec svg{width:12px;height:12px}#mobile-session-root:empty,.mobile-header-actions,.mobile-chord-edit,.mobile-pattern,.mobile-reading-back,.gs-pad--touch-extra,.gs-touch-zoom-reset,.gs-touch-zoom-hint,.gs-touch-zoom-debug{display:none}.mobile-sheet{box-sizing:border-box;width:min(560px,100%);max-width:100%;max-height:min(85dvh,760px);padding:14px 16px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);color:var(--ink);overscroll-behavior:contain;border-radius:18px 18px 0 0;margin:auto auto 0;overflow:auto}.mobile-sheet::backdrop{background:#0008}.mobile-sheet>header{z-index:2;background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex;position:sticky;top:-14px}.mobile-sheet h2{margin:0;font-size:18px}.mobile-sheet-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.mobile-sheet-controls label{gap:5px;display:grid}.mobile-sheet-controls select,.mobile-sheet input{font-size:16px}.mobile-sheet .sp{max-height:none}.mobile-sheet .sp-row{width:100%;min-width:0}.mobile-sheet .sp-top{flex-wrap:nowrap;align-items:stretch;margin-top:0}.mobile-sheet .sp-top>*{flex:none}@media (orientation:portrait){.mobile-sheet .sp-top{gap:6px}.mobile-sheet .sp-top>.btn{padding-inline:10px}}.mobile-sheet .sp-name{white-space:normal}.mobile-sheet .sp-top{gap:6px;margin-bottom:0}.mobile-sheet .sp-tabs{margin:2px 0}.mobile-sheet .sp-note{margin:6px 2px 0;line-height:1.4}.mobile-sheet .sp-patterns .sp-row{min-height:48px}@media (orientation:portrait){.mobile-sheet .sp-patterns{grid-template-columns:minmax(0,1fr)}.mobile-sheet .sp-patterns .sp-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px}}@media (orientation:landscape) and (max-height:550px){:root .mobile-sheet[data-kind=strum]{padding:6px 10px 10px}:root .mobile-sheet[data-kind=strum]>header{padding:0;position:absolute;top:6px;right:10px}.mobile-sheet[data-kind=strum]>header h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mobile-sheet[data-kind=strum] .sp-top{padding-right:50px}.mobile-sheet[data-kind=strum] .sp-top>*{min-height:44px}}.mobile-chord-library{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mobile-chord-library .btn{padding-inline:5px}:root .mobile-sheet .mobile-chord-library .btn[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.mobile-sheet .chord-level-sel{display:inline-block}.mobile-chord-name{background:var(--raised);text-align:center;border-radius:8px;padding:12px}.mobile-chord-search{gap:8px;margin-top:12px;display:grid}.mobile-chord-search input{box-sizing:border-box;border:1px solid var(--line);background:var(--raised);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:8px 12px}.mobile-chord-search-results{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:1024px),(pointer:coarse) and (max-width:1366px),(max-height:550px){:root .sheet{animation-duration:.1s}:root .mobile-header-actions button,:root .sheet button{touch-action:manipulation}:root .gs-stage{transition-duration:.1s}:root .gs-stage.gs-swap{transition-duration:0s}@media (prefers-reduced-motion:reduce){:root .sheet{animation:none}:root .gs-stage{transition:none}}:root #stage.gs-stage{touch-action:none;overflow:clip}:root .gs-touch-zoom-hint{z-index:7;width:36px;height:36px;color:var(--ink);pointer-events:none;background:#101416d9;border-radius:8px;place-items:center;display:grid;position:absolute;bottom:8px;left:8px}:root .gs-touch-zoom-hint svg{width:28px;height:28px;display:block}:root .gs-touch-zoom-debug{z-index:8;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;align-items:center;display:flex;position:absolute;bottom:8px;right:8px;overflow:hidden}:root .gs-touch-zoom-debug button{width:40px;height:40px;color:var(--ink);touch-action:manipulation;cursor:pointer;background:0 0;border:0;padding:0;font-size:23px}:root .gs-touch-zoom-debug button:disabled{opacity:.35;cursor:default}:root .gs-touch-zoom-debug span{text-align:center;min-width:36px;font:11px var(--font-ui);font-variant-numeric:tabular-nums}:root .gs-touch-zoom-reset:not([hidden]){z-index:7;border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font:500 12px var(--font-ui);touch-action:manipulation;border-radius:9px;padding:7px 12px;display:block;position:absolute;top:8px;right:8px}:root:has(.main-menu[open]){scrollbar-gutter:auto}:root:not([data-mobile-reading]),:root:not([data-mobile-reading]) body{overscroll-behavior:none;height:100dvh;overflow:hidden}:root:not([data-mobile-reading]) body{position:fixed;inset:0}:root:not([data-mobile-reading]) :is(.guide,.song-page,.site-footer){display:none}:root[data-mobile-reading] .play,:root[data-mobile-reading] .topbar{display:none!important}:root[data-mobile-reading] body{padding-bottom:72px}:root .mobile-reading-back{bottom:max(12px, env(safe-area-inset-bottom));z-index:100;background:var(--accent);color:var(--on-accent);min-height:44px;display:block;position:fixed;left:50%;transform:translate(-50%)}:root .sheet{border-radius:12px 12px 0 0;width:100%;max-width:none;left:0;right:0;transform:none;top:calc(var(--topbar-h) + env(safe-area-inset-top))!important;bottom:calc(64px + env(safe-area-inset-bottom))!important;height:auto!important;max-height:none!important}:root .sheet-head{margin-inline:14px;padding:8px 0}:root .sheet-body{overscroll-behavior:contain;min-height:0;padding:12px 14px}:root #ui-layer>#panel-sound{width:auto;left:8px;right:8px;top:max(calc(var(--topbar-h) + env(safe-area-inset-top)), 50svh)!important}:root .mobile-sheet{inset:calc(var(--topbar-h) + env(safe-area-inset-top)) 0 0;border-radius:12px 12px 0 0;width:100%;max-width:none;height:auto;max-height:none;margin:0;padding-top:8px;position:fixed}:root .mobile-sheet>header{padding:4px 0;top:-8px}:root .mobile-sheet[data-kind=chords]{max-height:calc(100dvh - var(--topbar-h) - env(safe-area-inset-top) - 12px);border-radius:12px;bottom:auto}:root .mobile-header-actions>.btn.mobile-instrument{gap:4px;width:80px;padding:4px 0;display:flex}:root .mobile-instrument img{object-fit:contain;width:64px;height:40px;display:block}:root .mobile-header-actions .main-menu-list{top:calc(var(--topbar-h) + env(safe-area-inset-top));bottom:calc(64px + env(safe-area-inset-bottom));max-height:none;position:fixed;right:0;overflow-y:auto}:root .main-menu-list .rb-metro{justify-content:start;width:100%}:root .gs-neck-board canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}:root .gs-neck-board .gs-neck-note:after{display:none}:root .mobile-pattern{background:var(--surface);border:1px solid var(--line);min-width:0;height:100%;color:var(--ink);border-radius:9px;flex-direction:column;justify-content:center;gap:3px;padding:4px 7px;display:flex}:root #mobile-session-root:has(.mobile-pattern) .mobile-session{display:none}:root .mobile-pattern-heading{flex:none;align-items:center;gap:5px;min-width:0;height:28px;display:flex}:root .mobile-pattern-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}:root .mobile-pattern-key{color:var(--muted);flex:none;font-size:10px}:root .mobile-pattern-toggle,:root .mobile-pattern-exit{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:5px;display:grid}:root .mobile-pattern-heading svg{width:16px;height:16px}:root .mobile-pattern .song-pattern,:root .mobile-pattern .neck-pattern{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:3px;margin:0;padding:0;position:static;display:flex!important}:root .mobile-pattern .song-pattern-name,:root .mobile-pattern .neck-pattern-name{display:none}:root .mobile-pattern .steps-wrap{width:100%;min-width:0}:root .mobile-pattern .steps{gap:3px;display:flex}:root .mobile-pattern .step{flex:1;min-width:0;height:26px;padding:2px;font-size:13px;line-height:20px}:root .play:has(.mobile-pattern) .gs-hint{display:none}:root .play:has(.mobile-session){--mobile-heading-h:32px}:root .play:has(.mobile-pattern){--mobile-heading-h:68px}:root .play:has(.mobile-pattern .strum-wave){--mobile-heading-h:104px}:root .play:has(.mobile-pattern[data-collapsed]){--mobile-heading-h:36px}:root{--topbar-h:58px;--mobile-dock-h:64px;--gutter:10px;--play-pt:0px;--neck-board-h:clamp(150px, 22svh, 190px);--mobile-neck-h:calc(var(--neck-board-h) + 28px);--mobile-heading-h:0px}:root .topbar{height:calc(var(--topbar-h) + env(safe-area-inset-top));min-height:0;padding:env(safe-area-inset-top) var(--pad-r) 0 var(--pad-l);grid-template-rows:none;gap:8px;display:flex;position:relative}:root .topbar .brand{zoom:1;margin:0 auto 0 0}:root .brand-art{--logo-w:150px}:root .brand-title{clip-path:none;white-space:nowrap;text-align:center;width:68.3%;height:auto;color:var(--muted);font:500 9.5px/1.3 var(--font-ui);letter-spacing:0;margin:0;padding:0;position:absolute;top:70.5%;left:31.7%;overflow:visible}:root #studio-root,:root #guitar-toolbar,:root #keyboard-game-root,:root #band-backdrop-root,:root #practice-root,:root #solo-root{display:none!important}:root #topbar-root{display:contents}:root .mobile-header-actions{flex:none;align-items:center;gap:2px;display:flex}:root .mobile-header-actions>.btn,:root .mobile-header-actions summary{background:0 0;border-color:#0000;width:48px;height:48px;min-height:48px;padding:11px}:root .mobile-instrument{place-items:center;width:44px;height:44px;display:grid;position:relative}:root .mobile-header-actions>.btn>svg,:root .mobile-header-actions summary svg{width:24px;height:24px}:root .mobile-header-actions .mobile-instrument-chevron{width:12px;height:12px;color:var(--muted);flex:none}:root .mobile-instrument select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}:root .mobile-instrument:focus-within{outline:2px solid var(--accent);border-radius:8px}:root .mobile-header-actions .main-menu{position:relative;inset:auto;transform:none}:root .mobile-header-actions .main-menu-list{width:min(300px,100vw - 24px)}:root .main-menu-list button,:root .main-menu-list a{min-height:44px}:is(:root .play,:root .play:has(#stage.gs-solo),:root .play:has(>.drums-slot:not(:empty))){--stage-h:max(240px, calc(100svh - var(--topbar-h) - var(--mobile-heading-h) - var(--mobile-neck-h) - 48px - 64px - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));grid-template-columns:minmax(0,1fr);grid-template-areas:"session""stage""neck""pads";grid-template-rows:var(--mobile-heading-h) var(--stage-h) var(--mobile-neck-h) 48px;height:auto;min-height:calc(100svh - var(--topbar-h) - env(safe-area-inset-top));padding:0 var(--pad-r) calc(76px + env(safe-area-inset-bottom)) var(--pad-l);align-content:start;gap:8px;display:grid}:root #mobile-session-root{grid-area:session;min-width:0}:root .mobile-session{height:32px;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}:root .mobile-session-name{text-overflow:ellipsis;white-space:nowrap;text-align:start;color:var(--ink);font:500 12px var(--font-ui);cursor:pointer;background:0 0;border:0;flex:1;padding:4px 0;overflow:hidden}:root .mobile-session>span{flex:none}:root .mobile-exit{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:32px;display:grid}:root .mobile-exit svg{width:17px;height:17px}:root .stage-card{width:100%;height:var(--stage-h);border-radius:14px;grid-area:stage;min-height:0;margin:0}:root #stage,:root #stage.gs-solo{--gs-view:strings;--gs-inset-x:0px;--gs-inset-y:0px;aspect-ratio:auto;width:100%;height:100%;min-height:0;max-height:none}:root .stage-head,:root .stage-bottom,:root .start,:root .start-scrim,:root .neck-chord,:root .guitar-song-title,:root .guitar-view-switch,:root .song-pattern,:root .song-style-switch,:root .stage-chord-strip,:root .guitar-neck-label{display:none!important}:root #stage .gs-panel-btn,:root #stage .gs-panel,:root #stage .gs-knob,:root #stage .gs-fret-numbers,:root #stage .gs-string-labels,:root .gs-hint-mouse-copy{display:none}:root .gs-hint-touch-copy{display:inline}:root .gs-portrait-neck{height:var(--mobile-neck-h);border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;grid-area:neck;align-self:stretch;min-width:0;margin:0;display:flex;overflow:hidden}:root .gs-neck-header{flex:none;justify-content:space-between;align-items:center;gap:3px;height:28px;padding:0;display:flex}:root .gs-neck-header span{color:var(--muted);flex:1;font-size:12px}:root .gs-neck-header button{width:32px;min-width:32px;height:28px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;font-size:26px}:root .gs-neck-header button:disabled{opacity:.3}:root .gs-neck-header button:before{content:none}:root .gs-neck-board{width:100%;min-height:0;height:var(--neck-board-h);aspect-ratio:auto;touch-action:none;flex:1;margin:0;position:relative}:root .gs-neck-board svg{pointer-events:none;width:100%;height:100%;position:absolute}:root .gs-neck-number{font:11px var(--font-mono);color:var(--muted);pointer-events:none;position:absolute;top:calc(100% + 7px);transform:translate(-50%)}:root .gs-neck-note{touch-action:none;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;position:absolute;transform:translate(-50%,-50%)}:root .gs-neck-note.is-note:after{content:"";background:var(--accent);border-radius:50%;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #21180f}:root .gs-neck-note.is-touch:after{content:"";border:2px solid var(--accent);border-radius:50%;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:root .gs-neck-note:focus-visible{outline-offset:-2px}:is(:root .play .pads-col,:root .play:has(#stage.gs-solo) .pads-col){zoom:1;grid-area:pads;grid-template-rows:48px;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:4px;width:100%;margin:0;display:grid}:root #pads-head-root{grid-area:1/2;height:48px;padding:0;display:flex}:root .mobile-chord-edit{flex-direction:column;gap:3px;width:48px;min-height:48px;padding:5px;font-size:11px;display:flex}:root .mobile-chord-edit svg{width:17px;height:17px}:root #pads{contain:layout;grid-area:1/1;width:100%;height:48px;display:block}:root #pads .gs-pads{touch-action:pan-x;scrollbar-width:none;flex-wrap:nowrap;gap:4px;width:100%;height:48px;padding:0;display:flex;overflow:auto hidden}:root #pads .gs-pads::-webkit-scrollbar{display:none}:root #pads .gs-key-row{display:contents}:root #pads .gs-pad{touch-action:pan-x;border-radius:9px;flex:1 0 calc(25% - 3px);order:1;justify-content:center;align-items:center;min-width:0;height:48px;min-height:48px;padding:5px;display:flex}:root #pads .gs-pad:not(.gs-pad--action):not(.is-pressed):not(.is-ringing):not(.is-cue):not(.is-cue-soon):not(.is-sticky){background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:color-mix(in srgb, var(--accent) 32%, var(--line));color:color-mix(in srgb, var(--accent) 25%, var(--ink));box-shadow:inset 0 1px #ffffff09}:root #pads .gs-pad:is([data-code=KeyA],[data-code=KeyS],[data-code=KeyD],[data-code=KeyF],[data-code=KeyG]){order:0}:root #pads .gs-pad[data-step]{order:var(--song-order)}:root #pads .gs-pads[data-song] .gs-pad{flex:0 0 88px}:root #pads .gs-pad--touch-extra{order:100;display:flex}:root .play .pads-col #pads .gs-pads .gs-pad:not(.gs-pad--action) .gs-pad-name{font:600 16px/1.1 var(--font-ui)}:root .play .pads-col #pads .gs-pads .gs-pad:not(.gs-pad--action) .gs-pad-name.gs-pad-name--long{font-size:14px}:root #pads .gs-pad-key,:root #pads .gs-pad-sub,:root #pads .gs-pad--action,:root #pads .gs-key-blank,:root #pads .gs-pad.is-off{display:none}:root .foot{z-index:15;height:calc(64px + env(safe-area-inset-bottom));padding:7px max(8px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--surface);align-items:center;margin:0;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -4px 16px #0002}:root .foot .mobile-dock{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:4px;width:100%;max-width:760px;margin:0 auto;display:grid}:root .mobile-dock>.btn{background:0 0;border:0;border-radius:10px;flex-direction:column;gap:4px;width:auto;min-width:0;height:52px;min-height:52px;padding:5px 2px;font-size:11px;display:flex}:root .mobile-dock .rb-play{background:var(--accent);color:var(--on-accent)}:root .foot .mobile-dock>.btn{justify-content:center;height:48px;min-height:48px}:root .mobile-dock .rb-play-label,:root .mobile-dock .btn>span{font-size:11px;display:inline}:root .mobile-dock .rb-speed-label{flex-direction:column;gap:3px;line-height:1.2;display:flex!important}:root .mobile-dock .rb-speed-label b{font-size:18px}:root .mobile-dock .rb-speed-label small{font-size:10px}:root .mobile-dock .btn svg{width:20px;height:20px}:root .foot-note{display:none}:root .foot-note[data-phase=error],:root .foot-note[data-phase=busy]{background:var(--surface);border-radius:8px 8px 0 0;margin:0;padding:6px 12px;font-size:12px;display:flex;position:absolute;bottom:100%}:root .drums-slot{display:none}:root .play+.guide{margin-top:0}:root .mobile-dock .rb-rec[data-active-only]{background:var(--surface);width:auto;min-width:80px;padding-inline:10px;position:absolute;bottom:calc(100% + 8px);right:12px}:root .speed-menu{max-width:calc(100vw - 24px)}@media (max-width:360px){:root .brand-art{--logo-w:120px}:root .brand-title{font-size:8px}:root .mobile-header-actions{gap:0}:root .mobile-header-actions>.btn.mobile-instrument{gap:2px;width:72px}:root .mobile-instrument img{width:58px}:root .mobile-header-actions>.btn:not(.mobile-instrument),:root .mobile-header-actions summary{width:40px;padding:8px}}@media (orientation:portrait) and (max-height:700px){:root{--neck-board-h:130px}:is(:root .play,:root .play:has(#stage.gs-solo),:root .play:has(>.drums-slot:not(:empty))){--stage-h:max(96px, calc(100svh - var(--topbar-h) - var(--mobile-heading-h) - var(--mobile-neck-h) - 48px - 64px - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}}@media (orientation:portrait){:root #stage,:root #stage.gs-solo{--gs-view:soundhole}}@media (orientation:landscape){:root{--topbar-h:64px;--mobile-dock-h:0px}:root .topbar{gap:8px}:root .topbar .brand{flex:none;margin-right:0}:root .topbar .mobile-dock{flex:none;grid-template-columns:repeat(5,52px);gap:10px;min-width:0;margin:0 0 0 auto;display:grid}:root .topbar .mobile-dock>.btn{flex-direction:column;gap:2px;height:44px;min-height:44px;padding:4px 2px}:root .topbar .mobile-header-actions{border-left:1px solid var(--line);margin-left:4px;padding-left:12px}:root .topbar .mobile-dock .rb-speed-label{flex-direction:column;gap:2px}:root .topbar .mobile-dock .rb-rec[data-active-only]{z-index:20;top:calc(100% + 4px);bottom:auto}:root .foot{display:none}:root .sheet,:root .mobile-header-actions .main-menu-list{bottom:env(safe-area-inset-bottom)!important}@media (max-width:740px){:root .brand-art{--logo-w:120px}:root .brand-title{font-size:8px}:root .mobile-header-actions>.btn,:root .mobile-header-actions summary{width:40px;padding:8px}:root .mobile-header-actions>.btn.mobile-instrument{width:68px}:root .mobile-instrument img{width:52px}}@media (max-width:600px){:root .topbar{gap:4px}:root .topbar .mobile-dock{grid-template-columns:repeat(5,44px);gap:6px}:root .topbar .mobile-header-actions{margin-left:2px;padding-left:6px}:root .brand-art{--logo-w:100px}:root .brand-title{font-size:7px}}:root .gs-hint-label{padding:5px 8px;font-size:11px}:root #stage,:root #stage.gs-solo{--gs-view:soundhole}:root #ui-layer>#panel-sound{width:calc(65vw - 18.2px);left:8px;right:auto;top:calc(var(--topbar-h) + env(safe-area-inset-top))!important}:is(:root .play,:root .play:has(#stage.gs-solo),:root .play:has(>.drums-slot:not(:empty))){--stage-h:max(96px, calc(100svh - var(--topbar-h) - var(--mobile-heading-h) - 48px - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));--mobile-neck-h:var(--stage-h);grid-template-columns:minmax(0,13fr) minmax(0,7fr);grid-template-areas:"session session""neck stage""pads pads";grid-template-rows:var(--mobile-heading-h) var(--stage-h) 48px;padding-bottom:calc(4px + env(safe-area-inset-bottom));row-gap:4px}:root .mobile-dock>.btn{flex-direction:row;gap:8px}:root .mobile-dock .rb-speed-label{flex-direction:row;align-items:baseline}:root .play:has(.mobile-pattern){--mobile-heading-h:64px;--stage-h:max(96px, calc(100svh - var(--topbar-h) - 48px - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));--mobile-neck-h:calc(var(--stage-h) - var(--mobile-heading-h) - 4px);grid-template-areas:"session stage""neck stage""pads pads";grid-template-rows:var(--mobile-heading-h) var(--mobile-neck-h) 48px;padding-top:4px}:root .play:has(.mobile-pattern .strum-wave){--mobile-heading-h:104px}:root .play:has(.mobile-pattern[data-collapsed]){--mobile-heading-h:36px}:root .mobile-pattern{flex-direction:column;align-items:stretch;gap:3px}:root .mobile-pattern-heading{flex:none;gap:6px;height:26px;display:flex}:root .mobile-pattern-title{white-space:nowrap;font-size:12px;line-height:1.2}:root .mobile-pattern-key{font-size:10px}:root .mobile-pattern .song-pattern,:root .mobile-pattern .neck-pattern{flex:1;justify-content:center}:root .mobile-pattern[data-collapsed] .mobile-pattern-heading{flex:1;display:flex}:root .mobile-pattern[data-collapsed] .mobile-pattern-title{white-space:nowrap}}}#stage.gs-stage{overflow:hidden}.gs-view{transform-origin:0 0;contain:layout paint;position:absolute;top:0;left:0}.gs-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gs-headstock-art{transform-origin:0 0;pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.gs-headstock-fill{pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 370px,#000 390px),linear-gradient(#000 380px,#0000 400px);mask-image:linear-gradient(90deg,#0000 370px,#000 390px),linear-gradient(#000 380px,#0000 400px);-webkit-mask-composite:source-in;mask-composite:intersect}.gs-stage{transition:opacity .34s cubic-bezier(.2,.7,.3,1)}.gs-stage.gs-swap{opacity:0;transition:opacity .14s ease-in}@media (prefers-reduced-motion:reduce){.gs-stage{transition:none}}.gs-pick{z-index:3;opacity:0;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:50% 30%;filter:drop-shadow(0 0 1px #f4e6c8d9)drop-shadow(2px 3px 2px #160b0a80);width:72px;height:72px;position:absolute;top:0;left:0}.gs-fingertip{z-index:3;opacity:0;object-fit:cover;object-position:left center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:4.845px 19.38px;filter:drop-shadow(1px 1px 1px #24150e60);width:50.388px;height:38.76px;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 0 48%,#000000f5 58%,#000000d1 68%,#0000008f 78%,#00000040 88%,#0000000f 96%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 48%,#000000f5 58%,#000000d1 68%,#0000008f 78%,#00000040 88%,#0000000f 96%,#0000 100%)}.gs-finger-contact{z-index:2;opacity:0;pointer-events:none;background:#65dfc1;border-radius:1px;width:16px;height:3px;position:absolute;transform:translate(calc(2px - 100%),-50%);box-shadow:0 0 0 1px #173f39,0 0 4px #65dfc180}.gs-chuck-hand{z-index:4;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(1px 2px 2px #24150e60);position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 0 71%,#0000 94%);mask-image:linear-gradient(90deg,#000 0 71%,#0000 94%)}.gs-chuck-contact{z-index:3}.gs-interior{object-fit:fill;filter:brightness(.84);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:50%;position:absolute}.gs-lefty .gs-canvas,.gs-lefty .gs-interior{transform:scaleX(-1)}.gs-flipy .gs-canvas,.gs-flipy .gs-interior{transform:scaleY(-1)}.gs-lefty.gs-flipy .gs-canvas,.gs-lefty.gs-flipy .gs-interior{transform:scale(-1)}.gs-zone{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:pointer;position:absolute}.gs-neck{display:block}.gs-crop .gs-neck{display:none}.gs-hint,.gs-solo-hint{pointer-events:none;white-space:nowrap;border:1px solid var(--edge,#46514a);background:color-mix(in srgb, var(--surface,#202623) 90%, transparent);color:var(--ink,#f4f1e8);border-radius:999px;padding:6px 12px;font:600 13px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;transition:opacity .4s;position:absolute}.gs-hint{z-index:4;color:#e9fff8;filter:drop-shadow(0 2px 4px #071c18bb);background:0 0;border:0;border-radius:0;width:48px;height:100px;padding:0;top:0;left:0}.gs-hint-arrow{fill:url(#gs-strum-gradient);stroke:#e0fff099;stroke-width:.7px;stroke-linejoin:round;width:100%;height:100%;display:block;overflow:visible}.gs-hint-up{animation:2.4s ease-in-out infinite gs-strum-up}.gs-hint-down{animation:2.4s ease-in-out infinite gs-strum-down}.gs-hint-label{color:#edfff6;letter-spacing:.01em;white-space:normal;text-align:center;background:linear-gradient(135deg,#183c34f5,#202c24f5);border:1px solid #92e6ca99;border-radius:10px;width:max-content;max-width:128px;padding:8px 12px;font-size:12px;line-height:1.35;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0004,inset 0 1px #e0fff018}.gs-hint-touch-copy{display:none}@keyframes gs-strum-up{0%,to{opacity:.7;transform:translateY(0)}25%{opacity:1;transform:translateY(-4px)}65%{opacity:.7;transform:translateY(0)}}@keyframes gs-strum-down{0%,to{opacity:.7;transform:translateY(0)}25%{opacity:.7;transform:translateY(0)}65%{opacity:1;transform:translateY(4px)}}@media (hover:none) and (pointer:coarse){.gs-hint-mouse-copy{display:none}.gs-hint-touch-copy{display:inline}}@media (prefers-reduced-motion:reduce){.gs-hint-up,.gs-hint-down{animation:none}}.gs-hint.is-gone,.gs-solo .gs-hint{opacity:0}.gs-hint.is-song{display:none}.gs-hint.is-gone .gs-hint-up,.gs-hint.is-gone .gs-hint-down,.gs-solo .gs-hint-up,.gs-solo .gs-hint-down,.gs-hint.is-song g{animation:none}.gs-solo-hint{display:none;bottom:8px;left:50%;transform:translate(-50%)}.gs-crop.gs-solo .gs-solo-hint{display:block}.gs-pads{touch-action:none;-webkit-user-select:none;user-select:none;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;height:100%;display:grid}.gs-pads[hidden]{display:none}.gs-key-row{display:contents}.gs-key-blank,.gs-pad--action{display:none}#pads .gs-pad--space{grid-column:span 3}#pads .gs-pad--space .gs-pad-name{color:var(--ink)}#pads .gs-pads .gs-pad--action{display:none}@media (min-width:800px) and (min-height:551px) and (hover:hover) and (pointer:fine){:root{--pads-h:224px;--pads-max:1040px}#pads .gs-pads{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:7px;padding:12px 18px;display:flex;box-shadow:inset 0 1px #ffffff08,0 5px 16px #0002;container-type:inline-size}#pads .gs-pads[hidden]{display:none}#pads .gs-key-row{margin-left:calc(var(--row) * 13px);margin-right:calc((2 - var(--row)) * 13px);flex:1;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;min-height:0;display:grid}#pads .gs-pad,#pads .gs-pads--bass .gs-pad{background:var(--raised);border-color:var(--line);border-bottom-width:3px;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:44px;padding:18px 4px 5px;transition:background .1s,transform 80ms;display:flex;box-shadow:0 2px #0003}#pads .gs-pad-key,#pads .gs-pads--bass .gs-pad-key{color:var(--muted);border:0;padding:0;font-size:11px;display:block;position:absolute;top:9px;left:9px}#pads .gs-pad-name,#pads .gs-pads--bass .gs-pad-name{max-width:100%;font-size:clamp(11px,2cqi,18px);line-height:1.1}#pads .gs-pad--action .gs-pad-name{color:var(--muted);font-size:11px}#pads .gs-pads .gs-pad--action{background:var(--surface);display:flex}#pads .gs-key-blank{font:11px var(--font-mono);color:var(--muted);opacity:.3;border:1px solid var(--line);border-radius:7px;align-items:flex-start;padding:9px;display:flex}#pads .gs-pad:hover{border-color:var(--accent)}#pads .gs-pad.is-pressed{background:var(--accent);color:var(--on-accent);box-shadow:none;transform:translateY(2px)}#pads .gs-pad.is-pressed .gs-pad-key,#pads .gs-pad.is-pressed .gs-pad-name{color:inherit}#pads .gs-pad.is-ringing{background:var(--ringing-surface);border-color:var(--ringing)}#pads .gs-pad.is-ringing:after{width:4px;height:4px;bottom:6px;right:6px}#pads .gs-pad.is-cue:not(.is-pressed){border-color:var(--cue);background:var(--cue-surface);box-shadow:inset 0 0 0 1px var(--cue), 0 2px 0 #0003}#pads .gs-pad.is-cue:not(.is-pressed) .gs-pad-name{color:var(--cue)}.section-label>.tip{font-size:0}.section-label>.tip:after{content:"Press a key or click to play";font-size:11px}body:has(#stage:not(.gs-solo)) button[aria-label=Keyboard\ guide]{display:none}body:has(#stage:not(.gs-solo)) .stage-head .only-keys{display:none}body:has(#stage:not(.gs-solo)) .stage-bottom .only-keys{display:none}}.gs-pads--overlay{z-index:2;gap:6px;width:52%;height:92%;position:absolute;top:4%;left:1%}.gs-lefty .gs-pads--overlay{left:auto;right:1%}.gs-pad{box-sizing:border-box;border:1px solid var(--edge,#46514a);background:var(--surface,#202623);min-width:0;min-height:44px;color:var(--ink,#f4f1e8);text-align:left;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:pointer;contain:layout paint;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:6px;margin:0;padding:10px 10px 10px 12px;font:600 21px/1 system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:relative}.gs-pads--overlay .gs-pad{background:color-mix(in srgb, var(--surface,#202623) 82%, transparent);padding:6px 8px;font-size:16px}.gs-pad-sub{opacity:.75;font-size:11px;font-weight:600;display:none}#pads .gs-pad--action .gs-pad-name.gs-pad-name--long{letter-spacing:-.02em;text-overflow:clip;font-size:9.5px;overflow:visible}:root{--strum-key:#6fa8dc}#pads .gs-pads .gs-pad--action[data-tier="0"]{background:var(--raised);border-color:var(--line)}#pads .gs-pads .gs-pad--action[data-tier="1"]{background:color-mix(in srgb, var(--strum-key) 34%, var(--surface));border-color:color-mix(in srgb, var(--strum-key) 70%, var(--line))}#pads .gs-pads .gs-pad--action[data-tier="2"]{background:color-mix(in srgb, var(--strum-key) 22%, var(--surface));border-color:color-mix(in srgb, var(--strum-key) 45%, var(--line))}#pads .gs-pads .gs-pad--action[data-tier="3"]{background:color-mix(in srgb, var(--strum-key) 12%, var(--surface));border-color:color-mix(in srgb, var(--strum-key) 25%, var(--line))}#pads .gs-pads .gs-pad--action[data-tier="4"]{background:color-mix(in srgb, var(--strum-key) 5%, var(--surface))}#pads .gs-pads .gs-pad--action[data-tier="1"] .gs-pad-name{color:var(--ink);font-weight:700}#pads .gs-pads .gs-pad--action[data-tier="2"] .gs-pad-name{color:color-mix(in srgb, var(--ink) 85%, var(--muted));font-weight:600}#pads .gs-pads .gs-pad--action.is-sticky{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent), 0 2px 0 #0004}#pads .gs-pads .gs-pad--action.is-sticky .gs-pad-name{color:var(--on-accent);font-weight:800}#pads .gs-pads .gs-pad--action.is-sticky .gs-pad-key{color:var(--on-accent)}#pads .gs-pads .gs-pad--action.is-pressed{background:var(--accent)}#pads .gs-pads .gs-pad.is-pressed .gs-pad-name,#pads .gs-pads .gs-pad.is-pressed .gs-pad-key{color:var(--on-accent)}.gs-pad--action.is-muted{opacity:.4}.gs-pad--action.is-muted .gs-pad-name{text-decoration:line-through}.gs-pads--bass .gs-pad-sub{display:block;position:absolute;bottom:7px;left:12px}.gs-pad-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#pads .gs-pad-name.gs-pad-name--long{letter-spacing:-.02em;font-size:clamp(10px,1.55cqi,14px)}@media (hover:none) and (pointer:coarse){.gs-pad{padding:10px 6px 10px 8px;font-size:clamp(12px,3.2vw,20px)}}.gs-pad-key{border:1px solid var(--edge,#46514a);color:var(--muted,#aeb8af);border-radius:4px;flex:none;padding:2px 5px;font:600 11px/1.2 ui-monospace,Consolas,monospace}.gs-pad:focus-visible{outline:3px solid var(--accent,#edb777);outline-offset:3px}.gs-pad.is-ringing{border-color:var(--ringing,#a9ceb6);background:var(--ringing-surface,#2d4034)}.gs-pad.is-ringing:after{content:"";background:var(--ringing,#a9ceb6);border-radius:50%;width:6px;height:6px;position:absolute;bottom:10px;right:10px}.gs-pad.is-cue:not(.is-pressed){border-color:var(--cue,#5fd08a);background:var(--cue-surface,#213a2a);box-shadow:inset 0 0 0 2px var(--cue,#5fd08a)}.gs-pad.is-cue:not(.is-pressed) .gs-pad-name{color:var(--cue,#5fd08a)}.gs-pad.is-cue-soon:not(.is-pressed):not(.is-cue){outline:2px dashed color-mix(in srgb, var(--cue,#5fd08a) 70%, transparent);outline-offset:-4px}.gs-pad.is-cue-soon:not(.is-pressed):not(.is-cue) .gs-pad-name{color:color-mix(in srgb, var(--cue,#5fd08a) 75%, var(--ink,#f4f1e8))}.gs-pad.is-cue-blink:not(.is-pressed){animation:.5s step-end infinite gs-cue-blink}@keyframes gs-cue-blink{50%{background:var(--cue,#5fd08a)}}.gs-pad.is-cue-blink:not(.is-pressed) .gs-pad-name{animation:.5s step-end infinite gs-cue-blink-ink}@keyframes gs-cue-blink-ink{50%{color:var(--bg,#171b19)}}@media (prefers-reduced-motion:reduce){.gs-pad.is-cue-blink:not(.is-pressed),.gs-pad.is-cue-blink:not(.is-pressed) .gs-pad-name{animation:none}.gs-pad.is-cue-blink:not(.is-pressed){box-shadow:inset 0 0 0 4px var(--cue,#5fd08a)}}.gs-pad.is-pressed{background:var(--accent,#edb777);border-color:var(--accent,#edb777);color:var(--on-accent,#292015)}.gs-pad.is-pressed .gs-pad-key{color:inherit;border-color:currentColor}.gs-pad.is-pressed:after{display:none}@media (hover:none) and (pointer:coarse){.gs-pad-key{display:none}}@media (orientation:landscape) and (max-height:550px),(max-width:700px){.gs-pad{flex-direction:column;justify-content:center;gap:4px;padding:7px 6px;container-type:inline-size}.gs-pad-name{flex:none;max-width:100%;font-size:clamp(12px,26cqi,20px)}.gs-pad-key{border:0;padding:0;font-size:9px}.gs-pad.is-ringing:after{width:4px;height:4px;bottom:6px;right:6px}}.gs-fret-numbers{pointer-events:none;z-index:1;position:absolute;inset:0}.gs-fret-number{font:600 11px/1 var(--font-mono,ui-monospace, monospace);color:var(--muted,#9aa3a0);white-space:nowrap;background:#10141699;border-radius:4px;padding:2px 3px;position:absolute;top:0;left:0}.gs-string-labels{pointer-events:none;z-index:1;position:absolute;inset:0}.gs-string-label{font:600 9px/1 var(--font-mono,ui-monospace, monospace);color:#eee2c9;white-space:nowrap;-webkit-text-stroke:.65px #2a1d12bf;paint-order:stroke fill;text-shadow:0 1px 1px #19120ca6;align-items:baseline;gap:.4em;display:inline-flex;position:absolute;top:0;left:0}.gs-string-label b{color:inherit;font-size:1em;font-weight:700}#pads .gs-pad.is-off,.gs-pads--overlay .gs-pad.is-off{opacity:.32;cursor:default}#pads .gs-pad.is-off:hover{border-color:var(--line,#3a4340)}.gs-stage-tools{display:none}@media (min-width:901px) and (min-height:551px){.gs-stage-tools{z-index:6;display:flex;position:absolute}.gs-zoom-toggle{color:#f2e4cd;width:36px;min-height:36px;font:500 12px/1.2 var(--font-ui,sans-serif);cursor:pointer;touch-action:manipulation;background:linear-gradient(#393127,#211f1b);border:1px solid #ad8953;border-radius:18px;justify-content:center;align-items:center;gap:7px;padding:7px 13px;display:inline-flex;box-shadow:inset 0 1px #f5d69b24,0 2px 5px #1b110b40;padding:0!important}.gs-zoom-toggle svg{color:#e8bd78;width:17px;height:17px}.gs-zoom-toggle:hover{background:linear-gradient(#4b3d2c,#2e281f);border-color:#e8bd78}.gs-zoom-toggle[aria-pressed=true]{color:#f4d49a;border-color:#d3a766}.gs-zoom-toggle[aria-pressed=true] .gs-zoom-plus{display:none}.gs-zoom-toggle:focus-visible{outline:2px solid var(--accent,#edb777);outline-offset:3px}}
