:where(.bg-tk,.sq) .dq-sp{flex:1}
:where(.bg-tk,.sq) .gn-o{display:inline-flex;align-items:center;gap:6px;height:auto;padding:0;border:0;background:none;color:#A39F98;font:inherit;font-size:15px;line-height:20px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:color .15s ease}
:where(.bg-tk,.sq) .gn-o:hover,:where(.bg-tk,.sq) .gn-o.open{color:#E6E2DA}
:where(.bg-tk,.sq) .gn-o svg{flex:none;color:#6B6862}
:where(.bg-tk,.sq) .gn-o.ok,:where(.bg-tk,.sq) .gn-o.ok svg{color:#35BD82}
:where(.bg-tk,.sq) .gn-o[disabled]{opacity:.4;cursor:default}
:where(.bg-tk,.sq) .gn-play{display:grid;place-items:center;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:#E6E2DA;color:#141414;cursor:pointer}
:where(.bg-tk,.sq) .gn-ow{position:relative;display:inline-flex}
:where(.bg-tk,.sq) .dq-ctl{display:flex;align-items:center;gap:12px;color:#A39F98;font-size:16px;line-height:20px;padding:0}
:where(.bg-tk,.sq) .gn-ctl .gn-o{margin:0 8px}
:where(.bg-tk,.sq) .dq-seg{display:flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:#272727}
:where(.bg-tk,.sq) .dq-seg button{height:32px;min-width:40px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#A39F98;font:inherit;cursor:pointer}
:where(.bg-tk,.sq) .dq-seg button.is{background:#3A3A3A;color:#E6E2DA}
.bg-tk .pop,.sq .pop{position:absolute;top:calc(100% + 10px);left:-12px;z-index:30;min-width:240px;padding:8px;border-radius:20px;background:#2A2A2A;box-sizing:border-box;
 box-shadow:0 0 0 1px rgba(230,226,218,.07),0 24px 48px -16px rgba(0,0,0,.65);display:flex;flex-direction:column;gap:2px;text-align:left}
.bg-tk .pop[hidden],.sq .pop[hidden]{display:none}
.bg-tk .gn-ctl .pop{top:auto;bottom:calc(100% + 12px)}
:where(.bg-tk,.sq) .pop .pop-h{margin:8px 12px 6px;font-size:13px;line-height:16px;color:#8A867F}
:where(.bg-tk,.sq) .mi{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;height:40px;padding:0 12px;border:0;border-radius:12px;background:none;color:#E6E2DA;font:inherit;font-size:15px;text-align:left;cursor:pointer}
:where(.bg-tk,.sq) .mi:hover{background:#323232}
:where(.bg-tk,.sq) .mi.is{background:#3A3A3A}
:where(.bg-tk,.sq) .mi.is .mi-h{color:#A39F98}
:where(.bg-tk,.sq) .mi-l{display:inline-flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:where(.bg-tk,.sq) .mi-h{color:#8A867F;font-size:14px}

.bg-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bg-mid .bg-top{margin:4px 4px 30px}
.bg-top .gn-play{width:52px;height:52px}
.bg-kc{display:inline-grid;place-items:center;box-sizing:border-box;height:26px;padding:0 9px;border-radius:7px;background:rgba(230,226,218,.06);border:1px solid rgba(230,226,218,.14);border-bottom-width:2px;font:inherit;font-size:13px;color:#A39F98;margin-right:8px}
.b .sec.bg-mid{padding:20px!important}
.bg-top > .bg-clear{display:none}

.bpm-f{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 16px 0 6px;border-radius:999px;background:#262626;color:#8A867F;font-size:15px;line-height:20px;cursor:text;box-sizing:border-box}
.bpm-f input{width:52px;height:32px;padding:0;border:0;border-radius:999px;background:none;color:#E6E2DA;font:inherit;font-size:16px;line-height:32px;font-variant-numeric:tabular-nums;text-align:center;outline:0;-moz-appearance:textfield}
.bpm-f span{line-height:32px}
.bpm-f.on{box-shadow:inset 0 0 0 1.5px #E6E2DA}.bpm-f.on input{background:#333}
.bg-bars{display:flex;align-items:center;gap:6px;margin:0 0 10px}
.bg-bar,.bg-add{position:relative;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:0;border-radius:999px;background:#262626;color:#A39F98;font:inherit;font-size:14px;cursor:pointer}
.bg-bar.is{background:#E6E2DA;color:#141414}
.bg-bar i{width:6px;height:6px;border-radius:50%;background:#35BD82}
.bg-add{background:transparent;box-shadow:inset 0 0 0 1px rgba(230,226,218,.14)}
.bg-bars .dq-seg{display:none;margin-left:auto}
.bg-bars.solo{display:none}

.bg-grid{position:relative}
.bg-block{display:flex;flex-direction:column;gap:2px;border-radius:14px;overflow:hidden}
.bg-row{display:grid;grid-template-columns:150px 1fr;gap:2px;align-items:stretch}
.bg-cells{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:2px}
.s12 .bg-cells{grid-template-columns:repeat(12,minmax(0,1fr))}
.bg-lab{position:relative;display:flex;align-items:center;gap:8px;min-width:0;padding:0 8px 0 14px;border-radius:0;background:#262626;box-sizing:border-box;cursor:pointer}
.bg-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--c)}
.bg-nm{flex:1;min-width:0;font-size:15px;line-height:20px;color:#E6E2DA;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bg-m{flex:none;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:7px;background:transparent;color:#6B6862;font:inherit;font-size:12px;cursor:pointer}
.bg-m:hover{color:#E6E2DA}
.bg-s{display:block;width:100%;min-width:0;height:auto;aspect-ratio:1;padding:0;border:0;border-radius:0;background:#262626;cursor:pointer;transition:background .12s ease,filter .12s ease}
.bg-s.beat{background:#2C2C2C}
.bg-s:hover{background:#333}
.bg-s.on{background:var(--c)}
.bg-s.now{background:#363636}
.bg-s.on.now{background:var(--c);filter:brightness(1.12)}
.bg-foot{display:grid;grid-template-columns:150px 1fr;gap:2px;margin-top:5px}
.bg-foot .bg-cells{gap:2px}
.bg-foot .bg-lab{background:none;cursor:default}
.bg-n{display:grid;place-items:center;height:18px;font-size:12px;color:#8A867F}
.bg-n.dim{color:#4A4743}
.bg-n.now{color:#E6E2DA}
.bg-row.own .bg-lab{background:var(--c)}.bg-row.own .bg-nm{color:#141414}.bg-row.own .bg-dot{display:none}.bg-row.own .bg-m{color:rgba(20,20,20,.6)}
.bg-row.muted .bg-s.on{background:color-mix(in srgb,var(--c) 33%,#262626)}.bg-row.muted .bg-m{background:#E6E2DA;color:#141414}.bg-row.muted .bg-nm{color:#6B6862}
.bg-row.own.muted .bg-nm{color:rgba(20,20,20,.5)}
.bg-block:has(.over) .bg-row:not(.over){opacity:.4}
.bg-row.over .bg-lab{background:#E6E2DA}.bg-row.over .bg-nm{color:#141414}.bg-row.over .bg-s{box-shadow:inset 0 0 0 1.5px rgba(230,226,218,.5)}
.bg-row.over .bg-dot{display:block}
.b .bg-hint{display:flex;align-items:center;gap:8px;margin:30px 0 4px;font-size:15px;line-height:20px;color:#8A867F}
.bg-hint svg{flex:none;color:#6B6862}
.bg-more{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:0;border:0;background:none;color:#A39F98;font:inherit;font-size:15px;cursor:pointer}
.bg-more:hover{color:#E6E2DA}
.bg-more svg{transition:transform .15s ease}
.bg-tk.all .bg-more svg{transform:rotate(180deg)}
.bg-file{display:none}
.bg-rowmenu{left:0!important;width:260px}
.bg-rowmenu .bg-mi-m{display:none}

.bg-btn{height:44px;padding:0 20px;border:0;border-radius:999px;background:none;box-shadow:inset 0 0 0 1.5px rgba(230,226,218,.28);color:#E6E2DA;font:inherit;font-size:16px;line-height:20px;cursor:pointer;white-space:nowrap}
.bg-btn:hover{box-shadow:inset 0 0 0 1.5px rgba(230,226,218,.5)}
.bg-btn.f{background:#E6E2DA;box-shadow:none;color:#141414}
.bg-btn.f:hover{background:#F2EFE9}
.gn-ctl .bg-btn + .bg-btn{margin-left:2px}
.bg-btn[disabled]{cursor:progress;opacity:.7}
.bg-tk .pop-swing{width:240px}

.sq{padding:12px;border-radius:24px;background:#1E1E1E}
.sq-top{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.sq-play{flex:none;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#E6E2DA;color:#141414;cursor:pointer}
.sq-dl{display:none}
.sq-foot{display:flex;align-items:center;gap:16px;margin:14px 4px 2px}
.b .sq-hint,.sq-hint{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;line-height:18px;color:#8A867F}
.sq-hint svg{flex:none;color:#6B6862}
.sq-open{margin-left:auto;font-size:14px;color:#E6E2DA;text-decoration:none;white-space:nowrap}
.sq-open:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(230,226,218,.4)}
.sq .bg-block .bg-lab{cursor:pointer}
.sq .bg-block{border-radius:12px}
.sq .bg-row,.sq .bg-foot{grid-template-columns:120px 1fr}
.sq .bg-block .bg-lab{background:#262626}
.sq .bg-block .bg-row.own .bg-lab{background:var(--c)}.sq .bg-block .bg-row.over .bg-lab{background:#E6E2DA}
.sq .bg-foot .bg-lab{background:none}
.sq .bg-m{display:none}

.bg-s,.bg-lab{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
.bg-cells{touch-action:pan-y}
.bg-s:focus-visible{outline:2px solid #E6E2DA;outline-offset:-2px}
:where(.bg-tk,.sq) button:focus-visible:not(.bg-s){outline:2px solid #E6E2DA;outline-offset:2px}
:where(.bg-tk,.sq) .mi:focus-visible{outline-offset:-2px}

@media (max-width:760px){
 .b .sec.bg-mid{padding:10px!important}
 .bg-top{gap:8px 10px}.bg-kc{display:none}
 .bg-top > .gn-play{width:48px;height:48px}
 .bg-mid .bg-top{margin:2px 2px 22px}
 .bg-top > .bg-clear{display:inline-flex;margin:0}
 .bg-bars .bg-clear{display:none}
 .bg-bars{flex-wrap:wrap}
 .bg-bars .dq-seg{display:flex}
 .bg-bars.solo{display:flex}
 .bg-row,.bg-foot{grid-template-columns:84px 1fr}
 .bg-lab{padding:0 4px 0 8px;gap:6px}.bg-nm{font-size:13px;line-height:16px}.bg-m{display:none}
 .bg-cells{grid-template-columns:repeat(8,minmax(0,1fr))}
 :where(.bg-tk,.sq):not(.s12):not([data-half="1"]) .bg-cells > :nth-child(n+9),:where(.bg-tk,.sq):not(.s12)[data-half="1"] .bg-cells > :nth-child(-n+8){display:none}
 .s12 .bg-cells{grid-template-columns:repeat(6,minmax(0,1fr))}
 :where(.bg-tk,.sq).s12:not([data-half="1"]) .bg-cells > :nth-child(n+7),:where(.bg-tk,.sq).s12[data-half="1"] .bg-cells > :nth-child(-n+6){display:none}
 .bg-rowmenu .bg-mi-m{display:grid}
 .b .bg-hint{display:block;margin:24px 0 2px;font-size:13px;line-height:19px}.bg-hint svg{display:inline-block;vertical-align:-3px;margin-right:4px}.bg-more{display:flex;margin:8px 0 0}
 .bg-tk .gn-ctl{flex-wrap:wrap}.bg-tk .gn-ctl .dq-sp{flex-basis:100%;height:0}
 .gn-ctl .bg-btn{flex:1;padding:0 12px}
 .sq-top .bg-btn{display:none}.sq-foot{flex-direction:column;align-items:flex-start;gap:10px;margin:14px 2px 0}.sq-open{margin-left:0}.sq .sq-dl{display:block;width:100%;margin-top:12px}.sq .bg-bars{flex-wrap:nowrap}
 .sq .bg-row,.sq .bg-foot{grid-template-columns:88px 1fr}}
@media (prefers-reduced-motion: reduce){.bg-s{transition:none}}
