/* =====================================================================
   2222bet login password - compact display stylesheet
   File: css/compact-ebd399-display.css
   Class prefix: "mobileebd39-" (CSS custom properties use the same prefix)
   Canvas strategy: mobile-first 320-430px; on wide screens the phone
   canvas keeps a hard 430px width and stays centered.
   Palette: #1B263B (deep navy base) / #FFB6C1 (soft pink ink)
   Type pairing: rounded display headings + compact body text
   ===================================================================== */

:root {
  --mobileebd39-navy: #1B263B;
  --mobileebd39-navy-deep: #141C2C;
  --mobileebd39-navy-panel: #223050;
  --mobileebd39-navy-soft: #26354F;
  --mobileebd39-pink: #FFB6C1;
  --mobileebd39-pink-deep: #E9A0AC;
  --mobileebd39-ink: #FFB6C1;
  --mobileebd39-ink-soft: rgba(255, 182, 193, 0.82);
  --mobileebd39-ink-faint: rgba(255, 182, 193, 0.58);
  --mobileebd39-line: rgba(255, 182, 193, 0.17);
  --mobileebd39-line-strong: rgba(255, 182, 193, 0.34);
  --mobileebd39-radius-lg: 18px;
  --mobileebd39-radius-md: 12px;
  --mobileebd39-radius-sm: 7px;
  --mobileebd39-font-head: 'Baloo Da 2', 'Hind Siliguri', 'Noto Sans Bengali', system-ui, sans-serif;
  --mobileebd39-font-body: 'Hind Siliguri', 'Noto Sans Bengali', -apple-system, 'Segoe UI', sans-serif;
  --mobileebd39-topbar-h: 82px;
  --mobileebd39-bnav-h: 64px;
}

/* ---------------------------------------------------------------------
 * Base
 * ------------------------------------------------------------------- */
* { box-sizing: border-box; }

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

body.mobileebd39-page {
  margin: 0;
  padding: 0;
  background: #0E1520;
  color: var(--mobileebd39-ink);
  font-family: var(--mobileebd39-font-body);
  font-size: 13px;
  line-height: 1.72;
  overflow-x: hidden;
  min-height: 100vh;
}

.mobileebd39-page img { max-width: 100%; }

.mobileebd39-page a { color: var(--mobileebd39-pink); }

.mobileebd39-page button { font-family: inherit; cursor: pointer; }

/* Phone canvas: exactly 430px wide on desktop, fluid below that. */
.mobileebd39-shell {
  position: relative;
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  min-height: 100vh;
  background: var(--mobileebd39-navy);
  overflow-x: clip;
}

@media (min-width: 431px) {
  .mobileebd39-shell {
    box-shadow: 0 0 0 1px rgba(255, 182, 193, 0.08), 0 18px 60px rgba(0, 0, 0, 0.55);
  }
}

/* ---------------------------------------------------------------------
 * Fixed top bar (tab-style) - stays pinned to the phone canvas top
 * ------------------------------------------------------------------- */
.mobileebd39-topbar {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  z-index: 40;
  background: rgba(20, 28, 44, 0.97);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  border-bottom: 1px solid var(--mobileebd39-line);
}

.mobileebd39-topbar__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-height: 48px;
  padding: 7px 10px 5px;
}

.mobileebd39-brand {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  text-decoration: none;
}

.mobileebd39-brand__logo {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  object-fit: cover;
  flex: 0 0 auto;
  border: 1px solid var(--mobileebd39-line-strong);
  background: var(--mobileebd39-navy-deep);
}

.mobileebd39-brand__name {
  font-family: var(--mobileebd39-font-head);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.15;
  color: var(--mobileebd39-ink);
  letter-spacing: 0.2px;
  overflow-wrap: anywhere;
}

.mobileebd39-topbar__actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
}

/* Solid primary + outlined secondary CTA pair */
.mobileebd39-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 11px;
  border-radius: 10px;
  font-family: var(--mobileebd39-font-head);
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.2px;
  transition: transform 0.16s ease, background-color 0.16s ease, border-color 0.16s ease;
}

.mobileebd39-btn--solid {
  background: var(--mobileebd39-pink);
  color: var(--mobileebd39-navy);
  border: 1px solid var(--mobileebd39-pink);
}

.mobileebd39-btn--ghost {
  background: transparent;
  color: var(--mobileebd39-pink);
  border: 1px solid var(--mobileebd39-line-strong);
}

.mobileebd39-btn:active { transform: translateY(-2px); }

.mobileebd39-burger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: transparent;
  border: 1px solid var(--mobileebd39-line-strong);
  color: var(--mobileebd39-pink);
}

.mobileebd39-burger svg { width: 18px; height: 18px; display: block; }

/* Quick tab strip under the brand row */
.mobileebd39-tabs {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding: 4px 10px 8px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.mobileebd39-tabs::-webkit-scrollbar { display: none; }

.mobileebd39-tabs__tab {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid var(--mobileebd39-line);
  background: transparent;
  color: var(--mobileebd39-ink-soft);
  font-family: var(--mobileebd39-font-head);
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.16s ease, background-color 0.16s ease, border-color 0.16s ease;
}

.mobileebd39-tabs__tab.mobileebd39-is-active {
  background: var(--mobileebd39-pink);
  border-color: var(--mobileebd39-pink);
  color: var(--mobileebd39-navy);
  font-weight: 700;
}

/* ---------------------------------------------------------------------
 * Main flow area
 * ------------------------------------------------------------------- */
.mobileebd39-main {
  padding: calc(var(--mobileebd39-topbar-h) + 10px) 13px calc(var(--mobileebd39-bnav-h) + 26px);
}

/* ---------------------------------------------------------------------
 * Intro band (H1 + lead + fact chips)
 * ------------------------------------------------------------------- */
.mobileebd39-intro {
  padding: 12px 2px 4px;
}

.mobileebd39-intro__title {
  margin: 0 0 8px;
  font-family: var(--mobileebd39-font-head);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.32;
  color: var(--mobileebd39-pink);
  overflow-wrap: anywhere;
}

.mobileebd39-intro__lead {
  margin: 0 0 12px;
  font-size: 12.8px;
  color: var(--mobileebd39-ink-soft);
}

.mobileebd39-intro__facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobileebd39-fact {
  background: var(--mobileebd39-navy-soft);
  border: 1px solid var(--mobileebd39-line);
  border-radius: var(--mobileebd39-radius-md);
  padding: 8px 6px 7px;
  text-align: center;
}

.mobileebd39-fact strong {
  display: block;
  font-family: var(--mobileebd39-font-head);
  font-size: 15px;
  font-weight: 700;
  color: var(--mobileebd39-pink);
  line-height: 1.2;
}

.mobileebd39-fact span {
  display: block;
  font-size: 10px;
  line-height: 1.4;
  color: var(--mobileebd39-ink-faint);
  margin-top: 2px;
}

/* ---------------------------------------------------------------------
 * Hero carousel - 3 real local banners, sliding focus indicator
 * ------------------------------------------------------------------- */
.mobileebd39-hero { margin: 16px 0 4px; }

.mobileebd39-hero__frame {
  position: relative;
  border-radius: var(--mobileebd39-radius-lg);
  overflow: hidden;
  border: 1px solid var(--mobileebd39-line);
  background: var(--mobileebd39-navy-deep);
}

.mobileebd39-hero__track {
  display: flex;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform;
}

.mobileebd39-hero__slide {
  position: relative;
  flex: 0 0 100%;
  display: block;
  text-decoration: none;
}

.mobileebd39-hero__slide img {
  display: block;
  width: 100%;
  aspect-ratio: 430 / 190;
  object-fit: cover;
}

.mobileebd39-hero__cap {
  position: absolute;
  left: 10px;
  bottom: 10px;
  right: 10px;
  display: block;
  padding: 6px 10px;
  border-radius: var(--mobileebd39-radius-sm);
  background: rgba(20, 28, 44, 0.82);
  color: var(--mobileebd39-ink-soft);
  font-size: 10.5px;
  line-height: 1.45;
}

.mobileebd39-hero__cap b {
  display: block;
  font-family: var(--mobileebd39-font-head);
  font-size: 12px;
  color: var(--mobileebd39-pink);
  font-weight: 700;
}

/* Dots: the active dot widens into a sliding pill indicator */
.mobileebd39-hero__dots {
  position: absolute;
  right: 10px;
  bottom: 8px;
  display: flex;
  gap: 5px;
  align-items: center;
  padding: 5px 6px;
  border-radius: 999px;
  background: rgba(20, 28, 44, 0.7);
}

.mobileebd39-hero__dot {
  width: 6px;
  height: 6px;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: rgba(255, 182, 193, 0.45);
  transition: width 0.28s ease, background-color 0.28s ease;
}

.mobileebd39-hero__dot.mobileebd39-is-on {
  width: 18px;
  background: var(--mobileebd39-pink);
}

/* ---------------------------------------------------------------------
 * Game category sections - grouped cover cards on a stable grid
 * ------------------------------------------------------------------- */
.mobileebd39-cat { margin-top: 22px; }

.mobileebd39-cat__head {
  padding-bottom: 10px;
  border-bottom: 1px dashed var(--mobileebd39-line-strong);
  margin-bottom: 11px;
}

.mobileebd39-cat__title {
  margin: 0 0 6px;
  font-family: var(--mobileebd39-font-head);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--mobileebd39-pink);
  overflow-wrap: anywhere;
}

.mobileebd39-cat__title::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 7px;
  margin-bottom: 1px;
  border-radius: 3px;
  background: var(--mobileebd39-pink);
  opacity: 0.85;
}

.mobileebd39-cat__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin: 0 0 7px;
  font-size: 10.5px;
  line-height: 1.5;
}

.mobileebd39-cat__count {
  display: inline-block;
  padding: 2px 9px;
  border-radius: 999px;
  background: rgba(255, 182, 193, 0.14);
  border: 1px solid var(--mobileebd39-line);
  color: var(--mobileebd39-ink);
  font-weight: 600;
  white-space: nowrap;
}

.mobileebd39-cat__meta a {
  color: var(--mobileebd39-ink-soft);
  text-decoration: underline;
  text-decoration-color: var(--mobileebd39-line-strong);
  text-underline-offset: 3px;
  white-space: nowrap;
}

.mobileebd39-cat__lead {
  margin: 0;
  font-size: 12px;
  color: var(--mobileebd39-ink-faint);
}

/* 4 columns at 320px, 5 columns once the canvas is wide enough */
.mobileebd39-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px 7px;
}

@media (min-width: 390px) {
  .mobileebd39-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

/* Grouped cover card: padded shell + rounded cover + name plate */
.mobileebd39-gcard {
  display: block;
  padding: 4px 4px 6px;
  background: var(--mobileebd39-navy-soft);
  border: 1px solid var(--mobileebd39-line);
  border-radius: var(--mobileebd39-radius-md);
  text-decoration: none;
  transition: transform 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.mobileebd39-gcard__cover {
  display: block;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: var(--mobileebd39-navy-deep);
}

.mobileebd39-gcard__cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mobileebd39-gcard__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 5px;
  text-align: center;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--mobileebd39-ink-soft);
  min-height: 26px;
  overflow-wrap: anywhere;
}

.mobileebd39-gcard:active {
  transform: translateY(-3px);
  border-color: var(--mobileebd39-pink);
  background: var(--mobileebd39-navy-panel);
}

/* ---------------------------------------------------------------------
 * Editorial note modules (RTP / tricks / payments / terms / criteria)
 * ------------------------------------------------------------------- */
.mobileebd39-note {
  margin-top: 22px;
  padding: 13px 13px 15px;
  background: var(--mobileebd39-navy-deep);
  border: 1px solid var(--mobileebd39-line);
  border-radius: var(--mobileebd39-radius-md);
}

.mobileebd39-note__title {
  margin: 0 0 8px;
  font-family: var(--mobileebd39-font-head);
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1.42;
  color: var(--mobileebd39-pink);
  overflow-wrap: anywhere;
}

.mobileebd39-note--rtp {
  border-left: 3px solid var(--mobileebd39-pink);
  border-radius: var(--mobileebd39-radius-md) 6px 6px var(--mobileebd39-radius-md);
}

.mobileebd39-lead {
  margin: 0 0 10px;
  font-size: 12.4px;
  color: var(--mobileebd39-ink-soft);
}

.mobileebd39-note p { margin: 0 0 9px; font-size: 12.2px; color: var(--mobileebd39-ink-soft); }
.mobileebd39-note p:last-child { margin-bottom: 0; }

.mobileebd39-note a {
  text-decoration: underline;
  text-decoration-color: var(--mobileebd39-line-strong);
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

/* RTP reading rows */
.mobileebd39-statrows { display: grid; gap: 8px; }

.mobileebd39-statrow {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 9px 10px;
  background: var(--mobileebd39-navy-soft);
  border: 1px solid var(--mobileebd39-line);
  border-radius: 10px 4px 4px 10px;
}

.mobileebd39-statrow b {
  flex: 0 0 92px;
  font-family: var(--mobileebd39-font-head);
  font-size: 12px;
  font-weight: 700;
  color: var(--mobileebd39-pink);
  line-height: 1.35;
}

.mobileebd39-statrow p {
  margin: 0;
  font-size: 11.6px;
  line-height: 1.62;
  color: var(--mobileebd39-ink-soft);
}

/* Numbered trick steps */
.mobileebd39-steps {
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
  counter-reset: mobileebd39step;
}

.mobileebd39-steps li {
  position: relative;
  counter-increment: mobileebd39step;
  padding: 9px 10px 9px 38px;
  background: var(--mobileebd39-navy-soft);
  border: 1px solid var(--mobileebd39-line);
  border-radius: 10px;
  font-size: 11.8px;
  line-height: 1.62;
  color: var(--mobileebd39-ink-soft);
}

.mobileebd39-steps li::before {
  content: counter(mobileebd39step);
  position: absolute;
  left: 10px;
  top: 10px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: rgba(255, 182, 193, 0.16);
  color: var(--mobileebd39-pink);
  font-family: var(--mobileebd39-font-head);
  font-size: 11px;
  font-weight: 700;
}

.mobileebd39-steps b { color: var(--mobileebd39-pink); font-weight: 700; }

/* Payment factor chips */
.mobileebd39-chips {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.mobileebd39-chip {
  padding: 9px 10px;
  background: var(--mobileebd39-navy-soft);
  border: 1px solid var(--mobileebd39-line);
  border-radius: 4px var(--mobileebd39-radius-md) 4px var(--mobileebd39-radius-md);
}

.mobileebd39-chip b {
  display: block;
  font-family: var(--mobileebd39-font-head);
  font-size: 11.8px;
  font-weight: 700;
  color: var(--mobileebd39-pink);
  line-height: 1.35;
  margin-bottom: 3px;
}

.mobileebd39-chip span {
  display: block;
  font-size: 11px;
  line-height: 1.58;
  color: var(--mobileebd39-ink-faint);
}

/* Term definition rows */
.mobileebd39-terms { display: grid; gap: 0; }

.mobileebd39-term {
  display: block;
  padding: 10px 2px;
  border-bottom: 1px solid var(--mobileebd39-line);
}

.mobileebd39-term:last-child { border-bottom: none; }

.mobileebd39-term dt {
  font-family: var(--mobileebd39-font-head);
  font-size: 12.4px;
  font-weight: 700;
  color: var(--mobileebd39-pink);
  margin-bottom: 3px;
}

.mobileebd39-term dd {
  margin: 0;
  font-size: 11.8px;
  line-height: 1.62;
  color: var(--mobileebd39-ink-soft);
}

/* Selection criteria checklist */
.mobileebd39-checks { display: grid; gap: 8px; }

.mobileebd39-check {
  position: relative;
  padding: 9px 10px 9px 34px;
  background: var(--mobileebd39-navy-soft);
  border: 1px solid var(--mobileebd39-line);
  border-radius: 10px;
  font-size: 11.8px;
  line-height: 1.6;
  color: var(--mobileebd39-ink-soft);
}

.mobileebd39-check::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 12px;
  width: 16px;
  height: 16px;
  border-radius: 5px;
  border: 1.5px solid var(--mobileebd39-pink);
  background:
    linear-gradient(135deg, transparent 45%, var(--mobileebd39-pink) 45% 58%, transparent 58%) no-repeat center / 11px 11px;
}

.mobileebd39-check b { color: var(--mobileebd39-pink); font-weight: 700; }

/* ---------------------------------------------------------------------
 * Extended footer (promotions > brand > page directory > disclaimer)
 * ------------------------------------------------------------------- */
.mobileebd39-xfoot {
  margin-top: 24px;
  padding: 14px 13px 16px;
  background: var(--mobileebd39-navy-deep);
  border: 1px solid var(--mobileebd39-line);
  border-radius: var(--mobileebd39-radius-lg) var(--mobileebd39-radius-lg) 10px 10px;
}

.mobileebd39-xfoot__title {
  margin: 0 0 11px;
  font-family: var(--mobileebd39-font-head);
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--mobileebd39-pink);
  overflow-wrap: anywhere;
}

.mobileebd39-xfoot__promos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 13px;
}

.mobileebd39-xfoot__promos .mobileebd39-btn { width: 100%; }

.mobileebd39-xfoot__brand {
  padding: 11px 12px;
  border: 1px dashed var(--mobileebd39-line-strong);
  border-radius: var(--mobileebd39-radius-md);
  margin-bottom: 13px;
}

.mobileebd39-xfoot__brand h3 {
  margin: 0 0 5px;
  font-family: var(--mobileebd39-font-head);
  font-size: 12.8px;
  font-weight: 700;
  color: var(--mobileebd39-pink);
}

.mobileebd39-xfoot__brand p {
  margin: 0;
  font-size: 11.6px;
  line-height: 1.66;
  color: var(--mobileebd39-ink-soft);
}

.mobileebd39-xfoot__dir { display: grid; gap: 10px; }

.mobileebd39-xfoot__group h3 {
  margin: 0 0 5px;
  font-family: var(--mobileebd39-font-head);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--mobileebd39-ink-faint);
}

.mobileebd39-xfoot__links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobileebd39-xfoot__links a {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid var(--mobileebd39-line);
  background: var(--mobileebd39-navy-soft);
  color: var(--mobileebd39-ink-soft);
  font-size: 10.8px;
  text-decoration: none;
  line-height: 1.4;
  transition: border-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.mobileebd39-xfoot__links a:active {
  border-color: var(--mobileebd39-pink);
  color: var(--mobileebd39-pink);
  transform: translateY(-2px);
}

.mobileebd39-xfoot__legal {
  margin: 13px 0 0;
  padding-top: 11px;
  border-top: 1px solid var(--mobileebd39-line);
  font-size: 10.4px;
  line-height: 1.66;
  color: var(--mobileebd39-ink-faint);
}

/* ---------------------------------------------------------------------
 * Common footer + fixed 5-role mobile bottom band
 * ------------------------------------------------------------------- */
.mobileebd39-footer {
  margin-top: 18px;
  padding: 0 13px 10px;
  text-align: center;
}

.mobileebd39-footer__copy {
  margin: 0;
  font-size: 10.5px;
  line-height: 1.6;
  color: var(--mobileebd39-ink-faint);
}

.mobileebd39-bnav {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  z-index: 45;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 2px;
  padding: 6px 4px calc(7px + env(safe-area-inset-bottom, 0px));
  background: rgba(20, 28, 44, 0.97);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  border-top: 2px solid var(--mobileebd39-pink);
}

.mobileebd39-bnav__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: 48px;
  padding: 5px 2px 3px;
  border: none;
  background: transparent;
  border-radius: 10px;
  color: var(--mobileebd39-ink-faint);
  font-family: var(--mobileebd39-font-body);
  font-size: 9.5px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: color 0.16s ease, transform 0.16s ease;
}

.mobileebd39-bnav__item svg {
  width: 21px;
  height: 21px;
  display: block;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Light active marker + icon fill change + short vertical lift */
.mobileebd39-bnav__item.mobileebd39-is-active { color: var(--mobileebd39-pink); }

.mobileebd39-bnav__item.mobileebd39-is-active::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 16px;
  height: 3px;
  border-radius: 999px;
  background: var(--mobileebd39-pink);
}

.mobileebd39-bnav__item.mobileebd39-is-active svg { fill: rgba(255, 182, 193, 0.2); }

.mobileebd39-bnav__item:active { transform: translateY(-2px); color: var(--mobileebd39-pink); }

/* Tiny pink dot marks the two promo roles */
.mobileebd39-bnav__item--promo::before {
  content: "";
  position: absolute;
  top: 5px;
  right: calc(50% - 15px);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--mobileebd39-pink);
}

/* ---------------------------------------------------------------------
 * Side drawer menu
 * ------------------------------------------------------------------- */
.mobileebd39-scrim {
  position: fixed;
  inset: 0;
  z-index: 50;
  background: rgba(10, 15, 24, 0.66);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.24s ease;
}

.mobileebd39-scrim.mobileebd39-is-open { opacity: 1; pointer-events: auto; }

.mobileebd39-drawer {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 51;
  width: min(80%, 302px);
  display: flex;
  flex-direction: column;
  background: var(--mobileebd39-navy-deep);
  border-left: 1px solid var(--mobileebd39-line-strong);
  transform: translateX(103%);
  transition: transform 0.26s cubic-bezier(0.22, 0.61, 0.36, 1);
  overflow-y: auto;
}

@media (min-width: 431px) {
  .mobileebd39-drawer { right: calc(50% - 215px); }
}

.mobileebd39-drawer.mobileebd39-is-open { transform: translateX(0); }

.mobileebd39-drawer__head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 13px 12px;
  border-bottom: 1px solid var(--mobileebd39-line);
}

.mobileebd39-drawer__head img {
  width: 26px;
  height: 26px;
  border-radius: 7px;
  object-fit: cover;
  border: 1px solid var(--mobileebd39-line-strong);
}

.mobileebd39-drawer__head span {
  flex: 1;
  font-family: var(--mobileebd39-font-head);
  font-size: 12px;
  font-weight: 700;
  color: var(--mobileebd39-ink);
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.mobileebd39-drawer__close {
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  border: 1px solid var(--mobileebd39-line-strong);
  background: transparent;
  color: var(--mobileebd39-pink);
}

.mobileebd39-drawer__close svg { width: 15px; height: 15px; display: block; }

.mobileebd39-drawer__nav { padding: 8px 10px 6px; }

.mobileebd39-drawer__label {
  margin: 10px 4px 5px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: var(--mobileebd39-ink-faint);
}

.mobileebd39-drawer__nav a {
  display: block;
  padding: 10px 11px;
  margin-bottom: 4px;
  border-radius: 10px;
  border: 1px solid transparent;
  color: var(--mobileebd39-ink-soft);
  font-size: 12.2px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.45;
  transition: background-color 0.16s ease, color 0.16s ease;
}

.mobileebd39-drawer__nav a:active {
  background: rgba(255, 182, 193, 0.12);
  color: var(--mobileebd39-pink);
}

.mobileebd39-drawer__cta {
  margin-top: auto;
  padding: 12px;
  border-top: 1px solid var(--mobileebd39-line);
  display: grid;
  gap: 8px;
}

.mobileebd39-drawer__cta .mobileebd39-btn { width: 100%; }

/* ---------------------------------------------------------------------
 * Focus visibility + motion preferences
 * ------------------------------------------------------------------- */
.mobileebd39-page a:focus-visible,
.mobileebd39-page button:focus-visible {
  outline: 2px solid var(--mobileebd39-pink);
  outline-offset: 2px;
  border-radius: 8px;
}

@media (prefers-reduced-motion: reduce) {
  .mobileebd39-hero__track,
  .mobileebd39-hero__dot,
  .mobileebd39-gcard,
  .mobileebd39-bnav__item,
  .mobileebd39-btn,
  .mobileebd39-drawer,
  .mobileebd39-scrim {
    transition: none;
  }
}

/* Help-page layouts use different reading rhythms while sharing the base palette. */
.mobileebd39-help-main { padding-top: calc(var(--mobileebd39-topbar-h) + 12px); }
.mobileebd39-help-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 9px;
  border: 1px solid var(--mobileebd39-line-strong);
  border-radius: 4px 999px 999px 4px;
  color: var(--mobileebd39-pink);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .25px;
}
.mobileebd39-help-lead { margin: 9px 0 14px; color: var(--mobileebd39-ink-soft); font-size: 13px; }
.mobileebd39-help-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 14px 0 18px; }
.mobileebd39-help-actions .mobileebd39-btn { width: 100%; min-height: 44px; }
.mobileebd39-question-map {
  display: flex; gap: 7px; overflow-x: auto; padding: 8px 0 13px; scrollbar-width: none;
}
.mobileebd39-question-map::-webkit-scrollbar { display: none; }
.mobileebd39-question-map a { flex: 0 0 auto; padding: 7px 10px; border-left: 3px solid var(--mobileebd39-pink); background: var(--mobileebd39-navy-soft); color: var(--mobileebd39-ink-soft); font-size: 10.5px; text-decoration: none; }
.mobileebd39-qa-stack { display: grid; gap: 8px; }
.mobileebd39-qa {
  overflow: hidden; border: 1px solid var(--mobileebd39-line); border-radius: 12px 4px 12px 4px; background: var(--mobileebd39-navy-deep);
}
.mobileebd39-qa summary { min-height: 48px; padding: 12px 34px 11px 12px; cursor: pointer; list-style: none; position: relative; color: var(--mobileebd39-pink); font-family: var(--mobileebd39-font-head); font-size: 12.5px; font-weight: 700; line-height: 1.45; }
.mobileebd39-qa summary::-webkit-details-marker { display: none; }
.mobileebd39-qa summary::after { content: '+'; position: absolute; right: 12px; top: 10px; font-size: 19px; font-weight: 400; }
.mobileebd39-qa[open] summary::after { content: '−'; }
.mobileebd39-qa__answer { margin: 0; padding: 0 12px 13px; border-top: 1px dashed var(--mobileebd39-line); color: var(--mobileebd39-ink-soft); font-size: 12px; line-height: 1.72; }
.mobileebd39-qa__answer strong { color: var(--mobileebd39-pink); }
.mobileebd39-callout { padding: 12px; border: 1px solid var(--mobileebd39-line-strong); border-radius: 4px 14px 14px 14px; background: linear-gradient(135deg, rgba(255,182,193,.13), rgba(34,48,80,.72)); }
.mobileebd39-callout p { margin: 0; color: var(--mobileebd39-ink-soft); font-size: 12px; line-height: 1.72; }
.mobileebd39-review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 15px 0; }
.mobileebd39-review-stat { padding: 11px 9px; border-top: 3px solid var(--mobileebd39-pink); background: var(--mobileebd39-navy-deep); border-radius: 3px 12px 3px 12px; }
.mobileebd39-review-stat b { display: block; color: var(--mobileebd39-pink); font-family: var(--mobileebd39-font-head); font-size: 13px; line-height: 1.3; }
.mobileebd39-review-stat span { display: block; margin-top: 4px; color: var(--mobileebd39-ink-faint); font-size: 10.5px; line-height: 1.5; }
.mobileebd39-evidence { display: grid; gap: 0; border: 1px solid var(--mobileebd39-line); border-radius: 12px; overflow: hidden; }
.mobileebd39-evidence__row { display: grid; grid-template-columns: 35% 65%; gap: 8px; padding: 10px; border-bottom: 1px solid var(--mobileebd39-line); background: var(--mobileebd39-navy-soft); }
.mobileebd39-evidence__row:nth-child(even) { background: var(--mobileebd39-navy-deep); }
.mobileebd39-evidence__row:last-child { border-bottom: none; }
.mobileebd39-evidence__row b { color: var(--mobileebd39-pink); font-size: 11.5px; line-height: 1.45; }
.mobileebd39-evidence__row span { color: var(--mobileebd39-ink-soft); font-size: 11.5px; line-height: 1.58; }
.mobileebd39-review-note { margin: 13px 0; padding: 11px 12px; border-left: 4px solid var(--mobileebd39-pink); background: var(--mobileebd39-navy-soft); color: var(--mobileebd39-ink-soft); font-size: 11.8px; line-height: 1.7; }
.mobileebd39-review-note b { color: var(--mobileebd39-pink); }
.mobileebd39-source-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.mobileebd39-source-list li { padding: 9px 10px 9px 32px; position: relative; border-bottom: 1px solid var(--mobileebd39-line); color: var(--mobileebd39-ink-soft); font-size: 11.8px; line-height: 1.65; }
.mobileebd39-source-list li::before { content: '✓'; position: absolute; left: 9px; top: 9px; color: var(--mobileebd39-pink); font-weight: 700; }
.mobileebd39-source-list b { color: var(--mobileebd39-pink); }
.mobileebd39-help-main .mobileebd39-note { margin-top: 18px; }
.mobileebd39-help-main .mobileebd39-note__title { font-size: 15px; }
@media (max-width: 350px) {
  .mobileebd39-review-grid { grid-template-columns: 1fr; }
  .mobileebd39-help-actions { grid-template-columns: 1fr; }
}
