/* Roulette Rush - wheel + bet buttons */
.roulette-arena { align-items: center; gap: 14px; }

.rr-wheel-wrap { position: relative; width: min(300px, 64vw); }
.rr-pointer {
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 20px;
  color: #ffd400;
  z-index: 3;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.6));
}
.rr-wheel {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    repeating-conic-gradient(from 0deg, #c62828 0deg 9.73deg, #17171f 9.73deg 19.46deg),
    radial-gradient(circle, transparent 60%, rgba(0, 0, 0, 0.4) 61%);
  border: 6px solid #1d2b23;
  outline: 2px solid rgba(255, 212, 0, 0.55);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.5), inset 0 0 30px rgba(0, 0, 0, 0.55);
  position: relative;
  transition: transform 1.55s cubic-bezier(0.16, 0.84, 0.3, 1);
}
.rr-hub {
  position: absolute;
  inset: 26%;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #14301f, #0a1710);
  border: 2px solid rgba(255, 212, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(28px, 7vw, 44px);
  font-weight: 900;
  color: #f5f6fa;
  z-index: 2;
}
.rr-hub.red { color: #ff8a80; }
.rr-hub.black { color: #cfd4e8; }
.rr-hub.green { color: #35e08c; }

.rr-bets { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; width: min(560px, 96%); }
.rr-bet {
  padding: 10px 6px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  font-weight: 900;
  font-size: 0.86rem;
  letter-spacing: 0.5px;
  color: #fff;
  cursor: pointer;
  transition: transform 0.12s ease, filter 0.12s ease;
}
.rr-bet small { display: block; font-size: 0.62rem; font-weight: 700; opacity: 0.85; }
.rr-bet.red { background: linear-gradient(180deg, #c62828, #8e1b1b); }
.rr-bet.black { background: linear-gradient(180deg, #2a2a35, #14141c); }
.rr-bet.even { background: linear-gradient(180deg, #0a8f5c, #076240); }
.rr-bet:not(:disabled):hover { transform: translateY(-2px); filter: brightness(1.1); }
.rr-bet:disabled { opacity: 0.55; cursor: wait; }

.rr-history { margin: 0; font-size: 0.78rem; font-weight: 700; color: var(--casino-muted, #9aa0b8); letter-spacing: 0.3px; }

@media (max-width: 560px) {
  .rr-bets { grid-template-columns: repeat(2, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .rr-wheel { transition: none; }
}
