/* BHK V7.0.018L — Keyboard Help Overlay / Four-Mode Rail Hotkeys. Hard-corner public utility layer. */
.bhk-v5-keyboardHelp {
  position: fixed;
  inset: 0;
  z-index: 2147482600;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px;
  background: rgba(0, 0, 0, 0.82);
  color: #fff7ff;
  border-radius: 0;
}
html[data-bhk-v5-keyboard-help-open="true"] .bhk-v5-keyboardHelp,
.bhk-v5-keyboardHelp.is-open {
  display: flex;
}
.bhk-v5-keyboardHelp__panel {
  width: min(1040px, calc(100vw - 56px));
  max-height: min(820px, calc(100vh - 56px));
  overflow: auto;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-top: 3px solid rgba(255, 47, 213, 0.72);
  background: linear-gradient(180deg, #07030d 0%, #030307 100%);
  box-shadow: 0 24px 52px rgba(0,0,0,0.58), 0 0 30px rgba(143,100,255,0.18);
  border-radius: 0;
}
.bhk-v5-keyboardHelp__header,
.bhk-v5-keyboardHelp__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}
.bhk-v5-keyboardHelp__footer {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 0;
}
.bhk-v5-keyboardHelp__title {
  margin: 0;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.bhk-v5-keyboardHelp__intro,
.bhk-v5-keyboardHelp__notice,
.bhk-v5-keyboardHelp__summary {
  margin: 7px 0 0;
  color: rgba(255,247,255,.78);
  font-size: 13px;
  line-height: 1.45;
}
.bhk-v5-keyboardHelp__notice { margin: 0; }
.bhk-v5-keyboardHelp__body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 18px 20px 20px;
}
.bhk-v5-keyboardHelp__group {
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 0;
  padding: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
}
.bhk-v5-keyboardHelp__group[data-bhk-v7-help-group="quick-start-play-song"],
.bhk-v5-keyboardHelp__group[data-bhk-v7-help-group="transport-layer"] {
  border-color: rgba(255, 47, 213, .32);
  box-shadow: inset 0 0 0 1px rgba(157, 78, 221, .10);
}
.bhk-v5-keyboardHelp__groupTitle {
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #ffd7fb;
}
.bhk-v5-keyboardHelp__row {
  display: grid;
  grid-template-columns: 142px 1fr;
  gap: 12px;
  align-items: start;
  padding: 7px 0;
  border-top: 1px solid rgba(255,255,255,.10);
}
.bhk-v5-keyboardHelp__row:first-of-type { border-top: 0; }
.bhk-v5-keyboardHelp__key {
  display: inline-grid;
  min-width: 34px;
  min-height: 28px;
  padding: 5px 8px;
  place-items: center;
  border: 1px solid rgba(255,215,251,.46);
  background: rgba(22, 14, 37, .96);
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 0;
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.10);
}
.bhk-v5-keyboardHelp__row--info .bhk-v5-keyboardHelp__key {
  color: #0a0610;
  background: #fff7ff;
  border-color: #fff7ff;
}
.bhk-v5-keyboardHelp__action {
  color: rgba(255,247,255,.86);
  font-size: 13px;
  line-height: 1.4;
}
.bhk-v5-keyboardHelp__close,
.bhk-v5-keyboardHelp__menu {
  appearance: none;
  border: 1px solid rgba(255,215,251,.48);
  background: rgba(22,14,37,.96);
  color: #fff7ff;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 0;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
}
.bhk-v5-keyboardHelp__close:hover,
.bhk-v5-keyboardHelp__menu:hover,
.bhk-v5-keyboardHelp__close:focus-visible,
.bhk-v5-keyboardHelp__menu:focus-visible {
  border-color: rgba(255,47,213,.9);
  outline: 1px solid rgba(255,47,213,.62);
  outline-offset: 2px;
}
.bhk-v5-keyboardHelp__status {
  position: fixed;
  right: max(16px, calc((100vw - var(--v5-width, 1220px)) / 2));
  bottom: 22px;
  z-index: 2147482550;
  max-width: min(300px, calc(100vw - 32px));
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.36);
  border-radius: 0;
  background: rgba(5, 3, 10, .94);
  color: #fff;
  font: 800 11px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
}
.bhk-v5-keyboardHelp__status[data-bhk-v7-keyboard-status-visible="true"] {
  opacity: 1;
  transform: translateY(0);
}
html[data-bhk-v5-mode="fashion"] .bhk-v5-keyboardHelp__panel {
  border-color: rgba(255,255,255,.62);
  border-top-color: rgba(255,255,255,.9);
  background: linear-gradient(180deg, #070707 0%, #000 100%);
  box-shadow: 0 24px 52px rgba(0,0,0,.72), 0 0 0 1px rgba(255,255,255,.08);
}
html[data-bhk-v5-mode="fashion"] .bhk-v5-keyboardHelp__group {
  border-color: rgba(255,255,255,.24);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
}
html[data-bhk-v5-mode="fashion"] .bhk-v5-keyboardHelp__groupTitle { color: #fff; }
html[data-bhk-v5-mode="fashion"] .bhk-v5-keyboardHelp__key {
  border-color: rgba(255,255,255,.58);
  background: #0b0b0b;
}
@media (max-width: 940px) {
  .bhk-v5-keyboardHelp { padding: 18px; }
  .bhk-v5-keyboardHelp__panel { width: calc(100vw - 36px); max-height: calc(100vh - 36px); }
  .bhk-v5-keyboardHelp__body { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .bhk-v5-keyboardHelp { padding: 12px; }
  .bhk-v5-keyboardHelp__panel { width: calc(100vw - 24px); max-height: calc(100vh - 24px); }
  .bhk-v5-keyboardHelp__header,
  .bhk-v5-keyboardHelp__footer { align-items: flex-start; flex-direction: column; }
  .bhk-v5-keyboardHelp__row { grid-template-columns: 112px 1fr; }
  .bhk-v5-keyboardHelp__status { right: 12px; bottom: 14px; }
}

/* V7.0.020Y — Late Fashion Monochrome Guard for keyboard-triggered B/W mode.
   This file is injected late by the i18n/keyboard lane, so it is the final cascade safety net for Alt+Shift+F / Ctrl+Alt+F visual leaks. */
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail,
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__inner {
  --bhk-v5-rail-console-bg: rgba(7, 7, 8, .96);
  --bhk-v5-rail-console-bg-deep: rgba(0, 0, 0, .98);
  --bhk-v5-rail-console-bg-glass: linear-gradient(180deg, rgba(28, 28, 30, .92), rgba(5, 5, 6, .96));
  --bhk-v5-rail-console-line: rgba(255, 255, 255, .36);
  --bhk-v5-rail-console-line-soft: rgba(255, 255, 255, .18);
  --bhk-v5-rail-console-line-hot: rgba(255, 255, 255, .72);
  --bhk-v5-rail-console-purple: #f2f2f2;
  --bhk-v5-rail-console-purple-deep: #171717;
  --bhk-v5-rail-console-ivory: #f7f7f7;
  --bhk-v5-rail-console-text: #f8f8f8;
  --bhk-v5-rail-console-muted: rgba(222, 222, 222, .74);
  --bhk-v5-rail-console-glow: rgba(255, 255, 255, .22);
  --bhk-v5-rail-console-page: rgba(4, 4, 5, .96);
  --bhk-v5-rail-console-plate: rgba(18, 18, 19, .90);
  --bhk-v5-rail-console-plate-2: #151515;
  --bhk-v5-rail-console-line-strong: rgba(255, 255, 255, .62);
  --bhk-v5-rail-console-signal: #f8f8f8;
  --bhk-v5-rail-console-accent: #c8c8c8;
  --bhk-v5-rail-icon-a: #ffffff;
  --bhk-v5-rail-icon-b: #cfcfcf;
  --bhk-v5-rail-icon-c: #111111;
  --bhk-v5-rail-icon-hi: #ffffff;
}

html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__inner {
  filter: grayscale(1) saturate(0) contrast(1.06) !important;
}

html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail,
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__inner,
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__panel,
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__top,
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__contentSlot,
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__transport,
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__now,
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__menuPanel {
  color: #f7f7f7 !important;
  border-color: rgba(255, 255, 255, .24) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .055), 0 26px 72px rgba(0, 0, 0, .64) !important;
}

html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__mode,
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__switch,
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__bank,
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__transportButton,
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__browseAction,
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__menuKey {
  color: rgba(246, 246, 246, .86) !important;
  border-color: rgba(255, 255, 255, .22) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .86) !important;
}

html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__mode.is-active,
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__mode[aria-pressed="true"],
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__switch.is-active,
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__switch[aria-pressed="true"],
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__bank.is-active,
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__bank[aria-pressed="true"],
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__transportButton.is-active,
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__transportButton[aria-pressed="true"],
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__browseAction:hover,
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__browseAction:focus-visible,
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__menuKey.is-active,
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__menuKey[aria-current="true"] {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, .74) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .20), rgba(42, 42, 42, .96)) !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .10), 0 0 18px rgba(255, 255, 255, .20), inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -10px 20px rgba(0, 0, 0, .38) !important;
}

html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__modeIcon,
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__svgIcon,
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__mode svg,
html[data-bhk-v5-mode="fashion"] .bhk-v5-playerRail__transportButton svg {
  color: #ffffff !important;
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, .70)) drop-shadow(0 0 7px rgba(255, 255, 255, .18)) !important;
}

html[data-bhk-v5-mode="fashion"] .bhk-v5-keyboardHelp,
html[data-bhk-v5-mode="fashion"] .bhk-v5-keyboardHelp__panel,
html[data-bhk-v5-mode="fashion"] .bhk-v5-keyboardHelp__group,
html[data-bhk-v5-mode="fashion"] .bhk-v5-keyboardHelp__key,
html[data-bhk-v5-mode="fashion"] .bhk-v5-keyboardHelp__close,
html[data-bhk-v5-mode="fashion"] .bhk-v5-keyboardHelp__menu,
html[data-bhk-v5-mode="fashion"] .bhk-v5-keyboardHelp__status {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, .34) !important;
  box-shadow: none;
}

html[data-bhk-v5-mode="fashion"] .bhk-v5-keyboardHelp__panel {
  background: linear-gradient(180deg, #070707 0%, #000000 100%) !important;
  box-shadow: 0 24px 52px rgba(0, 0, 0, .72), 0 0 0 1px rgba(255, 255, 255, .08) !important;
}

html[data-bhk-v5-mode="fashion"] .bhk-v5-keyboardHelp__group[data-bhk-v7-help-group],
html[data-bhk-v5-mode="fashion"] .bhk-v5-keyboardHelp__close:hover,
html[data-bhk-v5-mode="fashion"] .bhk-v5-keyboardHelp__menu:hover,
html[data-bhk-v5-mode="fashion"] .bhk-v5-keyboardHelp__close:focus-visible,
html[data-bhk-v5-mode="fashion"] .bhk-v5-keyboardHelp__menu:focus-visible {
  border-color: rgba(255, 255, 255, .58) !important;
  outline-color: rgba(255, 255, 255, .58) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08) !important;
}

