.bpc-app{--bp-blue:var(--bp-ui-blue,var(--brand-color-blue,#0072c2));--bp-orange:var(--bp-ui-amber,var(--brand-color-orange,#ffaa1c));--bp-white:var(--bp-ui-text,var(--brand-color-white,#eef1ff));--bp-bg:var(--bp-ui-bg,var(--background-color,#002233));font-family:var(--font-base,input-mono,monospace);background:var(--bp-bg);color:var(--bpc-home-text);width:100%;box-sizing:border-box;padding:clamp(36px,5vw,96px) max(5vw,calc((100vw - 1720px)/2));}.bpc-app *{box-sizing:border-box}.bpc-app h1,.bpc-app h2{font-family:var(--font-headings,roc-grotesk,sans-serif);text-transform:uppercase;color:var(--bp-blue);margin-top:0}.bpc-app h1{font-size:clamp(3rem,7vw,8rem);line-height:.9}.bpc-app h2{font-size:clamp(1.5rem,3vw,3rem)}.bpc-grid{display:grid;gap:clamp(18px,2vw,36px)}.bpc-grid-artists{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.bpc-grid-releases{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bpc-grid-recordings{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.bpc-card{display:block;text-decoration:none!important;color:inherit;background:var(--bp-blue);overflow:hidden}.bpc-card img{width:100%;display:block;object-fit:cover}.bpc-artist-card img{aspect-ratio:3/4}.bpc-grid-releases .bpc-card img{aspect-ratio:1}.bpc-grid-recordings .bpc-card img{aspect-ratio:16/9}.bpc-card-copy{padding:14px}.bpc-card-copy h2{font-size:clamp(1.2rem,2vw,2rem);margin:0;color:var(--bp-bg)}.bpc-card-copy p{color:var(--bp-bg)}.bpc-artist-hero,.bpc-release-hero{display:grid;grid-template-columns:minmax(320px,46%) 1fr;gap:clamp(24px,5vw,90px);align-items:start}.bpc-artist-image img,.bpc-release-hero img{width:100%;height:auto;display:block}.bpc-intro{font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.7}.bpc-meta{display:flex;gap:28px;border-top:1px solid rgba(238,241,255,.15);padding-top:12px;margin:18px 0}.bpc-meta strong{color:var(--bp-blue);text-transform:uppercase}.bpc-section{margin-top:clamp(50px,8vw,120px)}.bpc-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px}.bpc-gallery img{width:100%;height:100%;max-height:600px;object-fit:cover}.bpc-links{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.bpc-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.bpc-link-logo{width:24px!important;height:24px!important;object-fit:contain!important}.bpc-video{width:min(100%,calc((100vh - 140px)*16/9));margin-inline:auto}.bpc-video iframe{display:block;width:100%;aspect-ratio:16/9;height:auto}.bpc-recording>h1{text-align:center;font-size:clamp(2.5rem,5vw,6rem)}@media(max-width:850px){.bpc-artist-hero,.bpc-release-hero{grid-template-columns:1fr}.bpc-app h1{font-size:clamp(3rem,16vw,6rem)}}

/* Catalog routes use the selected page only as a theme shell. Remove layout width/padding
   from the shell content area without touching the theme header or footer. */
body.bpc-catalog-page #bp-page-wrap,
body.bpc-catalog-page main#bp-page-wrap,
body.bpc-catalog-page #bp-page-wrap > .entry-content,
body.bpc-catalog-page #bp-page-wrap > .wp-block-post-content,
body.bpc-catalog-page main#bp-page-wrap > .entry-content.wp-block-post-content {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.bpc-catalog-page #bp-page-wrap > .entry-content > .bpc-app,
body.bpc-catalog-page main#bp-page-wrap > .entry-content.wp-block-post-content > .bpc-app {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* Artist detail: edge-to-edge media, padded textual content. */
body.bpc-catalog-page .bpc-app.bpc-artist {
    padding: 0;
}

body.bpc-catalog-page .bpc-artist .bpc-artist-hero {
    grid-template-columns: minmax(0, 50vw) minmax(0, 1fr);
    gap: clamp(24px, 5vw, 96px);
    align-items: start;
}

body.bpc-catalog-page .bpc-artist .bpc-artist-image {
    width: 100%;
    margin: 0;
    padding: 0;
}

body.bpc-catalog-page .bpc-artist .bpc-artist-image img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
}

body.bpc-catalog-page .bpc-artist .bpc-artist-main {
    padding-top: clamp(36px, 5vw, 96px);
    padding-right: max(5vw, calc((100vw - 1720px) / 2));
    min-width: 0;
}

body.bpc-catalog-page .bpc-artist > .bpc-gallery-section {
    padding-left: max(5vw, calc((100vw - 1720px) / 2));
    padding-right: max(5vw, calc((100vw - 1720px) / 2));
    padding-bottom: clamp(36px, 5vw, 96px);
}

@media (max-width: 850px) {
    body.bpc-catalog-page .bpc-artist .bpc-artist-hero {
        grid-template-columns: 1fr;
        gap: 0;
    }

    body.bpc-catalog-page .bpc-artist .bpc-artist-main {
        padding: clamp(28px, 7vw, 56px) 5vw 0;
    }

    body.bpc-catalog-page .bpc-artist > .bpc-gallery-section {
        padding-left: 5vw;
        padding-right: 5vw;
    }
}

/* 0.3.8 video sections */
body.bpc-catalog-page .bpc-artist > .bpc-wide-section{
    padding-left:max(5vw,calc((100vw - 1720px)/2));
    padding-right:max(5vw,calc((100vw - 1720px)/2));
}
.bpc-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(18px,2vw,34px)}
.bpc-video-card{min-width:0}.bpc-video-card-copy{padding-top:10px}.bpc-video-card-copy a{font-family:var(--font-headings,roc-grotesk,sans-serif);font-weight:700;text-transform:uppercase;text-decoration:none;color:var(--bp-blue)}
.bpc-lazy-video{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}.bpc-lazy-video-button{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;margin:0;background:#000;cursor:pointer}.bpc-lazy-video-button img{width:100%;height:100%;object-fit:cover;display:block}.bpc-lazy-video-button:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.12);transition:background .2s ease}.bpc-lazy-video-button:hover:after{background:rgba(0,0,0,.03)}.bpc-play{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);width:72px;height:50px;border-radius:12px;background:var(--bp-blue)}.bpc-play:after{content:"";position:absolute;left:29px;top:14px;border-left:20px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}.bpc-lazy-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.bpc-release.bpc-app{padding:0}.bpc-release .bpc-release-hero{grid-template-columns:minmax(0,50vw) minmax(0,1fr);gap:clamp(24px,5vw,96px);align-items:start}.bpc-release-cover img{width:100%;height:auto;display:block}.bpc-release-main{padding-top:clamp(36px,5vw,96px);padding-right:max(5vw,calc((100vw - 1720px)/2));padding-bottom:clamp(36px,5vw,96px);min-width:0}.bpc-release-main h1{margin-bottom:14px}.bpc-release-artists{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.bpc-release-artists a{text-decoration:none;color:var(--bp-white)}.bpc-release-videos{display:grid;gap:14px;margin:0 0 28px}.bpc-release-data{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid rgba(238,241,255,.15);padding-top:14px;margin-top:22px}.bpc-release-data span{display:flex;flex-direction:column;gap:3px}.bpc-release-data strong{color:var(--bp-blue);text-transform:uppercase;font-size:.75em}.bpc-recording-video .bpc-lazy-video{width:100%}.bpc-recording-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin:18px auto 0}.bpc-recording>p{max-width:900px;margin:28px auto 0}
@media(max-width:850px){body.bpc-catalog-page .bpc-artist > .bpc-wide-section{padding-left:5vw;padding-right:5vw}.bpc-release .bpc-release-hero{grid-template-columns:1fr;gap:0}.bpc-release-main{padding:clamp(28px,7vw,56px) 5vw}.bpc-video-grid{grid-template-columns:1fr}.bpc-play{width:60px;height:42px}.bpc-play:after{left:25px;top:12px;border-left-width:16px;border-top-width:9px;border-bottom-width:9px}}

/* 0.4.0 platform artwork is always treated as iconography. */
.bpc-links{align-items:center}.bpc-link{min-height:32px}.bpc-link-logo{display:block;flex:0 0 24px;width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;object-fit:contain!important}
.bpc-link-icon{width:32px;height:32px;justify-content:center}.bpc-link-icon .bpc-link-logo{width:24px!important;height:24px!important}.bpc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* 0.5.0 native page + shortcode archives */
.bpc-archive .bpc-grid{align-items:start}.bpc-card-media{width:100%;overflow:hidden;background:#001722}.bpc-card-media img{width:100%;height:100%;display:block;object-fit:cover}.bpc-artist-card .bpc-card-media{aspect-ratio:9/16}.bpc-release-card .bpc-card-media{aspect-ratio:1/1}.bpc-recording-card .bpc-card-media{aspect-ratio:16/9}.bpc-artist-card .bpc-card-media img,.bpc-release-card .bpc-card-media img,.bpc-recording-card .bpc-card-media img{aspect-ratio:auto;height:100%}
.bpc-archive-head{display:grid;gap:26px;margin-bottom:clamp(28px,4vw,58px)}.bpc-archive-head>h1{margin-bottom:0}.bpc-filters{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:10px;align-items:end;max-width:1100px}.bpc-filter-field{display:grid;gap:6px}.bpc-filter-field label{font-size:.75rem;text-transform:uppercase;color:var(--bp-blue);font-weight:700}.bpc-filter-field select{width:100%;min-height:42px;background:#001722;color:var(--bp-white);border:1px solid rgba(238,241,255,.25);padding:0 10px;font-family:var(--font-base,input-mono,monospace)}.bpc-filter-submit{min-height:42px;padding:0 18px;background:transparent;color:var(--bp-orange);border:1px solid var(--bp-orange);font-family:var(--font-base,input-mono,monospace);cursor:pointer}.bpc-genres{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 16px}.bpc-genres span{display:inline-flex;border:1px solid rgba(238,241,255,.22);padding:4px 7px;font-size:.7rem;line-height:1.1;text-transform:uppercase}.bpc-card-copy .bpc-genres{margin:8px 0 0}.bpc-card-copy .bpc-genres span{color:var(--bp-bg);border-color:rgba(0,34,51,.28)}.bpc-empty{grid-column:1/-1}
@media(max-width:900px){.bpc-filters{grid-template-columns:1fr 1fr}.bpc-filter-submit{width:100%}}
@media(max-width:600px){.bpc-filters{grid-template-columns:1fr}.bpc-grid-artists{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bpc-grid-releases{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bpc-grid-recordings{grid-template-columns:1fr}.bpc-card-copy{padding:10px}.bpc-card-copy h2{font-size:1rem}}


/* 0.5.1 organizations */
.bpc-organizations{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.bpc-organization{display:inline-flex;align-items:baseline;gap:8px;padding:7px 10px;border:1px solid rgba(238,241,255,.18);text-decoration:none!important;color:var(--bp-white)}.bpc-organization:hover{border-color:var(--bp-blue)}.bpc-organization-type{font-size:.68rem;text-transform:uppercase;color:var(--bp-blue)}
body.bpc-catalog-page .bpc-app.bpc-organization-profile{padding:0}.bpc-organization-hero{display:grid;grid-template-columns:minmax(0,50vw) minmax(0,1fr);gap:clamp(24px,5vw,96px);align-items:start}.bpc-organization-image img{display:block;width:100%;height:auto}.bpc-organization-main{padding-top:clamp(36px,5vw,96px);padding-right:max(5vw,calc((100vw - 1720px)/2));padding-bottom:clamp(36px,5vw,96px)}.bpc-organization-kicker{color:var(--bp-orange);text-transform:uppercase;font-weight:700;margin-bottom:12px}.bpc-organization-logo-large{max-width:min(60%,420px);height:auto!important;object-fit:contain!important;margin:clamp(40px,8vw,120px) auto}.bpc-organization-website{display:inline-flex;padding:10px 14px;border:1px solid var(--bp-orange);color:var(--bp-orange);text-decoration:none}.bpc-organization-profile>.bpc-gallery-section{padding-left:max(5vw,calc((100vw - 1720px)/2));padding-right:max(5vw,calc((100vw - 1720px)/2));padding-bottom:clamp(36px,5vw,96px)}
@media(max-width:850px){.bpc-organization-hero{grid-template-columns:1fr;gap:0}.bpc-organization-main{padding:clamp(28px,7vw,56px) 5vw}.bpc-organization-profile>.bpc-gallery-section{padding-left:5vw;padding-right:5vw}}

/* 0.6.0 featured releases + organization catalog tabs */
.bpc-card{position:relative}.bpc-card-badges{position:absolute;z-index:2;top:10px;left:10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.bpc-featured-badge,.bpc-single-featured{display:inline-flex;align-items:center;text-transform:uppercase;font-family:var(--font-base,input-mono,monospace);font-size:.7rem;letter-spacing:.04em;background:var(--bp-orange);color:var(--bp-bg);font-weight:700}.bpc-featured-badge{position:static;padding:6px 9px}.bpc-is-featured{outline:none}.bpc-single-featured{margin:0 0 16px;padding:6px 9px}.bpc-release-data{display:flex;flex-wrap:wrap;gap:14px 26px;margin:24px 0}.bpc-release-data>span{display:grid;gap:3px}.bpc-release-data strong{color:var(--bp-blue);font-size:.7rem;text-transform:uppercase}.bpc-organization-catalog{padding-left:max(5vw,calc((100vw - 1720px)/2));padding-right:max(5vw,calc((100vw - 1720px)/2));padding-bottom:clamp(36px,5vw,96px)}.bpc-org-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid rgba(238,241,255,.18);margin-bottom:28px}.bpc-org-tab{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--bp-white);font:700 clamp(.9rem,1.2vw,1.15rem)/1 var(--font-headings,roc-grotesk,sans-serif);text-transform:uppercase;padding:14px 20px;cursor:pointer}.bpc-org-tab span{margin-left:7px;color:var(--bp-blue);font-family:var(--font-base,input-mono,monospace);font-size:.65rem}.bpc-org-tab.is-active{color:var(--bp-blue);border-bottom-color:var(--bp-orange)}
@media(max-width:850px){.bpc-organization-catalog{padding-left:5vw;padding-right:5vw}.bpc-org-tab{padding:12px 10px}}

/* 0.6.3 release smartlink + upcoming state + artist focal points */
.bpc-artist-card .bpc-card-media img{object-fit:cover}
.bpc-upcoming-badge{background:var(--bp-orange);color:var(--bp-bg)}
.bpc-featured-label{background:var(--bp-blue);color:var(--bp-bg)}
.bpc-single-upcoming{background:var(--bp-orange);color:var(--bp-bg)}
/* Canonical release artist heading — single source of truth. */
.bpc-release-artists-kicker,
.bpc-release-artists-kicker a,
.bpc-release-artists-kicker span{
  margin:0 0 18px;
  font-family:var(--font-headings,roc-grotesk,sans-serif);
  font-size:clamp(1.2rem,1.55vw,1.55rem);
  font-weight:800;
  line-height:1;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--bp-white);
}
.bpc-release-artists-kicker a,
.bpc-release-artists-kicker span{
  margin:0;
}
.bpc-release-smartlinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 30px}
.bpc-smartlink{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:11px 14px;border:1px solid rgba(238,241,255,.2);background:rgba(0,23,34,.5);color:var(--bp-white);text-decoration:none;transition:border-color .15s ease,transform .15s ease,background .15s ease}
.bpc-smartlink.bpc-smartlink-no-icon{grid-template-columns:minmax(0,1fr) auto}
.bpc-smartlink:hover{border-color:var(--bp-orange);background:rgba(0,23,34,.8);transform:translateY(-1px)}
.bpc-smartlink-icon{width:28px;height:28px;display:block;background:currentColor;-webkit-mask-image:var(--bpc-icon);mask-image:var(--bpc-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.bpc-smartlink-name{font-family:var(--font-headings,roc-grotesk,sans-serif);font-weight:700;text-transform:uppercase;min-width:0}
.bpc-smartlink-action{font-size:.72rem;text-transform:uppercase;color:var(--bp-orange);white-space:nowrap}
.bpc-release-video-section{margin-top:36px}.bpc-release-video-section h2{font-size:clamp(1.25rem,2vw,2rem);margin-bottom:16px}.bpc-release-video-item{display:grid;gap:8px}.bpc-release-video-copy{display:grid;gap:2px;padding:0 2px 8px}.bpc-release-video-copy span{font-size:.78rem;color:rgba(238,241,255,.72);text-transform:uppercase}.bpc-release-video-copy strong{font-family:var(--font-headings,roc-grotesk,sans-serif);text-transform:uppercase}.bpc-video-extra{display:none}.bpc-show-videos{margin-top:8px;appearance:none;border:1px solid var(--bp-orange);background:transparent;color:var(--bp-orange);padding:10px 14px;font:inherit;cursor:pointer}.bpc-release-video-section.is-expanded .bpc-video-extra{display:grid}
.bpc-release-artist-links{margin-top:36px}.bpc-release-artist-links h2{font-size:clamp(1.25rem,2vw,2rem);margin-bottom:14px}
@media(max-width:850px){.bpc-release-smartlinks{grid-template-columns:1fr;gap:9px;margin-top:20px}.bpc-smartlink{min-height:64px;grid-template-columns:38px minmax(0,1fr) auto;padding:12px 14px}.bpc-smartlink-icon{width:30px;height:30px}.bpc-release-main h1{font-size:clamp(2.5rem,13vw,5rem);overflow-wrap:anywhere}.bpc-video-desktop-extra{display:none}.bpc-release-video-section.is-expanded .bpc-video-desktop-extra,.bpc-release-video-section.is-expanded .bpc-video-extra{display:grid}}

.bpc-show-videos-two{display:none}
@media(max-width:850px){.bpc-show-videos-two{display:inline-block}}
.bpc-release-tracklist{margin:28px 0}.bpc-release-tracklist h2{font-size:clamp(1.25rem,2vw,2rem);margin-bottom:12px}.bpc-release-tracklist ol{list-style:none;counter-reset:bpc-track;margin:0;padding:0;border-top:1px solid rgba(238,241,255,.18)}.bpc-release-tracklist li{counter-increment:bpc-track;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(238,241,255,.12)}.bpc-release-tracklist li:before{content:counter(bpc-track,decimal-leading-zero);color:var(--bp-blue);font-size:.72rem}.bpc-release-tracklist li>div{display:grid;gap:2px}.bpc-release-tracklist li span{font-size:.72rem;text-transform:uppercase;color:rgba(238,241,255,.65)}.bpc-release-tracklist li strong{font-family:var(--font-headings,roc-grotesk,sans-serif);text-transform:uppercase}.bpc-release-tracklist li>a{color:var(--bp-orange);text-decoration:none;font-size:.76rem;white-space:nowrap}
@media(max-width:600px){.bpc-release-tracklist li{grid-template-columns:28px minmax(0,1fr)}.bpc-release-tracklist li>a{grid-column:2;justify-self:start}}

/* 0.6.5 release polish */
.bpc-release .bpc-release-hero{grid-template-columns:minmax(280px,34vw) minmax(0,1fr);gap:clamp(28px,5vw,88px)}
.bpc-release-main{padding-top:clamp(30px,4vw,72px)}
.bpc-release-main h1{font-size:clamp(3rem,6.2vw,7.2rem);line-height:.88;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance}
.bpc-release-artists-kicker .bpc-artist-separator{color:rgba(238,241,255,.5);padding:0 2px}
.bpc-release-main>.bpc-single-featured{position:static;margin:0 0 18px;width:max-content;max-width:100%}
.bpc-release-data{margin:28px 0 0;padding-top:16px;gap:18px 34px}
.bpc-release-data-secondary{opacity:.72}






body.bpc-catalog-page .bpc-artist>.bpc-wide-section .bpc-grid-releases{grid-template-columns:repeat(auto-fill,minmax(170px,220px));gap:18px}
body.bpc-catalog-page .bpc-artist>.bpc-wide-section .bpc-release-card .bpc-card-copy h2{font-size:clamp(.95rem,1.35vw,1.3rem)}
@media(max-width:850px){.bpc-release .bpc-release-hero{grid-template-columns:1fr;gap:0}.bpc-release-main h1{font-size:clamp(2.7rem,13vw,5.4rem)}}
@media(max-width:600px){body.bpc-catalog-page .bpc-artist>.bpc-wide-section .bpc-grid-releases{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

.bpc-smartlink-uploaded-icon{width:24px;height:24px;object-fit:contain;display:block;flex:0 0 24px}


/* 0.6.5.1 in-place polish: release/artist alignment, platform icons, compact artist releases */
.bpc-link-builtin-icon{width:24px;height:24px;display:block;background:currentColor;-webkit-mask-image:var(--bpc-icon);mask-image:var(--bpc-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}

@media(min-width:851px){
  .bpc-release .bpc-release-hero{grid-template-columns:minmax(300px,36vw) minmax(0,1fr)}
  .bpc-release-cover{padding:clamp(28px,4vw,64px) 0 0 max(3vw,calc((100vw - 1720px)/2))}
  body.bpc-catalog-page .bpc-artist .bpc-artist-hero{grid-template-columns:minmax(320px,42vw) minmax(0,1fr)}
  body.bpc-catalog-page .bpc-artist .bpc-artist-image{padding:clamp(28px,4vw,64px) 0 0 max(3vw,calc((100vw - 1720px)/2))}
}






body.bpc-catalog-page .bpc-artist .bpc-artist-main h1{margin-bottom:clamp(16px,2vw,28px)}
body.bpc-catalog-page .bpc-artist .bpc-artist-main>h1+.bpc-genres{margin-top:0;margin-bottom:14px}
body.bpc-catalog-page .bpc-artist>.bpc-wide-section .bpc-grid-releases{grid-template-columns:repeat(auto-fill,minmax(185px,230px));gap:22px}
body.bpc-catalog-page .bpc-artist>.bpc-wide-section .bpc-release-card.bpc-card-context-artist-profile{background:transparent;overflow:visible}
body.bpc-catalog-page .bpc-artist>.bpc-wide-section .bpc-release-card.bpc-card-context-artist-profile .bpc-card-copy{padding:10px 0 0}
body.bpc-catalog-page .bpc-artist>.bpc-wide-section .bpc-release-card.bpc-card-context-artist-profile .bpc-card-copy h2{margin:0;color:var(--bp-white);font-size:clamp(1rem,1.25vw,1.28rem);line-height:1.06}
body.bpc-catalog-page .bpc-artist>.bpc-wide-section .bpc-release-card .bpc-card-artists{margin-top:5px;color:var(--bp-blue);font-family:var(--font-headings,roc-grotesk,sans-serif);font-size:clamp(.78rem,.95vw,.96rem);font-weight:700;line-height:1.12;text-transform:uppercase}
body.bpc-catalog-page .bpc-artist>.bpc-wide-section .bpc-release-card .bpc-card-copy .bpc-genres{margin-top:9px;margin-bottom:0}
body.bpc-catalog-page .bpc-artist>.bpc-wide-section .bpc-release-card .bpc-card-copy .bpc-genres span{color:var(--bp-blue);border-color:rgba(0,114,194,.75);background:transparent}

@media(max-width:850px){
  .bpc-release-cover{padding:0}
  body.bpc-catalog-page .bpc-artist .bpc-artist-image{padding:0}



}
@media(max-width:600px){
  body.bpc-catalog-page .bpc-artist>.bpc-wide-section .bpc-grid-releases{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
  body.bpc-catalog-page .bpc-artist>.bpc-wide-section .bpc-release-card.bpc-card-context-artist-profile .bpc-card-copy h2{font-size:clamp(.92rem,4.4vw,1.12rem)}
  body.bpc-catalog-page .bpc-artist>.bpc-wide-section .bpc-release-card .bpc-card-artists{font-size:clamp(.72rem,3.5vw,.88rem)}
}


/* 0.6.6 release video sizing */
@media(min-width:851px){
  .bpc-release-video-section .bpc-release-videos{width:min(74%,920px);margin-left:auto;margin-right:auto}
  .bpc-release-video-section .bpc-show-videos{display:block;margin-left:auto;margin-right:auto}
}


/* 0.6.6 final polish: clearer release artist line + artist-profile platform buttons */
body.bpc-catalog-page .bpc-artist .bpc-links{gap:10px;margin-top:22px}
body.bpc-catalog-page .bpc-artist .bpc-link-icon{width:38px;height:38px;min-height:38px;border:1px solid rgba(238,241,255,.22);justify-content:center;transition:border-color .15s ease,background .15s ease,transform .15s ease}
body.bpc-catalog-page .bpc-artist .bpc-link-icon:hover{border-color:var(--bp-blue);background:rgba(0,114,194,.08);transform:translateY(-1px)}
body.bpc-catalog-page .bpc-artist .bpc-link-icon .bpc-link-logo,
body.bpc-catalog-page .bpc-artist .bpc-link-icon .bpc-link-builtin-icon{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;flex:0 0 20px}

/* 0.6.7 catalog polish: track metadata, video grids, artist media and reusable upcoming block */




.bpc-release-tracklist li{min-height:68px}
.bpc-track-copy small{font-size:.72rem;color:rgba(238,241,255,.72);letter-spacing:.02em;text-transform:uppercase;margin-top:3px}
.bpc-track-youtube{display:inline-flex;align-items:center;gap:7px;font-weight:700}
.bpc-track-youtube-icon{width:20px;height:20px;display:block;background:currentColor;-webkit-mask-image:var(--bpc-icon);mask-image:var(--bpc-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;flex:0 0 20px}
.bpc-track-youtube em{font-style:normal;font-size:.9em}

.bpc-track-youtube-uploaded-icon{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;object-fit:contain!important;flex:0 0 20px}
.bpc-featured-youtube .bpc-track-youtube-uploaded-icon{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}

/* Centered, compact YouTube card layout: max 3 desktop, 2 tablet, 1 mobile. */
.bpc-release-video-section .bpc-release-videos{
  width:100%;
  max-width:1180px;
  margin:0 auto 28px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:flex-start;
  gap:clamp(16px,2vw,26px);
}
.bpc-release-video-section .bpc-release-video-item{
  flex:0 1 calc((100% - 52px)/3);
  min-width:250px;
  max-width:380px;
}
.bpc-release-video-section .bpc-lazy-video{border:1px solid rgba(238,241,255,.12)}
.bpc-release-video-copy{padding-top:10px}

/* Artist platform buttons use the same central platform assets without becoming release-size CTAs. */
body.bpc-catalog-page .bpc-artist .bpc-links{gap:10px;margin-top:22px}
body.bpc-catalog-page .bpc-artist .bpc-link-icon{
  width:40px;height:40px;min-height:40px;
  border:1px solid rgba(238,241,255,.24);
  justify-content:center;
  color:var(--bp-white);
  transition:border-color .15s ease,background .15s ease,transform .15s ease,color .15s ease;
}
body.bpc-catalog-page .bpc-artist .bpc-link-icon:hover,
body.bpc-catalog-page .bpc-artist .bpc-link-icon:focus-visible{
  border-color:var(--bp-blue);background:rgba(0,114,194,.1);color:var(--bp-blue);transform:translateY(-1px)
}
body.bpc-catalog-page .bpc-artist .bpc-link-icon .bpc-link-logo,
body.bpc-catalog-page .bpc-artist .bpc-link-icon .bpc-link-builtin-icon{
  width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;flex:0 0 20px
}

.bpc-press-kit-wrap{margin:24px 0 0}
.bpc-press-kit{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border:1px solid var(--bp-orange);color:var(--bp-orange);font-family:var(--font-headings,roc-grotesk,sans-serif);font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.035em}
.bpc-press-kit:hover,.bpc-press-kit:focus-visible{background:var(--bp-orange);color:var(--bp-bg)}

/* Compact artist Video Sets. */
body.bpc-catalog-page .bpc-artist-recordings .bpc-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
body.bpc-catalog-page .bpc-artist-recordings .bpc-video-card{min-width:0}
body.bpc-catalog-page .bpc-artist-recordings .bpc-video-card-copy{display:grid;gap:4px;padding-top:9px}
body.bpc-catalog-page .bpc-artist-recordings .bpc-video-card-copy a{font-size:clamp(.95rem,1.25vw,1.2rem);line-height:1.08;color:var(--bp-white)}
body.bpc-catalog-page .bpc-artist-recordings .bpc-video-card-copy span{font-size:.76rem;color:rgba(238,241,255,.68)}

/* Artist gallery: responsive masonry-like columns, no image distortion, lightweight lightbox. */






.bpc-lightbox[hidden]{display:none!important}
.bpc-lightbox{position:fixed;z-index:999999;inset:0;display:grid;grid-template-columns:minmax(44px,7vw) minmax(0,1fr) minmax(44px,7vw);align-items:center;background:rgba(0,10,18,.96);padding:clamp(14px,3vw,42px)}
.bpc-lightbox-stage{max-width:min(88vw,1500px);max-height:90vh;margin:auto;display:grid;gap:12px;justify-items:center}
.bpc-lightbox-stage img{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;object-fit:contain}
.bpc-lightbox-caption{display:grid;gap:3px;text-align:center;color:var(--bp-white);font-size:.84rem}
.bpc-lightbox-caption small{color:rgba(238,241,255,.62)}
.bpc-lightbox-close,.bpc-lightbox-prev,.bpc-lightbox-next{appearance:none;border:1px solid rgba(238,241,255,.28);background:rgba(0,23,34,.75);color:var(--bp-white);cursor:pointer;font:inherit}
.bpc-lightbox-close{position:absolute;right:clamp(14px,2vw,30px);top:clamp(14px,2vw,30px);width:44px;height:44px;font-size:1.7rem;line-height:1}
.bpc-lightbox-prev,.bpc-lightbox-next{width:44px;height:64px;font-size:2rem;justify-self:center}
.bpc-lightbox button:focus-visible,.bpc-gallery-lightbox-trigger:focus-visible,.bpc-track-youtube:focus-visible,.bpc-press-kit:focus-visible{outline:2px solid var(--bpc-home-accent-amber);outline-offset:3px}
body.bpc-lightbox-open{overflow:hidden}

/* Reusable Upcoming Releases block for homepage/theme use. */
.bpc-upcoming-block{padding-top:clamp(28px,4vw,58px);padding-bottom:clamp(28px,4vw,58px)}
.bpc-upcoming-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}
.bpc-upcoming-head h2{margin:0}
.bpc-upcoming-head>a{color:var(--bp-blue);text-decoration:none;font-size:.82rem;text-transform:uppercase}
.bpc-upcoming-block .bpc-release-card .bpc-card-media{aspect-ratio:1/1}

@media(max-width:1050px){
  .bpc-release-video-section .bpc-release-video-item{flex-basis:calc((100% - 24px)/2);max-width:520px}
  body.bpc-catalog-page .bpc-artist-recordings .bpc-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){


}
@media(max-width:600px){
  .bpc-release-video-section .bpc-release-video-item{flex-basis:100%;max-width:none;min-width:0}
  body.bpc-catalog-page .bpc-artist-recordings .bpc-video-grid{grid-template-columns:1fr}

  .bpc-release-tracklist li{grid-template-columns:28px minmax(0,1fr)}
  .bpc-track-youtube{grid-column:2;justify-self:start;margin-top:5px}
  .bpc-upcoming-head{align-items:flex-start;flex-direction:column}
  .bpc-lightbox{grid-template-columns:44px minmax(0,1fr) 44px;padding:12px}
}
.bpc-upcoming-block .bpc-release-card{background:transparent;overflow:visible}
.bpc-upcoming-block .bpc-release-card .bpc-card-copy{padding:10px 0 0}
.bpc-upcoming-block .bpc-release-card .bpc-card-copy h2{margin:0;color:var(--bp-white);font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.06}
.bpc-upcoming-block .bpc-release-card .bpc-card-artists{margin-top:5px;color:var(--bp-blue);font-family:var(--font-headings,roc-grotesk,sans-serif);font-size:clamp(.78rem,.95vw,.96rem);font-weight:700;line-height:1.12;text-transform:uppercase}
.bpc-upcoming-block .bpc-release-card .bpc-genres{margin-top:9px;margin-bottom:0}

/* 0.6.7 reusable Featured Release block for Label/homepage theme integrations. */
.bpc-featured-release{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);gap:clamp(22px,4vw,60px);align-items:center;padding:clamp(20px,3vw,42px);border:1px solid rgba(238,241,255,.14);background:linear-gradient(135deg,rgba(0,23,34,.92),rgba(2,12,22,.86));overflow:hidden}
.bpc-featured-release-card{display:contents}
.bpc-featured-release-gloss{display:none}
.bpc-featured-release-media{min-width:0}
.bpc-featured-release-media a{display:block}
.bpc-featured-release-media img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:rgba(0,0,0,.18)}
.bpc-featured-release-copy{display:grid;align-content:center;justify-items:start;gap:12px;min-width:0}
.bpc-featured-release-kicker{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bp-orange)}
.bpc-featured-release-status{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid rgba(238,241,255,.18);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(238,241,255,.8)}
.bpc-featured-release-status.bpc-upcoming-badge{border-color:rgba(255,190,51,.65);color:var(--bp-orange)}
.bpc-featured-release h2{margin:0;font-size:clamp(2rem,4.5vw,5.4rem);line-height:.9;letter-spacing:-.025em;text-transform:uppercase;color:var(--bp-white);overflow-wrap:anywhere;text-wrap:balance}
.bpc-featured-release-artists{font-family:var(--font-headings,roc-grotesk,sans-serif);font-size:clamp(1rem,1.45vw,1.4rem);font-weight:700;line-height:1.1;text-transform:uppercase;color:var(--bp-blue)}
.bpc-featured-release-copy>p{max-width:62ch;margin:0;color:rgba(238,241,255,.78)}
.bpc-featured-release-copy .bpc-genres{margin:0}
.bpc-featured-release-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.bpc-featured-release-actions>a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid rgba(238,241,255,.2);font-size:.76rem;font-weight:700;text-decoration:none;text-transform:uppercase;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.bpc-featured-youtube{background:var(--bp-blue);border-color:var(--bp-blue)!important;color:var(--bp-bg)}
.bpc-featured-youtube .bpc-track-youtube-icon{width:18px;height:18px}
.bpc-featured-youtube em{font-style:normal}
.bpc-featured-detail{color:var(--bp-white)}
.bpc-featured-release-actions>a:hover{border-color:var(--bp-orange)!important;transform:translateY(-1px)}
@media(max-width:760px){.bpc-featured-release{grid-template-columns:1fr;padding:16px}.bpc-featured-release-media{max-width:460px;width:100%;margin:auto}.bpc-featured-release h2{font-size:clamp(2.3rem,12vw,4.8rem)}.bpc-featured-release-actions{width:100%}.bpc-featured-release-actions>a{justify-content:center;flex:1 1 180px}}

/* Label landing catalog context: square, edge-to-edge media and clean release hierarchy. */
.bpc-card-context-label-page{background:transparent;overflow:visible}
.bpc-card-context-label-page .bpc-card-media{aspect-ratio:1/1;background:rgba(0,0,0,.16);overflow:hidden}
.bpc-release-card.bpc-card-context-label-page .bpc-card-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.bpc-card-context-label-page .bpc-card-copy{padding:10px 0 0}
.bpc-release-card.bpc-card-context-label-page .bpc-card-copy h2{margin:0;color:var(--bp-white);font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.06}
.bpc-release-card.bpc-card-context-label-page .bpc-card-artists{margin-top:5px;color:var(--bp-blue);font-family:var(--font-headings,roc-grotesk,sans-serif);font-size:clamp(.78rem,.95vw,.96rem);font-weight:700;line-height:1.12;text-transform:uppercase}
.bpc-card-context-label-page .bpc-genres{margin-top:9px;margin-bottom:0}


/* 0.6.7 final artist-profile consistency polish: fixed hero crop, affiliation badge, softer genres and safer release artist cards. */
body.bpc-catalog-page .bpc-artist .bpc-artist-image-frame{
  position:relative;
  width:100%;
  max-width:620px;
  aspect-ratio:4/5;
  margin-left:auto;
  overflow:hidden;
  background:rgba(0,0,0,.16);
}
body.bpc-catalog-page .bpc-artist .bpc-artist-image-frame>img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
body.bpc-catalog-page .bpc-artist .bpc-artist-org-badges{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  max-width:calc(100% - 28px);
}
body.bpc-catalog-page .bpc-artist .bpc-artist-org-badge{
  display:inline-flex;
  align-items:baseline;
  gap:7px;
  min-height:32px;
  padding:7px 10px;
  border:1px solid rgba(255,170,28,.58);
  background:rgba(0,17,27,.82);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  color:var(--bp-white);
  text-decoration:none;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
}
body.bpc-catalog-page .bpc-artist .bpc-artist-org-badge:hover,
body.bpc-catalog-page .bpc-artist .bpc-artist-org-badge:focus-visible{
  border-color:var(--bp-orange);
}
body.bpc-catalog-page .bpc-artist .bpc-artist-org-name{
  font-family:var(--font-headings,roc-grotesk,sans-serif);
  font-size:.78rem;
  line-height:1;
  text-transform:uppercase;
}
body.bpc-catalog-page .bpc-artist .bpc-artist-org-type{
  color:var(--bp-orange);
  font-size:.62rem;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.bpc-catalog-page .bpc-artist .bpc-artist-main h1{
  font-size:clamp(3.4rem,7vw,8rem);
  line-height:.88;
  letter-spacing:-.028em;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  text-wrap:balance;
}
body.bpc-catalog-page .bpc-artist .bpc-artist-main>h1+.bpc-genres{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:0;
  margin:0 0 22px;
}
body.bpc-catalog-page .bpc-artist .bpc-artist-main>h1+.bpc-genres span{
  border:0;
  background:transparent;
  padding:0;
  color:rgba(238,241,255,.78);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.075em;
}
body.bpc-catalog-page .bpc-artist .bpc-artist-main>h1+.bpc-genres span+span:before{
  content:"·";
  display:inline-block;
  margin:0 9px;
  color:var(--bp-blue);
}




@media(max-width:1100px){



}
@media(max-width:850px){
  body.bpc-catalog-page .bpc-artist .bpc-artist-image-frame{max-width:none;margin:0}
  body.bpc-catalog-page .bpc-artist .bpc-artist-main h1{
    font-size:clamp(2.85rem,12vw,5.4rem);
    line-height:.9;
    letter-spacing:-.035em;
  }
  body.bpc-catalog-page .bpc-artist .bpc-artist-org-badges{left:10px;bottom:10px;max-width:calc(100% - 20px)}
  body.bpc-catalog-page .bpc-artist .bpc-artist-org-badge{min-height:30px;padding:6px 9px}
}
@media(max-width:600px){
  body.bpc-catalog-page .bpc-artist .bpc-artist-main h1{font-size:clamp(2.7rem,11.7vw,4.8rem)}
  body.bpc-catalog-page .bpc-artist .bpc-artist-main>h1+.bpc-genres{margin-bottom:18px}
  body.bpc-catalog-page .bpc-artist .bpc-artist-main>h1+.bpc-genres span{font-size:.68rem}


}


/* 0.6.8 compact catalog/card UX, clickable track rows and cleaner release detail */
.bpc-grid-artists,.bpc-grid-releases{grid-template-columns:repeat(5,minmax(0,1fr))}
.bpc-artist-card .bpc-card-media{aspect-ratio:1/1}
.bpc-artist-card .bpc-card-media img{width:100%;height:100%;object-fit:cover!important}

/* Release archive now shares the clean title + blue Artist hierarchy used on Label cards. */
.bpc-archive-release .bpc-release-card{background:transparent;overflow:visible}
.bpc-archive-release .bpc-release-card .bpc-card-copy{padding:10px 0 0}
.bpc-archive-release .bpc-release-card .bpc-card-copy h2{margin:0;color:var(--bp-white);font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.06}
.bpc-archive-release .bpc-release-card .bpc-card-artists{margin-top:5px;color:var(--bp-blue);font-family:var(--font-headings,roc-grotesk,sans-serif);font-size:clamp(.78rem,.95vw,.96rem);font-weight:700;line-height:1.12;text-transform:uppercase}
.bpc-archive-release .bpc-release-card .bpc-genres{margin-top:9px;margin-bottom:0}

/* Artist archive uses the same compact square-card direction. */
.bpc-archive-artist .bpc-artist-card{background:transparent;overflow:visible}
.bpc-archive-artist .bpc-artist-card .bpc-card-copy{padding:10px 0 0}
.bpc-archive-artist .bpc-artist-card .bpc-card-copy h2{margin:0;color:var(--bp-white);font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.06}
.bpc-archive-artist .bpc-artist-card .bpc-genres{margin-top:9px;margin-bottom:0}

/* Upcoming is an artwork overlay only. Released items do not get a redundant badge. */
.bpc-release-cover{position:relative}
.bpc-release-cover>.bpc-single-upcoming{
  position:absolute;
  z-index:3;
  left:50%;
  bottom:clamp(12px,2vw,24px);
  transform:translateX(-50%);
  margin:0;
  width:max-content;
  max-width:calc(100% - 24px);
  min-height:30px;
  padding:6px 10px;
  white-space:nowrap;
  box-shadow:0 4px 18px rgba(0,0,0,.24);
}

/* Artist kicker and Artists section use the same section-heading tier as Tracklist. */
.bpc-release-tracklist>h2,
.bpc-release-artist-links>h2{
  font-family:var(--font-headings,roc-grotesk,sans-serif);
  font-size:clamp(1.5rem,3vw,3rem);
  font-weight:800;
  line-height:1;
}

/* Whole-track YouTube interaction: one valid link, no nested anchors. */
.bpc-release-tracklist li{
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  padding:0;
  min-height:0;
}
.bpc-release-tracklist li:before{align-self:center;padding:14px 0}
.bpc-release-tracklist li>.bpc-track-copy{padding:14px 0}
.bpc-track-row-link{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  min-width:0;
  padding:14px 10px;
  margin-right:-10px;
  color:inherit;
  text-decoration:none;
  transition:background .15s ease,border-color .15s ease;
}
.bpc-track-has-youtube:hover .bpc-track-row-link,
.bpc-track-row-link:focus-visible{
  background:rgba(0,114,194,.09);
  outline:none;
}
.bpc-track-row-link .bpc-track-youtube{
  color:rgba(238,241,255,.75);
  transition:color .15s ease;
}
.bpc-track-row-link .bpc-track-youtube em{transition:transform .15s ease}
.bpc-track-has-youtube:hover .bpc-track-youtube,
.bpc-track-row-link:focus-visible .bpc-track-youtube{color:var(--bp-orange)}
.bpc-track-has-youtube:hover .bpc-track-youtube em,
.bpc-track-row-link:focus-visible .bpc-track-youtube em{transform:translateX(3px)}
.bpc-track-copy{display:grid;gap:3px}
.bpc-track-copy strong{order:1}
.bpc-track-copy span{order:2}
.bpc-track-copy small{order:3}
.bpc-track-row-static{display:grid;grid-template-columns:minmax(0,1fr);padding:14px 10px;margin-right:-10px;min-width:0}
.bpc-track-soundcloud{grid-column:2;position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) minmax(82px,110px) auto;gap:12px;align-items:center;min-width:0;min-height:58px;margin:0 10px 14px 0;padding:8px 12px;border:1px solid rgba(238,241,255,.14);background:rgba(0,23,34,.42);overflow:hidden;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.bpc-track-soundcloud:hover,.bpc-track-soundcloud:focus-within{border-color:rgba(0,114,194,.72);background:rgba(0,32,48,.62)}
.bpc-track-soundcloud-fallback{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-height:40px;color:rgba(238,241,255,.82);text-decoration:none;font:700 12px/1.2 var(--font-headings,roc-grotesk,sans-serif);text-transform:uppercase;letter-spacing:.025em}
.bpc-track-soundcloud-fallback em{margin-left:auto;color:var(--bp-blue);font-style:normal}
.bpc-track-soundcloud-fallback .bpc-link-builtin-icon,.bpc-track-soundcloud-fallback img{width:22px!important;height:22px!important;object-fit:contain!important;flex:0 0 22px}
.bpc-sc-volume{display:grid;grid-template-columns:auto minmax(54px,1fr);align-items:center;gap:7px;min-width:0;color:rgba(238,241,255,.62);font:700 8px/1 var(--font-headings,roc-grotesk,sans-serif);letter-spacing:.06em;text-transform:uppercase}
.bpc-sc-volume input[type="range"]{width:100%;min-width:54px;margin:0;accent-color:var(--bp-blue);cursor:pointer}
.bpc-sc-volume input[type="range"]:focus-visible{outline:2px solid var(--bp-orange);outline-offset:3px}
.bpc-sc-engine{position:absolute!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;opacity:.001!important;pointer-events:none!important;left:-9999px!important;top:0!important;border:0!important}
.bpc-sc-play{position:relative;display:grid;place-items:center;width:38px;height:38px;margin:0;padding:0;border:1px solid rgba(0,114,194,.85);border-radius:50%;background:rgba(0,114,194,.16);color:var(--bp-white);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease;z-index:2}
.bpc-sc-play::before{content:"";width:0;height:0;margin-left:2px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor}
.bpc-track-soundcloud.is-playing .bpc-sc-play::before{width:10px;height:12px;margin-left:0;border:0;background:linear-gradient(to right,currentColor 0 3px,transparent 3px 7px,currentColor 7px 10px)}
.bpc-sc-play:hover,.bpc-sc-play:focus-visible{background:var(--bp-blue);border-color:var(--bp-blue);outline:none;transform:scale(1.03)}
.bpc-sc-wave{--bpc-sc-progress:0%;position:relative;height:30px;min-width:80px;overflow:hidden;cursor:ew-resize;outline:none}
.bpc-sc-wave:focus-visible{box-shadow:0 0 0 2px var(--bp-blue);outline:none}
.bpc-sc-wave-base,.bpc-sc-wave-progress{position:absolute;inset:0;display:flex;align-items:center;gap:2px;overflow:hidden;pointer-events:none}
.bpc-sc-wave-progress{right:0;width:100%;color:var(--bp-blue);clip-path:inset(0 calc(100% - var(--bpc-sc-progress)) 0 0)}
.bpc-sc-wave-base i,.bpc-sc-wave-progress i{display:block;flex:1 1 0;min-width:1px;max-width:none;height:var(--bpc-sc-bar);min-height:4px;background:currentColor;border-radius:2px}
.bpc-sc-wave-base{color:rgba(238,241,255,.32)}
.bpc-sc-wave-progress{color:var(--bp-blue)}
.bpc-sc-brand{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;min-width:max-content;color:rgba(238,241,255,.72);text-decoration:none;font:700 10px/1.2 var(--font-headings,roc-grotesk,sans-serif);text-transform:uppercase;letter-spacing:.04em;z-index:2}
.bpc-sc-brand:hover,.bpc-sc-brand:focus-visible{color:var(--bp-white);outline:none}
.bpc-sc-brand em{display:none}
.bpc-sc-brand .bpc-link-builtin-icon,.bpc-sc-brand img{width:18px!important;height:18px!important;object-fit:contain!important;flex:0 0 18px}
.bpc-track-soundcloud:not(.is-ready) .bpc-sc-play{opacity:.7}

/* A single YouTube video is intentionally featured; multiple videos stay compact. */
.bpc-release-video-section .bpc-release-video-item:only-child{flex-basis:min(100%,560px);max-width:560px}

/* Featured Release behaves as one interactive card while preserving explicit child links. */
.bpc-featured-release[data-bpc-href]{cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.bpc-featured-release[data-bpc-href]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bp-orange)}

/* 0.7.41 — Label Featured Release media track owns its real width; no percentage dead-space. */
/* 0.7.34 — Label Featured Release: BP Gloss Sweep Lift.
   The full-bleed section stays fixed; only the inner visual card lifts. */
body.bpc-label-landing-page .bpc-featured-release[data-bpc-href]{display:block;padding:0;border:0;background:transparent;overflow:visible;box-shadow:none;transform:none}
body.bpc-label-landing-page .bpc-featured-release .bpc-featured-release-card{
  display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(16px,1.7vw,26px);align-items:center;
  position:relative;isolation:isolate;overflow:hidden;padding:clamp(20px,3vw,42px);
  border:1px solid rgba(238,241,255,.14);background:linear-gradient(135deg,rgba(0,23,34,.78),rgba(2,12,22,.72));
  transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,box-shadow .28s ease,background .28s ease;
}
body.bpc-label-landing-page .bpc-featured-release .bpc-featured-release-card::after{
  content:"";position:absolute;left:0;bottom:0;z-index:5;width:112px;height:3px;pointer-events:none;
  background:linear-gradient(90deg,var(--bp-blue),var(--bp-orange));
  transition:width .32s ease,box-shadow .32s ease;
}
body.bpc-label-landing-page .bpc-featured-release .bpc-featured-release-gloss{
  display:block;position:absolute!important;z-index:2!important;top:-90%;left:-42%;width:20%;height:280%;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(238,241,255,.10),rgba(117,216,255,.08),transparent);
  transform:translateX(-340%) rotate(13deg);transition:transform .58s cubic-bezier(.2,.8,.2,1);will-change:transform;
}
body.bpc-label-landing-page .bpc-featured-release .bpc-featured-release-media,
body.bpc-label-landing-page .bpc-featured-release .bpc-featured-release-copy{position:relative;z-index:3}
body.bpc-label-landing-page .bpc-featured-release .bpc-featured-release-media{width:100%;max-width:280px}
body.bpc-label-landing-page .bpc-featured-release .bpc-featured-release-media>a{display:block;width:100%;max-width:none}
body.bpc-label-landing-page .bpc-featured-release .bpc-featured-release-media img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:1/1;object-fit:cover;transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .32s ease}
body.bpc-label-landing-page .bpc-featured-release[data-bpc-href]:hover .bpc-featured-release-card,
body.bpc-label-landing-page .bpc-featured-release[data-bpc-href]:focus-visible .bpc-featured-release-card{
  transform:translateY(-7px);border-color:rgba(117,216,255,.42);
  box-shadow:0 26px 65px rgba(0,0,0,.28),0 0 32px rgba(0,136,209,.08);
  background:linear-gradient(135deg,rgba(0,27,40,.88),rgba(3,20,31,.80));
}
body.bpc-label-landing-page .bpc-featured-release[data-bpc-href]:hover .bpc-featured-release-card::after,
body.bpc-label-landing-page .bpc-featured-release[data-bpc-href]:focus-visible .bpc-featured-release-card::after{width:220px;box-shadow:0 0 16px rgba(0,136,209,.24)}
body.bpc-label-landing-page .bpc-featured-release[data-bpc-href]:hover .bpc-featured-release-gloss,
body.bpc-label-landing-page .bpc-featured-release[data-bpc-href]:focus-visible .bpc-featured-release-gloss{transform:translateX(760%) rotate(13deg)}
body.bpc-label-landing-page .bpc-featured-release[data-bpc-href]:hover .bpc-featured-release-media img,
body.bpc-label-landing-page .bpc-featured-release[data-bpc-href]:focus-visible .bpc-featured-release-media img{transform:scale(1.035)}
body.bpc-label-landing-page .bpc-featured-release[data-bpc-href]:hover .bpc-featured-youtube,
body.bpc-label-landing-page .bpc-featured-release[data-bpc-href]:focus-visible .bpc-featured-youtube{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,114,194,.16)}
@media(max-width:760px){
  body.bpc-label-landing-page .bpc-featured-release .bpc-featured-release-card{grid-template-columns:1fr;padding:16px;transform:none!important}
  body.bpc-label-landing-page .bpc-featured-release .bpc-featured-release-gloss{display:none}
  body.bpc-label-landing-page .bpc-featured-release .bpc-featured-release-card::after{width:84px;height:2px}
  body.bpc-label-landing-page .bpc-featured-release[data-bpc-href]:hover .bpc-featured-release-media img{transform:none}
}
@media(prefers-reduced-motion:reduce){
  body.bpc-label-landing-page .bpc-featured-release .bpc-featured-release-card,
  body.bpc-label-landing-page .bpc-featured-release .bpc-featured-release-gloss,
  body.bpc-label-landing-page .bpc-featured-release .bpc-featured-release-media img{transition:none!important;transform:none!important}
}

/* Responsive grid density: 5 wide desktop, 4 desktop, 3 tablet/compact desktop, 2 mobile. */
@media(max-width:1399px){.bpc-grid-artists,.bpc-grid-releases{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1099px){.bpc-grid-artists,.bpc-grid-releases{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
  .bpc-grid-artists,.bpc-grid-releases{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .bpc-track-row-link{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 6px;margin-right:-6px}
  .bpc-track-youtube{justify-self:end;align-self:center;margin-top:0}
  .bpc-release-cover>.bpc-single-upcoming{bottom:12px;font-size:.66rem;padding:5px 8px}
}
@media(max-width:600px){
  .bpc-release-video-section{display:none!important}
  .bpc-track-soundcloud{display:none!important}
  .bpc-track-row-static{padding:12px 6px;margin-right:-6px}
}

/* 0.6.9 canonical catalog presentation. Deliberately scoped to plugin components.
   Legacy gallery/release-artist rules above were removed, not superseded by another pile of !important. */
.bpc-app .bpc-card { min-width:0; }
.bpc-app .bpc-card-copy h2,
.bpc-app .bpc-card-artists { overflow-wrap:anywhere; }
.bpc-app .bpc-artist-card .bpc-card-media { aspect-ratio:1/1; }
.bpc-app .bpc-artist-card .bpc-card-media img { width:100%;height:100%;object-fit:cover; }
/* No object-position here: the saved inline focal point is the source of truth. */
.bpc-app .bpc-artist-socials { display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 26px;align-items:stretch; }
.bpc-app .bpc-artist-socials .bpc-social-button {
    display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;
    min-height:44px;max-width:100%;width:auto;padding:10px 14px;
    border:1px solid rgba(238,241,255,.28);border-radius:4px;background:transparent;
    color:var(--bp-white);font-family:var(--font-headings,roc-grotesk,sans-serif);
    text-decoration:none;transition:border-color .15s ease,background .15s ease;
}
.bpc-app .bpc-social-button .bpc-link-builtin-icon { width:22px;height:22px;flex:0 0 22px; }
.bpc-app .bpc-social-button .bpc-social-name { font:600 14px/1.25 var(--font-headings,roc-grotesk,sans-serif);color:inherit;overflow-wrap:anywhere; }
.bpc-app .bpc-social-button:hover { border-color:var(--bp-orange);background:rgba(255,170,28,.06); }
.bpc-app .bpc-social-button:focus-visible,
.bpc-app .bpc-more-button:focus-visible,
.bpc-app .bpc-org-tab:focus-visible,
.bpc-app .bpc-release-artist-link:focus-visible { outline:2px solid var(--bp-orange);outline-offset:4px; }
body.bpc-catalog-page .bpc-app.bpc-artist { padding-bottom:clamp(56px,6vw,88px); }
body.bpc-catalog-page .bpc-artist .bpc-artist-biography { margin-top:26px; }
body.bpc-catalog-page .bpc-artist .bpc-artist-biography>h2 { margin-bottom:12px; }
body.bpc-catalog-page .bpc-artist .bpc-artist-biography>p { margin:0 0 14px; }
body.bpc-catalog-page .bpc-artist>.bpc-section { margin-top:64px; }
body.bpc-catalog-page .bpc-artist>.bpc-gallery-section { padding-bottom:0; }
body.bpc-catalog-page .bpc-artist>.bpc-artist-releases .bpc-grid-releases { grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 18px; }
.bpc-app .bpc-more-actions { display:flex;justify-content:center;margin-top:28px; }
.bpc-app.bpc-label-preview .bpc-more-actions { justify-content:flex-end; }
.bpc-app .bpc-more-button {
    display:inline-flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;
    min-height:46px;padding:12px 22px;border:1px solid var(--bp-orange);border-radius:0;
    background:var(--bp-orange);color:var(--bp-bg);text-decoration:none;text-align:center;
    font:700 14px/1.3 var(--font-headings,roc-grotesk,sans-serif);text-transform:uppercase;cursor:pointer;
}
.bpc-app .bpc-more-button:hover { background:transparent;color:var(--bp-orange); }
.bpc-app .bpc-more-releases { margin-top:28px; }
.bpc-app .bpc-more-releases>summary { display:flex;margin:0 auto;list-style:none; }
.bpc-app .bpc-more-releases>summary::-webkit-details-marker { display:none; }
.bpc-app .bpc-more-releases .bpc-less-label { display:none; }
.bpc-app .bpc-more-releases[open] .bpc-less-label { display:inline; }
.bpc-app .bpc-more-releases[open] .bpc-more-label { display:none; }
.bpc-app .bpc-more-releases[open]>.bpc-grid { margin-top:28px; }
.bpc-app .bpc-more-button span { font:inherit;color:inherit; }
/* Photo grid preserves captions and the saved crop. Mobile uses native scrolling, no slider dependency. */
.bpc-app .bpc-artist-gallery { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;columns:auto; }
.bpc-app .bpc-gallery-figure { display:flex;flex-direction:column;min-width:0;margin:0;background:rgba(0,23,34,.4); }
.bpc-app .bpc-gallery-lightbox-trigger { display:block;position:relative;width:100%;aspect-ratio:4/5;min-height:0;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden; }
.bpc-app .bpc-gallery-lightbox-trigger img { display:block;width:100%;height:100%;max-height:none;object-fit:cover; }
.bpc-app .bpc-gallery-figure figcaption { display:grid;gap:3px;padding:10px;font:400 13px/1.4 var(--font-headings,roc-grotesk,sans-serif);color:var(--bp-white);overflow-wrap:anywhere; }
.bpc-app .bpc-gallery-figure figcaption small { font:inherit;color:rgba(238,241,255,.7); }
/* Release artists: one card per row, aligned image/copy/CTA instead of empty media columns. */
.bpc-app .bpc-release-artist-list { display:grid;grid-template-columns:minmax(0,1fr);gap:14px; }
.bpc-app .bpc-release-artist-link {
    display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-areas:"photo copy" "photo action";
    column-gap:18px;row-gap:12px;align-items:start;padding:16px;
    border:1px solid rgba(238,241,255,.2);background:rgba(0,23,34,.35);text-decoration:none;color:var(--bp-white);
}
.bpc-app .bpc-release-artist-media { grid-area:photo;display:block;width:104px;height:104px;min-height:0;overflow:hidden; }
.bpc-app .bpc-release-artist-media img { display:block;width:100%;height:100%;object-fit:cover; }
.bpc-app .bpc-release-artist-copy { grid-area:copy;display:grid;align-self:start;gap:5px;min-width:0;padding:0; }
.bpc-app .bpc-release-artist-copy small { color:var(--bp-blue);font:600 11px/1.2 var(--font-headings,roc-grotesk,sans-serif);letter-spacing:.08em;text-transform:uppercase; }
.bpc-app .bpc-release-artist-copy strong { color:var(--bp-white);font:700 clamp(18px,1.7vw,28px)/1.1 var(--font-headings,roc-grotesk,sans-serif);text-transform:uppercase;overflow-wrap:anywhere; }
.bpc-app .bpc-release-artist-link em { grid-area:action;align-self:end;justify-self:end;text-align:right;margin:0;color:var(--bp-orange);font:500 13px/1.35 var(--font-headings,roc-grotesk,sans-serif);white-space:normal; }
.bpc-app .bpc-release-artist-link:hover { border-color:var(--bp-blue); }
.bpc-app .bpc-release-cover>.bpc-upcoming-mobile { display:none; }
.bpc-app .bpc-release-data>.bpc-upcoming-desktop { display:inline-flex;align-items:center;align-self:center;padding:6px 10px;color:var(--bp-orange);border:1px solid var(--bp-orange);font:700 12px/1.2 var(--font-headings,roc-grotesk,sans-serif); }
/* Native hash links work without JS. JS adds the ARIA tab interaction and hidden attributes. */
.bpc-app .bpc-org-tab { text-decoration:none; }
.bpc-app .bpc-org-panel { display:block;scroll-margin-top:100px;margin-bottom:32px; }
.bpc-app .bpc-tabs-ready .bpc-org-panel[hidden] { display:none; }
.bpc-app .bpc-tabs-ready .bpc-org-panel-title { display:none; }
.bpc-app .bpc-org-panel:focus-visible { outline:2px solid var(--bp-orange);outline-offset:8px; }
.bpc-app.bpc-preview { padding-top:clamp(28px,3vw,40px);padding-bottom:clamp(28px,3vw,40px); }
.bpc-app.bpc-preview .bpc-section-title { margin:0 0 24px;font-weight:700; }
.bpc-app.bpc-preview .bpc-preview-grid { grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px; }
.bpc-app.bpc-preview .bpc-preview-grid>.bpc-card:nth-child(n+5) { display:none; }
.bpc-app.bpc-preview .bpc-card { background:transparent; }
.bpc-app.bpc-preview .bpc-card-copy { padding:12px 0 0; }
.bpc-app.bpc-preview .bpc-card-copy h2 { color:var(--bp-white);font-size:clamp(16px,1.4vw,23px); }
.bpc-app.bpc-preview .bpc-card-artists { color:var(--bp-blue);font:700 14px/1.25 var(--font-headings,roc-grotesk,sans-serif); }
.bpc-app.bpc-preview .bpc-genres span { color:var(--bp-blue);border-color:var(--bp-blue);background:transparent; }
.bpc-app.bpc-label-submit { display:block;text-align:left; }
.bpc-app.bpc-label-submit h2 { margin-bottom:14px;font-weight:700;max-width:900px; }
.bpc-app.bpc-label-submit p { max-width:720px;margin:0 0 22px;line-height:1.6; }
@media (min-width:1440px) {
    .bpc-app .bpc-artist-gallery { grid-template-columns:repeat(5,minmax(0,1fr)); }
    .bpc-app.bpc-preview .bpc-preview-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
    .bpc-app.bpc-preview .bpc-preview-grid>.bpc-card:nth-child(5) { display:block; }
}
@media (max-width:1099px) {
    .bpc-app .bpc-artist-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }
    body.bpc-catalog-page .bpc-artist>.bpc-artist-releases .bpc-grid-releases { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .bpc-app.bpc-preview .bpc-preview-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .bpc-app.bpc-preview .bpc-preview-grid>.bpc-card:nth-child(n+4) { display:none; }
}
@media (max-width:850px) {
    .bpc-app .bpc-release-cover>.bpc-upcoming-mobile { display:inline-flex; }
    .bpc-app .bpc-release-data>.bpc-upcoming-desktop { display:none; }
}
@media (max-width:760px) {
    body.bpc-catalog-page .bpc-artist>.bpc-section { margin-top:40px; }
    .bpc-app.bpc-preview .bpc-preview-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px; }
    .bpc-app.bpc-preview .bpc-preview-grid>.bpc-card:nth-child(n+3) { display:none; }
}
@media (max-width:600px) {
    .bpc-app .bpc-artist-gallery { display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:4px 2px 14px; }
    .bpc-app .bpc-gallery-figure { flex:0 0 80%;scroll-snap-align:start;scroll-snap-stop:normal; }
    body.bpc-catalog-page .bpc-artist>.bpc-artist-releases .bpc-grid-releases { grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px; }
    .bpc-app .bpc-release-artist-link { grid-template-columns:80px minmax(0,1fr);column-gap:14px;padding:12px; }
    .bpc-app .bpc-release-artist-media { width:80px;height:80px; }
    .bpc-app .bpc-release-artist-link em { font-size:12px; }
}
@media (max-width:360px) {
    .bpc-app.bpc-preview .bpc-preview-grid { grid-template-columns:minmax(0,1fr); }
    .bpc-app.bpc-preview .bpc-preview-grid>.bpc-card:nth-child(n+2) { display:none; }
}
@media (prefers-reduced-motion:reduce) {
    .bpc-app .bpc-social-button { transition:none; }
    .bpc-app .bpc-artist-gallery { scroll-behavior:auto; }
}
/* Long track metadata must not impose a min-content width on narrow phones. */
.bpc-app .bpc-track-row-link { min-width:0;width:100%; }
.bpc-app .bpc-track-copy { min-width:0;overflow-wrap:anywhere; }
.bpc-app .bpc-track-copy small { white-space:normal; }

.bpc-app .bpc-release-artist-link.bpc-no-artist-image { grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "action"; }

/* 0.6.10 organization catalog child views */
.bpc-org-catalog-page-head{max-width:var(--bpc-max,1200px);margin:0 auto 18px;padding:0 20px}
.bpc-org-catalog-back{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-weight:700}
.bpc-org-catalog-back:hover,.bpc-org-catalog-back:focus-visible{color:var(--bpc-accent,#0da7ff)}


/* 0.7.1 — long Artist biographies collapse only when content genuinely exceeds the readable preview height.
   Full biography remains in the DOM; without JS the complete content is visible. */
.bpc-app .bpc-artist-biography .bpc-biography-body { position:relative; }
.bpc-app .bpc-artist-biography.is-collapsible .bpc-biography-body {
  max-height:320px;overflow:hidden;
}
.bpc-app .bpc-artist-biography.is-collapsible:not(.is-expanded) .bpc-biography-body::after {
  content:"";position:absolute;left:0;right:0;bottom:0;height:88px;pointer-events:none;
  background:linear-gradient(to bottom,rgba(0,34,51,0),var(--bp-bg,#002233));
}
.bpc-app .bpc-biography-toggle[hidden] { display:none!important; }
.bpc-app .bpc-biography-toggle {
  position:relative;z-index:2;display:flex;align-items:center;justify-content:center;clear:both;
  width:max-content;max-width:100%;min-height:40px;margin:14px 0 0 auto;padding:9px 16px;
  border:1px solid rgba(0,114,194,.72);border-radius:0;background:transparent;color:var(--bp-white);
  font:700 12px/1.2 var(--font-headings,roc-grotesk,sans-serif);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;
}
.bpc-app .bpc-biography-toggle:hover,.bpc-app .bpc-biography-toggle:focus-visible{border-color:var(--bp-blue);background:rgba(0,114,194,.12);color:var(--bp-white);outline:none}
.bpc-app .bpc-biography-toggle .bpc-biography-less { display:none; }
.bpc-app .bpc-artist-biography.is-expanded .bpc-biography-body { max-height:none;overflow:visible; }
.bpc-app .bpc-artist-biography.is-expanded .bpc-biography-body::after { display:none; }
.bpc-app .bpc-artist-biography.is-expanded .bpc-biography-more { display:none; }
.bpc-app .bpc-artist-biography.is-expanded .bpc-biography-less { display:inline; }
@media(max-width:600px){
  .bpc-app .bpc-artist-biography.is-collapsible:not(.is-expanded) .bpc-biography-body { max-height:250px; }
  .bpc-app .bpc-artist-biography.is-collapsible:not(.is-expanded) .bpc-biography-body::after { height:72px; }
  .bpc-app .bpc-biography-toggle { width:max-content;max-width:100%;margin-left:auto; }
}


/* 0.7.42 — shared media-depth treatment for primary Catalog artwork.
   Adds a restrained BP blue/amber ambient spill + shadow footprint without cloning
   imagery, JS, extra DOM or another pseudo-element stack. Existing corner accents
   remain the interaction owner on cards. */
.bpc-app.bpc-label-preview .bpc-card .bpc-card-media,
.bpc-archive-release .bpc-release-card .bpc-card-media,
.bpc-archive-artist .bpc-artist-card .bpc-card-media,
body.bpc-catalog-page .bpc-artist>.bpc-wide-section .bpc-release-card .bpc-card-media,
.bpc-upcoming-block .bpc-release-card .bpc-card-media,
.bpc-home-release-media,
body.bpc-label-landing-page .bpc-featured-release .bpc-featured-release-media{
  box-shadow:
    0 20px 34px rgba(0,0,0,.30),
    -14px 7px 32px rgba(0,114,194,.13),
    14px 10px 34px rgba(255,170,28,.07);
  outline:1px solid rgba(117,216,255,.07);
  outline-offset:0;
  transition:box-shadow .28s ease,outline-color .28s ease;
}
@media(hover:hover) and (pointer:fine){
  .bpc-app.bpc-label-preview .bpc-card:hover .bpc-card-media,
  .bpc-archive-release .bpc-release-card:hover .bpc-card-media,
  .bpc-archive-artist .bpc-artist-card:hover .bpc-card-media,
  body.bpc-catalog-page .bpc-artist>.bpc-wide-section .bpc-release-card:hover .bpc-card-media,
  .bpc-upcoming-block .bpc-release-card:hover .bpc-card-media,
  .bpc-home-release-card:hover .bpc-home-release-media,
  body.bpc-label-landing-page .bpc-featured-release[data-bpc-href]:hover .bpc-featured-release-media{
    box-shadow:
      0 28px 46px rgba(0,0,0,.34),
      -18px 8px 40px rgba(0,114,194,.18),
      18px 12px 42px rgba(255,170,28,.10);
    outline-color:rgba(117,216,255,.13);
  }
}
@media(max-width:760px){
  .bpc-app.bpc-label-preview .bpc-card .bpc-card-media,
  .bpc-archive-release .bpc-release-card .bpc-card-media,
  .bpc-archive-artist .bpc-artist-card .bpc-card-media,
  body.bpc-catalog-page .bpc-artist>.bpc-wide-section .bpc-release-card .bpc-card-media,
  .bpc-upcoming-block .bpc-release-card .bpc-card-media,
  .bpc-home-release-media,
  body.bpc-label-landing-page .bpc-featured-release .bpc-featured-release-media{
    box-shadow:0 13px 24px rgba(0,0,0,.25),0 0 24px rgba(0,114,194,.08);
    outline-color:rgba(117,216,255,.05);
  }
}
@media(prefers-reduced-motion:reduce){
  .bpc-app.bpc-label-preview .bpc-card .bpc-card-media,
  .bpc-archive-release .bpc-release-card .bpc-card-media,
  .bpc-archive-artist .bpc-artist-card .bpc-card-media,
  body.bpc-catalog-page .bpc-artist>.bpc-wide-section .bpc-release-card .bpc-card-media,
  .bpc-upcoming-block .bpc-release-card .bpc-card-media,
  .bpc-home-release-media,
  body.bpc-label-landing-page .bpc-featured-release .bpc-featured-release-media{transition:none!important}
}

/* 0.7.40 — canonical Catalog card interaction for Label preview + full Artist/Release archives.
   Replaces the old Label-only full blue outline. Homepage keeps the same approved
   Corner Accents language through its dedicated compact card markup. */
.bpc-app.bpc-label-preview .bpc-card,
.bpc-archive-release .bpc-release-card,
.bpc-archive-artist .bpc-artist-card{
  transition:transform .22s ease;
}
.bpc-app.bpc-label-preview .bpc-card .bpc-card-media,
.bpc-archive-release .bpc-release-card .bpc-card-media,
.bpc-archive-artist .bpc-artist-card .bpc-card-media{
  position:relative;
}
.bpc-app.bpc-label-preview .bpc-card .bpc-card-media:before,
.bpc-app.bpc-label-preview .bpc-card .bpc-card-media:after,
.bpc-archive-release .bpc-release-card .bpc-card-media:before,
.bpc-archive-release .bpc-release-card .bpc-card-media:after,
.bpc-archive-artist .bpc-artist-card .bpc-card-media:before,
.bpc-archive-artist .bpc-artist-card .bpc-card-media:after{
  content:"";position:absolute;z-index:1;width:34px;height:34px;opacity:0;pointer-events:none;
  transition:opacity .2s ease,transform .2s ease;
}
.bpc-app.bpc-label-preview .bpc-card .bpc-card-media:before,
.bpc-archive-release .bpc-release-card .bpc-card-media:before,
.bpc-archive-artist .bpc-artist-card .bpc-card-media:before{
  left:8px;top:8px;border-left:2px solid var(--bp-orange);border-top:2px solid var(--bp-orange);transform:translate(-3px,-3px);
}
.bpc-app.bpc-label-preview .bpc-card .bpc-card-media:after,
.bpc-archive-release .bpc-release-card .bpc-card-media:after,
.bpc-archive-artist .bpc-artist-card .bpc-card-media:after{
  right:8px;bottom:8px;border-right:2px solid #75d8ff;border-bottom:2px solid #75d8ff;transform:translate(3px,3px);
}
.bpc-app.bpc-label-preview .bpc-card .bpc-card-media img,
.bpc-archive-release .bpc-release-card .bpc-card-media img,
.bpc-archive-artist .bpc-artist-card .bpc-card-media img{
  transition:transform .24s ease,filter .24s ease;
}
@media(hover:hover) and (pointer:fine){
  .bpc-app.bpc-label-preview .bpc-card:hover,
  .bpc-archive-release .bpc-release-card:hover,
  .bpc-archive-artist .bpc-artist-card:hover{transform:translateY(-3px)}
  .bpc-app.bpc-label-preview .bpc-card:hover .bpc-card-media img,
  .bpc-archive-release .bpc-release-card:hover .bpc-card-media img,
  .bpc-archive-artist .bpc-artist-card:hover .bpc-card-media img{transform:scale(1.018);filter:contrast(1.04) brightness(.98)}
  .bpc-app.bpc-label-preview .bpc-card:hover .bpc-card-media:before,
  .bpc-app.bpc-label-preview .bpc-card:hover .bpc-card-media:after,
  .bpc-archive-release .bpc-release-card:hover .bpc-card-media:before,
  .bpc-archive-release .bpc-release-card:hover .bpc-card-media:after,
  .bpc-archive-artist .bpc-artist-card:hover .bpc-card-media:before,
  .bpc-archive-artist .bpc-artist-card:hover .bpc-card-media:after{opacity:1;transform:translate(0,0)}
}
.bpc-app.bpc-label-preview .bpc-card:focus-visible,
.bpc-archive-release .bpc-release-card:focus-visible,
.bpc-archive-artist .bpc-artist-card:focus-visible{outline:2px solid var(--bp-orange);outline-offset:4px}
@media(max-width:760px){
  .bpc-app.bpc-label-preview .bpc-card .bpc-card-media:before,
  .bpc-app.bpc-label-preview .bpc-card .bpc-card-media:after,
  .bpc-archive-release .bpc-release-card .bpc-card-media:before,
  .bpc-archive-release .bpc-release-card .bpc-card-media:after,
  .bpc-archive-artist .bpc-artist-card .bpc-card-media:before,
  .bpc-archive-artist .bpc-artist-card .bpc-card-media:after{display:none}
}
@media(prefers-reduced-motion:reduce){
  .bpc-app.bpc-label-preview .bpc-card,
  .bpc-archive-release .bpc-release-card,
  .bpc-archive-artist .bpc-artist-card,
  .bpc-app.bpc-label-preview .bpc-card .bpc-card-media img,
  .bpc-archive-release .bpc-release-card .bpc-card-media img,
  .bpc-archive-artist .bpc-artist-card .bpc-card-media img,
  .bpc-app.bpc-label-preview .bpc-card .bpc-card-media:before,
  .bpc-app.bpc-label-preview .bpc-card .bpc-card-media:after,
  .bpc-archive-release .bpc-release-card .bpc-card-media:before,
  .bpc-archive-release .bpc-release-card .bpc-card-media:after,
  .bpc-archive-artist .bpc-artist-card .bpc-card-media:before,
  .bpc-archive-artist .bpc-artist-card .bpc-card-media:after{transition:none!important;transform:none!important}
}

/* Catalog-rendered Label submission CTA. */
.bpc-app.bpc-label-submit{padding:clamp(30px,4vw,54px);background-color:rgba(0,23,34,.34);min-height:0!important;height:auto!important}
.bpc-app.bpc-label-submit .bpc-label-submit-inner{max-width:760px}
.bpc-app.bpc-label-submit .bpc-label-submit-actions{display:flex;align-items:center;justify-content:flex-start;margin-top:20px}
.bpc-app.bpc-label-submit .bpc-label-submit-button{display:inline-flex!important;flex:0 0 auto!important;width:max-content!important;min-width:0!important;max-width:100%!important;align-self:auto!important}
@media(max-width:600px){
  .bpc-app.bpc-label-submit{padding:30px 22px 34px!important;text-align:center}
  .bpc-app.bpc-label-submit .bpc-label-submit-inner{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;margin:0 auto}
  .bpc-app.bpc-label-submit h2{max-width:13ch;margin:0 auto 12px;font-size:clamp(27px,8.2vw,34px);line-height:.98;text-wrap:balance}
  .bpc-app.bpc-label-submit p{max-width:30ch;margin:0 auto;line-height:1.5}
  .bpc-app.bpc-label-submit .bpc-label-submit-actions{width:100%;justify-content:center;margin-top:20px}
  .bpc-app.bpc-label-submit .bpc-label-submit-button{display:inline-flex!important;box-sizing:border-box!important;flex:0 0 auto!important;width:max-content!important;min-width:0!important;max-width:min(100%,220px)!important;min-height:44px!important;padding:11px 18px!important;margin:0!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap!important}
}

/* 0.7.13 — canonical Label landing presentation. One source, no historical override stack. */
.bpc-app.bpc-label-section-bg{position:relative;isolation:isolate;overflow:visible}
.bpc-app.bpc-label-section-bg::before{
  content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;width:100dvw;transform:translateX(-50%);z-index:0;pointer-events:none;
  background-image:var(--bpc-label-bg-image,none);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.16;
}
.bpc-app.bpc-label-section-bg>*{position:relative;z-index:1}
.bpc-app.bpc-label-section-featured::before{opacity:.18}
.bpc-app.bpc-label-section-latest::before{opacity:.14}
.bpc-app.bpc-label-section-artists::before{opacity:.12}
.bpc-app.bpc-label-section-submit::before{opacity:.18}
body.bpc-label-landing-page .wp-block-separator{display:none!important}
body.bpc-label-landing-page .bpc-app.bpc-label-section-bg{border-top:0!important;border-bottom:0!important}
body.bpc-label-landing-page .bpc-app.bpc-label-section-bg::before{top:clamp(-56px,-3.2vw,-30px);bottom:clamp(-56px,-3.2vw,-30px)}
/* 0.7.11 — waveform visual refinement + Label section/full-mobile ending polish. */
.bpc-sc-wave{height:34px}
.bpc-sc-wave-base,.bpc-sc-wave-progress{gap:clamp(1px,.12vw,2px)}
.bpc-sc-wave-base i,.bpc-sc-wave-progress i{
  min-width:1px;max-width:none;border-radius:999px;transform-origin:center;
}
.bpc-sc-wave-base i{
  background:linear-gradient(180deg,rgba(238,241,255,.50) 0%,rgba(139,196,220,.34) 52%,rgba(238,241,255,.22) 100%);
  box-shadow:0 0 4px rgba(102,203,245,.08);
}
.bpc-sc-wave-progress i{
  background:linear-gradient(180deg,#effcff 0%,#79ddff 38%,#18aee8 68%,#0072c2 100%);
  box-shadow:0 0 6px rgba(36,188,245,.24);
}

/* 0.7.12 — CSS-only refined waveform profile; avoids JS rewrite in WordPress Plugin File Editor. */
.bpc-sc-wave-base i:nth-child(1),.bpc-sc-wave-progress i:nth-child(1){--bpc-sc-bar:18%!important}
.bpc-sc-wave-base i:nth-child(2),.bpc-sc-wave-progress i:nth-child(2){--bpc-sc-bar:22%!important}
.bpc-sc-wave-base i:nth-child(3),.bpc-sc-wave-progress i:nth-child(3){--bpc-sc-bar:22%!important}
.bpc-sc-wave-base i:nth-child(4),.bpc-sc-wave-progress i:nth-child(4){--bpc-sc-bar:24%!important}
.bpc-sc-wave-base i:nth-child(5),.bpc-sc-wave-progress i:nth-child(5){--bpc-sc-bar:26%!important}
.bpc-sc-wave-base i:nth-child(6),.bpc-sc-wave-progress i:nth-child(6){--bpc-sc-bar:28%!important}
.bpc-sc-wave-base i:nth-child(7),.bpc-sc-wave-progress i:nth-child(7){--bpc-sc-bar:41%!important}
.bpc-sc-wave-base i:nth-child(8),.bpc-sc-wave-progress i:nth-child(8){--bpc-sc-bar:41%!important}
.bpc-sc-wave-base i:nth-child(9),.bpc-sc-wave-progress i:nth-child(9){--bpc-sc-bar:55%!important}
.bpc-sc-wave-base i:nth-child(10),.bpc-sc-wave-progress i:nth-child(10){--bpc-sc-bar:60%!important}
.bpc-sc-wave-base i:nth-child(11),.bpc-sc-wave-progress i:nth-child(11){--bpc-sc-bar:45%!important}
.bpc-sc-wave-base i:nth-child(12),.bpc-sc-wave-progress i:nth-child(12){--bpc-sc-bar:41%!important}
.bpc-sc-wave-base i:nth-child(13),.bpc-sc-wave-progress i:nth-child(13){--bpc-sc-bar:31%!important}
.bpc-sc-wave-base i:nth-child(14),.bpc-sc-wave-progress i:nth-child(14){--bpc-sc-bar:31%!important}
.bpc-sc-wave-base i:nth-child(15),.bpc-sc-wave-progress i:nth-child(15){--bpc-sc-bar:41%!important}
.bpc-sc-wave-base i:nth-child(16),.bpc-sc-wave-progress i:nth-child(16){--bpc-sc-bar:48%!important}
.bpc-sc-wave-base i:nth-child(17),.bpc-sc-wave-progress i:nth-child(17){--bpc-sc-bar:62%!important}
.bpc-sc-wave-base i:nth-child(18),.bpc-sc-wave-progress i:nth-child(18){--bpc-sc-bar:53%!important}
.bpc-sc-wave-base i:nth-child(19),.bpc-sc-wave-progress i:nth-child(19){--bpc-sc-bar:56%!important}
.bpc-sc-wave-base i:nth-child(20),.bpc-sc-wave-progress i:nth-child(20){--bpc-sc-bar:59%!important}
.bpc-sc-wave-base i:nth-child(21),.bpc-sc-wave-progress i:nth-child(21){--bpc-sc-bar:87%!important}
.bpc-sc-wave-base i:nth-child(22),.bpc-sc-wave-progress i:nth-child(22){--bpc-sc-bar:100%!important}
.bpc-sc-wave-base i:nth-child(23),.bpc-sc-wave-progress i:nth-child(23){--bpc-sc-bar:75%!important}
.bpc-sc-wave-base i:nth-child(24),.bpc-sc-wave-progress i:nth-child(24){--bpc-sc-bar:60%!important}
.bpc-sc-wave-base i:nth-child(25),.bpc-sc-wave-progress i:nth-child(25){--bpc-sc-bar:43%!important}
.bpc-sc-wave-base i:nth-child(26),.bpc-sc-wave-progress i:nth-child(26){--bpc-sc-bar:49%!important}
.bpc-sc-wave-base i:nth-child(27),.bpc-sc-wave-progress i:nth-child(27){--bpc-sc-bar:37%!important}
.bpc-sc-wave-base i:nth-child(28),.bpc-sc-wave-progress i:nth-child(28){--bpc-sc-bar:35%!important}
.bpc-sc-wave-base i:nth-child(29),.bpc-sc-wave-progress i:nth-child(29){--bpc-sc-bar:33%!important}
.bpc-sc-wave-base i:nth-child(30),.bpc-sc-wave-progress i:nth-child(30){--bpc-sc-bar:37%!important}
.bpc-sc-wave-base i:nth-child(31),.bpc-sc-wave-progress i:nth-child(31){--bpc-sc-bar:49%!important}
.bpc-sc-wave-base i:nth-child(32),.bpc-sc-wave-progress i:nth-child(32){--bpc-sc-bar:52%!important}
.bpc-sc-wave-base i:nth-child(33),.bpc-sc-wave-progress i:nth-child(33){--bpc-sc-bar:56%!important}
.bpc-sc-wave-base i:nth-child(34),.bpc-sc-wave-progress i:nth-child(34){--bpc-sc-bar:74%!important}
.bpc-sc-wave-base i:nth-child(35),.bpc-sc-wave-progress i:nth-child(35){--bpc-sc-bar:83%!important}
.bpc-sc-wave-base i:nth-child(36),.bpc-sc-wave-progress i:nth-child(36){--bpc-sc-bar:79%!important}
.bpc-sc-wave-base i:nth-child(37),.bpc-sc-wave-progress i:nth-child(37){--bpc-sc-bar:58%!important}
.bpc-sc-wave-base i:nth-child(38),.bpc-sc-wave-progress i:nth-child(38){--bpc-sc-bar:51%!important}
.bpc-sc-wave-base i:nth-child(39),.bpc-sc-wave-progress i:nth-child(39){--bpc-sc-bar:39%!important}
.bpc-sc-wave-base i:nth-child(40),.bpc-sc-wave-progress i:nth-child(40){--bpc-sc-bar:56%!important}
.bpc-sc-wave-base i:nth-child(41),.bpc-sc-wave-progress i:nth-child(41){--bpc-sc-bar:50%!important}
.bpc-sc-wave-base i:nth-child(42),.bpc-sc-wave-progress i:nth-child(42){--bpc-sc-bar:39%!important}
.bpc-sc-wave-base i:nth-child(43),.bpc-sc-wave-progress i:nth-child(43){--bpc-sc-bar:32%!important}
.bpc-sc-wave-base i:nth-child(44),.bpc-sc-wave-progress i:nth-child(44){--bpc-sc-bar:33%!important}
.bpc-sc-wave-base i:nth-child(45),.bpc-sc-wave-progress i:nth-child(45){--bpc-sc-bar:48%!important}
.bpc-sc-wave-base i:nth-child(46),.bpc-sc-wave-progress i:nth-child(46){--bpc-sc-bar:68%!important}
.bpc-sc-wave-base i:nth-child(47),.bpc-sc-wave-progress i:nth-child(47){--bpc-sc-bar:74%!important}
.bpc-sc-wave-base i:nth-child(48),.bpc-sc-wave-progress i:nth-child(48){--bpc-sc-bar:55%!important}
.bpc-sc-wave-base i:nth-child(49),.bpc-sc-wave-progress i:nth-child(49){--bpc-sc-bar:52%!important}
.bpc-sc-wave-base i:nth-child(50),.bpc-sc-wave-progress i:nth-child(50){--bpc-sc-bar:47%!important}
.bpc-sc-wave-base i:nth-child(51),.bpc-sc-wave-progress i:nth-child(51){--bpc-sc-bar:42%!important}
.bpc-sc-wave-base i:nth-child(52),.bpc-sc-wave-progress i:nth-child(52){--bpc-sc-bar:32%!important}
.bpc-sc-wave-base i:nth-child(53),.bpc-sc-wave-progress i:nth-child(53){--bpc-sc-bar:39%!important}
.bpc-sc-wave-base i:nth-child(54),.bpc-sc-wave-progress i:nth-child(54){--bpc-sc-bar:38%!important}
.bpc-sc-wave-base i:nth-child(55),.bpc-sc-wave-progress i:nth-child(55){--bpc-sc-bar:26%!important}
.bpc-sc-wave-base i:nth-child(56),.bpc-sc-wave-progress i:nth-child(56){--bpc-sc-bar:23%!important}
.bpc-sc-wave-base i:nth-child(57),.bpc-sc-wave-progress i:nth-child(57){--bpc-sc-bar:23%!important}
.bpc-sc-wave-base i:nth-child(58),.bpc-sc-wave-progress i:nth-child(58){--bpc-sc-bar:18%!important}
.bpc-sc-wave-base i,.bpc-sc-wave-progress i{transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease}
.bpc-track-soundcloud.is-playing .bpc-sc-wave-progress i{box-shadow:0 0 7px rgba(36,188,245,.30)}

/* 0.7.14 SoundCloud volume control. Custom player remains desktop-only. */
@media(max-width:900px) and (min-width:601px){.bpc-track-soundcloud{grid-template-columns:40px minmax(0,1fr) 78px auto;gap:9px;padding-inline:10px}.bpc-sc-volume{grid-template-columns:1fr}.bpc-sc-volume>span{display:none}}

/* 0.7.17 — Homepage release rail. Approved hover: C — Corner accents. */
.bpc-home-release-grid{
  --bpc-home-accent-amber:var(--bp-ui-amber,var(--brand-color-orange,#ffaa1c));
  --bpc-home-accent-cyan:var(--bp-ui-blue,var(--brand-color-blue,#0072c2));
  --bpc-home-text:var(--bp-ui-text,var(--brand-color-white,#eef1ff));
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px
}
.bpc-home-release-card{display:block;min-width:0;color:inherit;text-decoration:none!important}
.bpc-home-release-media{position:relative;aspect-ratio:1;overflow:hidden;background:#04141e}
.bpc-home-release-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .24s ease,filter .24s ease}
.bpc-home-release-upcoming{position:absolute;top:9px;right:9px;z-index:4;padding:6px 8px;background:var(--bpc-home-accent-amber);border:1px solid rgba(255,255,255,.12);color:#071018;font:800 8px/1 var(--font-headings,roc-grotesk,sans-serif);letter-spacing:.07em;text-transform:uppercase;box-shadow:0 3px 14px rgba(0,0,0,.24)}

.bpc-home-release-media:before,
.bpc-home-release-media:after{content:"";position:absolute;z-index:2;width:34px;height:34px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.bpc-home-release-media:before{left:8px;top:8px;border-left:2px solid var(--bpc-home-accent-amber);border-top:2px solid var(--bpc-home-accent-amber);transform:translate(-3px,-3px)}
.bpc-home-release-media:after{right:8px;bottom:8px;border-right:2px solid var(--bpc-home-accent-cyan);border-bottom:2px solid var(--bpc-home-accent-cyan);transform:translate(3px,3px)}
.bpc-home-release-card:hover .bpc-home-release-media img,
.bpc-home-release-card:focus-visible .bpc-home-release-media img{transform:scale(1.018);filter:contrast(1.04) brightness(.98)}
.bpc-home-release-card:hover .bpc-home-release-media:before,
.bpc-home-release-card:hover .bpc-home-release-media:after,
.bpc-home-release-card:focus-visible .bpc-home-release-media:before,
.bpc-home-release-card:focus-visible .bpc-home-release-media:after{opacity:1;transform:translate(0,0)}
.bpc-home-release-copy{padding:10px 0 0}
.bpc-home-release-copy h3{margin:0 0 4px;color:var(--bp-white);font:800 clamp(.984rem,1.38vw,1.224rem)/1.05 var(--font-headings,roc-grotesk,sans-serif);text-transform:uppercase;text-decoration:none!important}
.bpc-home-release-copy p{margin:0;color:#82a0b0;font:700 .782rem/1.2 var(--font-headings,roc-grotesk,sans-serif);text-transform:uppercase;text-decoration:none!important}
.bpc-home-release-card:focus-visible{outline:2px solid var(--bp-orange);outline-offset:4px}
@media(max-width:1100px){.bpc-home-release-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
  .bpc-home-release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bpc-home-release-media:before,.bpc-home-release-media:after{display:none}
}
@media(prefers-reduced-motion:reduce){
  .bpc-home-release-media img,
  .bpc-home-release-media:before,
  .bpc-home-release-media:after{transition:none!important}
}



/* 0.7.18 — release pages keep breathing room before the footer even when the cover is taller than sparse release data. */
.bpc-release.bpc-app{padding-bottom:clamp(56px,6vw,96px)}
@media(max-width:850px){.bpc-release.bpc-app{padding-bottom:clamp(28px,6vw,48px)}}


/* 0.7.20 — Label landing seamless background stack.
   One dark page base + transparent Catalog sections + feathered overlapping artwork layers. */
body.bpc-label-landing-page{
  --bpc-label-page-base:var(--bp-ui-bg,var(--background-color,#002233));
  background-color:var(--bpc-label-page-base)!important;
}
body.bpc-label-landing-page #bp-page-wrap,
body.bpc-label-landing-page main#bp-page-wrap,
body.bpc-label-landing-page #bp-page-wrap>.entry-content,
body.bpc-label-landing-page #bp-page-wrap>.wp-block-post-content,
body.bpc-label-landing-page main#bp-page-wrap>.entry-content.wp-block-post-content{
  background-color:var(--bpc-label-page-base)!important;
}
body.bpc-label-landing-page .bpc-app.bpc-label-section-bg{
  background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;
}
body.bpc-label-landing-page .bpc-app.bpc-label-submit{background-color:transparent!important}
body.bpc-label-landing-page .bpc-app.bpc-label-section-bg::before{
  top:-110px!important;bottom:-110px!important;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
}
body.bpc-label-landing-page .bpc-app.bpc-label-section-bg+ .bpc-app.bpc-label-section-bg{border-top:0!important}
@media(max-width:600px){
  body.bpc-label-landing-page .bpc-app.bpc-label-section-bg::before{
    top:-54px!important;bottom:-54px!important;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 78%,transparent 100%);
    mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 78%,transparent 100%);
  }
}
/* 0.7.40 — one canonical Label CTA block for the actual live DOM.
   Full-bleed ownership, typography and mobile layout live here together instead of
   historical <=600/<=782 append-only variants. !important is retained only where
   the known late child-theme Label CTA rules must be beaten. */
html body.bpc-label-landing-page .bp-label-cta{
  box-sizing:border-box!important;width:100vw!important;max-width:none!important;min-height:0!important;height:auto!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  padding-left:max(5vw,calc((100vw - 1720px)/2))!important;padding-right:max(5vw,calc((100vw - 1720px)/2))!important;
  border-top:0!important;border-bottom:0!important;background-color:transparent!important;box-shadow:none!important;
  color:var(--bp-white);font-family:var(--font-base,input-mono,monospace);letter-spacing:0;text-transform:none;
}
html body.bpc-label-landing-page .bp-label-cta h1,
html body.bpc-label-landing-page .bp-label-cta h2,
html body.bpc-label-landing-page .bp-label-cta h3,
html body.bpc-label-landing-page .bp-label-cta h4{
  font-family:var(--font-headings,roc-grotesk,sans-serif)!important;font-weight:900!important;line-height:.96!important;
  letter-spacing:-.035em!important;text-transform:uppercase!important;
}
html body.bpc-label-landing-page .bp-label-cta h1 :is(span,a),
html body.bpc-label-landing-page .bp-label-cta h2 :is(span,a),
html body.bpc-label-landing-page .bp-label-cta h3 :is(span,a),
html body.bpc-label-landing-page .bp-label-cta h4 :is(span,a){font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}
html body.bpc-label-landing-page .bp-label-cta p{
  font-family:var(--font-base,input-mono,monospace)!important;font-size:clamp(13px,.95vw,15px)!important;font-weight:400!important;
  line-height:1.55!important;letter-spacing:0!important;text-transform:none!important;
}
html body.bpc-label-landing-page .bp-label-cta a.bp-label-button{
  font-family:var(--font-headings,roc-grotesk,sans-serif)!important;font-size:12px!important;font-weight:800!important;
  line-height:1.2!important;letter-spacing:.055em!important;text-transform:uppercase!important;
}
@media(max-width:782px){
  html body.bpc-label-landing-page .bp-label-cta{
    display:block!important;padding:34px clamp(20px,5vw,28px) 38px!important;text-align:center!important;overflow:hidden!important;
  }
  html body.bpc-label-landing-page .bp-label-cta > .bp-label-cta-inner{
    box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;
    width:100%!important;max-width:100%!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important;text-align:center!important;
  }
  html body.bpc-label-landing-page .bp-label-cta > .bp-label-cta-inner > div{
    box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0 auto!important;text-align:center!important;
  }
  html body.bpc-label-landing-page .bp-label-cta h1,
  html body.bpc-label-landing-page .bp-label-cta h2,
  html body.bpc-label-landing-page .bp-label-cta h3,
  html body.bpc-label-landing-page .bp-label-cta h4{
    width:auto!important;max-width:18ch!important;margin:0 auto 12px!important;text-align:center!important;text-wrap:balance!important;
  }
  html body.bpc-label-landing-page .bp-label-cta p{
    width:auto!important;max-width:34ch!important;margin:0 auto!important;text-align:center!important;
  }
  html body.bpc-label-landing-page .bp-label-cta > .bp-label-cta-inner > a.bp-label-button{
    box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;
    width:min(220px,100%)!important;min-width:0!important;max-width:220px!important;min-height:44px!important;margin:24px auto 0!important;
    padding:11px 18px!important;align-self:center!important;text-align:center!important;white-space:nowrap!important;
  }
}
@media(max-width:600px){
  html body.bpc-label-landing-page .bp-label-cta h2,
  html body.bpc-label-landing-page .bp-label-cta h3{font-size:clamp(28px,8.2vw,34px)!important}
}

/* 0.7.39 — local upcoming MP3 preview reuses the existing release player UI. */
.bpc-release-preview-audio{margin:0 0 14px;padding:10px 0 0}.bpc-release-preview-label{display:block;margin:0 0 7px;color:var(--bp-orange);font:700 10px/1.2 var(--font-headings,roc-grotesk,sans-serif);text-transform:uppercase;letter-spacing:.06em}
.bpc-track-local-preview:not(.is-custom-player){display:block;cursor:default}.bpc-track-local-preview:not(.is-custom-player) .bpc-local-preview-native{display:block;width:100%;height:40px}.bpc-track-local-preview:not(.is-custom-player) .bpc-local-preview-text{display:block;margin-top:6px;color:rgba(238,241,255,.62);font-size:10px;text-transform:uppercase}
.bpc-track-local-preview.is-custom-player .bpc-local-preview-native{position:absolute!important;width:1px!important;height:1px!important;opacity:.001!important;pointer-events:none!important;left:-9999px!important;top:0!important}
.bpc-track-local-preview .bpc-sc-brand{cursor:default}.bpc-track-local-preview .bpc-sc-brand:hover{color:rgba(238,241,255,.72)}

@media(max-width:600px){.bpc-release-preview-audio{display:none!important}}

/* Shared release-card typography: homepage, Label, artist profiles and release archive. */
.bpc-app .bpc-release-card .bpc-card-copy h2{font-size:clamp(1.2rem,1.5vw,1.56rem);line-height:1.08}
.bpc-app .bpc-release-card .bpc-card-artists{font-size:clamp(.936rem,1.14vw,1.152rem);line-height:1.16}
