/* ============================================================
   222bdt.click base stylesheet
   Prefix: g6a8-
   Palette: #273746 | #DDA0DD | #00BFFF | #48D1CC | #9370DB
   Notes : Mobile-first canvas (320-430px).
   ============================================================ */

:root{
  --g6a8-bg-deep:        #1c2832;   /* darker shade of #273746 */
  --g6a8-bg-base:        #273746;
  --g6a8-bg-soft:        #33485c;
  --g6a8-bg-card:        #2f4256;
  --g6a8-card-edge:      #3e556d;
  --g6a8-plum:           #DDA0DD;   /* plum */
  --g6a8-sky:            #00BFFF;   /* deep sky */
  --g6a8-teal:           #48D1CC;   /* medium turquoise */
  --g6a8-violet:         #9370DB;   /* medium purple */
  --g6a8-ink:            #f4f8fb;   /* primary text */
  --g6a8-ink-soft:       #c6d2de;
  --g6a8-ink-muted:      #94a6b8;
  --g6a8-line:           rgba(221,160,221,.18);
  --g6a8-shadow-1:       0 6px 22px rgba(0,0,0,.32);
  --g6a8-shadow-2:       0 10px 34px rgba(0,0,0,.42);
  --g6a8-ring:           0 0 0 2px rgba(0,191,255,.55);
  --g6a8-radius-lg:      18px;
  --g6a8-radius-md:      12px;
  --g6a8-radius-sm:      8px;
  --g6a8-gap:            14px;
  --g6a8-touch:          44px;
  --g6a8-header-h:       58px;
  --g6a8-nav-h:          64px;
  --g6a8-max-canvas:     430px;
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
html{
  background:#10171f;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
}
body{
  font-family:"Hind Siliguri","Noto Sans Bengali","Segoe UI",system-ui,-apple-system,sans-serif;
  color:var(--g6a8-ink);
  background:linear-gradient(180deg,#1c2832 0%,#273746 28%,#243344 70%,#1d2733 100%);
  background-attachment:fixed;
  line-height:1.6;
  font-size:15px;
  min-height:100vh;
  overflow-x:hidden;
}

/* Centered phone canvas on wide screens */
.g6a8-canvas{
  max-width:var(--g6a8-max-canvas);
  margin:0 auto;
  background:transparent;
  position:relative;
  min-height:100vh;
}

img{max-width:100%;display:block;}
a{color:var(--g6a8-teal);text-decoration:none;}
a:hover{color:var(--g6a8-sky);}
button{font-family:inherit;cursor:pointer;border:0;background:transparent;color:inherit;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{margin:0 0 .35em;line-height:1.32;font-weight:700;}

/* Visually-hidden helper */
.g6a8-vh{
  position:absolute!important;width:1px;height:1px;
  padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

/* ============================================================
   Header
   ============================================================ */
.g6a8-header{
  position:sticky;top:0;z-index:60;
  height:var(--g6a8-header-h);
  background:linear-gradient(90deg,rgba(28,40,50,.96),rgba(39,55,70,.96));
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--g6a8-line);
}
.g6a8-header-inner{
  max-width:var(--g6a8-max-canvas);
  margin:0 auto;
  height:100%;
  display:flex;align-items:center;gap:10px;
  padding:0 12px;
}
.g6a8-brand{
  display:flex;align-items:center;gap:8px;
  flex:1;min-width:0;
}
.g6a8-brand-logo{
  width:34px;height:34px;border-radius:9px;
  object-fit:cover;
  border:1px solid rgba(221,160,221,.45);
  box-shadow:0 0 0 2px rgba(0,191,255,.15);
  flex:0 0 auto;
}
.g6a8-brand-name{
  font-weight:800;font-size:17px;letter-spacing:.3px;
  background:linear-gradient(90deg,var(--g6a8-plum),var(--g6a8-sky) 60%,var(--g6a8-teal));
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.g6a8-brand-name small{
  display:block;font-size:10px;font-weight:500;letter-spacing:.6px;
  -webkit-text-fill-color:var(--g6a8-ink-muted);color:var(--g6a8-ink-muted);
}
.g6a8-header-actions{display:flex;align-items:center;gap:6px;}
.g6a8-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:5px;
  min-height:36px;padding:0 14px;border-radius:999px;
  font-size:13.5px;font-weight:700;
  transition:transform .12s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
  white-space:nowrap;line-height:1;
}
.g6a8-btn:active{transform:scale(.93);}
.g6a8-btn-login{
  background:rgba(221,160,221,.12);color:var(--g6a8-plum);
  border:1px solid rgba(221,160,221,.4);
}
.g6a8-btn-login:hover{background:rgba(221,160,221,.2);color:#fff;}
.g6a8-btn-register{
  background:linear-gradient(135deg,var(--g6a8-sky),var(--g6a8-violet));
  color:#0b1420;font-weight:800;
  box-shadow:0 4px 14px rgba(0,191,255,.32);
}
.g6a8-btn-register:hover{box-shadow:0 6px 18px rgba(147,112,219,.45);}

.g6a8-menu-btn{
  width:36px;height:36px;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.05);
  border:1px solid var(--g6a8-line);
  color:var(--g6a8-ink-soft);
  transition:transform .12s ease, color .18s ease, border-color .18s ease;
}
.g6a8-menu-btn:active{transform:scale(.9);}
.g6a8-menu-btn:hover{color:var(--g6a8-sky);border-color:rgba(0,191,255,.5);}
.g6a8-menu-btn svg{width:20px;height:20px;}

/* ============================================================
   Slide-up route panel (mobile menu)
   ============================================================ */
.g6a8-menu-overlay{
  position:fixed;inset:0;z-index:80;
  background:rgba(8,14,20,.55);
  opacity:0;visibility:hidden;
  transition:opacity .22s ease, visibility .22s ease;
}
.g6a8-menu-overlay.g6a8-open{opacity:1;visibility:visible;}
.g6a8-menu-panel{
  position:fixed;left:0;right:0;bottom:0;z-index:90;
  max-width:var(--g6a8-max-canvas);margin:0 auto;
  background:linear-gradient(180deg,#2a3a4c,#1d2834);
  border-top-left-radius:22px;border-top-right-radius:22px;
  border:1px solid var(--g6a8-line);
  padding:18px 16px calc(18px + env(safe-area-inset-bottom));
  transform:translateY(110%);
  transition:transform .28s cubic-bezier(.22,.61,.36,1);
  box-shadow:var(--g6a8-shadow-2);
  max-height:78vh;overflow-y:auto;
}
.g6a8-menu-panel.g6a8-open{transform:translateY(0);}
.g6a8-menu-handle{
  width:46px;height:5px;border-radius:99px;
  background:rgba(221,160,221,.4);
  margin:0 auto 14px;
}
.g6a8-menu-title{
  font-size:12px;color:var(--g6a8-ink-muted);
  text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;
}
.g6a8-menu-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
}
.g6a8-menu-item{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:6px;min-height:74px;padding:10px 6px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--g6a8-line);
  border-radius:var(--g6a8-radius-md);
  color:var(--g6a8-ink-soft);text-align:center;font-size:12px;font-weight:600;
  transition:transform .12s ease, color .18s ease, border-color .18s ease, background .18s ease;
}
.g6a8-menu-item:active{transform:scale(.93);}
.g6a8-menu-item:hover{color:var(--g6a8-sky);border-color:rgba(0,191,255,.5);background:rgba(0,191,255,.06);}
.g6a8-menu-item svg{width:22px;height:22px;color:var(--g6a8-plum);}
.g6a8-menu-item:hover svg{color:var(--g6a8-sky);}
.g6a8-menu-cta{
  margin-top:14px;display:flex;gap:10px;
}
.g6a8-menu-cta .g6a8-btn{flex:1;}

/* ============================================================
   Layout containers
   ============================================================ */
.g6a8-main{
  padding:14px 12px calc(var(--g6a8-nav-h) + 22px + env(safe-area-inset-bottom));
}
.g6a8-section{margin-top:22px;}
.g6a8-section-head{
  display:flex;align-items:center;gap:10px;margin-bottom:12px;
}
.g6a8-section-bar{
  width:4px;height:22px;border-radius:99px;
  background:linear-gradient(180deg,var(--g6a8-plum),var(--g6a8-sky));
}
.g6a8-section-title{
  font-size:18px;color:var(--g6a8-ink);
  flex:1;font-weight:800;
}
.g6a8-section-more{
  font-size:12px;color:var(--g6a8-teal);font-weight:600;
}

/* ============================================================
   Hero carousel
   ============================================================ */
.g6a8-hero{
  position:relative;border-radius:var(--g6a8-radius-lg);
  overflow:hidden;box-shadow:var(--g6a8-shadow-1);
  border:1px solid var(--g6a8-line);
}
.g6a8-hero-track{
  display:flex;scroll-snap-type:x mandatory;
  overflow-x:auto;scroll-behavior:smooth;
  -ms-overflow-style:none;scrollbar-width:none;
}
.g6a8-hero-track::-webkit-scrollbar{display:none;}
.g6a8-hero-slide{
  flex:0 0 100%;scroll-snap-align:center;
  position:relative;aspect-ratio:16/9;
  cursor:pointer;
}
.g6a8-hero-slide img{width:100%;height:100%;object-fit:cover;}
.g6a8-hero-slide::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(13,20,28,0) 35%,rgba(13,20,28,.82) 100%);
}
.g6a8-hero-caption{
  position:absolute;left:14px;right:14px;bottom:12px;z-index:2;
  color:#fff;
}
.g6a8-hero-caption h2{font-size:18px;margin:0 0 4px;color:#fff;}
.g6a8-hero-caption p{margin:0;font-size:12px;color:rgba(255,255,255,.85);}
.g6a8-hero-dots{
  position:absolute;bottom:8px;left:50%;transform:translateX(-50%);z-index:3;
  display:flex;gap:6px;
}
.g6a8-hero-dot{
  width:7px;height:7px;border-radius:99px;
  background:rgba(255,255,255,.45);transition:all .22s ease;
}
.g6a8-hero-dot.g6a8-active{
  width:18px;background:var(--g6a8-sky);
}

/* ============================================================
   Promo strip
   ============================================================ */
.g6a8-promo-strip{
  display:grid;grid-template-columns:repeat(2,1fr);gap:8px;
  margin-top:12px;
}
.g6a8-promo-tile{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:var(--g6a8-radius-md);
  background:linear-gradient(135deg,rgba(147,112,219,.16),rgba(0,191,255,.1));
  border:1px solid var(--g6a8-line);
  font-size:12.5px;color:var(--g6a8-ink);font-weight:600;
  transition:transform .12s ease, border-color .18s ease;
  text-align:left;
}
.g6a8-promo-tile:active{transform:scale(.95);}
.g6a8-promo-tile:hover{border-color:rgba(0,191,255,.5);}
.g6a8-promo-tile svg{width:20px;height:20px;color:var(--g6a8-plum);flex:0 0 auto;}

/* ============================================================
   Game grid + cards
   ============================================================ */
.g6a8-cat-block{margin-top:18px;}
.g6a8-cat-head{
  display:flex;align-items:center;gap:10px;margin-bottom:10px;
}
.g6a8-cat-icon{
  width:30px;height:30px;border-radius:9px;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--g6a8-violet),var(--g6a8-sky));
  color:#0c1620;font-weight:800;font-size:13px;
  flex:0 0 auto;
}
.g6a8-cat-head h2{font-size:16px;flex:1;color:var(--g6a8-ink);}
.g6a8-cat-note{font-size:11px;color:var(--g6a8-ink-muted);}

.g6a8-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
.g6a8-game{
  display:flex;flex-direction:column;align-items:center;
  gap:4px;text-align:center;
  background:rgba(255,255,255,.03);
  border:1px solid var(--g6a8-line);
  border-radius:var(--g6a8-radius-md);
  padding:6px 4px 8px;
  cursor:pointer;
  transition:transform .12s ease, border-color .18s ease, box-shadow .18s ease;
  overflow:hidden;
}
.g6a8-game:active{transform:scale(.92);}
.g6a8-game:hover{
  border-color:rgba(0,191,255,.55);
  box-shadow:0 6px 16px rgba(0,191,255,.18);
  transform:translateY(-2px);
}
.g6a8-game-img{
  width:100%;aspect-ratio:1/1;object-fit:cover;
  border-radius:9px;background:#1a242e;
}
.g6a8-game-name{
  font-size:11px;line-height:1.25;
  color:var(--g6a8-ink-soft);font-weight:600;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;min-height:28px;
  width:100%;
}

/* ============================================================
   SEO content cards
   ============================================================ */
.g6a8-card{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid var(--g6a8-line);
  border-radius:var(--g6a8-radius-md);
  padding:14px;
}
.g6a8-card h3{
  font-size:15px;color:var(--g6a8-sky);margin-bottom:6px;
}
.g6a8-card p{margin:0 0 10px;font-size:13.5px;color:var(--g6a8-ink-soft);}
.g6a8-card p:last-child{margin-bottom:0;}
.g6a8-card a{color:var(--g6a8-teal);font-weight:600;border-bottom:1px dashed rgba(72,209,204,.4);}
.g6a8-card a:hover{color:var(--g6a8-sky);}

.g6a8-two{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.g6a8-three{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}

.g6a8-stat{
  background:rgba(0,191,255,.06);
  border:1px solid var(--g6a8-line);
  border-radius:var(--g6a8-radius-sm);
  padding:10px;text-align:center;
}
.g6a8-stat-num{
  display:block;font-size:18px;font-weight:800;
  color:var(--g6a8-plum);line-height:1.1;
}
.g6a8-stat-label{font-size:11px;color:var(--g6a8-ink-muted);}

.g6a8-list{padding:0;margin:0;list-style:none;}
.g6a8-list li{
  position:relative;padding:6px 0 6px 18px;
  font-size:13.5px;color:var(--g6a8-ink-soft);
  border-bottom:1px dashed rgba(221,160,221,.12);
}
.g6a8-list li:last-child{border-bottom:0;}
.g6a8-list li::before{
  content:"";position:absolute;left:2px;top:13px;
  width:7px;height:7px;border-radius:99px;
  background:linear-gradient(135deg,var(--g6a8-sky),var(--g6a8-plum));
}

/* Comparison table-like rows */
.g6a8-compare{
  display:grid;grid-template-columns:1fr 1fr;gap:1px;
  background:rgba(221,160,221,.16);
  border:1px solid var(--g6a8-line);
  border-radius:var(--g6a8-radius-md);overflow:hidden;
}
.g6a8-compare-cell{
  background:rgba(20,28,36,.85);
  padding:10px;font-size:12.5px;color:var(--g6a8-ink-soft);
}
.g6a8-compare-cell strong{display:block;color:var(--g6a8-sky);font-size:12px;margin-bottom:3px;}

/* FAQ */
.g6a8-faq{margin-top:6px;}
.g6a8-faq details{
  background:rgba(255,255,255,.03);
  border:1px solid var(--g6a8-line);
  border-radius:var(--g6a8-radius-sm);
  padding:10px 12px;margin-bottom:8px;
}
.g6a8-faq summary{
  font-weight:700;color:var(--g6a8-ink);font-size:13.5px;
  cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;gap:10px;align-items:center;
}
.g6a8-faq summary::-webkit-details-marker{display:none;}
.g6a8-faq summary::after{
  content:"+";color:var(--g6a8-plum);font-weight:800;font-size:16px;
}
.g6a8-faq details[open] summary::after{content:"–";color:var(--g6a8-sky);}
.g6a8-faq details p{margin:8px 0 0;font-size:13px;color:var(--g6a8-ink-soft);}

/* Step list */
.g6a8-steps{counter-reset:step;padding:0;list-style:none;}
.g6a8-steps li{
  position:relative;padding:8px 8px 8px 38px;margin-bottom:6px;
  background:rgba(72,209,204,.06);
  border:1px solid var(--g6a8-line);
  border-radius:var(--g6a8-radius-sm);
  font-size:13px;color:var(--g6a8-ink-soft);
}
.g6a8-steps li::before{
  counter-increment:step;content:counter(step);
  position:absolute;left:8px;top:50%;transform:translateY(-50%);
  width:24px;height:24px;border-radius:99px;
  background:linear-gradient(135deg,var(--g6a8-sky),var(--g6a8-violet));
  color:#0c1620;font-weight:800;font-size:12px;
  display:inline-flex;align-items:center;justify-content:center;
}

/* ============================================================
   Extended footer (homepage only)
   ============================================================ */
.g6a8-ext-foot{
  margin-top:24px;padding:18px 12px 4px;
  background:linear-gradient(180deg,rgba(20,28,36,.7),rgba(13,20,28,.95));
  border-top:1px solid var(--g6a8-line);
  border-radius:var(--g6a8-radius-lg) var(--g6a8-radius-lg) 0 0;
}
.g6a8-ext-section{margin-bottom:18px;}
.g6a8-ext-section h3{
  font-size:13px;color:var(--g6a8-plum);
  text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;
}
.g6a8-ext-section p{
  font-size:12.5px;color:var(--g6a8-ink-muted);margin:0 0 8;
}
.g6a8-ext-list{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px;}
.g6a8-ext-list a{
  font-size:12.5px;color:var(--g6a8-ink-soft);
  padding:3px 0;border-bottom:1px dotted rgba(221,160,221,.12);
}
.g6a8-ext-list a:hover{color:var(--g6a8-sky);}

.g6a8-ext-promos{display:grid;grid-template-columns:1fr;gap:8px;}
.g6a8-ext-promo{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:var(--g6a8-radius-md);
  background:linear-gradient(90deg,rgba(0,191,255,.12),rgba(147,112,219,.1));
  border:1px solid var(--g6a8-line);
  font-size:13px;font-weight:600;color:var(--g6a8-ink);
  transition:transform .12s ease;
}
.g6a8-ext-promo:active{transform:scale(.97);}
.g6a8-ext-promo:hover{border-color:rgba(0,191,255,.5);}
.g6a8-ext-promo svg{width:18px;height:18px;color:var(--g6a8-teal);flex:0 0 auto;}

.g6a8-disclaimer{
  font-size:11px;color:var(--g6a8-ink-muted);
  border-top:1px dashed rgba(221,160,221,.15);
  padding-top:10px;line-height:1.55;
}

/* ============================================================
   Common footer (copyright only on inner pages)
   ============================================================ */
.g6a8-foot{
  padding:10px 12px calc(8px + env(safe-area-inset-bottom));
  text-align:center;font-size:11px;color:var(--g6a8-ink-muted);
  border-top:1px solid var(--g6a8-line);
}

/* ============================================================
   Bottom navigation rail
   ============================================================ */
.g6a8-nav{
  position:fixed;left:0;right:0;bottom:0;z-index:70;
  max-width:var(--g6a8-max-canvas);margin:0 auto;
  height:calc(var(--g6a8-nav-h) + env(safe-area-inset-bottom));
  padding-bottom:env(safe-area-inset-bottom);
  background:linear-gradient(180deg,rgba(28,40,52,.96),rgba(15,22,30,.99));
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-top:1px solid var(--g6a8-line);
  display:grid;
  grid-template-columns:repeat(5,1fr);
  align-items:stretch;
}
.g6a8-nav-item{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:3px;color:var(--g6a8-ink-muted);
  font-size:10.5px;font-weight:600;text-align:center;
  transition:color .18s ease, transform .12s ease;
  padding:4px 2px 0;min-height:var(--g6a8-touch);
  position:relative;
}
.g6a8-nav-item svg{width:22px;height:22px;transition:transform .14s ease;}
.g6a8-nav-item:active{transform:scale(.86);}
.g6a8-nav-item:hover{color:var(--g6a8-plum);}
.g6a8-nav-item:hover svg{transform:translateY(-2px);}
.g6a8-nav-item.g6a8-active{color:var(--g6a8-sky);}
.g6a8-nav-item.g6a8-active::before{
  content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:24px;height:3px;border-radius:99px;
  background:linear-gradient(90deg,var(--g6a8-plum),var(--g6a8-sky));
}
.g6a8-nav-item.g6a8-active svg{color:var(--g6a8-sky);}

/* Promo emphasis variant */
.g6a8-nav-item.g6a8-cta{color:var(--g6a8-plum);}
.g6a8-nav-item.g6a8-cta svg{color:var(--g6a8-plum);}

/* ============================================================
   Utility
   ============================================================ */
.g6a8-row{display:flex;gap:8px;flex-wrap:wrap;}
.g6a8-pill{
  display:inline-flex;align-items:center;gap:5px;
  padding:4px 10px;border-radius:99px;
  background:rgba(72,209,204,.12);
  border:1px solid rgba(72,209,204,.35);
  font-size:11px;color:var(--g6a8-teal);font-weight:600;
}
.g6a8-pill.g6a8-plum{background:rgba(221,160,221,.12);border-color:rgba(221,160,221,.35);color:var(--g6a8-plum);}
.g6a8-pill.g6a8-violet{background:rgba(147,112,219,.14);border-color:rgba(147,112,219,.4);color:var(--g6a8-violet);}

.g6a8-lead{
  font-size:14px;color:var(--g6a8-ink-soft);margin:0 0 12px;
}
.g6a8-quote{
  border-left:3px solid var(--g6a8-plum);
  padding:6px 12px;color:var(--g6a8-ink-muted);font-size:12.5px;
  background:rgba(221,160,221,.06);border-radius:0 8px 8px 0;
}

/* Responsive tweaks for 375-430px */
@media (min-width:360px){
  .g6a8-grid{gap:10px;}
  body{font-size:15.5px;}
}
@media (min-width:400px){
  .g6a8-grid{grid-template-columns:repeat(5,1fr);}
  .g6a8-promo-strip{grid-template-columns:repeat(2,1fr);}
}

/* Reduce motion */
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;scroll-behavior:auto!important;}
}
