/* Music-only dark palette. Shared page geometry, artwork and playback remain intact. */
@media screen {
  html.bw-music-dark-root {
    color-scheme: dark;
    background: #080808;
    scrollbar-color: #777 #080808;
  }
  body.reader-music.bw-music-dark {
    --music-paper: #080808;
    --music-panel: #161616;
    --music-surface: #101010;
    --music-ink: #f5f5f2;
    --music-muted: #b5b5af;
    --music-line: #555;
    --music-control: #777;
    --paper: var(--music-paper);
    --paper-ink: var(--music-ink);
    --paper-muted: var(--music-muted);
    --paper-line: var(--music-line);
    --paper-control: var(--music-control);
    --paper-panel: var(--music-panel);
    --paper-surface: var(--music-surface);
    --paper-grain: none;
    color: var(--music-ink);
    background-color: var(--music-paper);
    background-image: none;
    color-scheme: dark;
    accent-color: var(--music-ink);
    caret-color: var(--music-ink);
  }
  body.reader-music.bw-music-dark::before,
  body.reader-music.bw-music-dark::after { background-image: none; }
  body.reader-music.bw-music-dark ::selection { color: #080808; background: #f5f5f2; }
  body.reader-music.bw-music-dark :is(a, button) { -webkit-tap-highlight-color: rgb(245 245 242 / 20%); }

  body.reader-music.bw-music-dark.bw-shell > :is(.bw-header, .bw-footer) {
    color: var(--music-ink);
    background: var(--music-paper);
    border-color: var(--music-line);
  }
  body.reader-music.bw-music-dark.bw-shell :is(.bw-links a, .bw-language a, .bw-language > span[aria-hidden], .bw-footer a, .bw-contact) { color: var(--music-muted); }
  body.reader-music.bw-music-dark.bw-shell :is(.bw-menu > summary, .bw-language [aria-current="page"], .bw-links a[aria-current="page"], .bw-mobile-links a) { color: var(--music-ink); }
  body.reader-music.bw-music-dark.bw-shell .bw-header :is(.bw-home, .bw-home:hover) { color: #fff; }
  body.reader-music.bw-music-dark.bw-shell :is(.bw-header a, .bw-footer a):is(:hover, :active) { color: #fff; }
  body.reader-music.bw-music-dark.bw-shell .bw-mobile-links {
    color: var(--music-ink);
    background: var(--music-surface);
    background-image: none;
    border-color: var(--music-control);
    box-shadow: 0 12px 32px rgb(0 0 0 / 65%);
  }
  body.reader-music.bw-music-dark.bw-shell .bw-mobile-links a { border-color: var(--music-line); }
  body.reader-music.bw-music-dark.bw-shell .bw-mobile-links a:is(:hover, :active) { color: #fff; background: var(--music-panel); }
  body.reader-music.bw-music-dark .skip-link { color: #080808; background: #f5f5f2; }

  body.reader-music.bw-music-dark :is(.latest__description, .release-card__description, .player__track, .lyrics-dialog__text) { color: var(--music-ink); }
  body.reader-music.bw-music-dark :is(.latest__label, .latest__meta, .release-card__meta, .release-reading-note, .release-index-note, .catalog__note, .lyrics-status, .explicit, .player__label, .player__timeline, .lyrics-dialog__kicker, .lyrics-dialog__note) { color: var(--music-muted); }
  body.reader-music.bw-music-dark :is(.profile-links a, .platform-link, .player__open, .release-card__work-link a, .release-index a) { color: var(--music-ink); }
  body.reader-music.bw-music-dark :is(.profile-links a, .platform-link, .player__open, .release-card__work-link a, .release-index a):is(:hover, :active) { color: #fff; text-decoration-color: currentColor; }

  body.reader-music.bw-music-dark :is(.player, .lyrics-dialog) {
    color: var(--music-ink);
    background: var(--music-surface);
    background-image: none;
    border-color: var(--music-control);
    color-scheme: dark;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  body.reader-music.bw-music-dark .player { box-shadow: 0 -8px 28px rgb(0 0 0 / 45%); }
  body.reader-music.bw-music-dark .lyrics-dialog::backdrop { background: rgb(0 0 0 / 78%); backdrop-filter: none; -webkit-backdrop-filter: none; }
  body.reader-music.bw-music-dark :is(.lyrics-dialog__header, .lyrics-dialog__controls, .lyrics-dialog__note) { border-color: var(--music-line); }
  body.reader-music.bw-music-dark .lyrics-dialog__viewport { scrollbar-color: var(--music-control) var(--music-surface); }

  body.reader-music.bw-music-dark :is(.latest__preview, .release-card__preview, .lyrics-trigger, .player__toggle, .player__close, .lyrics-dialog__close, .lyrics-dialog__tabs button, .lyrics-dialog__copy) {
    color: var(--music-ink);
    background: var(--music-panel);
    border-color: var(--music-control);
  }
  body.reader-music.bw-music-dark .release-card__preview { box-shadow: 0 0 0 1px #080808, 0 0 0 2px rgb(245 245 242 / 75%); }
  body.reader-music.bw-music-dark :is(.latest__preview, .release-card__preview, .lyrics-trigger, .player__toggle, .player__close, .lyrics-dialog__close, .lyrics-dialog__tabs button, .lyrics-dialog__copy):is(:hover, :active):not(:disabled) {
    color: #fff;
    background: #2b2b2b;
    border-color: #f5f5f2;
  }
  body.reader-music.bw-music-dark button[data-preview][aria-pressed="true"],
  body.reader-music.bw-music-dark button[data-preview][aria-pressed="true"]:is(:hover, :active),
  body.reader-music.bw-music-dark .lyrics-dialog__tabs button[aria-selected="true"],
  body.reader-music.bw-music-dark .lyrics-dialog__tabs button[aria-selected="true"]:is(:hover, :active) {
    color: #080808;
    background: #f5f5f2;
    border-color: #f5f5f2;
  }
  body.reader-music.bw-music-dark :is(button, .lyrics-dialog__copy):disabled {
    color: var(--music-muted);
    background: var(--music-panel);
    border-color: var(--music-control);
    opacity: 1;
  }

  /* Native range rendering retains its progress fill and platform-specific thumb. */
  body.reader-music.bw-music-dark :is(input, textarea, select, audio) {
    color-scheme: dark;
    accent-color: var(--music-ink);
    caret-color: var(--music-ink);
  }
  body.reader-music.bw-music-dark .player input[type="range"] {
    color: var(--music-ink);
    background: transparent;
    border: 0;
    accent-color: var(--music-ink);
    color-scheme: dark;
    box-shadow: none;
  }
  body.reader-music.bw-music-dark :is(input, textarea)::placeholder { color: var(--music-muted); opacity: 1; }
  body.reader-music.bw-music-dark :is(a, button, summary, input, textarea, select, audio, [tabindex]):focus-visible { outline: 2px solid #f5f5f2; outline-offset: 4px; }
  body.reader-music.bw-music-dark :is(.latest__preview, .release-card__preview, .lyrics-dialog__tabs button[aria-selected="true"]):focus-visible { box-shadow: 0 0 0 2px #080808; }
  body.reader-music.bw-music-dark .catalog:focus-visible { outline-offset: -2px; }
}

@media screen and (prefers-contrast: more) {
  body.reader-music.bw-music-dark { --music-muted: #ddd; --music-line: #888; --music-control: #aaa; }
}
@media screen and (forced-colors: active) {
  html.bw-music-dark-root { background: Canvas; scrollbar-color: auto; }
  body.reader-music.bw-music-dark {
    --music-paper: Canvas;
    --music-panel: Canvas;
    --music-surface: Canvas;
    --music-ink: CanvasText;
    --music-muted: CanvasText;
    --music-line: CanvasText;
    --music-control: ButtonText;
  }
  body.reader-music.bw-music-dark :is(a, button, summary, input, textarea, select, audio, [tabindex]):focus-visible { outline-color: Highlight; }
}
