/* Reset & Native App Feel */
* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  -webkit-user-select: none;
}

body {
  touch-action: none;
  overflow: hidden;
  background-color: #0b0f19;
}

/* Control Buttons styling */
.ctrl-btn {
  cursor: pointer;
  outline: none;
  user-select: none;
  -webkit-user-select: none;
  transition: transform 0.08s ease, background-color 0.1s ease, border-color 0.1s ease;
}

.ctrl-btn:active {
  transform: scale(0.92);
}

/* Subtle glowing pulse */
@keyframes beaconGlow {
  0% { transform: scale(1); opacity: 0.8; }
  50% { transform: scale(1.15); opacity: 1; }
  100% { transform: scale(1); opacity: 0.8; }
}

.beacon-pulse {
  animation: beaconGlow 2s infinite ease-in-out;
}

/* Custom Scrollbar if needed */
::-webkit-scrollbar {
  display: none;
}