/* ClickMyGames.com - Ultra Pro Custom CSS */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Oswald:wght@400;500;600;700&display=swap');

:root {
  --brand-dark: #0a0a0f;
  --brand-card: #14141f;
  --brand-border: #23233a;
  --neon: #00ff88;
  --neon2: #ff0055;
  --purple: #8b5cf6;
}

* { scroll-behavior: smooth; }

.glass {
  background: rgba(20, 20, 31, 0.8);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.05);
}

.neon-text {
  text-shadow: 0 0 10px var(--neon), 0 0 20px var(--neon);
}

.neon-border {
  box-shadow: 0 0 15px rgba(0,255,136,0.3);
}

.game-card {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.game-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
  transition: left 0.5s;
}
.game-card:hover::before {
  left: 100%;
}
.game-card:hover {
  transform: translateY(-8px) scale(1.02);
  border-color: var(--neon) !important;
  box-shadow: 0 20px 40px rgba(0,0,0,0.4), 0 0 20px rgba(0,255,136,0.15);
}

.prose-gta {
  line-height: 1.8;
  color: #d1d5db;
}
.prose-gta h2 {
  font-family: 'Oswald', sans-serif;
  font-size: 1.875rem;
  font-weight: 700;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  color: white;
  border-left: 4px solid var(--neon);
  padding-left: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.prose-gta h3 {
  font-family: 'Oswald', sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  color: #f3f4f6;
}
.prose-gta h4 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  color: var(--neon);
}
.prose-gta p {
  margin-bottom: 1.25rem;
  font-size: 1.0625rem;
}
.prose-gta ul, .prose-gta ol {
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}
.prose-gta li {
  margin-bottom: 0.5rem;
}
.prose-gta a {
  color: var(--neon);
  text-decoration: none;
  border-bottom: 1px dashed rgba(0,255,136,0.3);
}
.prose-gta a:hover {
  color: white;
  border-bottom-color: var(--neon);
}

.gradient-text {
  background: linear-gradient(90deg, #00ff88, #8b5cf6, #ff0055);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-glow {
  position: absolute;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(0,255,136,0.15) 0%, rgba(139,92,246,0.1) 30%, transparent 70%);
  filter: blur(40px);
  pointer-events: none;
}

.scrollbar-hide::-webkit-scrollbar { display: none; }
.scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; }

/* Animation */
@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}
.float { animation: float 6s ease-in-out infinite; }

/* Reading progress */
.reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, #00ff88, #8b5cf6);
  z-index: 9999;
  transition: width 0.1s ease-out;
}
