/* ==========================================================================
   win bd · shell-dynamic-6444a8.css
   Mobile-first shell for win-bd.cyou (bn-BD). Canvas targets 320-430px.
   Every class, custom property and state hook uses the mobile6444a- prefix.
   Design tone: rounded headings over compact body text, small radius /
   high density, mixed large+small game cards, compact metric-explanation
   rhythm, icon micro-motion only, segmented action buttons.
   ========================================================================== */

:root{
  --mobile6444a-ink:#273746;
  --mobile6444a-ink-2:#2e4152;
  --mobile6444a-ink-3:#3a5062;
  --mobile6444a-line:#465d71;
  --mobile6444a-lav:#C9C9FF;
  --mobile6444a-lav-dim:#aab4e6;
  --mobile6444a-orchid:#BA55D3;
  --mobile6444a-orchid-deep:#8e3ba3;
  --mobile6444a-rose:#FF91A4;
  --mobile6444a-peach:#FFDFBA;
  --mobile6444a-font-round:"Baloo Da 2","Hind Siliguri","Noto Sans Bengali",system-ui,sans-serif;
  --mobile6444a-font-body:"Hind Siliguri","Noto Sans Bengali",system-ui,sans-serif;
  --mobile6444a-r-1:4px;
  --mobile6444a-r-2:7px;
  --mobile6444a-r-3:11px;
  --mobile6444a-gap:7px;
  --mobile6444a-head-h:54px;
  --mobile6444a-bar-h:64px;
  --mobile6444a-tap:44px;
}

*,*::before,*::after{box-sizing:border-box;}

html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }

body{
  margin:0;
  font-family:var(--mobile6444a-font-body);
  font-size:14px;
  line-height:1.62;
  color:var(--mobile6444a-lav);
  background:var(--mobile6444a-ink);
  min-height:100vh;
}

/* Ambient backdrop shown around the phone canvas on wide screens */
@media (min-width:520px){
  body{
    background:
      radial-gradient(620px 420px at 12% -6%,rgba(186,85,211,.32),transparent 62%),
      radial-gradient(560px 460px at 96% 14%,rgba(255,145,164,.16),transparent 60%),
      radial-gradient(700px 520px at 50% 112%,rgba(201,201,255,.14),transparent 64%),
      #1c2833;
  }
}

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

a{ color:var(--mobile6444a-rose); text-decoration:none; }
a:hover{ text-decoration:underline; }

:focus-visible{
  outline:2px solid var(--mobile6444a-lav);
  outline-offset:2px;
  border-radius:var(--mobile6444a-r-1);
}

::selection{ background:var(--mobile6444a-orchid); color:#fff; }

/* --------------------------------------------------------------------------
   Phone canvas: fixed 430px maximum, centered, layered edge on wide view
   -------------------------------------------------------------------------- */
.mobile6444a-shell{
  position:relative;
  width:100%;
  max-width:430px;
  margin:0 auto;
  min-height:100vh;
  background:
    linear-gradient(180deg,rgba(46,65,82,.9),rgba(39,55,70,1) 280px),
    var(--mobile6444a-ink);
  overflow-x:hidden;
}
@media (min-width:520px){
  .mobile6444a-shell{
    box-shadow:0 0 0 1px rgba(201,201,255,.14),0 24px 60px rgba(0,0,0,.45);
  }
}

.mobile6444a-page{
  padding:calc(var(--mobile6444a-head-h) + 8px) 11px
           calc(var(--mobile6444a-bar-h) + 22px + env(safe-area-inset-bottom,0px));
}

h1,h2,h3{
  font-family:var(--mobile6444a-font-round);
  font-weight:700;
  line-height:1.28;
  margin:0;
  text-wrap:balance;
}

p{ margin:0 0 10px; }

.mobile6444a-sr{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

/* ==========================================================================
   Fixed header: compact brand bar + segmented actions + layered menu
   ========================================================================== */
.mobile6444a-head{
  position:fixed;
  top:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:430px;
  z-index:60;
  background:linear-gradient(180deg,rgba(31,45,58,.98),rgba(35,51,66,.96));
  border-bottom:1px solid rgba(201,201,255,.14);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.mobile6444a-headrow{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:var(--mobile6444a-head-h);
  padding:8px 10px;
}

/* Brand lockup: real logo image only, no text-badge substitute */
.mobile6444a-brand{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:var(--mobile6444a-tap);
  padding:2px 6px 2px 2px;
  border-radius:var(--mobile6444a-r-2);
  background:rgba(201,201,255,.06);
  border:1px solid rgba(201,201,255,.14);
}
.mobile6444a-brand img{
  width:32px;height:32px;
  border-radius:var(--mobile6444a-r-1);
  object-fit:cover;
  transition:transform .18s ease;
}
.mobile6444a-brand:active img{ transform:scale(.9) rotate(-4deg); }
.mobile6444a-brand-name{
  font-family:var(--mobile6444a-font-round);
  font-weight:700;
  font-size:17px;
  letter-spacing:.2px;
  color:#fff;
  line-height:1;
  padding-bottom:2px;
}
.mobile6444a-brand-name b{ color:var(--mobile6444a-rose); font-weight:700; }

/* Segmented Register / Login action block */
.mobile6444a-cta{
  margin-left:auto;
  display:flex;
  align-items:stretch;
  border-radius:var(--mobile6444a-r-2);
  overflow:hidden;
  border:1px solid rgba(255,145,164,.5);
  box-shadow:0 3px 10px rgba(186,85,211,.28);
}
.mobile6444a-cta a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 13px;
  font-family:var(--mobile6444a-font-round);
  font-weight:700;
  font-size:13.5px;
  line-height:1;
  color:#fff;
  background:linear-gradient(135deg,var(--mobile6444a-rose),#f4738a);
  transition:filter .15s ease,transform .12s ease;
}
.mobile6444a-cta a + a{
  border-left:1px solid rgba(39,55,70,.55);
  background:linear-gradient(135deg,var(--mobile6444a-orchid),var(--mobile6444a-orchid-deep));
}
.mobile6444a-cta a:hover{ text-decoration:none; filter:brightness(1.1); }
.mobile6444a-cta a:active{ transform:translateY(1px); filter:brightness(.94); }

/* Menu trigger */
.mobile6444a-menubtn{
  flex:0 0 auto;
  width:40px;height:40px;
  display:grid;
  place-content:center;
  gap:0;
  border:1px solid rgba(201,201,255,.2);
  border-radius:var(--mobile6444a-r-2);
  background:rgba(201,201,255,.07);
  cursor:pointer;
  padding:0;
}
.mobile6444a-menubtn span{
  display:block;
  width:18px;height:2px;
  margin:2.2px 0;
  border-radius:2px;
  background:var(--mobile6444a-lav);
  transition:transform .2s ease,opacity .18s ease,width .2s ease;
}
.mobile6444a-menubtn span:nth-child(2){ width:13px; justify-self:start; }
.mobile6444a-menubtn:hover span{ width:18px; }
.mobile6444a-menubtn[aria-expanded="true"] span:nth-child(1){ transform:translateY(4.4px) rotate(45deg); }
.mobile6444a-menubtn[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.mobile6444a-menubtn[aria-expanded="true"] span:nth-child(3){ transform:translateY(-4.4px) rotate(-45deg); }

/* Layered dropdown panel */
.mobile6444a-drop{
  display:none;
  border-top:1px solid rgba(201,201,255,.1);
  background:rgba(28,42,54,.98);
  max-height:calc(100vh - var(--mobile6444a-head-h));
  overflow-y:auto;
}
.mobile6444a-drop.is-open{ display:block; animation:mobile6444a-dropIn .18s ease both; }
@keyframes mobile6444a-dropIn{ from{opacity:0;transform:translateY(-6px);} to{opacity:1;transform:none;} }

.mobile6444a-drop-layer{ padding:9px 10px 4px; }
.mobile6444a-drop-layer + .mobile6444a-drop-layer{ border-top:1px dashed rgba(201,201,255,.14); }

.mobile6444a-drop-tag{
  font-size:10.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--mobile6444a-peach);
  opacity:.85;
  font-weight:600;
  margin:0 2px 6px;
}
.mobile6444a-drop-links{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
}
.mobile6444a-drop-links a{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:var(--mobile6444a-tap);
  padding:8px 9px;
  border-radius:var(--mobile6444a-r-2);
  background:rgba(201,201,255,.06);
  border:1px solid rgba(201,201,255,.1);
  color:var(--mobile6444a-lav);
  font-size:12.5px;
  font-weight:600;
  line-height:1.25;
  transition:background .15s ease,transform .12s ease,border-color .15s ease;
}
.mobile6444a-drop-links a:hover{ text-decoration:none; background:rgba(201,201,255,.13); border-color:rgba(255,145,164,.4); }
.mobile6444a-drop-links a:active{ transform:translateY(1px); }
.mobile6444a-drop-links a.is-here{
  background:rgba(186,85,211,.26);
  border-color:rgba(255,145,164,.55);
  color:#fff;
}
.mobile6444a-drop-dot{
  flex:0 0 7px;width:7px;height:7px;border-radius:50%;
  background:var(--mobile6444a-rose);
  box-shadow:0 0 0 3px rgba(255,145,164,.18);
}
.mobile6444a-drop-links a.is-here .mobile6444a-drop-dot{ background:var(--mobile6444a-peach); animation:mobile6444a-pulse 2.2s ease-in-out infinite; }
@keyframes mobile6444a-pulse{ 0%,100%{box-shadow:0 0 0 3px rgba(255,223,186,.16);} 50%{box-shadow:0 0 0 5px rgba(255,223,186,.28);} }

/* ==========================================================================
   Hero block
   ========================================================================== */
.mobile6444a-hero{ padding:8px 2px 4px; }

.mobile6444a-hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:11px;
  font-weight:600;
  letter-spacing:.06em;
  color:var(--mobile6444a-peach);
  background:rgba(255,223,186,.09);
  border:1px solid rgba(255,223,186,.28);
  border-radius:999px;
  padding:3px 10px;
  margin-bottom:9px;
}
.mobile6444a-hero-kicker i{
  width:6px;height:6px;border-radius:50%;
  background:var(--mobile6444a-rose);
  animation:mobile6444a-pulse 2.4s ease-in-out infinite;
}

.mobile6444a-hero h1{
  font-size:24px;
  color:#fff;
  text-shadow:0 2px 14px rgba(186,85,211,.35);
}
.mobile6444a-hero h1 .mobile6444a-hero-mark{ color:var(--mobile6444a-rose); }

.mobile6444a-hero-sub{
  margin:8px 0 0;
  font-size:13.5px;
  color:var(--mobile6444a-lav-dim);
  max-width:34ch;
}

/* Compact metric strip: metric on top, one-line meaning under it */
.mobile6444a-metrics{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:6px;
}
.mobile6444a-metric{
  background:linear-gradient(160deg,rgba(201,201,255,.1),rgba(201,201,255,.03));
  border:1px solid rgba(201,201,255,.14);
  border-radius:var(--mobile6444a-r-2);
  padding:8px 6px 7px;
  text-align:center;
}
.mobile6444a-metric b{
  display:block;
  font-family:var(--mobile6444a-font-round);
  font-size:16.5px;
  line-height:1.1;
  color:var(--mobile6444a-peach);
}
.mobile6444a-metric span{
  display:block;
  margin-top:3px;
  font-size:9.8px;
  line-height:1.3;
  color:var(--mobile6444a-lav-dim);
}

/* ==========================================================================
   Promo carousel
   ========================================================================== */
.mobile6444a-carousel{
  position:relative;
  margin:14px 0 4px;
  border-radius:var(--mobile6444a-r-3);
  overflow:hidden;
  border:1px solid rgba(201,201,255,.16);
  box-shadow:0 10px 26px rgba(12,20,28,.5);
}
.mobile6444a-cslides{ position:relative; aspect-ratio:10/11; }
@media (min-width:375px){ .mobile6444a-cslides{ aspect-ratio:16/13; } }

.mobile6444a-cslide{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  opacity:0;
  transform:scale(1.03);
  transition:opacity .42s ease,transform .5s ease;
  pointer-events:none;
  background:var(--mobile6444a-ink-2);
}
.mobile6444a-cslide.is-on{ opacity:1; transform:none; pointer-events:auto; }
.mobile6444a-cslide img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
}
.mobile6444a-cslide::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(28,40,51,0) 34%,rgba(24,35,45,.82) 74%,rgba(20,30,39,.95) 100%);
}
.mobile6444a-cbody{
  position:relative;
  z-index:2;
  padding:12px 13px 30px;
}
.mobile6444a-cbody em{
  display:inline-block;
  font-style:normal;
  font-size:10.5px;
  font-weight:600;
  letter-spacing:.08em;
  color:var(--mobile6444a-ink);
  background:var(--mobile6444a-peach);
  border-radius:999px;
  padding:2px 9px;
  margin-bottom:6px;
}
.mobile6444a-cbody strong{
  display:block;
  font-family:var(--mobile6444a-font-round);
  font-size:18px;
  line-height:1.24;
  color:#fff;
}
.mobile6444a-cbody span{
  display:block;
  margin-top:2px;
  font-size:12px;
  color:var(--mobile6444a-lav);
  opacity:.92;
}
.mobile6444a-cbody .mobile6444a-cgo{
  margin-top:9px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:36px;
  padding:0 15px;
  border-radius:999px;
  font-family:var(--mobile6444a-font-round);
  font-weight:700;
  font-size:13px;
  color:#fff;
  background:linear-gradient(135deg,var(--mobile6444a-rose),var(--mobile6444a-orchid));
  box-shadow:0 5px 16px rgba(186,85,211,.4);
  transition:transform .12s ease,filter .15s ease;
}
.mobile6444a-cbody .mobile6444a-cgo:hover{ text-decoration:none; filter:brightness(1.08); }
.mobile6444a-cbody .mobile6444a-cgo:active{ transform:translateY(1px); }
.mobile6444a-cbody .mobile6444a-cgo svg{ transition:transform .2s ease; }
.mobile6444a-cbody .mobile6444a-cgo:hover svg{ transform:translateX(3px); }

.mobile6444a-carrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:4;
  width:34px;height:34px;
  display:grid;place-content:center;
  border:1px solid rgba(201,201,255,.3);
  border-radius:50%;
  background:rgba(28,40,51,.62);
  color:var(--mobile6444a-lav);
  cursor:pointer;
  padding:0;
  transition:background .15s ease,transform .12s ease;
}
.mobile6444a-carrow:hover{ background:rgba(186,85,211,.4); }
.mobile6444a-carrow:active{ transform:translateY(-50%) scale(.92); }
.mobile6444a-carrow--prev{ left:7px; }
.mobile6444a-carrow--next{ right:7px; }

.mobile6444a-cdots{
  position:absolute;
  left:0;right:0;bottom:8px;
  z-index:4;
  display:flex;
  justify-content:center;
  gap:6px;
}
.mobile6444a-cdots button{
  width:20px;height:6px;
  border-radius:999px;
  border:0;
  padding:0;
  cursor:pointer;
  background:rgba(201,201,255,.32);
  transition:background .2s ease,width .2s ease;
}
.mobile6444a-cdots button.is-on{ background:var(--mobile6444a-rose); width:30px; }

/* ==========================================================================
   Category chip rail (in-page jump strip)
   ========================================================================== */
.mobile6444a-rail{
  display:flex;
  gap:6px;
  overflow-x:auto;
  padding:10px 2px 8px;
  scrollbar-width:none;
}
.mobile6444a-rail::-webkit-scrollbar{ display:none; }
.mobile6444a-rail a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:36px;
  padding:0 12px;
  border-radius:999px;
  font-size:12.5px;
  font-weight:600;
  color:var(--mobile6444a-lav);
  background:rgba(201,201,255,.08);
  border:1px solid rgba(201,201,255,.16);
  transition:background .15s ease,border-color .15s ease,transform .12s ease;
}
.mobile6444a-rail a:hover{ text-decoration:none; background:rgba(186,85,211,.24); border-color:rgba(255,145,164,.5); }
.mobile6444a-rail a:active{ transform:translateY(1px); }
.mobile6444a-rail a svg{ color:var(--mobile6444a-rose); }

/* ==========================================================================
   Game sections & cards (mixed large + small tiles)
   ========================================================================== */
.mobile6444a-sec{ margin-top:20px; scroll-margin-top:calc(var(--mobile6444a-head-h) + 10px); }

.mobile6444a-sec-head{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:9px;
}
.mobile6444a-sec-head h2{
  font-size:17px;
  color:#fff;
  flex:1 1 100%;
}
.mobile6444a-sec-head h2 .mobile6444a-sec-mark{ color:var(--mobile6444a-rose); }
.mobile6444a-sec-count{
  order:-1;
  font-family:var(--mobile6444a-font-round);
  font-size:11px;
  font-weight:700;
  color:var(--mobile6444a-ink);
  background:var(--mobile6444a-lav);
  border-radius:var(--mobile6444a-r-1);
  padding:2px 8px;
}
.mobile6444a-sec-line{
  width:100%;
  height:1px;
  background:linear-gradient(90deg,rgba(255,145,164,.55),rgba(201,201,255,.06));
}
.mobile6444a-sec-note{
  margin:7px 0 10px;
  font-size:12.5px;
  color:var(--mobile6444a-lav-dim);
}

.mobile6444a-ggrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--mobile6444a-gap);
}
@media (min-width:392px){
  .mobile6444a-ggrid{ grid-template-columns:repeat(5,minmax(0,1fr)); }
}

.mobile6444a-gcard{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
  padding:4px;
  border-radius:var(--mobile6444a-r-2);
  background:linear-gradient(165deg,rgba(201,201,255,.1),rgba(201,201,255,.02));
  border:1px solid rgba(201,201,255,.13);
  transition:border-color .16s ease,background .16s ease,transform .12s ease,box-shadow .16s ease;
}
.mobile6444a-gcard:hover{
  text-decoration:none;
  border-color:rgba(255,145,164,.6);
  background:rgba(186,85,211,.16);
  box-shadow:0 6px 16px rgba(12,20,28,.42);
}
.mobile6444a-gcard:active{ transform:translateY(1px) scale(.985); }
.mobile6444a-gcard img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:var(--mobile6444a-r-1);
  background:var(--mobile6444a-ink-2);
  transition:transform .22s ease;
}
.mobile6444a-gcard:hover img{ transform:scale(1.05) rotate(-1.2deg); }
.mobile6444a-gname{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:26px;
  font-size:10.6px;
  line-height:1.28;
  font-weight:600;
  color:var(--mobile6444a-lav);
  text-align:center;
  overflow-wrap:break-word;
  word-break:break-word;
}
.mobile6444a-gcard:hover .mobile6444a-gname{ color:#fff; }

/* Hero tile: 2x2 feature card mixing with the small tiles */
.mobile6444a-gcard--hero{
  grid-column:span 2;
  grid-row:span 2;
  padding:6px;
  border-color:rgba(255,145,164,.42);
  background:linear-gradient(165deg,rgba(255,145,164,.16),rgba(186,85,211,.12));
}
.mobile6444a-gcard--hero .mobile6444a-gname{
  min-height:0;
  font-size:13px;
  -webkit-line-clamp:2;
  color:#fff;
}
.mobile6444a-gcard--hero .mobile6444a-gflag{
  position:absolute;
  top:9px;left:9px;
  z-index:2;
  font-size:9.5px;
  font-weight:700;
  letter-spacing:.05em;
  color:var(--mobile6444a-ink);
  background:var(--mobile6444a-peach);
  border-radius:999px;
  padding:2px 8px;
}

.mobile6444a-moreline{
  margin-top:9px;
  font-size:12.5px;
  color:var(--mobile6444a-lav-dim);
}
.mobile6444a-moreline a{ font-weight:600; }

/* ==========================================================================
   Editorial modules under the game grid
   ========================================================================== */
.mobile6444a-module{
  margin-top:22px;
  border-radius:var(--mobile6444a-r-3);
  background:linear-gradient(170deg,rgba(58,80,98,.5),rgba(46,65,82,.28));
  border:1px solid rgba(201,201,255,.13);
  padding:13px 12px 9px;
}
.mobile6444a-module > h2{
  font-size:16.5px;
  color:#fff;
}
.mobile6444a-module > h2 .mobile6444a-sec-mark{ color:var(--mobile6444a-rose); }
.mobile6444a-module-lead{
  margin:7px 0 11px;
  font-size:13px;
  color:var(--mobile6444a-lav);
}
.mobile6444a-module-lead b{ color:var(--mobile6444a-peach); }

/* RTP readout rows */
.mobile6444a-rtprows{ display:grid; gap:6px; }
.mobile6444a-rtprow{
  display:grid;
  grid-template-columns:1fr auto;
  gap:2px 10px;
  align-items:center;
  padding:8px 10px;
  border-radius:var(--mobile6444a-r-2);
  background:rgba(28,42,54,.55);
  border:1px solid rgba(201,201,255,.1);
}
.mobile6444a-rtprow b{
  font-size:12.5px;
  color:#fff;
  font-weight:600;
}
.mobile6444a-rtprow small{
  grid-column:1 / -1;
  font-size:11px;
  line-height:1.45;
  color:var(--mobile6444a-lav-dim);
}
.mobile6444a-rtptag{
  font-family:var(--mobile6444a-font-round);
  font-size:13px;
  font-weight:700;
  color:var(--mobile6444a-ink);
  background:var(--mobile6444a-peach);
  padding:2px 8px;
  border-radius:var(--mobile6444a-r-1);
  white-space:nowrap;
}
.mobile6444a-rtprow--hot .mobile6444a-rtptag{ background:var(--mobile6444a-rose); color:#fff; }

/* Play style comparison blocks */
.mobile6444a-styles{ display:grid; gap:7px; }
.mobile6444a-style{
  padding:9px 11px;
  border-radius:var(--mobile6444a-r-2);
  border:1px solid rgba(201,201,255,.12);
  background:rgba(28,42,54,.5);
}
.mobile6444a-style-top{
  display:flex;
  align-items:center;
  gap:8px;
}
.mobile6444a-style-top svg{ color:var(--mobile6444a-rose); flex:0 0 auto; }
.mobile6444a-style-top b{
  font-family:var(--mobile6444a-font-round);
  font-size:13.5px;
  color:#fff;
}
.mobile6444a-style p{
  margin:5px 0 0;
  font-size:12px;
  line-height:1.55;
  color:var(--mobile6444a-lav-dim);
}

/* Security checklist */
.mobile6444a-check{ display:grid; gap:6px; margin-top:4px; }
.mobile6444a-check li{
  list-style:none;
  display:flex;
  gap:9px;
  align-items:flex-start;
  padding:8px 10px;
  border-radius:var(--mobile6444a-r-2);
  background:rgba(28,42,54,.5);
  border:1px solid rgba(201,201,255,.1);
  font-size:12.3px;
  line-height:1.5;
  color:var(--mobile6444a-lav);
}
.mobile6444a-check ul{ margin:0;padding:0;display:grid;gap:6px; }
.mobile6444a-check-ic{
  flex:0 0 22px;
  width:22px;height:22px;
  display:grid;place-content:center;
  border-radius:var(--mobile6444a-r-1);
  background:rgba(186,85,211,.24);
  color:var(--mobile6444a-peach);
  transition:transform .18s ease,background .18s ease;
}
.mobile6444a-check li:hover .mobile6444a-check-ic{ transform:rotate(-8deg) scale(1.08); background:rgba(255,145,164,.3); }

/* Payment condition grid */
.mobile6444a-pay{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
}
.mobile6444a-paycell{
  padding:9px 9px 8px;
  border-radius:var(--mobile6444a-r-2);
  background:rgba(28,42,54,.5);
  border:1px solid rgba(201,201,255,.1);
}
.mobile6444a-paycell b{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:12.3px;
  color:var(--mobile6444a-peach);
}
.mobile6444a-paycell p{
  margin:4px 0 0;
  font-size:11.3px;
  line-height:1.5;
  color:var(--mobile6444a-lav-dim);
}
.mobile6444a-paycell.wide{ grid-column:1 / -1; }

/* Pros vs limits segmented panels */
.mobile6444a-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.mobile6444a-splitcol{
  border-radius:var(--mobile6444a-r-2);
  padding:10px 10px 7px;
  border:1px solid rgba(201,201,255,.14);
}
.mobile6444a-splitcol--pro{ background:rgba(186,85,211,.14); border-color:rgba(255,145,164,.34); }
.mobile6444a-splitcol--limit{ background:rgba(201,201,255,.07); }
.mobile6444a-splitcol h3{
  font-size:13px;
  color:#fff;
  display:flex;
  align-items:center;
  gap:6px;
  margin-bottom:5px;
}
.mobile6444a-splitcol ul{ margin:0;padding:0;list-style:none;display:grid;gap:5px; }
.mobile6444a-splitcol li{
  position:relative;
  padding-left:14px;
  font-size:11.6px;
  line-height:1.48;
  color:var(--mobile6444a-lav-dim);
}
.mobile6444a-splitcol li::before{
  content:"";
  position:absolute;left:0;top:7px;
  width:6px;height:6px;
  border-radius:2px;
}
.mobile6444a-splitcol--pro li::before{ background:var(--mobile6444a-rose); }
.mobile6444a-splitcol--limit li::before{ background:var(--mobile6444a-lav); }

/* FAQ-ish compact extras */
.mobile6444a-faq{ display:grid; gap:6px; margin-top:4px; }
.mobile6444a-faq details{
  border-radius:var(--mobile6444a-r-2);
  background:rgba(28,42,54,.5);
  border:1px solid rgba(201,201,255,.1);
  overflow:hidden;
}
.mobile6444a-faq summary{
  list-style:none;
  cursor:pointer;
  padding:9px 11px;
  font-size:12.6px;
  font-weight:600;
  color:#fff;
  min-height:var(--mobile6444a-tap);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.mobile6444a-faq summary::-webkit-details-marker{ display:none; }
.mobile6444a-faq summary::after{
  content:"+";
  font-family:var(--mobile6444a-font-round);
  font-size:16px;
  color:var(--mobile6444a-rose);
  transition:transform .18s ease;
}
.mobile6444a-faq details[open] summary::after{ transform:rotate(45deg); }
.mobile6444a-faq p{ margin:0; padding:0 11px 10px; font-size:12px; color:var(--mobile6444a-lav-dim); }

/* ==========================================================================
   Extended home footer strip (page directory > brand > promo > disclaimer)
   ========================================================================== */
.mobile6444a-xfoot{
  margin-top:24px;
  border-radius:var(--mobile6444a-r-3);
  border:1px solid rgba(201,201,255,.14);
  background:linear-gradient(175deg,rgba(35,51,66,.92),rgba(28,42,54,.86));
  padding:1px 0 0;
  overflow:hidden;
}
.mobile6444a-xgroup + .mobile6444a-xgroup{ border-top:1px dashed rgba(201,201,255,.14); }
.mobile6444a-xgroup{ padding:12px 12px 11px; }

.mobile6444a-xtag{
  font-size:10.5px;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--mobile6444a-rose);
  font-weight:700;
  margin-bottom:7px;
}
.mobile6444a-xdir{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
}
.mobile6444a-xdir a{
  display:block;
  min-height:44px;
  display:flex;
  align-items:center;
  padding:8px 10px;
  border-radius:var(--mobile6444a-r-2);
  background:rgba(201,201,255,.07);
  border:1px solid rgba(201,201,255,.11);
  font-size:12px;
  font-weight:600;
  color:var(--mobile6444a-lav);
  transition:background .15s ease,border-color .15s ease,transform .12s ease;
}
.mobile6444a-xdir a:hover{
  text-decoration:none;
  background:rgba(186,85,211,.22);
  border-color:rgba(255,145,164,.5);
}
.mobile6444a-xdir a:active{ transform:translateY(1px); }
.mobile6444a-xdir small{
  display:block;
  font-size:10px;
  font-weight:500;
  color:var(--mobile6444a-lav-dim);
  line-height:1.3;
  margin-top:1px;
}

.mobile6444a-xbrand p{
  margin:0;
  font-size:12.3px;
  line-height:1.6;
  color:var(--mobile6444a-lav-dim);
}
.mobile6444a-xbrand b{ color:#fff; }
.mobile6444a-xbrand .mobile6444a-xbrand-line{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:7px;
}
.mobile6444a-xbrand-line img{
  width:28px;height:28px;
  border-radius:var(--mobile6444a-r-1);
  object-fit:cover;
}
.mobile6444a-xbrand-line span{
  font-family:var(--mobile6444a-font-round);
  font-weight:700;
  font-size:15px;
  color:#fff;
}

/* Seven segmented promo actions */
.mobile6444a-xpromo{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
}
.mobile6444a-xpromo a{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  min-height:52px;
  padding:8px 10px;
  border-radius:var(--mobile6444a-r-2);
  border:1px solid rgba(255,145,164,.4);
  background:linear-gradient(140deg,rgba(255,145,164,.2),rgba(186,85,211,.16));
  color:#fff;
  transition:filter .15s ease,transform .12s ease,box-shadow .15s ease;
}
.mobile6444a-xpromo a:nth-child(even){
  border-color:rgba(201,201,255,.3);
  background:linear-gradient(140deg,rgba(186,85,211,.24),rgba(201,201,255,.1));
}
.mobile6444a-xpromo a:hover{ text-decoration:none; filter:brightness(1.12); box-shadow:0 5px 14px rgba(12,20,28,.4); }
.mobile6444a-xpromo a:active{ transform:translateY(1px); }
.mobile6444a-xpromo b{
  font-family:var(--mobile6444a-font-round);
  font-size:12.6px;
  line-height:1.2;
}
.mobile6444a-xpromo small{
  font-size:10.3px;
  color:var(--mobile6444a-lav-dim);
  line-height:1.3;
}
.mobile6444a-xpromo a.mobile6444a-xpromo--wide{ grid-column:1 / -1; }

.mobile6444a-xdisc{
  font-size:11px;
  line-height:1.55;
  color:var(--mobile6444a-lav-dim);
}
.mobile6444a-xdisc b{ color:var(--mobile6444a-peach); }

/* ==========================================================================
   Common footer + layered bottom navigation bar
   ========================================================================== */
.mobile6444a-foot{
  margin-top:16px;
  padding:12px 4px 6px;
  border-top:1px solid rgba(201,201,255,.12);
  text-align:center;
}
.mobile6444a-foot p{
  margin:0;
  font-size:11px;
  color:var(--mobile6444a-lav-dim);
}

.mobile6444a-bnav{
  position:fixed;
  bottom:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:430px;
  z-index:70;
  padding-bottom:env(safe-area-inset-bottom,0px);
  background:linear-gradient(180deg,rgba(30,44,57,.97),rgba(22,33,43,.99));
  border-top:1px solid rgba(201,201,255,.16);
}
/* layered strip: grip handle row above the icon row */
.mobile6444a-bnav-grip{
  height:3px;
  width:38px;
  margin:4px auto 0;
  border-radius:999px;
  background:rgba(201,201,255,.22);
}
.mobile6444a-bnav-row{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  padding:4px 4px 5px;
}
.mobile6444a-bnav a{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  min-height:var(--mobile6444a-tap);
  padding:5px 2px 4px;
  border-radius:var(--mobile6444a-r-2);
  color:var(--mobile6444a-lav-dim);
  font-size:9.8px;
  font-weight:600;
  line-height:1;
  transition:color .16s ease,background .16s ease,transform .12s ease;
}
.mobile6444a-bnav a svg{
  color:rgba(201,201,255,.68);
  transition:transform .18s ease,color .16s ease;
}
.mobile6444a-bnav a:hover{ text-decoration:none; color:#fff; background:rgba(201,201,255,.07); }
.mobile6444a-bnav a:active{ transform:translateY(1px); }
.mobile6444a-bnav a:active svg{ transform:scale(.86); }
.mobile6444a-bnav a.is-here{
  color:#fff;
  background:rgba(186,85,211,.3);
  box-shadow:inset 0 0 0 1px rgba(255,145,164,.42);
}
.mobile6444a-bnav a.is-here svg{ color:var(--mobile6444a-peach); transform:translateY(-1px); }
.mobile6444a-bnav a.mobile6444a-bnav--promo svg{ color:rgba(255,145,164,.85); }
.mobile6444a-bnav a.mobile6444a-bnav--promo:hover svg,
.mobile6444a-bnav a.mobile6444a-bnav--promo:active svg{ color:var(--mobile6444a-rose); transform:translateY(-1px) scale(1.06); }

/* ==========================================================================
   Motion budget: reveal only when JS flags the document
   ========================================================================== */
.mobile6444a-js .mobile6444a-sec,
.mobile6444a-js .mobile6444a-module,
.mobile6444a-js .mobile6444a-xfoot{
  opacity:0;
  transform:translateY(10px);
  transition:opacity .45s ease,transform .45s ease;
}
.mobile6444a-js .mobile6444a-sec.is-in,
.mobile6444a-js .mobile6444a-module.is-in,
.mobile6444a-js .mobile6444a-xfoot.is-in{
  opacity:1;
  transform:none;
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  .mobile6444a-js .mobile6444a-sec,
  .mobile6444a-js .mobile6444a-module,
  .mobile6444a-js .mobile6444a-xfoot{ opacity:1; transform:none; }
}

/* Very narrow canvas: tighten type without dropping to 3 columns */
@media (max-width:339px){
  .mobile6444a-hero h1{ font-size:21px; }
  .mobile6444a-metrics{ grid-template-columns:repeat(2,1fr); }
  .mobile6444a-split{ grid-template-columns:1fr; }
  .mobile6444a-pay{ grid-template-columns:1fr; }
  .mobile6444a-xdir{ grid-template-columns:1fr; }
  .mobile6444a-xpromo{ grid-template-columns:1fr; }
  .mobile6444a-drop-links{ grid-template-columns:1fr; }
  .mobile6444a-gname{ font-size:10px; }
}
