.jackpot-tick {
  animation: jptick 0.35s ease;
}
@keyframes jptick {
  0% { transform: scale(1); }
  40% { transform: scale(1.12); color: #fff5c0; }
  100% { transform: scale(1); }
}
.btn-pulse {
  animation: btnpulse 2.4s ease-in-out infinite;
}
@keyframes btnpulse {
  0%,100% { box-shadow: 0 2px 12px rgba(255,87,34,0.35); }
  50% { box-shadow: 0 2px 28px rgba(255,87,34,0.7), 0 0 0 4px rgba(255,87,34,0.12); }
}
.btn-reg-pulse {
  animation: btnregpulse 2.4s ease-in-out infinite;
}
@keyframes btnregpulse {
  0%,100% { box-shadow: 0 2px 12px rgba(255,193,7,0.35); }
  50% { box-shadow: 0 2px 28px rgba(255,193,7,0.65), 0 0 0 4px rgba(255,193,7,0.12); }
}
.gm7r2-iframe-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15,12,8,0.6) 0%, transparent 15%, transparent 85%, rgba(15,12,8,0.4) 100%);
  z-index: 1;
  pointer-events: none;
}
.zf8q3-hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 70% 50%, rgba(255,120,0,0.08) 0%, transparent 65%);
}
.kd3n5-card, .rv6h4-table-wrap, .jp9f5-card, .cn4r9-content, .fq5c8-item, .gm7r2-demo-wrap, .ma3x1-app-btn, .pv2q8-block {
  will-change: transform;
}
