/* =========================================================================
   GT999 — chrome-mobile-c2823f.css
   Mobile-first single-file stylesheet for the gt999.cfd phone canvas.
   All class names use the view23fa6- prefix.
   ========================================================================= */

/* ---------- Design tokens ---------- */
:root {
  /* Brand palette (5 anchor colours + dark / light anchors) */
  --view23fa6-clr-sky:       #00BFFF;  /* primary accent / CTA */
  --view23fa6-clr-forest:    #228B22;  /* secondary accent */
  --view23fa6-clr-sea:       #8FBC8F;  /* tertiary tint */
  --view23fa6-clr-mist:      #E0FFFF;  /* light text on dark */
  --view23fa6-clr-graphite:  #3A3A3A;  /* main background */

  /* Derived surfaces */
  --view23fa6-bg-base:    #1f1f1f;
  --view23fa6-bg-canvas:  var(--view23fa6-clr-graphite);
  --view23fa6-bg-card:    #424242;
  --view23fa6-bg-elev:    #4c4c4c;
  --view23fa6-bg-deep:    #161616;
  --view23fa6-bg-line:    rgba(224, 255, 255, 0.10);
  --view23fa6-bg-line-strong: rgba(224, 255, 255, 0.22);

  --view23fa6-ink:        var(--view23fa6-clr-mist);
  --view23fa6-ink-soft:   #c4e6e6;
  --view23fa6-ink-muted:  #9bb6b6;
  --view23fa6-ink-faint:  #7f9696;

  --view23fa6-on-accent:  #06181d;

  /* Radius — buttons round, cards square-ish */
  --view23fa6-radius-pill: 999px;
  --view23fa6-radius-btn:  14px;
  --view23fa6-radius-card: 6px;
  --view23fa6-radius-chip: 4px;

  /* Spacing / motion */
  --view23fa6-space-1: 4px;
  --view23fa6-space-2: 8px;
  --view23fa6-space-3: 12px;
  --view23fa6-space-4: 16px;
  --view23fa6-space-5: 22px;
  --view23fa6-space-6: 30px;
  --view23fa6-touch: 44px;

  --view23fa6-ease: cubic-bezier(.22,.61,.36,1);
  --view23fa6-dur: 220ms;

  /* Canvas — the literal 430 anchors the wide mobile canvas. */
  --view23fa6-canvas-max: 430px;

  --view23fa6-font-display: "Hind Siliguri", "Noto Sans Bengali", "SolaimanLipi", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --view23fa6-font-body:    "Hind Siliguri", "Noto Sans Bengali", "SolaimanLipi", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--view23fa6-font-body);
  background: var(--view23fa6-bg-base);
  color: var(--view23fa6-ink);
  line-height: 1.62;
  font-size: 15px;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, p { margin: 0; }
:focus-visible {
  outline: 2px solid var(--view23fa6-clr-sky);
  outline-offset: 2px;
  border-radius: 4px;
}

/* ---------- Phone canvas ---------- */
.view23fa6-canvas {
  position: relative;
  max-width: var(--view23fa6-canvas-max);
  margin: 0 auto;
  min-height: 100vh;
  background: var(--view23fa6-bg-canvas);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .45);
  padding-bottom: calc(var(--view23fa6-touch) + 36px); /* room for fixed bottom nav */
}

/* Skip link for keyboard users */
.view23fa6-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--view23fa6-clr-sky);
  color: var(--view23fa6-on-accent);
  padding: 10px 14px;
  border-radius: 0 0 8px 0;
  z-index: 200;
}
.view23fa6-skip:focus { left: 0; }

/* =========================================================================
   TOP BAR — centred identity strip + layered dropdown
   ========================================================================= */
.view23fa6-topbar {
  position: sticky;
  top: 0;
  z-index: 90;
  background: linear-gradient(180deg, #2c2c2c 0%, #232323 100%);
  border-bottom: 1px solid var(--view23fa6-bg-line);
}
.view23fa6-topbar-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--view23fa6-space-3);
  padding: 9px var(--view23fa6-space-4);
  min-height: 56px;
}

/* Brand — centred identity */
.view23fa6-brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  justify-self: start;
}
.view23fa6-brand-mark {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  overflow: hidden;
  background: radial-gradient(circle at 30% 25%, #0a3a47 0%, #062330 100%);
  border: 1px solid rgba(0, 191, 255, .35);
  flex-shrink: 0;
}
.view23fa6-brand-mark img { width: 100%; height: 100%; object-fit: cover; }
.view23fa6-brand-name {
  font-family: var(--view23fa6-font-display);
  font-weight: 700;
  letter-spacing: 2.5px;
  font-size: 19px;
  color: var(--view23fa6-ink);
  line-height: 1;
}
.view23fa6-brand-name span { color: var(--view23fa6-clr-sky); }

/* Action cluster */
.view23fa6-actions { display: inline-flex; align-items: center; gap: 7px; }
.view23fa6-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: var(--view23fa6-radius-btn);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .3px;
  transition: transform var(--view23fa6-dur) var(--view23fa6-ease), background var(--view23fa6-dur) var(--view23fa6-ease), box-shadow var(--view23fa6-dur) var(--view23fa6-ease);
}
.view23fa6-btn:active { transform: translateY(1px) scale(.98); }
.view23fa6-btn-login {
  background: transparent;
  color: var(--view23fa6-ink);
  border: 1px solid var(--view23fa6-bg-line-strong);
}
.view23fa6-btn-login:hover { background: rgba(0,191,255,.10); border-color: var(--view23fa6-clr-sky); }
.view23fa6-btn-register {
  background: linear-gradient(135deg, var(--view23fa6-clr-sky) 0%, #0fa8d8 100%);
  color: var(--view23fa6-on-accent);
  box-shadow: 0 4px 14px rgba(0, 191, 255, .28);
}
.view23fa6-btn-register:hover { box-shadow: 0 6px 18px rgba(0, 191, 255, .42); }

/* Menu trigger */
.view23fa6-menubtn {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid var(--view23fa6-bg-line-strong);
  color: var(--view23fa6-ink);
}
.view23fa6-menubtn svg { width: 18px; height: 18px; }
.view23fa6-menubtn[aria-expanded="true"] {
  background: var(--view23fa6-clr-sky);
  color: var(--view23fa6-on-accent);
  border-color: var(--view23fa6-clr-sky);
}

/* Dropdown panel */
.view23fa6-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #1c1c1c;
  border-bottom: 1px solid var(--view23fa6-bg-line);
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--view23fa6-dur) var(--view23fa6-ease);
  z-index: 89;
}
.view23fa6-menu[data-open="true"] { max-height: 620px; }
.view23fa6-menu-body { padding: 6px var(--view23fa6-space-4) 18px; }
.view23fa6-menu-group { padding: 10px 0; border-top: 1px dashed var(--view23fa6-bg-line); }
.view23fa6-menu-group:first-child { border-top: 0; }
.view23fa6-menu-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  color: var(--view23fa6-clr-sea);
  margin: 4px 0 8px;
  font-weight: 700;
}
.view23fa6-menu-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.view23fa6-menu-link {
  display: block;
  padding: 9px 11px;
  font-size: 13.5px;
  font-weight: 600;
  border-radius: var(--view23fa6-radius-chip);
  background: rgba(255, 255, 255, .025);
  border: 1px solid transparent;
}
.view23fa6-menu-link:hover {
  background: rgba(0, 191, 255, .12);
  border-color: rgba(0, 191, 255, .35);
  color: var(--view23fa6-ink);
}
.view23fa6-menu-link em { color: var(--view23fa6-clr-sky); font-style: normal; }

/* =========================================================================
   HERO + CAROUSEL
   ========================================================================= */
.view23fa6-hero { padding: var(--view23fa6-space-4) var(--view23fa6-space-4) 0; }
.view23fa6-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--view23fa6-clr-sea);
  font-weight: 700;
  margin-bottom: 6px;
}
.view23fa6-hero-eyebrow::before {
  content: "";
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--view23fa6-clr-sky);
  box-shadow: 0 0 0 3px rgba(0,191,255,.25);
}
.view23fa6-h1 {
  font-family: var(--view23fa6-font-display);
  font-size: 22px;
  line-height: 1.32;
  font-weight: 800;
  color: var(--view23fa6-ink);
  letter-spacing: -.2px;
}
.view23fa6-h1 b { color: var(--view23fa6-clr-sky); font-weight: 800; }

.view23fa6-carousel {
  position: relative;
  margin-top: 12px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--view23fa6-bg-line-strong);
  background: #111;
}
.view23fa6-track {
  display: flex;
  scroll-snap-type: x mandatory;
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.view23fa6-track::-webkit-scrollbar { display: none; }
.view23fa6-slide {
  flex: 0 0 100%;
  scroll-snap-align: start;
  position: relative;
}
.view23fa6-slide img { width: 100%; height: 168px; object-fit: cover; }
.view23fa6-slide-cap {
  position: absolute;
  left: 12px; right: 12px; bottom: 10px;
  background: linear-gradient(0deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,0) 100%);
  color: #fff;
  padding: 26px 12px 8px;
  border-radius: 0 0 12px 12px;
}
.view23fa6-slide-cap b { color: var(--view23fa6-clr-sky); }
.view23fa6-slide-cap span { display: block; font-size: 12px; color: #d6efef; margin-top: 2px; }
.view23fa6-dots {
  position: absolute;
  bottom: 8px; right: 12px;
  display: inline-flex;
  gap: 5px;
}
.view23fa6-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: rgba(255,255,255,.45);
  border: 0; padding: 0;
}
.view23fa6-dot[aria-current="true"] { background: var(--view23fa6-clr-sky); width: 16px; border-radius: 4px; }

/* Hero CTA strip */
.view23fa6-ctastrip {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 8px;
  margin-top: 12px;
}
.view23fa6-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  min-height: 46px;
  border-radius: var(--view23fa6-radius-btn);
  font-weight: 800;
  font-size: 14.5px;
  letter-spacing: .3px;
  transition: transform var(--view23fa6-dur) var(--view23fa6-ease), box-shadow var(--view23fa6-dur) var(--view23fa6-ease);
}
.view23fa6-cta svg { width: 17px; height: 17px; }
.view23fa6-cta:active { transform: translateY(1px) scale(.99); }
.view23fa6-cta-primary {
  background: linear-gradient(135deg, var(--view23fa6-clr-sky) 0%, #0fa8d8 100%);
  color: var(--view23fa6-on-accent);
  box-shadow: 0 6px 18px rgba(0,191,255,.32);
}
.view23fa6-cta-secondary {
  background: transparent;
  color: var(--view23fa6-ink);
  border: 1.5px solid var(--view23fa6-clr-forest);
}
.view23fa6-cta-secondary:hover { background: rgba(34,139,34,.18); }

/* =========================================================================
   SECTION / TYPE
   ========================================================================= */
.view23fa6-section { padding: var(--view23fa6-space-6) var(--view23fa6-space-4); }
.view23fa6-section--tight { padding: var(--view23fa6-space-5) var(--view23fa6-space-4); }
.view23fa6-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.view23fa6-h2 {
  font-family: var(--view23fa6-font-display);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
  color: var(--view23fa6-ink);
}
.view23fa6-h2 b { color: var(--view23fa6-clr-sky); }
.view23fa6-h3 {
  font-size: 15px;
  font-weight: 700;
  color: var(--view23fa6-clr-sea);
  margin: 14px 0 6px;
}
.view23fa6-kicker {
  font-size: 11px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--view23fa6-clr-sky);
  font-weight: 700;
}
.view23fa6-lede {
  color: var(--view23fa6-ink-soft);
  font-size: 14px;
  line-height: 1.7;
  margin-top: 6px;
}
.view23fa6-p {
  color: var(--view23fa6-ink-soft);
  font-size: 13.8px;
  line-height: 1.72;
  margin-top: 8px;
}
.view23fa6-p a {
  color: var(--view23fa6-clr-sky);
  border-bottom: 1px dashed rgba(0,191,255,.4);
  padding-bottom: 1px;
}
.view23fa6-p a:hover { background: rgba(0,191,255,.10); }

/* Inline promo link inside body copy */
.view23fa6-inlink {
  color: var(--view23fa6-clr-sky);
  font-weight: 700;
  border-bottom: 1px dashed rgba(0,191,255,.45);
}
.view23fa6-inlink:hover { background: rgba(0,191,255,.10); }

/* =========================================================================
   CATEGORY BLOCK (grouped cover card)
   ========================================================================= */
.view23fa6-catblock {
  margin-top: 18px;
  background: linear-gradient(180deg, #3e3e3e 0%, #353535 100%);
  border: 1px solid var(--view23fa6-bg-line);
  border-radius: 12px;
  overflow: hidden;
}
.view23fa6-catblock:first-of-type { margin-top: 4px; }
.view23fa6-catcover {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 72px;
  padding: 12px 14px;
  color: #fff;
  background: linear-gradient(120deg, var(--view23fa6-clr-forest) 0%, #144d2a 60%, #0c331c 100%);
}
.view23fa6-catcover--sky    { background: linear-gradient(120deg, #0a6c8c 0%, #074a63 55%, #052f40 100%); }
.view23fa6-catcover--ember  { background: linear-gradient(120deg, #8c3a17 0%, #632410 55%, #3d1505 100%); }
.view23fa6-catcover--royal  { background: linear-gradient(120deg, #2c2c8c 0%, #1b1b5e 55%, #101035 100%); }
.view23fa6-catcover--plum   { background: linear-gradient(120deg, #6b1f6b 0%, #481048 55%, #2e082e 100%); }
.view23fa6-catcover h3 {
  font-family: var(--view23fa6-font-display);
  font-size: 17px;
  font-weight: 800;
  margin: 0;
  letter-spacing: .2px;
}
.view23fa6-catcover small {
  display: block;
  font-size: 11.5px;
  color: rgba(255,255,255,.82);
  letter-spacing: .4px;
  margin-top: 2px;
}
.view23fa6-catcover-tag {
  position: absolute;
  top: 10px; right: 12px;
  font-size: 10.5px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  background: rgba(0,0,0,.35);
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.25);
}

.view23fa6-gamegrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding: 12px;
}
.view23fa6-gamecard {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: center;
  cursor: pointer;
  transition: transform var(--view23fa6-dur) var(--view23fa6-ease);
}
.view23fa6-gamecard:hover { transform: translateY(-2px); }
.view23fa6-gamecard-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  overflow: hidden;
  background: #202020;
  border: 1px solid var(--view23fa6-bg-line);
}
.view23fa6-gamecard-thumb img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 320ms var(--view23fa6-ease);
}
.view23fa6-gamecard:hover .view23fa6-gamecard-thumb img { transform: scale(1.06); }
.view23fa6-gamecard-name {
  font-size: 11px;
  line-height: 1.28;
  margin-top: 5px;
  color: var(--view23fa6-ink-soft);
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 28px;
}

/* =========================================================================
   HIGHLIGHTS — compact metric/explanation rows
   ========================================================================= */
.view23fa6-highlights {
  display: grid;
  gap: 10px;
  margin-top: 6px;
}
.view23fa6-hl {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  padding: 12px;
  background: var(--view23fa6-bg-card);
  border: 1px solid var(--view23fa6-bg-line);
  border-left: 3px solid var(--view23fa6-clr-sky);
  border-radius: var(--view23fa6-radius-card);
}
.view23fa6-hl--green { border-left-color: var(--view23fa6-clr-forest); }
.view23fa6-hl--sea   { border-left-color: var(--view23fa6-clr-sea); }
.view23fa6-hl-badge {
  width: 38px; height: 38px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0,191,255,.15);
  color: var(--view23fa6-clr-sky);
}
.view23fa6-hl--green .view23fa6-hl-badge { background: rgba(34,139,34,.20); color: var(--view23fa6-clr-sea); }
.view23fa6-hl--sea   .view23fa6-hl-badge { background: rgba(143,188,143,.20); color: var(--view23fa6-clr-sea); }
.view23fa6-hl-badge svg { width: 19px; height: 19px; }
.view23fa6-hl-title { font-size: 14px; font-weight: 700; color: var(--view23fa6-ink); }
.view23fa6-hl-text { font-size: 12.5px; color: var(--view23fa6-ink-muted); line-height: 1.6; margin-top: 2px; }

/* =========================================================================
   APP DOWNLOAD / STEP CARDS
   ========================================================================= */
.view23fa6-appcard {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  background: linear-gradient(150deg, #1a2e22 0%, #14211a 100%);
  border: 1px solid rgba(34,139,34,.45);
  border-radius: 14px;
  padding: 16px;
}
.view23fa6-appcard-top { display: flex; align-items: center; gap: 12px; }
.view23fa6-appcard-icon {
  width: 46px; height: 46px;
  border-radius: 12px;
  background: rgba(143,188,143,.18);
  display: flex; align-items: center; justify-content: center;
  color: var(--view23fa6-clr-sea);
  flex-shrink: 0;
}
.view23fa6-appcard-icon svg { width: 24px; height: 24px; }
.view23fa6-appcard-title { font-size: 16px; font-weight: 800; }
.view23fa6-appcard-sub { font-size: 12.5px; color: var(--view23fa6-ink-muted); margin-top: 2px; }
.view23fa6-steps { display: grid; gap: 9px; margin-top: 4px; }
.view23fa6-step {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 10px;
  font-size: 13px;
  color: var(--view23fa6-ink-soft);
  line-height: 1.6;
}
.view23fa6-step b { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: var(--view23fa6-clr-forest); color: #fff; font-size: 11px; font-weight: 800; }

/* =========================================================================
   FAQ
   ========================================================================= */
.view23fa6-faq { display: grid; gap: 8px; }
.view23fa6-faq-item {
  border: 1px solid var(--view23fa6-bg-line);
  background: var(--view23fa6-bg-card);
  border-radius: var(--view23fa6-radius-card);
  overflow: hidden;
}
.view23fa6-faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 13px 14px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--view23fa6-ink);
  text-align: left;
  width: 100%;
}
.view23fa6-faq-q-ic {
  width: 18px; height: 18px;
  flex-shrink: 0;
  color: var(--view23fa6-clr-sky);
  transition: transform var(--view23fa6-dur) var(--view23fa6-ease);
}
.view23fa6-faq-item[data-open="true"] .view23fa6-faq-q-ic { transform: rotate(45deg); }
.view23fa6-faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--view23fa6-dur) var(--view23fa6-ease);
  font-size: 13px;
  color: var(--view23fa6-ink-muted);
  line-height: 1.7;
}
.view23fa6-faq-item[data-open="true"] .view23fa6-faq-a { max-height: 360px; }
.view23fa6-faq-a-inner { padding: 0 14px 14px; }

/* =========================================================================
   TAKEAWAYS / RELATIONSHIP
   ========================================================================= */
.view23fa6-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.view23fa6-chip {
  font-size: 12px;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(0,191,255,.10);
  color: var(--view23fa6-clr-sky);
  border: 1px solid rgba(0,191,255,.35);
  font-weight: 600;
}
.view23fa6-chip--green { background: rgba(34,139,34,.15); color: var(--view23fa6-clr-sea); border-color: rgba(34,139,34,.4); }
.view23fa6-chip--sea   { background: rgba(143,188,143,.15); color: var(--view23fa6-clr-sea); border-color: rgba(143,188,143,.4); }

.view23fa6-reltable {
  width: 100%;
  border-collapse: collapse;
  margin-top: 8px;
  font-size: 12.5px;
}
.view23fa6-reltable th,
.view23fa6-reltable td {
  text-align: left;
  padding: 9px 10px;
  border-bottom: 1px solid var(--view23fa6-bg-line);
  vertical-align: top;
}
.view23fa6-reltable th {
  font-size: 11px;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--view23fa6-clr-sea);
  background: rgba(255,255,255,.03);
}
.view23fa6-reltable td b { color: var(--view23fa6-clr-sky); font-weight: 700; }
.view23fa6-reltable td span { color: var(--view23fa6-ink-muted); }

.view23fa6-takeaways {
  display: grid;
  gap: 8px;
  margin-top: 6px;
}
.view23fa6-takeaway {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 10px;
  padding: 11px 12px;
  background: var(--view23fa6-bg-card);
  border-radius: var(--view23fa6-radius-card);
  border: 1px solid var(--view23fa6-bg-line);
  font-size: 13px;
  color: var(--view23fa6-ink-soft);
  line-height: 1.62;
}
.view23fa6-takeaway b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px; height: 22px;
  border-radius: 6px;
  background: var(--view23fa6-clr-sky);
  color: var(--view23fa6-on-accent);
  font-size: 12px;
}

/* =========================================================================
   EXTENDED FOOTER (sectioned list)
   ========================================================================= */
.view23fa6-extfoot {
  background: #1a1a1a;
  border-top: 1px solid var(--view23fa6-bg-line);
  padding: var(--view23fa6-space-6) var(--view23fa6-space-4) var(--view23fa6-space-5);
}
.view23fa6-extfoot-brand {
  display: flex;
  gap: 12px;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px dashed var(--view23fa6-bg-line);
}
.view23fa6-extfoot-brand-mark {
  width: 40px; height: 40px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(0,191,255,.4);
  flex-shrink: 0;
}
.view23fa6-extfoot-brand-mark img { width: 100%; height: 100%; object-fit: cover; }
.view23fa6-extfoot-brand-text { font-size: 12.5px; color: var(--view23fa6-ink-muted); line-height: 1.65; }
.view23fa6-extfoot-brand-text b { color: var(--view23fa6-ink); font-size: 14px; display: block; letter-spacing: 1px; }

.view23fa6-extfoot-col { margin-top: 16px; }
.view23fa6-extfoot-label {
  font-size: 11px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--view23fa6-clr-sea);
  font-weight: 700;
  margin-bottom: 8px;
}
.view23fa6-extfoot-list { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 12px; }
.view23fa6-extfoot-list a {
  font-size: 12.5px;
  color: var(--view23fa6-ink-soft);
  padding: 4px 0;
}
.view23fa6-extfoot-list a:hover { color: var(--view23fa6-clr-sky); }

.view23fa6-extfoot-promos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 8px;
}
.view23fa6-extfoot-promo {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  border-radius: var(--view23fa6-radius-btn);
  background: rgba(0,191,255,.10);
  border: 1px solid rgba(0,191,255,.32);
  font-size: 12.5px;
  font-weight: 700;
  color: var(--view23fa6-ink);
}
.view23fa6-extfoot-promo svg { width: 14px; height: 14px; color: var(--view23fa6-clr-sky); flex-shrink: 0; }
.view23fa6-extfoot-promo--cta {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, var(--view23fa6-clr-sky) 0%, #0fa8d8 100%);
  color: var(--view23fa6-on-accent);
  justify-content: center;
}
.view23fa6-extfoot-promo--cta svg { color: var(--view23fa6-on-accent); }

.view23fa6-extfoot-disclaimer {
  margin-top: 16px;
  padding: 12px;
  background: rgba(143,188,143,.08);
  border-left: 3px solid var(--view23fa6-clr-forest);
  border-radius: 6px;
  font-size: 11.5px;
  color: var(--view23fa6-ink-muted);
  line-height: 1.65;
}

/* =========================================================================
   COPYRIGHT BAR (sits above fixed bottom nav)
   ========================================================================= */
.view23fa6-foot {
  padding: 14px var(--view23fa6-space-4) 22px;
  text-align: center;
  font-size: 11px;
  color: var(--view23fa6-ink-faint);
  background: #161616;
  border-top: 1px solid var(--view23fa6-bg-line);
  letter-spacing: .3px;
}

/* =========================================================================
   FIXED MOBILE BOTTOM NAV — brand emphasis band
   ========================================================================= */
.view23fa6-bottomnav {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 100%;
  max-width: var(--view23fa6-canvas-max);
  z-index: 95;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: linear-gradient(180deg, #1f1f1f 0%, #0e0e0e 100%);
  border-top: 1px solid rgba(0,191,255,.28);
  box-shadow: 0 -6px 18px rgba(0,0,0,.45);
}
.view23fa6-navitem {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 7px 4px 9px;
  min-height: var(--view23fa6-touch);
  font-size: 10.5px;
  font-weight: 600;
  color: var(--view23fa6-ink-muted);
  letter-spacing: .2px;
  text-align: center;
  transition: color var(--view23fa6-dur) var(--view23fa6-ease);
}
.view23fa6-navitem svg {
  width: 21px; height: 21px;
  transition: transform var(--view23fa6-dur) var(--view23fa6-ease);
}
.view23fa6-navitem:hover { color: var(--view23fa6-ink); }
.view23fa6-navitem:hover svg { transform: translateY(-2px); }
.view23fa6-navitem[aria-current="page"] {
  color: var(--view23fa6-on-accent);
}
.view23fa6-navitem[aria-current="page"]::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: var(--view23fa6-clr-sky);
}
.view23fa6-navitem-ic {
  position: relative;
  width: 30px; height: 30px;
  border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--view23fa6-bg-line);
  transition: background var(--view23fa6-dur) var(--view23fa6-ease), border-color var(--view23fa6-dur) var(--view23fa6-ease);
}
.view23fa6-navitem:hover .view23fa6-navitem-ic {
  background: rgba(0,191,255,.15);
  border-color: rgba(0,191,255,.4);
}
.view23fa6-navitem[aria-current="page"] .view23fa6-navitem-ic {
  background: var(--view23fa6-clr-sky);
  border-color: var(--view23fa6-clr-sky);
}
.view23fa6-navitem[aria-current="page"] .view23fa6-navitem-ic svg { color: var(--view23fa6-on-accent); }

/* Promo items get a forest accent dot */
.view23fa6-navitem[data-role="promo"] .view23fa6-navitem-ic::after {
  content: "";
  position: absolute;
  top: -2px; right: -2px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--view23fa6-clr-forest);
  border: 2px solid #0e0e0e;
}

/* =========================================================================
   UTILITIES
   ========================================================================= */
.view23fa6-visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.view23fa6-rule {
  height: 1px;
  background: var(--view23fa6-bg-line);
  margin: var(--view23fa6-space-5) 0;
  border: 0;
}

/* =========================================================================
   RESPONSIVE — wider mobile canvas
   ========================================================================= */
@media (min-width: 360px) {
  .view23fa6-h1 { font-size: 24px; }
  .view23fa6-gamecard-name { font-size: 11.5px; }
}

@media (min-width: 375px) {
  body { font-size: 15.5px; }
  .view23fa6-h1 { font-size: 26px; }
  .view23fa6-h2 { font-size: 19px; }
  .view23fa6-slide img { height: 188px; }
  .view23fa6-gamegrid { grid-template-columns: repeat(4, 1fr); gap: 10px; }
  .view23fa6-gamecard-name { font-size: 12px; }
}

/* 430px anchor — widest stable mobile canvas before desktop centring holds */
@media (min-width: 430px) {
  .view23fa6-h1 { font-size: 28px; }
  .view23fa6-h2 { font-size: 20px; }
  .view23fa6-slide img { height: 210px; }
  .view23fa6-gamegrid { grid-template-columns: repeat(5, 1fr); gap: 11px; }
  .view23fa6-section { padding: 34px var(--view23fa6-space-5); }
  .view23fa6-topbar-inner { padding: 11px var(--view23fa6-space-5); }
  .view23fa6-extfoot { padding: 30px var(--view23fa6-space-5) 22px; }
}

/* ---------- Help-page decision tools ---------- */
.view23fa6-pagehero {
  padding: 26px var(--view23fa6-space-4) 18px;
  background:
    radial-gradient(circle at 88% 8%, rgba(0, 191, 255, .18), transparent 34%),
    linear-gradient(155deg, #313131 0%, #252525 100%);
  border-bottom: 1px solid var(--view23fa6-bg-line);
}
.view23fa6-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
  color: var(--view23fa6-ink-muted);
  font-size: 11.5px;
}
.view23fa6-breadcrumbs a { color: var(--view23fa6-clr-sky); }
.view23fa6-pagehero .view23fa6-lede { margin-top: 10px; }
.view23fa6-pagehero-actions { display: grid; gap: 8px; margin-top: 16px; }
.view23fa6-panel {
  padding: 14px;
  background: var(--view23fa6-bg-card);
  border: 1px solid var(--view23fa6-bg-line);
  border-radius: var(--view23fa6-radius-card);
}
.view23fa6-panel + .view23fa6-panel { margin-top: 10px; }
.view23fa6-panel-title { color: var(--view23fa6-ink); font-weight: 800; font-size: 14.5px; }
.view23fa6-panel-text { margin-top: 5px; color: var(--view23fa6-ink-soft); font-size: 13px; line-height: 1.68; }
.view23fa6-checklist { display: grid; gap: 9px; margin-top: 12px; }
.view23fa6-checkitem {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 10px;
  align-items: start;
  padding: 11px;
  background: rgba(255,255,255,.025);
  border: 1px solid var(--view23fa6-bg-line);
  border-radius: var(--view23fa6-radius-card);
}
.view23fa6-checkmark {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--view23fa6-on-accent);
  background: var(--view23fa6-clr-sky);
  font-weight: 900;
}
.view23fa6-checkitem strong { display: block; font-size: 13.5px; color: var(--view23fa6-ink); }
.view23fa6-checkitem p { margin-top: 3px; color: var(--view23fa6-ink-muted); font-size: 12.5px; line-height: 1.62; }
.view23fa6-flow { counter-reset: view23fa6-flow; display: grid; gap: 10px; margin-top: 12px; }
.view23fa6-flow-step {
  counter-increment: view23fa6-flow;
  position: relative;
  padding: 12px 12px 12px 48px;
  min-height: 52px;
  background: linear-gradient(100deg, rgba(0,191,255,.09), rgba(34,139,34,.06));
  border-left: 2px solid var(--view23fa6-clr-sky);
}
.view23fa6-flow-step::before {
  content: counter(view23fa6-flow);
  position: absolute;
  left: 12px;
  top: 12px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: var(--view23fa6-clr-sky);
  color: var(--view23fa6-on-accent);
  font-size: 12px;
  font-weight: 900;
}
.view23fa6-flow-step strong { display: block; font-size: 13.5px; }
.view23fa6-flow-step span { display: block; margin-top: 3px; color: var(--view23fa6-ink-muted); font-size: 12.5px; line-height: 1.6; }
.view23fa6-statusgrid { display: grid; gap: 9px; margin-top: 12px; }
.view23fa6-status {
  padding: 12px;
  border-radius: var(--view23fa6-radius-card);
  border: 1px solid var(--view23fa6-bg-line);
  background: var(--view23fa6-bg-card);
}
.view23fa6-status[data-level="ok"] { border-left: 4px solid var(--view23fa6-clr-forest); }
.view23fa6-status[data-level="watch"] { border-left: 4px solid var(--view23fa6-clr-sea); }
.view23fa6-status[data-level="stop"] { border-left: 4px solid var(--view23fa6-clr-sky); }
.view23fa6-status strong { display: block; font-size: 13.5px; }
.view23fa6-status p { margin-top: 4px; color: var(--view23fa6-ink-muted); font-size: 12.5px; line-height: 1.62; }
.view23fa6-notice {
  margin-top: 12px;
  padding: 13px;
  border-radius: 8px;
  color: var(--view23fa6-ink-soft);
  background: rgba(143,188,143,.10);
  border: 1px solid rgba(143,188,143,.32);
  font-size: 12.8px;
  line-height: 1.68;
}
.view23fa6-notice strong { color: var(--view23fa6-clr-sea); }
.view23fa6-actionline { margin-top: 14px; }
.view23fa6-actionline .view23fa6-cta { min-height: 48px; }
.view23fa6-plainlist { display: grid; gap: 8px; margin-top: 10px; }
.view23fa6-plainlist li {
  position: relative;
  padding: 9px 10px 9px 30px;
  color: var(--view23fa6-ink-soft);
  background: rgba(255,255,255,.025);
  border-bottom: 1px solid var(--view23fa6-bg-line);
  font-size: 13px;
  line-height: 1.64;
}
.view23fa6-plainlist li::before { content: "✓"; position: absolute; left: 10px; color: var(--view23fa6-clr-sky); font-weight: 900; }
.view23fa6-inline-cta {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  padding: 8px 15px;
  border-radius: var(--view23fa6-radius-btn);
  border: 1px solid rgba(0,191,255,.4);
  background: rgba(0,191,255,.10);
  color: var(--view23fa6-ink);
  font-weight: 800;
}

@media (min-width: 375px) {
  .view23fa6-pagehero { padding: 30px var(--view23fa6-space-5) 22px; }
  .view23fa6-statusgrid { grid-template-columns: 1fr 1fr; }
}

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