/* Neon Survivor: Cyber Void - Floating Touch Joystick Styles */

#joystick-zone {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 5;
  touch-action: none;
  pointer-events: auto;
}

#joystick-base {
  position: absolute;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 240, 255, 0.15) 0%, rgba(10, 20, 42, 0.5) 70%, rgba(0, 240, 255, 0.25) 100%);
  border: 2px solid rgba(0, 240, 255, 0.6);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.3), inset 0 0 15px rgba(0, 240, 255, 0.2);
  transform: translate(-50%, -50%);
  pointer-events: none;
  transition: opacity 0.15s ease-out;
}

#joystick-base::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  transform: translate(-50%, -50%);
  background: var(--neon-cyan);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--neon-cyan);
}

#joystick-stick {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: radial-gradient(circle, #ffffff 0%, #00f0ff 60%, #0077b6 100%);
  border: 2px solid #ffffff;
  box-shadow: 0 0 16px var(--neon-cyan-glow);
  transform: translate(-50%, -50%);
  pointer-events: none;
}
