html, body {
  overflow-x: hidden;
}
.hero-roulette .hero-overlay {
  background: radial-gradient(circle at 10% 0, rgba(195, 255, 47, 0.35), transparent 55%), radial-gradient(circle at 85% 100%, rgba(195, 255, 47, 0.24), transparent 55%), linear-gradient(180deg, rgba(1, 3, 7, 0.96), rgba(1, 3, 7, 0.98));
}
.hero-panel-roulette {
  border-color: rgba(195, 255, 47, 0.4);
}
.section-roulette-intro,
.section-roulette-space,
.section-roulette-rules,
.section-roulette-flow,
.section-roulette-audience,
.section-roulette-tables,
.section-roulette-hosts,
.section-roulette-booking,
.section-roulette-faq,
.section-roulette-final-cta {
  background: radial-gradient(circle at 0 0, rgba(195, 255, 47, 0.06), transparent 55%), radial-gradient(circle at 100% 0, rgba(195, 255, 47, 0.05), transparent 55%), #050608;
}
.section-roulette-space,
.section-roulette-tables,
.section-roulette-hosts {
  background: radial-gradient(circle at 0 20%, rgba(195, 255, 47, 0.09), transparent 55%), #050608;
}
.card-roulette-keypoints,
.card-roulette-rules,
.card-roulette-config,
.card-roulette-hosts,
.card-roulette-safety,
.card-roulette-final {
  background: radial-gradient(circle at top left, rgba(195, 255, 47, 0.08), transparent 60%), linear-gradient(145deg, #050609, #070910 55%, #0c0f16);
}
.card-roulette-final {
  box-shadow: var(--shadow-strong);
}
.roulette-space-media,
.roulette-tables-media {
  position: relative;
}
.roulette-space-media picture,
.roulette-tables-media picture {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-strong);
}
.roulette-rules-list,
.roulette-config-list,
.roulette-hosts-list,
.roulette-booking-list,
.roulette-safety-list,
.roulette-audience-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
.roulette-rules-list li,
.roulette-config-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
}
.roulette-rules-list li span:last-child,
.roulette-config-list li span:last-child {
  flex: 1;
}
.roulette-audience-list li::before,
.roulette-hosts-list li::before,
.roulette-booking-list li::before,
.roulette-safety-list li::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  margin-right: 0.5rem;
  background: var(--color-primary);
  box-shadow: 0 0 10px rgba(195, 255, 47, 0.6);
}
.roulette-audience-list li,
.roulette-hosts-list li,
.roulette-booking-list li,
.roulette-safety-list li {
  display: flex;
  align-items: flex-start;
}
.roulette-audience-list li span,
.roulette-hosts-list li span,
.roulette-booking-list li span,
.roulette-safety-list li span {
  flex: 1;
}
.roulette-flow-grid {
  margin-top: var(--space-6);
}
.roulette-audience-cta,
.roulette-booking-cta,
.roulette-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.layout-two-column-faq {
  gap: var(--space-8);
}
.roulette-final-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.roulette-final-text {
  max-width: 34rem;
}
.roulette-final-actions {
  align-items: center;
}
.section-roulette-faq {
  border-top: 1px solid rgba(195, 255, 47, 0.12);
  border-bottom: 1px solid rgba(195, 255, 47, 0.12);
}
.section-roulette-final-cta {
  background: radial-gradient(circle at 50% 0, rgba(195, 255, 47, 0.14), transparent 60%), #040507;
}
@media (max-width: 767px) {
  .roulette-space-media,
  .roulette-tables-media {
    order: -1;
    margin-bottom: var(--space-4);
  }
  .roulette-final-body {
    align-items: flex-start;
  }
}
@media (min-width: 768px) {
  .roulette-final-body {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .roulette-final-actions {
    justify-content: flex-end;
  }
}
