/* ku9 apk - basefiles design (prefix v8ea-) */
/* Color palette: #4169E1 | #48D1CC | #000080 | #00FF7F | #212F3D | #C0C0C0 */

:root{
  --v8ea-bg:#0b1430;
  --v8ea-bg2:#0e1b3d;
  --v8ea-card:#15244d;
  --v8ea-card2:#1b3066;
  --v8ea-primary:#4169E1;
  --v8ea-cyan:#48D1CC;
  --v8ea-navy:#000080;
  --v8ea-mint:#00FF7F;
  --v8ea-ink:#212F3D;
  --v8ea-silver:#C0C0C0;
  --v8ea-text:#eaf0ff;
  --v8ea-muted:#9fb0d8;
  --v8ea-grad:linear-gradient(135deg,#4169E1 0%,#48D1CC 100%);
  --v8ea-grad2:linear-gradient(135deg,#00FF7F 0%,#48D1CC 100%);
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{font-family:'Noto Sans Bengali','Hind Siliguri',system-ui,Segoe UI,Arial,sans-serif;background:var(--v8ea-bg);color:var(--v8ea-text);line-height:1.6;-webkit-text-size-adjust:100%}
img{max-width:100%;display:block}
a{color:var(--v8ea-cyan);text-decoration:none}
a:hover{color:var(--v8ea-mint)}

/* layout shell */
.v8ea-shell{max-width:430px;margin:0 auto;min-height:100vh;background:radial-gradient(1200px 400px at 50% -10%,#1a2c66 0%,transparent 70%),var(--v8ea-bg);position:relative;overflow-x:hidden}

/* Header */
.v8ea-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .8rem;background:rgba(8,16,40,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(72,209,204,.25)}
.v8ea-logo{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.15rem;color:#fff;letter-spacing:.3px}
.v8ea-logo .v8ea-badge{width:34px;height:34px;border-radius:10px;background:var(--v8ea-grad);display:grid;place-items:center;color:#fff;font-size:1.05rem;box-shadow:0 4px 14px rgba(65,105,225,.5)}
.v8ea-logo small{display:block;font-size:.62rem;font-weight:500;color:var(--v8ea-cyan);letter-spacing:.5px}
.v8ea-head-actions{display:flex;align-items:center;gap:.4rem}
.v8ea-icon-btn{width:38px;height:38px;border-radius:11px;background:rgba(72,209,204,.12);border:1px solid rgba(72,209,204,.3);color:var(--v8ea-cyan);display:grid;place-items:center;font-size:1.05rem;cursor:pointer}
.v8ea-icon-btn:hover{background:rgba(0,255,127,.15);color:var(--v8ea-mint)}
.v8ea-btn{border:none;border-radius:999px;padding:.5rem 1rem;font-weight:700;font-size:.85rem;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:.35rem;line-height:1}
.v8ea-btn-register{background:var(--v8ea-grad2);color:#04201a;box-shadow:0 6px 16px rgba(0,255,127,.35)}
.v8ea-btn-login{background:var(--v8ea-grad);color:#fff;box-shadow:0 6px 16px rgba(65,105,225,.4)}
.v8ea-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}

/* marquee */
.v8ea-marquee{background:linear-gradient(90deg,rgba(0,255,127,.12),rgba(72,209,204,.12));border-bottom:1px solid rgba(72,209,204,.25);padding:.35rem .8rem;font-size:.75rem;color:var(--v8ea-mint);overflow:hidden;white-space:nowrap}
.v8ea-marquee b{color:var(--v8ea-cyan);margin:0 .35rem}

/* hero */
.v8ea-hero{padding:.9rem .9rem .4rem}
.v8ea-hero-card{border-radius:18px;padding:1.1rem 1rem;background:linear-gradient(135deg,rgba(65,105,225,.35),rgba(72,209,204,.18));border:1px solid rgba(72,209,204,.3);position:relative;overflow:hidden}
.v8ea-hero-card::after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(0,255,127,.35),transparent 70%)}
.v8ea-hero h1{font-size:1.45rem;line-height:1.25;color:#fff;margin-bottom:.5rem}
.v8ea-hero h1 em{color:var(--v8ea-mint);font-style:normal}
.v8ea-hero p{font-size:.85rem;color:var(--v8ea-silver);margin-bottom:.85rem}
.v8ea-hero-cta{display:flex;gap:.5rem;flex-wrap:wrap}
.v8ea-hero-cta .v8ea-btn{padding:.65rem 1.1rem;font-size:.9rem}

/* category chips */
.v8ea-cats{display:flex;gap:.4rem;padding:.85rem .9rem .2rem;overflow-x:auto;scrollbar-width:none}
.v8ea-cats::-webkit-scrollbar{display:none}
.v8ea-chip{flex:0 0 auto;padding:.45rem .85rem;border-radius:999px;background:rgba(72,209,204,.1);border:1px solid rgba(72,209,204,.25);color:var(--v8ea-silver);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}
.v8ea-chip.v8ea-active,.v8ea-chip:hover{background:var(--v8ea-grad);color:#fff;border-color:transparent}

/* section */
.v8ea-section{padding:1rem .9rem .2rem}
.v8ea-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}
.v8ea-section-head h2{font-size:1.05rem;color:#fff;display:flex;align-items:center;gap:.4rem}
.v8ea-section-head h2 i{color:var(--v8ea-mint)}
.v8ea-section-head a{font-size:.75rem;color:var(--v8ea-cyan)}

/* game grid */
.v8ea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.v8ea-card{background:var(--v8ea-card);border:1px solid rgba(72,209,204,.15);border-radius:14px;overflow:hidden;position:relative;cursor:pointer;transition:transform .2s,box-shadow .2s}
.v8ea-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.4)}
.v8ea-card-img{aspect-ratio:1/1;background:#0a1330;position:relative}
.v8ea-card-img img{width:100%;height:100%;object-fit:cover}
.v8ea-card-tag{position:absolute;top:6px;left:6px;background:linear-gradient(90deg,#ff3d6e,#ff8a3d);color:#fff;font-size:.6rem;padding:2px 7px;border-radius:6px;font-weight:700}
.v8ea-card-body{padding:.4rem .45rem .55rem}
.v8ea-card-body h3{font-size:.72rem;color:#fff;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v8ea-card-play{margin-top:.3rem;text-align:center;background:var(--v8ea-grad);color:#fff;font-size:.62rem;font-weight:700;padding:.22rem;border-radius:7px;letter-spacing:.3px}

/* promo banner */
.v8ea-promo{margin:.6rem .9rem;padding:.9rem;border-radius:16px;background:linear-gradient(135deg,#000080,#4169E1);border:1px solid rgba(0,255,127,.35);position:relative;overflow:hidden}
.v8ea-promo h3{color:#fff;font-size:1rem;margin-bottom:.3rem}
.v8ea-promo p{color:var(--v8ea-silver);font-size:.78rem;margin-bottom:.65rem}
.v8ea-promo .v8ea-btn{background:var(--v8ea-mint);color:#04201a}

/* content / faq / seo */
.v8ea-content{padding:1rem .9rem;color:var(--v8ea-silver);font-size:.85rem}
.v8ea-content h2{color:#fff;font-size:1.05rem;margin:.8rem 0 .4rem}
.v8ea-content h3{color:var(--v8ea-cyan);font-size:.92rem;margin:.6rem 0 .3rem}
.v8ea-content p{margin-bottom:.55rem}
.v8ea-content a{font-weight:600}
.v8ea-faq{background:var(--v8ea-card);border:1px solid rgba(72,209,204,.18);border-radius:12px;margin:.5rem 0;overflow:hidden}
.v8ea-faq summary{list-style:none;cursor:pointer;padding:.7rem .8rem;color:#fff;font-size:.85rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.v8ea-faq summary::-webkit-details-marker{display:none}
.v8ea-faq summary i{color:var(--v8ea-mint)}
.v8ea-faq[open] summary{border-bottom:1px solid rgba(72,209,204,.18)}
.v8ea-faq-body{padding:.7rem .8rem;font-size:.8rem;color:var(--v8ea-silver)}

/* footer */
.v8ea-footer{background:var(--v8ea-bg2);border-top:1px solid rgba(72,209,204,.2);padding:1.1rem .9rem 1.4rem;margin-top:1rem}
.v8ea-footer h4{color:#fff;font-size:.85rem;margin-bottom:.4rem}
.v8ea-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .8rem;margin-bottom:.9rem}
.v8ea-footer-links a{color:var(--v8ea-muted);font-size:.76rem}
.v8ea-footer-links a:hover{color:var(--v8ea-mint)}
.v8ea-footer-bottom{font-size:.68rem;color:var(--v8ea-muted);border-top:1px solid rgba(72,209,204,.12);padding-top:.6rem;line-height:1.5}

/* desktop menu (hidden on mobile) */
.v8ea-desktop-menu{display:none}

/* bottom nav */
.v8ea-bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:1000;max-width:430px;margin:0 auto;background:rgba(8,16,40,.96);backdrop-filter:blur(12px);border-top:1px solid rgba(72,209,204,.3);display:flex;justify-content:space-around;align-items:stretch;height:62px;padding:4px 0}
.v8ea-bottomnav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--v8ea-muted);font-size:10px;font-weight:600;text-decoration:none;min-width:60px;min-height:54px;transition:color .2s,transform .2s;position:relative}
.v8ea-bottomnav a i{font-size:22px;line-height:1}
.v8ea-bottomnav a.v8ea-nav-center i{width:46px;height:46px;border-radius:50%;background:var(--v8ea-grad2);color:#04201a;display:grid;place-items:center;font-size:24px;margin-top:-22px;box-shadow:0 6px 16px rgba(0,255,127,.45);border:3px solid #0b1430}
.v8ea-bottomnav a.v8ea-nav-active{color:var(--v8ea-mint)}
.v8ea-bottomnav a:active{transform:scale(.92)}
.v8ea-bottomnav a:hover{color:var(--v8ea-cyan)}

/* mobile menu drawer */
.v8ea-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9998;opacity:0;pointer-events:none;transition:opacity .25s}
.v8ea-drawer-overlay.v8ea-open{opacity:1;pointer-events:auto}
.v8ea-drawer{position:fixed;top:0;right:-86%;width:86%;max-width:360px;height:100%;z-index:9999;background:var(--v8ea-bg2);border-left:1px solid rgba(72,209,204,.25);padding:1.2rem;transform:translateX(0);transition:transform .28s ease;overflow-y:auto}
.v8ea-drawer.v8ea-closed{transform:translateX(100%)}
.v8ea-drawer h3{color:#fff;font-size:1.05rem;margin-bottom:.8rem;display:flex;justify-content:space-between;align-items:center}
.v8ea-drawer h3 button{background:rgba(72,209,204,.15);border:none;color:var(--v8ea-cyan);width:32px;height:32px;border-radius:8px;font-size:1rem;cursor:pointer}
.v8ea-drawer nav{display:flex;flex-direction:column;gap:.2rem}
.v8ea-drawer nav a{padding:.65rem .7rem;border-radius:10px;color:var(--v8ea-silver);font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.55rem}
.v8ea-drawer nav a:hover{background:rgba(72,209,204,.1);color:#fff}
.v8ea-drawer nav a i{color:var(--v8ea-mint);width:20px;text-align:center}
.v8ea-drawer-cta{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}
.v8ea-drawer-cta .v8ea-btn{justify-content:center;padding:.7rem}

main{padding-bottom:80px}

/* desktop */
@media (min-width:769px){
  .v8ea-bottomnav{display:none}
  main{padding-bottom:1rem}
  .v8ea-icon-btn.v8ea-menu-toggle{display:none}
  .v8ea-desktop-menu{display:flex;align-items:center;gap:1.1rem}
  .v8ea-desktop-menu a{color:var(--v8ea-silver);font-size:.85rem;font-weight:500}
  .v8ea-desktop-menu a:hover{color:var(--v8ea-mint)}
}
