/* cv222 basefile stylesheet - English comments only
   Class prefix: vae9-
   Palette: #FF7F50 coral, #FFDFBA cream, #AD1457 magenta, #1A1A1A dark, #FFB347 amber
   Mobile-first, max 430px, rem units root 62.5%
*/
:root {
  --vae9-primary: #FF7F50;
  --vae9-accent: #FFB347;
  --vae9-cream: #FFDFBA;
  --vae9-magenta: #AD1457;
  --vae9-bg: #1A1A1A;
  --vae9-bg2: #241a1f;
  --vae9-card: #2a2026;
  --vae9-text: #FFDFBA;
  --vae9-text-light: #fff3e0;
  --vae9-muted: #b9a99a;
  --vae9-radius: 1.2rem;
}

* { box-sizing: border-box; }

html { font-size: 62.5%; }

body {
  margin: 0;
  font-family: "Hind Siliguri", "Noto Sans Bengali", system-ui, sans-serif;
  background: linear-gradient(160deg, #1A1A1A 0%, #2a1620 60%, #1A1A1A 100%);
  color: var(--vae9-text);
  line-height: 1.5rem;
  font-size: 1.4rem;
  -webkit-font-smoothing: antialiased;
  max-width: 430px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

img { max-width: 100%; display: block; }
a { color: var(--vae9-accent); text-decoration: none; }
h1, h2, h3 { line-height: 2rem; margin: 1rem 0; }

.vae9-container { width: 100%; padding: 0 1.2rem; }
.vae9-wrapper { max-width: 430px; margin: 0 auto; }

/* ===== Header ===== */
.vae9-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  max-width: 430px;
  margin: 0 auto;
  height: 5.6rem;
  background: linear-gradient(90deg, #1A1A1A, #2a1620);
  border-bottom: 2px solid var(--vae9-primary);
  z-index: 1000;
  display: flex;
  align-items: center;
  padding: 0 1rem;
  box-shadow: 0 4px 16px rgba(0,0,0,0.45);
}
.vae9-logo { display: flex; align-items: center; gap: 0.6rem; color: var(--vae9-cream); font-weight: 700; font-size: 1.6rem; }
.vae9-logo img { width: 2.8rem; height: 2.8rem; border-radius: 0.6rem; }
.vae9-logo span b { color: var(--vae9-primary); }

.vae9-header-actions { margin-left: auto; display: flex; align-items: center; gap: 0.5rem; }
.vae9-btn {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.7rem 1.2rem; border-radius: 2rem;
  font-weight: 700; font-size: 1.25rem; border: none; cursor: pointer;
  min-height: 3.6rem; transition: transform .15s, box-shadow .15s;
}
.vae9-btn:active { transform: scale(0.96); }
.vae9-btn-register { background: linear-gradient(90deg, var(--vae9-primary), var(--vae9-accent)); color: #1A1A1A; box-shadow: 0 3px 10px rgba(255,127,80,.45); }
.vae9-btn-login { background: transparent; color: var(--vae9-cream); border: 1.5px solid var(--vae9-accent); }
.vae9-nav-toggle {
  background: transparent; border: 1.5px solid var(--vae9-accent); color: var(--vae9-cream);
  width: 3.6rem; height: 3.6rem; border-radius: 0.8rem; font-size: 1.6rem; cursor: pointer;
}

/* ===== Expandable nav menu ===== */
.vae9-nav-menu {
  position: fixed; top: 5.6rem; left: 0; right: 0; max-width: 430px; margin: 0 auto;
  background: #1f1518; border-bottom: 2px solid var(--vae9-magenta);
  max-height: 0; overflow: hidden; transition: max-height .3s ease; z-index: 999;
}
.vae9-nav-menu.vae9-open { max-height: 60rem; }
.vae9-nav-menu ul { list-style: none; margin: 0; padding: 0.6rem 1rem; }
.vae9-nav-menu li a {
  display: block; padding: 1rem 0.6rem; color: var(--vae9-cream);
  border-bottom: 1px solid rgba(255,223,186,.12); font-size: 1.35rem;
}
.vae9-nav-menu li a:active { color: var(--vae9-accent); }

/* ===== Main ===== */
.vae9-main { padding-top: 6.4rem; padding-bottom: 8rem; }

/* ===== Hero slider ===== */
.vae9-hero { position: relative; margin: 1rem 0; border-radius: var(--vae9-radius); overflow: hidden; }
.vae9-slides { position: relative; height: 17rem; }
.vae9-slide {
  position: absolute; inset: 0; opacity: 0; transition: opacity .6s ease;
  display: flex; align-items: flex-end; padding: 1rem; cursor: pointer;
}
.vae9-slide.vae9-active { opacity: 1; }
.vae9-slide img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.vae9-slide::after { content:""; position:absolute; inset:0; background: linear-gradient(transparent 40%, rgba(0,0,0,.7)); z-index:1; }
.vae9-slide-caption { position: relative; z-index: 2; color: var(--vae9-text-light); font-weight: 700; font-size: 1.5rem; }
.vae9-slide-caption small { display:block; font-weight:400; font-size:1.15rem; color: var(--vae9-cream); }
.vae9-dots { position: absolute; bottom: 0.6rem; right: 1rem; z-index: 3; display:flex; gap:0.4rem; }
.vae9-dots span {
  width: 0.8rem; height: 0.8rem; border-radius: 50%; background: rgba(255,223,186,.5);
  cursor: pointer;
}
.vae9-dots span.vae9-on { background: var(--vae9-primary); }

/* ===== Promo banner / CTA ===== */
.vae9-cta {
  background: linear-gradient(90deg, var(--vae9-magenta), var(--vae9-primary));
  color: var(--vae9-text-light); padding: 1.2rem; border-radius: var(--vae9-radius);
  text-align: center; margin: 1rem 0; font-weight: 700;
}
.vae9-cta a { color: #1A1A1A; background: var(--vae9-accent); padding: 0.6rem 1.4rem; border-radius: 2rem; font-weight: 700; display: inline-block; margin-top: 0.4rem; }

/* ===== Section ===== */
.vae9-section { margin: 1.4rem 0; }
.vae9-section-title {
  display: flex; align-items: center; gap: 0.6rem;
  font-size: 1.55rem; color: var(--vae9-accent); font-weight: 700;
  border-left: 4px solid var(--vae9-primary); padding-left: 0.8rem; margin-bottom: 0.8rem;
}
.vae9-section-title i { font-size: 1.8rem; }
.vae9-section p { color: var(--vae9-text); margin: 0.6rem 0; }

/* ===== Category heading ===== */
.vae9-cat-head {
  background: linear-gradient(90deg, var(--vae9-magenta), transparent);
  color: var(--vae9-cream); font-weight: 700; font-size: 1.4rem;
  padding: 0.5rem 1rem; border-radius: 0.6rem; margin: 1.2rem 0 0.6rem;
  display:flex; align-items:center; gap:0.5rem;
}

/* ===== Game grid ===== */
.vae9-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.7rem; }
.vae9-card {
  background: var(--vae9-card); border-radius: 0.9rem; overflow: hidden;
  border: 1px solid rgba(255,179,71,.18); text-align: center; cursor: pointer;
  transition: transform .15s;
}
.vae9-card:active { transform: scale(0.97); }
.vae9-card img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.vae9-card .vae9-card-name {
  font-size: 1.1rem; padding: 0.4rem 0.3rem; color: var(--vae9-text-light);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.vae9-card .vae9-card-ico { font-size: 1rem; color: var(--vae9-accent); }

/* ===== Feature list ===== */
.vae9-features { display: grid; gap: 0.7rem; }
.vae9-feature {
  display: flex; gap: 0.8rem; background: var(--vae9-card); padding: 1rem;
  border-radius: 0.8rem; border-left: 3px solid var(--vae9-accent);
}
.vae9-feature .vae9-ico { font-size: 2rem; color: var(--vae9-primary); }
.vae9-feature h3 { margin: 0; font-size: 1.3rem; color: var(--vae9-cream); }
.vae9-feature p { margin: 0.3rem 0 0; font-size: 1.2rem; color: var(--vae9-text); }

/* ===== FAQ ===== */
.vae9-faq-item { background: var(--vae9-card); border-radius: 0.8rem; padding: 1rem; margin-bottom: 0.6rem; }
.vae9-faq-item h3 { margin: 0 0 0.4rem; font-size: 1.3rem; color: var(--vae9-accent); }
.vae9-faq-item p { margin: 0; font-size: 1.2rem; }

/* ===== Testimonial ===== */
.vae9-testi { display: grid; gap: 0.7rem; }
.vae9-testi-item { background: var(--vae9-card); border-radius: 0.8rem; padding: 1rem; border-left: 3px solid var(--vae9-magenta); }
.vae9-testi-item .vae9-stars { color: var(--vae9-accent); font-size: 1.2rem; }
.vae9-testi-item p { margin: 0.3rem 0; font-size: 1.2rem; }
.vae9-testi-item small { color: var(--vae9-muted); }

/* ===== Payment / winners compact ===== */
.vae9-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.vae9-chip { background: var(--vae9-card); padding: 0.5rem 0.9rem; border-radius: 2rem; font-size: 1.1rem; color: var(--vae9-cream); border: 1px solid rgba(255,179,71,.25); }
.vae9-winner { display:flex; justify-content:space-between; background: var(--vae9-card); padding:0.6rem 1rem; border-radius:0.6rem; margin-bottom:0.4rem; font-size:1.15rem; }
.vae9-winner b { color: var(--vae9-accent); }

/* ===== App download ===== */
.vae9-app-box {
  background: linear-gradient(120deg, #2a1620, #1A1A1A); border-radius: var(--vae9-radius);
  padding: 1.2rem; text-align: center; border: 1px solid var(--vae9-primary);
}
.vae9-app-box h3 { color: var(--vae9-accent); margin-top: 0; }
.vae9-app-btns { display:flex; gap:0.6rem; justify-content:center; margin-top:0.8rem; }

/* ===== Footer ===== */
.vae9-footer {
  background: #140e10; padding: 1.6rem 1.2rem 2rem; border-top: 2px solid var(--vae9-magenta);
  color: var(--vae9-text);
}
.vae9-footer h3 { color: var(--vae9-accent); font-size: 1.3rem; margin: 0.6rem 0; }
.vae9-footer p { font-size: 1.2rem; color: var(--vae9-muted); }
.vae9-footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; margin: 0.8rem 0; }
.vae9-footer-links a { color: var(--vae9-cream); font-size: 1.15rem; padding: 0.3rem 0; }
.vae9-footer-promo { display:flex; flex-wrap:wrap; gap:0.5rem; margin: 0.8rem 0; }
.vae9-footer-promo a { background: var(--vae9-primary); color:#1A1A1A; padding:0.5rem 1rem; border-radius:2rem; font-weight:700; font-size:1.15rem; }
.vae9-footer-copy { font-size: 1.1rem; color: var(--vae9-muted); text-align: center; margin-top: 1rem; }

/* ===== Bottom nav ===== */
.vae9-bottomnav {
  position: fixed; bottom: 0; left: 0; right: 0; max-width: 430px; margin: 0 auto;
  height: 6rem; background: linear-gradient(180deg, #2a1620, #1A1A1A);
  border-top: 2px solid var(--vae9-primary); z-index: 1000;
  display: flex; justify-content: space-around; align-items: center;
  box-shadow: 0 -4px 14px rgba(0,0,0,.5);
}
.vae9-bottomnav-btn {
  flex: 1; min-width: 6rem; min-height: 6rem; background: transparent; border: none;
  color: var(--vae9-cream); display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 0.2rem; cursor: pointer; font-size: 1.05rem;
  transition: color .15s, transform .15s;
}
.vae9-bottomnav-btn .material-icons,
.vae9-bottomnav-btn ion-icon,
.vae9-bottomnav-btn i { font-size: 2.4rem; }
.vae9-bottomnav-btn:active { transform: scale(0.92); }
.vae9-bottomnav-btn.vae9-current { color: var(--vae9-primary); }
.vae9-bottomnav-btn.vae9-current::before {
  content: ""; position: absolute; top: 0; width: 2.4rem; height: 3px;
  background: var(--vae9-accent); border-radius: 0 0 3px 3px;
}
.vae9-bottomnav-btn span { font-size: 1.05rem; }

/* ===== Back to top ===== */
.vae9-totop {
  position: fixed; right: 1.2rem; bottom: 7rem; width: 3.6rem; height: 3.6rem;
  border-radius: 50%; background: var(--vae9-magenta); color: var(--vae9-cream);
  border: none; cursor: pointer; z-index: 998; display:flex; align-items:center; justify-content:center;
  box-shadow: 0 3px 10px rgba(173,20,87,.5);
}

/* ===== Responsive ===== */
@media (min-width: 769px) {
  .vae9-bottomnav { display: none; }
  .vae9-main { padding-bottom: 2rem; }
}
@media (max-width: 768px) {
  .vae9-main { padding-bottom: 8rem; }
}
