/* ============================================================
   wilyonaryo.homes — Core Stylesheet
   Prefix: v216-  | Palette: #0E1621 (bg) / #DDA0DD (accent)
   Mobile-first HTML5 casino layout (max-width: 430px)
   ============================================================ */

:root{
  --v216-bg:#0E1621;
  --v216-bg-2:#14202e;
  --v216-bg-3:#1c2a3a;
  --v216-accent:#DDA0DD;
  --v216-accent-2:#c98ec9;
  --v216-gold:#f2c14e;
  --v216-text:#f3e9f3;
  --v216-muted:#a9b4c2;
  --v216-line:rgba(221,160,221,.18);
  --v216-shadow:0 6px 24px rgba(0,0,0,.35);
  --v216-radius:14px;
}

*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html{font-size:62.5%;}
body{
  margin:0;
  font-family:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  background:radial-gradient(1200px 600px at 50% -10%,#1b2a3c 0%,var(--v216-bg) 60%);
  color:var(--v216-text);
  line-height:1.5rem;
  font-size:1.4rem;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:var(--v216-accent);text-decoration:none;}
h1,h2,h3,h4{line-height:1.5rem;margin:0 0 .8rem;font-weight:700;}
h1{font-size:2.2rem;line-height:2.8rem;}
h2{font-size:1.9rem;line-height:2.4rem;}
h3{font-size:1.6rem;line-height:2.1rem;}
p{margin:0 0 1rem;}

/* ---------- Layout helpers ---------- */
.v216-container{width:100%;max-width:430px;margin:0 auto;padding:0 14px;}
.v216-wrapper{padding:16px 14px 24px;}
.v216-section{margin:26px 0;}
.v216-pill{
  display:inline-block;padding:3px 10px;border-radius:999px;
  background:rgba(221,160,221,.14);color:var(--v216-accent);
  font-size:1.2rem;font-weight:600;letter-spacing:.3px;
}

/* ---------- Header ---------- */
.v216-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:linear-gradient(180deg,rgba(14,22,33,.96),rgba(14,22,33,.86));
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--v216-line);
}
.v216-header-inner{
  max-width:430px;margin:0 auto;padding:8px 14px;
  display:flex;align-items:center;justify-content:space-between;gap:8px;
}
.v216-brand{display:flex;align-items:center;gap:8px;color:var(--v216-text);}
.v216-brand .v216-logo{
  width:30px;height:30px;border-radius:8px;
  background:linear-gradient(135deg,var(--v216-accent),var(--v216-gold));
  display:grid;place-items:center;color:#0E1621;font-weight:800;font-size:1.4rem;
}
.v216-brand-name{font-size:1.5rem;font-weight:800;letter-spacing:.3px;}
.v216-brand-name span{color:var(--v216-accent);}
.v216-header-actions{display:flex;align-items:center;gap:8px;}
.v216-btn{
  border:0;cursor:pointer;border-radius:10px;font-weight:700;
  padding:9px 14px;font-size:1.3rem;line-height:1;
  transition:transform .15s ease,box-shadow .15s ease,background .2s ease;
}
.v216-btn:active{transform:scale(.96);}
.v216-btn-primary{
  background:linear-gradient(135deg,var(--v216-accent),var(--v216-accent-2));
  color:#0E1621;box-shadow:0 4px 14px rgba(221,160,221,.35);
}
.v216-btn-ghost{
  background:transparent;color:var(--v216-text);
  border:1px solid var(--v216-line);
}
.v216-icon-btn{
  background:transparent;border:0;color:var(--v216-text);
  font-size:2rem;cursor:pointer;padding:4px 6px;border-radius:8px;
}
.v216-icon-btn:active{background:rgba(221,160,221,.12);}

/* ---------- Mobile dropdown menu ---------- */
.v216-menu{
  position:fixed;top:0;right:-86%;width:78%;height:100vh;z-index:9999;
  background:var(--v216-bg-2);
  border-left:1px solid var(--v216-line);
  padding:74px 16px 30px;transition:right .25s ease;
  overflow-y:auto;
}
.v216-menu.v216-open{right:0;}
.v216-menu-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9998;
  opacity:0;pointer-events:none;transition:opacity .25s ease;
}
.v216-menu-overlay.v216-open{opacity:1;pointer-events:auto;}
.v216-menu h4{color:var(--v216-accent);font-size:1.3rem;margin:14px 0 8px;text-transform:uppercase;letter-spacing:1px;}
.v216-menu a{
  display:block;color:var(--v216-text);padding:11px 12px;
  border-radius:10px;font-size:1.4rem;border:1px solid transparent;
}
.v216-menu a:active,.v216-menu a:hover{background:rgba(221,160,221,.1);border-color:var(--v216-line);}
.v216-menu-close{position:absolute;top:14px;right:14px;}

/* ---------- Hero / Carousel ---------- */
.v216-hero{margin-top:60px;}
.v216-carousel{
  position:relative;border-radius:18px;overflow:hidden;
  box-shadow:var(--v216-shadow);border:1px solid var(--v216-line);
}
.v216-slides{display:flex;scroll-snap-type:x mandatory;overflow-x:auto;scroll-behavior:smooth;}
.v216-slides::-webkit-scrollbar{display:none;}
.v216-slide{
  flex:0 0 100%;scroll-snap-align:center;position:relative;cursor:pointer;
}
.v216-slide img{width:100%;height:200px;object-fit:cover;}
.v216-slide-cap{
  position:absolute;left:0;right:0;bottom:0;
  padding:14px;background:linear-gradient(180deg,transparent,rgba(14,22,33,.92));
}
.v216-slide-cap h2{color:#fff;margin:0 0 4px;font-size:1.7rem;}
.v216-slide-cap p{margin:0;color:var(--v216-accent);font-size:1.25rem;}
.v216-dots{display:flex;gap:6px;justify-content:center;padding:8px 0;}
.v216-dots span{
  width:7px;height:7px;border-radius:50%;
  background:rgba(221,160,221,.3);cursor:pointer;
}
.v216-dots span.v216-active{background:var(--v216-accent);width:18px;border-radius:5px;}

/* ---------- Headings ---------- */
.v216-section-head{
  display:flex;align-items:center;justify-content:space-between;margin:22px 0 12px;
}
.v216-section-head h2{margin:0;}
.v216-section-head .v216-link{font-size:1.2rem;color:var(--v216-accent);}

/* ---------- Game grid (compact icons) ---------- */
.v216-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
}
.v216-card{
  background:var(--v216-bg-2);border:1px solid var(--v216-line);
  border-radius:12px;overflow:hidden;cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}
.v216-card:active{transform:scale(.96);border-color:var(--v216-accent);}
.v216-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#0b121b;}
.v216-card .v216-card-name{
  padding:6px 8px;font-size:1.15rem;color:var(--v216-text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;
}

/* ---------- Info / content blocks ---------- */
.v216-card-box{
  background:var(--v216-bg-2);border:1px solid var(--v216-line);
  border-radius:var(--v216-radius);padding:16px;box-shadow:var(--v216-shadow);
}
.v216-card-box h3{color:var(--v216-accent);}
.v216-card-box p{color:var(--v216-muted);}
.v216-list{margin:6px 0 0;padding-left:18px;color:var(--v216-muted);}
.v216-list li{margin-bottom:6px;}

/* ---------- Steps ---------- */
.v216-steps{display:grid;gap:10px;}
.v216-step{
  display:flex;gap:12px;align-items:flex-start;
  background:var(--v216-bg-2);border:1px solid var(--v216-line);
  border-radius:12px;padding:12px;
}
.v216-step-num{
  flex:0 0 30px;height:30px;border-radius:50%;
  background:linear-gradient(135deg,var(--v216-accent),var(--v216-gold));
  color:#0E1621;display:grid;place-items:center;font-weight:800;
}
.v216-step h4{margin:0 0 4px;color:var(--v216-text);}
.v216-step p{margin:0;color:var(--v216-muted);font-size:1.25rem;}

/* ---------- Testimonials ---------- */
.v216-reviews{display:grid;gap:10px;}
.v216-review{
  background:var(--v216-bg-2);border:1px solid var(--v216-line);
  border-radius:12px;padding:14px;
}
.v216-review-stars{color:var(--v216-gold);font-size:1.2rem;letter-spacing:2px;margin-bottom:6px;}
.v216-review p{margin:0 0 6px;color:var(--v216-text);}
.v216-review .v216-review-by{color:var(--v216-muted);font-size:1.15rem;}

/* ---------- Payment / winners ---------- */
.v216-chips{display:flex;flex-wrap:wrap;gap:8px;}
.v216-chip{
  background:var(--v216-bg-3);border:1px solid var(--v216-line);
  border-radius:999px;padding:8px 12px;font-size:1.15rem;color:var(--v216-text);
  display:inline-flex;align-items:center;gap:6px;
}
.v216-winners{display:grid;gap:8px;}
.v216-winner{
  display:flex;justify-content:space-between;align-items:center;
  background:var(--v216-bg-2);border:1px solid var(--v216-line);
  border-radius:10px;padding:10px 12px;font-size:1.2rem;
}
.v216-winner .v216-winner-game{color:var(--v216-text);}
.v216-winner .v216-winner-amt{color:var(--v216-gold);font-weight:800;}

/* ---------- Achievements ---------- */
.v216-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.v216-stat{
  background:var(--v216-bg-2);border:1px solid var(--v216-line);
  border-radius:12px;padding:14px;text-align:center;
}
.v216-stat .v216-stat-num{
  font-size:2rem;font-weight:800;color:var(--v216-accent);display:block;
}
.v216-stat .v216-stat-label{color:var(--v216-muted);font-size:1.15rem;}

/* ---------- Play CTA ---------- */
.v216-cta{
  background:linear-gradient(135deg,rgba(221,160,221,.18),rgba(242,193,78,.12));
  border:1px solid var(--v216-line);border-radius:var(--v216-radius);
  padding:18px;text-align:center;
}
.v216-cta h3{color:#fff;margin-bottom:6px;}
.v216-cta p{color:var(--v216-muted);margin-bottom:12px;}
.v216-cta .v216-btn{font-size:1.5rem;padding:12px 22px;}

/* ---------- App download ---------- */
.v216-app{
  display:flex;gap:14px;align-items:center;
  background:var(--v216-bg-2);border:1px solid var(--v216-line);
  border-radius:var(--v216-radius);padding:14px;
}
.v216-app-icon{
  flex:0 0 64px;height:64px;border-radius:14px;
  background:linear-gradient(135deg,var(--v216-accent),var(--v216-gold));
  display:grid;place-items:center;color:#0E1621;font-size:2.6rem;
}
.v216-app h4{margin:0 0 4px;color:var(--v216-text);}
.v216-app p{margin:0 0 8px;color:var(--v216-muted);font-size:1.2rem;}

/* ---------- FAQ ---------- */
.v216-faq{display:grid;gap:8px;}
.v216-faq summary{
  cursor:pointer;font-weight:700;color:var(--v216-text);
  padding:12px 14px;background:var(--v216-bg-2);
  border:1px solid var(--v216-line);border-radius:10px;
  list-style:none;display:flex;justify-content:space-between;align-items:center;
}
.v216-faq summary::-webkit-details-marker{display:none;}
.v216-faq summary::after{content:"+";color:var(--v216-accent);font-weight:800;}
.v216-faq details[open] summary::after{content:"-";}
.v216-faq-body{
  padding:10px 14px;color:var(--v216-muted);font-size:1.25rem;
  background:var(--v216-bg-3);border:1px solid var(--v216-line);
  border-top:0;border-radius:0 0 10px 10px;
}

/* ---------- Footer ---------- */
.v216-footer{
  margin-top:30px;border-top:1px solid var(--v216-line);
  background:var(--v216-bg-2);padding:22px 14px 30px;
}
.v216-footer h4{color:var(--v216-accent);margin:14px 0 8px;font-size:1.3rem;text-transform:uppercase;letter-spacing:1px;}
.v216-footer p{color:var(--v216-muted);font-size:1.2rem;}
.v216-footer-links{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px;}
.v216-footer-links a{
  color:var(--v216-text);font-size:1.2rem;
  padding:6px 10px;border-radius:8px;background:var(--v216-bg-3);
  border:1px solid var(--v216-line);
}
.v216-footer-cta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px;}
.v216-copy{text-align:center;color:var(--v216-muted);font-size:1.15rem;border-top:1px solid var(--v216-line);padding-top:14px;margin-top:10px;}

/* ---------- Main padding + Mobile bottom navigation ---------- */
main{padding-bottom:80px;}
.v216-bottom-nav{
  position:fixed;bottom:0;left:0;right:0;z-index:1000;
  background:linear-gradient(180deg,rgba(20,32,46,.98),rgba(14,22,33,.99));
  border-top:1px solid var(--v216-line);
  display:flex;justify-content:space-around;align-items:stretch;
  height:62px;
}
.v216-bottom-nav a{
  flex:1;min-width:60px;min-height:60px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:var(--v216-muted);font-size:1rem;gap:3px;text-decoration:none;
  position:relative;transition:color .15s ease;
}
.v216-bottom-nav a .material-icons,
.v216-bottom-nav a i{font-size:22px;}
.v216-bottom-nav a.v216-active{color:var(--v216-accent);}
.v216-bottom-nav a.v216-active::before{
  content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:26px;height:3px;border-radius:0 0 4px 4px;background:var(--v216-accent);
}
.v216-bottom-nav a:active{color:var(--v216-gold);}

/* ---------- Responsive ---------- */
@media (min-width:768px){
  .v216-bottom-nav{display:none;}
  main{padding-bottom:0;}
  body{background:radial-gradient(1400px 700px at 50% -10%,#1b2a3c 0%,var(--v216-bg) 65%);}
}
@media (min-width:431px) and (max-width:767px){
  .v216-grid{grid-template-columns:repeat(4,1fr);}
}
