.exkave-theme-strip {
  width: min(1500px, calc(100vw - 48px));
  min-height: 58px;
  margin: 0 auto;
  transform: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding: 7px 0;
  color: var(--muted, rgba(255,253,247,.72));
  font-weight: 850;
}

.exkave-theme-strip__label {
  color: var(--muted, rgba(255,253,247,.72));
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.exkave-theme-panel {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line, rgba(255,253,247,.12));
}

.exkave-theme-picker {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
  min-height: 42px;
}

.exkave-theme-picker__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-height: 42px;
  border: 1px solid var(--line, rgba(255,253,247,.14));
  border-radius: 999px;
  padding: 0;
  color: var(--ink, var(--text, #fffdf7));
  background: rgba(255,253,247,.055);
  box-shadow: none;
  font: inherit;
  font-size: 13px;
  font-weight: 950;
  line-height: 1;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.exkave-theme-picker__button.is-active {
  color: #fff;
  border-color: rgba(216, 183, 101, .54);
  background: rgba(216, 183, 101, .12);
  box-shadow: 0 12px 30px rgba(216, 183, 101, .22);
}

.exkave-theme-picker__button:hover {
  transform: translateY(-1px);
}

.exkave-theme-picker__swatch {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  border: 2px solid rgba(255,253,247,.82);
  box-shadow: 0 0 0 1px rgba(12,12,10,.18), 0 8px 18px rgba(0,0,0,.16);
}

.exkave-theme-picker__swatch.is-modern {
  background: radial-gradient(circle at 30% 28%, #f4e6b8, #d8b765 38%, #d8b765 72%, #1d1b15);
}

.exkave-theme-picker__swatch.is-light {
  background: radial-gradient(circle at 34% 24%, #fffdf7, #fffdf7 70%, #d6d0c2);
  border-color: rgba(12,12,10,.34);
}

html[data-exkave-theme="modern"] {
  color-scheme: dark;
}

html[data-exkave-theme="dark"] {
  color-scheme: dark;
  --bg: #000;
  --ink: #fffdf7;
  --text: #fffdf7;
  --muted: rgba(255,253,247,.72);
  --soft: rgba(255,253,247,.46);
  --quiet: rgba(255,253,247,.52);
  --line: rgba(255,253,247,.14);
  --panel: rgba(8,8,10,.84);
  --panel-2: rgba(14,14,17,.92);
  --panel-strong: rgba(0,0,0,.94);
  --purple: #11110f;
  --pink: #d8b765;
  --pink-hot: #ffdc78;
  --violet: #d8b765;
  --green: #fffdf7;
}

html[data-exkave-theme="light"] {
  color-scheme: light;
  --bg: #fffdf7;
  --ink: #11110f;
  --text: #11110f;
  --muted: rgba(12,12,10,.72);
  --soft: rgba(12,12,10,.48);
  --quiet: rgba(12,12,10,.52);
  --line: rgba(12,12,10,.16);
  --panel: rgba(255,253,247,.82);
  --panel-2: rgba(255,253,247,.92);
  --panel-strong: rgba(255,253,247,.96);
  --purple: #f1eee4;
  --pink: #9d7627;
  --pink-hot: #9d7627;
  --violet: #d8b765;
  --green: #11110f;
}

html[data-exkave-theme="dark"] body {
  background:
    radial-gradient(circle at 50% 0%, rgba(255,253,247,.07), transparent 30rem),
    radial-gradient(circle at 78% 20%, rgba(216, 183, 101, .13), transparent 26rem),
    linear-gradient(180deg, #000 0%, #070709 58%, #000 100%) !important;
  color: var(--ink) !important;
}

html[data-exkave-theme="light"] body {
  background:
    linear-gradient(180deg, rgba(255,253,247,.78), rgba(255,253,247,.9) 48%, rgba(255,253,247,.96) 100%),
    radial-gradient(circle at 50% 0%, rgba(216, 183, 101, .1), transparent 30rem),
    url("/assets/fond-clair.png") center top / cover fixed,
    #fffdf7 !important;
  color: var(--ink) !important;
}

html[data-exkave-theme="light"] body::before {
  background:
    linear-gradient(90deg, rgba(12,12,10,.055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(12,12,10,.045) 1px, transparent 1px) !important;
}

html[data-exkave-theme="dark"] .exkave-menu {
  --menu-bg: #000;
  --menu-text: #fff;
  --menu-muted: rgba(255,253,247,.72);
  --menu-quiet: rgba(255,253,247,.48);
  --menu-line: rgba(255,253,247,.12);
  background: linear-gradient(180deg, rgba(0,0,0,.995), rgba(9,9,11,.985)) !important;
}

html[data-exkave-theme="light"] .exkave-menu {
  --menu-bg: #fff;
  --menu-text: #11110f;
  --menu-muted: rgba(12,12,10,.68);
  --menu-quiet: rgba(12,12,10,.45);
  --menu-line: rgba(12,12,10,.14);
  color: var(--menu-text);
  background:
    linear-gradient(180deg, rgba(255,253,247,.98), rgba(255,253,247,.96)),
    linear-gradient(90deg, rgba(216,183,101,.08), rgba(216,183,101,.07), transparent 72%) !important;
  box-shadow: 0 12px 42px rgba(12,12,10,.12), 0 1px 0 rgba(255,253,247,.8) inset !important;
}

html[data-exkave-theme="light"] .exkave-menu__search,
html[data-exkave-theme="light"] .exkave-menu__link:hover,
html[data-exkave-theme="light"] .exkave-menu__item:focus-within .exkave-menu__link {
  background: rgba(12,12,10,.045);
}

html[data-exkave-theme="light"] .exkave-menu .exkave-menu__search-input::placeholder {
  color: rgba(12,12,10,.5);
}

html[data-exkave-theme="light"] .exkave-menu__link {
  color: rgba(12,12,10,.68);
}

html[data-exkave-theme="light"] .exkave-menu__link:hover,
html[data-exkave-theme="light"] .exkave-menu__link.is-active {
  color: #11110f;
}

html[data-exkave-theme="dark"] .carousel,
html[data-exkave-theme="dark"] .section,
html[data-exkave-theme="dark"] .news-card,
html[data-exkave-theme="dark"] .hero,
html[data-exkave-theme="dark"] .card,
html[data-exkave-theme="dark"] .member {
  background:
    radial-gradient(circle at 28% 12%, rgba(255,253,247,.055), transparent 26%),
    linear-gradient(180deg, rgba(16,16,18,.92), rgba(0,0,0,.82)) !important;
  border-color: rgba(255,253,247,.13) !important;
}

html[data-exkave-theme="dark"] .pressing-card {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html[data-exkave-theme="dark"] .pressing-body {
  background:
    radial-gradient(circle at 24% 14%, rgba(255,253,247,.055), transparent 28%),
    linear-gradient(180deg, rgba(16,16,18,.9), rgba(0,0,0,.82)) !important;
  border-color: rgba(255,253,247,.13) !important;
}

html[data-exkave-theme="modern"] .vinyl-mockup__record,
html[data-exkave-theme="dark"] .vinyl-mockup__record {
  background:
    radial-gradient(circle at 50% 50%, #fffdf7 0 3%, #d8b765 4% 13%, #11110f 14% 19%, transparent 20%),
    conic-gradient(from 230deg, transparent 0 48deg, rgba(216, 183, 101, .48) 68deg, transparent 96deg 205deg, rgba(255,253,247,.22) 232deg, transparent 260deg 360deg),
    repeating-radial-gradient(circle at 50% 50%, rgba(255,253,247,.22) 0 1px, transparent 1px 7px),
    radial-gradient(circle at 28% 24%, rgba(255,253,247,.38), transparent 16%),
    radial-gradient(circle at 50% 50%, #11110f, #020203 72%) !important;
  box-shadow:
    inset -22px 0 32px rgba(0,0,0,.7),
    inset 18px 0 30px rgba(216, 183, 101, .24),
    0 0 34px rgba(216, 183, 101, .22) !important;
}

html[data-exkave-theme="modern"] .vinyl-mockup__spine,
html[data-exkave-theme="dark"] .vinyl-mockup__spine {
  opacity: .22;
}

html[data-exkave-theme="dark"] .slide::before {
  background:
    linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.78) 38%, rgba(0,0,0,.32) 70%, rgba(0,0,0,.72) 100%),
    radial-gradient(circle at 18% 40%, rgba(255,253,247,.08), transparent 32%) !important;
}

html[data-exkave-theme="dark"] .slide-copy {
  background: linear-gradient(90deg, rgba(0,0,0,.64), rgba(0,0,0,.18)) !important;
}

html[data-exkave-theme="dark"] .member {
  background:
    radial-gradient(circle at 50% 0%, rgba(255,253,247,.06), transparent 38%),
    linear-gradient(180deg, rgba(10,10,12,.9), rgba(0,0,0,.98)) !important;
}

html[data-exkave-theme="light"] .carousel,
html[data-exkave-theme="light"] .section,
html[data-exkave-theme="light"] .news-card,
html[data-exkave-theme="light"] .hero,
html[data-exkave-theme="light"] .card {
  color: var(--ink) !important;
  border-color: rgba(12,12,10,.14) !important;
  background:
    radial-gradient(circle at 24% 12%, rgba(216,183,101,.09), transparent 28%),
    linear-gradient(180deg, rgba(255,253,247,.9), rgba(255,253,247,.74)) !important;
  box-shadow: 0 22px 58px rgba(12,12,10,.1) !important;
}

html[data-exkave-theme="light"] .pressing-card {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html[data-exkave-theme="light"] .pressing-body {
  background:
    radial-gradient(circle at 24% 14%, rgba(216,183,101,.075), transparent 30%),
    linear-gradient(180deg, rgba(255,253,247,.94), rgba(255,253,247,.78)) !important;
  border-color: rgba(12,12,10,.14) !important;
  box-shadow: 0 18px 42px rgba(12,12,10,.1) !important;
}

html[data-exkave-theme="light"] .slide-copy {
  color: var(--ink);
  align-self: center !important;
  justify-self: start;
  background: linear-gradient(90deg, rgba(255,253,247,.88), rgba(255,253,247,.5)) !important;
}

html[data-exkave-theme="light"] .slide h1,
html[data-exkave-theme="light"] .slide h2 {
  font-size: clamp(40px, 4.65vw, 66px);
  line-height: 1.04;
  overflow: visible;
}

html[data-exkave-theme="light"] .slide::before {
  background:
    linear-gradient(90deg, rgba(255,253,247,.96) 0%, rgba(255,253,247,.76) 38%, rgba(255,253,247,.32) 70%, rgba(255,253,247,.78) 100%),
    radial-gradient(circle at 18% 40%, rgba(216,183,101,.14), transparent 32%) !important;
}

html[data-exkave-theme="light"] .slide::after {
  opacity: .22 !important;
  mix-blend-mode: multiply !important;
}

html[data-exkave-theme="light"] .carousel-dots {
  bottom: 18px;
  z-index: 4;
}

@media (max-width: 1180px) {
  html[data-exkave-theme="light"] .slide-copy {
    width: min(78vw, 760px);
  }
}

@media (max-width: 760px) {
  html[data-exkave-theme="light"] .slide-copy {
    width: 100%;
    max-height: none;
  }

  html[data-exkave-theme="light"] .slide h1,
  html[data-exkave-theme="light"] .slide h2 {
    font-size: clamp(34px, 11vw, 50px);
    line-height: 1.04;
  }
}

html[data-exkave-theme="light"] .member {
  color: var(--ink) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(216,183,101,.12), transparent 38%),
    linear-gradient(180deg, rgba(255,253,247,.82), rgba(255,253,247,.94)) !important;
}

html[data-exkave-theme="light"] .kicker,
html[data-exkave-theme="light"] .news-card small,
html[data-exkave-theme="light"] .pressing-details dt,
html[data-exkave-theme="light"] label,
html[data-exkave-theme="light"] .eyebrow {
  color: #d8b765 !important;
}

html[data-exkave-theme="light"] .slide p,
html[data-exkave-theme="light"] .section-lead,
html[data-exkave-theme="light"] .member p,
html[data-exkave-theme="light"] .news-card p,
html[data-exkave-theme="light"] .pressing-card p,
html[data-exkave-theme="light"] .small,
html[data-exkave-theme="light"] .item span,
html[data-exkave-theme="light"] .exkave-footer,
html[data-exkave-theme="light"] .exkave-footer__text {
  color: var(--muted) !important;
}

html[data-exkave-theme="light"] .news-card strong,
html[data-exkave-theme="light"] .pressing-card strong,
html[data-exkave-theme="light"] .pressing-details,
html[data-exkave-theme="light"] .pressing-details dd,
html[data-exkave-theme="light"] .item strong {
  color: var(--ink) !important;
}

html[data-exkave-theme="light"] .pressing-details div {
  border-bottom-color: rgba(12,12,10,.12) !important;
}

html[data-exkave-theme="light"] .chip {
  color: var(--ink) !important;
  background: rgba(12,12,10,.055) !important;
  border-color: rgba(12,12,10,.14) !important;
}

html[data-exkave-theme="light"] .chip.hot {
  color: #fff !important;
  background: linear-gradient(135deg, #9d7627, #d8b765) !important;
  border-color: transparent !important;
  box-shadow: 0 10px 26px rgba(216,183,101,.18);
}

html[data-exkave-theme="light"] .action:not(.primary),
html[data-exkave-theme="light"] button.secondary,
html[data-exkave-theme="light"] .cta.secondary,
html[data-exkave-theme="light"] .tag {
  color: var(--ink) !important;
  background: rgba(12,12,10,.045) !important;
  border-color: rgba(12,12,10,.16) !important;
}

html[data-exkave-theme="light"] input,
html[data-exkave-theme="light"] select,
html[data-exkave-theme="light"] textarea {
  color: var(--ink) !important;
  background: rgba(255,253,247,.82) !important;
  border-color: rgba(12,12,10,.16) !important;
}

html[data-exkave-theme="light"] .exkave-theme-picker__button:not(.is-active) {
  color: var(--ink);
  background: rgba(12,12,10,.045);
}

html[data-exkave-theme="light"] .exkave-footer__inner {
  border-top-color: rgba(12,12,10,.12) !important;
}

html[data-exkave-theme="light"] .exkave-footer__links a {
  color: var(--ink) !important;
  background: rgba(12,12,10,.045) !important;
  border-color: rgba(12,12,10,.14) !important;
}

html[data-exkave-theme="light"] .exkave-footer__links a:hover {
  color: #fff !important;
  background: linear-gradient(135deg, #9d7627, #d8b765) !important;
  border-color: transparent !important;
}

html[data-exkave-theme="light"] .exkave-menu__icon {
  color: rgba(12,12,10,.62) !important;
}

html[data-exkave-theme="light"] .exkave-menu__link.is-active .exkave-menu__icon,
html[data-exkave-theme="light"] .exkave-menu__link:hover .exkave-menu__icon {
  color: #11110f !important;
}

@media (max-width: 760px) {
  .exkave-theme-strip {
    width: min(100% - 24px, 680px);
    min-height: 58px;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

/* V17.68N - sitewide theme normalization.
   The individual pages were originally authored before the HiFi skin.
   This layer keeps the pages readable when the user switches to Light. */
html[data-exkave-theme="light"] {
  --surface-clear: rgba(255,253,247,.78);
  --surface: rgba(255,253,247,.88);
  --surface-strong: rgba(255,253,247,.96);
  --surface-tint: rgba(255,253,247,.9);
  --surface-line: rgba(12,12,10,.14);
  --surface-line-strong: rgba(12,12,10,.22);
  --surface-shadow: 0 22px 60px rgba(12,12,10,.11);
  --accent-soft: rgba(216,183,101,.09);
  --accent-soft-2: rgba(216,183,101,.08);
  --accent-border: rgba(216,183,101,.22);
  --accent-ink: #d8b765;
}

html[data-exkave-theme="light"] .page-background {
  background:
    linear-gradient(180deg, rgba(255,253,247,.6), rgba(255,253,247,.84) 42%, rgba(255,253,247,.96) 100%),
    radial-gradient(circle at 46% 8%, rgba(216,183,101,.12), transparent 28rem),
    url("/assets/fond-clair.png") center top / cover no-repeat !important;
}

html[data-exkave-theme="light"] .shell,
html[data-exkave-theme="light"] main,
html[data-exkave-theme="light"] .workspace,
html[data-exkave-theme="light"] .detail,
html[data-exkave-theme="light"] .variant-dialog {
  color: var(--ink) !important;
}

html[data-exkave-theme="light"] .base-title,
html[data-exkave-theme="light"] .search-title,
html[data-exkave-theme="light"] .panel-title,
html[data-exkave-theme="light"] .result h3,
html[data-exkave-theme="light"] .suggestion strong,
html[data-exkave-theme="light"] .master h2,
html[data-exkave-theme="light"] .pressings-head h3,
html[data-exkave-theme="light"] .pressing-title,
html[data-exkave-theme="light"] .pressing-empty strong,
html[data-exkave-theme="light"] .detail-empty strong,
html[data-exkave-theme="light"] .selection-confirmation strong,
html[data-exkave-theme="light"] .child-sheet h4,
html[data-exkave-theme="light"] .child-fact strong,
html[data-exkave-theme="light"] .valuation-top strong,
html[data-exkave-theme="light"] .variant-summary h2,
html[data-exkave-theme="light"] .variant-section h3,
html[data-exkave-theme="light"] .variant-fact strong,
html[data-exkave-theme="light"] .variant-fact.identity-primary strong,
html[data-exkave-theme="light"] .evidence-row strong,
html[data-exkave-theme="light"] .media-proof-empty h3,
html[data-exkave-theme="light"] .barcode-unavailable strong,
html[data-exkave-theme="light"] .rule strong,
html[data-exkave-theme="light"] .step strong,
html[data-exkave-theme="light"] .plain-list strong,
html[data-exkave-theme="light"] .card strong,
html[data-exkave-theme="light"] .card h3,
html[data-exkave-theme="light"] .metric strong,
html[data-exkave-theme="light"] .hit .who strong,
html[data-exkave-theme="light"] .cand-main strong,
html[data-exkave-theme="light"] .seed-result strong,
html[data-exkave-theme="light"] .id-drop b,
html[data-exkave-theme="light"] .seed-drop b,
html[data-exkave-theme="light"] .draft-asset strong,
html[data-exkave-theme="light"] .term-card em,
html[data-exkave-theme="light"] .callout strong {
  color: var(--ink) !important;
  -webkit-text-fill-color: currentColor;
}

html[data-exkave-theme="light"] .search-copy,
html[data-exkave-theme="light"] .artist,
html[data-exkave-theme="light"] .result-catalog,
html[data-exkave-theme="light"] .result-identifiers,
html[data-exkave-theme="light"] .album-range,
html[data-exkave-theme="light"] .album-countries,
html[data-exkave-theme="light"] .panel-meta,
html[data-exkave-theme="light"] .master-artist,
html[data-exkave-theme="light"] .policy,
html[data-exkave-theme="light"] .pressings-head span,
html[data-exkave-theme="light"] .pressing-meta,
html[data-exkave-theme="light"] .pressing-evidence,
html[data-exkave-theme="light"] .pressing-empty p,
html[data-exkave-theme="light"] .child-fact span,
html[data-exkave-theme="light"] .valuation-range,
html[data-exkave-theme="light"] .valuation-note,
html[data-exkave-theme="light"] .variant-artist,
html[data-exkave-theme="light"] .variant-summary-copy,
html[data-exkave-theme="light"] .media-empty,
html[data-exkave-theme="light"] .media-proof-empty p,
html[data-exkave-theme="light"] .variant-fact span,
html[data-exkave-theme="light"] .evidence-row span,
html[data-exkave-theme="light"] .barcode-card-note,
html[data-exkave-theme="light"] .barcode-unavailable,
html[data-exkave-theme="light"] .variant-review span,
html[data-exkave-theme="light"] .validation p,
html[data-exkave-theme="light"] .rule span,
html[data-exkave-theme="light"] .loading,
html[data-exkave-theme="light"] .muted,
html[data-exkave-theme="light"] .lead,
html[data-exkave-theme="light"] .status,
html[data-exkave-theme="light"] .hint,
html[data-exkave-theme="light"] .readiness-copy,
html[data-exkave-theme="light"] .plain-list div,
html[data-exkave-theme="light"] .step span,
html[data-exkave-theme="light"] .scan-log,
html[data-exkave-theme="light"] .id-log,
html[data-exkave-theme="light"] .seed-log,
html[data-exkave-theme="light"] .cand-main small,
html[data-exkave-theme="light"] .term-card,
html[data-exkave-theme="light"] .myth-card,
html[data-exkave-theme="light"] .mission-card p,
html[data-exkave-theme="light"] .panel p {
  color: var(--muted) !important;
}

html[data-exkave-theme="light"] .search-kicker,
html[data-exkave-theme="light"] .search-reward,
html[data-exkave-theme="light"] .eyebrow,
html[data-exkave-theme="light"] .parent-label,
html[data-exkave-theme="light"] .lineage-label,
html[data-exkave-theme="light"] .suggestion-kind,
html[data-exkave-theme="light"] .child-sheet-kicker,
html[data-exkave-theme="light"] .variant-status,
html[data-exkave-theme="light"] .variant-fact.identity-primary span,
html[data-exkave-theme="light"] .barcode-card-head span,
html[data-exkave-theme="light"] .id-side label,
html[data-exkave-theme="light"] .member-ctrl,
html[data-exkave-theme="light"] .draft-editor label,
html[data-exkave-theme="light"] .more summary {
  color: var(--accent-ink) !important;
}

html[data-exkave-theme="light"] .stats,
html[data-exkave-theme="light"] .search-panel,
html[data-exkave-theme="light"] .panel,
html[data-exkave-theme="light"] .master-top,
html[data-exkave-theme="light"] .validation,
html[data-exkave-theme="light"] .hero-copy,
html[data-exkave-theme="light"] .mission-card,
html[data-exkave-theme="light"] .quick-nav,
html[data-exkave-theme="light"] .term-card,
html[data-exkave-theme="light"] .step-card,
html[data-exkave-theme="light"] .myth-card,
html[data-exkave-theme="light"] .admin-card,
html[data-exkave-theme="light"] .profile-card,
html[data-exkave-theme="light"] .scan-card,
html[data-exkave-theme="light"] .submit-card,
html[data-exkave-theme="light"] .legal-card {
  color: var(--ink) !important;
  border-color: var(--surface-line) !important;
  background:
    radial-gradient(circle at 18% 10%, var(--accent-soft), transparent 30%),
    linear-gradient(180deg, var(--surface-strong), var(--surface-clear)) !important;
  box-shadow: var(--surface-shadow) !important;
}

html[data-exkave-theme="light"] .search-panel.is-suggesting {
  border-color: rgba(216,183,101,.28) !important;
  background:
    radial-gradient(circle at 18% 10%, rgba(216,183,101,.12), transparent 30%),
    linear-gradient(180deg, rgba(255,253,247,.98), rgba(255,253,247,.94)) !important;
  box-shadow: 0 30px 90px rgba(12,12,10,.16) !important;
}

html[data-exkave-theme="light"] .stat {
  background: rgba(255,253,247,.7) !important;
}

html[data-exkave-theme="light"] .stat span {
  color: rgba(12,12,10,.72) !important;
}

html[data-exkave-theme="light"] .search-panel.is-suggesting .search-form,
html[data-exkave-theme="light"] .panel-filter,
html[data-exkave-theme="light"] .pressing-filter-bar,
html[data-exkave-theme="light"] .selection-confirmation,
html[data-exkave-theme="light"] .locked-cta,
html[data-exkave-theme="light"] .child-sheet,
html[data-exkave-theme="light"] .valuation-card,
html[data-exkave-theme="light"] .barcode-card,
html[data-exkave-theme="light"] .variant-review,
html[data-exkave-theme="light"] .draft-editor,
html[data-exkave-theme="light"] .carousel-slide-admin,
html[data-exkave-theme="light"] pre {
  color: var(--ink) !important;
  border-color: var(--surface-line) !important;
  background: rgba(255,253,247,.7) !important;
  box-shadow: none !important;
}

html[data-exkave-theme="light"] .result,
html[data-exkave-theme="light"] .suggestion,
html[data-exkave-theme="light"] .pressing,
html[data-exkave-theme="light"] .variant-summary,
html[data-exkave-theme="light"] .variant-media,
html[data-exkave-theme="light"] .variant-section,
html[data-exkave-theme="light"] .variant-fact,
html[data-exkave-theme="light"] .child-fact,
html[data-exkave-theme="light"] .evidence-row,
html[data-exkave-theme="light"] .media-slot,
html[data-exkave-theme="light"] .media-proof-empty,
html[data-exkave-theme="light"] .item,
html[data-exkave-theme="light"] .metric,
html[data-exkave-theme="light"] .hit,
html[data-exkave-theme="light"] .candidate,
html[data-exkave-theme="light"] .seed-result,
html[data-exkave-theme="light"] .row,
html[data-exkave-theme="light"] .member-row,
html[data-exkave-theme="light"] .draft-asset,
html[data-exkave-theme="light"] .links a,
html[data-exkave-theme="light"] .plain-list div,
html[data-exkave-theme="light"] .step,
html[data-exkave-theme="light"] .drop,
html[data-exkave-theme="light"] .id-drop,
html[data-exkave-theme="light"] .seed-drop,
html[data-exkave-theme="light"] .capture {
  color: var(--ink) !important;
  border-color: var(--surface-line) !important;
  background: rgba(255,253,247,.62) !important;
}

html[data-exkave-theme="light"] .result:hover,
html[data-exkave-theme="light"] .suggestion:hover,
html[data-exkave-theme="light"] .suggestion:focus-visible,
html[data-exkave-theme="light"] .pressing:hover,
html[data-exkave-theme="light"] .example:hover,
html[data-exkave-theme="light"] .field-clear:hover {
  color: var(--ink) !important;
  border-color: rgba(216,183,101,.28) !important;
  background: rgba(216,183,101,.08) !important;
}

html[data-exkave-theme="light"] .result.active,
html[data-exkave-theme="light"] .pressing.selected,
html[data-exkave-theme="light"] .suggestion.kind-artist,
html[data-exkave-theme="light"] .suggestion.kind-artist:hover {
  background:
    linear-gradient(90deg, rgba(216,183,101,.14), rgba(216,183,101,.06)) !important;
  box-shadow: inset 3px 0 var(--violet) !important;
}

html[data-exkave-theme="light"] .suggestions,
html[data-exkave-theme="light"] .variant-floating-list {
  color: var(--ink) !important;
  border-color: rgba(216,183,101,.24) !important;
  background: rgba(255,253,247,.98) !important;
  box-shadow: 0 28px 90px rgba(12,12,10,.18) !important;
  backdrop-filter: blur(18px);
}

html[data-exkave-theme="light"] .master-cover,
html[data-exkave-theme="light"] .cover-placeholder,
html[data-exkave-theme="light"] .pressing-cover,
html[data-exkave-theme="light"] .suggestion-thumb,
html[data-exkave-theme="light"] .disc {
  color: rgba(12,12,10,.56) !important;
  border-color: rgba(12,12,10,.16) !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(216,183,101,.14), rgba(255,253,247,.72) 56%),
    linear-gradient(145deg, #fffdf7, #fffdf7) !important;
  box-shadow: 0 12px 28px rgba(12,12,10,.12) !important;
}

html[data-exkave-theme="light"] .pressing-cover-placeholder::before,
html[data-exkave-theme="light"] .cover-placeholder::before,
html[data-exkave-theme="light"] .media-empty::before {
  border-color: rgba(12,12,10,.08) !important;
  box-shadow: inset 0 0 0 5px rgba(216,183,101,.12) !important;
}

html[data-exkave-theme="light"] .master-cover.has-image,
html[data-exkave-theme="light"] .cover-placeholder.has-image {
  background: #fff !important;
}

html[data-exkave-theme="light"] .master-cover-shade {
  background: linear-gradient(180deg, rgba(255,253,247,.18), transparent 42%, rgba(12,12,10,.32)) !important;
}

html[data-exkave-theme="light"] .master-badge,
html[data-exkave-theme="light"] .master-cover-source,
html[data-exkave-theme="light"] .media-slot-label {
  color: #fff !important;
  background: rgba(12,12,10,.76) !important;
  border-color: rgba(255,253,247,.2) !important;
}

html[data-exkave-theme="light"] input,
html[data-exkave-theme="light"] select,
html[data-exkave-theme="light"] textarea,
html[data-exkave-theme="light"] .pressing-filter-field input,
html[data-exkave-theme="light"] .pressing-filter-field select,
html[data-exkave-theme="light"] .member-ctrl select,
html[data-exkave-theme="light"] .member-ctrl input,
html[data-exkave-theme="light"] #memberSearch,
html[data-exkave-theme="light"] .draft-editor input,
html[data-exkave-theme="light"] .draft-editor textarea,
html[data-exkave-theme="light"] .carousel-admin-field input,
html[data-exkave-theme="light"] .carousel-admin-field textarea,
html[data-exkave-theme="light"] input[type="text"] {
  color: var(--ink) !important;
  background: rgba(255,253,247,.9) !important;
  border-color: rgba(12,12,10,.18) !important;
  box-shadow: none !important;
}

html[data-exkave-theme="light"] input::placeholder,
html[data-exkave-theme="light"] textarea::placeholder,
html[data-exkave-theme="light"] .search-input::placeholder,
html[data-exkave-theme="light"] .panel-filter input::placeholder,
html[data-exkave-theme="light"] .exkave-menu .exkave-menu__search-input::placeholder {
  color: rgba(12,12,10,.46) !important;
}

html[data-exkave-theme="light"] .field-clear,
html[data-exkave-theme="light"] .tree-pagination button,
html[data-exkave-theme="light"] .quality-tag,
html[data-exkave-theme="light"] .variant-list-toggle,
html[data-exkave-theme="light"] .barcode-presence,
html[data-exkave-theme="light"] .chip,
html[data-exkave-theme="light"] .evidence,
html[data-exkave-theme="light"] .identifier-pill,
html[data-exkave-theme="light"] .variant-chip,
html[data-exkave-theme="light"] .proof-summary-chip,
html[data-exkave-theme="light"] .band,
html[data-exkave-theme="light"] .cand-band,
html[data-exkave-theme="light"] .state,
html[data-exkave-theme="light"] .proofs span,
html[data-exkave-theme="light"] .tag {
  color: var(--ink) !important;
  border-color: rgba(12,12,10,.16) !important;
  background: rgba(12,12,10,.055) !important;
}

html[data-exkave-theme="light"] .identifier-pill strong,
html[data-exkave-theme="light"] .catalog-pill strong,
html[data-exkave-theme="light"] .price-code-pill strong {
  color: var(--ink) !important;
}

html[data-exkave-theme="light"] .verification-pill,
html[data-exkave-theme="light"] .st-identified,
html[data-exkave-theme="light"] .st-proof-verified {
  color: var(--accent-ink) !important;
  border-color: rgba(216,183,101,.24) !important;
  background: rgba(216,183,101,.08) !important;
}

html[data-exkave-theme="light"] .st-to-complete,
html[data-exkave-theme="light"] .verification-pill.to-verify {
  color: rgba(12,12,10,.62) !important;
  border-color: rgba(12,12,10,.16) !important;
  background: rgba(12,12,10,.045) !important;
}

html[data-exkave-theme="light"] .st-to-confirm,
html[data-exkave-theme="light"] .review-note,
html[data-exkave-theme="light"] .variant-review strong,
html[data-exkave-theme="light"] .submit-verdict.warn,
html[data-exkave-theme="light"] .draft-candidates-head,
html[data-exkave-theme="light"] .member-reason,
html[data-exkave-theme="light"] .myth-card strong {
  color: #9c6418 !important;
}

html[data-exkave-theme="light"] .barcode-card-head strong,
html[data-exkave-theme="light"] .cand-pressing,
html[data-exkave-theme="light"] .pressing,
html[data-exkave-theme="light"] .state.ok,
html[data-exkave-theme="light"] .member-sub-now,
html[data-exkave-theme="light"] .submit-verdict.ok,
html[data-exkave-theme="light"] .proofs span.received {
  color: var(--ink) !important;
}

html[data-exkave-theme="light"] .variant-backdrop {
  background: rgba(255,253,247,.62) !important;
}

html[data-exkave-theme="light"] .variant-dialog {
  border-color: rgba(216,183,101,.22) !important;
  background:
    radial-gradient(circle at 20% 8%, rgba(216,183,101,.1), transparent 32%),
    linear-gradient(180deg, rgba(255,253,247,.98), rgba(255,253,247,.98)) !important;
  box-shadow: 0 34px 100px rgba(12,12,10,.2) !important;
}

html[data-exkave-theme="light"] .variant-close {
  color: var(--ink) !important;
  background: rgba(255,253,247,.86) !important;
  border-color: rgba(12,12,10,.16) !important;
}

html[data-exkave-theme="light"] .danger-note,
html[data-exkave-theme="light"] .error {
  color: #9d2330 !important;
  border-color: rgba(157,35,48,.24) !important;
  background: rgba(157,35,48,.07) !important;
}

html[data-exkave-theme="light"] .action.primary,
html[data-exkave-theme="light"] .search-submit,
html[data-exkave-theme="light"] .pressing-filter-submit,
html[data-exkave-theme="light"] .locked-cta-btn,
html[data-exkave-theme="light"] .scan-contribute,
html[data-exkave-theme="light"] .variant-review button,
html[data-exkave-theme="light"] .button:not(.secondary),
html[data-exkave-theme="light"] button:not(.secondary):not(.field-clear):not(.exkave-menu__lang-button):not(.exkave-menu__mobile-toggle):not(.exkave-theme-picker__button):not(.variant-close):not(.variant-backdrop):not(.suggestion):not(.result):not(.pressing):not(.example):not(.rail-nav):not(.alpha-button),
html[data-exkave-theme="light"] .legal-actions button {
  color: #fff !important;
}

html[data-exkave-theme="light"] .example {
  color: rgba(12,12,10,.64) !important;
  background: rgba(12,12,10,.04) !important;
}

html[data-exkave-theme="light"] .exkave-footer {
  color: rgba(12,12,10,.58) !important;
}

/* V17.68P: Light Pro theme.
   Light is now a restrained
   collector/pro skin: black, white, graphite, legible greys. */
html[data-exkave-theme="light"] {
  color-scheme: light;
  --bg: #fffdf7;
  --ink: #111113;
  --text: #111113;
  --muted: #3f3e38;
  --soft: #55555d;
  --quiet: #d8b765;
  --line: rgba(17,17,19,.16);
  --panel: rgba(255,253,247,.88);
  --panel-2: rgba(255,253,247,.94);
  --panel-strong: rgba(255,253,247,.98);
  --purple: #fffdf7;
  --pink: #111113;
  --pink-hot: #11110f;
  --violet: #40403a;
  --green: #111113;
  --amber: #505056;
  --surface-clear: rgba(255,253,247,.74);
  --surface: rgba(255,253,247,.88);
  --surface-strong: rgba(255,253,247,.97);
  --surface-tint: rgba(255,253,247,.92);
  --surface-line: rgba(17,17,19,.14);
  --surface-line-strong: rgba(17,17,19,.24);
  --surface-shadow: 0 24px 70px rgba(12,12,10,.1);
  --accent-soft: rgba(17,17,19,.05);
  --accent-soft-2: rgba(17,17,19,.035);
  --accent-border: rgba(17,17,19,.2);
  --accent-ink: #111113;
}

html[data-exkave-theme="light"] body {
  background:
    linear-gradient(180deg, rgba(255,253,247,.9), rgba(255,253,247,.94) 44%, rgba(255,253,247,.98) 100%),
    url("/assets/fond-clair.png") center top / cover fixed,
    #fffdf7 !important;
}

html[data-exkave-theme="light"] body::before {
  background:
    linear-gradient(90deg, rgba(17,17,19,.026) 1px, transparent 1px),
    linear-gradient(0deg, rgba(17,17,19,.022) 1px, transparent 1px) !important;
}

html[data-exkave-theme="light"] .page-background {
  background:
    linear-gradient(180deg, rgba(255,253,247,.84), rgba(255,253,247,.91) 34%, rgba(255,253,247,.98) 100%),
    url("/assets/fond-clair.png") center top / cover no-repeat !important;
}

html[data-exkave-theme="light"] .exkave-menu {
  --menu-bg: #fffdf7;
  --menu-text: #111113;
  --menu-muted: #11110f;
  --menu-quiet: #6a6a72;
  --menu-line: rgba(17,17,19,.13);
  --menu-violet: #11110f;
  --menu-pink: #111113;
  color: var(--menu-text) !important;
  background:
    linear-gradient(180deg, rgba(255,253,247,.985), rgba(255,253,247,.965)) !important;
  border-bottom-color: rgba(17,17,19,.13) !important;
  box-shadow: 0 12px 36px rgba(12,12,10,.1), 0 1px 0 rgba(255,253,247,.92) inset !important;
}

html[data-exkave-theme="light"] .exkave-menu__search {
  border-color: rgba(17,17,19,.15) !important;
  background: rgba(17,17,19,.035) !important;
  box-shadow: none !important;
}

html[data-exkave-theme="light"] .exkave-menu .exkave-menu__search-input {
  color: #111113 !important;
}

html[data-exkave-theme="light"] .exkave-menu .exkave-menu__search-input::placeholder {
  color: #5f5f67 !important;
}

html[data-exkave-theme="light"] .exkave-menu .exkave-menu__search-button,
html[data-exkave-theme="light"] .action.primary,
html[data-exkave-theme="light"] .search-submit,
html[data-exkave-theme="light"] .pressing-filter-submit,
html[data-exkave-theme="light"] .locked-cta-btn,
html[data-exkave-theme="light"] .scan-contribute,
html[data-exkave-theme="light"] .variant-review button,
html[data-exkave-theme="light"] .button:not(.secondary),
html[data-exkave-theme="light"] button:not(.secondary):not(.field-clear):not(.exkave-menu__lang-button):not(.exkave-menu__mobile-toggle):not(.exkave-theme-picker__button):not(.variant-close):not(.variant-backdrop):not(.suggestion):not(.result):not(.pressing):not(.example):not(.rail-nav):not(.alpha-button),
html[data-exkave-theme="light"] .legal-actions button,
html[data-exkave-theme="light"] .chip.hot {
  color: #fff !important;
  background: linear-gradient(135deg, #111113, #11110f) !important;
  border-color: rgba(17,17,19,.18) !important;
  box-shadow: 0 14px 34px rgba(17,17,19,.16) !important;
}

html[data-exkave-theme="light"] .exkave-menu__link {
  color: #11110f !important;
  background: transparent !important;
}

html[data-exkave-theme="light"] .exkave-menu__icon {
  color: #5a5a62 !important;
}

html[data-exkave-theme="light"] .exkave-menu__link:hover,
html[data-exkave-theme="light"] .exkave-menu__item:focus-within .exkave-menu__link {
  color: #111113 !important;
  background: rgba(17,17,19,.055) !important;
}

html[data-exkave-theme="light"] .exkave-menu__link.is-active {
  color: #111113 !important;
  background: rgba(17,17,19,.075) !important;
  border-color: rgba(17,17,19,.12) !important;
}

html[data-exkave-theme="light"] .exkave-menu__link.is-active .exkave-menu__icon,
html[data-exkave-theme="light"] .exkave-menu__link:hover .exkave-menu__icon {
  color: #111113 !important;
}

html[data-exkave-theme="light"] .exkave-menu__submenu {
  border-color: rgba(17,17,19,.14) !important;
  background: rgba(255,253,247,.98) !important;
  box-shadow: 0 24px 70px rgba(12,12,10,.14) !important;
}

html[data-exkave-theme="light"] .exkave-menu__submenu a {
  color: #11110f !important;
}

html[data-exkave-theme="light"] .exkave-menu__submenu a:hover {
  color: #111113 !important;
  background: rgba(17,17,19,.055) !important;
}

html[data-exkave-theme="light"] .exkave-menu__lang-button {
  border-color: rgba(17,17,19,.2) !important;
  background-color: rgba(255,253,247,.72) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  box-shadow:
    0 10px 22px rgba(12,12,10,.12),
    0 0 0 2px rgba(255,253,247,.72) inset !important;
}

html[data-exkave-theme="light"] .exkave-menu__lang-button.is-fr {
  background-image: url("/brand/flags/lang-fr.svg") !important;
}

html[data-exkave-theme="light"] .exkave-menu__lang-button.is-en {
  background-image: url("/brand/flags/lang-en.svg") !important;
}

html[data-exkave-theme="light"] .exkave-menu__lang-button:hover,
html[data-exkave-theme="light"] .exkave-menu__lang-button:focus-visible {
  border-color: rgba(17,17,19,.4) !important;
  box-shadow: 0 14px 30px rgba(12,12,10,.16), 0 0 0 2px rgba(17,17,19,.08) inset !important;
}

html[data-exkave-theme="light"] .base-title,
html[data-exkave-theme="light"] h1,
html[data-exkave-theme="light"] h2,
html[data-exkave-theme="light"] h3,
html[data-exkave-theme="light"] .search-title,
html[data-exkave-theme="light"] .panel-title,
html[data-exkave-theme="light"] .master h2,
html[data-exkave-theme="light"] .pressing-title,
html[data-exkave-theme="light"] .card h3,
html[data-exkave-theme="light"] .card strong,
html[data-exkave-theme="light"] .metric strong,
html[data-exkave-theme="light"] .news-card strong,
html[data-exkave-theme="light"] .pressing-card strong,
html[data-exkave-theme="light"] .item strong {
  color: #111113 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-exkave-theme="light"] .search-copy,
html[data-exkave-theme="light"] .artist,
html[data-exkave-theme="light"] .panel-meta,
html[data-exkave-theme="light"] .master-artist,
html[data-exkave-theme="light"] .policy,
html[data-exkave-theme="light"] .pressings-head span,
html[data-exkave-theme="light"] .pressing-meta,
html[data-exkave-theme="light"] .pressing-evidence,
html[data-exkave-theme="light"] .pressing-empty p,
html[data-exkave-theme="light"] .variant-summary-copy,
html[data-exkave-theme="light"] .media-empty,
html[data-exkave-theme="light"] .validation p,
html[data-exkave-theme="light"] .loading,
html[data-exkave-theme="light"] .muted,
html[data-exkave-theme="light"] .lead,
html[data-exkave-theme="light"] .status,
html[data-exkave-theme="light"] .hint,
html[data-exkave-theme="light"] .readiness-copy,
html[data-exkave-theme="light"] .scan-log,
html[data-exkave-theme="light"] .id-log,
html[data-exkave-theme="light"] .seed-log,
html[data-exkave-theme="light"] .panel p,
html[data-exkave-theme="light"] .slide p,
html[data-exkave-theme="light"] .section-lead,
html[data-exkave-theme="light"] .member p,
html[data-exkave-theme="light"] .news-card p,
html[data-exkave-theme="light"] .pressing-card p,
html[data-exkave-theme="light"] .small,
html[data-exkave-theme="light"] .item span,
html[data-exkave-theme="light"] .exkave-footer,
html[data-exkave-theme="light"] .exkave-footer__text {
  color: #3f3e38 !important;
}

html[data-exkave-theme="light"] .search-kicker,
html[data-exkave-theme="light"] .search-reward,
html[data-exkave-theme="light"] .eyebrow,
html[data-exkave-theme="light"] .parent-label,
html[data-exkave-theme="light"] .lineage-label,
html[data-exkave-theme="light"] .suggestion-kind,
html[data-exkave-theme="light"] .child-sheet-kicker,
html[data-exkave-theme="light"] .variant-status,
html[data-exkave-theme="light"] .barcode-card-head span,
html[data-exkave-theme="light"] .id-side label,
html[data-exkave-theme="light"] .member-ctrl,
html[data-exkave-theme="light"] .draft-editor label,
html[data-exkave-theme="light"] .more summary,
html[data-exkave-theme="light"] .kicker,
html[data-exkave-theme="light"] .news-card small,
html[data-exkave-theme="light"] .pressing-details dt,
html[data-exkave-theme="light"] label {
  color: #11110f !important;
}

html[data-exkave-theme="light"] .eyebrow::before {
  background: linear-gradient(180deg, #111113, #77777f) !important;
  box-shadow: none !important;
}

html[data-exkave-theme="light"] .search-panel::before {
  content: none !important;
  display: none !important;
}

html[data-exkave-theme="light"] .search-kicker::before {
  color: #fff !important;
  background: #111113 !important;
  box-shadow: none !important;
}

html[data-exkave-theme="light"] .stats,
html[data-exkave-theme="light"] .search-panel,
html[data-exkave-theme="light"] .panel,
html[data-exkave-theme="light"] .master-top,
html[data-exkave-theme="light"] .validation,
html[data-exkave-theme="light"] .hero-copy,
html[data-exkave-theme="light"] .mission-card,
html[data-exkave-theme="light"] .quick-nav,
html[data-exkave-theme="light"] .term-card,
html[data-exkave-theme="light"] .step-card,
html[data-exkave-theme="light"] .myth-card,
html[data-exkave-theme="light"] .admin-card,
html[data-exkave-theme="light"] .profile-card,
html[data-exkave-theme="light"] .scan-card,
html[data-exkave-theme="light"] .submit-card,
html[data-exkave-theme="light"] .legal-card,
html[data-exkave-theme="light"] .carousel,
html[data-exkave-theme="light"] .section,
html[data-exkave-theme="light"] .news-card,
html[data-exkave-theme="light"] .hero,
html[data-exkave-theme="light"] .card,
html[data-exkave-theme="light"] .pressing-body {
  color: #111113 !important;
  border-color: rgba(17,17,19,.14) !important;
  background:
    linear-gradient(180deg, rgba(255,253,247,.96), rgba(255,253,247,.86)) !important;
  box-shadow: 0 22px 60px rgba(12,12,10,.1) !important;
}

html[data-exkave-theme="light"] .search-panel.is-suggesting {
  border-color: rgba(17,17,19,.22) !important;
  background: rgba(255,253,247,.98) !important;
  box-shadow: 0 30px 90px rgba(12,12,10,.16) !important;
}

html[data-exkave-theme="light"] .search-panel::after {
  display: none !important;
}

html[data-exkave-theme="light"] .stat {
  background: rgba(255,253,247,.76) !important;
}

html[data-exkave-theme="light"] .stat strong {
  color: #111113 !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #111113 !important;
  text-shadow: none !important;
}

html[data-exkave-theme="light"] .stat span {
  color: #3f3e38 !important;
}

html[data-exkave-theme="light"] .result,
html[data-exkave-theme="light"] .suggestion,
html[data-exkave-theme="light"] .pressing,
html[data-exkave-theme="light"] .variant-summary,
html[data-exkave-theme="light"] .variant-media,
html[data-exkave-theme="light"] .variant-section,
html[data-exkave-theme="light"] .variant-fact,
html[data-exkave-theme="light"] .child-fact,
html[data-exkave-theme="light"] .evidence-row,
html[data-exkave-theme="light"] .media-slot,
html[data-exkave-theme="light"] .media-proof-empty,
html[data-exkave-theme="light"] .item,
html[data-exkave-theme="light"] .metric,
html[data-exkave-theme="light"] .hit,
html[data-exkave-theme="light"] .candidate,
html[data-exkave-theme="light"] .seed-result,
html[data-exkave-theme="light"] .row,
html[data-exkave-theme="light"] .member-row,
html[data-exkave-theme="light"] .draft-asset,
html[data-exkave-theme="light"] .links a,
html[data-exkave-theme="light"] .plain-list div,
html[data-exkave-theme="light"] .step,
html[data-exkave-theme="light"] .drop,
html[data-exkave-theme="light"] .id-drop,
html[data-exkave-theme="light"] .seed-drop,
html[data-exkave-theme="light"] .capture,
html[data-exkave-theme="light"] .search-panel.is-suggesting .search-form,
html[data-exkave-theme="light"] .panel-filter,
html[data-exkave-theme="light"] .pressing-filter-bar,
html[data-exkave-theme="light"] .selection-confirmation,
html[data-exkave-theme="light"] .locked-cta,
html[data-exkave-theme="light"] .child-sheet,
html[data-exkave-theme="light"] .valuation-card,
html[data-exkave-theme="light"] .barcode-card,
html[data-exkave-theme="light"] .variant-review,
html[data-exkave-theme="light"] .draft-editor,
html[data-exkave-theme="light"] .carousel-slide-admin,
html[data-exkave-theme="light"] pre {
  color: #111113 !important;
  border-color: rgba(17,17,19,.13) !important;
  background: rgba(255,253,247,.76) !important;
  box-shadow: none !important;
}

html[data-exkave-theme="light"] .result:hover,
html[data-exkave-theme="light"] .suggestion:hover,
html[data-exkave-theme="light"] .suggestion:focus-visible,
html[data-exkave-theme="light"] .pressing:hover,
html[data-exkave-theme="light"] .example:hover,
html[data-exkave-theme="light"] .field-clear:hover {
  color: #111113 !important;
  border-color: rgba(17,17,19,.22) !important;
  background: rgba(17,17,19,.055) !important;
}

html[data-exkave-theme="light"] .result.active,
html[data-exkave-theme="light"] .pressing.selected,
html[data-exkave-theme="light"] .suggestion.kind-artist,
html[data-exkave-theme="light"] .suggestion.kind-artist:hover {
  background: rgba(17,17,19,.07) !important;
  box-shadow: inset 3px 0 #111113 !important;
}

html[data-exkave-theme="light"] .suggestions,
html[data-exkave-theme="light"] .variant-floating-list {
  color: #111113 !important;
  border-color: rgba(17,17,19,.16) !important;
  background: rgba(255,253,247,.985) !important;
  box-shadow: 0 28px 90px rgba(12,12,10,.16) !important;
}

html[data-exkave-theme="light"] .master-cover,
html[data-exkave-theme="light"] .cover-placeholder,
html[data-exkave-theme="light"] .pressing-cover,
html[data-exkave-theme="light"] .suggestion-thumb,
html[data-exkave-theme="light"] .disc {
  color: #5f5f67 !important;
  border-color: rgba(17,17,19,.14) !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(17,17,19,.08), rgba(255,253,247,.72) 56%),
    linear-gradient(145deg, #fffdf7, #fffdf7) !important;
  box-shadow: 0 12px 28px rgba(12,12,10,.1) !important;
}

html[data-exkave-theme="light"] .pressing-cover-placeholder::before,
html[data-exkave-theme="light"] .cover-placeholder::before,
html[data-exkave-theme="light"] .media-empty::before {
  border-color: rgba(17,17,19,.08) !important;
  box-shadow: inset 0 0 0 5px rgba(17,17,19,.08) !important;
}

html[data-exkave-theme="light"] input,
html[data-exkave-theme="light"] select,
html[data-exkave-theme="light"] textarea,
html[data-exkave-theme="light"] .pressing-filter-field input,
html[data-exkave-theme="light"] .pressing-filter-field select,
html[data-exkave-theme="light"] .member-ctrl select,
html[data-exkave-theme="light"] .member-ctrl input,
html[data-exkave-theme="light"] #memberSearch,
html[data-exkave-theme="light"] .draft-editor input,
html[data-exkave-theme="light"] .draft-editor textarea,
html[data-exkave-theme="light"] .carousel-admin-field input,
html[data-exkave-theme="light"] .carousel-admin-field textarea,
html[data-exkave-theme="light"] input[type="text"] {
  color: #111113 !important;
  background: rgba(255,253,247,.92) !important;
  border-color: rgba(17,17,19,.18) !important;
  box-shadow: none !important;
}

html[data-exkave-theme="light"] input::placeholder,
html[data-exkave-theme="light"] textarea::placeholder,
html[data-exkave-theme="light"] .search-input::placeholder,
html[data-exkave-theme="light"] .panel-filter input::placeholder {
  color: #6a6a72 !important;
}

html[data-exkave-theme="light"] .search-form {
  border-color: rgba(17,17,19,.2) !important;
  background: linear-gradient(135deg, rgba(255,253,247,.96), rgba(255,253,247,.92)) !important;
  box-shadow: 0 18px 48px rgba(17,17,19,.12), 0 0 0 1px rgba(17,17,19,.05) inset !important;
}

html[data-exkave-theme="light"] .search-form::before {
  color: #fff !important;
  background: linear-gradient(120deg, #111113, #d8b765) !important;
  border-color: rgba(17,17,19,.2) !important;
}

html[data-exkave-theme="light"] .search-form:focus-within {
  border-color: rgba(17,17,19,.38) !important;
  box-shadow: 0 22px 58px rgba(17,17,19,.16), 0 0 0 3px rgba(216,183,101,.13) !important;
}

html[data-exkave-theme="light"] .search-glass {
  color: #fff !important;
  background: linear-gradient(135deg, #111113, #d8b765) !important;
}

html[data-exkave-theme="light"] .search-input {
  color: #111113 !important;
  background: #fff !important;
  border: 1px solid rgba(17,17,19,.14) !important;
  box-shadow: 0 12px 30px rgba(17,17,19,.08) !important;
}

html[data-exkave-theme="light"] .search-input::placeholder {
  color: rgba(17,17,19,.5) !important;
}

html[data-exkave-theme="light"] .field-clear,
html[data-exkave-theme="light"] .tree-pagination button,
html[data-exkave-theme="light"] .quality-tag,
html[data-exkave-theme="light"] .variant-list-toggle,
html[data-exkave-theme="light"] .barcode-presence,
html[data-exkave-theme="light"] .chip,
html[data-exkave-theme="light"] .evidence,
html[data-exkave-theme="light"] .identifier-pill,
html[data-exkave-theme="light"] .variant-chip,
html[data-exkave-theme="light"] .proof-summary-chip,
html[data-exkave-theme="light"] .band,
html[data-exkave-theme="light"] .cand-band,
html[data-exkave-theme="light"] .state,
html[data-exkave-theme="light"] .proofs span,
html[data-exkave-theme="light"] .tag,
html[data-exkave-theme="light"] .example {
  color: #111113 !important;
  border-color: rgba(17,17,19,.16) !important;
  background: rgba(17,17,19,.055) !important;
}

html[data-exkave-theme="light"] .verification-pill,
html[data-exkave-theme="light"] .st-identified,
html[data-exkave-theme="light"] .st-proof-verified,
html[data-exkave-theme="light"] .st-to-complete,
html[data-exkave-theme="light"] .verification-pill.to-verify,
html[data-exkave-theme="light"] .st-to-confirm,
html[data-exkave-theme="light"] .review-note,
html[data-exkave-theme="light"] .variant-review strong,
html[data-exkave-theme="light"] .submit-verdict.warn,
html[data-exkave-theme="light"] .draft-candidates-head,
html[data-exkave-theme="light"] .member-reason,
html[data-exkave-theme="light"] .myth-card strong,
html[data-exkave-theme="light"] .result-kind.to-verify,
html[data-exkave-theme="light"] .result-price,
html[data-exkave-theme="light"] .valuation-top span,
html[data-exkave-theme="light"] .variant-status.to-verify {
  color: #3f3e38 !important;
  border-color: rgba(17,17,19,.16) !important;
  background: rgba(17,17,19,.045) !important;
}

html[data-exkave-theme="light"] .policy {
  border-left-color: rgba(17,17,19,.34) !important;
}

html[data-exkave-theme="light"] .variant-dialog {
  border-color: rgba(17,17,19,.16) !important;
  background:
    linear-gradient(180deg, rgba(255,253,247,.985), rgba(255,253,247,.98)) !important;
  box-shadow: 0 34px 100px rgba(12,12,10,.18) !important;
}

html[data-exkave-theme="light"] .variant-backdrop {
  background: rgba(255,253,247,.68) !important;
}

html[data-exkave-theme="light"] .exkave-footer__links a {
  color: #111113 !important;
  background: rgba(17,17,19,.04) !important;
  border-color: rgba(17,17,19,.14) !important;
}

html[data-exkave-theme="light"] .exkave-footer__links a:hover {
  color: #fff !important;
  background: #111113 !important;
  border-color: #111113 !important;
}

html[data-exkave-theme="light"] .exkave-theme-strip {
  color: #3f3e38 !important;
}

html[data-exkave-theme="light"] .exkave-theme-strip__label {
  color: #3f3e38 !important;
}

html[data-exkave-theme="light"] .exkave-theme-picker__button {
  border-color: rgba(17,17,19,.18) !important;
  background: rgba(255,253,247,.58) !important;
}

html[data-exkave-theme="light"] .exkave-theme-picker__button.is-active {
  border-color: rgba(17,17,19,.46) !important;
  background: rgba(255,253,247,.86) !important;
  box-shadow: 0 14px 30px rgba(12,12,10,.14) !important;
}

html[data-exkave-theme="light"] .hero:has(.base-title) {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-exkave-theme="light"] .guide-step {
  color: #11110f !important;
  border-color: rgba(17,17,19,.14) !important;
  background: rgba(255,253,247,.72) !important;
}

html[data-exkave-theme="light"] .guide-step strong {
  color: #111113 !important;
}

html[data-exkave-theme="light"] .result-kind.needs-pressing,
html[data-exkave-theme="light"] .validation-state,
html[data-exkave-theme="light"] .drop.optional b,
html[data-exkave-theme="light"] .submit-candidates strong,
html[data-exkave-theme="light"] .term-card strong,
html[data-exkave-theme="light"] .todo,
html[data-exkave-theme="light"] .member-sub-now,
html[data-exkave-theme="light"] .draft-candidates a,
html[data-exkave-theme="light"] .band.medium,
html[data-exkave-theme="light"] .band.weak,
html[data-exkave-theme="light"] .cand-band.medium,
html[data-exkave-theme="light"] .cand-band.weak,
html[data-exkave-theme="light"] .proofs span.missing,
html[data-exkave-theme="light"] .state.warn {
  color: #3f3e38 !important;
  border-color: rgba(17,17,19,.18) !important;
  background: rgba(17,17,19,.055) !important;
}

html[data-exkave-theme="light"] .dot {
  background: #11110f !important;
  box-shadow: 0 0 14px rgba(17,17,19,.24) !important;
}

html[data-exkave-theme="light"] .seg button.on,
html[data-exkave-theme="light"] .capture.has-file,
html[data-exkave-theme="light"] .id-drop.has-file,
html[data-exkave-theme="light"] .seed-drop.has-file,
html[data-exkave-theme="light"] .seed-result.is-selected {
  color: #111113 !important;
  border-color: rgba(17,17,19,.34) !important;
  background: rgba(17,17,19,.065) !important;
  box-shadow: inset 0 0 0 1px rgba(17,17,19,.12) !important;
}

html[data-exkave-theme="light"] .carousel-slide-check input {
  accent-color: #111113 !important;
}

/* V17.68U - Light Pro theme final pass.
   The light skin is for pro/collector use: black, white, graphite. No legacy accent leaks. */
html[data-exkave-theme="light"] {
  --pink: #111113 !important;
  --pink-hot: #111113 !important;
  --violet: #11110f !important;
  --violet-2: #3f3e38 !important;
  --accent-ink: #111113 !important;
  --accent-soft: rgba(17,17,19,.045) !important;
  --accent-soft-2: rgba(17,17,19,.035) !important;
  --accent-border: rgba(17,17,19,.18) !important;
}

html[data-exkave-theme="light"] .search-form,
html[data-exkave-theme="light"] .album-controls .panel-filter,
html[data-exkave-theme="light"] .pressing-filter-bar {
  color: #111113 !important;
  border-color: rgba(17,17,19,.18) !important;
  background: linear-gradient(180deg, rgba(255,253,247,.98), rgba(255,253,247,.92)) !important;
  box-shadow: 0 14px 40px rgba(12,12,10,.08), 0 0 0 1px rgba(17,17,19,.04) inset !important;
}

html[data-exkave-theme="light"] .search-form::before,
html[data-exkave-theme="light"] .search-glass,
html[data-exkave-theme="light"] .search-submit,
html[data-exkave-theme="light"] .pressing-filter-submit,
html[data-exkave-theme="light"] .locked-cta-btn,
html[data-exkave-theme="light"] .scan-contribute,
html[data-exkave-theme="light"] .variant-review button {
  color: #fff !important;
  border-color: rgba(17,17,19,.2) !important;
  background: linear-gradient(135deg, #111113, #3f3e38) !important;
  box-shadow: 0 14px 34px rgba(17,17,19,.16) !important;
}

html[data-exkave-theme="light"] .search-form:focus-within,
html[data-exkave-theme="light"] .album-controls .panel-filter:focus-within,
html[data-exkave-theme="light"] .pressing-filter-bar:focus-within {
  border-color: rgba(17,17,19,.42) !important;
  box-shadow: 0 22px 58px rgba(17,17,19,.16), 0 0 0 3px rgba(17,17,19,.08) !important;
}

html[data-exkave-theme="light"] .panel-filter,
html[data-exkave-theme="light"] .panel-filter > span,
html[data-exkave-theme="light"] .search-kicker,
html[data-exkave-theme="light"] .search-reward,
html[data-exkave-theme="light"] .result-kind,
html[data-exkave-theme="light"] .parent-label,
html[data-exkave-theme="light"] .lineage-label,
html[data-exkave-theme="light"] .suggestion-kind,
html[data-exkave-theme="light"] .child-sheet-kicker {
  color: #11110f !important;
}

html[data-exkave-theme="light"] .album-controls .panel-filter input,
html[data-exkave-theme="light"] .album-controls .panel-filter select,
html[data-exkave-theme="light"] .pressing-filter-field input,
html[data-exkave-theme="light"] .pressing-filter-field select {
  color: #111113 !important;
  border-color: rgba(17,17,19,.16) !important;
  background: #fff !important;
  box-shadow: none !important;
}

html[data-exkave-theme="light"] .album-controls .panel-filter input::placeholder,
html[data-exkave-theme="light"] .pressing-filter-field input::placeholder {
  color: #505058 !important;
}

html[data-exkave-theme="light"] .alpha-index button {
  color: #3f3e38 !important;
  border-color: rgba(17,17,19,.16) !important;
  background: rgba(255,253,247,.74) !important;
  opacity: 1 !important;
}

html[data-exkave-theme="light"] .alpha-index button:disabled {
  color: #9a9aa1 !important;
  border-color: rgba(17,17,19,.08) !important;
  background: rgba(255,253,247,.42) !important;
  opacity: 1 !important;
}

html[data-exkave-theme="light"] .alpha-index button:hover:not(:disabled),
html[data-exkave-theme="light"] .alpha-index button.is-active {
  color: #fff !important;
  border-color: #111113 !important;
  background: #111113 !important;
}

html[data-exkave-theme="light"] .search-panel.step-card::before,
html[data-exkave-theme="light"] .album-panel.step-card::before,
html[data-exkave-theme="light"] .detail.step-card::before,
html[data-exkave-theme="light"] .dot,
html[data-exkave-theme="light"] .cover-placeholder span,
html[data-exkave-theme="light"] .detail-empty .disc::after {
  color: #fff !important;
  background: #111113 !important;
  box-shadow: 0 8px 20px rgba(17,17,19,.18) !important;
}

html[data-exkave-theme="light"] .album-rail .result.active,
html[data-exkave-theme="light"] .result.active,
html[data-exkave-theme="light"] .pressing.selected {
  border-color: rgba(17,17,19,.34) !important;
  background: rgba(17,17,19,.065) !important;
  box-shadow: inset 3px 0 #111113, 0 14px 38px rgba(12,12,10,.08) !important;
}

html[data-exkave-theme="light"] .rail-nav {
  color: #111113 !important;
  border-color: rgba(17,17,19,.14) !important;
  background: rgba(255,253,247,.76) !important;
}

html[data-exkave-theme="light"] .rail-nav:hover:not(:disabled) {
  color: #fff !important;
  border-color: #111113 !important;
  background: #111113 !important;
}

html[data-exkave-theme="light"] .search-reward,
html[data-exkave-theme="light"] .pressing-empty {
  color: #11110f !important;
  border-color: rgba(17,17,19,.14) !important;
  background:
    radial-gradient(circle at 20% 20%, rgba(17,17,19,.055), rgba(255,253,247,.78) 58%),
    linear-gradient(180deg, rgba(255,253,247,.92), rgba(255,253,247,.88)) !important;
  box-shadow: 0 14px 36px rgba(12,12,10,.08) !important;
}

html[data-exkave-theme="light"] .transition-overlay {
  background:
    radial-gradient(circle at 68% 22%, rgba(17,17,19,.16), transparent 34%),
    radial-gradient(circle at 22% 78%, rgba(17,17,19,.12), transparent 38%),
    linear-gradient(135deg, #fffdf7 0%, #fffdf7 52%, #fffdf7 100%) !important;
  box-shadow: inset 0 0 120px rgba(17,17,19,.08) !important;
}

/* V17.68W - Definitive Light CSS.
   Light theme rule: UI is black, white and grayscale only. Content images keep their own colors. */
html[data-exkave-theme="light"],
html[data-theme="light"] {
  color-scheme: light;
  --bg: #fffdf7 !important;
  --ink: #0d0d0f !important;
  --text: #0d0d0f !important;
  --muted: #4c4c52 !important;
  --soft: #66666d !important;
  --quiet: #77777e !important;
  --line: rgba(13,13,15,.14) !important;
  --panel: rgba(255,253,247,.82) !important;
  --panel-2: rgba(255,253,247,.94) !important;
  --panel-strong: #fffdf7 !important;
  --purple: #e7e7e5 !important;
  --pink: #111113 !important;
  --pink-hot: #111113 !important;
  --violet: #11110f !important;
  --violet-2: #46453f !important;
  --green: #111113 !important;
  --hot: rgba(17,17,19,.18) !important;
  --accent: #111113 !important;
  --accent-ink: #111113 !important;
  --accent-soft: rgba(17,17,19,.055) !important;
  --accent-soft-2: rgba(17,17,19,.035) !important;
  --accent-border: rgba(17,17,19,.18) !important;
  --exkave-experience-night: #fffdf7 !important;
  --exkave-experience-violet: #3f3e38 !important;
  --exkave-experience-pink: #111113 !important;
}

html[data-exkave-theme="light"] body,
html[data-theme="light"] body {
  color: #0d0d0f !important;
  background:
    linear-gradient(180deg, rgba(255,253,247,.78), rgba(255,253,247,.94) 42%, rgba(255,253,247,.98) 100%),
    url("/assets/fond-clair.png") center top / cover fixed,
    #fffdf7 !important;
}

html[data-exkave-theme="light"] body::before,
html[data-theme="light"] body::before {
  background:
    linear-gradient(90deg, rgba(17,17,19,.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(17,17,19,.035) 1px, transparent 1px) !important;
}

html[data-exkave-theme="light"] .exkave-menu,
html[data-theme="light"] .exkave-menu {
  --menu-bg: #050505 !important;
  --menu-text: #fffdf7 !important;
  --menu-muted: rgba(255,253,247,.78) !important;
  --menu-quiet: rgba(255,253,247,.54) !important;
  --menu-line: rgba(216,183,101,.2) !important;
  --menu-violet: #d8b765 !important;
  --menu-pink: #d8b765 !important;
  --menu-amber: #f4dfaa !important;
  color: var(--menu-text) !important;
  border-color: rgba(216,183,101,.18) !important;
  background:
    linear-gradient(180deg, rgba(5,5,5,.995), rgba(5,5,5,.985)),
    linear-gradient(90deg, rgba(216,183,101,.16), rgba(216,183,101,.08), transparent 70%) !important;
  box-shadow: 0 14px 50px rgba(0,0,0,.55), 0 1px 0 rgba(255,253,247,.05) inset !important;
}

html[data-exkave-theme="light"] .exkave-menu__search,
html[data-exkave-theme="light"] .exkave-menu__link,
html[data-exkave-theme="light"] .exkave-menu__lang-button,
html[data-exkave-theme="light"] .exkave-menu__submenu,
html[data-exkave-theme="light"] .exkave-menu__item.has-submenu > .exkave-menu__link::after,
html[data-theme="light"] .exkave-menu__search,
html[data-theme="light"] .exkave-menu__link,
html[data-theme="light"] .exkave-menu__lang-button,
html[data-theme="light"] .exkave-menu__submenu,
html[data-theme="light"] .exkave-menu__item.has-submenu > .exkave-menu__link::after {
  color: rgba(255,253,247,.86) !important;
  border-color: rgba(216,183,101,.16) !important;
  background: rgba(255,253,247,.045) !important;
  box-shadow: none !important;
}

html[data-exkave-theme="light"] .exkave-menu__link:hover,
html[data-exkave-theme="light"] .exkave-menu__link.is-active,
html[data-exkave-theme="light"] .exkave-menu__item:focus-within .exkave-menu__link,
html[data-exkave-theme="light"] .exkave-menu__item.has-submenu.is-open > .exkave-menu__link,
html[data-theme="light"] .exkave-menu__link:hover,
html[data-theme="light"] .exkave-menu__link.is-active,
html[data-theme="light"] .exkave-menu__item:focus-within .exkave-menu__link,
html[data-theme="light"] .exkave-menu__item.has-submenu.is-open > .exkave-menu__link {
  color: #fffdf7 !important;
  border-color: rgba(216,183,101,.38) !important;
  background: rgba(216,183,101,.14) !important;
}

html[data-exkave-theme="light"] .exkave-menu__search-button,
html[data-exkave-theme="light"] .exkave-menu__submenu a:hover,
html[data-exkave-theme="light"] .exkave-menu__submenu a:focus-visible,
html[data-theme="light"] .exkave-menu__search-button,
html[data-theme="light"] .exkave-menu__submenu a:hover,
html[data-theme="light"] .exkave-menu__submenu a:focus-visible {
  color: #090805 !important;
  border-color: rgba(216,183,101,.6) !important;
  background: linear-gradient(135deg, #d8b765, #f4e6b8) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.28) !important;
}

html[data-exkave-theme="light"] .exkave-menu__search-input,
html[data-theme="light"] .exkave-menu__search-input {
  color: #fffdf7 !important;
  background: transparent !important;
}

html[data-exkave-theme="light"] .exkave-menu__search-input::placeholder,
html[data-theme="light"] .exkave-menu__search-input::placeholder {
  color: rgba(255,253,247,.58) !important;
}

html[data-exkave-theme="light"] .exkave-menu .exkave-theme-picker__button,
html[data-theme="light"] .exkave-menu .exkave-theme-picker__button {
  color: #fffdf7 !important;
  border-color: rgba(216,183,101,.24) !important;
  background: rgba(255,253,247,.045) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.24) !important;
}

html[data-exkave-theme="light"] .exkave-menu .exkave-theme-picker__button.is-active,
html[data-theme="light"] .exkave-menu .exkave-theme-picker__button.is-active {
  color: #fffdf7 !important;
  border-color: rgba(216,183,101,.5) !important;
  background: rgba(216,183,101,.14) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.28) !important;
}

html[data-exkave-theme="light"] .exkave-theme-strip,
html[data-theme="light"] .exkave-theme-strip {
  color: #3f3e38 !important;
}

html[data-exkave-theme="light"] .exkave-theme-picker__button,
html[data-theme="light"] .exkave-theme-picker__button {
  color: #111113 !important;
  border-color: rgba(17,17,19,.2) !important;
  background: rgba(255,253,247,.78) !important;
  box-shadow: 0 8px 20px rgba(17,17,19,.08) !important;
}

html[data-exkave-theme="light"] .exkave-theme-picker__button.is-active,
html[data-theme="light"] .exkave-theme-picker__button.is-active {
  color: #fff !important;
  border-color: #111113 !important;
  background: #111113 !important;
  box-shadow: 0 12px 28px rgba(17,17,19,.18) !important;
}

html[data-exkave-theme="light"] .exkave-theme-picker__button[data-exkave-theme-value="modern"].is-active,
html[data-theme="light"] .exkave-theme-picker__button[data-exkave-theme-value="modern"].is-active {
  border-color: rgba(216,183,101,.58) !important;
  background: rgba(216,183,101,.1) !important;
  box-shadow: 0 12px 28px rgba(216,183,101,.16) !important;
}

html[data-exkave-theme="light"] .exkave-theme-picker__button[data-exkave-theme-value="modern"].is-active .exkave-theme-picker__swatch,
html[data-theme="light"] .exkave-theme-picker__button[data-exkave-theme-value="modern"].is-active .exkave-theme-picker__swatch {
  border-color: rgba(255,253,247,.88) !important;
  background: radial-gradient(circle at 30% 28%, #f4e6b8, #d8b765 38%, #d8b765 72%, #1d1b15) !important;
}

html[data-exkave-theme="light"] .exkave-theme-picker__button[data-exkave-theme-value="light"].is-active,
html[data-theme="light"] .exkave-theme-picker__button[data-exkave-theme-value="light"].is-active {
  border-color: #111113 !important;
  background: rgba(17,17,19,.08) !important;
}

html[data-exkave-theme="light"] .exkave-theme-picker__swatch.is-modern,
html[data-theme="light"] .exkave-theme-picker__swatch.is-modern {
  background: linear-gradient(135deg, #111113, #77777e) !important;
}

html[data-exkave-theme="light"] .exkave-theme-picker__swatch.is-light,
html[data-theme="light"] .exkave-theme-picker__swatch.is-light {
  background: linear-gradient(135deg, #fffdf7, #d8d8d6) !important;
  border-color: rgba(17,17,19,.34) !important;
}

/* V17.68W: la pastille du thème moderne reste dorée, même depuis le thème clair. */
html[data-exkave-theme="light"] .exkave-theme-picker__swatch.is-modern,
html[data-theme="light"] .exkave-theme-picker__swatch.is-modern,
html[data-exkave-theme="light"] .exkave-theme-picker__button[data-exkave-theme-value="modern"] .exkave-theme-picker__swatch,
html[data-theme="light"] .exkave-theme-picker__button[data-exkave-theme-value="modern"] .exkave-theme-picker__swatch {
  background: radial-gradient(circle at 30% 28%, #f4e6b8, #d8b765 38%, #d8b765 72%, #1d1b15) !important;
  border-color: rgba(255,253,247,.82) !important;
}

html[data-exkave-theme="light"] .transition-overlay,
html[data-theme="light"] .transition-overlay {
  background:
    radial-gradient(circle at 68% 22%, rgba(17,17,19,.14), transparent 34%),
    radial-gradient(circle at 22% 78%, rgba(17,17,19,.1), transparent 38%),
    linear-gradient(135deg, #fffdf7 0%, #e9e9e7 52%, #fffdf7 100%) !important;
  box-shadow: inset 0 0 120px rgba(17,17,19,.08) !important;
}

html[data-exkave-theme="light"] .grain-layer,
html[data-theme="light"] .grain-layer {
  opacity: .045 !important;
  mix-blend-mode: multiply !important;
  filter: grayscale(1) !important;
}

html[data-exkave-theme="light"] .carousel,
html[data-exkave-theme="light"] .slide-copy,
html[data-exkave-theme="light"] .section,
html[data-exkave-theme="light"] .news-section,
html[data-exkave-theme="light"] .news-hero,
html[data-exkave-theme="light"] .hero,
html[data-exkave-theme="light"] .hero-copy,
html[data-exkave-theme="light"] .card,
html[data-exkave-theme="light"] .news-card,
html[data-exkave-theme="light"] .article-card,
html[data-exkave-theme="light"] .article-body,
html[data-exkave-theme="light"] .feature-card,
html[data-exkave-theme="light"] .feature-body,
html[data-exkave-theme="light"] .vinyl-card,
html[data-exkave-theme="light"] .vinyl-body,
html[data-exkave-theme="light"] .pressing-card,
html[data-exkave-theme="light"] .pressing-body,
html[data-exkave-theme="light"] .member,
html[data-exkave-theme="light"] .mission-card,
html[data-exkave-theme="light"] .quick-nav,
html[data-exkave-theme="light"] .term-card,
html[data-exkave-theme="light"] .guide-step,
html[data-exkave-theme="light"] .step-card,
html[data-exkave-theme="light"] .myth-card,
html[data-exkave-theme="light"] .admin-card,
html[data-exkave-theme="light"] .profile-card,
html[data-exkave-theme="light"] .scan-card,
html[data-exkave-theme="light"] .submit-card,
html[data-exkave-theme="light"] .legal-card,
html[data-exkave-theme="light"] .panel,
html[data-exkave-theme="light"] .panel-filter,
html[data-exkave-theme="light"] .detail,
html[data-exkave-theme="light"] .workspace,
html[data-exkave-theme="light"] .result,
html[data-exkave-theme="light"] .suggestion,
html[data-exkave-theme="light"] .pressing,
html[data-exkave-theme="light"] .variant-dialog,
html[data-exkave-theme="light"] .variant-summary,
html[data-exkave-theme="light"] .variant-media,
html[data-exkave-theme="light"] .variant-section,
html[data-exkave-theme="light"] .variant-fact,
html[data-exkave-theme="light"] .child-sheet,
html[data-exkave-theme="light"] .child-fact,
html[data-exkave-theme="light"] .evidence-row,
html[data-exkave-theme="light"] .media-slot,
html[data-exkave-theme="light"] .media-proof-empty,
html[data-exkave-theme="light"] .selection-confirmation,
html[data-exkave-theme="light"] .locked-cta,
html[data-exkave-theme="light"] .valuation-card,
html[data-exkave-theme="light"] .barcode-card,
html[data-exkave-theme="light"] .variant-review,
html[data-exkave-theme="light"] .draft-editor,
html[data-exkave-theme="light"] .carousel-slide-admin,
html[data-exkave-theme="light"] .drop,
html[data-exkave-theme="light"] .id-drop,
html[data-exkave-theme="light"] .seed-drop,
html[data-exkave-theme="light"] .capture,
html[data-theme="light"] .carousel,
html[data-theme="light"] .slide-copy,
html[data-theme="light"] .section,
html[data-theme="light"] .news-section,
html[data-theme="light"] .news-hero,
html[data-theme="light"] .hero,
html[data-theme="light"] .hero-copy,
html[data-theme="light"] .card,
html[data-theme="light"] .news-card,
html[data-theme="light"] .article-card,
html[data-theme="light"] .article-body,
html[data-theme="light"] .feature-card,
html[data-theme="light"] .feature-body,
html[data-theme="light"] .vinyl-card,
html[data-theme="light"] .vinyl-body,
html[data-theme="light"] .pressing-card,
html[data-theme="light"] .pressing-body,
html[data-theme="light"] .member,
html[data-theme="light"] .mission-card,
html[data-theme="light"] .quick-nav,
html[data-theme="light"] .term-card,
html[data-theme="light"] .guide-step,
html[data-theme="light"] .step-card,
html[data-theme="light"] .myth-card,
html[data-theme="light"] .admin-card,
html[data-theme="light"] .profile-card,
html[data-theme="light"] .scan-card,
html[data-theme="light"] .submit-card,
html[data-theme="light"] .legal-card,
html[data-theme="light"] .panel,
html[data-theme="light"] .panel-filter,
html[data-theme="light"] .detail,
html[data-theme="light"] .workspace,
html[data-theme="light"] .result,
html[data-theme="light"] .suggestion,
html[data-theme="light"] .pressing,
html[data-theme="light"] .variant-dialog,
html[data-theme="light"] .variant-summary,
html[data-theme="light"] .variant-media,
html[data-theme="light"] .variant-section,
html[data-theme="light"] .variant-fact,
html[data-theme="light"] .child-sheet,
html[data-theme="light"] .child-fact,
html[data-theme="light"] .evidence-row,
html[data-theme="light"] .media-slot,
html[data-theme="light"] .media-proof-empty,
html[data-theme="light"] .selection-confirmation,
html[data-theme="light"] .locked-cta,
html[data-theme="light"] .valuation-card,
html[data-theme="light"] .barcode-card,
html[data-theme="light"] .variant-review,
html[data-theme="light"] .draft-editor,
html[data-theme="light"] .carousel-slide-admin,
html[data-theme="light"] .drop,
html[data-theme="light"] .id-drop,
html[data-theme="light"] .seed-drop,
html[data-theme="light"] .capture {
  color: #111113 !important;
  border-color: rgba(17,17,19,.14) !important;
  background:
    linear-gradient(180deg, rgba(255,253,247,.96), rgba(255,253,247,.9)) !important;
  box-shadow: 0 20px 54px rgba(12,12,10,.08) !important;
}

html[data-exkave-theme="light"] .carousel,
html[data-exkave-theme="light"] .news-hero,
html[data-exkave-theme="light"] .section,
html[data-exkave-theme="light"] .news-section,
html[data-theme="light"] .carousel,
html[data-theme="light"] .news-hero,
html[data-theme="light"] .section,
html[data-theme="light"] .news-section {
  background:
    linear-gradient(180deg, rgba(255,253,247,.94), rgba(255,253,247,.9)) !important;
}

html[data-exkave-theme="light"] .slide::before,
html[data-exkave-theme="light"] .slide::after,
html[data-exkave-theme="light"] .hero::before,
html[data-exkave-theme="light"] .hero::after,
html[data-exkave-theme="light"] .section::before,
html[data-exkave-theme="light"] .section::after,
html[data-exkave-theme="light"] .news-section::before,
html[data-exkave-theme="light"] .news-section::after,
html[data-theme="light"] .slide::before,
html[data-theme="light"] .slide::after,
html[data-theme="light"] .hero::before,
html[data-theme="light"] .hero::after,
html[data-theme="light"] .section::before,
html[data-theme="light"] .section::after,
html[data-theme="light"] .news-section::before,
html[data-theme="light"] .news-section::after {
  background:
    linear-gradient(90deg, rgba(255,253,247,.88), rgba(255,253,247,.54), rgba(255,253,247,.88)) !important;
  box-shadow: none !important;
}

html[data-exkave-theme="light"] h1,
html[data-exkave-theme="light"] h2,
html[data-exkave-theme="light"] h3,
html[data-exkave-theme="light"] h4,
html[data-exkave-theme="light"] strong,
html[data-exkave-theme="light"] .base-title,
html[data-exkave-theme="light"] .search-title,
html[data-exkave-theme="light"] .panel-title,
html[data-exkave-theme="light"] .slide h1,
html[data-exkave-theme="light"] .slide h2,
html[data-exkave-theme="light"] .section-title,
html[data-exkave-theme="light"] .article-title,
html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3,
html[data-theme="light"] h4,
html[data-theme="light"] strong,
html[data-theme="light"] .base-title,
html[data-theme="light"] .search-title,
html[data-theme="light"] .panel-title,
html[data-theme="light"] .slide h1,
html[data-theme="light"] .slide h2,
html[data-theme="light"] .section-title,
html[data-theme="light"] .article-title {
  color: #09090b !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #09090b !important;
  background: none !important;
  background-image: none !important;
}

html[data-exkave-theme="light"] p,
html[data-exkave-theme="light"] small,
html[data-exkave-theme="light"] label,
html[data-exkave-theme="light"] .muted,
html[data-exkave-theme="light"] .lead,
html[data-exkave-theme="light"] .hint,
html[data-exkave-theme="light"] .status,
html[data-exkave-theme="light"] .kicker,
html[data-exkave-theme="light"] .eyebrow,
html[data-exkave-theme="light"] .source,
html[data-exkave-theme="light"] .section-lead,
html[data-exkave-theme="light"] .search-copy,
html[data-exkave-theme="light"] .artist,
html[data-exkave-theme="light"] .panel-meta,
html[data-exkave-theme="light"] .pressing-meta,
html[data-theme="light"] p,
html[data-theme="light"] small,
html[data-theme="light"] label,
html[data-theme="light"] .muted,
html[data-theme="light"] .lead,
html[data-theme="light"] .hint,
html[data-theme="light"] .status,
html[data-theme="light"] .kicker,
html[data-theme="light"] .eyebrow,
html[data-theme="light"] .source,
html[data-theme="light"] .section-lead,
html[data-theme="light"] .search-copy,
html[data-theme="light"] .artist,
html[data-theme="light"] .panel-meta,
html[data-theme="light"] .pressing-meta {
  color: #11110f !important;
  text-shadow: none !important;
}

html[data-exkave-theme="light"] input,
html[data-exkave-theme="light"] select,
html[data-exkave-theme="light"] textarea,
html[data-exkave-theme="light"] .search-form,
html[data-exkave-theme="light"] .search-input,
html[data-exkave-theme="light"] .panel-filter input,
html[data-exkave-theme="light"] .panel-filter select,
html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea,
html[data-theme="light"] .search-form,
html[data-theme="light"] .search-input,
html[data-theme="light"] .panel-filter input,
html[data-theme="light"] .panel-filter select {
  color: #111113 !important;
  border-color: rgba(17,17,19,.18) !important;
  background: #fffdf7 !important;
  box-shadow: none !important;
}

html[data-exkave-theme="light"] input::placeholder,
html[data-exkave-theme="light"] textarea::placeholder,
html[data-theme="light"] input::placeholder,
html[data-theme="light"] textarea::placeholder {
  color: #67676e !important;
}

html[data-exkave-theme="light"] button,
html[data-exkave-theme="light"] .action,
html[data-exkave-theme="light"] .cta,
html[data-exkave-theme="light"] .read-link,
html[data-exkave-theme="light"] .submit-btn,
html[data-exkave-theme="light"] .scan-contribute,
html[data-exkave-theme="light"] .locked-cta-btn,
html[data-exkave-theme="light"] .pressing-filter-submit,
html[data-exkave-theme="light"] .search-submit,
html[data-theme="light"] button,
html[data-theme="light"] .action,
html[data-theme="light"] .cta,
html[data-theme="light"] .read-link,
html[data-theme="light"] .submit-btn,
html[data-theme="light"] .scan-contribute,
html[data-theme="light"] .locked-cta-btn,
html[data-theme="light"] .pressing-filter-submit,
html[data-theme="light"] .search-submit {
  border-color: rgba(17,17,19,.2) !important;
  background: linear-gradient(180deg, #fffdf7, #fffdf7) !important;
  color: #111113 !important;
  box-shadow: 0 10px 24px rgba(17,17,19,.08) !important;
}

html[data-exkave-theme="light"] button:hover,
html[data-exkave-theme="light"] .action:hover,
html[data-exkave-theme="light"] .cta:hover,
html[data-exkave-theme="light"] .read-link:hover,
html[data-exkave-theme="light"] button.is-active,
html[data-exkave-theme="light"] button.on,
html[data-exkave-theme="light"] .primary,
html[data-exkave-theme="light"] .search-submit,
html[data-exkave-theme="light"] .pressing-filter-submit,
html[data-theme="light"] button:hover,
html[data-theme="light"] .action:hover,
html[data-theme="light"] .cta:hover,
html[data-theme="light"] .read-link:hover,
html[data-theme="light"] button.is-active,
html[data-theme="light"] button.on,
html[data-theme="light"] .primary,
html[data-theme="light"] .search-submit,
html[data-theme="light"] .pressing-filter-submit {
  color: #fff !important;
  border-color: #111113 !important;
  background: #111113 !important;
  box-shadow: 0 12px 30px rgba(17,17,19,.18) !important;
}

html[data-exkave-theme="light"] .chip,
html[data-exkave-theme="light"] .tag,
html[data-exkave-theme="light"] .band,
html[data-exkave-theme="light"] .cand-band,
html[data-exkave-theme="light"] .state,
html[data-exkave-theme="light"] .proofs span,
html[data-exkave-theme="light"] .quality-tag,
html[data-exkave-theme="light"] .variant-chip,
html[data-exkave-theme="light"] .proof-summary-chip,
html[data-exkave-theme="light"] .identifier-pill,
html[data-exkave-theme="light"] .verification-pill,
html[data-exkave-theme="light"] .variant-status,
html[data-exkave-theme="light"] .evidence,
html[data-exkave-theme="light"] .catalog-pill,
html[data-exkave-theme="light"] .price-pill,
html[data-exkave-theme="light"] .search-reward,
html[data-exkave-theme="light"] .search-form::before,
html[data-exkave-theme="light"] .search-glass,
html[data-exkave-theme="light"] .search-panel.step-card::before,
html[data-exkave-theme="light"] .album-panel.step-card::before,
html[data-exkave-theme="light"] .detail.step-card::before,
html[data-theme="light"] .chip,
html[data-theme="light"] .tag,
html[data-theme="light"] .band,
html[data-theme="light"] .cand-band,
html[data-theme="light"] .state,
html[data-theme="light"] .proofs span,
html[data-theme="light"] .quality-tag,
html[data-theme="light"] .variant-chip,
html[data-theme="light"] .proof-summary-chip,
html[data-theme="light"] .identifier-pill,
html[data-theme="light"] .verification-pill,
html[data-theme="light"] .variant-status,
html[data-theme="light"] .evidence,
html[data-theme="light"] .catalog-pill,
html[data-theme="light"] .price-pill,
html[data-theme="light"] .search-reward,
html[data-theme="light"] .search-form::before,
html[data-theme="light"] .search-glass,
html[data-theme="light"] .search-panel.step-card::before,
html[data-theme="light"] .album-panel.step-card::before,
html[data-theme="light"] .detail.step-card::before {
  color: #111113 !important;
  border-color: rgba(17,17,19,.18) !important;
  background: rgba(17,17,19,.06) !important;
  background-image: none !important;
  box-shadow: none !important;
}

html[data-exkave-theme="light"] .search-form::before,
html[data-exkave-theme="light"] .search-glass,
html[data-exkave-theme="light"] .search-panel.step-card::before,
html[data-exkave-theme="light"] .album-panel.step-card::before,
html[data-exkave-theme="light"] .detail.step-card::before,
html[data-theme="light"] .search-form::before,
html[data-theme="light"] .search-glass,
html[data-theme="light"] .search-panel.step-card::before,
html[data-theme="light"] .album-panel.step-card::before,
html[data-theme="light"] .detail.step-card::before {
  color: #fff !important;
  background: #111113 !important;
  border-color: #111113 !important;
}

html[data-exkave-theme="light"] .alpha-index button,
html[data-exkave-theme="light"] .rail-nav,
html[data-exkave-theme="light"] .tree-pagination button,
html[data-exkave-theme="light"] .field-clear,
html[data-theme="light"] .alpha-index button,
html[data-theme="light"] .rail-nav,
html[data-theme="light"] .tree-pagination button,
html[data-theme="light"] .field-clear {
  color: #3f3e38 !important;
  border-color: rgba(17,17,19,.16) !important;
  background: rgba(255,253,247,.78) !important;
  box-shadow: none !important;
}

html[data-exkave-theme="light"] .alpha-index button:hover:not(:disabled),
html[data-exkave-theme="light"] .alpha-index button.is-active,
html[data-exkave-theme="light"] .rail-nav:hover:not(:disabled),
html[data-theme="light"] .alpha-index button:hover:not(:disabled),
html[data-theme="light"] .alpha-index button.is-active,
html[data-theme="light"] .rail-nav:hover:not(:disabled) {
  color: #fff !important;
  background: #111113 !important;
  border-color: #111113 !important;
}

html[data-exkave-theme="light"] .master-cover,
html[data-exkave-theme="light"] .cover-placeholder,
html[data-exkave-theme="light"] .pressing-cover,
html[data-exkave-theme="light"] .suggestion-thumb,
html[data-exkave-theme="light"] .disc,
html[data-exkave-theme="light"] .media-empty,
html[data-exkave-theme="light"] .pressing-cover-empty,
html[data-theme="light"] .master-cover,
html[data-theme="light"] .cover-placeholder,
html[data-theme="light"] .pressing-cover,
html[data-theme="light"] .suggestion-thumb,
html[data-theme="light"] .disc,
html[data-theme="light"] .media-empty,
html[data-theme="light"] .pressing-cover-empty {
  color: #5f5f67 !important;
  border-color: rgba(17,17,19,.14) !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(17,17,19,.08), rgba(255,253,247,.72) 56%),
    linear-gradient(145deg, #fffdf7, #fffdf7) !important;
  box-shadow: 0 12px 28px rgba(12,12,10,.1) !important;
}

html[data-exkave-theme="light"] .lineage-branch::before,
html[data-exkave-theme="light"] .policy,
html[data-theme="light"] .lineage-branch::before,
html[data-theme="light"] .policy {
  border-color: rgba(17,17,19,.22) !important;
  background: rgba(17,17,19,.22) !important;
}

/* V17.68X - definitive light leak seal.
   Light is the sober collector/pro mode: black, white, gray. No legacy accent. */
html[data-exkave-theme="light"] .carousel::before,
html[data-exkave-theme="light"] .news-card::before,
html[data-exkave-theme="light"] .article-card::before,
html[data-exkave-theme="light"] .feature-card::before,
html[data-exkave-theme="light"] .vinyl-card::before,
html[data-exkave-theme="light"] .pressing-card::before,
html[data-exkave-theme="light"] .pressing-art::before,
html[data-exkave-theme="light"] .search-panel::after,
html[data-exkave-theme="light"] .hero-copy::before,
html[data-theme="light"] .carousel::before,
html[data-theme="light"] .news-card::before,
html[data-theme="light"] .article-card::before,
html[data-theme="light"] .feature-card::before,
html[data-theme="light"] .vinyl-card::before,
html[data-theme="light"] .pressing-card::before,
html[data-theme="light"] .pressing-art::before,
html[data-theme="light"] .search-panel::after,
html[data-theme="light"] .hero-copy::before {
  background:
    radial-gradient(circle at 72% 18%, rgba(17,17,19,.08), transparent 28%),
    radial-gradient(circle at 50% 100%, rgba(17,17,19,.06), transparent 46%) !important;
  box-shadow: none !important;
}

html[data-exkave-theme="light"] .slide-bg,
html[data-theme="light"] .slide-bg {
  background:
    linear-gradient(135deg, rgba(255,253,247,.92), rgba(230,230,228,.74)) !important;
  filter: grayscale(.2) contrast(1.02) !important;
}

html[data-exkave-theme="light"] .slide.has-cover .slide-bg,
html[data-theme="light"] .slide.has-cover .slide-bg {
  background-image:
    linear-gradient(90deg, rgba(255,253,247,.2), rgba(255,253,247,0)),
    var(--slide-image) !important;
}

/* V17.70D - final profile theme radio override after every skin layer. */
body .exkave-theme-panel .exkave-theme-picker {
  width: 74px !important;
  min-width: 74px !important;
  height: 36px !important;
  min-height: 36px !important;
  display: inline-grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  padding: 2px !important;
  border: 1px solid rgba(216,183,101,.34) !important;
  border-radius: 999px !important;
  background: rgba(8,8,7,.86) !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,253,247,.08) !important;
}

body .exkave-theme-panel .exkave-theme-picker__button {
  width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  min-width: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fffdf7 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

body .exkave-theme-panel .exkave-theme-picker__button.is-active {
  color: #080807 !important;
  border: 0 !important;
  background: linear-gradient(135deg, #fff0bd, #d8b765) !important;
  box-shadow:
    0 6px 16px rgba(216,183,101,.2),
    inset 0 1px 0 rgba(255,253,247,.45) !important;
}

body .exkave-theme-panel .exkave-theme-picker__button:hover,
body .exkave-theme-panel .exkave-theme-picker__button:focus-visible {
  outline: 0 !important;
  transform: none !important;
  box-shadow:
    0 6px 16px rgba(216,183,101,.16),
    inset 0 0 0 1px rgba(216,183,101,.34) !important;
}

body .exkave-theme-panel .exkave-theme-picker__button.is-active:hover,
body .exkave-theme-panel .exkave-theme-picker__button.is-active:focus-visible {
  box-shadow:
    0 6px 16px rgba(216,183,101,.2),
    inset 0 1px 0 rgba(255,253,247,.45) !important;
}

body .exkave-theme-panel .exkave-theme-picker__swatch {
  width: 22px !important;
  height: 22px !important;
  border-width: 1px !important;
  box-shadow:
    0 0 0 1px rgba(255,253,247,.34),
    0 5px 11px rgba(0,0,0,.2) !important;
}

body .exkave-theme-panel .exkave-theme-picker__swatch.is-modern {
  background: conic-gradient(from 220deg, #fff1bd, #d8b765, #74571c, #050505, #fff1bd) !important;
}

body .exkave-theme-panel .exkave-theme-picker__swatch.is-light {
  background: linear-gradient(135deg, #fff, #c9c9c3 54%, #6b6a65) !important;
}

/* V17.70C - profile theme control uses the same compact radio as the top menu. */
.exkave-theme-panel .exkave-theme-picker {
  width: 74px !important;
  min-width: 74px !important;
  height: 36px !important;
  min-height: 36px !important;
  display: inline-grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  padding: 2px !important;
  border: 1px solid rgba(216,183,101,.34) !important;
  border-radius: 999px !important;
  background: rgba(8,8,7,.86) !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,253,247,.08) !important;
}

.exkave-theme-panel .exkave-theme-picker__button {
  width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  min-width: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fffdf7 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.exkave-theme-panel .exkave-theme-picker__button.is-active {
  color: #080807 !important;
  border: 0 !important;
  background: linear-gradient(135deg, #fff0bd, #d8b765) !important;
  box-shadow:
    0 6px 16px rgba(216,183,101,.2),
    inset 0 1px 0 rgba(255,253,247,.45) !important;
}

.exkave-theme-panel .exkave-theme-picker__button:hover,
.exkave-theme-panel .exkave-theme-picker__button:focus-visible {
  outline: 0 !important;
  transform: none !important;
  box-shadow:
    0 6px 16px rgba(216,183,101,.16),
    inset 0 0 0 1px rgba(216,183,101,.34) !important;
}

.exkave-theme-panel .exkave-theme-picker__button.is-active:hover,
.exkave-theme-panel .exkave-theme-picker__button.is-active:focus-visible {
  box-shadow:
    0 6px 16px rgba(216,183,101,.2),
    inset 0 1px 0 rgba(255,253,247,.45) !important;
}

.exkave-theme-panel .exkave-theme-picker__swatch {
  width: 22px !important;
  height: 22px !important;
  border-width: 1px !important;
  box-shadow:
    0 0 0 1px rgba(255,253,247,.34),
    0 5px 11px rgba(0,0,0,.2) !important;
}

.exkave-theme-panel .exkave-theme-picker__swatch.is-modern {
  background: conic-gradient(from 220deg, #fff1bd, #d8b765, #74571c, #050505, #fff1bd) !important;
}

.exkave-theme-panel .exkave-theme-picker__swatch.is-light {
  background: linear-gradient(135deg, #fff, #c9c9c3 54%, #6b6a65) !important;
}

/* V17.70A - HiFi Gold identity. Desktop uses the HiFi gold identity. */
:root {
  --exkave-black: #050505;
  --exkave-carbon: #12120f;
  --exkave-carbon-2: #1b1a16;
  --exkave-cream: #fffdf7;
  --exkave-quiet: rgba(255,253,247,.68);
  --exkave-gold: #d8b765;
  --exkave-gold-soft: #f4e3aa;
  --exkave-gold-hot: #ffdc78;
  --exkave-gold-deep: #74571c;
  --exkave-gold-line: rgba(216, 183, 101, .34);
  --exkave-hifi-grad: linear-gradient(135deg, #fff0bd 0%, #d8b765 40%, #9b7425 72%, #4f3a13 100%);
}

html[data-exkave-theme="modern"],
html[data-theme="modern"],
html:not([data-exkave-theme]):not([data-theme]) {
  --bg: #050505 !important;
  --ink: #fffdf7 !important;
  --text: #fffdf7 !important;
  --muted: rgba(255,253,247,.68) !important;
  --soft: rgba(255,253,247,.38) !important;
  --quiet: rgba(255,253,247,.5) !important;
  --line: rgba(216, 183, 101, .22) !important;
  --panel: rgba(16, 16, 13, .82) !important;
  --panel-strong: rgba(8, 8, 7, .95) !important;
  --violet: #d8b765 !important;
  --violet-2: #f4e3aa !important;
  --pink: #d8b765 !important;
  --pink-hot: #ffdc78 !important;
  --purple: #1b1a16 !important;
  --amber: #d8b765 !important;
  --hot: #d8b765 !important;
  --gold: #d8b765 !important;
  color-scheme: dark !important;
}

html[data-exkave-theme="modern"] body,
html[data-theme="modern"] body,
html:not([data-exkave-theme]) body {
  color: #fffdf7 !important;
  background:
    radial-gradient(circle at 18% 6%, rgba(216, 183, 101, .15), transparent 26rem),
    radial-gradient(circle at 72% 4%, rgba(255, 220, 120, .08), transparent 24rem),
    linear-gradient(180deg, rgba(4, 4, 4, .96), rgba(8, 8, 7, .96) 54%, #050505 100%),    #050505 !important;
}

html[data-exkave-theme="light"],
html[data-theme="light"] {
  --bg: #fffdf7 !important;
  --ink: #0d0d0d !important;
  --text: #0d0d0d !important;
  --muted: rgba(17, 17, 17, .68) !important;
  --soft: rgba(17, 17, 17, .42) !important;
  --quiet: rgba(17, 17, 17, .56) !important;
  --line: rgba(17, 17, 17, .15) !important;
  --panel: rgba(255,253,247,.9) !important;
  --panel-strong: rgba(255,253,247,.96) !important;
  --violet: #2a2927 !important;
  --violet-2: #5e5a51 !important;
  --pink: #2a2927 !important;
  --pink-hot: #111111 !important;
  --purple: #ece9df !important;
  --amber: #8b6a24 !important;
  --hot: #2a2927 !important;
  --gold: #8b6a24 !important;
  color-scheme: light !important;
}

html[data-exkave-theme="light"] body,
html[data-theme="light"] body {
  color: #0d0d0d !important;
  background:
    linear-gradient(180deg, rgba(255,253,247,.72), rgba(255,253,247,.92)),
    url("/assets/fond-clair.png") center top / cover fixed,
    #fffdf7 !important;
}

html[data-exkave-theme="modern"] body::before,
html[data-theme="modern"] body::before {
  opacity: .3 !important;
  background:
    linear-gradient(90deg, rgba(216,183,101,.06) 1px, transparent 1px),
    linear-gradient(0deg, rgba(216,183,101,.035) 1px, transparent 1px) !important;
}

.card,
.panel,
.glass,
.hero,
.shell,
.section,
.surface,
.search-card,
.landing-section,
.mission-card,
.detail-card,
.master-card,
.album-panel,
.variant-card,
.child-sheet,
.candidate-row,
.proof-card,
.drop,
.runout-tool,
.runout-help-card,
.plan-card,
.subscription-card,
.news-card,
.popular-card,
.cta-band,
.exkave-theme-panel {
  border-color: var(--exkave-gold-line) !important;
  box-shadow: 0 26px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,253,247,.045) !important;
}

html[data-exkave-theme="modern"] .card,
html[data-exkave-theme="modern"] .panel,
html[data-exkave-theme="modern"] .glass,
html[data-exkave-theme="modern"] .hero,
html[data-exkave-theme="modern"] .shell,
html[data-exkave-theme="modern"] .section,
html[data-exkave-theme="modern"] .surface,
html[data-exkave-theme="modern"] .search-card,
html[data-exkave-theme="modern"] .landing-section,
html[data-exkave-theme="modern"] .mission-card,
html[data-exkave-theme="modern"] .detail-card,
html[data-exkave-theme="modern"] .master-card,
html[data-exkave-theme="modern"] .album-panel,
html[data-exkave-theme="modern"] .variant-card,
html[data-exkave-theme="modern"] .child-sheet,
html[data-exkave-theme="modern"] .candidate-row,
html[data-exkave-theme="modern"] .proof-card,
html[data-exkave-theme="modern"] .drop,
html[data-exkave-theme="modern"] .runout-tool,
html[data-exkave-theme="modern"] .runout-help-card,
html[data-exkave-theme="modern"] .plan-card,
html[data-exkave-theme="modern"] .subscription-card,
html[data-exkave-theme="modern"] .news-card,
html[data-exkave-theme="modern"] .popular-card,
html[data-exkave-theme="modern"] .cta-band,
html[data-theme="modern"] .card,
html[data-theme="modern"] .panel,
html[data-theme="modern"] .glass,
html[data-theme="modern"] .hero,
html[data-theme="modern"] .shell,
html[data-theme="modern"] .section,
html[data-theme="modern"] .surface,
html[data-theme="modern"] .search-card,
html[data-theme="modern"] .landing-section,
html[data-theme="modern"] .mission-card,
html[data-theme="modern"] .detail-card,
html[data-theme="modern"] .master-card,
html[data-theme="modern"] .album-panel,
html[data-theme="modern"] .variant-card,
html[data-theme="modern"] .child-sheet,
html[data-theme="modern"] .candidate-row,
html[data-theme="modern"] .proof-card,
html[data-theme="modern"] .drop,
html[data-theme="modern"] .runout-tool,
html[data-theme="modern"] .runout-help-card,
html[data-theme="modern"] .plan-card,
html[data-theme="modern"] .subscription-card,
html[data-theme="modern"] .news-card,
html[data-theme="modern"] .popular-card,
html[data-theme="modern"] .cta-band {
  background:
    linear-gradient(145deg, rgba(255,253,247,.045), rgba(255,253,247,.012)),
    rgba(13, 13, 11, .82) !important;
}

html[data-exkave-theme="light"] .card,
html[data-exkave-theme="light"] .panel,
html[data-exkave-theme="light"] .glass,
html[data-exkave-theme="light"] .hero,
html[data-exkave-theme="light"] .shell,
html[data-exkave-theme="light"] .section,
html[data-exkave-theme="light"] .surface,
html[data-exkave-theme="light"] .search-card,
html[data-exkave-theme="light"] .landing-section,
html[data-exkave-theme="light"] .mission-card,
html[data-exkave-theme="light"] .detail-card,
html[data-exkave-theme="light"] .master-card,
html[data-exkave-theme="light"] .album-panel,
html[data-exkave-theme="light"] .variant-card,
html[data-exkave-theme="light"] .child-sheet,
html[data-exkave-theme="light"] .candidate-row,
html[data-exkave-theme="light"] .proof-card,
html[data-exkave-theme="light"] .drop,
html[data-exkave-theme="light"] .runout-tool,
html[data-exkave-theme="light"] .runout-help-card,
html[data-exkave-theme="light"] .plan-card,
html[data-exkave-theme="light"] .subscription-card,
html[data-exkave-theme="light"] .news-card,
html[data-exkave-theme="light"] .popular-card,
html[data-exkave-theme="light"] .cta-band,
html[data-theme="light"] .card,
html[data-theme="light"] .panel,
html[data-theme="light"] .glass,
html[data-theme="light"] .hero,
html[data-theme="light"] .shell,
html[data-theme="light"] .section,
html[data-theme="light"] .surface,
html[data-theme="light"] .search-card,
html[data-theme="light"] .landing-section,
html[data-theme="light"] .mission-card,
html[data-theme="light"] .detail-card,
html[data-theme="light"] .master-card,
html[data-theme="light"] .album-panel,
html[data-theme="light"] .variant-card,
html[data-theme="light"] .child-sheet,
html[data-theme="light"] .candidate-row,
html[data-theme="light"] .proof-card,
html[data-theme="light"] .drop,
html[data-theme="light"] .runout-tool,
html[data-theme="light"] .runout-help-card,
html[data-theme="light"] .plan-card,
html[data-theme="light"] .subscription-card,
html[data-theme="light"] .news-card,
html[data-theme="light"] .popular-card,
html[data-theme="light"] .cta-band {
  background: rgba(255,253,247,.91) !important;
  border-color: rgba(17,17,17,.15) !important;
  box-shadow: 0 26px 72px rgba(17,17,17,.08), inset 0 1px 0 rgba(255,253,247,.86) !important;
}

.action.primary,
.cta.primary,
.primary,
.search-submit,
.search-form button,
.member-cta,
.plan-cta,
.pay-button,
.locked-cta-btn,
.master-open-button,
.runout-mode-btn.is-active,
.seg button.on,
.theme-button.is-active,
.exkave-theme-picker__button.is-active,
.proof-card.has-file .proof-dot,
.drop.has-file b,
.verification-pill .verification-check,
.selection-confirmation button,
.variant-list-toggle[aria-expanded="true"] .nav-count {
  color: #080807 !important;
  border-color: rgba(216,183,101,.58) !important;
  background: var(--exkave-hifi-grad) !important;
  text-shadow: none !important;
  box-shadow: 0 14px 42px rgba(216,183,101,.2), inset 0 1px 0 rgba(255,253,247,.42) !important;
}

html[data-exkave-theme="light"] .action.primary,
html[data-exkave-theme="light"] .cta.primary,
html[data-exkave-theme="light"] .primary,
html[data-exkave-theme="light"] .search-submit,
html[data-exkave-theme="light"] .search-form button,
html[data-exkave-theme="light"] .member-cta,
html[data-exkave-theme="light"] .plan-cta,
html[data-exkave-theme="light"] .pay-button,
html[data-exkave-theme="light"] .locked-cta-btn,
html[data-exkave-theme="light"] .master-open-button,
html[data-exkave-theme="light"] .runout-mode-btn.is-active,
html[data-exkave-theme="light"] .seg button.on,
html[data-exkave-theme="light"] .theme-button.is-active,
html[data-exkave-theme="light"] .exkave-theme-picker__button.is-active,
html[data-theme="light"] .action.primary,
html[data-theme="light"] .cta.primary,
html[data-theme="light"] .primary,
html[data-theme="light"] .search-submit,
html[data-theme="light"] .search-form button,
html[data-theme="light"] .member-cta,
html[data-theme="light"] .plan-cta,
html[data-theme="light"] .pay-button,
html[data-theme="light"] .locked-cta-btn,
html[data-theme="light"] .master-open-button,
html[data-theme="light"] .runout-mode-btn.is-active,
html[data-theme="light"] .seg button.on,
html[data-theme="light"] .theme-button.is-active,
html[data-theme="light"] .exkave-theme-picker__button.is-active {
  color: #fff !important;
  border-color: rgba(17,17,17,.18) !important;
  background: linear-gradient(135deg, #2b2b2d, #050505) !important;
  box-shadow: 0 14px 36px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,253,247,.14) !important;
}

.kicker,
.eyebrow,
.search-kicker,
.result-kind,
.parent-label,
.lineage-label,
.variant-fact span,
.variant-status,
.child-sheet-kicker,
.plan-name,
.price-note,
.runout-active,
.candidate-detail span,
.barcode-card-head span,
.master-meta-stat .mmy-k,
.suggestion-kind,
.form-label,
.field-label,
.drop small,
.proof-card small,
.news-source,
.article-source {
  color: var(--exkave-gold-soft) !important;
  text-shadow: none !important;
}

html[data-exkave-theme="light"] .kicker,
html[data-exkave-theme="light"] .eyebrow,
html[data-exkave-theme="light"] .search-kicker,
html[data-exkave-theme="light"] .result-kind,
html[data-exkave-theme="light"] .parent-label,
html[data-exkave-theme="light"] .lineage-label,
html[data-exkave-theme="light"] .variant-fact span,
html[data-exkave-theme="light"] .variant-status,
html[data-exkave-theme="light"] .child-sheet-kicker,
html[data-exkave-theme="light"] .plan-name,
html[data-exkave-theme="light"] .price-note,
html[data-exkave-theme="light"] .runout-active,
html[data-exkave-theme="light"] .candidate-detail span,
html[data-exkave-theme="light"] .barcode-card-head span,
html[data-exkave-theme="light"] .master-meta-stat .mmy-k,
html[data-exkave-theme="light"] .suggestion-kind,
html[data-exkave-theme="light"] .form-label,
html[data-exkave-theme="light"] .field-label,
html[data-exkave-theme="light"] .drop small,
html[data-exkave-theme="light"] .proof-card small,
html[data-theme="light"] .kicker,
html[data-theme="light"] .eyebrow,
html[data-theme="light"] .search-kicker,
html[data-theme="light"] .result-kind,
html[data-theme="light"] .parent-label,
html[data-theme="light"] .lineage-label,
html[data-theme="light"] .variant-fact span,
html[data-theme="light"] .variant-status,
html[data-theme="light"] .child-sheet-kicker,
html[data-theme="light"] .plan-name,
html[data-theme="light"] .price-note,
html[data-theme="light"] .runout-active,
html[data-theme="light"] .candidate-detail span,
html[data-theme="light"] .barcode-card-head span,
html[data-theme="light"] .master-meta-stat .mmy-k,
html[data-theme="light"] .suggestion-kind,
html[data-theme="light"] .form-label,
html[data-theme="light"] .field-label,
html[data-theme="light"] .drop small,
html[data-theme="light"] .proof-card small {
  color: #4e4b45 !important;
}

.search-kicker::before,
.eyebrow::before,
.step-pill,
.nav-count,
.dot,
.cover-placeholder span,
.detail-empty .disc::after,
.progress-ring,
.theme-dot,
.alpha-index button.is-active,
.alpha-index button:hover:not(:disabled) {
  color: #080807 !important;
  background: var(--exkave-hifi-grad) !important;
  border-color: rgba(216,183,101,.54) !important;
  box-shadow: 0 0 22px rgba(216,183,101,.18) !important;
}

.search-form,
.panel-filter,
.album-controls .panel-filter,
.filters,
.field,
input,
textarea,
select {
  border-color: rgba(216,183,101,.28) !important;
}

html[data-exkave-theme="modern"] input,
html[data-exkave-theme="modern"] textarea,
html[data-exkave-theme="modern"] select,
html[data-exkave-theme="modern"] .search-input,
html[data-theme="modern"] input,
html[data-theme="modern"] textarea,
html[data-theme="modern"] select,
html[data-theme="modern"] .search-input {
  color: #fffdf7 !important;
  background: rgba(4,4,4,.54) !important;
}

html[data-exkave-theme="light"] input,
html[data-exkave-theme="light"] textarea,
html[data-exkave-theme="light"] select,
html[data-exkave-theme="light"] .search-input,
html[data-theme="light"] input,
html[data-theme="light"] textarea,
html[data-theme="light"] select,
html[data-theme="light"] .search-input {
  color: #111 !important;
  background: rgba(255,253,247,.94) !important;
  border-color: rgba(17,17,17,.18) !important;
}

.search-form::before {
  color: #080807 !important;
  background: var(--exkave-hifi-grad) !important;
  border-color: rgba(216,183,101,.58) !important;
}

.result.active,
.album-rail .result.active,
.variant-card.is-selected,
.candidate-row.is-selected {
  border-color: rgba(216,183,101,.7) !important;
  background:
    linear-gradient(180deg, rgba(216,183,101,.16), rgba(216,183,101,.035)),
    rgba(10,10,9,.72) !important;
  box-shadow: 0 18px 52px rgba(0,0,0,.3), inset 0 3px 0 var(--exkave-gold) !important;
}

html[data-exkave-theme="light"] .result.active,
html[data-exkave-theme="light"] .album-rail .result.active,
html[data-exkave-theme="light"] .variant-card.is-selected,
html[data-exkave-theme="light"] .candidate-row.is-selected,
html[data-theme="light"] .result.active,
html[data-theme="light"] .album-rail .result.active,
html[data-theme="light"] .variant-card.is-selected,
html[data-theme="light"] .candidate-row.is-selected {
  background: linear-gradient(180deg, rgba(216,183,101,.16), rgba(255,253,247,.9)) !important;
  border-color: rgba(17,17,17,.28) !important;
  box-shadow: 0 18px 52px rgba(0,0,0,.1), inset 0 3px 0 #111 !important;
}

.master-badge,
.badge-master,
.album-badge {
  color: #fff !important;
  background: rgba(3,3,3,.82) !important;
  border-color: rgba(216,183,101,.34) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.3) !important;
}

.master-badge *,
.badge-master *,
.album-badge *,
.master-badge svg,
.badge-master svg,
.album-badge svg {
  color: #fff !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  -webkit-text-fill-color: currentColor !important;
}

.master-cover-source,
.cover-source {
  color: #fff !important;
  background: rgba(3,3,3,.72) !important;
  border-color: rgba(216,183,101,.2) !important;
}

.price-code-badge,
.catalog-pill,
.identifier-pill,
.chip,
.tag,
.pill,
.band,
.format-chip,
.country-pill,
.proof-chip {
  border-color: rgba(216,183,101,.28) !important;
  color: inherit !important;
  background: rgba(216,183,101,.08) !important;
  text-shadow: none !important;
}

html[data-exkave-theme="light"] .price-code-badge,
html[data-exkave-theme="light"] .catalog-pill,
html[data-exkave-theme="light"] .identifier-pill,
html[data-exkave-theme="light"] .chip,
html[data-exkave-theme="light"] .tag,
html[data-exkave-theme="light"] .pill,
html[data-exkave-theme="light"] .band,
html[data-theme="light"] .price-code-badge,
html[data-theme="light"] .catalog-pill,
html[data-theme="light"] .identifier-pill,
html[data-theme="light"] .chip,
html[data-theme="light"] .tag,
html[data-theme="light"] .pill,
html[data-theme="light"] .band {
  background: rgba(17,17,17,.045) !important;
  border-color: rgba(17,17,17,.18) !important;
}

.exkave-theme-picker__swatch.is-modern {
  background: conic-gradient(from 220deg, #fff1bd, #d8b765, #74571c, #050505, #fff1bd) !important;
}

.exkave-theme-picker__swatch.is-light {
  background: linear-gradient(135deg, #fff, #c9c9c3 54%, #6b6a65) !important;
}

.vinyl-mockup__record,
.popular-record,
.record-disc,
.disc {
  background:
    radial-gradient(circle at center, #d8b765 0 8%, #070707 9% 18%, #111 19% 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(216,183,101,.18), 0 20px 46px rgba(0,0,0,.28) !important;
}

.news-card p,
.article-card p,
.popular-card p,
.variant-card p,
.candidate-row p,
.plan-card p {
  font-weight: 500 !important;
}

/* V17.69C - final contrast lock for the master badge in light theme. */
html[data-exkave-theme="light"] .master-badge,
html[data-theme="light"] .master-badge {
  color: #fffdf7 !important;
  border-color: rgba(255,253,247,.22) !important;
  background: rgba(12,12,10,.88) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.28) !important;
}

html[data-exkave-theme="light"] .master-badge *,
html[data-theme="light"] .master-badge * {
  color: #fffdf7 !important;
  -webkit-text-fill-color: #fffdf7 !important;
  text-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
}

html[data-exkave-theme="light"] .master-badge svg,
html[data-theme="light"] .master-badge svg {
  color: #fffdf7 !important;
  fill: none !important;
  stroke: currentColor !important;
}

html[data-exkave-theme="light"] .master-badge svg *,
html[data-theme="light"] .master-badge svg * {
  stroke: #fffdf7 !important;
}

html[data-exkave-theme="light"] .carousel-dots span,
html[data-theme="light"] .carousel-dots span {
  background: #d8d8d6 !important;
  box-shadow: none !important;
  animation: none !important;
}

html[data-exkave-theme="light"] .carousel-dots span:first-child,
html[data-theme="light"] .carousel-dots span:first-child {
  background: #111113 !important;
}

html[data-exkave-theme="light"] .vinyl-mockup__record,
html[data-theme="light"] .vinyl-mockup__record,
html[data-exkave-theme="light"] .vinyl,
html[data-theme="light"] .vinyl {
  background:
    radial-gradient(circle at 50% 50%, #fffdf7 0 3%, #77777c 4% 13%, #111113 14% 19%, transparent 20%),
    repeating-radial-gradient(circle at 50% 50%, #050506 0 3px, #18181b 4px 7px, #050506 8px 11px),
    radial-gradient(circle at 34% 28%, rgba(255,253,247,.2), transparent 17%),
    radial-gradient(circle at 50% 50%, #111113, #020203 72%) !important;
  box-shadow:
    inset -22px 0 32px rgba(0,0,0,.55),
    inset 18px 0 28px rgba(255,253,247,.08),
    0 0 30px rgba(17,17,19,.18) !important;
}

html[data-exkave-theme="light"] .vinyl-mockup__cover::after,
html[data-theme="light"] .vinyl-mockup__cover::after {
  background:
    linear-gradient(90deg, rgba(255,253,247,.16), transparent 34%, rgba(0,0,0,.16) 100%),
    radial-gradient(circle at 16% 84%, rgba(17,17,19,.08), transparent 28%) !important;
}

html[data-exkave-theme="light"] .vinyl::before,
html[data-theme="light"] .vinyl::before {
  border-color: rgba(17,17,19,.55) !important;
  box-shadow: 0 0 30px rgba(17,17,19,.12) !important;
}

html[data-exkave-theme="light"] .paper-label,
html[data-theme="light"] .paper-label {
  color: #111113 !important;
  background:
    radial-gradient(circle, #fff 0 8%, transparent 8.3%),
    linear-gradient(145deg, #fffdf7, #e8e8e6) !important;
  border-color: rgba(17,17,19,.18) !important;
  box-shadow: inset 0 0 0 8px rgba(17,17,19,.06), 0 28px 70px rgba(0,0,0,.16) !important;
}

html[data-exkave-theme="light"] .paper-label .label-line,
html[data-exkave-theme="light"] .label-line,
html[data-theme="light"] .paper-label .label-line,
html[data-theme="light"] .label-line {
  color: #111113 !important;
  border-color: rgba(17,17,19,.45) !important;
  background: #fff !important;
}

html[data-exkave-theme="light"] .step-num,
html[data-exkave-theme="light"] .avatar,
html[data-theme="light"] .step-num,
html[data-theme="light"] .avatar {
  color: #fff !important;
  background: #111113 !important;
  border-color: #111113 !important;
  box-shadow: 0 14px 34px rgba(17,17,19,.18) !important;
}

html[data-exkave-theme="light"] .proof-card.active,
html[data-theme="light"] .proof-card.active {
  border-color: rgba(17,17,19,.36) !important;
  box-shadow: 0 0 0 1px rgba(17,17,19,.12), 0 18px 38px rgba(17,17,19,.08) !important;
}

html[data-exkave-theme="light"] .proof-thumb,
html[data-theme="light"] .proof-thumb {
  border-color: rgba(17,17,19,.16) !important;
  background: #fff !important;
}

html[data-exkave-theme="light"] .proof-card.has-file .proof-dot,
html[data-theme="light"] .proof-card.has-file .proof-dot {
  background: #111113 !important;
  box-shadow: 0 0 14px rgba(17,17,19,.2) !important;
}

html[data-exkave-theme="light"] .readiness,
html[data-exkave-theme="light"] .subscription-status,
html[data-exkave-theme="light"] .currency-switch,
html[data-exkave-theme="light"] .plan-card,
html[data-exkave-theme="light"] .method,
html[data-exkave-theme="light"] .notice,
html[data-exkave-theme="light"] .warning,
html[data-theme="light"] .readiness,
html[data-theme="light"] .subscription-status,
html[data-theme="light"] .currency-switch,
html[data-theme="light"] .plan-card,
html[data-theme="light"] .method,
html[data-theme="light"] .notice,
html[data-theme="light"] .warning {
  color: #111113 !important;
  border-color: rgba(17,17,19,.16) !important;
  background: linear-gradient(180deg, #fff, rgba(255,253,247,.9)) !important;
  box-shadow: 0 14px 34px rgba(17,17,19,.08) !important;
}

html[data-exkave-theme="light"] .plan-card.is-selected,
html[data-theme="light"] .plan-card.is-selected {
  border-color: #111113 !important;
  box-shadow: 0 20px 54px rgba(17,17,19,.12) !important;
}

html[data-exkave-theme="light"] .plan-name,
html[data-exkave-theme="light"] .plan-card li::before,
html[data-exkave-theme="light"] .warn,
html[data-exkave-theme="light"] .error,
html[data-theme="light"] .plan-name,
html[data-theme="light"] .plan-card li::before,
html[data-theme="light"] .warn,
html[data-theme="light"] .error {
  color: #111113 !important;
  border-color: rgba(17,17,19,.22) !important;
  background: rgba(17,17,19,.07) !important;
}

html[data-exkave-theme="light"] .exkave-footer__inner,
html[data-exkave-theme="light"] .action,
html[data-exkave-theme="light"] .secondary,
html[data-exkave-theme="light"] .cta.secondary,
html[data-exkave-theme="light"] .google-button.secondary,
html[data-exkave-theme="light"] .result-arrow,
html[data-theme="light"] .exkave-footer__inner,
html[data-theme="light"] .action,
html[data-theme="light"] .secondary,
html[data-theme="light"] .cta.secondary,
html[data-theme="light"] .google-button.secondary,
html[data-theme="light"] .result-arrow {
  color: #5f5f67 !important;
  border-color: rgba(17,17,19,.14) !important;
}

html[data-exkave-theme="light"] .result.active,
html[data-exkave-theme="light"] .album-rail .result.active,
html[data-theme="light"] .result.active,
html[data-theme="light"] .album-rail .result.active {
  border-color: rgba(17,17,19,.24) !important;
  background: linear-gradient(180deg, rgba(17,17,19,.08), rgba(255,253,247,.72)) !important;
  box-shadow: inset 0 3px 0 #111113, 0 18px 42px rgba(17,17,19,.08) !important;
}

/* V17.68Y - light theme hard guard: all inherited local page lines become neutral. */
html[data-exkave-theme="light"],
html[data-theme="light"] {
  --line: rgba(17,17,19,.16) !important;
  --surface-line: rgba(17,17,19,.14) !important;
  --surface-line-strong: rgba(17,17,19,.22) !important;
  --menu-line: rgba(17,17,19,.14) !important;
  --violet: #111113 !important;
  --violet-2: #3f3e38 !important;
  --pink: #111113 !important;
  --pink-hot: #111113 !important;
  --purple: #111113 !important;
  --hot: #111113 !important;
  --amber: #5f5f67 !important;
  --green: #3f3e38 !important;
}

html[data-exkave-theme="light"] *,
html[data-exkave-theme="light"] *::before,
html[data-exkave-theme="light"] *::after,
html[data-theme="light"] *,
html[data-theme="light"] *::before,
html[data-theme="light"] *::after {
  border-color: rgba(17,17,19,.16) !important;
  text-shadow: none !important;
}

html[data-exkave-theme="light"] .master-badge,
html[data-exkave-theme="light"] .master-badge strong,
html[data-exkave-theme="light"] .master-badge small,
html[data-exkave-theme="light"] .master-badge svg,
html[data-theme="light"] .master-badge,
html[data-theme="light"] .master-badge strong,
html[data-theme="light"] .master-badge small,
html[data-theme="light"] .master-badge svg {
  color: #fffdf7 !important;
}

html[data-exkave-theme="light"] .is-active,
html[data-exkave-theme="light"] .active,
html[data-exkave-theme="light"] .on,
html[data-exkave-theme="light"] [aria-selected="true"],
html[data-theme="light"] .is-active,
html[data-theme="light"] .active,
html[data-theme="light"] .on,
html[data-theme="light"] [aria-selected="true"] {
  border-color: #111113 !important;
}

html[data-exkave-theme="light"] .action:not(.primary),
html[data-exkave-theme="light"] button.secondary,
html[data-exkave-theme="light"] .cta.secondary,
html[data-exkave-theme="light"] .tag,
html[data-exkave-theme="light"] .suggest-panel,
html[data-exkave-theme="light"] .symbol-grid button,
html[data-exkave-theme="light"] .runout-action-grid button,
html[data-exkave-theme="light"] .variant-close,
html[data-theme="light"] .action:not(.primary),
html[data-theme="light"] button.secondary,
html[data-theme="light"] .cta.secondary,
html[data-theme="light"] .tag,
html[data-theme="light"] .suggest-panel,
html[data-theme="light"] .symbol-grid button,
html[data-theme="light"] .runout-action-grid button,
html[data-theme="light"] .variant-close {
  color: #111113 !important;
  border-color: rgba(17,17,19,.16) !important;
  background: linear-gradient(180deg, #fffdf7, #fffdf7) !important;
  box-shadow: 0 10px 24px rgba(17,17,19,.08) !important;
}

html[data-exkave-theme="light"] .symbol-grid button:hover,
html[data-exkave-theme="light"] .runout-action-grid button:hover,
html[data-exkave-theme="light"] .variant-close:hover,
html[data-theme="light"] .symbol-grid button:hover,
html[data-theme="light"] .runout-action-grid button:hover,
html[data-theme="light"] .variant-close:hover {
  color: #fff !important;
  border-color: #111113 !important;
  background: #111113 !important;
}

/* V17.68Z - remaining light details: landing detail rows and submit runout helpers. */
html[data-exkave-theme="light"] .pressing-details div,
html[data-theme="light"] .pressing-details div {
  border-bottom-color: rgba(17,17,19,.12) !important;
}

html[data-exkave-theme="light"] .runout-tools,
html[data-exkave-theme="light"] .runout-help-panel,
html[data-theme="light"] .runout-tools,
html[data-theme="light"] .runout-help-panel {
  color: #111113 !important;
  border-color: rgba(17,17,19,.16) !important;
  background: linear-gradient(145deg, #fffdf7, #fffdf7) !important;
  box-shadow: 0 18px 48px rgba(17,17,19,.1) !important;
}

html[data-exkave-theme="light"] .runout-active,
html[data-exkave-theme="light"] .runout-active::before,
html[data-exkave-theme="light"] .runout-active::after,
html[data-theme="light"] .runout-active,
html[data-theme="light"] .runout-active::before,
html[data-theme="light"] .runout-active::after {
  color: #111113 !important;
}

html[data-exkave-theme="light"] .runout-key-zoom,
html[data-theme="light"] .runout-key-zoom {
  color: #111113 !important;
  border-color: rgba(17,17,19,.2) !important;
  background:
    radial-gradient(circle at 36% 28%, rgba(255,253,247,.96), rgba(255,253,247,.94) 38%, rgba(12,12,10,.98) 76%) !important;
  box-shadow:
    0 28px 95px rgba(0,0,0,.22),
    0 0 0 7px rgba(17,17,19,.12),
    0 0 54px rgba(17,17,19,.16) !important;
}

/* V17.68AA - admin light: warning/danger states stay sober, not colorful. */
html[data-exkave-theme="light"] .draft-candidates,
html[data-exkave-theme="light"] .danger-note,
html[data-exkave-theme="light"] .draft-editor,
html[data-exkave-theme="light"] .draft-asset,
html[data-exkave-theme="light"] .proofs span,
html[data-exkave-theme="light"] .proofs span.received,
html[data-exkave-theme="light"] .proofs span.missing,
html[data-theme="light"] .draft-candidates,
html[data-theme="light"] .danger-note,
html[data-theme="light"] .draft-editor,
html[data-theme="light"] .draft-asset,
html[data-theme="light"] .proofs span,
html[data-theme="light"] .proofs span.received,
html[data-theme="light"] .proofs span.missing {
  color: #3f3e38 !important;
  border-color: rgba(17,17,19,.16) !important;
  background: rgba(17,17,19,.06) !important;
  box-shadow: none !important;
}

html[data-exkave-theme="light"] .draft-candidates-head,
html[data-exkave-theme="light"] .draft-candidates a,
html[data-exkave-theme="light"] .draft-editor summary,
html[data-exkave-theme="light"] .draft-editor summary::before,
html[data-exkave-theme="light"] .draft-editor summary::after,
html[data-exkave-theme="light"] .member-reason,
html[data-exkave-theme="light"] .member-sub-now,
html[data-exkave-theme="light"] .row .state,
html[data-exkave-theme="light"] .carousel-slide-check,
html[data-theme="light"] .draft-candidates-head,
html[data-theme="light"] .draft-candidates a,
html[data-theme="light"] .draft-editor summary,
html[data-theme="light"] .draft-editor summary::before,
html[data-theme="light"] .draft-editor summary::after,
html[data-theme="light"] .member-reason,
html[data-theme="light"] .member-sub-now,
html[data-theme="light"] .row .state,
html[data-theme="light"] .carousel-slide-check {
  color: #111113 !important;
  text-shadow: none !important;
}

html[data-exkave-theme="light"] .draft-editor input,
html[data-exkave-theme="light"] .draft-editor textarea,
html[data-theme="light"] .draft-editor input,
html[data-theme="light"] .draft-editor textarea {
  color: #111113 !important;
  border-color: rgba(17,17,19,.16) !important;
  background: #fff !important;
}

/* V17.68AB - submit image badges readable in light theme. */
html[data-exkave-theme="light"] .drop b,
html[data-theme="light"] .drop b {
  color: #fff !important;
  border-color: rgba(17,17,19,.18) !important;
  background: #3f3e38 !important;
  text-shadow: none !important;
}

html[data-exkave-theme="light"] .drop.optional b,
html[data-theme="light"] .drop.optional b {
  color: #111113 !important;
  border-color: rgba(17,17,19,.2) !important;
  background: #e5e5e5 !important;
}

/* V17.68AC - carousel covers must keep the same image framing in every theme. */
.slide.has-cover .slide-bg,
html[data-exkave-theme="modern"] .slide.has-cover .slide-bg,
html[data-exkave-theme="light"] .slide.has-cover .slide-bg,
html[data-theme="light"] .slide.has-cover .slide-bg {
  background-size: 100% 100%, cover !important;
  background-position: center center, center center !important;
  background-repeat: no-repeat, no-repeat !important;
  filter: saturate(1.2) contrast(1.04) brightness(1.3) !important;
  opacity: .88 !important;
}

.slide.has-cover::before {
  background:
    linear-gradient(90deg, rgba(12,12,10,.82) 0%, rgba(12,12,10,.6) 36%, rgba(12,12,10,.18) 70%, rgba(12,12,10,.52) 100%),
    radial-gradient(circle at 18% 40%, rgba(216,183,101,.18), transparent 32%) !important;
}

html[data-exkave-theme="light"] .slide.has-cover .slide-bg,
html[data-theme="light"] .slide.has-cover .slide-bg {
  background-image:
    linear-gradient(90deg, rgba(255,253,247,.2), rgba(255,253,247,0)),
    var(--slide-image) !important;
  filter: saturate(1.12) contrast(1.02) brightness(1.14) !important;
  opacity: .92 !important;
}

html[data-exkave-theme="light"] .slide.has-cover::before,
html[data-theme="light"] .slide.has-cover::before {
  background:
    linear-gradient(90deg, rgba(255,253,247,.72) 0%, rgba(255,253,247,.48) 38%, rgba(255,253,247,.12) 72%, rgba(255,253,247,.42) 100%),
    radial-gradient(circle at 18% 40%, rgba(216,183,101,.12), transparent 32%) !important;
}
/* V17.70E - absolute final profile theme radio override. */
body .exkave-theme-panel .exkave-theme-picker {
  width: 74px !important;
  min-width: 74px !important;
  height: 36px !important;
  min-height: 36px !important;
  display: inline-grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  padding: 2px !important;
  border: 1px solid rgba(216,183,101,.34) !important;
  border-radius: 999px !important;
  background: rgba(8,8,7,.86) !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,253,247,.08) !important;
}

body .exkave-theme-panel .exkave-theme-picker__button {
  width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  min-width: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fffdf7 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

body .exkave-theme-panel .exkave-theme-picker__button.is-active {
  color: #080807 !important;
  border: 0 !important;
  background: linear-gradient(135deg, #fff0bd, #d8b765) !important;
  box-shadow:
    0 6px 16px rgba(216,183,101,.2),
    inset 0 1px 0 rgba(255,253,247,.45) !important;
}

body .exkave-theme-panel .exkave-theme-picker__button:hover,
body .exkave-theme-panel .exkave-theme-picker__button:focus-visible {
  outline: 0 !important;
  transform: none !important;
  box-shadow:
    0 6px 16px rgba(216,183,101,.16),
    inset 0 0 0 1px rgba(216,183,101,.34) !important;
}

body .exkave-theme-panel .exkave-theme-picker__button.is-active:hover,
body .exkave-theme-panel .exkave-theme-picker__button.is-active:focus-visible {
  box-shadow:
    0 6px 16px rgba(216,183,101,.2),
    inset 0 1px 0 rgba(255,253,247,.45) !important;
}

body .exkave-theme-panel .exkave-theme-picker__swatch {
  width: 22px !important;
  height: 22px !important;
  border-width: 1px !important;
  box-shadow:
    0 0 0 1px rgba(255,253,247,.34),
    0 5px 11px rgba(0,0,0,.2) !important;
}

body .exkave-theme-panel .exkave-theme-picker__swatch.is-modern {
  background: conic-gradient(from 220deg, #fff1bd, #d8b765, #74571c, #050505, #fff1bd) !important;
}

body .exkave-theme-panel .exkave-theme-picker__swatch.is-light {
  background: linear-gradient(135deg, #fff, #c9c9c3 54%, #6b6a65) !important;
}

/* V17.70G - final rounded form and row backplates. */
body .row,
body .member-row,
body .evidence-row,
body .variant-fact,
body .child-fact,
body .field-row,
body .form-row,
body .input-row {
  border-radius: 22px !important;
  background-clip: padding-box !important;
}

html[data-exkave-theme] body .row,
html[data-theme] body .row,
html[data-exkave-theme] body .member-row,
html[data-theme] body .member-row,
html[data-exkave-theme] body .evidence-row,
html[data-theme] body .evidence-row,
html[data-exkave-theme] body .variant-fact,
html[data-theme] body .variant-fact,
html[data-exkave-theme] body .child-fact,
html[data-theme] body .child-fact,
html[data-exkave-theme] body .field-row,
html[data-theme] body .field-row,
html[data-exkave-theme] body .form-row,
html[data-theme] body .form-row,
html[data-exkave-theme] body .input-row,
html[data-theme] body .input-row {
  overflow: hidden !important;
}

/* V17.70H - profile theme radio alignment. */
body .exkave-theme-panel .exkave-theme-picker {
  transform: translate(8px, -8px) !important;
}

/* V17.70I - rounded page backplates. */
body .hero,
body .section,
body .landing-section,
body .member,
body .news-hero,
body .news-section,
body .search-panel,
body .album-panel,
body .master,
body .lineage-branch,
body .variant-hero,
body .variant-lower,
body .exkave-theme-panel {
  border-radius: 30px !important;
  background-clip: padding-box !important;
}

body .hero,
body .news-hero,
body .landing-section,
body .member {
  overflow: hidden !important;
}

/* V17.70J - readable inset for boxed sections and text cards. */
body :is(.section, .landing-section, .news-section) {
  box-sizing: border-box !important;
  padding-left: clamp(22px, 3vw, 36px) !important;
  padding-right: clamp(22px, 3vw, 36px) !important;
}

body :is(
  .legend-list > div,
  .term-card,
  .step-card,
  .myth-card,
  .mission-card,
  .quick-nav,
  .feature-card,
  .news-card,
  .pressing-card,
  .plan-card,
  .exkave-plan-card,
  .proof-card,
  .physical-card,
  .runout-help-card,
  .variant-fact,
  .barcode-card,
  .valuation-card,
  .child-fact,
  .comment-card,
  .admin-card,
  .variant-report-box
) {
  box-sizing: border-box !important;
}

body :is(.legend-list > div, .term-card, .step-card, .myth-card) {
  padding: clamp(22px, 2.6vw, 30px) !important;
}

@media (max-width: 720px) {
  body :is(.section, .landing-section, .news-section) {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* V17.70K - light theme golden record-groove background.
   Final override because older page skins redefine body/page-background. */
html[data-exkave-theme="light"] body,
html[data-theme="light"] body {
  background:
    repeating-radial-gradient(circle at 88% -8%, rgba(157, 118, 39, .24) 0, rgba(157, 118, 39, .24) 1px, transparent 1px, transparent 15px),
    repeating-radial-gradient(circle at 2% 96%, rgba(157, 118, 39, .14) 0, rgba(157, 118, 39, .14) 1px, transparent 1px, transparent 19px),
    radial-gradient(ellipse 62rem 34rem at 82% 2%, rgba(216, 183, 101, .19), transparent 60%),
    linear-gradient(180deg, rgba(255,253,247,.84), rgba(255,253,247,.93) 46%, rgba(255,253,247,.985) 100%),
    url("/assets/fond-clair.png") center top / cover fixed,
    #fffdf7 !important;
}

html[data-exkave-theme="light"] body::before,
html[data-theme="light"] body::before {
  opacity: .28 !important;
  background:
    repeating-radial-gradient(circle at 78% 10%, rgba(157, 118, 39, .24) 0, rgba(157, 118, 39, .24) 1px, transparent 1px, transparent 13px),
    repeating-linear-gradient(-8deg, rgba(157, 118, 39, .055) 0, rgba(157, 118, 39, .055) 1px, transparent 1px, transparent 18px) !important;
  background-size: auto, 96px 96px !important;
  mix-blend-mode: multiply !important;
}

html[data-exkave-theme="light"] .page-background,
html[data-theme="light"] .page-background {
  background:
    repeating-radial-gradient(circle at 88% -8%, rgba(157, 118, 39, .24) 0, rgba(157, 118, 39, .24) 1px, transparent 1px, transparent 15px),
    repeating-radial-gradient(circle at 2% 96%, rgba(157, 118, 39, .14) 0, rgba(157, 118, 39, .14) 1px, transparent 1px, transparent 19px),
    radial-gradient(ellipse 62rem 34rem at 82% 2%, rgba(216, 183, 101, .19), transparent 60%),
    linear-gradient(180deg, rgba(255,253,247,.84), rgba(255,253,247,.93) 46%, rgba(255,253,247,.985) 100%),
    url("/assets/fond-clair.png") center top / cover no-repeat,
    #fffdf7 !important;
}

/* V17.70L - modern theme black/gold record-groove background.
   Keep grooves in the body background so page-local skins cannot hide them behind opaque layers. */
html[data-exkave-theme="modern"] body,
html[data-theme="modern"] body,
html[data-exkave-theme="dark"] body,
html[data-theme="dark"] body,
html:not([data-exkave-theme]):not([data-theme]) body {
  background:
    repeating-radial-gradient(circle at 88% -8%, rgba(216, 183, 101, .2) 0, rgba(216, 183, 101, .2) 1px, transparent 1px, transparent 15px),
    repeating-radial-gradient(circle at 2% 96%, rgba(216, 183, 101, .12) 0, rgba(216, 183, 101, .12) 1px, transparent 1px, transparent 19px),
    radial-gradient(ellipse 70rem 38rem at 82% 0%, rgba(216, 183, 101, .18), transparent 60%),
    radial-gradient(ellipse 56rem 34rem at 14% 0%, rgba(216, 183, 101, .14), transparent 58%),
    linear-gradient(180deg, rgba(4, 4, 4, .9), rgba(8, 8, 7, .97) 54%, #050505 100%),
    #050505 !important;
}

html[data-exkave-theme="modern"] body::before,
html[data-theme="modern"] body::before,
html[data-exkave-theme="dark"] body::before,
html[data-theme="dark"] body::before,
html:not([data-exkave-theme]):not([data-theme]) body::before {
  opacity: .34 !important;
  background:
    repeating-radial-gradient(circle at 78% 10%, rgba(216, 183, 101, .18) 0, rgba(216, 183, 101, .18) 1px, transparent 1px, transparent 13px),
    repeating-linear-gradient(-8deg, rgba(216, 183, 101, .055) 0, rgba(216, 183, 101, .055) 1px, transparent 1px, transparent 18px) !important;
  background-size: auto, 96px 96px !important;
  mix-blend-mode: screen !important;
}

html[data-exkave-theme="modern"] .page-background,
html[data-theme="modern"] .page-background,
html[data-exkave-theme="dark"] .page-background,
html[data-theme="dark"] .page-background,
html:not([data-exkave-theme]):not([data-theme]) .page-background {
  background:
    repeating-radial-gradient(circle at 88% -8%, rgba(216, 183, 101, .2) 0, rgba(216, 183, 101, .2) 1px, transparent 1px, transparent 15px),
    repeating-radial-gradient(circle at 2% 96%, rgba(216, 183, 101, .12) 0, rgba(216, 183, 101, .12) 1px, transparent 1px, transparent 19px),
    radial-gradient(ellipse 70rem 38rem at 82% 0%, rgba(216, 183, 101, .18), transparent 60%),
    linear-gradient(180deg, rgba(4, 4, 4, .9), rgba(8, 8, 7, .97) 54%, #050505 100%),
    #050505 !important;
}

/* V17.78 - base search controls need a visible gold border over page and theme skins. */
#search-section #search-form {
  border-width: 2px !important;
  border-color: rgba(216,183,101,.72) !important;
  box-shadow: 0 18px 54px rgba(0,0,0,.34), 0 0 0 1px rgba(216,183,101,.22) inset, 0 0 46px rgba(216,183,101,.14) !important;
}

#search-section #search-form:focus-within,
#search-section.is-suggesting #search-form {
  border-color: rgba(216,183,101,.92) !important;
  box-shadow: 0 20px 70px rgba(0,0,0,.42), 0 0 0 2px rgba(216,183,101,.26), 0 0 76px rgba(216,183,101,.22) !important;
}

#catalog-layout .album-controls .panel-filter {
  border-width: 2px !important;
  border-color: rgba(216,183,101,.66) !important;
  box-shadow: 0 14px 42px rgba(0,0,0,.24), 0 0 0 1px rgba(216,183,101,.18) inset, 0 0 34px rgba(216,183,101,.1) !important;
}

#catalog-layout .album-controls .panel-filter:focus-within {
  border-color: rgba(216,183,101,.86) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.34), 0 0 0 2px rgba(216,183,101,.22), 0 0 44px rgba(216,183,101,.14) !important;
}

/* V17.79 - base search suggestions must hide album covers and text behind them. */
#search-section #suggestions,
#catalog-layout #album-suggestions {
  color: #fffdf7 !important;
  border-color: rgba(216,183,101,.54) !important;
  background: #070706 linear-gradient(145deg, #070706 0%, #11100d 100%) !important;
  box-shadow: 0 36px 130px rgba(0,0,0,.82), 0 0 0 1px rgba(255,253,247,.04) inset, 0 0 52px rgba(216,183,101,.14) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

#search-section #suggestions .suggestion,
#catalog-layout #album-suggestions .album-suggestion {
  color: #fffdf7 !important;
  border-bottom-color: rgba(255,253,247,.08) !important;
  background: #0b0b09 !important;
}

#search-section #suggestions .suggestion:hover,
#search-section #suggestions .suggestion:focus-visible,
#catalog-layout #album-suggestions .album-suggestion:hover,
#catalog-layout #album-suggestions .album-suggestion:focus-visible {
  color: #fffdf7 !important;
  background: #17130c !important;
}

#search-section #suggestions .suggestion.kind-artist {
  background: #0b0b09 linear-gradient(90deg, #1a160d, #0b0b09 72%) !important;
}

#search-section #suggestions .suggestion.kind-artist:hover,
#search-section #suggestions .suggestion.kind-artist:focus-visible {
  background: #12110d linear-gradient(90deg, #2a220f, #12110d 72%) !important;
}

html[data-exkave-theme="light"] #search-section #suggestions,
html[data-theme="light"] #search-section #suggestions,
html[data-exkave-theme="light"] #catalog-layout #album-suggestions,
html[data-theme="light"] #catalog-layout #album-suggestions {
  color: #111113 !important;
  border-color: rgba(17,17,19,.2) !important;
  background: #fffdf7 linear-gradient(145deg, #fffdf7 0%, #f3eee2 100%) !important;
  box-shadow: 0 30px 96px rgba(12,12,10,.22), 0 0 0 1px rgba(17,17,19,.05) inset !important;
}

html[data-exkave-theme="light"] #search-section #suggestions .suggestion,
html[data-theme="light"] #search-section #suggestions .suggestion,
html[data-exkave-theme="light"] #catalog-layout #album-suggestions .album-suggestion,
html[data-theme="light"] #catalog-layout #album-suggestions .album-suggestion {
  color: #111113 !important;
  border-bottom-color: rgba(17,17,19,.1) !important;
  background: #fffdf7 !important;
}

html[data-exkave-theme="light"] #search-section #suggestions .suggestion:hover,
html[data-theme="light"] #search-section #suggestions .suggestion:hover,
html[data-exkave-theme="light"] #search-section #suggestions .suggestion:focus-visible,
html[data-theme="light"] #search-section #suggestions .suggestion:focus-visible,
html[data-exkave-theme="light"] #catalog-layout #album-suggestions .album-suggestion:hover,
html[data-theme="light"] #catalog-layout #album-suggestions .album-suggestion:hover,
html[data-exkave-theme="light"] #catalog-layout #album-suggestions .album-suggestion:focus-visible,
html[data-theme="light"] #catalog-layout #album-suggestions .album-suggestion:focus-visible {
  color: #111113 !important;
  background: #f2ead8 !important;
}

html[data-exkave-theme="light"] #search-section #suggestions .suggestion.kind-artist,
html[data-theme="light"] #search-section #suggestions .suggestion.kind-artist {
  background: #fffdf7 linear-gradient(90deg, #f2ead8, #fffdf7 72%) !important;
}

html[data-exkave-theme="light"] #search-section #suggestions .suggestion.kind-artist:hover,
html[data-theme="light"] #search-section #suggestions .suggestion.kind-artist:hover,
html[data-exkave-theme="light"] #search-section #suggestions .suggestion.kind-artist:focus-visible,
html[data-theme="light"] #search-section #suggestions .suggestion.kind-artist:focus-visible {
  background: #f7f1e3 linear-gradient(90deg, #e8d9b7, #f7f1e3 72%) !important;
}
