/* jljl77 slot - style-3435.css
   All custom classes use the ui43- prefix. Root font 62.5% => 1rem=10px. */
:root{
  --ui43-bg:#1B263B;
  --ui43-bg2:#13203a;
  --ui43-card:#22304f;
  --ui43-pink:#E91E63;
  --ui43-pink-soft:#FFCCCB;
  --ui43-blue:#B0E0E6;
  --ui43-green:#BAFFC9;
  --ui43-text:#eaf2ff;
  --ui43-muted:#9fb2d6;
  --ui43-line:#2c3c63;
  --ui43-shadow:0 6px 22px rgba(0,0,0,.35);
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html{font-size:62.5%;}
body{
  font-family:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  background:radial-gradient(1200px 600px at 50% -10%,#26406b 0%,var(--ui43-bg) 60%);
  color:var(--ui43-text);
  line-height:1.5;
  font-size:1.6rem;
  overflow-x:hidden;
}
a{color:var(--ui43-blue);text-decoration:none;}
a:hover{color:var(--ui43-pink);}
img{max-width:100%;display:block;}
.container{width:100%;max-width:430px;margin:0 auto;padding:0 14px;}
main{display:block;}
section{padding:28px 0;}

/* ---------- Header ---------- */
.ui43-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:linear-gradient(90deg,var(--ui43-bg2),#1c2c52);
  border-bottom:1px solid var(--ui43-line);
  box-shadow:var(--ui43-shadow);
}
.ui43-header-row{
  display:flex;align-items:center;justify-content:space-between;
  height:58px;
}
.ui43-logo{display:flex;align-items:center;gap:8px;color:#fff;font-weight:800;font-size:1.9rem;letter-spacing:.3px;}
.ui43-logo .ui43-badge{
  width:34px;height:34px;border-radius:10px;
  background:linear-gradient(135deg,var(--ui43-pink),#ff7eb3);
  display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;
}
.ui43-hbtns{display:flex;align-items:center;gap:8px;}
.ui43-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:9px 14px;border-radius:22px;font-weight:700;font-size:1.3rem;
  border:1px solid transparent;cursor:pointer;transition:.2s;min-height:38px;
}
.ui43-btn-register{background:linear-gradient(135deg,var(--ui43-pink),#ff5e9c);color:#fff;}
.ui43-btn-login{background:transparent;color:var(--ui43-blue);border-color:var(--ui43-blue);}
.ui43-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(233,30,99,.4);}
.ui43-menu-btn{
  background:transparent;border:none;color:#fff;font-size:2.2rem;cursor:pointer;
  display:flex;align-items:center;justify-content:center;width:38px;height:38px;
}

/* ---------- Mobile slide-down menu ---------- */
.ui43-mobile-menu{
  position:fixed;top:58px;left:0;right:0;z-index:9999;
  background:var(--ui43-bg2);
  border-bottom:1px solid var(--ui43-line);
  max-height:0;overflow:hidden;transition:max-height .3s ease;
}
.ui43-mobile-menu.ui43-menu-open{max-height:480px;box-shadow:var(--ui43-shadow);}
.ui43-mobile-menu a{
  display:block;padding:14px 18px;border-bottom:1px solid var(--ui43-line);color:var(--ui43-text);font-size:1.5rem;
}
.ui43-mobile-menu a:hover{background:#1b2a4d;color:var(--ui43-pink);}

/* ---------- Hero ---------- */
.ui43-hero{position:relative;padding:90px 0 28px;text-align:center;overflow:hidden;}
.ui43-hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(60% 60% at 50% 30%,rgba(233,30,99,.25),transparent 70%);
}
.ui43-hero h1{
  font-size:2.8rem;line-height:1.2;color:#fff;font-weight:900;position:relative;
  text-shadow:0 4px 16px rgba(0,0,0,.5);
}
.ui43-hero h1 .hl{color:var(--ui43-pink);}
.ui43-hero p{margin-top:12px;color:var(--ui43-pink-soft);font-size:1.5rem;position:relative;}
.ui43-cta-row{margin-top:20px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;position:relative;}
.ui43-cta-primary{
  background:linear-gradient(135deg,var(--ui43-pink),#ff5e9c);color:#fff;
  padding:13px 22px;border-radius:30px;font-weight:800;font-size:1.5rem;display:inline-flex;gap:8px;align-items:center;
}
.ui43-cta-ghost{
  background:rgba(176,224,230,.12);color:var(--ui43-blue);
  padding:13px 22px;border-radius:30px;font-weight:700;font-size:1.5rem;border:1px solid var(--ui43-blue);
}
.ui43-stats{display:flex;justify-content:center;gap:22px;margin-top:22px;flex-wrap:wrap;position:relative;}
.ui43-stat{text-align:center;}
.ui43-stat b{display:block;font-size:2.2rem;color:var(--ui43-green);font-weight:900;}
.ui43-stat span{font-size:1.2rem;color:var(--ui43-muted);}

/* ---------- Section headings ---------- */
.ui43-h2{font-size:2.2rem;color:#fff;font-weight:800;margin-bottom:6px;}
.ui43-h2 .em{color:var(--ui43-pink);}
.ui43-sub{color:var(--ui43-muted);font-size:1.4rem;margin-bottom:18px;}

/* ---------- Category tabs ---------- */
.ui43-cats{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;-webkit-overflow-scrolling:touch;}
.ui43-cat-tab{
  flex:0 0 auto;padding:8px 16px;border-radius:20px;
  background:var(--ui43-card);color:var(--ui43-blue);font-size:1.3rem;font-weight:700;
  border:1px solid var(--ui43-line);cursor:pointer;white-space:nowrap;
}
.ui43-cat-tab.ui43-cat-active{background:var(--ui43-pink);color:#fff;border-color:var(--ui43-pink);}

/* ---------- Game grid ---------- */
.ui43-games{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.ui43-game{
  background:var(--ui43-card);border:1px solid var(--ui43-line);border-radius:14px;
  overflow:hidden;position:relative;transition:.2s;cursor:pointer;
}
.ui43-game:hover{transform:translateY(-2px);border-color:var(--ui43-pink);box-shadow:var(--ui43-shadow);}
.ui43-game .ui43-thumb{aspect-ratio:1/1;background:#0f1a30;}
.ui43-game .ui43-thumb img{width:100%;height:100%;object-fit:cover;}
.ui43-game .ui43-name{padding:8px;font-size:1.2rem;color:var(--ui43-text);text-align:center;font-weight:600;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ui43-game .ui43-tag{
  position:absolute;top:6px;left:6px;background:var(--ui43-pink);color:#fff;
  font-size:1rem;font-weight:800;padding:2px 7px;border-radius:10px;
}

/* ---------- Cards / features ---------- */
.ui43-grid2{display:grid;grid-template-columns:1fr;gap:12px;}
.ui43-card{
  background:var(--ui43-card);border:1px solid var(--ui43-line);border-radius:16px;padding:16px;
  box-shadow:var(--ui43-shadow);
}
.ui43-card h3{font-size:1.7rem;color:#fff;margin-bottom:6px;display:flex;gap:8px;align-items:center;}
.ui43-card h3 .material-icons{color:var(--ui43-pink);}
.ui43-card p{color:var(--ui43-muted);font-size:1.4rem;}

/* ---------- Steps ---------- */
.ui43-steps{counter-reset:step;display:grid;gap:10px;}
.ui43-step{
  display:flex;gap:12px;align-items:flex-start;background:var(--ui43-card);
  padding:14px;border-radius:14px;border:1px solid var(--ui43-line);
}
.ui43-step .num{
  flex:0 0 32px;width:32px;height:32px;border-radius:50%;
  background:linear-gradient(135deg,var(--ui43-pink),#ff7eb3);color:#fff;font-weight:900;
  display:flex;align-items:center;justify-content:center;font-size:1.5rem;
}
.ui43-step h4{font-size:1.5rem;color:#fff;}
.ui43-step p{color:var(--ui43-muted);font-size:1.35rem;}

/* ---------- FAQ ---------- */
.ui43-faq{display:grid;gap:8px;}
.ui43-faq-item{background:var(--ui43-card);border:1px solid var(--ui43-line);border-radius:12px;overflow:hidden;}
.ui43-faq-q{
  width:100%;text-align:left;background:transparent;border:none;color:#fff;
  padding:14px 16px;font-size:1.45rem;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;gap:8px;align-items:center;
}
.ui43-faq-q .ui43-ico{color:var(--ui43-pink);transition:.2s;}
.ui43-faq-item[open] .ui43-ico, .ui43-faq-q[aria-expanded="true"] .ui43-ico{transform:rotate(45deg);}
.ui43-faq-answer{max-height:0;overflow:hidden;transition:max-height .25s ease;padding:0 16px;color:var(--ui43-muted);font-size:1.35rem;}

/* ---------- SEO text block ---------- */
.ui43-seo{background:var(--ui43-bg2);border:1px solid var(--ui43-line);border-radius:16px;padding:18px;color:var(--ui43-muted);font-size:1.4rem;}
.ui43-seo h3{color:#fff;font-size:1.7rem;margin-bottom:8px;}
.ui43-seo p{margin-bottom:10px;}
.ui43-seo a{color:var(--ui43-blue);text-decoration:underline;}

/* ---------- Footer ---------- */
.ui43-footer{background:var(--ui43-bg2);border-top:1px solid var(--ui43-line);padding:24px 0 110px;color:var(--ui43-muted);font-size:1.3rem;}
.ui43-footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.ui43-footer h4{color:#fff;font-size:1.5rem;margin-bottom:8px;}
.ui43-footer ul{list-style:none;}
.ui43-footer li{margin-bottom:6px;}
.ui43-footer a{color:var(--ui43-muted);}
.ui43-footer a:hover{color:var(--ui43-pink);}
.ui43-copy{text-align:center;border-top:1px solid var(--ui43-line);margin-top:18px;padding-top:14px;}

/* ---------- Bottom nav (mobile only) ---------- */
.ui43-bottomnav{
  position:fixed;left:0;right:0;bottom:0;z-index:1000;height:64px;
  background:linear-gradient(90deg,var(--ui43-bg2),#1c2c52);
  border-top:1px solid var(--ui43-line);box-shadow:0 -4px 18px rgba(0,0,0,.4);
  display:flex;justify-content:space-around;align-items:stretch;
}
.ui43-nav-btn{
  flex:1;min-width:60px;min-height:60px;background:transparent;border:none;color:var(--ui43-muted);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;transition:.2s;font-size:1.05rem;
}
.ui43-nav-btn .ico{font-size:22px;}
.ui43-nav-btn .lbl{font-size:1.05rem;font-weight:600;}
.ui43-nav-btn.ui43-nav-active{color:var(--ui43-pink);}
.ui43-nav-btn.promo{color:var(--ui43-green);}
.ui43-nav-btn:hover{transform:translateY(-2px);}

/* ---------- Desktop / tablet rules ---------- */
@media (min-width:769px){
  .ui43-bottomnav{display:none;}
  .ui43-menu-btn{display:none;}
  body{background:#15203b;}
  .container{max-width:960px;}
  .ui43-games{grid-template-columns:repeat(5,1fr);}
  .ui43-grid2{grid-template-columns:repeat(2,1fr);}
  .ui43-footer-cols{grid-template-columns:repeat(4,1fr);}
  .ui43-footer{padding-bottom:30px;}
}
@media (min-width:431px) and (max-width:768px){
  .ui43-games{grid-template-columns:repeat(4,1fr);}
}

/* ---------- Mobile fine tuning <= 430px ---------- */
@media (max-width:430px){
  .ui43-hero h1{font-size:2.4rem;}
  .ui43-games{grid-template-columns:repeat(3,1fr);gap:8px;}
  .ui43-stat b{font-size:1.9rem;}
}
@media (max-width:360px){
  .ui43-games{grid-template-columns:repeat(2,1fr);}
}

/* Bottom padding so content is never hidden by bottom nav on mobile */
@media (max-width:768px){
  main{padding-bottom:80px;}
}
