@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@600;700;800;900&family=Rajdhani:wght@500;600;700&display=swap');

:root{
  --bg:#020812;
  --panel:#061426;
  --panel2:#081a31;
  --gold:#ffc400;
  --gold2:#ff9d00;
  --cyan:#18c8ff;
  --text:#eef6ff;
  --muted:#c7d0df;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  background:
    radial-gradient(circle at 50% 30%,rgba(7,48,87,.22),transparent 35%),
    radial-gradient(circle at 18% 75%,rgba(0,69,120,.14),transparent 28%),
    radial-gradient(circle at 80% 75%,rgba(255,167,0,.06),transparent 28%),
    linear-gradient(180deg,#01050b 0%,#020a15 52%,#020812 100%);
  font-family:'Rajdhani',Arial,sans-serif;
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.38;
  background-image:
    radial-gradient(circle,rgba(255,183,0,.65) 0 1px,transparent 1.4px),
    radial-gradient(circle,rgba(27,199,255,.28) 0 1px,transparent 1.4px);
  background-size:97px 97px,131px 131px;
  background-position:19px 37px,71px 11px;
}
.topbar{
  height:84px;
  display:flex;
  align-items:center;
  gap:22px;
  padding:0 30px;
  border-bottom:1px solid rgba(255,187,0,.14);
  position:relative;
  z-index:2;
}
.menu-icon{appearance:none;border:0;background:transparent;padding:0;margin:0 6px 0 0;width:38px;height:30px;display:flex;flex-direction:column;justify-content:center;gap:6px;cursor:pointer}
.menu-icon span{display:block;width:100%;height:3px;border-radius:999px;background:linear-gradient(180deg,#ffea76,#ffc400);box-shadow:0 0 8px rgba(255,206,36,.45)}
.brand{margin-right:auto}
.brand{
  display:flex;
  align-items:center;
  gap:7px;
  color:#ffe66d;
  font-family:'Orbitron',sans-serif;
  text-decoration:none;
  font-size:15px;
  font-weight:800;
  letter-spacing:.12em;
  white-space:nowrap;
  text-shadow:0 0 8px rgba(255,227,102,.72),0 0 18px rgba(255,196,0,.38);
}
.brand img{
  display:block;
  width:72px;
  height:28px;
  object-fit:contain;
  filter:drop-shadow(0 0 6px rgba(255,222,85,.55)) drop-shadow(0 0 14px rgba(255,196,0,.34));
}
.top-play{
  color:#ffd85b;
  text-decoration:none;
  font-family:'Orbitron',sans-serif;
  font-weight:800;
  letter-spacing:.07em;
  font-size:13px;
  padding:13px 22px;
  border:1.8px solid #e8ae00;
  border-radius:8px;
  background:linear-gradient(180deg,rgba(255,188,0,.10),rgba(0,0,0,.12));
  box-shadow:0 0 14px rgba(255,184,0,.15),inset 0 0 9px rgba(255,204,0,.05);
}
.top-play:hover{box-shadow:0 0 22px rgba(255,184,0,.38);transform:translateY(-1px)}
main{position:relative;z-index:1}
.hero{text-align:center;padding:225px 20px 56px}
.hero h1{
  margin:0;
  font-family:'Orbitron',sans-serif;
  font-size:clamp(42px,6.6vw,86px);
  line-height:1.06;
  letter-spacing:.015em;
  font-weight:900;
  background:linear-gradient(180deg,#fffef0 0%,#fff7ad 12%,#ffef63 28%,#ffe100 48%,#ffd000 68%,#ffbe00 84%,#ffc400 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-stroke:1px #7a4a00;
  text-shadow:0 1px 0 #fff2a8,0 3px 0 #ffcc33,0 6px 0 #d49300,0 10px 18px rgba(0,0,0,.72),0 0 14px rgba(255,235,120,.95),0 0 30px rgba(255,208,0,.58),0 0 44px rgba(255,232,115,.36);
}
.hero h1 span{display:inline-block;margin-top:6px}
.play-earn{
  margin:22px 0 0;
  color:var(--cyan);
  font-family:'Orbitron',sans-serif;
  font-size:clamp(14px,2vw,23px);
  letter-spacing:.22em;
  font-weight:700;
  text-shadow:0 0 12px rgba(24,200,255,.42);
}
.strategy{
  margin:25px 0 0;
  font-family:'Orbitron',sans-serif;
  color:#ecf1f8;
  font-size:clamp(11px,1.25vw,15px);
  letter-spacing:.2em;
}
.strategy b{color:#1ccfff;font-size:.72em;margin:0 6px}
.intro{margin:26px auto 0;color:#e2e7ee;font-size:clamp(16px,1.6vw,21px)}
.divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:82px auto 0}
.divider i{display:block;width:78px;height:1px;background:linear-gradient(90deg,transparent,#c78c00,transparent)}
.diamond{position:relative;display:block;width:34px;height:34px;transform-style:preserve-3d;transform:rotateX(68deg) rotateZ(45deg) rotateY(0deg);background:linear-gradient(145deg,#dffbff 0%,#7feaff 26%,#1bd3ff 54%,#007fff 100%);clip-path:polygon(50% 0%,100% 36%,76% 100%,24% 100%,0% 36%);box-shadow:0 0 12px rgba(79,223,255,.95),0 0 26px rgba(20,165,255,.42),inset 0 4px 8px rgba(255,255,255,.55),inset 0 -8px 10px rgba(0,52,138,.45);animation:spinDiamondInward 4.8s linear infinite}
.diamond:before,.diamond:after{content:'';position:absolute;inset:0;clip-path:polygon(50% 0%,100% 36%,76% 100%,24% 100%,0% 36%);pointer-events:none}
.diamond:before{background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,0) 42%);transform:translateZ(2px)}
.diamond:after{background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,66,165,.28) 100%);box-shadow:inset 0 0 0 1px rgba(205,248,255,.35),inset 0 -10px 10px rgba(0,40,110,.25)}
@keyframes spinDiamondInward{from{transform:rotateX(68deg) rotateZ(45deg) rotateY(0deg)}to{transform:rotateX(68deg) rotateZ(45deg) rotateY(-360deg)}}
.cards{
  width:min(1240px,92vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  padding-bottom:120px;
}
.card{
  min-height:470px;
  display:flex;
  flex-direction:column;
  padding:38px 32px 28px;
  border:2.5px solid #e4ad00;
  border-radius:18px;
  background:linear-gradient(155deg,rgba(7,24,47,.96),rgba(3,15,29,.96));
  box-shadow:inset 0 0 34px rgba(16,78,132,.10),0 0 14px rgba(255,184,0,.24),0 18px 38px rgba(0,0,0,.35);
}
.controller{font-size:38px;filter:drop-shadow(0 4px 3px rgba(0,0,0,.7));margin-bottom:22px}
.card h2{
  margin:0 0 22px;
  color:#ffd13f;
  font-family:'Orbitron',sans-serif;
  font-size:clamp(17px,1.65vw,24px);
  letter-spacing:.015em;
  text-shadow:0 0 9px rgba(255,198,0,.23);
}
.card ul{list-style:none;padding:0;margin:0 0 28px;flex:1}
.card li{position:relative;padding:8px 0 8px 24px;color:#eff3f9;font-size:clamp(16px,1.35vw,20px);line-height:1.2}
.card li:before{content:'◆';position:absolute;left:0;top:10px;color:#1fcaff;font-size:10px;filter:drop-shadow(0 0 5px #18c8ff)}
.game-button{
  display:block;
  width:100%;
  border:0;
  cursor:pointer;
  text-align:center;
  text-decoration:none;
  font-family:'Orbitron',sans-serif;
  font-weight:800;
  letter-spacing:.08em;
  color:#001018;
  padding:17px 16px;
  border-radius:9px;
  font-size:clamp(13px,1.2vw,17px);
  transition:.16s ease;
}
.game-button.blue{background:linear-gradient(180deg,#45e6ff,#00a8f2);box-shadow:0 0 0 2px #7cf1ff inset,0 0 22px rgba(0,197,255,.62),0 5px 0 #006fa8}
.game-button.gold{background:linear-gradient(180deg,#ffe15e,#ffb000);box-shadow:0 0 0 2px #fff2a0 inset,0 0 22px rgba(255,186,0,.64),0 5px 0 #a86d00}
.game-button:hover{transform:translateY(-2px);filter:brightness(1.08)}
footer{
  position:relative;
  z-index:1;
  text-align:center;
  max-width:900px;
  margin:230px auto 0;
  padding:0 20px 65px;
  color:#9ca7b6;
  font-size:14px;
}
footer .disclaimer{margin:0 auto 34px;line-height:1.5}
footer .copyright{
  margin:0;
  color:#d8dee7;
  font-size:16px;
  letter-spacing:.025em;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}
footer .copyright:before,footer .copyright:after{
  content:'';
  width:90px;
  height:1px;
  background:linear-gradient(90deg,transparent,#d89d00);
}
footer .copyright:after{background:linear-gradient(90deg,#d89d00,transparent)}
footer .copyright b{color:#efb600;font-size:9px}

@media(max-width:900px){
  .hero{padding-top:130px}
  .cards{grid-template-columns:1fr;max-width:520px}
  .card{min-height:420px}
  footer{margin-top:90px}
}
@media(max-width:520px){
  .topbar{height:68px;padding:0 16px;gap:12px}
  .menu-icon{width:28px;height:22px;gap:4px;margin-right:2px}
  .menu-icon span{height:2px}
  .brand{font-size:10px;gap:4px;letter-spacing:.08em}
  .brand img{width:50px;height:20px}
  .top-play{font-size:10px;padding:10px 13px}
  .hero{padding:95px 12px 44px}
  .hero h1{font-size:36px}
  .play-earn{font-size:12px;letter-spacing:.13em}
  .strategy{font-size:9px;letter-spacing:.13em}
  .intro{font-size:15px;max-width:330px}
  .divider{margin-top:55px}
  .cards{width:min(94vw,430px);gap:20px;padding-bottom:60px}
  .card{padding:28px 22px 24px;min-height:400px}
  .card h2{font-size:19px}
  .card li{font-size:17px}
  footer{margin-top:70px;font-size:12px}
}

.video-section{width:min(1240px,92vw);margin:-70px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.video-shell{grid-column:2;min-width:0}
.video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:2px solid #e4ad00;border-radius:16px;background:#000;box-shadow:0 0 18px rgba(255,184,0,.24),0 18px 38px rgba(0,0,0,.35)}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.video-sound-btn{display:block;width:100%;margin:12px 0 0;padding:12px 16px;border:1.5px solid #ffe36f;border-radius:10px;background:linear-gradient(180deg,#ffea69,#ffc400);color:#201300;font-family:'Orbitron',sans-serif;font-size:12px;font-weight:900;letter-spacing:.08em;cursor:pointer;box-shadow:0 0 16px rgba(255,202,0,.34),inset 0 1px 0 rgba(255,255,255,.72)}
.video-sound-btn.active{background:linear-gradient(180deg,#fff59a,#ffd200);box-shadow:0 0 22px rgba(255,221,0,.62),inset 0 1px 0 rgba(255,255,255,.85)}
.video-sound-btn:hover{filter:brightness(1.07)}

.community{width:min(940px,92vw);margin:70px auto 0;display:grid;gap:18px}
.community-card{padding:24px 26px;border:1.5px solid rgba(255,198,0,.72);border-radius:14px;background:linear-gradient(155deg,rgba(7,24,47,.94),rgba(3,15,29,.94));box-shadow:0 0 14px rgba(255,184,0,.16),0 14px 30px rgba(0,0,0,.28);text-align:left}
.community-card h2{margin:0 0 8px;color:#ffe45d;font-family:'Orbitron',sans-serif;font-size:18px;text-shadow:0 0 10px rgba(255,218,61,.35)}
.community-card p{margin:8px 0 0;color:#eef3fb;font-size:17px;line-height:1.5}
.community-card .link-note{margin:0 0 4px;color:#cfd8e6}
.community-card a{color:#39d7ff;font-size:17px;font-weight:700;word-break:break-word}
.coming-soon-popup{position:fixed;left:50%;top:50%;z-index:9999;transform:translate(-50%,-50%) scale(.92);opacity:0;pointer-events:none;padding:24px 34px;border:2px solid #ffe45d;border-radius:16px;color:#fff5b8;background:linear-gradient(160deg,rgba(4,18,35,.97),rgba(1,8,17,.98));box-shadow:0 0 26px rgba(255,203,0,.46),0 18px 50px rgba(0,0,0,.72);font-family:'Orbitron',sans-serif;font-size:clamp(24px,5vw,42px);font-weight:900;letter-spacing:.08em;text-align:center;transition:opacity .2s ease,transform .2s ease}
.coming-soon-popup.show{opacity:1;transform:translate(-50%,-50%) scale(1)}
@media(max-width:900px){.video-section{grid-template-columns:1fr;max-width:520px;margin:-25px auto 0}.video-shell{grid-column:1}.community{margin-top:50px}}
@media(max-width:520px){.video-section{width:min(94vw,430px);margin:-10px auto 0}.community{width:min(94vw,430px);margin-top:38px}.community-card{padding:20px}.community-card p,.community-card a{font-size:15px}}


/* Left category menu */
.category-menu{
  position:fixed;
  top:0;
  left:0;
  z-index:10001;
  width:min(340px,88vw);
  height:100vh;
  padding:20px;
  background:linear-gradient(180deg,rgba(4,18,35,.99),rgba(1,8,17,.99));
  border-right:2px solid #ffd31a;
  box-shadow:18px 0 50px rgba(0,0,0,.66),0 0 22px rgba(255,202,0,.18);
  transform:translateX(-105%);
  transition:transform .24s ease;
}
.category-menu.open{transform:translateX(0)}
.category-menu-head{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 16px;border-bottom:1px solid rgba(255,210,55,.28)}
.category-menu-head strong{font-family:'Orbitron',sans-serif;color:#ffe86c;letter-spacing:.16em;text-shadow:0 0 10px rgba(255,220,75,.45)}
.category-menu-close{width:36px;height:36px;border:1px solid rgba(255,226,104,.55);border-radius:50%;background:rgba(255,255,255,.04);color:#fff2a7;font-size:26px;line-height:1;cursor:pointer}
.category-links{display:grid;gap:12px;padding-top:18px}
.category-links a{display:block;padding:16px;border:1px solid rgba(255,211,26,.5);border-radius:12px;text-decoration:none;background:linear-gradient(155deg,rgba(8,31,58,.96),rgba(3,15,29,.96));box-shadow:0 0 12px rgba(255,190,0,.12)}
.category-links a:hover{border-color:#ffe45d;transform:translateX(2px)}
.category-links span{display:block;color:#ffe45d;font-family:'Orbitron',sans-serif;font-weight:800;font-size:15px}
.category-links small{display:block;margin-top:5px;color:#39d7ff;font-size:14px}
.menu-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.62);opacity:0;pointer-events:none;transition:opacity .2s ease}
.menu-backdrop.show{opacity:1;pointer-events:auto}
.website-only{max-width:940px}


/* Yellow announcement box inside the three-line links menu */
.diamond-coming-soon{
  margin-top:14px;
  padding:14px 12px;
  border:2px solid #fff2a0;
  border-radius:11px;
  background:linear-gradient(180deg,#ffe96d 0%,#ffc400 55%,#e89a00 100%);
  color:#181000;
  text-align:center;
  box-shadow:0 0 18px rgba(255,196,0,.45),inset 0 1px 0 rgba(255,255,255,.7);
}

.promo-blue-diamond{
  display:block;
  width:16px;
  height:16px;
  margin:0 auto 8px;
  transform:rotate(45deg);
  background:linear-gradient(145deg,#e6fcff 0%,#7feaff 28%,#20d6ff 58%,#007bff 100%);
  clip-path:polygon(50% 0%,100% 36%,76% 100%,24% 100%,0% 36%);
  box-shadow:0 0 8px rgba(48,219,255,.9),0 0 16px rgba(0,123,255,.35),inset 0 1px 2px rgba(255,255,255,.75);
}
.diamond-coming-soon strong{
  display:block;
  font-family:'Orbitron',sans-serif;
  font-size:12px;
  letter-spacing:.06em;
  line-height:1.35;
}
.diamond-coming-soon span{
  display:block;
  margin-top:5px;
  font-size:13px;
  font-weight:700;
}
