/* ============================================================
   c1688.cyou - Core stylesheet (design-1e81.css)
   Prefix: w1e81-
   Palette: #2D2D2D bg / #AFEEEE text / #48D1CC accent
   Mobile-first, max-width 430px, rem units (root 62.5%)
   ============================================================ */

/* ---------- CSS Variables ---------- */
:root{
  --w1e81-bg:#2D2D2D;
  --w1e81-bg-deep:#1c1c1c;
  --w1e81-bg-soft:#3a3a3a;
  --w1e81-bg-card:#333333;
  --w1e81-text:#AFEEEE;
  --w1e81-text-dim:#9fcfcf;
  --w1e81-accent:#48D1CC;
  --w1e81-accent-2:#3aaea9;
  --w1e81-gold:#e6c477;
  --w1e81-gold-deep:#c9a14a;
  --w1e81-danger:#e05a6b;
  --w1e81-line:rgba(175,238,238,.14);
  --w1e81-shadow:0 6px 22px rgba(0,0,0,.45);
  --w1e81-radius:14px;
  --w1e81-radius-sm:10px;
  --w1e81-header-h:56px;
  --w1e81-bottomnav-h:62px;
}

/* ---------- Reset ---------- */
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html{font-size:62.5%;scroll-behavior:smooth;}
body{
  font-family:"Segoe UI","Noto Sans",Roboto,Arial,sans-serif;
  background:radial-gradient(1200px 600px at 50% -10%,#3a3a3a 0%,var(--w1e81-bg) 55%,var(--w1e81-bg-deep) 100%);
  color:var(--w1e81-text);
  line-height:1.6;
  font-size:1.6rem;
  min-height:100vh;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:var(--w1e81-accent);text-decoration:none;}
ul{list-style:none;}
h1,h2,h3,h4{line-height:1.3;font-weight:700;color:#fff;}

/* ---------- Layout helpers ---------- */
.w1e81-container{width:100%;max-width:430px;margin:0 auto;padding:0 12px;}
.w1e81-wrapper{padding:14px 0;}
.w1e81-section{margin:22px 0;}
.w1e81-section-head{display:flex;align-items:center;gap:8px;margin:0 0 12px;}
.w1e81-section-head .w1e81-bar{width:5px;height:22px;border-radius:3px;background:linear-gradient(180deg,var(--w1e81-accent),var(--w1e81-gold));}
.w1e81-section-head h2{font-size:2.0rem;letter-spacing:.2px;}
.w1e81-section-head h3{font-size:1.7rem;}
.w1e81-lead{color:var(--w1e81-text-dim);font-size:1.5rem;margin-top:6px;}
.w1e81-pill{display:inline-block;padding:3px 10px;border-radius:999px;background:rgba(72,209,204,.16);color:var(--w1e81-accent);font-size:1.2rem;font-weight:600;letter-spacing:.4px;}

/* ---------- Buttons ---------- */
.w1e81-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:44px;padding:10px 18px;border:none;border-radius:999px;
  font-size:1.4rem;font-weight:700;cursor:pointer;
  transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;
}
.w1e81-btn:active{transform:scale(.96);}
.w1e81-btn-primary{background:linear-gradient(135deg,var(--w1e81-accent),var(--w1e81-accent-2));color:#102f2d;box-shadow:0 4px 14px rgba(72,209,204,.35);}
.w1e81-btn-gold{background:linear-gradient(135deg,var(--w1e81-gold),var(--w1e81-gold-deep));color:#2a1e07;box-shadow:0 4px 14px rgba(230,196,119,.32);}
.w1e81-btn-ghost{background:transparent;border:1.4px solid var(--w1e81-accent);color:var(--w1e81-accent);}
.w1e81-btn-block{display:flex;width:100%;}
.w1e81-linktext{color:var(--w1e81-accent);font-weight:700;border-bottom:1px dashed rgba(72,209,204,.5);padding-bottom:1px;}
.w1e81-linktext:hover{color:var(--w1e81-gold);border-color:var(--w1e81-gold);}

/* ---------- Header ---------- */
.w1e81-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  height:var(--w1e81-header-h);
  background:linear-gradient(180deg,rgba(28,28,28,.96),rgba(45,45,45,.92));
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--w1e81-line);
}
.w1e81-header-inner{max-width:430px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 12px;gap:8px;}
.w1e81-brand{display:flex;align-items:center;gap:8px;min-width:0;}
.w1e81-brand img{width:30px;height:30px;border-radius:8px;object-fit:cover;}
.w1e81-brand .w1e81-brand-name{font-size:1.9rem;font-weight:800;color:#fff;letter-spacing:.3px;white-space:nowrap;}
.w1e81-brand .w1e81-brand-name span{color:var(--w1e81-accent);}
.w1e81-header-actions{display:flex;align-items:center;gap:8px;}
.w1e81-header-actions .w1e81-btn{min-height:36px;padding:7px 14px;font-size:1.3rem;}
.w1e81-menu-btn{background:transparent;border:none;color:var(--w1e81-text);font-size:2.0rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;}
.w1e81-menu-btn:hover{background:rgba(72,209,204,.12);}

/* ---------- Mobile menu (slide down) ---------- */
.w1e81-mobile-menu{
  position:fixed;top:var(--w1e81-header-h);left:0;right:0;z-index:9999;
  max-width:430px;margin:0 auto;
  background:var(--w1e81-bg-deep);
  border-bottom:1px solid var(--w1e81-line);
  max-height:0;overflow:hidden;
  transition:max-height .3s ease;
  box-shadow:var(--w1e81-shadow);
}
.w1e81-mobile-menu.w1e81-open{max-height:560px;}
.w1e81-mobile-menu ul{padding:10px 12px 16px;}
.w1e81-mobile-menu li a{
  display:flex;align-items:center;gap:10px;
  padding:12px 12px;border-radius:10px;color:var(--w1e81-text);
  font-size:1.5rem;font-weight:600;
}
.w1e81-mobile-menu li a:hover{background:rgba(72,209,204,.12);color:var(--w1e81-accent);}
.w1e81-mobile-menu li a i,.w1e81-mobile-menu li a .material-icons-outlined{color:var(--w1e81-accent);width:22px;text-align:center;}

/* ---------- Main ---------- */
.w1e81-main{padding-top:calc(var(--w1e81-header-h) + 10px);padding-bottom:20px;}

/* ---------- Hero carousel ---------- */
.w1e81-hero{margin:6px 0 14px;}
.w1e81-carousel{position:relative;border-radius:var(--w1e81-radius);overflow:hidden;box-shadow:var(--w1e81-shadow);}
.w1e81-carousel-track{display:flex;transition:transform .5s ease;}
.w1e81-carousel-slide{min-width:100%;position:relative;cursor:pointer;}
.w1e81-carousel-slide img{width:100%;height:200px;object-fit:cover;}
.w1e81-carousel-cap{position:absolute;left:12px;bottom:12px;right:12px;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.25));padding:10px 14px;border-radius:10px;}
.w1e81-carousel-cap h3{font-size:1.7rem;color:#fff;margin-bottom:3px;}
.w1e81-carousel-cap p{font-size:1.25rem;color:var(--w1e81-text);}
.w1e81-carousel-dots{display:flex;justify-content:center;gap:6px;padding:8px 0;}
.w1e81-carousel-dots button{width:8px;height:8px;border-radius:50%;border:none;background:rgba(175,238,238,.3);cursor:pointer;}
.w1e81-carousel-dots .w1e81-active{background:var(--w1e81-accent);width:22px;border-radius:6px;}

/* ---------- Game grid ---------- */
.w1e81-game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.w1e81-game-card{
  background:var(--w1e81-bg-card);border:1px solid var(--w1e81-line);
  border-radius:var(--w1e81-radius-sm);overflow:hidden;cursor:pointer;
  transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease;
}
.w1e81-game-card:active{transform:scale(.95);}
.w1e81-game-card:hover{border-color:var(--w1e81-accent);box-shadow:0 6px 16px rgba(72,209,204,.25);}
.w1e81-game-card .w1e81-game-img{width:100%;aspect-ratio:1/1;background:#000;overflow:hidden;}
.w1e81-game-card .w1e81-game-img img{width:100%;height:100%;object-fit:cover;}
.w1e81-game-card .w1e81-game-name{padding:6px 4px;font-size:1.15rem;color:var(--w1e81-text);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:28px;line-height:1.2;}
.w1e81-game-card:hover .w1e81-game-name{color:var(--w1e81-accent);}

/* ---------- Feature / info cards ---------- */
.w1e81-card{background:var(--w1e81-bg-card);border:1px solid var(--w1e81-line);border-radius:var(--w1e81-radius);padding:14px;box-shadow:var(--w1e81-shadow);}
.w1e81-card h3{font-size:1.7rem;margin-bottom:8px;color:#fff;}
.w1e81-card p{font-size:1.4rem;color:var(--w1e81-text-dim);}
.w1e81-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.w1e81-feature{background:linear-gradient(160deg,var(--w1e81-bg-soft),var(--w1e81-bg-card));border:1px solid var(--w1e81-line);border-radius:var(--w1e81-radius);padding:14px;}
.w1e81-feature .w1e81-feature-ico{width:42px;height:42px;border-radius:10px;background:rgba(72,209,204,.16);display:flex;align-items:center;justify-content:center;margin-bottom:10px;color:var(--w1e81-accent);font-size:2.2rem;}
.w1e81-feature h3{font-size:1.6rem;margin-bottom:5px;}
.w1e81-feature p{font-size:1.32rem;color:var(--w1e81-text-dim);}

/* ---------- RTP compact table ---------- */
.w1e81-rtp-list{display:flex;flex-direction:column;gap:8px;}
.w1e81-rtp-row{display:flex;align-items:center;justify-content:space-between;background:var(--w1e81-bg-card);border:1px solid var(--w1e81-line);border-radius:10px;padding:9px 12px;}
.w1e81-rtp-row .w1e81-rtp-name{font-size:1.35rem;color:var(--w1e81-text);font-weight:600;}
.w1e81-rtp-row .w1e81-rtp-val{font-size:1.4rem;font-weight:800;color:var(--w1e81-gold);}
.w1e81-rtp-bar{height:6px;border-radius:4px;background:#222;overflow:hidden;margin-top:5px;}
.w1e81-rtp-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--w1e81-accent),var(--w1e81-gold));}

/* ---------- Winners / testimonials ---------- */
.w1e81-winners{display:flex;flex-direction:column;gap:8px;}
.w1e81-winner{display:flex;align-items:center;gap:10px;background:var(--w1e81-bg-card);border:1px solid var(--w1e81-line);border-radius:10px;padding:9px 12px;}
.w1e81-winner .w1e81-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--w1e81-accent),var(--w1e81-gold));display:flex;align-items:center;justify-content:center;color:#102f2d;font-weight:800;font-size:1.3rem;}
.w1e81-winner .w1e81-winfo{flex:1;min-width:0;}
.w1e81-winner .w1e81-wname{font-size:1.3rem;color:var(--w1e81-text);font-weight:600;}
.w1e81-winner .w1e81-wgame{font-size:1.15rem;color:var(--w1e81-text-dim);}
.w1e81-winner .w1e81-wamount{font-size:1.5rem;font-weight:800;color:var(--w1e81-gold);}

/* ---------- Payment methods ---------- */
.w1e81-pay-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.w1e81-pay{background:var(--w1e81-bg-card);border:1px solid var(--w1e81-line);border-radius:10px;padding:10px 4px;text-align:center;font-size:1.1rem;color:var(--w1e81-text-dim);}
.w1e81-pay i,.w1e81-pay .material-icons-outlined{font-size:2.4rem;color:var(--w1e81-accent);display:block;margin-bottom:4px;}

/* ---------- FAQ ---------- */
.w1e81-faq{border:1px solid var(--w1e81-line);border-radius:10px;background:var(--w1e81-bg-card);margin-bottom:8px;overflow:hidden;}
.w1e81-faq summary{padding:12px 14px;font-size:1.45rem;font-weight:600;color:#fff;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:8px;}
.w1e81-faq summary::-webkit-details-marker{display:none;}
.w1e81-faq summary::after{content:"+";color:var(--w1e81-accent);font-size:1.8rem;font-weight:700;}
.w1e81-faq[open] summary::after{content:"\2013";}
.w1e81-faq-body{padding:0 14px 13px;font-size:1.35rem;color:var(--w1e81-text-dim);}

/* ---------- App download CTA ---------- */
.w1e81-appcta{background:linear-gradient(135deg,#14302f,#2D2D2D);border:1px solid var(--w1e81-line);border-radius:var(--w1e81-radius);padding:16px;text-align:center;box-shadow:var(--w1e81-shadow);}
.w1e81-appcta h3{font-size:1.8rem;color:#fff;margin-bottom:6px;}
.w1e81-appcta p{font-size:1.35rem;color:var(--w1e81-text-dim);margin-bottom:12px;}
.w1e81-appcta .w1e81-appbtns{display:flex;flex-direction:column;gap:8px;}

/* ---------- Footer ---------- */
.w1e81-footer{background:var(--w1e81-bg-deep);border-top:1px solid var(--w1e81-line);padding:20px 0 calc(var(--w1e81-bottomnav-h) + 24px);margin-top:24px;}
.w1e81-footer .w1e81-footer-brand{font-size:1.35rem;color:var(--w1e81-text-dim);margin-bottom:12px;line-height:1.55;}
.w1e81-footer-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.w1e81-footer-links a{font-size:1.25rem;color:var(--w1e81-text);background:var(--w1e81-bg-card);border:1px solid var(--w1e81-line);padding:6px 10px;border-radius:8px;}
.w1e81-footer-links a:hover{color:var(--w1e81-accent);border-color:var(--w1e81-accent);}
.w1e81-footer-promo{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.w1e81-footer-promo .w1e81-btn{min-height:40px;padding:8px 14px;font-size:1.3rem;}
.w1e81-footer-copy{font-size:1.2rem;color:#7a9c9c;text-align:center;border-top:1px solid var(--w1e81-line);padding-top:12px;}

/* ---------- Mobile bottom nav ---------- */
.w1e81-bottomnav{
  position:fixed;bottom:0;left:0;right:0;z-index:1000;
  height:var(--w1e81-bottomnav-h);
  background:linear-gradient(180deg,rgba(45,45,45,.98),rgba(20,20,20,.99));
  backdrop-filter:blur(8px);
  border-top:1px solid var(--w1e81-line);
  display:flex;justify-content:space-around;align-items:stretch;
  box-shadow:0 -4px 18px rgba(0,0,0,.5);
}
.w1e81-bottomnav button{
  flex:1;min-width:60px;min-height:60px;
  background:transparent;border:none;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  color:var(--w1e81-text-dim);font-size:1.1rem;font-weight:600;
  transition:color .18s ease,transform .18s ease;
  position:relative;
}
.w1e81-bottomnav button .w1e81-bn-ico{font-size:2.4rem;line-height:1;}
.w1e81-bottomnav button .w1e81-bn-label{font-size:1.05rem;letter-spacing:.2px;}
.w1e81-bottomnav button:active{transform:scale(.9);}
.w1e81-bottomnav button:hover{color:var(--w1e81-accent);}
.w1e81-bottomnav .w1e81-active{color:var(--w1e81-accent);}
.w1e81-bottomnav .w1e81-active::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:26px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--w1e81-accent),var(--w1e81-gold));}
.w1e81-bottomnav .w1e81-badge{position:absolute;top:6px;right:18px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--w1e81-danger);color:#fff;font-size:.95rem;font-weight:700;display:flex;align-items:center;justify-content:center;}

/* ---------- Misc ---------- */
.w1e81-notice{background:rgba(72,209,204,.1);border:1px solid var(--w1e81-line);border-left:4px solid var(--w1e81-accent);border-radius:8px;padding:10px 12px;font-size:1.3rem;color:var(--w1e81-text);}
.w1e81-trust-row{display:flex;flex-wrap:wrap;gap:8px;}
.w1e81-trust-row .w1e81-trust{flex:1 1 45%;background:var(--w1e81-bg-card);border:1px solid var(--w1e81-line);border-radius:10px;padding:10px;display:flex;align-items:center;gap:8px;font-size:1.25rem;color:var(--w1e81-text-dim);}
.w1e81-trust-row .w1e81-trust i{color:var(--w1e81-gold);font-size:1.8rem;}

/* ---------- Animations ---------- */
@keyframes w1e81-fadeUp{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
.w1e81-animate{animation:w1e81-fadeUp .5s ease both;}

/* ---------- Responsive (desktop) ---------- */
@media (min-width:769px){
  .w1e81-bottomnav{display:none;}
  .w1e81-header-actions .w1e81-btn{min-height:40px;padding:9px 18px;font-size:1.4rem;}
}
@media (max-width:768px){
  .w1e81-main{padding-bottom:calc(var(--w1e81-bottomnav-h) + 18px);}
}
@media (max-width:360px){
  .w1e81-game-grid{grid-template-columns:repeat(3,1fr);}
  .w1e81-pay-grid{grid-template-columns:repeat(3,1fr);}
}
