/* =========================================================
   Okay Game Download - Core Stylesheet (mobile-first)
   Prefix: w1804-
   Palette: #FFB3FF / #FF69B4 / #262626 / #880E4F / #FFE135
   ========================================================= */

:root{
  --w1804-bg:#262626;
  --w1804-bg-2:#1c1c1c;
  --w1804-bg-3:#333333;
  --w1804-pink-1:#FFB3FF;
  --w1804-pink-2:#FF69B4;
  --w1804-wine:#880E4F;
  --w1804-yellow:#FFE135;
  --w1804-text:#FFFFFF;
  --w1804-text-soft:#F5E6F5;
  --w1804-muted:#cfcfcf;
  --w1804-radius:14px;
  --w1804-shadow:0 6px 20px rgba(0,0,0,.35);
  --w1804-grad:linear-gradient(135deg,#880E4F 0%,#FF69B4 60%,#FFB3FF 100%);
  --w1804-grad-yellow:linear-gradient(135deg,#FFE135 0%,#FF69B4 100%);
}

*{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","Roboto","Helvetica Neue",Arial,sans-serif;
  background:var(--w1804-bg);
  color:var(--w1804-text);
  line-height:1.5;
  font-size:1.5rem;
  overflow-x:hidden;
}
a{color:var(--w1804-pink-1);text-decoration:none;transition:color .2s;}
a:hover{color:var(--w1804-yellow);}
img{max-width:100%;display:block;}
ul,ol{list-style:none;}

/* ---------- Layout ---------- */
.w1804-container{width:100%;max-width:430px;margin:0 auto;padding:0 14px;}
.w1804-main{padding-bottom:90px;}
.w1804-section{padding:28px 0;}
.w1804-section--alt{background:var(--w1804-bg-2);}

.w1804-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.w1804-section-title{
  font-size:2rem;font-weight:800;color:var(--w1804-text);
  display:flex;align-items:center;gap:8px;
}
.w1804-section-title::before{
  content:"";width:6px;height:22px;border-radius:3px;background:var(--w1804-grad);
}
.w1804-section-link{font-size:1.3rem;color:var(--w1804-yellow);font-weight:600;}

/* ---------- Header ---------- */
.w1804-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(38,38,38,.96);
  backdrop-filter:blur(10px);
  border-bottom:2px solid transparent;
  border-image:var(--w1804-grad) 1;
}
.w1804-header-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 14px;max-width:430px;margin:0 auto;
}
.w1804-logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.7rem;color:#fff;}
.w1804-logo-icon{
  width:34px;height:34px;border-radius:9px;background:var(--w1804-grad);
  display:flex;align-items:center;justify-content:center;color:#262626;font-size:1.8rem;
}
.w1804-logo span{color:var(--w1804-yellow);}
.w1804-header-actions{display:flex;gap:8px;align-items:center;}
.w1804-btn{
  border:none;cursor:pointer;font-weight:700;border-radius:30px;
  padding:9px 18px;font-size:1.35rem;transition:transform .15s, box-shadow .15s;
}
.w1804-btn:active{transform:scale(.95);}
.w1804-btn--login{background:transparent;color:#fff;border:2px solid var(--w1804-pink-2);}
.w1804-btn--register{
  background:var(--w1804-grad-yellow);color:#262626;
  box-shadow:0 4px 14px rgba(255,105,180,.5);
}
.w1804-menu-toggle{
  background:transparent;border:none;color:#fff;font-size:2rem;cursor:pointer;
  width:40px;height:40px;display:flex;align-items:center;justify-content:center;
}

/* ---------- Hero / Carousel ---------- */
.w1804-hero{
  position:relative;border-radius:0 0 22px 22px;overflow:hidden;
  background:linear-gradient(135deg,#880E4F 0%,#262626 70%);
  padding:30px 16px 26px;text-align:center;
}
.w1804-hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 30% 20%,rgba(255,105,180,.35),transparent 60%),
             radial-gradient(circle at 80% 80%,rgba(255,225,53,.25),transparent 60%);
  pointer-events:none;
}
.w1804-hero-badge{
  display:inline-block;padding:5px 14px;border-radius:30px;
  background:rgba(255,225,53,.18);border:1px solid var(--w1804-yellow);
  color:var(--w1804-yellow);font-size:1.15rem;font-weight:700;margin-bottom:12px;letter-spacing:.5px;
}
.w1804-hero h1{
  font-size:2.6rem;line-height:1.2;font-weight:900;color:#fff;margin-bottom:10px;
  text-shadow:0 3px 10px rgba(0,0,0,.4);
}
.w1804-hero h1 em{font-style:normal;color:var(--w1804-yellow);}
.w1804-hero p{color:var(--w1804-pink-1);font-size:1.45rem;margin-bottom:18px;}
.w1804-hero-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;position:relative;z-index:2;}
.w1804-hero-cta .w1804-btn{padding:12px 26px;font-size:1.45rem;}
.w1804-hero-stats{
  display:flex;justify-content:space-around;margin-top:22px;position:relative;z-index:2;
  background:rgba(0,0,0,.25);border-radius:14px;padding:12px 6px;
}
.w1804-hero-stat strong{display:block;font-size:1.9rem;color:var(--w1804-yellow);font-weight:800;}
.w1804-hero-stat span{font-size:1.1rem;color:var(--w1804-text-soft);}

.w1804-carousel{margin-top:18px;display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;}
.w1804-carousel::-webkit-scrollbar{height:4px;}
.w1804-carousel::-webkit-scrollbar-thumb{background:var(--w1804-pink-2);border-radius:3px;}
.w1804-carousel-item{
  flex:0 0 80%;scroll-snap-align:center;border-radius:14px;overflow:hidden;
  background:var(--w1804-bg-3);position:relative;min-height:120px;
  display:flex;align-items:flex-end;padding:14px;color:#fff;font-weight:700;
}
.w1804-carousel-item:nth-child(1){background:linear-gradient(135deg,#880E4F,#FF69B4);}
.w1804-carousel-item:nth-child(2){background:linear-gradient(135deg,#FF69B4,#FFE135);}
.w1804-carousel-item:nth-child(3){background:linear-gradient(135deg,#262626,#880E4F);}
.w1804-carousel-item:nth-child(4){background:linear-gradient(135deg,#FFE135,#FFB3FF);}

/* ---------- Filter Tabs ---------- */
.w1804-filter{
  display:flex;gap:8px;overflow-x:auto;padding:6px 0 12px;
}
.w1804-filter::-webkit-scrollbar{display:none;}
.w1804-filter-btn{
  flex:0 0 auto;padding:8px 18px;border-radius:30px;border:1px solid var(--w1804-pink-2);
  background:transparent;color:#fff;font-size:1.3rem;font-weight:600;cursor:pointer;
  transition:all .2s;
}
.w1804-filter-btn.active,.w1804-filter-btn:hover{
  background:var(--w1804-grad);color:#262626;border-color:transparent;
}

/* ---------- Game Grid ---------- */
.w1804-game-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
}
.w1804-card{
  background:var(--w1804-bg-3);border-radius:12px;overflow:hidden;position:relative;
  box-shadow:var(--w1804-shadow);transition:transform .15s;
}
.w1804-card:active{transform:scale(.96);}
.w1804-card-img{
  aspect-ratio:1/1;background:#000;position:relative;overflow:hidden;
}
.w1804-card-img img{width:100%;height:100%;object-fit:cover;}
.w1804-card-tag{
  position:absolute;top:6px;left:6px;background:var(--w1804-yellow);color:#262626;
  font-size:1rem;font-weight:800;padding:2px 7px;border-radius:6px;
}
.w1804-card-tag.hot{background:var(--w1804-pink-2);color:#fff;}
.w1804-card-tag.new{background:#22c55e;color:#fff;}
.w1804-card-body{padding:8px 8px 10px;}
.w1804-card-title{
  font-size:1.2rem;color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.w1804-card-play{
  display:block;text-align:center;margin-top:6px;font-size:1.1rem;font-weight:700;
  padding:5px;border-radius:8px;background:var(--w1804-grad);color:#262626;
}

/* ---------- Featured ---------- */
.w1804-featured{
  display:grid;grid-template-columns:1fr;gap:12px;
}
.w1804-featured-card{
  display:flex;gap:12px;background:var(--w1804-bg-3);border-radius:14px;overflow:hidden;
  border:1px solid rgba(255,105,180,.25);
}
.w1804-featured-thumb{flex:0 0 110px;}
.w1804-featured-thumb img{width:100%;height:100%;object-fit:cover;}
.w1804-featured-info{padding:12px 12px 12px 0;display:flex;flex-direction:column;}
.w1804-featured-info h3{font-size:1.55rem;color:#fff;margin-bottom:4px;}
.w1804-featured-info p{font-size:1.2rem;color:var(--w1804-muted);flex:1;}
.w1804-featured-info .w1804-card-play{margin-top:8px;align-self:flex-start;padding:7px 16px;}

/* ---------- Steps / Why ---------- */
.w1804-steps{display:grid;grid-template-columns:1fr;gap:10px;}
.w1804-step{
  display:flex;gap:12px;align-items:flex-start;background:var(--w1804-bg-3);
  padding:14px;border-radius:12px;border-left:4px solid var(--w1804-pink-2);
}
.w1804-step-num{
  flex:0 0 36px;width:36px;height:36px;border-radius:50%;
  background:var(--w1804-grad-yellow);color:#262626;font-weight:800;
  display:flex;align-items:center;justify-content:center;font-size:1.5rem;
}
.w1804-step h4{font-size:1.45rem;color:#fff;margin-bottom:3px;}
.w1804-step p{font-size:1.25rem;color:var(--w1804-muted);}

.w1804-features{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.w1804-feature{
  background:var(--w1804-bg-3);border-radius:12px;padding:14px;text-align:center;
  border-top:3px solid var(--w1804-yellow);
}
.w1804-feature .w1804-feature-icon{
  font-size:2.6rem;color:var(--w1804-pink-2);margin-bottom:6px;
}
.w1804-feature h4{font-size:1.35rem;color:#fff;margin-bottom:4px;}
.w1804-feature p{font-size:1.15rem;color:var(--w1804-muted);}

/* ---------- Promo Banner ---------- */
.w1804-promo{
  background:var(--w1804-grad-yellow);color:#262626;border-radius:16px;
  padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;
  box-shadow:0 6px 18px rgba(255,105,180,.4);
}
.w1804-promo h3{font-size:1.7rem;font-weight:800;}
.w1804-promo p{font-size:1.2rem;}
.w1804-promo .w1804-btn{background:#262626;color:#FFE135;}

/* ---------- SEO Text ---------- */
.w1804-seo{font-size:1.35rem;color:var(--w1804-text-soft);line-height:1.7;}
.w1804-seo h2{font-size:1.85rem;color:var(--w1804-yellow);margin:18px 0 8px;font-weight:800;}
.w1804-seo h2:first-child{margin-top:0;}
.w1804-seo h3{font-size:1.55rem;color:var(--w1804-pink-1);margin:14px 0 6px;}
.w1804-seo p{margin-bottom:10px;}
.w1804-seo strong{color:var(--w1804-yellow);}
.w1804-seo ul{margin:8px 0 12px 18px;list-style:disc;}
.w1804-seo ul li{margin-bottom:4px;}

/* ---------- FAQ ---------- */
.w1804-faq-item{
  background:var(--w1804-bg-3);border-radius:10px;margin-bottom:8px;overflow:hidden;
  border:1px solid rgba(255,179,255,.15);
}
.w1804-faq-q{
  width:100%;text-align:left;background:transparent;border:none;color:#fff;
  padding:13px 14px;font-size:1.35rem;font-weight:700;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:8px;
}
.w1804-faq-q .w1804-faq-icon{color:var(--w1804-yellow);transition:transform .25s;font-size:1.5rem;}
.w1804-faq-a{
  max-height:0;overflow:hidden;transition:max-height .3s ease;
  padding:0 14px;color:var(--w1804-muted);font-size:1.25rem;line-height:1.6;
}
.w1804-faq-item.w1804-open .w1804-faq-a{max-height:400px;padding:0 14px 14px;}
.w1804-faq-item.w1804-open .w1804-faq-icon{transform:rotate(45deg);}

/* ---------- Footer ---------- */
.w1804-footer{
  background:var(--w1804-bg-2);border-top:3px solid var(--w1804-pink-2);
  padding:26px 0 20px;
}
.w1804-footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
.w1804-footer-col h4{
  font-size:1.4rem;color:var(--w1804-yellow);margin-bottom:8px;font-weight:700;
}
.w1804-footer-col a{display:block;font-size:1.2rem;color:var(--w1804-text-soft);margin-bottom:5px;}
.w1804-footer-bottom{
  text-align:center;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);
  font-size:1.1rem;color:var(--w1804-muted);
}
.w1804-footer-disclaimer{
  font-size:1.1rem;color:#999;text-align:center;margin-top:10px;line-height:1.5;
}

/* ---------- Mobile Menu (overlay) ---------- */
.w1804-mobile-menu{
  position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(6px);
  z-index:9999;transform:translateX(100%);transition:transform .3s ease;
  display:flex;flex-direction:column;
}
.w1804-mobile-menu.w1804-open{transform:translateX(0);}
.w1804-mobile-menu-head{
  display:flex;justify-content:space-between;align-items:center;padding:14px 18px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.w1804-mobile-menu-head h3{color:var(--w1804-yellow);font-size:1.8rem;}
.w1804-mobile-menu-close{
  background:transparent;border:none;color:#fff;font-size:2.4rem;cursor:pointer;
}
.w1804-mobile-menu-body{flex:1;overflow-y:auto;padding:14px 18px;}
.w1804-mobile-menu-body a{
  display:block;padding:13px 6px;font-size:1.5rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);
}
.w1804-mobile-menu-body a:hover{color:var(--w1804-yellow);padding-left:12px;}
.w1804-mobile-menu-cta{
  padding:18px;display:flex;gap:8px;border-top:1px solid rgba(255,255,255,.1);
}
.w1804-mobile-menu-cta .w1804-btn{flex:1;}

/* ---------- Mobile Bottom Nav ---------- */
.w1804-bottom-nav{
  position:fixed;bottom:0;left:0;right:0;z-index:1000;
  background:rgba(20,20,20,.98);backdrop-filter:blur(10px);
  border-top:2px solid var(--w1804-pink-2);
  display:flex;justify-content:space-around;align-items:center;
  height:62px;padding:0 4px;
}
.w1804-bottom-nav-btn{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:transparent;border:none;color:#cfb6cf;cursor:pointer;
  font-size:1rem;font-weight:600;min-width:60px;min-height:56px;gap:2px;
  transition:color .2s, transform .15s;
}
.w1804-bottom-nav-btn .w1804-bn-icon{font-size:2.2rem;line-height:1;}
.w1804-bottom-nav-btn:hover,.w1804-bottom-nav-btn.active{color:var(--w1804-yellow);}
.w1804-bottom-nav-btn:active{transform:scale(.9);}
.w1804-bottom-nav-btn.w1804-bn-promo{color:#262626;}
.w1804-bottom-nav-btn.w1804-bn-promo .w1804-bn-pill{
  background:var(--w1804-grad-yellow);
  border-radius:50%;width:46px;height:46px;display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 12px rgba(255,105,180,.5);margin-top:-22px;
  border:3px solid #262626;
}
.w1804-bottom-nav-btn.w1804-bn-promo .w1804-bn-pill .w1804-bn-icon{font-size:2.4rem;color:#262626;}

/* ---------- Back to top ---------- */
.w1804-backtop{
  position:fixed;right:12px;bottom:74px;z-index:999;
  width:42px;height:42px;border-radius:50%;background:var(--w1804-pink-2);color:#fff;
  border:none;font-size:1.8rem;cursor:pointer;display:none;align-items:center;justify-content:center;
  box-shadow:var(--w1804-shadow);
}
.w1804-backtop.show{display:flex;}

/* ---------- Desktop ---------- */
@media (min-width:769px){
  .w1804-bottom-nav{display:none;}
  .w1804-container{max-width:960px;}
  .w1804-header-inner{max-width:960px;}
  .w1804-game-grid{grid-template-columns:repeat(6,1fr);}
  .w1804-features{grid-template-columns:repeat(4,1fr);}
  .w1804-featured{grid-template-columns:repeat(2,1fr);}
  .w1804-footer-cols{grid-template-columns:repeat(4,1fr);}
  .w1804-steps{grid-template-columns:repeat(2,1fr);}
  .w1804-main{padding-bottom:30px;}
  .w1804-menu-toggle{display:none;}
}

@media (max-width:768px){
  .w1804-main{padding-bottom:88px;}
}
