/* NORMIE - 90s MS Paint / Win95 Theme */

:root {
  --bg: #008080;
  --win-bg: #c0c0c0;
  --win-title: #000080;
  --win-title-text: #fff;
  --border-light: #ffffff;
  --border-dark: #808080;
  --border-darker: #404040;
  --text: #000;
  --link: #0000ee;
  --usdc-green: #2775CA;
  --usdc-dark: #1a5a9e;
  --accent: #ff6600;
  --feed-bg: #000;
  --feed-text: #00ff00;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  font-family: 'VT323', monospace;
  font-size: 20px;
  color: var(--text);
  min-height: 100vh;
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Crect width='16' height='16' fill='white' stroke='black'/%3E%3C/svg%3E"), auto;
}

a { color: var(--link); }
a:visited { color: #551a8b; }

/* WIN95 OUTSET/INSET BORDERS */
.outset {
  border: 2px solid;
  border-color: var(--border-light) var(--border-darker) var(--border-darker) var(--border-light);
}
.inset {
  border: 2px solid;
  border-color: var(--border-darker) var(--border-light) var(--border-light) var(--border-darker);
}

/* TITLE BAR */
.win-titlebar {
  background: var(--win-bg);
  border-bottom: 2px solid var(--border-darker);
  padding: 2px;
}
.win-titlebar-inner {
  background: linear-gradient(90deg, #000080, #1084d0);
  color: var(--win-title-text);
  padding: 4px 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Press Start 2P', monospace;
  font-size: 11px;
  font-weight: bold;
}
.titlebar-icon {
  width: 18px;
  height: 18px;
  image-rendering: pixelated;
}
.win-controls {
  margin-left: auto;
  display: flex;
  gap: 2px;
}
.win-ctrl {
  background: var(--win-bg);
  border: 2px solid;
  border-color: var(--border-light) var(--border-darker) var(--border-darker) var(--border-light);
  padding: 0 5px;
  font-size: 11px;
  line-height: 16px;
  cursor: pointer;
  font-family: 'Press Start 2P', monospace;
  color: #000;
}
.win-close { color: #000; }

/* MENU BAR */
.win-menubar {
  background: var(--win-bg);
  border-bottom: 2px solid var(--border-darker);
  padding: 3px 6px;
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.win-menubar a {
  color: var(--text);
  text-decoration: none;
  padding: 3px 10px;
  font-size: 18px;
}
.win-menubar a:hover {
  background: var(--win-title);
  color: #fff;
}

/* MARQUEE */
.win-marquee {
  background: var(--win-title);
  color: #ffff00;
  padding: 4px 0;
  overflow: hidden;
  font-size: 18px;
  white-space: nowrap;
}
.marquee-content {
  display: inline-block;
  padding-left: 100%;
  animation: marquee 30s linear infinite;
}
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* CONTENT */
.content-area {
  max-width: 960px;
  margin: 16px auto;
  padding: 0 12px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* WINDOW */
.win-window {
  background: var(--win-bg);
  border: 2px solid;
  border-color: var(--border-light) var(--border-darker) var(--border-darker) var(--border-light);
  box-shadow: 2px 2px 0 #000;
}
.win-window-title {
  background: linear-gradient(90deg, #000080, #1084d0);
  color: #fff;
  padding: 4px 8px;
  font-size: 18px;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 6px;
}
.win-window-body {
  padding: 16px;
}

/* HERO */
.hero-body {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
.hero-logo {
  width: 140px;
  height: 140px;
  image-rendering: pixelated;
  border: 3px solid;
  border-color: var(--border-darker) var(--border-light) var(--border-light) var(--border-darker);
  background: #fff;
  flex-shrink: 0;
}
.hero-text h1 {
  font-family: 'Press Start 2P', monospace;
  font-size: 28px;
  color: var(--win-title);
  margin-bottom: 8px;
}
.tagline {
  font-size: 22px;
  color: var(--usdc-dark);
  margin-bottom: 12px;
  font-weight: bold;
}
.hero-text p {
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 1.4;
}
.hero-buttons {
  display: flex;
  gap: 8px;
  margin: 14px 0;
  flex-wrap: wrap;
}

/* BUTTONS */
.win-btn {
  background: var(--win-bg);
  border: 2px solid;
  border-color: var(--border-light) var(--border-darker) var(--border-darker) var(--border-light);
  padding: 6px 18px;
  font-family: 'VT323', monospace;
  font-size: 20px;
  cursor: pointer;
  text-decoration: none;
  color: var(--text);
  display: inline-block;
}
.win-btn:hover {
  border-color: var(--border-darker) var(--border-light) var(--border-light) var(--border-darker);
}
.win-btn:active {
  border-color: var(--border-darker) var(--border-light) var(--border-light) var(--border-darker);
  padding: 7px 17px 5px 19px;
}
.win-btn-primary {
  background: var(--win-title);
  color: #fff;
  font-weight: bold;
}
.win-btn-sm {
  padding: 2px 10px;
  font-size: 16px;
}

/* CA BOX */
.ca-box {
  background: #fff;
  border: 2px solid;
  border-color: var(--border-darker) var(--border-light) var(--border-light) var(--border-darker);
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  flex-wrap: wrap;
}
.ca-label {
  font-weight: bold;
  font-size: 18px;
  color: var(--usdc-dark);
}
.ca-box code {
  font-family: 'VT323', monospace;
  font-size: 17px;
  word-break: break-all;
  flex: 1;
  min-width: 200px;
}

/* STATS ROW */
.stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.stat-card {
  background: var(--win-bg);
  border: 2px solid;
  border-color: var(--border-light) var(--border-darker) var(--border-darker) var(--border-light);
  text-align: center;
  padding: 12px 8px;
  box-shadow: 2px 2px 0 #000;
}
.stat-label {
  font-size: 16px;
  color: #555;
  margin-bottom: 4px;
}
.stat-value {
  font-family: 'Press Start 2P', monospace;
  font-size: 14px;
  color: var(--win-title);
  font-weight: bold;
}

/* LIVE FEED */
.feed-status {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 10px;
  background: var(--win-bg);
  border: 2px solid;
  border-color: var(--border-darker) var(--border-light) var(--border-light) var(--border-darker);
  margin-bottom: 8px;
  font-size: 18px;
}
.feed-timer {
  font-family: 'Press Start 2P', monospace;
  font-size: 12px;
  color: var(--usdc-dark);
}
.live-feed {
  background: var(--feed-bg);
  border: 2px solid;
  border-color: var(--border-darker) var(--border-light) var(--border-light) var(--border-darker);
  padding: 10px;
  max-height: 400px;
  overflow-y: auto;
  font-family: 'VT323', monospace;
  font-size: 18px;
  color: var(--feed-text);
}
.feed-placeholder {
  color: #888;
  font-size: 20px;
  padding: 20px;
  text-align: center;
}
.feed-item {
  padding: 4px 0;
  border-bottom: 1px solid #1a1a1a;
  animation: feed-in 0.3s ease;
}
.feed-item:last-child { border-bottom: none; }
.feed-time { color: #888; }
.feed-amount { color: #00ccff; font-weight: bold; }
.feed-usdc { color: #2775CA; font-weight: bold; }
.feed-addr { color: #aaa; }
.feed-link { color: #ffff00; text-decoration: none; }
.feed-link:hover { text-decoration: underline; }
.feed-swap { color: #ff6600; }
.feed-claim { color: #00ff00; }

@keyframes feed-in {
  from { opacity: 0; transform: translateX(-10px); }
  to { opacity: 1; transform: translateX(0); }
}

/* STEPS */
.steps-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.step-card {
  background: #fff;
  border: 2px solid;
  border-color: var(--border-darker) var(--border-light) var(--border-light) var(--border-darker);
  padding: 14px;
}
.step-num {
  font-family: 'Press Start 2P', monospace;
  font-size: 20px;
  color: var(--usdc-green);
  margin-bottom: 6px;
}
.step-title {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 6px;
  color: var(--win-title);
}
.step-desc {
  font-size: 19px;
  color: #333;
  line-height: 1.3;
}

/* HOLDERS TABLE */
.holders-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 18px;
}
.holders-table th {
  background: var(--win-title);
  color: #fff;
  padding: 6px 10px;
  text-align: left;
  font-size: 16px;
}
.holders-table td {
  padding: 5px 10px;
  border-bottom: 1px solid var(--border-dark);
}
.holders-table tr:nth-child(even) { background: #d4d0c8; }
.holders-table tr:hover { background: #b8d4ff; }
.holders-table a { font-size: 16px; }
.holders-summary {
  margin-top: 10px;
  padding: 10px;
  background: #fff;
  border: 2px solid;
  border-color: var(--border-darker) var(--border-light) var(--border-light) var(--border-darker);
  font-size: 18px;
}

/* WHITEPAPER */
.whitepaper-body h2 {
  font-family: 'Press Start 2P', monospace;
  font-size: 14px;
  color: var(--win-title);
  margin: 18px 0 8px 0;
}
.whitepaper-body h2:first-child { margin-top: 0; }
.whitepaper-body p {
  font-size: 19px;
  line-height: 1.4;
  margin-bottom: 8px;
}
.whitepaper-body ul {
  margin: 8px 0 8px 24px;
  font-size: 19px;
  line-height: 1.5;
}
.whitepaper-body code {
  background: #fff;
  padding: 2px 6px;
  font-size: 16px;
  word-break: break-all;
  border: 1px solid var(--border-dark);
}
.whitepaper-body a {
  font-size: 19px;
}

/* FOOTER */
.footer {
  background: var(--win-bg);
  border-top: 2px solid var(--border-light);
  padding: 6px 16px;
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  color: #555;
  margin-top: 20px;
}

/* BLINK */
.blink { animation: blink 1s step-end infinite; }
@keyframes blink {
  50% { opacity: 0; }
}
.pulse-green { color: #00ff00; }

/* SCROLLBAR WIN95 STYLE */
::-webkit-scrollbar { width: 16px; }
::-webkit-scrollbar-track {
  background: var(--win-bg);
  border: 1px solid var(--border-dark);
}
::-webkit-scrollbar-thumb {
  background: var(--win-bg);
  border: 2px solid;
  border-color: var(--border-light) var(--border-darker) var(--border-darker) var(--border-light);
}

/* RESPONSIVE */
@media (max-width: 700px) {
  .hero-body { flex-direction: column; align-items: center; text-align: center; }
  .hero-logo { width: 100px; height: 100px; }
  .hero-text h1 { font-size: 20px; }
  .stats-row { grid-template-columns: repeat(2, 1fr); }
  .steps-grid { grid-template-columns: 1fr; }
  .footer { flex-direction: column; gap: 4px; text-align: center; }
  .ca-box { flex-direction: column; }
  .win-titlebar-inner { font-size: 9px; }
  .hero-buttons { justify-content: center; }
}
