/* ===== Tab & Co — 90s revival stylesheet ===== */

:root {
  --ink: #1a1a2e;
  --paper: #f5f1e8;
  --hot: #ff2e88;
  --cyan: #00e5ff;
  --lime: #c6ff00;
  --purple: #7b2ff7;
  --gold: #ffcc00;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: "Courier New", Courier, monospace;
  color: var(--ink);
  background-color: #2a2a4a;
  background-image:
    linear-gradient(rgba(0,229,255,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,229,255,0.06) 1px, transparent 1px);
  background-size: 24px 24px;
  line-height: 1.6;
}

.wrap {
  max-width: 760px;
  margin: 24px auto;
  background: var(--paper);
  border: 4px ridge var(--hot);
  box-shadow: 8px 8px 0 var(--purple);
  padding: 0;
}

/* ===== Header ===== */
header {
  text-align: center;
  padding: 18px 12px 10px;
  background: repeating-linear-gradient(
    45deg, var(--purple), var(--purple) 12px, #6a1fd0 12px, #6a1fd0 24px);
  border-bottom: 4px double var(--gold);
}

.logo {
  display: inline-block;
  font-family: "Impact", "Arial Black", sans-serif;
  font-size: 46px;
  letter-spacing: 2px;
  color: var(--lime);
  text-shadow: 3px 3px 0 var(--hot), 6px 6px 0 var(--cyan);
  margin: 0;
  transform: skewX(-6deg);
}

.tagline {
  color: var(--paper);
  font-size: 13px;
  margin: 6px 0 0;
  letter-spacing: 1px;
}

.blink { animation: blink 1.1s steps(2, start) infinite; }
@keyframes blink { to { visibility: hidden; } }

/* ===== Nav ===== */
nav {
  text-align: center;
  background: var(--ink);
  padding: 10px;
  border-bottom: 3px solid var(--cyan);
}
nav a {
  color: var(--cyan);
  text-decoration: none;
  font-weight: bold;
  margin: 0 8px;
  padding: 4px 10px;
  border: 2px outset var(--cyan);
  background: #16213e;
  display: inline-block;
}
nav a:hover { color: var(--ink); background: var(--lime); border-style: inset; }

/* ===== Content ===== */
main { padding: 22px 28px; }

h2 {
  font-family: "Impact", "Arial Black", sans-serif;
  color: var(--purple);
  border-bottom: 3px dashed var(--hot);
  padding-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

a { color: var(--hot); }

.marquee {
  background: var(--ink);
  color: var(--lime);
  border: 2px inset var(--cyan);
  padding: 6px;
  font-weight: bold;
  overflow: hidden;
  white-space: nowrap;
}

.box {
  border: 3px ridge var(--cyan);
  background: #fffdf5;
  padding: 14px 18px;
  margin: 18px 0;
}

.stat {
  text-align: center;
  background: var(--ink);
  color: var(--gold);
  border: 4px double var(--lime);
  padding: 16px;
  margin: 20px 0;
}
.stat .big {
  font-family: "Impact", sans-serif;
  font-size: 40px;
  color: var(--hot);
  text-shadow: 2px 2px 0 var(--cyan);
}

ul.fancy { list-style: none; padding-left: 0; }
ul.fancy li { padding: 4px 0; }
ul.fancy li::before { content: "► "; color: var(--hot); font-weight: bold; }

.cards { display: flex; flex-wrap: wrap; gap: 14px; }
.card {
  flex: 1 1 200px;
  border: 3px outset var(--gold);
  background: #fffdf5;
  padding: 12px;
}
.card h3 { margin-top: 0; color: var(--purple); }

/* ===== Form ===== */
label { display: block; font-weight: bold; margin: 12px 0 4px; }
input, textarea {
  width: 100%;
  font-family: "Courier New", monospace;
  padding: 8px;
  border: 2px inset var(--purple);
  background: #fffdf5;
}
button {
  margin-top: 16px;
  font-family: "Impact", sans-serif;
  font-size: 18px;
  letter-spacing: 1px;
  color: var(--ink);
  background: var(--lime);
  border: 3px outset var(--hot);
  padding: 10px 22px;
  cursor: pointer;
}
button:hover { background: var(--gold); border-style: inset; }

#ok {
  display: none;
  margin-top: 16px;
  background: var(--lime);
  border: 3px double var(--ink);
  padding: 12px;
  font-weight: bold;
  text-align: center;
}

/* ===== Footer ===== */
footer {
  text-align: center;
  font-size: 12px;
  color: var(--paper);
  background: var(--ink);
  padding: 14px;
  border-top: 3px solid var(--gold);
}
footer .pill {
  display: inline-block;
  border: 1px solid var(--cyan);
  padding: 2px 8px;
  margin: 2px;
  color: var(--cyan);
}
