/* =====================================================================
   499 bet apk - mobile-first site palette & layout
   File   : css/499-bet-apk-palette-ce4b9f.css
   Prefix : surfacee4b9f-
   Canvas : 320-430px phone frame, centered on wide screens
   Notes  : all custom class names share the surfacee4b9f- prefix;
            element selectors are used only for global resets.
   ===================================================================== */

/* ---------- palette tokens ---------- */
:root {
  --surfacee4b9f-void: #101018;            /* behind the phone frame */
  --surfacee4b9f-base: #1A1A2E;            /* page base (palette anchor) */
  --surfacee4b9f-raised: #222238;          /* panels and ledges */
  --surfacee4b9f-deep: #151524;
  --surfacee4b9f-violet: #8470FF;          /* primary accent (palette) */
  --surfacee4b9f-cyan: #00B8D4;            /* highlight accent (palette) */
  --surfacee4b9f-sienna: #A0522D;          /* warm accent (palette) */
  --surfacee4b9f-sienna-lift: #D89060;     /* readable sienna tint */
  --surfacee4b9f-ink: #EDEBFF;             /* main text on dark */
  --surfacee4b9f-soft: #C9C6E8;            /* body text */
  --surfacee4b9f-muted: #9B97BF;           /* secondary text */
  --surfacee4b9f-faint: #7E7AA3;           /* fine print */
  --surfacee4b9f-line: rgba(132, 112, 255, .30);
  --surfacee4b9f-line-soft: rgba(132, 112, 255, .16);
  --surfacee4b9f-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;
  --surfacee4b9f-body: "Noto Sans Bengali", "Hind Siliguri", "SolaimanLipi", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --surfacee4b9f-head-h: 64px;             /* fixed top bar height */
  --surfacee4b9f-dock-h: 78px;             /* reserved space for the dock */
}

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

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

body {
  margin: 0;
  background: var(--surfacee4b9f-void);
  color: var(--surfacee4b9f-ink);
  font-family: var(--surfacee4b9f-body);
  font-size: 15px;
  line-height: 1.65;
}

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

a { color: inherit; text-decoration: none; }

button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }

h1, h2, h3, h4, p, ul, ol, table { margin: 0; }

ul, ol { padding: 0; list-style: none; }

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

::selection { background: rgba(0, 184, 212, .35); color: #FFFFFF; }

/* ---------- phone frame ---------- */
.surfacee4b9f-shell {
  position: relative;
  max-width: 430px;
  margin: 0 auto;
  min-height: 100vh;
  background:
    radial-gradient(120% 60% at 88% -4%, rgba(132, 112, 255, .10), transparent 55%),
    radial-gradient(90% 50% at -8% 12%, rgba(0, 184, 212, .07), transparent 50%),
    var(--surfacee4b9f-base);
  overflow-x: clip;
  box-shadow: 0 0 0 1px rgba(132, 112, 255, .10);
}

/* wide screens: keep the phone canvas visible as a framed column */
@media (min-width: 480px) {
  .surfacee4b9f-shell {
    box-shadow:
      0 0 0 1px rgba(132, 112, 255, .28),
      0 24px 70px rgba(0, 0, 0, .55);
  }
}

/* ---------- skip link ---------- */
.surfacee4b9f-skip {
  position: fixed;
  top: -60px;
  left: 12px;
  z-index: 99;
  padding: 10px 16px;
  border-radius: 8px;
  background: var(--surfacee4b9f-violet);
  color: #0E0E1C;
  font-weight: 800;
  font-size: 13px;
  transition: top .2s ease;
}

.surfacee4b9f-skip:focus { top: 10px; }

/* =====================================================================
   Fixed top bar - asymmetric brand ledge + action cluster
   ===================================================================== */
.surfacee4b9f-topbar {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  z-index: 60;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 6px;
  min-height: var(--surfacee4b9f-head-h);
  padding: 8px 10px 8px 0;
  background: linear-gradient(180deg, rgba(16, 16, 24, .97), rgba(26, 26, 46, .94));
  border-bottom: 1px solid var(--surfacee4b9f-line-soft);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

/* brand ledge drops from the top-left corner, asymmetric cut on one side */
.surfacee4b9f-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  align-self: stretch;
  padding: 6px 14px 6px 12px;
  background: var(--surfacee4b9f-raised);
  border: 1px solid var(--surfacee4b9f-line-soft);
  border-top: 0;
  border-left: 0;
  border-radius: 0 0 16px 0;
}

.surfacee4b9f-brand-logo {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  border: 1px solid rgba(132, 112, 255, .55);
  box-shadow: 0 4px 12px rgba(0, 0, 0, .45);
  object-fit: cover;
}

.surfacee4b9f-brand-name {
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .2px;
  white-space: nowrap;
  line-height: 1.25;
}

/* the leading number gets the monospace accent */
.surfacee4b9f-brand-num {
  font-family: var(--surfacee4b9f-mono);
  color: var(--surfacee4b9f-cyan);
  font-style: normal;
}

.surfacee4b9f-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-top: 7px;
}

.surfacee4b9f-register {
  min-height: 42px;
  padding: 0 15px;
  border-radius: 999px;
  background: linear-gradient(135deg, #8D7BFF, #6C5CF2);
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .2px;
  box-shadow: 0 6px 16px rgba(132, 112, 255, .32);
  transition: transform .15s ease, box-shadow .15s ease;
}

.surfacee4b9f-login {
  min-height: 42px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid var(--surfacee4b9f-line);
  color: var(--surfacee4b9f-ink);
  font-size: 13px;
  font-weight: 700;
  transition: transform .15s ease, background-color .15s ease;
}

.surfacee4b9f-burger {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--surfacee4b9f-line-soft);
  border-radius: 12px;
  color: var(--surfacee4b9f-ink);
  transition: transform .15s ease, background-color .15s ease;
}

.surfacee4b9f-burger svg { width: 20px; height: 20px; }

.surfacee4b9f-register:active,
.surfacee4b9f-login:active,
.surfacee4b9f-burger:active { transform: scale(.94); }

.surfacee4b9f-login:active,
.surfacee4b9f-burger:active { background: rgba(132, 112, 255, .14); }

/* ---------- layered dropdown drawer ---------- */
.surfacee4b9f-drawer {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 0;
  overflow: hidden;
  background: #1E1E33;
  border-bottom: 1px solid transparent;
  box-shadow: 0 22px 34px rgba(0, 0, 0, .5);
  transition: max-height .3s ease, border-color .3s ease;
}

.surfacee4b9f-topbar.surfacee4b9f-open .surfacee4b9f-drawer {
  max-height: 580px;
  border-bottom-color: var(--surfacee4b9f-line);
}

.surfacee4b9f-drawgroup { padding: 11px 14px 3px; }

.surfacee4b9f-drawgroup:last-child { padding-bottom: 13px; }

.surfacee4b9f-drawlabel {
  font-family: var(--surfacee4b9f-mono);
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--surfacee4b9f-muted);
  margin: 0 0 7px;
}

.surfacee4b9f-drawlinks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.surfacee4b9f-drawlink {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 46px;
  padding: 9px 11px;
  border: 1px solid var(--surfacee4b9f-line-soft);
  border-radius: 10px;
  font-size: 12.5px;
  color: var(--surfacee4b9f-soft);
  background: rgba(255, 255, 255, .015);
  transition: background-color .15s ease, color .15s ease, transform .15s ease;
}

.surfacee4b9f-drawlink::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: var(--surfacee4b9f-violet);
  flex: 0 0 auto;
}

.surfacee4b9f-drawlink:active {
  transform: scale(.97);
  background: rgba(132, 112, 255, .14);
  color: var(--surfacee4b9f-ink);
}

.surfacee4b9f-drawlink[aria-current="page"] {
  border-color: rgba(0, 184, 212, .55);
  color: var(--surfacee4b9f-cyan);
}

.surfacee4b9f-drawlink[aria-current="page"]::before { background: var(--surfacee4b9f-cyan); }

/* =====================================================================
   Hero
   ===================================================================== */
.surfacee4b9f-hero {
  min-height: 430px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: calc(var(--surfacee4b9f-head-h) + 20px) 16px 22px;
  background:
    radial-gradient(130% 90% at 88% -12%, rgba(132, 112, 255, .20), transparent 55%),
    radial-gradient(100% 70% at -10% 4%, rgba(0, 184, 212, .12), transparent 52%);
  border-bottom: 1px solid var(--surfacee4b9f-line-soft);
}

.surfacee4b9f-kicker {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--surfacee4b9f-mono);
  font-size: 10.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--surfacee4b9f-cyan);
  border: 1px dashed rgba(0, 184, 212, .45);
  border-radius: 999px;
  padding: 4px 11px;
  background: rgba(0, 184, 212, .06);
}

.surfacee4b9f-kicker::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--surfacee4b9f-cyan);
}

.surfacee4b9f-h1 {
  font-size: 24px;
  line-height: 1.32;
  font-weight: 800;
  letter-spacing: .2px;
  margin: 12px 0 10px;
}

.surfacee4b9f-hero-lead {
  font-size: 13.5px;
  line-height: 1.75;
  color: var(--surfacee4b9f-soft);
}

.surfacee4b9f-hero-lead strong { color: var(--surfacee4b9f-ink); }

/* staggered CTA pair: oversized primary, quieter secondary */
.surfacee4b9f-ctarow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-top: 16px;
}

.surfacee4b9f-btnxl {
  min-height: 52px;
  padding: 0 24px;
  border-radius: 14px;
  background: linear-gradient(135deg, #8D7BFF, #5F50EE);
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .3px;
  box-shadow: 0 10px 24px rgba(132, 112, 255, .35);
  transition: transform .15s ease, box-shadow .15s ease;
}

.surfacee4b9f-btnmd {
  min-height: 44px;
  padding: 0 15px;
  border-radius: 10px;
  border: 1px solid var(--surfacee4b9f-line);
  color: var(--surfacee4b9f-soft);
  font-size: 13px;
  font-weight: 700;
  transition: transform .15s ease, background-color .15s ease;
}

.surfacee4b9f-btnxl:active { transform: scale(.96); box-shadow: 0 4px 12px rgba(132, 112, 255, .30); }

.surfacee4b9f-btnmd:active { transform: scale(.96); background: rgba(132, 112, 255, .12); }

/* mono meter chips under the hero copy */
.surfacee4b9f-meters {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 18px;
}

.surfacee4b9f-meter {
  border: 1px solid var(--surfacee4b9f-line-soft);
  border-radius: 11px;
  padding: 8px 10px;
  background: rgba(255, 255, 255, .02);
}

.surfacee4b9f-meter b {
  display: block;
  font-family: var(--surfacee4b9f-mono);
  font-size: 17px;
  font-weight: 700;
  color: var(--surfacee4b9f-cyan);
  line-height: 1.3;
}

.surfacee4b9f-meter span { font-size: 10.5px; color: var(--surfacee4b9f-muted); line-height: 1.5; display: block; }

/* =====================================================================
   Promo banner carousel
   ===================================================================== */
.surfacee4b9f-carousel {
  position: relative;
  margin: 14px 12px 0;
  border: 1px solid var(--surfacee4b9f-line-soft);
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--surfacee4b9f-deep);
}

.surfacee4b9f-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .5s ease;
  z-index: 1;
}

.surfacee4b9f-slide.surfacee4b9f-on { opacity: 1; z-index: 2; }

.surfacee4b9f-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.surfacee4b9f-slide-cap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  padding: 30px 14px 12px;
  background: linear-gradient(180deg, transparent, rgba(12, 12, 22, .92));
}

.surfacee4b9f-slide-cap b {
  display: block;
  font-size: 14.5px;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.4;
}

.surfacee4b9f-slide-cap i {
  display: block;
  font-style: normal;
  font-family: var(--surfacee4b9f-mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--surfacee4b9f-cyan);
  margin-top: 3px;
}

.surfacee4b9f-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(16, 16, 28, .55);
  border: 1px solid rgba(237, 235, 255, .22);
  color: #FFFFFF;
  transition: transform .15s ease, background-color .15s ease;
}

.surfacee4b9f-arrow svg { width: 17px; height: 17px; }

.surfacee4b9f-prev { left: 8px; }

.surfacee4b9f-next { right: 8px; }

.surfacee4b9f-arrow:active { transform: translateY(-50%) scale(.9); background: rgba(132, 112, 255, .5); }

.surfacee4b9f-dots {
  position: absolute;
  right: 12px;
  bottom: 10px;
  z-index: 5;
  display: flex;
  gap: 6px;
}

.surfacee4b9f-dot {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
}

.surfacee4b9f-dot::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(237, 235, 255, .38);
  transition: background-color .2s ease, transform .2s ease;
}

.surfacee4b9f-dot.surfacee4b9f-on::before {
  background: var(--surfacee4b9f-cyan);
  transform: scale(1.25);
}

/* =====================================================================
   Content bands (shared rhythm)
   ===================================================================== */
.surfacee4b9f-band {
  padding: 24px 14px 8px;
}

.surfacee4b9f-band + .surfacee4b9f-band { padding-top: 16px; }

.surfacee4b9f-bandtitle {
  position: relative;
  font-size: 18.5px;
  line-height: 1.5;
  font-weight: 800;
  padding-bottom: 7px;
  margin-bottom: 11px;
}

.surfacee4b9f-bandtitle::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 46px;
  height: 3px;
  border-radius: 0 3px 3px 0;
  background: linear-gradient(90deg, var(--surfacee4b9f-violet), rgba(0, 184, 212, .9));
}

.surfacee4b9f-p {
  font-size: 13.5px;
  line-height: 1.8;
  color: var(--surfacee4b9f-soft);
  margin-bottom: 11px;
}

.surfacee4b9f-p strong,
.surfacee4b9f-p b { color: var(--surfacee4b9f-ink); }

.surfacee4b9f-p a,
.surfacee4b9f-mile a,
.surfacee4b9f-scene a,
.surfacee4b9f-note a {
  color: var(--surfacee4b9f-cyan);
  border-bottom: 1px dashed rgba(0, 184, 212, .55);
  padding-bottom: 1px;
  font-weight: 700;
}

/* =====================================================================
   Game arena - outlined tile cards
   ===================================================================== */
.surfacee4b9f-arena { padding: 22px 12px 6px; }

.surfacee4b9f-arenagrid { margin-top: 4px; }

.surfacee4b9f-cat { margin-bottom: 20px; }

.surfacee4b9f-cathead {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 3px;
}

.surfacee4b9f-catname {
  font-size: 16.5px;
  font-weight: 800;
  line-height: 1.4;
}

.surfacee4b9f-catname::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 7px;
  border-radius: 3px;
  background: var(--surfacee4b9f-violet);
  transform: rotate(45deg);
  vertical-align: 1px;
}

.surfacee4b9f-cat:nth-of-type(2) .surfacee4b9f-catname::before { background: var(--surfacee4b9f-cyan); }

.surfacee4b9f-cat:nth-of-type(3) .surfacee4b9f-catname::before { background: var(--surfacee4b9f-sienna-lift); }

.surfacee4b9f-cat:nth-of-type(4) .surfacee4b9f-catname::before { background: #B9ACFF; }

.surfacee4b9f-cat:nth-of-type(5) .surfacee4b9f-catname::before { background: #57D8EA; }

.surfacee4b9f-catcount {
  font-family: var(--surfacee4b9f-mono);
  font-size: 10px;
  letter-spacing: .08em;
  color: var(--surfacee4b9f-cyan);
  border: 1px solid rgba(0, 184, 212, .42);
  border-radius: 999px;
  padding: 1px 8px;
  white-space: nowrap;
}

.surfacee4b9f-catnote {
  font-size: 11.5px;
  color: var(--surfacee4b9f-muted);
  margin-bottom: 10px;
  padding-left: 15px;
}

/* 4 columns at 320px, 5 columns from 375px up */
.surfacee4b9f-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px 6px;
}

.surfacee4b9f-tile {
  display: flex;
  flex-direction: column;
  padding: 6px 5px 7px;
  border: 1px solid var(--surfacee4b9f-line-soft);
  border-radius: 11px;
  background: rgba(255, 255, 255, .02);
  transition: transform .15s ease, border-color .2s ease, background-color .2s ease;
}

.surfacee4b9f-tile:active {
  transform: scale(.94);
  border-color: rgba(132, 112, 255, .7);
  background: rgba(132, 112, 255, .10);
}

.surfacee4b9f-tile-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 7px;
  border: 1px solid rgba(132, 112, 255, .20);
  background: #23233A;
}

.surfacee4b9f-tile-name {
  margin-top: 6px;
  font-size: 10.5px;
  line-height: 1.4;
  text-align: center;
  color: #D9D6F3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 29px;
}

/* =====================================================================
   Milestone chips (achievement rhythm)
   ===================================================================== */
.surfacee4b9f-miles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.surfacee4b9f-mile {
  border: 1px dashed rgba(0, 184, 212, .45);
  border-radius: 13px 13px 13px 4px;
  padding: 10px 11px;
  background: rgba(0, 184, 212, .05);
}

.surfacee4b9f-mile b {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 800;
  color: var(--surfacee4b9f-cyan);
  margin-bottom: 3px;
}

.surfacee4b9f-mile b::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--surfacee4b9f-cyan);
  flex: 0 0 auto;
}

.surfacee4b9f-mile span {
  display: block;
  font-size: 11px;
  line-height: 1.6;
  color: var(--surfacee4b9f-muted);
}

/* =====================================================================
   Scene cards (category highlights, 2-column)
   ===================================================================== */
.surfacee4b9f-scenes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.surfacee4b9f-scene {
  border: 1px solid var(--surfacee4b9f-line-soft);
  border-radius: 13px 13px 13px 5px;
  padding: 10px 11px;
  background: var(--surfacee4b9f-raised);
}

.surfacee4b9f-scene h3 {
  font-size: 13px;
  font-weight: 800;
  color: var(--surfacee4b9f-ink);
  margin-bottom: 4px;
}

.surfacee4b9f-scene .surfacee4b9f-scene-tag {
  font-family: var(--surfacee4b9f-mono);
  font-size: 9.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--surfacee4b9f-sienna-lift);
  display: block;
  margin-bottom: 5px;
}

.surfacee4b9f-scene p {
  font-size: 11.5px;
  line-height: 1.65;
  color: var(--surfacee4b9f-muted);
}

/* =====================================================================
   Compact comparison table
   ===================================================================== */
.surfacee4b9f-tablewrap {
  border: 1px solid var(--surfacee4b9f-line-soft);
  border-radius: 12px;
  overflow: hidden;
  background: rgba(255, 255, 255, .015);
}

.surfacee4b9f-tablewrap table {
  width: 100%;
  border-collapse: collapse;
  font-size: 11.5px;
}

.surfacee4b9f-tablewrap th {
  font-family: var(--surfacee4b9f-mono);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-align: left;
  color: #D3D0FF;
  background: rgba(132, 112, 255, .13);
  padding: 8px 9px;
}

.surfacee4b9f-tablewrap td {
  padding: 8px 9px;
  border-top: 1px solid rgba(132, 112, 255, .13);
  color: var(--surfacee4b9f-soft);
  vertical-align: top;
  line-height: 1.55;
}

.surfacee4b9f-tablewrap td:first-child { color: var(--surfacee4b9f-ink); font-weight: 700; white-space: nowrap; }

/* =====================================================================
   Checklist and branch lists
   ===================================================================== */
.surfacee4b9f-checklist {
  display: grid;
  gap: 7px;
}

.surfacee4b9f-checklist li {
  position: relative;
  padding: 9px 11px 9px 34px;
  border: 1px solid var(--surfacee4b9f-line-soft);
  border-radius: 10px;
  font-size: 12.5px;
  line-height: 1.65;
  color: var(--surfacee4b9f-soft);
  background: rgba(255, 255, 255, .015);
}

.surfacee4b9f-checklist li::before {
  content: "✓";
  position: absolute;
  left: 10px;
  top: 9px;
  width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  border-radius: 5px;
  background: rgba(0, 184, 212, .16);
  color: var(--surfacee4b9f-cyan);
  font-size: 11px;
  font-weight: 800;
}

/* conditional branch items swap the marker for an arrow */
.surfacee4b9f-branchlist li::before {
  content: "→";
  background: rgba(160, 82, 45, .22);
  color: var(--surfacee4b9f-sienna-lift);
  border-radius: 50%;
}

.surfacee4b9f-branchlist li em {
  font-style: normal;
  color: var(--surfacee4b9f-sienna-lift);
  font-weight: 700;
}

/* =====================================================================
   Q&A folds
   ===================================================================== */
.surfacee4b9f-qa {
  border: 1px solid var(--surfacee4b9f-line-soft);
  border-radius: 13px;
  overflow: hidden;
  background: rgba(255, 255, 255, .015);
}

.surfacee4b9f-qa details + details { border-top: 1px solid var(--surfacee4b9f-line-soft); }

.surfacee4b9f-qa summary {
  display: flex;
  align-items: baseline;
  gap: 9px;
  padding: 12px 13px;
  font-size: 13px;
  font-weight: 800;
  color: var(--surfacee4b9f-ink);
  cursor: pointer;
  list-style: none;
  min-height: 46px;
}

.surfacee4b9f-qa summary::-webkit-details-marker { display: none; }

.surfacee4b9f-qa summary::before {
  content: "+";
  font-family: var(--surfacee4b9f-mono);
  font-size: 15px;
  color: var(--surfacee4b9f-cyan);
  flex: 0 0 auto;
}

.surfacee4b9f-qa details[open] summary::before { content: "–"; }

.surfacee4b9f-qa p {
  padding: 0 13px 13px 32px;
  font-size: 12.5px;
  line-height: 1.75;
  color: var(--surfacee4b9f-soft);
}

/* =====================================================================
   Decision CTA gate
   ===================================================================== */
.surfacee4b9f-gate {
  margin: 18px 12px 6px;
  padding: 19px 15px 17px;
  border: 1px solid rgba(132, 112, 255, .42);
  border-radius: 19px 19px 7px 19px;
  background:
    linear-gradient(150deg, rgba(132, 112, 255, .16), rgba(21, 21, 36, .35)),
    var(--surfacee4b9f-deep);
  text-align: center;
}

.surfacee4b9f-gate h2 {
  font-size: 17.5px;
  font-weight: 800;
  margin-bottom: 8px;
}

.surfacee4b9f-gate p {
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--surfacee4b9f-soft);
  margin-bottom: 14px;
}

.surfacee4b9f-gate-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
}

.surfacee4b9f-gate-row .surfacee4b9f-btnxl { width: 100%; max-width: 320px; }

.surfacee4b9f-gate-row .surfacee4b9f-btnmd { width: 100%; max-width: 320px; }

.surfacee4b9f-gate-hint {
  margin-top: 10px;
  font-family: var(--surfacee4b9f-mono);
  font-size: 9.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--surfacee4b9f-faint);
}

/* =====================================================================
   Extended site footer (promotions > brand > directory > disclaimer)
   ===================================================================== */
.surfacee4b9f-xfoot {
  margin-top: 22px;
  padding: 20px 14px 12px;
  background: #17172A;
  border-top: 1px solid var(--surfacee4b9f-line-soft);
}

.surfacee4b9f-xlabel {
  font-family: var(--surfacee4b9f-mono);
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--surfacee4b9f-muted);
  margin-bottom: 8px;
}

/* horizontal shortcut rail for the promo entries */
.surfacee4b9f-promorow {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding: 2px 0 6px;
  scrollbar-width: none;
}

.surfacee4b9f-promorow::-webkit-scrollbar { display: none; }

.surfacee4b9f-promo {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(160, 82, 45, .60);
  background: rgba(160, 82, 45, .16);
  color: #EBCBAF;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
  transition: transform .15s ease, background-color .2s ease;
}

.surfacee4b9f-promo::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--surfacee4b9f-sienna-lift);
  flex: 0 0 auto;
}

.surfacee4b9f-promo:active {
  transform: scale(.95);
  background: rgba(160, 82, 45, .32);
}

.surfacee4b9f-xbrand {
  font-size: 12px;
  line-height: 1.7;
  color: var(--surfacee4b9f-muted);
  margin: 14px 0 12px;
}

.surfacee4b9f-directory {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 9px;
  margin-bottom: 12px;
}

.surfacee4b9f-directory a {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 7px 10px;
  border: 1px solid rgba(132, 112, 255, .16);
  border-radius: 9px;
  font-size: 12px;
  color: #CCC9EE;
  background: rgba(255, 255, 255, .015);
  transition: background-color .15s ease, transform .15s ease;
}

.surfacee4b9f-directory a:active {
  transform: scale(.97);
  background: rgba(132, 112, 255, .14);
}

.surfacee4b9f-note {
  font-size: 10.5px;
  line-height: 1.7;
  color: var(--surfacee4b9f-faint);
  border-left: 3px solid rgba(160, 82, 45, .65);
  padding-left: 10px;
}

/* =====================================================================
   Common footer (copyright only) + floating dock
   ===================================================================== */
.surfacee4b9f-foot {
  padding: 14px 14px calc(var(--surfacee4b9f-dock-h) + 14px);
  text-align: center;
  font-family: var(--surfacee4b9f-mono);
  font-size: 10.5px;
  letter-spacing: .06em;
  color: var(--surfacee4b9f-faint);
  border-top: 1px solid rgba(132, 112, 255, .10);
}

.surfacee4b9f-dock {
  position: fixed;
  bottom: 9px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 20px);
  max-width: 408px;
  z-index: 70;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 2px;
  padding: 5px 4px 6px;
  background: rgba(23, 23, 39, .95);
  border: 1px solid rgba(132, 112, 255, .38);
  border-radius: 18px;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .55);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.surfacee4b9f-docklink {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: 54px;
  border-radius: 13px;
  font-size: 10px;
  font-weight: 700;
  color: #A5A1CA;
  transition: color .2s ease, transform .15s ease;
}

.surfacee4b9f-docklink svg {
  width: 21px;
  height: 21px;
  stroke-width: 1.9;
}

.surfacee4b9f-docklink:active { transform: scale(.92); }

/* top indicator line marks the current page */
.surfacee4b9f-docklink.surfacee4b9f-here { color: var(--surfacee4b9f-cyan); }

.surfacee4b9f-docklink.surfacee4b9f-here::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 24%;
  right: 24%;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: linear-gradient(90deg, var(--surfacee4b9f-cyan), var(--surfacee4b9f-violet));
}

/* promo roles carry the warm tint to read differently from routes */
.surfacee4b9f-docklink.surfacee4b9f-warm,
.surfacee4b9f-docklink.surfacee4b9f-warm .surfacee4b9f-dock-ic { color: #E3B691; }

/* =====================================================================
   Small helpers
   ===================================================================== */
.surfacee4b9f-spacer { height: 6px; }

.surfacee4b9f-leadlist {
  display: grid;
  gap: 8px;
  counter-reset: surfacee4b9fstep;
}

.surfacee4b9f-leadlist li {
  position: relative;
  counter-increment: surfacee4b9fstep;
  padding: 11px 12px 11px 46px;
  border: 1px solid var(--surfacee4b9f-line-soft);
  border-radius: 11px;
  background: rgba(255, 255, 255, .015);
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--surfacee4b9f-soft);
}

.surfacee4b9f-leadlist li::before {
  content: counter(surfacee4b9fstep, decimal-leading-zero);
  position: absolute;
  left: 12px;
  top: 11px;
  font-family: var(--surfacee4b9f-mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--surfacee4b9f-violet);
}

.surfacee4b9f-leadlist li b { color: var(--surfacee4b9f-ink); }

/* ---------- narrow / wide tuning ---------- */
@media (min-width: 375px) {
  .surfacee4b9f-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px 7px; }

  .surfacee4b9f-h1 { font-size: 26px; }

  .surfacee4b9f-tile-name { font-size: 11px; }

  .surfacee4b9f-drawlinks { grid-template-columns: 1fr 1fr 1fr; }
}

/* at the top of the phone canvas the frame locks; rails appear */
@media (min-width: 430px) {
  .surfacee4b9f-shell {
    border-left: 1px solid rgba(132, 112, 255, .18);
    border-right: 1px solid rgba(132, 112, 255, .18);
  }

  .surfacee4b9f-meters { gap: 10px; }
}

/* ---------- motion budget: light presses and color fades only ---------- */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

/* ---------- help-page variations ---------- */
.surfacee4b9f-helpintro {
  padding: calc(var(--surfacee4b9f-head-h) + 24px) 16px 22px;
  background:
    linear-gradient(145deg, rgba(160, 82, 45, .18), transparent 58%),
    radial-gradient(90% 80% at 100% 0, rgba(0, 184, 212, .13), transparent 60%);
  border-bottom: 1px solid var(--surfacee4b9f-line-soft);
}

.surfacee4b9f-helpintro .surfacee4b9f-h1 { margin-top: 13px; }

.surfacee4b9f-stamp {
  display: inline-block;
  padding: 4px 9px;
  border-radius: 5px 13px 5px 13px;
  border: 1px solid rgba(160, 82, 45, .65);
  color: var(--surfacee4b9f-sienna-lift);
  font-family: var(--surfacee4b9f-mono);
  font-size: 10px;
  letter-spacing: .1em;
}

.surfacee4b9f-ledger {
  display: grid;
  gap: 8px;
  border-left: 2px solid var(--surfacee4b9f-violet);
  padding-left: 10px;
}

.surfacee4b9f-ledger-item {
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 8px;
  padding: 10px 11px;
  border: 1px solid var(--surfacee4b9f-line-soft);
  border-radius: 5px 13px 5px 13px;
  background: rgba(255, 255, 255, .025);
}

.surfacee4b9f-ledger-item b { color: var(--surfacee4b9f-cyan); font-size: 12px; }
.surfacee4b9f-ledger-item span { color: var(--surfacee4b9f-soft); font-size: 12px; line-height: 1.65; }

.surfacee4b9f-callout {
  margin: 10px 0 13px;
  padding: 12px 13px;
  border: 1px solid rgba(0, 184, 212, .38);
  border-radius: 15px 5px 15px 5px;
  background: rgba(0, 184, 212, .07);
  color: var(--surfacee4b9f-soft);
  font-size: 12.5px;
  line-height: 1.75;
}

.surfacee4b9f-route {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.surfacee4b9f-route-item {
  padding: 11px;
  border-top: 3px solid var(--surfacee4b9f-sienna);
  border-radius: 4px 12px 12px 12px;
  background: var(--surfacee4b9f-raised);
}

.surfacee4b9f-route-item b { display: block; margin-bottom: 4px; color: var(--surfacee4b9f-ink); font-size: 12.5px; }
.surfacee4b9f-route-item span { color: var(--surfacee4b9f-muted); font-size: 11.5px; line-height: 1.65; }

.surfacee4b9f-helpcta {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 4px;
  padding: 0 15px;
  border-radius: 9px 16px 9px 16px;
  background: rgba(132, 112, 255, .16);
  border: 1px solid rgba(132, 112, 255, .55);
  color: var(--surfacee4b9f-ink);
  font-size: 12.5px;
  font-weight: 800;
}

.surfacee4b9f-stepmap { display: grid; gap: 8px; counter-reset: surfacee4b9froute; }
.surfacee4b9f-stepmap li {
  counter-increment: surfacee4b9froute;
  position: relative;
  min-height: 66px;
  padding: 11px 12px 11px 50px;
  border-bottom: 1px solid var(--surfacee4b9f-line-soft);
  color: var(--surfacee4b9f-soft);
  font-size: 12.5px;
  line-height: 1.7;
}
.surfacee4b9f-stepmap li::before {
  content: counter(surfacee4b9froute, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 9px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50% 8px 50% 8px;
  background: var(--surfacee4b9f-violet);
  color: #111122;
  font-family: var(--surfacee4b9f-mono);
  font-weight: 800;
}
.surfacee4b9f-stepmap li b { display: block; color: var(--surfacee4b9f-ink); }

.surfacee4b9f-paygrid { display: grid; gap: 7px; }
.surfacee4b9f-payrow {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 9px;
  padding: 10px;
  border: 1px solid var(--surfacee4b9f-line-soft);
  border-radius: 11px 4px 11px 4px;
}
.surfacee4b9f-payrow b { color: var(--surfacee4b9f-sienna-lift); font-size: 12px; }
.surfacee4b9f-payrow span { color: var(--surfacee4b9f-soft); font-size: 11.5px; line-height: 1.65; }

.surfacee4b9f-condition { display: grid; gap: 7px; }
.surfacee4b9f-condition article {
  padding: 11px 12px;
  border-left: 3px solid var(--surfacee4b9f-cyan);
  background: rgba(0, 184, 212, .055);
}
.surfacee4b9f-condition article:nth-child(even) { border-left-color: var(--surfacee4b9f-sienna-lift); background: rgba(160, 82, 45, .07); }
.surfacee4b9f-condition b { display: block; color: var(--surfacee4b9f-ink); font-size: 12.5px; margin-bottom: 3px; }
.surfacee4b9f-condition p { color: var(--surfacee4b9f-muted); font-size: 11.5px; line-height: 1.65; }

.surfacee4b9f-quickqa { display: grid; gap: 7px; }
.surfacee4b9f-quickqa article { padding: 11px 12px; border: 1px solid var(--surfacee4b9f-line-soft); border-radius: 8px; }
.surfacee4b9f-quickqa b { display: block; color: var(--surfacee4b9f-cyan); font-size: 12px; margin-bottom: 4px; }
.surfacee4b9f-quickqa p { color: var(--surfacee4b9f-soft); font-size: 12px; line-height: 1.7; }

@media (max-width: 359px) {
  .surfacee4b9f-ledger-item,
  .surfacee4b9f-payrow { grid-template-columns: 1fr; gap: 3px; }
  .surfacee4b9f-route { grid-template-columns: 1fr; }
}
