@keyframes float-up {
  0% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
  100% { transform: translateY(0); }
}

@keyframes shimmer {
  0% { background-position: -400px 0; }
  100% { background-position: 400px 0; }
}

@keyframes glow-pulse {
  0%, 100% { box-shadow: 0 0 12px rgba(0,112,242,0.35); }
  50% { box-shadow: 0 0 28px rgba(0,112,242,0.65); }
}

@keyframes count-up { from { opacity: 0; } to { opacity: 1; } }

.btn-primary { animation: glow-pulse 3s infinite; }
.btn-primary:hover { animation: none; }

.m5r3t-hero-content h1 { animation: fade-in-hero 0.8s ease forwards; }
.m5r3t-hero-content p { animation: fade-in-hero 0.8s 0.15s ease forwards; opacity: 0; animation-fill-mode: forwards; }
.m5r3t-hero-btns { animation: fade-in-hero 0.8s 0.3s ease forwards; opacity: 0; animation-fill-mode: forwards; }

@keyframes fade-in-hero {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}

.k7m2r-bonus-card { transition: transform 0.28s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.28s ease; }
.k7m2r-bonus-card:hover { transform: translateY(-6px) scale(1.01); }

.v3s9p-winner-item.v3s9p-highlight { background: rgba(0,112,242,0.1); border-radius: 6px; }
.v3s9p-win { transition: color 0.4s ease; }

@keyframes ripple {
  0% { transform: scale(0); opacity: 0.6; }
  100% { transform: scale(4); opacity: 0; }
}
.btn-primary::after { content: ''; display: block; position: absolute; width: 20px; height: 20px; border-radius: 50%; background: rgba(255,255,255,0.3); transform: scale(0); pointer-events: none; }
.btn-primary { position: relative; overflow: hidden; }

.q4n8w-header { transition: background 0.3s ease; }
