/*
 * ANTARA · Mercury Full Exploration
 * Venus owns the geometry and responsive UI template. This file only adds
 * Mercury-specific palette, preview imagery behavior, and the overview CTA.
 */

/* Same secondary CTA geometry as Venus, scoped to the Mercury overview. */
.mercury-caption .mercury-full-explore-button {
  width: 100%;
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid rgba(217, 193, 139, .40);
  border-radius: 2px;
  background: rgba(7, 16, 26, .67);
  color: #d9c9aa;
  font-size: 6.5px;
  font-weight: 650;
  letter-spacing: 1.15px;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: background .24s ease, border-color .24s ease, color .24s ease, transform .24s ease;
}
.mercury-caption .mercury-full-explore-button:hover:not(:disabled) {
  transform: translateY(-1px);
  border-color: rgba(229, 201, 135, .67);
  background: rgba(30, 23, 25, .91);
  color: #f1d99f;
}
.mercury-caption .mercury-full-explore-button:focus-visible {
  outline: 1px solid rgba(241, 217, 159, .82);
  outline-offset: 3px;
}
.mercury-caption .mercury-full-explore-button:disabled { opacity: .5; cursor: wait; }

/* Mercury is deliberately themed, not re-laid-out. All positions and sheet
   sizes continue to come from venus-full-exploration.css. */
.mercury-full-exploration {
  --venus-accent: #c9a878;
  --venus-accent-bright: #f0d3a0;
  --venus-line: rgba(215, 184, 139, .30);
  --venus-panel: rgba(20, 16, 14, .90);
}

.mercury-full-exploration .mars-full-viewport {
  background:
    radial-gradient(circle at 58% 24%, rgba(172, 142, 102, .18), transparent 39%),
    radial-gradient(circle at 42% 70%, rgba(95, 73, 60, .16), transparent 44%),
    linear-gradient(180deg, #332923 0%, #211b19 48%, #0c0b0d 100%);
}
.mercury-full-exploration::before {
  background:
    linear-gradient(180deg, rgba(186, 157, 116, .08), transparent 38%, rgba(77, 57, 48, .15) 70%, rgba(7, 7, 9, .74) 100%),
    radial-gradient(ellipse at 50% 62%, transparent 0 30%, rgba(79, 59, 48, .18) 58%, rgba(8, 7, 8, .58) 100%);
}
.mercury-full-exploration .venus-full-horizon {
  background: radial-gradient(ellipse at center, rgba(183, 153, 111, .14), rgba(93, 72, 59, .08) 50%, transparent 76%);
}
.mercury-full-exploration .venus-cloud-entry {
  opacity: calc(.34 - var(--entry-progress, 0) * .28);
  background: radial-gradient(ellipse at 50% 45%, rgba(226, 205, 171, .09), rgba(113, 88, 68, .06) 48%, transparent 82%);
  filter: blur(5px);
}
.mercury-full-exploration .venus-haze-vignette {
  opacity: .34;
  background: radial-gradient(circle at center, transparent 54%, rgba(23, 18, 17, .48) 100%);
}
.mercury-full-exploration .venus-heat-shimmer {
  opacity: .025;
  background: radial-gradient(ellipse at 50% 84%, rgba(205, 174, 127, .08), transparent 66%);
}

/* Real image preview inside the exact Venus destination-card geometry. */
.mercury-full-exploration .mercury-region-preview {
  background: #24201e;
}
.mercury-full-exploration .mercury-region-preview img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(.18) sepia(.10) contrast(1.06) brightness(.82);
  transform: scale(1.02);
}
.mercury-full-exploration .mercury-region-preview::before {
  z-index: 2;
  background: linear-gradient(180deg, rgba(7, 7, 9, .02), rgba(9, 8, 9, .10) 56%, rgba(8, 7, 8, .72));
}
.mercury-full-exploration .mercury-region-preview::after {
  z-index: 1;
  background: linear-gradient(90deg, rgba(195, 165, 122, .08), transparent 42%, rgba(26, 20, 18, .16));
}
.mercury-full-exploration .mercury-region-preview i { z-index: 3; box-shadow: inset 0 0 0 1px rgba(230, 202, 159, .05); }
.mercury-full-exploration .mercury-region-preview b { z-index: 4; }

/* Palette only. Venus remains the source of spacing and responsive behavior. */
.mercury-full-exploration .venus-region-selector,
.mercury-full-exploration .venus-quality-panel,
.mercury-full-exploration .venus-objectives-panel,
.mercury-full-exploration .venus-location-card,
.mercury-full-exploration .mars-full-hud,
.mercury-full-exploration .mars-full-tutorial,
.mercury-full-exploration .mars-full-loading,
.mercury-full-exploration .mars-full-error {
  border-color: rgba(220, 190, 147, .25);
  background: linear-gradient(180deg, rgba(25, 20, 18, .95), rgba(14, 12, 12, .93));
  box-shadow: 0 24px 80px rgba(0, 0, 0, .46), inset 0 0 0 1px rgba(238, 207, 162, .03);
}
.mercury-full-exploration .venus-region-card,
.mercury-full-exploration .venus-quality-option {
  border-color: rgba(225, 196, 153, .25);
  background: linear-gradient(180deg, rgba(42, 35, 31, .94), rgba(24, 20, 19, .94));
  color: #eadcc9;
}
.mercury-full-exploration .venus-region-card:hover,
.mercury-full-exploration .venus-region-card:focus-visible,
.mercury-full-exploration .venus-quality-option:hover,
.mercury-full-exploration .venus-quality-option:focus-visible {
  border-color: rgba(239, 207, 160, .64);
  background: rgba(54, 44, 38, .96);
}
.mercury-full-exploration .venus-quality-option.is-selected {
  border-color: rgba(240, 207, 158, .76);
  background: linear-gradient(160deg, rgba(83, 65, 52, .78), rgba(37, 30, 27, .90));
}
.mercury-full-exploration .venus-region-card strong,
.mercury-full-exploration .venus-quality-option strong,
.mercury-full-exploration .venus-region-selector h3,
.mercury-full-exploration .venus-quality-copy h3,
.mercury-full-exploration .mars-full-hud h3,
.mercury-full-exploration .venus-location-card h4 { color: #f4e7d2; }
.mercury-full-exploration .venus-region-descriptor,
.mercury-full-exploration .venus-region-selector > p,
.mercury-full-exploration .venus-quality-copy p,
.mercury-full-exploration .venus-location-description,
.mercury-full-exploration .venus-location-facts,
.mercury-full-exploration #mercury-objectives-intro { color: #c3b3a2; }
.mercury-full-exploration .venus-region-source,
.mercury-full-exploration .venus-region-card small,
.mercury-full-exploration .mars-hud-coordinates,
.mercury-full-exploration .mars-hud-data { color: #958579; }
.mercury-full-exploration .venus-region-card em,
.mercury-full-exploration .venus-region-provenance strong,
.mercury-full-exploration .mars-hud-kicker,
.mercury-full-exploration .mars-hud-location,
.mercury-full-exploration .mars-hud-metric strong,
.mercury-full-exploration .mars-landmark-source { color: #d3b486; }
.mercury-full-exploration .venus-discovery-track i,
.mercury-full-exploration .mars-loading-progress { background: linear-gradient(90deg, #77583f, #d5b27d); }
.mercury-full-exploration .venus-travel-veil {
  background: radial-gradient(circle at 50% 42%, rgba(154, 126, 91, .22), transparent 34%), linear-gradient(180deg, rgba(35, 28, 24, .95), rgba(10, 9, 10, .99));
}

@media (prefers-reduced-motion: reduce) {
  .mercury-full-exploration *,
  .mercury-full-exploration *::before,
  .mercury-full-exploration *::after,
  .mercury-caption .mercury-full-explore-button {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

/* 2026-10-04 Mercury rebuild pass: Venus-template parity, darker Mercury surface, designed previews. */
.mercury-full-exploration {
  --venus-accent: #b9a17e;
  --venus-accent-bright: #ead5b2;
  --venus-line: rgba(195, 176, 147, .27);
  --venus-panel: rgba(12, 12, 13, .93);
}

/* Overview actions: mirror Venus hierarchy more closely. */
.mercury-caption .mars-explore-stack,
.mercury-caption .venus-explore-stack {
  display: grid;
  gap: 7px;
  min-width: 205px;
}
.mercury-caption .mercury-explore-button,
.mercury-caption .mercury-full-explore-button {
  width: 100%;
}
.mercury-caption .mercury-full-explore-button {
  min-height: 36px;
  border-color: rgba(205, 187, 159, .34);
  background: rgba(18, 18, 20, .76);
  color: rgba(229, 216, 194, .82);
}
.mercury-caption .mercury-full-explore-button:hover:not(:disabled),
.mercury-caption .mercury-full-explore-button:focus-visible {
  border-color: rgba(229, 211, 179, .62);
  background: rgba(36, 34, 33, .92);
  color: #f1e1c7;
}

/* The world should read as charcoal/black regolith, not Mars-brown terrain. */
.mercury-full-exploration .mars-full-viewport {
  background:
    radial-gradient(circle at 60% 25%, rgba(120, 116, 109, .10), transparent 36%),
    radial-gradient(circle at 38% 73%, rgba(62, 62, 64, .13), transparent 45%),
    linear-gradient(180deg, #121315 0%, #090a0b 54%, #030405 100%);
}
.mercury-full-exploration::before {
  background:
    linear-gradient(180deg, rgba(164, 154, 137, .045), transparent 36%, rgba(46, 45, 45, .12) 70%, rgba(0, 0, 0, .76) 100%),
    radial-gradient(ellipse at 50% 64%, transparent 0 30%, rgba(28, 28, 29, .18) 58%, rgba(0, 0, 0, .64) 100%);
}
.mercury-full-exploration .venus-full-horizon {
  background: radial-gradient(ellipse at center, rgba(147, 139, 124, .10), rgba(51, 50, 49, .06) 48%, transparent 78%);
}
.mercury-full-exploration .venus-cloud-entry,
.mercury-full-exploration .venus-haze-vignette,
.mercury-full-exploration .venus-heat-shimmer {
  opacity: .08;
}

/* Designed destination previews, matching Venus' visual-language instead of literal photos. */
.mercury-full-exploration .mercury-region-preview {
  background: #171819;
}
.mercury-full-exploration .mercury-region-preview::before,
.mercury-full-exploration .mercury-region-preview::after,
.mercury-full-exploration .mercury-region-preview i {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.mercury-full-exploration .mercury-region-preview::after {
  z-index: 2;
  background:
    radial-gradient(circle at 50% 50%, transparent 0 45%, rgba(0,0,0,.22) 72%, rgba(0,0,0,.50) 100%),
    repeating-linear-gradient(135deg, transparent 0 17px, rgba(255,255,255,.022) 18px 19px, transparent 20px 34px);
}
.mercury-full-exploration .mercury-region-preview i { z-index: 3; box-shadow: inset 0 0 0 1px rgba(226, 213, 187, .05); }
.mercury-full-exploration .mercury-region-preview b { z-index: 4; color: #eee0c9; }

.mercury-full-exploration .mercury-region-preview-caloris {
  background:
    radial-gradient(circle at 51% 57%, #2f3030 0 14%, #1b1c1d 15% 22%, #4a4844 23% 27%, #232425 28% 38%, #3d3b38 39% 43%, transparent 44%),
    linear-gradient(180deg, #41403d 0%, #242526 58%, #121314 100%);
}
.mercury-full-exploration .mercury-region-preview-caloris::before {
  background:
    radial-gradient(circle at 20% 28%, rgba(4,4,5,.62) 0 5%, rgba(108,104,96,.38) 6% 7%, transparent 8%),
    radial-gradient(circle at 78% 34%, rgba(4,4,5,.56) 0 4%, rgba(110,106,99,.35) 5% 6%, transparent 7%),
    radial-gradient(circle at 72% 76%, rgba(5,5,6,.62) 0 6%, rgba(117,111,100,.34) 7% 8%, transparent 9%);
}

.mercury-full-exploration .mercury-region-preview-discovery {
  background: linear-gradient(180deg, #3d3d3b 0 38%, #222324 39% 100%);
}
.mercury-full-exploration .mercury-region-preview-discovery::before {
  clip-path: polygon(0 67%, 8% 63%, 18% 60%, 28% 55%, 39% 53%, 49% 43%, 58% 47%, 68% 35%, 78% 39%, 87% 28%, 100% 22%, 100% 100%, 0 100%);
  background:
    linear-gradient(180deg, #66645f 0 7%, #343536 8% 23%, #171819 24% 100%);
  filter: drop-shadow(0 -4px 5px rgba(0,0,0,.55));
}

.mercury-full-exploration .mercury-region-preview-beethoven {
  background:
    radial-gradient(circle at 46% 55%, #242526 0 19%, #464542 20% 23%, #1a1b1c 24% 38%, transparent 39%),
    linear-gradient(180deg, #3e3d3b, #171819);
}
.mercury-full-exploration .mercury-region-preview-beethoven::before {
  background:
    radial-gradient(circle at 16% 30%, #111214 0 6%, #4d4b46 7% 8%, transparent 9%),
    radial-gradient(circle at 80% 25%, #111214 0 5%, #494742 6% 7%, transparent 8%),
    radial-gradient(circle at 73% 77%, #0e0f10 0 8%, #45433e 9% 10%, transparent 11%),
    radial-gradient(circle at 25% 76%, #111214 0 4%, #4b4944 5% 6%, transparent 7%);
}

.mercury-full-exploration .mercury-region-preview-rembrandt {
  background:
    repeating-radial-gradient(circle at 50% 54%, #1a1b1c 0 9%, #3f3f3c 10% 13%, #252627 14% 21%),
    linear-gradient(180deg, #40403e, #161718);
}
.mercury-full-exploration .mercury-region-preview-rembrandt::before {
  background:
    linear-gradient(28deg, transparent 0 46%, rgba(166,158,143,.28) 47% 48%, transparent 49%),
    linear-gradient(118deg, transparent 0 52%, rgba(136,130,120,.20) 53% 54%, transparent 55%),
    linear-gradient(158deg, transparent 0 40%, rgba(124,119,110,.18) 41% 42%, transparent 43%);
}

.mercury-full-exploration .mercury-region-preview-prokofiev {
  background:
    radial-gradient(circle at 50% 57%, #08090a 0 22%, #3a3b3b 23% 28%, #222324 29% 43%, transparent 44%),
    linear-gradient(180deg, #343537, #111214);
}
.mercury-full-exploration .mercury-region-preview-prokofiev::before {
  background:
    radial-gradient(ellipse at 51% 58%, rgba(230,230,218,.42) 0 8%, rgba(185,188,184,.16) 9% 14%, transparent 15%),
    radial-gradient(circle at 20% 35%, rgba(6,6,7,.62) 0 5%, rgba(90,91,89,.25) 6% 7%, transparent 8%);
}

/* Remove old photo-preview treatment completely. */
.mercury-full-exploration .mercury-region-preview img { display: none !important; }

/* Mercury panels preserve Venus geometry but with a calmer neutral hierarchy. */
.mercury-full-exploration .venus-region-selector,
.mercury-full-exploration .venus-quality-panel,
.mercury-full-exploration .venus-objectives-panel,
.mercury-full-exploration .venus-location-card,
.mercury-full-exploration .mars-full-hud,
.mercury-full-exploration .mars-full-tutorial,
.mercury-full-exploration .mars-full-loading,
.mercury-full-exploration .mars-full-error {
  background: linear-gradient(180deg, rgba(18, 18, 19, .96), rgba(8, 9, 10, .94));
  border-color: rgba(190, 177, 154, .24);
}
.mercury-full-exploration .venus-region-card,
.mercury-full-exploration .venus-quality-option {
  background: linear-gradient(180deg, rgba(33, 34, 35, .96), rgba(17, 18, 19, .96));
  border-color: rgba(196, 181, 156, .24);
}
.mercury-full-exploration .venus-region-card:hover,
.mercury-full-exploration .venus-region-card:focus-visible,
.mercury-full-exploration .venus-quality-option:hover,
.mercury-full-exploration .venus-quality-option:focus-visible,
.mercury-full-exploration .venus-quality-option.is-selected {
  background: linear-gradient(180deg, rgba(50, 50, 49, .98), rgba(24, 25, 26, .98));
  border-color: rgba(226, 207, 174, .55);
}

/* Make menu interaction unambiguous on touch devices. */
.mercury-full-exploration .venus-full-actions,
.mercury-full-exploration .venus-actions-menu-toggle,
.mercury-full-exploration .venus-actions-menu,
.mercury-full-exploration .venus-actions-menu > button {
  pointer-events: auto;
}

@media (max-width: 820px), (pointer: coarse) and (max-width: 1100px) {
  .mercury-full-exploration .venus-full-actions {
    z-index: 72;
    pointer-events: auto;
  }
  .mercury-full-exploration .venus-actions-menu-toggle {
    position: relative;
    z-index: 74;
    pointer-events: auto !important;
    touch-action: manipulation;
  }
  .mercury-full-exploration .venus-actions-menu {
    z-index: 73;
    pointer-events: none;
  }
  .mercury-full-exploration .venus-full-actions.is-open .venus-actions-menu {
    pointer-events: auto;
  }
  .mercury-full-exploration .venus-actions-menu > button {
    min-height: 46px;
    font-size: 8.4px;
    touch-action: manipulation;
  }
  .mercury-full-exploration .mars-full-viewport {
    touch-action: none;
  }
  .mercury-full-exploration .mercury-region-preview { height: 88px; }
}

@media (max-width: 520px) {
  .mercury-full-exploration .venus-region-card { min-height: 182px; }
  .mercury-full-exploration .mercury-region-preview { height: 82px; }
}

@media (max-width: 700px) {
  .mercury-arrival-actions {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-areas:
      "primary primary"
      "previous next" !important;
    column-gap: 12px !important;
    row-gap: 9px !important;
  }
  .mercury-caption .mars-explore-stack,
  .mercury-caption .venus-explore-stack {
    grid-area: primary !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 7px !important;
  }
  .mercury-planet-prev { grid-area: previous !important; }
  .mercury-planet-next { grid-area: next !important; }
  .mercury-caption .mercury-explore-button {
    width: 100% !important;
    min-height: 46px !important;
  }
  .mercury-caption .mercury-full-explore-button {
    width: 100% !important;
    min-height: 36px !important;
    padding: 0 12px !important;
    font-size: 5.8px !important;
    letter-spacing: .9px !important;
  }
}

/* Mercury-only layout guard: Venus' mobile content-box width can exceed the viewport after padding. */
.mercury-full-exploration .venus-region-selector,
.mercury-full-exploration .venus-quality-panel {
  box-sizing: border-box;
}
@media (max-width: 820px), (pointer: coarse) and (max-width: 1100px) {
  .mercury-full-exploration .venus-region-selector,
  .mercury-full-exploration .venus-quality-panel {
    left: 50%;
    right: auto;
    width: calc(100vw - 18px) !important;
    max-width: calc(100vw - 18px) !important;
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 820px), (pointer: coarse) and (max-width: 1100px) {
  .mercury-full-exploration .venus-objectives-toggle,
  .mercury-full-exploration .venus-location-info-toggle {
    top: calc(var(--venus-safe-top) + 156px);
  }
}

@media (max-width: 820px), (pointer: coarse) and (max-width: 1100px) {
  .mercury-full-exploration .venus-objectives-toggle,
  .mercury-full-exploration .venus-location-info-toggle {
    top: calc(var(--venus-safe-top) + 188px);
  }
}

/* 2026-10-04 Venus-parity fix: secondary panel visibility + continuous exit. */
.mercury-full-exploration .venus-location-card.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  transition-delay: 0s;
}
.mercury-full-exploration.is-info-open .venus-location-card {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.mercury-full-exploration.is-exiting [data-mercury-ui],
.mercury-full-exploration.is-exiting .mars-control-hints,
.mercury-full-exploration.is-exiting .venus-boundary-hint,
.mercury-full-exploration.is-exiting .venus-info-toggle,
.mercury-full-exploration.is-exiting .venus-objectives-toggle {
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity .34s ease !important;
}
.mercury-full-exploration.is-exiting .venus-cloud-entry,
.mercury-full-exploration.is-exiting .venus-haze-vignette,
.mercury-full-exploration.is-exiting .venus-heat-shimmer {
  transition: opacity .7s ease;
  opacity: 0 !important;
}

/* 2026-10-04 Mercury polish pass: darker info UI + stronger material identity */
.mercury-full-exploration {
  --mercury-ui-bg-1: rgba(9, 10, 12, .975);
  --mercury-ui-bg-2: rgba(17, 18, 21, .955);
  --mercury-ui-card: rgba(20, 22, 25, .96);
  --mercury-ui-card-2: rgba(30, 32, 35, .94);
  --mercury-ui-border: rgba(123, 127, 133, .28);
  --mercury-ui-border-strong: rgba(190, 195, 201, .22);
  --mercury-ui-text: #eef0f3;
  --mercury-ui-soft: #c7ccd2;
  --mercury-ui-dim: #8d949c;
  --mercury-ui-accent: #d0ba92;
  --mercury-ui-accent-soft: rgba(208, 186, 146, .14);
}
.mercury-full-exploration .venus-region-selector,
.mercury-full-exploration .venus-quality-panel,
.mercury-full-exploration .venus-objectives-panel,
.mercury-full-exploration .venus-location-card,
.mercury-full-exploration .mars-full-hud,
.mercury-full-exploration .mars-full-tutorial,
.mercury-full-exploration .mars-full-loading,
.mercury-full-exploration .mars-full-error {
  background:
    linear-gradient(180deg, rgba(24, 26, 30, .32), rgba(0, 0, 0, 0) 24%),
    linear-gradient(180deg, var(--mercury-ui-bg-2), var(--mercury-ui-bg-1));
  border-color: var(--mercury-ui-border);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .56), inset 0 1px 0 rgba(255,255,255,.03), inset 0 0 0 1px rgba(255,255,255,.015);
}
.mercury-full-exploration .venus-location-card,
.mercury-full-exploration .venus-objectives-panel,
.mercury-full-exploration .mars-full-hud {
  backdrop-filter: blur(10px) saturate(.88);
}
.mercury-full-exploration .venus-location-card h4,
.mercury-full-exploration .venus-region-selector h3,
.mercury-full-exploration .venus-quality-copy h3,
.mercury-full-exploration .mars-full-hud h3,
.mercury-full-exploration .venus-objectives-head strong,
.mercury-full-exploration .venus-next-target strong {
  color: var(--mercury-ui-text);
}
.mercury-full-exploration .venus-location-description,
.mercury-full-exploration .venus-location-facts li,
.mercury-full-exploration #mercury-objectives-intro,
.mercury-full-exploration .venus-quality-copy p,
.mercury-full-exploration .venus-region-descriptor,
.mercury-full-exploration .venus-region-selector > p,
.mercury-full-exploration .mars-full-error p,
.mercury-full-exploration .mars-hud-location {
  color: var(--mercury-ui-soft);
}
.mercury-full-exploration .mars-hud-kicker,
.mercury-full-exploration .mars-hud-coordinates,
.mercury-full-exploration .mars-hud-data,
.mercury-full-exploration .venus-region-card small,
.mercury-full-exploration .venus-region-source,
.mercury-full-exploration .venus-objectives-head small,
.mercury-full-exploration .venus-next-target small,
.mercury-full-exploration .venus-quality-summary span,
.mercury-full-exploration .mars-landmark-type,
.mercury-full-exploration .mars-landmark-coords {
  color: var(--mercury-ui-dim);
}
.mercury-full-exploration .mars-hud-metric strong,
.mercury-full-exploration .mars-landmark-source,
.mercury-full-exploration .venus-region-card em,
.mercury-full-exploration .venus-region-provenance strong,
.mercury-full-exploration .venus-location-data-badge,
.mercury-full-exploration .venus-objective-marker.is-complete,
.mercury-full-exploration .venus-objectives-list li.is-complete .venus-objective-marker {
  color: var(--mercury-ui-accent);
}
.mercury-full-exploration .venus-location-card-head,
.mercury-full-exploration .venus-objectives-head,
.mercury-full-exploration .venus-quality-topline,
.mercury-full-exploration .venus-region-selector-topline {
  border-bottom-color: rgba(255,255,255,.05);
}
.mercury-full-exploration .venus-region-card,
.mercury-full-exploration .venus-quality-option {
  background:
    linear-gradient(180deg, rgba(36, 39, 43, .96), rgba(17, 19, 22, .96));
  border-color: rgba(136, 140, 146, .24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.mercury-full-exploration .venus-region-card:hover,
.mercury-full-exploration .venus-region-card:focus-visible,
.mercury-full-exploration .venus-quality-option:hover,
.mercury-full-exploration .venus-quality-option:focus-visible,
.mercury-full-exploration .venus-quality-option.is-selected {
  background:
    linear-gradient(180deg, rgba(50, 53, 58, .98), rgba(23, 25, 28, .98));
  border-color: rgba(208, 186, 146, .46);
  box-shadow: 0 10px 28px rgba(0,0,0,.34), inset 0 0 0 1px rgba(208,186,146,.07);
}
.mercury-full-exploration .venus-objective-marker,
.mercury-full-exploration .venus-location-minimize,
.mercury-full-exploration .venus-objectives-head button,
.mercury-full-exploration .venus-location-card-head button,
.mercury-full-exploration .venus-quality-topline button,
.mercury-full-exploration .venus-region-selector-topline button,
.mercury-full-exploration .mars-full-tutorial-header button,
.mercury-full-exploration .venus-actions-menu-toggle,
.mercury-full-exploration .venus-actions-menu > button,
.mercury-full-exploration .venus-location-info-toggle,
.mercury-full-exploration .venus-objectives-toggle {
  background: linear-gradient(180deg, rgba(39, 42, 47, .96), rgba(20, 22, 25, .96));
  border-color: rgba(142, 147, 153, .26);
  color: var(--mercury-ui-text);
}
.mercury-full-exploration .venus-location-facts li::before,
.mercury-full-exploration .venus-objective-marker {
  background: linear-gradient(180deg, rgba(208, 186, 146, .14), rgba(255, 255, 255, .04));
  border-color: rgba(208, 186, 146, .18);
}
.mercury-full-exploration .venus-discovery-track,
.mercury-full-exploration .mars-loading-track {
  background: rgba(255,255,255,.06);
}
.mercury-full-exploration .venus-discovery-track i,
.mercury-full-exploration .mars-loading-progress {
  background: linear-gradient(90deg, #5b6067, #a5adb7 46%, #d0ba92 100%);
}
.mercury-full-exploration .venus-location-data-badge {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.05);
}
.mercury-full-exploration .venus-location-card::-webkit-scrollbar,
.mercury-full-exploration .venus-objectives-panel::-webkit-scrollbar,
.mercury-full-exploration .venus-region-selector::-webkit-scrollbar {
  width: 8px;
}
.mercury-full-exploration .venus-location-card::-webkit-scrollbar-thumb,
.mercury-full-exploration .venus-objectives-panel::-webkit-scrollbar-thumb,
.mercury-full-exploration .venus-region-selector::-webkit-scrollbar-thumb {
  background: rgba(208,186,146,.18);
  border-radius: 999px;
}
.mercury-full-exploration .venus-location-card::-webkit-scrollbar-track,
.mercury-full-exploration .venus-objectives-panel::-webkit-scrollbar-track,
.mercury-full-exploration .venus-region-selector::-webkit-scrollbar-track {
  background: rgba(255,255,255,.035);
}

/* 2026-10-04 Mercury control parity with Venus */
.mercury-full-exploration .mars-mobile-dpad [data-mercury-control="forward"] { left: 51px; top: 0; }
.mercury-full-exploration .mars-mobile-dpad [data-mercury-control="left"] { left: 0; top: 51px; }
.mercury-full-exploration .mars-mobile-dpad [data-mercury-control="right"] { right: 0; top: 51px; }
.mercury-full-exploration .mars-mobile-dpad [data-mercury-control="backward"] { left: 51px; bottom: 0; }
.mercury-full-exploration .mars-mobile-altitude [data-mercury-control="up"] { top: 0; }
.mercury-full-exploration .mars-mobile-altitude [data-mercury-control="down"] { bottom: 0; }
.mercury-full-exploration .mars-mobile-dpad button.is-held,
.mercury-full-exploration .mars-mobile-altitude button.is-held {
  transform: scale(.92);
  background: rgba(208, 186, 146, .22);
  border-color: rgba(208, 186, 146, .55);
}
@media (max-width: 820px), (pointer: coarse) and (max-width: 1100px) {
  .mercury-full-exploration .mars-mobile-dpad [data-mercury-control="forward"] { left: 44px; top: 0; }
  .mercury-full-exploration .mars-mobile-dpad [data-mercury-control="left"] { left: 0; top: 44px; }
  .mercury-full-exploration .mars-mobile-dpad [data-mercury-control="right"] { right: 0; top: 44px; }
  .mercury-full-exploration .mars-mobile-dpad [data-mercury-control="backward"] { left: 44px; bottom: 0; }
}
@media (max-width: 820px) and (max-height: 650px) {
  .mercury-full-exploration .mars-mobile-dpad [data-mercury-control="forward"] { left: 38px; }
  .mercury-full-exploration .mars-mobile-dpad [data-mercury-control="left"] { top: 38px; }
  .mercury-full-exploration .mars-mobile-dpad [data-mercury-control="right"] { top: 38px; }
  .mercury-full-exploration .mars-mobile-dpad [data-mercury-control="backward"] { left: 38px; }
}

/* 2026-10-04 Venus parity pass: Mercury is monochrome graphite, not Venus brown/red. */
.mercury-full-exploration {
  --mercury-ui-bg-1: rgba(4, 5, 7, .982);
  --mercury-ui-bg-2: rgba(13, 15, 18, .965);
  --mercury-ui-card: rgba(16, 18, 21, .97);
  --mercury-ui-card-2: rgba(27, 30, 34, .95);
  --mercury-ui-border: rgba(128, 137, 148, .30);
  --mercury-ui-border-strong: rgba(188, 196, 205, .30);
  --mercury-ui-text: #f0f2f4;
  --mercury-ui-soft: #c5cbd1;
  --mercury-ui-dim: #858d96;
  --mercury-ui-accent: #aeb6bf;
  --mercury-ui-accent-soft: rgba(174, 182, 191, .14);
}
.mercury-full-exploration .venus-region-selector,
.mercury-full-exploration .venus-quality-panel,
.mercury-full-exploration .venus-objectives-panel,
.mercury-full-exploration .venus-location-card,
.mercury-full-exploration .venus-observation-card,
.mercury-full-exploration .venus-observation-prompt,
.mercury-full-exploration .mars-full-hud,
.mercury-full-exploration .mars-full-tutorial,
.mercury-full-exploration .mars-full-loading,
.mercury-full-exploration .mars-full-error,
.mercury-full-exploration .venus-actions-menu {
  background: linear-gradient(180deg, rgba(19, 21, 24, .975), rgba(5, 6, 8, .975));
  border-color: var(--mercury-ui-border);
  color: var(--mercury-ui-soft);
  box-shadow: 0 22px 64px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.025);
}
.mercury-full-exploration .venus-region-selector-topline,
.mercury-full-exploration .venus-quality-topline,
.mercury-full-exploration .venus-objectives-head,
.mercury-full-exploration .venus-location-card-head,
.mercury-full-exploration .venus-observation-card-head {
  border-color: rgba(150,158,168,.12);
}
.mercury-full-exploration .mars-hud-kicker,
.mercury-full-exploration .mars-hud-mode,
.mercury-full-exploration .mars-hud-metric small,
.mercury-full-exploration .venus-objectives-head small,
.mercury-full-exploration .venus-location-card-head small,
.mercury-full-exploration .venus-observation-card-head small,
.mercury-full-exploration .venus-next-target small,
.mercury-full-exploration .venus-region-card em,
.mercury-full-exploration .venus-region-source,
.mercury-full-exploration .venus-region-provenance strong,
.mercury-full-exploration .venus-location-data-badge {
  color: #939ba4;
}
.mercury-full-exploration .mars-hud-metric strong,
.mercury-full-exploration .mars-hud-location,
.mercury-full-exploration .venus-objectives-head strong,
.mercury-full-exploration .venus-next-target strong,
.mercury-full-exploration .venus-observation-card h4,
.mercury-full-exploration .venus-observation-lead,
.mercury-full-exploration .venus-observation-why p,
.mercury-full-exploration .venus-location-card h4 {
  color: #eef1f4;
}
.mercury-full-exploration .venus-observation-meta,
.mercury-full-exploration .venus-observation-source-note,
.mercury-full-exploration .venus-observation-source,
.mercury-full-exploration .mars-landmark-source,
.mercury-full-exploration .mars-landmark-coords,
.mercury-full-exploration .mars-landmark-type {
  color: #9ba3ac;
}
.mercury-full-exploration .venus-actions-menu > button,
.mercury-full-exploration .venus-actions-menu-toggle,
.mercury-full-exploration .venus-location-minimize,
.mercury-full-exploration .venus-location-info-toggle,
.mercury-full-exploration .venus-objectives-toggle,
.mercury-full-exploration .venus-objectives-head button,
.mercury-full-exploration .venus-observation-card-head button,
.mercury-full-exploration .venus-observation-prompt button,
.mercury-full-exploration .venus-quality-topline button,
.mercury-full-exploration .venus-region-selector-topline button {
  background: linear-gradient(180deg, rgba(38, 42, 47, .96), rgba(16, 18, 21, .96));
  border-color: rgba(145,154,164,.28);
  color: #e7eaed;
}
.mercury-full-exploration .venus-actions-menu > button:hover,
.mercury-full-exploration .venus-actions-menu > button:focus-visible,
.mercury-full-exploration .venus-observation-prompt button:hover,
.mercury-full-exploration .venus-observation-prompt button:focus-visible {
  background: linear-gradient(180deg, rgba(55, 61, 68, .98), rgba(26, 29, 33, .98));
  border-color: rgba(202,209,216,.44);
}
.mercury-full-exploration .venus-region-card,
.mercury-full-exploration .venus-quality-option {
  background: linear-gradient(180deg, rgba(28,31,35,.98), rgba(12,14,16,.98));
  border-color: rgba(132,140,149,.24);
}
.mercury-full-exploration .venus-region-card:hover,
.mercury-full-exploration .venus-region-card:focus-visible,
.mercury-full-exploration .venus-quality-option:hover,
.mercury-full-exploration .venus-quality-option:focus-visible,
.mercury-full-exploration .venus-quality-option.is-selected {
  background: linear-gradient(180deg, rgba(48,53,59,.99), rgba(20,23,27,.99));
  border-color: rgba(190,198,207,.44);
}
.mercury-full-exploration .venus-discovery-track i,
.mercury-full-exploration .mars-loading-progress {
  background: linear-gradient(90deg, #59616a, #9ba5af 58%, #d5d9dd 100%);
}
.mercury-full-exploration .venus-objective-marker {
  color: #c8ced5;
  border-color: rgba(164,173,183,.25);
  background: rgba(112,121,132,.10);
}
.mercury-full-exploration .venus-objectives-list li.is-complete .venus-objective-marker {
  color: #f0f2f4;
  border-color: rgba(210,216,222,.40);
  background: rgba(177,185,194,.16);
}
.mercury-full-exploration .venus-observation-key {
  color: #f2f3f5;
  border-color: rgba(206,212,219,.34);
  background: rgba(75,82,91,.25);
}
.mercury-full-exploration .mercury-observation-card[hidden],
.mercury-full-exploration .mercury-observation-prompt[hidden] { display: none !important; }
.mercury-full-exploration .mercury-observation-card:not([hidden]) {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.mercury-full-exploration.is-observation-open .venus-objectives-panel,
.mercury-full-exploration.is-observation-open .venus-location-card { pointer-events: none; }

@media (max-width: 820px), (pointer: coarse) and (max-width: 1100px) {
  .mercury-full-exploration .mercury-observation-prompt {
    z-index: 88;
  }
  .mercury-full-exploration .mercury-observation-card {
    z-index: 92;
  }
}

/* Final cool-tone cleanup so no Venus brown/red leaks through Mercury UI. */
.mercury-full-exploration .venus-region-card:hover,
.mercury-full-exploration .venus-region-card:focus-visible,
.mercury-full-exploration .venus-quality-option:hover,
.mercury-full-exploration .venus-quality-option:focus-visible,
.mercury-full-exploration .venus-quality-option.is-selected {
  box-shadow: 0 10px 28px rgba(0,0,0,.38), inset 0 0 0 1px rgba(194,202,211,.07);
}
.mercury-full-exploration .venus-location-facts li::before {
  background: #89939d;
  border-color: rgba(183,192,201,.25);
  box-shadow: none;
}
.mercury-full-exploration .venus-region-preview b,
.mercury-full-exploration .venus-region-index,
.mercury-full-exploration .venus-region-card strong,
.mercury-full-exploration .venus-quality-option strong {
  color: #e5e9ed;
}
