/* ppgaming login - style-8cf8.css | All custom classes use gf8c- prefix */
:root{
  --gf8c-primary:#0000FF;--gf8c-accent:#00CED1;--gf8c-surface:#5F9EA0;--gf8c-bg:#2C3E50;
  --gf8c-bg-dark:#1a2733;--gf8c-bg-card:#20303f;--gf8c-text:#fff;--gf8c-text-muted:#c5d0d8;
  --gf8c-gold:#f5b50a;--gf8c-hot:#ff4d6d;--gf8c-green:#2ecc71;--gf8c-shadow:0 4px 16px rgba(0,0,0,.35);
  --gf8c-radius:12px;--gf8c-radius-lg:18px;--gf8c-transition:.25s ease;
}
*{box-sizing:border-box;margin:0;padding:0}
html{font-size:62.5%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:"Segoe UI","Helvetica Neue",Arial,"Noto Sans",sans-serif;background:var(--gf8c-bg);color:var(--gf8c-text);font-size:1.5rem;line-height:1.5;min-height:100vh;overflow-x:hidden;padding-top:60px}
img{max-width:100%;display:block}a{color:var(--gf8c-accent);text-decoration:none}a:hover{color:var(--gf8c-text)}ul{list-style:none}
.gf8c-container{width:100%;max-width:430px;margin:0 auto;padding:0 1.2rem}.gf8c-wrapper{width:100%}.gf8c-grid{display:grid;gap:1rem}
.gf8c-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(135deg,var(--gf8c-bg-dark),var(--gf8c-bg));border-bottom:2px solid var(--gf8c-primary);box-shadow:var(--gf8c-shadow);transition:padding var(--gf8c-transition)}
.gf8c-header-inner{max-width:430px;margin:0 auto;padding:.6rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem}
.gf8c-header-shrunk .gf8c-header-inner{padding:.4rem 1rem}
.gf8c-logo{display:flex;align-items:center;gap:.6rem;color:var(--gf8c-text);font-weight:700}.gf8c-logo img{width:28px;height:28px;border-radius:6px}
.gf8c-logo-text{font-size:1.5rem;letter-spacing:.2px;white-space:nowrap;background:linear-gradient(90deg,var(--gf8c-accent),#7ee8ec);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.gf8c-header-actions{display:flex;align-items:center;gap:.5rem}
.gf8c-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.1rem;border-radius:999px;font-weight:700;font-size:1.25rem;border:0;cursor:pointer;transition:transform var(--gf8c-transition),box-shadow var(--gf8c-transition);min-height:36px;line-height:1}
.gf8c-btn:active{transform:scale(.96)}.gf8c-btn-register{background:linear-gradient(135deg,var(--gf8c-gold),#ff9d00);color:#2c1a00;box-shadow:0 3px 10px rgba(245,181,10,.45)}
.gf8c-btn-login{background:linear-gradient(135deg,var(--gf8c-primary),#4f6bff);color:#fff;box-shadow:0 3px 10px rgba(0,0,255,.4)}
.gf8c-nav-toggle{background:transparent;border:1px solid var(--gf8c-accent);color:var(--gf8c-text);width:36px;height:36px;border-radius:8px;font-size:1.4rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.gf8c-nav-menu{position:fixed;top:60px;right:0;width:80%;max-width:300px;background:var(--gf8c-bg-dark);border-left:2px solid var(--gf8c-primary);transform:translateX(110%);transition:transform var(--gf8c-transition);z-index:9999;padding:1rem 0;height:calc(100vh - 60px);overflow-y:auto}
.gf8c-nav-open{transform:translateX(0)}.gf8c-nav-menu a{display:block;padding:1rem 1.4rem;color:var(--gf8c-text);border-bottom:1px solid rgba(255,255,255,.06);font-size:1.4rem}
.gf8c-nav-menu a:hover{background:rgba(0,206,209,.12);color:var(--gf8c-accent);padding-left:1.8rem}.gf8c-nav-title{font-size:1.2rem;text-transform:uppercase;letter-spacing:1px;color:var(--gf8c-accent);padding:1rem 1.4rem .4rem;font-weight:700}
.gf8c-quicknav{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;max-width:430px;margin:0 auto;padding:1rem 1.2rem;background:rgba(26,39,51,.96);border-bottom:1px solid rgba(0,206,209,.2)}.gf8c-quicknav a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:.8rem;border-radius:10px;background:rgba(255,255,255,.06);color:var(--gf8c-text);font-size:1.25rem;font-weight:700;text-align:center}.gf8c-quicknav a:hover{background:rgba(0,206,209,.15);color:var(--gf8c-accent)}
.gf8c-hero{position:relative;margin:1rem 0;border-radius:var(--gf8c-radius-lg);overflow:hidden;box-shadow:var(--gf8c-shadow)}.gf8c-slides{position:relative}.gf8c-slide{position:relative;display:none;cursor:pointer}
.gf8c-slide img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.gf8c-slide-active{display:block}
.gf8c-slide-caption{position:absolute;left:1rem;right:1rem;bottom:1rem;color:#fff;font-weight:700;font-size:1.35rem;text-shadow:0 2px 6px rgba(0,0,0,.7)}
.gf8c-slide-dots{position:absolute;bottom:.6rem;right:1rem;display:flex;gap:.4rem}.gf8c-slide-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);border:0;cursor:pointer}.gf8c-dot-active{background:var(--gf8c-gold);width:18px;border-radius:4px}
.gf8c-section{margin:2rem 0}.gf8c-section-title{font-size:1.7rem;font-weight:700;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:2px solid var(--gf8c-primary);display:flex;align-items:center;gap:.6rem}.gf8c-section-title i{color:var(--gf8c-accent)}
.gf8c-h1{font-size:2rem;line-height:1.3;margin:1.4rem 0 1rem;background:linear-gradient(90deg,var(--gf8c-accent),var(--gf8c-text));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.gf8c-game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.gf8c-game-tile{display:block;text-align:center;background:var(--gf8c-bg-card);border-radius:var(--gf8c-radius);padding:.6rem;border:1px solid rgba(0,206,209,.15);cursor:pointer;transition:transform var(--gf8c-transition),border-color var(--gf8c-transition)}
.gf8c-game-tile:hover{transform:translateY(-3px);border-color:var(--gf8c-accent)}.gf8c-game-tile img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}
.gf8c-game-name{margin-top:.5rem;font-size:1.15rem;color:var(--gf8c-text);font-weight:600;line-height:1.2;min-height:2.6rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gf8c-card{background:var(--gf8c-bg-card);border-radius:var(--gf8c-radius);padding:1.2rem;box-shadow:var(--gf8c-shadow);border:1px solid rgba(0,206,209,.15)}
.gf8c-card h3{font-size:1.5rem;margin-bottom:.6rem;color:var(--gf8c-accent)}.gf8c-card p{color:var(--gf8c-text-muted);margin-bottom:.8rem;line-height:1.55}
.gf8c-promo-banner{background:linear-gradient(135deg,var(--gf8c-primary),var(--gf8c-bg-dark));border-radius:var(--gf8c-radius-lg);padding:1.4rem;margin:1.6rem 0;text-align:center;border:1px solid var(--gf8c-accent)}
.gf8c-promo-banner h2{font-size:1.8rem;margin-bottom:.6rem;color:var(--gf8c-gold)}.gf8c-promo-banner p{margin-bottom:1rem;color:var(--gf8c-text)}
.gf8c-promo-btn{display:inline-block;background:linear-gradient(135deg,var(--gf8c-gold),#ff9d00);color:#2c1a00;padding:.9rem 1.8rem;border-radius:999px;font-weight:800;font-size:1.4rem;cursor:pointer;border:0;box-shadow:0 4px 12px rgba(245,181,10,.5)}
.gf8c-promo-btn:hover{color:#2c1a00;transform:translateY(-2px)}.gf8c-text-link{font-weight:700;color:var(--gf8c-gold);text-decoration:underline;cursor:pointer}
.gf8c-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.gf8c-feature{background:var(--gf8c-bg-card);border-radius:var(--gf8c-radius);padding:1rem;text-align:center;border:1px solid rgba(0,206,209,.12)}
.gf8c-feature i,.gf8c-feature ion-icon,.gf8c-feature .material-icons,.gf8c-feature .material-icons-outlined{font-size:2.2rem;color:var(--gf8c-accent);margin-bottom:.4rem}.gf8c-feature h3{font-size:1.3rem;margin-bottom:.4rem}.gf8c-feature p{font-size:1.15rem;color:var(--gf8c-text-muted)}
.gf8c-winner-list,.gf8c-testi-list{display:grid;gap:.7rem}.gf8c-winner{display:flex;align-items:center;gap:.8rem;background:var(--gf8c-bg-card);padding:.8rem;border-radius:10px;border-left:4px solid var(--gf8c-gold)}
.gf8c-winner-amount{margin-left:auto;color:var(--gf8c-gold);font-weight:700}.gf8c-testi{background:var(--gf8c-bg-card);padding:1rem;border-radius:var(--gf8c-radius);border-top:3px solid var(--gf8c-accent)}.gf8c-testi-stars{color:var(--gf8c-gold);margin-bottom:.4rem}.gf8c-testi-name{font-weight:700;color:var(--gf8c-accent);margin-top:.4rem}
.gf8c-pay-row{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.gf8c-pay-chip{background:rgba(255,255,255,.06);border:1px solid var(--gf8c-accent);color:var(--gf8c-text);padding:.5rem 1rem;border-radius:999px;font-size:1.15rem}
.gf8c-rtp-table{width:100%;border-collapse:collapse;background:var(--gf8c-bg-card);border-radius:var(--gf8c-radius);overflow:hidden}.gf8c-rtp-table th,.gf8c-rtp-table td{padding:.7rem .8rem;font-size:1.2rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}
.gf8c-rtp-table th{background:var(--gf8c-primary);color:#fff}.gf8c-rtp-table td.gf8c-rt-high{color:var(--gf8c-green);font-weight:700}
.gf8c-footer{background:var(--gf8c-bg-dark);border-top:2px solid var(--gf8c-primary);padding:2rem 0 90px;color:var(--gf8c-text-muted)}.gf8c-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-bottom:1.4rem}
.gf8c-footer-col h4{color:var(--gf8c-accent);font-size:1.3rem;margin-bottom:.6rem}.gf8c-footer-col a{display:block;padding:.3rem 0;font-size:1.2rem;color:var(--gf8c-text-muted)}.gf8c-footer-col a:hover{color:var(--gf8c-accent)}
.gf8c-footer-promos{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.gf8c-footer-promos button,.gf8c-footer-promos a{background:linear-gradient(135deg,var(--gf8c-primary),#4f6bff);color:#fff;padding:.5rem 1rem;border-radius:999px;font-size:1.15rem;font-weight:600;border:0;cursor:pointer}.gf8c-copyright{text-align:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);font-size:1.1rem}
.gf8c-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:60px;background:linear-gradient(180deg,var(--gf8c-bg-dark),#11181f);border-top:2px solid var(--gf8c-primary);display:flex;justify-content:space-around;align-items:center;z-index:1000;padding:0 .3rem}
.gf8c-bottom-nav-btn{flex:1;background:transparent;border:0;color:var(--gf8c-text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:60px;min-height:60px;padding:.4rem 0;cursor:pointer;transition:color var(--gf8c-transition),transform var(--gf8c-transition);font-size:1rem}
.gf8c-bottom-nav-btn i,.gf8c-bottom-nav-btn ion-icon{font-size:22px}.gf8c-bottom-nav-btn .material-icons-outlined,.gf8c-bottom-nav-btn .material-icons{font-size:24px}.gf8c-bottom-nav-btn:hover,.gf8c-bottom-nav-btn.gf8c-active{color:var(--gf8c-accent);transform:translateY(-2px)}.gf8c-bottom-nav-btn.gf8c-promo i,.gf8c-bottom-nav-btn.gf8c-promo .material-icons-outlined{color:var(--gf8c-gold)}
.gf8c-text-center{text-align:center}.gf8c-mt-1{margin-top:.5rem}.gf8c-mt-2{margin-top:1rem}.gf8c-highlight-row{background:rgba(245,181,10,.08)}.gf8c-section-highlight{animation:gf8c-flash .7s ease}
@keyframes gf8c-flash{0%,100%{background:transparent}50%{background:rgba(0,206,209,.18)}}
@media(max-width:768px){main{padding-bottom:80px}}
@media(min-width:769px){body{padding-top:70px}.gf8c-container{max-width:760px}.gf8c-game-grid{grid-template-columns:repeat(5,1fr)}.gf8c-feature-grid{grid-template-columns:repeat(4,1fr)}.gf8c-bottom-nav{display:none}.gf8c-footer{padding-bottom:2rem}.gf8c-header-actions .gf8c-nav-toggle{display:none}.gf8c-nav-menu{position:static;transform:none;height:auto;width:auto;max-width:none;background:transparent;border:0;display:flex;flex-wrap:wrap;padding:0}.gf8c-nav-menu a{padding:.4rem .8rem;border:0;font-size:1.25rem}.gf8c-nav-title{display:none}}
@media(min-width:1024px){.gf8c-container{max-width:960px}.gf8c-game-grid{grid-template-columns:repeat(6,1fr)}}
