/* 33win59 theme - mobile first, prefix wd2f7- */
:root{
  --wd2f7-primary:#FF0000;
  --wd2f7-dark:#333333;
  --wd2f7-coral:#FF7F50;
  --wd2f7-pink:#FF1493;
  --wd2f7-bg:#1a1a1a;
  --wd2f7-bg-2:#262626;
  --wd2f7-card:#2f2f2f;
  --wd2f7-text:#ffffff;
  --wd2f7-muted:#d6d6d6;
  --wd2f7-gold:#ffd54a;
  --wd2f7-radius:14px;
  --wd2f7-shadow:0 6px 18px rgba(0,0,0,.35);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html{font-size:62.5%;}
body{
  margin:0;
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  background:linear-gradient(160deg,#1a1a1a 0%,#2a1015 60%,#1a1a1a 100%);
  color:var(--wd2f7-text);
  line-height:1.5rem;
  font-size:1.5rem;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--wd2f7-coral);text-decoration:none;}
a:hover{color:var(--wd2f7-pink);}
img{max-width:100%;display:block;}
.wd2f7-container{max-width:430px;margin:0 auto;padding:0 12px;}
.wd2f7-wrapper{padding:8px 0 16px;}

/* ===== Header ===== */
.wd2f7-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:linear-gradient(90deg,#333333 0%,#5a0d0d 60%,#FF0000 100%);
  border-bottom:2px solid var(--wd2f7-gold);
  box-shadow:0 3px 12px rgba(0,0,0,.45);
}
.wd2f7-header-inner{
  max-width:430px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:8px 12px;gap:8px;
}
.wd2f7-brand{display:flex;align-items:center;gap:8px;color:#fff;font-weight:800;}
.wd2f7-brand img{width:28px;height:28px;border-radius:6px;}
.wd2f7-brand span{font-size:1.7rem;letter-spacing:.5px;}
.wd2f7-menu-btn{
  background:transparent;border:0;color:#fff;font-size:2.2rem;cursor:pointer;
  padding:4px 8px;aria-label:none;
}
.wd2f7-auth{display:flex;gap:6px;align-items:center;}
.wd2f7-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:8px 14px;border-radius:24px;font-weight:700;font-size:1.35rem;
  border:0;cursor:pointer;text-decoration:none;line-height:1;
}
.wd2f7-btn-login{background:#fff;color:var(--wd2f7-dark);}
.wd2f7-btn-register{
  background:linear-gradient(90deg,var(--wd2f7-pink),var(--wd2f7-coral));
  color:#fff;box-shadow:0 3px 8px rgba(255,20,147,.4);
}
.wd2f7-btn-promo{
  background:linear-gradient(90deg,var(--wd2f7-primary),var(--wd2f7-pink));
  color:#fff;font-weight:800;padding:10px 18px;border-radius:30px;
  display:inline-block;text-align:center;border:0;cursor:pointer;
}
.wd2f7-btn-ghost{
  background:transparent;border:2px solid var(--wd2f7-gold);color:var(--wd2f7-gold);
  padding:8px 16px;border-radius:24px;font-weight:700;cursor:pointer;
}

/* ===== Mobile menu ===== */
.wd2f7-mobile-menu{
  max-height:0;overflow:hidden;
  background:var(--wd2f7-dark);
  border-bottom:1px solid rgba(255,255,255,.08);
  transition:max-height .3s ease;
}
.wd2f7-mobile-menu.wd2f7-menu-open{max-height:480px;}
.wd2f7-mobile-menu .wd2f7-container{padding:6px 12px 12px;}
.wd2f7-mobile-menu a{
  display:block;color:#fff;padding:10px 8px;
  border-bottom:1px solid rgba(255,255,255,.08);font-size:1.4rem;
}
.wd2f7-mobile-menu a:last-child{border-bottom:0;}

/* ===== Page body offsets for fixed header ===== */
.wd2f7-main{padding-top:62px;}
@media (max-width:768px){
  .wd2f7-main{padding-bottom:84px;}
}

/* ===== Hero / carousel ===== */
.wd2f7-hero{padding:12px 0 4px;}
.wd2f7-carousel{
  position:relative;border-radius:var(--wd2f7-radius);overflow:hidden;
  box-shadow:var(--wd2f7-shadow);
}
.wd2f7-slide{display:none;}
.wd2f7-slide img{width:100%;height:170px;object-fit:cover;}
.wd2f7-slide a{display:block;}
.wd2f7-dots{
  position:absolute;bottom:8px;left:0;right:0;
  display:flex;justify-content:center;gap:6px;
}
.wd2f7-dot{
  width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);
  cursor:pointer;border:0;padding:0;
}
.wd2f7-dot.wd2f7-dot-active{background:var(--wd2f7-gold);}

/* ===== Section ===== */
.wd2f7-section{margin:18px 0;}
.wd2f7-section-head{
  display:flex;align-items:center;gap:8px;margin:0 0 10px;
}
.wd2f7-section-head h2{
  font-size:1.7rem;margin:0;color:#fff;
  border-left:4px solid var(--wd2f7-coral);padding-left:8px;
}
.wd2f7-section-head .material-icons,.wd2f7-section-head i{color:var(--wd2f7-gold);}
.wd2f7-intro{color:var(--wd2f7-muted);font-size:1.4rem;}

/* ===== Filter tabs ===== */
.wd2f7-filter{
  display:flex;gap:6px;overflow-x:auto;padding:4px 0 10px;
  scrollbar-width:none;
}
.wd2f7-filter::-webkit-scrollbar{display:none;}
.wd2f7-filter-tab{
  flex:0 0 auto;padding:7px 14px;border-radius:20px;font-size:1.3rem;
  background:var(--wd2f7-card);color:#fff;border:1px solid rgba(255,255,255,.08);
  cursor:pointer;white-space:nowrap;
}
.wd2f7-filter-tab.wd2f7-filter-active{
  background:linear-gradient(90deg,var(--wd2f7-primary),var(--wd2f7-pink));
  border-color:transparent;
}

/* ===== Game grid ===== */
.wd2f7-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;
}
.wd2f7-card{
  background:var(--wd2f7-card);border-radius:10px;overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
  transition:transform .15s ease;
  cursor:pointer;
}
.wd2f7-card:active{transform:scale(.96);}
.wd2f7-card img{width:100%;height:84px;object-fit:cover;background:#222;}
.wd2f7-card-name{
  padding:6px 6px 8px;font-size:1.15rem;color:#fff;text-align:center;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;
}

/* ===== Info / feature blocks ===== */
.wd2f7-card-box{
  background:var(--wd2f7-card);border-radius:12px;padding:12px;margin:8px 0;
  border-left:3px solid var(--wd2f7-coral);
}
.wd2f7-card-box h3{margin:0 0 6px;font-size:1.45rem;color:#fff;}
.wd2f7-card-box p{margin:0;color:var(--wd2f7-muted);font-size:1.35rem;}
.wd2f7-list{margin:6px 0;padding-left:18px;color:var(--wd2f7-muted);font-size:1.35rem;}
.wd2f7-list li{margin:5px 0;}

/* ===== Testimonials ===== */
.wd2f7-quote{
  background:var(--wd2f7-bg-2);border-radius:12px;padding:10px;margin:6px 0;
  border:1px solid rgba(255,213,74,.25);
}
.wd2f7-quote-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;}
.wd2f7-quote-head i{color:var(--wd2f7-gold);}
.wd2f7-quote-head strong{color:#fff;font-size:1.35rem;}
.wd2f7-stars{color:var(--wd2f7-gold);font-size:1.2rem;}
.wd2f7-quote p{margin:0;color:var(--wd2f7-muted);font-size:1.3rem;}

/* ===== Payment / winners ===== */
.wd2f7-chips{display:flex;flex-wrap:wrap;gap:6px;}
.wd2f7-chip{
  background:var(--wd2f7-card);border-radius:20px;padding:6px 12px;
  font-size:1.25rem;color:#fff;border:1px solid rgba(255,255,255,.08);
  display:inline-flex;align-items:center;gap:6px;
}
.wd2f7-table{
  width:100%;border-collapse:collapse;font-size:1.3rem;color:#fff;
  background:var(--wd2f7-card);border-radius:10px;overflow:hidden;
}
.wd2f7-table th,.wd2f7-table td{padding:7px 8px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;}
.wd2f7-table th{color:var(--wd2f7-gold);}

/* ===== Footer ===== */
.wd2f7-footer{
  background:var(--wd2f7-dark);border-top:2px solid var(--wd2f7-primary);
  padding:16px 0 20px;margin-top:18px;
}
.wd2f7-footer p{color:var(--wd2f7-muted);font-size:1.3rem;margin:6px 0;}
.wd2f7-footer-links{
  display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:10px 0;
}
.wd2f7-footer-links a{
  background:var(--wd2f7-card);color:#fff;padding:7px 10px;border-radius:8px;
  font-size:1.25rem;text-align:center;
}
.wd2f7-promo-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0;}
.wd2f7-copy{font-size:1.15rem;color:#9a9a9a;text-align:center;margin-top:10px;}

/* ===== Bottom nav ===== */
.wd2f7-bottom-nav{
  position:fixed;bottom:0;left:0;right:0;z-index:1000;
  background:linear-gradient(90deg,#333333 0%,#5a0d0d 100%);
  border-top:2px solid var(--wd2f7-gold);
  display:flex;justify-content:space-around;align-items:stretch;
  height:62px;
}
.wd2f7-bottom-nav a{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#fff;font-size:1.05rem;gap:2px;min-width:60px;min-height:60px;
  transition:transform .15s ease, color .15s ease;
}
.wd2f7-bottom-nav a i,.wd2f7-bottom-nav a .material-icons{
  font-size:22px;
}
.wd2f7-bottom-nav a:active{transform:scale(.9);}
.wd2f7-bottom-nav a.wd2f7-active{color:var(--wd2f7-gold);}
.wd2f7-bottom-nav a.promo{color:var(--wd2f7-coral);}
@media (min-width:769px){.wd2f7-bottom-nav{display:none;}}
@media (min-width:769px){.wd2f7-main{padding-bottom:0;}}

/* ===== Desktop nav links (hidden on mobile) ===== */
.wd2f7-desktop-nav{display:none;}
@media (min-width:769px){
  .wd2f7-desktop-nav{display:flex;gap:14px;align-items:center;}
  .wd2f7-desktop-nav a{color:#fff;font-size:1.4rem;}
  .wd2f7-container{max-width:960px;}
  .wd2f7-grid{grid-template-columns:repeat(5,1fr);}
  .wd2f7-footer-links{grid-template-columns:repeat(4,1fr);}
}

/* ===== Utility ===== */
.wd2f7-text-center{text-align:center;}
.wd2f7-mt-8{margin-top:8px;}
.wd2f7-mb-8{margin-bottom:8px;}
.wd2f7-highlight{color:var(--wd2f7-gold);font-weight:700;}
.wd2f7-link-inline{color:var(--wd2f7-coral);font-weight:700;text-decoration:underline;}
