/* nino games - shared stylesheet (class prefix: gf0c-) */
:root{
  --gf0c-bg:#0F0F23;
  --gf0c-bg-2:#161634;
  --gf0c-bg-3:#1f1f44;
  --gf0c-text:#DDA0DD;
  --gf0c-text-soft:#c7b3d9;
  --gf0c-accent:#9966CC;
  --gf0c-accent-2:#b388e0;
  --gf0c-light:#FFFFFF;
  --gf0c-gold:#ffd56b;
  --gf0c-radius:14px;
  --gf0c-shadow:0 6px 22px rgba(0,0,0,.35);
  --gf0c-header-h:56px;
  --gf0c-bnav-h:60px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{font-size:62.5%;-webkit-text-size-adjust:100%}
body{
  font-family:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  background:radial-gradient(1200px 600px at 50% -10%,#21154a 0%,var(--gf0c-bg) 60%) fixed;
  color:var(--gf0c-light);
  line-height:1.5rem;
  font-size:1.5rem;
  max-width:430px;
  margin:0 auto;
  min-height:100vh;
  overflow-x:hidden;
}
a{color:var(--gf0c-accent-2);text-decoration:none}
a:hover{color:var(--gf0c-text)}
img{max-width:100%;display:block}
.gf0c-container{width:100%;max-width:430px;margin:0 auto;padding:0 12px}
.gf0c-wrapper{padding-bottom:80px}

/* ---------- Header ---------- */
.gf0c-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  max-width:430px;margin:0 auto;
  background:linear-gradient(180deg,rgba(15,15,35,.96),rgba(15,15,35,.86));
  backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(153,102,204,.28);
  height:var(--gf0c-header-h);
  display:flex;align-items:center;
}
.gf0c-header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 12px}
.gf0c-brand{display:flex;align-items:center;gap:8px;color:var(--gf0c-light);font-weight:700;font-size:1.7rem}
.gf0c-brand img{width:30px;height:30px;border-radius:8px}
.gf0c-brand .gf0c-brand-accent{color:var(--gf0c-text)}
.gf0c-header-actions{display:flex;align-items:center;gap:8px}
.gf0c-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  border:none;border-radius:999px;padding:9px 16px;font-size:1.3rem;font-weight:700;
  cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;line-height:1;
}
.gf0c-btn:active{transform:scale(.96)}
.gf0c-btn-primary{background:linear-gradient(135deg,#b388e0,#9966CC);color:#fff;box-shadow:0 4px 14px rgba(153,102,204,.45)}
.gf0c-btn-ghost{background:rgba(221,160,221,.12);color:var(--gf0c-text);border:1px solid rgba(221,160,221,.45)}
.gf0c-icon-btn{
  background:transparent;border:none;color:var(--gf0c-light);
  font-size:2rem;cursor:pointer;padding:6px;border-radius:8px;
}
.gf0c-icon-btn:active{background:rgba(221,160,221,.18)}

/* ---------- Mobile dropdown menu ---------- */
.gf0c-mobile-menu{
  position:fixed;top:var(--gf0c-header-h);left:0;right:0;z-index:9999;
  max-width:430px;margin:0 auto;
  background:var(--gf0c-bg-2);
  border-bottom:1px solid rgba(153,102,204,.3);
  max-height:0;overflow:hidden;transition:max-height .28s ease;
}
.gf0c-mobile-menu.gf0c-menu-open{max-height:520px}
.gf0c-mobile-menu nav{display:flex;flex-direction:column;padding:6px 12px 12px}
.gf0c-mobile-menu a{
  color:var(--gf0c-light);padding:12px 6px;font-size:1.45rem;font-weight:600;
  border-bottom:1px solid rgba(153,102,204,.16);display:flex;align-items:center;gap:10px;
}
.gf0c-mobile-menu a i{color:var(--gf0c-text);font-size:1.7rem}

/* ---------- Hero / Carousel ---------- */
.gf0c-hero{padding:calc(var(--gf0c-header-h) + 14px) 0 6px}
.gf0c-carousel{position:relative;border-radius:var(--gf0c-radius);overflow:hidden;box-shadow:var(--gf0c-shadow)}
.gf0c-slide{
  display:none;position:relative;cursor:pointer;
}
.gf0c-slide.gf0c-slide-active{display:block}
.gf0c-slide img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.gf0c-slide-cap{
  position:absolute;left:0;right:0;bottom:0;padding:14px 14px 16px;
  background:linear-gradient(0deg,rgba(15,15,35,.92),transparent);
}
.gf0c-slide-cap h2{font-size:1.7rem;color:var(--gf0c-text);margin-bottom:4px}
.gf0c-slide-cap p{font-size:1.25rem;color:#eee}
.gf0c-dots{display:flex;gap:6px;justify-content:center;padding:8px 0 2px}
.gf0c-dot{width:8px;height:8px;border-radius:50%;background:rgba(221,160,221,.4);cursor:pointer}
.gf0c-dot.gf0c-dot-active{background:var(--gf0c-accent-2);width:22px;border-radius:6px}

/* ---------- Headings ---------- */
.gf0c-section{padding:18px 0 6px}
.gf0c-section-title{
  font-size:1.9rem;font-weight:800;color:var(--gf0c-light);margin-bottom:4px;
  display:flex;align-items:center;gap:8px;
}
.gf0c-section-title i{color:var(--gf0c-text);font-size:2rem}
.gf0c-section-sub{font-size:1.25rem;color:var(--gf0c-text-soft);margin-bottom:12px}
.gf0c-h1{
  font-size:2.2rem;font-weight:800;line-height:1.25;color:var(--gf0c-light);
  padding:14px 0 4px;
}
.gf0c-h1 span{color:var(--gf0c-text)}
.gf0c-lead{font-size:1.35rem;color:var(--gf0c-text-soft);margin-bottom:8px}

/* ---------- Promo CTA strip ---------- */
.gf0c-cta{
  background:linear-gradient(135deg,#2a1763,#9966CC);border-radius:var(--gf0c-radius);
  padding:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;
  box-shadow:var(--gf0c-shadow);margin:6px 0 4px;
}
.gf0c-cta-text{font-size:1.35rem;font-weight:700;color:#fff}
.gf0c-cta-text small{display:block;font-weight:500;color:#f0e6ff;font-size:1.1rem}
.gf0c-cta .gf0c-btn{background:#fff;color:#5b2da3}

/* ---------- Game grid ---------- */
.gf0c-cat-head{display:flex;align-items:center;gap:8px;margin:16px 0 8px}
.gf0c-cat-head .gf0c-cat-icon{
  width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  background:rgba(153,102,204,.18);color:var(--gf0c-text);font-size:1.8rem;
}
.gf0c-cat-head h2{font-size:1.7rem;color:var(--gf0c-light);font-weight:800}
.gf0c-cat-head h2 em{color:var(--gf0c-text);font-style:normal}
.gf0c-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gf0c-card{
  background:var(--gf0c-bg-2);border-radius:var(--gf0c-radius);overflow:hidden;
  border:1px solid rgba(153,102,204,.22);cursor:pointer;transition:transform .15s ease,border-color .15s ease;
}
.gf0c-card:active{transform:scale(.96);border-color:var(--gf0c-accent-2)}
.gf0c-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#0a0a18}
.gf0c-card-name{
  font-size:1.18rem;color:var(--gf0c-light);padding:6px 6px 8px;text-align:center;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;
}

/* ---------- Info / content blocks ---------- */
.gf0c-panel{
  background:var(--gf0c-bg-2);border:1px solid rgba(153,102,204,.22);border-radius:var(--gf0c-radius);
  padding:14px;margin-top:10px;
}
.gf0c-panel h2{font-size:1.7rem;color:var(--gf0c-light);margin-bottom:6px;font-weight:800}
.gf0c-panel h2 em{color:var(--gf0c-text);font-style:normal}
.gf0c-panel h3{font-size:1.4rem;color:var(--gf0c-text);margin:10px 0 4px;font-weight:700}
.gf0c-panel p{color:#e7dcf3;margin-bottom:8px;font-size:1.3rem}
.gf0c-panel ul{padding-left:18px;color:#e7dcf3;font-size:1.3rem}
.gf0c-panel li{margin-bottom:5px}
.gf0c-panel a.gf0c-inline-link{color:var(--gf0c-text);font-weight:700;border-bottom:1px dashed rgba(221,160,221,.5)}
.gf0c-pill{display:inline-block;background:rgba(153,102,204,.2);color:var(--gf0c-text);font-size:1.1rem;padding:3px 9px;border-radius:999px;margin:2px 4px 2px 0;font-weight:600}

/* ---------- Steps ---------- */
.gf0c-steps{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.gf0c-step{display:flex;gap:10px;align-items:flex-start;background:var(--gf0c-bg-3);border-radius:12px;padding:10px}
.gf0c-step-num{flex:none;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#b388e0,#9966CC);color:#fff;font-weight:800;font-size:1.3rem;display:flex;align-items:center;justify-content:center}
.gf0c-step p{margin:0;font-size:1.28rem;color:#ece3f7}

/* ---------- Stats / highlights ---------- */
.gf0c-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px}
.gf0c-stat{background:var(--gf0c-bg-3);border-radius:12px;padding:12px;text-align:center;border:1px solid rgba(153,102,204,.2)}
.gf0c-stat .gf0c-stat-num{font-size:2rem;font-weight:800;color:var(--gf0c-text)}
.gf0c-stat .gf0c-stat-label{font-size:1.15rem;color:var(--gf0c-text-soft)}

/* ---------- Testimonials ---------- */
.gf0c-reviews{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.gf0c-review{background:var(--gf0c-bg-3);border-radius:12px;padding:12px;border-left:3px solid var(--gf0c-accent-2)}
.gf0c-review-stars{color:var(--gf0c-gold);font-size:1.3rem;margin-bottom:4px}
.gf0c-review p{margin:0 0 6px;font-size:1.25rem;color:#eee}
.gf0c-review cite{font-size:1.1rem;color:var(--gf0c-text);font-style:normal;font-weight:700}

/* ---------- Payment ---------- */
.gf0c-pay{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.gf0c-pay span{background:var(--gf0c-bg-3);border:1px solid rgba(153,102,204,.3);border-radius:10px;padding:8px 12px;font-size:1.15rem;color:#eee;font-weight:600}

/* ---------- Winners ticker ---------- */
.gf0c-winners{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.gf0c-winner{display:flex;justify-content:space-between;background:var(--gf0c-bg-3);border-radius:10px;padding:8px 12px;font-size:1.22rem}
.gf0c-winner b{color:var(--gf0c-text)}
.gf0c-winner span{color:var(--gf0c-gold);font-weight:700}

/* ---------- FAQ ---------- */
.gf0c-faq-item{background:var(--gf0c-bg-3);border-radius:12px;margin-bottom:8px;padding:12px;border:1px solid rgba(153,102,204,.2)}
.gf0c-faq-item h3{font-size:1.35rem;color:var(--gf0c-text);margin-bottom:4px}
.gf0c-faq-item p{font-size:1.25rem;color:#e7dcf3;margin:0}

/* ---------- Footer ---------- */
.gf0c-footer{
  margin-top:24px;background:var(--gf0c-bg-2);border-top:1px solid rgba(153,102,204,.28);
  padding:20px 12px 24px;
}
.gf0c-footer h3{font-size:1.5rem;color:var(--gf0c-light);margin-bottom:6px;font-weight:800}
.gf0c-footer p{font-size:1.22rem;color:var(--gf0c-text-soft);margin-bottom:10px}
.gf0c-footer-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.gf0c-footer-links a{
  background:rgba(221,160,221,.1);border:1px solid rgba(221,160,221,.3);color:var(--gf0c-light);
  padding:6px 10px;border-radius:8px;font-size:1.15rem;font-weight:600;
}
.gf0c-footer-promos{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.gf0c-footer-copy{text-align:center;font-size:1.1rem;color:#9d8db5;padding-top:10px;border-top:1px solid rgba(153,102,204,.18)}

/* ---------- Bottom nav ---------- */
.gf0c-bnav{
  position:fixed;bottom:0;left:0;right:0;z-index:1000;max-width:430px;margin:0 auto;
  height:var(--gf0c-bnav-h);background:rgba(15,15,35,.98);
  border-top:1px solid rgba(153,102,204,.35);
  display:flex;justify-content:space-around;align-items:stretch;
  box-shadow:0 -4px 14px rgba(0,0,0,.35);
}
.gf0c-bnav-btn{
  flex:1;min-width:60px;min-height:60px;background:transparent;border:none;color:#cdb6e6;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  font-size:1rem;font-weight:600;cursor:pointer;transition:color .15s ease,transform .15s ease;
}
.gf0c-bnav-btn i,.gf0c-bnav-btn .material-icons{font-size:2.2rem}
.gf0c-bnav-btn:active{transform:scale(.92)}
.gf0c-bnav-btn.gf0c-bnav-active{color:var(--gf0c-text)}
.gf0c-bnav-promo{color:#ffd56b}

/* ---------- Reveal animation ---------- */
.gf0c-reveal{opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease}
.gf0c-reveal.gf0c-revealed{opacity:1;transform:none}

/* ---------- Responsive / desktop ---------- */
@media (min-width:769px){
  body{max-width:960px;font-size:1.6rem}
  .gf0c-grid{grid-template-columns:repeat(6,1fr)}
  .gf0c-header,.gf0c-bnav,.gf0c-mobile-menu{max-width:960px}
  .gf0c-bnav{display:none}
  .gf0c-wrapper{padding-bottom:30px}
  .gf0c-stats{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:768px){
  .gf0c-wrapper{padding-bottom:80px}
}
