/* foxgame core stylesheet - prefix pg99- */
:root{
  --pg99-bg:#34495E;
  --pg99-bg-2:#2c3e50;
  --pg99-primary:#5F9EA0;
  --pg99-accent:#48D1CC;
  --pg99-pink:#DDA0DD;
  --pg99-blue:#ADD8E6;
  --pg99-gray:#D3D3D3;
  --pg99-text:#ffffff;
  --pg99-text-soft:#ECEFF1;
  --pg99-muted:#b0bec5;
  --pg99-card:rgba(255,255,255,0.06);
  --pg99-border:rgba(255,255,255,0.12);
  --pg99-radius:14px;
  --pg99-shadow:0 6px 22px rgba(0,0,0,0.28);
  --pg99-header-h:5.6rem;
  --pg99-bottom-h:6.4rem;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html{font-size:62.5%;}
body{
  font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;
  background:linear-gradient(160deg,var(--pg99-bg) 0%,var(--pg99-bg-2) 100%);
  color:var(--pg99-text);
  line-height:1.5;
  font-size:1.5rem;
  overflow-x:hidden;
  min-height:100vh;
}
a{color:var(--pg99-accent);text-decoration:none;}
img{max-width:100%;display:block;}
.pg99-container{width:100%;max-width:430px;margin:0 auto;padding:0 1.2rem;}
main{padding-bottom:calc(var(--pg99-bottom-h) + 1rem);}

/* ===== Header ===== */
.pg99-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:rgba(44,62,80,0.96);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--pg99-border);
  height:var(--pg99-header-h);
}
.pg99-header-inner{
  max-width:430px;margin:0 auto;height:100%;padding:0 1.2rem;
  display:flex;align-items:center;justify-content:space-between;gap:.8rem;
}
.pg99-logo{display:flex;align-items:center;gap:.6rem;color:#fff;font-weight:700;font-size:1.7rem;}
.pg99-logo .pg99-logo-mark{
  width:3.2rem;height:3.2rem;border-radius:9px;
  background:linear-gradient(135deg,var(--pg99-accent),var(--pg99-primary));
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.8rem;
}
.pg99-header-actions{display:flex;align-items:center;gap:.6rem;}
.pg99-btn{
  display:inline-flex;align-items:center;gap:.4rem;justify-content:center;
  font-weight:600;font-size:1.3rem;border:none;border-radius:30px;
  padding:.7rem 1.3rem;cursor:pointer;transition:transform .15s ease,opacity .2s ease;color:#fff;
}
.pg99-btn:active{transform:scale(.95);}
.pg99-btn-login{background:transparent;border:1px solid var(--pg99-accent);color:var(--pg99-accent);}
.pg99-btn-register{background:linear-gradient(135deg,var(--pg99-accent),var(--pg99-primary));box-shadow:0 4px 12px rgba(72,209,204,.35);}
.pg99-menu-toggle{
  background:transparent;border:none;color:#fff;font-size:2rem;cursor:pointer;
  width:3.6rem;height:3.6rem;border-radius:8px;display:flex;align-items:center;justify-content:center;
}

/* ===== Mobile Nav Menu ===== */
.pg99-nav-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9998;
  opacity:0;visibility:hidden;transition:opacity .25s ease;
}
.pg99-nav-overlay.pg99-active{opacity:1;visibility:visible;}
.pg99-nav-drawer{
  position:fixed;top:0;right:0;height:100%;width:80%;max-width:320px;z-index:9999;
  background:var(--pg99-bg-2);transform:translateX(100%);transition:transform .3s ease;
  padding:2rem 1.6rem;overflow-y:auto;
}
.pg99-nav-drawer.pg99-active{transform:translateX(0);}
.pg99-nav-drawer h3{font-size:1.5rem;color:var(--pg99-gray);margin:1.6rem 0 .8rem;text-transform:uppercase;letter-spacing:.08em;}
.pg99-nav-drawer a{
  display:block;padding:1rem .8rem;border-radius:8px;color:var(--pg99-text-soft);
  font-size:1.4rem;border-bottom:1px solid var(--pg99-border);
}
.pg99-nav-drawer a:active{background:var(--pg99-card);}
.pg99-nav-close{position:absolute;top:1.2rem;right:1.2rem;background:transparent;border:none;color:#fff;font-size:2.2rem;cursor:pointer;}

/* ===== Spacer under fixed header ===== */
.pg99-header-spacer{height:var(--pg99-header-h);}

/* ===== Carousel ===== */
.pg99-carousel{position:relative;border-radius:var(--pg99-radius);overflow:hidden;margin:1rem 0;box-shadow:var(--pg99-shadow);}
.pg99-carousel-track{display:flex;transition:transform .5s ease;}
.pg99-carousel-slide{min-width:100%;position:relative;}
.pg99-carousel-slide img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
.pg99-carousel-cap{
  position:absolute;left:1.2rem;bottom:1.2rem;right:1.2rem;color:#fff;
  text-shadow:0 2px 6px rgba(0,0,0,.7);font-size:1.5rem;font-weight:600;
}
.pg99-carousel-cap span{color:var(--pg99-accent);}
.pg99-carousel-dots{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;}
.pg99-carousel-dots button{
  width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,.5);cursor:pointer;padding:0;
}
.pg99-carousel-dots button.pg99-active{background:var(--pg99-accent);width:22px;border-radius:5px;}

/* ===== Sections ===== */
.pg99-section{margin:2rem 0;}
.pg99-section-title{font-size:1.9rem;margin-bottom:1rem;display:flex;align-items:center;gap:.6rem;font-weight:700;}
.pg99-section-title i{color:var(--pg99-accent);}
.pg99-section-title .pg99-more{margin-left:auto;font-size:1.2rem;color:var(--pg99-pink);font-weight:500;}

/* ===== Hero / H1 ===== */
.pg99-hero{text-align:center;padding:1.4rem 1rem .6rem;}
.pg99-hero h1{font-size:2.4rem;line-height:1.25;color:#fff;margin-bottom:.6rem;}
.pg99-hero h1 span{color:var(--pg99-accent);}
.pg99-hero p{font-size:1.35rem;color:var(--pg99-muted);max-width:380px;margin:0 auto;}
.pg99-cta-row{display:flex;gap:.8rem;justify-content:center;margin-top:1.2rem;flex-wrap:wrap;}
.pg99-cta-row .pg99-btn{padding:1rem 1.8rem;font-size:1.4rem;}

/* ===== Game Grid ===== */
.pg99-game-block{margin-bottom:2rem;}
.pg99-cat-title{
  font-size:1.7rem;font-weight:700;margin:1.4rem 0 1rem;
  display:flex;align-items:center;gap:.5rem;color:#fff;
  border-left:4px solid var(--pg99-accent);padding-left:.8rem;
}
.pg99-cat-title i{color:var(--pg99-pink);}
.pg99-game-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;
}
.pg99-game-card{
  background:var(--pg99-card);border:1px solid var(--pg99-border);
  border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease;
  display:flex;flex-direction:column;
}
.pg99-game-card:active{transform:scale(.96);}
.pg99-game-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#1b2a38;}
.pg99-game-card .pg99-game-name{
  font-size:1.1rem;text-align:center;padding:.5rem .3rem;color:var(--pg99-text-soft);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

/* ===== Info / Features / Promo ===== */
.pg99-card{
  background:var(--pg99-card);border:1px solid var(--pg99-border);
  border-radius:var(--pg99-radius);padding:1.4rem;margin-bottom:1rem;
}
.pg99-card h2{font-size:1.8rem;margin-bottom:.6rem;color:#fff;}
.pg99-card h3{font-size:1.45rem;margin:.8rem 0 .4rem;color:var(--pg99-accent);}
.pg99-card p{font-size:1.3rem;color:var(--pg99-text-soft);margin-bottom:.6rem;}
.pg99-card ul{padding-left:1.6rem;color:var(--pg99-text-soft);font-size:1.3rem;}
.pg99-card ul li{margin-bottom:.4rem;}

.pg99-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;}
.pg99-feature{
  background:var(--pg99-card);border:1px solid var(--pg99-border);border-radius:12px;
  padding:1.2rem;text-align:center;
}
.pg99-feature i{font-size:2.4rem;color:var(--pg99-accent);margin-bottom:.5rem;display:block;}
.pg99-feature h3{font-size:1.3rem;color:#fff;margin-bottom:.3rem;}
.pg99-feature p{font-size:1.15rem;color:var(--pg99-muted);}

/* Testimonials */
.pg99-testimonial{display:flex;gap:1rem;align-items:flex-start;padding:1rem 0;border-bottom:1px solid var(--pg99-border);}
.pg99-testimonial:last-child{border-bottom:none;}
.pg99-avatar{width:4rem;height:4rem;border-radius:50%;background:linear-gradient(135deg,var(--pg99-pink),var(--pg99-accent));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0;}
.pg99-stars{color:#FFD54F;font-size:1.1rem;margin-bottom:.2rem;}

/* Payment */
.pg99-pay-grid{display:flex;flex-wrap:wrap;gap:.6rem;}
.pg99-pay-chip{background:var(--pg99-card);border:1px solid var(--pg99-border);border-radius:30px;padding:.6rem 1.2rem;font-size:1.2rem;color:var(--pg99-text-soft);display:flex;align-items:center;gap:.4rem;}

/* Winners */
.pg99-winner{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px dashed var(--pg99-border);font-size:1.25rem;}
.pg99-winner span{color:var(--pg99-accent);font-weight:600;}

/* Promo link inline */
.pg99-inline-link{color:var(--pg99-pink);font-weight:600;cursor:pointer;text-decoration:underline;}

/* App CTA */
.pg99-app-cta{
  background:linear-gradient(135deg,rgba(95,158,160,.35),rgba(72,209,204,.25));
  border:1px solid var(--pg99-accent);border-radius:var(--pg99-radius);
  padding:1.6rem;text-align:center;margin:1.5rem 0;
}
.pg99-app-cta h2{font-size:1.9rem;color:#fff;margin-bottom:.5rem;}
.pg99-app-cta p{font-size:1.3rem;color:var(--pg99-text-soft);margin-bottom:1rem;}

/* Play Now floating button */
.pg99-playnow{
  display:block;width:100%;padding:1.4rem;text-align:center;
  background:linear-gradient(135deg,var(--pg99-pink),var(--pg99-accent));
  color:#fff;font-size:1.6rem;font-weight:700;border:none;border-radius:30px;cursor:pointer;
  box-shadow:0 6px 18px rgba(221,160,221,.35);
}

/* ===== Footer ===== */
.pg99-footer{
  background:var(--pg99-bg-2);border-top:1px solid var(--pg99-border);
  padding:2rem 1.2rem 1rem;margin-top:2rem;
}
.pg99-footer .pg99-container{padding:0;}
.pg99-footer-brand{font-size:1.5rem;color:#fff;font-weight:700;margin-bottom:.6rem;}
.pg99-footer-desc{font-size:1.2rem;color:var(--pg99-muted);margin-bottom:1.2rem;}
.pg99-footer-links{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin-bottom:1.2rem;}
.pg99-footer-links a{font-size:1.2rem;color:var(--pg99-text-soft);}
.pg99-footer-promos{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;}
.pg99-footer-promos .pg99-btn{padding:.6rem 1.1rem;font-size:1.15rem;}
.pg99-footer-copy{font-size:1.1rem;color:var(--pg99-muted);text-align:center;border-top:1px solid var(--pg99-border);padding-top:1rem;}

/* ===== Mobile bottom nav ===== */
.pg99-bottom-nav{
  position:fixed;bottom:0;left:0;right:0;z-index:1000;
  height:var(--pg99-bottom-h);
  background:rgba(26,38,52,.98);
  border-top:1px solid var(--pg99-border);
  display:flex;justify-content:space-around;align-items:center;
  padding-bottom:env(safe-area-inset-bottom);
}
.pg99-bottom-nav a,.pg99-bottom-nav button{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:transparent;border:none;color:var(--pg99-muted);font-size:1.05rem;gap:.2rem;
  min-width:60px;min-height:60px;cursor:pointer;transition:color .2s ease,transform .15s ease;text-decoration:none;
}
.pg99-bottom-nav a:active,.pg99-bottom-nav button:active{transform:scale(.92);}
.pg99-bottom-nav .pg99-nav-icon{font-size:2.2rem;line-height:1;}
.pg99-bottom-nav .pg99-nav-active{color:var(--pg99-accent);}
.pg99-bottom-nav .pg99-badge{
  background:var(--pg99-pink);color:#fff;font-size:.9rem;padding:0 .5rem;border-radius:10px;position:absolute;transform:translate(1rem,-1rem);
}
.pg99-bottom-nav li{list-style:none;position:relative;}

/* desktop: hide bottom nav, widen container */
@media(min-width:769px){
  .pg99-bottom-nav{display:none;}
  body{padding-bottom:0;}
  main{padding-bottom:2rem;}
  .pg99-container{max-width:760px;}
  .pg99-header-inner{max-width:760px;}
  .pg99-game-grid{grid-template-columns:repeat(5,1fr);}
  .pg99-feature-grid{grid-template-columns:repeat(4,1fr);}
}
