.bgm .bg-intro{margin:-6px 0 14px;color:var(--dim);font:16px/1.4 var(--f-ui)}
.bgm .bg-cats{margin-top:12px}
.bgm .bg-cats .fc small{margin-left:2px;color:var(--dim);font:13px var(--f-num)}
.bgm .bg-cats .fc.on small{color:inherit;opacity:.7}
.bg-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.bg-row{background:var(--pn);border:1px solid var(--ln);box-shadow:var(--sh);position:relative}
.bg-row::before{content:'';position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;background:transparent;transition:background .15s}
.bg-row.cur::before{background:var(--acc)}
.bg-row.open{border-color:var(--pn3)}
.bg-line{display:flex;align-items:stretch;min-height:56px}
.bg-play{position:relative;z-index:0;flex:0 0 auto;width:58px;border:0;background:none;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center}
.bg-play::before{content:'';position:absolute;inset:9px 9px;z-index:-1;background:var(--pn2);border:1px solid var(--ln);transform:skewX(-14deg);transition:background .15s,border-color .15s,box-shadow .15s}
.bg-play svg{width:20px;height:20px;fill:var(--tx);transition:fill .15s}
.bg-play:hover::before,.bg-row.cur .bg-play::before{background:var(--acc);border-color:var(--acc);box-shadow:0 0 16px -4px rgba(255,198,26,.65)}
.bg-play:hover svg,.bg-row.cur .bg-play svg{fill:var(--ink)}
.bg-play .pa,.bgp-b.pp .pa{display:none}
body.bgp-playing .bg-row.cur:not(.pz) .bg-play .pl,body.bgp-playing .bgp-b.pp .pl{display:none}
body.bgp-playing .bg-row.cur:not(.pz) .bg-play .pa,body.bgp-playing .bgp-b.pp .pa{display:inline}
.bg-open{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:14px;padding:8px 14px 8px 4px;border:0;background:none;color:var(--tx);text-align:left;cursor:pointer}
.bg-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}
.bg-ti{color:var(--hi);font:19px/1.1 var(--f-num);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bg-row.cur .bg-ti{color:var(--acc-tx)}
.bg-where{color:var(--dim);font:14px/1.2 var(--f-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bg-tags{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.bg-tag{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;background:var(--pn2);border:1px solid var(--ln);color:var(--tx);
  font:12px/1 var(--f-lbl);letter-spacing:1px;text-transform:uppercase;clip-path:var(--slant)}
.bg-tag.lp{color:var(--good)}
.bg-tag.th{padding-left:3px;color:var(--hi);background:var(--pn3)}
.bg-tag.th img{width:20px;height:20px;object-fit:cover;object-position:top;border-radius:2px}
.bg-tag.c-story{color:#8fd1ff}.bg-tag.c-battle{color:#ff8a7a}.bg-tag.c-pvp{color:#ffb36b}.bg-tag.c-summon{color:#d9a6ff}.bg-tag.c-menu{color:#9fe0b0}
[data-theme=light] .bg-tag.c-story{color:#1f6fb0}[data-theme=light] .bg-tag.c-battle{color:#b8392a}[data-theme=light] .bg-tag.c-pvp{color:#a8560a}
[data-theme=light] .bg-tag.c-summon{color:#7a3bb0}[data-theme=light] .bg-tag.c-menu{color:#1f7a3c}
.bg-len{flex:0 0 auto;width:48px;text-align:right;color:var(--hi);font:18px var(--f-num)}
.bg-car{flex:0 0 auto;width:18px;height:18px;fill:none;stroke:var(--dim);stroke-width:2;transition:transform .2s}
.bg-row.open .bg-car{transform:rotate(180deg)}
.bg-open:hover .bg-ti{color:var(--acc-tx)}
.bg-det{padding:4px 16px 18px 62px}
.bg-wave{position:relative;height:76px;margin:4px 0 16px;cursor:pointer;background:var(--pn2);border:1px solid var(--ln)}
.bg-wave canvas{position:absolute;inset:0;width:100%;height:100%}
.bg-lp{position:absolute;top:0;bottom:0;border-left:2px solid var(--good);border-right:2px solid var(--good);background:rgba(95,227,154,.07);pointer-events:none}
.bg-lp::after{content:'LOOP';position:absolute;top:3px;left:5px;color:var(--good);font:11px/1 var(--f-lbl);letter-spacing:1.5px}
.bg-cols{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:18px 28px;align-items:start}
.bg-facts{margin:0;display:flex;flex-direction:column;gap:7px}
.bg-facts>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;align-items:baseline}
.bg-facts dt{color:var(--acc-tx);font:12px/1 var(--f-lbl);letter-spacing:1.5px;text-transform:uppercase}
.bg-facts dd{margin:0;color:var(--hi);font:16px/1.3 var(--f-ui);overflow-wrap:anywhere}
.bg-facts small{color:var(--dim);font-size:13px}
.bg-facts code{color:var(--tx);font-size:13px;background:none}
.bg-uses h3,.bg-foes h3{margin:0 0 10px;color:var(--hi);font:18px/1 var(--f-num);letter-spacing:1px;text-transform:uppercase}
.bg-foes h3 small,.bg-use h4 small{color:var(--dim);font:14px var(--f-num);letter-spacing:.5px}
.bg-use{margin:0 0 14px}
.bg-use h4{margin:0 0 4px;color:var(--acc-tx);font:14px/1.1 var(--f-lbl);letter-spacing:1.2px;text-transform:uppercase}
.bg-use p{margin:0 0 6px;color:var(--dim);font:14px/1.3 var(--f-ui)}
.bg-use ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px 6px}
.bg-use li{display:inline-flex;align-items:baseline;gap:6px;padding:4px 9px;background:var(--pn2);border:1px solid var(--ln);font:14px/1.2 var(--f-ui);max-width:100%}
.bg-use li a,.bg-use li span{color:var(--link);overflow-wrap:anywhere}
.bg-use li span{color:var(--tx)}
.bg-use li small{color:var(--dim);font:12px var(--f-num)}
.bg-use li b{color:var(--hi);font:12px var(--f-num)}
.bg-use .bg-more,.bg-none{color:var(--dim);font:13px var(--f-ui);margin:6px 0 0}
.bg-pv li.pv{align-items:flex-start;padding:6px;gap:8px}
.bg-pv .vs{align-self:center;color:var(--acc-tx);font:16px var(--f-num)}
.bg-pv li.pv small{align-self:center}
.bg-foes{margin-top:8px}
.bg-fl{display:flex;flex-wrap:wrap;gap:12px 10px}
.bg-ch{position:relative;width:86px;display:flex;flex-direction:column;gap:5px;text-decoration:none}
.bg-ci{position:relative;display:block;width:86px;height:86px;overflow:hidden;background:var(--pn2);border:1px solid var(--ln)}
.bg-ci::before{content:'';position:absolute;inset:0;background:url(/assets/Hom_pltBrush_Reg.webp) center/cover;opacity:.55}
.bg-ci img{position:absolute;left:50%;top:-7%;width:132%;height:auto;max-width:none;transform:translateX(-50%)}
.bg-ci::after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--dim)}
.bg-ci.e-red::after{background:#e8483b}.bg-ci.e-yel::after{background:#f2c21b}.bg-ci.e-pur::after{background:#a65be0}
.bg-ci.e-grn::after{background:#3fbf5a}.bg-ci.e-blu::after{background:#2f8fe8}.bg-ci.e-lgt::after{background:#f4f1d0}.bg-ci.e-drk::after{background:#5a2a7a}
.bg-ch:hover .bg-ci{border-color:var(--acc)}
.bg-cn{color:var(--tx);font:13px/1.15 var(--f-ui);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bg-ch:hover .bg-cn{color:var(--acc-tx)}
.bg-ch b{position:absolute;right:-4px;top:-6px;z-index:2;min-width:24px;padding:3px 6px;background:var(--acc);color:var(--ink);font:12px/1 var(--f-num);text-align:center;clip-path:var(--slant)}
.bg-pv .bg-ch{width:64px}.bg-pv .bg-ci{width:64px;height:64px}
.bg-empty{margin:24px 0;color:var(--dim);font:16px var(--f-ui)}
.bgp{position:sticky;top:var(--sh-h,0px);z-index:30;margin:0 0 18px;background:var(--pn);border:1px solid var(--ln);border-top:2px solid var(--acc);
  box-shadow:0 14px 26px -18px rgba(0,0,0,.85)}
.bgp-in{padding:8px 14px;display:grid;grid-template-columns:minmax(150px,240px) auto minmax(0,1fr) 150px;gap:6px 18px;align-items:center}
.bgp-info{min-width:0;display:flex;flex-direction:column;gap:2px;padding:0;border:0;background:none;text-align:left;cursor:pointer}
.bgp-info b{color:var(--hi);font:17px/1.1 var(--f-num);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bgp-info span{color:var(--dim);font:13px/1.15 var(--f-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bgp:not(.on) .bgp-info{cursor:default}
.bgp:not(.on) .bgp-info b{color:var(--dim)}
.bgp.on .bgp-info:hover b{color:var(--acc-tx)}
.bgp-ctl{display:flex;align-items:center;gap:4px}
.bgp-b{position:relative;z-index:0;width:40px;height:38px;border:0;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer}
.bgp-b svg{width:18px;height:18px;fill:var(--tx)}
.bgp-b.sm svg{fill:none;stroke:var(--dim);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bgp-b.sm.on svg{stroke:var(--acc-tx)}
.bgp-b:hover svg{fill:var(--hi)}
.bgp-b.sm:hover svg{fill:none;stroke:var(--hi)}
.bgp-b.pp{width:50px;height:42px}
.bgp-b.pp::before{content:'';position:absolute;inset:2px;z-index:-1;background:var(--acc);transform:skewX(-14deg);box-shadow:0 0 16px -4px rgba(255,198,26,.65)}
.bgp-b.pp svg,.bgp-b.pp:hover svg{fill:var(--ink);width:22px;height:22px}
#bgp-rp i{position:absolute;right:6px;bottom:6px;display:none;color:var(--acc-tx);font:10px/1 var(--f-num)}
#bgp-rp[data-mode=one] i{display:block}
#bgp-mu .w{fill:none;stroke:var(--dim)}
#bgp-mu.on .w{display:none}
#bgp-mu.on svg{stroke:var(--st-r)}
.bgp-seek{min-width:0;display:flex;align-items:center;gap:10px;color:var(--dim);font:14px var(--f-num)}
.bgp-wave{position:relative;flex:1 1 auto;height:40px;cursor:pointer;touch-action:none}
.bgp-wave canvas{position:absolute;inset:0;width:100%;height:100%}
.bgp:not(.on) .bgp-wave{cursor:default;background:repeating-linear-gradient(90deg,transparent 0 3px,var(--pn2) 3px 5px);opacity:.6}
.bgp-vol{display:flex;align-items:center;gap:4px}
.bgp-vol input{width:100%;accent-color:var(--acc)}
.bg-row{scroll-margin-top:calc(var(--sh-h,0px) + var(--bgp-h,62px) + 10px)}
@media (max-width:980px){
  .bg-cols{grid-template-columns:minmax(0,1fr)}
  .bgp-in{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'info ctl' 'seek seek'}
  .bgp-info{grid-area:info}.bgp-ctl{grid-area:ctl}.bgp-seek{grid-area:seek}.bgp-vol{display:none}
}
@media (max-width:700px){
  .bg-tags .bg-tag:not(.th){display:none}
  .bg-det{padding:4px 12px 16px}
  .bg-line{min-height:52px}
  .bg-play{width:52px}
  .bg-ti{font-size:17px}
  .bg-where{font-size:13px}
  .bgp-in{gap:4px 8px;padding:6px 10px}
  .bgp-b{width:34px}
  .bgp-b.pp{width:44px}
  #bgp-sh,#bgp-rp{display:none}
  .bg-ch{width:72px}.bg-ci{width:72px;height:72px}
}
