/* MEXBOSS lobby — visual match to mexboss.co reference */
:root{
  --lb-bg:#0b0e14;
  --lb-surface:#12161f;
  --lb-panel:#161b26;
  --lb-panel-2:#1a2030;
  --lb-line:rgba(255,255,255,.06);
  --lb-text:#e8ecf4;
  --lb-muted:#8b93a7;
  --lb-gold:#e4c76a;
  --lb-gold-2:#c9a227;
  --lb-blue:#2f6bff;
  --lb-blue-2:#1e4fd6;
  --lb-green:#1aa35a;
  --lb-green-2:#0f8a4a;
  --lb-orange:#e67a1a;
  --lb-orange-2:#c45e0c;
  --lb-sidebar:220px;
  --lb-hdr:64px;
  --lb-radius:12px;
  --lb-font:"Outfit",system-ui,-apple-system,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{color-scheme:dark;background:var(--lb-bg);scroll-behavior:smooth}
html,body{
  margin:0;
  min-height:100%;
  color:var(--lb-text);
  font-family:var(--lb-font);
  -webkit-text-size-adjust:100%;
}
body.lobby-app{
  background:
    radial-gradient(900px 480px at 10% -10%, rgba(228,199,106,.08), transparent 55%),
    radial-gradient(700px 420px at 95% 0%, rgba(47,107,255,.07), transparent 50%),
    var(--lb-bg);
  padding:0;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
ul{list-style:none;margin:0;padding:0}
h1,h2,h3,p{margin:0}

/* ── Header ── */
.lb-header{
  position:sticky;top:0;z-index:100;
  height:var(--lb-hdr);
  background:rgba(11,14,20,.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--lb-line);
}
.lb-header__inner{
  height:100%;
  display:flex;align-items:center;gap:18px;
  padding:0 18px 0 14px;
  max-width:1600px;margin:0 auto;
}
.lb-burger{
  width:40px;height:40px;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--lb-muted);flex:0 0 auto;
}
.lb-burger:hover{color:#fff;background:rgba(255,255,255,.05)}
.lb-burger svg{width:22px;height:22px}
.lb-logo{
  display:flex;align-items:center;flex:0 0 auto;
}
.lb-logo img{height:36px;width:auto}
.lb-tabs{
  display:flex;align-items:center;gap:6px;
  margin-left:10px;
}
.lb-tab{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;border-radius:999px;
  font-weight:600;font-size:14px;color:var(--lb-muted);
  transition:color .2s,background .2s;
}
.lb-tab svg{width:18px;height:18px;opacity:.85}
.lb-tab:hover{color:#fff}
.lb-tab.is-active{
  color:var(--lb-gold);
  background:rgba(228,199,106,.08);
  box-shadow:inset 0 -2px 0 var(--lb-gold);
  border-radius:10px;
}
.lb-header__spacer{flex:1}
.lb-header__actions{
  display:flex;align-items:center;gap:10px;
}
.lb-icon-btn{
  width:40px;height:40px;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--lb-muted);
}
.lb-icon-btn:hover{color:#fff;background:rgba(255,255,255,.05)}
.lb-icon-btn svg{width:20px;height:20px}
.lb-btn{
  display:inline-flex;align-items:center;justify-content:center;
  height:38px;padding:0 16px;border-radius:10px;
  font-weight:700;font-size:13px;letter-spacing:.01em;
  white-space:nowrap;transition:transform .15s,filter .15s,background .15s;
}
.lb-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
.lb-btn--login{color:var(--lb-gold);background:transparent}
.lb-btn--login:hover{background:rgba(228,199,106,.08)}
.lb-btn--reg{
  color:#fff;
  background:linear-gradient(180deg,var(--lb-blue),var(--lb-blue-2));
  box-shadow:0 8px 20px rgba(47,107,255,.28);
}
.lb-btn--gold{
  color:#1a1408;
  background:linear-gradient(180deg,#f0d78c,#c9a227);
  box-shadow:0 8px 18px rgba(201,162,39,.28);
}
.lb-btn--pill{
  height:36px;border-radius:999px;padding:0 18px;font-size:13px;
}

/* ── Shell ── */
.lb-shell{
  display:grid;
  grid-template-columns:var(--lb-sidebar) minmax(0,1fr);
  max-width:1600px;margin:0 auto;
  min-height:calc(100vh - var(--lb-hdr));
}
.lb-aside{
  position:sticky;top:var(--lb-hdr);
  height:calc(100vh - var(--lb-hdr));
  overflow:auto;
  padding:14px 12px 20px;
  background:linear-gradient(180deg,#10141c 0%,#0c1018 100%);
  border-right:1px solid var(--lb-line);
  scrollbar-width:thin;
  display:flex;flex-direction:column;
}
.lb-aside::-webkit-scrollbar{width:4px}
.lb-aside::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:4px}

.lb-promo-card{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:12px;margin-bottom:8px;
  font-weight:700;font-size:13px;line-height:1.2;
  color:#fff;position:relative;overflow:hidden;
}
.lb-promo-card__ico{
  width:36px;height:36px;border-radius:10px;
  display:grid;place-items:center;flex:0 0 auto;
  background:rgba(255,255,255,.15);
}
.lb-promo-card__ico svg{width:20px;height:20px}
.lb-promo-card__txt{flex:1;min-width:0}
.lb-promo-card__txt small{display:block;font-weight:600;font-size:11px;opacity:.9}
.lb-promo-card__chev{opacity:.8}
.lb-promo-card--vip{
  background:linear-gradient(90deg,#1bb35f,#12924a);
  box-shadow:0 8px 18px rgba(18,146,74,.25);
}
.lb-promo-card--ref{
  background:linear-gradient(90deg,#2f6bff,#1e4fd6);
  box-shadow:0 8px 18px rgba(47,107,255,.22);
}

.lb-nav{margin-top:10px;display:flex;flex-direction:column;gap:2px}
.lb-nav a{
  display:flex;align-items:center;gap:12px;
  padding:11px 12px;border-radius:10px;
  color:var(--lb-muted);font-weight:600;font-size:14px;
  transition:background .15s,color .15s;
}
.lb-nav a:hover{color:#fff;background:rgba(255,255,255,.04)}
.lb-nav a.is-active{color:#fff;background:rgba(255,255,255,.06)}
.lb-nav__ico{
  width:20px;height:20px;flex:0 0 auto;opacity:.9;
}
.lb-nav__ico svg{width:20px;height:20px}
.lb-aside__foot{
  margin-top:auto;padding-top:18px;
}
.lb-lang{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;padding:10px 12px;border-radius:10px;
  color:var(--lb-muted);font-weight:600;font-size:14px;
}
.lb-lang:hover{color:#fff;background:rgba(255,255,255,.04)}

/* ── Main ── */
.lb-main{
  padding:16px 18px 40px;
  min-width:0;
}
.lb-search{
  display:flex;align-items:center;gap:10px;
  height:44px;padding:0 14px;margin-bottom:16px;
  border-radius:999px;
  background:var(--lb-panel);
  border:1px solid var(--lb-line);
  color:var(--lb-muted);
}
.lb-search svg{width:18px;height:18px;flex:0 0 auto}
.lb-search input{
  flex:1;min-width:0;border:0;outline:0;background:transparent;
  color:var(--lb-text);font:inherit;font-size:14px;
}
.lb-search input::placeholder{color:var(--lb-muted)}

.lb-hero-row{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);
  gap:14px;margin-bottom:14px;
}
.lb-hero{
  position:relative;border-radius:16px;overflow:hidden;
  min-height:240px;
  background:
    radial-gradient(600px 240px at 70% 40%, rgba(228,199,106,.35), transparent 60%),
    linear-gradient(120deg,#1a1208 0%,#3a2a12 40%,#0f1420 100%);
  border:1px solid rgba(228,199,106,.18);
}
.lb-hero__link{display:block;height:100%;min-height:240px}
.lb-hero__img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center right;
  opacity:.92;
}
.lb-hero__shade{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(8,10,16,.88) 0%,rgba(8,10,16,.35) 55%,rgba(8,10,16,.15) 100%);
}
.lb-hero__copy{
  position:relative;z-index:1;
  padding:28px 28px 24px;
  max-width:420px;
  display:flex;flex-direction:column;align-items:flex-start;gap:10px;
}
.lb-hero__copy .lb-hero__title{
  font-size:clamp(28px,3.2vw,40px);
  line-height:1.05;font-weight:800;
  color:#fff;margin:0;
  text-shadow:0 2px 16px rgba(0,0,0,.45);
}
.lb-hero__copy .lb-hero__title span{color:var(--lb-gold);display:block}
.lb-hero__copy p{
  font-size:16px;font-weight:600;color:#ffe9a8;
}
.lb-hero__copy .lb-btn{margin-top:6px}

/* Prize panel */
.lb-prize{
  border-radius:16px;overflow:hidden;
  background:var(--lb-panel);
  border:1px solid var(--lb-line);
  display:flex;flex-direction:column;min-height:240px;
}
.lb-prize__tabs{display:grid;grid-template-columns:1fr 1fr}
.lb-prize__tab{
  padding:11px 8px;text-align:center;
  font-weight:800;font-size:13px;color:#fff;
}
.lb-prize__tab--a{background:linear-gradient(180deg,#3b82f6,#2563eb)}
.lb-prize__tab--b{background:linear-gradient(180deg,#f59e0b,#ea580c)}
.lb-prize__list{padding:8px;display:flex;flex-direction:column;gap:6px;flex:1}
.lb-prize__item{
  display:grid;grid-template-columns:44px 1fr 34px;gap:10px;align-items:center;
  padding:8px;border-radius:10px;
  background:rgba(255,255,255,.03);
  transition:background .15s;
}
.lb-prize__item:hover{background:rgba(255,255,255,.06)}
.lb-prize__thumb{
  width:44px;height:44px;border-radius:8px;overflow:hidden;
  background:#0a0d14;
}
.lb-prize__thumb img{width:100%;height:100%;object-fit:cover}
.lb-prize__meta{min-width:0}
.lb-prize__meta strong{
  display:block;font-size:12px;color:#7dd3fc;font-weight:700;
}
.lb-prize__meta span{
  display:block;font-size:13px;font-weight:600;color:#fff;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.lb-prize__play{
  width:34px;height:34px;border-radius:999px;
  display:grid;place-items:center;
  background:rgba(47,107,255,.18);color:#7dd3fc;
}
.lb-prize__play svg{width:14px;height:14px}

/* Promo strip */
.lb-promos{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;margin-bottom:16px;
}
.lb-promo{
  position:relative;border-radius:14px;overflow:hidden;
  min-height:118px;
  border:1px solid var(--lb-line);
  background:var(--lb-panel-2);
}
.lb-promo__link{display:block;height:100%;min-height:118px}
.lb-promo__img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;
}
.lb-promo__shade{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.25));
}
.lb-promo__copy{
  position:relative;z-index:1;padding:16px;
  display:flex;flex-direction:column;gap:6px;align-items:flex-start;
  max-width:70%;
}
.lb-promo__copy strong{
  font-size:15px;line-height:1.2;font-weight:800;color:#fff;
  text-transform:uppercase;
}
.lb-promo__copy span{font-size:12px;color:#ffd98a;font-weight:600}
.lb-promo--a{background:linear-gradient(120deg,#1a3a6e,#0d1a2e)}
.lb-promo--b{background:linear-gradient(120deg,#5a1a1a,#2a0d0d)}
.lb-promo--c{background:linear-gradient(120deg,#1a4a3a,#0d2018)}

/* Categories */
.lb-cats{
  display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:16px;
  scrollbar-width:none;
}
.lb-cats::-webkit-scrollbar{display:none}
.lb-cat{
  flex:0 0 auto;
  display:inline-flex;align-items:center;gap:7px;
  height:36px;padding:0 14px;border-radius:999px;
  font-size:13px;font-weight:700;color:var(--lb-muted);
  background:rgba(255,255,255,.04);
  border:1px solid transparent;
  white-space:nowrap;
}
.lb-cat:hover{color:#fff;background:rgba(255,255,255,.07)}
.lb-cat.is-active{
  color:#fff;
  background:linear-gradient(180deg,#3b82f6,#2563eb);
  box-shadow:0 6px 16px rgba(37,99,235,.3);
}
.lb-cat svg{width:15px;height:15px}

/* Games */
.lb-games{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
.lb-game{
  position:relative;border-radius:12px;overflow:hidden;
  aspect-ratio:1;background:#0a0d14;
  border:1px solid var(--lb-line);
  transition:transform .2s,box-shadow .2s;
}
.lb-game:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.4)}
.lb-game img{width:100%;height:100%;object-fit:cover}
.lb-game__rtp{
  position:absolute;top:8px;left:8px;
  padding:3px 7px;border-radius:6px;
  font-size:11px;font-weight:800;color:#fff;
  background:rgba(0,0,0,.55);
  backdrop-filter:blur(4px);
  border:1px solid rgba(255,255,255,.12);
}
.lb-game__name{
  position:absolute;left:0;right:0;bottom:0;
  padding:28px 8px 8px;
  background:linear-gradient(transparent,rgba(0,0,0,.85));
  font-size:12px;font-weight:700;color:#fff;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

/* Floating dock */
.lb-float{
  position:fixed;right:14px;bottom:18px;z-index:90;
  display:flex;flex-direction:column;gap:10px;align-items:center;
}
.lb-float a{
  width:52px;min-height:52px;border-radius:14px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;font-size:9px;font-weight:800;letter-spacing:.04em;
  color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.35);
  transition:transform .15s;
}
.lb-float a:hover{transform:scale(1.05)}
.lb-float a svg{width:20px;height:20px}
.lb-float__premio{background:linear-gradient(180deg,#22c55e,#15803d)}
.lb-float__tg{background:linear-gradient(180deg,#38bdf8,#0284c7)}
.lb-float__online{background:linear-gradient(180deg,#ef4444,#b91c1c)}

/* Drawer (mobile) */
.lb-drawer-backdrop{
  position:fixed;inset:0;z-index:110;
  background:rgba(0,0,0,.55);
  opacity:0;pointer-events:none;transition:opacity .2s;
}
.lb-drawer-backdrop.is-open{opacity:1;pointer-events:auto}
.lb-drawer{
  position:fixed;top:0;left:0;bottom:0;z-index:120;
  width:min(300px,88vw);
  background:#10141c;
  border-right:1px solid var(--lb-line);
  transform:translateX(-105%);
  transition:transform .25s ease;
  padding:14px 12px 20px;
  overflow:auto;
  display:flex;flex-direction:column;
}
.lb-drawer.is-open{transform:translateX(0)}
.lb-drawer__head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:12px;padding:0 4px;
}
.lb-drawer__head strong{font-size:15px}
.lb-drawer__close{
  width:36px;height:36px;border-radius:10px;
  display:grid;place-items:center;color:var(--lb-muted);
}
.lb-drawer__close:hover{color:#fff;background:rgba(255,255,255,.05)}

/* Footer */
.lb-footer{
  border-top:1px solid var(--lb-line);
  background:#0a0d14;
  padding:36px 18px 28px;
  margin-top:8px;
}
.lb-footer__inner{max-width:1600px;margin:0 auto}
.lb-footer__top{
  display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;
  margin-bottom:28px;
}
.lb-footer__logo img{height:40px;width:auto}
.lb-footer__badges{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin-left:auto;
}
.lb-badge{
  display:inline-flex;align-items:center;justify-content:center;
  height:34px;padding:0 12px;border-radius:999px;
  background:rgba(255,255,255,.04);border:1px solid var(--lb-line);
  font-size:12px;font-weight:700;color:var(--lb-muted);
}
.lb-badge--18{color:#fff;border-color:rgba(239,68,68,.4);color:#fca5a5}
.lb-footer__cols{
  display:grid;
  grid-template-columns:1.1fr 1.2fr 1.6fr;
  gap:28px;margin-bottom:28px;
}
.lb-footer__col .lb-footer__col-title{
  font-size:14px;font-weight:700;color:#fff;margin:0 0 14px;
}
.lb-footer__col a{
  display:block;font-size:13px;color:var(--lb-muted);
  padding:5px 0;font-weight:500;
}
.lb-footer__col a:hover{color:var(--lb-gold)}
.lb-coop{
  display:flex;flex-wrap:wrap;gap:10px;
}
.lb-coop a,.lb-coop span{
  display:inline-flex;align-items:center;justify-content:center;
  height:36px;padding:0 10px;border-radius:8px;
  background:rgba(255,255,255,.04);border:1px solid var(--lb-line);
  font-size:11px;font-weight:700;color:var(--lb-muted);
  letter-spacing:.02em;text-transform:uppercase;
}
.lb-coop img{height:22px;width:auto;filter:grayscale(1) brightness(1.4);opacity:.85}
.lb-cert{
  display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;
  padding:18px;border-radius:14px;
  background:rgba(255,255,255,.03);border:1px solid var(--lb-line);
  margin-bottom:20px;
}
.lb-cert__badge{
  width:88px;height:88px;border-radius:12px;
  display:grid;place-items:center;text-align:center;
  background:#16a34a;color:#fff;font-weight:900;line-height:1.05;
  font-size:22px;flex:0 0 auto;
}
.lb-cert__badge small{display:block;font-size:10px;font-weight:700;opacity:.9;margin-top:2px}
.lb-cert p{font-size:12px;line-height:1.55;color:var(--lb-muted)}
.lb-copy{
  text-align:center;font-size:12px;color:rgba(139,147,167,.8);
}

/* SEO content before footer */
.lb-seo{
  max-width:980px;margin:0 auto;padding:36px 18px 56px;
  color:var(--lb-muted);
  border-top:1px solid var(--lb-line);
}
.lb-seo .page-title{
  font-size:clamp(22px,3vw,32px);color:#fff;font-weight:800;
  margin-bottom:14px;line-height:1.25;
}
.lb-seo .section{margin:32px 0}
.lb-seo h2{
  font-size:20px;color:#fff;font-weight:800;margin-bottom:12px;line-height:1.3;
}
.lb-seo h3{
  font-size:16px;color:#e8ecf4;font-weight:700;margin:18px 0 8px;line-height:1.35;
}
.lb-seo p,.lb-seo li{font-size:14px;line-height:1.7}
.lb-seo p{margin-bottom:12px}
.lb-seo ul,.lb-seo ol{padding-left:1.25em;margin:8px 0 14px}
.lb-seo li{margin:6px 0}
.lb-seo a{color:var(--lb-gold)}
.lb-seo a:hover{text-decoration:underline}
.lb-seo .cta-center{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}
.lb-seo .facts-table{overflow:auto;border-radius:12px;border:1px solid var(--lb-line);margin-top:12px}
.lb-seo table{width:100%;border-collapse:collapse;background:var(--lb-panel)}
.lb-seo th,.lb-seo td{
  text-align:left;padding:12px 14px;border-bottom:1px solid var(--lb-line);
  font-size:13px;vertical-align:top;line-height:1.5;
}
.lb-seo th{width:28%;color:#fff;font-weight:700;background:rgba(255,255,255,.03)}
.lb-seo .popular-games__grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;
}
.lb-seo .popular-games__card{
  border-radius:12px;overflow:hidden;border:1px solid var(--lb-line);
  background:var(--lb-panel);
}
.lb-seo .popular-games__media{aspect-ratio:1;overflow:hidden}
.lb-seo .popular-games__media img{width:100%;height:100%;object-fit:cover}
.lb-seo .popular-games__meta{padding:10px}
.lb-seo .popular-games__title{font-size:13px;font-weight:700;color:#fff}
.lb-seo .login-shot{
  display:block;max-width:420px;margin:14px auto 18px;
  border-radius:14px;overflow:hidden;border:1px solid var(--lb-line);
}
.lb-seo .login-shot img{width:100%;height:auto}
.lb-seo .vip-row{
  display:grid;grid-template-columns:1.4fr .8fr;gap:20px;align-items:start;margin-top:12px;
}
.lb-seo .vip-row__media{
  border-radius:14px;overflow:hidden;border:1px solid var(--lb-line);
  position:sticky;top:calc(var(--lb-hdr, 64px) + 12px);
}
.lb-seo .vip-row__media img{width:100%;height:auto}
.lb-seo .note{
  font-size:13px;color:rgba(139,147,167,.95);
  padding:12px 14px;border-radius:10px;
  background:rgba(255,255,255,.03);border:1px solid var(--lb-line);
}

/* Responsive */
@media (max-width:1100px){
  .lb-games{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lb-hero-row{grid-template-columns:1fr}
  .lb-prize{min-height:0}
  .lb-footer__cols{grid-template-columns:1fr 1fr}
  .lb-seo .popular-games__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lb-seo .vip-row{grid-template-columns:1fr}
}
@media (max-width:900px){
  .lb-shell{grid-template-columns:1fr}
  .lb-aside{display:none}
  .lb-tabs{display:none}
  .lb-promos{grid-template-columns:1fr}
  .lb-games{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lb-btn--login{display:none}
  .lb-footer__cols{grid-template-columns:1fr}
  .lb-footer__badges{margin-left:0}
  .lb-cert{grid-template-columns:1fr}
  .lb-seo .popular-games__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .lb-header__inner{padding:0 10px;gap:8px}
  .lb-logo img{height:30px}
  .lb-main{padding:12px 10px 32px}
  .lb-hero__copy{padding:20px 16px}
  .lb-hero__copy .lb-hero__title{font-size:26px}
  .lb-games{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lb-float{right:8px;bottom:12px}
  .lb-float a{width:46px;min-height:46px;border-radius:12px;font-size:8px}
  .lb-btn--reg{padding:0 12px;font-size:12px}
}

/* Motion */
@media (prefers-reduced-motion:no-preference){
  .lb-hero{animation:lbFade .6s ease both}
  .lb-prize{animation:lbFade .6s .08s ease both}
  .lb-promos .lb-promo{animation:lbUp .55s ease both}
  .lb-promos .lb-promo:nth-child(2){animation-delay:.06s}
  .lb-promos .lb-promo:nth-child(3){animation-delay:.12s}
  .lb-games .lb-game{animation:lbUp .5s ease both}
  .lb-games .lb-game:nth-child(1){animation-delay:.04s}
  .lb-games .lb-game:nth-child(2){animation-delay:.08s}
  .lb-games .lb-game:nth-child(3){animation-delay:.12s}
  .lb-games .lb-game:nth-child(4){animation-delay:.16s}
  .lb-games .lb-game:nth-child(5){animation-delay:.2s}
  .lb-games .lb-game:nth-child(6){animation-delay:.24s}
}
@keyframes lbFade{
  from{opacity:0}
  to{opacity:1}
}
@keyframes lbUp{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:none}
}

body.drawer-open{overflow:hidden}

/* ═══════════════════════════════════════════
   Subpages content (.lb-main--page)
═══════════════════════════════════════════ */
.lb-main--page{
  max-width:1100px;
}
.lb-main--page .page-title{
  font-size:clamp(22px,3vw,30px);
  font-weight:800;color:#fff;line-height:1.25;
  margin:0 0 18px;
}
.lb-main--page .section{
  margin:0 0 28px;
}
.lb-main--page .section-heading--accent{
  color:var(--lb-gold);font-size:20px;font-weight:800;margin:0 0 12px;
}
.lb-main--page h2{
  font-size:1.2rem;font-weight:800;color:#fff;
  margin:26px 0 10px;line-height:1.3;
}
.lb-main--page h3{
  font-size:1.05rem;font-weight:700;color:#e8ecf4;
  margin:18px 0 8px;
}
.lb-main--page p,
.lb-main--page li{
  font-size:14px;line-height:1.7;color:var(--lb-muted);
  margin:0 0 12px;
}
.lb-main--page ul,
.lb-main--page ol{
  margin:0 0 16px;padding-left:1.3em;
}
.lb-main--page a:not(.lb-btn):not(.pulse-btn):not(.popular-games__card):not(.app-landing__btn){
  color:var(--lb-gold);
}
.lb-main--page a:not(.lb-btn):not(.pulse-btn):hover{
  text-decoration:underline;
}
.lb-main--page .legal-doc{max-width:860px}
.lb-main--page .legal-note{
  padding:14px 16px;border-radius:12px;margin-bottom:18px;
  background:rgba(255,255,255,.03);border:1px solid var(--lb-line);
  color:var(--lb-muted);
}
.lb-main--page .cta-center{
  display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px;
}
.lb-main--page .pulse-btn,
.lb-main--page .app-landing__btn--primary{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:0 20px;border-radius:10px;
  font-weight:800;font-size:13px;letter-spacing:.02em;text-transform:uppercase;
  color:#fff !important;-webkit-text-fill-color:#fff;
  text-decoration:none !important;
  background:linear-gradient(180deg,var(--lb-blue),var(--lb-blue-2));
  box-shadow:0 8px 20px rgba(47,107,255,.28);
  border:0;animation:none;
}
.lb-main--page .pulse-btn:hover,
.lb-main--page .app-landing__btn--primary:hover{
  filter:brightness(1.06);transform:translateY(-1px);text-decoration:none !important;
}
.lb-main--page .pulse-btn::before{display:none}
.lb-main--page .app-landing__btn--ghost{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:0 18px;border-radius:10px;
  font-weight:700;font-size:13px;color:var(--lb-gold) !important;
  border:1px solid rgba(228,199,106,.35);background:transparent;
  text-decoration:none !important;
}

/* Tables */
.lb-main--page .table-wrapper,
.lb-main--page .facts-table{
  overflow:auto;border-radius:12px;border:1px solid var(--lb-line);margin:12px 0 18px;
}
.lb-main--page .facts-table__grid,
.lb-main--page table{
  width:100%;border-collapse:collapse;background:var(--lb-panel);
}
.lb-main--page th,
.lb-main--page td{
  text-align:left;padding:12px 14px;border-bottom:1px solid var(--lb-line);
  font-size:13px;vertical-align:top;line-height:1.5;color:var(--lb-muted);
}
.lb-main--page th{
  width:30%;color:#fff;font-weight:700;background:rgba(255,255,255,.03);
}

/* Landing mastheads (app / bonus) */
.lb-main--page .app-landing__masthead,
.lb-main--page .bonus-landing__masthead{
  display:grid;grid-template-columns:1.1fr .9fr;gap:20px;
  align-items:center;margin-bottom:28px;
}
.lb-main--page .app-landing__eyebrow,
.lb-main--page .bonus-landing__eyebrow,
.lb-main--page .acceso-panel__eyebrow{
  font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--lb-gold);margin:0 0 8px;
}
.lb-main--page .app-landing__title,
.lb-main--page .bonus-landing__title{
  font-size:clamp(24px,3vw,34px);font-weight:800;color:#fff;
  line-height:1.2;margin:0 0 12px;
}
.lb-main--page .app-landing__lead,
.lb-main--page .bonus-landing__lead,
.lb-main--page .acceso-panel__lead,
.lb-main--page .slots-landing__lead{
  font-size:14px;line-height:1.7;color:var(--lb-muted);margin:0 0 12px;
}
.lb-main--page .app-landing__features,
.lb-main--page .bonus-landing__highlights{
  margin:14px 0 18px;padding:0;list-style:none;
}
.lb-main--page .app-landing__features li,
.lb-main--page .bonus-landing__highlights li{
  position:relative;padding:8px 12px 8px 34px;margin:0 0 8px;
  border-radius:10px;background:rgba(255,255,255,.03);
  border:1px solid var(--lb-line);color:#e8ecf4;font-weight:600;
}
.lb-main--page .app-landing__features li::before,
.lb-main--page .bonus-landing__highlights li::before{
  content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);
  width:10px;height:10px;border-radius:50%;
  background:var(--lb-gold);box-shadow:0 0 0 3px rgba(228,199,106,.2);
}
.lb-main--page .app-landing__cta,
.lb-main--page .bonus-landing__cta,
.lb-main--page .app-landing__actions{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;
}
.lb-main--page .app-hero,
.lb-main--page .bonus-hero{
  position:relative;border-radius:16px;overflow:hidden;
  border:1px solid var(--lb-line);background:var(--lb-panel);
}
.lb-main--page .app-hero__glow,
.lb-main--page .bonus-hero__glow{display:none}
.lb-main--page .app-hero__banner-link,
.lb-main--page .bonus-hero__banner-link{display:block}
.lb-main--page .app-hero__img,
.lb-main--page .bonus-hero img,
.lb-main--page .banner{
  width:100%;height:auto;display:block;border-radius:0;
}

/* Acceso / login page */
.lb-main--page .acceso-panel__grid{
  display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:start;
  margin-bottom:24px;
}
.lb-main--page .acceso-panel__h,
.lb-main--page .acceso-panel__h--section{
  font-size:1.15rem;font-weight:800;color:#fff;margin:18px 0 10px;
}
.lb-main--page .acceso-panel__p{color:var(--lb-muted);font-size:14px;line-height:1.7}
.lb-main--page .acceso-panel__visual,
.lb-main--page .acceso-panel__banner-frame{
  border-radius:16px;overflow:hidden;border:1px solid var(--lb-line);
  background:var(--lb-panel);
}
.lb-main--page .acceso-panel__banner{width:100%;height:auto;display:block}

/* Games grid on slots page */
.lb-main--page .popular-games__grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 24px;
}
.lb-main--page .popular-games__card{
  position:relative;border-radius:12px;overflow:hidden;
  border:1px solid var(--lb-line);background:var(--lb-panel);
  transition:transform .2s,box-shadow .2s;color:inherit;text-decoration:none !important;
}
.lb-main--page .popular-games__card:hover{
  transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.4);text-decoration:none !important;
}
.lb-main--page .popular-games__media{aspect-ratio:1;overflow:hidden;background:#0a0d14}
.lb-main--page .popular-games__media img{width:100%;height:100%;object-fit:cover}
.lb-main--page .popular-games__meta{padding:10px}
.lb-main--page .popular-games__title{font-size:13px;font-weight:700;color:#fff;margin:0}
.lb-main--page .popular-games__play{
  position:absolute;inset:auto 10px 44px auto;
  padding:4px 8px;border-radius:6px;font-size:11px;font-weight:800;
  background:rgba(47,107,255,.85);color:#fff;
}

/* Slots editorial */
.lb-main--page .slots-landing{margin-bottom:20px}
.lb-main--page .slots-editorial__intro{margin-bottom:14px}
.lb-main--page .slots-editorial__panel,
.lb-main--page .slots-editorial__feature,
.lb-main--page .slots-guide__card{
  padding:16px;border-radius:14px;margin:0 0 12px;
  background:rgba(255,255,255,.03);border:1px solid var(--lb-line);
}
.lb-main--page .slots-editorial__panel--wide{grid-column:1/-1}
.lb-main--page .slots-editorial__panel-title{
  font-size:15px;font-weight:800;color:#fff;margin:0 0 8px;
}
.lb-main--page .slots-editorial__feature-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;border-radius:8px;margin-bottom:8px;
  background:rgba(228,199,106,.15);color:var(--lb-gold);font-weight:800;font-size:13px;
}
.lb-main--page .slots-guide__grid,
.lb-main--page .slots-editorial__features{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;
}

@media (max-width:900px){
  .lb-main--page .app-landing__masthead,
  .lb-main--page .bonus-landing__masthead,
  .lb-main--page .acceso-panel__grid{
    grid-template-columns:1fr;
  }
  .lb-main--page .popular-games__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lb-main--page .slots-guide__grid,
  .lb-main--page .slots-editorial__features{grid-template-columns:1fr}
}
