/* ===========================================================
   5666 bet apk - basefiles theme (prefix: uif9-)
   Palette: #0E1621 (dark) | #AFEEEE (light)
   Mobile-first, max-width 430px
   =========================================================== */

:root{
  --uif9-bg:#0E1621;
  --uif9-bg-2:#13202E;
  --uif9-bg-3:#1B2D40;
  --uif9-card:#162635;
  --uif9-line:#233a52;
  --uif9-fg:#AFEEEE;
  --uif9-fg-soft:#9fdeda;
  --uif9-muted:#7fa6a6;
  --uif9-accent:#AFEEEE;
  --uif9-gold:#F5C56B;
  --uif9-red:#E96A6A;
  --uif9-green:#6BD6A8;
  --uif9-radius:14px;
  --uif9-shadow:0 6px 22px rgba(0,0,0,.38);
  --uif9-header-h:58px;
  --uif9-nav-h:62px;
}

*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html,body{margin:0;padding:0;}
html{font-size:62.5%;}
body{
  font-family:"Hind Siliguri","Noto Sans Bengali",system-ui,-apple-system,Segoe UI,Rotobo,Arial,sans-serif;
  background:
    radial-gradient(1200px 600px at 50% -10%, #16344a 0%, transparent 60%),
    var(--uif9-bg);
  color:var(--uif9-fg);
  font-size:1.5rem;
  line-height:1.55;
  min-height:100vh;
  overflow-x:hidden;
}
a{color:var(--uif9-fg);text-decoration:none;}
img{max-width:100%;display:block;}
h1,h2,h3,h4{margin:.2em 0 .5em;font-weight:700;line-height:1.3;}
h1{font-size:2.3rem;}
h2{font-size:2rem;}
h3{font-size:1.7rem;}
p{margin:.4em 0 1em;}

.uif9-wrap{
  width:100%;
  max-width: 430px;
  margin:0 auto;
  position:relative;
  background:linear-gradient(180deg,#0E1621 0%, #0c131d 100%);
  min-height:100vh;
}

/* ---------- Header ---------- */
.uif9-header{
  position:sticky;
  top:0;
  z-index:1000;
  height:var(--uif9-header-h);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 14px;
  background:linear-gradient(90deg,#0b121c 0%, #16344a 60%, #0b121c 100%);
  border-bottom:1px solid var(--uif9-line);
  backdrop-filter:blur(6px);
}
.uif9-logo{
  display:flex;align-items:center;gap:8px;font-weight:800;
  font-size:1.8rem;color:var(--uif9-accent);letter-spacing:.4px;
}
.uif9-logo .uif9-badge{
  width:34px;height:34px;border-radius:9px;
  background:linear-gradient(135deg,#AFEEEE,#6BD6A8);
  color:#0E1621;display:grid;place-items:center;font-size:1.4rem;font-weight:900;
  box-shadow:0 2px 10px rgba(175,238,238,.35);
}
.uif9-hbtns{display:flex;align-items:center;gap:8px;}
.uif9-btn{
  border:0;cursor:pointer;border-radius:10px;
  font-family:inherit;font-weight:700;font-size:1.35rem;
  padding:8px 14px;min-height:38px;display:inline-flex;align-items:center;gap:6px;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.uif9-btn:active{transform:translateY(1px) scale(.98);}
.uif9-btn-login{
  background:transparent;color:var(--uif9-fg);
  border:1px solid var(--uif9-line);
}
.uif9-btn-register{
  background:linear-gradient(135deg,#AFEEEE,#6BD6A8);
  color:#08151d;font-weight:800;
  box-shadow:0 4px 14px rgba(175,238,238,.28);
}
.uif9-menu-btn{
  background:transparent;border:1px solid var(--uif9-line);
  color:var(--uif9-fg);width:38px;height:38px;border-radius:10px;
  display:grid;place-items:center;font-size:1.6rem;cursor:pointer;
}

/* ---------- Mobile menu drawer ---------- */
.uif9-menu{
  position:fixed;inset:0 0 0 auto;z-index:9999;
  width:84%;max-width:360px;transform:translateX(105%);
  transition:transform .28s ease;
  background:linear-gradient(180deg,#0c131d,#0E1621);
  border-left:1px solid var(--uif9-line);
  padding:18px 16px;overflow-y:auto;
}
.uif9-menu.open{transform:translateX(0);}
.uif9-menu-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.55);
  z-index:9998;opacity:0;visibility:hidden;transition:.25s;
}
.uif9-menu-overlay.open{opacity:1;visibility:visible;}
.uif9-menu h3{
  color:var(--uif9-accent);font-size:1.6rem;margin:.4em 0 .6em;
  border-bottom:1px solid var(--uif9-line);padding-bottom:.5em;
}
.uif9-menu a{
  display:flex;align-items:center;gap:10px;
  padding:11px 10px;border-radius:10px;color:var(--uif9-fg-soft);
  font-size:1.45rem;border:1px solid transparent;
}
.uif9-menu a:hover,.uif9-menu a:active{background:var(--uif9-bg-3);border-color:var(--uif9-line);}
.uif9-menu a i{color:var(--uif9-accent);font-size:1.6rem;}

/* ---------- Hero ---------- */
.uif9-hero{
  position:relative;padding:18px 14px 8px;overflow:hidden;
}
.uif9-hero-card{
  position:relative;border-radius:18px;padding:18px 16px;
  background:
    radial-gradient(120% 80% at 90% 10%, rgba(175,238,238,.22), transparent 60%),
    linear-gradient(135deg,#16344a,#0e1b29);
  border:1px solid var(--uif9-line);box-shadow:var(--uif9-shadow);
  overflow:hidden;
}
.uif9-hero-card::after{
  content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;
  background:radial-gradient(circle,rgba(245,197,107,.25),transparent 70%);
}
.uif9-hero-tag{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(245,197,107,.15);color:var(--uif9-gold);
  border:1px solid rgba(245,197,107,.35);
  padding:4px 10px;border-radius:999px;font-size:1.2rem;font-weight:700;
}
.uif9-hero h1{margin:.3em 0 .25em;color:#fff;}
.uif9-hero h1 b{color:var(--uif9-accent);}
.uif9-hero p{color:var(--uif9-fg-soft);margin:.2em 0 1em;font-size:1.4rem;}
.uif9-cta-row{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:2;}
.uif9-cta-primary{
  background:linear-gradient(135deg,#AFEEEE,#6BD6A8);color:#08151d;
  font-weight:800;padding:12px 18px;border-radius:12px;border:0;cursor:pointer;
  display:inline-flex;align-items:center;gap:8px;font-size:1.5rem;
  box-shadow:0 6px 18px rgba(175,238,238,.32);
}
.uif9-cta-ghost{
  background:transparent;color:var(--uif9-fg);
  border:1px solid var(--uif9-line);padding:12px 16px;border-radius:12px;cursor:pointer;
  display:inline-flex;align-items:center;gap:8px;font-size:1.5rem;font-weight:700;
}

/* ---------- Marquee ---------- */
.uif9-marquee{
  margin:10px 12px 0;border:1px solid var(--uif9-line);border-radius:12px;
  background:var(--uif9-bg-2);overflow:hidden;display:flex;align-items:center;
  padding:8px 10px;gap:8px;
}
.uif9-marquee i{color:var(--uif9-gold);}
.uif9-marquee-box{overflow:hidden;flex:1;}
.uif9-marquee-track{
  display:inline-block;white-space:nowrap;color:var(--uif9-fg-soft);
  font-size:1.3rem;animation:uif9scroll 22s linear infinite;
}
@keyframes uif9scroll{from{transform:translateX(10%);}to{transform:translateX(-100%);}}

/* ---------- Sections ---------- */
.uif9-section{padding:18px 14px 6px;}
.uif9-section-head{
  display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;
}
.uif9-section-head h2{
  margin:0;display:flex;align-items:center;gap:8px;font-size:1.85rem;color:#fff;
}
.uif9-section-head h2 i{color:var(--uif9-accent);}
.uif9-section-head a{font-size:1.3rem;color:var(--uif9-accent);}

/* ---------- Category chips ---------- */
.uif9-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:6px;}
.uif9-chips::-webkit-scrollbar{display:none;}
.uif9-chip{
  flex:0 0 auto;padding:8px 14px;border-radius:999px;
  background:var(--uif9-bg-2);border:1px solid var(--uif9-line);
  color:var(--uif9-fg-soft);font-size:1.3rem;font-weight:600;
  display:inline-flex;align-items:center;gap:6px;cursor:pointer;
}
.uif9-chip.is-active{
  background:linear-gradient(135deg,#AFEEEE,#6BD6A8);
  color:#08151d;border-color:transparent;
}

/* ---------- Game grid ---------- */
.uif9-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
}
.uif9-card{
  background:var(--uif9-card);border:1px solid var(--uif9-line);
  border-radius:14px;overflow:hidden;position:relative;
  transition:transform .15s ease, box-shadow .15s ease;
}
.uif9-card:active{transform:scale(.97);}
.uif9-card .uif9-thumb{
  aspect-ratio:1/1;background:#0b1622;position:relative;overflow:hidden;
}
.uif9-card .uif9-thumb img{width:100%;height:100%;object-fit:cover;}
.uif9-card .uif9-hot{
  position:absolute;top:6px;left:6px;background:var(--uif9-red);color:#fff;
  font-size:1rem;font-weight:800;padding:2px 7px;border-radius:999px;
}
.uif9-card .uif9-title{
  padding:6px 8px;font-size:1.2rem;color:var(--uif9-fg-soft);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;
}
.uif9-card .uif9-play{
  position:absolute;inset:0;display:grid;place-items:center;background:rgba(8,21,29,.55);
  opacity:0;transition:.2s;
}
.uif9-card:hover .uif9-play,.uif9-card:active .uif9-play{opacity:1;}
.uif9-card .uif9-play span{
  background:linear-gradient(135deg,#AFEEEE,#6BD6A8);color:#08151d;
  font-weight:800;padding:6px 12px;border-radius:999px;font-size:1.2rem;
}

/* ---------- Promo banner ---------- */
.uif9-promo{
  display:flex;gap:12px;align-items:center;padding:14px;border-radius:16px;
  background:linear-gradient(135deg,#1c3a52,#102132);border:1px solid var(--uif9-line);
  margin:14px 12px 0;position:relative;overflow:hidden;
}
.uif9-promo-icon{
  width:48px;height:48px;border-radius:12px;flex:0 0 auto;display:grid;place-items:center;
  background:linear-gradient(135deg,#F5C56B,#E96A6A);color:#1a0f00;font-size:2.2rem;
}
.uif9-promo-txt h3{margin:.1em 0;color:#fff;font-size:1.55rem;}
.uif9-promo-txt p{margin:0;color:var(--uif9-fg-soft);font-size:1.25rem;}
.uif9-promo-btn{
  margin-left:auto;background:var(--uif9-accent);color:#08151d;font-weight:800;
  border:0;border-radius:10px;padding:9px 12px;font-size:1.25rem;cursor:pointer;
}

/* ---------- SEO content ---------- */
.uif9-seo{padding:18px 14px;}
.uif9-seo h2{color:#fff;display:flex;align-items:center;gap:8px;}
.uif9-seo h2 i{color:var(--uif9-accent);}
.uif9-seo p{color:var(--uif9-fg-soft);}
.uif9-seo a{color:var(--uif9-accent);border-bottom:1px dashed rgba(175,238,238,.4);}
.uif9-faq{margin-top:10px;}
.uif9-faq details{
  background:var(--uif9-card);border:1px solid var(--uif9-line);
  border-radius:12px;padding:12px 14px;margin-bottom:8px;
}
.uif9-faq summary{
  font-weight:700;color:#fff;cursor:pointer;list-style:none;
  display:flex;align-items:center;gap:8px;
}
.uif9-faq summary::-webkit-details-marker{display:none;}
.uif9-faq summary::before{
  content:"+";color:var(--uif9-accent);font-weight:900;margin-right:4px;
}
.uif9-faq details[open] summary::before{content:"-";}
.uif9-faq p{margin:.6em 0 0;color:var(--uif9-fg-soft);font-size:1.35rem;}

/* ---------- Footer ---------- */
.uif9-footer{
  background:#0a121b;border-top:1px solid var(--uif9-line);
  padding:22px 14px 14px;margin-top:10px;
}
.uif9-footer h4{color:#fff;font-size:1.5rem;margin:.6em 0 .4em;}
.uif9-footer p{color:var(--uif9-muted);font-size:1.25rem;}
.uif9-footer-links{
  display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin:.4em 0 1em;
}
.uif9-footer-links a{
  color:var(--uif9-fg-soft);font-size:1.25rem;padding:3px 0;
}
.uif9-footer-links a:hover{color:var(--uif9-accent);}
.uif9-foot-bottom{
  border-top:1px solid var(--uif9-line);padding-top:10px;margin-top:8px;
  color:var(--uif9-muted);font-size:1.15rem;text-align:center;
}
.uif18-note{color:var(--uif9-muted);font-size:1.15rem;}

/* ---------- Bottom navigation ---------- */
.uif9-bottomnav{
  position:fixed;left:0;right:0;bottom:0;z-index:1000;
  height:var(--uif9-nav-h);
  background:linear-gradient(180deg,#0c131d,#070d14);
  border-top:1px solid var(--uif9-line);
  display:flex;justify-content:space-around;align-items:stretch;
  padding:4px 2px;
}
.uif9-bottomnav a{
  flex:1;min-width:60px;min-height:56px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:2px;color:var(--uif9-muted);
  font-size:1.05rem;font-weight:600;position:relative;
}
.uif9-bottomnav a i{font-size:2rem;}
.uif9-bottomnav a.is-active{color:var(--uif9-accent);}
.uif9-bottomnav a.is-active::before{
  content:"";position:absolute;top:0;width:26px;height:3px;border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,#AFEEEE,#6BD6A8);
}
.uif9-bottomnav a.uif9-cta{
  background:linear-gradient(135deg,#AFEEEE,#6BD6A8);color:#08151d;
  border-radius:14px;margin:-12px 4px 4px;padding-top:14px;font-weight:800;
  box-shadow:0 6px 16px rgba(175,238,238,.3);
}
.uif9-bottomnav a.uif9-cta i{font-size:2.2rem;color:#08151d;}

/* ---------- Desktop: hide bottom nav ---------- */
@media (min-width: 769px){
  .uif9-bottomnav{display:none;}
  main{padding-bottom:24px !important;}
}

/* ---------- Mobile: reserve bottom space ---------- */
@media (max-width: 768px){
  main{padding-bottom:80px;}
}

/* small screens tweaks */
@media (max-width: 360px){
  .uif9-grid{grid-template-columns:repeat(2,1fr);}
  .uif9-footer-links{grid-template-columns:1fr;}
}
