:root{--bg:#f4f1ea;--surface:#fff;--sunken:#ece8df;--ink:#16171a;--ink-2:#3c3a35;--muted:#6e6a60;--line:#e4dfd4;--line-2:#cfc8ba;--accent:#ffc800;--accent-ink:#111;--accent-tx:#8a6400;--deg:#3157a4;--danger:#c0352b;--ok:#127a4b;--warn:#b45309;--veil:#1410086b;--shadow:0 10px 28px #3c2d0a29;--rb1:#fff;--rb2:#efebe2;--hi:#fffffff2;--sh:#3c2d0a29;--gline:#1e190a4d;--cellbg:#fff;--glass:#fffc;--gbd:#1e190a1a;--beam:#ffc8001f;--f-chord:"Oswald","Barlow Condensed","Arial Narrow",system-ui,sans-serif;--f-ui:"Manrope","Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--chord-size:2.1rem;--r:16px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e0f12;--surface:#17191e;--sunken:#1f2228;--ink:#f2f3f5;--ink-2:#c4c9d1;--muted:#8d94a0;--line:#262a31;--line-2:#363b44;--accent:#ffd60a;--accent-ink:#111;--accent-tx:#ffd60a;--deg:#9cbcf0;--danger:#ff6b5b;--ok:#4cc98a;--warn:#f2b13a;--veil:#0000009e;--shadow:0 12px 32px #00000080;--rb1:#2b2f37;--rb2:#17191e;--hi:#ffffff12;--sh:#00000080;--gline:#ffffff3d;--cellbg:#16181d;--glass:#1a1c22b8;--gbd:#ffffff1f;--beam:#ffe29617;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e0f12;--surface:#17191e;--sunken:#1f2228;--ink:#f2f3f5;--ink-2:#c4c9d1;--muted:#8d94a0;--line:#262a31;--line-2:#363b44;--accent:#ffd60a;--accent-ink:#111;--accent-tx:#ffd60a;--deg:#9cbcf0;--danger:#ff6b5b;--ok:#4cc98a;--warn:#f2b13a;--veil:#0000009e;--shadow:0 12px 32px #00000080;--rb1:#2b2f37;--rb2:#17191e;--hi:#ffffff12;--sh:#00000080;--gline:#ffffff3d;--cellbg:#16181d;--glass:#1a1c22b8;--gbd:#ffffff1f;--beam:#ffe29617;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-black]{--bg:#000;--surface:#0b0b0c;--sunken:#151517;--line:#1d1d20;--line-2:#2b2b30;--cellbg:#0b0b0c}[hidden]{display:none!important}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}*{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.35;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}svg.i{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}body.reading:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);position:fixed;inset:0 0 auto}.btn{background:var(--surface);border:1px solid var(--line-2);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;height:36px;padding:0 .8rem;font-size:.86rem;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--sunken)}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.primary:hover:not(:disabled){background:var(--ink-2)}.btn.accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.accent:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--sunken)}.btn.sm{height:30px;padding:0 .6rem;font-size:.8rem}.btn.icon{width:36px;padding:0}.btn.sm.icon{width:30px}.seg{background:var(--sunken);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.seg button{height:28px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 .7rem;font-size:.82rem;font-weight:600}.lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem;font-weight:600}.hint{color:var(--muted);font-size:.83rem}input[type=text],input[type=number],input[type=search],input[type=date],input[type=time],select,textarea{background:var(--surface);border:1px solid var(--line-2);border-radius:8px;width:100%;min-width:0;height:38px;padding:0 .7rem}textarea{height:auto;font-family:var(--f-mono);resize:vertical;padding:.55rem .7rem;font-size:.92rem;line-height:1.65}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:#0000}.switch{background:var(--line-2);border:0;border-radius:99px;flex:none;width:40px;height:24px;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(16px)}#viewLib{grid-template-columns:232px minmax(0,1fr);min-height:100%;display:grid}.side{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:1rem;height:100dvh;padding-block:1.1rem;display:flex;position:sticky;top:0}.brand{font-family:var(--f-chord);letter-spacing:.01em;padding:0 .35rem;font-size:1.55rem;font-weight:700;line-height:1}.brand span{color:var(--accent-tx)}.search{position:relative}.search svg{color:var(--muted);width:16px;height:16px;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.search input{background:var(--sunken);border-color:#0000;padding-left:2.1rem}.nav{flex-direction:column;gap:1px;display:flex}.nav button{height:36px;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.65rem;padding:0 .6rem;font-weight:500;display:flex}.nav button:hover{background:var(--sunken)}.nav button .n{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.side .grow{flex:1}.libmain{flex-direction:column;gap:1.2rem;width:100%;max-width:1040px;padding-block:1.6rem 4rem;display:flex}.crumb{color:var(--muted);align-items:center;gap:.35rem;font-size:.84rem;display:flex}.crumb button{color:var(--muted);background:0 0;border:0;padding:0;font-weight:500}.crumb button:hover{color:var(--ink)}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.pagehead h1{font-family:var(--f-chord);letter-spacing:.005em;text-wrap:balance;margin:0;font-size:2.3rem;font-weight:700;line-height:1}.pagehead .sub{color:var(--muted);margin-top:.3rem;font-size:.88rem}.pagehead .tools{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pagehead .tools select{width:auto}.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-align:left;flex-direction:column;gap:.35rem;min-height:118px;padding:1rem 1.05rem;transition:border-color .12s;display:flex}.card:hover{border-color:var(--line-2)}.card .top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.card h3{font-family:var(--f-chord);margin:0;font-size:1.4rem;font-weight:600;line-height:1.05}.card .cnt{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.card ul{color:var(--muted);flex-direction:column;gap:.05rem;margin:.3rem 0 0;padding:0;font-size:.83rem;list-style:none;display:flex}.card ul li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card.add{color:var(--muted);background:0 0;border-style:dashed;justify-content:center;align-items:center;font-weight:600}.table{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.tr{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 4.5rem 4rem 4.5rem 2.5rem;align-items:center;gap:1rem;min-height:56px;padding:0 1rem;display:grid}.tr.ord{grid-template-columns:1.6rem 1.8rem minmax(0,1fr) 3.6rem auto;padding-left:.5rem}.grip{height:40px;color:var(--muted);cursor:grab;touch-action:none;border-radius:6px;place-items:center;display:grid}.grip:hover{background:var(--line)}.tr.dragging{background:var(--sunken);box-shadow:var(--shadow);z-index:2;opacity:.92;position:relative}.tr.dragging .grip{cursor:grabbing}.tr.th{background:var(--sunken);border-top:0;min-height:38px}.tr.th span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem;font-weight:600}.tr:not(.th){cursor:pointer}.tr .t{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tr .a{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.tr .k{font-family:var(--f-chord);font-size:1.2rem;font-weight:700}.tr .m{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.tr .num{font-family:var(--f-chord);color:var(--muted);font-variant-numeric:tabular-nums;font-size:1.15rem}.star{color:var(--line-2);background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.star:hover{background:var(--surface)}.star.on svg{fill:currentColor}.acts{justify-content:flex-end;gap:2px;display:flex}.empty{text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--r);padding:2.6rem 1rem}.grouph{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:-.5rem;font-size:.72rem;font-weight:600}.settings{flex-direction:column;gap:1.6rem;max-width:720px;display:flex}.sgroup{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:0 1.1rem}.sgroup h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .5rem;font-size:.72rem;font-weight:600}.srow{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.srow:first-child{border-top:0}.srow .l{flex-direction:column;gap:.1rem;min-width:0;display:flex}.srow .l b{font-weight:600}#viewRead{flex-direction:column;height:100%;display:flex}.rbar{top:env(safe-area-inset-top,0px);z-index:6;background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;min-height:56px;padding-block:.5rem;display:flex;position:sticky}.rbar .ttl{flex-direction:column;flex:1;min-width:120px;line-height:1.2;display:flex;overflow:hidden}.rbar .ttl b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rbar .ttl span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.keybtn{font-family:var(--f-chord);gap:.35rem;font-size:1.15rem;font-weight:700}.keybtn small{font-family:var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:600}.pop{position:relative}.popbox{z-index:30;background:var(--surface);border:1px solid var(--line);width:300px;max-width:calc(100vw - 32px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:.85rem;padding:.9rem;display:flex;position:absolute;top:calc(100% + 6px);right:0}.popbox .r{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.keystep{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.keystep b{font-family:var(--f-chord);font-size:2rem;line-height:1}.keygrid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.keygrid button{border:1px solid var(--line);background:var(--surface);height:36px;font-family:var(--f-chord);border-radius:7px;font-size:1.05rem;font-weight:600}.keygrid button:hover{background:var(--sunken)}.keygrid button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.keygrid button.orig{box-shadow:inset 0 -3px 0 var(--accent)}.vlist{flex-direction:column;gap:4px;display:flex}.vlist button{border:1px solid var(--line);background:var(--surface);border-radius:7px;justify-content:space-between;align-items:center;height:36px;padding:0 .7rem;font-weight:500;display:flex}.vlist button b{font-family:var(--f-chord);font-size:1.1rem}.vlist button[aria-pressed=true]{border-color:var(--accent)}.menu{flex-direction:column;gap:2px;margin:-.4rem;display:flex}.menu button{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:.6rem;height:38px;padding:0 .7rem;font-weight:500;display:flex}.menu button:hover:not(:disabled){background:var(--sunken)}.menu hr{border:0;border-top:1px solid var(--line);margin:.3rem 0}.menu .lbl{padding:.3rem .7rem 0}.sheet{flex:1;padding-block:1.6rem 30vh;overflow-y:auto}.sheet-in{flex-direction:column;gap:1.5rem;max-width:1080px;margin:0 auto;display:flex}.shead{flex-direction:column;gap:.55rem;display:flex}.shead h2{font-family:var(--f-chord);letter-spacing:.005em;text-wrap:balance;margin:0;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;line-height:.95}.facts{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem 1.1rem;font-size:.88rem;display:flex}.facts b{color:var(--ink);font-weight:600}.roadmap{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.rm{font-family:var(--f-chord);font-weight:600;font-size:calc(var(--chord-size)*.46);background:var(--sunken);color:var(--ink-2);white-space:nowrap;cursor:pointer;border:0;border-radius:5px;padding:.32em .5em;line-height:1;transition:opacity .2s,transform .2s,box-shadow .2s,background .2s}.rm b{color:var(--ink);margin-right:.3em;font-weight:700}.rm.past,.fm.past{opacity:.35}.rm.now{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent);z-index:1;margin:0 .15rem;position:relative;transform:scale(1.12)}.rm.now b{color:var(--accent-ink)}.rmnow .rmreset{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);height:26px;font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:.3rem;margin-left:auto;padding:0 .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.rmnow .rmreset:hover{background:var(--sunken)}.secform{align-items:center;gap:.25rem;margin-left:.5rem;display:inline-flex}.fm{background:var(--sunken);color:var(--ink-2);font-family:var(--f-chord);font-weight:700;font-size:max(.78rem,calc(var(--chord-size)*.36));cursor:pointer;border:0;border-radius:99px;place-items:center;min-width:1.7em;height:1.7em;padding:0 .3em;display:grid}.fm.now{background:var(--accent);color:var(--accent-ink)}.fmof{font-size:max(.7rem,calc(var(--chord-size)*.3));color:var(--muted)}.rmwrap{z-index:4;background:var(--bg);border-bottom:1px solid #0000;flex-direction:column;gap:.55rem;margin:-.55rem 0 -.5rem;padding:.55rem 0 .5rem;transition:border-color .2s;display:flex;position:sticky;top:0}.sheet .rmwrap{top:-1.6rem}body.stage .sheet .rmwrap{top:-.7rem}.rmwrap.stuck{border-bottom-color:var(--line)}.preview .rmwrap{background:0 0;margin:0;padding:0;position:static}.preview .rmnow{display:none}.rmnow{font-size:max(.78rem,calc(var(--chord-size)*.34));color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.15rem 1rem;min-height:1.4em;display:flex}.rmnow b{color:var(--ink);font-weight:700}.rmnow .rmk{text-transform:uppercase;letter-spacing:.07em;margin-right:.35em;font-size:.82em;font-weight:600}@media (width<=860px){.roadmap{scrollbar-width:none;flex-wrap:nowrap;margin:-6px -4px;padding:6px 4px;overflow-x:auto}.roadmap::-webkit-scrollbar{display:none}.rm,.roadmap .arrow{flex:none}}.arrow{color:var(--line-2);font-size:.8rem}.secs{flex-direction:column;gap:1.4rem;display:flex}.sec{break-inside:avoid;flex-direction:column;gap:.45rem;display:flex}.sechead{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:1.4em;display:flex}.secletter{font-family:var(--f-chord);font-weight:700;font-size:calc(var(--chord-size)*.55);background:var(--ink);color:var(--bg);text-align:center;border-radius:4px;min-width:1.45em;padding:.12em .38em;line-height:1}.secname{font-family:var(--f-chord);font-weight:600;font-size:calc(var(--chord-size)*.5);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-2)}.secrep{font-family:var(--f-chord);font-weight:700;font-size:calc(var(--chord-size)*.5);color:var(--accent-tx)}.secnote{color:var(--muted);font-size:.85rem}.gridline{align-items:stretch;display:flex}.tsig{font-family:var(--f-chord);font-weight:700;line-height:.8;font-size:calc(var(--chord-size)*.8);flex-direction:column;justify-content:center;align-items:center;min-width:1.4em;padding:0 .5rem 0 .15rem;display:flex}.tsig.blank{visibility:hidden}.cells{grid-template-columns:repeat(var(--per),minmax(0,1fr));border-left:2px solid var(--ink);flex:1;display:grid}.cell{border-right:1px solid var(--ink-2);min-height:calc(var(--chord-size)*2.05);justify-content:space-around;align-items:center;gap:.2rem;min-width:0;padding:.35rem .45rem .7rem;display:flex;position:relative}.cell.pad{border-right-color:#0000}.cell.pad.lead .ticks{display:none}.cts{font-weight:800;font-size:clamp(.95rem,calc(var(--chord-size) * .42),1.35rem);color:color-mix(in srgb,var(--accent-tx) 80%,transparent);pointer-events:none;z-index:1;flex-direction:column;align-items:center;line-height:.9;display:flex;position:absolute;top:50%;left:.35rem;transform:translateY(-58%)}.cts i+i{border-top:2px solid;padding-top:.05em}.cts i{font-style:normal}.cell.hasts{padding-left:clamp(1.5rem,calc(var(--chord-size) * .6),2rem)}.tsk{display:contents}#keypad .tk{flex-direction:column;justify-content:center;align-items:center;min-width:2.2rem;font-size:.8rem;font-weight:800;line-height:.9;display:inline-flex}#keypad .tk i{font-style:normal}.endpos{grid-column:2/-1;font-size:.85rem}.cell.split{min-height:calc(var(--chord-size)*2.45);background:linear-gradient(to bottom right,transparent calc(50% - .6px),var(--line-2) calc(50% - .6px),var(--line-2) calc(50% + .6px),transparent calc(50% + .6px));display:block}.h{white-space:nowrap;align-items:flex-end;gap:.12em;display:flex;position:absolute}.h1{top:.3rem;left:.45rem}.h2{bottom:.7rem;right:.45rem}.h .ch{font-size:calc(var(--chord-size)*.8)}.h.qq .ch{font-size:calc(var(--chord-size)*.6)}.dash{font-family:var(--f-chord);color:var(--muted);font-size:calc(var(--chord-size)*.42);align-self:center}.cnote{font-family:var(--f-ui);font-size:max(.66rem,calc(var(--chord-size)*.3));color:var(--accent-tx);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-weight:600;line-height:1.2;position:absolute;top:.22rem;left:.45rem;right:.45rem;overflow:hidden}.cell.has-note{padding-top:calc(.5rem + max(.66rem,calc(var(--chord-size)*.3)))}.cell.split.has-note .cnote{background:var(--bg);max-width:90%;padding-right:.2rem;right:auto}.preview .cell.split.has-note .cnote{background:var(--surface)}.fold{background:var(--sunken);height:20px;color:var(--ink-2);vertical-align:1px;border:0;border-radius:5px;align-items:center;gap:.25rem;margin-left:.3rem;padding:0 .4rem;font-size:.74rem;font-weight:600;display:inline-flex}.fold:hover{background:var(--line)}.fold svg{width:12px;height:12px}.card.mini{gap:.15rem;min-height:0}.card .fl{align-items:center;gap:.45rem;min-width:0;font-size:1rem;font-weight:600;display:flex}.prevhead{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.prevhead .lbl{margin:0!important}.ticks{justify-content:space-around;display:flex;position:absolute;bottom:.28rem;left:.45rem;right:.45rem}.ticks i{background:var(--line-2);border-radius:50%;width:3px;height:3px}.ch{font-family:var(--f-chord);font-weight:600;font-size:var(--chord-size);white-space:nowrap;flex-direction:column;align-items:flex-start;min-width:0;line-height:1;display:inline-flex}.ch .dg{font-family:var(--f-ui);color:var(--deg);letter-spacing:.02em;margin-bottom:.14em;font-size:.34em;font-weight:600}.ch .rt{font-weight:700}.ch .q{margin-left:.04em;font-size:.66em;font-weight:600}.ch .bs{color:var(--muted);font-size:.7em;font-weight:600}.many .ch{font-size:calc(var(--chord-size)*.68)}.hold,.sim{font-family:var(--f-chord);font-size:var(--chord-size);color:var(--muted);font-weight:500}.nc{font-family:var(--f-chord);font-size:calc(var(--chord-size)*.65);color:var(--muted);font-weight:700}.raw{font-family:var(--f-chord);font-size:calc(var(--chord-size)*.8);color:var(--danger)}.notesbox{border-top:1px solid var(--line);color:var(--muted);white-space:pre-wrap;padding-top:.8rem;font-size:.92rem}.dock{left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:25;background:var(--ink);color:var(--bg);box-shadow:var(--shadow);border-radius:99px;align-items:center;gap:2px;max-width:calc(100vw - 24px);padding:4px;display:flex;position:fixed;transform:translate(-50%)}.dock>button,.dock>.pop>button{height:38px;color:inherit;background:0 0;border:0;border-radius:99px;justify-content:center;align-items:center;gap:.45rem;min-width:38px;padding:0 .8rem;font-size:.86rem;font-weight:600;display:flex}.dock>button:hover:not(:disabled),.dock>.pop>button:hover{background:#7f7f7f40}.dock .lab{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;overflow:hidden}.dock .pos{opacity:.6;font-variant-numeric:tabular-nums}.dock .exit{display:none}.dock>.pop{display:flex}.gchip{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-tx);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:99px;align-items:center;gap:.35rem;padding:.22rem .7rem;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.gchip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.stagehead .gchip{font-size:calc(var(--chord-size)*.3);align-self:center}body.ro .w,body.ro .grip,body.ro .tr.ord .acts,body.ro .star,body.ro #btnNew,body.ro #newHere,body.ro #addSectorCard,body.ro #newSet,body.ro #setAdd,body.ro [data-pop=popSet],body.ro [data-pop=popSec],body.ro [data-pop=popMore],body.ro #newDate,body.ro #newProj,body.ro #newReh,body.ro #vEdit{display:none!important}.ban{text-align:left;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:.3rem 1rem;width:100%;padding:.8rem 1rem;display:flex}.ban b{font-weight:700}.ban span{color:var(--ink-2);flex:1;min-width:220px;font-size:.88rem}.mgroup{flex-direction:column;gap:.2rem;padding:.4rem 0;display:flex}.mrow{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.7rem;padding:.55rem 0;display:flex}.mrow .mi{flex-direction:column;flex:1;min-width:140px;display:flex}.role{text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:99px;margin-left:.2rem;padding:.05rem .4rem;font-size:.68rem;font-style:normal;font-weight:700}.r-owner,.r-member{color:var(--ok)}.r-pending{color:var(--warn)}.r-visitor,.r-refused{color:var(--muted)}.daychips{flex-wrap:wrap;gap:4px;display:flex}.daychips button{border:1px solid var(--line-2);background:var(--surface);text-transform:capitalize;border-radius:7px;min-width:46px;height:34px;font-weight:600}.daychips button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.brandbox{flex-direction:column;gap:.15rem;padding:0 .35rem;display:flex}.brandbox .brand{padding:0}.byline{color:var(--muted);letter-spacing:.02em;font-size:.72rem}.byline b{color:var(--ink-2);letter-spacing:.04em;font-weight:700}.me{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;border-radius:10px;align-items:center;gap:.6rem;width:100%;padding:.5rem;display:flex}.me:hover{background:var(--sunken)}.me .mt{flex-direction:column;min-width:0;line-height:1.25;display:flex}.me .mt b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.me .mt span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.me .mt>span{white-space:normal;flex-wrap:wrap;align-items:center;gap:.15rem .3rem;display:flex}.av{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.av.big{width:84px;height:84px;font-size:1.6rem}.pphoto{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.welcome{flex-direction:column;gap:.15rem;margin-bottom:.4rem;display:flex}.vhead{justify-content:space-between;align-items:center;display:flex}.vtitle{font-family:var(--f-chord);margin:0;font-weight:700;line-height:1.05;font-size:1.9rem!important}.vbody{flex-direction:column;display:flex}.vrow{border-top:1px solid var(--line);grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline;gap:.8rem;padding:.6rem 0;display:grid}.vrow .lbl{padding-top:.1rem}.evdate.reh b{color:var(--accent-tx)}.evmain .et{font-weight:600}.evmain .chips:empty{display:none}.doc{flex-direction:column;gap:2rem;max-width:760px;line-height:1.6;display:flex}.doc section{flex-direction:column;gap:.6rem;display:flex}.doc h2{font-family:var(--f-chord);align-items:center;gap:.6rem;margin:0;font-size:1.7rem;line-height:1.1;display:flex}.doc h2 span{background:var(--ink);width:30px;height:30px;color:var(--bg);border-radius:50%;flex:none;place-items:center;font-size:1rem;display:grid}.doc p{color:var(--ink-2);margin:0}.doc code{font-family:var(--f-mono);background:var(--sunken);border-radius:4px;padding:.05rem .3rem;font-size:.85em}.demo{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);--chord-size:1.8rem;padding:1rem;overflow-x:auto}.dtwrap{overflow-x:auto}.dt{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:100%;overflow:hidden}.dt th,.dt td{border-top:1px solid var(--line);text-align:center;white-space:nowrap;padding:.5rem .7rem}.dt th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem;font-weight:600}.dt td{font-family:var(--f-chord);font-size:1.3rem;font-weight:700}.dt td.dd{color:var(--deg)}.dt td.ds{color:var(--accent-tx);font-size:1.1rem}.chordlist{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.4rem;display:grid}.chordlist div{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:baseline;gap:.8rem;padding:.5rem .8rem;display:flex}.chordlist b{font-family:var(--f-chord);min-width:3.4rem;font-size:1.4rem}.chordlist span{color:var(--ink-2);font-size:.9rem}.tutkey select{width:auto}.twin{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem;display:grid}.twin>div{flex-direction:column;gap:.35rem;display:flex}.steps2{counter-reset:s;flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.steps2 li{counter-increment:s;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:2.2rem minmax(0,1fr);gap:.2rem .7rem;padding:.9rem 1rem;display:grid}.steps2 li:before{content:counter(s);background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:50%;grid-row:span 2;place-items:center;font-weight:700;display:grid}.about{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);align-items:flex-start;gap:.8rem;padding:1.6rem}.about .logo{font-family:var(--f-chord);font-size:2.6rem;font-weight:700;line-height:1}.about .logo span{color:var(--accent-tx)}.mind{right:calc(14px + env(safe-area-inset-right,0px));top:calc(68px + env(safe-area-inset-top,0px));z-index:7;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);pointer-events:none;border-radius:99px;align-items:baseline;gap:.5rem;padding:.3rem .8rem;font-size:.8rem;display:flex;position:fixed}.mind b{font-family:var(--f-chord);font-size:1rem}.mind span{color:var(--muted);font-variant-numeric:tabular-nums}body.stage .mind{top:calc(10px + env(safe-area-inset-top,0px))}.sec.cur .sechead,.sec.cur,.gridline.cur{position:relative}.sec.cur:before,.gridline.cur:before{content:"";background:var(--accent);border-radius:2px;width:4px;position:absolute;top:.1em;bottom:.1em;left:-12px}.sec.cur .sechead:after{content:"";border:6px solid #0000;border-left:8px solid var(--accent);border-right:0;position:absolute;top:50%;left:-14px;transform:translate(-100%,-50%)}.gridline.cur .tsig{color:var(--accent-tx)}.sec.past .sechead{opacity:.5}.cell.playing{box-shadow:inset 0 0 0 3px var(--accent);background:color-mix(in srgb,var(--accent) 24%,transparent)}.countin{z-index:45;pointer-events:none;font-family:var(--f-chord);color:var(--accent-tx);text-shadow:0 4px 30px #00000040;place-items:center;font-size:min(40vw,16rem);font-weight:700;display:grid;position:fixed;inset:0}.livebar{left:50%;top:calc(64px + env(safe-area-inset-top,0px));z-index:5;background:var(--surface);border:1px solid var(--line);max-width:calc(100vw - 24px);box-shadow:var(--shadow);border-radius:99px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;padding:.35rem .5rem .35rem .9rem;font-size:.85rem;display:flex;position:fixed;transform:translate(-50%)}body.stage .livebar{top:calc(8px + env(safe-area-inset-top,0px))}.livebar .ldot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.livebar.on .ldot{background:var(--danger);animation:1.2s infinite lpulse}@keyframes lpulse{50%{opacity:.3}}.livebar .btn{height:30px}.livebar .btn.ready{background:var(--ok);border-color:var(--ok);color:var(--bg)}.dock>button#dPlay[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.tempo{justify-content:center;align-items:center;gap:1rem;display:flex}.tempo b{font-family:var(--f-chord);text-align:center;min-width:3ch;font-size:3.2rem;line-height:1}.tempo small{text-align:center;color:var(--muted);font-size:.8rem;font-weight:600;display:block}.tapbtn{background:var(--accent);width:100%;height:110px;color:var(--accent-ink);font-family:var(--f-chord);letter-spacing:.06em;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;border-radius:18px;flex:none;font-size:2.4rem;font-weight:700}.tapbtn:active{filter:brightness(1.15);transform:scale(.99)}.readylist{flex-direction:column;gap:2px;max-height:30vh;display:flex;overflow:auto}.readylist div{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.4rem .2rem;display:flex}.readylist .st{margin-left:auto;font-size:.8rem;font-weight:700}.readylist .st.ok{color:var(--ok)}.readylist .st.no{color:var(--muted)}.rm.end.now{background:var(--danger);color:#fff;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--danger)}.sec.isend:before,.gridline.isend:before{background:var(--danger)!important}.sec.isend .sechead:after{border-left-color:var(--danger)!important}.sec.nextup .secletter{background:var(--nx)}.sec.nextup .secname{color:var(--nx)}.sec.nextup .sechead:before{content:"⤵";font-size:max(.8rem,calc(var(--chord-size)*.42));color:var(--nx);margin-right:-.15rem;font-weight:700}.unroll .secletter{background:var(--sc)!important;color:var(--sci)!important}.unroll .secname{color:var(--sc)}.unroll .sec.past{opacity:.38}.passn{font-family:var(--f-chord);font-weight:700;font-size:calc(var(--chord-size)*.42);color:var(--muted);text-align:right;min-width:1.4em;margin-right:.1rem}.passend{font-family:var(--f-ui);font-size:max(.68rem,calc(var(--chord-size)*.28));color:var(--danger);box-shadow:inset 0 0 0 1.5px var(--danger);border-radius:99px;margin-left:.3rem;padding:.15em .6em;font-weight:700}.secrow .colsel{border-left:6px solid var(--sc,var(--line-2))}@media (width<=860px){.sec.cur:before,.gridline.cur:before{width:5px;left:-11px}.sec.cur .sechead:after{display:none}}.dmstruct>li.past,.lyrview>li.past{opacity:.45}.dmpart.cur,.lyrview li.cur{box-shadow:inset 4px 0 0 var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.sectag{font-family:var(--f-ui);font-size:max(.7rem,calc(var(--chord-size)*.3));letter-spacing:.01em;white-space:nowrap;border-radius:99px;margin-left:.4rem;padding:.2em .65em;font-weight:700;line-height:1.25}.sectag.now{background:var(--accent);color:var(--accent-ink)}.sheet{cursor:default}body.autoscroll .dock{opacity:.35;transition:opacity .25s}body.autoscroll .dock:hover,body.autoscroll .dock:focus-within{opacity:1}body.autoscroll .rbar{opacity:.4;transition:opacity .25s}body.autoscroll .rbar:hover{opacity:1}.dock .sep{background:#7f7f7f73;width:1px;height:22px;margin:0 3px}.dock>button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.dock .popbox{color:var(--ink);top:auto;bottom:calc(100% + 12px);right:-4px}.stepper{align-items:center;gap:6px;display:flex}.popbox .seg{flex-wrap:wrap}.stepper b{text-align:center;font-variant-numeric:tabular-nums;min-width:3.2rem;font-weight:600}#lFit[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}body:not(.stage) #lFit{display:none}body.stage.manual .sheet{overflow-y:auto}.player{color:var(--muted);align-items:center;gap:.6rem;max-width:560px;margin-top:-.6rem;font-size:.8rem;display:flex}.pbtn{border:1px solid var(--line-2);width:28px;height:28px;color:var(--ink-2);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.pbtn svg{width:13px;height:13px}.pbtn:hover{border-color:var(--ink-2)}.pbtn.on{border-color:var(--accent);color:var(--accent-tx)}.pname{white-space:nowrap;align-items:center;gap:.3rem;min-width:0;max-width:32%;display:flex}.pname span{text-overflow:ellipsis;overflow:hidden}.pname svg{flex:none;width:13px;height:13px}.pname select{height:24px;color:var(--muted);background:0 0;border:0;width:auto;max-width:100%;padding:0;font-size:.8rem}#pSeek{appearance:none;cursor:pointer;background:linear-gradient(var(--accent),var(--accent)) 0 0/var(--p,0%) 100% no-repeat,var(--line-2);border-radius:2px;flex:1;min-width:60px;height:3px;margin:0}#pSeek::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:0;border-radius:50%;width:10px;height:10px}#pSeek::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:10px;height:10px}.ptime{font-variant-numeric:tabular-nums;white-space:nowrap}.prate{color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:4px;padding:.15rem .3rem;font-size:.78rem;font-weight:600}.prate:hover{background:var(--sunken);color:var(--ink)}.upl{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:.3rem .6rem;margin-bottom:.5rem;padding:.75rem .9rem;display:grid}.upl .nm{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.upl .pc{font-variant-numeric:tabular-nums;color:var(--accent-tx);font-weight:700}.upl .bar{background:var(--sunken);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.upl .bar i{background:var(--accent);width:0;height:100%;transition:width .15s;display:block}.upl .st{color:var(--muted);grid-column:1/-1;font-size:.78rem}.upl.ok .pc{color:var(--ok)}.upl.ok .bar i{background:var(--ok)}.upl.err .pc{color:var(--danger)}.swatches{flex-wrap:wrap;gap:.45rem;display:flex}.sw{background:linear-gradient(135deg,var(--c) 50%,var(--c2) 50%);width:30px;height:30px;box-shadow:inset 0 0 0 2px var(--surface);border:2px solid #0000;border-radius:50%}.sw[aria-pressed=true]{border-color:var(--ink)}.nextbar{text-align:left;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:.9rem;width:100%;padding:.75rem 1rem;display:flex}.nextbar b{font-weight:600}.nextbar span{color:var(--muted);font-size:.88rem}.nextbar .cd{margin-left:auto}.evlist{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.ev{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.ev:first-child{border-top:0}.ev:hover{background:var(--sunken)}.evdate{border-right:1px solid var(--line);flex-direction:column;align-items:center;padding-right:.9rem;line-height:1;display:flex}.evdate b{font-family:var(--f-chord);font-size:1.8rem;font-weight:700}.evdate span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:.15rem;font-size:.7rem}.evmain{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.evmain .t{font-weight:600}.evmain .a{color:var(--muted);font-size:.84rem}.evk{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-tx);vertical-align:1px;margin-right:.45rem;font-size:.66rem;font-weight:700}.evprog{background:var(--sunken);border-radius:2px;width:min(220px,100%);height:4px;margin-top:.2rem;overflow:hidden}.evprog i{background:var(--ok);height:100%;display:block}.evside{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.pill{white-space:nowrap;border:1px solid;border-radius:99px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.st-confirmed,.st-doing{color:var(--ok)}.st-option,.st-todo{color:var(--warn)}.st-done{color:var(--muted)}.st-cancelled{color:var(--danger)}.cd{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.cd.soon{color:var(--accent-tx);font-weight:700}.ev.faded{opacity:.55}.tasks{flex-direction:column;gap:2px;display:flex}.task{align-items:center;gap:.55rem;min-height:34px;display:flex}.task input{width:18px;height:18px;accent-color:var(--accent)}.task span{flex:1}.task.done span{color:var(--muted);text-decoration:line-through}.aud{vertical-align:-2px;color:var(--accent-tx);margin-left:.35rem;display:inline-flex}.aud svg{width:14px;height:14px}.arow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.7rem .8rem;display:grid}.arow:first-child{border-top:0}.arow audio{grid-column:1/-1;width:100%;height:36px}.arow .sz{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}body.stage .dock .exit{display:flex}body.stage .dock{opacity:.4;transition:opacity .2s}body.stage .dock:hover,body.stage .dock:focus-within{opacity:1}.veil{background:var(--veil);z-index:40;position:fixed;inset:0}.drawer{background:var(--surface);z-index:41;width:min(360px,88vw);padding:calc(16px + env(safe-area-inset-top,0px)) 0 env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.drawer .dh{border-bottom:1px solid var(--line);flex-direction:column;gap:.6rem;padding:0 1rem 1rem;display:flex}.drawer .dh h3{font-family:var(--f-chord);margin:0;font-size:1.6rem;line-height:1}.drawer .dl{flex:1;padding:.4rem;overflow-y:auto}.drawer .di{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;min-height:46px;padding:.6rem;display:grid}.drawer .di:hover{background:var(--sunken)}.drawer .di[aria-current=true]{background:var(--sunken);box-shadow:inset 3px 0 0 var(--accent)}.drawer .di .n{font-family:var(--f-chord);color:var(--muted);font-variant-numeric:tabular-nums;font-size:1.1rem}.drawer .di .t{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.drawer .di .k{font-family:var(--f-chord);font-size:1.1rem;font-weight:700}.stagehead{flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem;display:flex}.stagehead b{font-family:var(--f-chord);font-size:calc(var(--chord-size)*.75);line-height:1}.stagehead span{font-family:var(--f-chord);font-size:calc(var(--chord-size)*.45);color:var(--muted);font-weight:600}body.stage .rbar{display:none}body.stage .sheet{padding-block:.7rem 3.6rem;overflow:hidden}body.stage .sheet-in{gap:.6rem;max-width:none}body.stage .secs{gap:.7rem}.sheet-in.cols2 .secs{columns:2;column-gap:2.4rem;display:block}.sheet-in.cols2 .sec{margin-bottom:.7rem}#viewEdit{min-height:100%}.ehead{top:env(safe-area-inset-top,0px);z-index:6;background:var(--bg);border-bottom:1px solid var(--line);position:sticky}.ehead .top{align-items:center;gap:.5rem;min-height:56px;display:flex}.ehead h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.steps{scrollbar-width:none;gap:.2rem;display:flex;overflow-x:auto}.steps button{height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:0 .7rem;font-size:.86rem;font-weight:600;display:flex}.steps button i{background:var(--sunken);width:20px;height:20px;color:var(--muted);border-radius:50%;place-items:center;font-size:.72rem;font-style:normal;display:grid}.steps button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.ebody{grid-template-columns:minmax(0,500px) minmax(0,1fr);gap:2rem;max-width:1400px;margin:0 auto;padding-block:1.5rem 4rem;display:grid}.panel{flex-direction:column;gap:1.1rem;display:flex}.panel h2{font-family:var(--f-chord);margin:0;font-size:1.7rem;line-height:1}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.field.full{grid-column:1/-1}.next{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.6rem;display:flex}.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.secrow{border-top:1px solid var(--line);grid-template-columns:3.2rem minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.6rem .7rem;display:grid}.secrow:first-child{border-top:0}.secrow.th{background:var(--sunken);border-radius:var(--r) var(--r) 0 0;padding-block:.45rem}.secrow input,.secrow select{height:34px;padding:0 .5rem;font-size:.86rem}.secrow .letter{font-family:var(--f-chord);text-align:center;order:1;font-size:1.1rem;font-weight:700}.secrow [data-k=name]{order:2;grid-column:span 2}.secrow .acts{order:3}.secrow .opt{order:4}.secrow .note{order:5;grid-column:2/-1}.secrow .opt.first{grid-column:1/2}.chips{flex-wrap:wrap;gap:.35rem;display:flex}.chipadd{border:1px dashed var(--line-2);height:30px;color:var(--ink-2);background:0 0;border-radius:7px;padding:0 .6rem;font-size:.8rem;font-weight:600}.chipadd:hover{background:var(--sunken)}.formline{flex-wrap:wrap;align-items:center;gap:.3rem;min-height:40px;padding:.6rem .7rem;display:flex}.fchip{background:var(--sunken);height:30px;font-family:var(--f-chord);border-radius:6px;align-items:center;gap:.15rem;padding:0 .15rem 0 .55rem;font-size:1.05rem;font-weight:700;display:inline-flex}.fchip button{color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;width:22px;height:22px;display:grid}.fchip button:hover{background:var(--line)}.fchip button svg{width:13px;height:13px}.gridsec{flex-direction:column;gap:.35rem;display:flex}.gridsec .gh{--chord-size:1.9rem;align-items:center;gap:.45rem;display:flex}.keypad{background:var(--bg);padding:.6rem 0 calc(.6rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);z-index:3;flex-wrap:wrap;gap:4px;display:flex;position:sticky;bottom:0}.keypad button{border:1px solid var(--line-2);background:var(--surface);min-width:38px;height:36px;font-family:var(--f-mono);border-radius:7px;padding:0 .55rem;font-size:.82rem;font-weight:500}.keypad button.d{font-family:var(--f-chord);background:var(--ink);color:var(--bg);border-color:var(--ink);font-size:1.1rem;font-weight:700}.keypad .sepk{background:var(--line);width:1px;margin:0 2px}.help{color:var(--muted);font-size:.83rem;line-height:1.7}.help code{font-family:var(--f-mono);background:var(--sunken);color:var(--ink);border-radius:4px;padding:.05rem .3rem;font-size:.8rem}.keyline{align-items:center;gap:.8rem;padding:.7rem .9rem;display:flex}.keyline b{font-family:var(--f-chord);font-size:1.6rem;line-height:1}.keyline .hint{flex:1}.preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);align-self:start;max-height:calc(100vh - 9.5rem);padding:1.2rem;position:sticky;top:8rem;overflow:auto}.singrow{grid-template-columns:minmax(0,1fr) 9rem auto;gap:.45rem;display:grid}.danger-zone{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.tabprev{display:none!important}.modal{background:var(--veil);z-index:50;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal .mbox{background:var(--surface);width:min(520px,100%);max-height:88vh;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:.85rem;padding:1.3rem;display:flex;overflow:auto}.modal h3{margin:0;font-size:1.1rem;font-weight:700}.mfoot{justify-content:flex-end;gap:.5rem;display:flex}.checkrow{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;min-height:40px;display:flex}.toast{left:50%;top:calc(16px + env(safe-area-inset-top,0px));background:var(--ink);color:var(--bg);z-index:60;box-shadow:var(--shadow);border-radius:8px;padding:.55rem 1rem;font-size:.86rem;font-weight:600;position:fixed;transform:translate(-50%)}@media (width<=860px){#viewLib{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.side>*{min-width:0}.side{z-index:5;border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;height:auto;padding-block:.7rem .5rem;display:grid;position:sticky;top:0}.side .grow,.side .me{display:none}.vrow{grid-template-columns:1fr;gap:.2rem}.side .nav{scrollbar-width:none;flex-direction:row;grid-column:1/-1;gap:.25rem;overflow-x:auto}.side .nav button{flex:none;height:32px;font-size:.85rem}.side .nav button svg{display:none}.side .nav button .n{margin-left:.35rem}.side .newbtn .t{display:none}.side .newbtn{width:38px;padding:0}.pagehead h1{font-size:2rem}.card{min-height:0}.cards{grid-template-columns:1fr 1fr}.tr{grid-template-columns:minmax(0,1fr) 3.6rem 2.5rem}.tr .hm{display:none}.tr.ord{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-columns:2rem 1.4rem minmax(0,1fr) auto;gap:.35rem;padding:.35rem .4rem .35rem .2rem}.tr.ord .k,.tr.ord .acts [data-mv]{display:none}.tr.ord .grip{height:44px}.tr.ord .t{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.dock .lab{max-width:24vw}.dock>button,.dock>.pop>button{padding:0 .55rem}.player{flex-wrap:wrap}.player .pmid{flex-basis:calc(100% - 60px)}.ebody{grid-template-columns:1fr;gap:1rem}.preview{display:none}#viewEdit[data-tab=preview] .preview{max-height:none;display:block;position:static}.tabprev{display:flex!important}.secrow .note{grid-column:1/-1}#tStage .t{display:none}#tStage{width:36px;padding:0}.rbar .hide-m{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.mono{font-family:var(--f-mono);letter-spacing:.02em}.wbtns{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.wbtns .btn{justify-content:center;height:46px;font-size:1rem}.keybox{text-align:center;border:1px dashed var(--line-2);border-radius:var(--r);background:var(--sunken);-webkit-user-select:all;user-select:all;word-break:break-all;padding:.9rem;font-size:1.35rem;font-weight:500}.r-editor{color:var(--ok)}.r-viewer{color:var(--deg)}.ban.off{background:color-mix(in srgb,var(--warn) 10%,var(--surface));border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.crow{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.7rem;padding:.7rem 0;display:flex}.crow .ci{flex-direction:column;flex:1;gap:.15rem;min-width:200px;display:flex}.crow .ci b{font-size:1rem}.cst{text-transform:uppercase;letter-spacing:.05em;border-radius:99px;margin-left:.2rem;padding:.05rem .4rem;font-size:.68rem;font-style:normal;font-weight:700}.cst.on{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.cst.off{background:var(--sunken);color:var(--muted)}.mrow.out{opacity:.6}.mrow .acts select{height:34px}.btn.busy{opacity:.6;pointer-events:none}body.foreignset #setAdd,body.foreignset [data-pop=popSet],body.foreignset .grip,body.foreignset .tr.ord .acts{display:none!important}.ev .chips .fold{white-space:normal;text-align:left;height:auto;min-height:30px;padding:.3rem .55rem;line-height:1.25}.ev .chips .fold .nt{overflow-wrap:anywhere}body.ro .tr.ord,body.foreignset .tr.ord{grid-template-columns:1.8rem minmax(0,1fr) 3.6rem}@media (width<=860px){body.ro .tr.ord,body.foreignset .tr.ord{grid-template-columns:1.6rem minmax(0,1fr);padding-left:.8rem}}[data-page=home],[data-sector]{--c:#3b82f6}[data-page=sets],[data-set]{--c:#8b5cf6}[data-page=agenda]{--c:#10b981}[data-page=fav]{--c:#f59e0b}[data-page=help]{--c:#06b6d4}[data-page=settings]{--c:var(--muted)}.nav button svg{color:var(--c)}.nav button[aria-current=true]{background:color-mix(in srgb,var(--c) 13%,transparent)}.card .badge{background:color-mix(in srgb,var(--c) 14%,transparent);width:30px;height:30px;color:var(--c);border-radius:8px;flex:none;place-items:center;display:grid}.card .badge svg{width:17px;height:17px}.card .fl svg{color:var(--c)}@media (width<=860px){.side .nav button svg{width:15px;height:15px;display:block}.side .nav button{gap:.4rem}}.cards>.card{min-width:0}.card h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (width<=860px){.popbox,.dock .popbox{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:95;border-radius:16px;width:auto;max-width:none;max-height:72vh;position:fixed;top:auto;overflow:auto;box-shadow:0 -6px 40px #00000040}.steps{scroll-snap-type:x proximity;gap:0}.steps button{scroll-snap-align:center;flex:none;gap:.3rem;padding:0 .5rem;font-size:.8rem}.steps button i{width:18px;height:18px;font-size:.7rem}}button.pill{cursor:pointer;background:0 0;font-family:inherit}button.pill:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.modal .menu{flex-direction:column;gap:.2rem;display:flex}.modal .menu button{text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:.6rem;min-height:44px;padding:0 .6rem;font-weight:600;display:flex}.modal .menu button:hover,.modal .menu button.on{background:var(--sunken)}.modal .menu button .i{margin-left:0}.card[data-sector],.card[data-set]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (width<=860px){body:has(.rbar .popbox:not([hidden])) .dock{visibility:hidden}}.visrow{flex-direction:column;gap:.5rem;padding:.8rem 1rem;display:flex}.visrow[hidden]{display:none}.vischoice{flex-direction:column;gap:.35rem;display:flex}.vischoice button{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:.7rem;min-height:48px;padding:.55rem .75rem;display:flex}.vischoice button>span{flex-direction:column;display:flex}.vischoice button .hint{font-size:.8rem}.vischoice button .i{color:var(--muted);flex:none}.vischoice button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.vischoice button[aria-pressed=true] .i{color:var(--accent-tx)}.visb{vertical-align:middle;color:var(--muted);margin-right:.35rem;display:inline-flex}.visb .i{width:15px;height:15px}[data-page=members]{--c:#ec4899}[data-page=studio]{--c:#ef4444}.avwrap{flex:none;display:inline-flex;position:relative}.avwrap .dot{background:var(--line-2);border:2px solid var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.avwrap .dot.on{background:#22c55e}.mrow .online{color:#16a34a;font-weight:600}:root{--dm:#f97316}.dmtag{letter-spacing:.06em;background:var(--dm);color:#fff;vertical-align:middle;border-radius:5px;margin-right:.35rem;padding:.05rem .35rem;font-size:.66rem;font-weight:800;display:inline-block}.dmhead{border:1px solid color-mix(in srgb,var(--dm) 35%,var(--line));border-left:4px solid var(--dm);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;align-items:baseline;gap:.4rem 1.2rem;margin:.4rem 0 1rem;padding:.7rem .9rem;display:flex}.dmhead>div{flex-direction:column;gap:.05rem;min-width:0;display:flex}.dmhead .lbl{font-size:.68rem}.dmband{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin:.15rem 0 .45rem;font-size:.86rem;display:flex}.dmband>span{background:color-mix(in srgb,var(--dm) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--dm) 25%,transparent);border-radius:6px;padding:.1rem .45rem}.dmwho{font-weight:700}.dmcue{color:var(--dm);font-weight:600}.dmdyn{font-style:italic}.dmstruct{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.dmpart{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:2.2rem minmax(0,1fr);align-items:start;gap:.7rem;padding:.75rem .9rem;display:grid}.dmn{font-family:var(--f-chord);color:var(--muted);font-size:1.6rem;font-weight:700;line-height:1}.dmt{font-family:var(--f-chord);flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:1.35rem;font-weight:700;display:flex}.dmbars{font-family:var(--f-ui);color:var(--muted);font-size:.78rem;font-weight:500}body.stage .dmt{font-size:calc(var(--chord-size) * .8)}body.stage .dmband{font-size:1.05rem}.dmedit{flex-direction:column;gap:.5rem;padding:.8rem 1rem;display:flex}.dmdyns{flex-wrap:wrap}.dmnext{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.2rem .6rem;margin-top:.25rem;font-size:.8rem;display:flex}.dmnext .dmkey{color:var(--ink);font-weight:700}.dmnext .btn{height:26px;padding:0 .45rem;font-size:.76rem}.gridline{position:relative}.gnum{font:600 .58rem/1 var(--f-ui);color:var(--muted);opacity:.55;pointer-events:none;position:absolute;bottom:.1rem;left:0}.cell.mk{box-shadow:inset 0 3px 0 var(--dm)}.mklbl{font-family:var(--f-ui);font-size:max(.66rem,calc(var(--chord-size)*.3));color:var(--dm);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-weight:700;line-height:1.2;position:absolute;top:.22rem;left:.45rem;right:.45rem;overflow:hidden}.mklbl i{opacity:.7;font-style:normal}.cell.mk .mklbl+.cnote{display:none}.dmgrid{margin-top:.7rem}.dmgrid .lbl{margin-bottom:.3rem;display:block}.dmrow{align-items:center;gap:.3rem;margin-bottom:.3rem;display:flex}.dmrow .gn{width:1.3em;color:var(--muted);text-align:right;font-size:.68rem}.dmrow .cs{grid-template-columns:repeat(var(--per),1fr);flex:1;gap:.3rem;display:grid}.dmcell{border:1px solid var(--line,#d6d9de);background:var(--surface);min-height:2.6rem;font:600 .82rem/1.15 var(--f-chord,inherit);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:8px;padding:.2rem;overflow:hidden}.dmcell.on{border-color:var(--dm);background:color-mix(in srgb,var(--dm) 12%,var(--surface));box-shadow:inset 0 3px 0 var(--dm)}.dmcell small{font:700 .62rem/1.2 var(--f-ui);color:var(--dm);text-overflow:ellipsis;display:block;overflow:hidden}.dmmarks{gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.dmmarks li{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.dmmarks li b{color:var(--dm)}.dmmarks li span{color:var(--muted);flex:1;font-size:.78rem}.instpick{flex-wrap:wrap;gap:.35rem;margin:.2rem 0 .5rem;display:flex}.ichip{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:500 .8rem/1.1 var(--f-ui);cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:.26rem .55rem;display:inline-flex}.ichip .ie{font-size:.95rem;line-height:1}.ichip[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));font-weight:700}.seg.wrap{flex-wrap:wrap;height:auto}.seg.wrap button{align-items:center;gap:.3rem;display:inline-flex}.seg .i,.visb .i,.grpk .i{width:15px;height:15px}.grpk{background:color-mix(in srgb,var(--deg) 14%,var(--surface));color:var(--deg)}.grptag{color:var(--deg);margin-top:.4rem;font-size:.72rem;font-weight:600;display:inline-block}.grpb{color:var(--deg)}.mlist{gap:.4rem;margin-bottom:1rem;display:grid}.mrow.grow{text-align:left;background:var(--surface);border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;font:inherit;border-radius:12px;align-items:center;gap:.7rem;padding:.55rem .7rem;display:flex}.mrow.grow .mi{flex-direction:column;flex:1;min-width:0;display:flex}.mlist>.btn{justify-self:start}.grpadd{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 1.2rem;display:flex}.empty.sm{padding:.8rem 1rem;font-size:.88rem}.pplist{gap:.3rem;max-height:50vh;margin:.5rem 0;display:grid;overflow:auto}.pplrow{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:.6rem;padding:.45rem .5rem;display:flex}.pplrow[hidden]{display:none}.pplrow input{width:auto;margin:0}.pplrow .mi{flex-direction:column;min-width:0;display:flex}#fGrp{margin-top:.4rem}.dmsec{font:700 .72rem/1.2 var(--f-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.6rem 0 .3rem}[style*=--pc] .dmcell.on{border-color:var(--pc);background:color-mix(in srgb,var(--pc) 12%,var(--surface));box-shadow:inset 0 3px 0 var(--pc)}[style*=--pc] .dmcell small{color:var(--pc)}.dmcell.rest{color:var(--muted);background:repeating-linear-gradient(135deg,var(--sunken) 0 6px,var(--surface) 6px 12px)!important}.ptabs .ichip[aria-pressed=true]{border-color:var(--pc);background:color-mix(in srgb,var(--pc) 14%,var(--surface))}.parthead{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:.2rem 0 .9rem;display:flex}.pchip{font:600 .8rem/1.2 var(--f-ui);border:1px solid color-mix(in srgb,var(--pc) 45%,transparent);color:var(--pc);background:color-mix(in srgb,var(--pc) 8%,var(--surface));border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .55rem;display:inline-flex}.pchip.on{background:var(--pc);color:#fff}.parthead .hint{font-size:.8rem}.cell.pplay{box-shadow:inset 0 4px 0 var(--pc,var(--accent))}.cell.prest{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--muted) 14%,transparent) 0 6px,transparent 6px 12px)}.cell.prest .chord,.cell.prest .ch{opacity:.38}.pcue{font-family:var(--f-ui);font-size:max(.66rem,calc(var(--chord-size)*.3));color:var(--pc,var(--accent));white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-weight:700;line-height:1.2;position:absolute;top:.22rem;left:.45rem;right:.45rem;overflow:hidden}.pcue i{opacity:.7;font-style:normal}.cell .mklbl+.pcue{top:auto;bottom:.15rem}.prests{font-size:max(.62rem,calc(var(--chord-size)*.28));opacity:.85;pointer-events:none;gap:.1rem;display:flex;position:absolute;bottom:.15rem;right:.3rem}.prests span{position:relative}.prests span:after{content:"";background:var(--danger);height:1.5px;position:absolute;top:50%;left:-1px;right:-1px;transform:rotate(-30deg)}.pbeats{gap:calc(var(--chord-size)*.35);justify-content:center;align-items:center;width:100%;display:flex}.pbeats i{width:calc(var(--chord-size)*.16);height:calc(var(--chord-size)*.9);background:var(--pc,var(--ink));border-radius:2px;display:block;transform:skew(-22deg)}.psil{font:600 calc(var(--chord-size)*.42)/1 var(--f-ui);color:var(--muted);letter-spacing:.04em}#partBox select{margin:.25rem 0 .4rem}.cuesbig .cell.has-note{flex-wrap:wrap;align-content:center;row-gap:.25rem;padding-top:.4rem}.cuesbig .pcue,.cuesbig .mklbl{white-space:normal;text-overflow:clip;font-size:max(.9rem,calc(var(--chord-size)*.44));background:color-mix(in srgb,var(--pc,var(--dm)) 13%,var(--surface));border-radius:6px;flex:0 0 100%;padding:.18rem .4rem;font-weight:800;line-height:1.15;position:static;overflow:visible}.cuesbig .mklbl{color:var(--dm);background:color-mix(in srgb,var(--dm) 13%,var(--surface))}.cuesbig .pcue span{margin-right:.4rem;display:inline-block}.cuesbig .cell .mklbl+.pcue{top:auto;bottom:auto}.cuesbig .prests{font-size:max(.8rem,calc(var(--chord-size)*.36))}.vispick{border:1px dashed var(--line-2);border-radius:10px;gap:.3rem;max-height:40vh;margin:.4rem 0 .2rem;padding:.4rem;display:grid;overflow:auto}.vispick[hidden]{display:none}.cuesmid .pcue,.cuesmid .mklbl{font-size:max(.8rem,calc(var(--chord-size)*.36));background:color-mix(in srgb,var(--pc,var(--dm)) 11%,transparent);border-radius:4px;padding:0 .25rem;font-weight:800}.cuesmid .mklbl{background:color-mix(in srgb,var(--dm) 11%,transparent)}.cuesmid .cell.has-note{padding-top:calc(.65rem + max(.8rem,calc(var(--chord-size)*.36)))}.cuesmid .cell .mklbl+.pcue{top:calc(.4rem + max(.8rem,calc(var(--chord-size)*.36)))}.cuesmid .cell:has(.mklbl+.pcue){padding-top:calc(.9rem + 2*max(.8rem,calc(var(--chord-size)*.36)))}.invite{border:1px solid color-mix(in srgb,var(--deg) 35%,transparent);background:color-mix(in srgb,var(--deg) 7%,var(--surface));border-radius:14px;flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.invite .mi{flex-direction:column;flex:1;gap:.15rem;min-width:200px;display:flex}.invite .mi>b{text-transform:uppercase;letter-spacing:.08em;color:var(--deg);font-size:.72rem}.invite .acts{gap:.4rem;margin-left:auto;display:flex}.mrow.grow.pending{opacity:.6;border-style:dashed}.sheet-in,.preview{--lf:max(.66rem,calc(var(--chord-size)*.3))}.cuesmid{--lf:max(.8rem,calc(var(--chord-size)*.36))}.cell.has-note,.cuesmid .cell.has-note{padding-top:calc(.45rem + var(--nl,1)*var(--lf)*1.3)}.cuesmid .cell:has(.mklbl+.pcue){padding-top:calc(.45rem + var(--nl,1)*var(--lf)*1.3)}.ctop{pointer-events:none;z-index:1;flex-direction:column;align-items:flex-start;gap:0;display:flex;position:absolute;top:.2rem;left:.45rem;right:.45rem}.ctop>.cnote,.ctop>.mklbl,.ctop>.pcue{max-width:100%;font-size:var(--lf);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;top:auto;left:auto;right:auto;overflow:hidden;position:static!important}.cell.split .ctop>.cnote{background:0 0;padding:0}.cell.mk .ctop .mklbl+.cnote{display:block}.cuesbig .cell.has-note{padding-top:.4rem}.cuesbig .ctop{flex:0 0 100%;gap:.2rem;position:static}.cuesbig .ctop>.pcue,.cuesbig .ctop>.mklbl{white-space:normal;font-size:max(.9rem,calc(var(--chord-size)*.44))}.slot{border-radius:6px;flex-direction:column;align-items:center;padding:0 .15rem;display:inline-flex;position:relative}.slot.srest{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--muted) 18%,transparent) 0 5px,transparent 5px 10px)}.slot.srest .ch{opacity:.38}.slot.splay{box-shadow:inset 0 3px 0 var(--pc,var(--accent))}.slbl{font:700 max(.6rem,calc(var(--chord-size)*.26))/1.1 var(--f-ui);color:var(--pc,var(--dm));white-space:nowrap}.pslots{justify-content:space-around;align-items:center;gap:.3rem;width:100%;display:flex}.pslot{flex-direction:column;flex:1;align-items:center;gap:.15rem;display:flex}.pslot.sil{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--muted) 18%,transparent) 0 5px,transparent 5px 10px);border-radius:6px;justify-content:center;align-self:stretch}.secextra{border-left:3px solid var(--pc,var(--dm));background:color-mix(in srgb,var(--pc,var(--dm)) 8%,var(--surface));border-radius:0 8px 8px 0;margin:.1rem 0 .5rem;padding:.4rem .7rem;font-size:.92rem;font-weight:600}.secextra ul{margin:0;padding-left:1.1rem}.secextra .who{color:var(--muted);font-size:.78rem;font-weight:600}.pswitch{flex-wrap:wrap;gap:.3rem;display:flex}button.pchip{cursor:pointer;font-family:var(--f-ui)}.pchip:not([style*=--pc]){--pc:var(--ink-2)}.secnotes{gap:.6rem;margin:.6rem 0;display:grid}.snbox{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:.3rem;padding:.5rem .6rem;display:grid}.snbox .btn{justify-self:start}.dmpick{flex-wrap:wrap;align-items:center;gap:.6rem;margin:-.3rem 0 1rem;display:flex}.dmpick select{width:auto;max-width:100%}.pplinst{margin:.4rem 0 0}.cell.split.has-note{min-height:calc(var(--chord-size)*2.45 + var(--nl,1)*var(--lf)*1.3)}.cell.split.has-note .h1{top:calc(.35rem + var(--nl,1)*var(--lf)*1.3)}.cell.split .ctop>*{background-color:var(--bg)}.lyrview{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.lyrview>li{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:.7rem .9rem}.lyrview .dmt{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.lyr{white-space:pre-wrap;font-size:max(1.05rem,calc(var(--chord-size)*.55));line-height:1.5}.lyrmini{white-space:pre-wrap;color:var(--muted);border-left:2px solid var(--line-2);margin:.35rem 0 .2rem;padding-left:.6rem;font-size:.86rem}.cell.split .slot{padding:.1rem .3rem}.cell.split .slot.srest{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--muted) 22%,transparent) 0 5px,transparent 5px 10px)}@media (width<=700px){.livebar{top:auto;bottom:calc(74px + env(safe-area-inset-bottom,0px));white-space:nowrap;flex-wrap:nowrap;gap:.4rem;padding:.3rem .35rem .3rem .7rem;font-size:.78rem}body.stage .livebar{top:auto}.livebar .btn{height:28px;padding:0 .6rem;font-size:.78rem}}.modal .mbox{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:88dvh}.pmfoot{flex-wrap:wrap}@media (width<=560px){.tapbtn{height:84px;font-size:2rem}.tempo b{font-size:2.6rem}.pmfoot{flex-direction:column-reverse}.pmfoot .btn{width:100%;height:44px}}.modal .mbox.pmfull{gap:.7rem;width:min(560px,100%);height:min(860px,100dvh - 32px);max-height:none}.pmtop{justify-content:space-between;align-items:center;display:flex}.pmtop .btn{width:44px;height:44px;font-size:1.2rem}.pmfull .tapbtn{flex:auto;height:auto;min-height:150px;font-size:clamp(2.4rem,12vw,4.5rem)}.pmfull .hint{text-align:center}.pmgrp .readylist{max-height:22vh}.gobtn{background:var(--ok);width:100%;min-height:96px;color:var(--bg);font-family:var(--f-chord);letter-spacing:.04em;touch-action:manipulation;-webkit-user-select:none;user-select:none;box-shadow:0 6px 20px color-mix(in srgb,var(--ok) 40%,transparent);border:0;border-radius:18px;flex:none;font-size:clamp(1.3rem,6vw,2rem);font-weight:800}.gobtn:active{filter:brightness(1.1);transform:scale(.98)}.pmsolo{align-self:center}@media (width<=560px){.modal:has(.pmfull){padding:0}.modal .mbox.pmfull{height:100dvh;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:0}.pmfull .tapbtn{min-height:120px}.gobtn{min-height:110px}}.pmcount{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.pmcount .seg button{height:34px;padding:0 .9rem;font-size:.9rem}@media (height<=720px){.pmfull .hint{display:none}.pmfull .tempo b{font-size:2.2rem}.pmfull .tapbtn{min-height:96px}.gobtn{min-height:88px}.modal .mbox.pmfull{gap:.5rem}}@media (width<=560px){.pmcount{flex-direction:column;align-items:stretch;gap:.3rem}.pmcount .lbl{text-align:center}.pmcount .seg{width:100%;display:flex}.pmcount .seg button{flex:1;padding:0 .2rem;font-size:.82rem}}@media (width<=560px) and (height<=720px){.pmcount .lbl{display:none}}.studio{flex-direction:column;gap:1rem;max-width:46rem;display:flex}.stbox{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:.8rem;padding:1.1rem 1.2rem;display:flex}.stbox h2{align-items:center;gap:.6rem;margin:0;font-size:1.1rem;display:flex}.stbox h2 i{background:var(--accent);width:1.7rem;height:1.7rem;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-style:normal;font-weight:700;display:inline-grid}.stbox p{margin:0}.studio>.btn.sm{align-self:flex-start}.spfile{text-overflow:ellipsis;white-space:nowrap;justify-content:center;min-height:56px;font-size:1.05rem;overflow:hidden}.stlist{flex-direction:column;gap:.5rem;display:flex}.stitem{text-align:left;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.75rem .9rem;display:flex}.stitem small{color:var(--muted)}.stitem:hover{border-color:var(--accent)}.stgrid{color:var(--muted);flex-wrap:wrap;gap:.4rem 1.4rem;display:flex}.stgrid b{color:var(--ink)}.strow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.strow select{max-width:100%}.stplayer{align-items:center;gap:.7rem;display:flex}.stplayer input[type=range]{flex:1;min-width:0}.stplayer .ptime{font-variant-numeric:tabular-nums;white-space:nowrap}.stcols{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.stcard{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);flex-direction:column;gap:.55rem;padding:.9rem;display:flex}.stbig{align-items:baseline;gap:.4rem;display:flex}.stbig b,.stbig input{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800}.stbig input{border:1px solid var(--line);background:var(--surface);width:6.5ch;color:var(--ink);border-radius:8px;padding:.1rem .3rem}.stbig small{color:var(--muted)}.sttap{min-height:84px;font-size:1.6rem}.studio .gobtn{min-height:72px}.spok{color:var(--ok);margin:0;font-weight:700}.pmaud{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}@media (width<=560px){.stcols{grid-template-columns:1fr}.stbox{padding:1rem}.pmaud .seg{flex:100%}.pmaud .seg button{flex:1}}.studio .seg{flex-wrap:wrap;max-width:100%}.studio .btn{white-space:normal;text-align:center}.stsh .btn{flex:auto}.sttempo{flex-direction:column;gap:.35rem;display:flex}.sttrow{border:1px solid var(--line);background:var(--bg);border-radius:10px;align-items:center;gap:.6rem;padding:.35rem .5rem;display:flex}.sttrow>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sttrow input{border:1px solid var(--line);background:var(--surface);width:8.5ch;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:8px;padding:.35rem .4rem}.stwave{flex-direction:column;gap:.45rem;display:flex}.stwave canvas{border:1px solid var(--line);background:var(--bg);touch-action:none;cursor:crosshair;border-radius:10px;width:100%;display:block}#wvAll{cursor:pointer;height:46px}#wvZoom{height:150px}.wvctl .btn{flex:auto}.stbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.stundo{gap:.4rem;margin-left:auto;display:inline-flex}.stundo .btn:disabled{opacity:.4}.stdet{border:1px dashed var(--line-2);border-radius:var(--r);flex-direction:column;gap:.4rem;padding:.7rem .8rem;display:flex}.stdet .btn{flex:auto}.studio{container-type:inline-size}.studio:has(.stlayout){max-width:none}.stlayout{flex-direction:column;gap:1rem;display:flex}.stmain{flex-direction:column;gap:1rem;min-width:0;display:flex}.stprev{text-align:center;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);order:-1;padding:.8rem;display:block}.stprev>*{margin:0 auto .4rem;display:block}.stprev>.hint{margin-bottom:0}.stprev canvas{background:#111318;border-radius:10px;max-width:100%;height:auto;display:block}.stprev canvas.pv-v{width:min(100%,min(46vh,520px)/1.77778)}.stprev canvas.pv-h{width:100%}.stprev .hint{text-align:center}@container (width>=820px){.stlayout{grid-template-columns:minmax(0,1fr) minmax(240px,34%);align-items:start;display:grid}.stprev{order:0;position:sticky;top:.8rem}.stprev canvas.pv-v{width:min(100%,56.25vh - 5.0625rem)}}.stplayer .sttap{flex:none;width:auto;min-height:44px;padding:0 1.3rem;font-size:1.05rem}.eaud{top:var(--etop,0);z-index:3;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:.35rem;margin-bottom:1rem;padding:.6rem .7rem;display:flex;position:sticky;box-shadow:0 4px 14px #0000000f}.eaud .eatop{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.eaud .eapart{color:var(--accent-tx);margin-left:.3rem;font-weight:700}.eaud .eahint{flex:100%;font-size:.75rem}.eaud canvas{border:1px solid var(--line);background:var(--bg);touch-action:none;cursor:pointer;border-radius:8px;width:100%;display:block}#eaAll{height:30px}#eaZoom{height:96px}.vthemes{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.4rem;display:grid}.vthemes button{border:1.5px solid var(--line);background:var(--b);color:var(--i);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.55rem .6rem;font-size:.95rem;font-weight:700;display:flex}.vthemes button i{background:var(--a);border-radius:50%;flex:none;width:1rem;height:1rem}.vthemes button[aria-pressed=true]{outline:3px solid var(--accent);outline-offset:1px}.vbgs{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.vbgs button[aria-pressed=true]{outline:3px solid var(--accent);outline-offset:1px}.vbg0{border:1.5px dashed var(--line-2);background:var(--bg);height:56px;color:var(--ink);cursor:pointer;border-radius:10px;padding:0 1rem}.vbgw{display:inline-flex;position:relative}.vbgt{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:10px;width:84px;height:56px;padding:0;overflow:hidden}.vbgt img{object-fit:cover;width:100%;height:100%;display:block}.vbgx{background:var(--danger);color:#fff;cursor:pointer;border:0;border-radius:50%;width:22px;height:22px;font-size:.7rem;position:absolute;top:-6px;right:-6px}.vbgadd{height:56px}.modal .mbox.vprev{flex-direction:column;gap:.8rem;max-width:min(92vw,720px);display:flex}.vstill{justify-content:center;display:flex}.vstill img{border-radius:10px;max-width:100%;max-height:min(58vh,640px);box-shadow:0 6px 24px #00000040}.vprev .gobtn{flex:1;min-height:60px}.modal .mbox.vprev{max-height:96vh;overflow:auto}.stchips{flex-wrap:wrap;gap:.4rem;display:flex}.stchips button{border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;border-radius:99px;padding:.45rem .8rem;font-weight:600}.stchips button small{color:var(--muted);font-weight:500}.stchips button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.stchips .stnew{color:var(--muted);border-style:dashed}.sectone{letter-spacing:.02em;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-tx);white-space:nowrap;border-radius:99px;margin-left:.5rem;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.secrow .tonesel{max-width:11rem}.modal .mbox.trimm{flex-direction:column;gap:.6rem;width:min(96vw,900px);max-width:none;display:flex}.trimm canvas{border:1px solid var(--line);background:var(--bg);touch-action:none;border-radius:8px;width:100%;display:block}#trAll{cursor:pointer;height:40px}#trZoom{cursor:crosshair;height:140px}.trimm .btn:disabled{opacity:.4}.subbar{flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .3rem;display:flex}.subchip{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:99px;padding:.45rem .8rem;font-weight:600}.subchip small{color:var(--muted);font-weight:500}.subchip[aria-pressed=true]{border-color:var(--c,var(--accent));background:color-mix(in srgb,var(--accent) 13%,transparent)}.subchip.subnew{color:var(--muted);border-style:dashed}.subchip.subedit{padding:.45rem .6rem}.subtag{color:var(--muted)}.selbar{z-index:4;border:1.5px solid var(--accent);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.4rem;padding:.6rem .8rem;display:flex;position:sticky;top:0}.selbar b{margin-right:auto}.tr.selrow{cursor:pointer}.tr.selrow.on{background:color-mix(in srgb,var(--accent) 12%,transparent)}.selbox{margin-right:.45rem;font-size:1.05rem}.rgsets{flex-direction:column;gap:.3rem;max-height:40vh;display:flex;overflow:auto}.rgset{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:.55rem;padding:.45rem .6rem;display:flex}.rgset span{flex:1}.rgset small{color:var(--muted)}.gridline.hasvb{margin-top:1.15rem}.gridline.hasvb .cells{position:relative}.vbr{left:calc(100% / var(--per) * var(--a,0) + 3px);height:.8rem;width:calc(100% / var(--per) * var(--n) - 6px);border:2.5px solid var(--vc);pointer-events:none;z-index:2;border-bottom:0;border-radius:3px 3px 0 0;position:absolute;top:-.95rem}.vbr.nl{left:calc(100% / var(--per) * var(--a,0));border-left:0;border-top-left-radius:0}.vbr.nr{border-right:0;border-top-right-radius:0}.vbr b{background:var(--bg);color:var(--vc);white-space:nowrap;padding:0 .45rem;font-size:.95rem;font-weight:800;line-height:1.3;position:absolute;top:-.78em;left:50%;transform:translate(-50%)}.ends{border-left:3px solid var(--line);flex-direction:column;gap:.35rem;margin-top:.4rem;padding-left:.6rem;display:flex}.endrow{grid-template-columns:auto 7rem 7.5rem minmax(0,1fr);align-items:center;gap:.35rem;display:grid}.endrow .endbr{color:var(--vc);font-weight:800}.endwhere{color:var(--muted);font-size:.85rem}#keypad .vk{color:var(--accent-tx);font-weight:800}.endcol{border-left:6px solid var(--vc)!important}@media (width<=560px){.endrow{grid-template-columns:auto 1fr 1fr}.endwhere{grid-column:2/-1}}.cell.split .cts{top:auto;bottom:.3rem;transform:none}.cell.split.hasts{padding-left:.45rem}.secfold{width:1.9rem;height:1.9rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin:-.3rem .1rem -.3rem -.35rem;display:inline-grid}.secfold:hover{background:var(--surface);color:var(--ink)}.secfold svg{transition:transform .15s}.sec.folded .secfold svg{transform:rotate(-90deg)}.foldsum{border:1px dashed var(--line);width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:.6rem;margin:.15rem 0 .2rem;padding:.55rem .8rem;font-size:.9rem;display:flex}.foldsum span{color:var(--accent-tx);margin-left:auto;font-weight:700}body{font-family:var(--f-ui);background:radial-gradient(45% 38rem at 22% -6rem,var(--beam),transparent 72%), radial-gradient(40% 34rem at 82% -8rem,var(--beam),transparent 72%),var(--bg)}html{background:var(--bg)}.btn{border:1px solid var(--line);background:linear-gradient(160deg,var(--rb1),var(--rb2));height:38px;box-shadow:0 3px 9px var(--sh),inset 0 1px 0 var(--hi);border-radius:99px;padding:0 1rem;font-weight:700;transition:transform .1s,filter .15s}.btn:hover:not(:disabled){background:linear-gradient(160deg,var(--rb1),var(--rb2));filter:brightness(1.08)}.btn:active:not(:disabled){transform:translateY(1px)scale(.98)}.btn.icon{border-radius:50%;width:38px;padding:0}.btn.sm{height:32px;padding:0 .75rem}.btn.sm.icon{width:32px;padding:0}.btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--sunken);filter:none}.btn.primary,.btn.accent,.btn.primary:hover:not(:disabled),.btn.accent:hover:not(:disabled){background:radial-gradient(circle at 35% 25%,color-mix(in srgb,#fff 32%,var(--accent)),var(--accent) 72%);color:var(--accent-ink);box-shadow:0 5px 16px color-mix(in srgb,var(--accent) 30%,transparent),inset 0 -2px 5px #00000021;border-color:#0000}.btn.danger{color:var(--danger)}.seg{background:var(--sunken);border-radius:99px;gap:3px;padding:4px}.seg button{border-radius:99px;height:30px;padding:0 .85rem;font-weight:700}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 30%,transparent)}.lbl,.grouph,.sgroup h2{letter-spacing:.13em;font-weight:700}input[type=text],input[type=number],input[type=search],input[type=date],input[type=time],select{border-color:var(--line-2);background:var(--surface);border-radius:12px;height:40px}textarea{border-color:var(--line-2);background:var(--surface);border-radius:12px}.switch{width:42px;height:24px}.switch[aria-checked=true]:after{background:#111}.card,.table,.sgroup,.box,.evlist,.empty,.upl,.ban,.nextbar,.about,.steps2 li,.demo,.chordlist div,.vischoice button{border-radius:var(--r)}.card{background:var(--surface);border-color:var(--line);box-shadow:0 6px 18px var(--sh)}.card:hover{border-color:var(--line-2);transform:translateY(-1px)}.card{transition:border-color .12s,transform .12s}.card h3,.pagehead h1,.shead h2,.vtitle,.drawer .dh h3,.panel h2{text-transform:uppercase;letter-spacing:.01em}.card.add{box-shadow:none}.card[data-sector],.card[data-set]{border-top:1px solid var(--line)}.table{box-shadow:0 6px 18px var(--sh)}.tr .num{color:var(--line-2);font-size:1.35rem;font-weight:700}.tr .k{font-size:1.25rem}.modal .mbox{border:1px solid var(--line);border-radius:24px}.popbox{background:var(--surface);border-color:var(--line);border-radius:20px}.toast{background:var(--ink);color:var(--bg);border-radius:99px;padding:.6rem 1.1rem}.side{background:color-mix(in srgb,var(--surface) 70%,transparent);border-right-color:var(--line)}.brand span,.about .logo span{color:var(--accent-tx)}.nav{gap:4px}.nav button{border-radius:99px;height:46px;padding:0 .7rem 0 .35rem;font-weight:600}.nav button svg{background:linear-gradient(150deg,var(--rb1),var(--rb2));width:36px;height:36px;box-shadow:0 3px 8px var(--sh),inset 0 1px 0 var(--hi);border-radius:50%;padding:9px}.nav button[aria-current=true]{background:var(--sunken);color:var(--ink);font-weight:700}.nav button[aria-current=true] svg{background:radial-gradient(circle at 35% 25%,color-mix(in srgb,#fff 32%,var(--accent)),var(--accent) 72%);color:var(--accent-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent),0 4px 10px var(--sh)}.search input{background:var(--sunken);border-radius:99px}.av{background:linear-gradient(150deg,var(--rb1),var(--rb2));color:var(--ink);box-shadow:0 0 0 2px var(--line-2)}.rbar,.ehead{background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom-color:var(--line)}.keybtn{border-radius:99px}.facts b{color:var(--ink)}.rm{border-radius:99px;padding:.36em .7em}.rm.now{background:var(--accent);color:var(--accent-ink)}.fm{border-radius:99px}.cells{border-left:2px solid var(--gline)}.cell{border-right:1.5px solid var(--gline);border-top:1.5px solid var(--gline);border-bottom:1.5px solid var(--gline);background:var(--cellbg)}.cell.pad{background:0 0;border-top-color:#0000;border-bottom-color:#0000}.cell.end{border-right:4px solid var(--ink)}.ticks i{background:var(--gline)}.sec.cur .cells,.gridline.cur .cells{background:0 0}.sec .cells .cell.playing:not(.pad){background:var(--accent);box-shadow:inset 0 0 0 2px color-mix(in srgb,#000 35%,var(--accent))}.cell.playing .ch,.cell.playing .ch .dg,.cell.playing .ch .rt,.cell.playing .ch .bs,.cell.playing .hold,.cell.playing .sim,.cell.playing .dash,.cell.playing .nc{color:#111!important}.secletter{color:var(--muted);box-shadow:inset 0 0 0 2px var(--gline);background:0 0;border-radius:8px}.sec.cur .secletter{background:var(--accent);color:var(--accent-ink);box-shadow:none}.secname{color:var(--ink)}.sec.cur:before,.gridline.cur:before{border-radius:3px}.dock{background:var(--glass);color:var(--ink);border:1px solid var(--gbd);-webkit-backdrop-filter:blur(16px)saturate(1.2);box-shadow:0 14px 34px var(--sh);gap:5px;padding:6px}.dock>button,.dock>.pop>button{background:linear-gradient(150deg,var(--rb1),var(--rb2));min-width:42px;height:42px;box-shadow:0 3px 8px var(--sh),inset 0 1px 0 var(--hi);border-radius:99px}.dock>button:hover:not(:disabled),.dock>.pop>button:hover{background:linear-gradient(150deg,var(--rb1),var(--rb2));filter:brightness(1.1)}.dock #dPlay,.dock>button#dPlay[aria-pressed=true]{width:50px;height:50px;color:var(--accent-ink);background:radial-gradient(circle at 35% 25%,color-mix(in srgb,#fff 32%,var(--accent)),var(--accent) 72%);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent),0 6px 16px var(--sh);border-radius:50%;padding:0}.dock .sep{background:var(--line-2)}.dock .popbox{color:var(--ink)}.steps button[aria-selected=true]{border-bottom-color:var(--accent)}.steps button[aria-selected=true] i{background:var(--accent);color:var(--accent-ink)}.keypad button{background:linear-gradient(160deg,var(--rb1),var(--rb2));box-shadow:0 2px 5px var(--sh);border-radius:10px}.keypad button.d{background:var(--ink);color:var(--bg)}.keygrid button{background:linear-gradient(150deg,var(--rb1),var(--rb2));width:44px;height:44px;box-shadow:0 3px 8px var(--sh),inset 0 1px 0 var(--hi);border-color:#0000;border-radius:50%;justify-self:center}.keygrid{gap:8px}.keygrid button[aria-pressed=true]{background:radial-gradient(circle at 35% 25%,color-mix(in srgb,#fff 32%,var(--accent)),var(--accent) 72%);color:var(--accent-ink)}.gobtn{border-radius:99px}.tapbtn{border-radius:28px}@media (width<=860px){.side{background:color-mix(in srgb,var(--bg) 90%,transparent)}.side .nav button{background:var(--sunken);border-radius:99px;height:36px;padding:0 .8rem}.side .nav button svg{width:15px;height:15px;box-shadow:none;background:0 0;padding:0}.side .nav button[aria-current=true]{background:var(--accent);color:var(--accent-ink)}.side .nav button[aria-current=true] svg{box-shadow:none;color:var(--accent-ink);background:0 0}.popbox,.dock .popbox{border-radius:24px}.rbar{gap:.35rem}.rbar .ttl{min-width:90px}.rbar .btn{height:34px}.rbar .btn.icon,#tStage{width:34px;padding:0}}html.lite .dock{-webkit-backdrop-filter:none;background:var(--surface)}@media (prefers-reduced-transparency:reduce){.dock{-webkit-backdrop-filter:none;background:var(--surface)}}.shead{gap:.7rem}.skick{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.facts{color:var(--ink);gap:.45rem;font-size:.85rem}.facts>span{border:1px solid var(--line-2);background:color-mix(in srgb,var(--surface) 60%,transparent);border-radius:99px;align-items:center;gap:.35rem;height:32px;padding:0 .85rem;font-weight:700;display:inline-flex}.facts b{font-weight:800}.fci{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.gchip{display:none}.sechead{flex-wrap:nowrap;align-items:center;gap:.75rem;margin-top:.35rem}.secnum{font-family:var(--f-chord);font-weight:700;font-size:calc(var(--chord-size)*1.12);color:var(--line-2);letter-spacing:-.01em;flex:none;line-height:.85}.sec.cur .secnum{color:var(--accent-tx)}.secmain{flex-direction:column;gap:.12rem;min-width:0;display:flex}.secline{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.secline:has(.secname) .secletter{display:none}.secname{font-size:calc(var(--chord-size)*.5);letter-spacing:.07em;color:var(--ink);font-weight:700}.secsub{font-family:var(--f-ui);font-size:max(.74rem,calc(var(--chord-size)*.33));color:var(--muted);flex-wrap:wrap;align-items:baseline;font-weight:500;display:flex}.secsub .dot{white-space:pre;font-style:normal}.secsub .secrep{font:inherit;color:inherit}.secsub .secnote{font-size:inherit}.passn{display:none}.sec.nextup .secnum{color:var(--nx)}.unroll .secnum{color:var(--sc)}.sec.cur:before,.gridline.cur:before,.sec.cur .sechead:after{display:none}.sec.isend .secnum{color:var(--danger)}.gnum,.tsig{display:none}.cells{border:2px solid var(--gline);background:var(--cellbg);border-radius:14px;overflow:hidden}.cell{border-top:0;border-bottom:0;border-right:1.5px solid var(--gline)}.cell:last-child,.cell.end{border-right:0}.gridline+.gridline:not(.hasvb) .cells{border-top-width:1.5px;border-top-left-radius:0;border-top-right-radius:0}.gridline:has(+.gridline:not(.hasvb)) .cells{border-bottom-width:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.gridline.hasvb .cells{overflow:visible}.cell.pad{background:var(--bg);z-index:1;box-shadow:0 -3px 0 var(--bg),0 3px 0 var(--bg),3px 0 0 var(--bg),3px -3px 0 var(--bg),3px 3px 0 var(--bg);border-right-color:#0000;position:relative}.cell.pad.lead{box-shadow:0 -3px 0 var(--bg),0 3px 0 var(--bg),-3px 0 0 var(--bg),-3px -3px 0 var(--bg),-3px 3px 0 var(--bg)}.cell.pad.lead.edge{border-right:2px solid var(--gline)}.cells.indent{border-left-color:var(--gline)}.preview .cell.pad{background:var(--surface);box-shadow:0 -3px 0 var(--surface),0 3px 0 var(--surface),3px 0 0 var(--surface),3px -3px 0 var(--surface),3px 3px 0 var(--surface)}.preview .cell.pad.lead{box-shadow:0 -3px 0 var(--surface),0 3px 0 var(--surface),-3px 0 0 var(--surface),-3px -3px 0 var(--surface),-3px 3px 0 var(--surface)}.ch .dg{font-family:var(--f-ui);color:var(--muted);font-weight:700}.ch.deg .rt{color:var(--ink)}.sec .cells .cell.playing:not(.pad){box-shadow:none}.rbar{background:0 0;border-bottom:0}.rbar .btn{border-color:#0000}#tStage,#tStage:hover:not(:disabled){width:42px;height:42px;color:var(--accent);box-shadow:0 0 0 3px var(--accent),0 0 0 6px var(--bg),0 0 0 7px color-mix(in srgb,var(--accent) 35%,transparent),0 6px 14px var(--sh);background:#101114;border-radius:50%;padding:0}#tStage .t{display:none}.keybtn{height:38px;padding:0 .9rem}#popKey{gap:1rem;width:400px;padding:1.2rem 1.2rem 1.3rem}.khead{flex-direction:column;gap:.2rem;display:flex;position:relative}.khead .grip-bar{display:none}.keystep b{font-size:1.9rem}#popKey .keygrid{grid-template-columns:repeat(6,1fr);gap:12px 0}#popKey .keygrid button{width:46px;height:46px;font-size:1.1rem}.kok{width:100%;height:52px;font-size:1rem}.dock{border-radius:34px;gap:8px;padding:8px 10px}.dock .lab{font-weight:700}.table{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:9px;display:flex;overflow:visible}.tr{background:var(--surface);box-shadow:0 4px 14px var(--sh);border:0;border-radius:20px;min-height:62px}.tr.th{box-shadow:none;background:0 0;min-height:24px}.tr:not(.th):hover{background:var(--sunken)}.tr .num{color:var(--muted);opacity:.6;font-size:1.5rem}.tr .t{font-weight:700}.star{background:linear-gradient(150deg,var(--rb1),var(--rb2));width:36px;height:36px;box-shadow:0 3px 8px var(--sh),inset 0 1px 0 var(--hi);color:var(--muted);border-radius:50%}.star.on{color:var(--accent)}.tr.dragging{background:var(--sunken)}#stVfmt{background:0 0;border-radius:0;grid-template-columns:1fr 1fr;gap:10px;padding:0;display:grid}#stVfmt button{background:var(--sunken);height:auto;min-height:64px;color:var(--ink);white-space:normal;text-align:left;box-shadow:none;border-radius:18px;align-items:center;gap:.7rem;padding:.6rem .9rem;font-size:.85rem;line-height:1.25;display:flex}#stVfmt button:before{content:"";border:2.5px solid var(--muted);border-radius:5px;flex:none;width:20px;height:32px}#stVfmt button[data-vfmt="16:9"]:before{width:32px;height:20px}#stVfmt button[aria-pressed=true]{background:var(--sunken);color:var(--ink);box-shadow:inset 0 0 0 2.5px var(--accent)}#stVfmt button[aria-pressed=true]:before{border-color:var(--accent)}.vthemes{grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:14px 4px}.vthemes button{color:var(--muted);text-transform:none;background:0 0;border:0;flex-direction:column;gap:.4rem;padding:0;font-size:.78rem;font-weight:700;font-family:var(--f-ui)!important}.vthemes button i{background:radial-gradient(circle,var(--a) 0 9px,var(--b) 10px);width:48px;height:48px;box-shadow:0 0 0 1px var(--line-2),4px 6px 12px var(--sh)}.vthemes button[aria-pressed=true]{color:var(--ink);outline:0}.vthemes button[aria-pressed=true] i{box-shadow:0 0 0 3px var(--accent),0 0 0 6px var(--surface),4px 6px 12px var(--sh)}#stVideo{width:100%;height:56px;font-size:1rem}.upl{border-radius:22px;padding:1rem 1.1rem}.upl .pc{font-family:var(--f-chord);font-size:1.5rem}.upl .bar{border-radius:9px;height:7px}.stbox{border-radius:24px}.stbox h2{font-family:var(--f-chord);text-transform:uppercase;letter-spacing:.02em;font-size:1.3rem}@media (width>=861px){#viewLib{grid-template-columns:132px minmax(0,1fr)}.side{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 75%,transparent);width:96px;height:calc(100dvh - 40px);box-shadow:0 14px 34px var(--sh);border-radius:48px;align-items:center;gap:14px;margin:20px 0 20px 20px;padding:20px 0;top:20px}.brandbox{align-items:center;padding:0}.brand{padding:0;font-size:0}.brand span{display:none}.brand:before{content:"GL";width:52px;height:52px;color:var(--accent);box-shadow:0 0 0 3px var(--accent);background:#101114;border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.byline{display:none}.side .search{z-index:6;width:300px;position:fixed;top:26px;right:28px}.side .search input{background:var(--surface);border:1px solid var(--line);height:48px;box-shadow:0 6px 16px var(--sh);padding-left:1.2rem;padding-right:3rem}.side .search svg{background:linear-gradient(150deg,var(--rb1),var(--rb2));width:34px;height:34px;color:var(--ink);border-radius:50%;padding:9px;left:auto;right:8px}.side .newbtn{border-radius:50%;width:50px;height:50px;padding:0}.side .newbtn .t{display:none}.nav{align-items:center;gap:12px}.nav button{justify-content:center;width:52px;height:52px;padding:0;position:relative;background:0 0!important}.nav button>span:not(.n){display:none}.nav button svg{width:48px;height:48px;padding:13px}.nav button .n{background:var(--surface);border:1px solid var(--line);min-width:18px;height:18px;color:var(--ink);border-radius:99px;place-items:center;margin:0;padding:0 4px;font-size:.62rem;font-weight:800;display:grid;position:absolute;top:-2px;right:-6px}.me{border:0;justify-content:center;width:auto;padding:0}.me .mt{display:none}.me .av{width:48px;height:48px}.libmain{padding-top:1.9rem}.libmain>.pagehead:first-child,.libmain>.crumb:first-child,.libmain>.crumb:first-child+.pagehead{padding-right:330px}.pagehead h1{font-size:2.6rem}}@media (width<=860px){.side{background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:0;grid-template-columns:auto minmax(0,1fr) auto}.side .nav button{background:var(--sunken);border-radius:99px;height:36px;padding:0 .8rem;font-size:.85rem}.side .nav button svg{width:15px;height:15px;box-shadow:none;background:0 0;padding:0;display:block}.side .nav button[aria-current=true]{background:var(--accent);color:var(--accent-ink)}.side .nav button[aria-current=true] svg{box-shadow:none;color:var(--accent-ink);background:0 0}.side .search input{border-radius:99px;height:42px}.side .newbtn{border-radius:50%;width:42px;height:42px}.rbar .ttl{visibility:hidden}.dock{max-width:none;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));justify-content:space-between;transform:none}#popKey{width:auto}#popKey .keygrid button{width:44px;height:44px}.khead .grip-bar{background:var(--line-2);border-radius:9px;width:44px;height:5px;display:block;position:absolute;top:-.6rem;left:50%;transform:translate(-50%)}}.sechead .secfold{border-radius:50%;order:9;width:2.2rem;height:2.2rem;margin:0 0 0 auto}.sechead .sectag{order:8}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable],.keybox,.keybox *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.keybox{-webkit-user-select:all;user-select:all}.cells,.gridline+.gridline:not(.hasvb) .cells{background:0 0;border:0;border-radius:0;gap:7px;overflow:visible}.gridline:has(+.gridline:not(.hasvb)) .cells{background:0 0;border:0;border-radius:0;gap:7px;overflow:visible}.cells.indent{border:0}.gridline+.gridline:not(.hasvb){margin-top:0}.cell,.cell:last-child,.cell.end{border:1px solid var(--tilebd);background:var(--tile);border-radius:16px}.cell.pad,.cell.pad.lead,.cell.pad.lead.edge,.preview .cell.pad,.preview .cell.pad.lead{box-shadow:none;background:0 0;border-color:#0000}.sec.cur .cell:not(.pad),.gridline.cur .cell:not(.pad){background:var(--tile)}.sec .cells .cell.playing:not(.pad){background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent),0 8px 22px color-mix(in srgb,var(--accent) 30%,transparent);border-color:#0000}.ticks{display:none}.ch .dg,.ch .q{color:var(--accent-tx)}.cell.playing .ch .q{color:#111!important}.cell.split{background-image:none;align-items:center;padding:.35rem .2rem;display:flex}.cell.split .h{flex:1;justify-content:center;align-self:center;position:static}.cell.split .h2{border-left:1.5px dashed var(--line-2)}.cell.split .h .ch{font-size:calc(var(--chord-size)*.78)}:root{--tile:#fff;--tilebd:#1e190a1a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tile:#ffffff12;--tilebd:#ffffff17}}:root[data-theme=dark]{--tile:#ffffff12;--tilebd:#ffffff17}.ch .qm{margin-left:.02em;font-size:.78em;font-weight:600}.cell.playing .ch .qm{color:#111!important}@media (width>=861px){.side{scrollbar-width:none;gap:12px;padding:18px 0;overflow:hidden auto}.side::-webkit-scrollbar{display:none}.side>*,.nav>button,.brandbox,.side .newbtn,.me{flex:none}.side .newbtn{aspect-ratio:1;border-radius:50%;width:48px;height:48px;min-height:48px}.brand:before{width:50px;height:50px;margin:3px}.nav{gap:10px;padding:4px 0}.nav button{width:50px;height:50px}.nav button svg{width:46px;height:46px;padding:12px}}.dock>button:not(#dList),.dock>.pop>button{border-radius:50%;flex:none;width:42px;padding:0}.dock #dList{flex:0 auto;min-width:0}@media (width<=860px){.dock{justify-content:space-between;gap:4px;padding:6px 8px}.dock .sep{display:none}.dock>button:not(#dList),.dock>.pop>button{width:36px;min-width:36px;height:36px}.dock #dPlay,.dock>button#dPlay[aria-pressed=true]{width:44px;min-width:44px;height:44px}.dock #dList{gap:.3rem;height:36px;padding:0 .6rem}.dock #dList .lab{display:none}}.imgx{z-index:-1;opacity:0;pointer-events:none;color:var(--ink);font-family:var(--f-ui);background:radial-gradient(60% 420px at 25% -60px,var(--beam),transparent 72%),var(--bg);--chord-size:2.3rem;flex-direction:column;gap:1.3rem;padding:56px 52px 36px;font-size:15px;line-height:1.45;display:flex;position:fixed;top:0;left:0}.imgx.port{width:860px}.imgx.land{--chord-size:2.1rem;width:1520px}.imgx.land .secs{columns:2;column-gap:3rem;display:block}.imgx.land .sec{margin-bottom:1.3rem}.imgx .secfold,.imgx .rmnow,.imgx .rmreset,.imgx .sectag{display:none}.imgx .rmwrap{background:0 0;border:0;margin:0;padding:0;position:static}.imgx .roadmap{flex-wrap:wrap;overflow:visible}.imgx.nofacts .facts,.imgx.nocues .cnote,.imgx.nocues .ctop,.imgx.nocues .pcue,.imgx.nocues .secextra{display:none}.imgx.nocues .cell.has-note{padding-top:.35rem}.imgpart{background:color-mix(in srgb,var(--pc) 16%,var(--surface));box-shadow:inset 0 0 0 2px var(--pc);border-radius:99px;align-self:flex-start;align-items:baseline;gap:.6rem;padding:.45rem 1rem;font-size:1.05rem;font-weight:800;display:inline-flex}.imgpart span{color:var(--muted);font-size:.82rem;font-weight:600}.imgform{border-top:1px solid var(--line);flex-direction:column;gap:.6rem;padding-top:1.1rem;display:flex}.imgfoot{color:var(--muted);text-align:right;font-size:.78rem;font-weight:600}.mbox.ixbox{width:min(640px,100%)}.mbox.ixbox h3{align-items:center;gap:.5rem;display:flex}.ixchks{flex-direction:column;display:flex}.ixchk{border-bottom:1px solid var(--line);cursor:pointer}.ixchk input{width:18px;height:18px;accent-color:var(--accent);flex:none}.ixout:empty{display:none}.ixall{flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem;display:flex}.ixres{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem;display:grid}.ixres figure{background:var(--sunken);border-radius:16px;flex-direction:column;gap:.4rem;margin:0;padding:.5rem;display:flex}.ixres img{object-fit:cover;object-position:top;width:100%;max-height:260px;box-shadow:0 4px 12px var(--sh);border-radius:10px}.ixres figcaption{font-size:.85rem;font-weight:700}.ixbtns{flex-wrap:wrap;gap:.35rem;display:flex}.hint.warn{color:var(--danger)}.imgx.sysfont{--f-chord:"Arial Narrow",Arial,sans-serif;--f-ui:Arial,sans-serif;font-family:Arial,sans-serif}.imgx .secsub,.imgx .imgpart span{white-space:nowrap}.imgx .shead h2{line-height:1.02}.cells,.gridline+.gridline:not(.hasvb) .cells{column-gap:4px}.gridline:has(+.gridline:not(.hasvb)) .cells{column-gap:4px}.shead h2{font-size:clamp(1.7rem,4.6vw,2.5rem);line-height:1.02}.imgx .shead h2{font-size:2.6rem}.studio .stlayout{flex-direction:column;display:flex}.stexp{flex-direction:column;gap:1rem;display:flex}.stexpo{flex-direction:column;gap:.8rem;min-width:0;display:flex}.stexpp{order:-1}.stexpp .stprev{order:0;position:static}@container (width>=700px){.stexp{grid-template-columns:minmax(0,1fr) minmax(220px,38%);align-items:start;gap:1.2rem;display:grid}.stexpp{order:0;position:sticky;top:.8rem}.stexpp .stprev canvas.pv-v{width:min(100%,56.25vh - 5.625rem)}}
