* { box-sizing: border-box; margin: 0; }
:root {
  --bg: #08131d; --panel: #0e2027; --line: #24554e;
  --ink: #d9ece6; --dim: #92bdb0; --glow: #53f0c8; --amber: #ffd54a; --rose: #ff5f8a;
}
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--ink);
  font-family: ui-rounded, "Segoe UI", system-ui, -apple-system, sans-serif; line-height: 1.55; }
a { color: var(--glow); }
.nav { display: flex; align-items: center; justify-content: space-between;
  padding: 14px clamp(16px, 4vw, 48px); border-bottom: 1px solid #16323a; }
.logo { letter-spacing: 4px; font-weight: 800; color: var(--glow);
  text-shadow: 0 0 16px #53f0c866; }
.navplay { border: 1px solid var(--line); border-radius: 8px; padding: 6px 14px;
  text-decoration: none; font-size: 14px; }
.hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(16px, 3vw, 40px);
  align-items: center; padding: clamp(28px, 6vw, 72px) clamp(16px, 4vw, 48px);
  background: radial-gradient(120% 90% at 70% 20%, #10343a 0%, var(--bg) 62%); }
.hero h1 { font-size: clamp(38px, 7vw, 72px); letter-spacing: 5px; color: var(--glow);
  text-shadow: 0 0 26px #53f0c855, 0 0 80px #1de0b133; line-height: 1.05; }
.tagline { font-size: clamp(15px, 1.8vw, 20px); color: var(--ink); margin: 14px 0 24px;
  max-width: 34ch; }
#play-now, #play-now2 { display: inline-block; text-decoration: none; font-weight: 800;
  font-size: clamp(15px, 1.6vw, 19px); letter-spacing: 1px; color: #062018;
  background: linear-gradient(#1de0b1, #12a68a); padding: 14px 26px; border-radius: 14px;
  box-shadow: 0 0 28px #1de0b155, 0 4px 14px #0006; }
#play-now:hover, #play-now2:hover { box-shadow: 0 0 42px #1de0b188, 0 4px 14px #0006; }
.fine { margin-top: 12px; font-size: 12px; color: var(--dim); }
#hero-preview { width: 100%; aspect-ratio: 16 / 10; border-radius: 16px;
  border: 1px solid #1c4038; background: #070f16;
  box-shadow: 0 0 50px #1de0b122, 0 16px 40px #0008; }
.block { padding: clamp(28px, 5vw, 60px) clamp(16px, 4vw, 48px); max-width: 1200px; margin: 0 auto; }
.block h2 { font-size: clamp(20px, 3vw, 30px); letter-spacing: 1px; margin-bottom: 20px;
  color: #bfeee0; }
#gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px; }
#gallery img { width: 100%; border-radius: 12px; border: 1px solid #1c4038;
  box-shadow: 0 8px 24px #0007; }
.two { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(20px, 4vw, 48px); }
#features { list-style: none; padding: 0; display: grid; gap: 12px; }
#features li { border-left: 3px solid var(--glow); background: var(--panel);
  border-radius: 0 10px 10px 0; padding: 12px 16px; font-size: 14.5px; }
#features b { color: var(--glow); }
#controls { background: var(--panel); border: 1px solid #16323a; border-radius: 12px;
  padding: 16px 18px; font-size: 14.5px; display: grid; gap: 12px; }
#controls b { color: var(--amber); }
kbd { background: #16323a; border: 1px solid #2c5a52; border-bottom-width: 3px;
  border-radius: 6px; padding: 1px 7px; font: 12px ui-monospace, monospace; color: #cfeee4; }
.center { text-align: center; }
.center h2 { color: var(--glow); }
footer { text-align: center; padding: 28px 16px 40px; color: #5f8a7d; font-size: 12.5px;
  border-top: 1px solid #16323a; }
@media (max-width: 820px) {
  .hero { grid-template-columns: 1fr; }
  .two { grid-template-columns: 1fr; }
}
