/* ============================================================
   bd games (bd-games.sbs) — compact mobile visuals
   palette: #0D1117 canvas / #FFB3FF ink
   language: mono accents over regular body text
   All classes and variables use the mobile7fd68- prefix.
   ============================================================ */

:root{
  --mobile7fd68-bg: #0D1117;
  --mobile7fd68-bg-raise: #131926;
  --mobile7fd68-panel: #161D2C;
  --mobile7fd68-chip: #1B2334;
  --mobile7fd68-ink: #FFB3FF;
  --mobile7fd68-ink-soft: rgba(255,179,255,.74);
  --mobile7fd68-ink-faint: rgba(255,179,255,.52);
  --mobile7fd68-line: rgba(255,179,255,.16);
  --mobile7fd68-line-strong: rgba(255,179,255,.34);
  --mobile7fd68-accent: #FFB3FF;
  --mobile7fd68-accent-ink: #0D1117;
  --mobile7fd68-mono: ui-monospace,"Cascadia Mono","SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
  --mobile7fd68-body: "Noto Sans Bengali","Hind Siliguri","SolaimanLipi",Vrinda,"Segoe UI",system-ui,-apple-system,sans-serif;
  --mobile7fd68-radius-lg: 18px;
  --mobile7fd68-radius-md: 12px;
  --mobile7fd68-radius-sm: 7px;
  --mobile7fd68-tap: 44px;
  --mobile7fd68-bottom-h: 74px;
  --mobile7fd68-top-h: 96px;
}

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

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

body{
  margin:0 auto;
  max-width:480px;
  min-height:100vh;
  font-family:var(--mobile7fd68-body);
  font-size:15px;
  line-height:1.65;
  color:var(--mobile7fd68-ink-soft);
  background:
    radial-gradient(120% 42% at 50% 0%,rgba(255,179,255,.07),transparent 62%),
    var(--mobile7fd68-bg);
  word-wrap:break-word;
  overflow-wrap:break-word;
}

img{max-width:100%;display:block}
a{color:var(--mobile7fd68-ink);text-decoration:none}
a:hover{text-decoration:underline}
button{font-family:inherit}

::selection{background:var(--mobile7fd68-accent);color:var(--mobile7fd68-accent-ink)}

:focus-visible{outline:2px solid var(--mobile7fd68-accent);outline-offset:2px;border-radius:4px}

/* wide screens: keep the phone canvas centered */
@media (min-width:560px){
  body{
    border-left:1px solid var(--mobile7fd68-line);
    border-right:1px solid var(--mobile7fd68-line);
    min-height:100vh;
    box-shadow:0 0 60px rgba(0,0,0,.55);
  }
}

/* skip link */
.mobile7fd68-skip{
  position:absolute;left:-999px;top:8px;z-index:120;
  background:var(--mobile7fd68-accent);color:var(--mobile7fd68-accent-ink);
  padding:8px 14px;border-radius:var(--mobile7fd68-radius-sm);font-size:13px;
}
.mobile7fd68-skip:focus{left:8px}

/* ------------------------------------------------------------
   1) top bar — tab-style header with brand row
   ------------------------------------------------------------ */
.mobile7fd68-topbar{
  position:sticky;top:0;z-index:90;
  background:rgba(13,17,23,.94);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--mobile7fd68-line);
}

.mobile7fd68-brandrow{
  display:flex;align-items:center;gap:8px;
  padding:8px 12px 6px;
}

.mobile7fd68-brand{
  display:flex;align-items:center;gap:8px;
  min-height:var(--mobile7fd68-tap);
  text-decoration:none;
}
.mobile7fd68-brand:hover{text-decoration:none}

.mobile7fd68-logo{
  width:34px;height:34px;
  border-radius:9px;
  border:1px solid var(--mobile7fd68-line-strong);
  object-fit:cover;
  flex:0 0 auto;
}

.mobile7fd68-brandname{
  font-family:var(--mobile7fd68-mono);
  font-size:16px;font-weight:700;letter-spacing:.4px;
  color:var(--mobile7fd68-ink);
  white-space:nowrap;
}

.mobile7fd68-actions{
  margin-left:auto;
  display:flex;align-items:center;gap:6px;
}

/* compact icon-text CTAs */
.mobile7fd68-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:5px;
  min-height:36px;padding:7px 12px;
  border-radius:var(--mobile7fd68-radius-sm);
  font-size:12.5px;font-weight:700;line-height:1;
  cursor:pointer;border:1px solid transparent;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.mobile7fd68-btn svg{width:14px;height:14px;flex:0 0 auto}
.mobile7fd68-btn-solid{
  background:var(--mobile7fd68-accent);color:var(--mobile7fd68-accent-ink);
}
.mobile7fd68-btn-solid:active{background:#FFC9FF}
.mobile7fd68-btn-ghost{
  background:transparent;color:var(--mobile7fd68-ink);
  border-color:var(--mobile7fd68-line-strong);
}
.mobile7fd68-btn-ghost:active{background:var(--mobile7fd68-chip)}

.mobile7fd68-menubtn{
  width:38px;height:36px;flex:0 0 auto;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--mobile7fd68-chip);
  border:1px solid var(--mobile7fd68-line);
  border-radius:var(--mobile7fd68-radius-sm);
  color:var(--mobile7fd68-ink);cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease;
}
.mobile7fd68-menubtn svg{width:17px;height:17px}
.mobile7fd68-menubtn[aria-expanded="true"]{
  background:var(--mobile7fd68-accent);color:var(--mobile7fd68-accent-ink);
  border-color:var(--mobile7fd68-accent);
}

/* category tab strip */
.mobile7fd68-tabs{
  display:flex;gap:4px;overflow-x:auto;
  padding:0 10px 8px;
  scrollbar-width:none;
}
.mobile7fd68-tabs::-webkit-scrollbar{display:none}
.mobile7fd68-tab{
  flex:0 0 auto;
  position:relative;
  padding:7px 12px 9px;
  font-family:var(--mobile7fd68-mono);
  font-size:12px;letter-spacing:.2px;
  color:var(--mobile7fd68-ink-faint);
  border-radius:var(--mobile7fd68-radius-sm) var(--mobile7fd68-radius-sm) 0 0;
  white-space:nowrap;
  transition:color .18s ease;
}
.mobile7fd68-tab:hover{text-decoration:none;color:var(--mobile7fd68-ink)}
.mobile7fd68-tab::after{
  content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;
  background:transparent;border-radius:2px;
  transition:background-color .18s ease;
}
.mobile7fd68-tab[aria-current="true"]{color:var(--mobile7fd68-ink)}
.mobile7fd68-tab[aria-current="true"]::after{background:var(--mobile7fd68-accent)}

/* compact route panel (expandable menu) */
.mobile7fd68-routepanel{
  border-top:1px dashed var(--mobile7fd68-line);
  background:var(--mobile7fd68-bg-raise);
  padding:10px 12px 12px;
}
.mobile7fd68-routepanel[hidden]{display:none}
.mobile7fd68-routegrid{
  display:grid;grid-template-columns:1fr 1fr;gap:6px;
}
.mobile7fd68-route{
  display:flex;align-items:center;gap:7px;
  min-height:40px;padding:6px 9px;
  background:var(--mobile7fd68-panel);
  border:1px solid var(--mobile7fd68-line);
  border-radius:var(--mobile7fd68-radius-sm);
  font-size:12.5px;color:var(--mobile7fd68-ink-soft);
  transition:border-color .18s ease,color .18s ease;
}
.mobile7fd68-route:hover{text-decoration:none;color:var(--mobile7fd68-ink);border-color:var(--mobile7fd68-line-strong)}
.mobile7fd68-route b{
  font-family:var(--mobile7fd68-mono);font-weight:600;font-size:10px;
  color:var(--mobile7fd68-ink-faint);
}

/* ------------------------------------------------------------
   2) layout shell
   ------------------------------------------------------------ */
.mobile7fd68-main{
  padding:14px 12px calc(var(--mobile7fd68-bottom-h) + 30px);
}

.mobile7fd68-sec{margin-top:26px}
.mobile7fd68-sec:first-of-type{margin-top:14px}

/* section heading with mono kicker */
.mobile7fd68-sechead{
  display:flex;align-items:baseline;gap:8px;
  margin:0 0 4px;
}
.mobile7fd68-kicker{
  font-family:var(--mobile7fd68-mono);
  font-size:10.5px;font-weight:600;letter-spacing:1px;
  color:var(--mobile7fd68-ink-faint);
  text-transform:uppercase;
  white-space:nowrap;
}

h2.mobile7fd68-h2{
  font-size:17.5px;line-height:1.4;margin:0 0 8px;
  color:var(--mobile7fd68-ink);font-weight:700;
}

.mobile7fd68-secintro{
  margin:6px 0 12px;font-size:13.5px;line-height:1.7;
  color:var(--mobile7fd68-ink-soft);
}
.mobile7fd68-secintro a{text-decoration:underline;text-underline-offset:3px}

/* ------------------------------------------------------------
   3) hero — fact strip + banner carousel
   ------------------------------------------------------------ */
.mobile7fd68-hero{margin-top:2px}

.mobile7fd68-factbar{
  display:flex;align-items:center;gap:8px;
  padding:8px 11px;
  border:1px solid var(--mobile7fd68-line);
  border-left:3px solid var(--mobile7fd68-accent);
  border-radius:var(--mobile7fd68-radius-sm);
  background:var(--mobile7fd68-panel);
  font-size:12.5px;line-height:1.5;
  color:var(--mobile7fd68-ink-soft);
}
.mobile7fd68-factbar svg{width:15px;height:15px;flex:0 0 auto;color:var(--mobile7fd68-ink)}

h1.mobile7fd68-h1{
  font-size:22px;line-height:1.35;margin:14px 0 8px;
  color:var(--mobile7fd68-ink);font-weight:800;letter-spacing:.2px;
}

.mobile7fd68-herosub{
  margin:0 0 14px;font-size:13.5px;line-height:1.7;
}

.mobile7fd68-carousel{
  position:relative;
  border-radius:var(--mobile7fd68-radius-md);
  overflow:hidden;
  border:1px solid var(--mobile7fd68-line);
  background:var(--mobile7fd68-panel);
}
.mobile7fd68-slide{
  position:absolute;inset:0;
  display:block;width:100%;height:100%;
  padding:0;border:0;cursor:pointer;
  background:none;text-align:left;
  opacity:0;visibility:hidden;
  transition:opacity .22s ease,visibility .22s ease;
}
.mobile7fd68-slide.is-on{opacity:1;visibility:visible;position:relative}
.mobile7fd68-slide img{
  width:100%;aspect-ratio:5/2;object-fit:cover;
}
.mobile7fd68-slidecap{
  position:absolute;left:0;right:0;bottom:0;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:26px 12px 10px;
  background:linear-gradient(180deg,transparent,rgba(13,17,23,.92));
}
.mobile7fd68-slidecap strong{
  display:block;font-size:14.5px;line-height:1.35;color:#fff;font-weight:700;
}
.mobile7fd68-slidecap small{
  display:block;font-size:11px;color:var(--mobile7fd68-ink-soft);margin-top:2px;
}
.mobile7fd68-slidechip{
  flex:0 0 auto;
  font-family:var(--mobile7fd68-mono);
  font-size:11px;font-weight:700;
  padding:8px 11px;min-height:32px;
  display:inline-flex;align-items:center;
  border-radius:var(--mobile7fd68-radius-sm);
  background:var(--mobile7fd68-accent);color:var(--mobile7fd68-accent-ink);
}

.mobile7fd68-dots{
  display:flex;gap:6px;justify-content:center;margin-top:8px;
}
.mobile7fd68-dot{
  width:26px;height:22px;padding:0;cursor:pointer;
  background:none;border:0;
  display:inline-flex;align-items:center;justify-content:center;
}
.mobile7fd68-dot i{
  display:block;width:14px;height:4px;border-radius:2px;
  background:var(--mobile7fd68-line-strong);
  transition:background-color .18s ease;
}
.mobile7fd68-dot.is-on i{background:var(--mobile7fd68-accent)}
.mobile7fd68-dot:active i{background:var(--mobile7fd68-accent)}

/* quick stat strip — mono numbers */
.mobile7fd68-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:6px;
  margin-top:12px;
}
.mobile7fd68-stat{
  padding:8px 4px 7px;text-align:center;
  background:var(--mobile7fd68-panel);
  border:1px solid var(--mobile7fd68-line);
  border-radius:var(--mobile7fd68-radius-sm);
}
.mobile7fd68-stat b{
  display:block;font-family:var(--mobile7fd68-mono);
  font-size:15px;color:var(--mobile7fd68-ink);line-height:1.2;
}
.mobile7fd68-stat span{
  display:block;font-size:10px;color:var(--mobile7fd68-ink-faint);margin-top:2px;
}

/* ------------------------------------------------------------
   4) game grid — image card with bottom name bar
   ------------------------------------------------------------ */
.mobile7fd68-gsec{scroll-margin-top:calc(var(--mobile7fd68-top-h) + 8px)}

.mobile7fd68-catline{
  display:flex;align-items:center;gap:8px;margin:0 0 6px;
}
.mobile7fd68-cattag{
  font-family:var(--mobile7fd68-mono);
  font-size:10.5px;font-weight:700;letter-spacing:.8px;
  color:var(--mobile7fd68-accent-ink);
  background:var(--mobile7fd68-accent);
  padding:3px 8px;border-radius:5px;
  text-transform:uppercase;
}
.mobile7fd68-catcount{
  margin-left:auto;
  font-family:var(--mobile7fd68-mono);
  font-size:10.5px;color:var(--mobile7fd68-ink-faint);
}

.mobile7fd68-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:7px;
}
@media (min-width:400px){
  .mobile7fd68-grid{grid-template-columns:repeat(5,1fr);gap:8px}
}

.mobile7fd68-gcard{
  display:flex;flex-direction:column;
  background:var(--mobile7fd68-panel);
  border:1px solid var(--mobile7fd68-line);
  border-radius:9px 9px 11px 11px;
  overflow:hidden;
  cursor:pointer;padding:0;text-align:inherit;font:inherit;
  transition:border-color .18s ease,background-color .18s ease;
}
.mobile7fd68-gcard:active{
  border-color:var(--mobile7fd68-accent);
  background:var(--mobile7fd68-chip);
}
.mobile7fd68-gimg{
  width:100%;aspect-ratio:1/1;object-fit:cover;
  background:var(--mobile7fd68-chip);
}
.mobile7fd68-gname{
  display:flex;align-items:center;justify-content:center;
  min-height:34px;padding:4px 4px 5px;
  font-size:10px;line-height:1.3;text-align:center;
  color:var(--mobile7fd68-ink-soft);
  background:var(--mobile7fd68-bg-raise);
  border-top:1px solid var(--mobile7fd68-line);
  overflow:hidden;
}

/* ------------------------------------------------------------
   5) content modules — each block keeps its own shape
   ------------------------------------------------------------ */

/* payment: definition rows */
.mobile7fd68-payrows{
  border:1px solid var(--mobile7fd68-line);
  border-radius:var(--mobile7fd68-radius-md);
  overflow:hidden;
}
.mobile7fd68-payrow{
  display:flex;gap:10px;
  padding:11px 12px;
  background:var(--mobile7fd68-panel);
  border-top:1px solid var(--mobile7fd68-line);
}
.mobile7fd68-payrow:first-child{border-top:0}
.mobile7fd68-paykey{
  flex:0 0 96px;
  font-family:var(--mobile7fd68-mono);
  font-size:11px;color:var(--mobile7fd68-ink);line-height:1.5;
  padding-top:1px;
}
.mobile7fd68-payval{
  font-size:12.5px;line-height:1.65;color:var(--mobile7fd68-ink-soft);
}

/* achievements: milestone rail */
.mobile7fd68-rail{
  list-style:none;margin:0;padding:2px 0 0 14px;
  border-left:2px solid var(--mobile7fd68-line-strong);
}
.mobile7fd68-railitem{
  position:relative;
  margin:0 0 14px;padding:0 0 0 12px;
  font-size:12.5px;line-height:1.65;
}
.mobile7fd68-railitem::before{
  content:"";position:absolute;left:-19.5px;top:6px;
  width:9px;height:9px;border-radius:50%;
  background:var(--mobile7fd68-bg);
  border:2px solid var(--mobile7fd68-accent);
}
.mobile7fd68-railitem b{color:var(--mobile7fd68-ink)}

/* category highlights: stacked compact rows */
.mobile7fd68-catrows{
  display:flex;flex-direction:column;gap:7px;
}
.mobile7fd68-catrow{
  display:flex;align-items:flex-start;gap:9px;
  padding:9px 11px;
  background:var(--mobile7fd68-panel);
  border:1px solid var(--mobile7fd68-line);
  border-left:3px solid var(--mobile7fd68-line-strong);
  border-radius:var(--mobile7fd68-radius-sm);
  font-size:12.5px;line-height:1.6;
  transition:border-color .18s ease;
}
.mobile7fd68-catrow:hover{border-left-color:var(--mobile7fd68-accent)}
.mobile7fd68-catrow b{color:var(--mobile7fd68-ink)}

/* features: two-column comparison grid */
.mobile7fd68-featgrid{
  display:grid;grid-template-columns:1fr;gap:7px;
}
@media (min-width:380px){
  .mobile7fd68-featgrid{grid-template-columns:1fr 1fr}
}
.mobile7fd68-feat{
  padding:10px 11px;
  background:var(--mobile7fd68-panel);
  border:1px solid var(--mobile7fd68-line);
  border-radius:var(--mobile7fd68-radius-sm);
}
.mobile7fd68-feathead{
  display:flex;align-items:center;gap:6px;margin-bottom:5px;
}
.mobile7fd68-featdot{
  width:8px;height:8px;border-radius:2px;flex:0 0 auto;
  background:var(--mobile7fd68-accent);
}
.mobile7fd68-feathead b{
  font-family:var(--mobile7fd68-mono);
  font-size:11px;color:var(--mobile7fd68-ink);letter-spacing:.3px;
}
.mobile7fd68-feat p{margin:0;font-size:12px;line-height:1.6}

/* what-is: prose + corner-cut fact box */
.mobile7fd68-factbox{
  margin:12px 0 0;
  padding:12px 13px;
  background:var(--mobile7fd68-panel);
  border:1px solid var(--mobile7fd68-line-strong);
  border-radius:var(--mobile7fd68-radius-md) 4px var(--mobile7fd68-radius-md) 4px;
}
.mobile7fd68-factbox b{
  display:block;font-family:var(--mobile7fd68-mono);
  font-size:10.5px;letter-spacing:1px;color:var(--mobile7fd68-ink);
  margin-bottom:6px;text-transform:uppercase;
}
.mobile7fd68-factbox p{margin:0;font-size:12.5px;line-height:1.7}

/* steps: numbered compact list */
.mobile7fd68-steps{
  list-style:none;counter-reset:mobile7fd68-steps;
  margin:0;padding:0;
  display:flex;flex-direction:column;gap:7px;
}
.mobile7fd68-step{
  counter-increment:mobile7fd68-steps;
  display:flex;gap:10px;align-items:flex-start;
  padding:9px 11px;
  background:var(--mobile7fd68-panel);
  border:1px solid var(--mobile7fd68-line);
  border-radius:var(--mobile7fd68-radius-sm);
  font-size:12.5px;line-height:1.6;
}
.mobile7fd68-step::before{
  content:"0" counter(mobile7fd68-steps);
  font-family:var(--mobile7fd68-mono);
  font-size:12px;font-weight:700;color:var(--mobile7fd68-accent);
  line-height:1.6;flex:0 0 auto;
}

/* Q&A pairs inside modules */
.mobile7fd68-qa{
  margin:10px 0 0;
  border-top:1px dashed var(--mobile7fd68-line);
  padding-top:10px;
}
.mobile7fd68-qa h3{
  margin:0 0 4px;font-size:13px;line-height:1.5;color:var(--mobile7fd68-ink);
}
.mobile7fd68-qa p{margin:0 0 10px;font-size:12.5px;line-height:1.7}

/* inline promo text link */
.mobile7fd68-plink{
  color:var(--mobile7fd68-ink);
  background:var(--mobile7fd68-chip);
  border:1px solid var(--mobile7fd68-line-strong);
  border-radius:6px;
  padding:1px 7px 2px;
  font-weight:600;font-size:12.5px;
  cursor:pointer;display:inline;
  transition:background-color .18s ease,border-color .18s ease;
}
.mobile7fd68-plink:active{background:var(--mobile7fd68-accent);color:var(--mobile7fd68-accent-ink)}

/* ------------------------------------------------------------
   6) extended footer — two-column directory
   ------------------------------------------------------------ */
.mobile7fd68-ext{
  margin-top:30px;
  border-top:2px solid var(--mobile7fd68-line-strong);
  padding-top:16px;
}
.mobile7fd68-extbrand{
  display:flex;gap:10px;align-items:flex-start;
  padding:0 0 14px;
}
.mobile7fd68-extbrand img{
  width:40px;height:40px;border-radius:10px;
  border:1px solid var(--mobile7fd68-line-strong);flex:0 0 auto;
}
.mobile7fd68-extbrand p{
  margin:0;font-size:12.5px;line-height:1.65;
}

.mobile7fd68-extlabel{
  font-family:var(--mobile7fd68-mono);
  font-size:10.5px;letter-spacing:1px;text-transform:uppercase;
  color:var(--mobile7fd68-ink-faint);
  margin:0 0 8px;
}

/* 6 promo actions */
.mobile7fd68-promogrid{
  display:grid;grid-template-columns:1fr 1fr;gap:7px;
  margin-bottom:18px;
}
.mobile7fd68-promo{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:var(--mobile7fd68-tap);
  padding:8px 8px;
  border-radius:var(--mobile7fd68-radius-sm);
  font-size:12px;font-weight:700;cursor:pointer;
  border:1px solid var(--mobile7fd68-line-strong);
  background:var(--mobile7fd68-panel);
  color:var(--mobile7fd68-ink);
  transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
.mobile7fd68-promo svg{width:15px;height:15px;flex:0 0 auto}
.mobile7fd68-promo:active{
  background:var(--mobile7fd68-accent);color:var(--mobile7fd68-accent-ink);
  border-color:var(--mobile7fd68-accent);
}

/* page directory */
.mobile7fd68-directory{
  display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;
  margin-bottom:16px;
}
.mobile7fd68-directory a{
  display:inline-flex;align-items:center;gap:6px;
  min-height:34px;
  font-size:12px;color:var(--mobile7fd68-ink-soft);
  border-bottom:1px dotted var(--mobile7fd68-line);
}
.mobile7fd68-directory a::before{
  content:"›";font-family:var(--mobile7fd68-mono);
  color:var(--mobile7fd68-ink-faint);
}

.mobile7fd68-disclaimer{
  padding:10px 12px;
  border:1px dashed var(--mobile7fd68-line-strong);
  border-radius:var(--mobile7fd68-radius-sm);
  font-size:11px;line-height:1.65;
  color:var(--mobile7fd68-ink-faint);
}

/* slim copyright bar */
.mobile7fd68-footbar{
  margin-top:14px;
  padding:12px 4px 4px;
  border-top:1px solid var(--mobile7fd68-line);
  display:flex;align-items:center;gap:8px;
}
.mobile7fd68-footbar small{
  font-family:var(--mobile7fd68-mono);
  font-size:10.5px;color:var(--mobile7fd68-ink-faint);letter-spacing:.3px;
}

/* ------------------------------------------------------------
   7) bottom nav — layered bar
   ------------------------------------------------------------ */
.mobile7fd68-bottomnav{
  position:fixed;
  left:50%;transform:translateX(-50%);
  bottom:0;width:100%;max-width:480px;
  z-index:95;
  background:rgba(13,17,23,.97);
  backdrop-filter:blur(8px);
}
.mobile7fd68-bnavstrip{
  display:flex;align-items:center;gap:6px;
  height:24px;padding:0 12px;
  border-top:1px solid var(--mobile7fd68-line);
  background:linear-gradient(90deg,rgba(255,179,255,.10),rgba(255,179,255,.02));
  font-family:var(--mobile7fd68-mono);
  font-size:9.5px;letter-spacing:.5px;
  color:var(--mobile7fd68-ink-faint);
  white-space:nowrap;overflow:hidden;
}
.mobile7fd68-bnavstrip b{color:var(--mobile7fd68-ink);font-weight:600}
.mobile7fd68-bnavstrip i{
  font-style:normal;margin-left:auto;color:var(--mobile7fd68-accent);
}
.mobile7fd68-bnavitems{
  display:grid;grid-template-columns:repeat(5,1fr);
  padding:4px 6px calc(6px + env(safe-area-inset-bottom,0px));
  border-top:1px solid var(--mobile7fd68-line);
}
.mobile7fd68-bnav{
  position:relative;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  min-height:50px;
  padding:4px 2px;
  background:none;border:0;cursor:pointer;
  color:var(--mobile7fd68-ink-faint);
  font-size:10px;
  border-radius:var(--mobile7fd68-radius-sm);
  transition:color .18s ease;
}
.mobile7fd68-bnav svg{width:20px;height:20px}
.mobile7fd68-bnav span{line-height:1.2}
.mobile7fd68-bnav::after{
  content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:20px;height:2px;border-radius:0 0 2px 2px;
  background:transparent;
  transition:background-color .18s ease;
}
.mobile7fd68-bnav.is-on{color:var(--mobile7fd68-ink)}
.mobile7fd68-bnav.is-on::after{background:var(--mobile7fd68-accent)}
.mobile7fd68-bnav:active{color:var(--mobile7fd68-ink)}
a.mobile7fd68-bnav:hover{text-decoration:none}

/* promo center emphasis inside bottom nav */
.mobile7fd68-bnav-promo{
  color:var(--mobile7fd68-ink);
}
.mobile7fd68-bnav-promo svg{
  color:var(--mobile7fd68-accent);
}

/* ------------------------------------------------------------
   8) small screens — protect the 320px canvas
   ------------------------------------------------------------ */
@media (max-width: 430px){
  h1.mobile7fd68-h1{font-size:20px}
  h2.mobile7fd68-h2{font-size:16.5px}
  .mobile7fd68-brandname{font-size:15px}
  .mobile7fd68-btn{padding:7px 10px;font-size:12px}
  .mobile7fd68-main{padding-left:10px;padding-right:10px}
  .mobile7fd68-gname{font-size:9.5px;min-height:32px}
  .mobile7fd68-slidecap strong{font-size:13.5px}
  .mobile7fd68-stats{grid-template-columns:repeat(2,1fr)}
  .mobile7fd68-paykey{flex-basis:86px}
}

@media (max-width: 359px){
  .mobile7fd68-grid{grid-template-columns:repeat(4,1fr);gap:5px}
  .mobile7fd68-btn-ghost span{display:none}
  .mobile7fd68-btn-ghost{padding:7px 9px}
  .mobile7fd68-promogrid{grid-template-columns:1fr}
  .mobile7fd68-directory{grid-template-columns:1fr}
  .mobile7fd68-bnav span{font-size:9px}
}

/* reduced motion users keep state colors only */
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;scroll-behavior:auto!important}
}

/* help pages: editorial blocks with distinct reading rhythms */
.mobile7fd68-helphead{
  margin:2px 0 18px;
  padding:14px 13px 13px;
  border:1px solid var(--mobile7fd68-line-strong);
  border-radius:var(--mobile7fd68-radius-lg) 5px var(--mobile7fd68-radius-lg) 5px;
  background:linear-gradient(135deg,var(--mobile7fd68-panel),var(--mobile7fd68-bg-raise));
}
.mobile7fd68-helphead h1{margin:0 0 8px}
.mobile7fd68-helphead p{margin:0;font-size:13.5px;line-height:1.75}
.mobile7fd68-actionrow{
  display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px
}
.mobile7fd68-actionrow button{width:100%}
.mobile7fd68-checklist{
  list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;
  counter-reset:mobile7fd68-check
}
.mobile7fd68-checkitem{
  counter-increment:mobile7fd68-check;display:grid;grid-template-columns:30px 1fr;
  gap:9px;align-items:start;padding:10px 11px;background:var(--mobile7fd68-panel);
  border:1px solid var(--mobile7fd68-line);border-radius:var(--mobile7fd68-radius-md);
  font-size:12.5px;line-height:1.7
}
.mobile7fd68-checkitem::before{
  content:counter(mobile7fd68-check,decimal-leading-zero);display:grid;place-items:center;
  width:26px;height:26px;border-radius:50%;background:var(--mobile7fd68-accent);
  color:var(--mobile7fd68-accent-ink);font-family:var(--mobile7fd68-mono);
  font-size:11px;font-weight:700
}
.mobile7fd68-checkitem b{color:var(--mobile7fd68-ink)}
.mobile7fd68-signal{
  margin:10px 0 0;padding:10px 12px;border-left:3px solid var(--mobile7fd68-accent);
  background:var(--mobile7fd68-chip);border-radius:4px var(--mobile7fd68-radius-sm) var(--mobile7fd68-radius-sm) 4px;
  font-size:12.5px;line-height:1.7
}
.mobile7fd68-browserlist{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.mobile7fd68-browseritem{
  padding:11px 12px;background:var(--mobile7fd68-bg-raise);
  border-bottom:1px solid var(--mobile7fd68-line);font-size:12.5px;line-height:1.7
}
.mobile7fd68-browseritem:first-child{border-radius:var(--mobile7fd68-radius-md) var(--mobile7fd68-radius-md) 0 0}
.mobile7fd68-browseritem:last-child{border-radius:0 0 var(--mobile7fd68-radius-md) var(--mobile7fd68-radius-md);border-bottom:0}
.mobile7fd68-browseritem b{display:block;color:var(--mobile7fd68-ink);margin-bottom:2px}
.mobile7fd68-faqstack{display:flex;flex-direction:column;gap:7px}
.mobile7fd68-faqitem{
  margin:0;padding:11px 12px;background:var(--mobile7fd68-panel);
  border:1px solid var(--mobile7fd68-line);border-radius:var(--mobile7fd68-radius-sm)
}
.mobile7fd68-faqitem h3{margin:0 0 5px;color:var(--mobile7fd68-ink);font-size:13px;line-height:1.5}
.mobile7fd68-faqitem p{margin:0;font-size:12.5px;line-height:1.7}
.mobile7fd68-termline{margin:0;padding:10px 0;border-bottom:1px dashed var(--mobile7fd68-line)}
.mobile7fd68-termline:last-child{border-bottom:0}
.mobile7fd68-termline b{color:var(--mobile7fd68-ink)}

@media (max-width:359px){
  .mobile7fd68-actionrow{grid-template-columns:1fr}
  .mobile7fd68-checkitem{grid-template-columns:27px 1fr;gap:7px;padding-left:8px;padding-right:8px}
}
