/* ==========================================================================
   54bdbet.click - mobile portal stylesheet
   File   : css/54bdbet-palette-6bdc86.css
   Prefix : every class and custom property uses "mobiledc868-"
   Palette: #273746 base dark / #7CFC00 primary / #32CD32 secondary
            #FFC0CB accent / #FFDEAD ink
   Tone   : technical headings + open body font, near-square corners,
            image-first game cards, short list rhythm, square CTAs.
   Canvas : 320-430px phone layout, centered on wide screens.
   ========================================================================== */

:root{
  --mobiledc868-bg:          #273746;
  --mobiledc868-bg-deep:     #1c2937;
  --mobiledc868-panel:       #2f4156;
  --mobiledc868-panel-2:     #354a61;
  --mobiledc868-line:        #42586f;
  --mobiledc868-line-soft:   #3a4e63;
  --mobiledc868-ink:         #ffdead;
  --mobiledc868-ink-soft:    #ecdcb4;
  --mobiledc868-dim:         #a9b6c4;
  --mobiledc868-green:       #7cfc00;
  --mobiledc868-lime:        #32cd32;
  --mobiledc868-pink:        #ffc0cb;
  --mobiledc868-head-h:      56px;
  --mobiledc868-dock-h:      66px;
  --mobiledc868-font-head:   "Segoe UI Semibold","Segoe UI","Nirmala UI","Noto Sans Bengali",system-ui,sans-serif;
  --mobiledc868-font-body:   "Noto Sans Bengali","Nirmala UI","Hind Siliguri","Segoe UI",system-ui,sans-serif;
  --mobiledc868-font-mono:   "Consolas","JetBrains Mono","Courier New",monospace;
}

/* ---------- base ------------------------------------------------------- */

*,
*::before,
*::after{ box-sizing:border-box; -webkit-tap-highlight-color:transparent; }

html{
  background:#141c26;
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

body{
  margin:0 auto;
  max-width:430px;
  min-height:100vh;
  background:var(--mobiledc868-bg);
  color:var(--mobiledc868-ink);
  font-family:var(--mobiledc868-font-body);
  font-size:14px;
  line-height:1.8;
  overflow-x:hidden;
}

img{ max-width:100%; display:block; }

a{ color:var(--mobiledc868-green); text-decoration:none; }
a:hover,
a:focus-visible{ text-decoration:underline; }

button{ font-family:inherit; }

:focus-visible{
  outline:2px solid var(--mobiledc868-green);
  outline-offset:2px;
}

/* Short-distance section transitions (motion budget stays small) */
.mobiledc868-main section{
  scroll-margin-top:calc(var(--mobiledc868-head-h) + 10px);
  animation:mobiledc868-rise .32s ease both;
}

@keyframes mobiledc868-rise{
  from{ opacity:0; transform:translateY(8px); }
  to{   opacity:1; transform:translateY(0); }
}

/* ---------- fixed top strip -------------------------------------------- */

.mobiledc868-topwrap{
  position:fixed;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  max-width:430px;
  z-index:80;
}

.mobiledc868-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  height:var(--mobiledc868-head-h);
  padding:0 10px;
  background:linear-gradient(180deg,#22303f 0%,#1e2a38 100%);
  border-bottom:2px solid var(--mobiledc868-green);
}

/* Brand side: real logo image + site name only */
.mobiledc868-brand{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}

.mobiledc868-logo{
  width:34px;
  height:34px;
  flex:0 0 34px;
  border:1px solid var(--mobiledc868-line);
  border-radius:3px;
  background:var(--mobiledc868-panel);
  object-fit:cover;
}

.mobiledc868-brand-name{
  font-family:var(--mobiledc868-font-mono);
  font-size:18px;
  font-weight:700;
  letter-spacing:1.5px;
  color:var(--mobiledc868-green);
  white-space:nowrap;
}

/* Action side: register / login / menu */
.mobiledc868-actions{
  display:flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
}

.mobiledc868-btn{
  min-height:36px;
  padding:6px 10px;
  border-radius:2px;
  border:1px solid transparent;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:transform .12s ease, filter .12s ease;
}

.mobiledc868-btn:active{ transform:scale(.93); }

.mobiledc868-btn-register{
  background:var(--mobiledc868-green);
  color:#16281a;
  border-color:#a5ff5c;
  font-family:var(--mobiledc868-font-head);
  letter-spacing:.3px;
}

.mobiledc868-btn-login{
  background:transparent;
  color:var(--mobiledc868-pink);
  border-color:var(--mobiledc868-pink);
}

.mobiledc868-menu-btn{
  width:38px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--mobiledc868-panel);
  border:1px solid var(--mobiledc868-line);
  border-radius:2px;
  color:var(--mobiledc868-ink);
  cursor:pointer;
  transition:transform .12s ease, background .12s ease;
}

.mobiledc868-menu-btn:active{ transform:scale(.9); }
.mobiledc868-menu-btn svg{ width:20px; height:20px; }

/* ---------- expandable navigation --------------------------------------- */

.mobiledc868-menu{
  max-height:0;
  overflow:hidden;
  background:var(--mobiledc868-bg-deep);
  border-bottom:1px solid var(--mobiledc868-line-soft);
  transition:max-height .28s ease;
}

.mobiledc868-menu.mobiledc868-menu-open{ max-height:430px; }

.mobiledc868-menu-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  padding:10px;
}

.mobiledc868-menu a{
  display:flex;
  align-items:center;
  gap:6px;
  min-height:44px;
  padding:8px 10px;
  color:var(--mobiledc868-ink-soft);
  background:var(--mobiledc868-panel);
  border:1px solid var(--mobiledc868-line-soft);
  border-radius:2px;
  font-size:12.5px;
  font-weight:600;
}

.mobiledc868-menu a::before{
  content:"";
  width:6px;
  height:6px;
  flex:0 0 6px;
  background:var(--mobiledc868-pink);
  transform:rotate(45deg);
}

.mobiledc868-menu a.mobiledc868-nav-current{
  color:#16281a;
  background:var(--mobiledc868-green);
  border-color:#a5ff5c;
}

.mobiledc868-menu a.mobiledc868-nav-current::before{ background:#16281a; }

/* ---------- main column -------------------------------------------------- */

.mobiledc868-main{
  padding:calc(var(--mobiledc868-head-h) + 12px) 12px 0;
}

/* ---------- hero --------------------------------------------------------- */

.mobiledc868-hero{
  border:1px solid var(--mobiledc868-line);
  border-left:4px solid var(--mobiledc868-green);
  background:linear-gradient(160deg,#2c3d4e 0%,#243243 70%);
  padding:14px 12px 12px;
  margin-bottom:14px;
}

.mobiledc868-hero h1{
  margin:0 0 8px;
  font-family:var(--mobiledc868-font-head);
  font-size:21px;
  line-height:1.45;
  letter-spacing:.2px;
  color:var(--mobiledc868-ink);
}

.mobiledc868-hero h1 .mobiledc868-h1-mark{
  font-family:var(--mobiledc868-font-mono);
  color:var(--mobiledc868-green);
}

.mobiledc868-hero p{
  margin:0;
  font-size:13px;
  color:var(--mobiledc868-dim);
}

.mobiledc868-hero p strong{ color:var(--mobiledc868-pink); font-weight:600; }

/* quick category strip under the hero */
.mobiledc868-quicknav{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:6px;
  margin:0 0 14px;
}

.mobiledc868-quicknav a{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:4px 2px;
  background:var(--mobiledc868-panel);
  border:1px solid var(--mobiledc868-line-soft);
  border-radius:2px;
  color:var(--mobiledc868-ink-soft);
  font-size:10.5px;
  font-weight:600;
  text-align:center;
  line-height:1.4;
}

.mobiledc868-quicknav a:active{ transform:scale(.93); }
.mobiledc868-quicknav a span{ color:var(--mobiledc868-green); font-size:11px; }

/* ---------- carousel ------------------------------------------------------ */

.mobiledc868-caro{
  position:relative;
  margin:0 0 18px;
  border:1px solid var(--mobiledc868-line);
  background:var(--mobiledc868-bg-deep);
}

.mobiledc868-caro-clip{ overflow:hidden; }

.mobiledc868-caro-track{
  display:flex;
  transition:transform .35s ease;
}

.mobiledc868-slide{
  position:relative;
  flex:0 0 100%;
  margin:0;
  padding:0;
  width:100%;
  border:0;
  background:var(--mobiledc868-bg-deep);
  cursor:pointer;
  display:block;
  text-align:left;
}

.mobiledc868-slide img{
  width:100%;
  aspect-ratio:2/1;
  object-fit:cover;
}

.mobiledc868-slide-cap{
  position:absolute;
  left:0; right:0; bottom:0;
  padding:18px 12px 8px;
  background:linear-gradient(180deg,rgba(23,33,45,0) 0%,rgba(20,29,40,.92) 78%);
  color:var(--mobiledc868-ink);
  font-size:12.5px;
  font-weight:600;
  line-height:1.55;
}

.mobiledc868-slide-cap b{ color:var(--mobiledc868-green); }

/* dots */
.mobiledc868-dots{
  position:absolute;
  right:8px;
  bottom:8px;
  display:flex;
  gap:5px;
  z-index:3;
}

.mobiledc868-dot{
  width:10px;
  height:10px;
  padding:0;
  border:1px solid var(--mobiledc868-green);
  background:rgba(23,33,45,.65);
  border-radius:2px;
  cursor:pointer;
}

.mobiledc868-dot.mobiledc868-dot-on{
  background:var(--mobiledc868-green);
}

/* ---------- shared section shell ------------------------------------------ */

.mobiledc868-sec{
  margin:0 0 20px;
}

.mobiledc868-sec-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  border-bottom:2px solid var(--mobiledc868-line);
  padding-bottom:6px;
  margin-bottom:8px;
}

.mobiledc868-sec-head h2{
  margin:0;
  font-family:var(--mobiledc868-font-head);
  font-size:16px;
  line-height:1.5;
  letter-spacing:.2px;
  color:var(--mobiledc868-green);
}

.mobiledc868-sec-count{
  flex:0 0 auto;
  font-family:var(--mobiledc868-font-mono);
  font-size:11px;
  color:var(--mobiledc868-pink);
  border:1px solid var(--mobiledc868-pink);
  padding:1px 6px;
  border-radius:2px;
  white-space:nowrap;
}

.mobiledc868-sec-intro{
  margin:0 0 10px;
  font-size:12.5px;
  color:var(--mobiledc868-dim);
}

/* ---------- game grid ------------------------------------------------------ */

.mobiledc868-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
}

@media (min-width:365px){
  .mobiledc868-grid{ grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; }
}

.mobiledc868-gcard{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  padding:0;
  margin:0;
  background:var(--mobiledc868-panel);
  border:1px solid var(--mobiledc868-line-soft);
  border-radius:3px;
  overflow:hidden;
  cursor:pointer;
  transition:transform .12s ease, border-color .12s ease;
}

.mobiledc868-gcard:active{
  transform:scale(.94);
  border-color:var(--mobiledc868-green);
}

.mobiledc868-gcard img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  background:var(--mobiledc868-bg-deep);
}

.mobiledc868-gcard-name{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  padding:4px 4px 5px;
  font-size:10.5px;
  line-height:1.45;
  font-weight:600;
  color:var(--mobiledc868-ink-soft);
  text-align:center;
  overflow-wrap:break-word;
}

/* ---------- features list (spec-sheet rows) -------------------------------- */

.mobiledc868-specs{
  margin:0;
  padding:0;
  list-style:none;
}

.mobiledc868-specs li{
  display:grid;
  grid-template-columns:96px 1fr;
  gap:10px;
  padding:9px 8px;
  border:1px solid var(--mobiledc868-line-soft);
  border-left:3px solid var(--mobiledc868-lime);
  background:var(--mobiledc868-panel);
  margin-bottom:6px;
  border-radius:2px;
}

.mobiledc868-specs li:nth-child(even){
  border-left-color:var(--mobiledc868-pink);
  background:#2b3c4d;
}

/* Flexible specification rows for help-page comparisons */
.mobiledc868-specs-row{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:10px;
  padding:9px 8px;
  border:1px solid var(--mobiledc868-line-soft);
  border-left:3px solid var(--mobiledc868-lime);
  background:var(--mobiledc868-panel);
  margin-bottom:6px;
  border-radius:2px;
}

.mobiledc868-specs-row:nth-child(even){
  border-left-color:var(--mobiledc868-pink);
  background:#2b3c4d;
}

.mobiledc868-spec-key{
  font-family:var(--mobiledc868-font-head);
  font-size:11.5px;
  font-weight:700;
  color:var(--mobiledc868-green);
  line-height:1.5;
}

.mobiledc868-spec-val{
  font-size:12px;
  color:var(--mobiledc868-dim);
  line-height:1.7;
}

.mobiledc868-spec-val b{ color:var(--mobiledc868-ink-soft); font-weight:600; }

/* ---------- steps ----------------------------------------------------------- */

.mobiledc868-steps{
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:mobiledc868step;
}

.mobiledc868-steps li{
  counter-increment:mobiledc868step;
  position:relative;
  padding:8px 8px 8px 44px;
  margin-bottom:6px;
  background:var(--mobiledc868-panel);
  border:1px solid var(--mobiledc868-line-soft);
  border-radius:2px;
  font-size:12.5px;
  color:var(--mobiledc868-dim);
}

.mobiledc868-steps li::before{
  content:counter(mobiledc868step,decimal-leading-zero);
  position:absolute;
  left:8px;
  top:10px;
  width:26px;
  height:26px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--mobiledc868-font-mono);
  font-size:12px;
  font-weight:700;
  color:#16281a;
  background:var(--mobiledc868-green);
  border-radius:2px;
}

.mobiledc868-steps b,
.mobiledc868-note b{ color:var(--mobiledc868-ink-soft); font-weight:600; }

.mobiledc868-note{
  margin:10px 0 0;
  padding:9px 10px;
  border:1px dashed var(--mobiledc868-line);
  border-radius:2px;
  font-size:12px;
  color:var(--mobiledc868-dim);
}

/* ---------- FAQ (native details) --------------------------------------------- */

.mobiledc868-faq{ margin:0; padding:0; list-style:none; }

.mobiledc868-faq details{
  background:var(--mobiledc868-panel);
  border:1px solid var(--mobiledc868-line-soft);
  border-radius:2px;
  margin-bottom:6px;
  overflow:hidden;
}

.mobiledc868-faq summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:9px 34px 9px 10px;
  font-size:12.5px;
  font-weight:700;
  color:var(--mobiledc868-ink-soft);
  position:relative;
}

.mobiledc868-faq summary::-webkit-details-marker{ display:none; }

.mobiledc868-faq summary::after{
  content:"+";
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  width:20px;
  height:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--mobiledc868-font-mono);
  font-size:14px;
  color:#16281a;
  background:var(--mobiledc868-green);
  border-radius:2px;
}

.mobiledc868-faq details[open] summary::after{ content:"\2013"; }

.mobiledc868-faq details[open] summary{
  border-bottom:1px solid var(--mobiledc868-line-soft);
  color:var(--mobiledc868-green);
}

.mobiledc868-faq-a{
  padding:9px 10px 10px;
  font-size:12px;
  color:var(--mobiledc868-dim);
}

/* ---------- direct answer callout --------------------------------------------- */

.mobiledc868-answer{
  border:1px solid var(--mobiledc868-line);
  border-left:4px solid var(--mobiledc868-green);
  background:linear-gradient(150deg,#2e4052 0%,#28394a 100%);
  padding:12px;
  margin:0 0 8px;
}

.mobiledc868-answer p{
  margin:0 0 8px;
  font-size:12.5px;
  color:var(--mobiledc868-ink-soft);
}

.mobiledc868-answer p:first-child{ font-weight:600; color:var(--mobiledc868-ink); }

.mobiledc868-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:100%;
  min-height:46px;
  border:0;
  border-radius:2px;
  background:var(--mobiledc868-green);
  color:#16281a;
  font-family:var(--mobiledc868-font-head);
  font-size:14px;
  font-weight:800;
  letter-spacing:.4px;
  cursor:pointer;
  transition:transform .12s ease, filter .12s ease;
}

.mobiledc868-cta:active{ transform:scale(.96); filter:brightness(1.08); }

.mobiledc868-cta-ghost{
  background:transparent;
  color:var(--mobiledc868-pink);
  border:1px solid var(--mobiledc868-pink);
  margin-top:6px;
}

/* ---------- extended footer ---------------------------------------------------- */

.mobiledc868-extfoot{
  margin-top:22px;
  border-top:2px solid var(--mobiledc868-green);
  background:var(--mobiledc868-bg-deep);
  padding:14px 12px 12px;
}

.mobiledc868-extfoot h2{
  margin:0 0 10px;
  font-family:var(--mobiledc868-font-head);
  font-size:15px;
  color:var(--mobiledc868-green);
  letter-spacing:.2px;
}

/* promotion tiles: icon + text labels */
.mobiledc868-promos{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(94px,1fr));
  gap:6px;
  margin-bottom:14px;
}

.mobiledc868-promo{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  min-height:76px;
  padding:8px 4px;
  background:var(--mobiledc868-panel);
  border:1px solid var(--mobiledc868-line-soft);
  border-top:2px solid var(--mobiledc868-lime);
  border-radius:2px;
  color:var(--mobiledc868-ink-soft);
  font-size:10.5px;
  font-weight:700;
  text-align:center;
  cursor:pointer;
  transition:transform .12s ease, border-color .12s ease;
}

.mobiledc868-promo:active{ transform:scale(.93); border-color:var(--mobiledc868-green); }

.mobiledc868-promo svg{ width:22px; height:22px; color:var(--mobiledc868-green); }

.mobiledc868-promo small{
  font-weight:400;
  font-size:9.5px;
  color:var(--mobiledc868-dim);
  line-height:1.4;
}

/* brand blurb */
.mobiledc868-brandnote{
  margin:0 0 12px;
  font-size:12px;
  color:var(--mobiledc868-dim);
}

.mobiledc868-brandnote b{ color:var(--mobiledc868-pink); font-weight:600; }

/* two-column page directory */
.mobiledc868-dir{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px 10px;
  margin:0 0 12px;
}

.mobiledc868-dir-group{
  grid-column:1 / -1;
  margin:4px 0 0;
  padding:0 0 2px;
  border-bottom:1px solid var(--mobiledc868-line-soft);
  font-family:var(--mobiledc868-font-head);
  font-size:11px;
  font-weight:700;
  letter-spacing:1px;
  color:var(--mobiledc868-pink);
}

.mobiledc868-dir a{
  display:block;
  min-height:38px;
  padding:7px 8px;
  background:var(--mobiledc868-panel);
  border:1px solid var(--mobiledc868-line-soft);
  border-radius:2px;
  font-size:11.5px;
  font-weight:600;
  color:var(--mobiledc868-ink-soft);
  line-height:1.5;
  overflow-wrap:break-word;
}

.mobiledc868-dir a:active{ transform:scale(.97); }

/* short factual disclaimer */
.mobiledc868-disclaimer{
  margin:0;
  padding:8px 10px;
  border:1px dashed var(--mobiledc868-line);
  border-radius:2px;
  font-size:10.5px;
  line-height:1.7;
  color:var(--mobiledc868-dim);
}

/* ---------- common footer --------------------------------------------------------- */

.mobiledc868-copy{
  padding:10px 12px;
  background:#182430;
  border-top:1px solid var(--mobiledc868-line-soft);
  text-align:center;
  font-family:var(--mobiledc868-font-mono);
  font-size:10.5px;
  letter-spacing:.4px;
  color:var(--mobiledc868-dim);
}

/* ---------- bottom dock nav ------------------------------------------------------------ */

.mobiledc868-dock{
  position:fixed;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  max-width:430px;
  min-height:var(--mobiledc868-dock-h);
  display:grid;
  grid-template-columns:repeat(5,1fr);
  align-items:end;
  padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));
  background:linear-gradient(180deg,#212e3d 0%,#1a2532 100%);
  border-top:2px solid var(--mobiledc868-green);
  z-index:90;
}

.mobiledc868-dock-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  gap:2px;
  min-height:56px;
  padding:2px 1px 0;
  background:none;
  border:0;
  color:var(--mobiledc868-dim);
  font-size:9.5px;
  font-weight:700;
  letter-spacing:.2px;
  cursor:pointer;
  transition:transform .12s ease, color .12s ease;
}

.mobiledc868-dock-item:active{ transform:scale(.9); }

/* containerized symbol tiles */
.mobiledc868-dock-ic{
  width:40px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--mobiledc868-panel-2);
  border:1px solid var(--mobiledc868-line);
  border-radius:2px;
}

.mobiledc868-dock-ic svg{ width:17px; height:17px; }

/* active role = color switch */
.mobiledc868-dock-item[aria-current="page"]{
  color:var(--mobiledc868-green);
}

.mobiledc868-dock-item[aria-current="page"] .mobiledc868-dock-ic{
  background:#243b1f;
  border-color:var(--mobiledc868-green);
}

/* raised center promo */
.mobiledc868-dock-cta{ margin-top:-22px; }

.mobiledc868-dock-cta .mobiledc868-dock-ic{
  width:52px;
  height:52px;
  border-radius:6px;
  background:var(--mobiledc868-green);
  border:2px solid #a5ff5c;
  color:#16281a;
  box-shadow:0 4px 12px rgba(0,0,0,.45);
}

.mobiledc868-dock-cta .mobiledc868-dock-ic svg{ width:24px; height:24px; }

.mobiledc868-dock-cta .mobiledc868-dock-tx{ color:var(--mobiledc868-green); }

/* keep content clear of the fixed bars */
.mobiledc868-copy{ margin-bottom:calc(var(--mobiledc868-dock-h) + 34px); }

/* ---------- wide-screen note ----------------------------------------------------------- */

@media (min-width:431px){
  body{
    box-shadow:0 0 0 1px #3a4e63;
  }
}

/* ---------- reduced motion ---------------------------------------------------------------- */

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  .mobiledc868-main section{ animation:none; }
  .mobiledc868-caro-track,
  .mobiledc868-menu{ transition:none; }
}
