/* ===========================================================
   888starz registration - Base stylesheet
   Prefix: pgb7-  | palette: #1A1A1A / #FF9800
   Mobile-first, viewport capped at max-width: 430px
   =========================================================== */

:root{
  --pgb7-bg:#1A1A1A;
  --pgb7-bg-2:#232323;
  --pgb7-bg-3:#2e2e2e;
  --pgb7-card:#202020;
  --pgb7-card-2:#262626;
  --pgb7-orange:#FF9800;
  --pgb7-orange-2:#ffb547;
  --pgb7-gold:#ffd27a;
  --pgb7-text:#f3f3f3;
  --pgb7-muted:#bdbdbd;
  --pgb7-line:#3a3a3a;
  --pgb7-green:#27c98a;
  --pgb7-red:#ff5a5a;
  --pgb7-radius:14px;
  --pgb7-shadow:0 6px 22px rgba(0,0,0,.45);
}

*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{font-size:62.5%}
body{
  font-family:"Noto Sans Bengali","Hind Siliguri",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  background:var(--pgb7-bg);
  color:var(--pgb7-text);
  line-height:1.55;
  font-size:1.5rem;
  overflow-x:hidden;
}
a{color:var(--pgb7-orange-2);text-decoration:none}
a:hover{color:var(--pgb7-orange)}
img{max-width:100%;display:block}
ul{list-style:none}

/* ===== Layout shell (cap to 430px) ===== */
.pgb7-shell{
  width:100%;
  max-width:430px;
  margin:0 auto;
  min-height:100vh;
  position:relative;
  background:
    radial-gradient(120% 60% at 50% -10%, rgba(255,152,0,.18), transparent 60%),
    linear-gradient(180deg,#1f1f1f 0%,#161616 40%,#1A1A1A 100%);
  box-shadow:0 0 40px rgba(0,0,0,.6);
}

/* ===== Header ===== */
.pgb7-header{
  position:sticky;top:0;z-index:1000;
  background:linear-gradient(180deg,rgba(20,20,20,.96),rgba(26,26,26,.92));
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--pgb7-line);
}
.pgb7-bar{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 14px;gap:10px;
}
.pgb7-logo{display:flex;align-items:center;gap:8px;min-width:0}
.pgb7-logo-mark{
  width:34px;height:34px;border-radius:10px;
  background:linear-gradient(135deg,#FF9800,#ffd27a);
  color:#1A1A1A;display:grid;place-items:center;font-weight:800;font-size:1.5rem;
  box-shadow:0 4px 12px rgba(255,152,0,.4);
}
.pgb7-logo-text{display:flex;flex-direction:column;line-height:1.1}
.pgb7-logo-text b{font-size:1.4rem;color:#fff;letter-spacing:.2px}
.pgb7-logo-text span{font-size:1rem;color:var(--pgb7-muted)}
.pgb7-nav-btns{display:flex;align-items:center;gap:8px}
.pgb7-btn{
  border:0;cursor:pointer;font-weight:700;border-radius:10px;
  padding:8px 14px;font-size:1.3rem;display:inline-flex;align-items:center;gap:6px;
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.pgb7-btn:active{transform:translateY(1px) scale(.98)}
.pgb7-btn-login{
  background:transparent;color:#fff;border:1px solid #4a4a4a;
}
.pgb7-btn-register{
  background:linear-gradient(135deg,#FF9800,#ffb547);
  color:#1A1A1A;box-shadow:0 4px 14px rgba(255,152,0,.45);
}
.pgb7-btn-register:hover{filter:brightness(1.06)}
.pgb7-menu-toggle{
  background:transparent;border:1px solid #3a3a3a;color:#fff;
  width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:1.6rem;cursor:pointer;
}

/* ===== Slide menu ===== */
.pgb7-menu{
  position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0;
  transition:opacity .25s ease;
}
.pgb7-menu.open{pointer-events:auto;opacity:1}
.pgb7-menu-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.pgb7-menu-panel{
  position:absolute;top:0;right:0;height:100%;width:80%;max-width:320px;
  background:#1c1c1c;border-left:1px solid #333;
  transform:translateX(100%);transition:transform .28s ease;
  padding:18px 16px;overflow-y:auto;
}
.pgb7-menu.open .pgb7-menu-panel{transform:translateX(0)}
.pgb7-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.pgb7-menu-head h3{font-size:1.5rem;color:var(--pgb7-orange)}
.pgb7-menu-close{background:#2a2a2a;border:0;color:#fff;width:34px;height:34px;border-radius:8px;font-size:1.6rem;cursor:pointer}
.pgb7-menu-links{display:flex;flex-direction:column;gap:2px}
.pgb7-menu-links a{
  display:flex;align-items:center;gap:10px;padding:12px 10px;
  color:#eaeaea;border-radius:10px;font-size:1.4rem;border-bottom:1px solid #2a2a2a;
}
.pgb7-menu-links a:hover{background:#262626;color:var(--pgb7-orange)}
.pgb7-menu-links a i{color:var(--pgb7-orange);width:22px;text-align:center}
.pgb7-menu-cta{margin-top:14px;display:flex;flex-direction:column;gap:10px}

/* ===== Hero ===== */
.pgb7-hero{
  position:relative;padding:18px 14px 14px;overflow:hidden;
}
.pgb7-hero-card{
  border-radius:18px;padding:18px 16px;position:relative;overflow:hidden;
  background:
    radial-gradient(120% 90% at 90% 10%, rgba(255,152,0,.35), transparent 55%),
    linear-gradient(135deg,#2a2010 0%,#1d1d1d 60%);
  border:1px solid #3a2c10;
  box-shadow:var(--pgb7-shadow);
}
.pgb7-hero-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(255,152,0,.15);color:var(--pgb7-orange-2);
  border:1px solid rgba(255,152,0,.4);border-radius:999px;
  padding:4px 10px;font-size:1.1rem;font-weight:700;margin-bottom:8px;
}
.pgb7-hero h1{font-size:2.1rem;line-height:1.25;margin-bottom:8px;color:#fff}
.pgb7-hero h1 em{color:var(--pgb7-orange);font-style:normal}
.pgb7-hero p{color:#e6e6e6;font-size:1.35rem;margin-bottom:14px}
.pgb7-hero-cta{display:flex;gap:10px;flex-wrap:wrap}
.pgb7-hero-cta .pgb7-btn{padding:11px 18px;font-size:1.4rem}
.pgb7-hero-stats{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.pgb7-hero-stat{
  flex:1;min-width:90px;background:rgba(0,0,0,.35);border:1px solid #333;
  border-radius:12px;padding:8px 10px;text-align:center;
}
.pgb7-hero-stat b{display:block;color:var(--pgb7-orange-2);font-size:1.5rem}
.pgb7-hero-stat span{font-size:1.05rem;color:var(--pgb7-muted)}

/* ===== Marquee ===== */
.pgb7-marquee{
  margin:6px 14px 0;background:#232323;border:1px solid #333;border-radius:10px;
  padding:8px 12px;display:flex;align-items:center;gap:8px;overflow:hidden;
}
.pgb7-marquee i{color:var(--pgb7-orange)}
.pgb7-marquee div{flex:1;overflow:hidden;white-space:nowrap;color:#e6e6e6;font-size:1.2rem}
.pgb7-marquee span{display:inline-block;padding-left:100%;animation:pgb7scroll 18s linear infinite}
@keyframes pgb7scroll{to{transform:translateX(-100%)}}

/* ===== Sections ===== */
.pgb7-section{padding:18px 14px 6px}
.pgb7-section-head{
  display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;
}
.pgb7-section-head h2{font-size:1.7rem;color:#fff;display:flex;align-items:center;gap:8px}
.pgb7-section-head h2 i{color:var(--pgb7-orange)}
.pgb7-section-head a{font-size:1.2rem;color:var(--pgb7-orange-2)}

/* ===== Category chips ===== */
.pgb7-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}
.pgb7-chip{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;border-radius:999px;font-size:1.2rem;font-weight:600;
  background:#232323;border:1px solid #333;color:#e6e6e6;
}
.pgb7-chip.active{background:linear-gradient(135deg,#FF9800,#ffb547);color:#1A1A1A;border-color:transparent}

/* ===== Game grid ===== */
.pgb7-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pgb7-card{
  background:var(--pgb7-card);border:1px solid var(--pgb7-line);
  border-radius:var(--pgb7-radius);overflow:hidden;position:relative;
  transition:transform .15s ease, box-shadow .15s ease;
}
.pgb7-card:active{transform:scale(.97)}
.pgb7-card .pgb7-thumb{
  position:relative;aspect-ratio:1/1;overflow:hidden;background:#000;
}
.pgb7-card .pgb7-thumb img{width:100%;height:100%;object-fit:cover}
.pgb7-card .pgb7-tag{
  position:absolute;top:6px;left:6px;background:rgba(255,152,0,.92);color:#1A1A1A;
  font-size:1rem;font-weight:700;padding:2px 7px;border-radius:6px;
}
.pgb7-card .pgb7-play{
  position:absolute;inset:0;background:rgba(0,0,0,.45);display:grid;place-items:center;
  opacity:0;transition:opacity .15s ease;
}
.pgb7-card:hover .pgb7-play{opacity:1}
.pgb7-card .pgb7-play span{
  width:40px;height:40px;border-radius:50%;background:var(--pgb7-orange);color:#1A1A1A;
  display:grid;place-items:center;font-size:1.4rem;
}
.pgb7-card .pgb7-meta{padding:8px 8px 10px}
.pgb7-card .pgb7-meta b{display:block;font-size:1.15rem;color:#fff;line-height:1.25;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pgb7-card .pgb7-meta span{font-size:1rem;color:var(--pgb7-muted)}

/* ===== Promo banner ===== */
.pgb7-promo{
  margin:14px 14px 0;border-radius:16px;padding:16px;display:flex;gap:12px;align-items:center;
  background:linear-gradient(135deg,#3a1e08,#26200c);border:1px solid #4a3010;
}
.pgb7-promo .pgb7-promo-ic{font-size:2.6rem;color:var(--pgb7-orange)}
.pgb7-promo .pgb7-promo-tx{flex:1}
.pgb7-promo b{display:block;color:#fff;font-size:1.4rem}
.pgb7-promo span{color:#e0e0e0;font-size:1.2rem}

/* ===== Article / SEO content ===== */
.pgb7-article{padding:18px 14px 10px}
.pgb7-article h2{font-size:1.7rem;color:#fff;margin-bottom:8px}
.pgb7-article h3{font-size:1.4rem;color:var(--pgb7-orange-2);margin:14px 0 6px}
.pgb7-article p{color:#dcdcdc;font-size:1.35rem;margin-bottom:10px}
.pgb7-article a{color:var(--pgb7-orange-2);text-decoration:underline;text-underline-offset:2px}
.pgb7-faq-item{background:#202020;border:1px solid #333;border-radius:12px;padding:12px;margin-bottom:8px}
.pgb7-faq-item h4{font-size:1.3rem;color:#fff;margin-bottom:4px}
.pgb7-faq-item p{font-size:1.25rem;color:#cfcfcf;margin:0}

/* ===== Footer ===== */
.pgb7-footer{
  margin-top:18px;border-top:1px solid var(--pgb7-line);
  background:#141414;padding:18px 14px 24px;
}
.pgb7-footer h4{color:var(--pgb7-orange);font-size:1.35rem;margin-bottom:8px}
.pgb7-footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.pgb7-footer ul li{margin-bottom:6px}
.pgb7-footer ul li a{color:#cfcfcf;font-size:1.2rem}
.pgb7-footer ul li a:hover{color:var(--pgb7-orange)}
.pgb7-footer-bottom{
  border-top:1px solid #2a2a2a;padding-top:10px;color:#8a8a8a;font-size:1.1rem;text-align:center;
}
.pgb7-pay{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.pgb7-pay span{
  background:#222;border:1px solid #333;border-radius:8px;padding:4px 8px;
  font-size:1rem;color:#bdbdbd;
}

/* ===== Mobile bottom nav ===== */
.pgb7-bottomnav{
  position:fixed;left:50%;transform:translateX(-50%);
  bottom:0;width:100%;max-width:430px;z-index:1000;
  background:linear-gradient(180deg,rgba(26,26,26,.96),rgba(16,16,16,.98));
  backdrop-filter:blur(10px);
  border-top:1px solid #2c2c2c;
  display:flex;justify-content:space-around;align-items:stretch;
  height:62px;padding:4px 0 calc(env(safe-area-inset-bottom,0px) + 4px);
}
.pgb7-bottomnav a{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#a8a8a8;font-size:1rem;gap:2px;min-width:60px;min-height:54px;
  position:relative;transition:color .15s ease;
}
.pgb7-bottomnav a i{font-size:2.2rem}
.pgb7-bottomnav a.active{color:var(--pgb7-orange)}
.pgb7-bottomnav a.active::before{
  content:"";position:absolute;top:0;width:30px;height:3px;border-radius:0 0 4px 4px;background:var(--pgb7-orange);
}
.pgb7-bottomnav a.pgb7-cta-btn{
  background:linear-gradient(135deg,#FF9800,#ffb547);color:#1A1A1A;
  margin:0 4px;border-radius:14px;font-weight:800;
}
.pgb7-bottomnav a.pgb7-cta-btn i{font-size:2rem;color:#1A1A1A}

/* ===== Desktop: hide bottom nav, add main padding ===== */
main{padding-bottom:0}
@media (min-width:769px){
  .pgb7-bottomnav{display:none}
  main{padding-bottom:24px}
}
@media (max-width:768px){
  main{padding-bottom:84px}
}

/* ===== Utility ===== */
.pgb7-hide-desktop{}
@media (min-width:769px){.pgb7-hide-desktop{display:none !important}}
.pgb7-hide-mobile{display:none}
@media (min-width:769px){.pgb7-hide-mobile{display:block}}
