@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(2rem); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}
@keyframes palmSway {
  0%, 100% { transform: rotate(-3deg); }
  50% { transform: rotate(3deg); }
}
@keyframes glowPulse {
  0%, 100% { box-shadow: 0 0 1.5rem rgba(0,212,204,0.4); }
  50% { box-shadow: 0 0 3rem rgba(245,200,66,0.6); }
}
.marquee-track { display: flex; animation: marquee 28s linear infinite; }
.marquee-track:hover { animation-play-state: paused; }
.fade-in-up { animation: fadeInUp 0.7s ease forwards; }
.glow-pulse { animation: glowPulse 2.5s ease-in-out infinite; }
.palm-sway { animation: palmSway 4s ease-in-out infinite; }
.shimmer-text {
  background: linear-gradient(90deg, #F5C842 0%, #fff 40%, #00D4CC 60%, #F5C842 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmer 3s linear infinite;
}
.prose { color: #d1f0ee; font-size: 1rem; line-height: 1.8; max-width: 100%; }
.prose h2 { color: #F5C842; font-size: 1.6rem; font-weight: 700; margin-top: 2rem; margin-bottom: 0.75rem; border-bottom: 2px solid rgba(245,200,66,0.3); padding-bottom: 0.4rem; }
.prose h3 { color: #00D4CC; font-size: 1.2rem; font-weight: 600; margin-top: 1.5rem; margin-bottom: 0.5rem; }
.prose p { margin-bottom: 1rem; }
.prose a { color: #F5C842; text-decoration: underline; }
.prose a:hover { color: #00D4CC; }
.prose ul { list-style: disc; padding-left: 1.5rem; margin-bottom: 1rem; }
.prose ol { list-style: decimal; padding-left: 1.5rem; margin-bottom: 1rem; }
.prose li { margin-bottom: 0.4rem; }
.prose blockquote { border-left: 4px solid #00D4CC; padding-left: 1rem; color: #a8d8d5; font-style: italic; margin: 1.5rem 0; }
.prose img { max-width: 100%; height: auto; border-radius: 0.75rem; margin: 1.5rem 0; }
.prose table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; white-space: nowrap; border-collapse: collapse; margin-bottom: 1.5rem; }
.prose thead { background: rgba(0,212,204,0.2); }
.prose th { color: #F5C842; font-weight: 700; padding: 0.6rem 1rem; border: 1px solid rgba(0,212,204,0.3); }
.prose td { padding: 0.6rem 1rem; border: 1px solid rgba(0,212,204,0.2); color: #d1f0ee; }
.prose tr:nth-child(even) { background: rgba(0,212,204,0.07); }
body { background-color: #071e1e; }
.hero-bg { background-image: url('/images/hero.webp'); background-size: cover; background-position: center; background-attachment: fixed; }
.card-casino { background: linear-gradient(135deg, #0e3535 0%, #0a2a2a 100%); border: 1px solid rgba(0,212,204,0.25); border-radius: 1rem; transition: transform 0.3s, box-shadow 0.3s; }
.card-casino:hover { transform: translateY(-0.4rem); box-shadow: 0 1rem 2.5rem rgba(0,212,204,0.25); }
.btn-primary { background: linear-gradient(90deg, #00D4CC, #00a89f); color: #071e1e; font-weight: 800; padding: 0.75rem 2rem; border-radius: 3rem; display: inline-block; text-decoration: none; transition: filter 0.2s, transform 0.2s; }
.btn-primary:hover { filter: brightness(1.15); transform: scale(1.04); }
.btn-secondary { background: linear-gradient(90deg, #F5C842, #e6a800); color: #071e1e; font-weight: 800; padding: 0.75rem 2rem; border-radius: 3rem; display: inline-block; text-decoration: none; transition: filter 0.2s, transform 0.2s; }
.btn-secondary:hover { filter: brightness(1.1); transform: scale(1.04); }
.badge-number { width: 2.5rem; height: 2.5rem; border-radius: 50%; background: linear-gradient(135deg, #F5C842, #e6a800); color: #071e1e; font-weight: 900; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.section-divider { border: none; border-top: 1px solid rgba(0,212,204,0.2); margin: 0; }
.nav-sticky { position: sticky; top: 0; z-index: 100; background: rgba(7,30,30,0.97); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(0,212,204,0.2); }
.mobile-menu { background: #071e1e; border-top: 1px solid rgba(0,212,204,0.25); }
