/* =========================================================
   1333bet apk - mobile-first site visuals
   File   : css/1333bet-apk-visuals-01a87f.css
   Prefix : mobile87f94-  (classes)  /  --mobile87f94- (variables)
   Palette: #FF8C00 | #880E4F | #FF91A4 | #0F0F23 | #778899
   Canvas : 320-430px phone frame, centered on wide screens
   ========================================================= */

/* ---------- tokens ---------- */
:root {
  --mobile87f94-bg: #0F0F23;
  --mobile87f94-bg2: #12122B;
  --mobile87f94-panel: #1A1A3A;
  --mobile87f94-panel2: #161631;
  --mobile87f94-ink: #F4F4FF;
  --mobile87f94-soft: #C9CEE2;
  --mobile87f94-muted: #8B93AA;
  --mobile87f94-accent: #FF8C00;
  --mobile87f94-accent2: #FFC37A;
  --mobile87f94-magenta: #880E4F;
  --mobile87f94-pink: #FF91A4;
  --mobile87f94-slate: #778899;
  --mobile87f94-line: rgba(255, 145, 164, 0.22);
  --mobile87f94-r1: 6px;
  --mobile87f94-r2: 10px;
  --mobile87f94-r3: 16px;
  --mobile87f94-r4: 20px;
  --mobile87f94-display: 'Anek Bangla', 'Hind Siliguri', system-ui, sans-serif;
  --mobile87f94-body: 'Hind Siliguri', 'Anek Bangla', system-ui, sans-serif;
}

/* ---------- base ---------- */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: #06060F;
  color: var(--mobile87f94-ink);
  font-family: var(--mobile87f94-body);
  font-size: 14px;
  line-height: 1.62;
  overflow-x: hidden;
}
img { max-width: 100%; }
button { font-family: var(--mobile87f94-body); }

.mobile87f94-canvas {
  position: relative;
  max-width: 480px;
  margin: 0 auto;
  min-height: 100vh;
  background:
    radial-gradient(120% 46% at 50% 0%, #1B1140 0%, var(--mobile87f94-bg) 58%),
    var(--mobile87f94-bg);
  box-shadow: 0 0 48px rgba(0, 0, 0, 0.65);
  overflow-x: hidden;
}

/* focus visibility across interactive elements */
.mobile87f94-canvas a:focus-visible,
.mobile87f94-canvas button:focus-visible,
.mobile87f94-layer a:focus-visible,
.mobile87f94-layer button:focus-visible {
  outline: 2px solid var(--mobile87f94-accent);
  outline-offset: 2px;
  border-radius: 4px;
}

/* ---------- top bar (tab-style, fixed to canvas) ---------- */
.mobile87f94-topbar {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 480px;
  z-index: 60;
  min-height: 60px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  background: linear-gradient(180deg, rgba(26, 20, 52, 0.97), rgba(15, 15, 35, 0.94));
  border-bottom: 1px solid var(--mobile87f94-line);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.mobile87f94-brand {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  text-decoration: none;
  color: var(--mobile87f94-ink);
}
.mobile87f94-logo {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  border: 1px solid rgba(255, 140, 0, 0.55);
  box-shadow: 0 2px 8px rgba(255, 140, 0, 0.28);
  flex: 0 0 auto;
  display: block;
}
.mobile87f94-brandname {
  font-family: var(--mobile87f94-display);
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 0.2px;
  white-space: nowrap;
  color: #FFFFFF;
}
.mobile87f94-brandname small {
  display: block;
  font-family: var(--mobile87f94-body);
  font-weight: 600;
  font-size: 9.5px;
  letter-spacing: 1.6px;
  color: var(--mobile87f94-accent);
  line-height: 1.1;
}
.mobile87f94-topacts {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
}

/* compact dual-button CTA group */
.mobile87f94-btn {
  min-height: 44px;
  border: 0;
  border-radius: var(--mobile87f94-r2);
  font-weight: 700;
  font-size: 13.5px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}
.mobile87f94-btn:active { transform: translateY(1px) scale(0.985); }
.mobile87f94-btn-primary {
  background: linear-gradient(135deg, #FF8C00, #D96E00);
  color: #1A0C00;
  box-shadow: 0 4px 16px rgba(255, 140, 0, 0.35);
}
.mobile87f94-btn-ghost {
  background: rgba(255, 145, 164, 0.09);
  color: var(--mobile87f94-pink);
  border: 1px solid rgba(255, 145, 164, 0.6);
}
.mobile87f94-topacts .mobile87f94-btn {
  min-height: 40px;
  padding: 4px 10px;
  font-size: 12px;
}
.mobile87f94-menubtn {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid var(--mobile87f94-line);
  background: rgba(255, 145, 164, 0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}
.mobile87f94-menubtn svg { display: block; }

/* ---------- full-height menu layer ---------- */
.mobile87f94-scrim {
  position: fixed;
  inset: 0;
  z-index: 65;
  background: rgba(5, 5, 14, 0.66);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.24s ease, visibility 0.24s ease;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.mobile87f94-scrim.mobile87f94-show { opacity: 1; visibility: visible; }

.mobile87f94-layer {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0; /* fallback for older engines */
  right: max(0px, calc(50% - 240px));
  width: min(84%, 320px);
  z-index: 70;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #1D1D40, #131330);
  border-left: 1px solid var(--mobile87f94-line);
  box-shadow: -18px 0 40px rgba(0, 0, 0, 0.55);
  transform: translateX(103%);
  transition: transform 0.28s cubic-bezier(0.22, 0.61, 0.36, 1);
  overflow-y: auto;
  padding-bottom: env(safe-area-inset-bottom);
}
.mobile87f94-layer.mobile87f94-open { transform: none; }
.mobile87f94-layerhead {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 14px 10px;
  border-bottom: 1px solid var(--mobile87f94-line);
}
.mobile87f94-layerhead .mobile87f94-logo { width: 34px; height: 34px; }
.mobile87f94-layertitle {
  font-family: var(--mobile87f94-display);
  font-weight: 800;
  font-size: 15px;
  color: #FFFFFF;
}
.mobile87f94-layerclose {
  margin-left: auto;
  width: 40px;
  height: 40px;
  border-radius: 11px;
  border: 1px solid var(--mobile87f94-line);
  background: rgba(255, 145, 164, 0.08);
  color: var(--mobile87f94-pink);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  padding: 0;
}
.mobile87f94-layergrp {
  margin: 12px 14px 4px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1.4px;
  color: var(--mobile87f94-slate);
}
.mobile87f94-layerlink {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 6px 14px 6px 18px;
  color: var(--mobile87f94-soft);
  text-decoration: none;
  font-weight: 600;
  font-size: 13.5px;
}
.mobile87f94-layerlink::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 10px;
  bottom: 10px;
  width: 3px;
  border-radius: 3px;
  background: linear-gradient(180deg, #FF8C00, #880E4F);
  transform: scaleY(0);
  transform-origin: center;
  transition: transform 0.2s ease;
}
.mobile87f94-layerlink:hover::before,
.mobile87f94-layerlink:focus-visible::before,
.mobile87f94-layerlink.mobile87f94-current::before { transform: scaleY(1); }
.mobile87f94-layerlink.mobile87f94-current { color: #FFFFFF; }
.mobile87f94-layerlink .mobile87f94-layerdot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255, 140, 0, 0.35);
  flex: 0 0 auto;
  transition: background 0.2s ease;
}
.mobile87f94-layerlink.mobile87f94-current .mobile87f94-layerdot { background: #FF8C00; }
.mobile87f94-layercta { margin: 14px; }
.mobile87f94-layercta .mobile87f94-btn { width: 100%; }

/* ---------- main flow ---------- */
.mobile87f94-main {
  padding: 70px 0 calc(92px + env(safe-area-inset-bottom));
}

/* ---------- intro block (lead-in rhythm) ---------- */
.mobile87f94-intro { padding: 12px 12px 0; }
.mobile87f94-h1 {
  font-family: var(--mobile87f94-display);
  font-weight: 800;
  font-size: clamp(21px, 6.4vw, 27px);
  line-height: 1.3;
  margin: 0 0 6px;
  color: #FFFFFF;
}
.mobile87f94-h1bar {
  display: block;
  width: 68px;
  height: 4px;
  border-radius: 4px;
  background: linear-gradient(90deg, #FF8C00, #FF91A4);
  margin: 2px 0 10px;
}
.mobile87f94-lead {
  margin: 0;
  color: var(--mobile87f94-soft);
  font-size: 13.8px;
}
.mobile87f94-duo {
  display: flex;
  gap: 8px;
  margin: 12px 0 4px;
}
.mobile87f94-duo .mobile87f94-btn { flex: 1; }

/* quick entry chips - real internal routes */
.mobile87f94-quickrow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 12px 0;
}
.mobile87f94-quick {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 6px 13px;
  border-radius: 999px;
  border: 1px solid rgba(255, 145, 164, 0.38);
  background: rgba(136, 14, 79, 0.22);
  color: #FFD9DF;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
  transition: border-color 0.18s ease, transform 0.18s ease;
}
.mobile87f94-quick:hover { border-color: var(--mobile87f94-accent); }
.mobile87f94-quick .mobile87f94-quickdot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #FF8C00;
  box-shadow: 0 0 8px rgba(255, 140, 0, 0.8);
}

/* ---------- hero carousel ---------- */
.mobile87f94-carousel {
  position: relative;
  margin: 14px 12px 4px;
  border-radius: var(--mobile87f94-r4);
  overflow: hidden;
  border: 1px solid var(--mobile87f94-line);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.45);
  touch-action: pan-y;
}
.mobile87f94-track {
  display: flex;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.mobile87f94-slide {
  flex: 0 0 100%;
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: #191936;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.mobile87f94-slide img {
  display: block;
  width: 100%;
  aspect-ratio: 5 / 3;
  object-fit: cover;
}
.mobile87f94-slidecap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 30px 12px 10px;
  background: linear-gradient(180deg, rgba(15, 15, 35, 0), rgba(10, 8, 22, 0.92));
  color: #FFFFFF;
  text-align: left;
  font-family: var(--mobile87f94-display);
  font-weight: 700;
  font-size: 14.5px;
  line-height: 1.35;
}
.mobile87f94-slidecap span {
  display: block;
  font-family: var(--mobile87f94-body);
  font-weight: 600;
  font-size: 11px;
  color: var(--mobile87f94-accent2);
  letter-spacing: 0.4px;
}
.mobile87f94-dots {
  position: absolute;
  top: 10px;
  right: 12px;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 4px 6px;
  border-radius: 999px;
  background: rgba(8, 8, 20, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.14);
}
.mobile87f94-dot {
  position: relative;
  z-index: 2;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 0;
  padding: 0;
  background: rgba(255, 255, 255, 0.34);
  cursor: pointer;
  transition: background 0.2s ease;
}
.mobile87f94-dot.mobile87f94-on { background: transparent; }
.mobile87f94-dotpill {
  position: absolute;
  top: 4px;
  left: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #FF8C00, #FF91A4);
  box-shadow: 0 0 8px rgba(255, 140, 0, 0.9);
  transition: transform 0.26s ease;
  z-index: 1;
}

/* ---------- game sections ---------- */
.mobile87f94-gamesec { padding: 18px 12px 2px; }
.mobile87f94-h2 {
  position: relative;
  font-family: var(--mobile87f94-display);
  font-size: 16.5px;
  line-height: 1.32;
  font-weight: 800;
  color: #F7F7FF;
  margin: 0 0 4px;
  padding-left: 12px;
}
.mobile87f94-h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  bottom: 3px;
  width: 4px;
  border-radius: 4px;
  background: linear-gradient(180deg, #FF8C00, #880E4F);
}
.mobile87f94-secnote {
  margin: 0 0 10px;
  padding-left: 12px;
  font-size: 12.6px;
  color: var(--mobile87f94-muted);
  line-height: 1.55;
}
.mobile87f94-seccount {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 8px;
  border-radius: 999px;
  background: rgba(255, 140, 0, 0.14);
  border: 1px solid rgba(255, 140, 0, 0.4);
  color: var(--mobile87f94-accent2);
  font-family: var(--mobile87f94-body);
  font-size: 10px;
  font-weight: 700;
  vertical-align: 2px;
}

/* 4-col grid at 320px, 5-col from 400px */
.mobile87f94-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
@media (min-width: 400px) {
  .mobile87f94-grid { grid-template-columns: repeat(5, 1fr); gap: 10px; }
}
.mobile87f94-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0;
  border: 1px solid var(--mobile87f94-line);
  border-radius: var(--mobile87f94-r2);
  overflow: hidden;
  background: var(--mobile87f94-panel);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.16s ease, border-color 0.16s ease;
  min-width: 0;
}
.mobile87f94-card:hover { border-color: rgba(255, 140, 0, 0.65); }
.mobile87f94-card:active { transform: scale(0.97); }
.mobile87f94-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #101026;
}
.mobile87f94-cardname {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 33px;
  padding: 4px 5px 5px;
  background: linear-gradient(180deg, rgba(136, 14, 79, 0.16), rgba(136, 14, 79, 0.42));
  border-top: 1px solid rgba(255, 145, 164, 0.16);
  color: #EDEBF7;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

/* ---------- content modules (varied presentations) ---------- */
/* direct-answer panel */
.mobile87f94-answer {
  margin: 20px 12px 0;
  padding: 15px 14px;
  background: linear-gradient(180deg, #1B1B3C, #14142E);
  border: 1px solid var(--mobile87f94-line);
  border-left: 4px solid #FF8C00;
  border-radius: var(--mobile87f94-r3);
}
.mobile87f94-answer .mobile87f94-h2 { padding-left: 0; }
.mobile87f94-answer .mobile87f94-h2::before { display: none; }
.mobile87f94-answerlead {
  margin: 0 0 10px;
  font-size: 14.5px;
  font-weight: 600;
  color: #FFFFFF;
}
.mobile87f94-h3 {
  font-family: var(--mobile87f94-display);
  font-size: 13.6px;
  font-weight: 700;
  color: var(--mobile87f94-pink);
  margin: 14px 0 4px;
}
.mobile87f94-mod { margin: 20px 12px 0; }
.mobile87f94-mod p { margin: 0 0 8px; color: var(--mobile87f94-soft); font-size: 13.4px; }

/* play-style comparison rows */
.mobile87f94-stylerow {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 10px;
  padding: 10px 2px;
  border-bottom: 1px dashed rgba(255, 145, 164, 0.2);
}
.mobile87f94-stylerow:last-child { border-bottom: 0; }
.mobile87f94-styletag {
  align-self: start;
  justify-self: start;
  padding: 4px 10px;
  border-radius: 8px;
  font-family: var(--mobile87f94-display);
  font-size: 11.5px;
  font-weight: 800;
  color: #FFD9DF;
  background: linear-gradient(135deg, rgba(136, 14, 79, 0.85), rgba(136, 14, 79, 0.4));
  border: 1px solid rgba(255, 145, 164, 0.4);
}
.mobile87f94-stylebody { font-size: 12.8px; color: var(--mobile87f94-soft); margin: 0; }
.mobile87f94-stylebody b { color: #FFFFFF; font-weight: 700; }

/* category highlight list */
.mobile87f94-catitem {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 9px 0;
  border-bottom: 1px solid rgba(119, 136, 153, 0.16);
}
.mobile87f94-catitem:last-child { border-bottom: 0; }
.mobile87f94-catnum {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mobile87f94-display);
  font-weight: 800;
  font-size: 13px;
  color: #1A0C00;
  background: linear-gradient(135deg, #FF8C00, #FF91A4);
}
.mobile87f94-catbody { margin: 0; font-size: 12.8px; color: var(--mobile87f94-soft); }
.mobile87f94-catbody b { display: block; color: #FFFFFF; font-weight: 700; font-size: 13.2px; }

/* requirements checklist */
.mobile87f94-checklist {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
}
.mobile87f94-checklist li {
  position: relative;
  display: flex;
  gap: 8px;
  align-items: flex-start;
  padding: 7px 0 7px 4px;
  font-size: 12.9px;
  color: var(--mobile87f94-soft);
  border-bottom: 1px dotted rgba(119, 136, 153, 0.22);
}
.mobile87f94-checklist li:last-child { border-bottom: 0; }
.mobile87f94-checkmark {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-top: 3px;
}

/* inline text promo link */
.mobile87f94-textpromo {
  background: none;
  border: 0;
  padding: 0 1px;
  color: var(--mobile87f94-accent);
  font-size: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

/* internal text links */
.mobile87f94-inlink {
  color: var(--mobile87f94-pink);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(255, 145, 164, 0.5);
  text-underline-offset: 3px;
}

/* ---------- extended footer (homepage) ---------- */
.mobile87f94-extfoot {
  margin: 26px 12px 6px;
  padding: 15px 13px 13px;
  background: #12122B;
  border: 1px solid var(--mobile87f94-line);
  border-radius: var(--mobile87f94-r4);
}
.mobile87f94-exttitle {
  font-family: var(--mobile87f94-display);
  font-size: 13.5px;
  font-weight: 800;
  letter-spacing: 0.3px;
  color: var(--mobile87f94-pink);
  margin: 0 0 9px;
}
.mobile87f94-promonote {
  margin: 0 0 10px;
  font-size: 12.4px;
  color: var(--mobile87f94-muted);
}
.mobile87f94-promogrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.mobile87f94-promo {
  min-height: 46px;
  border-radius: var(--mobile87f94-r2);
  border: 1px dashed rgba(255, 140, 0, 0.55);
  background: rgba(255, 140, 0, 0.08);
  color: var(--mobile87f94-accent2);
  font-weight: 700;
  font-size: 12px;
  cursor: pointer;
  padding: 6px 8px;
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.16s ease;
}
.mobile87f94-promo:active { transform: scale(0.97); }
.mobile87f94-promo-feat {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, #FF8C00, #C2660A);
  border-style: solid;
  border-color: transparent;
  color: #1A0C00;
  min-height: 48px;
  font-size: 13px;
}
.mobile87f94-brandnote {
  margin: 14px 0 0;
  padding-top: 12px;
  border-top: 1px solid rgba(119, 136, 153, 0.22);
  font-size: 12.6px;
  color: var(--mobile87f94-soft);
}
.mobile87f94-dir {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px 12px;
  margin-top: 8px;
}
.mobile87f94-dirlink {
  display: flex;
  align-items: center;
  gap: 5px;
  min-height: 42px;
  color: var(--mobile87f94-soft);
  text-decoration: none;
  font-size: 12.2px;
  font-weight: 600;
  border-bottom: 1px dotted rgba(255, 145, 164, 0.18);
  padding: 2px 0;
}
.mobile87f94-dirlink::after {
  content: "\203A";
  margin-left: auto;
  color: var(--mobile87f94-accent);
  font-weight: 800;
  font-size: 14px;
}
.mobile87f94-disclaimer {
  margin: 13px 0 0;
  padding: 9px 11px;
  border-radius: var(--mobile87f94-r1);
  background: rgba(119, 136, 153, 0.12);
  font-size: 11.2px;
  line-height: 1.55;
  color: var(--mobile87f94-muted);
}

/* ---------- common footer + bottom nav ---------- */
.mobile87f94-footer {
  margin-top: 16px;
  padding: 0 14px 8px;
  text-align: center;
  font-size: 11.4px;
  color: var(--mobile87f94-muted);
}
.mobile87f94-footer b { color: var(--mobile87f94-soft); font-weight: 700; }

.mobile87f94-bottomnav {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 480px;
  z-index: 60;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: linear-gradient(180deg, rgba(24, 24, 52, 0.96), rgba(14, 14, 32, 0.98));
  border-top: 1px solid var(--mobile87f94-line);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  padding-bottom: env(safe-area-inset-bottom);
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.4);
}
.mobile87f94-navitem {
  position: relative;
  min-height: 58px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 6px 2px 5px;
  background: none;
  border: 0;
  color: #A9B0C6;
  text-decoration: none;
  font-size: 10.2px;
  font-weight: 700;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.mobile87f94-navitem::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 26px;
  height: 3px;
  margin-left: -13px;
  border-radius: 0 0 3px 3px;
  background: linear-gradient(90deg, #FF8C00, #FF91A4);
  transform: scaleX(0);
  transition: transform 0.24s ease;
}
.mobile87f94-navitem.mobile87f94-active { color: #FFB347; }
.mobile87f94-navitem.mobile87f94-active::after { transform: scaleX(1); }
.mobile87f94-navicon {
  width: 23px;
  height: 23px;
  display: block;
  transition: transform 0.2s ease;
}
.mobile87f94-navitem.mobile87f94-active .mobile87f94-navicon { transform: translateY(-2px); }

/* ---------- helpers ---------- */
.mobile87f94-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
  padding: 0;
}

/* wide-screen frame refinement */
@media (min-width: 481px) {
  body { background: #04040C; }
  .mobile87f94-canvas { border-left: 1px solid rgba(255, 145, 164, 0.14); border-right: 1px solid rgba(255, 145, 164, 0.14); }
}

/* reduced motion */
@media (prefers-reduced-motion: reduce) {
  .mobile87f94-track,
  .mobile87f94-layer,
  .mobile87f94-scrim,
  .mobile87f94-navitem::after,
  .mobile87f94-navicon,
  .mobile87f94-dotpill,
  .mobile87f94-btn,
  .mobile87f94-card { transition: none !important; }
}

/* ---------- help-page reading structures ---------- */
.mobile87f94-pageintro { padding: 14px 12px 0; }
.mobile87f94-pageintro .mobile87f94-h1 { margin-bottom: 8px; }
.mobile87f94-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin-bottom: 8px;
  padding: 3px 9px;
  border: 1px solid rgba(255, 145, 164, 0.34);
  border-radius: 999px;
  background: rgba(136, 14, 79, 0.25);
  color: var(--mobile87f94-accent2);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .2px;
}
.mobile87f94-statstrip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin: 14px 12px 0;
}
.mobile87f94-stat {
  min-height: 68px;
  padding: 8px 7px;
  border-radius: var(--mobile87f94-r2);
  border: 1px solid rgba(255, 140, 0, .34);
  background: linear-gradient(160deg, rgba(255, 140, 0, .13), rgba(136, 14, 79, .22));
  text-align: center;
}
.mobile87f94-stat strong { display: block; color: #FFF; font-family: var(--mobile87f94-display); font-size: 17px; line-height: 1.2; }
.mobile87f94-stat span { display: block; color: var(--mobile87f94-muted); font-size: 10.5px; line-height: 1.3; }
.mobile87f94-callout {
  margin: 18px 12px 0;
  padding: 14px;
  border-radius: 4px 16px 16px 4px;
  border: 1px solid rgba(255, 145, 164, .35);
  border-left: 4px solid var(--mobile87f94-pink);
  background: linear-gradient(135deg, rgba(136,14,79,.42), rgba(26,26,58,.92));
}
.mobile87f94-callout strong { display: block; color: #FFF; font-family: var(--mobile87f94-display); font-size: 14px; margin-bottom: 3px; }
.mobile87f94-callout p { margin: 0; color: var(--mobile87f94-soft); font-size: 13px; }
.mobile87f94-steprail { margin: 20px 12px 0; padding: 0; list-style: none; counter-reset: step; }
.mobile87f94-steprail li { counter-increment: step; position: relative; margin-left: 13px; padding: 0 0 17px 31px; border-left: 1px solid rgba(255,140,0,.4); color: var(--mobile87f94-soft); font-size: 13px; }
.mobile87f94-steprail li:last-child { padding-bottom: 2px; border-left-color: transparent; }
.mobile87f94-steprail li::before { content: counter(step); position: absolute; left: -14px; top: -2px; width: 27px; height: 27px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(135deg,#FF8C00,#FF91A4); color: #1A0C00; font-weight: 800; }
.mobile87f94-steprail b { display: block; margin-bottom: 2px; color: #FFF; font-family: var(--mobile87f94-display); font-size: 13.5px; }
.mobile87f94-bullets { margin: 8px 0 0; padding-left: 20px; color: var(--mobile87f94-soft); font-size: 13px; }
.mobile87f94-bullets li { padding: 5px 0; }
.mobile87f94-bullets li::marker { color: var(--mobile87f94-accent); }
.mobile87f94-riskgrid { display: grid; gap: 8px; margin-top: 9px; }
.mobile87f94-riskitem { padding: 11px 12px; border-radius: 10px; background: rgba(15,15,35,.65); border: 1px solid rgba(119,136,153,.25); }
.mobile87f94-riskitem b { display: block; color: var(--mobile87f94-pink); font-size: 13px; margin-bottom: 2px; }
.mobile87f94-riskitem p { margin: 0; color: var(--mobile87f94-soft); font-size: 12.7px; }
.mobile87f94-faq { margin: 20px 12px 0; }
.mobile87f94-faq details { border-bottom: 1px solid rgba(255,145,164,.2); padding: 10px 0; }
.mobile87f94-faq details:first-of-type { border-top: 1px solid rgba(255,145,164,.2); }
.mobile87f94-faq summary { cursor: pointer; color: #FFF; font-weight: 700; font-size: 13.4px; padding-right: 18px; }
.mobile87f94-faq summary::marker { color: var(--mobile87f94-accent); }
.mobile87f94-faq p { margin: 7px 0 1px; color: var(--mobile87f94-soft); font-size: 12.8px; }
.mobile87f94-mininav { display: flex; flex-wrap: wrap; gap: 7px; margin: 12px 12px 0; }
.mobile87f94-mininav a { min-height: 40px; display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 8px; color: var(--mobile87f94-accent2); background: rgba(255,140,0,.09); border: 1px solid rgba(255,140,0,.3); text-decoration: none; font-size: 11.8px; font-weight: 700; }
.mobile87f94-compare { margin-top: 10px; border: 1px solid rgba(255,145,164,.2); border-radius: 12px; overflow: hidden; }
.mobile87f94-compare div { display: grid; grid-template-columns: 92px 1fr; gap: 8px; padding: 9px 10px; border-bottom: 1px solid rgba(119,136,153,.15); }
.mobile87f94-compare div:last-child { border-bottom: 0; }
.mobile87f94-compare b { color: var(--mobile87f94-accent2); font-size: 11.8px; }
.mobile87f94-compare span { color: var(--mobile87f94-soft); font-size: 12px; }
.mobile87f94-endnote { margin: 20px 12px 0; padding: 13px; color: var(--mobile87f94-soft); background: rgba(119,136,153,.1); border-radius: 10px; font-size: 12.5px; }
.mobile87f94-endnote b { color: #FFF; }
