/*! b9998.homes - Mobile-first Bengali gaming portal stylesheet.
    All custom classes/variables use prefix: pg69-
    Palette: #EE82EE | #0A0A0A | #9370DB | #F8F8FF
    Direction: minimal top action bar / layered dropdown menu / layered bottom bar
               borderless symbols + text / background-block active / sliding indicator.
    Comments in English only. */

:root{
  --pg69-bg:#0A0A0A;
  --pg69-surface:#141019;
  --pg69-surface-2:#1c1530;
  --pg69-text:#F8F8FF;
  --pg69-muted:#b9a9d6;
  --pg69-pink:#EE82EE;
  --pg69-purple:#9370DB;
  --pg69-pink-soft:rgba(238,130,238,0.16);
  --pg69-purple-soft:rgba(147,112,219,0.20);
  --pg69-line:rgba(238,130,238,0.18);
  --pg69-radius:14px;
  --pg69-radius-sm:10px;
  --pg69-shadow:0 8px 24px rgba(0,0,0,0.45);
  --pg69-max:480px;
  --pg69-header-h:58px;
  --pg69-bottom-h:68px;
  --pg69-font:"Hind Siliguri","Noto Sans Bengali","Segoe UI",system-ui,-apple-system,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{background:#070608;color:var(--pg69-text);font-family:var(--pg69-font);-webkit-text-size-adjust:100%}
body{min-height:100vh;font-size:15px;line-height:1.65;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--pg69-pink);text-decoration:none}
a:focus-visible{outline:2px solid var(--pg69-pink);outline-offset:2px;border-radius:4px}

/* Mobile canvas frame */
.pg69-shell{
  max-width:var(--pg69-max);margin:0 auto;
  background:var(--pg69-bg);position:relative;min-height:100vh;
  box-shadow:0 0 60px rgba(147,112,219,0.08);
}

/* ============ Top Header ============ */
.pg69-header{
  position:sticky;top:0;z-index:60;height:var(--pg69-header-h);
  background:linear-gradient(180deg,#160f22 0%,#0b0810 100%);
  border-bottom:1px solid var(--pg69-line);
  display:flex;align-items:center;gap:8px;padding:0 10px;
}
.pg69-brand{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.pg69-logo{
  width:38px;height:38px;border-radius:10px;object-fit:cover;
  border:1px solid var(--pg69-line);background:var(--pg69-surface-2);flex-shrink:0;
}
.pg69-brand-text{display:flex;flex-direction:column;min-width:0}
.pg69-brand-name{font-weight:800;font-size:16px;letter-spacing:0.3px;color:var(--pg69-text);white-space:nowrap}
.pg69-brand-tag{font-size:10.5px;color:var(--pg69-muted);line-height:1;white-space:nowrap}
.pg69-header-actions{display:flex;align-items:center;gap:6px}
.pg69-btn{
  font-family:inherit;cursor:pointer;border:none;
  padding:9px 14px;border-radius:999px;font-size:13px;font-weight:700;
  min-height:36px;min-width:44px;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.pg69-btn-login{background:transparent;color:var(--pg69-text);border:1px solid var(--pg69-line)}
.pg69-btn-login:hover{background:var(--pg69-pink-soft)}
.pg69-btn-register{
  background:linear-gradient(90deg,var(--pg69-pink) 0%,var(--pg69-purple) 100%);
  color:#0A0A0A;box-shadow:0 4px 14px rgba(238,130,238,0.35);
}
.pg69-btn-register:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(147,112,219,0.45)}
.pg69-menu-toggle{
  width:36px;height:36px;border-radius:10px;
  background:var(--pg69-surface-2);border:1px solid var(--pg69-line);
  color:var(--pg69-text);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  font-size:18px;line-height:1;
}
.pg69-menu-toggle:hover{background:var(--pg69-pink-soft)}

/* ============ Layered Dropdown Menu ============ */
.pg69-menu{
  position:absolute;top:var(--pg69-header-h);left:0;right:0;z-index:55;
  background:linear-gradient(180deg,#140d1f 0%,#0a0710 100%);
  border-bottom:1px solid var(--pg69-line);
  padding:10px 12px 14px;
  transform:translateY(-130%);transition:transform .26s ease;
  max-height:calc(100vh - var(--pg69-header-h));overflow-y:auto;
}
.pg69-menu.is-open{transform:translateY(0)}
.pg69-menu-group{margin-bottom:8px}
.pg69-menu-title{
  font-size:11px;color:var(--pg69-purple);
  text-transform:uppercase;letter-spacing:1.5px;
  padding:8px 6px 4px;border-bottom:1px dashed var(--pg69-line);
}
.pg69-menu-list{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding-top:4px}
.pg69-menu-list a{
  display:block;padding:8px 10px;border-radius:8px;
  color:var(--pg69-text);font-size:13px;font-weight:600;
  background:transparent;border:1px solid transparent;
}
.pg69-menu-list a:hover,.pg69-menu-list a:focus-visible{
  background:var(--pg69-pink-soft);border-color:var(--pg69-line);
}

/* ============ Main / Sections ============ */
.pg69-main{padding:14px 12px calc(var(--pg69-bottom-h) + 28px)}
.pg69-section{margin-bottom:26px}
.pg69-section-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.pg69-section-bar{
  width:4px;height:22px;border-radius:2px;
  background:linear-gradient(180deg,var(--pg69-pink),var(--pg69-purple));
}
.pg69-section-title{font-size:18px;font-weight:800;color:var(--pg69-text);line-height:1.2}
.pg69-section-sub{font-size:12px;color:var(--pg69-muted);margin-left:auto}

/* ============ Hero Carousel ============ */
.pg69-carousel{
  position:relative;border-radius:var(--pg69-radius);overflow:hidden;
  box-shadow:var(--pg69-shadow);border:1px solid var(--pg69-line);
  background:var(--pg69-surface);
}
.pg69-slides{display:flex;transition:transform .42s ease}
.pg69-slide{min-width:100%;position:relative;cursor:pointer}
.pg69-slide img{width:100%;height:180px;object-fit:cover;display:block}
.pg69-slide-overlay{
  position:absolute;left:0;right:0;bottom:0;padding:14px 14px 16px;
  background:linear-gradient(0deg,rgba(10,10,10,0.92) 0%,rgba(10,10,10,0.25) 70%,transparent 100%);
  color:var(--pg69-text);
}
.pg69-slide-title{font-size:16px;font-weight:800;margin-bottom:4px}
.pg69-slide-desc{font-size:12px;color:var(--pg69-muted);margin-bottom:8px}
.pg69-slide-cta{
  display:inline-block;font-size:12px;font-weight:700;
  background:linear-gradient(90deg,var(--pg69-pink),var(--pg69-purple));
  color:#0A0A0A;padding:7px 14px;border-radius:999px;
}
.pg69-carousel-dots{position:absolute;bottom:8px;right:10px;display:flex;gap:5px}
.pg69-dot{width:7px;height:7px;border-radius:50%;background:rgba(248,248,255,0.35);transition:background .2s,width .2s}
.pg69-dot.is-active{background:var(--pg69-pink);width:18px;border-radius:4px}

/* ============ Promo strip ============ */
.pg69-promo-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}
.pg69-promo-card{
  background:linear-gradient(135deg,var(--pg69-surface-2) 0%,var(--pg69-surface) 100%);
  border:1px solid var(--pg69-line);border-radius:var(--pg69-radius-sm);
  padding:10px 12px;cursor:pointer;
  transition:border-color .2s, transform .2s;
}
.pg69-promo-card:hover{transform:translateY(-2px);border-color:var(--pg69-pink)}
.pg69-promo-card .pg69-pc-icon{font-size:18px}
.pg69-promo-card .pg69-pc-title{font-size:13px;font-weight:800;margin-top:4px;color:var(--pg69-text)}
.pg69-promo-card .pg69-pc-desc{font-size:11px;color:var(--pg69-muted);line-height:1.4;margin-top:2px}

/* ============ Category / Game Grid ============ */
.pg69-cat-block{margin-bottom:24px}
.pg69-cat-head{
  display:flex;align-items:center;gap:8px;margin-bottom:10px;
  padding-bottom:6px;border-bottom:1px solid var(--pg69-line);
}
.pg69-cat-icon{
  width:28px;height:28px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;font-size:15px;
  background:var(--pg69-pink-soft);color:var(--pg69-pink);
}
.pg69-cat-title{font-size:16px;font-weight:800;color:var(--pg69-text)}
.pg69-cat-count{
  margin-left:auto;font-size:11px;color:var(--pg69-muted);
  background:var(--pg69-surface-2);padding:2px 8px;border-radius:999px;
}
.pg69-game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.pg69-game{
  cursor:pointer;background:var(--pg69-surface);
  border:1px solid transparent;border-radius:var(--pg69-radius-sm);
  padding:5px;text-align:center;
  transition:border-color .2s, transform .2s, background .2s;overflow:hidden;
}
.pg69-game:hover{border-color:var(--pg69-line);transform:translateY(-2px)}
.pg69-game-img{
  width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;
  background:var(--pg69-surface-2);
}
.pg69-game-name{
  font-size:10.5px;color:var(--pg69-text);font-weight:600;
  margin-top:4px;line-height:1.25;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;min-height:26px;
}
@media (min-width:360px){.pg69-game-grid{gap:9px}}
@media (min-width:400px){.pg69-game-grid{grid-template-columns:repeat(5,1fr)}}

/* ============ Info / content blocks ============ */
.pg69-card{
  background:var(--pg69-surface);border:1px solid var(--pg69-line);
  border-radius:var(--pg69-radius);padding:14px;
}
.pg69-card h2{font-size:16px;color:var(--pg69-text);margin-bottom:8px;font-weight:800}
.pg69-card h3{font-size:14px;color:var(--pg69-pink);margin:10px 0 6px;font-weight:700}
.pg69-card p{font-size:13.5px;color:var(--pg69-muted);margin-bottom:8px}
.pg69-card ul{padding-left:18px;color:var(--pg69-muted);font-size:13px}
.pg69-card li{margin-bottom:6px}
.pg69-card a{font-weight:700;color:var(--pg69-pink)}
.pg69-card a:hover{text-decoration:underline}

.pg69-features{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.pg69-feature{
  background:var(--pg69-surface);border:1px solid var(--pg69-line);
  border-radius:var(--pg69-radius-sm);padding:12px;
}
.pg69-feature .pg69-fx-icon{font-size:20px}
.pg69-feature h3{font-size:13.5px;font-weight:800;color:var(--pg69-text);margin:4px 0 4px}
.pg69-feature p{font-size:12px;color:var(--pg69-muted);line-height:1.5}

.pg69-methods{display:flex;flex-wrap:wrap;gap:6px}
.pg69-method{
  background:var(--pg69-surface-2);border:1px solid var(--pg69-line);
  border-radius:999px;padding:5px 10px;
  font-size:11.5px;color:var(--pg69-text);font-weight:600;
}

.pg69-faq-item{border-bottom:1px dashed var(--pg69-line);padding:10px 0}
.pg69-faq-item:last-child{border-bottom:none}
.pg69-faq-q{font-size:13.5px;font-weight:700;color:var(--pg69-text);margin-bottom:4px}
.pg69-faq-a{font-size:12.5px;color:var(--pg69-muted);line-height:1.6}

.pg69-steps{counter-reset:step;list-style:none;padding:0}
.pg69-steps li{
  position:relative;padding:8px 8px 8px 38px;margin-bottom:6px;
  background:var(--pg69-surface-2);border-radius:8px;font-size:13px;color:var(--pg69-muted);
}
.pg69-steps li::before{
  counter-increment:step;content:counter(step);
  position:absolute;left:8px;top:50%;transform:translateY(-50%);
  width:22px;height:22px;border-radius:50%;
  background:linear-gradient(135deg,var(--pg69-pink),var(--pg69-purple));
  color:#0A0A0A;font-weight:800;font-size:12px;
  display:flex;align-items:center;justify-content:center;
}

.pg69-cta-banner{
  display:block;background:linear-gradient(120deg,var(--pg69-pink) 0%,var(--pg69-purple) 100%);
  color:#0A0A0A;border-radius:var(--pg69-radius);padding:14px 16px;margin:16px 0;
  font-weight:800;text-align:center;box-shadow:0 6px 18px rgba(147,112,219,0.35);
}
.pg69-cta-banner:hover{transform:translateY(-1px)}
.pg69-cta-banner small{display:block;font-weight:600;font-size:11px;opacity:.85;margin-top:2px}

/* ============ Extended Footer (homepage only) ============ */
.pg69-extended{
  background:linear-gradient(180deg,var(--pg69-surface) 0%,#0a0710 100%);
  border-top:1px solid var(--pg69-line);border-bottom:1px solid var(--pg69-line);
  padding:18px 12px;margin-top:10px;
}
.pg69-ext-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.pg69-ext-brand img{width:42px;height:42px;border-radius:10px;border:1px solid var(--pg69-line)}
.pg69-ext-brand h3{font-size:15px;font-weight:800;color:var(--pg69-text)}
.pg69-ext-brand p{font-size:12px;color:var(--pg69-muted);line-height:1.5}
.pg69-ext-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.pg69-ext-col h4{
  font-size:11px;color:var(--pg69-purple);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;
}
.pg69-ext-col a{display:block;font-size:12.5px;color:var(--pg69-text);padding:4px 0;font-weight:600}
.pg69-ext-col a:hover{color:var(--pg69-pink)}
.pg69-ext-promos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.pg69-ext-promo{
  background:var(--pg69-surface-2);border:1px solid var(--pg69-line);
  border-radius:10px;padding:10px;cursor:pointer;
  font-size:12.5px;font-weight:700;color:var(--pg69-text);text-align:center;
}
.pg69-ext-promo:hover{border-color:var(--pg69-pink);background:var(--pg69-pink-soft)}
.pg69-ext-disclaimer{
  font-size:11px;color:var(--pg69-muted);line-height:1.6;
  border-top:1px dashed var(--pg69-line);padding-top:10px;
}

/* ============ Common Footer ============ */
.pg69-footer{
  padding:14px 12px calc(var(--pg69-bottom-h) + 8px);
  text-align:center;font-size:11.5px;color:var(--pg69-muted);
  border-top:1px solid var(--pg69-line);background:#070608;
}

/* ============ Bottom Nav (layered bar) ============ */
.pg69-bottom{
  position:fixed;left:50%;transform:translateX(-50%);
  bottom:0;width:100%;max-width:var(--pg69-max);z-index:70;
  background:linear-gradient(180deg,#160f22 0%,#0a0710 100%);
  border-top:1px solid var(--pg69-line);
  display:flex;justify-content:space-around;align-items:stretch;
  height:var(--pg69-bottom-h);padding:4px 4px;
  box-shadow:0 -4px 18px rgba(0,0,0,0.45);
}
.pg69-nav-btn{
  flex:1;background:transparent;border:none;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;color:var(--pg69-muted);font-family:inherit;
  padding:4px 2px;border-radius:10px;position:relative;
  transition:background .2s, color .2s;
}
.pg69-nav-btn .pg69-ic{width:24px;height:24px;display:flex;align-items:center;justify-content:center}
.pg69-nav-btn .pg69-ic svg{width:22px;height:22px;display:block}
.pg69-nav-btn .pg69-lb{font-size:10px;font-weight:700;letter-spacing:0.2px}
.pg69-nav-btn:hover{color:var(--pg69-text)}
.pg69-nav-btn.is-active{color:var(--pg69-text);background:var(--pg69-pink-soft)}
.pg69-nav-btn.is-active::before{
  content:"";position:absolute;top:-4px;left:50%;transform:translateX(-50%);
  width:24px;height:3px;border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,var(--pg69-pink),var(--pg69-purple));
}
.pg69-nav-btn.is-active .pg69-lb{color:var(--pg69-pink)}

.pg69-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* ===== Mobile breakpoint max-width 430px ===== */
@media (max-width: 430px) {
  body { font-size: 14px; }
  .pg69-shell { max-width: var(--pg69-max); }
  .pg69-header { height: 54px; padding: 0 8px; gap: 6px; }
  .pg69-logo { width: 34px; height: 34px; }
  .pg69-brand-name { font-size: 15px; }
  .pg69-brand-tag { font-size: 9.5px; }
  .pg69-btn { padding: 8px 12px; font-size: 12px; min-height: 34px; }
  .pg69-menu-toggle { width: 34px; height: 34px; font-size: 16px; }
  .pg69-menu { padding: 9px 10px 12px; }
  .pg69-menu-list a { padding: 7px 9px; font-size: 12px; }
  .pg69-main { padding: 12px 10px calc(var(--pg69-bottom-h) + 24px); }
  .pg69-section-title { font-size: 16px; }
  .pg69-section-sub { font-size: 11px; }
  .pg69-slide img { height: 155px; }
  .pg69-slide-overlay { padding: 12px 12px 14px; }
  .pg69-slide-title { font-size: 14px; }
  .pg69-slide-desc { font-size: 11px; }
  .pg69-slide-cta { padding: 6px 12px; font-size: 11px; }
  .pg69-promo-strip { gap: 6px; }
  .pg69-promo-card { padding: 9px 10px; }
  .pg69-promo-card .pg69-pc-title { font-size: 12px; }
  .pg69-promo-card .pg69-pc-desc { font-size: 10px; }
  .pg69-cat-title { font-size: 15px; }
  .pg69-cat-icon { width: 26px; height: 26px; font-size: 14px; }
  .pg69-game-grid { grid-template-columns: repeat(4, 1fr); gap: 6px; }
  .pg69-game { padding: 4px; }
  .pg69-game-name { font-size: 9.5px; min-height: 24px; }
  .pg69-card { padding: 12px; }
  .pg69-card h2 { font-size: 15px; }
  .pg69-card p { font-size: 12.5px; }
  .pg69-features { gap: 6px; }
  .pg69-feature { padding: 10px; }
  .pg69-feature h3 { font-size: 12.5px; }
  .pg69-feature p { font-size: 11px; }
  .pg69-faq-q { font-size: 12.5px; }
  .pg69-faq-a { font-size: 11.5px; }
  .pg69-steps li { font-size: 12px; padding: 7px 8px 7px 34px; }
  .pg69-cta-banner { padding: 12px 14px; font-size: 14px; }
  .pg69-extended { padding: 16px 10px; }
  .pg69-ext-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .pg69-ext-col a { font-size: 11.5px; }
  .pg69-ext-promos { gap: 6px; }
  .pg69-ext-promo { padding: 9px; font-size: 11.5px; }
  .pg69-footer { font-size: 10.5px; padding: 12px 10px calc(var(--pg69-bottom-h) + 6px); }
  .pg69-bottom { height: var(--pg69-bottom-h); padding: 3px 3px; }
  .pg69-nav-btn { padding: 3px 2px; }
  .pg69-nav-btn .pg69-lb { font-size: 9px; }
  .pg69-nav-btn .pg69-ic svg { width: 20px; height: 20px; }
}
