/* ============================================================
   F168 APK - Core Stylesheet (prefix: g626-)
   Palette: #0E1621 (bg) | #AFEEEE (accent) | #E0FFFF (text)
   Mobile-first HTML5 gaming site (Vietnamese)
   ============================================================ */

:root{
  --g626-bg:#0E1621;
  --g626-bg-alt:#121d2c;
  --g626-bg-card:#16243a;
  --g626-accent:#AFEEEE;
  --g626-text:#E0FFFF;
  --g626-muted:#9bb0c4;
  --g626-gold:#f5c46b;
  --g626-red:#ff5b6e;
  --g626-green:#4ade80;
  --g626-border:rgba(175,238,238,.18);
  --g626-radius:14px;
  --g626-shadow:0 6px 24px rgba(0,0,0,.35);
  --g626-header-h:56px;
  --g626-nav-h:62px;
}

*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html{font-size:62.5%;scroll-behavior:smooth;}
body{
  font-family:"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;
  background:var(--g626-bg);
  color:var(--g626-text);
  line-height:1.5rem;
  font-size:1.4rem;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:var(--g626-accent);text-decoration:none;}
a:hover{color:#fff;}

.g626-container{width:100%;max-width:430px;margin:0 auto;padding:0 12px;position:relative;}
.g626-wrapper{padding:14px 0;}

/* ===================== Header ===================== */
.g626-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  height:var(--g626-header-h);
  background:linear-gradient(90deg,#0E1621,#16243a 60%,#0E1621);
  border-bottom:1px solid var(--g626-border);
  box-shadow:0 2px 10px rgba(0,0,0,.4);
}
.g626-header-inner{
  height:100%;display:flex;align-items:center;justify-content:space-between;
  max-width:430px;margin:0 auto;padding:0 10px;
}
.g626-brand{display:flex;align-items:center;gap:8px;color:var(--g626-text);font-weight:700;font-size:1.6rem;}
.g626-brand .g626-logo{
  width:30px;height:30px;border-radius:8px;
  background:radial-gradient(circle at 30% 30%,#AFEEEE,#2a86b3);
  display:flex;align-items:center;justify-content:center;color:#0E1621;font-weight:800;font-size:1.3rem;
}
.g626-brand small{display:block;font-size:1.05rem;color:var(--g626-accent);font-weight:500;}

.g626-head-actions{display:flex;align-items:center;gap:6px;}
.g626-btn{
  border:0;cursor:pointer;font-weight:700;border-radius:20px;
  padding:8px 14px;font-size:1.25rem;transition:transform .15s,box-shadow .15s;
  min-height:36px;display:inline-flex;align-items:center;gap:5px;
}
.g626-btn:active{transform:scale(.95);}
.g626-btn-login{background:transparent;border:1px solid var(--g626-accent);color:var(--g626-accent);}
.g626-btn-register{background:linear-gradient(90deg,#AFEEEE,#7fd6d6);color:#0E1621;box-shadow:0 3px 10px rgba(175,238,238,.35);}
.g626-btn-ghost{background:rgba(175,238,238,.12);color:var(--g626-accent);border:1px solid var(--g626-border);}
.g626-menu-toggle{
  background:transparent;border:0;color:var(--g626-accent);font-size:2rem;cursor:pointer;
  width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;
}

/* Slide-down nav menu */
.g626-nav{
  position:fixed;top:var(--g626-header-h);left:0;right:0;z-index:9999;
  background:#0b1320;max-height:0;overflow:hidden;transition:max-height .3s ease;
  border-bottom:1px solid var(--g626-border);
}
.g626-nav.open{max-height:420px;}
.g626-nav-inner{max-width:430px;margin:0 auto;padding:8px 12px 14px;}
.g626-nav-col h4{color:var(--g626-accent);font-size:1.2rem;margin:10px 0 5px;text-transform:uppercase;letter-spacing:.6px;}
.g626-nav-col a{display:block;color:var(--g626-text);padding:7px 4px;font-size:1.3rem;border-bottom:1px dashed rgba(175,238,238,.1);}
.g626-nav-col a:active{color:var(--g626-accent);}

/* ===================== Layout spacing ===================== */
.g626-main{padding-top:calc(var(--g626-header-h) + 6px);padding-bottom:80px;}
@media(max-width:768px){
  .g626-main{padding-bottom:calc(var(--g626-nav-h) + 24px);}
}

/* ===================== Hero / Carousel ===================== */
.g626-hero{margin-top:10px;border-radius:var(--g626-radius);overflow:hidden;box-shadow:var(--g626-shadow);}
.g626-carousel{position:relative;overflow:hidden;border-radius:var(--g626-radius);}
.g626-carousel-track{display:flex;transition:transform .4s ease;}
.g626-carousel-slide{min-width:100%;position:relative;}
.g626-carousel-slide img{width:100%;height:180px;object-fit:cover;}
.g626-carousel-cap{
  position:absolute;left:0;right:0;bottom:0;padding:18px 14px 12px;
  background:linear-gradient(transparent,rgba(14,22,33,.92));
}
.g626-carousel-cap h2{font-size:1.7rem;color:#fff;margin-bottom:4px;}
.g626-carousel-cap p{font-size:1.2rem;color:var(--g626-accent);}
.g626-carousel-dots{position:absolute;bottom:8px;right:12px;display:flex;gap:5px;}
.g626-carousel-dots span{width:7px;height:7px;border-radius:50%;background:rgba(224,255,255,.4);}
.g626-carousel-dots span.active{background:var(--g626-accent);width:18px;border-radius:5px;}

/* ===================== Section title ===================== */
.g626-section{margin:22px 0;}
.g626-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.g626-section-head h2{font-size:1.55rem;color:var(--g626-text);position:relative;padding-left:12px;}
.g626-section-head h2::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:4px;height:18px;border-radius:3px;background:linear-gradient(180deg,#AFEEEE,#5fb6b6);
}
.g626-section-head a{font-size:1.15rem;color:var(--g626-accent);}
.g626-section-desc{color:var(--g626-muted);font-size:1.25rem;margin-bottom:10px;}

/* ===================== Game grid ===================== */
.g626-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;}
.g626-card{
  background:var(--g626-bg-card);border:1px solid var(--g626-border);
  border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s;
  display:flex;flex-direction:column;
}
.g626-card:active{transform:scale(.96);box-shadow:0 4px 14px rgba(175,238,238,.25);}
.g626-card-img{width:100%;aspect-ratio:1/1;background:#0b1320;}
.g626-card-img img{width:100%;height:100%;object-fit:cover;}
.g626-card-name{
  padding:6px 6px 7px;font-size:1.1rem;color:var(--g626-text);text-align:center;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:30px;
}
.g626-card-tag{
  position:absolute; top:6px; left:6px; font-size:.95rem; padding:2px 6px;
  background:rgba(245,196,107,.92);color:#0E1621;border-radius:5px;font-weight:700;
}
.g626-card{position:relative;}
.g626-card-hot .g626-card-tag{background:var(--g626-red);color:#fff;}

/* ===================== Promo CTA ===================== */
.g626-cta{
  display:block;margin:14px 0;padding:14px;border-radius:var(--g626-radius);
  background:linear-gradient(100deg,#16243a,#1f3a55);border:1px solid var(--g626-border);
  text-align:center;color:#fff;
}
.g626-cta strong{display:block;font-size:1.5rem;color:var(--g626-accent);margin-bottom:4px;}
.g626-cta span{font-size:1.2rem;color:var(--g626-text);}
.g626-cta-pill{
  display:inline-block;margin-top:8px;padding:7px 18px;border-radius:20px;
  background:linear-gradient(90deg,#AFEEEE,#7fd6d6);color:#0E1621;font-weight:700;font-size:1.2rem;
}

/* ===================== Info / feature blocks ===================== */
.g626-block{
  background:var(--g626-bg-alt);border:1px solid var(--g626-border);
  border-radius:var(--g626-radius);padding:14px;margin:12px 0;
}
.g626-block h3{font-size:1.45rem;color:var(--g626-accent);margin-bottom:8px;}
.g626-block p{font-size:1.25rem;color:var(--g626-text);margin-bottom:8px;}
.g626-block ul{list-style:none;padding:0;}
.g626-block ul li{padding:5px 0 5px 22px;position:relative;font-size:1.22rem;color:var(--g626-text);}
.g626-block ul li::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;color:var(--g626-accent);}

.g626-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;}
.g626-feature{
  background:var(--g626-bg-card);border:1px solid var(--g626-border);
  border-radius:10px;padding:12px;text-align:center;
}
.g626-feature .g626-feature-ico{font-size:2.2rem;color:var(--g626-accent);margin-bottom:5px;}
.g626-feature h4{font-size:1.2rem;color:#fff;margin-bottom:3px;}
.g626-feature p{font-size:1.05rem;color:var(--g626-muted);line-height:1.35rem;}

/* Testimonials */
.g626-testi{background:var(--g626-bg-card);border:1px solid var(--g626-border);border-radius:10px;padding:11px;margin-bottom:8px;}
.g626-testi-head{display:flex;align-items:center;gap:8px;margin-bottom:5px;}
.g626-testi-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#AFEEEE,#5fb6b6);display:flex;align-items:center;justify-content:center;color:#0E1621;font-weight:800;}
.g626-testi-name{font-size:1.2rem;color:#fff;font-weight:700;}
.g626-testi-stars{color:var(--g626-gold);font-size:1rem;}
.g626-testi p{font-size:1.18rem;color:var(--g626-text);}

/* Payment chips */
.g626-chips{display:flex;flex-wrap:wrap;gap:7px;}
.g626-chip{background:var(--g626-bg-card);border:1px solid var(--g626-border);color:var(--g626-text);font-size:1.1rem;padding:7px 12px;border-radius:20px;}
.g626-chip i{color:var(--g626-accent);margin-right:4px;}

/* Winners */
.g626-winner{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--g626-bg-card);border:1px solid var(--g626-border);border-radius:8px;margin-bottom:6px;}
.g626-winner .g626-w-name{font-size:1.15rem;color:#fff;}
.g626-winner .g626-w-game{font-size:1rem;color:var(--g626-muted);}
.g626-winner .g626-w-amt{color:var(--g626-gold);font-weight:700;font-size:1.25rem;}

/* FAQ */
.g626-faq{background:var(--g626-bg-card);border:1px solid var(--g626-border);border-radius:10px;margin-bottom:8px;overflow:hidden;}
.g626-faq-q{padding:11px 12px;font-size:1.22rem;color:#fff;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;}
.g626-faq-q i{color:var(--g626-accent);transition:transform .2s;}
.g626-faq-a{padding:0 12px;font-size:1.16rem;color:var(--g626-text);max-height:0;overflow:hidden;transition:max-height .3s,padding .3s;}
.g626-faq.open .g626-faq-a{padding:0 12px 11px;max-height:300px;}
.g626-faq.open .g626-faq-q i{transform:rotate(180deg);}

/* ===================== Footer ===================== */
.g626-footer{
  background:#0a111c;border-top:1px solid var(--g626-border);padding:18px 0 24px;margin-top:20px;
}
.g626-footer p{font-size:1.15rem;color:var(--g626-muted);margin-bottom:8px;}
.g626-footer-links{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;}
.g626-footer-links a{
  font-size:1.1rem;padding:5px 10px;border:1px solid var(--g626-border);border-radius:14px;color:var(--g626-accent);
}
.g626-footer-promos{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;}
.g626-footer-promos button{
  flex:1 1 45%;padding:9px;font-size:1.15rem;border-radius:8px;border:0;cursor:pointer;
  background:linear-gradient(90deg,#AFEEEE,#7fd6d6);color:#0E1621;font-weight:700;
}
.g626-copy{text-align:center;font-size:1.05rem;color:var(--g626-muted);border-top:1px dashed rgba(175,238,238,.15);padding-top:10px;margin-top:10px;}

/* ===================== Bottom nav ===================== */
.g626-bottomnav{
  position:fixed;bottom:0;left:0;right:0;z-index:1000;height:var(--g626-nav-h);
  background:linear-gradient(180deg,#121d2c,#0a111c);
  border-top:1px solid var(--g626-border);box-shadow:0 -3px 12px rgba(0,0,0,.5);
  display:flex;justify-content:space-around;align-items:stretch;
}
.g626-bottomnav a,.g626-bottomnav button{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:transparent;border:0;color:var(--g626-muted);font-size:1rem;cursor:pointer;
  min-width:60px;min-height:60px;gap:2px;transition:color .15s,transform .15s;text-decoration:none;
}
.g626-bottomnav a:active,.g626-bottomnav button:active{transform:scale(.92);}
.g626-bottomnav i,.g626-bottomnav .material-icons,.g626-bottomnav .ion{font-size:22px;line-height:1;}
.g626-bottomnav .g626-bn-label{font-size:1rem;}
.g626-bottomnav a.active,.g626-bottomnav button.active{color:var(--g626-accent);}
.g626-bottomnav a.active i,.g626-bottomnav button.active i{color:var(--g626-accent);}
.g626-bottomnav .g626-bn-promo{color:var(--g626-gold);}
.g626-bottomnav .g626-bn-promo i{color:var(--g626-gold);}

/* Hide bottom nav on desktop */
@media(min-width:769px){
  .g626-bottomnav{display:none;}
  .g626-main{padding-bottom:24px;}
  .g626-container{max-width:760px;}
  .g626-header-inner,.g626-nav-inner{max-width:760px;}
}

/* Desktop secondary nav (inline) */
.g626-desktop-nav{display:none;}
@media(min-width:769px){
  .g626-desktop-nav{display:flex;gap:14px;align-items:center;}
  .g626-desktop-nav a{color:var(--g626-text);font-size:1.2rem;}
  .g626-desktop-nav a:hover{color:var(--g626-accent);}
}

/* Inline SEO text link */
.g626-seolink{color:var(--g626-accent);border-bottom:1px dashed rgba(175,238,238,.4);}
.g626-seolink:active{color:#fff;}

/* Utility */
.g626-text-center{text-align:center;}
.g626-mt-10{margin-top:10px;}
.g626-hidden{display:none !important;}
