/* Early 2000s vibes */
:root {
  --bg-tile: #c0c0ff;
  --border-color: #4a4a8a;
  --link-color: #0000ee;
  --link-visited: #551a8b;
  --header-bg: linear-gradient(90deg, #ffb6c1, #c0c0ff);
  --section-bg: rgba(255, 255, 255, 0.85);
  --shadow: 4px 4px 0 #333;
}

body {
  font-family: 'Comfortaa', 'Comic Sans MS', cursive, sans-serif;
  background: var(--bg-tile);
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='0.15'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  min-height: 100vh;
  padding: 1rem;
  color: #333;
}

.retro-container {
  max-width: 720px;
  margin: 0 auto;
}

.retro-header {
  background: var(--header-bg);
  border: 4px solid var(--border-color);
  border-radius: 8px;
  box-shadow: var(--shadow);
  padding: 1.5rem;
  text-align: center;
  margin-bottom: 1.5rem;
}

.retro-header h1 {
  font-family: 'VT323', monospace;
  font-size: 2.5rem;
  color: #1a1a4a;
  text-shadow: 2px 2px 0 #fff;
  margin-bottom: 0.25rem;
}

.retro-header .subtitle {
  font-size: 0.95rem;
  color: #333;
}

.blink {
  animation: blink 1.2s step-end infinite;
}
@keyframes blink {
  50% { opacity: 0; }
}

.retro-section {
  background: var(--section-bg);
  border: 3px solid var(--border-color);
  border-radius: 6px;
  box-shadow: var(--shadow);
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.5rem;
}

.retro-section h2 {
  font-family: 'VT323', monospace;
  font-size: 1.75rem;
  color: #1a1a4a;
  border-bottom: 2px dashed var(--border-color);
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}

.retro-section ul {
  list-style: none;
  padding-left: 0;
}

.retro-section li {
  padding: 0.35rem 0;
  padding-left: 1.5rem;
  position: relative;
}

.retro-section li::before {
  content: "►";
  position: absolute;
  left: 0;
  color: var(--link-color);
  font-size: 0.8rem;
}

strong {
  color: #111;
  font-weight: 700;
}

a {
  color: var(--link-color);
  text-decoration: underline;
}
a:visited {
  color: var(--link-visited);
}
a:hover {
  text-decoration: none;
}

.divider {
  height: 4px;
  background: repeating-linear-gradient(90deg, var(--border-color), var(--border-color) 4px, transparent 4px, transparent 8px);
  margin: 1rem 0;
  border: none;
}

.footer-strip {
  text-align: center;
  font-size: 0.85rem;
  color: #555;
  margin-top: 1.5rem;
  padding: 0.75rem;
}

.counter {
  font-family: 'VT323', monospace;
  font-size: 1.25rem;
  display: inline-block;
  background: #fff;
  border: 2px solid var(--border-color);
  padding: 0.25rem 0.5rem;
  margin-top: 0.5rem;
}

.marquee-wrap {
  overflow: hidden;
  margin: 0.5rem 0;
}
.marquee {
  display: inline-block;
  padding-left: 100%;
  width: 800px;
  animation: marquee 15s linear infinite;
}
@keyframes marquee {
  0% { transform: translate(0, 0); }
  100% { transform: translate(-100%, 0); }
}
