/* ===========================================================
   tr99.homes - theme-2277.css
   Prefix: g776-
   Palette: #880E4F | #FFB3FF | #2C2C2C | #ADD8E6 | #FDF5E6
   Mobile-first (max 430px)
   =========================================================== */

:root{
  --g776-bg:#2C2C2C;
  --g776-bg2:#1c1c1c;
  --g776-deep:#880E4F;
  --g776-deep2:#a8125c;
  --g776-pink:#FFB3FF;
  --g776-blue:#ADD8E6;
  --g776-cream:#FDF5E6;
  --g776-text:#FDF5E6;
  --g776-muted:#c9b8b8;
  --g776-card:#3a2a2f;
  --g776-border:rgba(255,179,255,.18);
  --g776-shadow:0 6px 18px rgba(0,0,0,.35);
  --g776-radius:14px;
}

*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html{font-size:62.5%;}
body{
  margin:0;padding:0;
  font-family:"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;
  background:linear-gradient(150deg,var(--g776-bg) 0%,var(--g776-bg2) 60%,#160c12 100%);
  color:var(--g776-text);
  line-height:1.5;
  font-size:1.5rem;
  overflow-x:hidden;
}
a{color:var(--g776-pink);text-decoration:none;}
a:hover{color:var(--g776-blue);}
img{max-width:100%;display:block;}

/* ===== Header ===== */
.g776-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:linear-gradient(90deg,#1f0d14 0%,#3a0f25 50%,#1f0d14 100%);
  border-bottom:1px solid var(--g776-border);
  box-shadow:0 2px 10px rgba(0,0,0,.45);
}
.g776-header-inner{
  max-width:430px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:.7rem 1rem;min-height:56px;
}
.g776-logo{
  display:flex;align-items:center;gap:.55rem;
  font-weight:800;font-size:1.9rem;letter-spacing:.5px;
  color:var(--g776-cream);
}
.g776-logo .g776-badge{
  background:linear-gradient(135deg,var(--g776-deep),var(--g776-pink));
  color:#1a0a10;font-weight:900;font-size:1.25rem;
  padding:.18rem .55rem;border-radius:8px;
}
.g776-logo small{display:block;font-size:1rem;font-weight:500;color:var(--g776-pink);}
.g776-btn-group{display:flex;gap:.5rem;}
.g776-btn{
  border:0;cursor:pointer;font-weight:700;font-size:1.3rem;
  padding:.6rem 1.1rem;border-radius:30px;
  transition:transform .15s ease, box-shadow .2s ease;
  min-height:40px;display:inline-flex;align-items:center;gap:.35rem;
}
.g776-btn:active{transform:scale(.96);}
.g776-btn-login{
  background:transparent;color:var(--g776-cream);
  border:1px solid var(--g776-pink);
}
.g776-btn-register{
  background:linear-gradient(135deg,var(--g776-pink),var(--g776-blue));
  color:#1a0a10;font-weight:800;
  box-shadow:0 4px 12px rgba(255,179,255,.35);
}

/* ===== Mobile nav toggle ===== */
.g776-nav-toggle{
  background:transparent;border:1px solid var(--g776-border);
  color:var(--g776-cream);width:40px;height:40px;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;font-size:1.8rem;cursor:pointer;
}

/* ===== Desktop top nav (hidden on mobile) ===== */
.g776-topnav{display:none;}
@media(min-width:769px){
  .g776-nav-toggle{display:none;}
  .g776-topnav{
    display:flex;align-items:center;gap:1.6rem;
  }
  .g776-topnav a{
    color:var(--g776-cream);font-size:1.35rem;font-weight:600;
    padding:.3rem 0;border-bottom:2px solid transparent;
  }
  .g776-topnav a:hover{border-bottom-color:var(--g776-pink);color:var(--g776-pink);}
  .g776-header-inner{max-width:1180px;}
}

/* ===== Layout ===== */
.g776-main{
  max-width:430px;margin:0 auto;padding:0 0 90px;
}
@media(min-width:769px){
  .g776-main{max-width:1180px;padding:0 2rem 90px;}
}
.g776-section{padding:2.2rem 1rem 1rem;}
.g776-section-title{
  font-size:1.9rem;font-weight:800;color:var(--g776-cream);
  margin:0 0 1rem;display:flex;align-items:center;gap:.6rem;
  border-left:5px solid var(--g776-pink);padding-left:.8rem;
}
.g776-section-title i{color:var(--g776-pink);}

/* ===== Hero ===== */
.g776-hero{
  margin-top:60px;position:relative;overflow:hidden;
  background:radial-gradient(120% 90% at 80% 10%,rgba(255,179,255,.18),transparent 60%),
             linear-gradient(135deg,#3a0f25 0%,#880E4F 60%,#2C2C2C 100%);
  padding:2.2rem 1.2rem 2.4rem;border-bottom:1px solid var(--g776-border);
}
.g776-hero h1{
  font-size:2.4rem;line-height:1.25;margin:0 0 .6rem;color:#fff;
  text-shadow:0 2px 8px rgba(0,0,0,.4);
}
.g776-hero h1 span{color:var(--g776-pink);}
.g776-hero p{
  margin:0 0 1.1rem;color:var(--g776-cream);font-size:1.4rem;
}
.g776-hero-cta{display:flex;gap:.7rem;flex-wrap:wrap;}
.g776-hero-cta .g776-btn{font-size:1.4rem;padding:.8rem 1.4rem;}
.g776-hero-stats{
  display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.1rem;
}
.g776-stat{
  flex:1 1 30%;background:rgba(0,0,0,.28);border:1px solid var(--g776-border);
  padding:.55rem;border-radius:10px;text-align:center;
}
.g776-stat b{display:block;font-size:1.5rem;color:var(--g776-pink);}
.g776-stat span{font-size:1.1rem;color:var(--g776-cream);}

/* ===== Marquee ===== */
.g776-marquee{
  background:#120a0e;border-top:1px solid var(--g776-border);
  border-bottom:1px solid var(--g776-border);
  padding:.6rem 0;overflow:hidden;white-space:nowrap;
}
.g776-marquee span{
  display:inline-block;padding-left:100%;
  font-size:1.25rem;color:var(--g776-pink);font-weight:600;
  animation:g776scroll 22s linear infinite;
}
@keyframes g776scroll{to{transform:translateX(-100%);}}

/* ===== Carousel ===== */
.g776-carousel{
  position:relative;border-radius:var(--g776-radius);overflow:hidden;
  box-shadow:var(--g776-shadow);margin:1.4rem 0;
}
.g776-slides{display:flex;scroll-snap-type:x mandatory;overflow-x:auto;scroll-behavior:smooth;}
.g776-slides::-webkit-scrollbar{display:none;}
.g776-slide{
  flex:0 0 100%;scroll-snap-align:start;position:relative;
}
.g776-slide img{width:100%;height:180px;object-fit:cover;}
.g776-slide .g776-cap{
  position:absolute;left:0;right:0;bottom:0;
  background:linear-gradient(transparent,rgba(0,0,0,.85));
  padding:.8rem 1rem;color:#fff;
}
.g776-slide .g776-cap b{color:var(--g776-pink);display:block;font-size:1.4rem;}
.g776-slide .g776-cap span{font-size:1.15rem;color:var(--g776-cream);}
.g776-dots{display:flex;gap:.4rem;justify-content:center;padding:.6rem 0;}
.g776-dots i{
  width:8px;height:8px;border-radius:50%;background:rgba(255,179,255,.35);cursor:pointer;
}
.g776-dots i.active{background:var(--g776-pink);}

/* ===== Category chips ===== */
.g776-chips{
  display:flex;gap:.5rem;overflow-x:auto;padding:.4rem 0 1rem;
}
.g776-chips::-webkit-scrollbar{display:none;}
.g776-chip{
  flex:0 0 auto;background:var(--g776-card);color:var(--g776-cream);
  border:1px solid var(--g776-border);padding:.55rem 1.1rem;border-radius:30px;
  font-size:1.25rem;font-weight:600;white-space:nowrap;cursor:pointer;
}
.g776-chip.active,.g776-chip:hover{
  background:linear-gradient(135deg,var(--g776-deep),var(--g776-pink));
  color:#1a0a10;
}

/* ===== Game grid ===== */
.g776-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;
}
@media(min-width:560px){.g776-grid{grid-template-columns:repeat(4,1fr);}}
@media(min-width:769px){.g776-grid{grid-template-columns:repeat(6,1fr);}}
.g776-card{
  background:var(--g776-card);border:1px solid var(--g776-border);
  border-radius:12px;overflow:hidden;cursor:pointer;
  transition:transform .15s ease, box-shadow .2s ease;
  display:flex;flex-direction:column;
}
.g776-card:hover{transform:translateY(-3px);box-shadow:var(--g776-shadow);}
.g776-card .g776-thumb{
  position:relative;aspect-ratio:1/1;overflow:hidden;background:#000;
}
.g776-card .g776-thumb img{width:100%;height:100%;object-fit:cover;}
.g776-card .g776-tag{
  position:absolute;top:.3rem;left:.3rem;
  background:linear-gradient(135deg,var(--g776-deep),var(--g776-pink));
  color:#1a0a10;font-size:.95rem;font-weight:800;
  padding:.15rem .45rem;border-radius:6px;
}
.g776-card .g776-hot{
  position:absolute;top:.3rem;right:.3rem;color:#ff5a5a;font-size:1.1rem;
}
.g776-card .g776-name{
  padding:.5rem .45rem;font-size:1.15rem;font-weight:600;color:var(--g776-cream);
  text-align:center;line-height:1.25;min-height:2.6em;
}
.g776-card .g776-play{
  margin:.1rem .45rem .5rem;background:transparent;color:var(--g776-pink);
  border:1px solid var(--g776-pink);border-radius:8px;font-size:1.05rem;
  padding:.35rem 0;font-weight:700;cursor:pointer;
}

/* ===== Featured banner ===== */
.g776-feature{
  display:grid;grid-template-columns:1fr;gap:1rem;
  background:linear-gradient(135deg,#3a0f25,#1c1c1c);
  border:1px solid var(--g776-border);border-radius:var(--g776-radius);
  padding:1.2rem;margin:.5rem 0;
}
@media(min-width:560px){.g776-feature{grid-template-columns:1fr 1fr;align-items:center;}}
.g776-feature img{border-radius:10px;}
.g776-feature h3{margin:.2rem 0 .5rem;font-size:1.7rem;color:var(--g776-pink);}
.g776-feature p{margin:0 0 .8rem;font-size:1.3rem;color:var(--g776-cream);}

/* ===== Promo CTA banner ===== */
.g776-promo{
  background:linear-gradient(135deg,var(--g776-deep),#5a0a32 60%,var(--g776-bg2));
  border:1px solid var(--g776-border);border-radius:var(--g776-radius);
  padding:1.4rem;text-align:center;margin:1rem;
}
.g776-promo h3{margin:0 0 .4rem;color:var(--g776-pink);font-size:1.8rem;}
.g776-promo p{margin:0 0 1rem;color:var(--g776-cream);font-size:1.3rem;}
.g776-promo .g776-btn{font-size:1.45rem;padding:.85rem 1.8rem;}

/* ===== SEO long text ===== */
.g776-seo{
  background:rgba(0,0,0,.22);border:1px solid var(--g776-border);
  border-radius:var(--g776-radius);padding:1.3rem;margin:1rem;
}
.g776-seo h2{
  font-size:1.7rem;color:var(--g776-cream);margin:0 0 .8rem;
  border-left:4px solid var(--g776-blue);padding-left:.7rem;
}
.g776-seo h3{font-size:1.4rem;color:var(--g776-pink);margin:1.1rem 0 .4rem;}
.g776-seo p{font-size:1.3rem;color:var(--g776-muted);margin:0 0 .7rem;line-height:1.65;}
.g776-seo ul{margin:.3rem 0 .8rem 1.4rem;color:var(--g776-muted);font-size:1.25rem;}
.g776-seo li{margin-bottom:.35rem;}

/* ===== FAQ ===== */
.g776-faq-item{
  background:var(--g776-card);border:1px solid var(--g776-border);
  border-radius:10px;margin-bottom:.6rem;overflow:hidden;
}
.g776-faq-q{
  width:100%;text-align:left;background:transparent;border:0;color:var(--g776-cream);
  padding:.9rem 1rem;font-size:1.3rem;font-weight:700;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:.6rem;
}
.g776-faq-q .g776-ico{color:var(--g776-pink);font-size:1.4rem;transition:transform .2s;}
.g776-faq-item.open .g776-ico{transform:rotate(45deg);}
.g776-faq-a{
  max-height:0;overflow:hidden;transition:max-height .25s ease;
  padding:0 1rem;color:var(--g776-muted);font-size:1.25rem;line-height:1.6;
}

/* ===== Footer ===== */
.g776-footer{
  background:#120a0e;border-top:1px solid var(--g776-border);
  padding:2rem 1rem 2.5rem;color:var(--g776-muted);
}
.g776-footer-inner{max-width:430px;margin:0 auto;}
@media(min-width:769px){.g776-footer-inner{max-width:1180px;}}
.g776-footer h4{color:var(--g776-cream);font-size:1.4rem;margin:1.2rem 0 .5rem;}
.g776-footer-cols{
  display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;
}
@media(min-width:560px){.g776-footer-cols{grid-template-columns:repeat(4,1fr);}}
.g776-footer ul{list-style:none;padding:0;margin:0;}
.g776-footer li{margin-bottom:.4rem;font-size:1.2rem;}
.g776-footer a{color:var(--g776-muted);}
.g776-footer a:hover{color:var(--g776-pink);}
.g776-footer-bottom{
  margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--g776-border);
  font-size:1.15rem;text-align:center;color:#8a7a7a;
}
.g776-pay{
  display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.6rem;
}
.g776-pay span{
  background:#241418;border:1px solid var(--g776-border);border-radius:6px;
  padding:.3rem .55rem;font-size:1.05rem;color:var(--g776-cream);
}

/* ===== Bottom nav (mobile only) ===== */
.g776-bottomnav{
  position:fixed;left:0;right:0;bottom:0;z-index:1000;
  background:linear-gradient(180deg,#1f0d14,#0e0608);
  border-top:1px solid var(--g776-border);
  box-shadow:0 -3px 12px rgba(0,0,0,.5);
  display:flex;justify-content:space-around;align-items:stretch;
  height:64px;padding:0 .2rem;
}
.g776-bottomnav button{
  flex:1;min-width:60px;min-height:60px;
  background:transparent;border:0;color:var(--g776-cream);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.15rem;cursor:pointer;font-size:1rem;font-weight:600;
  transition:color .15s ease, transform .15s ease;
}
.g776-bottomnav button i{font-size:22px;color:var(--g776-pink);}
.g776-bottomnav button .material-icons,.g776-bottomnav button ion-icon{font-size:22px;color:var(--g776-pink);}
.g776-bottomnav button:active{transform:scale(.92);}
.g776-bottomnav button.active{color:var(--g776-pink);}
.g776-bottomnav button.g776-cta i{color:var(--g776-blue);}
@media(min-width:769px){.g776-bottomnav{display:none;}}

/* ===== Back to top ===== */
.g776-totop{
  position:fixed;right:14px;bottom:78px;z-index:999;
  width:44px;height:44px;border-radius:50%;
  background:linear-gradient(135deg,var(--g776-deep),var(--g776-pink));
  color:#1a0a10;border:0;font-size:1.6rem;cursor:pointer;
  display:none;align-items:center;justify-content:center;
  box-shadow:var(--g776-shadow);
}
.g776-totop.show{display:flex;}
@media(min-width:769px){.g776-totop{bottom:18px;}}

/* ===== Mobile menu drawer ===== */
.g776-drawer{
  position:fixed;top:0;right:-280px;width:260px;height:100vh;z-index:9999;
  background:#1a0d12;border-left:1px solid var(--g776-border);
  padding:1.2rem;transition:right .25s ease;overflow-y:auto;
}
.g776-drawer.open{right:0;}
.g776-drawer h4{color:var(--g776-cream);font-size:1.4rem;margin:1.2rem 0 .5rem;border-bottom:1px solid var(--g776-border);padding-bottom:.3rem;}
.g776-drawer a{
  display:block;color:var(--g776-muted);padding:.55rem 0;font-size:1.3rem;border-bottom:1px dashed rgba(255,179,255,.1);
}
.g776-drawer a:hover{color:var(--g776-pink);}
.g776-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9998;
  display:none;
}
.g776-overlay.show{display:block;}

/* small helpers */
.g776-hide-desktop{}
@media(min-width:769px){.g776-hide-desktop{display:none !important;}}
.g776-hide-mobile{display:none;}
@media(min-width:769px){.g776-hide-mobile{display:initial;}}
