/* ==========================================================================
   7000bd mobile-first viewport stylesheet
   Canvas: 320-430px phone frame, centered on wide screens.
   Palette: #ADFF2F lime / #C71585 magenta / #A0522D sienna / #0D1117 ink-bg
   Direction: round headings + compact body, light card radius, compact
   buttons, horizontal icon-name game bars, metric-first rhythm,
   restrained fade feedback, softly-rounded text CTA groups.
   ========================================================================== */

:root {
  --uid516a-bg: #0D1117;
  --uid516a-panel: #131A24;
  --uid516a-panel-2: #18212D;
  --uid516a-line: #223041;
  --uid516a-ink: #F2F6EE;
  --uid516a-soft: #AFC0B4;
  --uid516a-faint: #7E9086;
  --uid516a-lime: #ADFF2F;
  --uid516a-lime-deep: #8FD414;
  --uid516a-magenta: #C71585;
  --uid516a-clay: #A0522D;
  --uid516a-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
  --uid516a-r-card: 10px;
  --uid516a-r-btn: 8px;
  --uid516a-font-round: "Baloo Da 2", "Noto Sans Bengali", "Hind Siliguri", system-ui, sans-serif;
  --uid516a-font-body: "Hind Siliguri", "Noto Sans Bengali", system-ui, sans-serif;
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  background: #07090D;
  color: var(--uid516a-ink);
  font-family: var(--uid516a-font-body);
  font-size: 15px;
  line-height: 1.62;
}

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

a { color: var(--uid516a-lime); text-decoration: none; }
a:hover, a:focus-visible { text-decoration: underline; }

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

/* Phone canvas ---------------------------------------------------------- */
.uid516a-shell {
  position: relative;
  max-width: 430px;
  margin: 0 auto;
  min-height: 100vh;
  background: var(--uid516a-bg);
  overflow-x: hidden;
}

/* Top action band -------------------------------------------------------- */
.uid516a-top {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 56px;
  padding: 8px 12px;
  background: rgba(13, 17, 23, 0.92);
  border-bottom: 1px solid var(--uid516a-line);
  backdrop-filter: blur(8px);
}

.uid516a-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-right: auto;
  color: var(--uid516a-ink);
}
.uid516a-brand:hover, .uid516a-brand:focus-visible { text-decoration: none; }

.uid516a-brand img {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  border: 1px solid var(--uid516a-line);
}

.uid516a-brand b {
  font-family: var(--uid516a-font-round);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 0.2px;
}
.uid516a-brand b span { color: var(--uid516a-lime); }

/* Compact text CTA group */
.uid516a-top-actions { display: flex; align-items: center; gap: 6px; }

.uid516a-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 9px 14px;
  border-radius: var(--uid516a-r-btn);
  border: 1px solid transparent;
  font-family: var(--uid516a-font-body);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.uid516a-btn:hover, .uid516a-btn:focus-visible { text-decoration: none; }

.uid516a-btn-join {
  background: var(--uid516a-lime);
  color: #10240A;
}
.uid516a-btn-join:hover, .uid516a-btn-join:focus-visible {
  background: var(--uid516a-lime-deep);
  box-shadow: 0 0 12px rgba(173, 255, 47, 0.35);
}

.uid516a-btn-line {
  background: transparent;
  color: var(--uid516a-lime);
  border-color: rgba(173, 255, 47, 0.55);
}
.uid516a-btn-line:hover, .uid516a-btn-line:focus-visible {
  background: rgba(173, 255, 47, 0.10);
}

.uid516a-burger {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 44px;
  height: 44px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: var(--uid516a-r-btn);
  cursor: pointer;
}
.uid516a-burger i {
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: var(--uid516a-ink);
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.uid516a-burger:hover i { background: var(--uid516a-lime); }
.uid516a-burger[aria-expanded="true"] i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.uid516a-burger[aria-expanded="true"] i:nth-child(2) { opacity: 0; }
.uid516a-burger[aria-expanded="true"] i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* Full-height menu layer -------------------------------------------------- */
.uid516a-scrim {
  position: fixed;
  inset: 0;
  z-index: 50;
  background: rgba(4, 6, 10, 0.62);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease;
}
.uid516a-scrim.uid516a-on { opacity: 1; pointer-events: auto; }

.uid516a-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  width: min(84%, 320px);
  display: flex;
  flex-direction: column;
  background: var(--uid516a-panel);
  border-left: 1px solid var(--uid516a-line);
  box-shadow: var(--uid516a-shadow);
  transform: translateX(102%);
  transition: transform 0.26s ease;
  overflow-y: auto;
}
.uid516a-drawer.uid516a-on { transform: translateX(0); }

.uid516a-drawer-head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 16px 12px;
  border-bottom: 1px solid var(--uid516a-line);
}
.uid516a-drawer-head img { width: 30px; height: 30px; border-radius: 8px; }
.uid516a-drawer-head b { font-family: var(--uid516a-font-round); font-size: 17px; }

.uid516a-drawer-close {
  margin-left: auto;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: var(--uid516a-r-btn);
  background: transparent;
  color: var(--uid516a-soft);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
.uid516a-drawer-close:hover { color: var(--uid516a-lime); background: rgba(173, 255, 47, 0.08); }

.uid516a-drawer-nav { display: flex; flex-direction: column; padding: 10px 10px 24px; }

.uid516a-drawer-nav a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 10px 12px;
  border-radius: var(--uid516a-r-btn);
  color: var(--uid516a-ink);
  font-size: 15px;
  font-weight: 600;
}
.uid516a-drawer-nav a:hover, .uid516a-drawer-nav a:focus-visible {
  background: rgba(173, 255, 47, 0.08);
  text-decoration: none;
}
.uid516a-drawer-nav a[aria-current="page"] {
  background: rgba(173, 255, 47, 0.14);
  color: var(--uid516a-lime);
}

.uid516a-drawer-cta {
  margin: 12px 10px 4px;
  display: grid;
  gap: 8px;
}

/* Main flow --------------------------------------------------------------- */
.uid516a-main { padding: 14px 12px 104px; }

.uid516a-block { margin-top: 22px; }

/* Hero */
.uid516a-hero {
  padding: 16px 14px 18px;
  border-radius: var(--uid516a-r-card);
  background:
    radial-gradient(120% 90% at 88% 8%, rgba(199, 21, 133, 0.24), transparent 58%),
    radial-gradient(90% 120% at 6% 100%, rgba(160, 82, 45, 0.22), transparent 60%),
    var(--uid516a-panel);
  border: 1px solid var(--uid516a-line);
}

.uid516a-kicker {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(173, 255, 47, 0.12);
  border: 1px solid rgba(173, 255, 47, 0.4);
  color: var(--uid516a-lime);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.4px;
}

h1.uid516a-title {
  margin: 10px 0 8px;
  font-family: var(--uid516a-font-round);
  font-size: 25px;
  line-height: 1.28;
  font-weight: 800;
}

.uid516a-lede { margin: 0 0 14px; color: var(--uid516a-soft); font-size: 14.5px; }

.uid516a-cta-row { display: flex; flex-wrap: wrap; gap: 8px; }
.uid516a-cta-row .uid516a-btn { flex: 1 1 auto; }

.uid516a-btn-mag {
  background: var(--uid516a-magenta);
  color: #FFF3F9;
}
.uid516a-btn-mag:hover, .uid516a-btn-mag:focus-visible {
  background: #A91473;
  box-shadow: 0 0 12px rgba(199, 21, 133, 0.4);
}

/* Carousel ---------------------------------------------------------------- */
.uid516a-carousel { position: relative; margin-top: 14px; }

.uid516a-track {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.uid516a-track::-webkit-scrollbar { display: none; }

.uid516a-slide {
  flex: 0 0 100%;
  scroll-snap-align: center;
  border-radius: var(--uid516a-r-card);
  overflow: hidden;
  border: 1px solid var(--uid516a-line);
  cursor: pointer;
  padding: 0;
  background: var(--uid516a-panel-2);
}
.uid516a-slide img { width: 100%; height: auto; }
.uid516a-slide:hover, .uid516a-slide:focus-visible { border-color: rgba(173, 255, 47, 0.6); }

.uid516a-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8px;
  display: flex;
  justify-content: center;
  gap: 7px;
}
.uid516a-dots button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(242, 246, 238, 0.34);
  cursor: pointer;
}
.uid516a-dots button.uid516a-dot-on {
  background: var(--uid516a-lime);
  box-shadow: 0 0 8px rgba(173, 255, 47, 0.6);
}

/* Compact metric strip ------------------------------------------------------ */
.uid516a-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 14px;
}

.uid516a-metric {
  padding: 10px 8px 9px;
  border-radius: var(--uid516a-r-card);
  background: var(--uid516a-panel);
  border: 1px solid var(--uid516a-line);
  text-align: center;
}
.uid516a-metric b {
  display: block;
  font-family: var(--uid516a-font-round);
  font-size: 17px;
  color: var(--uid516a-lime);
  line-height: 1.2;
}
.uid516a-metric small {
  display: block;
  margin-top: 3px;
  color: var(--uid516a-faint);
  font-size: 11px;
  line-height: 1.35;
}

/* Section headings ---------------------------------------------------------- */
h2.uid516a-h2 {
  margin: 0 0 4px;
  font-family: var(--uid516a-font-round);
  font-size: 19.5px;
  line-height: 1.32;
  font-weight: 800;
}

.uid516a-h2-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 6px;
}
.uid516a-h2-row .uid516a-more {
  margin-left: auto;
  font-size: 12.5px;
  font-weight: 700;
  white-space: nowrap;
}

.uid516a-sub { margin: 0 0 10px; color: var(--uid516a-soft); font-size: 13.5px; }

.uid516a-rule {
  height: 3px;
  width: 44px;
  margin: 6px 0 10px;
  border: 0;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--uid516a-lime), var(--uid516a-magenta));
}

/* Game grid: horizontal icon-name bars -------------------------------------- */
.uid516a-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
@media (min-width: 375px) {
  .uid516a-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.uid516a-game {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 62px;
  padding: 8px;
  border-radius: var(--uid516a-r-card);
  background: var(--uid516a-panel);
  border: 1px solid var(--uid516a-line);
  color: var(--uid516a-ink);
  text-align: left;
  transition: border-color 0.15s ease, transform 0.15s ease;
}
.uid516a-game:hover, .uid516a-game:focus-visible {
  border-color: rgba(173, 255, 47, 0.55);
  text-decoration: none;
  transform: translateY(-1px);
}

.uid516a-game img {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 9px;
  object-fit: cover;
}

.uid516a-game span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 12.8px;
  font-weight: 700;
  line-height: 1.3;
}

/* Editorial blocks ----------------------------------------------------------- */
.uid516a-card {
  padding: 14px;
  border-radius: var(--uid516a-r-card);
  background: var(--uid516a-panel);
  border: 1px solid var(--uid516a-line);
}
.uid516a-card + .uid516a-card { margin-top: 10px; }

.uid516a-card h3 {
  margin: 0 0 6px;
  font-family: var(--uid516a-font-round);
  font-size: 16px;
  color: var(--uid516a-lime);
}

.uid516a-card p { margin: 0 0 8px; color: var(--uid516a-soft); font-size: 14px; }
.uid516a-card p:last-child { margin-bottom: 0; }

.uid516a-card strong { color: var(--uid516a-ink); }

/* Numbered step list */
.uid516a-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; counter-reset: uid516a-step; }

.uid516a-steps li {
  position: relative;
  counter-increment: uid516a-step;
  padding: 10px 12px 10px 44px;
  border-radius: var(--uid516a-r-card);
  background: var(--uid516a-panel);
  border: 1px solid var(--uid516a-line);
  color: var(--uid516a-soft);
  font-size: 13.8px;
}
.uid516a-steps li::before {
  content: counter(uid516a-step);
  position: absolute;
  left: 12px;
  top: 12px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(173, 255, 47, 0.14);
  border: 1px solid rgba(173, 255, 47, 0.5);
  color: var(--uid516a-lime);
  font-family: var(--uid516a-font-round);
  font-size: 13px;
  font-weight: 700;
  line-height: 22px;
  text-align: center;
}

/* Play-style comparison rows */
.uid516a-vs { display: grid; gap: 8px; }

.uid516a-vs-row {
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 10px;
  padding: 10px 12px;
  border-radius: var(--uid516a-r-card);
  background: var(--uid516a-panel);
  border: 1px solid var(--uid516a-line);
}
.uid516a-vs-row b {
  font-family: var(--uid516a-font-round);
  font-size: 13.5px;
  color: var(--uid516a-lime);
  line-height: 1.35;
}
.uid516a-vs-row p { margin: 0; color: var(--uid516a-soft); font-size: 13.2px; }

/* Inline promo text link */
.uid516a-plug {
  color: var(--uid516a-lime);
  font-weight: 700;
  border-bottom: 1px dashed rgba(173, 255, 47, 0.5);
  cursor: pointer;
}
.uid516a-plug:hover, .uid516a-plug:focus-visible { border-bottom-style: solid; text-decoration: none; }

/* Decision band before CTA */
.uid516a-decide {
  display: grid;
  gap: 8px;
  padding: 14px;
  border-radius: var(--uid516a-r-card);
  background: linear-gradient(135deg, rgba(173, 255, 47, 0.10), rgba(199, 21, 133, 0.12)), var(--uid516a-panel);
  border: 1px solid rgba(173, 255, 47, 0.35);
}
.uid516a-decide p { margin: 0 0 10px; color: var(--uid516a-ink); font-size: 14px; }

/* Extended footer ------------------------------------------------------------ */
.uid516a-ext { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--uid516a-line); }

.uid516a-ext-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.uid516a-ext-brand img { width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--uid516a-line); }
.uid516a-ext-brand p { margin: 0; color: var(--uid516a-soft); font-size: 13px; }
.uid516a-ext-brand b { display: block; font-family: var(--uid516a-font-round); font-size: 17px; color: var(--uid516a-ink); }

/* Horizontal shortcut rail: 5 promo entries */
.uid516a-rail {
  display: flex;
  gap: 8px;
  margin: 12px 0 4px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 4px;
}
.uid516a-rail::-webkit-scrollbar { display: none; }

.uid516a-short {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 88px;
  min-height: 74px;
  padding: 10px 6px;
  border-radius: var(--uid516a-r-card);
  background: var(--uid516a-panel);
  border: 1px solid var(--uid516a-line);
  color: var(--uid516a-ink);
  font-size: 11.8px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
}
.uid516a-short:hover, .uid516a-short:focus-visible {
  border-color: rgba(173, 255, 47, 0.55);
  text-decoration: none;
}
.uid516a-short svg { width: 22px; height: 22px; color: var(--uid516a-lime); }

/* Page directory */
.uid516a-dir { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 10px; margin: 12px 0 0; padding: 0; list-style: none; }
.uid516a-dir a {
  color: var(--uid516a-soft);
  font-size: 12.8px;
  line-height: 1.45;
}
.uid516a-dir a:hover, .uid516a-dir a:focus-visible { color: var(--uid516a-lime); }

.uid516a-note {
  margin: 14px 0 0;
  padding: 11px 12px;
  border-radius: var(--uid516a-r-card);
  background: rgba(160, 82, 45, 0.14);
  border: 1px solid rgba(160, 82, 45, 0.45);
  color: var(--uid516a-soft);
  font-size: 12.3px;
  line-height: 1.55;
}

/* Common footer line ---------------------------------------------------------- */
.uid516a-foot {
  padding: 14px 12px 18px;
  border-top: 1px solid var(--uid516a-line);
  text-align: center;
  color: var(--uid516a-faint);
  font-size: 12px;
}

/* Floating dock nav ------------------------------------------------------------- */
.uid516a-dock {
  position: fixed;
  left: 50%;
  bottom: 10px;
  z-index: 45;
  transform: translateX(-50%);
  width: min(414px, calc(100% - 16px));
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2px;
  padding: 6px 6px 7px;
  border-radius: 16px;
  background: rgba(19, 26, 36, 0.94);
  border: 1px solid var(--uid516a-line);
  box-shadow: var(--uid516a-shadow);
  backdrop-filter: blur(10px);
}

.uid516a-dock a, .uid516a-dock button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: 46px;
  padding: 4px 2px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--uid516a-soft);
  font-family: var(--uid516a-font-body);
  font-size: 10.6px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  transition: transform 0.15s ease, color 0.15s ease;
}
.uid516a-dock a:hover, .uid516a-dock button:hover,
.uid516a-dock a:focus-visible, .uid516a-dock button:focus-visible {
  color: var(--uid516a-lime);
  text-decoration: none;
}
.uid516a-dock svg { width: 21px; height: 21px; }
.uid516a-dock .uid516a-on {
  color: var(--uid516a-lime);
  transform: translateY(-2px);
  text-shadow: 0 0 10px rgba(173, 255, 47, 0.5);
}

/* Restrained reveal feedback (JS-gated: never hides content without JS) --------- */
body.uid516a-js .uid516a-reveal { opacity: 0; transform: translateY(10px); }
body.uid516a-js .uid516a-reveal.uid516a-in {
  opacity: 1;
  transform: none;
  transition: opacity 0.45s ease, transform 0.45s ease;
}
body.uid516a-js .uid516a-reveal.uid516a-in:nth-child(2n) { transition-delay: 0.06s; }

@media (prefers-reduced-motion: reduce) {
  body.uid516a-js .uid516a-reveal,
  body.uid516a-js .uid516a-reveal.uid516a-in {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .uid516a-drawer, .uid516a-scrim, .uid516a-slide, .uid516a-game, .uid516a-btn { transition: none; }
}

/* Help pages use a reading rail rather than the homepage card rhythm. */
.uid516a-help-main { padding-top: 18px; }
.uid516a-help-hero {
  padding: 18px 14px 16px;
  border-left: 4px solid var(--uid516a-lime);
  background: linear-gradient(150deg, rgba(199, 21, 133, 0.2), transparent 62%), var(--uid516a-panel);
  border-radius: 4px 12px 12px 4px;
  border-top: 1px solid var(--uid516a-line);
  border-right: 1px solid var(--uid516a-line);
  border-bottom: 1px solid var(--uid516a-line);
}
.uid516a-help-hero h1 { margin: 8px 0 8px; font-family: var(--uid516a-font-round); font-size: 25px; line-height: 1.25; }
.uid516a-help-hero p { margin: 0; color: var(--uid516a-soft); font-size: 14px; }
.uid516a-help-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.uid516a-help-actions .uid516a-btn { flex: 1 1 132px; }
.uid516a-answer {
  margin-top: 14px;
  padding: 13px 14px;
  border-top: 2px solid var(--uid516a-magenta);
  background: var(--uid516a-panel-2);
  color: var(--uid516a-ink);
}
.uid516a-answer b { color: var(--uid516a-lime); }
.uid516a-timeline { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: uid516a-help-step; }
.uid516a-timeline li { counter-increment: uid516a-help-step; position: relative; padding: 14px 12px 14px 48px; border-left: 1px solid var(--uid516a-line); color: var(--uid516a-soft); }
.uid516a-timeline li::before { content: counter(uid516a-help-step, decimal-leading-zero); position: absolute; left: -15px; top: 12px; width: 28px; height: 28px; border-radius: 50%; background: var(--uid516a-magenta); color: #fff3f9; font-size: 11px; font-weight: 800; line-height: 28px; text-align: center; }
.uid516a-timeline li + li { border-top: 1px dashed var(--uid516a-line); }
.uid516a-timeline h3 { margin: 0 0 4px; color: var(--uid516a-lime); font-family: var(--uid516a-font-round); font-size: 16px; }
.uid516a-timeline p { margin: 0; font-size: 13.8px; }
.uid516a-callout { padding: 12px 14px; border-radius: 0 10px 10px 0; border-left: 3px solid var(--uid516a-clay); background: rgba(160, 82, 45, 0.13); color: var(--uid516a-soft); }
.uid516a-callout p { margin: 0; font-size: 13.7px; }
.uid516a-faq { border-bottom: 1px solid var(--uid516a-line); }
.uid516a-faq summary { min-height: 48px; padding: 13px 28px 13px 0; color: var(--uid516a-ink); font-weight: 700; cursor: pointer; list-style: none; position: relative; }
.uid516a-faq summary::-webkit-details-marker { display: none; }
.uid516a-faq summary::after { content: '+'; position: absolute; right: 4px; color: var(--uid516a-lime); font-size: 20px; }
.uid516a-faq[open] summary::after { content: '−'; }
.uid516a-faq p { margin: 0 0 13px; color: var(--uid516a-soft); font-size: 13.7px; }
.uid516a-checklist { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.uid516a-checklist li { padding: 10px 12px 10px 34px; position: relative; background: var(--uid516a-panel); border: 1px solid var(--uid516a-line); color: var(--uid516a-soft); font-size: 13.6px; }
.uid516a-checklist li::before { content: '✓'; position: absolute; left: 11px; color: var(--uid516a-lime); font-weight: 800; }
.uid516a-rail-note { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; padding: 12px; border: 1px solid var(--uid516a-line); background: var(--uid516a-panel); }
.uid516a-rail-note p { margin: 0; color: var(--uid516a-soft); font-size: 13px; }
.uid516a-rail-note .uid516a-btn { min-height: 40px; padding-inline: 10px; }

/* Keep the catalogue dense on narrow phones without allowing horizontal overflow. */
.uid516a-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.uid516a-game { min-height: 70px; padding: 6px 5px; gap: 4px; }
.uid516a-game img { flex-basis: 30px; width: 30px; height: 30px; border-radius: 7px; }
.uid516a-game span { font-size: 10.4px; line-height: 1.2; }
@media (min-width: 375px) {
  .uid516a-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .uid516a-game { min-height: 74px; }
}
@media (min-width: 420px) {
  .uid516a-game img { flex-basis: 34px; width: 34px; height: 34px; }
  .uid516a-game span { font-size: 10.8px; }
}
