/* =====================================================================
   be999 - mobile chrome stylesheet
   File    : css/be999-chrome-f466fb.css
   Prefix  : c6fb60- (all classes and CSS variables)
   Canvas  : 320-430px phone frame, centered on wide screens
   Palette : #0A0A0A / #CD853F / #8FBC8F / #FAFAD2 / #DAA520
   Voice   : bold compact headings, light body text, stroke-led corners,
             square game catalog tiles, segmented action buttons
   ===================================================================== */

:root {
  --c6fb60-ink: #0A0A0A;
  --c6fb60-ink-soft: #131311;
  --c6fb60-gold: #CD853F;
  --c6fb60-sage: #8FBC8F;
  --c6fb60-cream: #FAFAD2;
  --c6fb60-brass: #DAA520;
  --c6fb60-line: rgba(205, 133, 63, 0.32);
  --c6fb60-line-soft: rgba(205, 133, 63, 0.15);
  --c6fb60-dim: rgba(250, 250, 210, 0.76);
  --c6fb60-faint: rgba(250, 250, 210, 0.55);
  --c6fb60-radius: 8px;
  --c6fb60-radius-lg: 10px;
  --c6fb60-topbar-h: 58px;
  --c6fb60-dock-h: 64px;
  --c6fb60-font: 'Noto Sans Bengali', 'Hind Siliguri', 'SolaimanLipi', -apple-system, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

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

body {
  background: #040404;
  color: var(--c6fb60-cream);
  font-family: var(--c6fb60-font);
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
}

body.c6fb60-noscroll { overflow: hidden; }

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

button { font-family: inherit; }

:focus-visible { outline: 2px solid var(--c6fb60-brass); outline-offset: 2px; }

.c6fb60-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

/* ---------------------------------------------------------------------
   Phone canvas shell
--------------------------------------------------------------------- */
.c6fb60-shell {
  position: relative;
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  min-height: 100vh;
  background: var(--c6fb60-ink);
  border-left: 1px solid var(--c6fb60-line-soft);
  border-right: 1px solid var(--c6fb60-line-soft);
  box-shadow: 0 0 46px rgba(0, 0, 0, 0.9);
}

.c6fb60-main {
  padding: calc(var(--c6fb60-topbar-h) + 12px) 12px calc(var(--c6fb60-dock-h) + 28px);
}

/* ---------------------------------------------------------------------
   Top bar: compact brand strip + action zone (segmented actions)
--------------------------------------------------------------------- */
.c6fb60-topbar {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  min-height: var(--c6fb60-topbar-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 10px;
  background: rgba(10, 10, 10, 0.96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--c6fb60-line);
  z-index: 70;
}

.c6fb60-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  text-decoration: none;
  color: var(--c6fb60-cream);
}

.c6fb60-logo {
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  border-radius: var(--c6fb60-radius);
  border: 1px solid var(--c6fb60-gold);
  object-fit: cover;
}

.c6fb60-name {
  font-size: 1.18rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.2;
  white-space: nowrap;
}

.c6fb60-actions {
  display: flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
}

/* segmented register / login pair */
.c6fb60-seg {
  display: flex;
  border: 1px solid var(--c6fb60-gold);
  border-radius: var(--c6fb60-radius);
  overflow: hidden;
}

.c6fb60-segbtn {
  min-height: 44px;
  padding: 8px 11px;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease;
}

.c6fb60-segbtn + .c6fb60-segbtn {
  border-left: 1px solid var(--c6fb60-gold);
}

.c6fb60-segbtn-cta {
  background: linear-gradient(160deg, var(--c6fb60-brass), var(--c6fb60-gold));
  color: #0A0A0A;
}

.c6fb60-segbtn-ghost {
  background: transparent;
  color: var(--c6fb60-gold);
}

.c6fb60-segbtn:active { filter: brightness(1.18); }

.c6fb60-burger {
  width: 44px;
  height: 44px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: transparent;
  border: 1px solid var(--c6fb60-line);
  border-radius: var(--c6fb60-radius);
  cursor: pointer;
}

.c6fb60-burger span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: var(--c6fb60-cream);
  transition: transform 0.2s ease, opacity 0.2s ease;
}

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

/* ---------------------------------------------------------------------
   Stacked overlay menu (covers canvas below the brand strip)
--------------------------------------------------------------------- */
.c6fb60-drawer {
  position: fixed;
  top: var(--c6fb60-topbar-h);
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  width: 100%;
  max-width: 430px;
  padding: 14px 16px calc(var(--c6fb60-dock-h) + 20px);
  background: rgba(10, 10, 10, 0.985);
  border-bottom: 1px solid var(--c6fb60-line);
  overflow-y: auto;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
  z-index: 60;
}

.c6fb60-drawer.c6fb60-open {
  visibility: visible;
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.c6fb60-dhint {
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c6fb60-faint);
  padding: 4px 2px 10px;
}

.c6fb60-dlink {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 48px;
  padding: 12px 10px;
  color: var(--c6fb60-cream);
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 600;
  border-bottom: 1px solid var(--c6fb60-line-soft);
}

.c6fb60-dlink em {
  font-style: normal;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--c6fb60-gold);
  border: 1px solid var(--c6fb60-line);
  border-radius: 999px;
  padding: 3px 9px;
  white-space: nowrap;
}

.c6fb60-dlink:active { background: rgba(205, 133, 63, 0.1); }

/* ---------------------------------------------------------------------
   Hero banner carousel
--------------------------------------------------------------------- */
.c6fb60-hero {
  position: relative;
  border: 1px solid var(--c6fb60-line);
  border-radius: var(--c6fb60-radius-lg);
  overflow: hidden;
  background: var(--c6fb60-ink-soft);
  touch-action: pan-y;
}

.c6fb60-belt {
  display: flex;
  transition: transform 0.45s ease;
}

.c6fb60-slide {
  position: relative;
  flex: 0 0 100%;
  width: 100%;
  padding: 0;
  border: 0;
  background: var(--c6fb60-ink-soft);
  cursor: pointer;
  text-align: left;
}

.c6fb60-slide img {
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
}

.c6fb60-slidecap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 26px 12px 10px;
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--c6fb60-cream);
  background: linear-gradient(180deg, rgba(10, 10, 10, 0) 0%, rgba(10, 10, 10, 0.88) 78%);
}

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

.c6fb60-dot {
  width: 22px;
  height: 22px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.c6fb60-dot::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(250, 250, 210, 0.38);
  transition: transform 0.18s ease, background 0.18s ease;
}

.c6fb60-dot.c6fb60-dot-on::before {
  background: var(--c6fb60-brass);
  transform: scale(1.35);
}

/* ---------------------------------------------------------------------
   H1 intro block + quick category strip
--------------------------------------------------------------------- */
.c6fb60-intro {
  margin-top: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--c6fb60-line-soft);
}

.c6fb60-h1 {
  font-size: 1.28rem;
  font-weight: 800;
  line-height: 1.42;
  letter-spacing: 0.01em;
}

.c6fb60-intro .c6fb60-plead {
  margin-top: 9px;
  font-size: 0.86rem;
  color: var(--c6fb60-dim);
}

.c6fb60-quick {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  margin-top: 14px;
}

.c6fb60-qlink {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 6px 2px;
  font-size: 0.68rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  color: var(--c6fb60-gold);
  border: 1px solid var(--c6fb60-line);
  border-radius: var(--c6fb60-radius);
  background: rgba(205, 133, 63, 0.06);
}

.c6fb60-qlink:active { background: rgba(205, 133, 63, 0.16); }

/* ---------------------------------------------------------------------
   Game sections: compact square tile catalog
--------------------------------------------------------------------- */
.c6fb60-gsec { margin-top: 20px; }

.c6fb60-ghead {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 4px;
}

.c6fb60-h2 {
  font-size: 1.04rem;
  font-weight: 800;
  line-height: 1.45;
  color: var(--c6fb60-cream);
}

.c6fb60-gcount {
  flex: 0 0 auto;
  font-size: 0.62rem;
  font-weight: 700;
  color: var(--c6fb60-sage);
  border: 1px solid rgba(143, 188, 143, 0.4);
  border-radius: 999px;
  padding: 2px 8px;
  white-space: nowrap;
}

.c6fb60-gnote {
  font-size: 0.74rem;
  color: var(--c6fb60-faint);
  margin: 2px 0 10px;
}

.c6fb60-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px 6px;
}

.c6fb60-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 5px 4px 6px;
  min-height: 44px;
  background: var(--c6fb60-ink-soft);
  border: 1px solid var(--c6fb60-line-soft);
  border-radius: var(--c6fb60-radius);
  color: var(--c6fb60-cream);
  cursor: pointer;
  transition: border-color 0.18s ease, background 0.18s ease;
}

.c6fb60-card:active {
  border-color: var(--c6fb60-gold);
  background: rgba(205, 133, 63, 0.1);
}

.c6fb60-card:active .c6fb60-thumb { transform: scale(0.93); }

.c6fb60-thumb {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 6px;
  transition: transform 0.18s ease;
}

.c6fb60-ttl {
  font-size: 0.64rem;
  line-height: 1.3;
  font-weight: 600;
  text-align: center;
  color: var(--c6fb60-dim);
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ---------------------------------------------------------------------
   Prose sections: compact indicator/explainer rhythm
--------------------------------------------------------------------- */
.c6fb60-sect {
  margin-top: 20px;
  padding: 14px 13px 15px;
  border: 1px solid var(--c6fb60-line);
  border-radius: var(--c6fb60-radius-lg);
  background: linear-gradient(175deg, rgba(205, 133, 63, 0.05), rgba(10, 10, 10, 0) 55%);
}

.c6fb60-sect .c6fb60-h2 { margin-bottom: 8px; }

.c6fb60-p {
  font-size: 0.84rem;
  color: var(--c6fb60-dim);
}

.c6fb60-p + .c6fb60-p { margin-top: 8px; }

.c6fb60-guideband {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 7px 10px;
  align-items: center;
  margin-top: 14px;
  padding: 11px 10px;
  border-left: 3px solid var(--c6fb60-brass);
  background: rgba(143, 188, 143, 0.08);
}

.c6fb60-guideband span {
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c6fb60-sage);
}

.c6fb60-guideband strong {
  font-size: 0.76rem;
  color: var(--c6fb60-cream);
}

.c6fb60-guideband .c6fb60-chip {
  grid-column: 1 / -1;
  justify-self: start;
}

.c6fb60-mistakes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-top: 11px;
}

.c6fb60-mistakes article {
  min-width: 0;
  padding: 9px 8px 10px;
  border: 1px solid var(--c6fb60-line-soft);
  border-radius: 6px;
  background: rgba(10, 10, 10, 0.58);
}

.c6fb60-mistakes span {
  display: block;
  font-size: 0.62rem;
  font-weight: 800;
  color: var(--c6fb60-brass);
}

.c6fb60-mistakes h3 {
  margin-top: 3px;
  font-size: 0.78rem;
  line-height: 1.35;
  color: var(--c6fb60-cream);
}

.c6fb60-mistakes p {
  margin-top: 5px;
  font-size: 0.72rem;
  line-height: 1.55;
  color: var(--c6fb60-dim);
}

.c6fb60-route {
  margin-top: 8px;
  border-top: 1px solid var(--c6fb60-line-soft);
}

.c6fb60-route div {
  display: grid;
  gap: 3px;
  padding: 10px 2px;
  border-bottom: 1px dashed var(--c6fb60-line-soft);
}

.c6fb60-route strong {
  font-size: 0.8rem;
  color: var(--c6fb60-gold);
}

.c6fb60-route span {
  font-size: 0.78rem;
  color: var(--c6fb60-dim);
}

.c6fb60-answers {
  margin-top: 7px;
}

.c6fb60-answers details {
  border-bottom: 1px dashed var(--c6fb60-line-soft);
}

.c6fb60-answers summary {
  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 8px 21px 8px 2px;
  position: relative;
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--c6fb60-cream);
  list-style: none;
}

.c6fb60-answers summary::-webkit-details-marker { display: none; }
.c6fb60-answers summary::after {
  content: "+";
  position: absolute;
  right: 3px;
  color: var(--c6fb60-brass);
  font-size: 1rem;
}
.c6fb60-answers details[open] summary::after { content: "-"; }

.c6fb60-answers p {
  padding: 0 2px 10px;
  font-size: 0.78rem;
  color: var(--c6fb60-dim);
}

.c6fb60-tipmeter {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-top: 14px;
}

.c6fb60-tipmeter span {
  display: flex;
  align-items: center;
  gap: 5px;
  min-height: 44px;
  padding: 7px 6px;
  border-top: 2px solid var(--c6fb60-gold);
  color: var(--c6fb60-dim);
  font-size: 0.7rem;
  font-weight: 700;
}

.c6fb60-tipmeter b { color: var(--c6fb60-brass); font-size: 0.88rem; }

.c6fb60-checklist { display: grid; gap: 7px; margin-top: 10px; }
.c6fb60-checklist label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-height: 44px;
  padding: 8px 7px;
  border: 1px solid var(--c6fb60-line-soft);
  border-radius: 6px;
  color: var(--c6fb60-dim);
  font-size: 0.77rem;
  cursor: pointer;
}
.c6fb60-checklist input { width: 20px; height: 20px; flex: 0 0 auto; accent-color: var(--c6fb60-brass); }
.c6fb60-checklist strong { color: var(--c6fb60-gold); }

.c6fb60-branches { display: grid; gap: 8px; margin-top: 10px; }
.c6fb60-branches div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 7px;
  padding: 9px 8px;
  border-left: 2px solid var(--c6fb60-sage);
  background: rgba(143, 188, 143, 0.06);
}
.c6fb60-branches span { font-size: 0.66rem; font-weight: 800; color: var(--c6fb60-sage); }
.c6fb60-branches strong { font-size: 0.78rem; color: var(--c6fb60-cream); }
.c6fb60-branches p { grid-column: 1 / -1; font-size: 0.76rem; color: var(--c6fb60-dim); }

.c6fb60-devicegrid { display: grid; gap: 9px; margin-top: 10px; }
.c6fb60-devicegrid article { padding: 11px 9px; border: 1px solid var(--c6fb60-line-soft); border-radius: 7px; }
.c6fb60-devicegrid h3 { font-size: 0.84rem; color: var(--c6fb60-gold); }
.c6fb60-devicegrid p { margin-top: 4px; font-size: 0.77rem; color: var(--c6fb60-dim); }
.c6fb60-devicegrid .c6fb60-chip { margin-top: 9px; }

.c6fb60-termstrip { display: grid; gap: 0; margin-top: 8px; border-top: 1px solid var(--c6fb60-line-soft); }
.c6fb60-termstrip div { display: grid; gap: 3px; padding: 9px 2px; border-bottom: 1px dashed var(--c6fb60-line-soft); }
.c6fb60-termstrip b { font-size: 0.78rem; color: var(--c6fb60-gold); }
.c6fb60-termstrip span { font-size: 0.76rem; color: var(--c6fb60-dim); }

.c6fb60-scenarios { display: flex; gap: 8px; overflow-x: auto; margin-top: 10px; padding-bottom: 4px; scroll-snap-type: x proximity; }
.c6fb60-scenarios div {
  flex: 0 0 78%;
  min-height: 106px;
  display: grid;
  align-content: start;
  gap: 5px;
  padding: 11px 9px;
  scroll-snap-align: start;
  border: 1px solid var(--c6fb60-line);
  border-radius: 7px;
  background: linear-gradient(140deg, rgba(205, 133, 63, 0.1), rgba(10, 10, 10, 0.3));
}
.c6fb60-scenarios strong { font-size: 0.82rem; color: var(--c6fb60-brass); }
.c6fb60-scenarios span { font-size: 0.76rem; color: var(--c6fb60-dim); }

.c6fb60-plead {
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--c6fb60-cream);
}

.c6fb60-inline {
  color: var(--c6fb60-sage);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 3px;
}

.c6fb60-steps {
  list-style: none;
  counter-reset: c6fb60-step;
  margin: 10px 0 4px;
}

.c6fb60-steps li {
  counter-increment: c6fb60-step;
  position: relative;
  padding: 8px 8px 8px 34px;
  font-size: 0.82rem;
  color: var(--c6fb60-dim);
  border-bottom: 1px dashed var(--c6fb60-line-soft);
}

.c6fb60-steps li:last-child { border-bottom: 0; }

.c6fb60-steps li::before {
  content: counter(c6fb60-step);
  position: absolute;
  left: 4px;
  top: 10px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.66rem;
  font-weight: 800;
  color: #0A0A0A;
  background: var(--c6fb60-gold);
  border-radius: 50%;
}

.c6fb60-kv { margin-top: 6px; }

.c6fb60-kvrow {
  display: flex;
  gap: 10px;
  padding: 9px 2px;
  border-bottom: 1px dashed var(--c6fb60-line-soft);
}

.c6fb60-kvrow:last-child { border-bottom: 0; }

.c6fb60-kvk {
  flex: 0 0 92px;
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--c6fb60-gold);
  line-height: 1.5;
}

.c6fb60-kvv {
  font-size: 0.8rem;
  color: var(--c6fb60-dim);
  line-height: 1.6;
}

/* ---------------------------------------------------------------------
   Extended footer: compact groups
   order: promotions > brand > page directory > disclaimer
--------------------------------------------------------------------- */
.c6fb60-ext {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--c6fb60-line);
}

.c6fb60-exttitle {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c6fb60-gold);
  margin: 0 0 9px;
}

.c6fb60-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.c6fb60-chip {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 9px 14px;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--c6fb60-brass);
  background: rgba(205, 133, 63, 0.08);
  border: 1px solid var(--c6fb60-gold);
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.18s ease, transform 0.18s ease;
}

.c6fb60-chip:active {
  background: rgba(205, 133, 63, 0.2);
  transform: scale(0.97);
}

.c6fb60-brandblurb {
  margin-top: 16px;
  font-size: 0.78rem;
  color: var(--c6fb60-dim);
  line-height: 1.7;
}

.c6fb60-dir {
  margin-top: 8px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px 10px;
}

.c6fb60-ditem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-height: 44px;
  padding: 8px 0;
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--c6fb60-sage);
  text-decoration: none;
  border-bottom: 1px dotted rgba(143, 188, 143, 0.35);
}

.c6fb60-ditem::after {
  content: "\203A";
  color: var(--c6fb60-gold);
  font-weight: 800;
}

.c6fb60-disc {
  margin-top: 14px;
  padding: 10px 11px;
  font-size: 0.7rem;
  line-height: 1.65;
  color: var(--c6fb60-faint);
  border: 1px dashed var(--c6fb60-line);
  border-radius: var(--c6fb60-radius);
}

/* ---------------------------------------------------------------------
   Common footer
--------------------------------------------------------------------- */
.c6fb60-foot {
  padding: 14px 12px 8px;
  text-align: center;
  font-size: 0.72rem;
  color: var(--c6fb60-faint);
}

.c6fb60-foot strong { color: var(--c6fb60-dim); font-weight: 700; }

/* ---------------------------------------------------------------------
   Mobile bottom dock: segmented action bar, borderless symbols
--------------------------------------------------------------------- */
.c6fb60-dock {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  padding: 5px 4px calc(5px + env(safe-area-inset-bottom, 0px));
  background: rgba(8, 8, 8, 0.97);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-top: 1px solid var(--c6fb60-gold);
  z-index: 70;
}

.c6fb60-dbtn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: 50px;
  padding: 3px 1px;
  font-size: 0.6rem;
  font-weight: 600;
  color: var(--c6fb60-faint);
  text-decoration: none;
  background: transparent;
  border: 0;
  border-left: 1px solid var(--c6fb60-line-soft);
  cursor: pointer;
}

.c6fb60-dbtn:first-child { border-left: 0; }

.c6fb60-dico {
  width: 23px;
  height: 23px;
  color: var(--c6fb60-cream);
  transition: transform 0.2s ease, color 0.2s ease;
}

.c6fb60-dbtn:active .c6fb60-dico { transform: scale(0.86) translateY(1px); }

.c6fb60-dbtn:active .c6fb60-dlab { color: var(--c6fb60-brass); }

/* active page state = label emphasis */
.c6fb60-on .c6fb60-dlab {
  color: var(--c6fb60-brass);
  font-weight: 800;
}

.c6fb60-on .c6fb60-dico {
  color: var(--c6fb60-brass);
  transform: translateY(-1px) scale(1.08);
}

/* ---------------------------------------------------------------------
   Responsive tuning inside the 320-430px band
--------------------------------------------------------------------- */
@media (min-width: 375px) {
  .c6fb60-grid { gap: 9px 7px; }
  .c6fb60-ttl { font-size: 0.66rem; }
  .c6fb60-h1 { font-size: 1.34rem; }
  .c6fb60-h2 { font-size: 1.08rem; }
}

@media (min-width: 400px) {
  .c6fb60-grid { grid-template-columns: repeat(5, 1fr); }
  .c6fb60-slide img { aspect-ratio: 16 / 11; }
}

/* keep the centered phone frame readable on desktop-wide viewports */
@media (min-width: 520px) {
  body { background: #020202; }
  .c6fb60-shell { border-radius: 14px; margin-top: 12px; margin-bottom: 12px; }
  .c6fb60-topbar { border-radius: 14px 14px 0 0; }
  .c6fb60-dock { border-radius: 0 0 14px 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .c6fb60-belt { transition: none; }
  .c6fb60-drawer { transition: none; }
  .c6fb60-dico,
  .c6fb60-thumb,
  .c6fb60-chip { transition: none; }
}
