/* ===== 2222bet review basefiles stylesheet (prefix w78f3-) ===== */
/* Color palette: #4DB6AC | #B2DFDB | #1C2833 | #778899 | #95A5A6 */

:root{
  --w78f3-primary:#4DB6AC;
  --w78f3-primary-soft:#B2DFDB;
  --w78f3-bg:#1C2833;
  --w78f3-bg-deep:#141d27;
  --w78f3-slate:#778899;
  --w78f3-muted:#95A5A6;
  --w78f3-text:#F4F8F9;
  --w78f3-accent:#FFD55A;
  --w78f3-danger:#FF6B6B;
  --w78f3-line:rgba(189,223,219,.12);
  --w78f3-shadow:0 6px 22px rgba(0,0,0,.35);
}

*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html{font-size:62.5%;scroll-behavior:smooth;}
body{
  font-family:"Noto Sans Bengali","Hind Siliguri",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:linear-gradient(160deg,var(--w78f3-bg-deep) 0%,var(--w78f3-bg) 100%);
  color:var(--w78f3-text);
  line-height:1.5rem;
  font-size:1.5rem;
  min-height:100vh;
  overflow-x:hidden;
}
a{color:var(--w78f3-primary-soft);text-decoration:none;transition:color .2s;}
a:hover{color:var(--w78f3-primary);}
img{max-width:100%;display:block;}
ul,ol{list-style:none;}

.w78f3-wrapper{
  width:100%;
  max-width: 430px;
  margin:0 auto;
  position:relative;
  background:var(--w78f3-bg);
  min-height:100vh;
}

/* ===== Header ===== */
.w78f3-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:rgba(20,29,39,.96);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--w78f3-line);
  box-shadow:var(--w78f3-shadow);
}
.w78f3-header-inner{
  width:100%;
  max-width: 430px;
  margin:0 auto;
  padding:.9rem 1.2rem;
  display:flex;align-items:center;justify-content:space-between;gap:.8rem;
}
.w78f3-brand{display:flex;align-items:center;gap:.7rem;min-width:0;}
.w78f3-brand img{width:3rem;height:3rem;border-radius:.6rem;}
.w78f3-brand-name{font-weight:700;font-size:1.5rem;color:var(--w78f3-primary-soft);letter-spacing:.2px;white-space:nowrap;}
.w78f3-brand-name b{color:var(--w78f3-primary);}
.w78f3-header-actions{display:flex;align-items:center;gap:.5rem;}
.w78f3-menu-btn{
  background:transparent;border:none;color:var(--w78f3-text);
  font-size:2rem;cursor:pointer;width:3.4rem;height:3.4rem;border-radius:.7rem;
  display:flex;align-items:center;justify-content:center;
}
.w78f3-menu-btn:hover{background:rgba(77,182,172,.15);color:var(--w78f3-primary);}

.w78f3-btn{
  border:none;cursor:pointer;font-weight:700;font-family:inherit;
  padding:.8rem 1.3rem;border-radius:.8rem;font-size:1.25rem;
  display:inline-flex;align-items:center;gap:.4rem;
  transition:transform .15s,filter .2s;min-height:3.4rem;
}
.w78f3-btn:active{transform:scale(.96);}
.w78f3-btn-register{
  background:linear-gradient(135deg,var(--w78f3-accent),#ff9f1c);
  color:#3a2200;box-shadow:0 4px 14px rgba(255,159,28,.35);
}
.w78f3-btn-login{
  background:transparent;color:var(--w78f3-primary);
  border:1.5px solid var(--w78f3-primary);
}
.w78f3-btn-register:hover{filter:brightness(1.08);}
.w78f3-btn-login:hover{background:rgba(77,182,172,.12);}

/* ===== Mobile menu ===== */
.w78f3-mobile-menu{
  position:fixed;top:0;right:-100%;width:82%;max-width:340px;height:100vh;z-index:9999;
  background:var(--w78f3-bg-deep);padding:7rem 1.5rem 2rem;overflow-y:auto;
  transition:right .28s ease;border-left:1px solid var(--w78f3-line);
}
.w78f3-mobile-menu.w78f3-open{right:0;}
.w78f3-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9998;
  opacity:0;pointer-events:none;transition:opacity .25s;
}
.w78f3-overlay.w78f3-open{opacity:1;pointer-events:auto;}
.w78f3-mobile-menu h4{color:var(--w78f3-primary);font-size:1.2rem;text-transform:uppercase;letter-spacing:1px;margin:1.5rem 0 .8rem;}
.w78f3-mobile-menu a{
  display:block;padding:.85rem 1rem;border-radius:.7rem;color:var(--w78f3-text);
  font-size:1.3rem;border-bottom:1px solid var(--w78f3-line);
}
.w78f3-mobile-menu a:hover{background:rgba(77,182,172,.1);color:var(--w78f3-primary-soft);}
.w78f3-close{
  position:absolute;top:1.2rem;right:1.2rem;background:transparent;border:none;
  color:var(--w78f3-text);font-size:2.4rem;cursor:pointer;width:3.4rem;height:3.4rem;
}

/* ===== Main ===== */
.w78f3-main{padding-top:6.2rem;}

.w78f3-hero{
  position:relative;padding:2.2rem 1.3rem 2.4rem;overflow:hidden;
  background:radial-gradient(circle at 20% 0%,rgba(77,182,172,.25),transparent 60%),linear-gradient(135deg,#16323f,#1C2833);
  border-bottom:1px solid var(--w78f3-line);
}
.w78f3-hero h1{font-size:2.1rem;line-height:1.35;color:#fff;margin-bottom:.7rem;font-weight:800;}
.w78f3-hero h1 b{color:var(--w78f3-primary);}
.w78f3-hero p{font-size:1.25rem;color:var(--w78f3-primary-soft);margin-bottom:1.3rem;}
.w78f3-hero-cta{display:flex;gap:.7rem;flex-wrap:wrap;}
.w78f3-hero-cta .w78f3-btn{flex:1;justify-content:center;min-width:12rem;}
.w78f3-hero-badge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,213,90,.15);color:var(--w78f3-accent);padding:.3rem .8rem;border-radius:2rem;font-size:1.1rem;font-weight:700;margin-bottom:.9rem;}

/* ===== Carousel ===== */
.w78f3-carousel{
  padding:1.2rem 1rem .4rem;display:flex;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;
}
.w78f3-carousel::-webkit-scrollbar{display:none;}
.w78f3-promo-card{
  flex:0 0 86%;scroll-snap-align:center;border-radius:1.2rem;overflow:hidden;position:relative;
  background:linear-gradient(120deg,#1f4347,#2d5a64);min-height:9rem;
  border:1px solid var(--w78f3-line);box-shadow:var(--w78f3-shadow);
}
.w78f3-promo-card .w78f3-promo-body{padding:1.1rem 1.2rem;}
.w78f3-promo-card h3{font-size:1.45rem;color:#fff;margin-bottom:.3rem;}
.w78f3-promo-card p{font-size:1.15rem;color:var(--w78f3-primary-soft);}
.w78f3-promo-card a{display:inline-block;margin-top:.7rem;color:var(--w78f3-accent);font-weight:700;font-size:1.15rem;}

/* ===== Sections ===== */
.w78f3-section{padding:1.6rem 1.2rem;}
.w78f3-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;}
.w78f3-section-head h2{font-size:1.55rem;color:#fff;font-weight:700;display:flex;align-items:center;gap:.5rem;}
.w78f3-section-head h2 .material-icons{color:var(--w78f3-primary);font-size:2rem;}
.w78f3-section-head a{font-size:1.1rem;color:var(--w78f3-primary);}

/* ===== Game grid ===== */
.w78f3-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;
}
.w78f3-game-card{
  background:var(--w78f3-bg-deep);border-radius:.9rem;overflow:hidden;cursor:pointer;
  border:1px solid var(--w78f3-line);transition:transform .18s,border-color .2s;position:relative;
}
.w78f3-game-card:hover{transform:translateY(-3px);border-color:var(--w78f3-primary);}
.w78f3-game-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#0c1218;}
.w78f3-game-card .w78f3-game-name{padding:.55rem .5rem;font-size:1.05rem;color:var(--w78f3-text);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.w78f3-game-card .w78f3-game-tag{
  position:absolute;top:.3rem;left:.3rem;background:rgba(255,107,107,.92);color:#fff;
  font-size:.9rem;padding:.1rem .5rem;border-radius:.4rem;font-weight:700;
}

/* ===== Category chips ===== */
.w78f3-chips{display:flex;gap:.5rem;overflow-x:auto;padding:.4rem 0 1rem;scrollbar-width:none;}
.w78f3-chips::-webkit-scrollbar{display:none;}
.w78f3-chip{
  flex:0 0 auto;padding:.5rem 1rem;border-radius:2rem;background:var(--w78f3-bg-deep);
  border:1px solid var(--w78f3-line);color:var(--w78f3-muted);font-size:1.1rem;cursor:pointer;
}
.w78f3-chip.w78f3-active{background:var(--w78f3-primary);color:#0c1218;border-color:var(--w78f3-primary);font-weight:700;}

/* ===== Article / SEO content ===== */
.w78f3-article{padding:1.6rem 1.2rem;}
.w78f3-article h2{font-size:1.7rem;color:#fff;margin:1.2rem 0 .7rem;font-weight:700;}
.w78f3-article h3{font-size:1.35rem;color:var(--w78f3-primary-soft);margin:1rem 0 .5rem;}
.w78f3-article p{font-size:1.25rem;color:var(--w78f3-text);margin-bottom:.8rem;line-height:1.65;}
.w78f3-article a.w78f3-inline{color:var(--w78f3-primary);font-weight:700;border-bottom:1.5px dotted var(--w78f3-primary);}
.w78f3-article strong{color:var(--w78f3-accent);}
.w78f3-article ul.w78f3-list{margin:.6rem 0 1rem;padding-left:1.4rem;}
.w78f3-article ul.w78f3-list li{list-style:disc;margin-bottom:.4rem;font-size:1.2rem;color:var(--w78f3-text);}

.w78f3-faq-item{background:var(--w78f3-bg-deep);border-radius:.8rem;padding:1rem 1.1rem;margin-bottom:.8rem;border:1px solid var(--w78f3-line);}
.w78f3-faq-item h3{font-size:1.25rem;color:var(--w78f3-primary);margin-bottom:.4rem;}
.w78f3-faq-item p{font-size:1.2rem;color:var(--w78f3-text);line-height:1.6;}

/* ===== Promo banner ===== */
.w78f3-promo-banner{
  margin:1.4rem 1.2rem;padding:1.4rem;border-radius:1rem;text-align:center;
  background:linear-gradient(120deg,#1f4347,#3a5a64);border:1px solid var(--w78f3-primary);
}
.w78f3-promo-banner h3{font-size:1.5rem;color:#fff;margin-bottom:.4rem;}
.w78f3-promo-banner p{font-size:1.15rem;color:var(--w78f3-primary-soft);margin-bottom:.9rem;}
.w78f3-promo-banner .w78f3-btn{display:inline-flex;}

/* ===== Footer ===== */
.w78f3-footer{
  background:var(--w78f3-bg-deep);padding:2rem 1.3rem 1.4rem;border-top:1px solid var(--w78f3-line);
  margin-top:1rem;
}
.w78f3-footer p{font-size:1.15rem;color:var(--w78f3-muted);line-height:1.6;margin-bottom:.8rem;}
.w78f3-footer-links{display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin:.8rem 0;}
.w78f3-footer-links a{font-size:1.1rem;color:var(--w78f3-primary-soft);}
.w78f3-footer-promo{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0;}
.w78f3-footer-promo .w78f3-btn{font-size:1.1rem;padding:.6rem 1rem;min-height:auto;}
.w78f3-footer-copy{font-size:1.05rem;color:var(--w78f3-muted);text-align:center;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--w78f3-line);}

/* ===== Mobile bottom nav ===== */
.w78f3-bottom-nav{
  position:fixed;bottom:0;left:0;right:0;z-index:1000;
  display:flex;justify-content:space-around;align-items:center;
  background:linear-gradient(180deg,#1a2530,#0e161f);
  border-top:1px solid var(--w78f3-primary);
  height:6rem;padding:.3rem 0;
  box-shadow:0 -4px 18px rgba(0,0,0,.5);
}
.w78f3-bottom-nav a{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  flex:1;min-width:60px;min-height:60px;color:var(--w78f3-muted);
  font-size:1rem;gap:.2rem;transition:color .2s,transform .15s;
}
.w78f3-bottom-nav a:active{transform:scale(.92);}
.w78f3-bottom-nav a .material-icons,
.w78f3-bottom-nav a i{font-size:2.2rem;}
.w78f3-bottom-nav a.w78f3-nav-promo{color:var(--w78f3-accent);}
.w78f3-bottom-nav a.w78f3-nav-active{color:var(--w78f3-primary);}

/* ===== Desktop ===== */
@media (min-width: 769px){
  .w78f3-bottom-nav{display:none;}
  .w78f3-wrapper{box-shadow:0 0 50px rgba(0,0,0,.5);}
}
@media (max-width: 768px){
  .w78f3-main{padding-bottom:7.5rem;}
  body{padding-bottom:env(safe-area-inset-bottom);}
}
.w78f3-hide{display:none !important;}
