/* WebGAL renders choices as Main > outer wrapper > clickable item. Hotspot
 * coordinates belong to the outer wrapper so nth-child identifies each option. */
body:has(._miniAvatarImg_p1zxt_142[src*="hotspot_"]) ._Choose_item_outer_1kza1_50 {
  position: absolute !important;
  z-index: 25 !important;
  display: block !important;
  min-width: 0 !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: transparent !important;
  transform: translate(-50%, -50%) !important;
  pointer-events: auto !important;
}

body:has(._miniAvatarImg_p1zxt_142[src*="hotspot_"]) ._Choose_item_outer_1kza1_50 > ._Choose_item_1kza1_13,
body:has(._miniAvatarImg_p1zxt_142[src*="hotspot_"]) ._Choose_item_outer_1kza1_50 > ._Choose_item_disabled_1kza1_34 {
  position: relative !important;
  inset: auto !important;
  width: 48px !important;
  height: 48px !important;
  transform: none !important;
}

body:has(._miniAvatarImg_p1zxt_142[src*="hotspot_"]) ._Choose_item_outer_1kza1_50 > div::before {
  display: none !important;
}

body:has(._miniAvatarImg_p1zxt_142[src*="hotspot_"]) ._Choose_item_outer_1kza1_50::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(255, 255, 255, 0.88);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: maruva-hotspot-ring 1.45s ease-out infinite;
  pointer-events: none;
}

body:has(._miniAvatarImg_p1zxt_142[src*="hotspot_"]) ._Choose_item_outer_1kza1_50::after {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 7px);
  min-width: max-content;
  padding: 6px 11px;
  border: 1px solid rgba(255, 255, 255, 0.68);
  background: rgba(0, 0, 0, 0.78);
  color: #fff;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.04em;
  opacity: 0;
  transform: translate(-50%, 5px);
  transition: opacity 0.16s ease, transform 0.16s ease;
  pointer-events: none;
}

body:has(._miniAvatarImg_p1zxt_142[src*="hotspot_"]) ._Choose_item_outer_1kza1_50:hover::after {
  opacity: 1;
  transform: translate(-50%, 0);
}

@keyframes maruva-hotspot-ring {
  0% { opacity: 0.88; transform: translate(-50%, -50%) scale(0.55); }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.85); }
}

body:has(._miniAvatarImg_p1zxt_142[src*="hotspot_map_marker"]) ._Choose_item_outer_1kza1_50:nth-child(1) { left: 29.5% !important; top: 22.5% !important; }
body:has(._miniAvatarImg_p1zxt_142[src*="hotspot_map_marker"]) ._Choose_item_outer_1kza1_50:nth-child(2) { left: 48.2% !important; top: 55.5% !important; }
body:has(._miniAvatarImg_p1zxt_142[src*="hotspot_map_marker"]) ._Choose_item_outer_1kza1_50:nth-child(3) { left: 49.2% !important; top: 24.2% !important; }
body:has(._miniAvatarImg_p1zxt_142[src*="hotspot_map_marker"]) ._Choose_item_outer_1kza1_50:nth-child(1)::after { content: "Church"; }
body:has(._miniAvatarImg_p1zxt_142[src*="hotspot_map_marker"]) ._Choose_item_outer_1kza1_50:nth-child(2)::after { content: "Chief’s House"; }
body:has(._miniAvatarImg_p1zxt_142[src*="hotspot_map_marker"]) ._Choose_item_outer_1kza1_50:nth-child(3)::after { content: "Landlord’s House"; }

body:has(._miniAvatarImg_p1zxt_142[src*="hotspot_chief_marker"]) ._Choose_item_outer_1kza1_50:nth-child(1) { left: 72.8% !important; top: 20.5% !important; }
body:has(._miniAvatarImg_p1zxt_142[src*="hotspot_chief_marker"]) ._Choose_item_outer_1kza1_50:nth-child(2) { left: 39.5% !important; top: 81.5% !important; }
body:has(._miniAvatarImg_p1zxt_142[src*="hotspot_church_marker"]) ._Choose_item_outer_1kza1_50:nth-child(1) { left: 34.5% !important; top: 24% !important; }
body:has(._miniAvatarImg_p1zxt_142[src*="hotspot_church_marker"]) ._Choose_item_outer_1kza1_50:nth-child(2) { left: 54% !important; top: 81.5% !important; }

body:has(._miniAvatarImg_p1zxt_142[src*="hotspot_chief_marker"]) ._Choose_item_outer_1kza1_50:nth-child(1)::after,
body:has(._miniAvatarImg_p1zxt_142[src*="hotspot_church_marker"]) ._Choose_item_outer_1kza1_50:nth-child(1)::after { content: "Mold on the Walls"; }
body:has(._miniAvatarImg_p1zxt_142[src*="hotspot_chief_marker"]) ._Choose_item_outer_1kza1_50:nth-child(2)::after,
body:has(._miniAvatarImg_p1zxt_142[src*="hotspot_church_marker"]) ._Choose_item_outer_1kza1_50:nth-child(2)::after { content: "Water on the Floor"; }
