/* ============================================================
   Color Plus · display-compact-f5730c.css
   Mobile-first casino gaming canvas (320-430px)
   Class prefix : layerf5730-
   Palette      : #F08080 / #BA55D3 / #0F0F23 / #DC143C
   ============================================================ */

/* ---------- Design tokens ---------- */
:root {
  --layerf5730-bg:        #0F0F23;
  --layerf5730-bg-2:      #14142e;
  --layerf5730-surface:   #1b1b3e;
  --layerf5730-surface-2: #232352;
  --layerf5730-line:      #303064;
  --layerf5730-coral:     #F08080;
  --layerf5730-orchid:    #BA55D3;
  --layerf5730-crimson:   #DC143C;
  --layerf5730-gold:      #ffcf6b;
  --layerf5730-text:      #f4f1ff;
  --layerf5730-muted:     #a6a2cb;
  --layerf5730-faint:     #736f96;

  --layerf5730-r-xs:   6px;
  --layerf5730-r-sm:   10px;
  --layerf5730-r-md:   16px;
  --layerf5730-r-lg:   22px;
  --layerf5730-r-pill: 999px;

  --layerf5730-gap: 14px;

  --layerf5730-shadow: 0 18px 36px rgba(0,0,0,.45);
  --layerf5730-ring:   0 0 0 4px rgba(240,128,128,.22);

  --layerf5730-font-head: "Space Grotesk", "Segoe UI", system-ui, sans-serif;
  --layerf5730-font-body: "Inter", "Segoe UI", system-ui, sans-serif;

  --layerf5730-grad-warm: linear-gradient(135deg, #F08080 0%, #DC143C 60%, #BA55D3 100%);
  --layerf5730-grad-cool: linear-gradient(135deg, #BA55D3 0%, #6a3bf0 100%);
}

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

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

body {
  margin: 0;
  font-family: var(--layerf5730-font-body);
  color: var(--layerf5730-text);
  background:
    radial-gradient(1100px 620px at 50% -12%, rgba(186,85,211,.18), transparent 60%),
    radial-gradient(900px 520px at 50% 112%, rgba(220,20,60,.16), transparent 60%),
    #07071a;
  line-height: 1.62;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { max-width: 100%; display: block; }
button { font-family: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
a { color: var(--layerf5730-coral); text-decoration: none; }
a:hover { color: var(--layerf5730-orchid); }

h1, h2, h3, h4 {
  font-family: var(--layerf5730-font-head);
  line-height: 1.22;
  letter-spacing: -0.01em;
  margin: 0 0 .5em;
}
h1 { font-size: 1.66rem; font-weight: 700; }
h2 { font-size: 1.24rem; font-weight: 700; }
h3 { font-size: 1.04rem; font-weight: 600; }
p { margin: 0 0 .9em; }

:focus-visible {
  outline: 2px solid var(--layerf5730-coral);
  outline-offset: 2px;
  border-radius: 8px;
}

/* ---------- Skip link ---------- */
.layerf5730-skip {
  position: absolute; left: -9999px; top: 0; z-index: 300;
  background: var(--layerf5730-coral); color: #1a0d10;
  padding: 10px 14px; border-radius: 0 0 10px 0; font-weight: 700;
}
.layerf5730-skip:focus { left: 0; }

/* ---------- Phone canvas ---------- */
.layerf5730-page {
  max-width: 430px;
  margin: 0 auto;
  min-height: 100vh;
  position: relative;
  background: linear-gradient(180deg, var(--layerf5730-bg) 0%, var(--layerf5730-bg-2) 100%);
  box-shadow: var(--layerf5730-shadow);
  overflow: hidden;
}
.layerf5730-main { padding-bottom: 104px; }

.layerf5730-wrap { padding: 0 14px; }
.layerf5730-wrap-wide { padding: 0 10px; }

/* ---------- Header (brand + action dual row) ---------- */
.layerf5730-header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(15,15,35,.94);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--layerf5730-line);
}
.layerf5730-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 14px;
}
.layerf5730-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}
.layerf5730-brand-logo {
  width: 36px; height: 36px;
  border-radius: 10px;
  object-fit: cover;
  box-shadow: 0 0 0 2px rgba(240,128,128,.35), 0 6px 14px rgba(0,0,0,.4);
  flex: none;
}
.layerf5730-brand-name {
  font-family: var(--layerf5730-font-head);
  font-weight: 700;
  font-size: 1.06rem;
  letter-spacing: .02em;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--layerf5730-text);
  white-space: nowrap;
}
.layerf5730-brand-plus {
  display: inline-grid;
  place-items: center;
  width: 18px; height: 18px;
  border-radius: 6px;
  background: var(--layerf5730-grad-warm);
  color: #1a0d10;
  font-size: .8rem;
  font-weight: 800;
  font-family: var(--layerf5730-font-head);
}
.layerf5730-menu-btn {
  display: inline-grid;
  place-items: center;
  width: 42px; height: 42px;
  border-radius: 12px;
  border: 1px solid var(--layerf5730-line);
  background: rgba(35,35,82,.6);
  color: var(--layerf5730-text);
}
.layerf5730-menu-btn:hover { color: var(--layerf5730-coral); }
.layerf5730-menu-btn svg { width: 20px; height: 20px; }

.layerf5730-action {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 0 14px 10px;
}
.layerf5730-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: var(--layerf5730-r-pill);
  font-family: var(--layerf5730-font-head);
  font-weight: 700;
  font-size: .92rem;
  letter-spacing: .02em;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .12s ease;
}
.layerf5730-btn svg { width: 16px; height: 16px; }
.layerf5730-btn:active { transform: translateY(1px); }
.layerf5730-btn-primary {
  background: var(--layerf5730-grad-warm);
  color: #1a0d10;
  box-shadow: 0 10px 22px rgba(220,20,60,.32);
}
.layerf5730-btn-primary:hover { color: #1a0d10; filter: saturate(1.08); }
.layerf5730-btn-ghost {
  border: 1px solid var(--layerf5730-coral);
  color: var(--layerf5730-coral);
  background: rgba(240,128,128,.06);
}
.layerf5730-btn-ghost:hover { color: var(--layerf5730-text); border-color: var(--layerf5730-text); }

/* ---------- Slide-up route panel ---------- */
.layerf5730-panel {
  position: fixed;
  left: 50%;
  transform: translate(-50%, 100%);
  bottom: 0;
  width: 100%;
  max-width: 430px;
  z-index: 120;
  background: linear-gradient(180deg, var(--layerf5730-surface) 0%, var(--layerf5730-bg-2) 100%);
  border-top: 1px solid var(--layerf5730-line);
  border-radius: 22px 22px 0 0;
  padding: 14px 16px calc(20px + env(safe-area-inset-bottom));
  box-shadow: 0 -20px 40px rgba(0,0,0,.5);
  transition: transform .26s cubic-bezier(.22,.61,.36,1);
  max-height: 82vh;
  overflow-y: auto;
}
.layerf5730-panel[data-open="true"] { transform: translate(-50%, 0); }
.layerf5730-panel-grip {
  width: 44px; height: 5px; border-radius: 999px;
  background: var(--layerf5730-line); margin: 2px auto 12px;
}
.layerf5730-panel-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 12px;
}
.layerf5730-panel-title {
  font-family: var(--layerf5730-font-head);
  font-weight: 700; font-size: 1rem;
}
.layerf5730-panel-close {
  width: 34px; height: 34px; border-radius: 10px;
  border: 1px solid var(--layerf5730-line);
  display: inline-grid; place-items: center;
  color: var(--layerf5730-muted);
}
.layerf5730-panel-close:hover { color: var(--layerf5730-coral); }
.layerf5730-panel-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
}
.layerf5730-panel-link {
  display: flex; align-items: center; gap: 9px;
  padding: 11px 12px;
  border-radius: var(--layerf5730-r-md);
  background: rgba(35,35,82,.55);
  border: 1px solid var(--layerf5730-line);
  color: var(--layerf5730-text);
  min-height: 44px;
  font-size: .9rem; font-weight: 600;
  transition: color .18s ease, border-color .18s ease;
}
.layerf5730-panel-link:hover { color: var(--layerf5730-coral); border-color: var(--layerf5730-coral); }
.layerf5730-panel-link svg { width: 18px; height: 18px; color: var(--layerf5730-orchid); flex: none; }
.layerf5730-panel-link small {
  display: block; font-weight: 500; font-size: .74rem; color: var(--layerf5730-faint);
}

.layerf5730-scrim {
  position: fixed; inset: 0; z-index: 110;
  background: rgba(5,5,18,.66);
  backdrop-filter: blur(2px);
  opacity: 0; pointer-events: none;
  transition: opacity .22s ease;
}
.layerf5730-scrim[data-open="true"] { opacity: 1; pointer-events: auto; }

/* ---------- Hero carousel ---------- */
.layerf5730-hero {
  margin: 12px 0 4px;
  padding: 0 14px;
}
.layerf5730-hero-frame {
  position: relative;
  border-radius: var(--layerf5730-r-lg);
  overflow: hidden;
  box-shadow: 0 16px 30px rgba(0,0,0,.4);
  border: 1px solid var(--layerf5730-line);
}
.layerf5730-hero-track {
  display: flex;
  transition: transform .42s cubic-bezier(.22,.61,.36,1);
}
.layerf5730-hero-slide {
  position: relative;
  flex: 0 0 100%;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
}
.layerf5730-hero-slide img {
  width: 100%; height: 188px; object-fit: cover; display: block;
}
.layerf5730-hero-veil {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(15,15,35,.05) 30%, rgba(15,15,35,.82) 100%);
}
.layerf5730-hero-caption {
  position: absolute; left: 14px; right: 14px; bottom: 12px;
  text-align: left;
}
.layerf5730-hero-tag {
  display: inline-block;
  font-family: var(--layerf5730-font-head);
  font-size: .68rem; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase;
  color: #1a0d10;
  background: var(--layerf5730-gold);
  padding: 3px 8px; border-radius: 999px;
  margin-bottom: 6px;
}
.layerf5730-hero-title {
  font-family: var(--layerf5730-font-head);
  font-weight: 700; font-size: 1.08rem; color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,.6);
}
.layerf5730-hero-cta {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 8px;
  font-family: var(--layerf5730-font-head);
  font-weight: 700; font-size: .82rem;
  color: #1a0d10;
  background: var(--layerf5730-grad-warm);
  padding: 7px 14px; border-radius: 999px;
}
.layerf5730-hero-dots {
  display: flex; justify-content: center; gap: 7px;
  margin-top: 9px;
}
.layerf5730-hero-dot {
  width: 8px; height: 8px; border-radius: 999px;
  background: var(--layerf5730-line);
  transition: background .18s ease, width .18s ease;
  padding: 0;
}
.layerf5730-hero-dot[aria-selected="true"] {
  background: var(--layerf5730-coral);
  width: 22px;
}

/* ---------- Section heading ---------- */
.layerf5730-section { padding: 18px 14px 4px; }
.layerf5730-section-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 8px; margin-bottom: 12px;
}
.layerf5730-section-title {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--layerf5730-font-head);
  font-weight: 700; font-size: 1.12rem;
}
.layerf5730-section-pip {
  width: 6px; height: 22px; border-radius: 3px;
  background: var(--layerf5730-grad-warm);
  flex: none;
}
.layerf5730-section-link {
  font-size: .8rem; font-weight: 600;
  color: var(--layerf5730-coral);
}

/* ---------- Intro / lead ---------- */
.layerf5730-intro { padding: 4px 14px 6px; }
.layerf5730-intro p { color: var(--layerf5730-muted); font-size: .94rem; }
.layerf5730-intro strong { color: var(--layerf5730-text); }

/* ---------- Game grid ---------- */
.layerf5730-games {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.layerf5730-game {
  display: flex; flex-direction: column;
  background: var(--layerf5730-surface);
  border: 1px solid var(--layerf5730-line);
  border-radius: var(--layerf5730-r-md);
  overflow: hidden;
  padding: 0;
  text-align: center;
  transition: border-color .18s ease, transform .12s ease;
}
.layerf5730-game:hover { border-color: var(--layerf5730-coral); }
.layerf5730-game:active { transform: translateY(1px); }
.layerf5730-game-frame {
  position: relative;
  aspect-ratio: 1 / 1;
  background: radial-gradient(circle at 50% 30%, #20204a, #12122c);
  display: grid; place-items: center;
  overflow: hidden;
}
.layerf5730-game-frame img {
  width: 100%; height: 100%; object-fit: cover;
}
.layerf5730-game-badge {
  position: absolute; top: 5px; left: 5px;
  font-family: var(--layerf5730-font-head);
  font-size: .58rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase;
  padding: 2px 6px; border-radius: 999px;
  background: rgba(15,15,35,.78);
  color: var(--layerf5730-gold);
  border: 1px solid rgba(255,207,107,.4);
}
.layerf5730-game-badge[data-tone="hot"] {
  color: #fff; background: rgba(220,20,60,.85); border-color: transparent;
}
.layerf5730-game-badge[data-tone="live"] {
  color: #fff; background: rgba(186,85,211,.85); border-color: transparent;
}
.layerf5730-game-name {
  font-size: .72rem;
  font-weight: 600;
  color: var(--layerf5730-text);
  padding: 6px 4px 7px;
  line-height: 1.18;
  min-height: 32px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.18));
}

/* ---------- Module cards (generic) ---------- */
.layerf5730-card {
  background: var(--layerf5730-surface);
  border: 1px solid var(--layerf5730-line);
  border-radius: var(--layerf5730-r-lg);
  padding: 16px;
  margin: 0 14px;
}
.layerf5730-card + .layerf5730-card { margin-top: 12px; }
.layerf5730-card h2 { margin-top: 0; }
.layerf5730-card p { color: var(--layerf5730-muted); font-size: .92rem; }
.layerf5730-card-eyebrow {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--layerf5730-font-head);
  font-size: .68rem; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--layerf5730-coral);
  margin-bottom: 6px;
}
.layerf5730-card-eyebrow svg { width: 14px; height: 14px; }

/* ---------- App download module ---------- */
.layerf5730-app {
  margin: 16px 14px 0;
  border-radius: var(--layerf5730-r-lg);
  background:
    radial-gradient(180px 120px at 88% -10%, rgba(186,85,211,.32), transparent 70%),
    linear-gradient(135deg, #1d1640 0%, #2a1840 100%);
  border: 1px solid var(--layerf5730-line);
  padding: 16px;
  overflow: hidden;
}
.layerf5730-app-grid {
  display: grid; grid-template-columns: 1fr 96px; gap: 14px; align-items: center;
}
.layerf5730-app-title {
  font-family: var(--layerf5730-font-head);
  font-weight: 700; font-size: 1.12rem; margin: 0 0 4px;
}
.layerf5730-app-desc { color: var(--layerf5730-muted); font-size: .88rem; margin: 0 0 10px; }
.layerf5730-app-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.layerf5730-app-actions .layerf5730-btn { padding: 9px 14px; min-height: 40px; font-size: .84rem; }
.layerf5730-app-shot {
  border-radius: var(--layerf5730-r-md);
  overflow: hidden;
  border: 1px solid var(--layerf5730-line);
  box-shadow: 0 10px 18px rgba(0,0,0,.35);
}
.layerf5730-app-shot img { width: 100%; height: 110px; object-fit: cover; }
.layerf5730-app-spec {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 8px; margin-top: 14px;
}
.layerf5730-app-spec-item {
  background: rgba(15,15,35,.55);
  border: 1px solid var(--layerf5730-line);
  border-radius: var(--layerf5730-r-sm);
  padding: 8px; text-align: center;
}
.layerf5730-app-spec-item b {
  display: block; font-family: var(--layerf5730-font-head);
  font-size: .9rem; color: var(--layerf5730-coral);
}
.layerf5730-app-spec-item span { font-size: .68rem; color: var(--layerf5730-faint); text-transform: uppercase; letter-spacing: .08em; }

/* ---------- Play now CTA banner ---------- */
.layerf5730-cta {
  margin: 16px 14px 0;
  border-radius: var(--layerf5730-r-lg);
  padding: 18px 16px;
  text-align: center;
  background: var(--layerf5730-grad-warm);
  color: #1a0d10;
  box-shadow: 0 14px 28px rgba(220,20,60,.28);
}
.layerf5730-cta h2 { color: #1a0d10; margin-bottom: 6px; }
.layerf5730-cta p { color: rgba(26,13,16,.78); margin-bottom: 12px; font-size: .9rem; }
.layerf5730-cta .layerf5730-btn-primary {
  background: #0F0F23; color: #fff;
  box-shadow: none;
}
.layerf5730-cta .layerf5730-btn-primary:hover { color: var(--layerf5730-gold); }
.layerf5730-cta .layerf5730-btn-ghost {
  border-color: #0F0F23; color: #0F0F23; background: rgba(15,15,35,.06);
}

/* ---------- Steps (tricks / how to) ---------- */
.layerf5730-steps {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 10px;
}
.layerf5730-step {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 12px;
  padding: 12px;
  background: rgba(15,15,35,.45);
  border: 1px solid var(--layerf5730-line);
  border-radius: var(--layerf5730-r-md);
  position: relative;
}
.layerf5730-step-num {
  width: 30px; height: 30px;
  border-radius: 999px;
  display: grid; place-items: center;
  font-family: var(--layerf5730-font-head);
  font-weight: 700; font-size: .86rem;
  background: var(--layerf5730-grad-warm);
  color: #1a0d10;
}
.layerf5730-step h3 { margin: 0 0 3px; font-size: .96rem; }
.layerf5730-step p { margin: 0; font-size: .86rem; color: var(--layerf5730-muted); }

/* ---------- Features grid ---------- */
.layerf5730-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.layerf5730-feature {
  background: rgba(15,15,35,.5);
  border: 1px solid var(--layerf5730-line);
  border-radius: var(--layerf5730-r-md);
  padding: 12px;
}
.layerf5730-feature-ico {
  width: 32px; height: 32px;
  border-radius: 9px;
  display: grid; place-items: center;
  background: rgba(240,128,128,.14);
  color: var(--layerf5730-coral);
  margin-bottom: 8px;
}
.layerf5730-feature-ico svg { width: 18px; height: 18px; }
.layerf5730-feature h3 { margin: 0 0 4px; font-size: .92rem; }
.layerf5730-feature p { margin: 0; font-size: .8rem; color: var(--layerf5730-muted); }

/* ---------- Fact summary ---------- */
.layerf5730-facts {
  display: grid; gap: 8px;
}
.layerf5730-fact {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  padding: 10px 12px;
  background: rgba(15,15,35,.45);
  border: 1px solid var(--layerf5730-line);
  border-left: 3px solid var(--layerf5730-coral);
  border-radius: var(--layerf5730-r-sm);
}
.layerf5730-fact b {
  font-family: var(--layerf5730-font-head);
  color: var(--layerf5730-text);
  font-size: .86rem;
  display: block;
}
.layerf5730-fact span { color: var(--layerf5730-muted); font-size: .82rem; }
.layerf5730-fact-k {
  font-family: var(--layerf5730-font-head);
  color: var(--layerf5730-gold);
  font-size: .82rem;
  align-self: center;
}

/* ---------- Comparison strip (pills) ---------- */
.layerf5730-pills {
  display: flex; flex-wrap: wrap; gap: 7px;
}
.layerf5730-pill {
  font-size: .76rem; font-weight: 600;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(186,85,211,.14);
  color: var(--layerf5730-orchid);
  border: 1px solid rgba(186,85,211,.35);
}

/* ---------- Extended footer ---------- */
.layerf5730-ext { padding: 22px 14px 8px; }
.layerf5730-ext-group { margin-bottom: 18px; }
.layerf5730-ext-group-title {
  font-family: var(--layerf5730-font-head);
  font-size: .76rem; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--layerf5730-faint);
  margin-bottom: 9px;
}
.layerf5730-dir {
  display: grid; grid-template-columns: 1fr 1fr; gap: 6px;
}
.layerf5730-dir a {
  display: flex; align-items: center; gap: 7px;
  padding: 9px 10px;
  border-radius: var(--layerf5730-r-sm);
  background: rgba(35,35,82,.5);
  border: 1px solid var(--layerf5730-line);
  color: var(--layerf5730-text);
  font-size: .8rem; font-weight: 600;
  min-height: 40px;
}
.layerf5730-dir a:hover { color: var(--layerf5730-coral); border-color: var(--layerf5730-coral); }
.layerf5730-dir a svg { width: 14px; height: 14px; color: var(--layerf5730-orchid); flex: none; }

.layerf5730-brandcard {
  display: flex; gap: 11px; align-items: flex-start;
  padding: 12px; border-radius: var(--layerf5730-r-md);
  background: rgba(15,15,35,.5);
  border: 1px solid var(--layerf5730-line);
}
.layerf5730-brandcard img {
  width: 38px; height: 38px; border-radius: 10px; flex: none;
  box-shadow: 0 0 0 2px rgba(240,128,128,.3);
}
.layerf5730-brandcard p { margin: 0; font-size: .82rem; color: var(--layerf5730-muted); }
.layerf5730-brandcard b { color: var(--layerf5730-text); font-family: var(--layerf5730-font-head); }

.layerf5730-promos {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
}
.layerf5730-promo {
  display: flex; align-items: center; gap: 9px;
  padding: 11px 12px;
  border-radius: var(--layerf5730-r-md);
  background: rgba(35,35,82,.55);
  border: 1px solid var(--layerf5730-line);
  color: var(--layerf5730-text);
  text-align: left;
  min-height: 50px;
  transition: border-color .18s ease, color .18s ease;
}
.layerf5730-promo:hover { color: var(--layerf5730-gold); border-color: var(--layerf5730-coral); }
.layerf5730-promo-ico {
  width: 28px; height: 28px; border-radius: 8px; flex: none;
  display: grid; place-items: center;
  background: var(--layerf5730-grad-warm);
  color: #1a0d10;
}
.layerf5730-promo-ico svg { width: 16px; height: 16px; }
.layerf5730-promo b { display: block; font-family: var(--layerf5730-font-head); font-size: .82rem; }
.layerf5730-promo small { display: block; color: var(--layerf5730-faint); font-size: .68rem; }
.layerf5730-promo--wide { grid-column: 1 / -1; }

.layerf5730-disclaimer {
  padding: 12px; border-radius: var(--layerf5730-r-md);
  background: rgba(15,15,35,.6);
  border: 1px dashed var(--layerf5730-line);
  font-size: .76rem; color: var(--layerf5730-faint);
  line-height: 1.5;
}
.layerf5730-disclaimer b { color: var(--layerf5730-muted); font-family: var(--layerf5730-font-head); }

/* ---------- Copyright bar ---------- */
.layerf5730-copy {
  padding: 14px 14px 18px;
  text-align: center;
  font-size: .74rem;
  color: var(--layerf5730-faint);
  border-top: 1px solid var(--layerf5730-line);
  margin-top: 10px;
}

/* ---------- Bottom nav (center-raised) ---------- */
.layerf5730-nav {
  position: fixed;
  left: 50%; transform: translateX(-50%);
  bottom: 0;
  width: 100%; max-width: 430px;
  z-index: 90;
  background: rgba(15,15,35,.96);
  backdrop-filter: blur(14px);
  border-top: 1px solid var(--layerf5730-line);
  padding-bottom: env(safe-area-inset-bottom);
}
.layerf5730-nav-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: end;
  height: 64px;
  position: relative;
}
.layerf5730-nav-item {
  display: flex; flex-direction: column;
  align-items: center; justify-content: flex-end;
  gap: 3px;
  padding-bottom: 8px;
  color: var(--layerf5730-faint);
  font-size: .64rem; font-weight: 600;
  height: 100%;
  transition: color .18s ease;
}
.layerf5730-nav-item svg { width: 21px; height: 21px; transition: transform .18s ease; }
.layerf5730-nav-item:hover { color: var(--layerf5730-coral); }
.layerf5730-nav-item:hover svg { transform: translateY(-2px); }
.layerf5730-nav-item[aria-current="page"] {
  color: var(--layerf5730-coral);
}
.layerf5730-nav-item[aria-current="page"]::after {
  content: ""; display: block; width: 18px; height: 3px;
  border-radius: 999px; background: var(--layerf5730-coral);
  margin-top: 2px;
}

/* Center raised promo */
.layerf5730-nav-raised {
  position: relative;
}
.layerf5730-nav-raised-btn {
  position: absolute;
  top: -22px; left: 50%; transform: translateX(-50%);
  width: 56px; height: 56px;
  border-radius: 999px;
  background: var(--layerf5730-grad-warm);
  color: #1a0d10;
  display: grid; place-items: center;
  box-shadow: 0 10px 22px rgba(220,20,60,.4), 0 0 0 4px rgba(15,15,35,1);
  border: 2px solid rgba(255,207,107,.7);
  transition: transform .16s ease;
}
.layerf5730-nav-raised-btn:hover { transform: translateX(-50%) translateY(-3px); }
.layerf5730-nav-raised-btn svg { width: 26px; height: 26px; }
.layerf5730-nav-raised-label {
  position: absolute; bottom: 8px; left: 0; right: 0;
  text-align: center; font-size: .62rem; font-weight: 700;
  color: var(--layerf5730-gold);
}

/* ---------- Helpers ---------- */
.layerf5730-visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.layerf5730-divider {
  height: 1px; background: var(--layerf5730-line);
  margin: 16px 0; border: 0;
}

/* ---------- Responsive 375-430px: keep 4 cols, loosen gaps ---------- */
@media (min-width: 375px) {
  .layerf5730-games { gap: 10px; }
  .layerf5730-hero-slide img { height: 208px; }
  h1 { font-size: 1.78rem; }
}
@media (min-width: 414px) {
  .layerf5730-games { grid-template-columns: repeat(5, 1fr); }
  .layerf5730-features { grid-template-columns: repeat(3, 1fr); }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
  .layerf5730-hero-track { transition: none !important; }
  .layerf5730-panel { transition: none !important; }
}

/* ---------- Help-page reading system ---------- */
.layerf5730-help-hero { padding: 24px 14px 12px; background: radial-gradient(220px 140px at 100% 0%, rgba(240,128,128,.2), transparent 70%); }
.layerf5730-help-hero h1 { max-width: 390px; }
.layerf5730-help-hero p { color: var(--layerf5730-muted); margin-bottom: 0; }
.layerf5730-help-meta { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
.layerf5730-help-meta span { padding:6px 9px; border:1px solid var(--layerf5730-line); border-radius:var(--layerf5730-r-pill); color:var(--layerf5730-gold); background:rgba(35,35,82,.5); font-size:.73rem; }
.layerf5730-help-section { padding: 14px; }
.layerf5730-help-section h2 { margin-bottom:8px; }
.layerf5730-help-section > p { color:var(--layerf5730-muted); font-size:.92rem; }
.layerf5730-help-section + .layerf5730-help-section { border-top:1px solid rgba(48,48,100,.7); }
.layerf5730-route-list { display:grid; gap:8px; margin:10px 0 0; padding:0; list-style:none; }
.layerf5730-route-list li { display:grid; grid-template-columns:28px 1fr; gap:10px; padding:10px 11px; background:rgba(35,35,82,.42); border-left:3px solid var(--layerf5730-coral); border-radius:var(--layerf5730-r-sm); }
.layerf5730-route-list b { color:var(--layerf5730-gold); font-family:var(--layerf5730-font-head); }
.layerf5730-route-list span { color:var(--layerf5730-muted); font-size:.86rem; }
.layerf5730-route-list strong { color:var(--layerf5730-text); }
.layerf5730-checklist { display:grid; gap:8px; margin:10px 0; padding:0; list-style:none; }
.layerf5730-checklist li { padding:10px 12px 10px 36px; position:relative; color:var(--layerf5730-muted); font-size:.87rem; background:rgba(15,15,35,.48); border:1px solid var(--layerf5730-line); border-radius:var(--layerf5730-r-sm); }
.layerf5730-checklist li::before { content:"✓"; position:absolute; left:12px; top:9px; color:var(--layerf5730-coral); font-weight:800; }
.layerf5730-callout { margin:10px 14px; padding:14px; border-radius:var(--layerf5730-r-md); background:linear-gradient(135deg,rgba(186,85,211,.18),rgba(220,20,60,.12)); border:1px solid rgba(240,128,128,.45); }
.layerf5730-callout b { color:var(--layerf5730-text); }
.layerf5730-callout p { color:var(--layerf5730-muted); font-size:.88rem; margin:6px 0 0; }
.layerf5730-qa { display:grid; gap:8px; }
.layerf5730-qa details { border:1px solid var(--layerf5730-line); border-radius:var(--layerf5730-r-sm); background:rgba(35,35,82,.4); padding:11px 12px; }
.layerf5730-qa summary { cursor:pointer; color:var(--layerf5730-text); font-weight:700; font-size:.88rem; }
.layerf5730-qa p { color:var(--layerf5730-muted); font-size:.84rem; margin:8px 0 0; }
.layerf5730-review-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:10px; }
.layerf5730-review-cell { padding:11px; min-height:106px; border:1px solid var(--layerf5730-line); border-radius:var(--layerf5730-r-md); background:rgba(35,35,82,.46); }
.layerf5730-review-cell b { display:block; color:var(--layerf5730-text); font-family:var(--layerf5730-font-head); font-size:.86rem; margin-bottom:4px; }
.layerf5730-review-cell span { color:var(--layerf5730-muted); font-size:.78rem; }
.layerf5730-verdict { margin:12px 14px; padding:16px; border-radius:var(--layerf5730-r-lg); background:var(--layerf5730-grad-warm); color:#1a0d10; }
.layerf5730-verdict h2 { color:#1a0d10; }
.layerf5730-verdict p { color:rgba(26,13,16,.8); font-size:.9rem; }
.layerf5730-verdict a { color:#1a0d10; text-decoration:underline; font-weight:700; }
.layerf5730-compare-table { width:100%; border-collapse:collapse; font-size:.78rem; }
.layerf5730-compare-table th, .layerf5730-compare-table td { padding:8px 6px; border-bottom:1px solid var(--layerf5730-line); text-align:left; vertical-align:top; }
.layerf5730-compare-table th { color:var(--layerf5730-gold); font-family:var(--layerf5730-font-head); }
.layerf5730-compare-table td { color:var(--layerf5730-muted); }
.layerf5730-help-promo { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:10px 14px; padding:12px; border:1px solid var(--layerf5730-line); border-radius:var(--layerf5730-r-md); background:rgba(35,35,82,.58); }
.layerf5730-help-promo span { color:var(--layerf5730-muted); font-size:.82rem; }
.layerf5730-help-promo b { display:block; color:var(--layerf5730-text); }
.layerf5730-help-promo .layerf5730-btn { min-height:40px; padding:8px 12px; flex:none; }
@media (max-width:360px) { .layerf5730-review-grid { grid-template-columns:1fr; } .layerf5730-help-promo { align-items:flex-start; flex-direction:column; } }
