@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;600;700&family=Space+Grotesk:wght@300;400;600;700&display=swap');

:root {
  --red: #e63946;
  --red-bright: #ff4d5a;
  --black: #0f0f0f;
  --near-black: #1a1a1a;
  --steel: #2d2d3a;
  --white: #f8f8f8;
  --gray: #888;
  --gray-dark: #555;
  --glow-red: 0 0 25px rgba(230,57,70,0.3);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'Space Grotesk',sans-serif;
  background:var(--black); color:var(--white);
  line-height:1.7;
}
h1,h2,h3 { font-family:'Rajdhani',sans-serif; font-weight:700; }
a { color:var(--red-bright); text-decoration:none; transition:color .3s; }
a:hover { color:var(--white); }

.hdr {
  position:fixed; top:0; width:100%; z-index:1000;
  background:rgba(15,15,15,0.9);
  backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(230,57,70,0.2);
  padding:.8rem 2rem;
  display:flex; align-items:center; justify-content:space-between;
}
.hdr-brand { display:flex; align-items:center; gap:.5rem; }
.hdr-brand svg { width:34px; height:34px; }
.hdr-name {
  font-family:'Rajdhani',sans-serif;
  font-size:1.6rem; font-weight:700;
  color:var(--red);
  text-transform:uppercase; letter-spacing:2px;
}

.burger {
  display:none; background:none; border:none; cursor:pointer;
  flex-direction:column; gap:5px;
}
.burger span {
  width:26px; height:2px; background:var(--red);
  display:block; transition:all .3s;
}

.nav-bar ul { display:flex; list-style:none; gap:1.8rem; }
.nav-bar a {
  font-family:'Rajdhani',sans-serif;
  font-size:.9rem; font-weight:600;
  text-transform:uppercase; letter-spacing:2px;
  color:var(--gray); transition:color .3s;
}
.nav-bar a:hover, .nav-bar a.on { color:var(--red); }

@media(max-width:768px) {
  .burger { display:flex; }
  .nav-bar {
    position:fixed; top:0; right:-100%; width:70%;
    height:100vh; background:var(--near-black);
    padding:5rem 2rem; transition:right .35s;
    border-left:2px solid var(--red);
  }
  .nav-bar.open { right:0; }
  .nav-bar ul { flex-direction:column; gap:1.5rem; }
  .nav-bar a { font-size:1.1rem; }
}

.splash {
  min-height:100vh;
  display:flex; align-items:center;
  padding:7rem 2rem 3rem;
  background: var(--black);
  position:relative;
  overflow:hidden;
}
.splash::before {
  content:''; position:absolute; top:-50%; right:-20%;
  width:700px; height:700px; border-radius:50%;
  background: radial-gradient(circle, rgba(230,57,70,0.15) 0%, transparent 70%);
}
.splash-content { position:relative; z-index:1; width:100%; max-width:1100px; margin:0 auto; }
.splash-content h1 {
  font-size:clamp(2.5rem,6vw,5rem);
  line-height:1.1;
  text-transform:uppercase;
  margin-bottom:1.5rem;
}
.splash-content h1 span { color:var(--red); }
.splash-content p {
  max-width:600px; font-size:1.1rem;
  color:var(--gray); margin-bottom:2.5rem;
}
.btn-red {
  display:inline-block; padding:1rem 3rem;
  background:var(--red);
  color:white; font-family:'Rajdhani',sans-serif;
  font-weight:700; font-size:1rem;
  border:none; cursor:pointer;
  text-transform:uppercase; letter-spacing:2px;
  clip-path:polygon(0 0, calc(100% - 15px) 0, 100% 100%, 15px 100%);
  transition:background .3s;
}
.btn-red:hover { background:var(--red-bright); color:white; }

.alert-bar {
  display:grid; grid-template-columns:repeat(3,1fr);
  background:var(--near-black);
  border-top:2px solid var(--red);
  border-bottom:2px solid var(--red);
}
.alert-bar .ab-item {
  padding:1.2rem 1rem; text-align:center;
  font-family:'Rajdhani',sans-serif;
  font-weight:600; font-size:.95rem;
  color:var(--red-bright);
  border-right:1px solid rgba(230,57,70,0.2);
}
.alert-bar .ab-item:last-child { border:none; }
@media(max-width:600px) {
  .alert-bar { grid-template-columns:1fr; }
  .alert-bar .ab-item { border-right:none; border-bottom:1px solid rgba(230,57,70,0.2); }
}

.block { padding:5rem 2rem; max-width:1100px; margin:0 auto; }
.block h2 {
  font-size:clamp(1.6rem,3vw,2.5rem);
  text-transform:uppercase; letter-spacing:1px;
  margin-bottom:1.2rem;
  color:var(--white);
}

.game-box {
  max-width:800px; margin:2rem auto;
  border:2px solid var(--red);
  background:var(--near-black);
  clip-path:polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
}
.game-box iframe {
  width:100%; height:600px; border:none; display:block;
  background:#000;
}

.tile-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1.5rem; margin-top:2rem;
}
.tile {
  background:var(--near-black);
  border:1px solid rgba(230,57,70,0.15);
  padding:2rem;
  position:relative;
  transition:border-color .3s, transform .3s;
}
.tile:hover {
  border-color:var(--red);
  transform:translateY(-3px);
}
.tile::before {
  content:''; position:absolute; top:0; left:0;
  width:4px; height:100%; background:var(--red);
}
.tile .t-icon { font-size:2rem; margin-bottom:.8rem; display:block; }
.tile h3 { font-size:1.1rem; margin-bottom:.5rem; color:var(--red-bright); }
.tile p { color:var(--gray); font-size:.9rem; }

.dual-col {
  display:grid; grid-template-columns:1fr 1fr; gap:3rem; margin-top:2rem;
}
@media(max-width:768px) { .dual-col { grid-template-columns:1fr; } }
.dual-col p { color:var(--gray); margin-bottom:1rem; }

.num-bar {
  display:flex; flex-wrap:wrap; justify-content:space-around;
  padding:3.5rem 2rem; background:var(--near-black);
  border-top:1px solid rgba(230,57,70,0.2);
  text-align:center;
}
.num-box h3 { font-size:2.5rem; color:var(--red); font-family:'Rajdhani',sans-serif; }
.num-box p { color:var(--gray-dark); font-size:.85rem; }

.ftr {
  background:var(--black); padding:2.5rem 2rem; text-align:center;
  border-top:2px solid var(--red);
}
.ftr-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:1.5rem; margin-bottom:1rem; }
.ftr-nav a { color:var(--gray-dark); font-size:.85rem; }
.ftr-nav a:hover { color:var(--red); }
.ftr-resp { display:flex; flex-wrap:wrap; justify-content:center; gap:2rem; margin-bottom:1rem; }
.ftr-resp a { color:var(--red-bright); font-size:.85rem; font-weight:600; }
.ftr-c { color:var(--gray-dark); font-size:.78rem; }

.inner-content { padding:8rem 2rem 4rem; max-width:880px; margin:0 auto; }
.inner-content h1 {
  font-size:clamp(2rem,4vw,3rem);
  text-transform:uppercase; margin-bottom:2rem;
}
.inner-content h2 {
  font-size:1.3rem; margin:2rem 0 .8rem;
  color:var(--red-bright); text-transform:uppercase;
}
.inner-content p, .inner-content li {
  color:var(--gray); margin-bottom:.9rem; font-size:.98rem;
}
.inner-content ul { padding-left:1.5rem; }

.age-wall {
  position:fixed; inset:0;
  background:rgba(15,15,15,0.98);
  z-index:9999;
  display:flex; align-items:center; justify-content:center;
}
.age-panel {
  background:var(--near-black); border:2px solid var(--red);
  padding:3rem; text-align:center;
  max-width:420px; width:90%;
  clip-path:polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
}
.age-panel h2 { color:var(--white); margin-bottom:.8rem; font-size:1.4rem; text-transform:uppercase; }
.age-panel p { color:var(--gray); margin-bottom:1.8rem; }
.age-row { display:flex; gap:1rem; justify-content:center; }
.abtn {
  padding:.7rem 2rem; border:none;
  font-family:'Rajdhani',sans-serif; font-weight:700;
  font-size:.9rem; cursor:pointer; text-transform:uppercase;
  letter-spacing:1px; transition:transform .2s;
}
.abtn:hover { transform:scale(1.05); }
.abtn.yes { background:var(--red); color:white; }
.abtn.no { background:var(--steel); color:var(--gray); }

.play-tip {
  background:var(--near-black); border:1px solid rgba(230,57,70,0.15);
  padding:1.4rem; margin:1.5rem auto; max-width:800px;
  color:var(--gray); font-size:.9rem;
}
