@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Exo+2:wght@300;400;600&display=swap');

:root {
  --primary: #7b2ff7;
  --secondary: #00e5ff;
  --dark: #0a0a1a;
  --darker: #050510;
  --card-bg: rgba(123,47,247,0.08);
  --text: #e0d6f5;
  --text-muted: #9585b5;
  --accent: #ff6bdc;
  --glow: 0 0 20px rgba(123,47,247,0.4);
}

* { margin:0; padding:0; box-sizing:border-box; }

html { scroll-behavior:smooth; }

body {
  font-family:'Exo 2',sans-serif;
  background: var(--darker);
  color: var(--text);
  line-height:1.7;
  overflow-x:hidden;
}

h1,h2,h3,h4 { font-family:'Orbitron',sans-serif; }

a { color:var(--secondary); text-decoration:none; transition:color .3s; }
a:hover { color:var(--accent); }

.site-header {
  position:fixed; top:0; left:0; width:100%; z-index:1000;
  background: linear-gradient(180deg, var(--darker) 60%, transparent);
  padding:1rem 2rem;
  display:flex; align-items:center; justify-content:space-between;
}

.logo-wrap {
  display:flex; align-items:center; gap:.7rem;
}

.logo-wrap svg { width:40px; height:40px; }

.logo-text {
  font-family:'Orbitron',sans-serif;
  font-size:1.4rem; font-weight:900;
  background: linear-gradient(135deg,var(--primary),var(--secondary));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}

.nav-toggle {
  display:none; background:none; border:none; cursor:pointer;
  flex-direction:column; gap:5px; padding:5px;
}
.nav-toggle span {
  display:block; width:28px; height:3px; background:var(--secondary);
  border-radius:2px; transition:all .3s;
}

.main-nav ul {
  display:flex; list-style:none; gap:2rem;
}
.main-nav a {
  font-family:'Orbitron',sans-serif;
  font-size:.85rem; font-weight:600;
  color:var(--text-muted);
  text-transform:uppercase; letter-spacing:1px;
  transition:color .3s;
}
.main-nav a:hover, .main-nav a.active { color:var(--secondary); }

@media(max-width:768px) {
  .nav-toggle { display:flex; }
  .main-nav {
    position:fixed; top:0; right:-100%; width:75%; height:100vh;
    background:var(--dark); padding:5rem 2rem;
    transition:right .4s ease;
  }
  .main-nav.open { right:0; }
  .main-nav ul { flex-direction:column; gap:1.5rem; }
  .main-nav a { font-size:1.1rem; }
}

.hero {
  min-height:100vh;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:8rem 2rem 4rem;
  background: radial-gradient(ellipse at 50% 30%, rgba(123,47,247,0.2) 0%, transparent 70%),
              radial-gradient(ellipse at 80% 70%, rgba(0,229,255,0.1) 0%, transparent 50%),
              var(--darker);
}

.hero h1 {
  font-size:clamp(2.2rem,5vw,4rem);
  margin-bottom:1rem;
  background: linear-gradient(135deg,#fff,var(--secondary));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}

.hero p {
  max-width:700px; font-size:1.15rem; color:var(--text-muted);
  margin-bottom:2rem;
}

.btn-primary {
  display:inline-block; padding:.9rem 2.5rem;
  background: linear-gradient(135deg,var(--primary),var(--accent));
  color:#fff; font-family:'Orbitron',sans-serif;
  font-weight:700; font-size:.95rem;
  border:none; border-radius:50px; cursor:pointer;
  text-transform:uppercase; letter-spacing:1px;
  box-shadow: var(--glow);
  transition:transform .3s, box-shadow .3s;
}
.btn-primary:hover {
  transform:translateY(-2px);
  box-shadow: 0 0 35px rgba(123,47,247,0.6);
  color:#fff;
}

.notices-bar {
  display:flex; flex-wrap:wrap; justify-content:center; gap:1.5rem;
  padding:2rem; background:var(--dark);
  border-top:1px solid rgba(123,47,247,0.2);
  border-bottom:1px solid rgba(123,47,247,0.2);
}

.notice-item {
  display:flex; align-items:center; gap:.5rem;
  font-size:.9rem; color:var(--accent);
  font-weight:600;
}

.notice-item span.icon { font-size:1.4rem; }

.section { padding:5rem 2rem; max-width:1200px; margin:0 auto; }

.section h2 {
  font-size:clamp(1.6rem,3vw,2.4rem);
  margin-bottom:1.5rem;
  color:#fff;
}

.game-embed {
  width:100%; max-width:800px; margin:2rem auto;
  border-radius:12px; overflow:hidden;
  box-shadow: 0 0 40px rgba(123,47,247,0.3);
  border:2px solid rgba(123,47,247,0.3);
}
.game-embed iframe {
  width:100%; height:600px; border:none; display:block;
  background:#000;
}

.features-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:2rem; margin-top:2rem;
}

.feature-card {
  background: var(--card-bg);
  border:1px solid rgba(123,47,247,0.15);
  border-radius:16px; padding:2rem;
  transition:transform .3s, box-shadow .3s;
}
.feature-card:hover {
  transform:translateY(-5px);
  box-shadow:var(--glow);
}
.feature-card .icon { font-size:2.5rem; margin-bottom:1rem; }
.feature-card h3 { font-size:1.1rem; margin-bottom:.7rem; color:var(--secondary); }
.feature-card p { color:var(--text-muted); font-size:.95rem; }

.info-columns {
  display:grid; grid-template-columns:1fr 1fr; gap:3rem;
  margin-top:2rem;
}
@media(max-width:768px) { .info-columns { grid-template-columns:1fr; } }

.info-columns p { color:var(--text-muted); margin-bottom:1rem; }

.stats-strip {
  display:flex; flex-wrap:wrap; justify-content:center; gap:3rem;
  padding:4rem 2rem; background:var(--dark);
  text-align:center;
}
.stat-item h3 {
  font-size:2.5rem; color:var(--secondary);
}
.stat-item p { color:var(--text-muted); font-size:.9rem; margin-top:.3rem; }

.site-footer {
  background:var(--dark); padding:3rem 2rem;
  text-align:center; border-top:1px solid rgba(123,47,247,0.15);
}
.footer-links { display:flex; flex-wrap:wrap; justify-content:center; gap:1.5rem; margin-bottom:1.5rem; }
.footer-links a { color:var(--text-muted); font-size:.85rem; }
.footer-links a:hover { color:var(--secondary); }
.footer-responsible {
  display:flex; flex-wrap:wrap; justify-content:center; gap:2rem;
  margin-bottom:1.5rem;
}
.footer-responsible a { color:var(--accent); font-size:.85rem; font-weight:600; }
.footer-copy { color:var(--text-muted); font-size:.8rem; }

.page-content {
  padding:8rem 2rem 4rem; max-width:900px; margin:0 auto;
}
.page-content h1 {
  font-size:clamp(1.8rem,3vw,2.8rem);
  margin-bottom:2rem; color:#fff;
}
.page-content h2 {
  font-size:1.4rem; margin:2rem 0 1rem; color:var(--secondary);
}
.page-content p, .page-content li {
  color:var(--text-muted); margin-bottom:1rem; font-size:1rem;
}
.page-content ul { padding-left:1.5rem; }

.age-overlay {
  position:fixed; top:0; left:0; width:100%; height:100%;
  background:rgba(5,5,16,0.97); z-index:9999;
  display:flex; align-items:center; justify-content:center;
}
.age-box {
  background:var(--dark); border:2px solid var(--primary);
  border-radius:20px; padding:3rem; text-align:center;
  max-width:420px; width:90%;
  box-shadow: 0 0 60px rgba(123,47,247,0.3);
}
.age-box h2 { color:#fff; margin-bottom:1rem; font-size:1.5rem; }
.age-box p { color:var(--text-muted); margin-bottom:2rem; }
.age-buttons { display:flex; gap:1rem; justify-content:center; }
.age-btn {
  padding:.8rem 2rem; border:none; border-radius:50px;
  font-family:'Orbitron',sans-serif; font-weight:700;
  font-size:.9rem; cursor:pointer; text-transform:uppercase;
  transition:transform .2s;
}
.age-btn:hover { transform:scale(1.05); }
.age-btn.yes { background:linear-gradient(135deg,var(--primary),var(--accent)); color:#fff; }
.age-btn.no { background:rgba(255,255,255,0.1); color:var(--text-muted); }

.play-note {
  background: var(--card-bg);
  border:1px solid rgba(123,47,247,0.15);
  border-radius:12px; padding:1.5rem;
  margin:1.5rem auto; max-width:800px;
  color:var(--text-muted); font-size:.9rem;
}
