:root {
  --ink: #090b0a;
  --panel: #111513;
  --panel2: #171b18;
  --paper: #f4efe1;
  --muted: #969a90;
  --lime: #a9df3f;
  --orange: #f07a27;
  --line: #2b302c;
  --green: #62b96c;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
* { box-sizing: border-box; }
html { background: var(--ink); color: var(--paper); scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 70% 0%, #19221a 0, transparent 35%), var(--ink); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.topbar { height: 66px; display: flex; align-items: center; gap: 42px; padding: 0 28px; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 20; background: rgba(9,11,10,.96); backdrop-filter: blur(12px); }
.brand { font-size: 25px; font-weight: 900; letter-spacing: -1px; }
.topbar nav { display: flex; gap: 28px; color: #c9c6bb; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.topbar nav a:first-child { color: var(--lime); }
.top-status { margin-left: auto; display: flex; align-items: center; gap: 8px; color: #aeb2a7; font-size: 11px; }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 14px rgba(169,223,63,.65); display: inline-block; }
.hero { min-height: 720px; display: grid; grid-template-columns: minmax(390px,.72fr) minmax(580px,1.28fr); gap: 34px; max-width: 1580px; margin: 0 auto; padding: 54px 30px 36px; align-items: center; }
.hero-copy { max-width: 610px; }
.eyebrow { color: var(--lime); font-size: 12px; letter-spacing: .12em; font-weight: 800; }
h1 { font-size: clamp(48px,5.1vw,86px); line-height: .98; letter-spacing: -.055em; margin: 20px 0 26px; font-weight: 900; }
h1 span { color: var(--lime); }
.lede { color: #c0bdb3; font-family: ui-sans-serif, system-ui, sans-serif; font-size: 19px; line-height: 1.65; max-width: 590px; }
.waitlist { display: grid; grid-template-columns: 1fr auto; margin-top: 34px; border: 1px solid #464b46; background: #0d100e; }
.waitlist input { min-width: 0; padding: 19px 18px; color: var(--paper); border: 0; background: transparent; outline: none; }
.waitlist button { border: 0; padding: 0 24px; background: var(--orange); color: white; font-weight: 900; cursor: pointer; letter-spacing: .03em; }
.waitlist button:hover { filter: brightness(1.1); }
.path-picker { margin-top: 18px; color: var(--muted); font-size: 11px; }
.path-picker > div { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 9px; }
.path-picker button { border: 1px solid #383d39; color: #c6c3b9; background: #111412; padding: 8px 10px; cursor: pointer; }
.path-picker button.active { border-color: var(--lime); color: var(--lime); }
.waitlist-result { min-height: 24px; margin-top: 14px; color: var(--lime); font-size: 13px; }
.truth-note { margin-top: 18px; max-width: 540px; color: #777c74; font-size: 11px; line-height: 1.55; }
.truth-note strong { color: #b8bbb2; }
.world-shell { border: 1px solid #353a35; border-radius: 12px; overflow: hidden; background: #101310; box-shadow: 0 32px 90px rgba(0,0,0,.44); }
.world-toolbar, .world-footer { height: 42px; display: flex; align-items: center; gap: 16px; padding: 0 14px; background: #111512; border-bottom: 1px solid #303530; color: #afb2aa; font-size: 11px; }
.world-toolbar strong { color: var(--paper); }
.world-chip { margin-left: auto; display: flex; align-items: center; gap: 7px; color: var(--lime); }
#world { width: 100%; height: auto; aspect-ratio: 3 / 2; display: block; background: #81856f; image-rendering: pixelated; cursor: crosshair; }
.world-footer { border-top: 1px solid #303530; border-bottom: 0; }
.event-label { color: var(--lime); font-weight: 900; white-space: nowrap; }
.ticker { overflow: hidden; flex: 1; }
#event-feed { white-space: nowrap; color: #b6b9af; }
#clock { color: #8a8f86; }
.loop { max-width: 1580px; margin: 20px auto 0; padding: 0 30px 70px; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.loop article { min-height: 260px; padding: 28px; border: 1px solid #2c312d; background: linear-gradient(180deg,#121613,#0d100e); }
.loop article > span { color: var(--lime); border: 1px solid #668d2e; padding: 5px 7px; display: inline-block; }
.loop h2 { font-size: 25px; margin: 28px 0 13px; letter-spacing: -.03em; }
.loop p, .founder-note p { color: #969a91; font-family: ui-sans-serif, system-ui, sans-serif; line-height: 1.55; }
.founder-note { max-width: 980px; margin: 40px auto 110px; padding: 55px 30px; text-align: center; }
.founder-note h2 { font-size: clamp(44px,7vw,96px); letter-spacing: -.06em; line-height: .95; margin: 18px 0 22px; }
.founder-note p { max-width: 700px; margin: auto; font-size: 18px; }
footer { display: flex; justify-content: space-between; gap: 20px; padding: 25px 30px; border-top: 1px solid var(--line); color: #777b74; font-size: 11px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
@media (max-width: 1050px) {
  .topbar nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 42px; }
  .hero-copy { max-width: 760px; }
  .loop { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 650px) {
  .topbar { padding: 0 16px; }
  .top-status { font-size: 9px; }
  .hero { padding: 34px 14px 20px; gap: 26px; }
  .waitlist { grid-template-columns: 1fr; }
  .waitlist button { min-height: 54px; }
  .loop { grid-template-columns: 1fr; padding: 0 14px 55px; }
  .loop article { min-height: 0; }
  footer { flex-direction: column; }
}

.play-cta{display:inline-flex;margin-top:18px;padding:13px 16px;border:1px solid var(--lime);color:var(--lime);font-size:11px;font-weight:900;letter-spacing:.04em}.play-cta:hover{background:var(--lime);color:#0a0c0a}
