html,
body {
  margin: 0;
  padding: 0;
  font-family: "Times New Roman", Times, serif;
  color: #ffe9ff;
  background-color: #120018;
  background-image:
    radial-gradient(circle at 25px 25px, rgba(255, 255, 255, 0.12) 0 2px, transparent 2px 100%),
    radial-gradient(circle at 75px 75px, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 100%),
    linear-gradient(135deg, transparent 0 44%, rgba(255, 0, 153, 0.18) 44% 48%, transparent 48% 100%),
    linear-gradient(45deg, transparent 0 46%, rgba(0, 255, 255, 0.12) 46% 50%, transparent 50% 100%);
  background-size: 100px 100px;
  cursor: crosshair;
}

a {
  color: #00ffff;
  font-weight: bold;
  text-decoration: underline;
}

a:hover {
  color: #fff000;
  background: #ff00a8;
}

.page {
  width: 760px;
  margin: 0 auto;
  padding: 14px 0 40px;
  text-align: center;
}

.window {
  border: 4px ridge #c0c0c0;
  background: #2a0838;
  box-shadow: 0 0 0 3px #5d2d74;
  margin-top: 14px;
}

.titlebar {
  background: linear-gradient(90deg, #0f0030, #2b4cff);
  color: white;
  text-align: left;
  padding: 5px 8px;
  font-size: 14px;
  letter-spacing: 0.5px;
}

.content {
  padding: 18px 20px 26px;
  background: linear-gradient(rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.02)), #2a0838;
}

.big-title {
  font-size: 62px;
  line-height: 0.95;
  margin: 10px 0 8px;
  color: #8cff62;
  text-shadow: 3px 3px 0 #0088ff, -3px -3px 0 #ff00aa, 0 0 12px #fff;
  font-weight: bold;
}

.tagline {
  font-size: 22px;
  color: #fff08a;
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 3px;
}

.blink {
  animation: blink 1s steps(2, start) infinite;
}

@keyframes blink {
  to {
    visibility: hidden;
  }
}

.marquee-wrap {
  border-top: 4px double #00ffff;
  border-bottom: 4px double #00ffff;
  background: #000;
  padding: 8px 0;
  margin: 16px auto 20px;
  color: #fffb00;
  font-size: 26px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.construction {
  display: inline-block;
  margin: 6px 0 18px;
  padding: 8px 18px;
  border: 3px dashed #111;
  background: repeating-linear-gradient(45deg, #ffea00 0 18px, #111 18px 36px);
  color: #ff2d2d;
  font-size: 28px;
  font-weight: bold;
  text-shadow: 1px 1px 0 #fff;
}

.intro-box {
  width: 88%;
  margin: 0 auto 18px;
  border: 5px ridge #ff57d8;
  background: #180020;
  padding: 16px;
  font-size: 23px;
  line-height: 1.35;
  color: #ffd9f4;
}

.sparkles {
  color: #00ffff;
  font-size: 30px;
  letter-spacing: 10px;
  margin: 10px 0;
}

.nav-table {
  width: 92%;
  margin: 18px auto;
  border-collapse: collapse;
  table-layout: fixed;
  background: #20002d;
}

.nav-table td {
  border: 3px outset #c7a4ff;
  padding: 18px 10px;
  width: 50%;
  vertical-align: top;
}

.nav-button {
  display: inline-block;
  width: 90%;
  padding: 12px 10px;
  margin: 6px auto 10px;
  font-size: 28px;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
  border: 4px outset #ff92e2;
  background: linear-gradient(#ff00a8, #6c1cff);
  box-shadow: inset 0 0 12px rgba(255, 255, 255, 0.35);
}

.nav-desc {
  font-size: 18px;
  color: #ffe4a6;
  line-height: 1.3;
}

.divider {
  margin: 18px auto;
  height: 12px;
  width: 92%;
  background: repeating-linear-gradient(90deg, #00ffff 0 18px, #ff00a8 18px 36px, #fff000 36px 54px);
  border: 2px solid #fff;
}

.stamp-row {
  margin: 18px 0 14px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.stamp {
  display: inline-block;
  padding: 7px 12px;
  border: 2px solid #fff;
  background: linear-gradient(90deg, #001d44, #7f00b2);
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  box-sizing: border-box;
}

.counter {
  margin-top: 18px;
  font-size: 18px;
  color: #fff6b8;
}

.digits {
  display: inline-block;
  padding: 4px 8px;
  margin-left: 6px;
  background: #000;
  color: #00ff66;
  border: 2px inset #b7ffcb;
  font-family: "Courier New", monospace;
  letter-spacing: 3px;
}

.footer-note {
  margin-top: 18px;
  font-size: 16px;
  color: #d2bbff;
}

.small {
  font-size: 14px;
}

@media (max-width: 820px) {
  .page {
    width: 96%;
  }

  .big-title {
    font-size: 44px;
  }

  .tagline {
    font-size: 16px;
  }

  .nav-table,
  .nav-table tbody,
  .nav-table tr,
  .nav-table td {
    display: block;
    width: 100%;
  }

  .nav-table td {
    box-sizing: border-box;
  }
}
