/* ============================================================
   b1234.sbs - layers-adaptive-f59e6f.css
   Mobile-first casino portal. Prefix: layere6f1b-
   Palette: #333 / #FA8072 / #BAFFC9 / #FF6347 / #FF69B4
   Direction: tech titles + open body, small radius high density,
   horizontal icon-name bars, restrained fade-ins, light CTA chips.
   ============================================================ */

/* ---------- Design tokens ---------- */
:root {
  --layere6f1b-bg: #333333;
  --layere6f1b-bg-soft: #3d3d3d;
  --layere6f1b-bg-card: #2a2a2a;
  --layere6f1b-bg-deep: #1f1f1f;
  --layere6f1b-bg-line: #4a4a4a;

  --layere6f1b-salmon: #FA8072;
  --layere6f1b-mint: #BAFFC9;
  --layere6f1b-tomato: #FF6347;
  --layere6f1b-pink: #FF69B4;

  --layere6f1b-text: #BAFFC9;
  --layere6f1b-text-strong: #f3fff6;
  --layere6f1b-text-dim: #9fc3a8;
  --layere6f1b-text-mute: #7f9285;
  --layere6f1b-on-accent: #2a1410;

  --layere6f1b-radius-xs: 6px;
  --layere6f1b-radius-sm: 9px;
  --layere6f1b-radius-md: 13px;
  --layere6f1b-radius-lg: 18px;
  --layere6f1b-radius-pill: 999px;

  --layere6f1b-gap: 8px;
  --layere6f1b-gap-2: 12px;
  --layere6f1b-gap-3: 16px;

  --layere6f1b-shadow-soft: 0 6px 18px rgba(0, 0, 0, .28);
  --layere6f1b-shadow-lift: 0 10px 26px rgba(0, 0, 0, .38);

  --layere6f1b-font-tech: "Chakra Petch", "Segoe UI", system-ui, sans-serif;
  --layere6f1b-font-body: "Be Vietnam Pro", "Segoe UI", system-ui, sans-serif;

  --layere6f1b-header-h: 58px;
  --layere6f1b-bottomnav-h: 64px;

  --layere6f1b-track: cubic-bezier(.22, .61, .36, 1);
}

/* ---------- Reset ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

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

body {
  margin: 0;
  font-family: var(--layere6f1b-font-body);
  font-size: 15px;
  line-height: 1.6;
  color: var(--layere6f1b-text);
  background: var(--layere6f1b-bg);
  background-image:
    radial-gradient(120% 80% at 50% -8%, rgba(250, 128, 114, .14), transparent 60%),
    radial-gradient(90% 60% at 100% 0%, rgba(255, 105, 180, .08), transparent 55%);
  background-attachment: fixed;
  overflow-x: hidden;
}

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

a {
  color: var(--layere6f1b-salmon);
  text-decoration: none;
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--layere6f1b-mint);
  outline-offset: 2px;
  border-radius: var(--layere6f1b-radius-xs);
}

h1, h2, h3, h4 {
  font-family: var(--layere6f1b-font-tech);
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: .2px;
  margin: 0 0 var(--layere6f1b-gap-2);
  color: var(--layere6f1b-text-strong);
}

p { margin: 0 0 var(--layere6f1b-gap-2); }

ul, ol { margin: 0 0 var(--layere6f1b-gap-2); padding-left: 1.15em; }
li { margin-bottom: 6px; }

strong { color: var(--layere6f1b-text-strong); font-weight: 700; }

/* ---------- Phone canvas shell ---------- */
.layere6f1b-shell {
  max-width: 430px;
  margin: 0 auto;
  min-height: 100vh;
  position: relative;
  background:
    linear-gradient(180deg, rgba(31, 31, 31, .35) 0%, rgba(51, 51, 51, 0) 18%),
    var(--layere6f1b-bg);
  box-shadow: 0 0 60px rgba(0, 0, 0, .35);
}

.layere6f1b-main {
  padding-top: calc(var(--layere6f1b-header-h) + 6px);
  padding-bottom: calc(var(--layere6f1b-bottomnav-h) + 26px);
}

/* ---------- Top tab header ---------- */
.layere6f1b-header {
  position: sticky;
  top: 0;
  z-index: 40;
  height: var(--layere6f1b-header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 12px;
  background: linear-gradient(180deg, rgba(31, 31, 31, .98) 0%, rgba(42, 42, 42, .96) 100%);
  border-bottom: 1px solid rgba(250, 128, 114, .22);
  backdrop-filter: blur(8px);
}

.layere6f1b-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.layere6f1b-brand-logo {
  width: 38px;
  height: 38px;
  border-radius: var(--layere6f1b-radius-sm);
  object-fit: cover;
  border: 1px solid rgba(186, 255, 201, .35);
  box-shadow: 0 0 0 2px rgba(250, 128, 114, .25);
  flex-shrink: 0;
}

.layere6f1b-brand-name {
  font-family: var(--layere6f1b-font-tech);
  font-weight: 700;
  font-size: 19px;
  letter-spacing: 1.2px;
  color: var(--layere6f1b-text-strong);
  line-height: 1;
}

.layere6f1b-brand-name span {
  color: var(--layere6f1b-salmon);
}

.layere6f1b-header-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.layere6f1b-btn {
  font-family: var(--layere6f1b-font-tech);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .4px;
  padding: 8px 13px;
  border-radius: var(--layere6f1b-radius-sm);
  border: 1px solid transparent;
  cursor: pointer;
  background: transparent;
  color: var(--layere6f1b-text-strong);
  transition: transform .18s var(--layere6f1b-track), background .2s, border-color .2s;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.layere6f1b-btn:active { transform: translateY(1px); }

.layere6f1b-btn--ghost {
  border-color: rgba(186, 255, 201, .35);
  color: var(--layere6f1b-mint);
}

.layere6f1b-btn--ghost:hover { background: rgba(186, 255, 201, .08); }

.layere6f1b-btn--primary {
  background: linear-gradient(135deg, var(--layere6f1b-salmon), var(--layere6f1b-tomato));
  color: var(--layere6f1b-on-accent);
  border-color: rgba(255, 235, 230, .35);
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(250, 99, 71, .3);
}

.layere6f1b-btn--primary:hover { filter: brightness(1.06); }

.layere6f1b-btn--pink {
  background: linear-gradient(135deg, var(--layere6f1b-pink), var(--layere6f1b-salmon));
  color: #2a0f1c;
  font-weight: 700;
}

.layere6f1b-iconbtn {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--layere6f1b-radius-sm);
  border: 1px solid rgba(186, 255, 201, .25);
  background: rgba(186, 255, 201, .05);
  cursor: pointer;
  color: var(--layere6f1b-mint);
}

.layere6f1b-iconbtn:hover { background: rgba(186, 255, 201, .12); }

.layere6f1b-iconbtn svg { width: 20px; height: 20px; }

/* ---------- Slide-over menu ---------- */
.layere6f1b-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .55);
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s var(--layere6f1b-track);
  z-index: 60;
}

.layere6f1b-overlay--show { opacity: 1; visibility: visible; }

.layere6f1b-menu {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: min(82vw, 340px);
  background: var(--layere6f1b-bg-deep);
  border-left: 1px solid rgba(250, 128, 114, .25);
  transform: translateX(100%);
  transition: transform .3s var(--layere6f1b-track);
  z-index: 70;
  display: flex;
  flex-direction: column;
  padding: 14px 16px calc(var(--layere6f1b-bottomnav-h) + 16px);
  overflow-y: auto;
}

.layere6f1b-menu--open { transform: translateX(0); }

.layere6f1b-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(186, 255, 201, .14);
}

.layere6f1b-menu-title {
  font-family: var(--layere6f1b-font-tech);
  font-size: 16px;
  color: var(--layere6f1b-text-strong);
  letter-spacing: .6px;
  margin: 0;
}

.layere6f1b-menu-close {
  width: 44px;
  height: 44px;
  border-radius: var(--layere6f1b-radius-xs);
  border: 1px solid rgba(186, 255, 201, .25);
  background: transparent;
  color: var(--layere6f1b-mint);
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
}

.layere6f1b-menu-cta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}

.layere6f1b-menu-cta .layere6f1b-btn { justify-content: center; width: 100%; }

.layere6f1b-menu-group-label {
  font-family: var(--layere6f1b-font-tech);
  font-size: 11px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--layere6f1b-text-mute);
  margin: 14px 0 6px;
}

.layere6f1b-menu-list { list-style: none; padding: 0; margin: 0; }

.layere6f1b-menu-list li { margin-bottom: 2px; }

.layere6f1b-menu-list a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border-radius: var(--layere6f1b-radius-sm);
  color: var(--layere6f1b-text);
  font-size: 14px;
  font-weight: 500;
  border: 1px solid transparent;
  transition: background .18s, color .18s, border-color .18s;
}

.layere6f1b-menu-list a:hover,
.layere6f1b-menu-list a.layere6f1b-active {
  background: rgba(250, 128, 114, .1);
  color: var(--layere6f1b-text-strong);
  border-color: rgba(250, 128, 114, .3);
}

.layere6f1b-menu-list a svg {
  width: 18px;
  height: 18px;
  color: var(--layere6f1b-salmon);
  flex-shrink: 0;
}

/* ---------- Sections ---------- */
.layere6f1b-section {
  padding: 18px 14px 6px;
}

.layere6f1b-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
  position: relative;
  padding-bottom: 8px;
}

.layere6f1b-section-head::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 42px;
  height: 3px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--layere6f1b-salmon), var(--layere6f1b-pink));
}

.layere6f1b-section-title {
  font-size: 18px;
  margin: 0;
  letter-spacing: .4px;
}

.layere6f1b-section-title em {
  font-style: normal;
  color: var(--layere6f1b-salmon);
}

.layere6f1b-section-link {
  font-family: var(--layere6f1b-font-tech);
  font-size: 12px;
  color: var(--layere6f1b-mint);
  letter-spacing: .6px;
  white-space: nowrap;
}

/* ---------- Hero / Carousel ---------- */
.layere6f1b-hero {
  padding: 8px 12px 4px;
}

.layere6f1b-carousel {
  position: relative;
  border-radius: var(--layere6f1b-radius-lg);
  overflow: hidden;
  box-shadow: var(--layere6f1b-shadow-soft);
  border: 1px solid rgba(250, 128, 114, .2);
  background: var(--layere6f1b-bg-deep);
}

.layere6f1b-carousel-viewport {
  overflow: hidden;
}

.layere6f1b-carousel-track {
  display: flex;
  transition: transform .5s var(--layere6f1b-track);
  will-change: transform;
}

.layere6f1b-slide {
  flex: 0 0 100%;
  position: relative;
  min-width: 0;
}

.layere6f1b-slide-img {
  width: 100%;
  height: 184px;
  object-fit: cover;
  display: block;
}

.layere6f1b-slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(31, 17, 17, .92) 6%, rgba(31, 17, 17, .25) 55%, rgba(31, 17, 17, .1) 100%);
  padding: 16px 14px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  cursor: pointer;
}

.layere6f1b-slide-tag {
  align-self: flex-start;
  font-family: var(--layere6f1b-font-tech);
  font-size: 10px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: var(--layere6f1b-radius-pill);
  background: rgba(250, 128, 114, .92);
  color: var(--layere6f1b-on-accent);
  font-weight: 700;
  margin-bottom: 8px;
}

.layere6f1b-slide-title {
  font-family: var(--layere6f1b-font-tech);
  font-size: 19px;
  font-weight: 700;
  color: var(--layere6f1b-text-strong);
  margin: 0 0 5px;
  line-height: 1.2;
}

.layere6f1b-slide-text {
  font-size: 12.5px;
  color: var(--layere6f1b-text);
  margin: 0 0 9px;
  max-width: 92%;
}

.layere6f1b-slide-cta {
  align-self: flex-start;
  font-family: var(--layere6f1b-font-tech);
  font-weight: 700;
  font-size: 12.5px;
  padding: 7px 14px;
  border-radius: var(--layere6f1b-radius-pill);
  background: linear-gradient(135deg, var(--layere6f1b-pink), var(--layere6f1b-salmon));
  color: #2a0f1c;
}

.layere6f1b-carousel-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8px;
  display: flex;
  justify-content: center;
  gap: 6px;
  z-index: 4;
}

.layere6f1b-carousel-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: none;
  padding: 0;
  background: rgba(186, 255, 201, .35);
  cursor: pointer;
  transition: width .25s, background .25s;
}

.layere6f1b-carousel-dot--active {
  width: 22px;
  border-radius: 5px;
  background: var(--layere6f1b-salmon);
}

.layere6f1b-carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid rgba(186, 255, 201, .3);
  background: rgba(31, 31, 31, .55);
  color: var(--layere6f1b-mint);
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 4;
}

.layere6f1b-carousel-arrow svg { width: 16px; height: 16px; }
.layere6f1b-carousel-arrow[data-visite6f1b-prev] { left: 8px; }
.layere6f1b-carousel-arrow[data-visite6f1b-next] { right: 8px; }

/* ---------- Quick CTA strip ---------- */
.layere6f1b-quick {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding: 10px 12px 2px;
}

.layere6f1b-quick-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 10px 4px 8px;
  border-radius: var(--layere6f1b-radius-md);
  background: linear-gradient(180deg, rgba(250, 128, 114, .08), rgba(186, 255, 201, .04));
  border: 1px solid rgba(250, 128, 114, .18);
  cursor: pointer;
  transition: transform .18s var(--layere6f1b-track), border-color .2s;
}

.layere6f1b-quick-item:active { transform: scale(.97); }
.layere6f1b-quick-item:hover { border-color: rgba(250, 128, 114, .45); }

.layere6f1b-quick-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(250, 128, 114, .2);
  color: var(--layere6f1b-salmon);
}

.layere6f1b-quick-icon svg { width: 16px; height: 16px; }

.layere6f1b-quick-label {
  font-size: 11px;
  font-weight: 600;
  color: var(--layere6f1b-text-strong);
  text-align: center;
  line-height: 1.2;
}

/* ---------- Category chips ---------- */
.layere6f1b-chips {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 4px 12px 8px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-snap-type: x proximity;
}

.layere6f1b-chips::-webkit-scrollbar { display: none; }

.layere6f1b-chip {
  flex-shrink: 0;
  scroll-snap-align: start;
  font-family: var(--layere6f1b-font-tech);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .5px;
  padding: 8px 14px;
  border-radius: var(--layere6f1b-radius-pill);
  background: rgba(186, 255, 201, .06);
  color: var(--layere6f1b-text-dim);
  border: 1px solid rgba(186, 255, 201, .18);
  cursor: pointer;
  white-space: nowrap;
  transition: background .18s, color .18s, border-color .18s, transform .18s;
}

.layere6f1b-chip:active { transform: scale(.96); }

.layere6f1b-chip--active,
.layere6f1b-chip:hover {
  background: linear-gradient(135deg, var(--layere6f1b-salmon), var(--layere6f1b-tomato));
  color: var(--layere6f1b-on-accent);
  border-color: rgba(255, 235, 230, .4);
}

/* ---------- Game grid (horizontal icon-name bar) ---------- */
.layere6f1b-game-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
}

.layere6f1b-game {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 7px 4px;
  border-radius: var(--layere6f1b-radius-sm);
  background: var(--layere6f1b-bg-card);
  border: 1px solid rgba(186, 255, 201, .08);
  text-align: center;
  cursor: pointer;
  transition: transform .18s var(--layere6f1b-track), border-color .2s, box-shadow .2s;
  min-width: 0;
}

.layere6f1b-game:hover,
.layere6f1b-game:active {
  transform: translateY(-2px);
  border-color: rgba(250, 128, 114, .45);
  box-shadow: 0 6px 14px rgba(0, 0, 0, .3);
}

.layere6f1b-game-thumb {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--layere6f1b-radius-xs);
  background: #222;
  border: 1px solid rgba(186, 255, 201, .12);
}

.layere6f1b-game-name {
  font-size: 10.5px;
  line-height: 1.18;
  font-weight: 600;
  color: var(--layere6f1b-text-strong);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 24px;
  width: 100%;
}

/* Featured horizontal bar list */
.layere6f1b-bar-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.layere6f1b-game-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: var(--layere6f1b-radius-sm);
  background: linear-gradient(90deg, rgba(250, 128, 114, .08), rgba(42, 42, 42, .9));
  border: 1px solid rgba(250, 128, 114, .18);
  cursor: pointer;
  transition: transform .18s var(--layere6f1b-track), border-color .2s;
}

.layere6f1b-game-bar:hover,
.layere6f1b-game-bar:active {
  transform: translateX(2px);
  border-color: rgba(250, 128, 114, .5);
}

.layere6f1b-game-bar-thumb {
  width: 42px;
  height: 42px;
  border-radius: var(--layere6f1b-radius-xs);
  object-fit: cover;
  flex-shrink: 0;
  border: 1px solid rgba(186, 255, 201, .15);
}

.layere6f1b-game-bar-body { min-width: 0; flex: 1; }

.layere6f1b-game-bar-name {
  font-family: var(--layere6f1b-font-tech);
  font-size: 13px;
  font-weight: 700;
  color: var(--layere6f1b-text-strong);
  margin: 0 0 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.layere6f1b-game-bar-tag {
  font-size: 11px;
  color: var(--layere6f1b-text-dim);
  display: block;
}

.layere6f1b-game-bar-pill {
  font-family: var(--layere6f1b-font-tech);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .6px;
  padding: 4px 9px;
  border-radius: var(--layere6f1b-radius-pill);
  background: rgba(255, 105, 180, .18);
  color: var(--layere6f1b-pink);
  border: 1px solid rgba(255, 105, 180, .35);
  flex-shrink: 0;
}

/* ---------- Card / panel ---------- */
.layere6f1b-card {
  background: var(--layere6f1b-bg-card);
  border: 1px solid rgba(186, 255, 201, .1);
  border-radius: var(--layere6f1b-radius-md);
  padding: 14px;
  box-shadow: var(--layere6f1b-shadow-soft);
}

.layere6f1b-card h3 {
  font-size: 15px;
  color: var(--layere6f1b-salmon);
  margin-bottom: 8px;
}

.layere6f1b-card p { font-size: 13.5px; color: var(--layere6f1b-text-dim); }

.layere6f1b-grid-2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.layere6f1b-pros-cons {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.layere6f1b-pc-card {
  border-radius: var(--layere6f1b-radius-md);
  padding: 12px 14px;
  border: 1px solid rgba(186, 255, 201, .12);
}

.layere6f1b-pc-card--pro {
  background: linear-gradient(160deg, rgba(186, 255, 201, .1), rgba(42, 42, 42, .85));
  border-color: rgba(186, 255, 201, .3);
}

.layere6f1b-pc-card--con {
  background: linear-gradient(160deg, rgba(250, 128, 114, .12), rgba(42, 42, 42, .85));
  border-color: rgba(250, 128, 114, .3);
}

.layere6f1b-pc-title {
  font-family: var(--layere6f1b-font-tech);
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 8px;
  letter-spacing: .4px;
}

.layere6f1b-pc-card--pro .layere6f1b-pc-title { color: var(--layere6f1b-mint); }
.layere6f1b-pc-card--con .layere6f1b-pc-title { color: var(--layere6f1b-salmon); }

.layere6f1b-pc-list {
  margin: 0;
  padding-left: 1.1em;
  font-size: 13px;
  color: var(--layere6f1b-text-dim);
}

.layere6f1b-pc-list li { margin-bottom: 5px; }

/* ---------- Comparison table ---------- */
.layere6f1b-compare {
  border: 1px solid rgba(186, 255, 201, .15);
  border-radius: var(--layere6f1b-radius-md);
  overflow: hidden;
  background: var(--layere6f1b-bg-card);
}

.layere6f1b-compare-row {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 0;
  border-bottom: 1px solid rgba(186, 255, 201, .1);
}

.layere6f1b-compare-row:last-child { border-bottom: none; }

.layere6f1b-compare-row > div {
  padding: 11px 12px;
  font-size: 13px;
}

.layere6f1b-compare-row > div:first-child {
  background: rgba(250, 128, 114, .08);
  font-family: var(--layere6f1b-font-tech);
  font-weight: 600;
  color: var(--layere6f1b-text-strong);
  border-right: 1px solid rgba(186, 255, 201, .1);
}

.layere6f1b-compare-row > div:last-child {
  color: var(--layere6f1b-text-dim);
}

/* ---------- Steps ---------- */
.layere6f1b-steps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.layere6f1b-step {
  display: flex;
  gap: 11px;
  padding: 11px 12px;
  background: var(--layere6f1b-bg-card);
  border: 1px solid rgba(186, 255, 201, .1);
  border-radius: var(--layere6f1b-radius-sm);
}

.layere6f1b-step-num {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--layere6f1b-salmon), var(--layere6f1b-tomato));
  color: var(--layere6f1b-on-accent);
  font-family: var(--layere6f1b-font-tech);
  font-weight: 700;
  font-size: 12px;
}

.layere6f1b-step-body { font-size: 13.5px; color: var(--layere6f1b-text-dim); }
.layere6f1b-step-body strong { display: block; color: var(--layere6f1b-text-strong); font-family: var(--layere6f1b-font-tech); font-size: 13.5px; margin-bottom: 2px; }

/* ---------- Lede / intro text ---------- */
.layere6f1b-lede {
  font-size: 14px;
  color: var(--layere6f1b-text-dim);
}

.layere6f1b-lede strong { color: var(--layere6f1b-mint); }

.layere6f1b-prose {
  font-size: 13.8px;
  color: var(--layere6f1b-text-dim);
}

.layere6f1b-prose a {
  color: var(--layere6f1b-salmon);
  text-decoration: underline;
  text-decoration-color: rgba(250, 128, 114, .4);
  text-underline-offset: 2px;
}

.layere6f1b-prose a:hover { color: var(--layere6f1b-pink); }

.layere6f1b-prose h2 {
  font-size: 17px;
  margin-top: 8px;
}

/* ---------- Partners strip ---------- */
.layere6f1b-partners {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  padding: 4px 0;
}

.layere6f1b-partner {
  aspect-ratio: 1.6 / 1;
  border-radius: var(--layere6f1b-radius-xs);
  background: rgba(186, 255, 201, .06);
  border: 1px solid rgba(186, 255, 201, .14);
  object-fit: contain;
  padding: 4px;
}

/* ---------- Extended footer ---------- */
.layere6f1b-ext-footer {
  margin: 16px 12px 6px;
  padding: 16px 14px;
  border-radius: var(--layere6f1b-radius-md);
  background: linear-gradient(180deg, rgba(31, 31, 31, .9), rgba(42, 42, 42, .85));
  border: 1px solid rgba(250, 128, 114, .2);
}

.layere6f1b-ext-brand-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(186, 255, 201, .12);
}

.layere6f1b-ext-brand-row img {
  width: 34px;
  height: 34px;
  border-radius: var(--layere6f1b-radius-xs);
  border: 1px solid rgba(186, 255, 201, .25);
}

.layere6f1b-ext-brand-name {
  font-family: var(--layere6f1b-font-tech);
  font-size: 16px;
  font-weight: 700;
  color: var(--layere6f1b-text-strong);
  letter-spacing: .6px;
}

.layere6f1b-ext-intro {
  font-size: 12.8px;
  color: var(--layere6f1b-text-dim);
  margin: 0 0 14px;
  line-height: 1.6;
}

.layere6f1b-ext-label {
  font-family: var(--layere6f1b-font-tech);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--layere6f1b-mint);
  margin: 0 0 8px;
}

.layere6f1b-ext-directory {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 12px;
  list-style: none;
  padding: 0;
  margin: 0 0 14px;
}

.layere6f1b-ext-directory a {
  font-size: 12.5px;
  color: var(--layere6f1b-text-dim);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.layere6f1b-ext-directory a::before {
  content: "›";
  color: var(--layere6f1b-salmon);
  font-weight: 700;
}

.layere6f1b-ext-directory a:hover { color: var(--layere6f1b-text-strong); }

.layere6f1b-ext-promos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-bottom: 14px;
}

.layere6f1b-ext-promo {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 9px 11px;
  border-radius: var(--layere6f1b-radius-sm);
  background: rgba(250, 128, 114, .08);
  border: 1px solid rgba(250, 128, 114, .25);
  cursor: pointer;
  transition: transform .18s var(--layere6f1b-track), border-color .2s;
}

.layere6f1b-ext-promo:active { transform: scale(.97); }
.layere6f1b-ext-promo:hover { border-color: rgba(250, 128, 114, .5); }

.layere6f1b-ext-promo-title {
  font-family: var(--layere6f1b-font-tech);
  font-size: 12px;
  font-weight: 700;
  color: var(--layere6f1b-salmon);
  letter-spacing: .3px;
}

.layere6f1b-ext-promo-sub {
  font-size: 11px;
  color: var(--layere6f1b-text-dim);
}

.layere6f1b-ext-promo--full { grid-column: 1 / -1; }

.layere6f1b-ext-disclaimer {
  font-size: 11.5px;
  color: var(--layere6f1b-text-mute);
  border-top: 1px dashed rgba(186, 255, 201, .14);
  padding-top: 10px;
  line-height: 1.55;
}

/* ---------- Copyright ---------- */
.layere6f1b-copyright {
  text-align: center;
  font-size: 11.5px;
  color: var(--layere6f1b-text-mute);
  padding: 10px 16px calc(var(--layere6f1b-bottomnav-h) + 14px);
  margin: 0;
}

/* ---------- Bottom dock nav ---------- */
.layere6f1b-bottomnav {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 45;
  display: flex;
  justify-content: center;
  pointer-events: none;
}

.layere6f1b-bottomnav-inner {
  pointer-events: auto;
  width: 100%;
  max-width: 430px;
  height: var(--layere6f1b-bottomnav-h);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: linear-gradient(180deg, rgba(31, 31, 31, .97) 0%, rgba(20, 20, 20, .99) 100%);
  border-top: 1px solid rgba(250, 128, 114, .25);
  backdrop-filter: blur(10px);
  box-shadow: 0 -6px 20px rgba(0, 0, 0, .35);
}

.layere6f1b-nav-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 6px 2px 4px;
  color: var(--layere6f1b-text-mute);
  cursor: pointer;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .2px;
  transition: color .2s, transform .2s var(--layere6f1b-track);
  min-height: 44px;
}

.layere6f1b-nav-item svg {
  width: 21px;
  height: 21px;
  transition: transform .2s var(--layere6f1b-track);
}

.layere6f1b-nav-item:hover { color: var(--layere6f1b-text); }

.layere6f1b-nav-item.layere6f1b-active {
  color: var(--layere6f1b-salmon);
  transform: translateY(-3px);
}

.layere6f1b-nav-item.layere6f1b-active svg {
  transform: translateY(-1px) scale(1.06);
}

.layere6f1b-nav-item.layere6f1b-active::after {
  content: "";
  position: absolute;
  bottom: 2px;
  width: 22px;
  height: 3px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--layere6f1b-salmon), var(--layere6f1b-pink));
}

.layere6f1b-nav-item--promo {
  color: var(--layere6f1b-pink);
}

.layere6f1b-nav-item--promo svg {
  filter: drop-shadow(0 0 6px rgba(255, 105, 180, .55));
}

.layere6f1b-nav-item--center {
  position: relative;
}

.layere6f1b-nav-item--center .layere6f1b-nav-orb {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--layere6f1b-salmon), var(--layere6f1b-pink));
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2a0f1c;
  box-shadow: 0 4px 12px rgba(255, 105, 180, .4);
  margin-top: -14px;
  border: 2px solid rgba(255, 240, 235, .85);
}

.layere6f1b-nav-item--center .layere6f1b-nav-orb svg { width: 20px; height: 20px; }

/* ---------- Back to top ---------- */
.layere6f1b-top {
  position: fixed;
  right: 14px;
  bottom: calc(var(--layere6f1b-bottomnav-h) + 14px);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(186, 255, 201, .3);
  background: rgba(31, 31, 31, .9);
  color: var(--layere6f1b-mint);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .25s, transform .25s, background .2s;
  z-index: 44;
}

.layere6f1b-top--show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.layere6f1b-top svg { width: 18px; height: 18px; }

/* ---------- Reveal animation ---------- */
[data-visite6f1b-reveal] {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .55s var(--layere6f1b-track), transform .55s var(--layere6f1b-track);
}

[data-visite6f1b-reveal].layere6f1b-in {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  [data-visite6f1b-reveal] { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
  .layere6f1b-carousel-track { transition: none; }
}

/* ---------- Responsive bumps ---------- */
@media (min-width: 360px) {
  .layere6f1b-slide-img { height: 200px; }
  .layere6f1b-slide-title { font-size: 21px; }
}

@media (min-width: 375px) {
  .layere6f1b-game-grid { grid-template-columns: repeat(4, 1fr); gap: 8px; }
  .layere6f1b-quick { grid-template-columns: repeat(4, 1fr); }
  .layere6f1b-ext-promos { grid-template-columns: repeat(3, 1fr); }
  .layere6f1b-pros-cons { grid-template-columns: 1fr 1fr; }
  .layere6f1b-section-title { font-size: 20px; }
}

@media (min-width: 414px) {
  .layere6f1b-game-grid { grid-template-columns: repeat(5, 1fr); }
  .layere6f1b-partners { grid-template-columns: repeat(5, 1fr); }
  .layere6f1b-quick { grid-template-columns: repeat(4, 1fr); }
}

/* Keep wide screens centered on the phone canvas */
@media (min-width: 480px) {
  .layere6f1b-bottomnav-inner { border-radius: 0; }
  .layere6f1b-carousel-arrow { display: flex; }
}

/* avoid hover-only behaviors on coarse pointers */
@media (hover: none) {
  .layere6f1b-game:hover { transform: none; }
}

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