/* Custom Base & Cyberpunk Styling */
* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  -webkit-user-select: none;
}

html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #080b14;
}

/* Glassmorphic elements */
.backdrop-blur-md {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.backdrop-blur-xl {
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}

/* Game Button press animation */
.game-btn {
  touch-action: manipulation;
}

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

/* Animations */
@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.95); }
  to { opacity: 1; transform: scale(1); }
}

.animate-fade-in {
  animation: fadeIn 0.3s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes floatScore {
  0% { opacity: 1; transform: translateY(0) scale(1); }
  100% { opacity: 0; transform: translateY(-40px) scale(1.3); }
}

.floating-text {
  animation: floatScore 0.8s ease-out forwards;
}

/* Fortnite-Style Active Skin Glow */
.active-skin {
  background: linear-gradient(135deg, rgba(0, 242, 254, 0.25), rgba(168, 85, 247, 0.35)) !important;
  box-shadow: 0 0 18px rgba(0, 242, 254, 0.5), inset 0 0 10px rgba(0, 242, 254, 0.2);
}

.equipped-badge {
  background: linear-gradient(135deg, #00f2fe, #3b82f6);
  box-shadow: 0 0 10px rgba(0, 242, 254, 0.6);
}

/* Custom Cyber Scrollbar for Shop */
.custom-scrollbar::-webkit-scrollbar {
  width: 5px;
}
.custom-scrollbar::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
  background: rgba(0, 242, 254, 0.35);
  border-radius: 10px;
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 242, 254, 0.6);
}

/* Glowing Neon Borders */
.neon-glow-cyan {
  box-shadow: 0 0 15px rgba(0, 242, 254, 0.4);
}

.neon-glow-purple {
  box-shadow: 0 0 15px rgba(168, 85, 247, 0.4);
}

.neon-glow-pink {
  box-shadow: 0 0 15px rgba(236, 72, 153, 0.4);
}