/* ==========================================================================
   1111 bet apk - Mobile-first gaming portal stylesheet
   Layer prefix: layerf9069-
   Canvas: 320 - 430px (mobile-first), breakpoint at 430px
   ========================================================================== */

/* ---------- Design tokens ---------- */
:root{
  --layerf9069-bg-deep:#0A0A0A;
  --layerf9069-bg-card:#14171e;
  --layerf9069-bg-elev:#1c2030;
  --layerf9069-bg-soft:#101218;
  --layerf9069-line:#2a3040;
  --layerf9069-line-soft:#1f2330;
  --layerf9069-ink:#E0E0E0;
  --layerf9069-ink-soft:#C0C0C0;
  --layerf9069-ink-dim:#9aa3b1;
  --layerf9069-ink-mute:#6b7385;
  --layerf9069-brand:#34495E;
  --layerf9069-brand-2:#4a6486;
  --layerf9069-brand-3:#5b7ca5;
  --layerf9069-accent:#FFB6C1;
  --layerf9069-accent-2:#ff8fa3;
  --layerf9069-silver:#D3D3D3;
  --layerf9069-gold:#f3c98b;
  --layerf9069-success:#7fd1a0;
  --layerf9069-shadow:0 14px 32px rgba(0,0,0,.55);
  --layerf9069-shadow-sm:0 4px 12px rgba(0,0,0,.45);
  --layerf9069-radius-btn:999px;
  --layerf9069-radius-card:10px;
  --layerf9069-radius-pill:6px;
  --layerf9069-track-w:430px;
  --layerf9069-font-display:"Hind Siliguri","Noto Sans Bengali","SolaimanLipi",system-ui,-apple-system,sans-serif;
  --layerf9069-font-body:"Hind Siliguri","Noto Sans Bengali","SolaimanLipi",system-ui,-apple-system,sans-serif;
  --layerf9069-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- Reset ---------- */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--layerf9069-bg-deep);
  color:var(--layerf9069-ink);
  font-family:var(--layerf9069-font-body);
  min-height:100vh;
  line-height:1.6;
  font-size:15px;
  overflow-x:hidden;
}
img{max-width:100%;display:block;border:0}
a{color:var(--layerf9069-accent);text-decoration:none}
button{font-family:inherit}
ul,ol{list-style:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{
  outline:2px solid var(--layerf9069-accent);
  outline-offset:2px;
  border-radius:6px;
}

/* ---------- Page canvas ---------- */
.layerf9069-wrap{
  width:100%;
  max-width:var(--layerf9069-track-w);
  margin:0 auto;
  background:var(--layerf9069-bg-deep);
  min-height:100vh;
  position:relative;
  box-shadow:var(--layerf9069-shadow);
  overflow:hidden;
}
.layerf9069-main{padding:64px 0 86px}

/* ========================================================================
   Top header (edge-aligned functional head)
   ======================================================================== */
.layerf9069-header{
  position:fixed;top:0;left:0;right:0;z-index:60;
  max-width:var(--layerf9069-track-w);margin:0 auto;
  background:linear-gradient(180deg,#0d1119 0%,#0a0a0a 100%);
  border-bottom:1px solid var(--layerf9069-line);
}
.layerf9069-head-row{
  display:flex;align-items:center;justify-content:space-between;
  gap:8px;padding:8px 12px;min-height:56px;
}
.layerf9069-brand{display:flex;align-items:center;gap:8px;min-width:0}
.layerf9069-brand img{
  width:34px;height:34px;border-radius:8px;
  background:var(--layerf9069-brand);object-fit:cover;flex-shrink:0;
  box-shadow:0 2px 6px rgba(0,0,0,.4);
}
.layerf9069-brand b{
  font-family:var(--layerf9069-font-display);
  font-size:16px;letter-spacing:.2px;color:#fff;font-weight:800;
  white-space:nowrap;
}
.layerf9069-head-actions{display:flex;align-items:center;gap:6px}

.layerf9069-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:40px;padding:0 16px;border-radius:var(--layerf9069-radius-btn);
  font-family:var(--layerf9069-font-display);font-weight:700;font-size:13px;
  border:0;cursor:pointer;color:#fff;
  transition:transform .15s var(--layerf9069-ease),background .25s ease,color .25s ease,box-shadow .25s ease;
}
.layerf9069-btn svg{width:16px;height:16px}
.layerf9069-btn-login{
  background:transparent;border:1px solid var(--layerf9069-brand-2);
  color:var(--layerf9069-silver);padding:0 14px;
}
.layerf9069-btn-register{
  background:linear-gradient(135deg,#FFB6C1 0%,#ff8fa3 100%);
  color:#0A0A0A;padding:0 16px;
  box-shadow:0 4px 14px rgba(255,143,163,.35);
}
.layerf9069-btn:active{transform:translateY(1px)}
.layerf9069-btn-full{width:100%;height:46px;font-size:14px}

.layerf9069-icon-btn{
  width:40px;height:40px;border-radius:10px;
  background:var(--layerf9069-bg-elev);border:1px solid var(--layerf9069-line);
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--layerf9069-ink-soft);cursor:pointer;
  transition:background .2s ease,color .2s ease;
}
.layerf9069-icon-btn:active{background:var(--layerf9069-brand)}
.layerf9069-icon-btn svg{width:20px;height:20px}

/* ========================================================================
   Mobile menu (full-height layer, slide-in)
   ======================================================================== */
.layerf9069-menu{
  position:fixed;top:0;left:0;right:0;bottom:0;z-index:90;
  max-width:var(--layerf9069-track-w);margin:0 auto;
  transform:translateX(100%);
  transition:transform .32s var(--layerf9069-ease);
  background:#0b0e15;
  display:flex;flex-direction:column;
  visibility:hidden;
}
.layerf9069-menu.layerf9069-open{transform:translateX(0);visibility:visible}
.layerf9069-menu-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 14px;border-bottom:1px solid var(--layerf9069-line);
  background:linear-gradient(180deg,#11151e,#0b0e15);
}
.layerf9069-menu-head .layerf9069-brand b{font-size:15px}
.layerf9069-menu-list{
  flex:1;overflow-y:auto;padding:8px 10px 24px;
  display:flex;flex-direction:column;gap:2px;
  -webkit-overflow-scrolling:touch;
}
.layerf9069-menu-list a{
  display:flex;align-items:center;gap:10px;padding:14px 12px;
  color:var(--layerf9069-ink);
  font-family:var(--layerf9069-font-display);font-weight:600;font-size:15px;
  border-radius:10px;
  border-bottom:1px solid rgba(255,255,255,.04);
  position:relative;transition:background .2s ease,padding-left .2s ease;
}
.layerf9069-menu-list a::before{
  content:"";width:3px;height:18px;border-radius:3px;
  background:transparent;flex-shrink:0;transition:background .2s ease;
}
.layerf9069-menu-list a:active{background:var(--layerf9069-bg-elev);padding-left:16px}
.layerf9069-menu-list a:active::before{background:var(--layerf9069-accent)}
.layerf9069-menu-list a span{
  font-size:11px;color:var(--layerf9069-ink-dim);
  font-weight:500;margin-left:auto;
}
.layerf9069-menu-foot{
  padding:14px 14px calc(20px + env(safe-area-inset-bottom));
  border-top:1px solid var(--layerf9069-line);
  display:grid;gap:8px;background:#07090d;
}
.layerf9069-menu-backdrop{
  position:fixed;inset:0;z-index:85;background:rgba(0,0,0,.5);
  opacity:0;visibility:hidden;transition:opacity .25s ease;
  max-width:var(--layerf9069-track-w);margin:0 auto;
}
.layerf9069-menu-backdrop.layerf9069-open{opacity:1;visibility:visible}

/* ========================================================================
   Sections & headings
   ======================================================================== */
.layerf9069-section{padding:18px 14px}
.layerf9069-eyebrow{
  display:inline-block;
  font-family:var(--layerf9069-font-display);
  font-size:11px;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--layerf9069-accent);
  background:rgba(255,182,193,.08);
  border:1px solid rgba(255,182,193,.18);
  padding:3px 10px;border-radius:999px;margin-bottom:8px;
}
.layerf9069-title{
  font-family:var(--layerf9069-font-display);color:#fff;
  font-weight:800;font-size:22px;line-height:1.3;margin-bottom:6px;
  letter-spacing:.2px;
}
.layerf9069-h2{
  font-family:var(--layerf9069-font-display);color:#fff;
  font-weight:800;font-size:18px;line-height:1.4;
  margin-bottom:8px;letter-spacing:.1px;
}
.layerf9069-h3{
  font-family:var(--layerf9069-font-display);color:var(--layerf9069-silver);
  font-weight:700;font-size:14px;line-height:1.45;margin-bottom:4px;
}
.layerf9069-subtitle{color:var(--layerf9069-ink-dim);font-size:13px;line-height:1.7}
.layerf9069-prose{color:var(--layerf9069-ink-soft);font-size:13.5px;line-height:1.8;margin:8px 0}
.layerf9069-prose a{color:var(--layerf9069-accent);font-weight:600;border-bottom:1px dashed rgba(255,182,193,.4)}
.layerf9069-prose strong{color:#fff;font-weight:700}
.layerf9069-prose p{margin-bottom:8px}

/* ========================================================================
   Hero carousel
   ======================================================================== */
.layerf9069-hero{
  margin:12px 12px 4px;border-radius:14px;overflow:hidden;
  position:relative;background:var(--layerf9069-bg-card);
  border:1px solid var(--layerf9069-line);
  box-shadow:var(--layerf9069-shadow-sm);
}
.layerf9069-hero-track{
  display:flex;transition:transform .45s var(--layerf9069-ease);
  will-change:transform;
}
.layerf9069-hero-slide{flex:0 0 100%;position:relative}
.layerf9069-hero-slide img{
  width:100%;height:172px;object-fit:cover;filter:brightness(.74) saturate(1.05);
}
.layerf9069-hero-slide::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,10,10,0) 30%,rgba(10,10,10,.85) 100%);
  pointer-events:none;
}
.layerf9069-hero-cap{position:absolute;left:14px;right:14px;bottom:14px;color:#fff;z-index:2}
.layerf9069-hero-cap b{
  display:block;font-family:var(--layerf9069-font-display);
  font-size:18px;font-weight:800;line-height:1.3;
  text-shadow:0 2px 12px rgba(0,0,0,.7);
}
.layerf9069-hero-cap p{
  margin-top:4px;font-size:12.5px;color:var(--layerf9069-silver);
  text-shadow:0 1px 6px rgba(0,0,0,.7);line-height:1.5;
}
.layerf9069-hero-cap .layerf9069-btn{
  margin-top:10px;height:38px;padding:0 18px;font-size:13px;
  background:linear-gradient(135deg,#FFB6C1,#ff8fa3);color:#0A0A0A;
}
.layerf9069-hero-dots{
  position:absolute;bottom:8px;left:50%;transform:translateX(-50%);
  display:flex;gap:6px;z-index:3;
}
.layerf9069-hero-dot{
  width:7px;height:7px;border-radius:50%;
  background:rgba(255,255,255,.4);border:0;cursor:pointer;padding:0;
  transition:all .25s ease;
}
.layerf9069-hero-dot.layerf9069-active{
  background:var(--layerf9069-accent);width:20px;border-radius:999px;
}

/* ========================================================================
   Quick chips (entry row under hero)
   ======================================================================== */
.layerf9069-chips{
  display:flex;gap:8px;overflow-x:auto;
  padding:10px 12px 6px;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}
.layerf9069-chips::-webkit-scrollbar{height:0}
.layerf9069-chip{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;border-radius:999px;
  background:var(--layerf9069-bg-card);
  border:1px solid var(--layerf9069-line);
  color:var(--layerf9069-ink-soft);font-size:12.5px;font-weight:600;
  font-family:var(--layerf9069-font-display);
  cursor:pointer;scroll-snap-align:start;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
  min-height:34px;
}
.layerf9069-chip:active,.layerf9069-chip.layerf9069-chip-on{
  background:var(--layerf9069-brand);color:#fff;border-color:var(--layerf9069-brand-2);
}
.layerf9069-chip svg{width:14px;height:14px}

/* ========================================================================
   Game group + grouped cover cards
   ======================================================================== */
.layerf9069-group{margin:18px 12px 6px;scroll-margin-top:70px}
.layerf9069-group-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  margin-bottom:10px;gap:8px;padding-bottom:8px;
  border-bottom:1px solid var(--layerf9069-line-soft);
}
.layerf9069-group-head .layerf9069-tag{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--layerf9069-font-display);color:#fff;
  font-weight:800;font-size:16px;letter-spacing:.1px;
}
.layerf9069-group-head .layerf9069-tag i{
  width:5px;height:18px;border-radius:3px;
  background:linear-gradient(180deg,#FFB6C1,#ff8fa3);display:inline-block;
}
.layerf9069-group-head .layerf9069-count{
  color:var(--layerf9069-ink-dim);font-size:11px;letter-spacing:.3px;
  font-weight:600;
}
.layerf9069-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px 7px;
}
.layerf9069-card{
  display:flex;flex-direction:column;align-items:stretch;
  background:var(--layerf9069-bg-card);
  border:1px solid var(--layerf9069-line);
  border-radius:var(--layerf9069-radius-card);overflow:hidden;
  cursor:pointer;text-align:center;
  transition:transform .18s var(--layerf9069-ease),
             border-color .25s ease,
             box-shadow .25s ease,
             background .25s ease;
}
.layerf9069-card:hover,.layerf9069-card:active,.layerf9069-card:focus-visible{
  transform:translateY(-3px);
  border-color:var(--layerf9069-accent);
  box-shadow:0 8px 18px rgba(0,0,0,.5);
  background:var(--layerf9069-bg-elev);
}
.layerf9069-card-cover{
  position:relative;aspect-ratio:1/1;
  background:linear-gradient(135deg,#1a1d28,#0e1015);
  overflow:hidden;
}
.layerf9069-card-cover img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .35s var(--layerf9069-ease);
}
.layerf9069-card:hover .layerf9069-card-cover img{transform:scale(1.06)}
.layerf9069-card-name{
  padding:6px 6px 8px;font-size:10.5px;line-height:1.3;
  color:var(--layerf9069-ink-soft);
  font-family:var(--layerf9069-font-display);font-weight:600;
  min-height:32px;display:flex;align-items:center;justify-content:center;
  word-break:break-word;
}

/* ========================================================================
   Steps block (info rhythm: step-by-step)
   ======================================================================== */
.layerf9069-steps{display:grid;gap:10px;margin-top:10px}
.layerf9069-step{
  display:flex;gap:12px;background:var(--layerf9069-bg-card);
  border:1px solid var(--layerf9069-line);
  border-left:3px solid var(--layerf9069-accent);
  padding:12px 14px;border-radius:0 var(--layerf9069-radius-card) var(--layerf9069-radius-card) 0;
}
.layerf9069-step-no{
  flex-shrink:0;width:30px;height:30px;border-radius:50%;
  background:linear-gradient(135deg,var(--layerf9069-brand),var(--layerf9069-brand-2));
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:13px;font-family:var(--layerf9069-font-display);
  box-shadow:0 4px 10px rgba(52,73,94,.4);
}
.layerf9069-step-body b{
  display:block;color:#fff;font-size:14px;
  font-family:var(--layerf9069-font-display);font-weight:700;margin-bottom:2px;
}
.layerf9069-step-body p{color:var(--layerf9069-ink-dim);font-size:12.5px;line-height:1.6}

/* ========================================================================
   Winners horizontal strip
   ======================================================================== */
.layerf9069-winners{
  display:flex;gap:8px;overflow-x:auto;
  padding:4px 12px 8px;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;margin-top:10px;
}
.layerf9069-winners::-webkit-scrollbar{height:3px}
.layerf9069-winners::-webkit-scrollbar-thumb{background:var(--layerf9069-brand-2);border-radius:3px}
.layerf9069-winner{
  flex:0 0 210px;background:var(--layerf9069-bg-card);
  border:1px solid var(--layerf9069-line);
  border-radius:var(--layerf9069-radius-card);padding:10px 12px;
  scroll-snap-align:start;
}
.layerf9069-winner-top{
  display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;
}
.layerf9069-winner-top b{color:#fff;font-size:13px;font-family:var(--layerf9069-font-display)}
.layerf9069-winner-top span{font-size:11px;color:var(--layerf9069-accent);font-weight:700}
.layerf9069-winner-game{font-size:11px;color:var(--layerf9069-ink-dim);margin-bottom:4px}
.layerf9069-winner-prize{
  font-family:var(--layerf9069-font-display);font-weight:800;
  color:var(--layerf9069-accent);font-size:15px;
}
.layerf9069-winner-time{font-size:10.5px;color:var(--layerf9069-ink-mute);margin-top:4px}

/* ========================================================================
   Scenario / use case cards
   ======================================================================== */
.layerf9069-cases{display:grid;gap:10px;margin-top:10px}
.layerf9069-case{
  background:var(--layerf9069-bg-card);border:1px solid var(--layerf9069-line);
  border-radius:var(--layerf9069-radius-card);padding:12px 14px;
}
.layerf9069-case-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.layerf9069-case-head i{
  width:30px;height:30px;border-radius:8px;background:var(--layerf9069-brand);
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--layerf9069-accent);font-style:normal;font-size:14px;font-weight:800;
  font-family:var(--layerf9069-font-display);flex-shrink:0;
}
.layerf9069-case-head b{color:#fff;font-family:var(--layerf9069-font-display);font-size:14px;font-weight:700}
.layerf9069-case p{color:var(--layerf9069-ink-dim);font-size:12.5px;line-height:1.65}
.layerf9069-case p a{color:var(--layerf9069-accent);font-weight:600}

/* ========================================================================
   Payment chips grid
   ======================================================================== */
.layerf9069-pay-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}
.layerf9069-pay{
  background:var(--layerf9069-bg-card);
  border:1px solid var(--layerf9069-line);
  border-radius:var(--layerf9069-radius-card);padding:10px 12px;
}
.layerf9069-pay-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.layerf9069-pay-top i{
  width:22px;height:22px;border-radius:6px;background:var(--layerf9069-brand);
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--layerf9069-accent);font-style:normal;font-size:11px;font-weight:800;
  font-family:var(--layerf9069-font-display);
}
.layerf9069-pay-top b{color:#fff;font-size:13px;font-family:var(--layerf9069-font-display)}
.layerf9069-pay span{display:block;color:var(--layerf9069-ink-dim);font-size:11.5px;line-height:1.5}

/* ========================================================================
   Callout / CTA strip
   ======================================================================== */
.layerf9069-callout{
  background:linear-gradient(135deg,rgba(52,73,94,.55),rgba(255,182,193,.07));
  border:1px solid var(--layerf9069-line);
  border-radius:var(--layerf9069-radius-card);padding:14px;margin:12px 0;
}
.layerf9069-callout b{
  display:block;color:#fff;font-family:var(--layerf9069-font-display);
  font-size:14px;margin-bottom:6px;font-weight:800;
}
.layerf9069-callout p{color:var(--layerf9069-ink-soft);font-size:12.5px;line-height:1.65;margin-bottom:8px}
.layerf9069-callout .layerf9069-btn{
  margin-top:6px;width:100%;height:44px;
  background:linear-gradient(135deg,#FFB6C1,#ff8fa3);color:#0A0A0A;
}

/* ========================================================================
   FAQ
   ======================================================================== */
.layerf9069-faq{display:grid;gap:8px;margin-top:10px}
.layerf9069-faq-item{
  background:var(--layerf9069-bg-card);
  border:1px solid var(--layerf9069-line);
  border-radius:var(--layerf9069-radius-card);padding:12px 14px;
}
.layerf9069-faq-item b{
  display:block;color:#fff;font-family:var(--layerf9069-font-display);
  font-size:13.5px;font-weight:700;margin-bottom:4px;
}
.layerf9069-faq-item p{color:var(--layerf9069-ink-dim);font-size:12.5px;line-height:1.65}
.layerf9069-faq-item p a{color:var(--layerf9069-accent);font-weight:600}

/* ========================================================================
   Extended footer (homepage only)
   ======================================================================== */
.layerf9069-ext{
  padding:20px 14px 8px;
  border-top:1px solid var(--layerf9069-line);
  background:linear-gradient(180deg,#0c0e15 0%,#070809 100%);
  margin-top:18px;
}
.layerf9069-ext-block{margin-bottom:20px}
.layerf9069-ext-block h3{
  font-family:var(--layerf9069-font-display);color:#fff;
  font-size:14px;margin-bottom:8px;font-weight:800;
  letter-spacing:.2px;display:flex;align-items:center;gap:8px;
}
.layerf9069-ext-block h3 i{
  width:4px;height:14px;border-radius:3px;
  background:linear-gradient(180deg,#FFB6C1,#ff8fa3);display:inline-block;
}
.layerf9069-ext-block p{color:var(--layerf9069-ink-dim);font-size:12.5px;line-height:1.65}
.layerf9069-ext-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.layerf9069-ext-grid a{
  display:flex;align-items:center;justify-content:center;gap:6px;
  padding:11px 8px;border-radius:10px;
  background:var(--layerf9069-bg-elev);
  border:1px solid var(--layerf9069-line);
  color:var(--layerf9069-ink);font-size:12px;font-weight:600;
  text-align:center;min-height:46px;line-height:1.3;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
  font-family:var(--layerf9069-font-display);
}
.layerf9069-ext-grid a:active{background:var(--layerf9069-brand);color:#fff;border-color:var(--layerf9069-brand-2)}

.layerf9069-ext-promos{display:grid;gap:8px}
.layerf9069-ext-promo{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:11px 14px;border-radius:10px;
  background:linear-gradient(135deg,rgba(255,182,193,.12),rgba(52,73,94,.32));
  border:1px solid rgba(255,182,193,.22);
  cursor:pointer;color:#fff;font-weight:700;font-size:13px;
  font-family:var(--layerf9069-font-display);min-height:48px;
  text-align:left;
  transition:transform .15s var(--layerf9069-ease),background .25s ease;
}
.layerf9069-ext-promo:active{transform:translateY(1px)}
.layerf9069-ext-promo b{font-size:13.5px;font-weight:800;color:#fff;display:block}
.layerf9069-ext-promo span{display:block;color:var(--layerf9069-accent);font-size:11px;font-weight:600;margin-top:2px}
.layerf9069-ext-promo i{
  flex-shrink:0;width:28px;height:28px;border-radius:50%;
  background:rgba(255,182,193,.18);display:inline-flex;
  align-items:center;justify-content:center;color:var(--layerf9069-accent);
  font-style:normal;font-weight:800;font-size:13px;
}
.layerf9069-disclaim{
  padding:12px;background:rgba(255,255,255,.025);
  border:1px dashed var(--layerf9069-line);border-radius:8px;
  color:var(--layerf9069-ink-dim);font-size:11.5px;line-height:1.65;
}
.layerf9069-disclaim b{color:var(--layerf9069-silver);font-weight:700;display:block;margin-bottom:4px;font-family:var(--layerf9069-font-display);font-size:12px}

/* compact copyright footer */
.layerf9069-foot{
  padding:14px 14px calc(16px + env(safe-area-inset-bottom));
  text-align:center;color:var(--layerf9069-ink-mute);font-size:11px;
  border-top:1px solid var(--layerf9069-line);background:#06070a;
  line-height:1.6;
}
.layerf9069-foot a{color:var(--layerf9069-ink-dim)}

/* ========================================================================
   Bottom nav rail (5 roles)
   ======================================================================== */
.layerf9069-rail{
  position:fixed;left:0;right:0;bottom:0;z-index:70;
  max-width:var(--layerf9069-track-w);margin:0 auto;
  background:rgba(7,8,12,.97);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border-top:1px solid var(--layerf9069-line);
  display:grid;grid-template-columns:repeat(5,1fr);
  padding:6px 4px calc(6px + env(safe-area-inset-bottom));
}
.layerf9069-rail-item{
  position:relative;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:3px;
  padding:6px 2px;color:var(--layerf9069-ink-dim);
  font-size:10px;font-weight:600;border:0;background:transparent;
  cursor:pointer;font-family:var(--layerf9069-font-display);
  min-height:50px;border-radius:8px;
  transition:color .2s ease;
  text-decoration:none;
}
.layerf9069-rail-item svg{width:22px;height:22px;stroke-width:1.9}
.layerf9069-rail-item:active{color:var(--layerf9069-ink)}
.layerf9069-rail-item.layerf9069-active{color:var(--layerf9069-accent)}
.layerf9069-rail-item.layerf9069-active::before{
  content:"";position:absolute;top:0;left:50%;
  transform:translateX(-50%);width:26px;height:3px;
  border-radius:0 0 3px 3px;background:var(--layerf9069-accent);
}
.layerf9069-rail-promo{
  background:linear-gradient(135deg,#FFB6C1,#ff8fa3);
  color:#0A0A0A !important;font-weight:800;
  border-radius:999px;margin:0 4px;
  box-shadow:0 4px 12px rgba(255,143,163,.35);
}
.layerf9069-rail-promo svg{stroke:#0A0A0A}
.layerf9069-rail-promo:active{transform:translateY(1px)}
.layerf9069-rail-promo.layerf9069-active::before{display:none}

/* ---------- Utility ---------- */
.layerf9069-hidden{display:none !important}
.layerf9069-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;
}

/* ========================================================================
   Responsive: at 430px breakpoint widen tracks, allow 5-col grid
   ======================================================================== */
@media (min-width:430px){
  .layerf9069-grid{grid-template-columns:repeat(5,1fr);gap:12px 9px}
  .layerf9069-hero-slide img{height:200px}
  .layerf9069-card-name{font-size:11.5px}
  .layerf9069-ext-grid{grid-template-columns:repeat(3,1fr)}
  .layerf9069-pay-row{grid-template-columns:repeat(3,1fr)}
}

/* Slightly tighter game grid on the very narrow 320-360px band */
@media (max-width:359px){
  .layerf9069-grid{gap:8px 6px}
  .layerf9069-card-name{font-size:10px;min-height:30px}
  .layerf9069-hero-slide img{height:158px}
  .layerf9069-hero-cap b{font-size:16px}
}

/* Reduced motion preference */
@media (prefers-reduced-motion:reduce){
  *{transition-duration:.01ms !important;animation-duration:.01ms !important;scroll-behavior:auto !important}
}
