/* Blood & Tribute Build 21.331 — Underworld organic footprints / capped raster zoom / photo blips */
#underworld .bt22319-map-frame{
  position:relative!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:15px!important;
  background:#020404!important;
  box-shadow:inset 0 0 0 1px rgba(200,154,74,.28),0 20px 48px rgba(0,0,0,.25)!important;
  isolation:isolate!important;
}
#underworld .bt22319-map{
  position:absolute!important;
  inset:-2px!important;
  width:calc(100% + 4px)!important;
  height:calc(100% + 4px)!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  border:0!important;
  background:#020404!important;
  shape-rendering:geometricPrecision;
  text-rendering:geometricPrecision;
}
#underworld .bt22319-map image{image-rendering:auto}
#underworld .bt22319-map-shade{fill:rgba(1,3,3,.08)!important;pointer-events:none!important}

/* Organic city footprints. The live hit path and the visible hover path are the
   same geometry, so the user never sees a generic oval or separate hit target. */
#underworld .bt22330-city-zone{cursor:pointer;outline:none}
#underworld .bt22330-city-hit{
  fill:rgba(0,0,0,.001)!important;
  stroke:none!important;
  pointer-events:all!important;
}
#underworld .bt22330-city-outline{
  fill:rgba(70,177,237,0)!important;
  stroke:transparent!important;
  stroke-width:2!important;
  vector-effect:non-scaling-stroke!important;
  pointer-events:none!important;
  opacity:0!important;
  transition:opacity .12s ease,fill .12s ease,stroke .12s ease,filter .12s ease!important;
}
#underworld .bt22330-city-zone:hover .bt22330-city-outline,
#underworld .bt22330-city-zone:focus-visible .bt22330-city-outline{
  fill:rgba(67,174,234,.085)!important;
  stroke:#79d2ff!important;
  opacity:1!important;
  filter:drop-shadow(0 0 6px rgba(79,184,241,.5))!important;
}
#underworld .bt22330-city-zone.selected .bt22330-city-outline{
  fill:rgba(67,174,234,.11)!important;
  stroke:#6bcaff!important;
  stroke-width:2.4!important;
  opacity:1!important;
  filter:drop-shadow(0 0 9px rgba(73,179,238,.58))!important;
}
#underworld .bt22330-city-zone.home:not(.selected) .bt22330-city-outline{
  stroke:rgba(105,199,250,.42)!important;
  opacity:.5!important;
}
/* Retire every old circle/oval city hover implementation. */
#underworld .bt22329-city-zone,
#underworld .bt22329-city-hit,
#underworld .bt22329-city-outline,
#underworld .bt22319-city-hit,
#underworld .bt22319-city-halo{display:none!important}

/* Small photographic world blips. Full names/details live in the drawer. */
#underworld .bt22330-target-back{
  fill:#090b0c!important;
  stroke:rgba(232,204,148,.72)!important;
  stroke-width:1.8!important;
  vector-effect:non-scaling-stroke!important;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.86))!important;
}
#underworld .bt22331-target-photo{pointer-events:none!important}
#underworld .bt22319-target:hover .bt22330-target-back,
#underworld .bt22319-target.selected .bt22330-target-back{
  stroke:#8bdcff!important;
  stroke-width:2.5!important;
  filter:drop-shadow(0 0 8px rgba(82,181,235,.68))!important;
}
#underworld .bt22319-target.selected .bt22331-target-photo{
  filter:brightness(1.08) saturate(1.06)!important;
}
#underworld .bt22319-target-ring,
#underworld .bt22319-target-label,
#underworld .bt22319-target-glyph,
#underworld .bt22319-target-core,
#underworld .bt22328-target-icon,
#underworld .bt22330-target-img{display:none!important}

/* Sidebar thumbnails use the same photographic assets. */
#underworld .bt22330-row-icon{
  width:34px!important;height:34px!important;display:grid!important;place-items:center!important;
  flex:0 0 34px!important;border-radius:50%!important;overflow:hidden!important;
  background:#0d1012!important;border:1px solid rgba(215,177,105,.34)!important;
  box-shadow:0 2px 6px rgba(0,0,0,.35)!important;
}
#underworld .bt22330-row-icon img{
  width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;
}

/* Clusters remain numeric. At the raster zoom cap another click spiders the
   individual photographic blips rather than magnifying the background. */
#underworld .bt22319-cluster-halo{
  fill:rgba(82,181,235,.075)!important;stroke:rgba(114,203,248,.66)!important;
  stroke-width:1.4!important;vector-effect:non-scaling-stroke!important;
}
#underworld .bt22319-cluster-core{
  fill:#0c0f10!important;stroke:#d6a85b!important;stroke-width:2!important;
  vector-effect:non-scaling-stroke!important;
}
#underworld .bt22319-cluster:hover .bt22319-cluster-halo{
  fill:rgba(82,181,235,.14)!important;stroke:#8edcff!important;
  filter:drop-shadow(0 0 7px rgba(82,181,235,.42))!important;
}

#underworld .bt22319-map-toolbar,#underworld .bt22319-legend{z-index:30!important}
#underworld .bt22319-city-layer,#underworld .bt22319-target-layer{pointer-events:all!important}
#underworld .bt22319-sidebar{position:relative!important;z-index:5!important}
