@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');

:root {
  --charcoal: #1a1a2e;
  --dark: #16213e;
  --electric: #0f86ff;
  --electric-dim: #0066cc;
  --neon-green: #00ff88;
  --surface: #1f2942;
  --text: #a8b8d0;
  --text-bright: #e0e8f4;
  --border: #2a3a5c;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'DM Sans', sans-serif; background: var(--charcoal); color: var(--text); line-height: 1.75; }

.x-head { background: var(--dark); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 1000; }
.x-head-in { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 0 2rem; height: 62px; }
.x-logo { font-family: 'JetBrains Mono', monospace; font-size: 1.3rem; font-weight: 700; text-decoration: none; color: var(--electric); letter-spacing: -0.5px; }
.x-logo .blink { color: var(--neon-green); animation: blink 1.2s infinite; }
@keyframes blink { 0%,100%{opacity:1;} 50%{opacity:0;} }
.x-nav { list-style: none; display: flex; gap: 1.5rem; }
.x-nav a { color: var(--text); text-decoration: none; font-size: 0.85rem; font-weight: 500; font-family: 'JetBrains Mono', monospace; transition: color 0.2s; }
.x-nav a:hover { color: var(--electric); }
.x-burg { display: none; background: var(--electric); border: none; color: #fff; padding: 5px 12px; cursor: pointer; border-radius: 4px; font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 0.9rem; }

.x-hero { background: var(--charcoal); padding: 5rem 2rem; border-bottom: 2px solid var(--electric); position: relative; }
.x-hero::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: repeating-linear-gradient(0deg, transparent, transparent 30px, rgba(15,134,255,0.03) 30px, rgba(15,134,255,0.03) 31px); pointer-events: none; }
.x-hero-in { max-width: 1400px; margin: 0 auto; position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.x-hero h1 { font-family: 'JetBrains Mono', monospace; font-size: 2.5rem; font-weight: 800; color: var(--text-bright); line-height: 1.2; margin-bottom: 1rem; }
.x-hero h1 .cmd { color: var(--neon-green); }
.x-hero h1 .arg { color: var(--electric); }
.x-hero p { margin-bottom: 2rem; }
.x-btn { display: inline-block; background: var(--electric); color: #fff; padding: 0.8rem 2rem; border-radius: 4px; font-family: 'JetBrains Mono', monospace; font-weight: 600; text-decoration: none; font-size: 0.9rem; transition: background 0.2s; }
.x-btn:hover { background: var(--electric-dim); }
.x-tags { display: flex; gap: 0.7rem; margin-top: 1.5rem; flex-wrap: wrap; }
.x-tag { font-family: 'JetBrains Mono', monospace; background: var(--surface); border: 1px solid var(--border); padding: 0.3rem 0.8rem; font-size: 0.75rem; color: var(--neon-green); }
.x-game-hero { border: 2px solid var(--electric); border-radius: 4px; overflow: hidden; box-shadow: 0 0 30px rgba(15,134,255,0.15); }
.x-game-hero iframe { width: 100%; height: 420px; border: none; display: block; }

.x-sec { max-width: 1400px; margin: 0 auto; padding: 4rem 2rem; }
.x-sec h2 { font-family: 'JetBrains Mono', monospace; font-size: 1.7rem; font-weight: 700; color: var(--text-bright); text-align: center; margin-bottom: 0.5rem; }
.x-sec .sub { text-align: center; margin-bottom: 3rem; font-family: 'JetBrains Mono', monospace; font-size: 0.9rem; }

.x-game { max-width: 850px; margin: 0 auto 3rem; border: 2px solid var(--electric); border-radius: 4px; overflow: hidden; }
.x-game iframe { width: 100%; height: 500px; border: none; display: block; }

.x-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.x-card { background: var(--surface); border: 1px solid var(--border); padding: 1.8rem; border-radius: 4px; border-top: 3px solid var(--electric); transition: border-color 0.2s; }
.x-card:hover { border-top-color: var(--neon-green); }
.x-card-ico { font-size: 1.8rem; margin-bottom: 0.6rem; }
.x-card h3 { font-family: 'JetBrains Mono', monospace; color: var(--electric); font-size: 0.95rem; margin-bottom: 0.5rem; }
.x-card p { font-size: 0.88rem; }

.x-strip { background: var(--electric); padding: 1.2rem 2rem; text-align: center; }
.x-strip p { color: #fff; font-weight: 600; font-size: 0.9rem; font-family: 'JetBrains Mono', monospace; }

.x-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.x-block { background: var(--surface); border: 1px solid var(--border); border-left: 3px solid var(--neon-green); padding: 2rem; border-radius: 0 4px 4px 0; }
.x-block h3 { font-family: 'JetBrains Mono', monospace; color: var(--text-bright); font-size: 1rem; margin-bottom: 0.6rem; }

.x-text { max-width: 900px; margin: 0 auto; padding: 3rem 2rem; }
.x-text h1 { font-family: 'JetBrains Mono', monospace; font-size: 2rem; color: var(--text-bright); margin-bottom: 2rem; }
.x-text h2 { font-family: 'JetBrains Mono', monospace; font-size: 1.1rem; color: var(--electric); margin: 2rem 0 0.8rem; }
.x-text p { margin-bottom: 1rem; }
.x-text ul { list-style: square; margin-left: 1.5rem; margin-bottom: 1rem; }
.x-text ul li { margin-bottom: 0.4rem; }

.x-play-h { text-align: center; padding: 3rem 2rem 1rem; }
.x-play-h h1 { font-family: 'JetBrains Mono', monospace; font-size: 2rem; color: var(--text-bright); }
.x-play-note { text-align: center; color: var(--text); max-width: 600px; margin: 0.8rem auto 2rem; font-size: 0.9rem; }

.x-foot { background: var(--dark); border-top: 1px solid var(--border); padding: 2.5rem 2rem; text-align: center; }
.x-frow { display: flex; justify-content: center; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 1rem; }
.x-frow a { color: var(--text); text-decoration: none; font-size: 0.85rem; font-family: 'JetBrains Mono', monospace; transition: color 0.2s; }
.x-frow a:hover { color: var(--electric); }
.x-fnote { color: var(--border); font-size: 0.75rem; margin-top: 1rem; font-family: 'JetBrains Mono', monospace; }

.x-age { position: fixed; inset: 0; background: rgba(26,26,46,0.98); z-index: 9999; display: flex; align-items: center; justify-content: center; }
.x-age-box { background: var(--dark); border: 2px solid var(--electric); border-radius: 4px; padding: 2.5rem; text-align: center; max-width: 430px; width: 90%; }
.x-age-box h2 { font-family: 'JetBrains Mono', monospace; color: var(--electric); font-size: 1.3rem; margin-bottom: 0.8rem; }
.x-age-box p { margin-bottom: 1.5rem; font-size: 0.9rem; }
.x-age-btns { display: flex; gap: 1rem; justify-content: center; }
.x-y { background: var(--electric); color: #fff; border: none; padding: 0.7rem 1.8rem; font-family: 'JetBrains Mono', monospace; font-weight: 700; cursor: pointer; border-radius: 4px; }
.x-n { background: transparent; border: 1px solid var(--border); color: var(--text); padding: 0.7rem 1.8rem; font-family: 'JetBrains Mono', monospace; font-weight: 500; cursor: pointer; border-radius: 4px; }
.x-deny { display: none; color: #ff4444; font-weight: 600; margin-top: 1rem; font-size: 0.85rem; }

@media (max-width: 1024px) { .x-hero-in { grid-template-columns: 1fr; } .x-game-hero iframe { height: 380px; } }
@media (max-width: 768px) {
  .x-burg { display: block; }
  .x-nav { display: none; position: absolute; top: 62px; left: 0; width: 100%; background: var(--dark); flex-direction: column; padding: 1rem 2rem; border-bottom: 1px solid var(--border); }
  .x-nav.on { display: flex; }
  .x-nav a { padding: 0.5rem 0; display: block; }
  .x-hero h1 { font-size: 1.8rem; }
  .x-grid { grid-template-columns: 1fr; }
  .x-duo { grid-template-columns: 1fr; }
  .x-game iframe { height: 380px; }
  .x-game-hero iframe { height: 320px; }
}
@media (max-width: 480px) { .x-hero h1 { font-size: 1.4rem; } .x-game iframe { height: 280px; } .x-game-hero iframe { height: 260px; } }
