/* jili777 log in theme - prefix s97b- */
/* Palette: #333333 bg, #87CEEB primary, #CED4DA text */

:root{
  --s97b-primary:#87CEEB;
  --s97b-primary-dark:#5fb4d8;
  --s97b-bg:#333333;
  --s97b-bg-2:#262626;
  --s97b-bg-3:#1f1f1f;
  --s97b-text:#CED4DA;
  --s97b-text-2:#ffffff;
  --s97b-muted:#9aa3ab;
  --s97b-accent:#ffd24c;
  --s97b-danger:#ff6b6b;
  --s97b-border:rgba(135,206,235,.18);
  --s97b-radius:14px;
  --s97b-shadow:0 6px 22px rgba(0,0,0,.35);
  --s97b-maxw:430px;
  --s97b-header-h:58px;
  --s97b-bottom-h:62px;
}

*{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:var(--s97b-bg);
  color:var(--s97b-text);
  line-height:1.5rem;
  font-size:1.5rem;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:var(--s97b-primary);text-decoration:none;}
.s97b-container{max-width:var(--s97b-maxw);margin:0 auto;padding:0 14px;}
.s97b-wrapper{padding-bottom:90px;}

/* ===== Header ===== */
.s97b-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:linear-gradient(180deg,#2c2c2c,#1f1f1f);
  border-bottom:1px solid var(--s97b-border);
  box-shadow:var(--s97b-shadow);
}
.s97b-header-inner{
  max-width:var(--s97b-maxw);margin:0 auto;
  height:var(--s97b-header-h);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 12px;
}
.s97b-logo{display:flex;align-items:center;gap:8px;}
.s97b-logo img{width:28px;height:28px;border-radius:6px;}
.s97b-logo span{color:var(--s97b-text-2);font-weight:800;font-size:1.7rem;letter-spacing:.3px;}
.s97b-logo b{color:var(--s97b-primary);}
.s97b-head-actions{display:flex;align-items:center;gap:8px;}
.s97b-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:38px;padding:0 16px;border:none;border-radius:24px;
  font-size:1.4rem;font-weight:700;cursor:pointer;
  transition:transform .15s ease,opacity .15s ease;text-decoration:none;
}
.s97b-btn:active{transform:scale(.94);}
.s97b-btn-primary{background:linear-gradient(135deg,var(--s97b-primary),var(--s97b-primary-dark));color:#13314a;}
.s97b-btn-ghost{background:transparent;border:1px solid var(--s97b-primary);color:var(--s97b-primary);}
.s97b-btn-full{width:100%;min-height:46px;font-size:1.6rem;}
.s97b-menu-btn{
  background:transparent;border:none;color:var(--s97b-text-2);
  font-size:2rem;cursor:pointer;width:38px;height:38px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
}
.s97b-menu-btn:hover{background:rgba(135,206,235,.12);}

/* ===== Mobile dropdown menu ===== */
.s97b-menu{
  position:fixed;top:var(--s97b-header-h);left:0;right:0;z-index:9999;
  background:#1c1c1c;border-bottom:1px solid var(--s97b-border);
  max-height:0;overflow:hidden;transition:max-height .3s ease;
}
.s97b-menu.open{max-height:420px;}
.s97b-menu-inner{max-width:var(--s97b-maxw);margin:0 auto;padding:8px 12px 16px;}
.s97b-menu a{
  display:block;padding:12px 10px;color:var(--s97b-text);
  border-bottom:1px solid rgba(255,255,255,.05);font-size:1.5rem;
}
.s97b-menu a:last-child{border-bottom:none;}
.s97b-menu a i{margin-right:10px;color:var(--s97b-primary);}

/* ===== Hero / Carousel ===== */
.s97b-main{padding-top:calc(var(--s97b-header-h) + 12px);}
.s97b-hero{position:relative;border-radius:var(--s97b-radius);overflow:hidden;box-shadow:var(--s97b-shadow);}
.s97b-carousel{position:relative;}
.s97b-slides{display:flex;overflow:hidden;border-radius:var(--s97b-radius);}
.s97b-slide{min-width:100%;position:relative;cursor:pointer;}
.s97b-slide img{width:100%;height:auto;}
.s97b-dots{display:flex;justify-content:center;gap:6px;padding:8px 0;}
.s97b-dots span{width:8px;height:8px;border-radius:50%;background:#555;cursor:pointer;}
.s97b-dots span.active{background:var(--s97b-primary);}

.s97b-h1{
  font-size:2.2rem;color:var(--s97b-text-2);font-weight:800;
  margin:14px 0 6px;line-height:1.25;
}
.s97b-h1 b{color:var(--s97b-primary);}
.s97b-subtitle{color:var(--s97b-muted);font-size:1.4rem;margin-bottom:10px;}

/* ===== Sections ===== */
.s97b-section{margin:22px 0;}
.s97b-section-title{
  display:flex;align-items:center;gap:8px;
  color:var(--s97b-text-2);font-size:1.8rem;font-weight:800;
  margin-bottom:12px;padding-left:10px;
  border-left:4px solid var(--s97b-primary);
}
.s97b-section-title i{color:var(--s97b-primary);}
.s97b-card{
  background:var(--s97b-bg-2);border:1px solid var(--s97b-border);
  border-radius:var(--s97b-radius);padding:14px;box-shadow:var(--s97b-shadow);
}
.s97b-card p{margin-bottom:8px;color:var(--s97b-text);font-size:1.4rem;}
.s97b-card p:last-child{margin-bottom:0;}

/* ===== Games grid ===== */
.s97b-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
}
.s97b-game{
  background:var(--s97b-bg-2);border:1px solid var(--s97b-border);
  border-radius:12px;padding:8px;text-align:center;cursor:pointer;
  transition:transform .15s ease,border-color .15s ease;
}
.s97b-game:active{transform:scale(.95);border-color:var(--s97b-primary);}
.s97b-game img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;margin-bottom:6px;}
.s97b-game-name{color:var(--s97b-text);font-size:1.2rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* ===== Promo CTA banner ===== */
.s97b-cta{
  background:linear-gradient(135deg,#1c4a63,#0f2c3d);
  border:1px solid var(--s97b-primary);border-radius:var(--s97b-radius);
  padding:16px;text-align:center;margin:18px 0;box-shadow:var(--s97b-shadow);
}
.s97b-cta h3{color:var(--s97b-text-2);font-size:1.7rem;margin-bottom:8px;}
.s97b-cta p{color:var(--s97b-text);font-size:1.35rem;margin-bottom:12px;}

/* ===== Feature list / steps ===== */
.s97b-list{list-style:none;}
.s97b-list li{
  display:flex;gap:10px;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.07);
  font-size:1.4rem;color:var(--s97b-text);
}
.s97b-list li i{color:var(--s97b-primary);font-size:1.8rem;flex-shrink:0;margin-top:2px;}
.s97b-steps{counter-reset:step;}
.s97b-steps li{
  position:relative;padding:10px 0 10px 40px;border-bottom:1px dashed rgba(255,255,255,.07);
  font-size:1.4rem;color:var(--s97b-text);
}
.s97b-steps li::before{
  counter-increment:step;content:counter(step);
  position:absolute;left:0;top:8px;width:26px;height:26px;border-radius:50%;
  background:var(--s97b-primary);color:#13314a;font-weight:800;
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;
}

/* ===== RTP table ===== */
.s97b-rtp{width:100%;border-collapse:collapse;font-size:1.3rem;}
.s97b-rtp th,.s97b-rtp td{padding:8px 6px;text-align:left;border-bottom:1px solid rgba(255,255,255,.07);}
.s97b-rtp th{color:var(--s97b-primary);font-weight:700;}
.s97b-rtp td{color:var(--s97b-text);}
.s97b-bar{height:6px;border-radius:6px;background:#444;overflow:hidden;margin-top:4px;}
.s97b-bar > i{display:block;height:100%;background:linear-gradient(90deg,var(--s97b-primary),var(--s97b-accent));}

/* ===== Testimonials ===== */
.s97b-quote{
  background:var(--s97b-bg-2);border-left:3px solid var(--s97b-primary);
  border-radius:8px;padding:12px;margin-bottom:10px;
}
.s97b-quote p{font-size:1.35rem;color:var(--s97b-text);font-style:italic;}
.s97b-quote cite{display:block;margin-top:6px;color:var(--s97b-primary);font-size:1.2rem;font-style:normal;font-weight:700;}

/* ===== Payment / winners badges ===== */
.s97b-badges{display:flex;flex-wrap:wrap;gap:8px;}
.s97b-badge{
  background:var(--s97b-bg-2);border:1px solid var(--s97b-border);
  border-radius:8px;padding:8px 12px;font-size:1.3rem;color:var(--s97b-text);
  display:flex;align-items:center;gap:6px;
}
.s97b-badge i{color:var(--s97b-primary);}

/* ===== Footer ===== */
.s97b-footer{
  background:var(--s97b-bg-3);border-top:1px solid var(--s97b-border);
  padding:22px 14px 30px;margin-top:20px;
}
.s97b-footer-brand{color:var(--s97b-text);font-size:1.35rem;margin-bottom:12px;line-height:1.6;}
.s97b-footer-brand b{color:var(--s97b-primary);}
.s97b-footer-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.s97b-footer-links a{
  flex:1 1 45%;text-align:center;background:var(--s97b-bg-2);
  border:1px solid var(--s97b-border);border-radius:8px;padding:9px 6px;
  font-size:1.25rem;color:var(--s97b-text);
}
.s97b-footer-copy{color:var(--s97b-muted);font-size:1.2rem;text-align:center;border-top:1px solid rgba(255,255,255,.06);padding-top:12px;}

/* ===== Bottom nav ===== */
.s97b-bottom{
  position:fixed;bottom:0;left:0;right:0;z-index:1000;
  height:var(--s97b-bottom-h);background:#1a1a1a;
  border-top:1px solid var(--s97b-border);
  display:flex;justify-content:space-around;align-items:center;
  box-shadow:0 -4px 18px rgba(0,0,0,.4);
}
.s97b-bottom a{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:var(--s97b-muted);font-size:1.1rem;gap:3px;height:100%;position:relative;
  transition:color .15s ease,transform .15s ease;
}
.s97b-bottom a i{font-size:2.2rem;}
.s97b-bottom a:active{transform:scale(.88);}
.s97b-bottom a.active{color:var(--s97b-primary);}
.s97b-bottom a.promo{color:var(--s97b-accent);}
.s97b-bottom a.promo i{font-size:2.4rem;}
.s97b-bottom-badge{
  position:absolute;top:6px;right:18%;min-width:16px;height:16px;padding:0 4px;
  background:var(--s97b-danger);color:#fff;border-radius:8px;font-size:1rem;
  display:flex;align-items:center;justify-content:center;font-weight:700;
}

/* ===== Desktop ===== */
@media (min-width:769px){
  .s97b-bottom{display:none;}
  .s97b-wrapper{padding-bottom:30px;}
}
@media (max-width:768px){
  .s97b-main{padding-bottom:80px;}
}
@media (min-width:600px){
  .s97b-grid{grid-template-columns:repeat(4,1fr);}
}

/* ===== Mobile <=430 tuning ===== */
@media (max-width:430px){
  html{font-size:60%;}
  .s97b-h1{font-size:2rem;}
  .s97b-grid{grid-template-columns:repeat(3,1fr);gap:8px;}
  .s97b-game-name{font-size:1.15rem;}
  .s97b-header-inner{height:54px;}
  .s97b-logo span{font-size:1.55rem;}
  .s97b-btn{padding:0 12px;font-size:1.3rem;min-height:36px;}
}
@media (max-width:360px){
  .s97b-grid{grid-template-columns:repeat(2,1fr);}
  .s97b-btn{padding:0 10px;font-size:1.2rem;}
}
