/* babajee.click - core base stylesheet
   All custom classes use the v6c5- prefix.
   Palette: #1E90FF primary | #0F0F23 bg | #40E0D0 accent.
   Comments in English. Mobile-first, max-width 430px.
*/
:root {
  --v6c5-primary: #1E90FF;
  --v6c5-bg: #0F0F23;
  --v6c5-accent: #40E0D0;
  --v6c5-text: #EAF4FF;
  --v6c5-muted: #9AA8C7;
  --v6c5-card: #181833;
  --v6c5-card2: #202046;
  --v6c5-border: #2A2A55;
  --v6c5-gold: #FFD27A;
  --v6c5-red: #FF5C7A;
  --v6c5-radius: 1.2rem;
  --v6c5-shadow: 0 4px 18px rgba(0,0,0,.35);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 62.5%; -webkit-text-size-adjust: 100%; }
body {
  font-family: "Hind Siliguri","Noto Sans Bengali",Segoe UI,Arial,sans-serif;
  background: var(--v6c5-bg);
  color: var(--v6c5-text);
  line-height: 1.5rem;
  font-size: 1.4rem;
  overflow-x: hidden;
  max-width: 430px;
  margin: 0 auto;
  position: relative;
}
img { max-width: 100%; display: block; }
a { color: var(--v6c5-accent); text-decoration: none; }
a:hover { color: var(--v6c5-primary); }

/* ---------- Header ---------- */
.v6c5-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  max-width: 430px; margin: 0 auto;
  background: linear-gradient(180deg, rgba(15,15,35,.96), rgba(15,15,35,.88));
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--v6c5-border);
  padding: .6rem 1rem;
  display: flex; align-items: center; justify-content: space-between;
}
.v6c5-logo { display: flex; align-items: center; gap: .6rem; min-width: 0; }
.v6c5-logo img { width: 3rem; height: 3rem; border-radius: .6rem; }
.v6c5-logo b { color: var(--v6c5-text); font-size: 1.6rem; font-weight: 800; letter-spacing: .3px; }
.v6c5-logo span { color: var(--v6c5-accent); }
.v6c5-header-actions { display: flex; align-items: center; gap: .5rem; }
.v6c5-menu-btn {
  background: transparent; border: 1px solid var(--v6c5-border);
  color: var(--v6c5-text); width: 3.2rem; height: 3.2rem; border-radius: .8rem;
  font-size: 1.6rem; cursor: pointer; display: flex; align-items: center; justify-content: center;
}
.v6c5-btn {
  border: none; border-radius: .8rem; padding: .7rem 1.1rem; font-size: 1.3rem;
  font-weight: 700; cursor: pointer; transition: transform .15s, filter .15s; min-height: 3.6rem;
}
.v6c5-btn:active { transform: scale(.95); }
.v6c5-btn-login { background: transparent; color: var(--v6c5-accent); border: 1px solid var(--v6c5-accent); }
.v6c5-btn-register { background: linear-gradient(135deg, var(--v6c5-primary), var(--v6c5-accent)); color: #06122a; }
.v6c5-btn-block { display: block; width: 100%; text-align: center; padding: 1rem; font-size: 1.5rem; }

/* ---------- Mobile expandable menu ---------- */
.v6c5-mobile-menu {
  position: fixed; top: 5.4rem; left: 0; right: 0; z-index: 9999;
  max-width: 430px; margin: 0 auto;
  background: var(--v6c5-card); border-bottom: 1px solid var(--v6c5-border);
  max-height: 0; overflow: hidden; transition: max-height .3s ease;
  box-shadow: var(--v6c5-shadow);
}
.v6c5-mobile-menu.v6c5-open { max-height: 60rem; }
.v6c5-mobile-menu a {
  display: block; padding: 1.2rem 1.4rem; color: var(--v6c5-text);
  border-bottom: 1px solid var(--v6c5-border); font-size: 1.4rem;
}
.v6c5-mobile-menu a:active { background: var(--v6c5-card2); }

/* ---------- Layout ---------- */
.v6c5-main { padding-top: 5.6rem; }
.v6c5-container { padding: 1.2rem 1rem; }
.v6c5-section { margin: 1.4rem 0; }
.v6c5-section-title {
  font-size: 1.7rem; font-weight: 800; margin-bottom: .8rem;
  display: flex; align-items: center; gap: .5rem; color: var(--v6c5-text);
}
.v6c5-section-title i { color: var(--v6c5-accent); }
.v6c5-section-title .v6c5-more { margin-left: auto; font-size: 1.2rem; color: var(--v6c5-muted); font-weight: 600; }

/* ---------- Carousel ---------- */
.v6c5-carousel { position: relative; overflow: hidden; border-radius: var(--v6c5-radius); margin: 1rem; }
.v6c5-carousel-track { display: flex; transition: transform .5s ease; }
.v6c5-slide { min-width: 100%; position: relative; }
.v6c5-slide img { width: 100%; height: 17rem; object-fit: cover; }
.v6c5-slide-cap { position: absolute; left: 1rem; bottom: 1.2rem; right: 1rem; }
.v6c5-slide-cap b { font-size: 1.6rem; color: #fff; text-shadow: 0 2px 6px rgba(0,0,0,.6); display: block; }
.v6c5-slide-cap span { font-size: 1.2rem; color: var(--v6c5-accent); }
.v6c5-dots { position: absolute; bottom: .6rem; right: 1rem; display: flex; gap: .4rem; }
.v6c5-dot { width: .7rem; height: .7rem; border-radius: 50%; background: rgba(255,255,255,.45); border: none; cursor: pointer; }
.v6c5-dot.v6c5-active { background: var(--v6c5-accent); width: 1.6rem; border-radius: .4rem; }

/* ---------- Chips ---------- */
.v6c5-chips { display: flex; gap: .6rem; overflow-x: auto; padding: .4rem 1rem 1rem; }
.v6c5-chips::-webkit-scrollbar { display: none; }
.v6c5-chip {
  flex: 0 0 auto; padding: .6rem 1.1rem; border-radius: 2rem; font-size: 1.2rem;
  background: var(--v6c5-card); color: var(--v6c5-muted); border: 1px solid var(--v6c5-border);
  cursor: pointer; white-space: nowrap;
}
.v6c5-chip.v6c5-active { background: var(--v6c5-primary); color: #fff; border-color: var(--v6c5-primary); }

/* ---------- Game grid ---------- */
.v6c5-game-group h3 {
  font-size: 1.4rem; margin: 1rem 1rem .6rem; color: var(--v6c5-accent);
  display: flex; align-items: center; gap: .4rem;
}
.v6c5-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; padding: 0 1rem 1rem; }
.v6c5-card {
  background: var(--v6c5-card); border: 1px solid var(--v6c5-border); border-radius: 1rem;
  overflow: hidden; cursor: pointer; transition: transform .15s, border-color .15s;
  display: flex; flex-direction: column;
}
.v6c5-card:active { transform: scale(.96); border-color: var(--v6c5-primary); }
.v6c5-card img { width: 100%; aspect-ratio: 1/1; object-fit: cover; background: #000; }
.v6c5-card-name {
  font-size: 1.05rem; padding: .5rem .4rem; text-align: center; color: var(--v6c5-text);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-height: 2.4rem;
}
.v6c5-card-tag { font-size: .9rem; color: var(--v6c5-gold); text-align: center; padding-bottom: .4rem; }

/* ---------- Info / feature cards ---------- */
.v6c5-info-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; padding: 0 1rem; }
.v6c5-info-card {
  background: var(--v6c5-card); border: 1px solid var(--v6c5-border); border-radius: 1rem;
  padding: 1rem; text-align: center;
}
.v6c5-info-card i { font-size: 2.2rem; color: var(--v6c5-accent); margin-bottom: .4rem; }
.v6c5-info-card b { display: block; font-size: 1.2rem; color: var(--v6c5-text); }
.v6c5-info-card p { font-size: 1.05rem; color: var(--v6c5-muted); margin-top: .3rem; }

.v6c5-prose { padding: 0 1rem; }
.v6c5-prose h2 { font-size: 1.6rem; margin: 1.2rem 0 .6rem; color: var(--v6c5-accent); }
.v6c5-prose h3 { font-size: 1.35rem; margin: 1rem 0 .4rem; color: var(--v6c5-primary); }
.v6c5-prose p { font-size: 1.25rem; color: var(--v6c5-text); margin-bottom: .6rem; }
.v6c5-prose ul { padding-left: 1.4rem; margin-bottom: .6rem; }
.v6c5-prose li { font-size: 1.2rem; color: var(--v6c5-text); margin-bottom: .3rem; }
.v6c5-link { color: var(--v6c5-primary); font-weight: 700; }

/* ---------- RTP table ---------- */
.v6c5-table { width: 100%; border-collapse: collapse; margin: .6rem 1rem; font-size: 1.15rem; }
.v6c5-table th, .v6c5-table td { border: 1px solid var(--v6c5-border); padding: .6rem; text-align: center; }
.v6c5-table th { background: var(--v6c5-card2); color: var(--v6c5-accent); }
.v6c5-table tr:nth-child(even) td { background: var(--v6c5-card); }

/* ---------- Winners ---------- */
.v6c5-winner { display: flex; align-items: center; gap: .8rem; padding: .8rem 1rem; border-bottom: 1px solid var(--v6c5-border); }
.v6c5-winner img { width: 3.2rem; height: 3.2rem; border-radius: 50%; }
.v6c5-winner b { color: var(--v6c5-text); font-size: 1.2rem; }
.v6c5-winner span { color: var(--v6c5-gold); font-weight: 700; }

/* ---------- Testimonials ---------- */
.v6c5-quote {
  background: var(--v6c5-card); border-left: 3px solid var(--v6c5-accent);
  border-radius: .8rem; padding: 1rem; margin: .6rem 1rem;
}
.v6c5-quote p { font-size: 1.2rem; color: var(--v6c5-text); }
.v6c5-quote cite { display: block; margin-top: .4rem; color: var(--v6c5-muted); font-size: 1.05rem; font-style: normal; }

/* ---------- Payment ---------- */
.v6c5-pay { display: flex; flex-wrap: wrap; gap: .6rem; padding: 0 1rem; }
.v6c5-pay span {
  background: var(--v6c5-card); border: 1px solid var(--v6c5-border); border-radius: .6rem;
  padding: .5rem .9rem; font-size: 1.1rem; color: var(--v6c5-text); display: flex; align-items: center; gap: .3rem;
}
.v6c5-pay i { color: var(--v6c5-accent); }

/* ---------- CTA banner ---------- */
.v6c5-cta {
  background: linear-gradient(135deg, var(--v6c5-primary), var(--v6c5-accent));
  border-radius: var(--v6c5-radius); padding: 1.4rem; margin: 1rem; text-align: center; color: #06122a;
}
.v6c5-cta h2 { font-size: 1.7rem; margin-bottom: .4rem; color: #06122a; }
.v6c5-cta p { font-size: 1.2rem; margin-bottom: .8rem; }
.v6c5-cta .v6c5-btn { background: #06122a; color: var(--v6c5-accent); }

/* ---------- Footer ---------- */
.v6c5-footer {
  background: var(--v6c5-card); border-top: 1px solid var(--v6c5-border);
  padding: 1.4rem 1rem 5.5rem; margin-top: 1.4rem;
}
.v6c5-footer p { font-size: 1.15rem; color: var(--v6c5-muted); margin-bottom: .8rem; }
.v6c5-footer-links { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .8rem; }
.v6c5-footer-links a {
  font-size: 1.1rem; color: var(--v6c5-text); background: var(--v6c5-card2);
  padding: .4rem .8rem; border-radius: .6rem; border: 1px solid var(--v6c5-border);
}
.v6c5-footer-promo { display: flex; flex-wrap: wrap; gap: .5rem; margin: .6rem 0; }
.v6c5-footer-promo .v6c5-btn { flex: 1 1 auto; min-width: 8rem; }
.v6c5-copy { font-size: 1.05rem; color: var(--v6c5-muted); border-top: 1px solid var(--v6c5-border); padding-top: .8rem; }

/* ---------- Bottom nav ---------- */
.v6c5-bottomnav {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000;
  max-width: 430px; margin: 0 auto;
  height: 6rem; background: linear-gradient(180deg, var(--v6c5-card), #0c0c1f);
  border-top: 1px solid var(--v6c5-border);
  display: flex; justify-content: space-around; align-items: center;
  box-shadow: 0 -4px 16px rgba(0,0,0,.4);
}
.v6c5-bottomnav-btn {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  min-width: 6rem; min-height: 5.6rem; background: transparent; border: none;
  color: var(--v6c5-muted); cursor: pointer; flex: 1; gap: .2rem; transition: color .15s, transform .15s;
}
.v6c5-bottomnav-btn i { font-size: 2.2rem; }
.v6c5-bottomnav-btn span { font-size: 1rem; }
.v6c5-bottomnav-btn:active { transform: scale(.9); }
.v6c5-bottomnav-btn.v6c5-current { color: var(--v6c5-accent); }
.v6c5-bottomnav-btn.v6c5-current i { color: var(--v6c5-primary); }

/* desktop: hide bottom nav */
@media (min-width: 769px) { .v6c5-bottomnav { display: none; } }

/* mobile bottom padding so content not hidden */
@media (max-width: 768px) { .v6c5-footer { padding-bottom: 7rem; } .v6c5-main { padding-bottom: 8rem; } body { padding-bottom: 6rem; } }

/* back to top */
.v6c5-totop {
  position: fixed; right: 1rem; bottom: 7rem; z-index: 900;
  width: 3.6rem; height: 3.6rem; border-radius: 50%; border: none; cursor: pointer;
  background: var(--v6c5-primary); color: #fff; font-size: 1.8rem; box-shadow: var(--v6c5-shadow);
}
