/* Cyberpunk-inspired styling */
:root {
  --bg: #0a0f14;
  --panel: #0f1621;
  --neon1: #39ff14;
  --neon2: #00e5ff;
  --neon3: #ff2dfc;
  --text: #d6f0ff;
  --muted: #7aa0b5;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  background: radial-gradient(1200px 800px at 20% 0%, #091019 0%, var(--bg) 60%);
  color: var(--text);
  font-family: 'Rajdhani', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}
.container {
  max-width: 900px;
  margin: 0 auto;
  padding: 24px;
}
.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.logo {
  font-family: 'Share Tech Mono', monospace;
  font-size: 28px;
  letter-spacing: 2px;
  color: var(--neon2);
  text-shadow: 0 0 8px rgba(0, 229, 255, 0.8);
}
#reroll {
  padding: 10px 14px;
  border: 1px solid var(--neon2);
  background: transparent;
  color: var(--neon2);
  font-family: 'Share Tech Mono', monospace;
  cursor: pointer;
  border-radius: 6px;
  box-shadow: 0 0 12px rgba(0, 229, 255, 0.4) inset, 0 0 12px rgba(0,229,255,0.2);
}
#reroll:hover { filter: brightness(1.2); }

.card {
  background: linear-gradient(180deg, rgba(15,22,33,0.9), rgba(15,22,33,0.7));
  border: 1px solid rgba(0,229,255,0.2);
  border-radius: 12px;
  padding: 24px;
  position: relative;
  box-shadow: 0 0 30px rgba(57,255,20,0.15), 0 0 60px rgba(255,45,252,0.08);
}
.card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 12px;
  padding: 1px;
  background: linear-gradient(90deg, var(--neon2), var(--neon3), var(--neon1));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
.message {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(26px, 5vw, 44px);
  line-height: 1.2;
  margin-bottom: 12px;
  text-shadow:
    0 0 12px rgba(57,255,20,0.3),
    0 0 24px rgba(0,229,255,0.25);
}
.message .verb { color: var(--neon1); }
.message .object { color: var(--neon2); }
.message .detail { color: var(--neon3); }

.meta { color: var(--muted); font-size: 14px; }
.seed { font-family: 'Share Tech Mono', monospace; }

.share { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: rgba(0,229,255,0.1);
  border: 1px solid rgba(0,229,255,0.4);
  color: var(--text);
  text-decoration: none;
  border-radius: 8px;
  font-family: 'Share Tech Mono', monospace;
}
.btn:hover { filter: brightness(1.15); }
.btn.outline { background: transparent; border-color: rgba(57,255,20,0.4); }

.footer { margin-top: 20px; color: var(--muted); }

/* Subtle CRT scanline effect */
.scanlines {
  pointer-events: none;
  position: fixed; inset: 0;
  background: repeating-linear-gradient(
    180deg,
    rgba(255,255,255,0.02) 0px,
    rgba(255,255,255,0.02) 1px,
    transparent 2px,
    transparent 3px
  );
  mix-blend-mode: overlay;
}
