/* BMD Premium Theme 1.0.0 — presentation only. Keep responsive v3 loaded.
 * Fonts are local SIL OFL copies. No hidden-content dependency or scroll lock. */
@font-face{font-family:"BMD Sans";src:url("/assets/fonts/bmd-premium-v1/dm-sans.woff2") format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}
@font-face{font-family:"BMD Display";src:url("/assets/fonts/bmd-premium-v1/manrope.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap}
html:root{
  --bmd-font-body:"BMD Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --bmd-font-display:"BMD Display","BMD Sans",ui-sans-serif,system-ui,sans-serif;
  --bmd-page-bg:#0b1018;--bmd-page-bg-2:#101824;
  --bmd-surface:#151e2a;--bmd-surface-2:#1c2837;--bmd-surface-3:#273649;
  --bmd-surface-glass:rgba(15,23,34,.95);
  --bmd-text:#f5f5f1;--bmd-text-2:#d9e1ec;--bmd-muted:#afbdcf;--bmd-faint:#a1afc2;
  --bmd-border:#2b3a4e;--bmd-border-strong:#495c74;
  --bmd-hover:#ffffff0a;--bmd-active:#ffc18f15;
  --bmd-accent:#ffc18f;--bmd-accent-2:#ffa575;--bmd-on-accent:#2b1b10;
  --bmd-positive:#95e1c5;--bmd-shadow:0 20px 65px #0005;
  --bmd-accent-soft:#ffc18f14;--bmd-hero-glow:#a5643830;--bmd-cool-glow:#588b9e18;
  --bmd-ease:cubic-bezier(.2,.75,.25,1);
  --bh-bg:var(--bmd-page-bg);--bh-panel:var(--bmd-surface);--bh-text:var(--bmd-text);
  --bh-muted:var(--bmd-muted);--bh-line:var(--bmd-border);--bh-hover:var(--bmd-hover);
  --bh-accent:var(--bmd-accent);--bh-on-accent:var(--bmd-on-accent);
}
html:root[data-bmd-theme=light]{
  --bmd-page-bg:#f5f4ef;--bmd-page-bg-2:#eeeee8;
  --bmd-surface:#fffefa;--bmd-surface-2:#eeefec;--bmd-surface-3:#e2e7e7;
  --bmd-surface-glass:rgba(250,250,245,.96);
  --bmd-text:#172638;--bmd-text-2:#33465a;--bmd-muted:#536176;--bmd-faint:#59677b;
  --bmd-border:#d3d9de;--bmd-border-strong:#7d8997;
  --bmd-hover:#17263808;--bmd-active:#99431e0d;
  --bmd-accent:#99431e;--bmd-accent-2:#823717;--bmd-on-accent:#fffdf8;
  --bmd-positive:#216b51;--bmd-shadow:0 20px 65px #293d5112;
  --bmd-accent-soft:#99431e0c;--bmd-hero-glow:#d7af8a27;--bmd-cool-glow:#72a1ac18;
  --bh-bg:var(--bmd-page-bg);--bh-panel:var(--bmd-surface);--bh-text:var(--bmd-text);
  --bh-muted:var(--bmd-muted);--bh-line:var(--bmd-border);--bh-hover:var(--bmd-hover);
  --bh-accent:var(--bmd-accent);--bh-on-accent:var(--bmd-on-accent);
}
/* Each page keeps its own layout; bridge its existing colour tokens. */
html:root body :is(.hm48,.sx3,.pc7,.bmr,.rd5,.pl16,.bc,.blx,.bj14,.br15,.bmd21,.bmd21-page,.bmd30-page,.bmdc,.ad13,.l12,.df),
html:root body.bc-claim-page{
  --hm-bg:var(--bmd-page-bg);--hm-panel:var(--bmd-surface);--hm-text:var(--bmd-text);--hm-muted:var(--bmd-muted);--hm-line:var(--bmd-border);--hm-accent:var(--bmd-accent);--hm-on-accent:var(--bmd-on-accent);
  --pc-accent:var(--bmd-accent);--pc-text:var(--bmd-text);--pc-muted:var(--bmd-muted);--pc-line:var(--bmd-border);
  --br-bg:var(--bmd-page-bg);--br-surface:var(--bmd-surface);--br-text:var(--bmd-text);--br-ink:var(--bmd-text);--br-muted:var(--bmd-muted);--br-line:var(--bmd-border);--br-accent:var(--bmd-accent);
  --rd-text:var(--bmd-text);--rd-muted:var(--bmd-muted);--rd-line:var(--bmd-border);--rd-accent:var(--bmd-accent);--rd-panel:var(--bmd-surface);
  --bc-bg:var(--bmd-page-bg);--bc-panel:var(--bmd-surface);--bc-elevated:var(--bmd-surface-2);--bc-ink:var(--bmd-text);--bc-muted:var(--bmd-muted);--bc-line:var(--bmd-border);--bc-accent:var(--bmd-accent);
  --blx-bg:var(--bmd-page-bg-2);--blx-panel:var(--bmd-surface);--blx-raised:var(--bmd-surface-2);--blx-text:var(--bmd-text);--blx-muted:var(--bmd-muted);--blx-line:var(--bmd-border);--blx-accent:var(--bmd-accent);--blx-ink:var(--bmd-on-accent);
  --bj-bg:var(--bmd-page-bg);--bj-surface:var(--bmd-surface);--bj-ink:var(--bmd-text);--bj-muted:var(--bmd-muted);--bj-accent:var(--bmd-accent);--bj-line:var(--bmd-border);
  --ad-bg:var(--bmd-page-bg);--ad-panel:var(--bmd-surface);--ad-ink:var(--bmd-text);--ad-muted:var(--bmd-muted);--ad-gold:var(--bmd-accent);--ad-line:var(--bmd-border);
  --l-bg:var(--bmd-page-bg);--l-panel:var(--bmd-surface);--l-input:var(--bmd-page-bg-2);--l-text:var(--bmd-text);--l-muted:var(--bmd-muted);--l-line:var(--bmd-border);--l-accent:var(--bmd-accent);--l-ink:var(--bmd-on-accent);--l-soft:var(--bmd-accent-soft);
  font-family:var(--bmd-font-body)!important;
}
html body{font-family:var(--bmd-font-body)!important;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html body.bmd-pro-shell-v8{background:var(--bmd-page-bg)!important;color:var(--bmd-text)!important}
html body :is(.bh48-header,.bh48-drawer,.bh48-search,.bmd-footer-v51,.bmd-player,.bmd-now-playing,.bmd-queue-drawer,.bmd-app-install-card){font-family:var(--bmd-font-body)!important}
html body :is(h1,h2,h3,h4){font-family:var(--bmd-font-display)!important;font-optical-sizing:auto;font-weight:750;letter-spacing:-.035em;overflow-wrap:anywhere}
html body :is(h1,h2){text-wrap:balance}
html body :is(p,li,dd){text-wrap:pretty}
html body.bmd-pro-shell-v8 :is(button,input,select,textarea){font-family:var(--bmd-font-body)!important}
html body :is(input,select,textarea){accent-color:var(--bmd-accent)}
html body ::selection{background:var(--bmd-accent);color:var(--bmd-on-accent)}
html body.bmd-pro-shell-v8 :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--bmd-accent);outline-offset:4px}
html body.bmd-pro-shell-v8 :is(input,textarea)::placeholder{color:var(--bmd-muted);opacity:1}
/* A quiet masthead; no transform on a parent of fixed dialogs/player. */
html .bh48-header{background:var(--bmd-surface-glass);border-bottom-color:var(--bmd-border);box-shadow:0 7px 34px #00000012}
html .bh48-top{padding-block:20px 16px}
html .bh48-brand strong{font-family:var(--bmd-font-display);font-size:15px;font-weight:800;letter-spacing:-.045em}
html .bh48-brand small{font-size:11px;letter-spacing:.06em;color:var(--bmd-muted)}
html .bh48-brand img{border-radius:13px;box-shadow:0 4px 18px #0002}
html .bh48-search-launch{border-radius:16px;background:var(--bmd-surface);min-height:46px}
html .bh48-search-launch>span{font-size:14px}
html .bh48-search-launch kbd{font-size:11px;opacity:1}
html .bh48-nav{background:var(--bmd-surface);border-radius:16px;border-color:var(--bmd-border);gap:4px}
html .bh48-nav>a{font-size:13px;font-weight:650;border-radius:11px}
html .bh48-nav>a[aria-current=page]{background:var(--bmd-accent);color:var(--bmd-on-accent);border-color:transparent;box-shadow:0 3px 10px #00000010}
html .bh48-nav>a[aria-current=page] .bh48-nav-icon{color:inherit;background:#ffffff20;border-color:transparent}
html .bh48-nav-icon{background:var(--bmd-hover);border-color:transparent}
html .bh48-upload{border-radius:13px;font-size:13px;font-weight:750}
html .bh48-premium{font-size:12px}
html .bh48-icon,html .bh48-account>summary{border-radius:13px}
html :is(.bh48-drawer,.bh48-search,.bh48-account-menu){background:var(--bmd-surface);border-color:var(--bmd-border-strong);box-shadow:var(--bmd-shadow);border-radius:22px}
html .bh48-drawer-head{background:radial-gradient(ellipse at 0 0,var(--bmd-hero-glow),transparent 75%)}
html .bh48-quick-links>a{border-radius:14px;background:var(--bmd-page-bg-2)}
html .bh48-drawer-head .bh48-section-label{font-size:11px;letter-spacing:.1em}
html .bh48-search-results{scrollbar-color:var(--bmd-border-strong) transparent}
html :is(.bh48-credit,.bh48-credit>a,.bh48-ad-label){font-size:10px}
html .bh48-service-nav>a{font-size:13px}
/* Home: editorial scale, air around real catalogue content, restrained colour. */
html .hm48{font-size:16px;line-height:1.65;padding-top:clamp(30px,4.5vw,60px)}
html .hm48-intro h1{font-size:clamp(34px,4.4vw,58px);font-weight:800;line-height:1.1;letter-spacing:-.055em;max-width:19ch}
html .hm48-intro-copy{font-size:16px;line-height:1.75;max-width:60ch;color:var(--bmd-muted)}
html .hm48 :is(.hm48-eyebrow,.hm48-section-head .hm48-eyebrow){font-size:11px;letter-spacing:.13em;line-height:1.6;color:var(--bmd-accent)}
html .hm48-filters{margin-top:25px;gap:8px}
html .hm48-filters button{font-size:14px;min-height:44px;border-radius:100px;padding-inline:18px}
html .hm48-filters button[aria-pressed=true]{background:var(--bmd-accent);color:var(--bmd-on-accent);border-color:transparent}
html .hm48-slides{border-radius:24px;border-color:var(--bmd-border);background:radial-gradient(ellipse at 2% 0,var(--bmd-hero-glow),transparent 58%),radial-gradient(ellipse at 100% 80%,var(--bmd-cool-glow),transparent 65%),var(--bmd-surface)}
html .hm48-feature-copy h2{font-size:clamp(28px,3.4vw,46px);font-weight:800;line-height:1.15;letter-spacing:-.04em}
html .hm48-feature-art{border-radius:18px;border:1px solid var(--bmd-border-strong);box-shadow:0 18px 44px #0004}
html .hm48 :is(.hm48-button,.hm48-feature-play){border-radius:13px;font-size:14px;font-weight:700}
html .hm48 :is(.hm48-card-title,.hm48-library-title){font-size:16px;line-height:1.5;font-weight:650;letter-spacing:-.015em}
html .hm48 :is(.hm48-card-artist,.hm48-feature-credit,.hm48-feature-caption,.hm48-chart-copy>span){font-size:13px;color:var(--bmd-muted)}
html .hm48 :is(.hm48-card-art>a:first-child,.hm48-library-art){border:1px solid var(--bmd-border);border-radius:17px}
html .hm48 :is(.hm48-small-button,.hm48-see-all,.hm48-vibes a){font-size:13px;border-radius:12px}
html .hm48 .hm48-section{margin-bottom:42px}
html .hm48-section-head{margin-bottom:22px;gap:16px}
html .hm48-section-head h2{font-size:clamp(24px,2.6vw,32px);font-weight:750;line-height:1.25}
html .hm48-chart-shell{background:var(--bmd-surface);border-color:var(--bmd-border);border-radius:20px}
html .hm48-chart-tabs button{font-size:13px;color:var(--bmd-muted)}
html .hm48-chart-tabs button[aria-selected=true]{color:var(--bmd-text);background:var(--bmd-hover)}
html .hm48-chart-copy>a{font-size:15px;font-weight:650}
html .hm48-chart-count{font-size:12px;color:var(--bmd-muted)}
html .hm48-playlist-tile{border-radius:18px;background:var(--bmd-surface)}
html .hm48-playlist-tile strong{font-size:15px}
html .hm48-playlist-tile small{font-size:12px;color:var(--bmd-muted)}
html .hm48-stories h3{font-size:18px;line-height:1.5;font-weight:700}
html .hm48-stories article>p{font-size:12px}
html .hm48-artist-cta{border-radius:22px;padding:30px;background:radial-gradient(ellipse at 0 0,var(--bmd-hero-glow),transparent 75%),var(--bmd-surface)}
html .hm48-artist-cta h2{font-size:clamp(23px,2.6vw,30px);max-width:30ch;line-height:1.3}
html .hm48-footer-credit{font-size:10px}
html .hm48-footer-credit a{font-size:11px}
/* Shared discovery and detail typography. Classes match the supplied templates. */
html body :is(.sx3,.pc7,.bmr,.rd5,.pl16,.bc,.blx,.bj14,.br15,.bmdc,.ad13,.l12){font-size:16px;line-height:1.65}
html body :is(.sx3,.pc7,.bmr,.bmdc,.ad13) h1{font-size:clamp(34px,4.5vw,56px);font-weight:800;line-height:1.15;letter-spacing:-.05em}
html body :is(.sx3-intro>p,.pc7-intro>p,.bmr-heading>p,.bmdc-heading>p,.ad13-hero-copy>p){font-size:16px;line-height:1.75;color:var(--bmd-muted)}
html body :is(.sx3-eyebrow,.pc7-eyebrow,.rd5-eyebrow,.pl16-eyebrow,.bmr-eyebrow,.bc-eyebrow,.blx-eyebrow,.bj14-eyebrow,.ad13-eyebrow){font-size:11px;color:var(--bmd-accent);letter-spacing:.12em}
html body :is(.sx3-title,.pc7-title,.bmr-card h3,.bmdc-card h3,.ad13-card h3){font-size:17px;line-height:1.45;font-weight:700}
html body :is(.sx3-card,.pc7-card,.bmr-card){border-radius:18px;padding:12px}
html body :is(.sx3-art,.pc7-art,.bmr-card-art,.ad13-photo){border-radius:15px}
html body :is(.sx3-card-meta,.pc7-card-meta,.sx3-count,.pc7-count,.bmr-card-meta,.rd5-meta,.pl16-meta,.rd5-plays,.pl16-plays,.rd5-track-heading>span,.pl16-track-heading>span){font-size:13px;color:var(--bmd-muted)}
html body :is(.rd5-column-labels,.pl16-column-labels){font-size:11px;color:var(--bmd-muted)}
html body :is(.rd5-song-title,.pl16-song-title){font-size:15px;line-height:1.5;font-weight:650}
html body :is(.rd5-track-title p,.pl16-track-title p){font-size:13px;color:var(--bmd-muted)}
html body :is(.rd5-about p,.pl16-about p){font-size:16px;color:var(--bmd-muted);line-height:1.85}
html body :is(.rd5-primary,.pl16-primary,.pc7-primary,.sx3-primary,.bmr-primary){background:var(--bmd-accent)!important;color:var(--bmd-on-accent)!important;border-radius:12px;font-size:14px;min-height:44px}
html body :is(.rd5-secondary,.pl16-secondary,.pc7-secondary,.sx3-secondary){color:var(--bmd-text);background:var(--bmd-surface);border-color:var(--bmd-border);border-radius:12px;min-height:44px;font-size:14px}
html body :is(.pc7-play,.sx3-play,.bmr-card-play){background:var(--bmd-accent);color:var(--bmd-on-accent)}
html body :is(.sx3-sort select,.pc7-sort select,.bmr-sort select){font-size:13px;color:var(--bmd-text);background:var(--bmd-surface);border-color:var(--bmd-border);border-radius:10px;min-height:44px}
html body :is(.sx3-tabs a,.pc7-tabs a,.bmr-tabs a){font-size:14px;color:var(--bmd-muted);min-height:44px;border-radius:10px}
html body :is(.sx3-tabs a,.pc7-tabs a,.bmr-tabs a)[aria-current=page]{color:var(--bmd-text);background:var(--bmd-surface);border-color:var(--bmd-border)}
html body :is(.rd5-cover,.pl16-cover,.bmr-hero-art){border-radius:22px;box-shadow:0 20px 55px #0003}
html body :is(.rd5-dialog,.pl16-dialog,.pc7-dialog,.sx3-dialog,.bj14-dialog){background:var(--bmd-surface);color:var(--bmd-text);border-color:var(--bmd-border-strong);border-radius:22px}
/* Reader content: comfortable measure and a generous line height. */
html .bj14-card h3{font-size:25px;line-height:1.35;font-weight:700;letter-spacing:-.025em}
html .bj14-card-body>p{font-size:15px;line-height:1.8;color:var(--bmd-muted)}
html .bj14 :is(.bj14-card-foot>span,.bj14-small-category,.bj14-sort label,.bj14-results,.bj14-views-note){font-size:12px;color:var(--bmd-muted)}
html .bj14 :is(.bj14-list-head h2,.bj14-newsletter h2){font-size:30px;font-weight:750}
html .bj14-newsletter{background:radial-gradient(ellipse at 100% 0,var(--bmd-hero-glow),transparent 80%),var(--bmd-surface);border-color:var(--bmd-border);border-radius:22px}
html .bj14-newsletter>div>p:last-child{font-size:14px;color:var(--bmd-muted)}
html .br15-prose{font-family:var(--bmd-font-body);font-size:clamp(17px,1.6vw,19px);line-height:1.9;color:var(--bmd-text-2);max-width:70ch;overflow-wrap:break-word}
html .br15-prose p{font-size:inherit;line-height:inherit}
html .br15-prose :is(h2,h3){color:var(--bmd-text);line-height:1.4;margin-top:1.7em}
html .br15-prose a{color:var(--bmd-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
html .br15-prose blockquote{border-left-color:var(--bmd-accent);color:var(--bmd-text);background:var(--bmd-surface);border-radius:0 16px 16px 0}
html .l12-section-content :is(p,li){font-size:16px;line-height:1.85;color:var(--bmd-text-2)}
html .l12-summary p{font-size:16px;line-height:1.8;color:var(--bmd-muted)}
/* Persistent audio controls stay in the original player and retain state colours. */
html .bmd-player{box-shadow:0 -10px 38px #0003;border-top:1px solid var(--bmd-border-strong)}
html .bmd-now-playing :is(h1,h2,h3){letter-spacing:-.035em}
html :is(.bmd-player,.bmd-now-playing) button{font-family:var(--bmd-font-body)}
html .bmd-footer-v51{--bf-bg:var(--bmd-page-bg-2);--bf-panel:var(--bmd-surface);--bf-text:var(--bmd-text);--bf-muted:var(--bmd-muted);--bf-line:var(--bmd-border);--bf-accent:var(--bmd-accent);font-size:14px}
html:root body .footer.bmd-footer-v51{--bf-orange:var(--bmd-accent);--bf-white:var(--bmd-text);--bf-muted:var(--bmd-muted);--bf-line:var(--bmd-border);background:var(--bmd-page-bg-2);border-top-color:var(--bmd-border)}
html .bmd-footer-v51 .bf-button{color:var(--bmd-on-accent);background:var(--bmd-accent);border-color:var(--bmd-accent)}
/* Current catalogue and song templates also contain their own inline palette. */
html:root body .bmdl{--bl-bg:var(--bmd-page-bg);--bl-panel:var(--bmd-surface);--bl-line:var(--bmd-border);--bl-ink:var(--bmd-text);--bl-muted:var(--bmd-muted);--bl-accent:var(--bmd-accent);font-family:var(--bmd-font-body);font-size:16px}
html:root body .bmd21-shell{--ink:var(--bmd-text);--muted:var(--bmd-muted);--line:var(--bmd-border);--accent:var(--bmd-accent);--soft:var(--bmd-accent-soft);--paper:var(--bmd-surface);background:var(--bmd-page-bg);color:var(--bmd-text);font-family:var(--bmd-font-body);font-size:16px}
html:root body .bmd21-hero{background:radial-gradient(ellipse at 0 0,var(--bmd-hero-glow),transparent 70%),var(--bmd-surface);border-radius:24px}
html .bmd21-hero::after{background:none}
html:root body .bmd21-panel{background:var(--bmd-surface);border-radius:20px}
html .bmd21-shell :is(.bmd21-title,.bmd21-section-head h2){color:var(--bmd-text)!important}
html .bmd21-shell .bmd21-primary{background:var(--bmd-accent);color:var(--bmd-on-accent);font-family:var(--bmd-font-body);font-size:15px}
html .bmd21-shell :is(.bmd21-pill,.bmd21-icon,.bmd21-follow,.bmd21-platform){background:var(--bmd-hover);color:var(--bmd-text);border-color:var(--bmd-border);font-size:14px}
html .bmd21-shell :is(.bmd30-tabs button,.bmd21-facts dt){color:var(--bmd-muted);font-size:13px}
html .bmd21-shell .bmd30-tabs button[aria-selected=true]{color:var(--bmd-text)}
html:root body .bmd21-dialog{background:var(--bmd-surface);color:var(--bmd-text);border-color:var(--bmd-border-strong)}
html .bmd21-dialog :is(input,select){background:var(--bmd-page-bg-2);color:var(--bmd-text);border-color:var(--bmd-border-strong)}
html:root body .bmdv8{--v8-bg:var(--bmd-page-bg);--v8-surface:var(--bmd-surface);--v8-surface-2:var(--bmd-surface-2);--v8-surface-3:var(--bmd-surface-3);--v8-line:var(--bmd-border);--v8-text:var(--bmd-text);--v8-muted:var(--bmd-muted);--v8-accent:var(--bmd-accent);font-family:var(--bmd-font-body)}
html:root body .ap12{--ap12-bg:var(--bmd-page-bg);--ap12-surface:var(--bmd-surface);--ap12-line:var(--bmd-border);--ap12-muted:var(--bmd-muted);--ap12-gold:var(--bmd-accent);color:var(--bmd-text)}
html .bmdl-intro h1{font-size:clamp(36px,4.8vw,64px);letter-spacing:-.05em;line-height:1.1}
html .bmdl :is(.bmdl-artist,.bmdl-card-bottom,.bmdl-price){font-size:13px}
html .bmdl-card-copy h3{font-size:17px;line-height:1.45}
html .bmdl :is(.bmdl-primary,.bmdl-secondary,.bmdl-filter-toggle){min-height:44px;border-radius:12px;font-size:14px}
html .bmdl .bmdl-primary{color:var(--bmd-on-accent);background:var(--bmd-accent)}
html .bmd21-shell :is(.bmd21-kicker,.bmd21-eyebrow){font-size:11px;letter-spacing:.1em}
html .bmd21-shell :is(.bmd21-meta,.bmd30-hero-stat,.bmd30-card-bottom){font-size:13px}
html .bmd21-shell .bmd21-copy{font-size:16px;line-height:1.85}
html .bmd21-shell .bmd30-card-info>a{font-size:16px;line-height:1.5}
html .bmd21-shell .bmd30-card-info small{font-size:13px}
/* Labels that previously used hard-coded pale colours now follow appearance. */
html body :is(.rd5-ad,.pl16-ad,.ap12-ad,.bc-claim-footer small){color:var(--bmd-muted)}
html .bmd-footer-v51 .bf-wordmark span{color:var(--bmd-muted);font-size:11px}
html .bmd-footer-v51 .bf-wordmark strong{color:var(--bmd-border-strong)}
/* Service sections deliberately retain their established dark artwork palette. */
html[data-bmd-theme=light] body :is(.bmd-df-page,.bc11-layout){--bmd-text:#f5f5f1;--bmd-text-2:#d9e1ec;--bmd-muted:#afbdcf}
html[data-bmd-theme=light] body :is(.bmd-df-page,.bc11-layout) :is(h1,h2,h3){color:var(--bmd-text)!important}
html[data-bmd-theme=light] body .footer.bmd-footer-v51 :is(p,small,span,li,a,strong){color:var(--bmd-muted)!important}
html[data-bmd-theme=light] body .footer.bmd-footer-v51 :is(h2,h3,.bf-brand-name,.bf-brand-link){color:var(--bmd-text)!important}
html[data-bmd-theme=light] body .footer.bmd-footer-v51 .bf-button{color:var(--bmd-on-accent)!important}
html[data-bmd-theme=light] body .footer.bmd-footer-v51 .bf-wa{color:#216b51!important;border-color:#216b5166;background:#216b5109}
html[data-bmd-theme=light] .bmdl :is(.bmdl-eyebrow,.bmdl-price){color:var(--bmd-accent)!important}
html[data-bmd-theme=light] .bmdl :is(.bmdl-artist,.bmdl-footnote,.bmdl-footnote a){color:var(--bmd-muted)!important}
html[data-bmd-theme=light] .bmdl .bmdl-tabs a[aria-selected=true]{color:var(--bmd-text)!important}
html[data-bmd-theme=light] .bmdl .bmdl-primary{color:var(--bmd-on-accent)!important}
html[data-bmd-theme=light] .bmd21-shell :is(.bmd21-eyebrow,.bmd21-kicker){color:var(--bmd-accent)!important}
html[data-bmd-theme=light] .bmd21-shell :is(.bmd21-artists a,.bmd30-copy-lead,.bmd30-copy-lead span,.bmd30-card-info>a,.bmd21-facts dd,.bmd21-panel summary){color:var(--bmd-text)!important}
html[data-bmd-theme=light] .bmd21-shell :is(.bmd21-meta,.bmd30-hero-stat,.bmd30-stats,.bmd21-copy,.bmd21-section-head>a,.bmd30-card-info small,.bmd30-card-bottom,.bmd21-artist small,.bmd21-ad-label){color:var(--bmd-muted)!important}
html[data-bmd-theme=light] .bmd21-shell :is(.bmd30-hero-stat strong,.bmd30-stats strong){color:var(--bmd-text)!important}
html[data-bmd-theme=light] .bmd21-shell .bmd21-artist-avatar{background:var(--bmd-surface-2);color:var(--bmd-accent)!important}
html[data-bmd-theme=light] .bj14 :is(.bj14-breadcrumb,.bj14-breadcrumb a,.bj14-breadcrumb span,.bj14-edition,.bj14-edition span,.bj14-edition time,.bj14-meta,.bj14-meta a,.bj14-meta time,.bj14-slider-controls>span,.bj14-credit,.bj14-credit small,.bj14-credit strong,.bj14-ad>span){color:var(--bmd-muted)!important}
html[data-bmd-theme=light] .bj14 :is(.bj14-masthead>div>p,.bj14-list-head>div>p:last-child,.bj14-find-toggle){color:var(--bmd-muted)!important}
html[data-bmd-theme=light] .bj14 .bj14-topics a{color:var(--bmd-muted)!important}
html[data-bmd-theme=light] .bj14 .bj14-topics a[aria-current=page]{color:var(--bmd-accent)!important}
html[data-bmd-theme=light] .bj14 :is(.bj14-mostread h3 a,.bj14-newsletter>a){color:var(--bmd-accent)!important}
html[data-bmd-theme=light] .br15 :is(.br15-breadcrumb,.br15-breadcrumb a,.br15-breadcrumb span,.br15-deck,.br15-publisher p,.br15-meta,.br15-meta time,.br15-meta span,.br15-share-links>span,.br15-comments-empty,.br15-credit,.br15-credit a,.br15-credit small,.br15-credit strong,.br15-ad>span){color:var(--bmd-muted)!important}
html[data-bmd-theme=light] .br15 :is(.br15-eyebrow,.br15-eyebrow a,.br15-section-head>a,.br15-story-end>a){color:var(--bmd-accent)!important}
html[data-bmd-theme=light] .br15 :is(.br15-publisher strong,.br15-meta b,.br15-story-end p,.br15-prevnext small){color:var(--bmd-text-2)!important}
html[data-bmd-theme=light] .br15 .br15-publisher-mark{color:var(--bmd-accent)!important;background:var(--bmd-accent-soft)}
html[data-bmd-theme=light] body :is(.rd5-artist,.pl16-curator,.pl16-curator strong,.rd5-secondary,.pl16-secondary){color:var(--bmd-text)!important}
html[data-bmd-theme=light] body :is(.rd5-release-footer,.rd5-release-footer a,.pl16-release-footer,.pl16-release-footer a,.bmr-hero-description,.bmr-sort>span,.bmr-results>p,.bmr-artist,.bmr-endnote,.bmr-endnote a){color:var(--bmd-muted)!important}
html[data-bmd-theme=light] .bmr :is(.bmr-collection,.bmr-hero-copy h2>a,.bmr-text-link,.bmr-price){color:var(--bmd-accent)!important}
html[data-bmd-theme=light] .bmr :is(.bmr-hero-bottom span,.bmr-hero-meta span){color:var(--bmd-muted)!important}
html[data-bmd-theme=light] .bc .bc-credit{color:var(--bmd-muted)!important}
html[data-bmd-theme=light] .ad13 :is(.ad13-breadcrumb,.ad13-breadcrumb a,.ad13-breadcrumb span,.ad13-hero-copy>p,.ad13-head-note,.ad13-sort label,.ad13-card-copy p,.ad13-card-copy span,.ad13-results-footer>p,.ad13-ad>span,.ad13-credit,.ad13-credit small,.ad13-credit strong){color:var(--bmd-muted)!important}
html[data-bmd-theme=light] .ad13 :is(.ad13-total,.ad13-filters a){color:var(--bmd-text-2)!important}
html[data-bmd-theme=light] .ad13 .ad13-initials{color:#fff!important}
html[data-bmd-theme=light] .ad13-hero-art :is(.ad13-art-word,.ad13-art-word span,p,strong){color:#e8e8df!important}
html[data-bmd-theme=light] .ap12 :is(.ap12-tagline,.ap12-stats span,.ap12-list-labels,.ap12-rank,.ap12-track-plays,.ap12-track-copy p,.ap12-track-copy span,.ap12-bio-default,.ap12-profile-status p,.ap12-ad>span,.ap12-release-card>p,.ap12-video-card>p,.ap12-credit,.ap12-credit a,.ap12-credit small){color:var(--bmd-muted)!important}
html[data-bmd-theme=light] .ap12 .ap12-stats strong{color:var(--bmd-text)!important}
html[data-bmd-theme=light] .ap12 .ap12-primary{color:var(--bmd-on-accent)!important}
html[data-bmd-theme=light] .ap12 .ap12-secondary{color:var(--bmd-text)!important;border-color:var(--bmd-border)}
html[data-bmd-theme=light] .ap12 :is(.ap12-portrait-mark,.ap12-portrait-mark span,.ap12-portrait-caption span){color:#fff!important}
html[data-bmd-theme=light] .ap12 .ap12-section-nav a{color:var(--bmd-muted)!important}
html[data-bmd-theme=light] .bmdc :is(.bmdc-meta,.bmdc-meta span,.bmdc-meta time,.bmdc-artist){color:var(--bmd-muted)!important}
html[data-bmd-theme=light] .bmdc .bmdc-heading em{color:var(--bmd-accent)!important}
html[data-bmd-theme=light] .bmdc .bmdc-primary{color:var(--bmd-on-accent)!important}
html[data-bmd-theme=light] .bmdc .bmdc-search-field button{color:var(--bmd-accent)!important}
html[data-bmd-theme=light] .bmdv8 :is(.bmdv8-stats,.bmdv8-stats strong,.bmdv8-action,.bmdv8-artist-link,.bmdv8-description-head,.bmdv8-comment-fields label,.bmdv8-empty,.bmdv8-related-copy p){color:var(--bmd-text-2)!important}
html[data-bmd-theme=light] .bmdv8 :is(.bmdv8-tag,.bmdv8-comment-fields label span){color:var(--bmd-accent)!important}
html[data-bmd-theme=light] .bmdv8 .bmdv8-submit{color:var(--bmd-on-accent)!important}
html[data-bmd-theme=light] .bc11 :is(.bc11-breadcrumb,.bc11-breadcrumb a,.bc11-breadcrumb span,.bc11-top-note,.bc11-bottom,.bc11-bottom a,.bc11-credit){color:var(--bmd-muted)!important}
html body :is(.pc7-toolbar,.sx3-toolbar){flex-wrap:wrap;align-items:flex-start}
html body :is(.pc7-tabs,.sx3-tabs){min-width:0;max-width:100%;overflow-x:auto;flex:1 1 260px;scrollbar-width:thin;padding-block:4px;overscroll-behavior-x:contain}
html body :is(.pc7-tabs,.sx3-tabs) a{flex-shrink:0;white-space:nowrap}
html body :is(.pc7-sort,.sx3-sort){max-width:100%;margin-left:auto}
html[data-bmd-theme=light] body :is(.bj14-feature,.bmr-slides,.bmr-slide){background:var(--bmd-surface);border-color:var(--bmd-border)}
html[data-bmd-theme=light] .bj14 .bj14-find-toggle span{color:var(--bmd-muted)!important}
html[data-bmd-theme=light] .br15 :is(.br15-byline p,.br15-byline strong,.br15-focus span,.br15-toc>span,.br15-prevnext span,.br15-section-head h2>span,.br15-related-grid p){color:var(--bmd-text-2)!important}
html[data-bmd-theme=light] .bmd21-shell :is(.bmd21-artist strong,.bmd30-copy-lead span){color:var(--bmd-text-2)!important}
html[data-bmd-theme=light] .bmr :is(.bmr-slider-controls span,.bmr-results p,.bmr-tools p){color:var(--bmd-muted)!important}
html[data-bmd-theme=light] .bmdv8 :is(.bmdv8-action,.bmdv8-description,.bmdv8-empty,.bmdv8-keyboard kbd){background:var(--bmd-surface);border-color:var(--bmd-border)}
html[data-bmd-theme=light] .bmdv8 :is(.bmdv8-description-head span,.bmdv8-keyboard kbd){color:var(--bmd-muted)!important}
html[data-bmd-theme=light] .bmdv8 .bmdv8-comment-fields :is(input,textarea){background:var(--bmd-surface);color:var(--bmd-text)!important;border-color:var(--bmd-border-strong)}
html[data-bmd-theme=light] .ad13 .ad13-card-copy>div>span{color:var(--bmd-muted)!important}
html[data-bmd-theme=light] .ap12 :is(.ap12-track p,.ap12-track span:not(.ap12-explicit),.ap12-portrait-caption strong){color:var(--bmd-muted)!important}
html body .ap12-credit{color:var(--bmd-muted);font-size:11px}
html body .df-record-label small{color:#263a30!important}
html[data-bmd-theme=light] .bmdl .bmdl-tabs a:is([aria-current=page],[aria-current=true],[aria-selected=true]){color:var(--bmd-text)!important}
html[data-bmd-theme=light] .bj14 .bj14-feature-body>p{font-size:16px;line-height:1.8;color:var(--bmd-muted)!important}
html[data-bmd-theme=light] .bj14 .bj14-feature-body .bj14-text-link{color:var(--bmd-accent)!important}
html[data-bmd-theme=light] .br15 .br15-tools button span{color:var(--bmd-text-2)!important;font-size:12px}
html[data-bmd-theme=light] .br15 .br15-story-end p>span{color:var(--bmd-muted)!important;font-size:11px}
html[data-bmd-theme=light] .bmr :is(.bmr-hero-copy .bmr-eyebrow,.bmr-hero-artist){color:var(--bmd-accent)!important}
html[data-bmd-theme=light] .bmr .bmr-tabs a>span{color:var(--bmd-muted)!important}
html[data-bmd-theme=light] .ap12 .ap12-portrait-caption span{color:var(--bmd-muted)!important}
html[data-bmd-theme=light] .ap12 .ap12-release-art>span{color:var(--bmd-accent)!important;background:var(--bmd-surface);border-radius:6px}
html[data-bmd-theme=light] .bmdc .bmdc-search-field button{background:var(--bmd-surface)!important;color:var(--bmd-accent)!important;border-color:var(--bmd-border-strong)}
html[data-bmd-theme=light] .bmdv8 .bmdv8-description-body{color:var(--bmd-text-2)!important}
html[data-bmd-theme=light] .bmdl .bmdl-spotlight{background:var(--bmd-surface)!important;border-color:var(--bmd-border)}
html[data-bmd-theme=light] .bmdl .bmdl-search input{background:var(--bmd-surface)!important;color:var(--bmd-text)!important;border-color:transparent;box-shadow:none}
html .bmdl .bmdl-save{color:#fff!important;background:#0b1018d9;border-color:#ffffff55}
html body :is(.rd5-ad,.pl16-ad,.ap12-ad)>span{color:var(--bmd-muted);font-size:10px}
html .public-hero .art-orbit{max-width:calc(100% - 24px);aspect-ratio:1;height:auto}
html .art-orbit.orbit-two{max-width:calc(100vw - 40px);max-height:calc(100vw - 40px)}
html[data-bmd-theme=light] .bmr :is(.bmr-spotlight,.bmr-slider-footer){background:var(--bmd-surface)!important}
/* Standalone public services keep the same visual language. */
html body.bmd-premium-standalone,html body.bmd-live-public,html body.bc-claim-page{background:var(--bmd-page-bg);color:var(--bmd-text);font-family:var(--bmd-font-body)!important}
html body.bmd-live-public{--lv-bg:var(--bmd-page-bg);--lv-surface:var(--bmd-surface);--lv-panel:var(--bmd-surface);--lv-text:var(--bmd-text);--lv-muted:var(--bmd-muted);--lv-line:var(--bmd-border);--lv-accent:var(--bmd-accent);--lv-font:var(--bmd-font-body)}
html .bmd-premium-standalone :is(.card,.plan){background:var(--bmd-surface);border-color:var(--bmd-border);border-radius:20px}
html .bmd-premium-standalone .plan:has(input:checked){border-color:var(--bmd-accent);background:var(--bmd-accent-soft)}
html .bmd-premium-standalone :is(.eyebrow,.brand small){color:var(--bmd-accent)}
html .bmd-premium-standalone :is(.muted,small,.fine,.links a,footer){color:var(--bmd-muted)}
html .bmd-premium-standalone :is(.brand,.price b){color:var(--bmd-text)}
html .bmd-premium-standalone :is(.button,button){font-family:var(--bmd-font-body);background:var(--bmd-accent);color:var(--bmd-on-accent);border-color:transparent;border-radius:12px}
html .bmd-premium-standalone .quiet{color:var(--bmd-text);background:var(--bmd-surface-2);border-color:var(--bmd-border)}
html .bmd-premium-standalone input[type=email]{font-family:var(--bmd-font-body);background:var(--bmd-page-bg-2);border-color:var(--bmd-border-strong);color:var(--bmd-text)}
/* Native feedback is immediate and never delays a link, a form or audio playback. */
/* Use one entrance system; historic delayed CSS fades must not hide cards again
 * after a Web Animation ends, or leave content waiting when JS is unavailable. */
html body :is(.hm48-intro,.hm48-featured,.bj14-card,.ad13-card,.bmd21-hero){animation:none!important}
@media(hover:hover) and (pointer:fine){
  html body :is(.hm48-card-art,.pc7-card,.sx3-card,.bmr-card,.ad13-card,.bj14-card-image){transition:box-shadow .22s var(--bmd-ease),border-color .22s var(--bmd-ease)}
  html body :is(.pc7-card,.sx3-card,.bmr-card):hover{background:var(--bmd-surface);border-color:var(--bmd-border);box-shadow:0 12px 30px #00000012}
  html .hm48-card-art:hover{box-shadow:0 12px 30px #00000024}
  html .bh48-upload:hover{box-shadow:0 5px 22px #00000020}
}
@media(prefers-reduced-motion:no-preference){
  html:not([data-bmd-motion=off]) body :is(.bh48-upload,.bh48-icon,.hm48-button,.hm48-play,.hm48-icon-button,.pc7-play,.sx3-play,.rd5-primary,.pl16-primary,.bmr-primary,.bc-button){transition:scale .16s var(--bmd-ease),background-color .18s,border-color .18s,box-shadow .18s}
  html:not([data-bmd-motion=off]) body :is(.bh48-upload,.bh48-icon,.hm48-button,.hm48-play,.hm48-icon-button,.pc7-play,.sx3-play,.rd5-primary,.pl16-primary,.bmr-primary,.bc-button):active:not(:disabled){scale:.96}
}
@media(max-width:820px){html .bh48-top{padding-block:13px}html .bh48-brand strong{font-size:13px}html .bh48-nav>a{font-size:12px}}
@media(max-width:590px){
  html .bh48-brand strong{font-size:20px}html .bh48-top{padding-block:12px}
  html .bh48-search-launch{min-height:44px;border-radius:13px}
  html .hm48-intro h1{font-size:clamp(34px,9vw,43px)}
  html .hm48-intro-copy{font-size:15px;line-height:1.75}
  html .hm48-slides{border-radius:19px}
  html .hm48-feature-copy h2{font-size:clamp(26px,6.5vw,34px);line-height:1.2}
  html .hm48-feature-art{border-radius:12px}
  html .hm48-feature-actions{row-gap:10px}
  html .hm48-section-head h2{font-size:25px}
  html .hm48 :is(.hm48-card-title,.hm48-library-title){font-size:15px}
  html .hm48-artist-cta{padding:24px}
  html .hm48-artist-cta h2{font-size:24px}
  html body :is(.pc7-card,.sx3-card){padding:6px}
  html body :is(.rd5-hero,.pl16-hero){gap:22px}
  html .br15-prose{font-size:17px;line-height:1.85}
}
@media(max-height:540px) and (min-width:560px){
  html .bh48-top{padding-block:8px}
  html .hm48{padding-top:26px}
  html .hm48-intro h1{font-size:38px}
}
@media(prefers-reduced-motion:reduce){
  html body *,html body *::before,html body *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
html[data-bmd-motion=off] body *,html[data-bmd-motion=off] body *::before,html[data-bmd-motion=off] body *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(forced-colors:active){
  html body :is(button,.bh48-nav>a,.hm48-button,.rd5-primary,.pl16-primary){border:1px solid ButtonText;box-shadow:none}
  html body :focus-visible{outline:3px solid Highlight!important}
}
@media print{html body.bmd-pro-shell-v8{background:#fff!important;color:#111!important}html .br15-prose,html .l12-section-content :is(p,li){color:#111!important}}
