====================================================================================================

/* V5.0.433 — Browse Rail Image Viewport + Switch Hardware Polish. Browse-only, no guard layer. */

.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__now,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__now {
  width: 278px;
  min-width: 278px;
  max-width: 278px;
  height: 44px;
  min-height: 44px;
  max-height: 44px;
  align-content: center;
  gap: 1px;
  padding: 5px 8px;
  overflow: hidden;
  border-radius: 0;
}

.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__now strong,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__now strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  line-height: 1;
}

.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__now span,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__now span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 8px;
  line-height: 1;
  letter-spacing: .1em;
}

.bhk-v5-playerRail__contentSlot--browse {
  gap: 0;
  min-height: 0;
}

.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__transport--browseDock,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__transport--browseDock {
  margin-top: -2px;
  border-color: transparent !important;
  border-width: 0 !important;
  border-radius: 0;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--v5-proof) 5%, transparent), transparent 48%),
    color-mix(in srgb, var(--v5-page) 76%, var(--v5-surface));
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--v5-proof) 6%, transparent),
    0 10px 22px rgba(0,0,0,.14);
}

.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__browseSleeveHint,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__browseSleeveHint {
  display: block;
  min-height: 10px;
  margin: 2px 0 0;
  color: color-mix(in srgb, var(--v5-muted) 84%, var(--v5-proof));
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__browseSleeveHint.has-sleeve,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__browseSleeveHint.has-sleeve {
  color: color-mix(in srgb, var(--v5-proof) 82%, var(--v5-signal));
  text-shadow: 0 0 12px color-mix(in srgb, var(--v5-signal) 24%, transparent);
}

.bhk-v5-playerRail__browseViewport {
  position: relative;
  display: grid;
  width: 278px;
  min-width: 278px;
  max-width: 278px;
  height: 278px;
  min-height: 278px;
  max-height: 278px;
  aspect-ratio: 1 / 1;
  margin: 0;
  border: 1px solid color-mix(in srgb, var(--v5-line-strong) 48%, transparent);
  border-radius: 0;
  background:
    radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--v5-accent) 18%, transparent), transparent 58%),
    linear-gradient(135deg, color-mix(in srgb, var(--v5-proof) 7%, transparent), transparent 34%),
    color-mix(in srgb, var(--v5-page) 86%, var(--v5-surface));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.045),
    inset 0 1px 0 color-mix(in srgb, var(--v5-proof) 12%, transparent),
    inset 0 -1px 0 color-mix(in srgb, var(--v5-signal) 13%, transparent),
    0 0 18px color-mix(in srgb, var(--v5-accent) 12%, transparent),
    0 14px 28px rgba(0,0,0,.24);
  overflow: hidden;
  isolation: isolate;
  contain: layout paint;
}

.bhk-v5-playerRail__browseViewport::before,
.bhk-v5-playerRail__browseViewport::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.bhk-v5-playerRail__browseViewport::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,.055) 0 1px, transparent 1px 22px),
    linear-gradient(180deg, rgba(255,255,255,.04) 0 1px, transparent 1px 18px),
    radial-gradient(circle at 28% 18%, color-mix(in srgb, var(--v5-proof) 10%, transparent), transparent 30%),
    linear-gradient(180deg, transparent 0 62%, rgba(0,0,0,.42));
  mix-blend-mode: screen;
  opacity: .42;
}

.bhk-v5-playerRail__browseViewport::after {
  inset: 9px;
  border: 1px solid color-mix(in srgb, var(--v5-line-strong) 28%, transparent);
  box-shadow:
    inset 0 0 0 1px rgba(0,0,0,.34),
    0 0 0 1px rgba(255,255,255,.035);
  opacity: .88;
}

.bhk-v5-playerRail__browseViewportCard {
  position: relative;
  z-index: 1;
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
}

.bhk-v5-playerRail__browseViewportCard[hidden] { display: none !important; }

.bhk-v5-playerRail__browseArt {
  position: relative;
  display: grid;
  place-items: stretch;
  width: 100%;
  height: 100%;
  min-height: 100%;
  border-radius: 0;
  background:
    radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--v5-accent) 20%, transparent), transparent 64%),
    color-mix(in srgb, var(--v5-surface-2) 82%, var(--v5-page));
  overflow: hidden;
}

.bhk-v5-playerRail__browseArt::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, transparent 0 34%, rgba(255,255,255,.12) 48%, transparent 62%),
    radial-gradient(circle at 50% 100%, rgba(0,0,0,.38), transparent 42%);
  mix-blend-mode: screen;
  opacity: .28;
}

.bhk-v5-playerRail__browseImage {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: saturate(1.05) contrast(1.08) brightness(.88);
  transform: translateZ(0) scale(1.002);
  transition: opacity .22s ease, filter .22s ease, transform .28s ease;
}

.bhk-v5-playerRail__browseViewportCard.is-active .bhk-v5-playerRail__browseImage {
  opacity: 1;
}

.bhk-v5-playerRail__browseArt.is-playable {
  cursor: pointer;
}

.bhk-v5-playerRail__browseArt.is-playable:hover .bhk-v5-playerRail__browseImage,
.bhk-v5-playerRail__browseArt.is-playable:focus-visible .bhk-v5-playerRail__browseImage {
  filter: saturate(1.12) contrast(1.12) brightness(.95);
  transform: translateZ(0) scale(1.018);
}

.bhk-v5-playerRail__browseEmptyBox {
  display: block;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--v5-accent) 22%, transparent), transparent 58%),
    repeating-linear-gradient(90deg, transparent 0 17px, rgba(255,255,255,.035) 17px 18px),
    color-mix(in srgb, var(--v5-page) 82%, var(--v5-surface));
}

.bhk-v5-playerRail__browseLinks {
  position: relative;
  display: none;
  width: 278px;
  min-width: 278px;
  max-width: 278px;
  gap: 6px;
  min-height: 185px;
  padding: 8px;
  border: 1px solid color-mix(in srgb, var(--v5-line-strong) 24%, transparent);
  border-radius: 0;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--v5-proof) 4%, transparent), transparent 44%),
    color-mix(in srgb, var(--v5-page) 58%, transparent);
}

.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__browseLinks:not([hidden]),
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__browseLinks:not([hidden]) { display: grid; }

.bhk-v5-playerRail__browseLinksTitle {
  margin: 0;
  color: color-mix(in srgb, var(--v5-muted) 82%, var(--v5-proof));
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
}

.bhk-v5-playerRail__browseLinksList { display: grid; gap: 5px; min-height: 148px; align-content: start; }
.bhk-v5-playerRail__browseLinksRow { display: grid; min-width: 0; }

.bhk-v5-playerRail__browseLink {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 7px 8px;
  border-radius: 0;
}

.bhk-v5-playerRail__browseLink:hover,
.bhk-v5-playerRail__browseLink:focus-visible {
  border-color: color-mix(in srgb, var(--v5-line-strong) 68%, var(--v5-accent));
  background: color-mix(in srgb, var(--v5-accent) 18%, var(--v5-page));
}

.bhk-v5-playerRail__browseLinkLabel {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.bhk-v5-playerRail__browseLinkKind {
  color: var(--v5-muted);
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.bhk-v5-playerRail__browseLinksEmpty { margin: 0; color: var(--v5-muted); font-size: 10px; }

.bhk-v5-playerRail__switchBay { display: none; }

.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-primary,
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-secondary,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-primary,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-secondary { display: grid; }

.bhk-v5-playerRail__switchBay--browse-primary,
.bhk-v5-playerRail__switchBay--browse-secondary {
  position: relative;
  width: 278px;
  min-width: 278px;
  max-width: 278px;
  min-height: 0;
  gap: 6px;
  padding: 7px;
  border: 1px solid color-mix(in srgb, var(--v5-line-strong) 30%, transparent);
  border-radius: 0;
  background:
    radial-gradient(circle at var(--bhk-v5-rail-optic-x, 50%) var(--bhk-v5-rail-optic-y, 42%), color-mix(in srgb, var(--v5-proof) 8%, transparent), transparent 36%),
    linear-gradient(180deg, color-mix(in srgb, var(--v5-proof) 6%, transparent), transparent 48%),
    color-mix(in srgb, var(--v5-page) 72%, var(--v5-surface));
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--v5-proof) 15%, transparent),
    inset 0 2px 0 color-mix(in srgb, var(--v5-line-strong) 8%, transparent),
    inset 0 -1px 0 color-mix(in srgb, var(--v5-signal) 14%, transparent),
    inset 18px 0 28px rgba(0,0,0,.20),
    inset -18px 0 28px rgba(0,0,0,.20),
    0 12px 24px rgba(0,0,0,.26);
  overflow: hidden;
  isolation: isolate;
}

.bhk-v5-playerRail__switchBay--browse-primary { min-height: 92px; }
.bhk-v5-playerRail__switchBay--browse-secondary { min-height: 126px; }

.bhk-v5-playerRail__switchBay--browse-primary::before,
.bhk-v5-playerRail__switchBay--browse-secondary::before {
  opacity: .92;
}

.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__bankPing,
.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__range,
.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__selectorNote,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__bankPing,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__range,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__selectorNote {
  position: relative;
  z-index: 1;
  color: color-mix(in srgb, var(--v5-muted) 82%, var(--v5-proof));
  font-size: 8px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switches,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switches {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 4px;
}

.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__banks {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
}

.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch {
  position: relative;
  display: grid;
  gap: 3px;
  align-items: end;
  min-height: 47px;
  padding: 4px 3px 3px;
  border-radius: 0;
}

.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__bank {
  position: relative;
  min-height: 29px;
  padding: 5px 4px;
  border-radius: 0;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
}

.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switchBody,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switchBody {
  display: grid;
  place-items: center;
  min-height: 27px;
  border: 1px solid color-mix(in srgb, var(--v5-line-strong) 42%, transparent);
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), transparent 44%),
    color-mix(in srgb, var(--v5-page) 70%, var(--v5-surface-2));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -10px 14px rgba(0,0,0,.34),
    0 1px 0 rgba(0,0,0,.5);
}

.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switchBody span,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switchBody span {
  display: block;
  width: 14px;
  height: 18px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--v5-proof) 86%, var(--v5-accent)), color-mix(in srgb, var(--v5-accent) 55%, var(--v5-page)));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.62),
    inset 0 -1px 0 rgba(0,0,0,.28),
    0 0 10px color-mix(in srgb, var(--v5-accent) 18%, transparent);
}

.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switchLabel,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switchLabel {
  display: block;
  color: color-mix(in srgb, var(--v5-proof) 88%, var(--v5-muted));
  font-size: 8px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  text-shadow: 0 1px 0 rgba(0,0,0,.5);
}

.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch:hover,
.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch:focus-visible,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch:hover,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch:focus-visible,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__bank:hover,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__bank:focus-visible {
  border-color: color-mix(in srgb, var(--v5-line-strong) 78%, var(--v5-accent));
  filter: brightness(1.08) saturate(1.08);
  transform: translateY(-1px);
}

.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch.is-active,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch.is-active,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__bank.is-active {
  border-color: color-mix(in srgb, var(--v5-line-strong) 86%, var(--v5-signal));
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--v5-proof) 18%, transparent), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb, var(--v5-accent) 42%, var(--v5-surface)), color-mix(in srgb, var(--v5-signal) 20%, var(--v5-page)));
  color: var(--v5-proof);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -12px 16px rgba(0,0,0,.26),
    0 0 0 1px color-mix(in srgb, var(--v5-signal) 20%, transparent),
    0 0 18px color-mix(in srgb, var(--v5-signal) 24%, transparent);
}

.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch.is-active .bhk-v5-playerRail__switchBody,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch.is-active .bhk-v5-playerRail__switchBody {
  border-color: color-mix(in srgb, var(--v5-line-strong) 76%, var(--v5-signal));
  background:
    linear-gradient(180deg, rgba(255,255,255,.13), transparent 45%),
    color-mix(in srgb, var(--v5-accent) 42%, var(--v5-page));
}

@media (prefers-reduced-motion: reduce) {
  .bhk-v5-playerRail__browseImage,
  .bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch,
  .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch,
  .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__bank {
    transition: none;
    transform: none !important;
  }
}

/* V5.0.431 — Timeline rail menu, isolated from Browse selectors. */
.bhk-v5-playerRail__contentSlot--timeline { gap: 7px; min-height: 0; }
.bhk-v5-playerRail__timelineMenu { display: grid; gap: 7px; min-width: 0; }
.bhk-v5-playerRail__timelineViewport {
  position: relative;
  display: grid;
  width: 100%;
  aspect-ratio: 1 / 1;
  border: 1px solid color-mix(in srgb, var(--v5-line-strong) 36%, transparent);
  background:
    linear-gradient(135deg, rgba(255,255,255,.055), transparent 34%),
    color-mix(in srgb, var(--v5-page) 74%, transparent);
  overflow: hidden;
}
.bhk-v5-playerRail__timelineFrame { position: relative; display: grid; min-height: 100%; margin: 0; }
.bhk-v5-playerRail__timelineFrame[hidden] { display: none !important; }
.bhk-v5-playerRail__timelineFrame img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.bhk-v5-playerRail__timelineFrame::after,
.bhk-v5-playerRail__timelineEmpty::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.07) 0 1px, transparent 1px 18px),
    linear-gradient(180deg, transparent 0 64%, rgba(0,0,0,.38));
  mix-blend-mode: screen;
  opacity: .36;
}
.bhk-v5-playerRail__timelineEmpty { position: relative; display: block; min-height: 100%; background: radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--v5-accent) 20%, transparent), transparent 62%); }
.bhk-v5-playerRail__timelineReadout {
  display: grid;
  gap: 2px;
  padding: 7px 8px;
  border: 1px solid color-mix(in srgb, var(--v5-line-strong) 24%, transparent);
  background: color-mix(in srgb, var(--v5-page) 50%, transparent);
}
.bhk-v5-playerRail__timelineReadout span,
.bhk-v5-playerRail__timelineReadout em {
  color: var(--v5-muted);
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .13em;
  line-height: 1;
  text-transform: uppercase;
}
.bhk-v5-playerRail__timelineReadout strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--v5-proof);
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}
.bhk-v5-playerRail__timelineSwitches { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
.bhk-v5-playerRail__timelineSwitch {
  display: grid;
  align-content: center;
  gap: 3px;
  min-height: 42px;
  padding: 5px 3px;
  border: 1px solid color-mix(in srgb, var(--v5-line-strong) 28%, transparent);
  background: color-mix(in srgb, var(--v5-page) 54%, var(--v5-surface-2));
  color: var(--v5-proof);
  cursor: pointer;
  text-align: center;
}
.bhk-v5-playerRail__timelineSwitch span,
.bhk-v5-playerRail__timelineSwitch strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bhk-v5-playerRail__timelineSwitch span { color: var(--v5-muted); font-size: 8px; font-weight: 900; line-height: 1; }
.bhk-v5-playerRail__timelineSwitch strong { font-size: 8px; line-height: 1; font-weight: 900; text-transform: uppercase; }
.bhk-v5-playerRail__timelineSwitch:hover,
.bhk-v5-playerRail__timelineSwitch:focus-visible,
.bhk-v5-playerRail__timelineSwitch.is-active {
  background: color-mix(in srgb, var(--v5-accent) 26%, var(--v5-surface));
  box-shadow: inset 0 -1px 0 var(--v5-accent), 0 0 16px color-mix(in srgb, var(--v5-accent) 16%, transparent);
}
.bhk-v5-playerRail__timelineSwitch.is-disabled { opacity: .36; cursor: default; }


/* V5.0.450 — Browse Selector Rebuild From Listen Control Pattern / Old Secondary Panel Removal Pass.
   Browse selector controls now use the stabilized Listen console control language while keeping
   Browse ownership, Browse behavior, and existing native button hit targets. */
.bhk-v5-playerRail__switchBay--browse-primary,
.bhk-v5-playerRail__switchBay--browse-secondary {
  --bhk-v5-browse-console-page: color-mix(in srgb, var(--v5-bg, #05030a) 92%, #000 8%);
  --bhk-v5-browse-console-plate: rgba(5, 3, 10, .94);
  --bhk-v5-browse-console-plate-2: rgba(9, 5, 18, .88);
  --bhk-v5-browse-console-line: color-mix(in srgb, var(--v5-accent, #8f64ff) 52%, transparent);
  --bhk-v5-browse-console-line-soft: color-mix(in srgb, var(--v5-accent, #8f64ff) 24%, transparent);
  --bhk-v5-browse-console-signal: color-mix(in srgb, var(--v5-signal, #ff2fd5) 78%, #fff 4%);
  --bhk-v5-browse-console-text: color-mix(in srgb, #fff 94%, var(--v5-accent, #8f64ff) 6%);
  --bhk-v5-browse-console-muted: color-mix(in srgb, #fff 62%, var(--v5-accent, #8f64ff) 38%);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid var(--bhk-v5-browse-console-line) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 18%, rgba(0,0,0,.24) 100%),
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--v5-accent, #8f64ff) 16%, transparent), transparent 46%),
    var(--bhk-v5-browse-console-plate) !important;
  box-shadow:
    rgba(0,0,0,.23) 0 20px 34px,
    rgba(255,255,255,.10) 0 1px 0 inset,
    rgba(0,0,0,.35) 0 0 0 1px inset,
    rgba(0,0,0,.30) 18px 0 34px inset,
    rgba(0,0,0,.26) -18px 0 34px inset !important;
  color: var(--bhk-v5-browse-console-text);
}
.bhk-v5-playerRail__switchBay--browse-primary::before,
.bhk-v5-playerRail__switchBay--browse-secondary::before {
  content: "";
  position: absolute;
  inset: 6px;
  z-index: 0;
  pointer-events: none;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.22), transparent 16%, transparent 84%, rgba(0,0,0,.20)),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(0,0,0,.20));
  box-shadow: rgba(0,0,0,.42) 0 0 0 1px inset;
}
.bhk-v5-playerRail__switchBay--browse-primary::after,
.bhk-v5-playerRail__switchBay--browse-secondary::after {
  content: "";
  position: absolute;
  left: 9px;
  right: 9px;
  top: 7px;
  height: 1px;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--v5-accent, #8f64ff) 44%, transparent), transparent);
  opacity: .78;
}
.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__range,
.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__bankPing,
.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__selectorNote,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__range,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__bankPing,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__selectorNote {
  display: none !important;
}
.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switches,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switches {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 4px;
  align-items: stretch;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.22), rgba(0,0,0,.34)),
    rgba(0,0,0,.22);
  box-shadow:
    rgba(0,0,0,.44) 0 0 0 1px inset,
    rgba(255,255,255,.04) 0 1px 0 inset;
}
.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch {
  position: relative;
  isolation: isolate;
  min-width: 0;
  min-height: 39px;
  border: 1px solid rgba(255,255,255,.105) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.012) 42%, rgba(0,0,0,.24)),
    linear-gradient(135deg, rgba(55,35,86,.72), rgba(12,8,22,.96)) !important;
  box-shadow:
    rgba(0,0,0,.42) 0 1px 0,
    rgba(0,0,0,.48) 0 -1px 0 inset,
    rgba(255,255,255,.10) 0 1px 0 inset !important;
  color: var(--bhk-v5-browse-console-text) !important;
  overflow: hidden;
  transform: translateZ(0);
}
.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch::before,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch::before {
  content: "";
  position: absolute;
  inset: 3px 3px auto 3px;
  height: 1px;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.24), transparent);
  opacity: .78;
}
.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switchBody,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switchBody,
.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switchLabel,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switchLabel {
  position: relative;
  z-index: 2;
  color: inherit !important;
  text-shadow: rgba(0,0,0,.72) 0 1px 1px;
}
.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switchLabel,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switchLabel {
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch:hover,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch:hover,
.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch:focus-visible,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch:focus-visible {
  border-color: color-mix(in srgb, var(--v5-accent, #8f64ff) 70%, #fff 14%) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.018) 46%, rgba(0,0,0,.18)),
    linear-gradient(135deg, rgba(75,48,120,.82), rgba(16,10,30,.96)) !important;
  box-shadow:
    color-mix(in srgb, var(--v5-accent, #8f64ff) 26%, transparent) 0 0 10px,
    rgba(255,255,255,.12) 0 1px 0 inset,
    rgba(0,0,0,.48) 0 -1px 0 inset !important;
}
.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch.is-active,
.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch[aria-pressed="true"],
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch.is-active,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--bhk-v5-browse-console-signal) 58%, #fff 16%) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.026) 38%, rgba(0,0,0,.16)),
    linear-gradient(135deg, rgba(86,47,132,.92), rgba(39,20,68,.98)) !important;
  box-shadow:
    color-mix(in srgb, var(--bhk-v5-browse-console-signal) 30%, transparent) 0 0 0 1px,
    color-mix(in srgb, var(--v5-accent, #8f64ff) 26%, transparent) 0 0 16px,
    rgba(255,255,255,.11) 0 1px 0 inset,
    rgba(0,0,0,.48) 0 -1px 0 inset !important;
}
.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch.is-active::after,
.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch[aria-pressed="true"]::after,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch.is-active::after,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch[aria-pressed="true"]::after {
  content: "";
  position: absolute;
  left: 5px;
  right: 5px;
  bottom: 4px;
  height: 2px;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--bhk-v5-browse-console-signal), transparent);
  box-shadow: color-mix(in srgb, var(--bhk-v5-browse-console-signal) 55%, transparent) 0 0 8px;
}
.bhk-v5-playerRail__switchBay--browse-secondary {
  align-content: start;
  gap: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__banks {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
  margin: 0;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(0,0,0,.28)),
    rgba(0,0,0,.30);
  box-shadow:
    rgba(0,0,0,.46) 0 0 0 1px inset,
    rgba(255,255,255,.05) 0 1px 0 inset;
}
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__bank {
  position: relative;
  isolation: isolate;
  min-height: 29px;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.01) 46%, rgba(0,0,0,.26)),
    rgba(16,10,30,.92) !important;
  color: var(--bhk-v5-browse-console-muted) !important;
  box-shadow:
    rgba(0,0,0,.46) 0 -1px 0 inset,
    rgba(255,255,255,.09) 0 1px 0 inset !important;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  overflow: hidden;
}
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__bank::before {
  content: "";
  position: absolute;
  inset: 3px 4px auto 4px;
  height: 1px;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.20), transparent);
}
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__bank.is-active,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__bank[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--bhk-v5-browse-console-signal) 58%, #fff 10%) !important;
  color: #fff !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.018) 48%, rgba(0,0,0,.20)),
    rgba(47,24,76,.94) !important;
  box-shadow:
    color-mix(in srgb, var(--bhk-v5-browse-console-signal) 28%, transparent) 0 0 0 1px,
    color-mix(in srgb, var(--v5-accent, #8f64ff) 24%, transparent) 0 0 13px,
    rgba(255,255,255,.14) 0 1px 0 inset,
    rgba(0,0,0,.48) 0 -1px 0 inset !important;
}
@media (prefers-reduced-motion: reduce) {
  .bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch,
  .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch,
  .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__bank {
    transition: none !important;
    transform: none !important;
  }
}


/* V5.0.473 — Browse rail typography joins the shared Listen/Now readable font contract. */
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__now,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__now,
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__now strong,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__now strong,
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__now span,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__now span,
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__browseLink,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__browseLink,
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__browseLinksTitle,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__browseLinksTitle,
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switch,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switch,
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__bank,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__bank {
  font-family: var(--bhk-v5-rail-readable-font, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
}
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__now strong,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__now strong {
  font-weight: 950 !important;
  letter-spacing: -.01em !important;
  text-transform: uppercase !important;
}
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__now span,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__now span {
  font-weight: 900 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}


/* V5.0.474 — Browse links bay remains physically fixed while the title label is removed. */
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__browseLinks,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__browseLinks {
  display: grid !important;
  min-height: 185px !important;
  align-content: start !important;
}
.bhk-v5-playerRail__browseLinksTitle,
.bhk-v5-railLinks__title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.bhk-v5-playerRail__browseLinks.has-no-rail-links .bhk-v5-playerRail__browseLinksList,
.bhk-v5-playerRail__browseLinks.has-no-rail-links .bhk-v5-railLinks__list {
  min-height: 148px !important;
}
.bhk-v5-playerRail__switch[data-bhk-v5-scroll-allocated="false"] {
  opacity: .42;
}
.bhk-v5-playerRail__switch.is-scroll-current .bhk-v5-playerRail__switchBody {
  filter: saturate(1.16) brightness(1.06);
}


/* V5.0.478 — Browse rail consolidated apply: story labels, top sleeve hint, compact Listen-size selector reuse, and proof markers. */
.bhk-v5-playerRail__browseSleeveHint--top {
  display: none;
  margin: -2px 0 8px;
  padding: 7px 9px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.28);
  color: rgba(255,255,255,.82);
  font-size: 9px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__browseSleeveHint--top,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__browseSleeveHint--top {
  display: block;
}
.bhk-v5-playerRail__browseSleeveHint--top.has-sleeve {
  border-color: rgba(154,255,208,.35);
  color: rgba(215,255,238,.94);
}
.bhk-v5-playerRail__browseSleeveHint--top.has-no-sleeve {
  border-color: rgba(255,255,255,.12);
  color: rgba(255,255,255,.62);
}
.bhk-v5-playerRail__switchBay--browse-primary,
.bhk-v5-playerRail__switchBay--browse-secondary {
  --bhk-v5-browse-switch-compact: 1;
  gap: 5px;
  padding-block: 6px;
}
.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__selectorNote,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__selectorNote {
  display: none !important;
}
.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switches,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switches {
  gap: 4px;
}
.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch {
  min-height: 18px;
}
.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__banks,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__banks {
  gap: 4px;
}
.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch.is-unassigned,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch.is-unassigned,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__bank.is-unassigned {
  opacity: .32;
  filter: saturate(.45);
  cursor: default;
}
.bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch.is-unassigned .bhk-v5-playerRail__switchBody,
.bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch.is-unassigned .bhk-v5-playerRail__switchBody {
  box-shadow: none;
}
html[data-bhk-v5-browse-runtime-fix="5.0.478"] .bhk-v5-playerRail__switchBay--browse-primary,
html[data-bhk-v5-browse-runtime-fix="5.0.478"] .bhk-v5-playerRail__switchBay--browse-secondary {
  outline: 0 solid transparent;
}


/* V5.0.479 — Browse Selector Compact Dark Switch Skin Restore.
   Keep the compact Listen-size geometry only; restore the Browse selector to the darker
   two-row hardware-button look shown in the approved left-side reference. */
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-primary,
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-secondary,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-primary,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-secondary {
  width: 278px !important;
  min-width: 278px !important;
  max-width: 278px !important;
  gap: 6px !important;
  padding: 7px !important;
  border: 1px solid rgba(143,100,255,.42) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(0,0,0,.20) 100%),
    rgba(6,4,13,.94) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.045),
    inset 0 16px 24px rgba(255,255,255,.018),
    inset 0 -18px 30px rgba(0,0,0,.34),
    0 12px 24px rgba(0,0,0,.28) !important;
}
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-primary::before,
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-secondary::before,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-primary::before,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-secondary::before {
  inset: 5px !important;
  border: 1px solid rgba(255,255,255,.055) !important;
  background: rgba(0,0,0,.18) !important;
  opacity: 1 !important;
}
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-primary::after,
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-secondary::after,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-primary::after,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-secondary::after {
  opacity: 0 !important;
}
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switches,
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switches,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switches,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switches {
  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 5px !important;
  padding: 7px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  background: rgba(0,0,0,.27) !important;
  box-shadow:
    inset 0 0 0 1px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch,
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch {
  min-height: 44px !important;
  height: 44px !important;
  padding: 4px 3px 3px !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 2px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.012) 32%, rgba(0,0,0,.36)),
    rgba(12,9,20,.96) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(0,0,0,.65),
    0 1px 0 rgba(0,0,0,.46) !important;
  color: rgba(255,255,255,.82) !important;
  overflow: hidden !important;
  transform: none !important;
}
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switchBody,
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switchBody,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switchBody,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switchBody {
  display: grid !important;
  place-items: end center !important;
  min-height: 26px !important;
  height: 26px !important;
  border: 1px solid rgba(255,255,255,.095) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(0,0,0,.25)),
    rgba(6,5,10,.94) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.085),
    inset 0 -9px 12px rgba(0,0,0,.48) !important;
}
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switchBody span,
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switchBody span,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switchBody span,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switchBody span {
  display: block !important;
  width: 14px !important;
  height: 3px !important;
  margin: 0 0 3px !important;
  background: rgba(143,100,255,.58) !important;
  box-shadow: 0 0 5px rgba(143,100,255,.18) !important;
}
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switchLabel,
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switchLabel,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switchLabel,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switchLabel {
  color: rgba(255,255,255,.86) !important;
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
}
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch:hover,
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch:focus-visible,
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch:hover,
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch:focus-visible,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch:hover,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch:focus-visible,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch:hover,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch:focus-visible {
  border-color: rgba(143,100,255,.62) !important;
  filter: none !important;
  transform: none !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.018) 35%, rgba(0,0,0,.30)),
    rgba(17,11,28,.97) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(0,0,0,.66),
    0 0 8px rgba(143,100,255,.12) !important;
}
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch.is-active,
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch[aria-pressed="true"],
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch.is-active,
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch[aria-pressed="true"],
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch.is-active,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch[aria-pressed="true"],
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch.is-active,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch[aria-pressed="true"] {
  border-color: rgba(255,47,213,.72) !important;
  background:
    linear-gradient(180deg, rgba(255,47,213,.24), rgba(255,47,213,.08) 30%, rgba(0,0,0,.28)),
    rgba(42,17,70,.96) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.055),
    0 0 0 1px rgba(255,47,213,.22),
    0 0 12px rgba(255,47,213,.16) !important;
}
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch.is-active .bhk-v5-playerRail__switchBody span,
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch[aria-pressed="true"] .bhk-v5-playerRail__switchBody span,
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch.is-active .bhk-v5-playerRail__switchBody span,
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch[aria-pressed="true"] .bhk-v5-playerRail__switchBody span,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch.is-active .bhk-v5-playerRail__switchBody span,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch[aria-pressed="true"] .bhk-v5-playerRail__switchBody span,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch.is-active .bhk-v5-playerRail__switchBody span,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch[aria-pressed="true"] .bhk-v5-playerRail__switchBody span {
  height: 3px !important;
  background: rgba(255,47,213,.92) !important;
  box-shadow: 0 0 8px rgba(255,47,213,.34) !important;
}
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__banks,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__banks {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 5px !important;
  padding: 7px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  background: rgba(0,0,0,.28) !important;
}
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__bank,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__bank {
  min-height: 25px !important;
  height: 25px !important;
  padding: 5px 4px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(0,0,0,.28)),
    rgba(9,6,15,.95) !important;
  color: rgba(255,255,255,.62) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(0,0,0,.62) !important;
  font-size: 8px !important;
  font-weight: 950 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__bank.is-active,
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__bank[aria-pressed="true"],
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__bank.is-active,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__bank[aria-pressed="true"] {
  border-color: rgba(255,47,213,.70) !important;
  background:
    linear-gradient(180deg, rgba(255,47,213,.21), rgba(255,47,213,.07) 46%, rgba(0,0,0,.25)),
    rgba(42,17,70,.94) !important;
  color: #fff !important;
  box-shadow:
    0 0 0 1px rgba(255,47,213,.20),
    0 0 10px rgba(255,47,213,.12),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
}
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch.is-unassigned,
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch.is-unassigned,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-primary .bhk-v5-playerRail__switch.is-unassigned,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__switchBay--browse-secondary .bhk-v5-playerRail__switch.is-unassigned {
  opacity: .42 !important;
  filter: saturate(.45) brightness(.78) !important;
}
html[data-bhk-v5-browse-selector-skin="5.0.479"] .bhk-v5-playerRail__switchBay--browse-primary,
html[data-bhk-v5-browse-selector-skin="5.0.479"] .bhk-v5-playerRail__switchBay--browse-secondary {
  outline: 0 solid transparent;
}


/* V5.0.481 — Browse and Timeline rail contract polish. */
.bhk-v5-playerRail__browseSleeveHint--top,
[data-bhk-v5-browse-sleeve-hint-top] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.bhk-v5-playerRail__timelineViewport[data-bhk-v5-timeline-image-contract="one-image-per-switch"] {
  border-color: color-mix(in srgb, #9d4edd 46%, transparent);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.045),
    0 0 18px color-mix(in srgb, #ff2fd5 13%, transparent);
}
.bhk-v5-playerRail__timelineFrame.has-no-image {
  min-height: 100%;
}
.bhk-v5-playerRail__timelineSwitch[data-bhk-v5-timeline-image-ref] {
  border-color: color-mix(in srgb, #9d4edd 26%, transparent);
}
.bhk-v5-playerRail__timelineSwitch[data-bhk-v5-timeline-image-ref]:not([data-bhk-v5-timeline-image-ref=""])::after {
  content: "IMG";
  display: block;
  margin-top: 2px;
  color: color-mix(in srgb, #ff7ae6 82%, var(--v5-proof));
  font-size: 6px;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1;
}
.bhk-v5-railLinks[data-bhk-v5-rail-links-visible-limit="3"] .bhk-v5-railLinks__row:nth-child(n+4),
.bhk-v5-playerRail__browseLinks[data-bhk-v5-browse-links-visible-limit="3"] .bhk-v5-playerRail__browseLinksRow:nth-child(n+4) {
  display: none !important;
}
