/* Additional custom styles beyond Tailwind */
.transition {
    transition: all 0.3s ease;
}

/* Smooth scrolling */
:root{
  --csgo-green: #4CAF50;
  --csgo-orange: #FF9800;
}
html {
    scroll-behavior: smooth;
}

/* General Styles */
body {
  font-family: 'Poppins', sans-serif;
  background: #0a0a0a;
  color: #ffffff;
  line-height: 1.6;
  overflow-x: hidden;
  position: relative;
}

/* CSGO Gambling Background */
.background-animation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  background-color: #0a0a0a;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23222222' fill-opacity='0.4'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity: 0.4;
}

/* Animated Hexagon Grid */
.animated-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-image: 
    repeating-linear-gradient(60deg, rgba(43, 43, 43, 0.1) 0, rgba(43, 43, 43, 0.1) 1px, transparent 1px, transparent 60px),
    repeating-linear-gradient(120deg, rgba(43, 43, 43, 0.1) 0, rgba(43, 43, 43, 0.1) 1px, transparent 1px, transparent 60px),
    repeating-linear-gradient(180deg, rgba(43, 43, 43, 0.1) 0, rgba(43, 43, 43, 0.1) 1px, transparent 1px, transparent 60px);
  background-size: 70px 120px;
  animation: moveBg 30s linear infinite;
}

.color-dots {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 0.25;
}

/* CSGO Gambling Elements */
.floating-dot {
  position: absolute;
  opacity: 0.15;
  filter: blur(8px);
  animation: float 20s ease-in-out infinite alternate;
  box-shadow: 0 0 15px 5px rgba(255, 255, 255, 0.05);
}

/* CS:GO Knife */
.dot-1 {
  top: 15%;
  left: 10%;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle at center, rgba(255, 215, 0, 0.4) 0%, transparent 70%);
  clip-path: polygon(50% 0%, 80% 50%, 50% 100%, 20% 50%);
  transform-origin: center;
  animation: float 25s ease-in-out infinite alternate, spin 40s linear infinite;
}

/* Roulette Wheel */
.dot-2 {
  top: 70%;
  left: 15%;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: conic-gradient(
    #ff3737 0deg 30deg, 
    #000000 30deg 60deg, 
    #ffd700 60deg 90deg,
    #000000 90deg 120deg,
    #ff3737 120deg 150deg,
    #000000 150deg 180deg,
    #ffd700 180deg 210deg,
    #000000 210deg 240deg,
    #ff3737 240deg 270deg,
    #000000 270deg 300deg,
    #ffd700 300deg 330deg,
    #000000 330deg 360deg
  );
  animation: spin 30s linear infinite;
}

/* Dice */
.dot-3 {
  top: 25%;
  right: 15%;
  width: 120px;
  height: 120px;
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 15%;
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.5);
  animation: float 15s ease-in-out infinite alternate, diceRoll 20s ease-in-out infinite;
}

/* Case Opening Glow */
.dot-4 {
  bottom: 20%;
  right: 15%;
  width: 250px;
  height: 150px;
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(155, 89, 182, 0.2) 100%);
  border-radius: 10px;
  animation: caseGlow 8s ease-in-out infinite;
}

/* Coin Flip */
.dot-5 {
  top: 50%;
  left: 50%;
  width: 150px;
  height: 150px;
  background: radial-gradient(circle at center, rgba(255, 215, 0, 0.3) 0%, rgba(255, 165, 0, 0.1) 70%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: coinFlip 15s ease-in-out infinite;
}

/* Additional CSGO Gambling and Pragmatic Slots Elements */

/* Slot Machine Reels */
.slot-element-1 {
  position: absolute;
  top: 40%;
  left: 30%;
  width: 180px;
  height: 120px;
  background: linear-gradient(to bottom, rgba(30, 30, 30, 0.2), rgba(60, 60, 60, 0.2));
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.2);
  overflow: hidden;
  opacity: 0.2;
  animation: slotSpin 10s linear infinite;
}

.slot-element-1::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 500%;
  background: repeating-linear-gradient(to bottom, 
    rgba(255, 0, 0, 0.5) 0%, rgba(255, 0, 0, 0.5) 5%,
    rgba(0, 255, 0, 0.5) 5%, rgba(0, 255, 0, 0.5) 10%,
    rgba(0, 0, 255, 0.5) 10%, rgba(0, 0, 255, 0.5) 15%,
    rgba(255, 215, 0, 0.5) 15%, rgba(255, 215, 0, 0.5) 20%);
  animation: slotScroll 3s linear infinite;
}

/* CSGO AWP Sniper */
.slot-element-2 {
  position: absolute;
  top: 15%;
  right: 35%;
  width: 250px;
  height: 40px;
  background: linear-gradient(90deg, rgba(50, 50, 50, 0.2), rgba(100, 100, 100, 0.2));
  clip-path: polygon(0 40%, 80% 40%, 80% 20%, 100% 20%, 100% 80%, 80% 80%, 80% 60%, 0 60%);
  transform: rotate(30deg);
  opacity: 0.15;
  animation: float 18s ease-in-out infinite alternate;
}

/* Pragmatic Slots Bonus Wheel */
.slot-element-3 {
  position: absolute;
  bottom: 15%;
  left: 40%;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: conic-gradient(
    rgba(255, 0, 0, 0.2) 0deg 45deg, 
    rgba(255, 165, 0, 0.2) 45deg 90deg, 
    rgba(255, 255, 0, 0.2) 90deg 135deg,
    rgba(0, 128, 0, 0.2) 135deg 180deg,
    rgba(0, 0, 255, 0.2) 180deg 225deg,
    rgba(75, 0, 130, 0.2) 225deg 270deg,
    rgba(238, 130, 238, 0.2) 270deg 315deg,
    rgba(255, 255, 255, 0.2) 315deg 360deg
  );
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.1);
  opacity: 0.2;
  animation: spin 25s linear infinite;
}

/* Crash Game Graph */
.slot-element-4 {
  position: absolute;
  top: 65%;
  right: 30%;
  width: 200px;
  height: 100px;
  opacity: 0.15;
  overflow: hidden;
}

.slot-element-4::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 0, 0, 0.3), rgba(255, 165, 0, 0.3));
  clip-path: polygon(0 100%, 20% 80%, 40% 90%, 60% 40%, 80% 30%, 100% 0, 100% 100%);
  animation: crashAnimation 8s ease-in-out infinite;
}

@keyframes float {
  0% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-20px) rotate(5deg); }
  100% { transform: translateY(20px) rotate(-5deg); }
}

@keyframes pulse {
  0%, 100% { transform: translate(-50%, -50%) scale(0.8); opacity: 0.1; }
  50% { transform: translate(-50%, -50%) scale(1); opacity: 0.2; }
}

@keyframes moveBg {
  0% { background-position: 0 0; }
  100% { background-position: 1000px 1000px; }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes diceRoll {
  0%, 100% { transform: rotateX(0deg) rotateY(0deg); }
  25% { transform: rotateX(180deg) rotateY(0deg); }
  50% { transform: rotateX(180deg) rotateY(180deg); }
  75% { transform: rotateX(0deg) rotateY(180deg); }
}

@keyframes caseGlow {
  0%, 100% { opacity: 0.1; box-shadow: 0 0 15px rgba(52, 152, 219, 0.3); }
  50% { opacity: 0.3; box-shadow: 0 0 30px rgba(155, 89, 182, 0.5); }
}

@keyframes coinFlip {
  0% { transform: translate(-50%, -50%) rotateY(0deg) scale(1); }
  25% { transform: translate(-50%, -50%) rotateY(90deg) scale(0.8); }
  50% { transform: translate(-50%, -50%) rotateY(180deg) scale(1); }
  75% { transform: translate(-50%, -50%) rotateY(270deg) scale(0.8); }
  100% { transform: translate(-50%, -50%) rotateY(360deg) scale(1); }
}

@keyframes slotSpin {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

@keyframes slotScroll {
  0% { transform: translateY(0); }
  100% { transform: translateY(-80%); }
}

@keyframes crashAnimation {
  0% { clip-path: polygon(0 100%, 20% 100%, 40% 100%, 60% 100%, 80% 100%, 100% 100%, 100% 100%); }
  50% { clip-path: polygon(0 100%, 20% 80%, 40% 90%, 60% 40%, 80% 30%, 100% 0, 100% 100%); }
  100% { clip-path: polygon(0 100%, 20% 100%, 40% 100%, 60% 100%, 80% 100%, 100% 100%, 100% 100%); }
}

/* Header & Navigation */
.site-title {
  background: linear-gradient(90deg, #FF3737, #f39c12, #2ecc71, #3498db, #9b59b6);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: rainbow 8s ease infinite;
  background-size: 400% 100%;
}

/* Enhanced Hero Title - Claim Your Free CSGO Codes Now! */
.hero-title {
  position: relative;
  display: inline-block;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: white;
  text-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
  animation: heroGlow 3s ease-in-out infinite alternate;
}

.hero-title::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.hero-title::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 3px;
  background: rgba(255, 255, 255, 0.8);
  animation: underlineExpand 3s ease-in-out infinite alternate;
  border-radius: 3px;
}

@keyframes titleGlow {
  0%, 100% { filter: drop-shadow(0 0 5px rgba(255, 55, 55, 0.7)); }
  33% { filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.7)); }
  66% { filter: drop-shadow(0 0 5px rgba(52, 152, 219, 0.7)); }
}

/* Hero Title Animations */
@keyframes heroGlow {
  0% { text-shadow: 0 0 10px rgba(255, 255, 255, 0.3); }
  50% { text-shadow: 0 0 20px rgba(255, 255, 255, 0.7), 0 0 30px rgba(255, 255, 255, 0.5); }
  100% { text-shadow: 0 0 10px rgba(255, 255, 255, 0.4); }
}

@keyframes pulseBorder {
  0% { box-shadow: 0 0 10px rgba(255, 215, 0, 0.2); }
  50% { box-shadow: 0 0 20px rgba(255, 215, 0, 0.5), 0 0 30px rgba(255, 55, 55, 0.3); }
  100% { box-shadow: 0 0 10px rgba(52, 152, 219, 0.3); }
}

@keyframes underlineExpand {
  0% { width: 0; opacity: 0.7; }
  100% { width: 80%; opacity: 1; }
}

@keyframes rainbow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Site Names Animation */
.site-name {
  color: white;
  position: relative;
  display: inline-block;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
  animation: siteNameGlow 3s ease-in-out infinite alternate;
}

@keyframes siteNameGlow {
  0% { text-shadow: 0 0 5px rgba(255, 255, 255, 0.3); }
  50% { text-shadow: 0 0 15px rgba(255, 255, 255, 0.7); }
  100% { text-shadow: 0 0 5px rgba(255, 255, 255, 0.3); }
}

.nav-link {
  position: relative;
  color: #fff;
  transition: all 0.3s ease;
  padding: 5px 0;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #FF3737, #3498db);
  transition: width 0.3s ease;
}

.nav-link:hover {
  color: #3498db;
}

.nav-link:hover::after {
  width: 100%;
}

/* Hero Section */
.hero {
  background: linear-gradient(rgba(10, 18, 24, 0.7), rgba(15, 25, 35, 0.9)), url('images/csgo-bg.jpg');
  background-size: cover;
  background-position: center;
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 -50px 100px rgba(0, 0, 0, 0.5);
}

.hero-section {
  position: relative;
  background-color: rgba(22, 32, 48, 0.8);
  overflow: hidden;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(52, 152, 219, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.hero-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(52, 152, 219, 0.2) 0%, transparent 70%);
  animation: pulseGlow 8s ease-in-out infinite;
}

@keyframes pulseGlow {
  0%, 100% { opacity: 0.2; }
  50% { opacity: 0.4; }
}

.hero-title {
  background: linear-gradient(90deg, #FF3737, #fff, #3498db);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: textShine 5s linear infinite;
  position: relative;
  display: inline-block;
}

@keyframes textShine {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

.cta-button {
  background: linear-gradient(90deg, #FF3737, #f39c12, #2ecc71, #3498db, #9b59b6);
  background-size: 300% auto;
  color: white;
  font-weight: bold;
  padding: 0.75rem 2rem;
  border-radius: 0.5rem;
  transition: all 0.5s ease;
  position: relative;
  overflow: hidden;
  display: inline-block;
  z-index: 1;
  animation: gradientMove 5s ease infinite;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.cta-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #3498db, #FF3737);
  transition: all 0.5s ease;
  z-index: -1;
}

.cta-button:hover::before {
  left: 0;
}

/* Sites Section */
.sites-section {
  background-color: rgba(26, 42, 53, 0.8);
  position: relative;
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(52, 152, 219, 0.1);
  border-bottom: 1px solid rgba(52, 152, 219, 0.1);
}

.section-title {
  position: relative;
  display: inline-block;
  margin-bottom: 30px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  background: linear-gradient(to right, #ffffff, #a3c2d5, #ffffff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 800;
}

.section-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, #FF3737, #3498db);
}

/* Card Flip Animation */
.card {
  perspective: 1000px;
  height: 400px;
  margin-bottom: 30px;
  transition: transform 0.3s ease;
}

.card:hover {
  transform: translateY(-5px);
}

.card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.card:hover .card-inner {
  transform: rotateY(180deg);
}

.card-front, .card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(145deg, #192c3d, #0d1821);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3), inset 0 1px 1px rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.card-front::before, .card-back::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(transparent, rgba(52, 152, 219, 0.1), transparent 30%);
  animation: cardRotate 10s linear infinite;
}

@keyframes cardRotate {
  100% { transform: rotate(1turn); }
}

.card-back {
  transform: rotateY(180deg);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.site-name {
  background: linear-gradient(to right, #ffffff, #a3c2d5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}

.site-button {
  background: linear-gradient(90deg, #FF3737, #f39c12, #3498db);
  background-size: 200% auto;
  color: white;
  font-weight: bold;
  padding: 0.5rem 1.5rem;
  border-radius: 0.5rem;
  transition: all 0.5s ease;
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  z-index: 1;
  animation: gradientMove 3s ease infinite;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.site-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #3498db, #FF3737);
  transition: all 0.5s ease;
  z-index: -1;
}

.site-button:hover::before {
  left: 0;
}

.affiliate-link {
  display: inline-block;
  background: linear-gradient(45deg, #e74c3c, #c0392b);
  color: #fff;
  padding: 10px 25px;
  border-radius: 5px;
  text-decoration: none;
  font-weight: bold;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
  border: none;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.affiliate-link:before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, rgba(255,255,255,0.1), transparent);
  transition: all 0.5s ease;
  z-index: -1;
}

.affiliate-link:hover:before {
  left: 100%;
}

/* Site Logo Styles */
.site-logo-container {
  width: 220px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  padding: 5px;
  transition: all 0.3s ease;
}

.logo-bg {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  padding: 0 10px;
  box-sizing: border-box;
  transition: all 0.3s ease;
}

.logo-text {
  font-size: 36px;
  font-weight: 900;
  text-transform: uppercase;
  z-index: 1;
  text-align: center;
  width: 100%;
  position: relative;
}

/* Stake.com Logo */
.stake-bg {
  background: linear-gradient(145deg, #0f0f0f, #000000);
  border: 2px solid #1e90ff;
  box-shadow: 0 0 15px rgba(30, 144, 255, 0.6);
}

.stake-bg .logo-text {
  color: #1e90ff;
  font-weight: bold;
  letter-spacing: 1px;
  text-shadow: 0 0 5px rgba(30, 144, 255, 0.7);
}

.stake-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(30, 144, 255, 0.2) 0%, transparent 70%);
  animation: pulseBg 3s ease-in-out infinite;
}

@keyframes pulseBg {
  0%, 100% { opacity: 0.2; }
  50% { opacity: 0.5; }
}

/* Gamdom.com Logo */
.gamdom-bg {
  background: linear-gradient(145deg, #0a0a0a, #000000);
  border: 2px solid #00eb7b;
  box-shadow: 0 0 15px rgba(0, 235, 123, 0.5);
}

.gamdom-bg .logo-text {
  color: #00eb7b;
  font-weight: bold;
  letter-spacing: 0px;
  text-shadow: 0 0 5px rgba(0, 235, 123, 0.7);
  animation: textPulse 4s ease-in-out infinite;
  font-size: 30px;
  padding: 0 5px;
}

@keyframes textPulse {
  0%, 100% { opacity: 0.8; }
  50% { opacity: 1; letter-spacing: 2px; }
}

.gamdom-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(0, 235, 123, 0.2) 0%, transparent 70%);
}

/* CSGO500.com Logo */
.csgo500-bg {
  background: linear-gradient(145deg, #0a0a0a, #000000);
  border: 2px solid #ff3333;
  box-shadow: 0 0 15px rgba(255, 51, 51, 0.5);
}

/* CSGOEmpire.com Logo */
.empire-bg {
  background: linear-gradient(145deg, #0a0a0a, #000000);
  border: 2px solid #f8a113;
  box-shadow: 0 0 15px rgba(248, 161, 19, 0.5);
}

.empire-bg .logo-text {
  color: #f8a113;
  font-weight: bold;
  letter-spacing: 1px;
  text-shadow: 0 0 5px rgba(248, 161, 19, 0.7);
  animation: empireGlow 4s ease-in-out infinite;
}

@keyframes empireGlow {
  0%, 100% { text-shadow: 0 0 8px rgba(248, 161, 19, 0.8); }
  50% { text-shadow: 0 0 15px rgba(248, 161, 19, 1), 0 0 25px rgba(248, 161, 19, 0.5); }
}

.empire-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(248, 161, 19, 0.2) 0%, transparent 70%);
}

/* PackDraw.com Logo */
.packdraw-bg {
  background: linear-gradient(145deg, #0a0a0a, #000000);
  border: 2px solid #7b42f6;
  box-shadow: 0 0 15px rgba(123, 66, 246, 0.5);
}

.packdraw-bg .logo-text {
  color: #7b42f6;
  font-weight: bold;
  letter-spacing: 1px;
  text-shadow: 0 0 5px rgba(123, 66, 246, 0.7);
  animation: packdrawPulse 4s ease-in-out infinite;
}

@keyframes packdrawPulse {
  0%, 100% { opacity: 0.8; }
  50% { opacity: 1; letter-spacing: 2px; }
}

.packdraw-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(123, 66, 246, 0.2) 0%, transparent 70%);
}

/* PLG.bet Logo */
.plg-bg {
  background: linear-gradient(145deg, #0a0a0a, #000000);
  border: 2px solid #00ccff;
  box-shadow: 0 0 15px rgba(0, 204, 255, 0.5);
}

.plg-bg .logo-text {
  color: #00ccff;
  font-weight: bold;
  letter-spacing: 1px;
  text-shadow: 0 0 5px rgba(0, 204, 255, 0.7);
  animation: plgGlow 5s ease-in-out infinite;
}

@keyframes plgGlow {
  0%, 100% { text-shadow: 0 0 8px rgba(0, 204, 255, 0.8); }
  50% { text-shadow: 0 0 15px rgba(0, 204, 255, 1), 0 0 25px rgba(0, 204, 255, 0.5); }
}

.plg-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(0, 204, 255, 0.2) 0%, transparent 70%);
}

/* Rain.gg Logo */
.rain-bg {
  background: linear-gradient(145deg, #0a0a0a, #000000);
  border: 2px solid #ff007f;
  box-shadow: 0 0 15px rgba(255, 0, 127, 0.5);
}

.rain-bg .logo-text {
  color: #ff007f;
  font-weight: bold;
  letter-spacing: 1px;
  text-shadow: 0 0 5px rgba(255, 0, 127, 0.7);
  animation: rainPulse 4s ease-in-out infinite;
}

@keyframes rainPulse {
  0%, 100% { opacity: 0.8; }
  50% { opacity: 1; letter-spacing: 2px; }
}

.rain-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(255, 0, 127, 0.2) 0%, transparent 70%);
}

/* Skin.fans Logo */
.skinfans-bg {
  background: linear-gradient(145deg, #0a0a0a, #000000);
  border: 2px solid #44bd32;
  box-shadow: 0 0 15px rgba(68, 189, 50, 0.5);
}

.skinfans-bg .logo-text {
  color: #44bd32;
  font-weight: bold;
  letter-spacing: 0px;
  text-shadow: 0 0 5px rgba(68, 189, 50, 0.7);
  font-size: 22px;
  animation: skinfansGlow 5s ease-in-out infinite;
  line-height: 1;
  padding: 0 5px;
}

@keyframes skinfansGlow {
  0%, 100% { text-shadow: 0 0 8px rgba(68, 189, 50, 0.8); }
  50% { text-shadow: 0 0 15px rgba(68, 189, 50, 1), 0 0 25px rgba(68, 189, 50, 0.5); }
}

.skinfans-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(68, 189, 50, 0.2) 0%, transparent 70%);
}

/* Clash.gg Logo */
.clash-bg {
  background: linear-gradient(145deg, #0a0a0a, #000000);
  border: 2px solid #ffd700;
  box-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
}

.clash-bg .logo-text {
  color: #ffd700;
  font-weight: bold;
  letter-spacing: 1px;
  text-shadow: 0 0 5px rgba(255, 215, 0, 0.7);
  animation: clashGlow 4s ease-in-out infinite;
}

@keyframes clashGlow {
  0%, 100% { text-shadow: 0 0 8px rgba(255, 215, 0, 0.8); }
  50% { text-shadow: 0 0 15px rgba(255, 215, 0, 1), 0 0 25px rgba(255, 215, 0, 0.5); }
}

.clash-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(255, 215, 0, 0.2) 0%, transparent 70%);
}

/* Rainbet.com Logo */
.rainbet-bg {
  background: linear-gradient(145deg, #0a0a0a, #000000);
  border: 2px solid #0088cc;
  box-shadow: 0 0 15px rgba(0, 136, 204, 0.5);
}

.rainbet-bg .logo-text {
  color: #0088cc;
  font-weight: bold;
  letter-spacing: 0px;
  text-shadow: 0 0 5px rgba(0, 136, 204, 0.7);
  animation: rainbetGlow 4s ease-in-out infinite;
  font-size: 28px;
}

@keyframes rainbetGlow {
  0%, 100% { text-shadow: 0 0 8px rgba(0, 136, 204, 0.8); }
  50% { text-shadow: 0 0 15px rgba(0, 136, 204, 1), 0 0 25px rgba(0, 136, 204, 0.5); }
}

.rainbet-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(0, 136, 204, 0.2) 0%, transparent 70%);
}

/* Animated Section Heading */
.animated-heading {
  font-size: 2.5rem;
  font-weight: 800;
  text-align: center;
  margin-bottom: 2rem;
  position: relative;
  display: inline-block;
  background-image: linear-gradient(90deg, #3498db, #4facfe);
  background-size: 200% 100%;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  animation: simpleGradient 4s ease infinite;
  letter-spacing: 1px;
  padding: 0.5rem 2rem;
}

.animated-heading::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 60%;
  height: 3px;
  background: #3498db;
  transform: translateX(-50%);
  animation: lineWidth 4s ease infinite;
}

@keyframes simpleGradient {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes lineWidth {
  0%, 100% { width: 60%; }
  50% { width: 80%; }
}

.csgo500-bg .logo-text {
  color: #ff3333;
  font-weight: bold;
  letter-spacing: 1px;
  text-shadow: 0 0 5px rgba(255, 51, 51, 0.7);
  font-size: 32px;
  animation: glowText 5s ease-in-out infinite;
}

@keyframes glowText {
  0%, 100% { text-shadow: 0 0 8px rgba(255, 51, 51, 0.8); }
  50% { text-shadow: 0 0 15px rgba(255, 51, 51, 1), 0 0 25px rgba(255, 51, 51, 0.5); }
}

.csgo500-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(255, 55, 55, 0.3) 0%, transparent 70%);
}

/* Hover effects for logos */
.site-logo-container:hover .logo-bg {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(255, 255, 255, 0.2);
}

.stake-bg:hover {
  box-shadow: 0 0 20px rgba(255, 55, 55, 0.8);
}

.gamdom-bg:hover {
  box-shadow: 0 0 20px rgba(52, 152, 219, 0.8);
}

.csgo500-bg:hover {
  box-shadow: 0 0 20px rgba(255, 55, 55, 0.8);
}

/* Custom hover effects */
.hover-grow:hover {
    transform: scale(1.05);
}

/* Custom animations */
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

.animate-pulse {
    animation: pulse 2s infinite;
}

/* Glow effect for buttons */
.glow-on-hover {
    position: relative;
    z-index: 0;
    border-radius: 10px;
}

.glow-on-hover:before {
    content: '';
    background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
    position: absolute;
}

.glow-on-hover:active:after {
  background: transparent;
}

.glow-on-hover:hover:before {
  opacity: 1;
}

.glow-on-hover:after {
  z-index: -1;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: inherit;
  left: 0;
  top: 0;
  border-radius: 10px;
}

@keyframes glowing {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 400% 0;
  }
  100% {
    background-position: 0 0;
  }
}
