:root {
  --color-black: #0a0a0f;
  --color-dark-gray: #1a1a2e;
  --color-medium-gray: #2d2d44;
  --color-border-gray: #4a5568;
  --color-white: #f7fafc;
  --text-primary: #e2e8f0;
  --text-secondary: #a0aec0;
  --text-muted: #718096;
  --text-light-gray: #cbd5e0;
  --text-black: #1a202c;
  --btn-red: #c53030;
  --btn-red-hover: #9b2c2c;
  --btn-light-red: #e53e3e;
  --btn-white: #f7fafc;
  --btn-blue: #2b6cb0;
  --btn-green: #38a169;
  --btn-yellow: #d69e2e;
  --btn-yellow-hover: #b7791f;
  --bg-primary: linear-gradient(135deg, #0a0a0f 0%, #1a1a2e 50%, #2d2d44 100%);
  --bg-secondary: linear-gradient(45deg, #1a1a2e 0%, #2d2d44 100%);
  --bg-tertiary: linear-gradient(180deg, #2d2d44 0%, #4a5568 100%);
  --bg-overlay: rgba(10, 10, 15, 0.95);
  --bg-light: #e2e8f0;
  --titanium-glow: 0 0 20px rgba(164, 202, 254, 0.6), 0 0 40px rgba(164, 202, 254, 0.3);
  --ice-crystal: 0 0 15px rgba(165, 243, 252, 0.8), inset 0 0 10px rgba(255, 255, 255, 0.1);
  --mountain-shadow: 0 10px 30px rgba(0, 0, 0, 0.7), inset 0 0 20px rgba(26, 26, 46, 0.8);
  --aurora-glow: 0 0 25px rgba(34, 197, 94, 0.6), 0 0 50px rgba(34, 197, 94, 0.3), 0 0 75px rgba(34, 197, 94, 0.1);
  --border-primary: 2px solid #4a5568;
  --border-white: 2px solid #f7fafc;
  --border-ice: 1px solid rgba(165, 243, 252, 0.6);
  --border-titanium: 2px solid rgba(164, 202, 254, 0.8);
  --shadow-light: var(--ice-crystal);
  --shadow-heavy: var(--mountain-shadow);
  --shadow-menu: 10px 0 20px 0 rgba(10, 10, 15, 0.8)
}

.hero-banner {
  background: radial-gradient(ellipse at top, rgba(34, 197, 94, 0.1) 0%, transparent 50%), linear-gradient(135deg, #0a0a0f 0%, #1a1a2e 25%, #2d2d44 50%, #1a1a2e 75%, #0a0a0f 100%);
  box-shadow: inset 0 0 100px rgba(34, 197, 94, 0.1), inset 0 0 200px rgba(164, 202, 254, 0.05);
  border-bottom: var(--border-ice);
  text-shadow: 0 0 10px rgba(164, 202, 254, 0.8), 2px 2px 4px rgba(0, 0, 0, 0.9)
}

.hero-banner::before {
  background: radial-gradient(circle at 20% 20%, rgba(34, 197, 94, 0.3) 0%, transparent 25%), radial-gradient(circle at 80% 80%, rgba(164, 202, 254, 0.3) 0%, transparent 25%), radial-gradient(circle at 40% 60%, rgba(165, 243, 252, 0.2) 0%, transparent 30%);
  animation: aurora 8s ease-in-out infinite, sparkle 4s ease-in-out infinite
}

@keyframes aurora {

  0%,
  100% {
    opacity: 0.3;
    transform: scale(1) rotate(0deg)
  }

  33% {
    opacity: 0.7;
    transform: scale(1.1) rotate(2deg)
  }

  66% {
    opacity: 0.5;
    transform: scale(0.95) rotate(-1deg)
  }
}

.hero-title {
  background: linear-gradient(45deg, #f7fafc 0%, #a0aec0 25%, #e2e8f0 50%, #cbd5e0 75%, #f7fafc 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 15px rgba(164, 202, 254, 0.8))
}

.hero-subtitle {
  color: var(--text-secondary);
  text-shadow: 0 0 8px rgba(34, 197, 94, 0.6)
}

.cta-button {
  background: linear-gradient(135deg, var(--btn-red) 0%, var(--btn-light-red) 100%);
  box-shadow: var(--aurora-glow), 0 10px 30px rgba(197, 48, 48, 0.4);
  border: var(--border-titanium);
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.8)
}

.cta-button:hover {
  background: linear-gradient(135deg, var(--btn-red-hover) 0%, var(--btn-red) 100%);
  box-shadow: var(--titanium-glow), 0 15px 40px rgba(197, 48, 48, 0.6);
  text-shadow: 0 0 8px rgba(164, 202, 254, 0.9)
}

.gaming-categories {
  background: var(--bg-secondary);
  box-shadow: inset 0 0 50px rgba(74, 85, 104, 0.3), inset 0 0 100px rgba(26, 26, 46, 0.5)
}

.category-card {
  background: var(--bg-tertiary);
  box-shadow: var(--mountain-shadow), 0 0 20px rgba(74, 85, 104, 0.4);
  border: var(--border-ice);
  backdrop-filter: blur(10px)
}

.category-card:hover {
  box-shadow: var(--aurora-glow), var(--mountain-shadow);
  border: var(--border-titanium);
  background: linear-gradient(135deg, rgba(45, 45, 68, 0.9) 0%, rgba(74, 85, 104, 0.8) 100%)
}

.category-card h3 {
  text-shadow: 0 0 10px rgba(164, 202, 254, 0.7)
}

.category-icon {
  background: radial-gradient(circle at center, rgba(164, 202, 254, 0.2) 0%, rgba(74, 85, 104, 0.8) 100%);
  box-shadow: var(--ice-crystal);
  border: var(--border-ice)
}

.security-section {
  background: linear-gradient(135deg, rgba(45, 45, 68, 0.9) 0%, rgba(10, 10, 15, 0.95) 50%, rgba(26, 26, 46, 0.9) 100%), radial-gradient(ellipse at bottom, rgba(34, 197, 94, 0.1) 0%, transparent 70%);
  border-top: var(--border-ice);
  border-bottom: var(--border-titanium)
}

.security-item {
  background: linear-gradient(135deg, rgba(247, 250, 252, 0.05) 0%, rgba(164, 202, 254, 0.03) 100%);
  border: var(--border-ice);
  box-shadow: var(--ice-crystal);
  backdrop-filter: blur(15px)
}

.security-item h3 {
  color: var(--text-primary);
  text-shadow: 0 0 8px rgba(34, 197, 94, 0.6)
}

.security-icon {
  background: radial-gradient(circle at center, rgba(165, 243, 252, 0.2) 0%, rgba(74, 85, 104, 0.6) 100%);
  box-shadow: var(--ice-crystal);
  border: var(--border-ice)
}

.testimonials {
  background: var(--bg-primary);
  box-shadow: inset 0 0 100px rgba(26, 26, 46, 0.6)
}

.testimonial-card {
  background: var(--bg-secondary);
  border: var(--border-ice);
  box-shadow: var(--mountain-shadow), 0 0 15px rgba(164, 202, 254, 0.3);
  backdrop-filter: blur(10px)
}

.testimonial-card::before {
  color: var(--btn-light-red);
  text-shadow: 0 0 10px rgba(229, 62, 62, 0.8), 0 0 20px rgba(197, 48, 48, 0.5)
}

.testimonial-text {
  color: var(--text-secondary);
  text-shadow: 0 0 5px rgba(160, 174, 192, 0.3)
}

.testimonial-author {
  color: var(--text-primary);
  text-shadow: 0 0 8px rgba(164, 202, 254, 0.6)
}

.news-section {
  background: var(--bg-tertiary);
  box-shadow: inset 0 0 80px rgba(74, 85, 104, 0.4)
}

.news-card {
  background: var(--bg-secondary);
  border: var(--border-ice);
  box-shadow: var(--mountain-shadow), 0 0 10px rgba(74, 85, 104, 0.5)
}

.news-card:hover {
  border: var(--border-titanium);
  box-shadow: var(--aurora-glow), var(--mountain-shadow)
}

.news-image {
  background: linear-gradient(45deg, rgba(74, 85, 104, 0.8) 0%, rgba(164, 202, 254, 0.6) 50%, rgba(165, 243, 252, 0.4) 100%);
  color: var(--text-primary);
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.8)
}

.news-title {
  color: var(--text-primary);
  text-shadow: 0 0 5px rgba(164, 202, 254, 0.5)
}

.news-excerpt {
  color: var(--text-secondary)
}

.stats-section {
  background: linear-gradient(135deg, rgba(26, 26, 46, 0.95) 0%, rgba(45, 45, 68, 0.9) 100%);
  border-top: var(--border-ice);
  border-bottom: var(--border-titanium);
  box-shadow: inset 0 0 60px rgba(164, 202, 254, 0.1)
}

.stat-item {
  border: var(--border-ice);
  background: linear-gradient(135deg, rgba(247, 250, 252, 0.03) 0%, rgba(164, 202, 254, 0.02) 100%);
  box-shadow: var(--ice-crystal);
  backdrop-filter: blur(10px)
}

.stat-number {
  color: var(--btn-light-red);
  text-shadow: 0 0 15px rgba(229, 62, 62, 0.8), 0 0 30px rgba(197, 48, 48, 0.4);
  filter: drop-shadow(0 0 10px rgba(229, 62, 62, 0.6))
}

.stat-label {
  color: var(--text-secondary);
  text-shadow: 0 0 5px rgba(160, 174, 192, 0.4)
}

.promo-banner {
  background: linear-gradient(45deg, rgba(10, 10, 15, 0.95) 0%, rgba(45, 45, 68, 0.9) 50%, rgba(26, 26, 46, 0.95) 100%), radial-gradient(ellipse at center, rgba(34, 197, 94, 0.15) 0%, transparent 70%);
  border: var(--border-titanium);
  box-shadow: inset 0 0 50px rgba(164, 202, 254, 0.1), var(--aurora-glow)
}

.promo-banner::before {
  background: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(164, 202, 254, 0.05) 2px, rgba(164, 202, 254, 0.05) 4px), repeating-linear-gradient(-45deg, transparent, transparent 3px, rgba(34, 197, 94, 0.03) 3px, rgba(34, 197, 94, 0.03) 6px)
}

.promo-title {
  background: linear-gradient(45deg, #f7fafc 0%, #a0aec0 30%, #cbd5e0 70%, #f7fafc 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 12px rgba(164, 202, 254, 0.7))
}

.promo-text {
  color: var(--text-secondary);
  text-shadow: 0 0 8px rgba(34, 197, 94, 0.5)
}

.casino-item {
  background: var(--bg-tertiary);
  border: var(--border-ice);
  box-shadow: var(--mountain-shadow), 0 0 15px rgba(74, 85, 104, 0.4);
  backdrop-filter: blur(8px)
}

.casino-item h4 {
  color: var(--text-primary);
  text-shadow: 0 0 8px rgba(164, 202, 254, 0.6)
}

.casino-item p {
  color: var(--text-secondary);
  text-shadow: 0 0 3px rgba(160, 174, 192, 0.4)
}

.btn-red {
  background: linear-gradient(135deg, var(--btn-red) 0%, var(--btn-light-red) 100%);
  box-shadow: 0 0 15px rgba(197, 48, 48, 0.6), 0 5px 15px rgba(197, 48, 48, 0.3);
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.8)
}

.btn-red:hover {
  background: linear-gradient(135deg, var(--btn-red-hover) 0%, var(--btn-red) 100%);
  box-shadow: var(--titanium-glow), 0 8px 25px rgba(197, 48, 48, 0.5)
}

.btn-blue {
  background: linear-gradient(135deg, var(--btn-blue) 0%, rgba(43, 108, 176, 0.8) 100%);
  box-shadow: 0 0 15px rgba(43, 108, 176, 0.6), var(--ice-crystal)
}

.btn-green {
  background: linear-gradient(135deg, var(--btn-green) 0%, rgba(56, 161, 105, 0.8) 100%);
  box-shadow: var(--aurora-glow)
}

.btn-light-red {
  background: linear-gradient(135deg, var(--btn-light-red) 0%, var(--btn-red) 100%);
  box-shadow: 0 0 20px rgba(229, 62, 62, 0.7), 0 5px 15px rgba(229, 62, 62, 0.4)
}

.navbar {
  background: linear-gradient(135deg, rgba(10, 10, 15, 0.95) 0%, rgba(26, 26, 46, 0.9) 100%);
  backdrop-filter: blur(15px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.7), inset 0 0 30px rgba(164, 202, 254, 0.1);
  border-bottom: var(--border-ice)
}

.navbar a:hover {
  text-shadow: 0 0 10px rgba(164, 202, 254, 0.8);
  color: var(--text-primary)
}

footer {
  border: var(--border-titanium);
  background: linear-gradient(135deg, rgba(26, 26, 46, 0.3) 0%, rgba(45, 45, 68, 0.2) 100%);
  backdrop-filter: blur(10px)
}

.footer-age {
  background: var(--bg-tertiary);
  box-shadow: inset 0 0 20px rgba(74, 85, 104, 0.4)
}

.modal-overlay {
  background-color: var(--bg-overlay);
  backdrop-filter: blur(12px)
}

.modal {
  background: linear-gradient(135deg, rgba(247, 250, 252, 0.95) 0%, rgba(226, 232, 240, 0.9) 100%);
  box-shadow: var(--mountain-shadow), 0 0 30px rgba(164, 202, 254, 0.5);
  border: var(--border-ice);
  backdrop-filter: blur(15px)
}

.modal .age-circle {
  background: linear-gradient(135deg, var(--btn-red) 0%, var(--btn-light-red) 100%);
  box-shadow: 0 0 20px rgba(197, 48, 48, 0.7), inset 0 0 10px rgba(0, 0, 0, 0.3)
}

.modal button {
  background: linear-gradient(135deg, var(--btn-yellow) 0%, rgba(214, 158, 46, 0.9) 100%);
  box-shadow: 0 0 15px rgba(214, 158, 46, 0.6), 0 3px 10px rgba(214, 158, 46, 0.3)
}

.modal button:hover {
  background: linear-gradient(135deg, var(--btn-yellow-hover) 0%, var(--btn-yellow) 100%);
  box-shadow: 0 0 20px rgba(214, 158, 46, 0.8), 0 5px 15px rgba(214, 158, 46, 0.4)
}

:root {
  --color-black: #0a0a0f;
  --color-dark-gray: #1a1a2e;
  --color-medium-gray: #2d2d44;
  --color-border-gray: #4a5568;
  --color-white: #f7fafc;
  --text-primary: #e2e8f0;
  --text-secondary: #a0aec0;
  --text-muted: #718096;
  --text-light-gray: #cbd5e0;
  --text-black: #1a202c;
  --btn-red: #c53030;
  --btn-red-hover: #9b2c2c;
  --btn-light-red: #e53e3e;
  --btn-white: #f7fafc;
  --btn-blue: #2b6cb0;
  --btn-green: #38a169;
  --btn-yellow: #d69e2e;
  --btn-yellow-hover: #b7791f;
  --bg-primary: linear-gradient(135deg, #0a0a0f 0%, #1a1a2e 50%, #2d2d44 100%);
  --bg-secondary: linear-gradient(45deg, #1a1a2e 0%, #2d2d44 100%);
  --bg-tertiary: linear-gradient(180deg, #2d2d44 0%, #4a5568 100%);
  --bg-overlay: rgba(10, 10, 15, 0.95);
  --bg-light: #e2e8f0;
  --titanium-glow: 0 0 20px rgba(164, 202, 254, 0.6), 0 0 40px rgba(164, 202, 254, 0.3);
  --ice-crystal: 0 0 15px rgba(165, 243, 252, 0.8), inset 0 0 10px rgba(255, 255, 255, 0.1);
  --mountain-shadow: 0 10px 30px rgba(0, 0, 0, 0.7), inset 0 0 20px rgba(26, 26, 46, 0.8);
  --aurora-glow: 0 0 25px rgba(34, 197, 94, 0.6), 0 0 50px rgba(34, 197, 94, 0.3), 0 0 75px rgba(34, 197, 94, 0.1);
  --border-primary: 2px solid #4a5568;
  --border-white: 2px solid #f7fafc;
  --border-ice: 1px solid rgba(165, 243, 252, 0.6);
  --border-titanium: 2px solid rgba(164, 202, 254, 0.8);
  --shadow-light: var(--ice-crystal);
  --shadow-heavy: var(--mountain-shadow);
  --shadow-menu: 10px 0 20px 0 rgba(10, 10, 15, 0.8)
}

.hero-banner {
  background: radial-gradient(ellipse at top, rgba(34, 197, 94, 0.1) 0%, transparent 50%), linear-gradient(135deg, #0a0a0f 0%, #1a1a2e 25%, #2d2d44 50%, #1a1a2e 75%, #0a0a0f 100%);
  box-shadow: inset 0 0 100px rgba(34, 197, 94, 0.1), inset 0 0 200px rgba(164, 202, 254, 0.05);
  border-bottom: var(--border-ice);
  text-shadow: 0 0 10px rgba(164, 202, 254, 0.8), 2px 2px 4px rgba(0, 0, 0, 0.9)
}

.hero-banner::before {
  background: radial-gradient(circle at 20% 20%, rgba(34, 197, 94, 0.3) 0%, transparent 25%), radial-gradient(circle at 80% 80%, rgba(164, 202, 254, 0.3) 0%, transparent 25%), radial-gradient(circle at 40% 60%, rgba(165, 243, 252, 0.2) 0%, transparent 30%);
  animation: aurora 8s ease-in-out infinite, sparkle 4s ease-in-out infinite
}

@keyframes aurora {

  0%,
  100% {
    opacity: 0.3;
    transform: scale(1) rotate(0deg)
  }

  33% {
    opacity: 0.7;
    transform: scale(1.1) rotate(2deg)
  }

  66% {
    opacity: 0.5;
    transform: scale(0.95) rotate(-1deg)
  }
}

.hero-title {
  background: linear-gradient(45deg, #f7fafc 0%, #a0aec0 25%, #e2e8f0 50%, #cbd5e0 75%, #f7fafc 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 15px rgba(164, 202, 254, 0.8))
}

.hero-subtitle {
  color: var(--text-secondary);
  text-shadow: 0 0 8px rgba(34, 197, 94, 0.6)
}

.cta-button {
  background: linear-gradient(135deg, var(--btn-red) 0%, var(--btn-light-red) 100%);
  box-shadow: var(--aurora-glow), 0 10px 30px rgba(197, 48, 48, 0.4);
  border: var(--border-titanium);
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.8)
}

.cta-button:hover {
  background: linear-gradient(135deg, var(--btn-red-hover) 0%, var(--btn-red) 100%);
  box-shadow: var(--titanium-glow), 0 15px 40px rgba(197, 48, 48, 0.6);
  text-shadow: 0 0 8px rgba(164, 202, 254, 0.9)
}

.gaming-categories {
  background: var(--bg-secondary);
  box-shadow: inset 0 0 50px rgba(74, 85, 104, 0.3), inset 0 0 100px rgba(26, 26, 46, 0.5)
}

.category-card {
  background: var(--bg-tertiary);
  box-shadow: var(--mountain-shadow), 0 0 20px rgba(74, 85, 104, 0.4);
  border: var(--border-ice);
  backdrop-filter: blur(10px)
}

.category-card:hover {
  box-shadow: var(--aurora-glow), var(--mountain-shadow);
  border: var(--border-titanium);
  background: linear-gradient(135deg, rgba(45, 45, 68, 0.9) 0%, rgba(74, 85, 104, 0.8) 100%)
}

.category-card h3 {
  text-shadow: 0 0 10px rgba(164, 202, 254, 0.7)
}

.category-icon {
  background: radial-gradient(circle at center, rgba(164, 202, 254, 0.2) 0%, rgba(74, 85, 104, 0.8) 100%);
  box-shadow: var(--ice-crystal);
  border: var(--border-ice)
}

.security-section {
  background: linear-gradient(135deg, rgba(45, 45, 68, 0.9) 0%, rgba(10, 10, 15, 0.95) 50%, rgba(26, 26, 46, 0.9) 100%), radial-gradient(ellipse at bottom, rgba(34, 197, 94, 0.1) 0%, transparent 70%);
  border-top: var(--border-ice);
  border-bottom: var(--border-titanium)
}

.security-item {
  background: linear-gradient(135deg, rgba(247, 250, 252, 0.05) 0%, rgba(164, 202, 254, 0.03) 100%);
  border: var(--border-ice);
  box-shadow: var(--ice-crystal);
  backdrop-filter: blur(15px)
}

.security-item h3 {
  color: var(--text-primary);
  text-shadow: 0 0 8px rgba(34, 197, 94, 0.6)
}

.security-icon {
  background: radial-gradient(circle at center, rgba(165, 243, 252, 0.2) 0%, rgba(74, 85, 104, 0.6) 100%);
  box-shadow: var(--ice-crystal);
  border: var(--border-ice)
}

.testimonials {
  background: var(--bg-primary);
  box-shadow: inset 0 0 100px rgba(26, 26, 46, 0.6)
}

.testimonial-card {
  background: var(--bg-secondary);
  border: var(--border-ice);
  box-shadow: var(--mountain-shadow), 0 0 15px rgba(164, 202, 254, 0.3);
  backdrop-filter: blur(10px)
}

.testimonial-card::before {
  color: var(--btn-light-red);
  text-shadow: 0 0 10px rgba(229, 62, 62, 0.8), 0 0 20px rgba(197, 48, 48, 0.5)
}

.testimonial-text {
  color: var(--text-secondary);
  text-shadow: 0 0 5px rgba(160, 174, 192, 0.3)
}

.testimonial-author {
  color: var(--text-primary);
  text-shadow: 0 0 8px rgba(164, 202, 254, 0.6)
}

.news-section {
  background: var(--bg-tertiary);
  box-shadow: inset 0 0 80px rgba(74, 85, 104, 0.4)
}

.news-card {
  background: var(--bg-secondary);
  border: var(--border-ice);
  box-shadow: var(--mountain-shadow), 0 0 10px rgba(74, 85, 104, 0.5)
}

.news-card:hover {
  border: var(--border-titanium);
  box-shadow: var(--aurora-glow), var(--mountain-shadow)
}

.news-image {
  background: linear-gradient(45deg, rgba(74, 85, 104, 0.8) 0%, rgba(164, 202, 254, 0.6) 50%, rgba(165, 243, 252, 0.4) 100%);
  color: var(--text-primary);
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.8)
}

.news-title {
  color: var(--text-primary);
  text-shadow: 0 0 5px rgba(164, 202, 254, 0.5)
}

.news-excerpt {
  color: var(--text-secondary)
}

.stats-section {
  background: linear-gradient(135deg, rgba(26, 26, 46, 0.95) 0%, rgba(45, 45, 68, 0.9) 100%);
  border-top: var(--border-ice);
  border-bottom: var(--border-titanium);
  box-shadow: inset 0 0 60px rgba(164, 202, 254, 0.1)
}

.stat-item {
  border: var(--border-ice);
  background: linear-gradient(135deg, rgba(247, 250, 252, 0.03) 0%, rgba(164, 202, 254, 0.02) 100%);
  box-shadow: var(--ice-crystal);
  backdrop-filter: blur(10px)
}

.stat-number {
  color: var(--btn-light-red);
  text-shadow: 0 0 15px rgba(229, 62, 62, 0.8), 0 0 30px rgba(197, 48, 48, 0.4);
  filter: drop-shadow(0 0 10px rgba(229, 62, 62, 0.6))
}

.stat-label {
  color: var(--text-secondary);
  text-shadow: 0 0 5px rgba(160, 174, 192, 0.4)
}

.promo-banner {
  background: linear-gradient(45deg, rgba(10, 10, 15, 0.95) 0%, rgba(45, 45, 68, 0.9) 50%, rgba(26, 26, 46, 0.95) 100%), radial-gradient(ellipse at center, rgba(34, 197, 94, 0.15) 0%, transparent 70%);
  border: var(--border-titanium);
  box-shadow: inset 0 0 50px rgba(164, 202, 254, 0.1), var(--aurora-glow)
}

.promo-banner::before {
  background: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(164, 202, 254, 0.05) 2px, rgba(164, 202, 254, 0.05) 4px), repeating-linear-gradient(-45deg, transparent, transparent 3px, rgba(34, 197, 94, 0.03) 3px, rgba(34, 197, 94, 0.03) 6px)
}

.promo-title {
  background: linear-gradient(45deg, #f7fafc 0%, #a0aec0 30%, #cbd5e0 70%, #f7fafc 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 12px rgba(164, 202, 254, 0.7))
}

.promo-text {
  color: var(--text-secondary);
  text-shadow: 0 0 8px rgba(34, 197, 94, 0.5)
}

.casino-item {
  background: var(--bg-tertiary);
  border: var(--border-ice);
  box-shadow: var(--mountain-shadow), 0 0 15px rgba(74, 85, 104, 0.4);
  backdrop-filter: blur(8px)
}

.casino-item h4 {
  color: var(--text-primary);
  text-shadow: 0 0 8px rgba(164, 202, 254, 0.6)
}

.casino-item p {
  color: var(--text-secondary);
  text-shadow: 0 0 3px rgba(160, 174, 192, 0.4)
}

.btn-red {
  background: linear-gradient(135deg, var(--btn-red) 0%, var(--btn-light-red) 100%);
  box-shadow: 0 0 15px rgba(197, 48, 48, 0.6), 0 5px 15px rgba(197, 48, 48, 0.3);
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.8)
}

.btn-red:hover {
  background: linear-gradient(135deg, var(--btn-red-hover) 0%, var(--btn-red) 100%);
  box-shadow: var(--titanium-glow), 0 8px 25px rgba(197, 48, 48, 0.5)
}

.btn-blue {
  background: linear-gradient(135deg, var(--btn-blue) 0%, rgba(43, 108, 176, 0.8) 100%);
  box-shadow: 0 0 15px rgba(43, 108, 176, 0.6), var(--ice-crystal)
}

.btn-green {
  background: linear-gradient(135deg, var(--btn-green) 0%, rgba(56, 161, 105, 0.8) 100%);
  box-shadow: var(--aurora-glow)
}

.btn-light-red {
  background: linear-gradient(135deg, var(--btn-light-red) 0%, var(--btn-red) 100%);
  box-shadow: 0 0 20px rgba(229, 62, 62, 0.7), 0 5px 15px rgba(229, 62, 62, 0.4)
}

.navbar {
  background: linear-gradient(135deg, rgba(10, 10, 15, 0.95) 0%, rgba(26, 26, 46, 0.9) 100%);
  backdrop-filter: blur(15px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.7), inset 0 0 30px rgba(164, 202, 254, 0.1);
  border-bottom: var(--border-ice)
}

.navbar a:hover {
  text-shadow: 0 0 10px rgba(164, 202, 254, 0.8);
  color: var(--text-primary)
}

footer {
  border: var(--border-titanium);
  background: linear-gradient(135deg, rgba(26, 26, 46, 0.3) 0%, rgba(45, 45, 68, 0.2) 100%);
  backdrop-filter: blur(10px)
}

.footer-age {
  background: var(--bg-tertiary);
  box-shadow: inset 0 0 20px rgba(74, 85, 104, 0.4)
}

.modal-overlay {
  background-color: var(--bg-overlay);
  backdrop-filter: blur(12px)
}

.modal {
  background: linear-gradient(135deg, rgba(247, 250, 252, 0.95) 0%, rgba(226, 232, 240, 0.9) 100%);
  box-shadow: var(--mountain-shadow), 0 0 30px rgba(164, 202, 254, 0.5);
  border: var(--border-ice);
  backdrop-filter: blur(15px)
}

.modal .age-circle {
  background: linear-gradient(135deg, var(--btn-red) 0%, var(--btn-light-red) 100%);
  box-shadow: 0 0 20px rgba(197, 48, 48, 0.7), inset 0 0 10px rgba(0, 0, 0, 0.3)
}

.modal button {
  background: linear-gradient(135deg, var(--btn-yellow) 0%, rgba(214, 158, 46, 0.9) 100%);
  box-shadow: 0 0 15px rgba(214, 158, 46, 0.6), 0 3px 10px rgba(214, 158, 46, 0.3)
}

.modal button:hover {
  background: linear-gradient(135deg, var(--btn-yellow-hover) 0%, var(--btn-yellow) 100%);
  box-shadow: 0 0 20px rgba(214, 158, 46, 0.8), 0 5px 15px rgba(214, 158, 46, 0.4)
}

.gdpr-banner {
  background: linear-gradient(135deg, rgba(10, 10, 15, 0.98) 0%, rgba(26, 26, 46, 0.95) 50%, rgba(45, 45, 68, 0.98) 100%);
  backdrop-filter: blur(20px);
  border-top: var(--border-ice);
  box-shadow: var(--ice-crystal), inset 0 0 30px rgba(164, 202, 254, 0.1)
}

.gdpr-banner.show {
  animation: mountain-rise 0.8s cubic-bezier(0.34, 1.56, 0.64, 1)
}

@keyframes mountain-rise {
  0% {
    transform: translateY(100%) scale(0.95);
    opacity: 0
  }

  50% {
    transform: translateY(-10px) scale(1.02);
    opacity: 0.8
  }

  100% {
    transform: translateY(0) scale(1);
    opacity: 1
  }
}

.gdpr-title {
  color: var(--text-primary);
  text-shadow: 0 0 10px rgba(164, 202, 254, 0.7);
  background: linear-gradient(45deg, #f7fafc 0%, #a0aec0 50%, #f7fafc 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

.gdpr-description {
  color: var(--text-secondary);
  text-shadow: 0 0 5px rgba(160, 174, 192, 0.3)
}

.gdpr-description a {
  color: var(--btn-light-red);
  text-shadow: 0 0 8px rgba(229, 62, 62, 0.6)
}

.gdpr-description a:hover {
  color: var(--btn-red-hover);
  text-shadow: 0 0 12px rgba(229, 62, 62, 0.8)
}

.gdpr-btn-primary {
  background: linear-gradient(135deg, var(--btn-red) 0%, var(--btn-light-red) 100%);
  border: var(--border-titanium);
  box-shadow: 0 0 15px rgba(197, 48, 48, 0.6), 0 5px 15px rgba(197, 48, 48, 0.3);
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.8)
}

.gdpr-btn-primary:hover {
  background: linear-gradient(135deg, var(--btn-red-hover) 0%, var(--btn-red) 100%);
  box-shadow: var(--titanium-glow), 0 8px 25px rgba(197, 48, 48, 0.5);
  text-shadow: 0 0 8px rgba(164, 202, 254, 0.8)
}

.gdpr-btn-secondary {
  background: linear-gradient(135deg, rgba(74, 85, 104, 0.2) 0%, rgba(164, 202, 254, 0.1) 100%);
  border: var(--border-ice);
  color: var(--text-primary);
  text-shadow: 0 0 5px rgba(164, 202, 254, 0.5);
  backdrop-filter: blur(10px)
}

.gdpr-btn-secondary:hover {
  background: linear-gradient(135deg, rgba(164, 202, 254, 0.2) 0%, rgba(74, 85, 104, 0.3) 100%);
  border: var(--border-titanium);
  box-shadow: var(--ice-crystal)
}

.gdpr-btn-text {
  color: var(--text-muted);
  text-shadow: 0 0 3px rgba(113, 128, 150, 0.4)
}

.gdpr-btn-text:hover {
  color: var(--text-secondary);
  text-shadow: 0 0 6px rgba(160, 174, 192, 0.6)
}

.gdpr-modal {
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.9) 0%, rgba(10, 10, 15, 0.95) 100%);
  backdrop-filter: blur(15px)
}

.gdpr-modal-content {
  background: linear-gradient(135deg, rgba(26, 26, 46, 0.95) 0%, rgba(45, 45, 68, 0.9) 100%);
  border: var(--border-titanium);
  box-shadow: var(--mountain-shadow), 0 0 40px rgba(164, 202, 254, 0.3);
  backdrop-filter: blur(20px)
}

.gdpr-modal.show .gdpr-modal-content {
  animation: tome-unfold 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

@keyframes tome-unfold {
  0% {
    transform: scale(0.3) rotateY(-90deg);
    opacity: 0
  }

  50% {
    transform: scale(1.05) rotateY(-10deg);
    opacity: 0.8
  }

  100% {
    transform: scale(1) rotateY(0deg);
    opacity: 1
  }
}

.gdpr-modal-header {
  border-bottom: var(--border-ice);
  background: linear-gradient(135deg, rgba(74, 85, 104, 0.2) 0%, rgba(164, 202, 254, 0.1) 100%)
}

.gdpr-modal-title {
  color: var(--text-primary);
  text-shadow: 0 0 10px rgba(164, 202, 254, 0.7)
}

.gdpr-close {
  color: var(--text-light-gray);
  text-shadow: 0 0 5px rgba(203, 213, 224, 0.5)
}

.gdpr-close:hover {
  background: rgba(164, 202, 254, 0.2);
  color: var(--text-primary);
  text-shadow: 0 0 10px rgba(164, 202, 254, 0.8);
  box-shadow: var(--ice-crystal)
}

.gdpr-category {
  border-bottom: var(--border-ice)
}

.gdpr-category-title {
  color: var(--text-primary);
  text-shadow: 0 0 8px rgba(164, 202, 254, 0.6)
}

.gdpr-category-description {
  color: var(--text-secondary);
  text-shadow: 0 0 3px rgba(160, 174, 192, 0.3)
}

.gdpr-toggle {
  background: linear-gradient(135deg, rgba(45, 45, 68, 0.8) 0%, rgba(74, 85, 104, 0.6) 100%);
  border: var(--border-ice);
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5), 0 0 5px rgba(74, 85, 104, 0.3)
}

.gdpr-toggle.active {
  background: linear-gradient(135deg, var(--btn-red) 0%, var(--btn-light-red) 100%);
  border: var(--border-titanium);
  box-shadow: 0 0 15px rgba(197, 48, 48, 0.6), inset 0 0 5px rgba(0, 0, 0, 0.3)
}

.gdpr-toggle.disabled {
  background: linear-gradient(135deg, rgba(113, 128, 150, 0.3) 0%, rgba(160, 174, 192, 0.2) 100%);
  border: rgba(113, 128, 150, 0.4) 1px solid
}

.gdpr-toggle::before {
  background: radial-gradient(circle at center, #f7fafc 0%, #e2e8f0 100%);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4), 0 0 5px rgba(247, 250, 252, 0.3)
}

.gdpr-toggle.active::before {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4), 0 0 10px rgba(164, 202, 254, 0.6)
}

.gdpr-modal-footer {
  border-top: var(--border-ice);
  background: linear-gradient(135deg, rgba(74, 85, 104, 0.1) 0%, rgba(164, 202, 254, 0.05) 100%)
}

.gdpr-success {
  background: linear-gradient(135deg, var(--btn-green) 0%, rgba(56, 161, 105, 0.9) 100%);
  box-shadow: var(--aurora-glow), 0 4px 15px rgba(56, 161, 105, 0.4);
  border: var(--border-ice);
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px)
}

.gdpr-success.show {
  animation: aurora-flash 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55)
}

@keyframes aurora-flash {
  0% {
    transform: translateX(100%) scale(0.8);
    opacity: 0
  }

  50% {
    transform: translateX(-10px) scale(1.05);
    opacity: 0.9
  }

  100% {
    transform: translateX(0) scale(1);
    opacity: 1
  }
}

.container {
  backdrop-filter: blur(2px)
}

.flex-cont {
  background: linear-gradient(135deg, rgba(164, 202, 254, 0.02) 0%, rgba(74, 85, 104, 0.05) 50%, rgba(164, 202, 254, 0.02) 100%);
  box-shadow: inset 0 0 20px rgba(74, 85, 104, 0.1), 0 2px 10px rgba(0, 0, 0, 0.2);
  border: var(--border-ice);
  backdrop-filter: blur(5px)
}

.col-5 h3 {
  color: var(--text-primary);
  text-shadow: 0 0 8px rgba(164, 202, 254, 0.6)
}

section {
  position: relative
}

section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(ellipse at random, rgba(164, 202, 254, 0.02) 0%, transparent 50%);
  pointer-events: none;
  z-index: -1
}

#choose {
  background: radial-gradient(ellipse at bottom, rgba(34, 197, 94, 0.1) 0%, transparent 60%);
  box-shadow: inset 0 0 50px rgba(164, 202, 254, 0.1), 0 0 30px rgba(34, 197, 94, 0.2)
}

h1 {
  background: linear-gradient(45deg, #f7fafc 0%, #a0aec0 25%, #e2e8f0 50%, #cbd5e0 75%, #f7fafc 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 20px rgba(164, 202, 254, 0.8));
  text-shadow: none
}

h2 {
  color: var(--text-primary);
  text-shadow: 0 0 15px rgba(164, 202, 254, 0.7), 2px 2px 4px rgba(0, 0, 0, 0.8)
}

h3 {
  color: var(--text-primary);
  text-shadow: 0 0 10px rgba(164, 202, 254, 0.6)
}

h4 {
  color: var(--text-primary);
  text-shadow: 0 0 8px rgba(34, 197, 94, 0.5)
}

.copyright {
  color: var(--text-secondary);
  text-shadow: 0 0 5px rgba(160, 174, 192, 0.4)
}

body {
  background: var(--bg-primary);
  color: var(--text-primary);
  position: relative;
  overflow-x: hidden
}

body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(ellipse at top left, rgba(34, 197, 94, 0.03) 0%, transparent 50%), radial-gradient(ellipse at bottom right, rgba(164, 202, 254, 0.03) 0%, transparent 50%), radial-gradient(ellipse at center, rgba(165, 243, 252, 0.02) 0%, transparent 70%);
  pointer-events: none;
  z-index: -2;
  animation: cosmic-drift 20s ease-in-out infinite
}

@keyframes cosmic-drift {

  0%,
  100% {
    transform: scale(1) rotate(0deg);
    opacity: 0.6
  }

  33% {
    transform: scale(1.05) rotate(1deg);
    opacity: 0.8
  }

  66% {
    transform: scale(0.95) rotate(-1deg);
    opacity: 0.7
  }
}

img {
  filter: drop-shadow(0 0 5px rgba(164, 202, 254, 0.3))
}

.info {
  background: linear-gradient(135deg, rgba(26, 26, 46, 0.3) 0%, rgba(45, 45, 68, 0.2) 100%);
  backdrop-filter: blur(8px);
  box-shadow: inset 0 0 30px rgba(74, 85, 104, 0.2), 0 5px 20px rgba(0, 0, 0, 0.3)
}

.info h2 {
  color: var(--text-primary);
  text-shadow: 0 0 12px rgba(164, 202, 254, 0.7)
}

.request p {
  color: var(--text-secondary);
  text-shadow: 0 0 8px rgba(160, 174, 192, 0.4)
}

.eighteen section {
  min-height: 70vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.eighteen .hero-title {
  margin-bottom: 0;
  padding-bottom: 25px;
}

.eighteen .icon {
  font-size: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  margin-bottom: 20px;
  background: var(--color-border-gray);
  border-radius: 50%;
}