

#beat-page .bp2{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:10px 0 8px}
@media (min-width:760px){#beat-page .bp2{grid-template-columns:minmax(240px,2fr) minmax(0,3fr);gap:32px;align-items:start}}
@media (min-width:1100px){
  #beat-page .bp2{grid-template-columns:minmax(320px,5fr) minmax(0,7fr);gap:48px}
  #beat-page .bp2-media{position:sticky;top:96px}
}
#beat-page .bp2-cover{position:relative;aspect-ratio:1;border-radius:var(--r-xl);overflow:hidden;
  background:var(--surface-2) center/cover no-repeat;box-shadow:0 28px 70px -30px rgba(0,0,0,.75);
  display:grid;place-items:center}
#beat-page .bp2-cover.is-empty{background:linear-gradient(150deg,var(--surface-2),var(--surface))}
#beat-page .bp2-initial{font-family:var(--font-display);font-weight:900;font-size:clamp(4rem,14vw,9rem);
  color:var(--text-faint);line-height:1}
#beat-page .bp2-info{display:flex;flex-direction:column;gap:18px;min-width:0}
#beat-page .bp2 .bp-title{margin:0;font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.02;
  letter-spacing:var(--tr-display,-.02em);overflow-wrap:anywhere}
#beat-page .bp2-by{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#beat-page .bp2-ava{width:32px;height:32px;border-radius:50%;flex:0 0 32px;background:var(--surface-2) center/cover no-repeat;
  display:grid;place-items:center;font-size:var(--fs-2);font-weight:800;color:var(--text-faint)}
#beat-page .bp2-who{color:var(--text);font-weight:700;font-size:var(--fs-5);text-decoration:none}
#beat-page .bp2-who:hover{text-decoration:underline;text-underline-offset:3px}
#beat-page .bp2-badge{font-size:var(--fs-1);font-weight:700;padding:3px 9px;border-radius:var(--r-pill);
  border:1px solid var(--border);color:var(--text-dim);line-height:1.4}
#beat-page .bp2-badge.is-verified{color:var(--cta-2,#3D9BFF);border-color:rgba(10,132,255,.45)}
#beat-page .bp2-meta{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
#beat-page .bp2-meta li{padding:6px 12px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);
  font-size:var(--fs-3);font-weight:700;font-variant-numeric:tabular-nums}
#beat-page .bp2-player{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;
  padding:12px 16px 12px 12px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border)}
#beat-page .bp2-play{width:52px;height:52px;border-radius:50%;border:0;padding:0;cursor:pointer;
  background:var(--cta);color:var(--cta-ink,#fff);display:grid;place-items:center;
  transition:transform .12s var(--bb-ease,ease),background-color .16s var(--bb-ease,ease)}
#beat-page .bp2-play:hover{background:var(--cta-2,#3D9BFF)}
#beat-page .bp2-play:active{transform:scale(.95)}
#beat-page .bp2-play svg{width:22px;height:22px}
#beat-page .bp2-play:focus-visible,#beat-page .bp2-wave:focus-visible,#beat-page .bp2-card:focus-visible,
#beat-page .bp2-terms summary:focus-visible{outline:2px solid var(--cta);outline-offset:3px}
#beat-page .bp2-wave{height:56px;cursor:pointer;touch-action:none;border-radius:6px;
  --bp2-wave-on:#0A84FF;--bp2-wave-off:rgba(255,255,255,.24)}
#beat-page .bp2-wave canvas{display:block;width:100%;height:100%}
#beat-page .bp2-time{font-size:var(--fs-2);color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}
#beat-page .bp2-lic{display:flex;flex-direction:column;gap:10px}
#beat-page .bp2-lic[hidden]{display:none}
#beat-page .bp2-lic-h{font-size:var(--fs-3);font-weight:700;color:var(--text-dim)}

#beat-page .bp2-lic-list{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}
#beat-page .bp2-card{grid-column:span 6}
@media (min-width:760px){
  #beat-page .bp2-lic-list[data-count="1"] .bp2-card{grid-column:span 4}
  #beat-page .bp2-lic-list[data-count="2"] .bp2-card{grid-column:span 6}
  #beat-page .bp2-lic-list[data-count="3"] .bp2-card{grid-column:span 4}
  #beat-page .bp2-lic-list[data-count="4"] .bp2-card{grid-column:span 3}
  #beat-page .bp2-lic-list[data-count="5"] .bp2-card{grid-column:span 4}
  #beat-page .bp2-lic-list[data-count="5"] .bp2-card:nth-child(n+4){grid-column:span 6}
}
@media (max-width:759px){
  #beat-page .bp2-lic-list[data-count="3"] .bp2-card:nth-child(3),
  #beat-page .bp2-lic-list[data-count="5"] .bp2-card:nth-child(5){grid-column:1 / -1}
}
#beat-page .bp2-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:74px;
  padding:13px 14px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);
  color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;
  transition:background-color .16s var(--bb-ease,ease),color .16s var(--bb-ease,ease),transform .12s var(--bb-ease,ease)}
#beat-page .bp2-card:hover{background:var(--surface-2)}
#beat-page .bp2-card:active{transform:scale(.98)}
#beat-page .bp2-card[aria-checked="true"]{background:var(--surface-2);color:var(--text)}
#beat-page .bp2-card-name{font-size:var(--fs-3);font-weight:700}
#beat-page .bp2-card-price{font-family:var(--font-display);font-weight:900;font-size:1.2rem;color:var(--text);
  font-variant-numeric:tabular-nums;white-space:nowrap}
#beat-page .bp2-ring{position:absolute;left:0;top:0;border:2px solid var(--cta);border-radius:var(--r-md);
  pointer-events:none;transform-origin:0 0}
#beat-page .bp2-lic-desc{margin:0;font-size:var(--fs-3);line-height:1.45;color:var(--text-faint);min-height:1.45em}
#beat-page .bp2-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
#beat-page .bp2 .bp-actions{display:contents}
#beat-page .bp2 .bp-actions [onclick*="bbBeatPlay"],
#beat-page .bp2 .bp-actions [onclick*="bbBeatBuy"]{display:none!important}
#beat-page .bp2-buy{padding:14px 26px;font-size:var(--fs-5);white-space:nowrap}
#beat-page .bp2-buy[disabled]{opacity:.6;cursor:default}
#beat-page .bp2-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
#beat-page .bp2-tags:empty{display:none}
#beat-page .bp2-tags li{font-size:var(--fs-2);color:var(--text-faint);padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--border)}
#beat-page .bp2-hidden{display:none!important}
#beat-page .bp2-more{margin-top:44px}
#beat-page .bp2-h2{font-size:1.4rem;margin:0 0 14px}

#beat-page .bp2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}

#beat-page .bp2-grid>.beat-row-card{content-visibility:visible!important;contain-intrinsic-size:none!important}

@media (min-width:760px){#beat-page .bp2-grid{grid-template-columns:repeat(auto-fill,minmax(430px,1fr))!important;gap:12px!important}}
#beat-page .bp2-terms{margin-top:36px;border-top:1px solid var(--border);padding-top:14px}
#beat-page .bp2-terms summary{cursor:pointer;font-weight:700;color:var(--text-dim);list-style:none;display:flex;align-items:center;gap:8px}
#beat-page .bp2-terms summary::-webkit-details-marker{display:none}
#beat-page .bp2-terms summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);transition:transform .16s var(--bb-ease,ease)}
#beat-page .bp2-terms[open] summary::after{transform:rotate(225deg) translateY(-2px)}
#beat-page .bp2-terms .bp-tiers{margin-top:12px}
#beat-seo.bp2-wait{position:relative;min-height:min(70vh,560px)}
#beat-seo.bp2-wait > *{visibility:hidden}
#beat-seo.bp2-wait::before{content:"";position:absolute;left:0;top:10px;width:min(42%,420px);aspect-ratio:1;
  border-radius:var(--r-xl);background:var(--surface);animation:bp2-pulse 1.2s ease-in-out infinite}
@keyframes bp2-pulse{50%{opacity:.55}}
@media (max-width:759px){
  
  #beat-page .bp2-media{width:min(100%,300px);margin-inline:auto}
  #beat-page .bp2-cover{border-radius:var(--r-lg)}
  #beat-page .bp2-player{padding:10px 12px 10px 10px;gap:10px}
  #beat-page .bp2-play{width:48px;height:48px}
  #beat-page .bp2-wave{height:48px}
  #beat-page .bp2-buy{flex:1 1 100%}
  #beat-seo.bp2-wait::before{width:100%}
}
@media (prefers-reduced-motion:reduce){
  #beat-page .bp2-play,#beat-page .bp2-card,#beat-page .bp2-terms summary::after{transition:none}
  #beat-seo.bp2-wait::before{animation:none}
}
