/* Win Words — shared site styles */
:root{
  --gold:#F6A609; --gold-d:#E0900A; --navy:#16306B; --navy-d:#0E1B45;
  --ink:#0A0A0A; --muted:#6B7280; --line:#E8E8EC; --bg:#ffffff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;
  color:var(--ink); background:var(--bg); line-height:1.6; -webkit-font-smoothing:antialiased;
}
a{color:inherit; text-decoration:none}
img{max-width:100%}

/* keyframes */
@keyframes wwFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes wwGrad{0%{background-position:0% 50%}100%{background-position:100% 50%}}
@keyframes wwPulse{0%,100%{transform:scale(1);box-shadow:0 6px 18px rgba(246,166,9,.45)}50%{transform:scale(1.045);box-shadow:0 12px 28px rgba(246,166,9,.6)}}
@keyframes wwIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

/* nav */
.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;
  padding:13px 22px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid #EEF0F3}
.brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:16px}
.logo{width:34px;height:34px;border-radius:9px;background:linear-gradient(145deg,#1A1A1A,#000);
  border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}
.brand .w{color:var(--navy)} .brand .o{color:var(--gold)}
.navlinks a{font-size:13px;color:#5A5F6B;margin-left:18px}
.navlinks a:hover{color:var(--gold)}
.navlinks .get{color:var(--gold);font-weight:700}

/* buttons */
.playbtn{display:inline-flex;align-items:center;gap:9px;background:#000;color:#fff;padding:13px 26px;
  border-radius:14px;font-size:15px;font-weight:600}
.playbtn .ico{color:var(--gold);font-size:20px;line-height:0}
.playbtn:hover{background:#111}
.pulse{animation:wwPulse 2.4s ease-in-out infinite}

/* hero */
.hero{position:relative;text-align:center;padding:64px 20px 52px;overflow:hidden;
  background:linear-gradient(120deg,#FFF7E6,#F3F0FF,#E9F2FF);background-size:200% 200%;animation:wwGrad 9s ease infinite alternate}
.blob{position:absolute;font-size:30px;opacity:.85;animation:wwFloat 5s ease-in-out infinite}
.h1{font-size:clamp(34px,7vw,52px);font-weight:800;line-height:1.05;margin:0}
.h1 .w{color:var(--navy)} .h1 .o{color:var(--gold)}
.tag{font-size:18px;color:var(--navy);font-weight:600;margin-top:8px}
.lead{font-size:14px;color:var(--muted);max-width:460px;margin:14px auto 0}
.reveal{animation:wwIn .7s ease both}

/* sections */
.sec{padding:46px 22px;max-width:960px;margin:0 auto}
.stitle{text-align:center;font-size:24px;font-weight:800;color:var(--navy);margin:0}
.ssub{text-align:center;font-size:13px;color:#9CA3AF;margin:6px 0 26px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.card{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff;transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(20,20,40,.10)}
.card .emoji{font-size:26px}
.card h3{font-size:15px;margin:9px 0 3px}
.card p{font-size:12px;color:#9CA3AF;margin:0}

.showcase{display:flex;gap:30px;align-items:center;justify-content:center;flex-wrap:wrap}
.phone{width:172px;height:340px;border-radius:30px;background:linear-gradient(160deg,var(--navy-d),#1B2C66);
  border:6px solid #111;box-shadow:0 18px 44px rgba(14,27,69,.4);display:flex;align-items:center;justify-content:center;color:#fff;text-align:center}
.showlist{max-width:320px;font-size:13.5px;color:#555;line-height:2}

.games{display:flex;gap:12px}
.gtile{flex:1;border-radius:16px;padding:18px 8px;text-align:center;color:#fff}
.gtile .e{font-size:24px} .gtile .n{font-size:12px;font-weight:700;margin-top:5px}

.band{background:var(--navy-d);color:#fff}
.band .sec{display:flex;gap:12px}
.stat{flex:1;text-align:center}
.stat .n{font-size:28px} .stat .l{font-size:12px;color:#9FB0D8;margin-top:5px}

/* FAQ */
details{max-width:640px;margin:0 auto 12px;border:1px solid var(--line);border-radius:12px;padding:0 16px;background:#fff}
summary{list-style:none;cursor:pointer;padding:15px 0;font-size:14px;font-weight:600;display:flex;justify-content:space-between;gap:10px}
summary::-webkit-details-marker{display:none}
details[open] summary{color:var(--gold)}
details .ans{font-size:13px;color:var(--muted);padding:0 0 15px}

/* CTA */
.cta-band{text-align:center;padding:50px 22px;background:linear-gradient(120deg,var(--gold),#FFC44D);
  background-size:200% 200%;animation:wwGrad 8s ease infinite alternate}
.cta-band h2{font-size:24px;color:#3A2606;margin:0}
.cta-band p{font-size:13px;color:#5A3D00;margin:6px 0 18px}

/* footer */
footer{background:#0A1334;color:#9FB0D8;padding:30px 22px;text-align:center}
.flinks{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:12.5px}
.flinks a:hover{color:var(--gold)}
footer .mail{font-size:12px;margin-top:14px}
footer .mail a{color:var(--gold)}
footer .copy{font-size:11px;color:#5A6B9C;margin-top:12px}

/* policy / content pages */
.doc{max-width:760px;margin:0 auto;padding:40px 22px 10px}
.doc h1{font-size:30px;color:var(--navy);margin:0 0 6px}
.doc .eff{font-size:13px;color:#9CA3AF;margin:0 0 8px}
.doc .contact{font-size:13px;background:#FFF7E6;border:1px solid #F1D9A6;border-radius:10px;padding:10px 14px;margin:14px 0 26px}
.doc h2{font-size:18px;color:var(--navy);margin:28px 0 8px}
.doc h3{font-size:15px;margin:18px 0 6px}
.doc p,.doc li{font-size:14px;color:#374151}
.doc ul{padding-left:20px;margin:8px 0}
.doc a{color:var(--gold-d);text-decoration:underline}
.backhome{display:inline-block;margin:6px 0 0;font-size:13px;color:var(--gold-d)}

@media(max-width:680px){
  .grid{grid-template-columns:repeat(2,1fr)}
  .navlinks a{margin-left:12px;font-size:12px}
  .band .sec{flex-wrap:wrap}
  .stat{flex:1 0 40%}
}
