@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;600;700&family=Space+Grotesk:wght@300;400;500;700&display=swap');

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{--bg:#0a0f0a;--panel:#101810;--card:#182218;--lime:#39ff14;--teal:#00e5a0;--white:#e8f5e9;--muted:#6a8a6a;--line:#1e3a1e;--warn:#ff5252}
html{scroll-behavior:smooth}
body{font-family:'Space Grotesk',sans-serif;background:var(--bg);color:var(--white);line-height:1.7}
h1,h2,h3{font-family:'Rajdhani',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px}
a{color:var(--lime);text-decoration:none;transition:.25s}a:hover{color:var(--teal)}

.bar{position:fixed;top:0;left:0;right:0;height:58px;z-index:999;background:rgba(10,15,10,.97);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;border-bottom:2px solid var(--lime)}
.bar-logo{font-family:'Rajdhani',sans-serif;font-size:1.4rem;font-weight:700;color:var(--lime);display:flex;align-items:center;gap:8px}
.bar-mark{width:26px;height:26px;border:3px solid var(--lime);border-radius:4px;display:grid;place-items:center}
.bar-mark::after{content:'D';color:var(--lime);font-size:.8rem;font-weight:700}
.bar ul{display:flex;gap:1.4rem;list-style:none}
.bar a{color:var(--muted);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}
.bar a:hover{color:var(--lime)}
.bar-toggle{display:none;background:none;border:none;cursor:pointer}
.bar-toggle span{display:block;width:22px;height:2px;background:var(--lime);margin:4px 0}
@media(max-width:768px){.bar-toggle{display:block}.bar ul{position:fixed;top:58px;left:0;right:0;background:rgba(10,15,10,.98);flex-direction:column;padding:1.5rem;transform:translateX(100%);transition:.3s;gap:1rem}.bar ul.active{transform:translateX(0)}}

.cyber-hero{margin-top:58px;min-height:80vh;display:flex;align-items:center;padding:4rem 2rem;background:var(--bg);position:relative;overflow:hidden}
.cyber-hero::before{content:'';position:absolute;top:0;right:0;width:60%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(57,255,20,.03) 40px,rgba(57,255,20,.03) 41px);pointer-events:none}
.hero-text{max-width:700px;position:relative;z-index:1}
.hero-text h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin-bottom:1.2rem}
.hero-text h1 .gl{color:var(--lime);text-shadow:0 0 20px rgba(57,255,20,.3)}
.hero-text p{color:var(--muted);font-size:1.05rem;margin-bottom:2rem;max-width:550px}
.btn-cyber{display:inline-block;padding:12px 32px;border:2px solid var(--lime);color:var(--lime);font-family:'Rajdhani',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:2px;transition:.3s}
.btn-cyber:hover{background:var(--lime);color:var(--bg)}

.alert-row{display:flex;gap:0;border-top:2px solid var(--lime);border-bottom:2px solid var(--lime)}
.alert-cell{flex:1;padding:1.5rem;text-align:center;border-right:1px solid var(--line)}
.alert-cell:last-child{border-right:none}
.alert-cell h3{color:var(--lime);font-size:.9rem;margin-bottom:.3rem}
.alert-cell p{color:var(--muted);font-size:.85rem}
@media(max-width:768px){.alert-row{flex-direction:column}.alert-cell{border-right:none;border-bottom:1px solid var(--line)}.alert-cell:last-child{border-bottom:none}}

.gplay{padding:3rem 1.5rem;max-width:1200px;margin:0 auto}
.gplay h2{color:var(--lime);font-size:clamp(1.3rem,3vw,2rem);margin-bottom:1.5rem;text-align:center}
.gplay-frame{border:2px solid var(--lime);background:#000;overflow:hidden}
.gplay-frame iframe{display:block;width:100%;height:600px;border:none}
@media(max-width:768px){.gplay-frame iframe{height:360px}}

.hex-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:3rem 2rem;max-width:1100px;margin:0 auto}
@media(max-width:768px){.hex-grid{grid-template-columns:1fr}}
.hex-item{background:var(--card);padding:2rem;border-left:3px solid var(--lime)}
.hex-item h3{color:var(--teal);font-size:1rem;margin-bottom:.5rem}
.hex-item p{color:var(--muted);font-size:.9rem}

.num-strip{background:var(--panel);padding:2.5rem 2rem;display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;text-align:center;border-top:1px solid var(--line)}
.ns-val{font-family:'Rajdhani',sans-serif;font-size:2.4rem;font-weight:700;color:var(--lime)}
.ns-txt{font-size:.78rem;color:var(--muted);margin-top:.2rem;text-transform:uppercase;letter-spacing:1px}

footer{background:var(--panel);border-top:2px solid var(--lime);padding:2rem 1.5rem;text-align:center}
.f-links{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}
.f-links a{color:var(--muted);font-size:.82rem}
.f-rsp{border-top:1px solid var(--line);padding-top:1rem}
.f-rsp p{font-size:.78rem;color:var(--muted);margin-bottom:.4rem}
.f-rsp a{color:var(--muted);margin:0 .6rem;font-size:.78rem}
.f-c{margin-top:.8rem;font-size:.72rem;color:var(--muted)}

.pg-top{margin-top:58px;padding:4rem 2rem 2rem;background:var(--panel);text-align:center;border-bottom:2px solid var(--lime)}
.pg-top h1{font-size:clamp(1.6rem,4vw,2.4rem);margin-bottom:.5rem}
.pg-top p{color:var(--muted);max-width:500px;margin:0 auto}
.pg-bd{max-width:860px;margin:0 auto;padding:2.5rem 2rem 4rem}
.pg-bd h2{font-size:1.2rem;color:var(--lime);margin:2rem 0 .6rem}
.pg-bd p{color:var(--muted);margin-bottom:1rem;font-size:.92rem}
.pg-bd ul{color:var(--muted);margin:.6rem 0 1rem 1.5rem}

.play-sec{margin-top:58px;padding:3rem 2rem;max-width:1200px;margin-left:auto;margin-right:auto}
.play-sec h1{text-align:center;margin-top:58px;font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:.6rem}
.play-hint{text-align:center;color:var(--muted);max-width:600px;margin:0 auto 2rem}

.age-gate{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:9999;display:flex;align-items:center;justify-content:center}
.age-box{background:var(--card);border:2px solid var(--lime);padding:2.5rem;text-align:center;max-width:400px;width:90%}
.age-box h2{font-size:1.4rem;color:var(--lime);margin-bottom:.6rem}
.age-box p{color:var(--muted);margin-bottom:1.5rem}
.age-flex{display:flex;gap:1rem;justify-content:center}
.agb{padding:10px 28px;border:none;font-family:'Rajdhani',sans-serif;font-weight:700;text-transform:uppercase;cursor:pointer;transition:.3s;font-size:.9rem}
.agb:hover{transform:scale(1.04)}
.agb-y{background:var(--lime);color:var(--bg)}
.agb-n{background:transparent;border:2px solid var(--muted);color:var(--muted)}
.blk{display:none;text-align:center}
.blk h2{color:var(--warn);margin-bottom:.6rem}
.blk p{color:var(--muted)}
.kill{display:none!important}
