/* ao 88 - Core stylesheet | prefix: v80b- | English comments only */
:root{
  --v80b-bg:#0E1621;
  --v80b-bg-2:#0b1119;
  --v80b-bg-3:#15202e;
  --v80b-primary:#A0522D;
  --v80b-primary-2:#c46a3a;
  --v80b-blue:#4682B4;
  --v80b-link:#87CEFA;
  --v80b-link-deep:#0000FF;
  --v80b-text:#eaf2fb;
  --v80b-text-dim:#9fb3c8;
  --v80b-border:rgba(135,206,250,0.16);
  --v80b-radius:14px;
  --v80b-shadow:0 8px 24px rgba(0,0,0,0.45);
  --v80b-header-h:5.4rem;
  --v80b-nav-h:6.2rem;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{font-size:62.5%}
body{
  font-family:'Segoe UI','Inter','Roboto',system-ui,sans-serif;
  background:var(--v80b-bg);
  color:var(--v80b-text);
  line-height:1.5rem;
  font-size:1.4rem;
  overflow-x:hidden;
  max-width:430px;
  margin:0 auto;
  position:relative;
}
a{color:var(--v80b-link);text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{line-height:1.5rem;font-weight:700;color:var(--v80b-text)}

/* ========== Layout ========== */
.v80b-wrapper{width:100%;max-width:430px;margin:0 auto;min-height:100vh}
.v80b-container{padding:1.2rem 1.2rem 2rem}
.v80b-section{margin:1.6rem 0;padding:1.4rem;background:var(--v80b-bg-3);border:1px solid var(--v80b-border);border-radius:var(--v80b-radius)}
.v80b-section-title{font-size:1.7rem;color:var(--v80b-link);margin-bottom:.9rem;display:flex;align-items:center;gap:.6rem}
.v80b-section-title i,.v80b-section-title .material-icons,.v80b-section-title .ion{color:var(--v80b-primary-2)}

/* ========== Header ========== */
.v80b-header{
  position:fixed;top:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:430px;height:var(--v80b-header-h);
  background:linear-gradient(90deg,#0b1119,#15202e);
  border-bottom:2px solid var(--v80b-primary);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 1rem;z-index:1000;box-shadow:var(--v80b-shadow);
}
.v80b-logo{display:flex;align-items:center;gap:.6rem;color:var(--v80b-link);font-weight:800;font-size:1.6rem}
.v80b-logo .v80b-logo-mark{
  width:3.2rem;height:3.2rem;border-radius:9px;
  background:linear-gradient(135deg,var(--v80b-primary),var(--v80b-primary-2));
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:900
}
.v80b-header-actions{display:flex;align-items:center;gap:.5rem}
.v80b-btn{
  border:none;border-radius:10px;padding:.75rem 1.2rem;font-size:1.25rem;font-weight:700;
  cursor:pointer;min-height:44px;display:inline-flex;align-items:center;gap:.4rem;transition:transform .15s,filter .15s
}
.v80b-btn:active{transform:scale(.94)}
.v80b-btn-primary{background:linear-gradient(135deg,var(--v80b-primary),var(--v80b-primary-2));color:#fff}
.v80b-btn-ghost{background:transparent;border:1.5px solid var(--v80b-link);color:var(--v80b-link)}
.v80b-btn-blue{background:linear-gradient(135deg,var(--v80b-blue),var(--v80b-link-deep));color:#fff}
.v80b-menu-toggle{background:transparent;border:none;color:var(--v80b-link);font-size:2rem;cursor:pointer;min-width:44px;min-height:44px}

/* ========== Mobile Menu ========== */
.v80b-mobile-menu{
  position:fixed;top:0;left:0;width:100%;height:100%;
  background:rgba(7,11,17,0.96);z-index:9999;
  transform:translateX(100%);transition:transform .28s ease;
  padding:1.6rem;overflow-y:auto
}
.v80b-mobile-menu.v80b-open{transform:translateX(0)}
.v80b-menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.4rem;padding-bottom:1rem;border-bottom:1px solid var(--v80b-border)}
.v80b-menu-close{background:transparent;border:none;color:var(--v80b-link);font-size:2.2rem;cursor:pointer}
.v80b-menu-link{
  display:flex;align-items:center;gap:.9rem;padding:1.1rem 1rem;
  color:var(--v80b-text);font-size:1.4rem;border-radius:10px;margin-bottom:.5rem;
  background:var(--v80b-bg-3);border:1px solid var(--v80b-border)
}
.v80b-menu-link:active{filter:brightness(1.25)}
.v80b-menu-link i,.v80b-menu-link .material-icons{color:var(--v80b-primary-2);font-size:1.8rem}
.v80b-menu-sub{margin:.4rem 0 1rem;padding-left:1rem;border-left:2px solid var(--v80b-primary)}
.v80b-menu-sub a{display:block;padding:.6rem .8rem;font-size:1.3rem;color:var(--v80b-text-dim)}
.v80b-menu-cta{display:flex;gap:.6rem;margin-top:1.2rem}

/* ========== Hero / Carousel ========== */
.v80b-hero{position:relative;margin-top:var(--v80b-header-h);width:100%}
.v80b-carousel{position:relative;width:100%;height:21rem;overflow:hidden;background:var(--v80b-bg-2)}
.v80b-carousel-track{display:flex;height:100%;transition:transform .45s ease}
.v80b-carousel-slide{min-width:100%;height:100%;position:relative;cursor:pointer}
.v80b-carousel-slide img{width:100%;height:100%;object-fit:cover}
.v80b-carousel-cap{
  position:absolute;left:0;bottom:0;width:100%;
  padding:1.1rem 1.2rem 1.4rem;
  background:linear-gradient(transparent,rgba(7,11,17,0.92))
}
.v80b-carousel-cap h2{color:#fff;font-size:1.7rem;margin-bottom:.3rem}
.v80b-carousel-cap p{color:var(--v80b-link);font-size:1.25rem}
.v80b-carousel-dots{position:absolute;bottom:.8rem;right:1rem;display:flex;gap:.4rem;z-index:5}
.v80b-carousel-dots span{width:.8rem;height:.8rem;border-radius:50%;background:rgba(135,206,250,0.4)}
.v80b-carousel-dots span.v80b-active{background:var(--v80b-primary-2)}

/* ========== Game grid ========== */
.v80b-game-block{margin:1.6rem 0}
.v80b-game-head{display:flex;align-items:center;gap:.6rem;padding:0 .2rem .9rem}
.v80b-game-head .v80b-badge{font-size:1.1rem;color:#fff;background:var(--v80b-primary);padding:.2rem .7rem;border-radius:20px}
.v80b-game-head h2{font-size:1.6rem;color:var(--v80b-link)}
.v80b-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.v80b-card{
  background:var(--v80b-bg-3);border:1px solid var(--v80b-border);border-radius:12px;
  overflow:hidden;cursor:pointer;transition:transform .15s,border-color .15s;text-align:center
}
.v80b-card:active{transform:scale(.95);border-color:var(--v80b-primary-2)}
.v80b-card-img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--v80b-bg-2)}
.v80b-card-name{font-size:1.1rem;padding:.45rem .3rem;color:var(--v80b-text);min-height:3rem;display:flex;align-items:center;justify-content:center;text-align:center}

/* ========== Content modules ========== */
.v80b-prose p{margin-bottom:.8rem;color:var(--v80b-text-dim)}
.v80b-prose a{color:var(--v80b-link-deep);font-weight:700;text-decoration:underline}
.v80b-prose strong{color:var(--v80b-link)}
.v80b-features{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
.v80b-feature{background:var(--v80b-bg-3);border:1px solid var(--v80b-border);border-radius:12px;padding:1.1rem}
.v80b-feature i,.v80b-feature .material-icons{font-size:1.8rem;color:var(--v80b-primary-2);margin-bottom:.5rem}
.v80b-feature h3{font-size:1.3rem;margin-bottom:.3rem}
.v80b-feature p{font-size:1.15rem;color:var(--v80b-text-dim)}
.v80b-steps{counter-reset:v80b-step;list-style:none}
.v80b-steps li{position:relative;padding:1rem 1rem 1rem 3.4rem;margin-bottom:.6rem;background:var(--v80b-bg-3);border-radius:10px;border:1px solid var(--v80b-border)}
.v80b-steps li::before{counter-increment:v80b-step;content:counter(v80b-step);position:absolute;left:.8rem;top:50%;transform:translateY(-50%);width:2.2rem;height:2.2rem;border-radius:50%;background:var(--v80b-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.v80b-testimonial{background:var(--v80b-bg-3);border:1px solid var(--v80b-border);border-radius:12px;padding:1.1rem;margin-bottom:.7rem}
.v80b-testimonial .v80b-stars{color:#ffc107;margin-bottom:.3rem}
.v80b-testimonial p{font-size:1.25rem;color:var(--v80b-text-dim);font-style:italic}
.v80b-testimonial cite{display:block;margin-top:.4rem;font-size:1.1rem;color:var(--v80b-link)}
.v80b-pay{display:flex;flex-wrap:wrap;gap:.6rem}
.v80b-pay span{background:var(--v80b-bg-3);border:1px solid var(--v80b-border);border-radius:30px;padding:.5rem 1rem;font-size:1.15rem;color:var(--v80b-text-dim)}
.v80b-winners{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}
.v80b-winner{background:var(--v80b-bg-3);border-radius:10px;padding:.8rem;border:1px solid var(--v80b-border)}
.v80b-winner .v80b-amount{color:var(--v80b-primary-2);font-weight:800;font-size:1.3rem}
.v80b-winner small{color:var(--v80b-text-dim);font-size:1.05rem}
.v80b-cta-bar{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.v80b-faq-item{border-bottom:1px solid var(--v80b-border);padding:.9rem 0}
.v80b-faq-item h3{font-size:1.3rem;color:var(--v80b-link);margin-bottom:.4rem}
.v80b-faq-item p{font-size:1.2rem;color:var(--v80b-text-dim)}

/* ========== Footer ========== */
.v80b-footer{background:var(--v80b-bg-2);border-top:2px solid var(--v80b-primary);padding:1.6rem 1.2rem 2rem;margin-top:1.6rem}
.v80b-footer p{color:var(--v80b-text-dim);font-size:1.15rem;margin-bottom:.8rem}
.v80b-footer-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}
.v80b-footer-links a{font-size:1.15rem;color:var(--v80b-link);background:var(--v80b-bg-3);border:1px solid var(--v80b-border);padding:.45rem .8rem;border-radius:8px}
.v80b-footer-promo{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}
.v80b-footer-copy{margin-top:1rem;font-size:1.05rem;color:var(--v80b-text-dim);text-align:center;border-top:1px solid var(--v80b-border);padding-top:1rem}

/* ========== Mobile bottom nav ========== */
.v80b-bottom-nav{
  position:fixed;bottom:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:430px;height:var(--v80b-nav-h);
  background:linear-gradient(180deg,#15202e,#0b1119);
  border-top:2px solid var(--v80b-primary);
  display:flex;justify-content:space-around;align-items:center;
  z-index:1000;box-shadow:0 -6px 18px rgba(0,0,0,0.5)
}
.v80b-nav-btn{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:transparent;border:none;color:var(--v80b-text-dim);font-size:1.05rem;
  cursor:pointer;min-width:60px;min-height:60px;gap:.2rem;transition:color .15s,transform .15s
}
.v80b-nav-btn i,.v80b-nav-btn .material-icons,.v80b-nav-btn .ion{font-size:2.2rem}
.v80b-nav-btn:active{transform:scale(.9)}
.v80b-nav-btn.v80b-active{color:var(--v80b-primary-2)}
.v80b-nav-btn.v80b-active i,.v80b-nav-btn.v80b-active .material-icons,.v80b-nav-btn.v80b-active .ion{color:var(--v80b-primary-2)}

/* desktop nav (hidden on mobile) */
.v80b-desktop-nav{display:none}
@media(min-width:769px){
  .v80b-bottom-nav{display:none}
  main{padding-bottom:0!important}
}

/* spacing for fixed header + bottom nav on mobile */
main{padding-top:.4rem;padding-bottom:calc(var(--v80b-nav-h) + 1.2rem)}
.v80b-hero{margin-top:var(--v80b-header-h)}
