```css
:root{
  --bg:#07040d;
  --panel:rgba(18,10,30,.76);
  --panel-2:rgba(24,14,42,.86);
  --text:#fff4fb;
  --muted:#f3dcff;
  --pink:#ff4fc3;
  --pink2:#ff8cdf;
  --purple:#9b5cff;
  --purple2:#714dff;
  --blue:#35d6ff;
  --blue2:#7ae7ff;
  --green:#6effb0;
  --border:rgba(255,79,195,.20);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}

body{
  margin:0;
  min-height:100vh;
  font-family:'Poppins',sans-serif;
  color:var(--text);
  background:
    linear-gradient(rgba(5,0,10,.35),rgba(5,0,10,.45)),
    url('../img/banner1.png') center center / cover fixed no-repeat;
  overflow-x:hidden;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at top left,rgba(255,79,195,.22),transparent 34%),
    radial-gradient(circle at top right,rgba(53,214,255,.18),transparent 30%),
    radial-gradient(circle at bottom left,rgba(155,92,255,.18),transparent 32%),
    linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:auto,auto,auto,70px 70px,70px 70px;
  z-index:-1;
}

body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,transparent,rgba(53,214,255,.04),transparent);
  z-index:-1;
}

a{
  color:inherit;
  text-decoration:none;
}

.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:18px 7%;
  background:rgba(8,4,14,.74);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}

.logo{
  font-size:1.3rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fff;
  text-shadow:
    0 0 14px rgba(255,79,195,.85),
    0 0 30px rgba(53,214,255,.65),
    0 0 55px rgba(53,214,255,.25);
}

.nav{
  display:flex;
  gap:24px;
  align-items:center;
}

.nav a{
  color:var(--muted);
  font-weight:700;
  transition:.22s;
}

.nav a:hover{
  color:#fff;
  text-shadow:
    0 0 12px rgba(255,79,195,.8),
    0 0 22px rgba(53,214,255,.85),
    0 0 38px rgba(53,214,255,.28);
}

.menu-toggle{
  display:none;
}

.hero{
  min-height:88vh;
  display:grid;
  place-items:center;
  text-align:center;
  position:relative;
  overflow:hidden;
  padding:100px 20px;
}

.hero::before{
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  border-radius:50%;
  top:-220px;
  right:-140px;
  background:radial-gradient(circle,rgba(255,79,195,.42),rgba(53,214,255,.22),rgba(155,92,255,.14),transparent 74%);
  animation:heroPulse 6s ease-in-out infinite;
}

.hero::after{
  content:"";
  position:absolute;
  width:500px;
  height:500px;
  border-radius:50%;
  bottom:-200px;
  left:-120px;
  background:radial-gradient(circle,rgba(53,214,255,.30),rgba(155,92,255,.18),transparent 72%);
}

@keyframes heroPulse{
  0%,100%{transform:scale(1);opacity:.75}
  50%{transform:scale(1.08);opacity:1}
}

.hero-content{
  position:relative;
  z-index:2;
  max-width:980px;
}

.eyebrow{
  color:var(--blue2);
  text-transform:uppercase;
  letter-spacing:4px;
  font-weight:800;
  font-size:.82rem;
  margin-bottom:16px;
  text-shadow:0 0 12px rgba(53,214,255,.6);
}

h1,h2,h3{
  margin-top:0;
}

h1{
  font-size:clamp(3.5rem,9vw,7rem);
  line-height:.92;
  margin-bottom:18px;
  text-transform:uppercase;
  font-weight:900;
  background:linear-gradient(90deg,#ff4fc3 0%,#c86bff 30%,#35d6ff 65%,#ff8cdf 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  text-shadow:
    0 0 18px rgba(255,79,195,.45),
    0 0 35px rgba(53,214,255,.35),
    0 0 70px rgba(53,214,255,.18);
}

h2{
  font-size:clamp(2rem,5vw,4rem);
  background:linear-gradient(90deg,#ff6adf 0%,#35d6ff 50%,#c86bff 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  text-shadow:
    0 0 18px rgba(255,79,195,.28),
    0 0 28px rgba(53,214,255,.18);
}

h3{
  font-size:1.3rem;
  color:#fff !important;
  text-shadow:
    0 0 12px rgba(255,79,195,.28),
    0 0 22px rgba(53,214,255,.18);
}

p{
  color:#f3dcff !important;
  line-height:1.75;
  text-shadow:
    0 0 10px rgba(255,79,195,.10),
    0 0 18px rgba(53,214,255,.10);
}

.hero p{
  font-size:1.12rem;
  max-width:760px;
  margin:0 auto 28px;
  background:linear-gradient(90deg,#ffd6f7 0%,#35d6ff 45%,#ff8cdf 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  color:transparent !important;
  font-weight:600;
}

.hero-actions{
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 24px;
  border-radius:999px;
  font-weight:900;
  border:1px solid var(--border);
  cursor:pointer;
  transition:.22s;
}

.btn.primary{
  background:linear-gradient(135deg,#ff4fc3 0%,#9b5cff 45%,#35d6ff 100%);
  color:#fff;
  box-shadow:
    0 0 28px rgba(255,79,195,.28),
    0 0 50px rgba(53,214,255,.22);
}

.btn.primary:hover{
  transform:translateY(-3px);
  box-shadow:
    0 0 35px rgba(255,79,195,.38),
    0 0 70px rgba(53,214,255,.35);
}

.btn.ghost{
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(53,214,255,.04));
  color:#fff;
}

.btn.ghost:hover{
  border-color:rgba(53,214,255,.4);
  transform:translateY(-3px);
  box-shadow:0 0 22px rgba(53,214,255,.18);
}

.section{
  width:min(1180px,92%);
  margin:0 auto;
  padding:80px 0;
}

.section-head{
  text-align:center;
  max-width:760px;
  margin:0 auto 36px;
}

.game-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.game-card,
.system-card,
.hub-panel,
.info-card,
.gallery-card,
.discord-card,
.rank-card{
  background:linear-gradient(145deg,rgba(255,79,195,.08),rgba(53,214,255,.05),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);
  border-radius:26px;
  box-shadow:0 18px 55px rgba(0,0,0,.28);
  backdrop-filter:blur(14px);
}

.game-card,
.system-card,
.info-card,
.gallery-card,
.discord-card,
.rank-card{
  padding:26px;
}

.game-card{
  position:relative;
  overflow:hidden;
  transition:.22s;
}

.game-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.08),transparent);
  transform:translateX(-120%);
  transition:1s;
}

.game-card:hover::before{
  transform:translateX(120%);
}

.game-card:hover{
  transform:translateY(-6px);
  border-color:rgba(53,214,255,.26);
  box-shadow:
    0 0 28px rgba(255,79,195,.18),
    0 0 50px rgba(53,214,255,.22);
}

.game-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,79,195,.24),rgba(53,214,255,.24));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 0 24px rgba(53,214,255,.18);
  font-size:1.7rem;
  margin-bottom:18px;
}

.tag{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  background:linear-gradient(145deg,rgba(53,214,255,.08),rgba(255,255,255,.04));
  border:1px solid rgba(53,214,255,.18);
  color:var(--blue2);
  font-size:.74rem;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:16px;
}

.game-link{
  display:inline-flex;
  margin-top:18px;
  background:linear-gradient(90deg,#ff6adf 0%,#35d6ff 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  font-weight:900;
  text-shadow:0 0 12px rgba(53,214,255,.35);
}

.hub-panel{
  position:relative;
  overflow:hidden;
  padding:34px;
  box-shadow:
    0 0 28px rgba(255,79,195,.14),
    0 0 55px rgba(53,214,255,.12);
}

.hub-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.08),transparent);
  transform:translateX(-120%);
  animation:shine 5s linear infinite;
}

@keyframes shine{
  100%{transform:translateX(120%)}
}

.hub-panel-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:28px;
  align-items:center;
}

.status-pill-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.status-pill{
  padding:10px 14px;
  border-radius:999px;
  background:linear-gradient(145deg,rgba(53,214,255,.08),rgba(255,255,255,.04));
  border:1px solid rgba(53,214,255,.16);
  font-weight:800;
}

.status-pill span{
  color:var(--green);
}

.hub-stat-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.hub-stat{
  padding:20px;
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,79,195,.08),rgba(53,214,255,.06));
  border:1px solid rgba(53,214,255,.14);
}

.hub-stat strong{
  display:block;
  font-size:1.8rem;
  color:#fff;
  text-shadow:
    0 0 12px rgba(255,79,195,.55),
    0 0 22px rgba(53,214,255,.35);
}

.hub-stat span{
  color:var(--muted);
  text-transform:uppercase;
  font-size:.82rem;
  font-weight:800;
}

.system-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}

.system-card{
  text-align:center;
}

.system-icon{
  font-size:2rem;
  margin-bottom:12px;
  text-shadow:
    0 0 10px rgba(255,79,195,.45),
    0 0 20px rgba(53,214,255,.38);
}

.cta-panel{
  text-align:center;
  padding:44px;
  border-radius:30px;
  background:linear-gradient(145deg,rgba(255,79,195,.10),rgba(53,214,255,.08),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:
    0 0 35px rgba(255,79,195,.16),
    0 0 65px rgba(53,214,255,.14);
}

.pinkmoon-footer{
  width:100%;
  margin-top:80px;
  padding:38px 20px;

  text-align:center;

  position:relative;
  overflow:hidden;

  border-top:1px solid rgba(53,214,255,.16);

  background:
    linear-gradient(
      180deg,
      rgba(8,5,16,.72),
      rgba(10,6,22,.92)
    );

  backdrop-filter:blur(18px);

  box-shadow:
    0 -10px 40px rgba(255,79,195,.10),
    0 -10px 40px rgba(53,214,255,.08);
}

.pinkmoon-footer::before{
  content:"";

  position:absolute;
  inset:0;

  background:
    radial-gradient(
      circle at top left,
      rgba(255,79,195,.14),
      transparent 40%
    ),
    radial-gradient(
      circle at top right,
      rgba(53,214,255,.12),
      transparent 40%
    );

  pointer-events:none;
}

.pinkmoon-footer p{
  margin:8px 0;

  position:relative;
  z-index:2;

  color:#f3dcff !important;

  font-weight:700;

  letter-spacing:.03em;

  text-shadow:
    0 0 10px rgba(255,79,195,.16),
    0 0 18px rgba(53,214,255,.12);
}

.footer-logo{
  background:linear-gradient(
    90deg,
    #ff5fcf 0%,
    #35d6ff 50%,
    #c86bff 100%
  );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;

  font-weight:900;

  text-shadow:
    0 0 16px rgba(255,79,195,.25),
    0 0 26px rgba(53,214,255,.20);
}

.footer-credit{
  font-size:.95rem;
}

.footer-link{
  color:#7ae7ff !important;

  font-weight:900;

  transition:.25s ease;

  text-decoration:none;

  text-shadow:
    0 0 10px rgba(53,214,255,.55),
    0 0 20px rgba(53,214,255,.22);
}

.footer-link:hover{
  color:#ffffff !important;

  text-shadow:
    0 0 14px rgba(255,79,195,.65),
    0 0 24px rgba(53,214,255,.65),
    0 0 38px rgba(53,214,255,.35);
}

@media(max-width:1050px){
  .game-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .system-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .hub-panel-inner{
    grid-template-columns:1fr;
  }
}
/* FIX NAV + STATUS PILL TEXT COLORS */

.nav a{
  color:#eaf8ff !important;
  text-shadow:
    0 0 8px rgba(255,79,195,.25),
    0 0 12px rgba(53,214,255,.20);
}

.nav a:hover{
  color:#ffffff !important;
  text-shadow:
    0 0 14px rgba(255,79,195,.85),
    0 0 26px rgba(53,214,255,.85);
}

.nav a[href="home.html"]{
  color:#ffffff !important;
  text-shadow:
    0 0 14px rgba(255,79,195,.85),
    0 0 26px rgba(53,214,255,.85);
}

.status-pill{
  color:#ffffff !important;
  text-shadow:
    0 0 10px rgba(255,79,195,.35),
    0 0 18px rgba(53,214,255,.35);
}

.status-pill span{
  color:#35d6ff !important;
  text-shadow:
    0 0 12px rgba(53,214,255,.90);
}

.hub-stat span,
.tag{
  color:#eaf8ff !important;
}

.hub-stat strong{
  color:#ffffff !important;
}

@media(max-width:850px){
  .menu-toggle{
    display:block;
    background:transparent;
    color:var(--blue2);
    border:1px solid rgba(255,255,255,.08);
    border-radius:12px;
    padding:8px 12px;
    font-size:1.2rem;
  }

  .nav{
    display:none;
    position:absolute;
    top:74px;
    right:7%;
    flex-direction:column;
    padding:20px;
    border-radius:20px;
    background:var(--panel-2);
    border:1px solid rgba(255,255,255,.08);
  }

  .nav.open{
    display:flex;
  }


  .game-grid,
  .system-grid,
  .hub-stat-grid{
    grid-template-columns:1fr;
  }

  h1{
    font-size:clamp(3rem,15vw,5rem);
  }
}
```
