body,.app,.ph,.admin{font-family:var(--font-body)}.app h1,.app h2,.app h3,.ph h1,.ph h2,.ph h3,.admin h1,.admin h2,.font-heading{font-family:var(--font-heading);letter-spacing:-.01em;font-weight:800}:root[data-skin=nocturne] .app h1,:root[data-skin=nocturne] .app h2,:root[data-skin=nocturne] .ph h1,:root[data-skin=nocturne] .ph h2{letter-spacing:0;font-weight:700}*{scrollbar-width:thin;scrollbar-color:var(--muted) var(--chip)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--chip)}::-webkit-scrollbar-thumb{background:var(--muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.btn,.chip,.tab,.mini,.genre,.opt,.app .btn,.app .tab,.app .genre,.app .opt,.ph .btn,.ph .chip,.admin .btn{background:var(--g-bg);border:1px solid var(--g-brd);box-shadow:var(--g-hi);color:var(--text);-webkit-backdrop-filter:blur(14px)saturate(140%);border-radius:8px;transition:background .22s,border-color .22s,color .22s,transform .18s,box-shadow .22s}.app .btn,.ph .btn,.admin .btn{min-height:34px;padding:0 12px;font-weight:600}.app .btn.sm,.ph .btn.sm{min-height:28px;font-size:12px}.chip,.ph .chip{min-height:26px;padding:0 10px;font-weight:600}.btn:hover,.chip:hover,.tab:hover,.mini:hover,.genre:hover,.opt:hover{background:var(--g-bg-h);border-color:var(--g-brd-h);box-shadow:var(--g-hi), 0 6px 18px #00000038;transform:translateY(-1px)}.btn:active,.chip:active,.tab:active,.genre:active{transform:scale(.98)}.btn.primary,.chip.on,.tab.on,.mini.on,.genre.on,.opt.on,.app .btn.primary,.app .tab.on,.app .genre.on,.ph .btn.primary{background:var(--g-on);border-color:var(--g-on-brd);color:var(--g-on-txt)}.chip.live{color:#ffe3f1;background:#ec489938;border-color:#ec489999}:root[data-theme=light] .chip.live{color:#a3124f;background:#d91a6d1f;border-color:#d91a6d73}.btn.ghost,.app .btn.ghost{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.btn.danger,.app .btn.danger{color:var(--bad);background:#ff453a1a;border-color:#ff453a80}.seg,.ph .seg{background:var(--g-bg);border:1px solid var(--g-brd);-webkit-backdrop-filter:blur(14px);border-radius:8px;padding:2px}.seg button,.ph .seg button{border-radius:6px;transition:background .2s,color .2s}.seg button:hover{background:var(--g-bg-h)}.seg button.on,.ph .seg button.on{background:var(--g-on);color:var(--g-on-txt);box-shadow:inset 0 0 0 1px var(--g-on-brd)}.card,.app .card,.ph .card{background:var(--surface2);border-color:#0000;border-radius:16px}.art{background:var(--chip);border:0;border-radius:12px;overflow:hidden}.art img{object-fit:cover;width:100%;height:100%;display:block}.in,input[type=search],input[type=text],select{border-radius:8px}@media (prefers-reduced-motion:reduce){.btn,.chip,.tab,.genre,.opt{transition:none}.btn:hover,.chip:hover,.tab:hover,.genre:hover,.opt:hover{transform:none}}input[type=range]{appearance:none;background:linear-gradient(to right, var(--bar-fill) 0 var(--v,0%), var(--bar-track) var(--v,0%) 100%) center / 100% 4px no-repeat;outline-offset:6px;cursor:pointer;border:0;border-radius:2px}input[type=range]::-webkit-slider-runnable-track{background:0 0;height:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:3px;height:14px;margin-top:calc((var(--h,18px) - 14px) / 2);background:var(--bar-fill);border:0;border-radius:1px}input[type=range]::-moz-range-track{background:0 0}input[type=range]::-moz-range-thumb{background:var(--bar-fill);border:0;border-radius:1px;width:3px;height:14px}.app input[type=range]{--h:18px}.ph input[type=range]{--h:28px}.app .tile input[type=range]{--h:14px}.sp{z-index:30;background:var(--ctl-bg);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(18px);font-family:var(--font-chrome);color:var(--text);position:sticky;bottom:0}.sp-ctl{z-index:1;align-items:center;height:76px;display:flex;position:relative}.sp-ib{min-width:36px;height:36px;color:var(--muted);font:700 12px/1 var(--font-chrome);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 6px;transition:color .18s,background .18s;display:inline-flex}.sp-ib:hover:not(:disabled),.sp-ib.on{color:var(--text)}.sp-ib.on{color:var(--accent)}.sp-ib:hover:not(:disabled){background:var(--g-bg-h)}.sp-ib:disabled{opacity:.4;cursor:default}.sp-play{color:var(--text);width:44px;height:44px}.sp-thumb{background:var(--ctl-title);border-radius:0;flex:0 0 76px}.sp-nav{align-items:center;gap:2px;padding:0 10px;display:flex}.sp-main{flex-direction:column;flex:auto;gap:8px;min-width:0;padding:0 10px;display:flex}.sp-title{background:var(--ctl-title);height:23px;font:400 12px/1 var(--font-chrome);white-space:nowrap;border-radius:4px;align-items:center;gap:10px;padding:0 10px;display:flex;overflow:hidden}.sp-tag{color:var(--muted);flex:none}.sp-genre{text-transform:capitalize}.sp-tag:first-of-type{margin-left:auto}.sp-eq{flex:none;align-items:flex-end;gap:2px;height:12px;display:inline-flex}.sp-eq i{background:var(--muted);border-radius:1px;width:3px;animation:.9s ease-in-out infinite sp-eq}.sp-eq i:nth-child(2){animation-delay:-.3s}.sp-eq i:nth-child(3){animation-delay:-.6s}.sp-eq i:nth-child(4){animation-delay:-.15s}@keyframes sp-eq{0%,to{height:4px}50%{height:12px}}@media (prefers-reduced-motion:reduce){.sp-eq i{height:8px;animation:none}}.sp-scrub{font:400 12px/1 var(--font-chrome);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.sp-vol{align-items:center;gap:6px;width:160px;padding:0 10px;display:flex}.sp-tools{border-left:1px solid var(--border);align-items:center;gap:2px;height:100%;padding:0 10px;display:flex}.sp-txt{font-variant-numeric:tabular-nums}.sp-opener{border:1px solid var(--border);background:var(--ctl-bg);-webkit-backdrop-filter:blur(18px);border-bottom:0;border-radius:10px 10px 0 0;align-items:center;gap:2px;height:32px;padding:0 4px;display:flex;position:absolute;top:-32px;right:20px}.sp-opener .sp-ib{min-width:30px;height:28px}.sp-opener-title{max-width:240px;font:700 12px/1 var(--font-chrome);padding:0 8px}.sp-collapsed{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0;height:0}.sp-collapsed .sp-opener{position:absolute;top:auto;bottom:0;right:20px}.scrub{flex:auto;align-items:center;height:16px;display:flex;position:relative}.scrub-track{background:var(--bar-track);border-radius:2px;width:100%;height:4px;position:relative}.scrub-fill,.scrub-buf{background:var(--bar-fill);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.scrub-buf{background:color-mix(in srgb, var(--bar-fill) 18%, transparent)}.scrub-track em{background:var(--ctl-bg);width:1px;position:absolute;top:-1px;bottom:-1px}.scrub-track b{background:var(--bar-fill);border-radius:1px;width:2px;height:14px;margin-left:-1px;position:absolute;top:-5px}.scrub input,.speed-track input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.speed-row{height:23px;font:700 12px/1 var(--font-chrome);align-items:center;gap:10px;display:flex}.speed-track{flex:auto;align-items:center;height:16px;display:flex;position:relative}.speed-end{color:var(--text)}.speed-mode{color:var(--muted);font-weight:400}.speed-balloon{background:var(--text);color:var(--bg);font:800 12px/1 var(--font-chrome);white-space:nowrap;opacity:.85;pointer-events:none;border-radius:6px;padding:3px 7px;position:absolute;top:-28px;transform:translate(-50%)}.speed-balloon.on{opacity:1}.spl{border-bottom:1px solid var(--border);background:var(--row1);max-height:min(60vh,451px);font-family:var(--font-chrome);animation:.22s spl-in;display:flex}@keyframes spl-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.spl{animation:none}}.spl-side{border-right:1px solid var(--border);flex-direction:column;flex:0 0 260px;min-height:0;display:flex}.spl-body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.spl-head{border-bottom:1px solid var(--row-sep);background:var(--bg);flex:none;align-items:center;gap:12px;height:37px;padding:0 12px;display:flex}.spl-head h2{font:400 13px/1 var(--font-chrome);letter-spacing:0;text-transform:uppercase;color:var(--text)}.spl-meta{color:var(--muted);flex:none;font-size:12px}.spl-scroll{flex:auto;min-height:0;overflow-y:auto}.spl-cat{border:0;border-bottom:1px solid var(--row-sep);background:var(--row1);width:100%;min-height:37px;color:var(--muted);font:400 12px/1 var(--font-chrome);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:0 12px;display:flex}.spl-cat:nth-child(2n){background:var(--row2)}.spl-cat:hover,.spl-cat.on{color:var(--text)}.spl-cat.on{background:var(--row-fill)}.spl-cat .art{border-radius:4px;flex:0 0 28px}.spl-cat .spl-meta{margin-left:auto}.spl-row{border-bottom:1px solid var(--row-sep);background:var(--row1);height:37px;color:var(--muted);font:400 12px/1 var(--font-chrome);align-items:center;gap:8px;padding:0 12px 0 6px;display:flex;position:relative}.spl-row:nth-child(2n){background:var(--row2)}.spl-row.on{color:var(--text)}.spl-row>*{position:relative}.spl-fill{background:var(--row-fill);pointer-events:none;top:0;bottom:0;left:0;position:absolute!important}.spl-row b{color:var(--text);font-weight:700}.spl-hit{min-width:0;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:flex-start;align-items:center;gap:8px;padding:0;display:flex}.spl-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.spl-row:hover{color:var(--text)}.spl-more{opacity:.55;flex:none;width:28px;height:30px}.spl-row:hover .spl-more,.spl-more:focus-visible,.spl-more[aria-expanded=true]{opacity:1}.spl-grp{font:600 10px/1 var(--font-chrome);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--bg);padding:10px 12px 4px}.spl-cat:disabled{opacity:.45;cursor:default}.spl-flash{animation:.9s spl-flash}@keyframes spl-flash{0%,40%{box-shadow:inset 0 0 0 2px var(--accent)}}@media (prefers-reduced-motion:reduce){.spl-flash{animation:none}}.spl-embed,.spl-side.embed{border:0;flex:auto;min-height:0}.spl-play{width:26px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.spl-n{font-variant-numeric:tabular-nums;width:26px}.spl-t{flex:auto;min-width:0}.spl-bpm,.spl-d{font-variant-numeric:tabular-nums}.spl-bpm{text-align:right;width:64px}.spl-d{text-align:right;width:44px;color:var(--text)}.spl-empty{color:var(--muted);padding:18px 14px;font-size:12px}.spl-foot{border-top:1px solid var(--row-sep);background:var(--ctl-bg);flex:none;align-items:center;gap:10px;min-height:40px;padding:0 10px;display:flex}.spl-search{background:var(--g-bg);border:1px solid var(--g-brd);height:28px;color:var(--muted);border-radius:8px;flex:0 293px;align-items:center;gap:8px;padding:0 10px;display:flex}.spl-search input{min-width:0;color:var(--text);font:400 12px var(--font-chrome);background:0 0;border:0;outline:none;flex:auto}.ph-dock{z-index:30;position:sticky;bottom:0}.ph-dock .tabbar{position:static}.sp-phone .sp-ctl{flex-direction:column;align-items:stretch;height:auto}.sp-phone .sp-title{border-radius:0;height:30px;padding:0 14px;font-size:13px}.sp-phone .speed-row{height:30px;padding:0 10px}.sp-btns{justify-content:space-between;align-items:center;height:44px;padding:0 4px;display:flex}.sp-phone .sp-ib{min-width:40px;height:44px}.sp-phone .sp-scrub{height:35px;padding:0 14px}.sp-phone .sp-opener{right:14px}.spl-phone{flex-direction:column;max-height:calc(100dvh - 260px)}.spl-phone .spl-side.full{border-right:0;flex:auto}.spl-sheet{z-index:45;background:#0000008c;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.spl-sheet>div{padding-bottom:env(safe-area-inset-bottom,0px);background:var(--row1);border-radius:14px 14px 0 0;overflow:hidden}.spl-sheet .spl-phone{height:82dvh;max-height:82dvh}.spl-phone .spl-bpm{width:auto}.ph .sp-collapsed+.tabbar,.ph-dock .sp-collapsed{border-top:0}.ph .tabbar{background:var(--ctl-bg);-webkit-backdrop-filter:blur(18px)}.msp-btn{cursor:pointer;background-color:#0000;background-position:50%;background-repeat:no-repeat;border:0;flex:none;width:44px;height:44px;padding:0}.msp-btn:disabled{opacity:.4;cursor:default}.msp-prev{background-image:url(/icons/msp/dark/prev-button.png)}.msp-next{background-image:url(/icons/msp/dark/next-button.png)}.msp-play{background-image:url(/icons/msp/dark/play-button.png)}.msp-pause{background-image:url(/icons/msp/dark/pause-button.png)}.msp-prev:hover:not(:disabled),.msp-prev:active{background-image:url(/icons/msp/dark/prev-button-over.png)}.msp-next:hover:not(:disabled),.msp-next:active{background-image:url(/icons/msp/dark/next-button-over.png)}.msp-play:hover:not(:disabled),.msp-play:active{background-image:url(/icons/msp/dark/play-button-over.png)}.msp-pause:hover:not(:disabled),.msp-pause:active,.msp-pause.on{background-image:url(/icons/msp/dark/pause-button-over.png)}:root[data-theme=light] .msp-prev{background-image:url(/icons/msp/white/prev-button.png)}:root[data-theme=light] .msp-next{background-image:url(/icons/msp/white/next-button.png)}:root[data-theme=light] .msp-play{background-image:url(/icons/msp/white/play-button.png)}:root[data-theme=light] .msp-pause{background-image:url(/icons/msp/white/pause-button.png)}:root[data-theme=light] .msp-prev:hover:not(:disabled){background-image:url(/icons/msp/white/prev-button-over.png)}:root[data-theme=light] .msp-next:hover:not(:disabled){background-image:url(/icons/msp/white/next-button-over.png)}:root[data-theme=light] .msp-play:hover:not(:disabled){background-image:url(/icons/msp/white/play-button-over.png)}:root[data-theme=light] .msp-pause:hover:not(:disabled),:root[data-theme=light] .msp-pause.on{background-image:url(/icons/msp/white/pause-button-over.png)}.msp-transport{justify-content:center;align-items:center;gap:6px;display:flex}.msp-transport .msp-vol{min-width:0;color:var(--muted);flex:auto;align-items:center;gap:6px;margin-left:6px;display:flex}.msp-transport .msp-vol input[type=range]{flex:auto;min-width:48px}.msp-transport .msp-vol-pct{text-align:right;width:22px;font:600 11px/1 var(--font-chrome);font-variant-numeric:tabular-nums}.msp-transport .msp-tempo{text-align:center;white-space:nowrap;min-width:52px;font:700 13px/1 var(--font-chrome);color:var(--muted);font-variant-numeric:tabular-nums}.bdeck{border:1px solid var(--g-brd);background:linear-gradient(180deg, #ffffff12, #ffffff04 45%, transparent 46%), var(--ctl-bg,#111216);box-shadow:var(--g-hi), 0 6px 18px #00000059;-webkit-backdrop-filter:blur(14px)saturate(140%);border-radius:8px;flex-direction:column;gap:7px;padding:8px 10px 9px;display:flex}.bdeck-row{align-items:center;gap:6px;min-width:0;display:flex}.bdeck-tp{flex:none;align-items:center;display:flex}.bdeck .msp-btn{background-size:auto 62%;width:30px;height:30px}.bdeck .msp-play,.bdeck .msp-pause{background-size:auto 72%;width:34px;height:34px}.bdeck-bpm{flex:auto;grid-template-columns:auto 1fr;align-items:baseline;column-gap:4px;min-width:0;line-height:1;display:grid}.bdeck-bpm b{font:800 26px/1 var(--font-heading,inherit);font-variant-numeric:tabular-nums;color:var(--text)}.bdeck-bpm span{font:700 10px/1 var(--font-chrome,Arial, sans-serif);color:var(--muted);letter-spacing:.04em}.bdeck-bpm small{font:500 10px/1.1 var(--font-chrome,Arial, sans-serif);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;margin-top:3px;overflow:hidden}.bdeck .seg.bdeck-seg{flex:none}.bdeck .seg.bdeck-seg button{height:24px;min-height:24px;padding:0 8px;font-size:11px}.bdeck-keys{scrollbar-width:none;gap:4px;overflow-x:auto}.bdeck-keys::-webkit-scrollbar{display:none}.bdeck-k{border:1px solid var(--g-brd);min-width:26px;height:24px;box-shadow:var(--g-hi);color:var(--text);font:700 11px/1 var(--font-chrome,Arial, sans-serif);font-variant-numeric:tabular-nums;cursor:pointer;background:linear-gradient(#ffffff17,#ffffff08);border-radius:6px;flex:1 1 0;padding:0 2px}.bdeck-k:hover{background:var(--g-bg-h);border-color:var(--g-brd-h)}.bdeck-k.on{background:var(--g-on);border-color:var(--g-on-brd);color:var(--g-on-txt)}.bdeck-sep{background:var(--g-brd);flex:0 0 1px;align-self:stretch;margin:2px 1px}.bdeck-vol{min-width:60px;color:var(--muted);flex:auto;align-items:center;gap:5px;display:flex}.bdeck-vol input[type=range]{flex:auto;min-width:0}.bcount{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.bcount-c{color:#8a8f98;height:28px;font:700 13px/1 var(--font-chrome,Arial, sans-serif);font-variant-numeric:tabular-nums;background:linear-gradient(#ffffff14,#ffffff04 50%,#0000 51%),#08090c;border-radius:3px;justify-content:center;align-items:center;transition:background-color 80ms linear,color 80ms linear;display:flex;box-shadow:inset 0 1px #ffffff12,inset 0 0 0 1px #ffffff0a}.bcount-c.acc{color:#fff}.bcount-c.hold{color:#4c505a;background:linear-gradient(#ffffff0d,#0000 50%),#121319}.bcount-c.on{background:linear-gradient(180deg, #ffffff52, #ffffff14 50%, transparent 51%), var(--accent,#2997ff);color:#fff;box-shadow:inset 0 1px #ffffff59,0 0 12px #2997ff73}.foot.fol .sole{stroke:color-mix(in srgb, var(--follower) 55%, var(--border))}.foot.fol{color:color-mix(in srgb, var(--follower) 70%, var(--muted))}.foot.fol.on{color:#fff}.foot.fol.on svg{filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--follower) 55%, transparent))}.fol-text{color:var(--follower)}.seg.seg-fol button.on,.seg.seg-fol button[aria-pressed=true],.seg.seg-fol button[aria-checked=true]{background:color-mix(in srgb, var(--follower) 22%, transparent);border-color:color-mix(in srgb, var(--follower) 65%, transparent);color:#ffe4f1}.ph .ph-main{padding-bottom:16px}.ph .inst-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ph .inst-grid .tile{border-radius:10px;gap:3px;min-height:0;padding:6px 3px 5px;font-size:clamp(10px,2.8vw,11px)}.ph .inst-grid .tile .ic{border-radius:9px;width:clamp(30px,9.2vw,36px);height:clamp(30px,9.2vw,36px)}.ph.tablet .inst-grid .tile .ic{width:40px;height:40px}.bcount-c.bcount-step{flex-direction:column;gap:3px;height:38px}.bcount-c small{font:600 8.5px/1 var(--font-chrome,Arial, sans-serif);letter-spacing:.02em;color:inherit;opacity:.75;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;overflow:hidden}.bcount-c.on.fol{background:linear-gradient(180deg, #ffffff52, #ffffff14 50%, transparent 51%), var(--follower);box-shadow:inset 0 1px 0 #ffffff59, 0 0 12px color-mix(in srgb, var(--follower) 55%, transparent)}.fw-desk{box-sizing:border-box;flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:380px minmax(0,1fr);gap:16px;width:100%;max-width:1120px;min-height:0;margin:0 auto;padding:14px 20px;display:grid}.fw-side{scrollbar-width:thin;flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.fw-head{align-items:center;gap:10px;display:flex}.fw-head h1{font:800 20px/1.1 var(--font-heading)}.fw-back{border:1px solid var(--g-brd);background:var(--g-bg);width:32px;height:32px;box-shadow:var(--g-hi);color:var(--text);border-radius:8px;flex:none;place-items:center;display:grid}.fw-back:hover{background:var(--g-bg-h);border-color:var(--g-brd-h)}.seg.fw-genres{width:100%;display:flex}.seg.fw-genres button{flex:1 1 0;height:26px;min-height:26px;padding:0 4px;font-size:11px}.bdeck-wrap{flex-wrap:wrap}.fw-notes{border:1px solid var(--g-brd);background:var(--g-bg);box-shadow:var(--g-hi);border-radius:8px;padding:8px 10px;font-size:12px}.fw-notes-h{font:700 11px/1 var(--font-chrome);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.fw-note{color:var(--muted);grid-template-columns:34px 1fr;gap:6px;padding:2px 0;display:grid}.fw-note b{color:var(--text);font-variant-numeric:tabular-nums}.fw-floor{min-width:0;min-height:0;overflow:hidden}.fw-floor .floor{border-radius:14px}@media (max-width:960px){.fw-desk{grid-template-columns:340px minmax(0,1fr);padding:12px}}.app>main.fw-desk{width:100%;margin:0 auto;max-width:1080px!important}.fw-main{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.fw-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fw-bar .bdeck-k{flex:none;padding:0 10px}.bw-full{align-items:center;gap:5px;margin-left:auto;text-decoration:none;display:inline-flex}.fw-main .fw-floor{flex:auto}.bw-desk .fw-side .seg.sm[role=tablist]{align-self:flex-start}.bw-sub{margin-top:-3px;font-size:11px}.bw-box{border:1px solid var(--g-brd);background:var(--g-bg);box-shadow:var(--g-hi);border-radius:8px;flex-direction:column;gap:7px;padding:8px 10px 9px;display:flex}.bw-box-h{justify-content:space-between;align-items:center;gap:6px;display:flex}.bw-box-h>span{font:700 11px/1 var(--font-chrome);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.bw-box-h .bdeck-k{flex:none;padding:0 8px}.bw-opt{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:6px;font-size:12px;display:grid}.bw-opt>span{color:var(--muted)}.bw-opt .seg{justify-self:start}.bw-progs{gap:4px;display:grid}.bw-prog{grid-template-columns:64px minmax(0,1fr) 80px;align-items:center;gap:6px;font-size:11px;display:grid}.bw-prog .bdeck-k{text-align:left;padding:0 6px}.app .inst-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.app .inst-grid .tile{border:1px solid var(--g-brd);min-height:0;box-shadow:var(--g-hi);color:var(--text);font:600 11px/1.1 var(--font-body,inherit);cursor:pointer;background:linear-gradient(#ffffff0f,#ffffff05);border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:6px 3px 5px;display:flex}.app .inst-grid .tile:hover{border-color:var(--g-brd-h)}.app .inst-grid .tile .ic{background:var(--surface);border:1px solid var(--border);border-radius:8px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.app .inst-grid .tile.solo{border-color:var(--g-on-brd);background:var(--g-on)}.app .inst-grid .tile.off{opacity:.45}.app .inst-grid .tile.off .ic{filter:grayscale()}.bw-desk .card{padding:10px!important}.fw-side>*{flex-shrink:0}.app>main.bw-desk{max-width:1280px!important}.fw-desk.bw-desk{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px}.bw-desk .fw-side{gap:10px;padding-right:2px}.bw-desk .fw-head h1{font-size:24px}.bw-desk .bdeck{gap:10px;padding:12px 14px 13px}.bw-desk .bdeck .msp-btn{width:38px;height:38px}.bw-desk .bdeck .msp-play,.bw-desk .bdeck .msp-pause{width:44px;height:44px}.bw-desk .bdeck-bpm b{font-size:36px}.bw-desk .bdeck-bpm span,.bw-desk .bdeck-bpm small{font-size:12px}.bw-desk .bdeck-k{height:30px;font-size:13px}.bw-desk .seg.bdeck-seg button,.bw-desk .bdeck .seg.bdeck-seg button{height:30px;min-height:30px;padding:0 12px;font-size:13px}.bw-desk .seg.fw-genres button{height:34px;min-height:34px;font-size:13px}.bw-desk .bcount{gap:6px}.bw-desk .bcount-c{border-radius:4px;height:42px;font-size:17px}.bw-desk .bw-sub{font-size:12px}.bw-desk .bw-box{gap:9px;padding:10px 12px 12px}.bw-desk .bw-box-h>span{font-size:12px}.bw-desk .inst-grid{gap:8px}.bw-desk .inst-grid .tile{border-radius:10px;gap:5px;padding:9px 4px 8px;font-size:13px}.bw-desk .inst-grid .tile .ic{border-radius:10px;width:46px;height:46px}.bw-desk .bw-opt{grid-template-columns:90px minmax(0,1fr);font-size:13px}.bw-desk .bw-prog{grid-template-columns:80px minmax(0,1fr) 140px;font-size:12px}.bw-desk .fw-bar .seg.bdeck-seg button{padding:0 8px;font-size:12px}@media (max-width:1100px){.fw-desk.bw-desk{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}}.bdeck-scroll{scrollbar-width:none;overflow-x:auto}.bdeck-scroll::-webkit-scrollbar{display:none}.bdeck-scroll .seg{flex:none}.bdeck-scroll .seg button{white-space:nowrap}.fw-bar .seg.bdeck-seg{flex-wrap:wrap;max-width:100%}.fw-note-ph{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;padding:8px 16px 0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.bdeck .seg.fw-timing{margin-left:auto}.bdeck-k{white-space:nowrap}.bw-desk .fw-notes{padding:10px 12px;font-size:13px}.bw-desk .bcount-c.bcount-step{height:46px}.bw-desk .bcount-c small{font-size:10px}.fw-grp{border:1px solid var(--g-brd);border-radius:8px;min-width:0;margin:0;padding:4px 6px 6px}.fw-grp>legend{font:700 9px/1 var(--font-chrome,Arial, sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-left:2px;padding:0 5px}.bw-desk .fw-grp{padding:5px 8px 8px}.ph-col .bdeck{gap:5px;padding-bottom:7px}.ph-col .fw-grp{padding:2px 6px 5px}.bw-desk .fw-grp>legend{font-size:10px}.fig-pick{--fig-bg:color-mix(in srgb, var(--accent) 9%, var(--ctl-bg,#111216));--fig-brd:color-mix(in srgb, var(--accent) 45%, transparent);flex-direction:column;min-width:0;display:flex}.fig-cats{z-index:1;scrollbar-width:none;gap:2px;margin-bottom:-1px;display:flex;position:relative;overflow-x:auto}.fig-cats::-webkit-scrollbar{display:none}.fig-cat{height:26px;color:var(--muted);font:700 11px/1 var(--font-chrome);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:7px 7px 0 0;flex:1 0 auto;justify-content:center;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.fig-cat small{opacity:.7;font-size:9px}.fig-cat:hover{color:var(--text);background:var(--g-bg)}.fig-cat.on{color:var(--text);background:var(--fig-bg);border-color:var(--fig-brd);box-shadow:inset 0 2px 0 var(--accent)}.fig-cat.on small{color:var(--accent);opacity:1}.fig-cat.has:not(.on):after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:2px}.fig-panel{border:1px solid var(--fig-brd);background:var(--fig-bg);border-radius:8px;padding:6px}.fig-panel.first{border-top-left-radius:0}.fig-panel.last{border-top-right-radius:0}.fig-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.fig-grid.fig-grid-ph{grid-template-columns:repeat(4,minmax(0,1fr))}.fig-k{min-width:0;height:26px;color:var(--text);font:600 11px/1 var(--font-chrome,Arial, sans-serif);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#7f7f7f1a;border:1px solid #0000;border-radius:5px;padding:0 4px;overflow:hidden}.fig-k:hover{background:#7f7f7f2e}.fig-k.on{background:var(--accent);color:#fff;font-weight:700}.bw-desk .fig-cat{height:30px;font-size:12px}.fig-pick:has(.fig-grid-ph) .fig-cat{flex:auto;gap:2px;min-width:0;padding:0 3px;font-size:10.5px}.fig-pick:has(.fig-grid-ph) .fig-cat.has:not(.on):after{width:4px;height:4px;margin-left:0}.bw-desk .fig-k{height:30px;font-size:12px}.fw-main .fig-pick{flex:none}.ph .pp .card{min-width:0;flex:100%!important}.ph .pp .seg{flex-wrap:wrap;max-width:100%}.ph .pp .row{flex-wrap:wrap;row-gap:6px}.ph .pl-tp .ib:not(.primary){width:38px;min-width:38px}.bcount-and{color:var(--accent);margin-left:1px;font-size:.7em}.bcount-c.bcount-step{position:relative}.bcount-turn{font:700 7.5px/1 var(--font-chrome,Arial, sans-serif);color:var(--accent);letter-spacing:-.02em;position:absolute;top:2px;left:2px}.bcount-turn.fol{color:var(--follower);left:auto;right:2px}.bcount-c.on .bcount-turn{color:#fff}.bw-desk .bcount-turn{font-size:9px;top:3px;left:3px}.bw-desk .bcount-turn.fol{left:auto;right:3px}.fp-turn{pointer-events:none;font:800 11px/1 var(--font-chrome,Arial, sans-serif);text-shadow:0 1px 2px #0009;flex-direction:column;align-items:center;gap:0;display:flex;position:absolute}.fp-turn span{white-space:nowrap;margin-top:-1px}.bw-desk .fp-turn{font-size:13px}.app .grid16.g32{grid-template-columns:140px repeat(32,minmax(0,1fr)) 80px;gap:2px}.admin .grid16.g32{grid-template-columns:150px repeat(32,minmax(0,1fr)) 130px;gap:2px}.grid16.g32 .hd{font-size:10px}.grid16.g32 .c{border-radius:3px}.ph .grid16{grid-template-columns:104px repeat(16,24px) 64px;align-items:center;gap:3px;display:grid}.ph .grid16.g32{grid-template-columns:104px repeat(32,18px) 64px;gap:2px}.ph .c{aspect-ratio:1;border:1px solid var(--border);background:var(--surface2);border-radius:4px;display:inline-block}.ph .c.on{background:var(--accent);border-color:var(--accent)}.ph .c.soft{background:var(--accent-mid);border-color:#0000}.ph .c.now{outline:2px solid var(--text)}.ph .grid16 .hd{color:var(--muted);text-align:center;letter-spacing:0;text-transform:none;padding:0;font-size:9px;font-weight:700}.ph .grid16 .hd.acc{color:var(--accent)}.ph .grid16 .nm{align-items:center;gap:4px;min-width:0;font-size:11px;font-weight:600;display:flex;overflow:hidden}.ph .grid16 .nm .chip{display:none}.fp{z-index:2}.fp.x-front,.fp.x-lock{z-index:3}.fp.x-behind{z-index:1}.fp.x-behind .sole{stroke-dasharray:5 4}.fp-x{white-space:nowrap;font:700 9px/13px var(--font-chrome,Arial, sans-serif);color:var(--text);background:color-mix(in srgb, var(--ctl-bg,#111216) 85%, transparent);border:1px solid var(--g-brd);pointer-events:none;border-radius:6px;padding:0 4px;position:absolute;top:-14px;left:50%;translate:-50%}.fp.x-front .fp-x,.fp.x-lock .fp-x{border-color:var(--accent)}.fp.fol .fp-x{border-color:var(--follower)}.fp.x-behind .fp-x{border-style:dashed}.fw-notes-lead{color:var(--text);margin:0 0 6px;line-height:1.4}.fw-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.fw-chips .chip{min-height:20px;font-size:10px}.fw-notes-ph{font-size:12px;line-height:1.4}.fw-notes-ph .fw-note{grid-template-columns:40px 1fr}.fw-peek{overscroll-behavior:contain;touch-action:pan-y;cursor:pointer;scrollbar-width:thin;border-radius:8px;height:44px;margin:4px 16px 0;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.fw-peek .fw-notes{box-sizing:border-box;min-height:100%}.fw-peek .fw-notes-h:after{content:" · swipe or tap";text-transform:none;letter-spacing:0;font-weight:500}.fw-sheet-wrap{z-index:60;background:#0000008c;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.fw-sheet{max-height:72dvh}.fw-sheet-grip{background:var(--chip,var(--g-brd));border-radius:3px;width:40px;height:5px;margin:10px auto 6px}.fw-sheet-body{overscroll-behavior:contain;padding:0 16px max(20px, env(safe-area-inset-bottom,0px));overflow-y:auto}.fw-sheet-body .fw-notes{box-shadow:none;background:0 0;border:0;padding:0}.ph .ph-main:has(.fw-peek){padding-bottom:6px}.app>main.fw-desk.bw-desk{flex:1 0 auto;grid-template-rows:auto;align-content:start;align-items:stretch;padding:18px 24px 22px}.bw-desk .fw-side{overflow:visible}.bw-desk .fw-main .fw-floor{flex:1 1 0;min-height:240px;max-height:calc(100dvh - 220px);position:relative}.bw-desk .fw-main .fw-floor>.floor{position:absolute;inset:0}.share-wrap{z-index:90;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.share-box{border:1px solid var(--g-brd);background:var(--ctl-bg,#111216);width:min(440px,100%);box-shadow:var(--g-hi), 0 18px 50px #00000080;color:var(--text);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.share-head{align-items:flex-start;gap:10px;display:flex}.share-title{font:800 17px/1.2 var(--font-heading,inherit)}.share-sub{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.share-close{flex:0 0 30px;height:30px;margin-left:auto}.share-link{gap:6px;display:flex}.share-link input{border:1px solid var(--g-brd);background:var(--g-bg);min-width:0;height:32px;color:var(--text);border-radius:8px;flex:auto;padding:0 10px;font-size:12px}.share-link .bdeck-k{flex:none;height:32px;padding:0 12px}.share-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.share-app{border:1px solid var(--g-brd);background:var(--g-bg);color:var(--text);font:600 11px/1.1 var(--font-chrome,Arial, sans-serif);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;text-decoration:none;display:flex}.share-app:hover{background:var(--g-bg-h);border-color:var(--g-brd-h)}.share-dot{border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.share-dot svg{display:block}.share-dot-neutral{background:var(--g-bg-h);color:var(--text);border:1px solid var(--g-brd)}.share-dot-x{box-shadow:inset 0 0 0 1px #ffffff47}.share-note{font-size:11px}[data-device=mobile] .share-wrap{place-items:end stretch;padding:0}[data-device=mobile] .share-box{width:100%;padding-bottom:max(18px, env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0}@media (max-width:760px){.share-wrap{place-items:end stretch;padding:0}.share-box{width:100%;padding-bottom:max(18px, env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0}}.rc{left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:70;border:1px solid var(--accent);background:var(--ctl-bg,#111216);width:min(520px,100vw - 24px);box-shadow:var(--g-hi), 0 14px 40px #00000080;color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;translate:-50%}.rc-error{border-color:#e5484d}.rc-main{flex:auto;min-width:0}.rc-title{font:700 14px/1.3 var(--font-heading,inherit);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-sub{color:var(--muted);margin-top:3px;font-size:12px}.rc-steps{font:600 11px/1 var(--font-chrome,Arial, sans-serif);color:var(--muted);align-items:center;gap:6px;margin-top:4px;display:flex}.rc-steps span{border:1px solid var(--g-brd);border-radius:6px;padding:3px 7px}.rc-steps span.done{color:var(--text);background:var(--g-bg-h);border-color:#0000}.rc-steps span.on{color:var(--accent);border-color:var(--accent);animation:1.2s ease-in-out infinite rc-pulse}.rc-steps b{font-variant-numeric:tabular-nums;color:var(--text);margin-left:auto}.rc-btn{flex:none;height:30px;padding:0 12px}.rc-eq{flex:none;align-items:flex-end;gap:3px;width:26px;height:24px;display:flex}.rc-eq i{background:var(--accent);border-radius:2px;flex:1;animation:.9s ease-in-out infinite rc-eq}.rc-eq i:nth-child(2){animation-delay:-.3s}.rc-eq i:nth-child(3){animation-delay:-.6s}.rc-eq i:nth-child(4){animation-delay:-.15s}@keyframes rc-eq{0%,to{height:25%}50%{height:100%}}@keyframes rc-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.rc-eq i,.rc-steps span.on{animation:none}.rc-eq i{height:60%}}.rc-spin{border:2px solid color-mix(in srgb, var(--accent) 30%, transparent);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite rc-rot;display:inline-block}@keyframes rc-rot{to{transform:rotate(360deg)}}.pill{border:1px solid var(--g-brd);background:var(--g-bg);height:32px;color:var(--text);font:600 12px var(--font-body);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:0 14px}.pill.on{background:var(--text);border-color:var(--text);color:var(--bg)}.ib.on{color:var(--accent)}.sp-title b{color:var(--text);font-weight:700}.sp-sub{color:var(--muted)}.sp-fav{min-width:28px;height:23px;margin-left:auto}.sp-fav.on{color:var(--follower)}.sp-practice{border:1px solid var(--g-brd);background:var(--g-bg);height:34px;color:var(--text);font:600 12px var(--font-chrome);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-left:6px;padding:0 12px;display:inline-flex}.sp-practice.on{border-color:var(--accent);color:var(--accent)}.spd{border-bottom:1px solid var(--border);background:var(--ctl-bg);max-height:min(62vh,520px);font-family:var(--font-body);border-radius:16px 16px 0 0;flex-direction:column;gap:12px;padding:14px 24px 18px;animation:.22s spl-in;display:flex;overflow-y:auto}.spd-head{align-items:center;gap:12px;display:flex}.spd-head h2{font:700 18px var(--font-heading)}@media (prefers-reduced-motion:reduce){.spd{animation:none}}.sp-slim .sp-line{background:var(--g-brd);height:3px}.sp-slim .sp-line span{background:var(--accent);height:3px;display:block}.sp-slim-row{align-items:center;gap:2px;height:62px;padding:0 4px 0 10px;display:flex}.sp-slim-open{min-width:0;height:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:0;display:flex}.sp-slim .sp-ib{min-width:44px;height:44px}.sps{z-index:50;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--ctl-bg);color:var(--text);flex-direction:column;animation:.22s spl-in;display:flex;position:fixed;inset:0;overflow-y:auto}.sps-play{background:var(--accent);color:#04121f;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.sps-tools{background:var(--row1);border:1px solid var(--border);border-radius:16px;margin:4px 12px 0;padding:12px}@media (prefers-reduced-motion:reduce){.sps{animation:none}}.ml{flex-direction:column;flex:auto;min-height:0;display:flex}.ml-head{align-items:flex-end;gap:18px;padding:18px 18px 14px;display:flex}.ml-info{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.ml-kind{font:600 10px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ml-title{font:800 30px/1.05 var(--font-heading);text-overflow:ellipsis;overflow:hidden}.ml-meta{color:var(--muted);font-size:13px}.ml-search{flex:none;width:240px;height:34px}.ml-row{border-bottom:1px solid var(--row-sep);min-height:44px;color:var(--muted);align-items:center;padding-right:4px;font-size:13px;display:flex;position:relative}.ml-row>*{position:relative}.ml-row.on{color:var(--text)}.ml-row.on b{color:var(--accent)}.ml-row:hover{background:var(--g-bg)}.ml-th,.ml-hit{grid-template-columns:44px minmax(0,1fr) minmax(0,220px) 52px 56px;align-items:center;column-gap:10px;display:grid}.ml-th{min-height:30px;font:600 10px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding-right:40px}.ml-th>span:first-child,.ml-n{text-align:center;font-variant-numeric:tabular-nums}.ml-th>span:nth-child(4),.ml-th>span:nth-child(5),.ml-num{text-align:right;font-variant-numeric:tabular-nums}.ml-time{color:var(--text)}.ml-hit{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:0}.ml-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ml-row b{color:var(--text);font-weight:600}.ml-s{color:var(--muted)}.ml-n .sp-eq{margin:0 auto}.ml-more{opacity:.6;flex:none;width:36px;height:36px}.ml-row:hover .ml-more,.ml-more:focus-visible{opacity:1}.ml-rows{flex:auto;min-height:0;overflow-y:auto}.ml-ph .ml-head{align-items:center;padding:4px 0 12px}.ml-ph .ml-title{font-size:19px}.ml-ph .ml-hit{min-height:56px;padding-left:2px;display:flex}.ml-two{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.ml-t{font:600 15px var(--font-body);color:var(--text)}.ml-row.on .ml-t{color:var(--accent)}.ml-ph .ml-s{font-size:12px}.ml-ph .ml-more{width:44px;height:44px}.ml-playall{background:var(--accent);color:#04121f;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ml-chips{gap:8px;padding:2px 0 12px;overflow-x:auto}.ph:has(.ph-fill){height:100dvh;min-height:0}.ph:has(.ph-fill) .ph-main{min-height:0;padding-bottom:0;overflow:hidden}.ph-fill{flex-direction:column;flex:auto;min-height:0;padding:0 16px;display:flex}.ph-scroll{padding-bottom:16px;overflow-y:auto}.ph .mus-main .ml{min-height:0}.ph:not(.tablet):not(.landscape) .mus-side,.ph.tablet .ml-chips,.ph.landscape .ml-chips{display:none}.ph.tablet .mus-cols,.ph.landscape .mus-cols{grid-template-columns:260px minmax(0,1fr)!important}.mus-cats{border:1px solid var(--border);border-radius:14px;overflow:hidden}.plt-sec{font:700 18px var(--font-heading);align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.plt-sec span{font:500 12px var(--font-body);color:var(--muted)}.plt-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:16px;display:grid}.plt-grid-ph{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plt{min-width:0;position:relative;container-type:inline-size}.plt-link{background:var(--row1);border:1px solid var(--border);color:var(--text);border-radius:14px;flex-direction:column;gap:4px;padding:10px;text-decoration:none;display:flex}.plt-link:hover{border-color:var(--g-brd);background:var(--row2)}.plt-cov{aspect-ratio:1;font:700 28px var(--font-heading);color:var(--muted);border-radius:10px;margin-bottom:6px;width:100%!important;height:auto!important}.plt-cov img{object-fit:cover;width:100%;height:100%}.plt-badge{color:#f5f5f7;height:20px;font:700 10px var(--font-body);letter-spacing:.06em;background:#08090dc7;border-radius:5px;align-items:center;padding:0 7px;display:flex;position:absolute;top:18px;left:18px}.plt-t{font:600 14px var(--font-body)}.plt-m{color:var(--muted);padding-right:30px;font-size:12px}.plt-play{background:var(--accent);color:#04121f;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:calc(100cqw - 62px);right:18px;box-shadow:0 6px 18px #00000059}.plt-play.static{box-shadow:none;flex:none;position:static}.plt-more{position:absolute;bottom:8px;right:6px}.plt-new{border:1px dashed var(--g-brd);min-height:200px;color:var(--muted);font:600 13px var(--font-body);cursor:pointer;background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.plr{background:var(--row1);border:1px solid var(--border);border-radius:14px;align-items:center;gap:8px;padding:8px 10px 8px 8px;display:flex}.plr-link{min-width:0;color:var(--text);flex:auto;align-items:center;gap:12px;text-decoration:none;display:flex}.ml-chips,.ml-head,.ml-th{flex:none}.ml-ph .ml-meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ph.landscape .ph-dock{left:calc(56px + env(safe-area-inset-left,0px));position:fixed;bottom:0;right:0}.ph.landscape:has(.ph-dock .sp) .ph-main{padding-bottom:66px!important}.ph.landscape .mus-cols,.ph.tablet .mus-cols{height:100%;min-height:0;align-items:stretch!important}.ph.landscape .mus-side,.ph.tablet .mus-side,.ph.landscape .mus-main,.ph.tablet .mus-main{min-height:0;overflow:hidden}.ph.landscape .mus-main .ph-fill,.ph.tablet .mus-main .ph-fill{padding:0}.msp-main{background:var(--accent);color:#04121f;cursor:pointer;width:52px;height:52px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent), 0 6px 18px color-mix(in srgb, var(--accent) 45%, transparent);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .12s,filter .12s;display:inline-flex;position:relative}.msp-main:hover{filter:brightness(1.12)}.msp-main:active{transform:scale(.94)}.msp-main:focus-visible{outline:2px solid var(--text);outline-offset:3px}.msp-main-play svg{margin-left:2px}.msp-main-play{animation:2.2s ease-out infinite msp-pulse}@keyframes msp-pulse{0%{box-shadow:0 0 0 4px color-mix(in srgb, var(--text) 16%, transparent), 0 6px 18px color-mix(in srgb, var(--text) 22%, transparent), 0 0 0 0 color-mix(in srgb, var(--text) 45%, transparent)}70%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--text) 16%, transparent), 0 6px 18px color-mix(in srgb, var(--text) 22%, transparent), 0 0 0 14px transparent}}@media (prefers-reduced-motion:reduce){.msp-main-play{animation:none}}.app .msp-main{width:44px;height:44px}.app .msp-main svg{width:20px;height:20px}.bdeck-mute{flex:none;justify-content:center;align-items:center;width:36px;height:28px;display:inline-flex}.ph .bdeck-mute{width:44px;height:36px}.msp-sheet{height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--ctl-bg);overflow:hidden}.msp-cover{flex:0 auto;justify-content:center;min-height:0;padding:8px 20px 12px;display:flex}.msp-cover .art{aspect-ratio:1;font:700 40px var(--font-heading);color:var(--muted);width:min(100%,34dvh)!important;height:auto!important}.msp-cover .art img{object-fit:cover;width:100%;height:100%}.msp-titlebar{color:#c9c9c9;height:36px;font:400 13px/1 var(--font-chrome);background:#000;flex:none;align-items:center;gap:10px;margin:0 16px;padding:0 4px 0 12px;display:flex}.msp-titlebar b{color:#fff;font-weight:700}.msp-titlebar .sp-fav{height:32px}.msp-scrub{flex:none;height:34px;padding:0 16px}.msp-transport{flex:none;justify-content:center;align-items:center;gap:28px;padding:2px 0 6px;display:flex}.msp-transport .msp-btn{transform:scale(1.25)}.msp-tools{border-top:1px solid var(--row-sep);border-bottom:1px solid var(--row-sep);flex:none;justify-content:space-around;align-items:center;margin:0 16px;padding:4px 0;display:flex}.msp-ico{cursor:pointer;background-color:#0000;background-position:50%;background-repeat:no-repeat;border:0;flex:none;width:44px;height:44px;padding:0}.msp-playlist{background-image:url(/icons/msp/dark/playlist-button.png)}.msp-playlist.on,.msp-playlist:active{background-image:url(/icons/msp/dark/playlist-button-over.png)}.msp-loop{background-image:url(/icons/msp/dark/replay-button.png)}.msp-loop.on,.msp-loop:active{background-image:url(/icons/msp/dark/replay-button-over.png)}.msp-shuffle{background-image:url(/icons/msp/dark/shuffle-button.png)}.msp-shuffle.on,.msp-shuffle:active{background-image:url(/icons/msp/dark/shuffle-button-over.png)}.msp-ab{background-image:url(/icons/msp/dark/a-to-b-button.png)}.msp-ab.on,.msp-ab:active{background-image:url(/icons/msp/dark/a-to-b-button-over.png)}.msp-share{background-image:url(/icons/msp/dark/share.png)}.msp-share:active{background-image:url(/icons/msp/dark/share-over.png)}.msp-rate{background-image:url(/icons/msp/dark/playback-rate-normal.png);width:22px;height:22px;display:inline-block}.msp-rate-btn{color:#9a9a9a;height:44px;font:600 12px var(--font-chrome);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 6px;display:inline-flex}.msp-rate-btn.on{color:#fff}.msp-rate-btn.on .msp-rate{background-image:url(/icons/msp/dark/playback-rate-selected.png)}.msp-rates{background:#000;gap:2px;padding:3px;display:flex}.msp-rates button{color:#9a9a9a;min-height:34px;font:600 12px var(--font-chrome);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;flex:1 1 0}.msp-rates button.on{background:var(--row-fill);color:#fff}.msp-rates-wrap{flex:none;margin:8px 16px 0}.msp-abinfo{font:500 12px var(--font-chrome);color:var(--accent);flex:none;margin:6px 16px 0}.msp-list{border-top:1px solid var(--border);flex:auto;min-height:0;margin:10px 0 0;display:flex}.msp-list .spl-body{flex:auto}.msp-practice{border-top:1px solid var(--row-sep);flex-direction:column;display:flex}.msp-pr-row{border-bottom:1px solid var(--row-sep);min-height:44px;font:400 12px var(--font-chrome);align-items:center;gap:14px;display:flex}.msp-pr-row .msp-rates{flex:0 520px}.msp-pr-l{width:90px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:11px}.msp-pr-v{color:var(--muted);font-variant-numeric:tabular-nums}.msp-txt{border:1px solid var(--border);color:#c9c9c9;min-width:64px;height:30px;font:600 12px var(--font-chrome);cursor:pointer;background:#000;padding:0 12px}.msp-txt.on{border-color:var(--accent);color:#fff}:root[data-theme=light] .msp-txt,:root[data-theme=light] .msp-rates{background:var(--row2);color:var(--text)}:root[data-theme=light] .msp-rates button.on{color:var(--text)}.msp-sheet{background:var(--bg)}.spl-play,.spl-n{flex:0 0 26px}.msp-cover{flex:none}.msp-cover .art{width:clamp(0px,100dvh - 600px,240px)!important;height:clamp(0px,100dvh - 600px,240px)!important}.ph .ph-main>.ph-fill{flex-shrink:1}.msp-main,.ml-playall,.plt-play,.sps-play,.msp-main:active svg,.msp-main:hover svg{color:#fff}.ph .ml-rows{padding-bottom:12px}.msp-main{background:var(--text);color:var(--bg);box-shadow:0 0 0 4px color-mix(in srgb, var(--text) 16%, transparent), 0 6px 18px color-mix(in srgb, var(--text) 22%, transparent)}.msp-main:active svg,.msp-main:hover svg{color:var(--bg)}:root{--loop:#ff9f0a}.scrub-loop{background:color-mix(in srgb, var(--loop) 55%, transparent);pointer-events:none;border-radius:2px;position:absolute;top:-1px;bottom:-1px}.scrub-mark{background:var(--loop);pointer-events:none;border-radius:1px;width:2px;height:16px;margin-left:-1px;position:absolute;top:-6px}.scrub-mark small{font:800 9px/1 var(--font-chrome);color:var(--loop);position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%)}.sp-line{position:relative}.sp-line-loop{background:var(--loop);opacity:.85;height:3px;position:absolute;top:0}.ab-ctl{border:1px solid var(--g-brd);background:var(--g-bg);height:30px;color:var(--text);border-radius:999px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.ab-ctl.on{border-color:var(--loop);color:var(--loop)}.ab-main{height:100%;color:inherit;font:600 12px var(--font-chrome);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ab-ic{letter-spacing:-.02em;font-weight:800}.ab-ctl.on .ab-ic{display:none}.ab-x{border:0;border-left:1px solid color-mix(in srgb, var(--loop) 45%, transparent);width:28px;height:100%;color:inherit;cursor:pointer;background:0 0;font-size:11px}.sp-tools .ab-ctl{margin:0 4px}.msp-abinfo .ab-ctl{height:34px}.ab-ctl{background:var(--g-bg);height:24px;color:var(--muted);border:0;border-radius:6px;gap:0}.ab-ctl.on{background:color-mix(in srgb, var(--loop) 14%, transparent);color:var(--loop)}.ab-main{font:600 11px/1 var(--font-chrome);gap:5px;padding:0 8px}.ab-ctl.on .ab-main:before{content:"";background:var(--loop);border-radius:50%;width:6px;height:6px}.ab-x{opacity:.75;border-left:0;width:22px;font-size:10px}.ab-x:hover{opacity:1}.msp-abinfo .ab-ctl,.sp-tools .ab-ctl{height:24px}.msp-abinfo{margin:8px 16px 0}.scrub-mark{width:1.5px;height:12px;top:-4px}.scrub-mark small{font-size:8px}.scrub-loop{background:color-mix(in srgb, var(--loop) 45%, transparent);top:0;bottom:0}.sp-right{border-left:1px solid var(--border);flex-direction:column;justify-content:center;gap:6px;height:100%;padding:0 10px;display:flex}.sp-right .sp-tools{border-left:0;gap:0;height:auto;padding:0}.sp-right .sp-ib{min-width:30px;height:28px}.sp-right .sp-vol{width:auto;padding:0}.sp-right .sp-vol .scrub{flex:auto}.sp-8{border:1px solid var(--border);min-width:20px;height:17px;color:var(--muted);font:700 10px/1 var(--font-chrome);cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:0 5px}.sp-title .sp-8{margin-left:auto}.sp-title .sp-tag+.sp-8{margin-left:0}.sp-8.on{color:var(--text);border-color:var(--g-brd);background:var(--row-fill)}.spdc{min-width:0;font:400 12px/1 var(--font-chrome);color:var(--text);align-items:center;gap:10px;display:flex}.sp-speed{background:var(--ctl-title);border-radius:4px;height:23px;padding:0 10px}.spdc-end{font-variant-numeric:tabular-nums;flex:none}.spdc-track{background:#000;flex:auto;min-width:80px;height:6px;position:relative}.spdc-fill{background:#6b6b6b;position:absolute;top:0;bottom:0;left:0}.spdc-handle{background:#fff;width:2px;margin-left:-1px;position:absolute;top:-1px;bottom:-1px}.spdc-tip{color:#444;font:400 11px/1 var(--font-chrome);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#fff;border-radius:2px;padding:3px 6px;position:absolute;bottom:calc(100% + 7px);transform:translate(-50%)}.spdc-tip:after{content:"";border:4px solid #0000;border-top-color:#fff;margin-left:-4px;position:absolute;top:100%;left:50%}.spdc-track input{opacity:0;cursor:pointer;width:100%;height:calc(100% + 16px);margin:0;position:absolute;inset:-8px 0}.spdc-pre{flex:none;gap:1px;display:flex}.spdc-pre button{height:19px;color:var(--muted);font:600 11px/1 var(--font-chrome);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 5px}.spdc-pre button:hover{color:var(--text)}.spdc-pre button.on{background:var(--row-fill);color:var(--text)}.msp-rates-wrap .spdc{flex-wrap:wrap;row-gap:10px;padding:18px 2px 4px}.msp-rates-wrap .spdc-pre{flex:100%;justify-content:space-between}.msp-rates-wrap .spdc-pre button{height:30px;padding:0 8px;font-size:12px}.sp-title .sp-8+.sp-fav,.msp-titlebar .sp-8+.sp-fav{margin-left:2px}.msp-titlebar .sp-8{margin-left:auto}.bw-cycs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.bw-cyc{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:6px;min-width:0;font-size:11px;display:grid}.bw-cyc>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bw-cyc .bdeck-k{text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:0 8px;overflow:hidden}.bw-desk .bw-cyc{grid-template-columns:84px minmax(0,1fr);font-size:12px}.fs-glow.fs-glow.fs-glow,.fs-glow.fs-glow.fs-glow:hover{background:var(--text);color:var(--bg);box-shadow:0 0 0 4px color-mix(in srgb, var(--text) 16%, transparent), 0 6px 18px color-mix(in srgb, var(--text) 22%, transparent);border-color:#0000}.fs-glow.fs-glow.fs-glow svg{color:var(--bg)}
