/* ==========================================================================
   pla.homes — chrome-dynamic-b6a841.css
   Mobile-first phone canvas build (320-430px). Wide screens keep the same
   centered 430px canvas. Design key: midnight parlour palette, mixed radii,
   large/small tile blend, conclusion-first rhythm, short-range motion.
   ========================================================================== */

/* ---------- design tokens ---------- */
:root {
  --viewb6a84-ink: #0f0f23;          /* deep navy canvas */
  --viewb6a84-ink-deep: #070714;     /* page backdrop behind canvas */
  --viewb6a84-panel: #1a1a33;        /* raised panel */
  --viewb6a84-panel-2: #212140;      /* hover panel */
  --viewb6a84-line: #2c2c4e;         /* hairline */
  --viewb6a84-teal: #0097a7;         /* primary accent */
  --viewb6a84-teal-soft: #0b6f7d;
  --viewb6a84-mist: #80cbc4;         /* light teal for secondary text */
  --viewb6a84-salmon: #e9967a;       /* warm highlight */
  --viewb6a84-bronze: #cd853f;       /* classic gilded accent */
  --viewb6a84-bronze-hi: #e6b877;
  --viewb6a84-gray: #808080;         /* muted meta text */
  --viewb6a84-text: #eef3f1;         /* main copy */
  --viewb6a84-text-dim: #b9c2c4;     /* relaxed copy */
  --viewb6a84-radius-lg: 20px;
  --viewb6a84-radius-md: 14px;
  --viewb6a84-radius-sm: 9px;
  --viewb6a84-radius-xs: 6px;
  --viewb6a84-gap: 12px;
  --viewb6a84-font-display: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;
  --viewb6a84-font-body: "Barlow", "Segoe UI", system-ui, -apple-system, sans-serif;
  --viewb6a84-shadow: 0 10px 26px rgba(3, 4, 16, 0.55);
  --viewb6a84-tap: 44px;             /* minimum touch target */
}

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

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

body {
  margin: 0;
  background: var(--viewb6a84-ink-deep);
  background-image:
    radial-gradient(120% 60% at 50% 0%, rgba(0, 151, 167, 0.10), transparent 60%),
    radial-gradient(90% 50% at 50% 100%, rgba(205, 133, 63, 0.08), transparent 55%);
  color: var(--viewb6a84-text);
  font-family: var(--viewb6a84-font-body);
  font-size: 15px;
  line-height: 1.62;
  overflow-x: clip;
}

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

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

a {
  color: var(--viewb6a84-mist);
  text-decoration-color: rgba(128, 203, 196, 0.45);
  text-underline-offset: 3px;
}

a:hover { color: var(--viewb6a84-salmon); }

:focus-visible {
  outline: 2px solid var(--viewb6a84-bronze-hi);
  outline-offset: 2px;
  border-radius: var(--viewb6a84-radius-xs);
}

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

/* ---------- centered phone canvas (430px ceiling) ---------- */
.viewb6a84-shell {
  position: relative;
  width: 100%;
  max-width: 430px;                  /* literal mobile canvas width */
  margin: 0 auto;
  min-height: 100dvh;
  background: var(--viewb6a84-ink);
  box-shadow: 0 0 0 1px rgba(205, 133, 63, 0.14), 0 18px 60px rgba(0, 0, 0, 0.6);
  overflow-x: clip;
}

.viewb6a84-main {
  padding: 0 var(--viewb6a84-gap) calc(118px + env(safe-area-inset-bottom));
}

/* ---------- top action band ---------- */
.viewb6a84-topbar {
  position: sticky;
  top: 0;
  z-index: 60;
  background: linear-gradient(180deg, rgba(15, 15, 35, 0.98), rgba(15, 15, 35, 0.92));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(205, 133, 63, 0.22);
  padding: calc(6px + env(safe-area-inset-top)) 10px 6px;
  transition: box-shadow 0.25s ease;
}

.viewb6a84-topbar--lifted {
  box-shadow: 0 12px 24px rgba(3, 4, 16, 0.55);
}

.viewb6a84-band {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
}

/* brand zone: logo image + site name only */
.viewb6a84-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-right: auto;
  text-decoration: none;
  color: var(--viewb6a84-text);
}

.viewb6a84-logo {
  width: 34px;
  height: 34px;
  border-radius: var(--viewb6a84-radius-sm);
  box-shadow: 0 0 0 1px rgba(205, 133, 63, 0.5), 0 3px 8px rgba(0, 0, 0, 0.45);
  object-fit: cover;
}

.viewb6a84-sitename {
  font-family: var(--viewb6a84-font-display);
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.14em;
  line-height: 1;
  color: var(--viewb6a84-text);
}

.viewb6a84-sitename em {
  font-style: normal;
  color: var(--viewb6a84-bronze-hi);
}

/* action zone */
.viewb6a84-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.viewb6a84-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 13px;
  border-radius: var(--viewb6a84-radius-sm);
  font-family: var(--viewb6a84-font-display);
  font-weight: 700;
  font-size: 15.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: transform 0.16s ease, background 0.2s ease, color 0.2s ease;
}

.viewb6a84-btn:active { transform: scale(0.96); }

.viewb6a84-btn--join {
  background: linear-gradient(135deg, var(--viewb6a84-bronze) 0%, var(--viewb6a84-bronze-hi) 100%);
  color: #241503;
  box-shadow: 0 4px 12px rgba(205, 133, 63, 0.35);
}

.viewb6a84-btn--join:hover { color: #1a0f02; filter: brightness(1.06); }

.viewb6a84-btn--signin {
  color: var(--viewb6a84-mist);
  box-shadow: inset 0 0 0 1.5px rgba(128, 203, 196, 0.55);
}

.viewb6a84-btn--signin:hover { color: var(--viewb6a84-text); box-shadow: inset 0 0 0 1.5px rgba(128, 203, 196, 0.9); }

/* burger toggle */
.viewb6a84-menubtn {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  width: var(--viewb6a84-tap);
  height: 40px;
  border-radius: var(--viewb6a84-radius-sm);
  background: var(--viewb6a84-panel);
  box-shadow: inset 0 0 0 1px var(--viewb6a84-line);
}

.viewb6a84-menubtn span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 0 auto;
  border-radius: 2px;
  background: var(--viewb6a84-mist);
  transition: transform 0.22s ease, opacity 0.18s ease;
}

.viewb6a84-menubtn[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.viewb6a84-menubtn[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.viewb6a84-menubtn[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ---------- expandable nav panel ---------- */
.viewb6a84-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 0;
  overflow: hidden;
  background: rgba(13, 13, 29, 0.985);
  border-bottom: 1px solid transparent;
  transition: max-height 0.32s ease, border-color 0.32s ease;
}

.viewb6a84-menu[data-open="true"] {
  max-height: min(64vh, 470px);
  overflow-y: auto;
  border-bottom-color: rgba(205, 133, 63, 0.25);
  box-shadow: 0 22px 34px rgba(3, 4, 16, 0.6);
}

.viewb6a84-menuinner { padding: 10px 12px 16px; }

.viewb6a84-menugroup { margin-top: 10px; }

.viewb6a84-menugrouplabel {
  margin: 0 0 6px;
  font-family: var(--viewb6a84-font-display);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--viewb6a84-gray);
}

.viewb6a84-menulinks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.viewb6a84-menulink {
  position: relative;
  display: flex;
  align-items: center;
  min-height: var(--viewb6a84-tap);
  padding: 10px 12px 10px 14px;
  border-radius: var(--viewb6a84-radius-sm);
  background: var(--viewb6a84-panel);
  color: var(--viewb6a84-text-dim);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  overflow: hidden;
  transition: background 0.2s ease, color 0.2s ease;
}

.viewb6a84-menulink::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 0;
  border-radius: 3px;
  background: var(--viewb6a84-bronze);
  transform: translateY(-50%);
  transition: height 0.22s ease;
}

.viewb6a84-menulink:hover,
.viewb6a84-menulink:focus-visible {
  background: var(--viewb6a84-panel-2);
  color: var(--viewb6a84-text);
}

.viewb6a84-menulink:hover::before { height: 60%; }

.viewb6a84-menulink[aria-current="page"] {
  background: linear-gradient(90deg, rgba(205, 133, 63, 0.2), rgba(205, 133, 63, 0.04));
  color: var(--viewb6a84-bronze-hi);
}

.viewb6a84-menulink[aria-current="page"]::before { height: 62%; }

/* ---------- hero ---------- */
.viewb6a84-hero {
  padding: 18px 0 14px;
}

.viewb6a84-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 8px;
  padding: 4px 11px;
  border-radius: 999px;
  background: rgba(0, 151, 167, 0.16);
  box-shadow: inset 0 0 0 1px rgba(0, 151, 167, 0.45);
  font-family: var(--viewb6a84-font-display);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--viewb6a84-mist);
}

.viewb6a84-h1 {
  margin: 0 0 10px;
  font-family: var(--viewb6a84-font-display);
  font-weight: 700;
  font-size: 31px;
  line-height: 1.12;
  letter-spacing: 0.01em;
  color: var(--viewb6a84-text);
  text-wrap: balance;
}

.viewb6a84-h1 em {
  font-style: normal;
  color: var(--viewb6a84-bronze-hi);
}

.viewb6a84-lede {
  margin: 0 0 14px;
  max-width: 40ch;
  color: var(--viewb6a84-text-dim);
  font-size: 15.5px;
}

.viewb6a84-ctarow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}

.viewb6a84-ctabtn {
  min-height: var(--viewb6a84-tap);
  padding: 11px 18px;
  border-radius: var(--viewb6a84-radius-md);
  font-family: var(--viewb6a84-font-display);
  font-size: 16.5px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  transition: transform 0.16s ease, filter 0.2s ease;
}

.viewb6a84-ctabtn:active { transform: scale(0.97); }

.viewb6a84-ctabtn--gold {
  background: linear-gradient(135deg, var(--viewb6a84-bronze), var(--viewb6a84-bronze-hi));
  color: #241503;
  box-shadow: 0 6px 16px rgba(205, 133, 63, 0.35);
}

.viewb6a84-ctabtn--ghost {
  color: var(--viewb6a84-mist);
  box-shadow: inset 0 0 0 1.5px rgba(128, 203, 196, 0.5);
}

.viewb6a84-ctabtn--ghost:hover { color: var(--viewb6a84-text); }

/* ---------- promo carousel ---------- */
.viewb6a84-stage {
  position: relative;
  margin: 0 calc(-1 * var(--viewb6a84-gap));
}

.viewb6a84-track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.viewb6a84-track::-webkit-scrollbar { display: none; }

.viewb6a84-slide {
  position: relative;
  flex: 0 0 100%;
  scroll-snap-align: center;
  width: 100%;
  aspect-ratio: 16 / 8;
  min-height: 128px;
  display: block;
  overflow: hidden;
  text-align: left;
}

.viewb6a84-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.viewb6a84-slide:hover img { transform: scale(1.035); }

.viewb6a84-slidecap {
  position: absolute;
  inset: auto 0 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  padding: 26px 14px 10px;
  background: linear-gradient(180deg, transparent, rgba(7, 7, 20, 0.9));
}

.viewb6a84-slidecap strong {
  display: block;
  font-family: var(--viewb6a84-font-display);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
  color: #fff;
}

.viewb6a84-slidecap small {
  display: block;
  font-size: 11.5px;
  color: var(--viewb6a84-mist);
}

.viewb6a84-slidecue {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(205, 133, 63, 0.92);
  color: #241503;
  font-family: var(--viewb6a84-font-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

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

.viewb6a84-dot {
  width: 7px;
  height: 7px;
  padding: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.34);
  transition: width 0.24s ease, background 0.24s ease;
}

.viewb6a84-dot--on {
  width: 20px;
  background: var(--viewb6a84-bronze-hi);
}

/* ---------- quick shortcut strip ---------- */
.viewb6a84-quick {
  display: flex;
  gap: 8px;
  margin: 14px 0 4px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 2px;
}

.viewb6a84-quick::-webkit-scrollbar { display: none; }

.viewb6a84-quickbtn {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 9px 14px;
  border-radius: var(--viewb6a84-radius-md);
  background: var(--viewb6a84-panel);
  box-shadow: inset 0 0 0 1px var(--viewb6a84-line);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--viewb6a84-text-dim);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s ease, color 0.2s ease;
}

.viewb6a84-quickbtn:hover { background: var(--viewb6a84-panel-2); color: var(--viewb6a84-text); }

.viewb6a84-quickbtn b { color: var(--viewb6a84-bronze-hi); font-weight: 700; }

.viewb6a84-quickdot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--viewb6a84-teal);
}

.viewb6a84-quickbtn--gold { background: rgba(205, 133, 63, 0.16); box-shadow: inset 0 0 0 1px rgba(205, 133, 63, 0.5); color: var(--viewb6a84-bronze-hi); }

/* ---------- section frame ---------- */
.viewb6a84-section { margin-top: 26px; }

.viewb6a84-sechead {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--viewb6a84-line);
}

.viewb6a84-h2 {
  margin: 0;
  font-family: var(--viewb6a84-font-display);
  font-weight: 700;
  font-size: 24.5px;
  line-height: 1.16;
  letter-spacing: 0.015em;
  color: var(--viewb6a84-text);
  text-wrap: balance;
}

.viewb6a84-h2 em { font-style: normal; color: var(--viewb6a84-bronze-hi); }

.viewb6a84-h3 {
  margin: 0 0 6px;
  font-family: var(--viewb6a84-font-display);
  font-weight: 700;
  font-size: 19px;
  letter-spacing: 0.03em;
  line-height: 1.2;
  color: var(--viewb6a84-mist);
}

.viewb6a84-count {
  flex: none;
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(0, 151, 167, 0.18);
  box-shadow: inset 0 0 0 1px rgba(0, 151, 167, 0.5);
  font-family: var(--viewb6a84-font-display);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--viewb6a84-mist);
  white-space: nowrap;
}

.viewb6a84-prose { color: var(--viewb6a84-text-dim); }

.viewb6a84-prose p { margin: 0 0 11px; }

.viewb6a84-prose p:last-child { margin-bottom: 0; }

.viewb6a84-prose strong { color: var(--viewb6a84-text); font-weight: 600; }

.viewb6a84-note {
  margin: 10px 0 0;
  padding: 10px 12px;
  border-left: 3px solid var(--viewb6a84-salmon);
  border-radius: var(--viewb6a84-radius-xs);
  background: rgba(233, 150, 122, 0.09);
  font-size: 13.5px;
  color: var(--viewb6a84-text-dim);
}

/* ---------- game floor ---------- */
.viewb6a84-cat { margin-top: 20px; }

.viewb6a84-cathead {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 9px;
}

.viewb6a84-catmark {
  flex: none;
  width: 8px;
  height: 26px;
  border-radius: 4px;
  background: linear-gradient(180deg, var(--viewb6a84-bronze), var(--viewb6a84-teal));
}

.viewb6a84-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-flow: dense;
  gap: 8px;
}

.viewb6a84-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 5px;
  border-radius: var(--viewb6a84-radius-md);
  background: var(--viewb6a84-panel);
  box-shadow: inset 0 0 0 1px var(--viewb6a84-line);
  text-align: center;
  transition: transform 0.16s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.viewb6a84-tile:hover {
  background: var(--viewb6a84-panel-2);
  box-shadow: inset 0 0 0 1px rgba(205, 133, 63, 0.55);
  transform: translateY(-2px);
}

.viewb6a84-tile:active { transform: scale(0.96); }

.viewb6a84-tile img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--viewb6a84-radius-sm);
  background: rgba(7, 7, 20, 0.5);
}

.viewb6a84-tilename {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 10.8px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--viewb6a84-text-dim);
  overflow-wrap: anywhere;
}

.viewb6a84-tile:hover .viewb6a84-tilename { color: var(--viewb6a84-text); }

/* large card blend: first tile of a lane spans 2x2 */
.viewb6a84-tile--xl {
  grid-column: span 2;
  grid-row: span 2;
  padding: 7px;
  gap: 7px;
  background:
    linear-gradient(160deg, rgba(205, 133, 63, 0.22), rgba(0, 151, 167, 0.12)),
    var(--viewb6a84-panel);
  box-shadow: inset 0 0 0 1px rgba(205, 133, 63, 0.5);
}

.viewb6a84-tile--xl .viewb6a84-tilename {
  font-family: var(--viewb6a84-font-display);
  -webkit-line-clamp: 1;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--viewb6a84-bronze-hi);
  white-space: nowrap;
  text-overflow: ellipsis;
}

.viewb6a84-tile--xl::after {
  content: "TOP PICK";
  position: absolute;
  top: 11px;
  left: 11px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(7, 7, 20, 0.78);
  font-family: var(--viewb6a84-font-display);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--viewb6a84-bronze-hi);
}

/* ---------- comparison rows (conclusion-first rhythm) ---------- */
.viewb6a84-versus {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
}

.viewb6a84-vsrow {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3px;
  padding: 11px 12px;
  border-radius: var(--viewb6a84-radius-md);
  background: var(--viewb6a84-panel);
  box-shadow: inset 0 0 0 1px var(--viewb6a84-line);
}

.viewb6a84-vsrow dt {
  font-family: var(--viewb6a84-font-display);
  font-size: 15.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--viewb6a84-bronze-hi);
}

.viewb6a84-vsrow dd {
  margin: 0;
  font-size: 13.8px;
  line-height: 1.55;
  color: var(--viewb6a84-text-dim);
}

.viewb6a84-vsrow dd b { color: var(--viewb6a84-mist); font-weight: 600; }

/* ---------- winners feed ---------- */
.viewb6a84-feed {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.viewb6a84-feeditem {
  position: relative;
  padding: 10px 12px 10px 44px;
  border-radius: var(--viewb6a84-radius-md);
  background: var(--viewb6a84-panel);
  box-shadow: inset 0 0 0 1px var(--viewb6a84-line);
  font-size: 13.6px;
  line-height: 1.5;
  color: var(--viewb6a84-text-dim);
}

.viewb6a84-feeditem::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 14px;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--viewb6a84-salmon);
  box-shadow: 0 0 0 4px rgba(233, 150, 122, 0.18);
}

.viewb6a84-feeditem b { color: var(--viewb6a84-text); font-weight: 600; }

.viewb6a84-feedtime {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--viewb6a84-gray);
}

/* ---------- steps ---------- */
.viewb6a84-steps {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: viewb6a84-step;
}

.viewb6a84-steps li {
  position: relative;
  counter-increment: viewb6a84-step;
  padding: 0 0 12px 38px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--viewb6a84-text-dim);
}

.viewb6a84-steps li::before {
  content: counter(viewb6a84-step, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 1px;
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: var(--viewb6a84-radius-xs);
  background: rgba(0, 151, 167, 0.16);
  box-shadow: inset 0 0 0 1px rgba(0, 151, 167, 0.5);
  font-family: var(--viewb6a84-font-display);
  font-size: 13px;
  font-weight: 700;
  color: var(--viewb6a84-mist);
}

.viewb6a84-steps li::after {
  content: "";
  position: absolute;
  left: 13px;
  top: 30px;
  bottom: 2px;
  width: 1px;
  background: linear-gradient(180deg, rgba(0, 151, 167, 0.5), rgba(0, 151, 167, 0.06));
}

.viewb6a84-steps li:last-child { padding-bottom: 0; }

.viewb6a84-steps li:last-child::after { display: none; }

.viewb6a84-steps b { color: var(--viewb6a84-text); font-weight: 600; }

/* ---------- relationship rows ---------- */
.viewb6a84-rel {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
}

.viewb6a84-relrow {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  padding: 11px 12px;
  border-radius: var(--viewb6a84-radius-md);
  background: var(--viewb6a84-panel);
  box-shadow: inset 0 0 0 1px var(--viewb6a84-line);
}

.viewb6a84-relpair {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-family: var(--viewb6a84-font-display);
  font-size: 15.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--viewb6a84-text);
}

.viewb6a84-relpair i {
  font-style: normal;
  color: var(--viewb6a84-gray);
  font-family: var(--viewb6a84-font-body);
  font-size: 12.5px;
  font-weight: 500;
}

.viewb6a84-relrow p { margin: 0; font-size: 13.6px; color: var(--viewb6a84-text-dim); }

/* ---------- checklist ---------- */
.viewb6a84-checks {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.viewb6a84-checks li {
  position: relative;
  padding: 10px 12px 10px 40px;
  border-radius: var(--viewb6a84-radius-md);
  background: var(--viewb6a84-panel);
  box-shadow: inset 0 0 0 1px var(--viewb6a84-line);
  font-size: 13.8px;
  line-height: 1.5;
  color: var(--viewb6a84-text-dim);
}

.viewb6a84-checks li::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 50%;
  width: 15px;
  height: 15px;
  translate: 0 -50%;
  border-radius: 4px;
  background:
    linear-gradient(135deg, transparent 42%, var(--viewb6a84-ink) 43% 55%, transparent 56%),
    linear-gradient(45deg, transparent 42%, var(--viewb6a84-ink) 43% 55%, transparent 56%),
    var(--viewb6a84-bronze);
}

.viewb6a84-checks b { color: var(--viewb6a84-text); font-weight: 600; }

/* ---------- extended footer ---------- */
.viewb6a84-xfoot {
  margin-top: 30px;
  padding: 16px 14px 14px;
  border-radius: var(--viewb6a84-radius-lg);
  background:
    radial-gradient(140% 90% at 85% -10%, rgba(0, 151, 167, 0.16), transparent 55%),
    var(--viewb6a84-panel);
  box-shadow: inset 0 0 0 1px var(--viewb6a84-line);
}

.viewb6a84-xfbrand {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.viewb6a84-xfbrand img {
  width: 30px;
  height: 30px;
  border-radius: var(--viewb6a84-radius-xs);
  box-shadow: 0 0 0 1px rgba(205, 133, 63, 0.5);
  object-fit: cover;
}

.viewb6a84-xfname {
  font-family: var(--viewb6a84-font-display);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--viewb6a84-text);
}

.viewb6a84-xfname em { font-style: normal; color: var(--viewb6a84-bronze-hi); }

.viewb6a84-xfblurb {
  margin: 0 0 14px;
  font-size: 13.2px;
  line-height: 1.55;
  color: var(--viewb6a84-text-dim);
}

.viewb6a84-xflabel {
  margin: 14px 0 7px;
  font-family: var(--viewb6a84-font-display);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--viewb6a84-gray);
}

.viewb6a84-xfchips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.viewb6a84-chip {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(7, 7, 20, 0.5);
  box-shadow: inset 0 0 0 1px var(--viewb6a84-line);
  color: var(--viewb6a84-text-dim);
  text-decoration: none;
  font-size: 12.8px;
  font-weight: 600;
  white-space: nowrap;
  transition: color 0.2s ease, box-shadow 0.2s ease;
}

.viewb6a84-chip:hover {
  color: var(--viewb6a84-text);
  box-shadow: inset 0 0 0 1px rgba(128, 203, 196, 0.6);
}

.viewb6a84-chip--promo {
  background: rgba(205, 133, 63, 0.14);
  box-shadow: inset 0 0 0 1px rgba(205, 133, 63, 0.55);
  color: var(--viewb6a84-bronze-hi);
}

.viewb6a84-chip--promo:hover {
  box-shadow: inset 0 0 0 1px rgba(230, 184, 119, 0.9);
  color: #f4d9ac;
}

.viewb6a84-xfdisc {
  margin: 14px 0 0;
  padding: 9px 11px;
  border-radius: var(--viewb6a84-radius-sm);
  background: rgba(128, 128, 128, 0.12);
  font-size: 11.8px;
  line-height: 1.5;
  color: var(--viewb6a84-gray);
}

/* ---------- common footer ---------- */
.viewb6a84-foot {
  padding: 18px var(--viewb6a84-gap) 10px;
  border-top: 1px solid var(--viewb6a84-line);
  text-align: center;
}

.viewb6a84-foot p { margin: 0 0 3px; }

.viewb6a84-copy {
  font-size: 12.5px;
  color: var(--viewb6a84-text-dim);
}

.viewb6a84-footsmall {
  font-size: 11.5px;
  color: var(--viewb6a84-gray);
}

/* ---------- layered mobile dock ---------- */
.viewb6a84-dock {
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;                  /* dock never exceeds the phone canvas */
  z-index: 70;
  background: linear-gradient(180deg, rgba(20, 20, 40, 0.97), rgba(9, 9, 22, 0.99));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top-left-radius: var(--viewb6a84-radius-lg);
  border-top-right-radius: var(--viewb6a84-radius-lg);
  box-shadow: 0 -10px 30px rgba(3, 4, 16, 0.65);
}

/* layered lip above the tab row */
.viewb6a84-docklip {
  height: 3px;
  border-top-left-radius: var(--viewb6a84-radius-lg);
  border-top-right-radius: var(--viewb6a84-radius-lg);
  background: linear-gradient(90deg,
    var(--viewb6a84-teal) 0%,
    var(--viewb6a84-bronze) 35%,
    var(--viewb6a84-salmon) 65%,
    var(--viewb6a84-teal) 100%);
  opacity: 0.85;
}

.viewb6a84-dockrow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  padding: 6px 6px calc(6px + env(safe-area-inset-bottom));
}

/* sliding indicator under the active tab */
.viewb6a84-dockind {
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: var(--viewb6a84-bronze-hi);
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.5, 1);
}

.viewb6a84-docktab {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: var(--viewb6a84-tap);
  padding: 6px 2px 3px;
  border-radius: var(--viewb6a84-radius-sm);
  color: var(--viewb6a84-gray);
  text-decoration: none;
  transition: color 0.2s ease;
}

.viewb6a84-docktab svg {
  width: 23px;
  height: 23px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.18s ease;
}

.viewb6a84-docktab:active svg { transform: scale(0.9); }

.viewb6a84-docklabel {
  font-family: var(--viewb6a84-font-display);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1;
}

.viewb6a84-docktab:hover { color: var(--viewb6a84-text-dim); }

.viewb6a84-docktab[aria-current="page"],
.viewb6a84-docktab.viewb6a84-docktab--hot {
  color: var(--viewb6a84-bronze-hi);
}

.viewb6a84-docktab[aria-current="page"] .viewb6a84-docklabel {
  font-weight: 700;
  color: #fff;
}

.viewb6a84-docktab--hot .viewb6a84-docklabel { font-weight: 700; }

.viewb6a84-docktab--hot svg { filter: drop-shadow(0 0 5px rgba(205, 133, 63, 0.55)); }

/* ---------- canvas treatment on wider screens ---------- */
@media (min-width: 431px) {
  body { font-size: 15.5px; }

  .viewb6a84-shell {
    margin-top: 14px;
    margin-bottom: 14px;
    min-height: calc(100dvh - 28px);
    border-radius: var(--viewb6a84-radius-lg);
  }

  .viewb6a84-h1 { font-size: 34px; }
  .viewb6a84-h2 { font-size: 26px; }

  .viewb6a84-grid { gap: 9px; }

  .viewb6a84-tilename { font-size: 11.4px; }
}

/* keep 5 comfortable columns only for the widest phone widths */
@media (min-width: 393px) and (max-width: 430px) {
  .viewb6a84-grid { grid-template-columns: repeat(4, 1fr); gap: 9px; }
}

/* ---------- short-range motion discipline ---------- */
@keyframes viewb6a84-rise {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.viewb6a84-section,
.viewb6a84-cat {
  animation: viewb6a84-rise 0.34s ease both;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ---------- help page: question map and safety instruments ---------- */
.viewb6a84-faqmap {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.viewb6a84-faqitem {
  border: 1px solid var(--viewb6a84-line);
  border-radius: var(--viewb6a84-radius-md);
  background: linear-gradient(135deg, rgba(0, 151, 167, 0.08), var(--viewb6a84-panel));
  overflow: hidden;
}

.viewb6a84-faqitem summary {
  min-height: var(--viewb6a84-tap);
  display: flex;
  align-items: center;
  padding: 10px 38px 10px 13px;
  position: relative;
  cursor: pointer;
  list-style: none;
  font-family: var(--viewb6a84-font-display);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.025em;
  color: var(--viewb6a84-text);
}

.viewb6a84-faqitem summary::-webkit-details-marker { display: none; }
.viewb6a84-faqitem summary::after {
  content: "+";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  font-weight: 400;
  color: var(--viewb6a84-bronze-hi);
}
.viewb6a84-faqitem[open] summary { color: var(--viewb6a84-bronze-hi); }
.viewb6a84-faqitem[open] summary::after { content: "-"; }
.viewb6a84-faqitem p {
  margin: 0;
  padding: 0 13px 13px;
  font-size: 13.7px;
  line-height: 1.58;
  color: var(--viewb6a84-text-dim);
}

.viewb6a84-inlineaction { margin: 12px 0 0; }
.viewb6a84-termrail { display: grid; gap: 8px; margin-top: 12px; }
.viewb6a84-termrail article {
  padding: 12px 13px;
  border-left: 3px solid var(--viewb6a84-teal);
  border-radius: 0 var(--viewb6a84-radius-md) var(--viewb6a84-radius-md) 0;
  background: var(--viewb6a84-panel);
}
.viewb6a84-termrail h3 { margin-bottom: 4px; font-size: 17px; }
.viewb6a84-termrail p { margin: 0; font-size: 13.6px; color: var(--viewb6a84-text-dim); }

.viewb6a84-trouble { display: grid; gap: 8px; margin-top: 12px; }
.viewb6a84-troublerow {
  padding: 11px 12px;
  border-radius: var(--viewb6a84-radius-sm);
  background: rgba(233, 150, 122, 0.08);
  box-shadow: inset 0 0 0 1px rgba(233, 150, 122, 0.25);
}
.viewb6a84-troublesymptom { margin-bottom: 5px; color: var(--viewb6a84-salmon); font-size: 17px; }
.viewb6a84-troublerow p { margin: 0; font-size: 13.5px; color: var(--viewb6a84-text-dim); }
.viewb6a84-troublerow b { color: var(--viewb6a84-text); }

.viewb6a84-procon { display: grid; gap: 8px; margin-top: 12px; }
.viewb6a84-procon > div {
  padding: 12px 13px;
  border-radius: var(--viewb6a84-radius-md);
  background: var(--viewb6a84-panel);
  box-shadow: inset 0 0 0 1px var(--viewb6a84-line);
}
.viewb6a84-procon > div:first-child { border-top: 3px solid var(--viewb6a84-teal); }
.viewb6a84-procon > div:last-child { border-top: 3px solid var(--viewb6a84-salmon); }
.viewb6a84-procon h3 { margin-bottom: 5px; }
.viewb6a84-procon p { margin: 0; font-size: 13.6px; color: var(--viewb6a84-text-dim); }

/* Safety pages use a vertical incident-readiness rhythm rather than an FAQ map. */
.viewb6a84-safetyhero {
  display: grid;
  gap: 9px;
  margin-top: 5px;
  padding: 14px;
  border: 1px solid rgba(233, 150, 122, 0.35);
  border-radius: var(--viewb6a84-radius-lg) 6px var(--viewb6a84-radius-lg) 6px;
  background: radial-gradient(120% 90% at 100% 0%, rgba(233, 150, 122, 0.18), transparent 58%), var(--viewb6a84-panel);
}
.viewb6a84-safetyflag {
  display: inline-flex;
  width: fit-content;
  min-height: 26px;
  align-items: center;
  padding: 4px 9px;
  border-radius: 4px;
  background: rgba(233, 150, 122, 0.16);
  color: var(--viewb6a84-salmon);
  font-family: var(--viewb6a84-font-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.viewb6a84-safetyhero h2 { margin: 0; font-family: var(--viewb6a84-font-display); font-size: 22px; line-height: 1.15; color: var(--viewb6a84-text); }
.viewb6a84-safetyhero p { margin: 0; font-size: 14px; color: var(--viewb6a84-text-dim); }

.viewb6a84-supportlist { display: grid; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.viewb6a84-supportlist li {
  position: relative;
  padding: 11px 12px 11px 42px;
  border-bottom: 1px solid var(--viewb6a84-line);
  color: var(--viewb6a84-text-dim);
  font-size: 13.8px;
}
.viewb6a84-supportlist li::before {
  content: "01";
  position: absolute;
  left: 0;
  top: 10px;
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--viewb6a84-teal);
  color: var(--viewb6a84-ink);
  font-family: var(--viewb6a84-font-display);
  font-weight: 700;
}
.viewb6a84-supportlist li:nth-child(2)::before { content: "02"; }
.viewb6a84-supportlist li:nth-child(3)::before { content: "03"; }
.viewb6a84-supportlist li:nth-child(4)::before { content: "04"; }
.viewb6a84-supportlist li:nth-child(5)::before { content: "05"; }
.viewb6a84-supportlist b { color: var(--viewb6a84-text); }

.viewb6a84-safeboard { display: grid; gap: 8px; margin-top: 12px; }
.viewb6a84-safeboard article {
  display: grid;
  grid-template-columns: 12px 1fr;
  gap: 10px;
  padding: 11px 12px;
  border-radius: var(--viewb6a84-radius-md);
  background: var(--viewb6a84-panel);
  box-shadow: inset 0 0 0 1px var(--viewb6a84-line);
}
.viewb6a84-safeboard article::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-top: 6px;
  border-radius: 50%;
  background: var(--viewb6a84-bronze-hi);
  box-shadow: 0 0 0 4px rgba(230, 184, 119, 0.14);
}
.viewb6a84-safeboard h3 { margin: 0 0 4px; font-size: 17px; }
.viewb6a84-safeboard p { margin: 0; font-size: 13.5px; color: var(--viewb6a84-text-dim); }

.viewb6a84-safetytable { display: grid; gap: 1px; margin-top: 12px; border-radius: var(--viewb6a84-radius-md); overflow: hidden; background: var(--viewb6a84-line); }
.viewb6a84-safetytable div { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 8px; padding: 10px; background: var(--viewb6a84-panel); }
.viewb6a84-safetytable strong { font-family: var(--viewb6a84-font-display); color: var(--viewb6a84-bronze-hi); }
.viewb6a84-safetytable span { font-size: 13px; color: var(--viewb6a84-text-dim); }

.viewb6a84-safetyprocon { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.viewb6a84-safetyprocon article { padding: 11px; border-radius: var(--viewb6a84-radius-sm); background: var(--viewb6a84-panel); }
.viewb6a84-safetyprocon article:first-child { border-bottom: 3px solid var(--viewb6a84-teal); }
.viewb6a84-safetyprocon article:last-child { border-bottom: 3px solid var(--viewb6a84-salmon); }
.viewb6a84-safetyprocon h3 { margin: 0 0 5px; font-size: 16px; }
.viewb6a84-safetyprocon p { margin: 0; font-size: 12.8px; line-height: 1.5; color: var(--viewb6a84-text-dim); }

@media (max-width: 350px) {
  .viewb6a84-safetyprocon { grid-template-columns: 1fr; }
  .viewb6a84-safetytable div { grid-template-columns: 1fr; gap: 2px; }
}
