/*!
 * rr 88 - style-6987.css
 * Site: rr-88.sbs
 * All custom classes use prefix "s698-".
 * All custom CSS variables use prefix "--s698-".
 * Mobile-first design, max width 430px primary, scalable up to desktop.
 */

:root {
  --s698-primary: #1E90FF;       /* brand blue accent */
  --s698-deep: #000080;          /* navy background base */
  --s698-dark: #0a0a23;          /* very dark navy */
  --s698-card: #111a3a;          /* card background */
  --s698-text: #FFDEAD;          /* warm light text */
  --s698-muted: #AFEEEE;         /* soft accent text */
  --s698-stone: #34495E;         /* slate */
  --s698-hot: #ff3b3b;           /* hot red CTA */
  --s698-gold: #ffd24a;          /* gold highlight */
  --s698-green: #2ecc71;         /* success */
  --s698-border: rgba(175, 238, 238, 0.14);
  --s698-radius: 14px;
  --s698-radius-sm: 10px;
  --s698-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  --s698-header-h: 56px;
  --s698-bottomnav-h: 62px;
}

* { box-sizing: border-box; }

html {
  font-size: 62.5%; /* 1rem = 10px */
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: "Segoe UI", "Roboto", "Helvetica Neue", Arial, "Be Vietnam Pro", sans-serif;
  background: radial-gradient(1200px 600px at 80% -10%, #142a6b 0%, transparent 60%),
              linear-gradient(180deg, var(--s698-dark) 0%, #050516 100%);
  color: var(--s698-text);
  line-height: 1.6;
  font-size: 1.5rem;
  min-height: 100vh;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }

a { color: var(--s698-muted); text-decoration: none; }
a:hover { color: var(--s698-gold); }

/* ---------- Layout ---------- */
.s698-container {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  padding: 0 1.2rem;
}

.s698-wrapper {
  padding-top: calc(var(--s698-header-h) + 0.8rem);
  padding-bottom: calc(var(--s698-bottomnav-h) + 1.2rem);
}

main.s698-main { display: block; }

section { margin: 1.6rem 0; }

h1, h2, h3, h4 { color: #fff; margin: 0 0 0.8rem; line-height: 1.25; }
h1 { font-size: 2.1rem; }
h2 { font-size: 1.8rem; }
h3 { font-size: 1.55rem; }
h4 { font-size: 1.35rem; }
p  { margin: 0 0 1rem; }

.s698-muted { color: var(--s698-muted); }
.s698-gold  { color: var(--s698-gold); }
.s698-hot   { color: var(--s698-hot); }

/* ---------- Header ---------- */
.s698-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--s698-header-h);
  z-index: 1000;
  background: linear-gradient(180deg, rgba(10, 10, 35, 0.96), rgba(10, 10, 35, 0.85));
  border-bottom: 1px solid var(--s698-border);
  backdrop-filter: blur(8px);
  transition: background .25s ease, box-shadow .25s ease;
}
.s698-header-scrolled {
  background: linear-gradient(180deg, #000080, #0a0a23);
  box-shadow: 0 6px 18px rgba(0, 0, 0, .45);
}
.s698-header-inner {
  max-width: 430px;
  margin: 0 auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1rem;
}
.s698-brand {
  display: flex; align-items: center; gap: 0.6rem;
  color: #fff; font-weight: 800; font-size: 1.6rem;
  letter-spacing: 0.3px;
}
.s698-brand img { width: 26px; height: 26px; border-radius: 6px; }
.s698-brand small { display: block; font-size: 1rem; color: var(--s698-muted); font-weight: 500; }

.s698-header-actions { display: flex; align-items: center; gap: 0.45rem; }

.s698-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  border: 0;
  border-radius: var(--s698-radius-sm);
  font-weight: 700;
  font-size: 1.25rem;
  padding: 0.55rem 1rem;
  cursor: pointer;
  text-decoration: none;
  transition: transform .12s ease, filter .2s ease, box-shadow .2s ease;
  min-height: 36px;
  line-height: 1;
}
.s698-btn:focus-visible { outline: 2px solid var(--s698-muted); outline-offset: 2px; }
.s698-btn:active { transform: scale(0.96); }

.s698-btn-register {
  background: linear-gradient(180deg, #ffd24a, #ff9d2a);
  color: #1a1a00;
  box-shadow: 0 4px 12px rgba(255, 157, 42, .35);
}
.s698-btn-login {
  background: linear-gradient(180deg, #1E90FF, #0b5fb8);
  color: #fff;
  box-shadow: 0 4px 12px rgba(30, 144, 255, .35);
}
.s698-btn-cta {
  background: linear-gradient(180deg, #ff3b3b, #b30f0f);
  color: #fff;
  box-shadow: 0 6px 16px rgba(255, 59, 59, .35);
  padding: 0.8rem 1.4rem;
  font-size: 1.35rem;
}
.s698-btn-ghost {
  background: transparent;
  color: var(--s698-muted);
  border: 1px solid var(--s698-border);
}

.s698-icon-btn {
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 1.6rem;
  width: 36px; height: 36px;
  border-radius: 8px;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
}
.s698-icon-btn:active { background: rgba(255,255,255,0.08); }

/* ---------- Mobile menu ---------- */
.s698-mobile-menu {
  position: fixed;
  top: var(--s698-header-h);
  left: 0; right: 0;
  background: linear-gradient(180deg, #0a0a23, #060611);
  border-bottom: 1px solid var(--s698-border);
  z-index: 9999;
  max-height: 0;
  overflow: hidden;
  transition: max-height .28s ease;
}
.s698-mobile-menu.s698-menu-open { max-height: 80vh; box-shadow: var(--s698-shadow); }
.s698-mobile-menu-inner {
  max-width: 430px;
  margin: 0 auto;
  padding: 0.6rem 1rem 1rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}
.s698-mobile-menu a {
  display: flex; align-items: center; gap: 0.5rem;
  padding: 0.75rem 0.8rem;
  background: var(--s698-card);
  border: 1px solid var(--s698-border);
  border-radius: var(--s698-radius-sm);
  color: #fff; font-size: 1.3rem; font-weight: 600;
}
.s698-mobile-menu a:hover { border-color: var(--s698-primary); color: var(--s698-gold); }

/* ---------- Hero / Carousel ---------- */
.s698-carousel {
  position: relative;
  border-radius: var(--s698-radius);
  overflow: hidden;
  box-shadow: var(--s698-shadow);
  background: var(--s698-card);
}
.s698-carousel-track { position: relative; }
.s698-carousel-slide {
  display: none;
  position: relative;
  cursor: pointer;
}
.s698-carousel-slide.s698-active { display: block; }
.s698-carousel-slide img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}
.s698-carousel-caption {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 0.9rem 1rem;
  background: linear-gradient(0deg, rgba(0,0,40,.85), transparent);
  color: #fff;
}
.s698-carousel-caption strong { color: var(--s698-gold); font-size: 1.4rem; display: block; }
.s698-carousel-caption span { font-size: 1.15rem; color: var(--s698-muted); }
.s698-carousel-dots {
  position: absolute;
  bottom: 8px; right: 10px;
  display: flex; gap: 6px;
}
.s698-carousel-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,.4);
  border: 0; cursor: pointer; padding: 0;
}
.s698-carousel-dot.s698-active { background: var(--s698-gold); }

/* ---------- Hero CTA strip ---------- */
.s698-hero-cta {
  display: flex; flex-wrap: wrap; gap: 0.6rem;
  margin: 0.9rem 0 0.4rem;
}
.s698-hero-cta .s698-btn { flex: 1 1 auto; }

.s698-hero-tag {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: rgba(255, 210, 74, 0.12);
  color: var(--s698-gold);
  border: 1px solid rgba(255, 210, 74, .35);
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  font-size: 1.15rem;
  font-weight: 600;
  margin-bottom: 0.6rem;
}

/* ---------- Section heading ---------- */
.s698-section-head {
  display: flex; align-items: center; justify-content: space-between;
  margin: 1.8rem 0 0.9rem;
}
.s698-section-head h2 {
  margin: 0;
  display: flex; align-items: center; gap: 0.5rem;
}
.s698-section-head h2 i { color: var(--s698-gold); }
.s698-section-head a { font-size: 1.15rem; color: var(--s698-muted); }

/* ---------- Game grid ---------- */
.s698-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.6rem;
}
.s698-grid-4 { grid-template-columns: repeat(4, 1fr); }
.s698-game-card {
  background: var(--s698-card);
  border: 1px solid var(--s698-border);
  border-radius: var(--s698-radius-sm);
  overflow: hidden;
  display: flex; flex-direction: column;
  cursor: pointer;
  transition: transform .12s ease, border-color .2s ease, box-shadow .2s ease;
  text-align: center;
}
.s698-game-card:hover {
  transform: translateY(-2px);
  border-color: var(--s698-primary);
  box-shadow: 0 8px 18px rgba(30, 144, 255, .25);
}
.s698-game-card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #050516;
}
.s698-game-card .s698-game-name {
  padding: 0.45rem 0.3rem;
  font-size: 1.1rem;
  color: #fff;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.s698-game-card .s698-game-badge {
  position: absolute;
  top: 4px; left: 4px;
  background: var(--s698-hot);
  color: #fff;
  font-size: 0.95rem;
  padding: 1px 6px;
  border-radius: 999px;
}
.s698-game-card { position: relative; }

.s698-cat-pill {
  display: inline-flex; align-items: center; gap: 0.35rem;
  background: linear-gradient(90deg, rgba(30,144,255,.18), rgba(0,0,128,.18));
  color: var(--s698-muted);
  border: 1px solid var(--s698-border);
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  font-size: 1.1rem; font-weight: 600;
  margin-bottom: 0.5rem;
}

/* ---------- Card / feature ---------- */
.s698-card {
  background: var(--s698-card);
  border: 1px solid var(--s698-border);
  border-radius: var(--s698-radius);
  padding: 1rem 1.1rem;
  box-shadow: var(--s698-shadow);
}
.s698-card h3 { color: var(--s698-gold); }
.s698-card p { color: var(--s698-text); }

.s698-features {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.7rem;
}
.s698-feature {
  display: flex; gap: 0.8rem;
  background: var(--s698-card);
  border: 1px solid var(--s698-border);
  border-radius: var(--s698-radius-sm);
  padding: 0.85rem;
}
.s698-feature .s698-ico {
  flex: 0 0 38px; height: 38px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(30,144,255,.25), rgba(0,0,128,.25));
  color: var(--s698-muted);
  font-size: 1.5rem;
}
.s698-feature h4 { margin: 0 0 0.2rem; color: #fff; }
.s698-feature p { margin: 0; font-size: 1.2rem; color: var(--s698-text); }

/* ---------- Steps ---------- */
.s698-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.6rem; }
.s698-steps li {
  counter-increment: step;
  position: relative;
  padding: 0.7rem 0.7rem 0.7rem 3rem;
  background: var(--s698-card);
  border: 1px solid var(--s698-border);
  border-radius: var(--s698-radius-sm);
}
.s698-steps li::before {
  content: counter(step);
  position: absolute;
  left: 0.7rem; top: 50%;
  transform: translateY(-50%);
  width: 1.8rem; height: 1.8rem;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--s698-primary);
  color: #fff; font-weight: 800;
  border-radius: 50%;
  font-size: 1.1rem;
}
.s698-steps { counter-reset: step; }
.s698-steps strong { color: #fff; }

/* ---------- Testimonials ---------- */
.s698-testimonials { display: grid; gap: 0.6rem; }
.s698-testimonial {
  background: var(--s698-card);
  border: 1px solid var(--s698-border);
  border-left: 3px solid var(--s698-gold);
  border-radius: var(--s698-radius-sm);
  padding: 0.8rem 0.9rem;
}
.s698-testimonial .s698-stars { color: var(--s698-gold); font-size: 1.1rem; margin-bottom: 0.3rem; }
.s698-testimonial p { margin: 0 0 0.4rem; font-size: 1.25rem; }
.s698-testimonial cite { color: var(--s698-muted); font-style: normal; font-size: 1.1rem; }

/* ---------- Winners ---------- */
.s698-winners {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.55rem;
}
.s698-winner {
  background: var(--s698-card);
  border: 1px solid var(--s698-border);
  border-radius: var(--s698-radius-sm);
  padding: 0.6rem 0.7rem;
  display: flex; align-items: center; gap: 0.6rem;
}
.s698-winner .s698-av {
  width: 32px; height: 32px; border-radius: 50%;
  background: linear-gradient(180deg, var(--s698-primary), var(--s698-deep));
  color: #fff; display: inline-flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 1.1rem;
}
.s698-winner b { color: var(--s698-gold); display: block; font-size: 1.2rem; }
.s698-winner span { color: var(--s698-muted); font-size: 1.05rem; }

/* ---------- Payment ---------- */
.s698-payments { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.s698-pay {
  flex: 1 1 30%;
  background: var(--s698-card);
  border: 1px solid var(--s698-border);
  border-radius: var(--s698-radius-sm);
  padding: 0.7rem 0.5rem;
  text-align: center;
  color: var(--s698-muted);
  font-size: 1.1rem;
  font-weight: 600;
}
.s698-pay i { display: block; font-size: 1.6rem; margin-bottom: 0.2rem; color: var(--s698-gold); }

/* ---------- RTP / stats ---------- */
.s698-rtp-row {
  display: flex; align-items: center; gap: 0.6rem;
  background: var(--s698-card);
  border: 1px solid var(--s698-border);
  border-radius: var(--s698-radius-sm);
  padding: 0.55rem 0.7rem;
  margin-bottom: 0.45rem;
}
.s698-rtp-row img { width: 38px; height: 38px; border-radius: 8px; }
.s698-rtp-row b { color: #fff; flex: 1; font-size: 1.2rem; }
.s698-rtp-row .s698-bar {
  flex: 0 0 80px;
  height: 8px;
  background: rgba(255,255,255,.08);
  border-radius: 999px;
  overflow: hidden;
}
.s698-rtp-row .s698-bar i {
  display: block; height: 100%;
  background: linear-gradient(90deg, var(--s698-primary), var(--s698-gold));
}
.s698-rtp-row span { color: var(--s698-gold); font-weight: 700; min-width: 42px; text-align: right; }

/* ---------- FAQ ---------- */
.s698-faq details {
  background: var(--s698-card);
  border: 1px solid var(--s698-border);
  border-radius: var(--s698-radius-sm);
  padding: 0.7rem 0.9rem;
  margin-bottom: 0.5rem;
}
.s698-faq summary {
  cursor: pointer;
  font-weight: 700;
  color: #fff;
  list-style: none;
  display: flex; align-items: center; justify-content: space-between;
  gap: 0.6rem;
}
.s698-faq summary::-webkit-details-marker { display: none; }
.s698-faq summary::after { content: "+"; color: var(--s698-gold); font-size: 1.4rem; }
.s698-faq details[open] summary::after { content: "−"; }
.s698-faq p { margin: 0.6rem 0 0; color: var(--s698-text); font-size: 1.25rem; }

/* ---------- App download CTA ---------- */
.s698-app-cta {
  background: linear-gradient(135deg, #001a66, #0a1c4a);
  border: 1px solid var(--s698-border);
  border-radius: var(--s698-radius);
  padding: 1.1rem;
  display: flex; flex-direction: column; gap: 0.7rem;
}
.s698-app-cta h3 { color: var(--s698-gold); margin: 0; }
.s698-app-cta p { margin: 0; color: var(--s698-text); }
.s698-app-cta .s698-app-btns { display: flex; flex-wrap: wrap; gap: 0.5rem; }

/* ---------- Promo text links (inline SEO) ---------- */
.s698-promo-link {
  color: var(--s698-gold);
  font-weight: 700;
  cursor: pointer;
}
.s698-promo-link:hover { text-decoration: underline; color: #fff; }

.s698-seo-text {
  background: var(--s698-card);
  border: 1px solid var(--s698-border);
  border-radius: var(--s698-radius);
  padding: 1rem 1.1rem;
  color: var(--s698-text);
  font-size: 1.25rem;
}
.s698-seo-text h2, .s698-seo-text h3 { color: var(--s698-gold); }
.s698-seo-text a { color: var(--s698-muted); }

/* ---------- Footer ---------- */
.s698-footer {
  margin-top: 2rem;
  background: linear-gradient(180deg, #0a0a23, #03030d);
  border-top: 1px solid var(--s698-border);
  padding: 1.4rem 1.2rem calc(var(--s698-bottomnav-h) + 1.4rem);
  color: var(--s698-muted);
}
.s698-footer-inner { max-width: 430px; margin: 0 auto; }
.s698-footer h4 { color: #fff; margin: 0.8rem 0 0.5rem; font-size: 1.25rem; }
.s698-footer p { color: var(--s698-text); font-size: 1.2rem; }
.s698-footer-links {
  display: flex; flex-wrap: wrap; gap: 0.5rem;
  margin: 0.5rem 0 0.8rem;
}
.s698-footer-links a {
  background: var(--s698-card);
  border: 1px solid var(--s698-border);
  color: #fff;
  border-radius: var(--s698-radius-sm);
  padding: 0.4rem 0.7rem;
  font-size: 1.15rem;
}
.s698-footer-links a:hover { color: var(--s698-gold); border-color: var(--s698-primary); }
.s698-footer-seo a { color: var(--s698-muted); }
.s698-footer-seo a:hover { color: var(--s698-gold); }
.s698-copy {
  margin-top: 0.8rem;
  border-top: 1px solid var(--s698-border);
  padding-top: 0.8rem;
  font-size: 1.1rem;
  color: var(--s698-muted);
}

/* ---------- Bottom nav ---------- */
.s698-bottomnav {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  height: var(--s698-bottomnav-h);
  z-index: 1000;
  background: linear-gradient(180deg, rgba(10, 10, 35, .98), #050516);
  border-top: 1px solid var(--s698-border);
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 0 0.2rem;
  box-shadow: 0 -6px 18px rgba(0,0,0,.45);
}
.s698-bottomnav-btn {
  flex: 1;
  min-width: 60px;
  min-height: 60px;
  background: transparent;
  border: 0;
  color: var(--s698-muted);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 2px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  padding: 4px 2px;
  transition: color .2s ease, transform .12s ease;
}
.s698-bottomnav-btn .material-icons,
.s698-bottomnav-btn i,
.s698-bottomnav-btn ion-icon { font-size: 22px; }
.s698-bottomnav-btn:active { transform: scale(0.92); }
.s698-bottomnav-btn:hover { color: var(--s698-gold); }
.s698-bottomnav-active { color: var(--s698-gold) !important; }
.s698-bottomnav-active::after {
  content: "";
  display: block;
  width: 22px; height: 2px;
  background: var(--s698-gold);
  border-radius: 2px;
  margin-top: 1px;
}

/* ---------- Desktop rules ---------- */
@media (min-width: 769px) {
  body { background: radial-gradient(1500px 800px at 80% -10%, #142a6b 0%, transparent 60%), #050516; }
  .s698-container { max-width: 960px; }
  .s698-header-inner { max-width: 960px; }
  .s698-mobile-menu { display: none; }
  .s698-bottomnav { display: none; }
  .s698-wrapper { padding-bottom: 1.5rem; }
  .s698-footer { padding-bottom: 1.5rem; }
  .s698-grid { grid-template-columns: repeat(6, 1fr); }
  .s698-grid-4 { grid-template-columns: repeat(8, 1fr); }
  .s698-features { grid-template-columns: 1fr 1fr; }
  .s698-winners { grid-template-columns: repeat(4, 1fr); }
  .s698-carousel-slide img { height: 320px; }
}

@media (max-width: 768px) {
  main.s698-main { padding-bottom: 80px; }
}

/* Utility */
.s698-text-center { text-align: center; }
.s698-mt { margin-top: 1rem; }
.s698-hide-mobile { display: none; }
@media (min-width: 769px) { .s698-hide-mobile { display: initial; } .s698-hide-desktop { display: none; } }
