:root {
  --color-black: #0a0f0a;
  --color-dark-gray: #1a2f1a;
  --color-medium-gray: #2d4a2d;
  --color-border-gray: #7faf7f;
  --color-white: #f5f9f5;
  --text-primary: #e8f4e8;
  --text-secondary: #c8e6c8;
  --text-muted: #7faf7f;
  --text-light-gray: #a8d3a8;
  --text-black: #0f1b0f;
  --btn-red: #8b4513;
  --btn-red-hover: #723a0f;
  --btn-light-red: #a0522d;
  --btn-white: #f5f9f5;
  --btn-blue: #2d5a3d;
  --btn-green: #228b22;
  --btn-yellow: #daa520;
  --btn-yellow-hover: #b8860b;
  --bg-primary: linear-gradient(135deg, #0a0f0a 0%, #1a2f1a 50%, #0f1e0f 100%);
  --bg-secondary: linear-gradient(145deg, #2d4a2d 0%, #1a3d1a 100%);
  --bg-tertiary: radial-gradient(circle at center, #3d5a3d 0%, #2d4a2d 100%);
  --bg-overlay: rgba(10, 15, 10, 0.95);
  --border-primary: 2px solid #7faf7f;
  --border-white: 2px solid #e8f4e8;
  --shadow-light: 0 -8px 32px rgba(127, 175, 127, 0.3);
  --shadow-heavy: 0 8px 24px rgba(0, 0, 0, 0.7);
  --shadow-menu: 8px 0 16px 0 rgba(127, 175, 127, 0.4);
  --font-primary: "Montserrat", "Georgia", serif;
  --font-secondary: "Arimo", "Trebuchet MS", sans-serif;
  --transition-all: 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) all
}

* {
  transition: var(--transition-all)
}

body {
  background: var(--bg-primary);
  background-attachment: fixed;
  color: var(--text-primary);
  position: relative;
  overflow-x: hidden
}

body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 20% 80%, rgba(127, 175, 127, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(168, 211, 168, 0.08) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(34, 139, 34, 0.05) 0%, transparent 50%);
  pointer-events: none;
  z-index: -1;
  animation: mysticalGlow 20s ease-in-out infinite alternate
}

@keyframes mysticalGlow {
  0% {
    opacity: 0.3
  }

  100% {
    opacity: 0.7
  }
}

h1,
h2,
h3,
h4 {
  text-shadow: 0 0 20px rgba(127, 175, 127, 0.5);
  letter-spacing: 2px;
  position: relative
}

h1 {
  background: linear-gradient(45deg, #e8f4e8, #7faf7f, #228b22);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmer 3s ease-in-out infinite
}

@keyframes shimmer {

  0%,
  100% {
    background-position: 0% 50%
  }

  50% {
    background-position: 100% 50%
  }
}

h2 {
  color: #c8e6c8;
  position: relative
}

h2::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #7faf7f, transparent);
  animation: growLine 2s ease-out forwards
}

@keyframes growLine {
  0% {
    width: 0
  }

  100% {
    width: 100%
  }
}

h3 {
  color: #a8d3a8;
  text-shadow: 0 0 15px rgba(168, 211, 168, 0.4)
}

.container {
  position: relative;
  backdrop-filter: blur(1px)
}

.flex-cont {
  background: rgba(45, 74, 45, 0.2);
  border-radius: 20px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(127, 175, 127, 0.3);
  box-shadow: inset 0 0 20px rgba(127, 175, 127, 0.1)
}

.col-1,
.col-2,
.col-3,
.col-5 {
  position: relative
}

.col-1::before,
.col-2::before,
.col-3::before,
.col-5::before {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  background: linear-gradient(45deg, transparent, rgba(127, 175, 127, 0.1), transparent);
  border-radius: 15px;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.6s ease
}

.col-1:hover::before,
.col-2:hover::before,
.col-3:hover::before,
.col-5:hover::before {
  opacity: 1
}

section {
  position: relative;
  animation: fadeInUp 1s ease-out
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(30px)
  }

  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

#choose {
  background: radial-gradient(ellipse at center, rgba(127, 175, 127, 0.1) 0%, transparent 70%);
  border-radius: 50px
}

.navbar {
  background: linear-gradient(180deg, rgba(10, 15, 10, 0.95) 0%, rgba(26, 47, 26, 0.9) 100%);
  backdrop-filter: blur(15px);
  border-bottom: 1px solid rgba(127, 175, 127, 0.3);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3)
}

.navbar::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #7faf7f, transparent);
  animation: sparkle 4s ease-in-out infinite
}

@keyframes sparkle {

  0%,
  100% {
    opacity: 0.3
  }

  50% {
    opacity: 1
  }
}

.menu-items li {
  position: relative;
  transform: translateY(0);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.menu-items li::before {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #228b22, #7faf7f);
  transform: translateX(-50%);
  transition: width 0.4s ease
}

.menu-items li:hover {
  transform: translateY(-3px);
  text-shadow: 0 0 15px rgba(127, 175, 127, 0.8)
}

.menu-items li:hover::before {
  width: 100%
}

.navbar a {
  color: var(--text-primary);
  position: relative;
  overflow: hidden
}

.navbar a::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(127, 175, 127, 0.2), transparent);
  transition: left 0.6s ease
}

.navbar a:hover::after {
  left: 100%
}

.logo {
  filter: drop-shadow(0 0 10px rgba(127, 175, 127, 0.5));
  transition: all 0.4s ease
}

.logo:hover {
  filter: drop-shadow(0 0 20px rgba(127, 175, 127, 0.8));
  transform: scale(1.05)
}

.btn {
  position: relative;
  overflow: hidden;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(127, 175, 127, 0.4)
}

.btn::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 70%);
  transform: translate(-50%, -50%);
  transition: all 0.6s ease;
  border-radius: 50%
}

.btn:hover::before {
  width: 200%;
  height: 200%
}

.btn-red {
  background: linear-gradient(135deg, #8b4513, #a0522d);
  box-shadow: 0 0 20px rgba(139, 69, 19, 0.4)
}

.btn-red:hover {
  background: linear-gradient(135deg, #723a0f, #8b4513);
  box-shadow: 0 0 30px rgba(139, 69, 19, 0.6);
  transform: translateY(-2px) scale(1.02)
}

.btn-white {
  background: linear-gradient(135deg, #f5f9f5, #e8f4e8);
  color: var(--text-black);
  box-shadow: 0 0 20px rgba(245, 249, 245, 0.3)
}

.btn-white:hover {
  background: linear-gradient(135deg, #e8f4e8, #d5e8d5);
  box-shadow: 0 0 30px rgba(245, 249, 245, 0.5)
}

.btn-blue {
  background: linear-gradient(135deg, #2d5a3d, #1a3d2a);
  box-shadow: 0 0 20px rgba(45, 90, 61, 0.4)
}

.btn-blue:hover {
  background: linear-gradient(135deg, #1a3d2a, #0f2a1a);
  box-shadow: 0 0 30px rgba(45, 90, 61, 0.6)
}

.btn-green {
  background: linear-gradient(135deg, #228b22, #32cd32);
  box-shadow: 0 0 20px rgba(34, 139, 34, 0.4)
}

.btn-green:hover {
  background: linear-gradient(135deg, #1e7e1e, #228b22);
  box-shadow: 0 0 30px rgba(34, 139, 34, 0.6)
}

.btn-light-red {
  background: linear-gradient(135deg, #a0522d, #cd853f);
  box-shadow: 0 0 20px rgba(160, 82, 45, 0.4)
}

.btn-light-red:hover {
  background: linear-gradient(135deg, #8b4513, #a0522d);
  box-shadow: 0 0 30px rgba(160, 82, 45, 0.6)
}

.casino {
  position: relative;
  animation: floatUp 2s ease-out
}

@keyframes floatUp {
  0% {
    opacity: 0;
    transform: translateY(50px)
  }

  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

.casino img {
  filter: drop-shadow(0 0 15px rgba(127, 175, 127, 0.4));
  transition: all 0.4s ease;
  border-radius: 10px
}

.casino img:hover {
  filter: drop-shadow(0 0 25px rgba(127, 175, 127, 0.7));
  transform: scale(1.05)
}

.casino-wrapper {
  background: linear-gradient(135deg, rgba(45, 74, 45, 0.3), rgba(26, 61, 26, 0.4));
  backdrop-filter: blur(10px);
  border: 2px solid rgba(127, 175, 127, 0.3);
  box-shadow: inset 0 0 20px rgba(127, 175, 127, 0.1), 0 8px 32px rgba(0, 0, 0, 0.3);
  position: relative;
  overflow: hidden
}

.casino-wrapper::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(from 0deg, transparent, rgba(127, 175, 127, 0.1), transparent);
  animation: rotate 10s linear infinite;
  z-index: -1
}

@keyframes rotate {
  0% {
    transform: rotate(0deg)
  }

  100% {
    transform: rotate(360deg)
  }
}

.casino-item {
  background: linear-gradient(145deg, rgba(61, 90, 61, 0.4), rgba(45, 74, 45, 0.6));
  border: 1px solid rgba(127, 175, 127, 0.4);
  backdrop-filter: blur(5px);
  position: relative;
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.casino-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(127, 175, 127, 0.1), transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
  border-radius: inherit
}

.casino-item:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 15px 40px rgba(127, 175, 127, 0.2);
  border-color: rgba(127, 175, 127, 0.7)
}

.casino-item:hover::before {
  opacity: 1
}

.casino-item p {
  color: var(--text-secondary);
  text-shadow: 0 0 10px rgba(200, 230, 200, 0.3)
}

.casino-item h4 {
  color: var(--text-primary);
  text-shadow: 0 0 15px rgba(232, 244, 232, 0.4)
}

footer {
  background: linear-gradient(180deg, rgba(26, 47, 26, 0.6), rgba(10, 15, 10, 0.8));
  backdrop-filter: blur(10px);
  border: 2px solid rgba(127, 175, 127, 0.3);
  position: relative;
  overflow: hidden
}

footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #7faf7f, #228b22, #7faf7f, transparent);
  animation: pulse 3s ease-in-out infinite
}

@keyframes pulse {

  0%,
  100% {
    opacity: 0.5
  }

  50% {
    opacity: 1
  }
}

.logo-info {
  background: rgba(61, 90, 61, 0.2);
  border-radius: 15px;
  backdrop-filter: blur(5px)
}

.logo-info img {
  filter: drop-shadow(0 0 10px rgba(127, 175, 127, 0.4));
  transition: all 0.3s ease
}

.logo-info img:hover {
  filter: drop-shadow(0 0 20px rgba(127, 175, 127, 0.7))
}

.footer-info {
  background: rgba(45, 74, 45, 0.3);
  border-radius: 10px;
  backdrop-filter: blur(5px)
}

.footer-age {
  background: var(--bg-tertiary);
  border: 1px solid rgba(127, 175, 127, 0.3);
  box-shadow: inset 0 0 15px rgba(127, 175, 127, 0.1)
}

.footer-links a {
  color: var(--text-primary);
  text-shadow: 0 0 8px rgba(232, 244, 232, 0.3);
  transition: all 0.3s ease
}

.footer-links a:hover {
  color: #7faf7f;
  text-shadow: 0 0 15px rgba(127, 175, 127, 0.6);
  transform: translateY(-1px)
}

.modal-overlay {
  background: radial-gradient(circle at center, rgba(10, 15, 10, 0.95), rgba(0, 0, 0, 0.9));
  backdrop-filter: blur(15px);
  animation: fadeIn 0.6s ease
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

.modal {
  background: linear-gradient(145deg, #f5f9f5, #e8f4e8);
  border: 2px solid rgba(127, 175, 127, 0.6);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(127, 175, 127, 0.1);
  animation: modalAppear 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@keyframes modalAppear {
  0% {
    opacity: 0;
    transform: scale(0.8) translateY(50px)
  }

  100% {
    opacity: 1;
    transform: scale(1) translateY(0)
  }
}

.modal .age-circle {
  background: linear-gradient(135deg, #8b4513, #a0522d);
  box-shadow: 0 0 20px rgba(139, 69, 19, 0.5);
  border: 2px solid rgba(127, 175, 127, 0.3)
}

.modal h2 {
  color: var(--text-black);
  text-shadow: 0 0 10px rgba(15, 27, 15, 0.3)
}

.modal button {
  background: linear-gradient(135deg, #daa520, #b8860b);
  box-shadow: 0 4px 15px rgba(218, 165, 32, 0.3);
  border: 1px solid rgba(127, 175, 127, 0.4);
  position: relative;
  overflow: hidden
}

.modal button::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
  transform: translate(-50%, -50%);
  transition: all 0.4s ease;
  border-radius: 50%
}

.modal button:hover::before {
  width: 150%;
  height: 150%
}

.modal button:hover {
  background: linear-gradient(135deg, #b8860b, #9a7209);
  box-shadow: 0 6px 20px rgba(218, 165, 32, 0.5);
  transform: translateY(-1px)
}

.info {
  background: linear-gradient(135deg, rgba(45, 74, 45, 0.1), rgba(26, 61, 26, 0.2));
  border-radius: 20px;
  backdrop-filter: blur(5px);
  border: 1px solid rgba(127, 175, 127, 0.2)
}

.info h2 {
  position: relative
}

.info h2::before {
  content: '🌿';
  position: absolute;
  left: -30px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  animation: sway 2s ease-in-out infinite
}

@keyframes sway {

  0%,
  100% {
    transform: translateY(-50%) rotate(-5deg)
  }

  50% {
    transform: translateY(-50%) rotate(5deg)
  }
}

.request p {
  background: rgba(61, 90, 61, 0.2);
  border-radius: 15px;
  backdrop-filter: blur(3px);
  border: 1px solid rgba(127, 175, 127, 0.2);
  text-shadow: 0 0 8px rgba(200, 230, 200, 0.3)
}

.gdpr-banner {
  background: linear-gradient(180deg, rgba(10, 15, 10, 0.98), rgba(26, 47, 26, 0.95));
  backdrop-filter: blur(20px);
  border-top: 2px solid rgba(127, 175, 127, 0.4);
  box-shadow: 0 -8px 32px rgba(127, 175, 127, 0.2)
}

.gdpr-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #7faf7f, #228b22, #7faf7f, transparent);
  animation: flow 4s ease-in-out infinite
}

@keyframes flow {

  0%,
  100% {
    background-position: 0% 50%
  }

  50% {
    background-position: 100% 50%
  }
}

.gdpr-title {
  text-shadow: 0 0 15px rgba(232, 244, 232, 0.4);
  background: linear-gradient(45deg, #e8f4e8, #7faf7f);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text
}

.gdpr-description {
  color: var(--text-secondary);
  text-shadow: 0 0 8px rgba(200, 230, 200, 0.2)
}

.gdpr-description a {
  color: #a0522d;
  text-shadow: 0 0 10px rgba(160, 82, 45, 0.3)
}

.gdpr-description a:hover {
  color: #8b4513;
  text-shadow: 0 0 15px rgba(139, 69, 19, 0.5)
}

.gdpr-btn-primary {
  background: linear-gradient(135deg, #8b4513, #a0522d);
  border: 1px solid rgba(127, 175, 127, 0.4);
  box-shadow: 0 4px 15px rgba(139, 69, 19, 0.3)
}

.gdpr-btn-primary:hover {
  background: linear-gradient(135deg, #723a0f, #8b4513);
  box-shadow: 0 6px 20px rgba(139, 69, 19, 0.5);
  transform: translateY(-2px)
}

.gdpr-btn-secondary {
  background: rgba(45, 74, 45, 0.3);
  border: 1px solid rgba(127, 175, 127, 0.5);
  backdrop-filter: blur(5px)
}

.gdpr-btn-secondary:hover {
  background: rgba(61, 90, 61, 0.4);
  border-color: rgba(127, 175, 127, 0.7);
  box-shadow: 0 4px 15px rgba(127, 175, 127, 0.2)
}

.gdpr-btn-text {
  color: var(--text-muted);
  text-shadow: 0 0 8px rgba(127, 175, 127, 0.2)
}

.gdpr-btn-text:hover {
  color: var(--text-secondary);
  text-shadow: 0 0 12px rgba(200, 230, 200, 0.4)
}

.gdpr-modal {
  background: radial-gradient(circle at center, rgba(10, 15, 10, 0.9), rgba(0, 0, 0, 0.95));
  backdrop-filter: blur(20px)
}

.gdpr-modal-content {
  background: linear-gradient(145deg, rgba(45, 74, 45, 0.95), rgba(26, 61, 26, 0.98));
  border: 2px solid rgba(127, 175, 127, 0.4);
  backdrop-filter: blur(15px);
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6), inset 0 0 30px rgba(127, 175, 127, 0.1)
}

.gdpr-modal-header {
  border-bottom: 1px solid rgba(127, 175, 127, 0.3);
  background: linear-gradient(135deg, rgba(61, 90, 61, 0.3), rgba(45, 74, 45, 0.4))
}

.gdpr-modal-title {
  text-shadow: 0 0 15px rgba(232, 244, 232, 0.4);
  background: linear-gradient(45deg, #e8f4e8, #7faf7f);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text
}

.gdpr-close {
  color: var(--text-light-gray);
  background: rgba(61, 90, 61, 0.2);
  border-radius: 50%;
  transition: all 0.3s ease
}

.gdpr-close:hover {
  background: rgba(127, 175, 127, 0.2);
  color: var(--text-primary);
  transform: rotate(90deg)
}

.gdpr-category {
  border-bottom: 1px solid rgba(127, 175, 127, 0.2);
  background: rgba(61, 90, 61, 0.1);
  border-radius: 10px;
  backdrop-filter: blur(3px)
}

.gdpr-category-title {
  text-shadow: 0 0 10px rgba(232, 244, 232, 0.3)
}

.gdpr-category-description {
  color: var(--text-secondary);
  text-shadow: 0 0 8px rgba(200, 230, 200, 0.2)
}

.gdpr-toggle {
  background: linear-gradient(135deg, #3d5a3d, #2d4a2d);
  border: 1px solid rgba(127, 175, 127, 0.4);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3)
}

.gdpr-toggle.active {
  background: linear-gradient(135deg, #8b4513, #a0522d);
  border-color: rgba(160, 82, 45, 0.6);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2), 0 0 15px rgba(139, 69, 19, 0.4)
}

.gdpr-toggle::before {
  background: linear-gradient(135deg, #f5f9f5, #e8f4e8);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3)
}

.gdpr-toggle.active::before {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4)
}

.gdpr-toggle.disabled {
  background: rgba(127, 175, 127, 0.2);
  border-color: rgba(127, 175, 127, 0.2)
}

.gdpr-toggle.disabled::before {
  background: #c8e6c8;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2)
}

.gdpr-modal-footer {
  border-top: 1px solid rgba(127, 175, 127, 0.3);
  background: linear-gradient(135deg, rgba(61, 90, 61, 0.2), rgba(45, 74, 45, 0.3))
}

.gdpr-success {
  background: linear-gradient(135deg, #228b22, #32cd32);
  border: 1px solid rgba(127, 175, 127, 0.4);
  box-shadow: 0 8px 25px rgba(34, 139, 34, 0.4);
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.3)
}

.gdpr-success.show {
  animation: successPulse 0.6s ease-out
}

@keyframes successPulse {
  0% {
    transform: translateX(100%) scale(0.8)
  }

  50% {
    transform: translateX(0) scale(1.05)
  }

  100% {
    transform: translateX(0) scale(1)
  }
}

@media screen and (max-width:1600px) {
  .container {
    backdrop-filter: blur(2px)
  }
}

@media screen and (max-width:1200px) {
  body::before {
    background: radial-gradient(circle at 30% 70%, rgba(127, 175, 127, 0.08) 0%, transparent 40%), radial-gradient(circle at 70% 30%, rgba(168, 211, 168, 0.06) 0%, transparent 40%)
  }

  h1 {
    animation-duration: 4s
  }

  .navbar::before {
    animation-duration: 6s
  }

  .casino-wrapper::before {
    animation-duration: 15s
  }
}

@media (max-width:830px) {
  .navbar {
    background: linear-gradient(180deg, rgba(10, 15, 10, 0.98) 0%, rgba(26, 47, 26, 0.95) 100%)
  }

  .navbar .menu-items {
    background: linear-gradient(135deg, rgba(10, 15, 10, 0.98), rgba(26, 47, 26, 0.95));
    backdrop-filter: blur(20px);
    border-right: 2px solid rgba(127, 175, 127, 0.3);
    box-shadow: 8px 0 32px rgba(127, 175, 127, 0.2)
  }

  .navbar .menu-items::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 2px;
    height: 100%;
    background: linear-gradient(180deg, transparent, #7faf7f, transparent);
    animation: verticalPulse 3s ease-in-out infinite
  }

  @keyframes verticalPulse {

    0%,
    100% {
      opacity: 0.5
    }

    50% {
      opacity: 1
    }
  }

  .navbar .menu-items li {
    position: relative;
    padding-left: 20px
  }

  .navbar .menu-items li::before {
    content: '🌱';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    animation: leafSway 2s ease-in-out infinite
  }

  @keyframes leafSway {

    0%,
    100% {
      transform: translateY(-50%) rotate(-10deg)
    }

    50% {
      transform: translateY(-50%) rotate(10deg)
    }
  }

  .casino-item {
    background: linear-gradient(145deg, rgba(61, 90, 61, 0.6), rgba(45, 74, 45, 0.8));
    border: 1px solid rgba(127, 175, 127, 0.5)
  }

  .flex-cont {
    background: rgba(45, 74, 45, 0.3);
    border: 1px solid rgba(127, 175, 127, 0.4)
  }

  .gdpr-banner {
    background: linear-gradient(180deg, rgba(10, 15, 10, 0.99), rgba(26, 47, 26, 0.97))
  }

  .gdpr-actions {
    background: rgba(45, 74, 45, 0.2);
    border-radius: 15px;
    backdrop-filter: blur(5px)
  }

  .gdpr-btn {
    backdrop-filter: blur(3px)
  }

  .gdpr-modal-content {
    background: linear-gradient(145deg, rgba(45, 74, 45, 0.98), rgba(26, 61, 26, 0.99));
    border: 1px solid rgba(127, 175, 127, 0.5)
  }

  .gdpr-success {
    background: linear-gradient(135deg, #228b22, #32cd32);
    backdrop-filter: blur(10px)
  }
}

@media (max-width:540px) {
  body::before {
    background: radial-gradient(circle at 50% 50%, rgba(127, 175, 127, 0.05) 0%, transparent 60%);
    animation-duration: 25s
  }

  h1 {
    background: linear-gradient(45deg, #e8f4e8, #7faf7f);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: none
  }

  .casino-wrapper::before {
    animation-duration: 20s
  }

  .info h2::before {
    content: '🍃';
    left: -25px;
    font-size: 20px
  }

  .gdpr-title {
    background: linear-gradient(45deg, #e8f4e8, #a8d3a8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
  }

  .gdpr-modal-title {
    background: linear-gradient(45deg, #e8f4e8, #a8d3a8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
  }
}

@media (max-width:500px) {
  .navbar .menu-items li::before {
    content: '🌿';
    font-size: 14px
  }

  .casino-item {
    background: linear-gradient(145deg, rgba(61, 90, 61, 0.7), rgba(45, 74, 45, 0.9))
  }

  .modal {
    background: linear-gradient(145deg, #f5f9f5, #e8f4e8);
    border: 1px solid rgba(127, 175, 127, 0.6);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6)
  }

  .gdpr-btn {
    position: relative;
    overflow: hidden
  }

  .gdpr-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    transform: translate(-50%, -50%);
    transition: all 0.4s ease;
    border-radius: 50%
  }

  .gdpr-btn:active::before {
    width: 150%;
    height: 150%
  }
}

body::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(2px 2px at 20px 30px, rgba(127, 175, 127, 0.3), transparent), radial-gradient(2px 2px at 40px 70px, rgba(168, 211, 168, 0.2), transparent), radial-gradient(1px 1px at 90px 40px, rgba(34, 139, 34, 0.4), transparent), radial-gradient(1px 1px at 130px 80px, rgba(127, 175, 127, 0.2), transparent);
  background-repeat: repeat;
  background-size: 200px 150px;
  animation: floatingParticles 20s linear infinite;
  pointer-events: none;
  z-index: -1;
  opacity: 0.6
}

@keyframes floatingParticles {
  0% {
    transform: translateY(0) translateX(0)
  }

  100% {
    transform: translateY(-100vh) translateX(50px)
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    transform: translateX(-50px)
  }

  100% {
    opacity: 1;
    transform: translateX(0)
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    transform: translateX(50px)
  }

  100% {
    opacity: 1;
    transform: translateX(0)
  }
}

.col-1 {
  animation: slideInLeft 1s ease-out 0.2s both
}

.col-2 {
  animation: fadeInUp 1s ease-out 0.4s both
}

.col-3 {
  animation: slideInRight 1s ease-out 0.6s both
}

.col-5 {
  animation: fadeInUp 1s ease-out 0.8s both
}

p {
  text-shadow: 0 0 8px rgba(232, 244, 232, 0.1)
}

.btn:focus,
.gdpr-btn:focus {
  outline: 2px solid rgba(127, 175, 127, 0.8);
  outline-offset: 2px;
  box-shadow: 0 0 20px rgba(127, 175, 127, 0.4)
}

.gdpr-toggle:focus {
  outline: 2px solid rgba(127, 175, 127, 0.8);
  outline-offset: 4px
}

.copyright {
  color: var(--text-secondary);
  text-shadow: 0 0 10px rgba(200, 230, 200, 0.2)
}

.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%;
}