/* ============================================================
   super king (super-king.cyou) - core base stylesheet
   Class prefix: pg32-
   ============================================================ */

:root{
  --pg32-bg:#1E1E1E;
  --pg32-bg-2:#161616;
  --pg32-bg-3:#262626;
  --pg32-primary:#FFB74D;
  --pg32-accent:#FF8C00;
  --pg32-soft:#FFCCCB;
  --pg32-text:#FFFFFF;
  --pg32-text-mute:#B8B8B8;
  --pg32-border:#3a3a3a;
  --pg32-gradient:linear-gradient(135deg,#FF8C00 0%,#FFB74D 100%);
  --pg32-shadow:0 6px 22px rgba(0,0,0,.45);
  --pg32-radius:14px;
}

*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html{font-size:62.5%;scroll-behavior:smooth;}
body{
  font-family:"Segoe UI","Roboto",system-ui,Arial,sans-serif;
  background:var(--pg32-bg);
  color:var(--pg32-text);
  line-height:1.5;
  font-size:1.5rem;
  max-width:430px;
  margin:0 auto;
  position:relative;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:var(--pg32-primary);text-decoration:none;}
h1,h2,h3,h4{line-height:1.25;font-weight:700;}

.pg32-container{width:100%;padding:0 14px;}
.pg32-wrapper{padding:16px 14px;}

/* ---------- Header ---------- */
.pg32-header{
  position:fixed;top:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:430px;z-index:1000;
  background:rgba(22,22,22,.96);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--pg32-border);
}
.pg32-header-row{
  display:flex;align-items:center;justify-content:space-between;
  height:56px;padding:0 12px;
}
.pg32-logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.7rem;color:var(--pg32-primary);}
.pg32-logo .pg32-logo-icon{
  width:30px;height:30px;border-radius:8px;background:var(--pg32-gradient);
  display:flex;align-items:center;justify-content:center;color:#1E1E1E;font-size:1.6rem;
}
.pg32-logo span{color:#fff;}
.pg32-logo small{display:block;font-size:1rem;color:var(--pg32-text-mute);font-weight:400;}
.pg32-head-actions{display:flex;align-items:center;gap:8px;}
.pg32-btn{
  border:none;cursor:pointer;border-radius:24px;font-weight:700;
  padding:9px 16px;font-size:1.35rem;transition:transform .15s, box-shadow .15s;
}
.pg32-btn:active{transform:scale(.96);}
.pg32-btn-login{background:#2c2c2c;color:#fff;border:1px solid var(--pg32-border);}
.pg32-btn-register{background:var(--pg32-gradient);color:#1E1E1E;box-shadow:0 4px 12px rgba(255,140,0,.35);}
.pg32-menu-btn{
  background:transparent;border:none;color:#fff;font-size:2rem;cursor:pointer;
  width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;
}

/* ---------- Mobile Menu Drawer ---------- */
.pg32-menu-backdrop{
  position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9998;
  opacity:0;visibility:hidden;transition:.25s;
}
.pg32-menu-backdrop.pg32-active{opacity:1;visibility:visible;}
.pg32-mobile-menu{
  position:fixed;top:0;right:-86%;width:86%;max-width:360px;height:100%;
  background:var(--pg32-bg-2);z-index:9999;padding:20px 18px;
  transform:translateX(0);transition:right .28s ease;overflow-y:auto;
}
.pg32-mobile-menu.pg32-open{right:0;box-shadow:-8px 0 30px rgba(0,0,0,.5);}
.pg32-menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;}
.pg32-menu-head h3{color:var(--pg32-primary);font-size:1.7rem;}
.pg32-menu-close{background:#2c2c2c;border:none;color:#fff;width:34px;height:34px;border-radius:50%;font-size:1.8rem;cursor:pointer;}
.pg32-menu-list{list-style:none;display:flex;flex-direction:column;gap:6px;}
.pg32-menu-list a{
  display:flex;align-items:center;gap:10px;color:#fff;font-size:1.45rem;
  padding:12px 12px;border-radius:10px;background:var(--pg32-bg-3);border:1px solid transparent;
}
.pg32-menu-list a:active{border-color:var(--pg32-primary);}
.pg32-menu-list i{color:var(--pg32-primary);font-size:1.7rem;}

/* ---------- Hero / Carousel ---------- */
.pg32-hero{margin-top:56px;padding:12px 14px 4px;}
.pg32-carousel{position:relative;border-radius:var(--pg32-radius);overflow:hidden;box-shadow:var(--pg32-shadow);}
.pg32-carousel-track{display:flex;scroll-snap-type:x mandatory;overflow-x:auto;scroll-behavior:smooth;}
.pg32-carousel-track::-webkit-scrollbar{display:none;}
.pg32-slide{flex:0 0 100%;scroll-snap-align:start;position:relative;}
.pg32-slide img{width:100%;height:180px;object-fit:cover;}
.pg32-slide-cap{
  position:absolute;left:12px;bottom:12px;right:12px;color:#fff;
  background:linear-gradient(transparent,rgba(0,0,0,.75));padding:18px 10px 8px;border-radius:10px;
}
.pg32-slide-cap h2{font-size:1.7rem;color:var(--pg32-primary);margin-bottom:4px;}
.pg32-slide-cap p{font-size:1.2rem;color:#eee;}
.pg32-carousel-dots{display:flex;justify-content:center;gap:6px;padding:8px 0;}
.pg32-carousel-dots span{width:7px;height:7px;border-radius:50%;background:#444;}
.pg32-carousel-dots span.pg32-active{background:var(--pg32-primary);width:18px;border-radius:4px;}

/* ---------- Section / Titles ---------- */
.pg32-section{padding:18px 14px;}
.pg32-section-title{
  display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;
}
.pg32-section-title h2{font-size:1.7rem;color:#fff;display:flex;align-items:center;gap:8px;}
.pg32-section-title h2 i{color:var(--pg32-primary);}
.pg32-section-title .pg32-more{font-size:1.25rem;color:var(--pg32-primary);}

/* ---------- Game Grid ---------- */
.pg32-game-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
}
.pg32-game-card{
  background:var(--pg32-bg-3);border-radius:12px;overflow:hidden;
  border:1px solid var(--pg32-border);transition:transform .15s;
  cursor:pointer;
}
.pg32-game-card:active{transform:scale(.96);}
.pg32-game-card img{width:100%;height:96px;object-fit:cover;background:#000;}
.pg32-game-card .pg32-game-name{
  padding:6px 8px;font-size:1.15rem;color:#fff;text-align:center;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.pg32-game-card .pg32-game-tag{
  position:absolute;
}
.pg32-game-card .pg32-hot-badge{
  background:var(--pg32-gradient);color:#1E1E1E;font-size:1rem;
  padding:2px 6px;border-radius:6px;display:inline-block;margin:4px;
  font-weight:700;
}

/* ---------- Info / Promo cards ---------- */
.pg32-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.pg32-info-card{
  background:var(--pg32-bg-3);padding:14px;border-radius:var(--pg32-radius);
  border:1px solid var(--pg32-border);
}
.pg32-info-card h3{color:var(--pg32-primary);font-size:1.4rem;margin-bottom:6px;}
.pg32-info-card p{color:var(--pg32-text-mute);font-size:1.2rem;}
.pg32-cta-box{
  background:var(--pg32-gradient);border-radius:var(--pg32-radius);
  padding:16px;text-align:center;margin:14px 0;color:#1E1E1E;
}
.pg32-cta-box h3{font-size:1.6rem;margin-bottom:4px;}
.pg32-cta-box p{font-size:1.2rem;margin-bottom:10px;}
.pg32-cta-box .pg32-btn{background:#1E1E1E;color:var(--pg32-primary);}

/* ---------- Testimonials ---------- */
.pg32-testimonial{
  background:var(--pg32-bg-3);border-radius:var(--pg32-radius);padding:14px;
  margin-bottom:10px;border-left:4px solid var(--pg32-primary);
}
.pg32-testimonial p{font-size:1.25rem;color:#eee;font-style:italic;}
.pg32-testimonial .pg32-author{font-size:1.1rem;color:var(--pg32-primary);margin-top:6px;}

/* ---------- Winner ticker ---------- */
.pg32-winners{
  background:var(--pg32-bg-2);border:1px solid var(--pg32-border);border-radius:12px;
  padding:10px 12px;margin-bottom:6px;
}
.pg32-winner-row{display:flex;justify-content:space-between;font-size:1.2rem;padding:4px 0;border-bottom:1px dashed #333;}
.pg32-winner-row:last-child{border-bottom:none;}
.pg32-winner-row .pg32-amount{color:var(--pg32-primary);font-weight:700;}

/* ---------- Payment ---------- */
.pg32-pay-row{display:flex;flex-wrap:wrap;gap:8px;}
.pg32-pay-item{
  flex:1 1 30%;background:var(--pg32-bg-3);border:1px solid var(--pg32-border);
  border-radius:10px;padding:10px;text-align:center;font-size:1.15rem;color:#eee;
}
.pg32-pay-item i{color:var(--pg32-primary);font-size:1.8rem;display:block;margin-bottom:4px;}

/* ---------- FAQ ---------- */
.pg32-faq{background:var(--pg32-bg-3);border-radius:10px;margin-bottom:8px;overflow:hidden;border:1px solid var(--pg32-border);}
.pg32-faq summary{padding:12px;cursor:pointer;font-size:1.3rem;color:#fff;font-weight:600;list-style:none;display:flex;justify-content:space-between;}
.pg32-faq summary::after{content:"+";color:var(--pg32-primary);font-size:1.6rem;}
.pg32-faq[open] summary::after{content:"-";}
.pg32-faq p{padding:0 12px 12px;color:var(--pg32-text-mute);font-size:1.2rem;}

/* ---------- Footer ---------- */
.pg32-footer{
  background:var(--pg32-bg-2);border-top:1px solid var(--pg32-border);
  padding:20px 14px 100px;
}
.pg32-footer p{font-size:1.2rem;color:var(--pg32-text-mute);margin-bottom:10px;}
.pg32-footer-links{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;}
.pg32-footer-links a{
  flex:1 1 45%;text-align:center;background:var(--pg32-bg-3);color:#fff;
  padding:10px;border-radius:8px;font-size:1.2rem;border:1px solid var(--pg32-border);
}
.pg32-footer-links a:active{border-color:var(--pg32-primary);}
.pg32-footer-copy{text-align:center;color:#666;font-size:1.1rem;margin-top:12px;}

/* ---------- Mobile Bottom Nav ---------- */
.pg32-bottom-nav{
  position:fixed;bottom:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:430px;height:62px;z-index:1000;
  background:rgba(22,22,22,.98);
  border-top:1px solid var(--pg32-border);
  display:flex;justify-content:space-around;align-items:center;
  box-shadow:0 -4px 16px rgba(0,0,0,.4);
}
.pg32-nav-btn{
  background:transparent;border:none;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-width:60px;min-height:60px;color:#bbb;font-size:1rem;gap:2px;
  transition:color .2s,transform .2s;
}
.pg32-nav-btn i{font-size:2.2rem;}
.pg32-nav-btn .material-icons-outlined,
.pg32-nav-btn .material-icons{font-size:2.4rem;}
.pg32-nav-btn:active{transform:scale(.88);}
.pg32-nav-btn.pg32-active{color:var(--pg32-primary);}
.pg32-nav-btn.pg32-promo{
  background:var(--pg32-gradient);color:#1E1E1E;
  width:50px;height:50px;border-radius:50%;margin-top:-22px;
  box-shadow:0 4px 14px rgba(255,140,0,.5);
}
.pg32-nav-btn.pg32-promo i{font-size:2.4rem;}

/* ---------- Desktop hide ---------- */
@media (min-width:769px){
  .pg32-bottom-nav{display:none;}
}

/* ---------- Mobile bottom padding ---------- */
@media (max-width:768px){
  main{padding-bottom:80px;}
}

/* ---------- Utilities ---------- */
.pg32-text-link{color:var(--pg32-primary);font-weight:600;cursor:pointer;}
.pg32-hide{display:none;}
