/* ==========================================================================
   OKVIP x JUN88 VIP GAMING CLUB — VISUAL EFFECTS (visual-effects.css)
   Casino Spotlight Gradients, Jackpot Shimmer, Room Badges & Animations
   ========================================================================== */

.ambient-hero-bg {
  background-image:
    radial-gradient(circle at 15% 20%, rgba(245, 158, 11, 0.22) 0%, transparent 45%),
    radial-gradient(circle at 85% 25%, rgba(244, 63, 94, 0.18) 0%, transparent 45%),
    radial-gradient(circle at 50% 85%, rgba(16, 185, 129, 0.15) 0%, transparent 50%),
    url('../graphics/patterns/telemetry-grid-pattern.svg');
  background-repeat: no-repeat, no-repeat, no-repeat, repeat;
  background-size: 100% 100%, 100% 100%, 100% 100%, 120px 120px;
}

.glow-border-amber {
  border: 2px solid rgba(253, 224, 71, 0.55);
  box-shadow: 0 0 32px rgba(245, 158, 11, 0.25);
}

.glow-border-cyan {
  border: 2px solid rgba(52, 211, 153, 0.5);
  box-shadow: 0 0 32px rgba(16, 185, 129, 0.22);
}

.telemetry-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.76rem;
  background: linear-gradient(90deg, rgba(16, 185, 129, 0.25), rgba(6, 182, 212, 0.25));
  color: #6ee7b7;
  border: 1px solid rgba(52, 211, 153, 0.45);
}

.pulse-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #34d399;
  box-shadow: 0 0 10px #34d399;
  animation: livePulse 2s infinite ease-in-out;
}

@keyframes livePulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.4);
    opacity: 0.55;
  }
}

.diagram-showcase {
  margin-block: 1.65rem;
  padding: 1rem;
  background: linear-gradient(145deg, #160e26, #0d0818);
  border: 1px solid var(--border-gold);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lounge);
}

.diagram-caption {
  margin-top: 0.75rem;
  font-size: 0.86rem;
  color: var(--gold-bright);
  text-align: center;
}

/* Interactive Game Room Rating Stars */
.star-rating {
  color: var(--gold-bright);
  font-size: 0.92rem;
  letter-spacing: 1px;
  margin-bottom: 0.45rem;
}

.room-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding-top: 0.75rem;
  margin-top: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.84rem;
  color: var(--text-secondary);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
