/* lc888 - Core base stylesheet (Vietnamese site)
   Class prefix: gccf- | Function prefix: game0a3d
   Comments in English. Mobile-first design (max-width 430px). */
:root {
  --gccf-primary:#FFA500; --gccf-secondary:#DDA0DD; --gccf-accent:#F5DEB3; --gccf-warm:#DEB887;
  --gccf-bg:#1B263B; --gccf-bg-deep:#121a29; --gccf-bg-soft:#243349;
  --gccf-text:#F5DEB3; --gccf-text-light:#ffffff; --gccf-text-muted:#c7d2e0;
  --gccf-border:rgba(245,222,179,.18); --gccf-success:#4ade80; --gccf-danger:#f87171;
  --gccf-radius:1.2rem; --gccf-shadow:0 4px 14px rgba(0,0,0,.35); --gccf-header-h:5.6rem; --gccf-bottom-h:6.4rem;
}
*{box-sizing:border-box;margin:0;padding:0}
html{font-size:62.5%;-webkit-text-size-adjust:100%}
body{font-family:'Segoe UI','Helvetica Neue',Arial,'Noto Sans',sans-serif;background:var(--gccf-bg);color:var(--gccf-text-light);line-height:1.5rem;font-size:1.5rem;max-width:430px;margin:0 auto;min-height:100vh;overflow-x:hidden}
a{color:var(--gccf-primary);text-decoration:none}
a:hover{color:var(--gccf-accent)}
img{max-width:100%;display:block}
.gccf-container{width:100%;max-width:430px;margin:0 auto;padding:0 1.2rem}
.gccf-header{position:fixed;top:0;left:0;right:0;max-width:430px;margin:0 auto;height:var(--gccf-header-h);background:linear-gradient(135deg,var(--gccf-bg-deep) 0%,var(--gccf-bg-soft) 100%);border-bottom:1px solid var(--gccf-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.2rem;z-index:1000;box-shadow:var(--gccf-shadow)}
.gccf-logo{display:flex;align-items:center;gap:.6rem;font-size:2rem;font-weight:800;color:var(--gccf-primary);letter-spacing:.5px}
.gccf-logo img{width:2.8rem;height:2.8rem;border-radius:.6rem}
.gccf-logo .gccf-logo-text{color:var(--gccf-primary)}
.gccf-header-actions{display:flex;align-items:center;gap:.6rem}
.gccf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:3.6rem;padding:0 1.4rem;border-radius:2rem;font-size:1.3rem;font-weight:700;cursor:pointer;border:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;touch-action:manipulation}
.gccf-btn:active{transform:scale(.94)}
.gccf-btn-register{background:linear-gradient(135deg,var(--gccf-primary) 0%,#ff6b00 100%);color:#1B263B;box-shadow:0 3px 10px rgba(255,165,0,.35)}
.gccf-btn-login{background:transparent;color:var(--gccf-accent);border:1.5px solid var(--gccf-primary)}
.gccf-menu-toggle{background:transparent;border:none;color:var(--gccf-accent);font-size:2.4rem;cursor:pointer;padding:.4rem;min-width:4.4rem;min-height:4.4rem;display:inline-flex;align-items:center;justify-content:center}
.gccf-mobile-menu{position:fixed;top:var(--gccf-header-h);left:0;right:0;max-width:430px;margin:0 auto;background:var(--gccf-bg-deep);border-bottom:1px solid var(--gccf-border);padding:1rem 1.2rem 1.4rem;transform:translateY(-120%);transition:transform .3s ease;z-index:9999;max-height:70vh;overflow-y:auto}
.gccf-mobile-menu.gccf-menu-open{transform:translateY(0)}
.gccf-mobile-menu a{display:block;padding:1rem 1.2rem;color:var(--gccf-text-light);border-bottom:1px solid var(--gccf-border);font-size:1.4rem}
.gccf-mobile-menu a:hover{background:var(--gccf-bg-soft);color:var(--gccf-primary)}
.gccf-main{padding-top:var(--gccf-header-h);padding-bottom:var(--gccf-bottom-h)}
.gccf-section{padding:2rem 0}
.gccf-section-title{font-size:2.2rem;font-weight:800;color:var(--gccf-primary);margin-bottom:1rem;text-align:center;line-height:1.3}
.gccf-section-sub{font-size:1.4rem;color:var(--gccf-text-muted);text-align:center;margin-bottom:1.4rem}
.gccf-carousel{position:relative;border-radius:var(--gccf-radius);overflow:hidden;box-shadow:var(--gccf-shadow);margin:1.4rem 0}
.gccf-carousel-track{position:relative;width:100%;aspect-ratio:16/9;background:var(--gccf-bg-soft)}
.gccf-carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;cursor:pointer}
.gccf-carousel-slide.gccf-slide-active{opacity:1}
.gccf-carousel-slide img{width:100%;height:100%;object-fit:cover}
.gccf-carousel-overlay{position:absolute;left:1.2rem;bottom:1.2rem;background:rgba(27,38,59,.78);padding:.8rem 1.2rem;border-radius:.8rem;color:var(--gccf-accent);font-size:1.4rem;font-weight:700;line-height:1.35}
.gccf-carousel-dots{position:absolute;bottom:.8rem;right:1rem;display:flex;gap:.5rem}
.gccf-carousel-dot{width:.8rem;height:.8rem;border-radius:50%;background:rgba(245,222,179,.5);border:none;cursor:pointer}
.gccf-carousel-dot.gccf-dot-active{background:var(--gccf-primary)}
.gccf-h1{font-size:2.4rem;font-weight:800;color:var(--gccf-primary);text-align:center;margin:1.6rem 0 1rem;line-height:1.3}
.gccf-intro{font-size:1.4rem;color:var(--gccf-text-muted);text-align:center;padding:0 1rem 1rem;line-height:1.55}
.gccf-cat-title{font-size:1.8rem;font-weight:800;color:var(--gccf-secondary);margin:1.6rem 0 .8rem;display:flex;align-items:center;gap:.6rem;line-height:1.35}
.gccf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.gccf-card{background:var(--gccf-bg-soft);border:1px solid var(--gccf-border);border-radius:.8rem;overflow:hidden;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;display:flex;flex-direction:column}
.gccf-card:active{transform:scale(.96)}
.gccf-card-img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--gccf-bg-deep)}
.gccf-card-name{font-size:1.1rem;text-align:center;padding:.4rem .3rem .6rem;color:var(--gccf-text-light);min-height:3rem;line-height:1.25}
.gccf-info-card{background:var(--gccf-bg-soft);border:1px solid var(--gccf-border);border-radius:var(--gccf-radius);padding:1.4rem;margin:1rem 0}
.gccf-info-card h2{font-size:1.8rem;color:var(--gccf-primary);margin-bottom:.6rem;line-height:1.35}
.gccf-info-card h3{font-size:1.5rem;color:var(--gccf-secondary);margin:.8rem 0 .4rem;line-height:1.35}
.gccf-info-card p{font-size:1.35rem;color:var(--gccf-text-muted);margin-bottom:.6rem;line-height:1.55}
.gccf-info-card ul{padding-left:1.6rem;color:var(--gccf-text-muted);font-size:1.3rem;line-height:1.5}
.gccf-info-card li{margin-bottom:.4rem}
.gccf-promo-link{color:var(--gccf-primary);font-weight:800;text-decoration:underline;cursor:pointer}
.gccf-cta-row{display:flex;gap:.8rem;justify-content:center;margin:1.4rem 0;flex-wrap:wrap}
.gccf-cta-row .gccf-btn{min-width:12rem}
.gccf-features{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:1rem 0}
.gccf-feature{background:var(--gccf-bg-soft);border:1px solid var(--gccf-border);border-radius:.8rem;padding:1rem;text-align:center}
.gccf-feature .gccf-feature-icon{font-size:2.4rem;color:var(--gccf-primary);margin-bottom:.4rem}
.gccf-feature h3{font-size:1.3rem;color:var(--gccf-accent);margin-bottom:.3rem;line-height:1.35}
.gccf-feature p{font-size:1.15rem;color:var(--gccf-text-muted);line-height:1.45}
.gccf-testimonial{background:var(--gccf-bg-soft);border-left:3px solid var(--gccf-secondary);border-radius:.6rem;padding:.8rem 1rem;margin:.6rem 0;font-size:1.25rem;color:var(--gccf-text-light);line-height:1.45}
.gccf-testimonial strong{color:var(--gccf-primary)}
.gccf-payment{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:1rem 0}
.gccf-payment span{background:var(--gccf-bg-soft);border:1px solid var(--gccf-border);border-radius:.6rem;padding:.5rem 1rem;font-size:1.2rem;color:var(--gccf-accent)}
.gccf-winners{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin:1rem 0}
.gccf-winner{background:var(--gccf-bg-soft);border-radius:.6rem;padding:.6rem .8rem;font-size:1.15rem;color:var(--gccf-text-light);line-height:1.45}
.gccf-winner strong{color:var(--gccf-success)}
.gccf-footer{background:var(--gccf-bg-deep);border-top:1px solid var(--gccf-border);padding:2rem 1.2rem;margin-top:1.5rem}
.gccf-footer-brand{font-size:1.35rem;color:var(--gccf-text-muted);margin-bottom:1rem;line-height:1.6}
.gccf-footer-links{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-bottom:1rem}
.gccf-footer-links a{color:var(--gccf-accent);font-size:1.2rem}
.gccf-footer-copy{font-size:1.1rem;color:var(--gccf-text-muted);text-align:center;border-top:1px solid var(--gccf-border);padding-top:1rem;line-height:1.45}
.gccf-bottom-nav{position:fixed;bottom:0;left:0;right:0;max-width:430px;margin:0 auto;height:var(--gccf-bottom-h);background:linear-gradient(180deg,var(--gccf-bg-soft) 0%,var(--gccf-bg-deep) 100%);border-top:1px solid var(--gccf-border);display:flex;justify-content:space-around;align-items:center;z-index:1000;box-shadow:0 -4px 12px rgba(0,0,0,.3)}
.gccf-bottom-nav-btn{flex:1;min-width:60px;min-height:60px;background:transparent;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;color:var(--gccf-text-muted);cursor:pointer;transition:color .18s ease,transform .18s ease;touch-action:manipulation}
.gccf-bottom-nav-btn:active{transform:scale(.9)}
.gccf-bottom-nav-btn .gccf-nav-icon{font-size:2.4rem;line-height:1}
.gccf-bottom-nav-btn .gccf-nav-label{font-size:1.05rem;font-weight:600}
.gccf-bottom-nav-btn.gccf-nav-active{color:var(--gccf-primary)}
.gccf-bottom-nav-btn.gccf-nav-promo{color:var(--gccf-secondary)}
@media (min-width:769px){.gccf-bottom-nav{display:none}body,.gccf-header,.gccf-mobile-menu,.gccf-footer{max-width:430px}}
@media (max-width:768px){.gccf-main{padding-bottom:8rem}}
.gccf-text-center{text-align:center}
.gccf-mt-1{margin-top:1rem}
.gccf-mt-2{margin-top:2rem}
.gccf-hidden{display:none!important}
