:root {
  --bg: #060a08;
  --text: #f2f7f4;
  --muted: #8fa39a;
  --accent: #14f195;
  --line: rgba(255, 255, 255, 0.08);
  --line2: rgba(255, 255, 255, 0.16);
  --reject: #ff5c7a;
  --radius: 12px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: "Segoe UI", system-ui, sans-serif;
  min-height: 100vh;
}
body::before {
  content: ""; position: fixed; inset: 0; z-index: -1;
  background: radial-gradient(900px 480px at 50% -140px, rgba(20, 241, 149, 0.09), transparent 62%);
}
header {
  padding: 18px 32px 14px; display: flex; gap: 18px; align-items: center;
  flex-wrap: wrap; border-bottom: 1px solid var(--line);
}
.brand { font-weight: 700; }
nav { margin-left: auto; display: flex; gap: 14px; }
.mega { font-size: clamp(40px, 6.5vw, 84px); letter-spacing: -0.03em; line-height: 1.04; font-weight: 800; }
.mega em, h1 em { color: var(--accent); font-style: normal; }
.sub { color: var(--muted); font-size: 16px; margin: 18px 0 8px; line-height: 1.6; max-width: 640px; }
.pilot { width: min(880px, 100%); margin: 0 auto; padding: 48px 24px 64px; }
.kicker { color: var(--muted); font-size: 11px; letter-spacing: 0.22em; font-weight: 700; margin-bottom: 14px; }
.panel {
  background: rgba(255, 255, 255, 0.025); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 22px 24px; margin-top: 22px;
}
.steps { margin: 0 0 16px 18px; color: var(--muted); line-height: 1.9; font-size: 14px; }
label { display: block; margin: 14px 0; color: var(--muted); font-size: 13px; }
input[name="x_handle"], input[name="wallet"], input[name="token"], input[type="text"], input[type="number"], textarea, select {
  width: 100%; margin-top: 6px; background: rgba(255,255,255,0.04); border: 1px solid var(--line2);
  color: var(--text); border-radius: 8px; padding: 10px 12px; font-size: 14px;
}
textarea { min-height: 90px; font-family: ui-monospace, Consolas, monospace; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.check { display: flex; gap: 8px; align-items: center; color: var(--muted); font-size: 13px; }
.check.inline { display: inline-flex; border: 1px solid var(--line2); border-radius: 999px; padding: 5px 12px; }
.cta {
  display: inline-block; margin-top: 20px; background: var(--accent); color: #06251a;
  font-size: 15px; font-weight: 800; padding: 12px 26px; border: none;
  border-radius: 9px; cursor: pointer; text-decoration: none;
}
.cta:hover { filter: brightness(1.08); }
.cta.ghost { background: transparent; color: var(--accent); border: 1px solid var(--accent); }
.small-note { color: var(--muted); font-size: 12.5px; margin-top: 14px; line-height: 1.6; }
.link { color: var(--accent); text-decoration: none; }
table { width: 100%; border-collapse: collapse; margin-top: 12px; font-size: 13px; }
td, th { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--line); color: var(--muted); }
th { color: var(--text); }
.ok { color: var(--accent); font-weight: 700; }
.bad { color: var(--reject); }
.mono { font-family: ui-monospace, Consolas, monospace; font-size: 12px; word-break: break-all; }
.error-box { border: 1px solid var(--reject); color: var(--reject); padding: 12px; border-radius: 8px; margin-top: 14px; font-size: 13px; }
.amount-mid { margin: 24px 0 0; font-size: clamp(34px, 5vw, 52px); font-weight: 800; letter-spacing: -0.02em; }
.amount-mid span { font-size: 14px; letter-spacing: 0.2em; color: var(--muted); margin-left: 10px; }
