@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

.offsite{display:none !important}
:root{
  --bg:#07081a;
  --bg2:#0b0c22;
  --panel:#0f1028;
  --panel2:#141633;
  --text:#f5f6fb;
  --muted:#8891ab;
  --muted2:#5d6580;
  --line:rgba(255,255,255,.09);
  --line2:rgba(255,255,255,.14);
  --indigo:#7b83ff;
  --indigo2:#9ea4ff;
  --coral:#ff6b4a;
  --coral2:#ffa057;
  --red:#ff4d5e;
  font-synthesis:none;
}
*{box-sizing:border-box}
html{
  scroll-behavior:smooth;
  overflow-x:hidden;
  overflow-y:auto;
  max-width:100%;
  width:100%;
  overscroll-behavior-x:none;
}
html,body{min-height:100%}
body{
  margin:0;
  background:
    radial-gradient(ellipse 900px 560px at 50% -6%, rgba(123,131,255,.14), transparent 60%),
    radial-gradient(ellipse 700px 500px at 88% 18%, rgba(255,107,74,.07), transparent 55%),
    radial-gradient(ellipse 800px 700px at 6% 70%, rgba(123,131,255,.05), transparent 60%),
    var(--bg);
  color:var(--text);
  font-family:'General Sans','Inter',ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  width:100%;
  max-width:100%;
  height:auto;
  position:relative;
}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
img{max-width:100%;display:block}
.mono{font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace}
.wrap{width:min(1100px,calc(100% - 48px));margin:auto}
::selection{background:var(--indigo);color:#fff}

/* ---------- NAV ---------- */
nav.nav{
  height:72px;
  display:flex;align-items:center;justify-content:center;
  border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:40;
  background:rgba(7,8,26,.78);
  backdrop-filter:blur(20px) saturate(140%);
  padding-inline:24px;
}
.navin{display:flex;align-items:center;width:min(1200px,calc(100% - clamp(32px,5vw,64px)));margin-inline:auto;gap:24px;min-width:0}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;letter-spacing:.04em;flex:0 0 auto}
.brand-logo{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 2px 10px rgba(123,131,255,.35))}
.brand span{color:var(--text)}

.tabs{display:flex;align-items:center;gap:clamp(20px,3vw,36px);margin:0 auto;background:none;border:0;padding:0;border-radius:0;flex:0 1 auto;min-width:0;overflow:visible}
.tabs::-webkit-scrollbar{display:none}
.tab{position:relative;display:inline-flex;align-items:center;gap:8px;height:72px;padding:0;border-radius:0;font-size:15px;font-weight:500;letter-spacing:-.02em;color:var(--muted);transition:color .25s ease;white-space:nowrap}
.tab:hover{color:var(--text)}
.tab .dot{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 8px var(--red);display:none}
.tab.active{color:var(--text)}
.tab.active .dot{display:inline-block}
.tab .bar{position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--indigo),var(--indigo2));border-radius:2px;opacity:0;transform:scaleX(.4);transition:opacity .25s ease,transform .25s ease}
.tab.active .bar{opacity:1;transform:scaleX(1)}

.nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.icon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--panel);border:1px solid var(--line);transition:border-color .2s ease,transform .2s ease}
.icon-btn:hover{border-color:var(--line2);transform:translateY(-1px)}
.icon-btn svg{width:15px;height:15px;fill:var(--text)}
.feed-btn{
  position:relative;
  padding:10px 18px;border-radius:999px;font-size:13px;font-weight:600;
  background:linear-gradient(135deg,var(--indigo),#5b63e6);
  color:#fff;
  box-shadow:0 0 0 1px rgba(123,131,255,.4) inset, 0 8px 26px rgba(123,131,255,.35);
  transition:transform .2s ease, box-shadow .2s ease;
  white-space:nowrap;
}
.feed-btn:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(158,164,255,.55) inset,0 10px 32px rgba(123,131,255,.5)}

/* ---------- HERO / LIVE ---------- */
.hero{padding:12px 0 32px;text-align:center;position:relative;min-height:0;display:flex;flex-direction:column;align-items:center;overflow:visible}
.hero > .wrap{width:min(1120px,calc(100% - 80px));display:flex;flex-direction:column;flex:0 0 auto;min-height:0;height:auto}
.live-label{
  display:inline-flex;align-items:center;gap:8px;justify-content:flex-start;
  align-self:flex-start;
  font-size:11.5px;letter-spacing:.16em;color:var(--muted);font-weight:700;
  margin:2px 0 0;text-transform:uppercase;
}
.live-label .reddot{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red);animation:pulse 1.8s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}

.stage{display:flex;align-items:flex-end;justify-content:center;gap:22px;position:relative;flex:0 0 auto;width:100%;margin-top:28px}
.story-block{padding:6px 0 28px}
.arrow[hidden]{display:none !important}
.arrow{
  width:46px;height:46px;flex:0 0 auto;border-radius:50%;
  background:var(--panel);border:1px solid var(--line);
  color:var(--text);font-size:20px;display:grid;place-items:center;cursor:pointer;
  transition:border-color .2s ease, transform .15s ease, background .2s ease;
  z-index:5;
}
.arrow:hover{border-color:var(--indigo2);background:var(--panel2);transform:translateY(-1px)}
.arrow:active{transform:scale(.94)}

.stage-art{
  position:relative;
  width:min(620px,100%);
  height:min(400px,44svh);
  min-height:0;
  margin-inline:auto;
  overflow:visible;
}
.aura{
  position:absolute;inset:6%;
  border-radius:50%;
  background:radial-gradient(circle,var(--aura,rgba(123,131,255,.35)) 0%,transparent 70%);
  filter:blur(18px);
  opacity:.85;
  animation:auraPulse 3.6s ease-in-out infinite;
}
@keyframes auraPulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.09);opacity:1}}
.stage-art img,
.stage-art video{
  position:absolute;z-index:2;left:50%;bottom:0;
  width:100%;height:100%;max-width:none;max-height:none;
  object-fit:contain;object-position:center bottom;
  transform:translateX(-50%);
  transform-origin:center center;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.45));
  pointer-events:none;user-select:none;-webkit-user-drag:none;
  background:transparent;
}
.stage-art img{transform:translateX(-50%)}
.stage-art video{opacity:0}
.stage-art.playing video{display:none}
.stage-art.still img{opacity:1;transform:translateX(-50%)}
.sparks{position:absolute;inset:0;pointer-events:none;z-index:3;opacity:0}
.sparks.on{opacity:1}
.sparks span{
  position:absolute;width:4px;height:4px;border-radius:50%;
  background:var(--spark,#ffe135);
  box-shadow:0 0 8px 2px var(--spark,#ffe135);
  animation:spark 1.6s ease-in-out infinite;
}
@keyframes spark{0%,100%{opacity:0;transform:translateY(0) scale(.4)}50%{opacity:1;transform:translateY(-14px) scale(1)}}

.stage-meta{margin-top:6px}
.stage-counter{font-size:12px;letter-spacing:.18em;color:var(--muted2);font-weight:500}
.stage-name{
  font-size:clamp(30px,4vw,48px);
  line-height:1;letter-spacing:-.05em;font-weight:500;
  margin:10px 0 6px;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.stage-sub{color:var(--coral);font-size:16px;font-weight:600;margin:0 0 18px;letter-spacing:-.01em;min-height:1.2em}
.stage-dashes{display:flex;gap:7px;justify-content:center;margin-bottom:16px}
.stage-dashes .d{width:22px;height:4px;border-radius:3px;background:var(--line2);transition:all .3s ease}
.stage-dashes .d.current{width:38px;background:linear-gradient(90deg,var(--coral),var(--coral2));box-shadow:0 0 14px rgba(255,107,74,.5)}
.stage-dashes .d.past{background:var(--muted2)}
.stage-caption{font-size:11px;letter-spacing:.14em;color:var(--muted2);font-weight:500;margin-bottom:12px;text-transform:uppercase}
.intro-story{max-width:640px;margin:4px auto 14px;text-align:left}
.intro-story p{margin:0 0 12px;color:var(--muted);font-size:15.5px;line-height:1.65;overflow-wrap:anywhere}
.intro-story p strong{color:var(--text);font-weight:500}
.patience{max-width:640px;margin:0 auto 16px;text-align:left;overflow-wrap:anywhere}

/* progress card */
.progress-card{
  max-width:560px;margin:2px auto 22px;width:100%;
  border:1px solid var(--line);border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));
  padding:20px 22px;text-align:left;
}
.progress-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.label-left{font-size:11px;letter-spacing:.14em;color:var(--muted);font-weight:500;text-transform:uppercase}
.label-left em,.label-left .coral{color:var(--coral);font-style:normal;font-weight:500;letter-spacing:inherit}
.label-right{font-size:13px;color:var(--text);font-weight:600}
.progress-track{height:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;border:1px solid var(--line)}
.progress-fill{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,var(--coral),var(--coral2));box-shadow:0 0 16px rgba(255,107,74,.45);transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
.progress-caption{margin-top:10px;font-size:12px;color:var(--muted2);letter-spacing:.01em}

.ca-pill{
  display:inline-flex;align-items:center;align-self:center;gap:10px;
  border:1px solid var(--line2);border-radius:999px;
  padding:9px 9px 9px 16px;background:rgba(255,255,255,.03);
  width:max-content;max-width:min(420px,100%);
}
.ca-label{font-size:11px;color:var(--indigo2);font-weight:700;letter-spacing:.08em}
.ca-address{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}
.form-row{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin:18px 0 22px}
.form-row button{appearance:none;background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:14px;padding:8px 4px 6px;cursor:pointer;color:var(--muted);font:inherit}
.form-row button.on{border-color:rgba(255,168,92,.7);color:var(--text)}
.form-row img{width:100%;height:64px;object-fit:contain;display:block}
.form-row small{display:block;margin-top:4px;font-size:10px;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:860px){.form-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
.wallet-card{margin-top:22px;text-align:left}
.wallet-card .wallet-line{font-size:13px;line-height:1.5;word-break:break-all;color:var(--text);margin:8px 0 12px}
.wallet-card p{margin:0 0 10px}
.copy-btn{
  width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--panel);
  display:grid;place-items:center;cursor:pointer;flex:0 0 auto;transition:border-color .2s ease,background .2s ease;position:relative;
}
.copy-btn:hover{border-color:var(--indigo2)}
.copy-btn svg{width:13px;height:13px;fill:none;stroke:var(--text);stroke-width:1.6}
.copy-btn .toast{
  position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);
  font-size:10px;background:var(--indigo);color:#fff;padding:4px 8px;border-radius:6px;
  opacity:0;pointer-events:none;transition:opacity .2s ease, transform .2s ease;white-space:nowrap;font-weight:600;
}
.copy-btn.copied .toast{opacity:1;transform:translateX(-50%) translateY(0)}

.sr-stats{display:none !important}

/* legacy statsrow kept for other pages */
.statsrow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:900px;margin:34px auto 0}
.stat{border:1px solid var(--line);background:rgba(255,255,255,.02);border-radius:16px;padding:18px 20px;text-align:left}
.stat strong{display:block;font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.04em;color:var(--coral2);line-height:1.1;margin:6px 0}
.stat span,.stat .stat-sub{font-size:12px;color:var(--muted2);display:block}
.stat .stat-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}

/* ---------- SECTIONS ---------- */
section.screen{padding:110px 0;border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,var(--line) 12%,var(--line) 88%,transparent) 1}
section{padding:96px 0;border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,var(--line) 18%,var(--line) 82%,transparent) 1}
.eyebrow{color:var(--indigo2);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700}
.eyebrow.evolution,.eyebrow.burn{color:var(--indigo2)}
h2{font-size:clamp(34px,4.8vw,60px);letter-spacing:-.05em;margin:10px 0 16px;font-weight:500;line-height:1}
h2 em{font-style:normal;font-weight:500;color:var(--text)}
.lead{color:var(--muted);line-height:1.7;font-size:16.5px;max-width:780px}

.how-head{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin-bottom:48px}
.how-head .lead{margin:0}

.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}
.fact.card{padding:28px 24px}
.fact .num{display:block;margin-bottom:18px}

.burn-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.burn-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.burn-steps{display:grid;gap:10px}
.step.card{display:flex;gap:16px;align-items:flex-start;padding:18px 20px}
.step .num{flex:0 0 auto;margin-top:2px}
.step h3{margin:0 0 6px;font-size:16px;font-weight:650}
.step p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}

.quiet-section{padding:72px 0;opacity:.72}
.quiet-section h2{font-size:clamp(26px,3.6vw,40px)}

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border-radius:18px;padding:24px}
.card h3{font-size:18px;margin:10px 0 8px;font-weight:650}
.card p{margin:0;color:var(--muted);line-height:1.6;font-size:14.5px}
.num{font-size:11px;letter-spacing:.14em;color:var(--coral);font-weight:700;font-family:'JetBrains Mono',monospace}

.timeline{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin-top:8px}
.form{min-width:0}
.form .tdot{height:7px;border-radius:20px;background:#1a1d38;margin-bottom:12px;transition:background .3s ease,box-shadow .3s ease}
.form.active .tdot{background:linear-gradient(90deg,var(--coral),var(--indigo2));box-shadow:0 0 20px rgba(255,107,74,.4)}
.form b{font-size:11px;font-weight:600}
.form small{display:block;color:var(--muted2);font-size:9px;margin-top:3px}

.notice{border:1px solid rgba(123,131,255,.22);background:rgba(123,131,255,.05);padding:16px 18px;border-radius:14px;color:#c3c9dc;margin-top:22px;font-size:13px;line-height:1.6}

/* Roadmap — same four phases as /movement. Statuses only. No dates. */
.roadgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px;max-width:100%}
.rcard{min-width:0;max-width:100%;border:1px solid var(--line);border-radius:18px;padding:20px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));overflow-wrap:anywhere}
.rcard .rk{font-size:10.5px;letter-spacing:.16em;color:var(--muted2);font-weight:700}
.rcard h3,.rcard h4{font-size:15px;margin:8px 0 4px;font-weight:650;letter-spacing:-.01em;line-height:1.25}
.rcard .ph{font-size:11.5px;color:var(--coral2);font-weight:600;margin-bottom:10px}
.rcard p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.6;overflow-wrap:anywhere}
.rcard .badge{margin-top:12px}
.road-more,.next-more{margin-top:18px}
.runline,.runvoices,.runcount{border:1px solid var(--line);border-radius:18px;padding:22px;min-width:0;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01))}
.runline{margin-top:28px}
.runtop{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}
.runtop h3,.runvoices h3,.runcount h3{margin:6px 0 8px;font-size:clamp(22px,3vw,32px);letter-spacing:-.03em;font-weight:500;line-height:1.15}
.runtop p,.runcount p{margin:0;color:var(--muted);max-width:62ch;line-height:1.55;overflow-wrap:anywhere}
.runlabel{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--coral);font-weight:700}
.runeggs{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.runegg{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:999px;padding:4px 12px 4px 4px;background:rgba(255,255,255,.02)}
.runegg img{width:28px;height:28px;object-fit:contain;flex:0 0 auto}
.runegg b{font-size:13px;font-weight:600;overflow-wrap:anywhere}
.runsplit{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.7fr);gap:14px;margin-top:14px}
.runvoice{padding:12px 0;border-top:1px solid var(--line);min-width:0}
.runvoice:first-child{border-top:0;padding-top:0}
.runvoice b{font-size:13px}
.runvoice p{margin:6px 0 0;color:var(--muted);font-size:14.5px;line-height:1.55;overflow-wrap:anywhere}
.runvoice .eligible,.runvoice .noteligible{display:inline-block;margin-top:8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted2)}
.runvoice .eligible{color:var(--coral2)}
.runcount{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.runcount h3{font-size:clamp(28px,4vw,40px)}
.runcount .pill{margin-top:8px}
.rcard .pill{margin-top:14px}
.nextpath{list-style:none;margin:28px 0 0;padding:0;max-width:680px}
.nextpath li{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px 18px;align-items:baseline;padding:16px 0;border-top:1px solid var(--line);min-width:0}
.nextpath li:last-child{border-bottom:1px solid var(--line)}
.nextpath .when{font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--muted2)}
.nextpath li.now .when{color:var(--coral)}
.nextpath .what{min-width:0;font-size:17px;font-weight:500;letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere}
.nextpath .state{font-size:11px;letter-spacing:.08em;font-weight:650;color:var(--muted2);text-align:right}
.nextpath li.now .state{color:var(--coral2)}
#evolution .lead{max-width:640px}
#burnSource{display:none}
.code{font-family:'JetBrains Mono',monospace;font-size:11px;color:#aab2c8;word-break:break-all}

.theses{display:grid;gap:10px;margin-top:30px}
.thesis{border:1px solid var(--line);background:rgba(255,255,255,.02);border-radius:18px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--panel2);display:grid;place-items:center;font-weight:700;color:var(--indigo2);overflow:hidden;border:1px solid var(--line)}
.avatar img{width:100%;height:100%;object-fit:cover}
.thesis b{font-size:13px}
.thesis p{margin:6px 0;color:#c8cfda;line-height:1.5}
.meta{color:var(--muted);font-size:11px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.eligible{color:#68e0a4}
.noteligible{color:var(--coral2)}
.live{display:inline-flex;align-items:center;gap:7px}
.live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 12px var(--red)}

.pill{border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-size:12px;display:inline-block}
.pill.orange{background:linear-gradient(135deg,var(--coral),var(--coral2));border-color:transparent;color:#181008;font-weight:700}

/* ---------- RACE ---------- */
.racehero{padding:60px 0 20px;text-align:left}
.racegrid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}
.racebox{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border-radius:20px;padding:24px}
.big{font-size:42px;font-weight:750;letter-spacing:-.04em;color:var(--text)}
.racers{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:20px}
.racer{padding:14px;border-radius:16px;background:var(--panel2);border:1px solid var(--line);text-align:center}
.racer img{width:64px;height:80px;object-fit:contain;margin:0 auto}
.track{margin-top:20px;border:1px dashed var(--line2);border-radius:18px;padding:18px;min-height:170px;position:relative;overflow:hidden;background:repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 80px)}
.lane{height:32px;position:relative;border-bottom:1px solid rgba(255,255,255,.05)}
.runner{position:absolute;left:0;top:4px;font-size:18px;transition:left 3s cubic-bezier(.2,.7,.2,1)}
.roundlist{display:grid;gap:8px}
.rounditem{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}

/* ---------- ADMIN ---------- */
.admin{display:grid;grid-template-columns:1fr 1fr;gap:14px}
input{width:100%;background:#060716;border:1px solid var(--line);color:var(--text);border-radius:11px;padding:12px;font-family:'JetBrains Mono',monospace;font-size:13px}
input::placeholder{color:var(--muted2)}
.btn{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:11px;padding:11px 16px;cursor:pointer;font-weight:600;font-size:13px;transition:border-color .2s ease,transform .15s ease}
.btn:hover{border-color:var(--indigo2);transform:translateY(-1px)}
.btn.primary{background:linear-gradient(135deg,var(--indigo),#5b63e6);color:#fff;border-color:transparent}

footer{padding:56px 0;color:var(--muted2);font-size:11px;border-top:1px solid var(--line)}
footer.home-foot{padding:40px 0 36px;color:var(--text);font-size:20px;font-weight:500;letter-spacing:-.045em;text-transform:lowercase}
footer .s16{max-width:760px;margin:16px 0 0;line-height:1.6;color:var(--muted2)}
footer .s19{margin:14px 0 0}
footer .s19 a{color:var(--indigo2);text-decoration:underline;text-underline-offset:2px}
footer .s19 a:hover{color:var(--text)}

/* ---------- transparency / rules / status / feedback shared bits ---------- */
.tpage{padding:52px 0 24px}
.tpage h1{font-size:clamp(30px,5vw,48px);letter-spacing:-.03em;margin:8px 0 12px;font-weight:750}
.tsection{border-top:1px solid var(--line);padding:44px 0}
.tsection h2{font-size:22px;margin:0 0 14px;font-weight:700;letter-spacing:-.02em}
.tscroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ttable{width:100%;min-width:520px;border-collapse:collapse;font-size:12.5px;margin-top:14px}
.ttable td,.ttable th{overflow-wrap:anywhere;word-break:break-all;min-width:0}
.ttable th,.ttable td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.ttable th{color:var(--muted2);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:10px}
.ttable td.mono{font-size:11px;word-break:break-all}
.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.03em;border:1px solid var(--line2)}
.badge.ok{color:#68e0a4;border-color:rgba(104,224,164,.35);background:rgba(104,224,164,.08)}
.badge.warn{color:var(--coral2);border-color:rgba(255,160,87,.35);background:rgba(255,160,87,.08)}
.badge.bad{color:var(--red);border-color:rgba(255,77,94,.35);background:rgba(255,77,94,.08)}
.badge.muted{color:var(--muted);border-color:var(--line2)}
.statuslist{display:grid;gap:8px;margin-top:16px}
.statusrow{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02);flex-wrap:wrap}
.statusrow .name{font-weight:600;font-size:13px}
.statusrow .detail{color:var(--muted);font-size:11.5px}
.formrow{display:grid;gap:10px;margin-top:18px;max-width:560px}
.formrow label{font-size:11px;letter-spacing:.05em;color:var(--muted2);text-transform:uppercase;font-weight:600}
select,textarea{width:100%;background:#060716;border:1px solid var(--line);color:var(--text);border-radius:11px;padding:12px;font-family:'Inter',sans-serif;font-size:13px}
textarea{resize:vertical;min-height:110px}
.feeditem{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:rgba(255,255,255,.02);margin-top:10px}
.feeditem .cat{color:var(--indigo2);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.decline{color:var(--coral2);font-size:11.5px;margin-top:6px}
.verifybtn{border:1px solid transparent;border-radius:999px;padding:12px 22px;font-weight:700;font-size:13px;background:linear-gradient(135deg,var(--coral),var(--coral2));color:#181008;cursor:pointer}
.verifybtn:hover{filter:brightness(1.05)}
.passfail{margin-top:16px;padding:16px;border-radius:14px;font-weight:700;font-size:14px}
.passfail.pass{background:rgba(104,224,164,.1);border:1px solid rgba(104,224,164,.35);color:#68e0a4}
.passfail.fail{background:rgba(255,77,94,.1);border:1px solid rgba(255,77,94,.35);color:var(--red)}
@media(max-width:600px){.ttable{font-size:11px}.ttable th,.ttable td{padding:7px}.ttable td.mono{font-size:9.5px}}

/* ---------- reveal-on-scroll base (JS/GSAP toggles) ---------- */
.reveal{opacity:0;transform:translateY(28px)}
.reveal.revealed{opacity:1;transform:none}

@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
}

/* ---------- RESPONSIVE: 1024 / 768 tablet / 390 phone ---------- */
@media(max-width:1024px){
  .wrap{width:min(1100px,calc(100% - 48px))}
  .hero > .wrap{width:min(920px,calc(100% - 48px))}
  nav.nav{padding-inline:24px}
}

@media(max-width:900px){
  .how-head,.burn-split,.runsplit{grid-template-columns:1fr;gap:28px}
  .runtop{flex-direction:column;align-items:flex-start}
  .facts{grid-template-columns:1fr}
  .roadgrid{grid-template-columns:1fr 1fr}
  .burn-pair{grid-template-columns:1fr 1fr}
  section.screen,section{padding:72px 0}
  .quiet-section{padding:56px 0}
}

@media(max-width:840px){
  .grid{grid-template-columns:1fr}
  .racegrid,.admin{grid-template-columns:1fr}
  .racers{grid-template-columns:1fr 1fr}
  .thesis{grid-template-columns:auto 1fr}
  .thesis>div:last-child{display:none}
  .timeline{grid-template-columns:repeat(3,1fr)}
  .statsrow{grid-template-columns:1fr 1fr}
}

/* Tablet ~768: mid hero, two-col burn stats, evolution stacked, nav readable */
@media(max-width:768px){
  .wrap{width:min(1100px,calc(100% - 40px))}
  .hero > .wrap{width:min(920px,calc(100% - 40px))}
  nav.nav{height:68px;padding-inline:16px}
  .navin{gap:10px;width:100%}
  .tabs{
    flex:1 1 auto;min-width:0;max-width:100%;
    gap:2px;padding:3px 4px;
    overflow-x:hidden;
  }
  .tab{padding:8px 12px;font-size:12.5px;flex:0 0 auto}
  .nav-actions{flex:0 0 auto}
  .nav-actions .feed-btn{
    min-height:44px;display:inline-flex;align-items:center;
    padding:10px 14px;font-size:12.5px;
  }
  .hero{padding:40px 0 56px;min-height:auto}
  .stage{gap:14px}
  .arrow{width:42px;height:42px;font-size:18px}
  .stage-art{width:min(520px,100%);max-width:none;height:min(340px,42svh)}
  .stage-name{font-size:clamp(44px,8.5vw,72px);line-height:.95}
  .stage-sub{font-size:15px}
  .progress-card{max-width:100%;width:100%;padding:18px 20px}
  .ca-address{max-width:min(280px,52vw)}
  .how-head,.burn-split{grid-template-columns:1fr;gap:24px}
  .facts{grid-template-columns:1fr}
  .burn-pair{grid-template-columns:1fr 1fr}
  .timeline{grid-template-columns:repeat(3,1fr)}
  section.screen,section{padding:56px 0}
  .quiet-section{padding:48px 0}
  h2{font-size:clamp(30px,5.5vw,48px)}
}

/* Phone ~390: no horizontal scroll, stacked burn, 44px thesis CTA */
@media(max-width:600px){
  .wrap{width:min(1100px,calc(100% - 32px));max-width:100%}
  .hero > .wrap{width:min(920px,calc(100% - 32px));max-width:100%}
  nav.nav{height:auto;min-height:64px;padding:8px 12px}
  .navin{
    gap:8px;width:100%;
    flex-wrap:nowrap;align-items:center;
  }
  .brand{gap:8px}
  .brand-logo{width:28px;height:28px}
  .brand span{font-size:13px}
  .tabs{
    flex:1 1 0;min-width:0;max-width:100%;
    gap:1px;padding:3px;
    overflow-x:hidden;
    scrollbar-width:none;
  }
  .tabs::-webkit-scrollbar{display:none}
  .tab{
    padding:10px 12px;font-size:12px;min-height:44px;
    flex:0 0 auto;white-space:nowrap;
  }
  .tab .dot{display:none !important}
  .nav-actions{
    flex:0 0 auto;gap:6px;
    align-self:center;
  }
  .nav-actions .icon-btn{width:36px;height:36px;min-width:36px}
  .nav-actions .feed-btn{
    min-height:44px;min-width:44px;
    display:inline-flex;align-items:center;justify-content:center;
    padding:10px 12px;font-size:12px;
    line-height:1.2;
  }
  .hero{padding:24px 0 40px;min-height:auto}
  .stage{gap:6px;max-width:100%}
  .arrow{width:36px;height:36px;font-size:16px}
  .stage-art{width:min(420px,100%);max-width:none;height:min(300px,40svh)}
  .stage-meta{padding-inline:4px;max-width:100%}
  .stage-name{
    font-size:clamp(36px,11vw,52px);
    line-height:.95;
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  .stage-sub{font-size:14px}
  .stage-caption{font-size:13px;margin-bottom:24px}
  .progress-card{
    max-width:100%;width:100%;
    padding:16px;margin-left:0;margin-right:0;
    box-sizing:border-box;
  }
  .progress-top{gap:8px}
  .label-left,.label-right{font-size:11px}
  .ca-pill{max-width:100%;box-sizing:border-box}
  .ca-address{max-width:min(160px,42vw)}
  section.screen,section{padding:48px 0}
  .quiet-section{padding:48px 0}
  .card{padding:18px}
  .facts{grid-template-columns:1fr}
  .roadgrid{grid-template-columns:1fr}
  .nextpath li{grid-template-columns:68px minmax(0,1fr);gap:4px 12px}
  .nextpath .state{grid-column:2;text-align:left}
  .burn-pair{grid-template-columns:1fr}
  .timeline{grid-template-columns:repeat(3,1fr);gap:6px}
  .form b{font-size:10px}
  .form small{font-size:8.5px}
  .stat strong{font-size:28px}
  h2{font-size:clamp(28px,8vw,40px)}
  .lead{font-size:15px}
}

@media(max-width:390px){
  .wrap,.hero > .wrap{width:calc(100% - 28px)}
  .nav-actions .feed-btn{padding:10px 10px;font-size:11.5px}
  .tab{padding:7px 9px;font-size:11.5px}
  .stage-name{font-size:clamp(34px,10.5vw,48px)}
  .ca-address{max-width:min(140px,38vw)}
}

/* Phone and tablet match fomoegg.click: one header row, links in a menu under 860px. */
.nav-toggle{
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;
  clip:rect(0 0 0 0);overflow:hidden;
}
.menu-btn{
  display:none;width:40px;height:40px;padding:0;cursor:pointer;
  border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);
}
.menu-btn span{display:block;width:16px;height:1.5px;margin-inline:auto;background:currentColor;border-radius:1px;transition:transform .25s ease}
.menu-btn span + span{margin-top:5px}
.tabs .nav-extra{display:none}
@media(max-width:860px){
  nav.nav:has(.menu-btn){
    height:72px;min-height:72px;padding:0;
  }
  nav.nav:has(.menu-btn) .navin{
    width:min(1200px,calc(100% - 32px));height:72px;margin-inline:auto;
    display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;
  }
  nav.nav:has(.menu-btn) .brand{gap:10px}
  nav.nav:has(.menu-btn) .brand-logo{width:36px;height:36px}
  nav.nav:has(.menu-btn) .brand span{font-size:21px;letter-spacing:-.02em}
  nav.nav:has(.menu-btn) .menu-btn{display:grid;place-content:center}
  nav.nav:has(.menu-btn) .nav-actions{gap:10px;flex:0 0 auto}
  nav.nav:has(.menu-btn) .nav-actions .icon-btn{width:40px;height:40px;min-width:40px}
  nav.nav:has(.menu-btn) .nav-actions .feed-btn{display:none}
  nav.nav:has(.menu-btn) .tabs{
    position:fixed;top:72px;left:0;right:0;z-index:45;
    display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;
    gap:0;width:auto;max-width:none;height:auto;margin:0;flex:none;
    padding:8px 16px 20px;border:0;border-radius:0;border-bottom:1px solid var(--line);
    background:rgba(6,5,16,.96);backdrop-filter:blur(18px);
    overflow:hidden;opacity:0;visibility:hidden;transform:none;pointer-events:none;
    width:auto;max-width:100%;box-sizing:border-box;
  }
  nav.nav:has(.menu-btn) .nav-toggle:checked ~ .tabs{
    opacity:1;visibility:visible;transform:none;pointer-events:auto;
  }
  nav.nav:has(.menu-btn) .tab{
    width:100%;height:52px;min-height:52px;padding:0;margin:0;
    font-size:17px;font-weight:500;border-radius:0;justify-content:flex-start;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  nav.nav:has(.menu-btn) .tab .bar,
  nav.nav:has(.menu-btn) .tab .dot{display:none !important}
  nav.nav:has(.menu-btn) .tab.active .dot{display:inline-block !important}
  nav.nav:has(.menu-btn) .tabs .nav-extra{display:flex;padding-top:16px}
  nav.nav:has(.menu-btn) .tabs .nav-extra .feed-btn{
    display:flex;flex:1 1 auto;width:100%;height:46px;min-height:46px;
    align-items:center;justify-content:center;font-size:16px;padding:0 16px;
  }
  nav.nav:has(.menu-btn) .nav-toggle:checked ~ .nav-actions .menu-btn span:first-child{
    transform:translateY(3.25px) rotate(45deg);
  }
  nav.nav:has(.menu-btn) .nav-toggle:checked ~ .nav-actions .menu-btn span:last-child{
    transform:translateY(-3.25px) rotate(-45deg);
  }
  nav.nav:not(:has(.menu-btn)) .navin{flex-wrap:wrap;row-gap:8px}
  nav.nav:not(:has(.menu-btn)) .tabs{flex:1 0 100%;order:3;min-width:0;overflow-x:auto}
  .hero{padding:8px 0 24px;height:auto;min-height:0;flex-direction:column;align-items:center;overflow-x:clip;overflow-y:visible}
  .hero > .wrap{width:calc(100% - 32px);display:flex;flex-direction:column;flex:0 0 auto;min-height:0;height:auto;max-width:none}
  .stage{position:relative;gap:0;max-width:none}
  .stage-art{width:min(520px,100%);max-width:none;height:min(340px,42svh)}
  .arrow{position:absolute;top:50%;width:44px;height:44px;z-index:2;transform:translateY(-50%)}
  .arrow.left{left:0}
  .arrow.right{right:0}
  .stage-name{font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1}
  .stage-caption{margin-bottom:8px}
  .progress-card{margin-bottom:8px}
  h2{font-size:clamp(34px,4.8vw,60px);font-weight:500}
  .burn-pair{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .stage-art{width:min(420px,100%);max-width:none;height:min(280px,38svh)}
}

/* ---------- BURN, matched to the quiet two-column screen ---------- */
#burn.screen{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:calc(100svh - 72px);
  display:flex;
  align-items:center;
  padding:72px 0;
  border-top:0;
  border-image:none;
}
#burn .wrap{position:relative;width:min(980px,calc(100% - 72px));z-index:1}
#burn::before{
  content:"";
  position:absolute;
  width:min(640px,80vw);
  height:520px;
  left:22%;
  top:46%;
  transform:translate(-30%,-50%);
  background:radial-gradient(circle,rgba(176,92,132,.28),rgba(92,78,168,.10) 42%,transparent 70%);
  pointer-events:none;
  z-index:0;
}
#burn .burn-split{
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:64px;
  align-items:center;
}
#burn .eyebrow.burn{font-size:11px;letter-spacing:.18em;font-weight:650}
#burn h2{
  font-size:clamp(44px,4.4vw,58px);
  font-weight:600;
  letter-spacing:-.045em;
  line-height:.96;
  margin:12px 0 18px;
}
#burn h2 em{
  display:block;
  margin-top:2px;
  font-weight:500;
  color:#b7bef8;
}
#burn .lead{
  max-width:34ch;
  margin:0;
  font-size:15.5px;
  line-height:1.55;
  color:#9aa3bd;
}
#burn .burn-pair{gap:12px;margin-top:28px;max-width:420px}
#burn .stat.card{
  padding:16px 16px 14px;
  border-radius:16px;
  background:rgba(14,16,36,.72);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:none;
}
#burn .stat .stat-label{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:10px;
  letter-spacing:.16em;
  color:#8b93ad;
}
#burn .stat .stat-label::before{
  content:"";
  width:6px;height:6px;border-radius:50%;
  background:#ff5b3c;
  box-shadow:0 0 8px #ff5b3c;
  flex:0 0 auto;
}
#burn .burn-pair .stat:last-child .stat-label::before{
  background:#7d86ff;
  box-shadow:0 0 8px #7d86ff;
}
#burn .stat strong{
  color:#f4f6fb;
  font-size:32px;
  font-weight:600;
  letter-spacing:-.03em;
  margin:10px 0 6px;
}
#burn .stat .stat-sub{font-size:11.5px;line-height:1.35;color:#6d758f;max-width:16ch}
#burn .burn-wait{
  margin:18px 0 0;
  max-width:36ch;
  color:#6d758f;
  font-size:13px;
  line-height:1.5;
}
#burn .burn-steps{position:relative;display:flex;flex-direction:column;gap:12px}
#burn .burn-steps::before{
  content:"";
  position:absolute;
  left:13px;
  top:36px;
  bottom:36px;
  width:1px;
  background:linear-gradient(rgba(140,150,255,.05),rgba(140,150,255,.55),rgba(140,150,255,.05));
}
#burn .step.card{
  position:relative;
  margin-left:22px;
  display:block;
  padding:16px 20px 16px 28px;
  border-radius:18px;
  background:rgba(18,20,44,.62);
  border:1px solid rgba(255,255,255,.08);
}
#burn .step .num{
  position:absolute;
  left:-22px;
  top:50%;
  transform:translateY(-50%);
  width:28px;height:28px;
  margin:0;
  display:grid;place-items:center;
  border-radius:50%;
  background:#101226;
  border:1px solid rgba(150,160,255,.5);
  color:#d7dcf8;
  font-size:10px;
  letter-spacing:0;
  font-weight:650;
  z-index:1;
}
#burn .step h3{margin:0 0 4px;font-size:15px;font-weight:650;letter-spacing:-.01em}
#burn .step p{margin:0;font-size:13px;line-height:1.45;color:#8e96b0}
@media(max-width:900px){
  #burn.screen{min-height:0;padding:72px 0;align-items:stretch}
  #burn .wrap{width:min(980px,calc(100% - 40px))}
  #burn .burn-split{grid-template-columns:1fr;gap:28px}
  #burn .lead,#burn .burn-wait{max-width:46ch}
  #burn .burn-pair{max-width:none}
}
@media(max-width:600px){
  #burn.screen{padding:48px 0}
  #burn .wrap{width:calc(100% - 32px)}
  #burn h2{font-size:clamp(36px,10vw,46px)}
  #burn .burn-pair{grid-template-columns:1fr 1fr}
  #burn .stat.card{padding:14px 12px 12px}
  #burn .stat strong{font-size:26px}
  #burn .step.card{padding:14px 14px 14px 24px}
}

/* ---------- VERIFY PAGE ---------- */
.explink{color:var(--indigo2);border-bottom:1px dashed rgba(158,164,255,.4)}
.nolink{color:var(--muted2);font-style:italic}
.whytip{position:relative;color:var(--indigo2);border-bottom:1px dotted var(--indigo2);cursor:help;font-size:12px}
.whytip-pop{display:none;position:absolute;left:0;top:120%;z-index:20;width:min(280px,70vw);background:var(--panel2);border:1px solid var(--line2);border-radius:10px;padding:10px 12px;font-size:11.5px;line-height:1.5;color:#c3c9dc;box-shadow:0 12px 30px rgba(0,0,0,.4)}
.whytip:hover .whytip-pop,.whytip:focus .whytip-pop{display:block}
@media (max-width:480px){.whytip-pop{width:min(240px,80vw)}}

/* Public addresses (2026-10-14) */
.addr-block{display:grid;gap:8px;margin:14px 0 6px;max-width:760px}
.addr-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03);min-width:0}
.addr-k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8b90a0;min-width:96px}
.addr-v{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12.5px;color:#e6e8f0;overflow-wrap:anywhere;word-break:break-all;flex:1 1 260px;min-width:0}
.addr-copy{font:inherit;font-size:12px;color:#0b0b18;background:#e9ebf3;border:0;border-radius:8px;padding:6px 10px;cursor:pointer}
.addr-copy.done{background:#3ddc84}
.addr-x{font-size:12px;color:#9fb0ff;text-decoration:none;white-space:nowrap}
.addr-x:hover{text-decoration:underline}
.addr-note{font-size:12.5px;color:#9899a3;margin:2px 0 0;flex-basis:100%}
.addr-live{color:#ffa85c}
.addr-block,.addr-block *{text-transform:none;letter-spacing:normal}
.addr-block .addr-k{letter-spacing:.12em;text-transform:uppercase}
footer .addr-block{margin-left:0}

/* Giveaway tab added 2026-10-14: pages without the menu button scroll their tab row on phones instead of clipping. */
@media(max-width:600px){
  nav.nav:not(:has(.nav-toggle)) .tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
}

/* Our story video block on the homepage (2026-10-14) */
[data-story-video][hidden]{display:none !important}
.story-video .sv-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:clamp(28px,6vw,80px);align-items:center}
.story-video h2 em{font-style:normal;background:linear-gradient(90deg,var(--coral),var(--coral2));-webkit-background-clip:text;background-clip:text;color:transparent}
.story-video .sv-lead{color:#c4c9da;font-size:18px;line-height:1.6;max-width:540px;margin:18px 0 0}
.story-video .sv-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:8px;max-width:540px}
.story-video .sv-list li{display:flex;gap:12px;align-items:baseline;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(15,16,40,.55);font-size:15px;color:#c4c9da;line-height:1.45}
.story-video .sv-list b{color:var(--text);font-weight:600;min-width:92px}
.story-video .sv-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;align-items:center}
.story-video .sv-yt{font-size:13px;color:var(--indigo2)}
.story-video .sv-box{position:relative;aspect-ratio:9/16;border-radius:22px;overflow:hidden;border:1px solid var(--line2);background:#060716;box-shadow:0 40px 90px -40px rgba(255,107,74,.35)}
.story-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#060716}
@media(max-width:860px){.story-video .sv-grid{grid-template-columns:1fr}.story-video .sv-box{max-width:340px;margin:0 auto;width:100%}.story-video .sv-list b{min-width:78px}}

/* footer: community takeover help */
.foot-cto{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:18px 20px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(135deg,rgba(255,122,69,.08),rgba(108,124,255,.07))}
.foot-cto-t{display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.45}
.foot-cto-t b{font-size:15px;color:#fff;font-weight:600}
.foot-cto-t span{color:rgba(255,255,255,.62)}
.foot-cto-btn{flex:none;padding:10px 18px;border-radius:999px;background:#ff7a45;color:#0b0c1a;font-weight:600;font-size:14px;text-decoration:none;transition:transform .2s,box-shadow .2s}
.foot-cto-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(255,122,69,.3)}
@media(max-width:640px){.foot-cto{flex-direction:column;align-items:flex-start}.foot-cto-btn{width:100%;text-align:center}}

/* /cto-help page */
.cto-help{max-width:760px;padding-top:56px;padding-bottom:40px}
.ch-kicker{font:600 12px/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:#ff7a45;margin:0 0 14px}
.ch-hero h1{font-size:clamp(32px,5.4vw,52px);line-height:1.06;letter-spacing:-.02em;margin:0 0 18px;color:#fff}
.ch-lede{font-size:18px;line-height:1.6;color:rgba(255,255,255,.72);margin:0}
.cto-help h2{font-size:24px;color:#fff;margin:0 0 16px}
.ch-steps{margin-top:52px}
.ch-steps ol{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;gap:12px}
.ch-steps li{counter-increment:s;position:relative;padding:16px 18px 16px 58px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);color:rgba(255,255,255,.7);line-height:1.55}
.ch-steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:18px;top:16px;font:600 13px/1.6 "JetBrains Mono",monospace;color:#ff7a45}
.ch-steps li b{color:#fff}
.ch-steps a,.ch-alt a{color:#8f9bff}
.ch-note{margin:16px 0 0;font-size:14px;color:rgba(255,255,255,.55);line-height:1.55}
.ch-form-wrap{margin-top:52px;padding:26px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(255,255,255,.03)}
.ch-sub{margin:-6px 0 20px;color:rgba(255,255,255,.6)}
.ch-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ch-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:rgba(255,255,255,.65)}
.ch-full{grid-column:1/-1}
.ch-grid input,.ch-grid textarea{font:inherit;font-size:15px;color:#fff;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:11px 12px;outline:none;min-width:0}
.ch-grid input:focus,.ch-grid textarea:focus{border-color:#8f9bff}
.ch-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
#ctoTurnstile{margin-top:16px}
.ch-btn{margin-top:16px;padding:12px 22px;border:0;border-radius:999px;background:#ff7a45;color:#0b0c1a;font:600 15px/1 inherit;cursor:pointer}
.ch-btn:disabled{opacity:.5;cursor:default}
.ch-msg{min-height:20px;margin:12px 0 0;color:rgba(255,255,255,.75)}
.ch-alt{margin:18px 0 0;color:rgba(255,255,255,.6)}
@media(max-width:640px){.ch-grid{grid-template-columns:1fr}.ch-form-wrap{padding:18px}.cto-help{padding-top:36px}}
.story-video .sv-list a{color:var(--indigo2);text-decoration:underline;text-underline-offset:3px}

/* /race paused: being restored */
.restore-wrap{display:flex;justify-content:center;padding:64px 0 72px}
.restore-card{max-width:640px;width:100%;text-align:center;padding:44px 32px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:radial-gradient(120% 80% at 50% 0%,rgba(255,122,69,.10),rgba(255,255,255,.02) 60%)}
.restore-egg{width:120px;height:auto;filter:drop-shadow(0 20px 40px rgba(255,122,69,.25));margin:0 auto 18px;display:block}
.restore-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,190,90,.35);color:#ffc069;font:600 12px/1 "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase}
.restore-dot{width:7px;height:7px;border-radius:50%;background:#ffc069}
.restore-card h1{font-size:clamp(30px,5vw,46px);line-height:1.08;letter-spacing:-.02em;color:#fff;margin:0 0 14px}
.restore-lede{font-size:17px;line-height:1.6;color:rgba(255,255,255,.72);margin:0 auto 22px;max-width:520px}
.restore-list{list-style:none;padding:0;margin:0 auto 26px;max-width:460px;text-align:left;display:grid;gap:10px}
.restore-list li{position:relative;padding-left:22px;color:rgba(255,255,255,.7);line-height:1.5}
.restore-list li::before{content:"";position:absolute;left:4px;top:.6em;width:7px;height:7px;border-radius:50%;background:#ff7a45}
.restore-list a{color:#8f9bff}
.restore-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.restore-btn{padding:12px 20px;border-radius:999px;background:#ff7a45;color:#0b0c1a;font-weight:600;text-decoration:none}
.restore-btn.alt{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.18)}
@media(max-width:640px){.restore-card{padding:32px 18px}.restore-btn{width:100%}}

/* footer: everything centered on every page */
footer{text-align:center}
footer .wrap{display:flex;flex-direction:column;align-items:center}
footer .s16{margin-left:auto;margin-right:auto}
footer .addr-block,footer > .addr-block,footer .foot-cto,footer > .foot-cto{width:calc(100% - 32px);max-width:760px;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box}
footer .addr-row{text-align:left}
footer .foot-cto{text-align:left}
footer .foot-cto-t{text-align:left}
@media(max-width:640px){footer .foot-cto{text-align:center;align-items:center}footer .foot-cto-t{text-align:center}}

/* footer socials */
.foot-social{display:flex;justify-content:center;gap:12px;margin:22px auto 4px;flex-wrap:wrap}
.foot-social .soc{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:rgba(255,255,255,.75);transition:transform .2s,color .2s,border-color .2s,background .2s}
.foot-social .soc:hover{transform:translateY(-2px);color:#fff;border-color:rgba(255,122,69,.5);background:rgba(255,122,69,.08)}
.foot-social svg{width:20px;height:20px;fill:currentColor}
.foot-social img{width:22px;height:auto}

.tab-donate{color:#ff9a66}
.tab-donate:hover,.tab-donate.active{color:#ffb38a}

/* ===== Mobile + tablet pass 2026-10-15: 12px minimum text, 44px tap targets ===== */
@media (max-width: 1024px){
  .nav .icon-btn,.nav .menu-btn{min-width:44px;min-height:44px}
  .nav .brand{min-height:44px;display:inline-flex;align-items:center}
  .addr-copy{min-height:44px;min-width:60px;padding:0 14px}
  .addr-x{min-height:44px;display:inline-flex;align-items:center;padding:0 8px}
  .foot-cto-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  p.s19 a,.s19 a{display:inline-block;padding:12px 6px}
  .pill,.rm-btn,.verifybtn,.copy-btn,.formrow input,.formrow button,.explink,.back{min-height:44px;display:inline-flex;align-items:center}
  .copy-btn{min-width:44px;justify-content:center}
}
@media (max-width: 760px){
  .s19,.s16,p.s19,p.s16,div.wrap>.s19,.addr-k,.rcard .rk,.rcard .ph,.rcard .badge,.notice .badge,.badge.muted,.badge.warn,.badge.ok,
  .card>.num,.fact .num,.step .num,.stat .stat-label,.stat .stat-sub,.detail,.progress-top .mono,.burn-copy .eyebrow,
  .runvoice .eligible,.runvoice .noteligible,.runlabel,.live-label,.copy-btn .toast,.ca-pill .ca-label,
  .gw-k,.gw-chip,.gw-field span,.gw-seed span,.formrow label,.notice small,.lead .code,th,td,.k,em.coral{font-size:12px !important}
}

/* ===== Generated mobile/tablet pass 2026-10-15 (gencss.py): min 12px text, 44px taps, <=1024px ===== */
@media (max-width:1024px){
.addr-row > span.addr-k,
.astep > p,
.banner > div.mkicker,
.bar > span,
.btns > a.rm-btn,
.btns > button.rm-btn.gold,
.burn-copy > div.eyebrow.burn,
.ca-pill > span.mono.ca-label,
.card > div.num,
.copy-btn > span.toast,
.d > a,
.fact > span.num,
.formrow > label,
.h > a,
.lbl > span,
.lead > span.badge.bad,
.lead > span.code,
.mono > em.coral,
.notice > small,
.notice > span.badge.muted,
.notice > span.badge.ok,
.nw-toc > div.k,
.progress-top > div.mono.label-left,
.rcard > div.badge,
.rcard > div.badge.muted,
.rcard > div.badge.warn,
.rcard > div.ph,
.rcard > div.rk,
.rm-conc > div.hud,
.rm-conc > p.src,
.rm-donut-c > div.k,
.rm-eggpct > span,
.rm-eggstage > div.rm-eggpct.hud,
.rm-fact > div.k,
.rm-fbox > div.k,
.rm-fbox > span.rm-chip.done,
.rm-fbox > span.rm-chip.live,
.rm-flow > div.hud,
.rm-fund > a.rm-btn,
.rm-hero-cta > a.rm-btn,
.rm-hero-cta > a.rm-btn.coral,
.rm-legend > p.src,
.rm-level > span.rm-here,
.rm-player-row > span,
.rm-player-top > div.rm-xpnum,
.rm-stat > div.k,
.rm-tabs > button,
.rm-tpl > div.k,
.rm-xpnum > span,
.role > div.n,
.runcount > div.runlabel,
.runvoice > span.eligible,
.runvoice > span.noteligible,
.runvoices > div.runlabel,
.s19 > a,
.snapstat > span,
.src > a,
.src > span,
.stage-meta > div.stage-caption,
.stat > div.stat-label,
.stat > span.stat-sub,
.statusrow > div.badge.muted,
.statusrow > span.badge.bad,
.statusrow > span.badge.ok,
.step > span.num,
.top > span.rm-chip.done,
.top > span.rm-chip.live,
.top > span.rm-chip.next,
.top > span.rm-chip.vision,
.top > span.when,
.vcard > div.n,
.wrap > div.live-label,
.wrap > div.mkicker,
.wrap > p.s16,
.wrap > p.s19,
.wrap > p.src,
button > b,
div > div.detail,
div > div.hud,
div > div.runlabel,
div > span.d,
footer > div.wrap,
li > div.k,
tr > td.mono,
tr > th{font-size:12px !important}
.h > a,
.nav-actions > a.feed-btn,
.nav-actions > a.icon-btn,
.notice > a,
.nw-crumbs > a,
.nw-end > a,
.nw-share > a,
.nw-share > button,
.rm-fund > a.rm-btn,
.rm-hero-cta > a.rm-btn,
.rm-hero-cta > a.rm-btn.coral,
.rm-tabs > button,
.wrap > a,
.wrap > a.brand,
figcaption > a,
td > a{min-height:44px;display:inline-flex;align-items:center}
}

/* ===== Generated mobile/tablet pass 2 2026-10-16: min 12px text, 44px taps, <=1024px ===== */
@media (max-width:1024px){
.arena-hud > span.mono.arena-phase,
.arena-hud > span.mono.arena-round,
.howblock > h3,
.mono > b,
.pb-clock > div.mono.pb-countdown-label,
.pb-top > span.mono.pb-label,
.pb-top > span.mono.pb-round,
.pool-pill > span.mono,
.rb-head > h3,
.rc-head > h3,
.rc-head > span.mono,
.statusrow > span.badge.warn,
.tf-head > span.tf-title.mono{font-size:12px !important}
}

@media (max-width:1024px){.gw-field > span{font-size:12px !important}}
@media (max-width:1024px){.gw-k,.gw-seed span,.gw-seed code{font-size:12px !important}}

/* 2026-10-16 learn: nine nav tabs fit between 861px and 1199px (no overlap with the actions) */
@media (min-width:861px) and (max-width:1199px){nav.nav .navin{gap:14px}nav.nav .tabs{gap:clamp(10px,1.3vw,18px)}nav.nav .tab{font-size:14px}}
@media (min-width:861px) and (max-width:999px){nav.nav .nav-actions .feed-btn{padding-inline:12px;font-size:13px}nav.nav .brand span{display:none}}
