/* bajee design.css - mobile-first (prefix: g208-) */
:root{
  --g208-bg:#3A3A3A;
  --g208-bg2:#232323;
  --g208-primary:#FFA500;
  --g208-gold:#FFCC33;
  --g208-text:#ffffff;
  --g208-muted:#d8d8d8;
  --g208-card:#2e2e2e;
  --g208-border:#4a4a4a;
  --g208-radius:12px;
  --g208-shadow:0 4px 14px rgba(0,0,0,.35);
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html{font-size:62.5%;}
body{
  font-family:'Noto Sans Bengali','Segoe UI',sans-serif;
  background:var(--g208-bg);
  color:var(--g208-text);
  line-height:1.5rem;
  font-size:1.4rem;
  overflow-x:hidden;
}
a{color:var(--g208-gold);text-decoration:none;}
img{max-width:100%;display:block;}
.g208-container{width:100%;max-width:430px;margin:0 auto;padding:0 12px;}
.g208-wrapper{max-width:430px;margin:0 auto;}

/* Header */
.g208-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:linear-gradient(90deg,#1d1d1d,#3A3A3A);
  border-bottom:2px solid var(--g208-primary);
  box-shadow:var(--g208-shadow);
}
.g208-header-inner{
  max-width:430px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;
  padding:8px 12px;gap:8px;
}
.g208-logo{display:flex;align-items:center;gap:8px;}
.g208-logo img{width:28px;height:28px;border-radius:6px;}
.g208-logo .g208-site-name{font-weight:700;font-size:1.8rem;color:var(--g208-gold);letter-spacing:.5px;}
.g208-header-actions{display:flex;align-items:center;gap:8px;}
.g208-menu-btn{
  background:none;border:none;color:#fff;font-size:2.2rem;cursor:pointer;padding:4px 6px;
  display:flex;align-items:center;justify-content:center;
}
.g208-btn{
  border:none;border-radius:20px;padding:8px 16px;font-size:1.3rem;font-weight:700;
  cursor:pointer;transition:transform .15s,box-shadow .15s;
}
.g208-btn:active{transform:scale(.95);}
.g208-btn-register{background:linear-gradient(90deg,var(--g208-primary),var(--g208-gold));color:#2a1a00;}
.g208-btn-login{background:transparent;border:2px solid var(--g208-gold);color:var(--g208-gold);}

/* Mobile menu */
.g208-mobile-menu{
  position:fixed;top:56px;left:0;right:0;z-index:9999;
  background:#1f1f1f;border-bottom:2px solid var(--g208-primary);
  max-height:0;overflow:hidden;transition:max-height .3s ease;
}
.g208-menu-open{max-height:480px;overflow-y:auto;}
.g208-mobile-menu ul{list-style:none;padding:8px 0;}
.g208-mobile-menu li a{
  display:block;padding:12px 18px;color:#fff;border-bottom:1px solid #333;font-size:1.5rem;
}
.g208-mobile-menu li a:active{background:#2a2a2a;}

/* Main */
main{padding-top:64px;}
@media (max-width:768px){main{padding-bottom:84px;}}

/* Hero / Carousel */
.g208-hero{margin:12px 0;}
.g208-carousel{position:relative;border-radius:var(--g208-radius);overflow:hidden;box-shadow:var(--g208-shadow);}
.g208-slide{display:none;position:relative;}
.g208-slide-active{display:block;}
.g208-slide img{width:100%;height:180px;object-fit:cover;}
.g208-slide .g208-slide-caption{
  position:absolute;left:12px;bottom:12px;right:12px;
  background:rgba(0,0,0,.55);padding:8px 12px;border-radius:8px;font-size:1.3rem;color:#fff;
}
.g208-slide .g208-slide-cta{
  display:inline-block;margin-top:6px;background:var(--g208-primary);color:#2a1a00;
  padding:6px 14px;border-radius:16px;font-weight:700;font-size:1.2rem;
}
.g208-carousel-arrow{
  position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.4);
  color:#fff;border:none;width:34px;height:34px;border-radius:50%;font-size:1.8rem;cursor:pointer;
}
.g208-carousel-arrow.g208-prev{left:8px;}
.g208-carousel-arrow.g208-next{right:8px;}
.g208-dots{display:flex;justify-content:center;gap:6px;padding:8px 0;}
.g208-dot{width:9px;height:9px;border-radius:50%;background:#666;cursor:pointer;}
.g208-dot-active{background:var(--g208-gold);}

/* Section headings */
.g208-section{margin:18px 0;}
.g208-section-title{
  font-size:1.8rem;font-weight:700;color:var(--g208-gold);margin-bottom:10px;
  border-left:4px solid var(--g208-primary);padding-left:10px;
}

/* Game grid */
.g208-game-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
}
.g208-game-card{
  background:var(--g208-card);border:1px solid var(--g208-border);border-radius:10px;
  overflow:hidden;cursor:pointer;transition:transform .15s;
  display:flex;flex-direction:column;align-items:center;
}
.g208-game-card:active{transform:scale(.96);}
.g208-game-card img{width:100%;height:84px;object-fit:cover;background:#222;}
.g208-game-card .g208-game-name{
  font-size:1.1rem;color:#fff;padding:6px 4px;text-align:center;line-height:1.3rem;
  min-height:32px;
}

/* Promo cards / features */
.g208-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.g208-feature-card{
  background:var(--g208-card);border:1px solid var(--g208-border);border-radius:12px;padding:14px;
  text-align:center;box-shadow:var(--g208-shadow);
}
.g208-feature-card .g208-icon{font-size:2.6rem;color:var(--g208-primary);margin-bottom:6px;}
.g208-feature-card h3{font-size:1.5rem;color:var(--g208-gold);margin-bottom:6px;}
.g208-feature-card p{font-size:1.2rem;color:var(--g208-muted);margin-bottom:8px;}
.g208-feature-card a{font-size:1.2rem;font-weight:700;color:var(--g208-primary);}

/* CTA banner */
.g208-cta{
  background:linear-gradient(90deg,var(--g208-primary),var(--g208-gold));
  border-radius:12px;padding:16px;text-align:center;margin:18px 0;color:#2a1a00;
  box-shadow:var(--g208-shadow);
}
.g208-cta h3{font-size:1.8rem;margin-bottom:6px;}
.g208-cta p{font-size:1.3rem;margin-bottom:10px;}
.g208-cta .g208-cta-btn{
  background:#2a1a00;color:var(--g208-gold);padding:10px 22px;border-radius:22px;
  font-weight:700;font-size:1.4rem;border:none;cursor:pointer;
}

/* Winners */
.g208-winners{background:var(--g208-card);border-radius:12px;padding:12px;border:1px solid var(--g208-border);}
.g208-winner-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed #444;font-size:1.3rem;}
.g208-winner-row:last-child{border-bottom:none;}
.g208-winner-name{color:#fff;}
.g208-winner-amount{color:var(--g208-gold);font-weight:700;}

/* Payment methods */
.g208-pay-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.g208-pay-item{
  background:var(--g208-card);border:1px solid var(--g208-border);border-radius:8px;
  padding:8px 14px;font-size:1.2rem;color:#fff;display:flex;align-items:center;gap:6px;
}

/* SEO content */
.g208-seo-content{background:var(--g208-bg2);border-radius:12px;padding:16px;margin:18px 0;border:1px solid var(--g208-border);}
.g208-seo-content h2{color:var(--g208-gold);font-size:1.8rem;margin:12px 0 8px;}
.g208-seo-content h3{color:var(--g208-primary);font-size:1.5rem;margin:10px 0 6px;}
.g208-seo-content p{font-size:1.3rem;color:var(--g208-muted);margin-bottom:10px;line-height:1.6rem;}

/* FAQ */
.g208-faq-item{background:var(--g208-card);border:1px solid var(--g208-border);border-radius:8px;margin-bottom:8px;padding:12px;}
.g208-faq-item h3{font-size:1.4rem;color:var(--g208-gold);margin-bottom:6px;}
.g208-faq-item p{font-size:1.2rem;color:var(--g208-muted);}

/* Footer */
.g208-footer{
  background:#1a1a1a;border-top:2px solid var(--g208-primary);padding:18px 12px;margin-top:20px;
}
.g208-footer-inner{max-width:430px;margin:0 auto;}
.g208-footer-brand{font-size:1.3rem;color:var(--g208-muted);margin-bottom:12px;line-height:1.6rem;}
.g208-footer-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;}
.g208-footer-links a{
  background:var(--g208-card);border:1px solid var(--g208-border);border-radius:18px;
  padding:6px 12px;font-size:1.2rem;color:var(--g208-gold);
}
.g208-footer-copy{font-size:1.1rem;color:#888;text-align:center;border-top:1px solid #333;padding-top:10px;}

/* Bottom nav */
.g208-bottom-nav{
  position:fixed;bottom:0;left:0;right:0;z-index:1000;
  background:linear-gradient(180deg,#2a2a2a,#1a1a1a);
  border-top:2px solid var(--g208-primary);
  display:flex;justify-content:space-around;align-items:center;
  height:60px;
}
.g208-nav-btn{
  background:none;border:none;color:#bbb;display:flex;flex-direction:column;align-items:center;
  justify-content:center;min-width:60px;min-height:60px;cursor:pointer;flex:1;gap:2px;
  transition:color .15s,transform .15s;
}
.g208-nav-btn:active{transform:scale(.9);}
.g208-nav-btn .g208-nav-icon{font-size:22px;}
.g208-nav-btn .g208-nav-label{font-size:11px;}
.g208-nav-active{color:var(--g208-gold);}
.g208-nav-active .g208-nav-icon{color:var(--g208-primary);}
.g208-nav-badge{
  position:absolute;top:6px;right:18px;background:#ff3b3b;color:#fff;font-size:9px;
  border-radius:8px;padding:0 4px;
}

/* Desktop: hide bottom nav, show desktop nav */
@media (min-width:769px){
  .g208-bottom-nav{display:none;}
  .g208-header-inner{max-width:768px;}
  .g208-container,.g208-wrapper,.g208-footer-inner{max-width:768px;}
}

/* Utility */
.g208-text-gold{color:var(--g208-gold);}
.g208-text-primary{color:var(--g208-primary);}
.g208-center{text-align:center;}
.g208-mt{margin-top:14px;}
