/* ===== 777jili.click base stylesheet (prefix: ui6c-) ===== */
/* Color palette: #9370DB / #8B008B / #EE82EE / #1A1A2E */

:root{
  --ui6c-purple:#9370DB;
  --ui6c-magenta:#8B008B;
  --ui6c-violet:#EE82EE;
  --ui6c-dark:#1A1A2E;
  --ui6c-dark-2:#231830;
  --ui6c-card:#2a2140;
  --ui6c-text:#f3e9ff;
  --ui6c-text-dim:#b9a8d8;
  --ui6c-accent:#EE82EE;
  --ui6c-gold:#ffcf5c;
  --ui6c-success:#3ad29f;
  --ui6c-radius:14px;
  --ui6c-header-h:60px;
  --ui6c-nav-h:62px;
  --ui6c-max:430px;
}

*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html{font-size:62.5%;}
body{
  font-family:'Segoe UI','Helvetica Neue',Arial,sans-serif;
  background:radial-gradient(1200px 600px at 50% -10%,#3b2a63 0%,#1A1A2E 55%,#120e22 100%);
  color:var(--ui6c-text);
  line-height:1.5;
  font-size:1.5rem;
  min-height:100vh;
  overflow-x:hidden;
}
a{color:var(--ui6c-violet);text-decoration:none;}
img{max-width:100%;display:block;}

/* ===== Header ===== */
.ui6c-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  height:var(--ui6c-header-h);
  background:linear-gradient(90deg,#1A1A2E 0%,#2b1d4a 50%,#1A1A2E 100%);
  border-bottom:1px solid rgba(238,130,238,.28);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 12px;
  box-shadow:0 4px 18px rgba(0,0,0,.45);
}
.ui6c-logo{display:flex;align-items:center;gap:8px;}
.ui6c-logo-mark{
  width:34px;height:34px;border-radius:9px;
  background:conic-gradient(from 140deg,#EE82EE,#9370DB,#8B008B,#EE82EE);
  display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1.4rem;
  box-shadow:0 0 12px rgba(238,130,238,.55);
}
.ui6c-logo-text{font-weight:800;font-size:1.85rem;letter-spacing:.4px;
  background:linear-gradient(90deg,#EE82EE,#ffcf5c);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ui6c-logo-text small{display:block;font-size:1rem;color:var(--ui6c-text-dim);letter-spacing:.2px;font-weight:500;}
.ui6c-header-actions{display:flex;align-items:center;gap:8px;}
.ui6c-btn{
  border:none;cursor:pointer;border-radius:20px;font-weight:700;font-size:1.3rem;
  padding:9px 16px;transition:transform .18s ease, box-shadow .18s ease;
}
.ui6c-btn:active{transform:scale(.96);}
.ui6c-btn-login{background:transparent;color:var(--ui6c-text);border:1.5px solid rgba(238,130,238,.6);}
.ui6c-btn-register{
  background:linear-gradient(90deg,#8B008B,#EE82EE);color:#fff;
  box-shadow:0 4px 14px rgba(139,0,139,.45);
}
.ui6c-menu-toggle{
  background:transparent;border:none;color:var(--ui6c-text);font-size:2rem;cursor:pointer;padding:6px;
}

/* ===== Mobile drawer ===== */
.ui6c-drawer{
  position:fixed;top:0;right:-86%;width:80%;max-width:330px;height:100vh;z-index:9999;
  background:linear-gradient(160deg,#241a3d,#160f29);
  box-shadow:-8px 0 32px rgba(0,0,0,.55);
  padding:22px 18px;overflow-y:auto;transition:right .28s ease;
}
.ui6c-drawer.open{right:0;}
.ui6c-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.ui6c-drawer-close{background:transparent;border:none;color:#fff;font-size:2.2rem;cursor:pointer;}
.ui6c-drawer nav a{
  display:flex;align-items:center;gap:12px;padding:14px 12px;border-radius:10px;
  color:var(--ui6c-text);font-size:1.5rem;font-weight:600;
  border-bottom:1px solid rgba(238,130,238,.10);
}
.ui6c-drawer nav a:hover{background:rgba(147,112,219,.18);}
.ui6c-drawer nav a i{color:var(--ui6c-violet);width:22px;text-align:center;}
.ui6c-drawer-cta{margin-top:18px;display:flex;flex-direction:column;gap:10px;}
.ui6c-drawer-cta .ui6c-btn{width:100%;padding:13px;text-align:center;}
.ui6c-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9998;opacity:0;visibility:hidden;transition:.25s;
}
.ui6c-overlay.show{opacity:1;visibility:visible;}

/* ===== Layout ===== */
.ui6c-main{padding-top:calc(var(--ui6c-header-h) + 6px);max-width:var(--ui6c-max);margin:0 auto;}
@media (max-width:768px){.ui6c-main{padding-bottom:calc(var(--ui6c-nav-h) + 14px);}}
.ui6c-section{padding:18px 12px;}
.ui6c-section-title{display:flex;align-items:center;gap:8px;font-size:1.9rem;font-weight:800;margin-bottom:12px;color:#fff;}
.ui6c-section-title i{color:var(--ui6c-gold);}
.ui6c-section-title .ui6c-more{margin-left:auto;font-size:1.25rem;color:var(--ui6c-violet);font-weight:600;}

/* ===== Hero ===== */
.ui6c-hero{padding:14px 12px 6px;}
.ui6c-hero-card{
  position:relative;border-radius:18px;overflow:hidden;
  background:linear-gradient(135deg,#3a1d5a,#160f29);
  border:1px solid rgba(238,130,238,.28);
  box-shadow:0 12px 30px rgba(0,0,0,.45);
}
.ui6c-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;}
.ui6c-slides::-webkit-scrollbar{display:none;}
.ui6c-slide{min-width:100%;scroll-snap-align:start;padding:18px 18px 22px;display:flex;flex-direction:column;gap:10px;}
.ui6c-slide-tag{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;
  background:rgba(238,130,238,.18);color:#EE82EE;font-size:1.15rem;font-weight:700;
  padding:5px 10px;border-radius:20px;}
.ui6c-slide h2{font-size:2.4rem;line-height:1.2;color:#fff;}
.ui6c-slide p{font-size:1.35rem;color:var(--ui6c-text-dim);}
.ui6c-slide .ui6c-cta{display:inline-flex;align-self:flex-start;gap:8px;align-items:center;
  background:linear-gradient(90deg,#8B008B,#EE82EE);color:#fff;padding:11px 18px;border-radius:24px;font-weight:700;}
.ui6c-dots{display:flex;justify-content:center;gap:6px;padding:8px 0;}
.ui6c-dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25);}
.ui6c-dots span.active{background:var(--ui6c-accent);width:22px;border-radius:6px;}

/* ===== Marquee ===== */
.ui6c-marquee{
  background:rgba(238,130,238,.08);border-top:1px solid rgba(238,130,238,.15);
  border-bottom:1px solid rgba(238,130,238,.15);
  display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:1.25rem;color:var(--ui6c-text-dim);
  overflow:hidden;white-space:nowrap;
}
.ui6c-marquee i{color:var(--ui6c-gold);}
.ui6c-marquee b{color:var(--ui6c-violet);font-weight:700;margin:0 6px;}

/* ===== Stats row ===== */
.ui6c-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 12px;}
.ui6c-stat{background:rgba(42,33,64,.6);border:1px solid rgba(238,130,238,.18);border-radius:12px;padding:10px 6px;text-align:center;}
.ui6c-stat .num{display:block;font-size:1.7rem;font-weight:800;color:var(--ui6c-gold);}
.ui6c-stat .lbl{display:block;font-size:1.05rem;color:var(--ui6c-text-dim);margin-top:2px;}

/* ===== Category chips ===== */
.ui6c-chips{display:flex;gap:8px;overflow-x:auto;padding:6px 12px 12px;scrollbar-width:none;}
.ui6c-chips::-webkit-scrollbar{display:none;}
.ui6c-chip{
  flex:0 0 auto;padding:8px 14px;border-radius:20px;font-size:1.25rem;font-weight:600;
  background:rgba(42,33,64,.65);color:var(--ui6c-text);border:1px solid rgba(238,130,238,.2);
  cursor:pointer;display:flex;align-items:center;gap:6px;
}
.ui6c-chip.active{background:linear-gradient(90deg,#8B008B,#EE82EE);border-color:transparent;color:#fff;}

/* ===== Game grid ===== */
.ui6c-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 12px;}
.ui6c-card{
  position:relative;background:linear-gradient(160deg,#2a2140,#1b1430);
  border:1px solid rgba(238,130,238,.18);border-radius:12px;overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease;
}
.ui6c-card:active{transform:scale(.97);}
.ui6c-card-img{aspect-ratio:1/1;background:rgba(0,0,0,.25);position:relative;overflow:hidden;}
.ui6c-card-img img{width:100%;height:100%;object-fit:cover;}
.ui6c-card-overlay{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;
  background:rgba(26,26,46,.7);opacity:0;transition:opacity .2s;
}
.ui6c-card:hover .ui6c-card-overlay{opacity:1;}
.ui6c-play-btn{
  background:linear-gradient(90deg,#8B008B,#EE82EE);color:#fff;border:none;cursor:pointer;
  border-radius:50%;width:42px;height:42px;font-size:1.6rem;display:flex;align-items:center;justify-content:center;
}
.ui6c-card-name{padding:8px 8px 10px;font-size:1.2rem;font-weight:600;color:var(--ui6c-text);text-align:center;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ui6c-card-tag{
  position:absolute;top:6px;left:6px;background:rgba(139,0,139,.85);color:#fff;font-size:1rem;
  padding:3px 7px;border-radius:8px;font-weight:700;
}
.ui6c-card-tag.hot{background:linear-gradient(90deg,#ff5e62,#ff9966);}

/* ===== Featured ===== */
.ui6c-featured{padding:18px 12px;}
.ui6c-feature-card{
  display:flex;gap:12px;background:linear-gradient(135deg,#3a1d5a,#160f29);
  border:1px solid rgba(238,130,238,.22);border-radius:14px;overflow:hidden;margin-bottom:12px;
}
.ui6c-feature-card img{width:120px;height:120px;object-fit:cover;flex-shrink:0;}
.ui6c-feature-body{padding:12px 12px 12px 0;display:flex;flex-direction:column;gap:6px;}
.ui6c-feature-body h3{font-size:1.6rem;color:#fff;}
.ui6c-feature-body p{font-size:1.25rem;color:var(--ui6c-text-dim);line-height:1.4;}
.ui6c-feature-link{color:var(--ui6c-gold);font-weight:700;font-size:1.25rem;}

/* ===== Promo banner ===== */
.ui6c-promo{
  margin:6px 12px 14px;border-radius:14px;padding:16px;
  background:linear-gradient(90deg,#8B008B,#9370DB 60%,#EE82EE);
  display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff;
  box-shadow:0 8px 22px rgba(139,0,139,.4);
}
.ui6c-promo .t{font-size:1.7rem;font-weight:800;}
.ui6c-promo .s{font-size:1.2rem;opacity:.92;}
.ui6c-promo .ui6c-btn{background:#fff;color:#8B008B;padding:10px 16px;}

/* ===== SEO long text ===== */
.ui6c-seo{padding:8px 14px 22px;font-size:1.35rem;color:var(--ui6c-text-dim);line-height:1.7;}
.ui6c-seo h2{color:#fff;font-size:1.9rem;margin:18px 0 8px;}
.ui6c-seo h3{color:var(--ui6c-violet);font-size:1.55rem;margin:14px 0 6px;}
.ui6c-seo p{margin-bottom:8px;}
.ui6c-seo ul{margin:6px 0 10px 18px;}
.ui6c-seo li{margin-bottom:4px;}
.ui6c-seo a{color:var(--ui6c-gold);border-bottom:1px dashed rgba(255,207,92,.4);}
.ui6c-seo strong{color:#fff;}

/* ===== FAQ ===== */
.ui6c-faq{padding:6px 12px 18px;}
.ui6c-faq-item{background:rgba(42,33,64,.55);border:1px solid rgba(238,130,238,.16);border-radius:10px;margin-bottom:8px;overflow:hidden;}
.ui6c-faq-q{padding:12px 14px;font-weight:700;color:#fff;display:flex;justify-content:space-between;gap:10px;cursor:pointer;font-size:1.35rem;}
.ui6c-faq-q i{color:var(--ui6c-violet);transition:transform .2s;}
.ui6c-faq-item.open .ui6c-faq-q i{transform:rotate(180deg);}
.ui6c-faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;padding:0 14px;color:var(--ui6c-text-dim);font-size:1.25rem;}
.ui6c-faq-item.open .ui6c-faq-a{max-height:600px;padding:0 14px 12px;}

/* ===== Footer ===== */
.ui6c-footer{
  background:#0f0b1f;border-top:1px solid rgba(238,130,238,.2);padding:24px 14px 20px;margin-top:10px;
}
.ui6c-footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
.ui6c-footer h4{font-size:1.35rem;color:var(--ui6c-violet);margin-bottom:8px;}
.ui6c-footer a{display:block;color:var(--ui6c-text-dim);font-size:1.2rem;margin-bottom:6px;}
.ui6c-footer a:hover{color:#fff;}
.ui6c-footer-bottom{text-align:center;color:var(--ui6c-text-dim);font-size:1.15rem;border-top:1px solid rgba(255,255,255,.06);padding-top:14px;}
.ui6c-footer-pay{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0;}
.ui6c-footer-pay span{background:rgba(255,255,255,.06);padding:5px 10px;border-radius:6px;font-size:1.1rem;color:var(--ui6c-text-dim);}
.ui6c-18plus{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--ui6c-violet);color:var(--ui6c-violet);font-weight:800;border-radius:6px;padding:2px 6px;font-size:1.1rem;margin-top:8px;}

/* ===== Bottom nav ===== */
.ui6c-bottomnav{
  position:fixed;bottom:0;left:0;right:0;z-index:1000;height:var(--ui6c-nav-h);
  background:linear-gradient(180deg,#241a3d,#0f0b1f);
  border-top:1px solid rgba(238,130,238,.28);
  display:flex;justify-content:space-around;align-items:stretch;
  box-shadow:0 -4px 16px rgba(0,0,0,.5);
}
.ui6c-bottomnav a,.ui6c-bottomnav button{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:transparent;border:none;color:var(--ui6c-text-dim);font-size:1.05rem;font-weight:600;cursor:pointer;gap:3px;
  min-width:60px;min-height:60px;position:relative;transition:color .2s;
}
.ui6c-bottomnav a i,.ui6c-bottomnav button i{font-size:2.2rem;}
.ui6c-bottomnav a.active,.ui6c-bottomnav button.active{color:var(--ui6c-violet);}
.ui6c-bottomnav a.active::before,.ui6c-bottomnav button.active::before{
  content:"";position:absolute;top:0;width:30px;height:3px;border-radius:0 0 4px 4px;background:var(--ui6c-violet);
}
.ui6c-nav-fab{
  flex:0 0 64px;background:linear-gradient(135deg,#8B008B,#EE82EE);color:#fff;border-radius:50%;
  width:54px;height:54px;margin-top:-22px;box-shadow:0 6px 16px rgba(139,0,139,.55);
  border:2px solid rgba(255,255,255,.18);
}
.ui6c-nav-fab i{font-size:2.4rem;color:#fff!important;}

/* ===== Desktop ===== */
@media (min-width:769px){
  .ui6c-bottomnav{display:none;}
  .ui6c-header{position:sticky;}
  .ui6c-main{max-width:var(--ui6c-max);}
}
@media (max-width:768px){
  main{padding-bottom:80px;}
}
