/* ==========================================================================
   g77 headquarters - g77headquarters.click
   Mobile-first canvas stylesheet (320-430px phone canvas, bn-BD)
   Prefix contract: every class / variable uses "mobile53136-"
   Palette: #E0FFFF / #0A0A0A / #008B8B / #00FFFF / #F5F5F5
   Direction: geometric headings + neutral body, small-medium radii,
   light floating game cards, compact metric-explanation rhythm,
   light press motion, square high-contrast CTAs.
   ========================================================================== */

:root {
  --mobile53136-ink: #0A0A0A;        /* page background */
  --mobile53136-abyss: #050505;      /* outer desktop backdrop */
  --mobile53136-teal: #008B8B;       /* structural surface */
  --mobile53136-teal-deep: #014C4C;  /* pressed teal */
  --mobile53136-cyan: #00FFFF;       /* accent / CTA */
  --mobile53136-mist: #E0FFFF;       /* primary text */
  --mobile53136-paper: #F5F5F5;      /* secondary text */
  --mobile53136-line: rgba(0, 139, 139, 0.38);
  --mobile53136-film: rgba(224, 255, 255, 0.06);
  --mobile53136-font-head: "Anek Bangla", "Noto Sans Bengali", "Segoe UI", system-ui, sans-serif;
  --mobile53136-font-body: "Noto Sans Bengali", "Segoe UI", system-ui, sans-serif;
  --mobile53136-r-card: 10px;
  --mobile53136-r-soft: 8px;
  --mobile53136-r-cta: 2px;
  --mobile53136-nav-h: 58px;
  --mobile53136-bar-h: 64px;
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--mobile53136-abyss);
  color: var(--mobile53136-paper);
  font-family: var(--mobile53136-font-body);
  font-size: 15px;
  line-height: 1.65;
  overflow-x: hidden;
}

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

button {
  font-family: inherit;
  color: inherit;
  cursor: pointer;
}

a { color: var(--mobile53136-cyan); text-decoration: none; }
a:hover { text-decoration: underline; }

:focus-visible {
  outline: 2px solid var(--mobile53136-cyan);
  outline-offset: 2px;
  border-radius: var(--mobile53136-r-cta);
}

/* --------------------------------------------------------------------------
   Phone canvas: everything lives inside a 430px column, centered on wide
   screens. Fixed chrome (header + bottom bar) is locked to the same column.
   -------------------------------------------------------------------------- */

.mobile53136-canvas {
  position: relative;
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  min-height: 100vh;
  background:
    radial-gradient(120% 42% at 50% 0%, rgba(0, 139, 139, 0.28), transparent 62%),
    var(--mobile53136-ink);
  box-shadow: 0 0 0 1px rgba(0, 139, 139, 0.32);
  overflow-x: clip;
}

.mobile53136-main {
  padding: calc(var(--mobile53136-nav-h) + 10px) 14px
           calc(var(--mobile53136-bar-h) + 26px + env(safe-area-inset-bottom));
}

/* --------------------------------------------------------------------------
   Header - compact brand bar
   -------------------------------------------------------------------------- */

.mobile53136-hdr {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  z-index: 60;
  background: rgba(10, 10, 10, 0.94);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--mobile53136-line);
}

.mobile53136-hdr-row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: var(--mobile53136-nav-h);
  padding: 8px 12px;
}

.mobile53136-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-right: auto;
  min-width: 0;
}

.mobile53136-logo {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: var(--mobile53136-r-soft);
  border: 1px solid var(--mobile53136-line);
  object-fit: cover;
}

.mobile53136-brand-name {
  font-family: var(--mobile53136-font-head);
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 0.02em;
  color: var(--mobile53136-mist);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mobile53136-hdr-actions {
  display: flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
}

.mobile53136-btn-cta,
.mobile53136-btn-ghost,
.mobile53136-menu-btn {
  min-height: 44px;
  border-radius: var(--mobile53136-r-cta);
  font-family: var(--mobile53136-font-head);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.02em;
  transition: background-color 0.18s ease, color 0.18s ease,
              transform 0.12s ease, border-color 0.18s ease;
}

.mobile53136-btn-cta {
  padding: 0 14px;
  background: var(--mobile53136-cyan);
  color: var(--mobile53136-ink);
  border: 1px solid var(--mobile53136-cyan);
}

.mobile53136-btn-cta:active { transform: translateY(1px); background: var(--mobile53136-mist); }

.mobile53136-btn-ghost {
  padding: 0 13px;
  background: transparent;
  color: var(--mobile53136-mist);
  border: 1px solid var(--mobile53136-line);
}

.mobile53136-btn-ghost:active {
  transform: translateY(1px);
  background: var(--mobile53136-film);
  border-color: var(--mobile53136-cyan);
}

.mobile53136-menu-btn {
  width: 44px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--mobile53136-line);
  color: var(--mobile53136-cyan);
}

.mobile53136-menu-btn:active { background: var(--mobile53136-film); }

.mobile53136-menu-btn svg {
  width: 20px;
  height: 20px;
  transition: transform 0.18s ease;
}

.mobile53136-hdr.mobile53136-is-open .mobile53136-menu-btn svg {
  transform: rotate(90deg);
}

/* --------------------------------------------------------------------------
   Expandable navigation panel
   -------------------------------------------------------------------------- */

.mobile53136-nav {
  position: fixed;
  top: var(--mobile53136-nav-h);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  z-index: 55;
  max-height: 0;
  overflow: hidden;
  background: rgba(5, 5, 5, 0.98);
  border-bottom: 1px solid transparent;
  transition: max-height 0.28s ease, border-color 0.28s ease;
}

.mobile53136-hdr.mobile53136-is-open ~ .mobile53136-nav,
.mobile53136-nav.mobile53136-is-open {
  max-height: 78vh;
  border-bottom-color: var(--mobile53136-line);
  overflow-y: auto;
}

.mobile53136-nav-inner { padding: 10px 12px 18px; }

.mobile53136-nav-group {
  margin: 10px 0 0;
  padding: 10px 2px 0;
  border-top: 1px dashed rgba(0, 139, 139, 0.35);
}

.mobile53136-nav-group:first-child { margin-top: 0; border-top: 0; padding-top: 0; }

.mobile53136-nav-label {
  font-family: var(--mobile53136-font-head);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(224, 255, 255, 0.55);
  margin: 0 0 6px;
}

.mobile53136-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.mobile53136-nav-link {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid var(--mobile53136-line);
  border-radius: var(--mobile53136-r-soft);
  background: var(--mobile53136-film);
  color: var(--mobile53136-paper);
  font-size: 13.5px;
  font-weight: 500;
  transition: background-color 0.16s ease, color 0.16s ease, transform 0.12s ease;
}

.mobile53136-nav-link:active { transform: translateY(1px); }

.mobile53136-nav-link svg {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  color: var(--mobile53136-cyan);
}

/* active state = contrast inversion */
.mobile53136-nav-link.mobile53136-is-active {
  background: var(--mobile53136-cyan);
  border-color: var(--mobile53136-cyan);
  color: var(--mobile53136-ink);
}

.mobile53136-nav-link.mobile53136-is-active svg { color: var(--mobile53136-ink); }

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */

.mobile53136-hero {
  padding: 6px 2px 2px;
}

.mobile53136-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--mobile53136-font-head);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mobile53136-cyan);
  border: 1px solid var(--mobile53136-line);
  border-radius: var(--mobile53136-r-cta);
  padding: 4px 9px;
  background: var(--mobile53136-film);
}

.mobile53136-kicker::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--mobile53136-cyan);
  flex: 0 0 6px;
}

.mobile53136-hero h1 {
  font-family: var(--mobile53136-font-head);
  font-size: 24px;
  line-height: 1.32;
  font-weight: 700;
  color: var(--mobile53136-mist);
  margin: 12px 0 8px;
  letter-spacing: 0.01em;
}

.mobile53136-hero p {
  margin: 0 0 14px;
  color: rgba(245, 245, 245, 0.86);
  font-size: 14px;
}

/* compact metric-explanation row */
.mobile53136-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 14px;
}

.mobile53136-stat {
  border: 1px solid var(--mobile53136-line);
  border-left: 3px solid var(--mobile53136-teal);
  border-radius: var(--mobile53136-r-card);
  background: var(--mobile53136-film);
  padding: 9px 8px 8px;
}

.mobile53136-stat-num {
  display: block;
  font-family: var(--mobile53136-font-head);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1;
  color: var(--mobile53136-cyan);
}

.mobile53136-stat-lbl {
  display: block;
  font-size: 11.5px;
  color: rgba(245, 245, 245, 0.78);
  margin-top: 3px;
  line-height: 1.4;
}

.mobile53136-hero-cta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.mobile53136-hero-cta .mobile53136-btn-cta,
.mobile53136-hero-cta .mobile53136-btn-ghost { flex: 1 1 130px; }

/* --------------------------------------------------------------------------
   Carousel
   -------------------------------------------------------------------------- */

.mobile53136-carousel {
  position: relative;
  margin: 4px 0 18px;
  border: 1px solid var(--mobile53136-line);
  border-radius: var(--mobile53136-r-card);
  overflow: hidden;
  background: #0d1515;
}

.mobile53136-ctrack {
  display: flex;
  transition: transform 0.4s ease;
}

.mobile53136-cslide {
  position: relative;
  flex: 0 0 100%;
  width: 100%;
  padding: 0;
  border: 0;
  background: #0d1515;
  display: block;
}

.mobile53136-cslide img {
  width: 100%;
  aspect-ratio: 16 / 8;
  object-fit: cover;
}

.mobile53136-capt {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 26px 12px 10px;
  text-align: left;
  font-family: var(--mobile53136-font-head);
  font-size: 13px;
  font-weight: 600;
  color: var(--mobile53136-mist);
  background: linear-gradient(to top, rgba(5, 5, 5, 0.92), rgba(5, 5, 5, 0));
}

.mobile53136-cdots {
  position: absolute;
  right: 10px;
  bottom: 8px;
  display: flex;
  gap: 6px;
  z-index: 2;
}

.mobile53136-cdot {
  width: 22px;
  height: 6px;
  min-height: 6px;
  padding: 0;
  border: 0;
  border-radius: 3px;
  background: rgba(224, 255, 255, 0.34);
  transition: background-color 0.18s ease;
}

.mobile53136-cdot.mobile53136-is-on { background: var(--mobile53136-cyan); }

/* --------------------------------------------------------------------------
   Quick access strip
   -------------------------------------------------------------------------- */

.mobile53136-quick {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 20px;
}

.mobile53136-quick a {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-height: 58px;
  padding: 9px 9px 8px;
  border: 1px solid var(--mobile53136-line);
  border-radius: var(--mobile53136-r-card);
  background: linear-gradient(160deg, rgba(0, 139, 139, 0.22), rgba(0, 139, 139, 0.05));
  color: var(--mobile53136-mist);
  font-family: var(--mobile53136-font-head);
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.35;
  transition: transform 0.12s ease, border-color 0.18s ease;
}

.mobile53136-quick a:active {
  transform: translateY(2px);
  border-color: var(--mobile53136-cyan);
}

.mobile53136-quick a:hover { text-decoration: none; }

.mobile53136-quick small {
  font-family: var(--mobile53136-font-body);
  font-weight: 400;
  font-size: 10.5px;
  color: rgba(245, 245, 245, 0.66);
}

/* --------------------------------------------------------------------------
   Game sections
   -------------------------------------------------------------------------- */

.mobile53136-gsec { margin: 0 0 24px; }

.mobile53136-gsec-head {
  display: flex;
  align-items: baseline;
  gap: 9px;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--mobile53136-line);
  padding-bottom: 8px;
  margin-bottom: 4px;
}

.mobile53136-gsec-title {
  font-family: var(--mobile53136-font-head);
  font-size: 18px;
  font-weight: 700;
  color: var(--mobile53136-mist);
  margin: 0;
}

.mobile53136-gcount {
  font-family: var(--mobile53136-font-head);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--mobile53136-ink);
  background: var(--mobile53136-teal);
  border-radius: var(--mobile53136-r-cta);
  padding: 2px 7px;
  white-space: nowrap;
}

.mobile53136-gnote {
  flex-basis: 100%;
  margin: 2px 0 6px;
  font-size: 12.5px;
  color: rgba(245, 245, 245, 0.68);
  line-height: 1.5;
}

/* light floating image cards */
.mobile53136-ggrid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px 7px;
}

.mobile53136-gcard {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 5px 4px 7px;
  border: 1px solid var(--mobile53136-line);
  border-radius: var(--mobile53136-r-card);
  background: linear-gradient(175deg, rgba(0, 139, 139, 0.18), rgba(0, 139, 139, 0.04) 55%, rgba(224, 255, 255, 0.05));
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.45);
  transition: transform 0.12s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.mobile53136-gcard:active {
  transform: translateY(2px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}

.mobile53136-gcard:hover { border-color: var(--mobile53136-cyan); }

.mobile53136-gcard img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--mobile53136-r-soft);
  background: #071212;
}

.mobile53136-gname {
  margin-top: 5px;
  font-size: 11px;
  line-height: 1.35;
  text-align: center;
  color: var(--mobile53136-paper);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.7em;
  word-break: break-word;
}

/* --------------------------------------------------------------------------
   Shared prose blocks
   -------------------------------------------------------------------------- */

.mobile53136-block { margin: 0 0 26px; }

.mobile53136-block > h2 {
  font-family: var(--mobile53136-font-head);
  font-size: 19px;
  line-height: 1.4;
  font-weight: 700;
  color: var(--mobile53136-mist);
  margin: 0 0 6px;
  padding-left: 10px;
  border-left: 3px solid var(--mobile53136-cyan);
}

.mobile53136-block > h3 {
  font-family: var(--mobile53136-font-head);
  font-size: 15px;
  font-weight: 600;
  color: var(--mobile53136-cyan);
  margin: 18px 0 6px;
}

.mobile53136-block p {
  margin: 0 0 10px;
  color: rgba(245, 245, 245, 0.88);
  font-size: 14px;
}

/* category highlights: numbered compact rows */
.mobile53136-catrows { margin: 12px 0 0; }

.mobile53136-catrow {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 10px;
  padding: 11px 0;
  border-top: 1px dashed rgba(0, 139, 139, 0.35);
}

.mobile53136-catrow:first-child { border-top: 0; }

.mobile53136-catbadge {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mobile53136-line);
  border-radius: var(--mobile53136-r-soft);
  background: var(--mobile53136-film);
  font-family: var(--mobile53136-font-head);
  font-size: 15px;
  font-weight: 700;
  color: var(--mobile53136-cyan);
}

.mobile53136-catname {
  font-family: var(--mobile53136-font-head);
  font-weight: 700;
  font-size: 14.5px;
  color: var(--mobile53136-mist);
  margin: 0 0 3px;
}

.mobile53136-catdesc {
  margin: 0 0 6px;
  font-size: 12.5px;
  line-height: 1.55;
  color: rgba(245, 245, 245, 0.78);
}

.mobile53136-catlinks {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  font-size: 12.5px;
}

.mobile53136-catlinks a { color: var(--mobile53136-cyan); }
.mobile53136-catlinks a:hover { text-decoration: underline; }

/* mobile access summary: entry metric tiles */
.mobile53136-matrix {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0 4px;
}

.mobile53136-mtile {
  border: 1px solid var(--mobile53136-line);
  border-radius: var(--mobile53136-r-card);
  background: var(--mobile53136-film);
  padding: 10px 10px 9px;
}

.mobile53136-mtile dt {
  font-family: var(--mobile53136-font-head);
  font-size: 12.5px;
  font-weight: 700;
  color: var(--mobile53136-cyan);
  margin: 0 0 4px;
}

.mobile53136-mtile dd {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(245, 245, 245, 0.8);
}

/* steps */
.mobile53136-steps {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
  counter-reset: mobile53136-step;
}

.mobile53136-step {
  position: relative;
  counter-increment: mobile53136-step;
  padding: 0 0 14px 40px;
}

.mobile53136-step::before {
  content: counter(mobile53136-step);
  position: absolute;
  left: 0;
  top: 1px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--mobile53136-teal);
  color: var(--mobile53136-ink);
  font-family: var(--mobile53136-font-head);
  font-size: 13px;
  font-weight: 700;
  border-radius: var(--mobile53136-r-soft);
}

.mobile53136-step:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 13.5px;
  top: 32px;
  bottom: 2px;
  width: 1px;
  background: rgba(0, 139, 139, 0.45);
}

.mobile53136-step b {
  display: block;
  font-family: var(--mobile53136-font-head);
  font-size: 13.5px;
  color: var(--mobile53136-mist);
  margin-bottom: 2px;
}

.mobile53136-step p { margin: 0; font-size: 12.5px; }

/* direct answer callout */
.mobile53136-answer {
  border: 1px solid var(--mobile53136-line);
  border-top: 3px solid var(--mobile53136-cyan);
  border-radius: var(--mobile53136-r-card);
  background: linear-gradient(170deg, rgba(0, 139, 139, 0.2), rgba(0, 139, 139, 0.04));
  padding: 13px 13px 6px;
  margin: 12px 0 14px;
}

.mobile53136-answer p { font-size: 14px; }

/* trust metric list */
.mobile53136-trust {
  margin: 12px 0 0;
  border: 1px solid var(--mobile53136-line);
  border-radius: var(--mobile53136-r-card);
  overflow: hidden;
}

.mobile53136-trust-row {
  display: grid;
  grid-template-columns: minmax(86px, auto) minmax(0, 1fr);
  gap: 10px;
  padding: 9px 11px;
  border-top: 1px solid rgba(0, 139, 139, 0.25);
  background: var(--mobile53136-film);
}

.mobile53136-trust-row:first-child { border-top: 0; }

.mobile53136-trust-key {
  font-family: var(--mobile53136-font-head);
  font-size: 12px;
  font-weight: 700;
  color: var(--mobile53136-cyan);
  white-space: nowrap;
}

.mobile53136-trust-val {
  font-size: 12.5px;
  line-height: 1.55;
  color: rgba(245, 245, 245, 0.82);
}

/* --------------------------------------------------------------------------
   Extended footer: sectioned list brand > promotions > directory > disclaimer
   -------------------------------------------------------------------------- */

.mobile53136-xf {
  margin: 8px 0 0;
  border: 1px solid var(--mobile53136-line);
  border-radius: var(--mobile53136-r-card) var(--mobile53136-r-card) 0 0;
  background: linear-gradient(180deg, rgba(0, 139, 139, 0.14), rgba(0, 0, 0, 0));
}

.mobile53136-xf-brand {
  padding: 13px 13px 12px;
  border-bottom: 1px solid var(--mobile53136-line);
}

.mobile53136-xf-brand-row {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 7px;
}

.mobile53136-xf-brand-row img {
  width: 30px;
  height: 30px;
  border-radius: 6px;
  border: 1px solid var(--mobile53136-line);
}

.mobile53136-xf-brand-row strong {
  font-family: var(--mobile53136-font-head);
  font-size: 15px;
  color: var(--mobile53136-mist);
}

.mobile53136-xf-brand p {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.55;
  color: rgba(245, 245, 245, 0.78);
}

.mobile53136-xf-h {
  font-family: var(--mobile53136-font-head);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(224, 255, 255, 0.6);
  margin: 0;
  padding: 11px 13px 7px;
}

.mobile53136-xf-promos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  padding: 0 13px 13px;
}

.mobile53136-xf-promo {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 8px 10px;
  border: 1px solid var(--mobile53136-teal);
  border-radius: var(--mobile53136-r-cta);
  background: rgba(0, 139, 139, 0.16);
  color: var(--mobile53136-mist);
  font-family: var(--mobile53136-font-head);
  font-size: 12.5px;
  font-weight: 600;
  text-align: left;
  transition: transform 0.12s ease, background-color 0.18s ease, border-color 0.18s ease;
}

.mobile53136-xf-promo:active {
  transform: translateY(2px);
  background: var(--mobile53136-teal);
  border-color: var(--mobile53136-cyan);
}

.mobile53136-xf-promo svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  color: var(--mobile53136-cyan);
}

.mobile53136-xf-dir {
  list-style: none;
  margin: 0;
  padding: 0 13px 13px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px 10px;
}

.mobile53136-xf-dir li {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  border-bottom: 1px dotted rgba(0, 139, 139, 0.3);
  font-size: 12.5px;
}

.mobile53136-xf-dir li::before {
  content: "";
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  background: var(--mobile53136-teal);
}

.mobile53136-xf-dir a { color: var(--mobile53136-paper); }
.mobile53136-xf-dir a:hover { color: var(--mobile53136-cyan); }

.mobile53136-xf-note {
  margin: 0;
  padding: 10px 13px 13px;
  border-top: 1px solid var(--mobile53136-line);
  font-size: 11.5px;
  line-height: 1.55;
  color: rgba(245, 245, 245, 0.6);
}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */

.mobile53136-footer {
  border-top: 1px solid var(--mobile53136-line);
  padding: 14px 15px calc(14px + env(safe-area-inset-bottom));
  text-align: center;
  font-size: 12px;
  color: rgba(245, 245, 245, 0.62);
}

.mobile53136-footer b {
  font-family: var(--mobile53136-font-head);
  color: rgba(224, 255, 255, 0.8);
  font-weight: 600;
}

/* --------------------------------------------------------------------------
   Bottom navigation - segmented action bar
   -------------------------------------------------------------------------- */

.mobile53136-bnav {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  z-index: 70;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-height: calc(var(--mobile53136-bar-h) + env(safe-area-inset-bottom));
  padding-bottom: env(safe-area-inset-bottom);
  background: rgba(5, 5, 5, 0.97);
  backdrop-filter: blur(8px);
  border-top: 1px solid var(--mobile53136-line);
}

.mobile53136-bnav a,
.mobile53136-bnav button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: var(--mobile53136-bar-h);
  padding: 7px 2px 6px;
  background: transparent;
  border: 0;
  border-left: 1px solid rgba(0, 139, 139, 0.22);
  color: rgba(245, 245, 245, 0.74);
  font-family: var(--mobile53136-font-head);
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: color 0.16s ease, transform 0.12s ease, background-color 0.16s ease;
}

.mobile53136-bnav a:first-child,
.mobile53136-bnav button:first-child { border-left: 0; }

.mobile53136-bnav svg {
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
}

.mobile53136-bnav a:active,
.mobile53136-bnav button:active { transform: translateY(-2px); }

.mobile53136-bnav a:hover { text-decoration: none; color: var(--mobile53136-mist); }

/* active state = contrast inversion */
.mobile53136-bnav .mobile53136-is-active {
  background: var(--mobile53136-cyan);
  color: var(--mobile53136-ink);
}

.mobile53136-bnav .mobile53136-is-active svg { color: var(--mobile53136-ink); }

.mobile53136-bnav .mobile53136-is-promo { color: var(--mobile53136-cyan); }

.mobile53136-bnav .mobile53136-is-promo svg { color: var(--mobile53136-cyan); }

/* --------------------------------------------------------------------------
   Back to top
   -------------------------------------------------------------------------- */

.mobile53136-top {
  position: fixed;
  right: calc(50% - 215px + 12px);
  bottom: calc(var(--mobile53136-bar-h) + 14px + env(safe-area-inset-bottom));
  z-index: 65;
  width: 40px;
  height: 40px;
  min-height: 40px;
  display: none;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mobile53136-line);
  border-radius: 50%;
  background: rgba(5, 5, 5, 0.92);
  color: var(--mobile53136-cyan);
  transition: transform 0.12s ease, opacity 0.2s ease;
  opacity: 0;
}

.mobile53136-top.mobile53136-is-on { display: flex; opacity: 1; }

.mobile53136-top:active { transform: translateY(2px); }

.mobile53136-top svg { width: 18px; height: 18px; }

/* --------------------------------------------------------------------------
   Breakpoints - 430px phone canvas edge
   -------------------------------------------------------------------------- */

/* wider phones inside the canvas: roomier quick tiles */
@media (min-width: 375px) {
  .mobile53136-hero h1 { font-size: 25px; }
  .mobile53136-ggrid { gap: 10px 8px; }
}

/* at the 430px canvas edge the game grid widens to 5 tracks */
@media (min-width: 430px) {
  .mobile53136-ggrid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .mobile53136-xf-promos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mobile53136-hero h1 { font-size: 27px; }
}

/* small legacy phones */
@media (max-width: 339px) {
  .mobile53136-stats,
  .mobile53136-quick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mobile53136-brand-name { font-size: 15px; }
}

/* keep the fixed back-to-top inside the canvas on wide screens */
@media (max-width: 454px) {
  .mobile53136-top { right: 12px; }
}

/* respect users who prefer fewer animations */
/* --------------------------------------------------------------------------
   Help-page layouts: each help page keeps a distinct reading rhythm.
   -------------------------------------------------------------------------- */
.mobile53136-help-main { padding-top: calc(var(--mobile53136-nav-h) + 18px); }
.mobile53136-help-intro,
.mobile53136-guide-lead { margin: 0 0 24px; }
.mobile53136-help-intro h1,
.mobile53136-guide-lead h1 {
  margin: 12px 0 8px;
  font-family: var(--mobile53136-font-head);
  font-size: 25px;
  line-height: 1.3;
  color: var(--mobile53136-mist);
}
.mobile53136-help-intro p,
.mobile53136-guide-lead p { margin: 0 0 14px; color: rgba(245,245,245,.86); font-size: 14px; }
.mobile53136-help-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.mobile53136-help-actions > * { flex: 1 1 132px; }
.mobile53136-help-panel,
.mobile53136-help-note {
  margin: 0 0 18px;
  padding: 14px;
  border: 1px solid var(--mobile53136-line);
  border-radius: var(--mobile53136-r-card);
  background: linear-gradient(145deg, rgba(0,139,139,.17), rgba(224,255,255,.035));
}
.mobile53136-help-panel h2,
.mobile53136-help-note h2,
.mobile53136-guide-timeline h2,
.mobile53136-guide-trouble h2,
.mobile53136-guide-check h2,
.mobile53136-guide-device h2,
.mobile53136-guide-account h2,
.mobile53136-guide-terms h2 {
  margin: 0 0 8px;
  padding-left: 9px;
  border-left: 3px solid var(--mobile53136-cyan);
  color: var(--mobile53136-mist);
  font-family: var(--mobile53136-font-head);
  font-size: 18px;
  line-height: 1.4;
}
.mobile53136-help-panel p,
.mobile53136-help-note p,
.mobile53136-guide-main p { font-size: 13.5px; color: rgba(245,245,245,.86); }
.mobile53136-panel-mark {
  float: left;
  margin: 0 11px 5px 0;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  background: var(--mobile53136-cyan);
  color: var(--mobile53136-ink);
  border-radius: var(--mobile53136-r-soft);
  font-family: var(--mobile53136-font-head);
  font-weight: 700;
}
.mobile53136-feature-signal::after { content: ""; display: block; clear: both; }
.mobile53136-help-promo {
  min-height: 44px;
  padding: 8px 13px;
  border: 1px solid var(--mobile53136-cyan);
  border-radius: var(--mobile53136-r-cta);
  background: var(--mobile53136-teal);
  color: var(--mobile53136-mist);
  font-family: var(--mobile53136-font-head);
  font-weight: 600;
  font-size: 12.5px;
}
.mobile53136-help-promo:active { transform: translateY(2px); background: var(--mobile53136-teal-deep); }
.mobile53136-branch { padding: 9px 0; border-top: 1px dashed var(--mobile53136-line); }
.mobile53136-branch:first-of-type { border-top: 0; }
.mobile53136-branch b,
.mobile53136-usecase span { display: block; color: var(--mobile53136-cyan); font-family: var(--mobile53136-font-head); font-size: 13.5px; }
.mobile53136-branch p { margin: 3px 0 0; }
.mobile53136-require-list { margin: 10px 0 11px; padding: 0 0 0 18px; color: rgba(245,245,245,.86); font-size: 13px; }
.mobile53136-require-list li { padding: 4px 0; }
.mobile53136-usecase { margin: 8px 0; padding: 9px 10px; border-left: 2px solid var(--mobile53136-teal); background: rgba(0,139,139,.09); }
.mobile53136-usecase p { margin: 2px 0 0; }
.mobile53136-guide-main { padding-top: calc(var(--mobile53136-nav-h) + 18px); }
.mobile53136-guide-lead { padding-bottom: 17px; border-bottom: 1px solid var(--mobile53136-line); }
.mobile53136-guide-lead .mobile53136-btn-cta { min-height: 44px; }
.mobile53136-guide-timeline,
.mobile53136-guide-trouble,
.mobile53136-guide-check,
.mobile53136-guide-device,
.mobile53136-guide-account,
.mobile53136-guide-terms { margin: 0 0 20px; }
.mobile53136-guide-timeline,
.mobile53136-guide-check { padding: 14px; border: 1px solid var(--mobile53136-line); border-radius: var(--mobile53136-r-card); background: rgba(224,255,255,.035); }
.mobile53136-guide-steps { list-style: none; margin: 12px 0 14px; padding: 0; }
.mobile53136-guide-steps li { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 10px; padding: 10px 0; border-top: 1px solid rgba(0,139,139,.28); }
.mobile53136-guide-steps li:first-child { border-top: 0; }
.mobile53136-guide-steps li > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--mobile53136-teal); color: var(--mobile53136-ink); font-family: var(--mobile53136-font-head); font-weight: 700; }
.mobile53136-guide-steps b { display: block; color: var(--mobile53136-mist); font-family: var(--mobile53136-font-head); font-size: 14px; }
.mobile53136-guide-steps p { margin: 2px 0 0; }
.mobile53136-guide-trouble { border-left: 3px solid var(--mobile53136-teal); padding-left: 12px; }
.mobile53136-trouble-row { padding: 9px 0; border-bottom: 1px dashed var(--mobile53136-line); }
.mobile53136-trouble-row b { display: block; color: var(--mobile53136-mist); font-family: var(--mobile53136-font-head); font-size: 13.5px; }
.mobile53136-trouble-row span { display: block; margin-top: 2px; color: rgba(245,245,245,.78); font-size: 12.5px; line-height: 1.55; }
.mobile53136-check-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; margin: 11px 0 14px; }
.mobile53136-check-grid label { min-height: 44px; display: flex; align-items: center; gap: 6px; padding: 7px; border: 1px solid rgba(0,139,139,.38); border-radius: var(--mobile53136-r-soft); color: rgba(245,245,245,.82); font-size: 11.5px; line-height: 1.3; }
.mobile53136-check-grid input { accent-color: var(--mobile53136-cyan); }
.mobile53136-device-band { margin: 8px 0; padding: 10px 11px; border-right: 3px solid var(--mobile53136-teal); background: rgba(0,139,139,.1); }
.mobile53136-device-band h3 { margin: 0 0 3px; color: var(--mobile53136-cyan); font-family: var(--mobile53136-font-head); font-size: 14px; }
.mobile53136-device-band p { margin: 0; }
.mobile53136-account-rule { display: grid; grid-template-columns: 60px minmax(0,1fr); gap: 9px; padding: 9px 0; border-top: 1px solid rgba(0,139,139,.3); }
.mobile53136-account-rule b { color: var(--mobile53136-cyan); font-family: var(--mobile53136-font-head); }
.mobile53136-account-rule span { color: rgba(245,245,245,.8); font-size: 12.5px; }
.mobile53136-guide-terms { padding: 14px 0; }
.mobile53136-guide-terms dl { margin: 10px 0 14px; }
.mobile53136-guide-terms dl > div { display: grid; grid-template-columns: 70px minmax(0,1fr); gap: 10px; padding: 9px 0; border-bottom: 1px dashed var(--mobile53136-line); }
.mobile53136-guide-terms dt { color: var(--mobile53136-cyan); font-family: var(--mobile53136-font-head); font-weight: 700; }
.mobile53136-guide-terms dd { margin: 0; color: rgba(245,245,245,.82); font-size: 12.5px; }
@media (min-width: 375px) { .mobile53136-help-intro h1, .mobile53136-guide-lead h1 { font-size: 27px; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
