/* ==========================================================================
   499 bet apk - palette-adaptive-2d64e1.css
   Mobile-first (320-430px canvas) stylesheet for 499-bet-apk.click
   Class prefix: layer64e1f-   Variable prefix: --layer64e1f-
   Palette: #F0E68C ink / #0C0C0C base / #C71585 accent / #FF4500 flame
   ========================================================================== */

/* ---------- design tokens ---------- */
:root {
  --layer64e1f-ink: #F0E68C;
  --layer64e1f-base: #0C0C0C;
  --layer64e1f-accent: #C71585;
  --layer64e1f-flame: #FF4500;
  --layer64e1f-panel: #17130f;
  --layer64e1f-panel-2: #1f1a14;
  --layer64e1f-line: rgba(240, 230, 140, 0.16);
  --layer64e1f-line-soft: rgba(240, 230, 140, 0.09);
  --layer64e1f-ink-dim: rgba(240, 230, 140, 0.68);
  --layer64e1f-ink-faint: rgba(240, 230, 140, 0.44);
  --layer64e1f-accent-soft: rgba(199, 21, 133, 0.22);
  --layer64e1f-flame-soft: rgba(255, 69, 0, 0.18);
  --layer64e1f-font-head: 'Anek Bangla', 'Noto Sans Bengali', 'Hind Siliguri', system-ui, sans-serif;
  --layer64e1f-font-body: 'Noto Sans Bengali', 'Hind Siliguri', 'Anek Bangla', system-ui, sans-serif;
  --layer64e1f-r-s: 8px;   /* small radius */
  --layer64e1f-r-m: 12px;  /* medium radius */
  --layer64e1f-r-l: 18px;  /* panel radius */
  --layer64e1f-gap: 14px;
  --layer64e1f-top-h: 62px;
  --layer64e1f-dock-h: 64px;
}

/* ---------- reset & base ---------- */
*,
*::before,
*::after {
  box-sizing: border-box;
}

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

body {
  margin: 0;
  padding: 0;
  background: var(--layer64e1f-base);
  color: var(--layer64e1f-ink);
  font-family: var(--layer64e1f-font-body);
  font-size: 15px;
  line-height: 1.75;
  overflow-x: hidden;
  min-height: 100vh;
}

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

a {
  color: var(--layer64e1f-ink);
  text-decoration: none;
}

a:hover,
a:focus-visible {
  color: var(--layer64e1f-flame);
}

button {
  font-family: inherit;
  cursor: pointer;
}

h1, h2, h3 {
  font-family: var(--layer64e1f-font-head);
  line-height: 1.35;
  margin: 0 0 10px;
  font-weight: 700;
}

h1 { font-size: 22px; letter-spacing: 0.2px; }
h2 { font-size: 18px; }
h3 { font-size: 15.5px; }

p { margin: 0 0 12px; }

ul, ol { margin: 0 0 12px; padding-left: 20px; }

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

::selection {
  background: var(--layer64e1f-accent);
  color: #ffffff;
}

/* ---------- phone canvas shell ---------- */
.layer64e1f-canvas {
  position: relative;
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  min-height: 100vh;
  background:
    radial-gradient(120% 42% at 50% 0%, rgba(199, 21, 133, 0.14), transparent 62%),
    var(--layer64e1f-base);
  overflow-x: clip;
}

@media (min-width: 431px) {
  .layer64e1f-canvas {
    box-shadow: 0 0 0 1px var(--layer64e1f-line-soft), 0 18px 60px rgba(0, 0, 0, 0.6);
  }
}

/* ---------- asymmetric top bar ---------- */
.layer64e1f-topbar {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  height: var(--layer64e1f-top-h);
  z-index: 60;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 12px 0;
  background: linear-gradient(180deg, rgba(12, 12, 12, 0.98), rgba(12, 12, 12, 0.92));
  backdrop-filter: blur(8px);
}

/* skewed accent ridge under the bar keeps the header asymmetric */
.layer64e1f-topbar::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 5px;
  background: linear-gradient(90deg,
    var(--layer64e1f-accent) 0%,
    var(--layer64e1f-accent) 46%,
    var(--layer64e1f-flame) 46%,
    var(--layer64e1f-flame) 78%,
    transparent 78%);
  transform: skewX(-18deg);
  transform-origin: left bottom;
  border-radius: 0 0 3px 0;
}

.layer64e1f-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding-bottom: 6px;
}

.layer64e1f-brand-logo {
  width: 42px;
  height: 42px;
  border-radius: 12px 4px 12px 4px; /* asymmetric crop echo */
  object-fit: cover;
  border: 1.5px solid var(--layer64e1f-accent);
  background: var(--layer64e1f-panel-2);
  flex: 0 0 auto;
}

.layer64e1f-brand-name {
  font-family: var(--layer64e1f-font-head);
  font-weight: 700;
  font-size: 16.5px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.layer64e1f-brand-name em {
  font-style: normal;
  color: var(--layer64e1f-accent);
}

.layer64e1f-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-bottom: 6px;
  flex: 0 0 auto;
}

/* compact icon+text CTA pair */
.layer64e1f-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 40px;
  padding: 8px 12px;
  border-radius: var(--layer64e1f-r-s);
  font-family: var(--layer64e1f-font-head);
  font-weight: 600;
  font-size: 13.5px;
  line-height: 1;
  border: 1px solid transparent;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.layer64e1f-btn svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
}

.layer64e1f-btn-ghost {
  background: transparent;
  color: var(--layer64e1f-ink);
  border-color: var(--layer64e1f-line);
}

.layer64e1f-btn-ghost:hover,
.layer64e1f-btn-ghost:focus-visible {
  background: var(--layer64e1f-accent-soft);
  border-color: var(--layer64e1f-ink-dim);
  color: var(--layer64e1f-ink);
}

.layer64e1f-btn-solid {
  background: var(--layer64e1f-flame);
  color: #ffffff;
}

.layer64e1f-btn-solid:hover,
.layer64e1f-btn-solid:focus-visible {
  background: var(--layer64e1f-accent);
  color: #ffffff;
}

.layer64e1f-menu-btn {
  width: 40px;
  min-width: 40px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border-radius: var(--layer64e1f-r-s);
  background: var(--layer64e1f-panel-2);
  border: 1px solid var(--layer64e1f-line);
  color: var(--layer64e1f-ink);
  transition: color 0.18s ease, border-color 0.18s ease;
}

.layer64e1f-menu-btn svg {
  width: 19px;
  height: 19px;
}

.layer64e1f-menu-btn:hover,
.layer64e1f-menu-btn:focus-visible {
  color: var(--layer64e1f-flame);
  border-color: var(--layer64e1f-flame);
}

.layer64e1f-menu-btn[aria-expanded="true"] {
  color: var(--layer64e1f-accent);
  border-color: var(--layer64e1f-accent);
}

/* ---------- slide-up route panel ---------- */
.layer64e1f-routes {
  position: fixed;
  top: var(--layer64e1f-top-h);
  left: 50%;
  transform: translate(-50%, 105%);
  width: calc(100% - 16px);
  max-width: 414px;
  z-index: 55;
  background: var(--layer64e1f-panel);
  border: 1px solid var(--layer64e1f-line);
  border-radius: var(--layer64e1f-r-l);
  padding: 14px 14px 16px;
  transition: transform 0.26s ease, opacity 0.26s ease;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 22px 44px rgba(0, 0, 0, 0.55);
  max-height: calc(100vh - var(--layer64e1f-top-h) - 96px);
  overflow-y: auto;
}

.layer64e1f-routes[data-open="1"] {
  transform: translate(-50%, 0);
  opacity: 1;
  visibility: visible;
}

.layer64e1f-routes-group {
  margin-bottom: 12px;
}

.layer64e1f-routes-group:last-child {
  margin-bottom: 0;
}

.layer64e1f-routes-tag {
  font-family: var(--layer64e1f-font-head);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.6px;
  color: var(--layer64e1f-ink-faint);
  text-transform: uppercase;
  margin: 0 0 6px 2px;
}

.layer64e1f-routes-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.layer64e1f-routes-list a {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 8px 10px;
  border-radius: var(--layer64e1f-r-s);
  background: var(--layer64e1f-panel-2);
  border: 1px solid var(--layer64e1f-line-soft);
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.3;
  transition: color 0.16s ease, border-color 0.16s ease;
}

.layer64e1f-routes-list a::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--layer64e1f-ink-faint);
  flex: 0 0 auto;
  transition: background-color 0.16s ease;
}

.layer64e1f-routes-list a:hover,
.layer64e1f-routes-list a:focus-visible {
  color: var(--layer64e1f-ink);
  border-color: var(--layer64e1f-accent);
}

.layer64e1f-routes-list a:hover::before,
.layer64e1f-routes-list a:focus-visible::before {
  background: var(--layer64e1f-flame);
}

.layer64e1f-routes-list a[aria-current="page"] {
  border-color: var(--layer64e1f-accent);
  color: var(--layer64e1f-ink);
}

.layer64e1f-routes-list a[aria-current="page"]::before {
  background: var(--layer64e1f-accent);
}

/* ---------- main flow ---------- */
.layer64e1f-main {
  padding: calc(var(--layer64e1f-top-h) + 14px) var(--layer64e1f-gap) 118px;
}

.layer64e1f-sec {
  margin-bottom: 26px;
}

/* ---------- hero ---------- */
.layer64e1f-hero {
  padding: 4px 2px 2px;
}

.layer64e1f-hero h1 {
  margin-bottom: 8px;
}

.layer64e1f-hero h1 span {
  color: var(--layer64e1f-flame);
}

.layer64e1f-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--layer64e1f-font-head);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: var(--layer64e1f-accent);
  border: 1px solid var(--layer64e1f-accent-soft);
  background: rgba(199, 21, 133, 0.1);
  padding: 4px 10px;
  border-radius: 999px;
  margin-bottom: 10px;
}

.layer64e1f-hero-kicker svg {
  width: 12px;
  height: 12px;
}

.layer64e1f-lead {
  color: var(--layer64e1f-ink-dim);
  font-size: 14.5px;
}

.layer64e1f-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

/* ---------- promo carousel ---------- */
.layer64e1f-show {
  position: relative;
  margin: 16px 0 4px;
  border-radius: var(--layer64e1f-r-m);
  overflow: hidden;
  border: 1px solid var(--layer64e1f-line-soft);
  background: var(--layer64e1f-panel);
}

.layer64e1f-show-track {
  display: flex;
  transition: transform 0.4s ease;
  touch-action: pan-y;
}

.layer64e1f-show-slide {
  flex: 0 0 100%;
  width: 100%;
}

.layer64e1f-show-slide a {
  display: block;
  position: relative;
}

.layer64e1f-show-slide img {
  width: 100%;
  height: 158px;
  object-fit: cover;
}

@media (min-width: 375px) {
  .layer64e1f-show-slide img { height: 176px; }
}

.layer64e1f-show-cap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 26px 12px 10px;
  background: linear-gradient(180deg, transparent, rgba(12, 12, 12, 0.92));
  font-family: var(--layer64e1f-font-head);
  font-weight: 600;
  font-size: 13px;
  line-height: 1.4;
  color: var(--layer64e1f-ink);
}

.layer64e1f-show-dots {
  position: absolute;
  right: 10px;
  bottom: 8px;
  display: flex;
  gap: 6px;
  z-index: 2;
}

.layer64e1f-show-dots button {
  width: 12px;
  height: 12px;
  min-height: 12px;
  padding: 0;
  border-radius: 50%;
  border: 1.5px solid var(--layer64e1f-ink-dim);
  background: transparent;
  transition: background-color 0.18s ease, border-color 0.18s ease;
}

.layer64e1f-show-dots button:hover {
  border-color: var(--layer64e1f-flame);
}

.layer64e1f-show-dots button[aria-current="true"] {
  background: var(--layer64e1f-flame);
  border-color: var(--layer64e1f-flame);
}

/* ---------- section heading family ---------- */
.layer64e1f-sec-head {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 6px;
}

.layer64e1f-sec-head::before {
  content: "";
  width: 4px;
  height: 18px;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--layer64e1f-accent), var(--layer64e1f-flame));
  flex: 0 0 auto;
  align-self: center;
}

.layer64e1f-sec-head h2 {
  margin: 0;
}

.layer64e1f-sec-note {
  font-size: 12.5px;
  color: var(--layer64e1f-ink-faint);
  margin: 0 0 12px 12px;
}

/* ---------- game shelves ---------- */
.layer64e1f-shelf {
  margin-bottom: 24px;
}

.layer64e1f-shelf-intro {
  color: var(--layer64e1f-ink-dim);
  font-size: 13.5px;
  margin: 0 0 10px;
}

.layer64e1f-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px 9px;
}

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

.layer64e1f-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  border-radius: var(--layer64e1f-r-s);
  transition: color 0.16s ease;
}

.layer64e1f-tile-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: var(--layer64e1f-r-m);
  object-fit: cover;
  border: 1px solid var(--layer64e1f-line-soft);
  background: var(--layer64e1f-panel-2);
  transition: border-color 0.16s ease;
}

.layer64e1f-tile:hover .layer64e1f-tile-img,
.layer64e1f-tile:focus-visible .layer64e1f-tile-img {
  border-color: var(--layer64e1f-flame);
}

.layer64e1f-tile-name {
  font-size: 10.5px;
  line-height: 1.35;
  text-align: center;
  color: var(--layer64e1f-ink-dim);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}

.layer64e1f-tile:hover .layer64e1f-tile-name,
.layer64e1f-tile:focus-visible .layer64e1f-tile-name {
  color: var(--layer64e1f-ink);
}

/* ---------- prose blocks (info rhythm: lead first) ---------- */
.layer64e1f-prose {
  color: var(--layer64e1f-ink-dim);
  font-size: 14.5px;
}

.layer64e1f-prose strong {
  color: var(--layer64e1f-ink);
  font-weight: 600;
}

.layer64e1f-prose a {
  color: var(--layer64e1f-ink);
  border-bottom: 1px dashed var(--layer64e1f-accent);
  font-weight: 600;
}

.layer64e1f-prose a:hover,
.layer64e1f-prose a:focus-visible {
  color: var(--layer64e1f-flame);
  border-bottom-color: var(--layer64e1f-flame);
}

/* ---------- FAQ accordion ---------- */
.layer64e1f-faq {
  border: 1px solid var(--layer64e1f-line-soft);
  border-radius: var(--layer64e1f-r-m);
  background: var(--layer64e1f-panel);
  overflow: hidden;
}

.layer64e1f-faq details {
  border-bottom: 1px solid var(--layer64e1f-line-soft);
}

.layer64e1f-faq details:last-child {
  border-bottom: 0;
}

.layer64e1f-faq summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 48px;
  padding: 11px 13px;
  font-family: var(--layer64e1f-font-head);
  font-weight: 600;
  font-size: 13.8px;
  line-height: 1.45;
  color: var(--layer64e1f-ink);
  cursor: pointer;
  transition: color 0.16s ease;
}

.layer64e1f-faq summary::-webkit-details-marker {
  display: none;
}

.layer64e1f-faq summary::after {
  content: "+";
  font-size: 17px;
  font-weight: 700;
  color: var(--layer64e1f-accent);
  flex: 0 0 auto;
  transition: color 0.16s ease;
}

.layer64e1f-faq details[open] summary::after {
  content: "–";
  color: var(--layer64e1f-flame);
}

.layer64e1f-faq summary:hover {
  color: var(--layer64e1f-flame);
}

.layer64e1f-faq-a {
  padding: 0 13px 13px;
  font-size: 13.6px;
  color: var(--layer64e1f-ink-dim);
  margin: 0;
}

/* ---------- guide rows / style compare / criteria ---------- */
.layer64e1f-rowset {
  display: grid;
  gap: 10px;
}

.layer64e1f-row {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid var(--layer64e1f-line-soft);
  border-radius: var(--layer64e1f-r-m);
  background: var(--layer64e1f-panel);
}

.layer64e1f-row-badge {
  width: 40px;
  height: 40px;
  border-radius: var(--layer64e1f-r-s);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--layer64e1f-accent-soft);
  color: var(--layer64e1f-ink);
}

.layer64e1f-row-badge svg {
  width: 19px;
  height: 19px;
}

.layer64e1f-row h3 {
  margin: 0 0 3px;
  font-size: 14px;
}

.layer64e1f-row p {
  margin: 0;
  font-size: 13.2px;
  color: var(--layer64e1f-ink-dim);
  line-height: 1.65;
}

.layer64e1f-row ul {
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--layer64e1f-ink-dim);
}

.layer64e1f-row ul li {
  margin-bottom: 3px;
}

/* two-column mini matrix for play styles */
.layer64e1f-matrix {
  border: 1px solid var(--layer64e1f-line-soft);
  border-radius: var(--layer64e1f-r-m);
  overflow: hidden;
}

.layer64e1f-matrix-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.layer64e1f-matrix-row + .layer64e1f-matrix-row {
  border-top: 1px solid var(--layer64e1f-line-soft);
}

.layer64e1f-matrix-cell {
  padding: 10px 12px;
  font-size: 12.8px;
  line-height: 1.6;
  color: var(--layer64e1f-ink-dim);
}

.layer64e1f-matrix-cell + .layer64e1f-matrix-cell {
  border-left: 1px solid var(--layer64e1f-line-soft);
}

.layer64e1f-matrix-head {
  background: var(--layer64e1f-panel-2);
  font-family: var(--layer64e1f-font-head);
  font-weight: 600;
  font-size: 12.5px;
  color: var(--layer64e1f-ink);
}

/* criteria checklist */
.layer64e1f-check {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.layer64e1f-check li {
  position: relative;
  padding: 10px 12px 10px 38px;
  border: 1px solid var(--layer64e1f-line-soft);
  border-radius: var(--layer64e1f-r-s);
  background: var(--layer64e1f-panel);
  font-size: 13.4px;
  line-height: 1.6;
  color: var(--layer64e1f-ink-dim);
}

.layer64e1f-check li::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 12px;
  width: 16px;
  height: 16px;
  border-radius: 5px;
  border: 1.5px solid var(--layer64e1f-accent);
  background: transparent;
}

.layer64e1f-check li::after {
  content: "";
  position: absolute;
  left: 16px;
  top: 16px;
  width: 8px;
  height: 4.5px;
  border-left: 2px solid var(--layer64e1f-flame);
  border-bottom: 2px solid var(--layer64e1f-flame);
  transform: rotate(-45deg);
}

.layer64e1f-check strong {
  color: var(--layer64e1f-ink);
  font-weight: 600;
}

/* ---------- extended homepage footer ---------- */
.layer64e1f-xfoot {
  margin-top: 30px;
  border-top: 1px solid var(--layer64e1f-line);
  padding-top: 18px;
}

.layer64e1f-xfoot-brand {
  margin-bottom: 16px;
}

.layer64e1f-xfoot-brand p {
  font-size: 13px;
  color: var(--layer64e1f-ink-dim);
  margin: 6px 0 0;
}

.layer64e1f-xfoot-title {
  font-family: var(--layer64e1f-font-head);
  font-weight: 700;
  font-size: 14px;
  color: var(--layer64e1f-ink);
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 10px;
}

.layer64e1f-xfoot-title svg {
  width: 15px;
  height: 15px;
  color: var(--layer64e1f-accent);
}

/* two-column page directory */
.layer64e1f-xfoot-cols {
  columns: 2;
  column-gap: 14px;
  margin-bottom: 18px;
}

.layer64e1f-xfoot-cols ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.layer64e1f-xfoot-cols li {
  break-inside: avoid;
  margin-bottom: 7px;
  font-size: 12.6px;
  line-height: 1.45;
}

.layer64e1f-xfoot-cols a {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  color: var(--layer64e1f-ink-dim);
  border-bottom: 0;
  transition: color 0.16s ease;
}

.layer64e1f-xfoot-cols a::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--layer64e1f-accent);
  flex: 0 0 auto;
  opacity: 0.7;
}

.layer64e1f-xfoot-cols a:hover,
.layer64e1f-xfoot-cols a:focus-visible {
  color: var(--layer64e1f-flame);
}

/* promotion actions: 4 icon+text entries */
.layer64e1f-xfoot-promos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-bottom: 16px;
}

.layer64e1f-promo {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 10px 12px;
  border-radius: var(--layer64e1f-r-s);
  border: 1px solid var(--layer64e1f-line);
  background: linear-gradient(135deg, var(--layer64e1f-panel-2), var(--layer64e1f-panel));
  font-family: var(--layer64e1f-font-head);
  font-weight: 600;
  font-size: 13px;
  color: var(--layer64e1f-ink);
  transition: color 0.16s ease, border-color 0.16s ease;
}

.layer64e1f-promo svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  color: var(--layer64e1f-flame);
  transition: color 0.16s ease;
}

.layer64e1f-promo:hover,
.layer64e1f-promo:focus-visible {
  border-color: var(--layer64e1f-accent);
  color: var(--layer64e1f-ink);
}

.layer64e1f-promo:hover svg,
.layer64e1f-promo:focus-visible svg {
  color: var(--layer64e1f-accent);
}

.layer64e1f-promo small {
  display: block;
  font-family: var(--layer64e1f-font-body);
  font-weight: 400;
  font-size: 10.5px;
  color: var(--layer64e1f-ink-faint);
  line-height: 1.3;
}

/* responsible entertainment note */
.layer64e1f-xfoot-note {
  border: 1px dashed var(--layer64e1f-line);
  border-radius: var(--layer64e1f-r-m);
  padding: 12px 13px;
  font-size: 12.4px;
  line-height: 1.7;
  color: var(--layer64e1f-ink-faint);
  background: rgba(199, 21, 133, 0.05);
}

.layer64e1f-xfoot-note strong {
  color: var(--layer64e1f-ink-dim);
}

/* ---------- legal strip ---------- */
.layer64e1f-legal {
  margin-top: 18px;
  padding: 12px 2px 4px;
  border-top: 1px solid var(--layer64e1f-line-soft);
  text-align: center;
  font-size: 12px;
  color: var(--layer64e1f-ink-faint);
}

.layer64e1f-legal p {
  margin: 0;
}

/* ---------- floating docked bottom nav ---------- */
.layer64e1f-dock {
  position: fixed;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 20px);
  max-width: 410px;
  z-index: 70;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2px;
  padding: 6px 6px 7px;
  border-radius: var(--layer64e1f-r-l);
  background: rgba(23, 19, 15, 0.94);
  backdrop-filter: blur(10px);
  border: 1px solid var(--layer64e1f-line);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.55);
}

.layer64e1f-dock-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: 52px;
  padding: 5px 2px 3px;
  border-radius: var(--layer64e1f-r-s);
  color: var(--layer64e1f-ink-faint);
  text-align: center;
  transition: color 0.18s ease;
}

.layer64e1f-dock-item svg {
  width: 21px;
  height: 21px;
  transition: color 0.18s ease;
}

.layer64e1f-dock-item span {
  font-size: 9.8px;
  font-weight: 500;
  line-height: 1.2;
  opacity: 0.75;
  transition: opacity 0.18s ease, color 0.18s ease;
}

.layer64e1f-dock-item:hover,
.layer64e1f-dock-item:focus-visible {
  color: var(--layer64e1f-ink);
}

.layer64e1f-dock-item:hover span {
  opacity: 1;
}

/* active role: color switch + top indicator + label reveal */
.layer64e1f-dock-item[aria-current="page"] {
  color: var(--layer64e1f-flame);
}

.layer64e1f-dock-item[aria-current="page"] span {
  opacity: 1;
  color: var(--layer64e1f-ink);
}

.layer64e1f-dock-item[aria-current="page"]::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  width: 26px;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: var(--layer64e1f-flame);
}

/* promo roles get the accent tint marker */
.layer64e1f-dock-item[data-role="promo"] svg {
  color: var(--layer64e1f-accent);
}

.layer64e1f-dock-item[data-role="promo"]:hover svg,
.layer64e1f-dock-item[data-role="promo"]:focus-visible svg {
  color: var(--layer64e1f-flame);
}

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

.layer64e1f-skip {
  position: absolute;
  left: 12px;
  top: -46px;
  z-index: 90;
  padding: 9px 14px;
  border-radius: var(--layer64e1f-r-s);
  background: var(--layer64e1f-flame);
  color: #ffffff;
  font-weight: 600;
  font-size: 13px;
  transition: top 0.18s ease;
}

.layer64e1f-skip:focus {
  top: 8px;
}

/* ---------- help-page compositions ---------- */
.layer64e1f-help-shell,
.layer64e1f-about-shell {
  padding-top: calc(var(--layer64e1f-top-h) + 18px);
}

.layer64e1f-help-hero,
.layer64e1f-about-intro {
  padding: 5px 2px 18px;
  border-bottom: 1px solid var(--layer64e1f-line);
}

.layer64e1f-help-hero h1,
.layer64e1f-about-intro h1 {
  margin-bottom: 9px;
}

.layer64e1f-promo-line,
.layer64e1f-support-invite,
.layer64e1f-promo-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 14px;
  padding: 9px 11px;
  border-left: 3px solid var(--layer64e1f-flame);
  background: var(--layer64e1f-panel);
  color: var(--layer64e1f-ink-dim);
  font-size: 12.5px;
}

.layer64e1f-compact-cta,
.layer64e1f-promo-strip button,
.layer64e1f-support-invite button,
.layer64e1f-promo-tile button,
.layer64e1f-trouble-list button,
.layer64e1f-use-case-list button {
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--layer64e1f-accent);
  border-radius: var(--layer64e1f-r-s);
  background: var(--layer64e1f-accent);
  color: #fff;
  font-family: var(--layer64e1f-font-head);
  font-weight: 700;
  font-size: 12px;
}

.layer64e1f-review-slab {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 11px;
  margin: 18px 0;
  padding: 14px 12px;
  border: 1px solid var(--layer64e1f-line);
  border-radius: var(--layer64e1f-r-m);
  background: linear-gradient(135deg, var(--layer64e1f-panel), rgba(199, 21, 133, .08));
}

.layer64e1f-review-slab-offset { border-left: 4px solid var(--layer64e1f-accent); }
.layer64e1f-slab-mark {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--layer64e1f-flame);
  color: #fff;
  font-family: var(--layer64e1f-font-head);
  font-weight: 700;
  font-size: 12px;
}
.layer64e1f-review-slab h2,
.layer64e1f-help-block h2,
.layer64e1f-qa-zone h2,
.layer64e1f-verdict-zone h2,
.layer64e1f-about-map h2,
.layer64e1f-about-questions h2,
.layer64e1f-support-board h2,
.layer64e1f-trouble-zone h2,
.layer64e1f-account-path h2,
.layer64e1f-safety-ribbon h2,
.layer64e1f-use-cases h2,
.layer64e1f-about-close h2 { margin-bottom: 8px; }
.layer64e1f-review-slab p,
.layer64e1f-help-block p,
.layer64e1f-qa-zone p,
.layer64e1f-verdict-zone p,
.layer64e1f-about-map p,
.layer64e1f-about-questions p,
.layer64e1f-support-board p,
.layer64e1f-trouble-zone p,
.layer64e1f-account-path p,
.layer64e1f-safety-ribbon p,
.layer64e1f-use-cases p,
.layer64e1f-about-close p { color: var(--layer64e1f-ink-dim); font-size: 14px; }
.layer64e1f-inline-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.layer64e1f-callout { margin-top: 10px; padding: 10px 11px; border-radius: var(--layer64e1f-r-s); background: var(--layer64e1f-flame-soft); color: var(--layer64e1f-ink); font-size: 13px; }
.layer64e1f-numbered { margin: 8px 0 12px; padding-left: 22px; color: var(--layer64e1f-ink-dim); font-size: 13.5px; }
.layer64e1f-numbered li { margin-bottom: 5px; }
.layer64e1f-overline { margin: 0 0 5px; color: var(--layer64e1f-accent); font-family: var(--layer64e1f-font-head); font-size: 11.5px; font-weight: 700; letter-spacing: .6px; }
.layer64e1f-help-block,
.layer64e1f-qa-zone,
.layer64e1f-verdict-zone,
.layer64e1f-about-map,
.layer64e1f-about-questions,
.layer64e1f-support-board,
.layer64e1f-trouble-zone,
.layer64e1f-account-path,
.layer64e1f-safety-ribbon,
.layer64e1f-use-cases,
.layer64e1f-about-close { margin: 24px 0; }
.layer64e1f-signal-table { margin: 13px 0; border: 1px solid var(--layer64e1f-line); border-radius: var(--layer64e1f-r-m); overflow: hidden; }
.layer64e1f-signal-row { display: grid; grid-template-columns: .82fr 1.18fr; }
.layer64e1f-signal-row + .layer64e1f-signal-row { border-top: 1px solid var(--layer64e1f-line-soft); }
.layer64e1f-signal-row span { min-width: 0; padding: 10px 9px; color: var(--layer64e1f-ink-dim); font-size: 12.3px; line-height: 1.55; }
.layer64e1f-signal-row span + span { border-left: 1px solid var(--layer64e1f-line-soft); }
.layer64e1f-signal-head span { background: var(--layer64e1f-panel-2); color: var(--layer64e1f-ink); font-family: var(--layer64e1f-font-head); font-weight: 700; }
.layer64e1f-help-link { color: var(--layer64e1f-ink); border-bottom: 1px dashed var(--layer64e1f-accent); font-weight: 700; }
.layer64e1f-step-panel { padding: 15px 12px; border-radius: var(--layer64e1f-r-l); background: var(--layer64e1f-panel); border: 1px solid var(--layer64e1f-line); }
.layer64e1f-step-list { display: grid; gap: 9px; margin-top: 12px; }
.layer64e1f-step-list article { display: grid; grid-template-columns: 29px 1fr; gap: 9px; padding: 10px 0; border-bottom: 1px solid var(--layer64e1f-line-soft); }
.layer64e1f-step-list article:last-child { border-bottom: 0; }
.layer64e1f-step-list article > span { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--layer64e1f-flame); border-radius: 8px; color: var(--layer64e1f-flame); font-weight: 700; }
.layer64e1f-step-list h3 { margin: 0 0 2px; font-size: 14px; }
.layer64e1f-step-list p { margin: 0; font-size: 13px; }
.layer64e1f-wide-cta,
.layer64e1f-final-cta { width: 100%; min-height: 46px; margin-top: 14px; padding: 10px 14px; border: 0; border-radius: var(--layer64e1f-r-s); background: var(--layer64e1f-flame); color: #fff; font-family: var(--layer64e1f-font-head); font-size: 14px; font-weight: 700; }
.layer64e1f-question-stack { border-top: 1px solid var(--layer64e1f-line); }
.layer64e1f-question-stack details { border-bottom: 1px solid var(--layer64e1f-line); }
.layer64e1f-question-stack summary { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 10px 2px; color: var(--layer64e1f-ink); font-family: var(--layer64e1f-font-head); font-size: 13.5px; font-weight: 700; cursor: pointer; list-style: none; }
.layer64e1f-question-stack summary::-webkit-details-marker { display: none; }
.layer64e1f-question-stack summary::after { content: "+"; color: var(--layer64e1f-flame); font-size: 18px; }
.layer64e1f-question-stack details[open] summary::after { content: "–"; }
.layer64e1f-question-stack details p { padding: 0 2px 11px; margin: 0; font-size: 13px; }
.layer64e1f-verdict-zone { padding: 15px 12px; border: 1px solid var(--layer64e1f-accent); border-radius: var(--layer64e1f-r-m); background: rgba(199, 21, 133, .08); }
.layer64e1f-verdict-list { margin: 10px 0; padding: 0; list-style: none; }
.layer64e1f-verdict-list li { padding: 9px 10px; margin-bottom: 7px; border-left: 3px solid var(--layer64e1f-flame); background: var(--layer64e1f-panel); color: var(--layer64e1f-ink-dim); font-size: 13px; }
/* About page: offset map and support flows intentionally differ from review slabs. */
.layer64e1f-about-label { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 9px; color: var(--layer64e1f-accent); font-size: 12px; font-weight: 700; }
.layer64e1f-about-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--layer64e1f-flame); }
.layer64e1f-about-pins { display: flex; gap: 7px; margin-top: 13px; }
.layer64e1f-about-pins span { padding: 5px 10px; border: 1px solid var(--layer64e1f-line); border-radius: 999px; color: var(--layer64e1f-ink-faint); font-size: 11.5px; }
.layer64e1f-about-map { display: grid; grid-template-columns: 1fr; gap: 13px; padding: 14px 12px; border-radius: var(--layer64e1f-r-m); background: var(--layer64e1f-panel); }
.layer64e1f-map-rail { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.layer64e1f-map-rail div { display: grid; gap: 5px; padding: 9px 7px; border-top: 3px solid var(--layer64e1f-accent); background: var(--layer64e1f-panel-2); }
.layer64e1f-map-rail strong { color: var(--layer64e1f-flame); font-size: 17px; }
.layer64e1f-map-rail span { color: var(--layer64e1f-ink-dim); font-size: 11px; line-height: 1.35; }
.layer64e1f-answer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.layer64e1f-answer-grid article { padding: 11px 10px; border: 1px solid var(--layer64e1f-line-soft); border-radius: var(--layer64e1f-r-s); background: var(--layer64e1f-panel); }
.layer64e1f-answer-grid h3 { margin: 0 0 4px; font-size: 13px; color: var(--layer64e1f-ink); }
.layer64e1f-answer-grid p { margin: 0; font-size: 12.3px; line-height: 1.55; }
.layer64e1f-support-board { padding: 14px 12px; border-left: 4px solid var(--layer64e1f-accent); background: linear-gradient(180deg, var(--layer64e1f-panel), transparent); }
.layer64e1f-support-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 12px; }
.layer64e1f-support-columns > div { padding: 10px 9px; border: 1px solid var(--layer64e1f-line-soft); border-radius: var(--layer64e1f-r-s); }
.layer64e1f-support-columns h3 { margin: 0 0 5px; font-size: 13px; }
.layer64e1f-support-columns ul { margin: 0; padding-left: 16px; color: var(--layer64e1f-ink-dim); font-size: 12px; line-height: 1.55; }
.layer64e1f-promo-tile { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: 12px; padding: 11px; border-radius: var(--layer64e1f-r-s); background: var(--layer64e1f-accent-soft); }
.layer64e1f-promo-tile strong,.layer64e1f-promo-tile small { display: block; }
.layer64e1f-promo-tile strong { color: var(--layer64e1f-ink); font-size: 13px; }
.layer64e1f-promo-tile small { color: var(--layer64e1f-ink-dim); font-size: 11px; }
.layer64e1f-trouble-zone { display: grid; gap: 12px; }
.layer64e1f-trouble-list { display: grid; gap: 8px; }
.layer64e1f-trouble-list article { display: grid; grid-template-columns: 29px 1fr; gap: 9px; padding: 10px; border-bottom: 1px solid var(--layer64e1f-line); }
.layer64e1f-trouble-no { color: var(--layer64e1f-flame); font-family: var(--layer64e1f-font-head); font-weight: 700; }
.layer64e1f-trouble-list h3 { margin: 0 0 3px; font-size: 14px; }
.layer64e1f-trouble-list p { margin: 0; font-size: 12.8px; }
.layer64e1f-account-path { padding: 14px 12px; border: 1px solid var(--layer64e1f-line); border-radius: var(--layer64e1f-r-l); }
.layer64e1f-account-flow { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 12px; }
.layer64e1f-account-flow > div { min-height: 126px; padding: 10px; background: var(--layer64e1f-panel); border-top: 3px solid var(--layer64e1f-flame); }
.layer64e1f-account-flow span { color: var(--layer64e1f-accent); font-size: 18px; font-weight: 700; }
.layer64e1f-account-flow h3 { margin: 1px 0 3px; font-size: 13.5px; }
.layer64e1f-account-flow p { margin: 0; font-size: 12.2px; line-height: 1.55; }
.layer64e1f-safety-ribbon { padding: 14px 12px; border-radius: var(--layer64e1f-r-m); background: #17130f; }
.layer64e1f-safety-list { display: grid; gap: 6px; margin-top: 12px; }
.layer64e1f-safety-list div { display: grid; grid-template-columns: 58px 1fr; gap: 8px; align-items: center; padding: 8px; border: 1px solid var(--layer64e1f-line-soft); }
.layer64e1f-safety-list strong { color: var(--layer64e1f-flame); font-size: 12px; }
.layer64e1f-safety-list span { color: var(--layer64e1f-ink-dim); font-size: 12px; }
.layer64e1f-use-case-list { display: grid; gap: 9px; }
.layer64e1f-use-case-list article { padding: 11px 10px; border-bottom: 1px solid var(--layer64e1f-line); }
.layer64e1f-use-case-list h3 { margin: 0 0 3px; font-size: 14px; }
.layer64e1f-use-case-list p { margin: 0 0 7px; font-size: 13px; }
.layer64e1f-use-case-list a { color: var(--layer64e1f-ink); border-bottom: 1px dashed var(--layer64e1f-accent); font-size: 12.5px; font-weight: 700; }
.layer64e1f-about-close { padding: 14px 12px; border-top: 3px solid var(--layer64e1f-flame); background: var(--layer64e1f-panel); }
@media (min-width: 390px) {
  .layer64e1f-map-rail { gap: 9px; }
  .layer64e1f-answer-grid { gap: 10px; }
  .layer64e1f-account-flow { gap: 11px; }
}

/* ---------- motion budget: state colors only ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
