/* ============================================================
   kg9999.cyou - Core Stylesheet
   Mobile-first HTML5 gaming website (Bangladesh / bn-BD)
   All custom classes use the "ui35-" namespace prefix.
   ============================================================ */

:root{
  --ui35-bg:#1B263B;        /* deep background */
  --ui35-bg-2:#22304d;      /* lifted surface */
  --ui35-bg-3:#2c3c61;      /* card surface */
  --ui35-text:#F0F8FF;      /* primary light text */
  --ui35-muted:#aebfdd;     /* secondary text */
  --ui35-primary:#FF4500;   /* brand accent */
  --ui35-secondary:#FA8072; /* warm salmon */
  --ui35-info:#ADD8E6;      /* light blue */
  --ui35-gold:#FFD27A;
  --ui35-line:rgba(240,248,255,.12);
  --ui35-shadow:0 8px 24px rgba(0,0,0,.35);
  --ui35-radius:14px;
}

/* ---------- Base reset ---------- */
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html{font-size:62.5%;scroll-behavior:smooth;}
body{
  font-family:"Hind Siliguri","Noto Sans Bengali",system-ui,-apple-system,Segoe UI,Rooboto,sans-serif;
  background:var(--ui35-bg);
  color:var(--ui35-text);
  line-height:1.5rem;
  font-size:1.5rem;
  overflow-x:hidden;
  max-width:430px;
  margin:0 auto;
  position:relative;
  min-height:100vh;
}
img{max-width:100%;display:block;}
a{color:var(--ui35-info);text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
h1,h2,h3,h4{line-height:1.25;font-weight:700;}
h1{font-size:2.2rem;}
h2{font-size:2rem;}
h3{font-size:1.7rem;}

/* ---------- Layout helpers ---------- */
.ui35-container{width:100%;padding:0 1.2rem;}
.ui35-wrapper{padding:1.6rem 0;}
.ui35-section{padding:2rem 0;border-bottom:1px solid var(--ui35-line);}
.ui35-grid{display:grid;gap:.8rem;}
.ui35-center{text-align:center;}

/* ---------- Header / Top nav ---------- */
.ui35-header{
  position:fixed;top:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:430px;z-index:1000;
  background:linear-gradient(180deg,rgba(27,38,59,.98),rgba(27,38,59,.92));
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--ui35-line);
}
.ui35-header-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:.7rem 1rem;gap:.6rem;
}
.ui35-brand{display:flex;align-items:center;gap:.55rem;}
.ui35-brand img{width:30px;height:30px;border-radius:7px;}
.ui35-brand-name{font-size:1.7rem;font-weight:800;color:var(--ui35-text);letter-spacing:.3px;}
.ui35-brand-name span{color:var(--ui35-primary);}
.ui35-head-actions{display:flex;align-items:center;gap:.5rem;}
.ui35-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
  padding:.65rem 1.1rem;border-radius:30px;font-size:1.3rem;font-weight:700;
  min-height:38px;transition:transform .15s, box-shadow .15s, opacity .15s;
}
.ui35-btn:active{transform:scale(.94);}
.ui35-btn-primary{background:linear-gradient(135deg,#FF4500,#FA8072);color:#fff;box-shadow:0 4px 14px rgba(255,69,0,.35);}
.ui35-btn-ghost{background:transparent;color:var(--ui35-text);border:1.5px solid rgba(240,248,255,.35);}
.ui35-menu-btn{
  width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.06);
  display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--ui35-text);
}

/* expandable mobile menu */
.ui35-mobile-menu{
  position:fixed;top:0;left:50%;transform:translate(-50%,-110%);
  width:100%;max-width:430px;z-index:9999;
  background:var(--ui35-bg-2);
  padding:1.4rem 1.2rem 1.8rem;
  transition:transform .3s ease;border-bottom-left-radius:18px;border-bottom-right-radius:18px;
  box-shadow:var(--ui35-shadow);
}
.ui35-mobile-menu.ui35-open{transform:translate(-50%,0);}
.ui35-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;}
.ui35-menu-head h3{font-size:1.7rem;color:var(--ui35-text);}
.ui35-close{font-size:2rem;color:var(--ui35-text);width:38px;height:38px;}
.ui35-menu-links{display:grid;gap:.5rem;}
.ui35-menu-links a{
  display:flex;align-items:center;gap:.7rem;
  padding:.85rem 1rem;border-radius:10px;background:rgba(255,255,255,.04);
  font-size:1.4rem;font-weight:600;color:var(--ui35-text);
}
.ui35-menu-links a:active{background:rgba(255,69,0,.18);}
.ui35-menu-links a i{color:var(--ui35-primary);font-size:1.6rem;}
.ui35-menu-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9998;display:none;
}
.ui35-menu-overlay.ui35-open{display:block;}

/* ---------- Main ---------- */
.ui35-main{padding-top:62px;padding-bottom:90px;}

/* ---------- Carousel ---------- */
.ui35-carousel{position:relative;margin:1rem 0 0;}
.ui35-carousel-track{display:flex;overflow:hidden;border-radius:16px;}
.ui35-slide{min-width:100%;position:relative;}
.ui35-slide img{width:100%;height:170px;object-fit:cover;border-radius:16px;}
.ui35-slide-cap{
  position:absolute;left:0;bottom:0;right:0;padding:.9rem 1.1rem;
  background:linear-gradient(0deg,rgba(0,0,0,.75),transparent);
  border-bottom-left-radius:16px;border-bottom-right-radius:16px;
}
.ui35-slide-cap b{color:#fff;font-size:1.6rem;display:block;}
.ui35-slide-cap span{color:var(--ui35-info);font-size:1.2rem;}
.ui35-dots{display:flex;justify-content:center;gap:.5rem;margin-top:.6rem;}
.ui35-dots button{width:8px;height:8px;border-radius:50%;background:rgba(240,248,255,.35);}
.ui35-dots button.ui35-active{background:var(--ui35-primary);width:20px;border-radius:5px;}

/* ---------- Hero CTA ---------- */
.ui35-hero{padding:1.4rem 1.2rem .4rem;text-align:center;}
.ui35-hero h1{color:var(--ui35-text);font-size:2.3rem;margin-bottom:.5rem;}
.ui35-hero h1 span{color:var(--ui35-primary);}
.ui35-hero p{color:var(--ui35-muted);font-size:1.4rem;}
.ui35-cta-row{display:flex;gap:.7rem;justify-content:center;margin-top:1rem;flex-wrap:wrap;}

/* ---------- Section title ---------- */
.ui35-section-title{display:flex;align-items:center;justify-content:space-between;margin:1.6rem 0 .9rem;}
.ui35-section-title h2{display:flex;align-items:center;gap:.55rem;font-size:1.85rem;}
.ui35-section-title h2 i{color:var(--ui35-primary);}
.ui35-section-title a{font-size:1.25rem;color:var(--ui35-info);}

/* ---------- Category tabs (static label) ---------- */
.ui35-cat-label{display:flex;align-items:center;gap:.5rem;margin:1.4rem 0 .8rem;font-size:1.6rem;font-weight:700;color:var(--ui35-secondary);}
.ui35-cat-label i{color:var(--ui35-gold);}

/* ---------- Game grid ---------- */
.ui35-game-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;
}
.ui35-game-card{
  background:var(--ui35-bg-3);border-radius:12px;overflow:hidden;
  border:1px solid var(--ui35-line);transition:transform .15s;
  display:flex;flex-direction:column;
}
.ui35-game-card:active{transform:scale(.95);}
.ui35-game-thumb{position:relative;aspect-ratio:1/1;background:var(--ui35-bg-2);}
.ui35-game-thumb img{width:100%;height:100%;object-fit:cover;}
.ui35-game-badge{
  position:absolute;top:5px;left:5px;background:var(--ui35-primary);color:#fff;
  font-size:1rem;padding:.1rem .45rem;border-radius:6px;font-weight:700;
}
.ui35-game-name{
  padding:.5rem .4rem;font-size:1.18rem;text-align:center;color:var(--ui35-text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;
}

/* ---------- Promo banner card ---------- */
.ui35-promo-card{
  background:linear-gradient(135deg,#FF4500,#FA8072);color:#fff;border-radius:16px;
  padding:1.3rem 1.2rem;margin:1.2rem 0;box-shadow:var(--ui35-shadow);
}
.ui35-promo-card h3{font-size:1.7rem;margin-bottom:.4rem;}
.ui35-promo-card p{font-size:1.3rem;opacity:.95;}
.ui35-promo-card .ui35-btn{background:#fff;color:#FF4500;margin-top:.8rem;}

/* ---------- Info modules ---------- */
.ui35-card{
  background:var(--ui35-bg-3);border:1px solid var(--ui35-line);
  border-radius:14px;padding:1.2rem;margin-bottom:1rem;
}
.ui35-card h3{color:var(--ui35-secondary);margin-bottom:.5rem;font-size:1.55rem;display:flex;align-items:center;gap:.5rem;}
.ui35-card p{color:var(--ui35-muted);font-size:1.35rem;margin-bottom:.55rem;}
.ui35-card p b{color:var(--ui35-primary);}
.ui35-list{list-style:none;display:grid;gap:.55rem;}
.ui35-list li{display:flex;gap:.5rem;align-items:flex-start;font-size:1.32rem;color:var(--ui35-muted);}
.ui35-list li i{color:var(--ui35-info);margin-top:.25rem;}

/* ---------- RTP compact ---------- */
.ui35-rtp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;}
.ui35-rtp-item{background:var(--ui35-bg-2);border-radius:10px;padding:.8rem;text-align:center;border:1px solid var(--ui35-line);}
.ui35-rtp-item b{display:block;color:var(--ui35-primary);font-size:1.7rem;}
.ui35-rtp-item span{color:var(--ui35-muted);font-size:1.18rem;}

/* ---------- Testimonial ---------- */
.ui35-testi-grid{display:grid;gap:.7rem;}
.ui35-testi{background:var(--ui35-bg-3);border-radius:12px;padding:1rem;border-left:3px solid var(--ui35-primary);}
.ui35-testi .ui35-stars{color:var(--ui35-gold);font-size:1.3rem;margin-bottom:.3rem;}
.ui35-testi p{color:var(--ui35-text);font-size:1.3rem;font-style:italic;}
.ui35-testi b{display:block;margin-top:.4rem;color:var(--ui35-info);font-size:1.2rem;}

/* ---------- Payment ---------- */
.ui35-pay-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;}
.ui35-pay-item{background:var(--ui35-bg-2);border-radius:10px;padding:.7rem;text-align:center;border:1px solid var(--ui35-line);}
.ui35-pay-item i{font-size:2rem;color:var(--ui35-info);}
.ui35-pay-item span{display:block;font-size:1.05rem;color:var(--ui35-muted);margin-top:.2rem;}

/* ---------- Winners ---------- */
.ui35-winner{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px dashed var(--ui35-line);font-size:1.3rem;}
.ui35-winner b{color:var(--ui35-gold);}
.ui35-winner span{color:var(--ui35-muted);}

/* ---------- App download CTA ---------- */
.ui35-app-cta{background:linear-gradient(135deg,#22304d,#2c3c61);border:1px solid var(--ui35-line);border-radius:16px;padding:1.3rem;text-align:center;margin:1.2rem 0;}
.ui35-app-cta h3{color:var(--ui35-text);font-size:1.7rem;}
.ui35-app-cta p{color:var(--ui35-muted);font-size:1.3rem;margin:.4rem 0 .9rem;}
.ui35-app-btns{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;}
.ui35-app-btns .ui35-btn{background:#fff;color:#1B263B;}

/* ---------- Inline promo text link ---------- */
.ui35-text-link{color:var(--ui35-primary);font-weight:700;text-decoration:underline;text-underline-offset:2px;}

/* ---------- Footer ---------- */
.ui35-footer{background:var(--ui35-bg-2);padding:1.6rem 1.2rem 2rem;border-top:1px solid var(--ui35-line);}
.ui35-footer p.brand{color:var(--ui35-muted);font-size:1.25rem;margin-bottom:.9rem;}
.ui35-footer-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0;}
.ui35-footer-links a{
  font-size:1.15rem;color:var(--ui35-text);background:rgba(255,255,255,.05);
  padding:.4rem .65rem;border-radius:8px;
}
.ui35-footer-promos{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0;}
.ui35-footer-promos button{background:linear-gradient(135deg,#FF4500,#FA8072);color:#fff;font-size:1.15rem;padding:.5rem .75rem;border-radius:8px;font-weight:600;}
.ui35-footer-copy{color:var(--ui35-muted);font-size:1.1rem;margin-top:.8rem;border-top:1px solid var(--ui35-line);padding-top:.8rem;}

/* ---------- Mobile bottom nav ---------- */
.ui35-bottom-nav{
  position:fixed;bottom:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:430px;z-index:1000;
  background:linear-gradient(180deg,rgba(34,48,77,.98),rgba(27,38,59,1));
  border-top:1px solid var(--ui35-line);
  display:flex;justify-content:space-around;align-items:center;
  height:62px;
}
.ui35-nav-item{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-width:60px;min-height:60px;color:var(--ui35-muted);
  font-size:1rem;font-weight:600;gap:2px;transition:color .15s, transform .15s;
}
.ui35-nav-item i,.ui35-nav-item .material-icons,.ui35-nav-item ion-icon{font-size:22px;}
.ui35-nav-item:active{transform:scale(.9);}
.ui35-nav-item.ui35-active{color:var(--ui35-primary);}
.ui35-nav-item.ui35-active i{color:var(--ui35-primary);}

/* ---------- Desktop hide bottom nav / wider layout ---------- */
@media (min-width:769px){
  .ui35-bottom-nav{display:none;}
  body{max-width:760px;}
  .ui35-header,.ui35-mobile-menu,.ui35-bottom-nav{max-width:760px;}
}

/* ---------- Helpers ---------- */
.ui35-hide{display:none;}
.ui35-text-primary{color:var(--ui35-primary);}
.ui35-text-info{color:var(--ui35-info);}
.ui35-mt{margin-top:1.2rem;}
.ui35-mb{margin-bottom:1.2rem;}
