/* =========================================================
   cv9996 theme stylesheet
   Prefix : gcc1-
   Palette: #808080 #87CEEB #008000 #0D1117 #ADD8E6 #98FB98
   Mobile-first HTML5 casino layout (max 430px)
   ========================================================= */

:root{
  --gcc1-bg:#0D1117;
  --gcc1-bg-alt:#11161f;
  --gcc1-surface:#161d2a;
  --gcc1-surface-2:#1e2738;
  --gcc1-primary:#008000;
  --gcc1-accent:#87CEEB;
  --gcc1-accent-2:#ADD8E6;
  --gcc1-mint:#98FB98;
  --gcc1-gray:#808080;
  --gcc1-text:#E6F1FF;
  --gcc1-text-dim:#9fb0c3;
  --gcc1-border:rgba(135,206,235,.18);
  --gcc1-radius:14px;
  --gcc1-shadow:0 6px 22px rgba(0,0,0,.35);
  --gcc1-header-h:58px;
  --gcc1-bottomnav-h:62px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{font-size:62.5%}
body{
  font-family:"Hind Siliguri","Noto Sans Bengali","Segoe UI",Roboto,sans-serif;
  background:radial-gradient(1200px 600px at 50% -10%,#1a2a3a 0%,var(--gcc1-bg) 60%);
  color:var(--gcc1-text);
  line-height:1.5rem;
  font-size:1.5rem;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:var(--gcc1-accent-2);text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}

/* ===================== Layout ===================== */
.gcc1-wrapper{max-width:430px;margin:0 auto;min-height:100vh;position:relative;background:var(--gcc1-bg)}
.gcc1-container{padding:0 14px}
.gcc1-section{padding:22px 14px}
.gcc1-main{padding-top:var(--gcc1-header-h);padding-bottom:calc(var(--gcc1-bottomnav-h) + 20px)}

/* ===================== Header ===================== */
.gcc1-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:rgba(13,17,23,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--gcc1-border);
}
.gcc1-header-inner{
  max-width:430px;margin:0 auto;height:var(--gcc1-header-h);
  display:flex;align-items:center;justify-content:space-between;padding:0 12px;
}
.gcc1-logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.7rem;color:var(--gcc1-mint)}
.gcc1-logo img{width:28px;height:28px;border-radius:8px;object-fit:cover}
.gcc1-logo span{background:linear-gradient(90deg,var(--gcc1-accent),var(--gcc1-mint));-webkit-background-clip:text;background-clip:text;color:transparent}
.gcc1-header-actions{display:flex;align-items:center;gap:8px}
.gcc1-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;border-radius:10px;font-weight:700;font-size:1.35rem;
  transition:transform .15s,filter .15s;min-height:38px;
}
.gcc1-btn:active{transform:scale(.96)}
.gcc1-btn-login{background:transparent;border:1px solid var(--gcc1-accent);color:var(--gcc1-accent-2)}
.gcc1-btn-register{background:linear-gradient(135deg,var(--gcc1-primary),#0a5c0a);color:#fff;box-shadow:0 4px 14px rgba(0,128,0,.35)}
.gcc1-menu-toggle{
  width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:10px;background:var(--gcc1-surface);color:var(--gcc1-accent);font-size:1.8rem;
}

/* ===================== Mobile Menu ===================== */
.gcc1-mobile-menu{
  position:fixed;top:var(--gcc1-header-h);left:0;right:0;z-index:9999;
  background:var(--gcc1-bg-alt);border-bottom:1px solid var(--gcc1-border);
  max-height:0;overflow:hidden;transition:max-height .3s ease;
}
.gcc1-mobile-menu.gcc1-open{max-height:480px}
.gcc1-mobile-menu-inner{max-width:430px;margin:0 auto;padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gcc1-mobile-menu a{
  display:flex;align-items:center;gap:8px;padding:12px 12px;border-radius:10px;
  background:var(--gcc1-surface);color:var(--gcc1-text);font-size:1.4rem;font-weight:600;
}
.gcc1-mobile-menu a:active{background:var(--gcc1-surface-2)}
.gcc1-mobile-menu i{color:var(--gcc1-mint);font-size:1.6rem}

/* ===================== Hero Carousel ===================== */
.gcc1-hero{position:relative;margin:14px;border-radius:var(--gcc1-radius);overflow:hidden;box-shadow:var(--gcc1-shadow)}
.gcc1-hero-track{display:flex;transition:transform .45s ease}
.gcc1-hero-slide{min-width:100%;position:relative;cursor:pointer}
.gcc1-hero-slide img{width:100%;height:180px;object-fit:cover}
.gcc1-hero-caption{
  position:absolute;left:14px;bottom:12px;right:14px;
  background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);
  padding:18px 8px 6px;color:#fff;
}
.gcc1-hero-caption h2{font-size:1.7rem;color:var(--gcc1-mint)}
.gcc1-hero-caption p{font-size:1.25rem;color:var(--gcc1-accent-2)}
.gcc1-hero-dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:3}
.gcc1-hero-dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.4);transition:all .25s}
.gcc1-hero-dots span.gcc1-active{background:var(--gcc1-mint);width:18px;border-radius:6px}

/* ===================== Headings ===================== */
.gcc1-h1{font-size:2.2rem;line-height:2.6rem;color:#fff;margin:6px 0 10px;font-weight:800}
.gcc1-h1 b{color:var(--gcc1-mint)}
.gcc1-section-title{
  display:flex;align-items:center;gap:8px;font-size:1.7rem;font-weight:700;color:#fff;margin:18px 0 12px;
}
.gcc1-section-title i{color:var(--gcc1-accent)}
.gcc1-section-title::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--gcc1-border),transparent)}

/* ===================== Game grid ===================== */
.gcc1-game-block{margin:6px 0 14px}
.gcc1-cat-label{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 12px;border-radius:20px;font-size:1.3rem;font-weight:700;
  background:rgba(0,128,0,.18);color:var(--gcc1-mint);margin-bottom:10px;
}
.gcc1-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gcc1-card{
  background:var(--gcc1-surface);border:1px solid var(--gcc1-border);border-radius:12px;
  overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s;text-align:center;
}
.gcc1-card:active{transform:scale(.95)}
.gcc1-card:hover{box-shadow:0 8px 18px rgba(0,128,0,.25)}
.gcc1-card-img{width:100%;aspect-ratio:1;object-fit:cover;background:#0a0f17}
.gcc1-card-name{padding:6px 4px;font-size:1.18rem;color:var(--gcc1-text);line-height:1.3rem;height:2.6rem;overflow:hidden}

/* ===================== Generic content ===================== */
.gcc1-card-box{
  background:var(--gcc1-surface);border:1px solid var(--gcc1-border);border-radius:var(--gcc1-radius);
  padding:16px;margin-bottom:14px;box-shadow:var(--gcc1-shadow);
}
.gcc1-text{color:var(--gcc1-text-dim);font-size:1.38rem;line-height:2.1rem}
.gcc1-text b{color:var(--gcc1-accent-2)}
.gcc1-text a{color:var(--gcc1-mint);font-weight:700;border-bottom:1px dashed rgba(152,251,152,.4)}

.gcc1-promo-link{
  display:inline-flex;align-items:center;gap:6px;
  padding:9px 18px;border-radius:24px;font-weight:700;color:#fff;
  background:linear-gradient(135deg,var(--gcc1-primary),#0aa00a);box-shadow:0 5px 16px rgba(0,128,0,.4);
}
.gcc1-promo-text{color:var(--gcc1-mint);font-weight:800;cursor:pointer}

/* Feature list */
.gcc1-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gcc1-feature-item{
  background:var(--gcc1-surface-2);border-radius:12px;padding:14px;text-align:center;border:1px solid var(--gcc1-border);
}
.gcc1-feature-item i{font-size:2.4rem;color:var(--gcc1-accent);margin-bottom:6px}
.gcc1-feature-item h3{font-size:1.4rem;color:#fff;margin-bottom:4px}
.gcc1-feature-item p{font-size:1.2rem;color:var(--gcc1-text-dim);line-height:1.7rem}

/* Testimonials */
.gcc1-testi{display:flex;flex-direction:column;gap:10px}
.gcc1-testi-item{background:var(--gcc1-surface-2);border-radius:12px;padding:12px;border-left:3px solid var(--gcc1-mint)}
.gcc1-testi-item .stars{color:#FFD700;font-size:1.3rem;margin-bottom:4px}
.gcc1-testi-item p{font-size:1.3rem;color:var(--gcc1-text-dim);line-height:1.9rem}
.gcc1-testi-item .author{font-size:1.2rem;color:var(--gcc1-mint);margin-top:6px;font-weight:700}

/* Payment */
.gcc1-pay-row{display:flex;flex-wrap:wrap;gap:8px}
.gcc1-pay-badge{
  display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;
  background:var(--gcc1-surface-2);color:var(--gcc1-accent-2);font-size:1.25rem;font-weight:600;border:1px solid var(--gcc1-border);
}

/* Winner list */
.gcc1-winner-list{display:flex;flex-direction:column;gap:8px}
.gcc1-winner-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 12px;border-radius:10px;background:var(--gcc1-surface-2);font-size:1.3rem;
}
.gcc1-winner-row .name{color:var(--gcc1-accent-2)}
.gcc1-winner-row .amt{color:var(--gcc1-mint);font-weight:800}

/* CTA */
.gcc1-cta{
  background:linear-gradient(135deg,#062a18,#0a4f2f);border:1px solid rgba(152,251,152,.25);
  border-radius:var(--gcc1-radius);padding:22px;text-align:center;margin:14px 0;
}
.gcc1-cta h2{color:var(--gcc1-mint);font-size:1.9rem;margin-bottom:8px}
.gcc1-cta p{color:var(--gcc1-text-dim);font-size:1.35rem;margin-bottom:14px}
.gcc1-cta .gcc1-btn{font-size:1.5rem;padding:12px 28px}

/* ===================== Footer ===================== */
.gcc1-footer{background:var(--gcc1-bg-alt);border-top:1px solid var(--gcc1-border);padding:24px 14px 30px}
.gcc1-footer-brand{color:var(--gcc1-text-dim);font-size:1.32rem;line-height:2rem;margin-bottom:14px}
.gcc1-footer-brand b{color:var(--gcc1-mint)}
.gcc1-footer-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.gcc1-footer-links a{
  padding:6px 12px;border-radius:8px;background:var(--gcc1-surface);font-size:1.22rem;color:var(--gcc1-accent-2);
}
.gcc1-footer-promos{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.gcc1-footer-promos button{
  padding:8px 14px;border-radius:20px;font-weight:700;font-size:1.25rem;color:#fff;
  background:linear-gradient(135deg,var(--gcc1-primary),#0a7a1f);
}
.gcc1-footer-copy{color:var(--gcc1-gray);font-size:1.2rem;border-top:1px solid var(--gcc1-border);padding-top:14px;text-align:center}

/* ===================== Bottom Nav ===================== */
.gcc1-bottomnav{
  position:fixed;bottom:0;left:0;right:0;z-index:1000;height:var(--gcc1-bottomnav-h);
  background:linear-gradient(180deg,#101725,#0a0f17);border-top:1px solid var(--gcc1-border);
  display:flex;justify-content:space-around;align-items:center;
}
.gcc1-bottomnav-inner{max-width:430px;margin:0 auto;display:flex;justify-content:space-around;width:100%}
.gcc1-navbtn{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-width:60px;min-height:60px;color:var(--gcc1-text-dim);font-size:1.1rem;gap:2px;
  transition:transform .15s,color .15s;position:relative;
}
.gcc1-navbtn i,.gcc1-navbtn .material-icons-outlined{font-size:24px}
.gcc1-navbtn:active{transform:scale(.9)}
.gcc1-navbtn.gcc1-active{color:var(--gcc1-mint)}
.gcc1-navbtn.gcc1-promo{color:var(--gcc1-accent)}
.gcc1-navbtn.gcc1-promo::after{
  content:"";position:absolute;top:4px;right:18px;width:8px;height:8px;border-radius:50%;background:#ff4d6d;
}
.gcc1-navbtn span{font-size:1.05rem}

/* ===================== Desktop ===================== */
@media (min-width:769px){
  .gcc1-bottomnav{display:none}
  .gcc1-wrapper{box-shadow:0 0 60px rgba(0,0,0,.4)}
  .gcc1-grid{grid-template-columns:repeat(5,1fr)}
}
@media (max-width:768px){
  .gcc1-main{padding-bottom:calc(var(--gcc1-bottomnav-h) + 24px)}
}
@media (max-width:360px){
  .gcc1-grid{grid-template-columns:repeat(2,1fr)}
}
