/* ===================== CENTER READING MAP PLAQUE ===================== */

#reading-map .rm-core {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: auto !important;
  height: auto !important;
  min-height: 430px !important;
  isolation: isolate !important;
  overflow: visible !important;
  filter: drop-shadow(0 18px 34px rgba(0, 0, 0, 0.28)) !important;
}

/* Бегущий золотой огонёк по внешней орбите */
#reading-map .rm-core::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 15px !important;
  height: 15px !important;
  margin: -7.5px 0 0 -7.5px !important;
  border-radius: 50% !important;
  background:
    radial-gradient(
      circle at 34% 34%,
      rgba(255, 248, 223, 1) 0%,
      rgba(255, 233, 162, 0.98) 20%,
      rgba(223, 184, 83, 0.98) 44%,
      rgba(156, 47, 47, 0.82) 68%,
      rgba(156, 47, 47, 0) 100%
    ) !important;
  box-shadow:
    0 0 12px rgba(255, 231, 154, 0.92),
    0 0 22px rgba(212, 175, 55, 0.56),
    0 0 38px rgba(156, 47, 47, 0.24) !important;
  transform-origin: center center !important;
  animation: rmCoreRunnerOrbit 6.3s linear infinite !important;
  z-index: 4 !important;
  pointer-events: none !important;
}

/* Радарный sweep / locator light */
#reading-map .rm-core::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 194px !important;
  height: 194px !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
  z-index: 2 !important;
  background:
    conic-gradient(
      from 220deg,
      rgba(255, 245, 212, 0) 0deg,
      rgba(255, 245, 212, 0) 278deg,
      rgba(255, 236, 186, 0.06) 294deg,
      rgba(240, 201, 104, 0.16) 306deg,
      rgba(240, 201, 104, 0.42) 316deg,
      rgba(255, 240, 196, 0.65) 322deg,
      rgba(240, 201, 104, 0.30) 330deg,
      rgba(156, 47, 47, 0.18) 336deg,
      rgba(255, 245, 212, 0) 350deg,
      rgba(255, 245, 212, 0) 360deg
    ) !important;
  -webkit-mask:
    radial-gradient(
      farthest-side,
      transparent calc(100% - 20px),
      #000 calc(100% - 18px),
      #000 calc(100% - 6px),
      transparent calc(100% - 4px)
    ) !important;
  mask:
    radial-gradient(
      farthest-side,
      transparent calc(100% - 20px),
      #000 calc(100% - 18px),
      #000 calc(100% - 6px),
      transparent calc(100% - 4px)
    ) !important;
  mix-blend-mode: screen !important;
  opacity: 0.88 !important;
  animation: rmLocatorSweep 7.8s linear infinite !important;
}

#reading-map .rm-core-ring {
  position: absolute !important;
  inset: auto !important;
  width: 184px !important;
  height: 184px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(212, 175, 55, 0.60) !important;
  overflow: hidden !important;
  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(42, 33, 26, 0.98) 0%,
      rgba(16, 13, 12, 0.98) 55%,
      rgba(8, 7, 7, 0.99) 100%
    ),
    conic-gradient(
      from 140deg,
      rgba(24, 20, 18, 0.98) 0 14%,
      rgba(223, 186, 91, 0.54) 14% 22%,
      rgba(24, 20, 18, 0.98) 22% 50%,
      rgba(156, 47, 47, 0.32) 50% 60%,
      rgba(24, 20, 18, 0.98) 60% 100%
    ) !important;
  box-shadow:
    0 0 0 1px rgba(212, 175, 55, 0.11),
    0 0 30px rgba(212, 175, 55, 0.12),
    0 0 46px rgba(156, 47, 47, 0.08),
    inset 0 0 28px rgba(0, 0, 0, 0.42) !important;
  animation:
    rmRotate 22s linear infinite,
    rmCoreRingBreath 5.6s ease-in-out infinite !important;
  z-index: 1 !important;
}

/* Внутренний радарный свет */
#reading-map .rm-core-ring::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  inset: 14px !important;
  border-radius: 50% !important;
  pointer-events: none !important;
  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(255, 255, 255, 0) 0 56%,
      rgba(255, 231, 175, 0.03) 63%,
      rgba(255, 231, 175, 0) 76%
    ),
    conic-gradient(
      from 250deg,
      rgba(255, 243, 203, 0) 0deg,
      rgba(255, 243, 203, 0) 282deg,
      rgba(255, 242, 204, 0.04) 294deg,
      rgba(236, 193, 96, 0.14) 310deg,
      rgba(255, 240, 191, 0.26) 320deg,
      rgba(236, 193, 96, 0.10) 332deg,
      rgba(255, 243, 203, 0) 344deg,
      rgba(255, 243, 203, 0) 360deg
    ) !important;
  mix-blend-mode: screen !important;
  opacity: 0.76 !important;
  animation: rmLocatorSweepInner 6.9s linear infinite !important;
}

#reading-map .rm-core-ring::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  inset: 19px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(
      circle at 50% 18%,
      rgba(255, 242, 214, 0.08),
      rgba(255, 242, 214, 0) 28%
    ),
    linear-gradient(
      180deg,
      rgba(20, 17, 15, 0.98) 0%,
      rgba(9, 8, 8, 0.985) 56%,
      rgba(6, 5, 5, 0.99) 100%
    ) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    inset 0 0 18px rgba(212, 175, 55, 0.05),
    0 0 18px rgba(212, 175, 55, 0.05) !important;
  animation: rmCoreInnerBreath 5.3s ease-in-out infinite !important;
  z-index: 2 !important;
}

#reading-map .rm-core-text {
  position: relative !important;
  inset: auto !important;
  z-index: 5 !important;
  text-align: center !important;
  display: block !important;
  place-items: initial !important;
  transform: none !important;
  margin: 0 !important;
  font-family: var(--ff-sans, Inter, Arial, sans-serif) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.28em !important;
  color: rgba(248, 241, 227, 0.52) !important;
  font-size: 8px !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

#reading-map .rm-core-text span {
  letter-spacing: 0.34em !important;
  color: rgba(222, 193, 134, 0.76) !important;
}

#reading-map .rm-core-text strong {
  display: block !important;
  margin-top: 9px !important;
  font-family: var(--ff-serif, "Cormorant Garamond", Georgia, serif) !important;
  font-size: 19px !important;
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  color: #f0e0ba !important;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.10),
    0 0 14px rgba(212, 175, 55, 0.10),
    0 0 24px rgba(255, 240, 196, 0.05) !important;
  animation: rmCoreTextFloat 6.8s ease-in-out infinite !important;
}

#reading-map .rm-core-text em {
  display: inline-flex !important;
  margin-top: 12px !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(123, 26, 45, 0.72) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(
      180deg,
      rgba(26, 10, 12, 0.92),
      rgba(9, 6, 7, 0.96)
    ) !important;
  color: #e5c26a !important;
  font-style: normal !important;
  letter-spacing: 0.18em !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 0 16px rgba(123, 26, 45, 0.12) !important;
}

