/* CromeSky BattleMon V114: hardpoint hover stats tooltip */
.csky-hp-hover-ready .csky-hardspot-icon,
.csky-hp-hover-ready .csky-hardpoint-overlay,
.csky-hp-hover-ready .csky-bm-hardspot,
.csky-hp-hover-ready [data-csky-hardpoint],
.csky-hp-hover-ready [data-hardpoint-id],
.csky-hp-hover-ready .bm-hardpoint-socket,
.csky-hp-hover-ready .battlemon-hardpoint-icon {
  cursor: crosshair !important;
  pointer-events: auto !important;
  transition: transform .16s ease, filter .16s ease, opacity .16s ease;
}
.csky-hp-hover-ready .csky-hardspot-icon:hover,
.csky-hp-hover-ready .csky-hardpoint-overlay:hover,
.csky-hp-hover-ready .csky-bm-hardspot:hover,
.csky-hp-hover-ready [data-csky-hardpoint]:hover,
.csky-hp-hover-ready [data-hardpoint-id]:hover,
.csky-hp-hover-ready .bm-hardpoint-socket:hover,
.csky-hp-hover-ready .battlemon-hardpoint-icon:hover {
  transform: scale(1.22) !important;
  filter: drop-shadow(0 0 12px rgba(61,255,239,.95)) drop-shadow(0 0 26px rgba(61,255,239,.42)) !important;
  z-index: 9998 !important;
}
.csky-hidden-hardpoint-icon {
  opacity: 0.18 !important;
  filter: grayscale(.6) brightness(.72) drop-shadow(0 0 6px rgba(61,255,239,.25)) !important;
}
.csky-hidden-hardpoint-icon:hover,
.csky-hardspot-hover-active {
  opacity: 1 !important;
  filter: drop-shadow(0 0 14px rgba(61,255,239,.98)) drop-shadow(0 0 30px rgba(61,255,239,.42)) !important;
}
#csky-hardpoint-tooltip-v114 {
  position: fixed;
  z-index: 2147483000;
  min-width: 230px;
  max-width: 330px;
  padding: 12px 13px;
  border: 1px solid rgba(69,255,239,.78);
  border-radius: 14px;
  background: radial-gradient(circle at top left, rgba(19, 74, 86, .98), rgba(2, 10, 20, .98) 55%, rgba(0, 0, 0, .98));
  color: #ecfff9;
  box-shadow: 0 0 0 1px rgba(0,255,255,.12), 0 18px 45px rgba(0,0,0,.58), 0 0 28px rgba(22,255,235,.26);
  font-family: inherit;
  font-size: 12px;
  line-height: 1.35;
  pointer-events: none;
  opacity: 0;
  transform: translateY(8px) scale(.98);
  transition: opacity .12s ease, transform .12s ease;
  backdrop-filter: blur(10px);
}
#csky-hardpoint-tooltip-v114.csky-show {
  opacity: 1;
  transform: translateY(0) scale(1);
}
#csky-hardpoint-tooltip-v114 .csky-hpt-title {
  font-weight: 900;
  color: #80fff3;
  font-size: 13px;
  margin-bottom: 4px;
  text-shadow: 0 0 10px rgba(69,255,239,.38);
}
#csky-hardpoint-tooltip-v114 .csky-hpt-sub {
  color: #ffe58a;
  font-weight: 800;
  font-size: 11px;
  margin-bottom: 8px;
}
#csky-hardpoint-tooltip-v114 .csky-hpt-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin: 8px 0;
}
#csky-hardpoint-tooltip-v114 .csky-hpt-pill {
  border: 1px solid rgba(69,255,239,.28);
  border-radius: 999px;
  padding: 4px 7px;
  color: #b8fff7;
  background: rgba(0,255,255,.065);
  white-space: nowrap;
}
#csky-hardpoint-tooltip-v114 .csky-hpt-desc {
  margin-top: 7px;
  color: #e8f3ff;
  font-size: 11px;
}
#csky-hardpoint-tooltip-v114 .csky-hpt-muted {
  color: #98b7c8;
}
