/* ==========================================================================
   1xbet benin - css/display-dynamic-71a6f3.css
   Mobile-first phone-canvas stylesheet for 1xbetbenin.click
   Class / custom-property prefix: shell6f3ee-
   Palette: #1A1A2E ink / #4A4A4A steel / #BDC3C7 mist / #DCDCDC fog / #FFA500 ember
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Design tokens
   -------------------------------------------------------------------------- */
:root {
  --shell6f3ee-ink: #1A1A2E;            /* deep navy canvas */
  --shell6f3ee-inkDeep: #12121F;        /* darker recesses / desktop frame */
  --shell6f3ee-panel: #22223A;          /* card surface */
  --shell6f3ee-panelHi: #2A2A46;        /* hovered card surface */
  --shell6f3ee-steel: #4A4A4A;          /* muted structural gray */
  --shell6f3ee-mist: #BDC3C7;           /* secondary text */
  --shell6f3ee-fog: #DCDCDC;            /* primary text */
  --shell6f3ee-ember: #FFA500;          /* brand accent */
  --shell6f3ee-emberSoft: rgba(255, 165, 0, 0.14);
  --shell6f3ee-emberLine: rgba(255, 165, 0, 0.55);
  --shell6f3ee-line: rgba(189, 195, 199, 0.15);
  --shell6f3ee-radius: 12px;
  --shell6f3ee-radiusSm: 8px;
  --shell6f3ee-headFont: "Trebuchet MS", "Segoe UI", system-ui, sans-serif;
  --shell6f3ee-bodyFont: "Segoe UI", system-ui, sans-serif;
  --shell6f3ee-monoFont: ui-monospace, "Cascadia Mono", Consolas, "Courier New", monospace;
}

/* --------------------------------------------------------------------------
   2. Base
   -------------------------------------------------------------------------- */
* { box-sizing: border-box; margin: 0; padding: 0; }

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

body.shell6f3ee-page {
  background: var(--shell6f3ee-ink);
  color: var(--shell6f3ee-fog);
  font-family: var(--shell6f3ee-bodyFont);
  font-size: 15px;
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
}

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

a { color: var(--shell6f3ee-ember); text-decoration: none; }

ul, ol { list-style: none; }

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

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

.shell6f3ee-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 99;
  background: var(--shell6f3ee-ember);
  color: #1A1A2E;
  font-weight: 700;
  padding: 10px 16px;
  border-radius: 0 0 8px 0;
}

.shell6f3ee-skip:focus { left: 0; }

/* Two-tone inline icons: base shape uses currentColor, accent uses ember */
.shell6f3ee-icoAcc { fill: var(--shell6f3ee-ember); }

/* --------------------------------------------------------------------------
   3. Fixed top bar (edge-aligned functional header)
   -------------------------------------------------------------------------- */
.shell6f3ee-topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  background: rgba(26, 26, 46, 0.97);
  border-bottom: 1px solid var(--shell6f3ee-line);
}

.shell6f3ee-topbarInner {
  max-width: 430px;
  margin: 0 auto;
  height: 58px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}

.shell6f3ee-brand {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  color: var(--shell6f3ee-fog);
}

.shell6f3ee-logo {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: var(--shell6f3ee-radiusSm);
  border: 1px solid var(--shell6f3ee-emberLine);
  background: var(--shell6f3ee-inkDeep);
  object-fit: cover;
}

.shell6f3ee-brandName {
  font-family: var(--shell6f3ee-headFont);
  font-weight: 800;
  font-size: 13.5px;
  letter-spacing: 0.3px;
  color: var(--shell6f3ee-fog);
  white-space: nowrap;
}

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

.shell6f3ee-register {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 10px;
  background: var(--shell6f3ee-ember);
  color: #1A1A2E;
  font-family: var(--shell6f3ee-headFont);
  font-weight: 800;
  font-size: 11.5px;
  letter-spacing: 0.4px;
  border-radius: 9px;
  transition: background-color 0.18s ease, color 0.18s ease;
}

.shell6f3ee-register:active { background: var(--shell6f3ee-fog); }

.shell6f3ee-login {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 9px;
  border: 1.5px solid var(--shell6f3ee-emberLine);
  color: var(--shell6f3ee-ember);
  font-family: var(--shell6f3ee-headFont);
  font-weight: 700;
  font-size: 11.5px;
  letter-spacing: 0.4px;
  border-radius: 9px;
  transition: border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease;
}

.shell6f3ee-login:active {
  background: var(--shell6f3ee-emberSoft);
  color: var(--shell6f3ee-fog);
}

.shell6f3ee-menuBtn {
  width: 36px;
  height: 38px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border: 1px solid var(--shell6f3ee-line);
  border-radius: 9px;
  transition: border-color 0.18s ease;
}

.shell6f3ee-menuBtn span {
  display: block;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background: var(--shell6f3ee-mist);
  transition: background-color 0.18s ease;
}

.shell6f3ee-menuBtn:active,
.shell6f3ee-menuBtn.is-open { border-color: var(--shell6f3ee-emberLine); }

.shell6f3ee-menuBtn:active span,
.shell6f3ee-menuBtn.is-open span { background: var(--shell6f3ee-ember); }

/* --------------------------------------------------------------------------
   4. Slide-up route sheet + backdrop
   -------------------------------------------------------------------------- */
.shell6f3ee-backdrop {
  position: fixed;
  inset: 0;
  z-index: 60;
  background: rgba(10, 10, 20, 0.64);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.shell6f3ee-backdrop.on { opacity: 1; visibility: visible; }

.shell6f3ee-sheetWrap {
  position: fixed;
  left: 0;
  right: 0;
  bottom: calc(64px + env(safe-area-inset-bottom, 0px));
  z-index: 70;
  display: flex;
  justify-content: center;
  pointer-events: none;
}

.shell6f3ee-sheet {
  width: 100%;
  max-width: 430px;
  max-height: calc(72vh - 64px);
  overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--shell6f3ee-panel);
  border: 1px solid var(--shell6f3ee-line);
  border-bottom: 0;
  border-radius: 16px 16px 0 0;
  transform: translateY(112%);
  transition: transform 0.3s ease;
  pointer-events: auto;
}

.shell6f3ee-sheetWrap.on .shell6f3ee-sheet { transform: translateY(0); }

.shell6f3ee-sheetHead {
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 12px;
  background: var(--shell6f3ee-panel);
  border-bottom: 1px solid var(--shell6f3ee-line);
}

.shell6f3ee-sheetTitle {
  font-family: var(--shell6f3ee-monoFont);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--shell6f3ee-mist);
}

.shell6f3ee-sheetClose {
  position: relative;
  width: 34px;
  height: 34px;
  border: 1px solid var(--shell6f3ee-line);
  border-radius: 9px;
  transition: border-color 0.18s ease;
}

.shell6f3ee-sheetClose::before,
.shell6f3ee-sheetClose::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  border-radius: 2px;
  background: var(--shell6f3ee-mist);
  transition: background-color 0.18s ease;
}

.shell6f3ee-sheetClose::before { transform: translate(-50%, -50%) rotate(45deg); }
.shell6f3ee-sheetClose::after { transform: translate(-50%, -50%) rotate(-45deg); }

.shell6f3ee-sheetClose:active { border-color: var(--shell6f3ee-emberLine); }
.shell6f3ee-sheetClose:active::before,
.shell6f3ee-sheetClose:active::after { background: var(--shell6f3ee-ember); }

.shell6f3ee-routes { padding: 8px 10px 6px; }

.shell6f3ee-route {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  min-height: 46px;
  padding: 7px 10px;
  border-radius: 10px;
  color: var(--shell6f3ee-fog);
  text-align: left;
  transition: background-color 0.18s ease, color 0.18s ease;
}

.shell6f3ee-route:active,
.shell6f3ee-route:hover {
  background: var(--shell6f3ee-emberSoft);
  color: var(--shell6f3ee-ember);
}

.shell6f3ee-route.on {
  background: var(--shell6f3ee-ember);
  color: #1A1A2E;
}

.shell6f3ee-route.on .shell6f3ee-icoAcc { fill: #1A1A2E; }

.shell6f3ee-routeIco {
  flex: 0 0 auto;
  display: inline-flex;
  color: var(--shell6f3ee-mist);
}

.shell6f3ee-route.on .shell6f3ee-routeIco { color: #1A1A2E; }

.shell6f3ee-routeTxt { min-width: 0; }

.shell6f3ee-routeTxt b {
  display: block;
  font-family: var(--shell6f3ee-headFont);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}

.shell6f3ee-routeTxt small {
  display: block;
  font-size: 10.5px;
  line-height: 1.35;
  color: var(--shell6f3ee-mist);
}

.shell6f3ee-route.on .shell6f3ee-routeTxt small { color: rgba(26, 26, 46, 0.72); }

.shell6f3ee-sheetCta { margin: 6px 12px 14px; }

/* --------------------------------------------------------------------------
   5. Canvas, main column, hero heading block
   -------------------------------------------------------------------------- */
.shell6f3ee-canvas {
  max-width: 430px;
  margin: 0 auto;
  background: var(--shell6f3ee-ink);
}

.shell6f3ee-main {
  padding: 70px 14px 10px;
}

.shell6f3ee-kicker {
  font-family: var(--shell6f3ee-monoFont);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: var(--shell6f3ee-ember);
  margin-bottom: 8px;
}

.shell6f3ee-h1 {
  font-family: var(--shell6f3ee-headFont);
  font-size: 23px;
  line-height: 1.28;
  font-weight: 800;
  letter-spacing: 0.2px;
  color: var(--shell6f3ee-fog);
}

.shell6f3ee-lead {
  margin-top: 11px;
  color: var(--shell6f3ee-mist);
  font-size: 13.5px;
}

.shell6f3ee-lead strong { color: var(--shell6f3ee-fog); }

.shell6f3ee-ctaRow { margin-top: 15px; }

.shell6f3ee-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 52px;
  background: var(--shell6f3ee-ember);
  color: #1A1A2E;
  font-family: var(--shell6f3ee-headFont);
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 0.5px;
  border-radius: var(--shell6f3ee-radius);
  transition: background-color 0.18s ease, color 0.18s ease;
}

.shell6f3ee-cta:active { background: var(--shell6f3ee-fog); }

.shell6f3ee-ctaGhost {
  background: transparent;
  border: 1.5px solid var(--shell6f3ee-emberLine);
  color: var(--shell6f3ee-ember);
}

.shell6f3ee-ctaGhost:active {
  background: var(--shell6f3ee-emberSoft);
  color: var(--shell6f3ee-fog);
}

.shell6f3ee-ctaNote {
  margin-top: 9px;
  text-align: center;
  font-family: var(--shell6f3ee-monoFont);
  font-size: 10px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--shell6f3ee-mist);
}

/* --------------------------------------------------------------------------
   6. Promo banner carousel
   -------------------------------------------------------------------------- */
.shell6f3ee-hero { margin-top: 18px; }

.shell6f3ee-carousel {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid var(--shell6f3ee-line);
  background: var(--shell6f3ee-inkDeep);
}

.shell6f3ee-track {
  display: flex;
  transition: transform 0.45s ease;
}

.shell6f3ee-slide {
  flex: 0 0 100%;
  position: relative;
  display: block;
}

.shell6f3ee-slide img {
  width: 100%;
  aspect-ratio: 2.3 / 1;
  object-fit: cover;
}

.shell6f3ee-slideTxt {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 30px 12px 26px;
  background: linear-gradient(180deg, rgba(26, 26, 46, 0) 0%, rgba(26, 26, 46, 0.94) 88%);
  font-family: var(--shell6f3ee-headFont);
  font-weight: 800;
  font-size: 13px;
  line-height: 1.35;
  letter-spacing: 0.3px;
  color: var(--shell6f3ee-fog);
}

.shell6f3ee-slideTxt em {
  font-style: normal;
  color: var(--shell6f3ee-ember);
}

.shell6f3ee-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 9px;
  display: flex;
  justify-content: center;
  gap: 6px;
}

.shell6f3ee-dot {
  width: 18px;
  height: 5px;
  border-radius: 3px;
  background: rgba(220, 220, 220, 0.35);
  transition: background-color 0.2s ease;
}

.shell6f3ee-dot.on { background: var(--shell6f3ee-ember); }

/* --------------------------------------------------------------------------
   7. Sections and copy blocks
   -------------------------------------------------------------------------- */
.shell6f3ee-section { margin-top: 28px; }

.shell6f3ee-secHead {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 7px;
}

.shell6f3ee-secTick {
  flex: 0 0 auto;
  width: 4px;
  height: 18px;
  border-radius: 2px;
  background: var(--shell6f3ee-ember);
}

.shell6f3ee-h2 {
  font-family: var(--shell6f3ee-headFont);
  font-size: 17px;
  line-height: 1.32;
  font-weight: 800;
  letter-spacing: 0.2px;
  color: var(--shell6f3ee-fog);
}

.shell6f3ee-h3 {
  font-family: var(--shell6f3ee-headFont);
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.3px;
  color: var(--shell6f3ee-ember);
  margin: 14px 0 6px;
}

.shell6f3ee-p {
  color: var(--shell6f3ee-mist);
  font-size: 13.5px;
  margin: 0 0 10px;
}

.shell6f3ee-p strong { color: var(--shell6f3ee-fog); }

.shell6f3ee-p a,
.shell6f3ee-secIntro a {
  color: var(--shell6f3ee-ember);
  border-bottom: 1px solid var(--shell6f3ee-emberLine);
  font-weight: 600;
}

.shell6f3ee-secIntro {
  color: var(--shell6f3ee-mist);
  font-size: 13px;
  margin: 2px 0 12px;
}

.shell6f3ee-note {
  font-size: 11px;
  color: var(--shell6f3ee-mist);
  letter-spacing: 0.2px;
}

/* Stat / fact chips */
.shell6f3ee-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 12px 0 2px;
}

.shell6f3ee-chip {
  font-family: var(--shell6f3ee-monoFont);
  font-size: 10.5px;
  letter-spacing: 0.6px;
  color: var(--shell6f3ee-mist);
  background: var(--shell6f3ee-inkDeep);
  border: 1px solid var(--shell6f3ee-line);
  border-radius: 20px;
  padding: 5px 11px;
  white-space: nowrap;
}

.shell6f3ee-chip b { color: var(--shell6f3ee-ember); font-weight: 700; }

/* --------------------------------------------------------------------------
   8. Game groups (grouped cover cards)
   -------------------------------------------------------------------------- */
.shell6f3ee-group { margin-top: 24px; }

.shell6f3ee-groupHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  background: var(--shell6f3ee-panel);
  border: 1px solid var(--shell6f3ee-line);
  border-left: 3px solid var(--shell6f3ee-ember);
  border-radius: 10px;
  padding: 9px 11px;
  margin-bottom: 11px;
}

.shell6f3ee-groupName {
  font-family: var(--shell6f3ee-headFont);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.4px;
  color: var(--shell6f3ee-fog);
}

.shell6f3ee-groupTag {
  font-family: var(--shell6f3ee-monoFont);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--shell6f3ee-ember);
  border: 1px solid var(--shell6f3ee-emberLine);
  border-radius: 20px;
  padding: 3px 9px;
  white-space: nowrap;
}

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

.shell6f3ee-gcard {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--shell6f3ee-panel);
  border: 1px solid var(--shell6f3ee-line);
  border-radius: 10px;
  padding: 6px 5px 7px;
  text-align: center;
  transition: border-color 0.18s ease, background-color 0.18s ease;
}

.shell6f3ee-gcard:active,
.shell6f3ee-gcard:hover {
  border-color: var(--shell6f3ee-emberLine);
  background: var(--shell6f3ee-panelHi);
}

.shell6f3ee-gcard img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 7px;
  background: var(--shell6f3ee-inkDeep);
}

.shell6f3ee-gname {
  margin-top: 6px;
  font-size: 10.5px;
  line-height: 1.3;
  color: var(--shell6f3ee-mist);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}

.shell6f3ee-gcard:active .shell6f3ee-gname,
.shell6f3ee-gcard:hover .shell6f3ee-gname { color: var(--shell6f3ee-ember); }

/* --------------------------------------------------------------------------
   9. RTP meter rows
   -------------------------------------------------------------------------- */
.shell6f3ee-meter {
  display: grid;
  gap: 10px;
  margin: 14px 0 6px;
}

.shell6f3ee-meterRow { display: grid; gap: 5px; }

.shell6f3ee-meterTop {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
}

.shell6f3ee-meterTop b {
  color: var(--shell6f3ee-fog);
  font-size: 12px;
  font-weight: 700;
}

.shell6f3ee-meterVal {
  font-family: var(--shell6f3ee-monoFont);
  font-size: 11px;
  color: var(--shell6f3ee-ember);
  white-space: nowrap;
}

.shell6f3ee-meterBar {
  height: 7px;
  border-radius: 4px;
  background: var(--shell6f3ee-inkDeep);
  border: 1px solid var(--shell6f3ee-line);
  overflow: hidden;
}

.shell6f3ee-meterFill {
  height: 100%;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--shell6f3ee-ember), var(--shell6f3ee-steel));
}

/* --------------------------------------------------------------------------
   10. Feature comparison rows
   -------------------------------------------------------------------------- */
.shell6f3ee-feats {
  display: grid;
  gap: 8px;
  margin: 12px 0 4px;
}

.shell6f3ee-feat {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  background: var(--shell6f3ee-panel);
  border: 1px solid var(--shell6f3ee-line);
  border-radius: 10px;
  padding: 10px 11px;
  min-height: 44px;
}

.shell6f3ee-featDot {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--shell6f3ee-ember);
  margin-top: 6px;
}

.shell6f3ee-featAlt .shell6f3ee-featDot { background: var(--shell6f3ee-mist); }

.shell6f3ee-featTxt {
  font-size: 12px;
  line-height: 1.5;
  color: var(--shell6f3ee-mist);
}

.shell6f3ee-featTxt b {
  display: block;
  color: var(--shell6f3ee-fog);
  font-size: 12.5px;
  font-weight: 700;
  margin-bottom: 2px;
}

/* --------------------------------------------------------------------------
   11. Numbered steps
   -------------------------------------------------------------------------- */
.shell6f3ee-steps {
  display: grid;
  gap: 9px;
  margin: 12px 0 8px;
}

.shell6f3ee-step {
  display: flex;
  gap: 11px;
  background: var(--shell6f3ee-panel);
  border: 1px solid var(--shell6f3ee-line);
  border-radius: 11px;
  padding: 11px 12px;
}

.shell6f3ee-stepNum {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: var(--shell6f3ee-emberSoft);
  border: 1px solid var(--shell6f3ee-emberLine);
  color: var(--shell6f3ee-ember);
  font-family: var(--shell6f3ee-monoFont);
  font-weight: 700;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.shell6f3ee-stepBody {
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--shell6f3ee-mist);
}

.shell6f3ee-stepBody b { color: var(--shell6f3ee-fog); }

/* --------------------------------------------------------------------------
   12. Verdict callout (direct answer)
   -------------------------------------------------------------------------- */
.shell6f3ee-verdict {
  border: 1px solid var(--shell6f3ee-emberLine);
  background: var(--shell6f3ee-emberSoft);
  border-radius: 14px;
  padding: 14px 13px;
  margin-top: 4px;
}

.shell6f3ee-verdictTag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--shell6f3ee-ember);
  color: #1A1A2E;
  font-family: var(--shell6f3ee-monoFont);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  border-radius: 5px;
  padding: 4px 9px;
  margin-bottom: 10px;
}

.shell6f3ee-verdict p {
  font-size: 13.5px;
  color: var(--shell6f3ee-fog);
}

.shell6f3ee-verdict p + p {
  margin-top: 8px;
  color: var(--shell6f3ee-mist);
  font-size: 13px;
}

/* --------------------------------------------------------------------------
   13. Takeaway checklist
   -------------------------------------------------------------------------- */
.shell6f3ee-takes {
  display: grid;
  gap: 8px;
  margin-top: 4px;
}

.shell6f3ee-take {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  background: var(--shell6f3ee-panel);
  border: 1px solid var(--shell6f3ee-line);
  border-left: 3px solid var(--shell6f3ee-ember);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--shell6f3ee-mist);
}

.shell6f3ee-take svg { flex: 0 0 auto; margin-top: 2px; }

.shell6f3ee-take b { color: var(--shell6f3ee-fog); }

/* --------------------------------------------------------------------------
   14. Homepage extended footer (brand > directory > promotions > disclaimer)
   -------------------------------------------------------------------------- */
.shell6f3ee-xfoot {
  margin-top: 32px;
  border-top: 1px solid var(--shell6f3ee-line);
  background: var(--shell6f3ee-inkDeep);
  padding: 20px 14px 16px;
}

.shell6f3ee-xfBlock + .shell6f3ee-xfBlock { margin-top: 20px; }

.shell6f3ee-xfTitle {
  font-family: var(--shell6f3ee-monoFont);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--shell6f3ee-ember);
  margin-bottom: 10px;
}

.shell6f3ee-xfBrandTxt {
  font-size: 12.5px;
  line-height: 1.62;
  color: var(--shell6f3ee-mist);
}

.shell6f3ee-xfBrandTxt strong { color: var(--shell6f3ee-fog); }

.shell6f3ee-xfDir {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
}

.shell6f3ee-xfDir a {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 7px 10px;
  background: var(--shell6f3ee-panel);
  border: 1px solid var(--shell6f3ee-line);
  border-radius: 9px;
  color: var(--shell6f3ee-mist);
  font-size: 12px;
  font-weight: 600;
  transition: color 0.18s ease, border-color 0.18s ease;
}

.shell6f3ee-xfDir a:active {
  color: var(--shell6f3ee-ember);
  border-color: var(--shell6f3ee-emberLine);
}

.shell6f3ee-xfDir svg { flex: 0 0 auto; color: var(--shell6f3ee-ember); }

.shell6f3ee-promos {
  display: grid;
  gap: 8px;
}

.shell6f3ee-promo {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 50px;
  padding: 9px 12px;
  background: var(--shell6f3ee-panel);
  border: 1px solid var(--shell6f3ee-emberLine);
  border-radius: 11px;
  color: var(--shell6f3ee-fog);
  text-align: left;
  transition: background-color 0.18s ease, color 0.18s ease;
}

.shell6f3ee-promoIco { flex: 0 0 auto; display: inline-flex; color: var(--shell6f3ee-mist); }

.shell6f3ee-promoTxt { min-width: 0; }

.shell6f3ee-promoTxt b {
  display: block;
  font-family: var(--shell6f3ee-headFont);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.3;
}

.shell6f3ee-promoTxt small {
  display: block;
  font-size: 10.5px;
  line-height: 1.35;
  color: var(--shell6f3ee-mist);
  margin-top: 2px;
}

.shell6f3ee-promoChev {
  margin-left: auto;
  flex: 0 0 auto;
  color: var(--shell6f3ee-ember);
  transition: color 0.18s ease;
}

.shell6f3ee-promo:active {
  background: var(--shell6f3ee-ember);
  color: #1A1A2E;
}

.shell6f3ee-promo:active .shell6f3ee-promoIco,
.shell6f3ee-promo:active .shell6f3ee-promoChev { color: #1A1A2E; }

.shell6f3ee-promo:active .shell6f3ee-icoAcc { fill: #1A1A2E; }

.shell6f3ee-promo:active .shell6f3ee-promoTxt small { color: rgba(26, 26, 46, 0.75); }

.shell6f3ee-xfDisclaim {
  font-size: 11px;
  line-height: 1.65;
  color: var(--shell6f3ee-mist);
  border: 1px dashed var(--shell6f3ee-line);
  border-radius: 10px;
  padding: 11px 12px;
}

/* --------------------------------------------------------------------------
   15. Common footer + fixed bottom navigation (brand accent band)
   -------------------------------------------------------------------------- */
.shell6f3ee-foot {
  padding: 18px 14px 12px;
  text-align: center;
  font-family: var(--shell6f3ee-monoFont);
  font-size: 10.5px;
  letter-spacing: 0.5px;
  color: var(--shell6f3ee-mist);
}

.shell6f3ee-foot b { color: var(--shell6f3ee-fog); }

.shell6f3ee-bottomNav {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 55;
  background: rgba(18, 18, 31, 0.98);
  border-top: 2px solid var(--shell6f3ee-ember);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}

.shell6f3ee-bottomNavInner {
  max-width: 430px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  height: 64px;
}

.shell6f3ee-bnItem {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  color: var(--shell6f3ee-mist);
  transition: color 0.18s ease;
}

.shell6f3ee-bnItem svg { flex: 0 0 auto; }

.shell6f3ee-bnItem span {
  font-family: var(--shell6f3ee-headFont);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.3px;
}

.shell6f3ee-bnItem:active { color: var(--shell6f3ee-fog); }

.shell6f3ee-bnItem.on { color: var(--shell6f3ee-ember); }

.shell6f3ee-bnItem.on::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translateX(-50%);
  width: 28px;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: var(--shell6f3ee-ember);
}

.shell6f3ee-bnItem:active .shell6f3ee-icoAcc { fill: var(--shell6f3ee-fog); }

/* --------------------------------------------------------------------------
   16. Responsive scale-up inside the 430px phone canvas
   -------------------------------------------------------------------------- */
@media (min-width: 375px) {
  .shell6f3ee-brandName { font-size: 15px; }
  .shell6f3ee-register,
  .shell6f3ee-login { font-size: 12.5px; padding: 0 12px; }
  .shell6f3ee-h1 { font-size: 25px; }
  .shell6f3ee-h2 { font-size: 18px; }
  .shell6f3ee-grid { grid-template-columns: repeat(5, 1fr); }
  .shell6f3ee-gname { font-size: 11px; }
  .shell6f3ee-feats { grid-template-columns: 1fr 1fr; }
  .shell6f3ee-xfDir { grid-template-columns: 1fr 1fr; }
  .shell6f3ee-slideTxt { font-size: 14px; }
}

@media (min-width: 431px) {
  /* Wide screens keep the centered phone canvas with framed edges */
  body.shell6f3ee-page { background: var(--shell6f3ee-inkDeep); }

  .shell6f3ee-canvas {
    min-height: 100vh;
    border-left: 1px solid var(--shell6f3ee-line);
    border-right: 1px solid var(--shell6f3ee-line);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.45);
  }
}
