/* Tactical Custom Styles for Musk Urban War */
@keyframes radarSweep {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.radar-sweep {
  background: conic-gradient(from 0deg, rgba(16, 185, 129, 0.4) 0deg, rgba(16, 185, 129, 0) 60deg);
  border-radius: 50%;
  animation: radarSweep 3s linear infinite;
}

/* Crosshair Reticle Lines */
.ch-line {
  position: absolute;
  background-color: rgba(52, 211, 153, 0.85);
  box-shadow: 0 0 4px rgba(52, 211, 153, 0.8);
}
.ch-top { width: 2px; height: 7px; top: 0; left: calc(50% - 1px); }
.ch-bottom { width: 2px; height: 7px; bottom: 0; left: calc(50% - 1px); }
.ch-left { width: 7px; height: 2px; left: 0; top: calc(50% - 1px); }
.ch-right { width: 7px; height: 2px; right: 0; top: calc(50% - 1px); }

/* Recoil spread animation class */
.crosshair-spread {
  transform: scale(1.4);
}

/* Hit marker flash animation */
.hit-active {
  opacity: 1 !important;
  transform: scale(1.2);
}

/* Prevent accidental iOS rubber-banding & text select */
* {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  touch-action: manipulation;
}

body {
  touch-action: none;
}