:root {
  --bg: #0A0A0B;
  --surface: #111113;
  --surface-2: #17171A;
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.14);
  --text: #F4F4F5;
  --muted: #8B8B94;
  --muted-2: #5E5E66;
  --accent: #FF4A1C;
  --accent-soft: rgba(255, 74, 28, 0.14);
  --gold: #FFC53D;
  --gold-soft: rgba(255, 197, 61, 0.14);
  --green: #3DDC84;

  --font: "Inter", system-ui, -apple-system, sans-serif;
  --display: "Inter Tight", "Inter", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;

  --radius: 20px;
  --radius-sm: 12px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
h1, h2, h3 { font-family: var(--display); margin: 0; letter-spacing: -0.03em; line-height: 1.02; }
p { margin: 0; }

.container { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 24px; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 48px; padding: 0 22px;
  border-radius: 999px; border: 1px solid transparent;
  font: 600 15px/1 var(--font);
  cursor: pointer;
  transition: transform .15s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.btn:active { transform: scale(0.98); }
.btn:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.btn-primary { background: var(--accent); color: #fff; box-shadow: 0 8px 30px -8px rgba(255, 74, 28, .6); }
.btn-primary:hover { background: #ff5e33; box-shadow: 0 10px 40px -8px rgba(255, 74, 28, .8); }
.btn-ghost { background: transparent; color: var(--text); border-color: var(--line-strong); }
.btn-ghost:hover { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.24); }
.btn-sm { height: 38px; padding: 0 16px; font-size: 14px; }
.btn-x { background: #fff; color: #000; }
.btn-x:hover { background: #e7e7e9; }
.x-logo { width: 15px; height: 15px; fill: currentColor; flex-shrink: 0; }
.btn-sm .x-logo { width: 13px; height: 13px; }
.btn-block { width: 100%; }

/* ---------- Nav ---------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(10, 10, 11, 0.72);
  backdrop-filter: saturate(160%) blur(14px);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid var(--line);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.logo { font: 800 26px/1 var(--display); letter-spacing: -0.05em; }
.logo-sm { font-size: 22px; }
.logo-dot { color: var(--accent); animation: blink 1.2s steps(2, start) infinite; }
.nav-links { display: flex; gap: 32px; }
.nav-links a { color: var(--muted); font-size: 14px; font-weight: 500; transition: color .2s; }
.nav-links a:hover { color: var(--text); }

@keyframes blink { to { visibility: hidden; } }

/* ---------- Shared bits ---------- */
.badge, .pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px; border-radius: 999px;
  border: 1px solid var(--line-strong);
  background: rgba(255,255,255,.03);
  font-size: 13px; font-weight: 500; color: var(--muted);
}
.pill { padding: 4px 10px; font-size: 12px; }
.pulse {
  width: 8px; height: 8px; border-radius: 50%; background: var(--accent);
  box-shadow: 0 0 0 0 rgba(255, 74, 28, .7);
  animation: pulse 1.6s infinite;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(255, 74, 28, .6); }
  70% { box-shadow: 0 0 0 8px rgba(255, 74, 28, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 74, 28, 0); }
}
.accent { color: var(--accent); }
.badge-live { color: var(--green); border-color: rgba(61, 220, 132, .45); background: rgba(61, 220, 132, .08); font-weight: 600; }
.badge-live .pulse { background: var(--green); animation-name: pulseGreen; }
@keyframes pulseGreen {
  0% { box-shadow: 0 0 0 0 rgba(61, 220, 132, .6); }
  70% { box-shadow: 0 0 0 8px rgba(61, 220, 132, 0); }
  100% { box-shadow: 0 0 0 0 rgba(61, 220, 132, 0); }
}
.label { display: block; font-size: 12px; font-weight: 500; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.eyebrow { display: inline-block; color: var(--accent); font: 600 13px/1 var(--mono); text-transform: uppercase; letter-spacing: .12em; margin-bottom: 18px; }

/* ---------- Hero ---------- */
.hero { position: relative; padding: 88px 0 96px; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 75%);
  opacity: .5;
  pointer-events: none;
}
.hero-glow {
  position: absolute; width: 720px; height: 720px; right: -160px; top: -200px;
  background: radial-gradient(circle, rgba(255, 74, 28, .22), transparent 60%);
  filter: blur(20px); pointer-events: none;
}
.hero-grid { position: relative; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 56px; align-items: center; }
.hero h1 { font-size: clamp(44px, 5.8vw, 84px); font-weight: 800; margin: 24px 0 24px; }
.lede { font-size: 19px; color: var(--muted); max-width: 520px; }
.lede strong { color: var(--text); font-weight: 600; }
.hero-ctas { display: flex; gap: 12px; margin-top: 36px; flex-wrap: wrap; }
.hero-points { list-style: none; padding: 0; margin: 36px 0 0; display: flex; gap: 24px; flex-wrap: wrap; color: var(--muted); font-size: 14px; }
.tick { color: var(--accent); margin-right: 6px; font-weight: 700; }

/* ---------- Game card ---------- */
.game {
  position: relative;
  background: linear-gradient(180deg, var(--surface-2), var(--surface));
  border: 1px solid var(--line-strong);
  border-radius: 28px;
  padding: 24px;
  box-shadow: 0 40px 120px -40px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.05);
  overflow: hidden;
  transition: border-color .3s, box-shadow .3s;
}
.game.flash { border-color: rgba(255, 74, 28, .6); box-shadow: 0 0 0 4px var(--accent-soft), 0 40px 120px -40px rgba(0,0,0,.8); }
.game.you-lead { border-color: rgba(61, 220, 132, .45); }
.game-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.round { font: 600 14px/1 var(--mono); color: var(--muted); }

.pot { padding: 20px; border-radius: var(--radius-sm); background: rgba(255,255,255,.025); border: 1px solid var(--line); }
.pot-value { font: 700 44px/1.1 var(--mono); letter-spacing: -0.03em; margin-top: 6px; color: var(--gold); }
.pot-note { display: block; margin-top: 6px; font-size: 12px; color: var(--muted-2); }
.pot-value .unit { font-size: 18px; color: var(--muted); letter-spacing: 0; }
.pot-value.bump { animation: bump .35s ease; }
@keyframes bump { 40% { transform: scale(1.04); } }

.clock-wrap { padding: 22px 4px 18px; text-align: center; }
.clock {
  font: 700 clamp(56px, 8vw, 76px)/1 var(--mono);
  letter-spacing: -0.04em;
  margin: 10px 0 16px;
  font-variant-numeric: tabular-nums;
  transition: color .2s;
}
.clock .cs { font-size: .5em; color: var(--muted-2); }
.clock.danger { color: var(--accent); animation: throb .5s ease-in-out infinite alternate; }
.clock.danger .cs { color: rgba(255, 74, 28, .6); }
@keyframes throb { to { opacity: .72; } }
.bar { height: 4px; border-radius: 4px; background: rgba(255,255,255,.07); overflow: hidden; }
.bar-fill { height: 100%; width: 100%; background: var(--text); border-radius: 4px; transform-origin: left; }
.clock.danger + .bar .bar-fill { background: var(--accent); }

.leader { display: flex; justify-content: space-between; gap: 16px; padding: 14px 4px 18px; border-top: 1px solid var(--line); }
.leader-stat { text-align: right; }
.leader-addr { font: 600 16px/1.4 var(--mono); margin-top: 4px; }
.leader-addr.you { color: var(--green); }

.demo-note { text-align: center; font-size: 12px; color: var(--muted-2); margin-top: 10px; }

.btn-block.is-disabled { opacity: .45; pointer-events: none; }

.last-win { margin-top: 18px; padding: 14px 16px; border-radius: var(--radius-sm); background: rgba(255,255,255,.025); border: 1px solid var(--line); transition: background .4s, border-color .4s; }
.last-win-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-top: 6px; font: 600 15px/1.3 var(--mono); }
.last-win-amt { color: var(--gold); }
.last-win.flash { background: var(--gold-soft); border-color: rgba(255, 197, 61, .5); }

@keyframes slideIn { from { opacity: 0; transform: translateY(-6px); } }
@keyframes fadeIn { from { opacity: 0; } }

/* ---------- Live ---------- */
.section-alt { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 16px; }
.stat { padding: 22px 24px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); }
.stat-v { font: 700 34px/1.1 var(--mono); letter-spacing: -0.03em; margin-top: 10px; font-variant-numeric: tabular-nums; }
.stat-unit { font-size: 14px; color: var(--muted); letter-spacing: 0; margin-left: 6px; }
.stat-hi { background: linear-gradient(180deg, rgba(255,197,61,.08), var(--surface)); border-color: rgba(255,197,61,.22); }
.stat-hi .stat-v { color: var(--gold); }

.winner-banner {
  display: flex; align-items: center; gap: 16px;
  padding: 16px 20px; margin-bottom: 16px;
  border-radius: var(--radius);
  background: linear-gradient(90deg, rgba(255,197,61,.16), rgba(255,197,61,.04));
  border: 1px solid rgba(255,197,61,.35);
}
.winner-banner[hidden] { display: none; }
.winner-banner.pop { animation: pop .6s ease; }
@keyframes pop { 0% { transform: scale(.98); box-shadow: 0 0 0 0 rgba(255,197,61,.5); } 50% { transform: scale(1.01); box-shadow: 0 0 0 10px rgba(255,197,61,0); } 100% { transform: none; } }
.wb-crown svg { width: 36px; height: 36px; fill: var(--gold); display: block; filter: drop-shadow(0 4px 14px rgba(255,197,61,.5)); }
.wb-text { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.wb-kicker { font: 600 12px/1.4 var(--mono); color: var(--gold); text-transform: uppercase; letter-spacing: .08em; }
.wb-addr { font: 700 20px/1.3 var(--mono); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wb-amt { font: 700 24px/1 var(--mono); color: var(--gold); white-space: nowrap; }

.trades { border-radius: var(--radius); border: 1px solid var(--line-strong); background: var(--surface); overflow: hidden; }
.trades-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.trades-title { display: flex; align-items: center; gap: 10px; font: 700 16px/1 var(--display); white-space: nowrap; }
.trades-clock { white-space: nowrap; }
.mode-pill { white-space: nowrap; font: 500 11px/1 var(--mono); color: var(--muted); padding: 5px 8px; border-radius: 999px; border: 1px solid var(--line-strong); text-transform: uppercase; letter-spacing: .06em; }
.mode-pill.live { color: var(--green); border-color: rgba(61,220,132,.4); }
.trades-clock { font: 600 14px/1 var(--mono); color: var(--muted); font-variant-numeric: tabular-nums; }
.trades-clock.danger #liveClock { color: var(--accent); }

.trades-cols, .trade {
  display: grid; grid-template-columns: minmax(0, 1.6fr) 0.7fr 0.8fr 0.6fr 40px;
  gap: 12px; align-items: center; padding: 0 20px;
}
.trades-cols { height: 40px; font: 500 11px/1 var(--mono); color: var(--muted-2); text-transform: uppercase; letter-spacing: .08em; border-bottom: 1px solid var(--line); }
.trades-cols span:nth-child(3), .trade .t-sol { text-align: right; }
.trades-cols span:nth-child(4), .trade .t-time { text-align: right; }
.col-tx, .trade .t-tx { text-align: center; }
.trades-body { max-height: 560px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.15) transparent; }
.trades-empty { padding: 48px 20px; text-align: center; color: var(--muted-2); font-size: 14px; }

.trade { min-height: 52px; font: 500 14px/1.3 var(--mono); border-bottom: 1px solid var(--line); animation: slideIn .3s ease; transition: background .3s; }
.trade .t-wallet { display: flex; align-items: center; gap: 10px; min-width: 0; }
.trade .t-addr { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.trade .t-type { font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.trade.buy .t-type { color: var(--green); }
.trade.sell .t-type { color: #FF5C7A; }
.trade.sell { color: var(--muted); }
.trade .t-time { color: var(--muted-2); font-size: 13px; }
.trade .t-tx { color: var(--muted); font-size: 15px; }
.trade a.t-tx:hover { color: var(--text); }
.trade.small .t-sol { color: var(--muted-2); }

.tag { flex-shrink: 0; font: 700 10px/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; padding: 4px 7px; border-radius: 6px; }
.tag-leading { color: var(--accent); background: var(--accent-soft); }
.tag-winner { color: #1a1300; background: var(--gold); }

.trade.leading { background: rgba(255, 74, 28, .06); box-shadow: inset 3px 0 0 var(--accent); }
.trade.winner { background: rgba(255, 197, 61, .12); box-shadow: inset 3px 0 0 var(--gold); animation: winGlow 1.6s ease; }
.trade.winner .t-addr, .trade.winner .t-sol { color: var(--gold); font-weight: 700; }
@keyframes winGlow { 0%, 30% { background: rgba(255, 197, 61, .35); } }

.round-divider { display: flex; align-items: center; gap: 12px; padding: 12px 20px; font: 600 11px/1 var(--mono); color: var(--muted-2); text-transform: uppercase; letter-spacing: .08em; background: rgba(255,255,255,.02); border-bottom: 1px solid var(--line); animation: fadeIn .4s ease; }
.round-divider::before, .round-divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.round-divider b { color: var(--gold); font-weight: 700; }

/* ---------- Marquee ---------- */
.marquee { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; padding: 20px 0; background: var(--surface); }
.marquee-track { display: flex; gap: 28px; width: max-content; animation: marquee 38s linear infinite; }
.marquee span { font: 700 22px/1 var(--display); letter-spacing: -0.02em; text-transform: uppercase; white-space: nowrap; }
.marquee i { font-style: normal; color: var(--accent); font-size: 18px; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Sections ---------- */
.section { padding: 128px 0; }
.section-tight { padding-top: 40px; }
.section-head { text-align: center; max-width: 760px; margin: 0 auto 64px; }
.section-head h2 { font-size: clamp(36px, 5vw, 60px); font-weight: 800; }
.section-head p { color: var(--muted); font-size: 18px; margin-top: 20px; }
.section-head-left { text-align: left; margin: 0; }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.step {
  position: relative;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 28px;
  transition: border-color .25s, transform .25s;
}
.step:hover { border-color: var(--line-strong); transform: translateY(-4px); }
.step-num { font: 600 13px/1 var(--mono); color: var(--muted-2); }
.step h3 { font-size: 24px; font-weight: 700; margin: 24px 0 10px; }
.step p { color: var(--muted); font-size: 15px; }
.step-art {
  height: 150px; margin-top: 20px; border-radius: 14px;
  background: radial-gradient(circle at 50% 60%, rgba(255,74,28,.12), transparent 70%), rgba(255,255,255,.02);
  border: 1px solid var(--line);
  display: grid; place-items: center; position: relative; overflow: hidden;
}
.art-fees { display: flex; align-items: flex-end; justify-content: center; gap: 10px; padding-bottom: 28px; }
.art-fees span { width: 18px; border-radius: 6px 6px 3px 3px; background: linear-gradient(180deg, var(--gold), rgba(255,197,61,.2)); animation: grow 2.4s ease-in-out infinite; }
.art-fees span:nth-child(1) { height: 30px; animation-delay: 0s; }
.art-fees span:nth-child(2) { height: 48px; animation-delay: .15s; }
.art-fees span:nth-child(3) { height: 64px; animation-delay: .3s; }
.art-fees span:nth-child(4) { height: 82px; animation-delay: .45s; }
.art-fees span:nth-child(5) { height: 100px; animation-delay: .6s; }
@keyframes grow { 50% { transform: scaleY(.7); transform-origin: bottom; } }
.art-clock svg { width: 108px; height: 108px; transform: rotate(-90deg); }
.art-clock .ring-bg { fill: none; stroke: rgba(255,255,255,.08); stroke-width: 6; }
.art-clock .ring-fg { fill: none; stroke: var(--accent); stroke-width: 6; stroke-linecap: round; stroke-dasharray: 289; animation: ring 3s linear infinite; }
.art-clock span { position: absolute; font: 700 20px/1 var(--mono); }
@keyframes ring { from { stroke-dashoffset: 0; } to { stroke-dashoffset: 289; } }
.art-crown svg { width: 72px; height: 72px; fill: var(--gold); filter: drop-shadow(0 8px 24px rgba(255,197,61,.45)); animation: float 3s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-8px); } }

/* Statement */
.statement { padding: 128px 0; background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.statement-kicker { font: 600 13px/1 var(--mono); color: var(--accent); text-transform: uppercase; letter-spacing: .12em; }
.statement-title { font-size: clamp(48px, 8vw, 112px); font-weight: 800; margin: 24px 0 72px; }
.muted-strong { color: var(--muted-2); }
.statement-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.statement-grid > div { border-top: 1px solid var(--line-strong); padding-top: 24px; }
.statement-grid h3 { font-size: 22px; font-weight: 700; margin-bottom: 10px; }
.statement-grid p { color: var(--muted); font-size: 15px; }

/* Specs */
.specs { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.spec { padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px; background: var(--surface); transition: background .2s; }
.spec:hover { background: var(--surface-2); }
.spec:nth-child(3n) { border-right: 0; }
.spec:nth-last-child(-n+3) { border-bottom: 0; }
.spec-k { font: 500 12px/1 var(--mono); color: var(--muted); text-transform: uppercase; letter-spacing: .1em; }
.spec-v { font: 800 40px/1.1 var(--display); letter-spacing: -0.03em; }
.spec-d { font-size: 14px; color: var(--muted); }

/* FAQ */
.faq-wrap { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 64px; align-items: start; }
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  list-style: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 24px 0; font: 600 18px/1.3 var(--display); letter-spacing: -0.01em;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font: 400 24px/1 var(--font); color: var(--muted); transition: transform .25s; }
.faq details[open] summary::after { transform: rotate(45deg); color: var(--accent); }
.faq details p { color: var(--muted); padding: 0 0 24px; max-width: 600px; }

/* CTA */
.cta { padding: 32px 0 96px; }
.cta-card {
  position: relative; overflow: hidden; text-align: center;
  padding: 56px 32px 60px;
  border-radius: 32px; border: 1px solid var(--line-strong);
  background: linear-gradient(180deg, var(--surface-2), var(--bg));
}
.cta-glow { position: absolute; width: 800px; height: 500px; left: 50%; top: -260px; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(255,74,28,.3), transparent 65%); pointer-events: none; }
.cta-card > :not(.cta-glow) { position: relative; }
.cta-card h2 { font-size: clamp(36px, 5vw, 64px); font-weight: 800; margin: 0 0 16px; }
.cta-card p { color: var(--muted); font-size: 18px; max-width: 520px; margin: 0 auto; }
.ca {
  display: inline-flex; align-items: center; gap: 12px; max-width: 100%;
  margin: 36px auto 0; padding: 8px 8px 8px 16px;
  border: 1px solid var(--line-strong); border-radius: 999px; background: rgba(0,0,0,.35);
}
.ca-hero { display: flex; width: fit-content; max-width: 100%; margin: 28px 0 0; background: rgba(255,255,255,.03); }
.ca-hero code { color: var(--text); }
.ca-label { font: 700 12px/1 var(--mono); color: var(--accent); }
.ca code { font: 500 14px/1 var(--mono); color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ca-copy { border: 0; border-radius: 999px; padding: 8px 14px; background: rgba(255,255,255,.08); color: var(--text); font: 600 13px/1 var(--font); cursor: pointer; }
.ca-copy:hover { background: rgba(255,255,255,.14); }
.ca-copy[hidden] { display: none; }
.ca:has(.ca-copy[hidden]) { padding-right: 16px; }
.cta-links { display: flex; gap: 12px; justify-content: center; margin-top: 28px; flex-wrap: wrap; }

/* Footer */
.footer { border-top: 1px solid var(--line); padding: 40px 0; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.footer-note { color: var(--muted-2); font-size: 13px; max-width: 520px; text-align: center; }
.footer-copy { color: var(--muted-2); font-size: 13px; }

.rule-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-radius: var(--radius-sm); background: var(--accent-soft); border: 1px solid rgba(255, 74, 28, .25); font-size: 13px; color: var(--muted); }
.rule-row strong { font: 700 14px/1 var(--mono); color: var(--text); }

.wb-right { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.wb-tx { font: 600 12px/1 var(--mono); color: var(--gold); opacity: .85; }
.wb-tx:hover { opacity: 1; text-decoration: underline; }
.wb-tx[hidden] { display: none; }

.treasury-line { margin-top: 16px; text-align: center; font-size: 13px; color: var(--muted-2); }
.treasury-line[hidden] { display: none; }
.treasury-line a { font-family: var(--mono); color: var(--muted); word-break: break-all; }
.treasury-line a:hover { color: var(--text); }

/* ---------- Wall of winners ---------- */
.wall { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.wall-empty { grid-column: 1 / -1; padding: 56px 20px; text-align: center; color: var(--muted-2); border: 1px dashed var(--line-strong); border-radius: var(--radius); }
.win-card {
  position: relative; overflow: hidden;
  padding: 20px; border-radius: var(--radius);
  background: var(--bg); border: 1px solid var(--line);
  display: flex; flex-direction: column; gap: 6px;
  transition: border-color .25s, transform .25s;
}
.win-card:hover { border-color: rgba(255,197,61,.35); transform: translateY(-2px); }
.win-card.fresh { animation: winIn .8s ease; border-color: rgba(255,197,61,.5); }
@keyframes winIn { from { opacity: 0; transform: translateY(-8px) scale(.98); background: rgba(255,197,61,.18); } }
.win-top { display: flex; justify-content: space-between; font: 500 12px/1 var(--mono); color: var(--muted-2); }
.win-amt { font: 700 28px/1.2 var(--mono); color: var(--gold); letter-spacing: -0.02em; margin-top: 8px; }
.win-addr { font: 600 14px/1.3 var(--mono); }
.win-addr a:hover { text-decoration: underline; }
.win-links { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 10px; padding-top: 12px; border-top: 1px solid var(--line); font: 500 12px/1.3 var(--mono); color: var(--muted); }
.win-links a { color: var(--muted); }
.win-links a:hover { color: var(--text); }
.win-links .muted { color: var(--muted-2); }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .hero { padding: 56px 0 72px; }
  .hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .game { max-width: 520px; width: 100%; margin: 0 auto; }
  .steps, .statement-grid { grid-template-columns: 1fr; }
  .specs { grid-template-columns: repeat(2, 1fr); }
  .spec:nth-child(3n) { border-right: 1px solid var(--line); }
  .spec:nth-child(2n) { border-right: 0; }
  .spec:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }
  .spec:nth-last-child(-n+2) { border-bottom: 0; }
  .faq-wrap { grid-template-columns: 1fr; gap: 32px; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .section, .statement { padding: 96px 0; }
}
@media (max-width: 640px) {
  .container { padding: 0 16px; }
  .nav-links { display: none; }
  .lede { font-size: 17px; }
  .hero-ctas .btn { flex: 1; }
  .game { padding: 18px; border-radius: 22px; }
  .pot-value { font-size: 36px; }
  .specs { grid-template-columns: 1fr; }
  .spec, .spec:nth-child(3n), .spec:nth-child(2n) { border-right: 0; }
  .spec:nth-last-child(-n+3), .spec:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }
  .spec:last-child { border-bottom: 0; }
  .spec-v { font-size: 34px; }
  .cta-card { padding: 44px 20px; border-radius: 24px; }
  .footer-inner { flex-direction: column; text-align: center; }
  .marquee span { font-size: 18px; }
  .stats { gap: 10px; }
  .stat { padding: 16px; }
  .stat-v { font-size: 24px; }
  .stat-unit { font-size: 12px; margin-left: 4px; }
  .winner-banner { flex-wrap: wrap; gap: 12px; padding: 14px 16px; }
  .wb-amt { font-size: 20px; }
  .trades-head { padding: 14px 16px; }
  .trades-cols, .trade { grid-template-columns: minmax(0, 1.8fr) 0.6fr 0.8fr 0.5fr; gap: 8px; padding: 0 14px; }
  .col-tx, .trade .t-tx { display: none; }
  .trade { font-size: 13px; padding-top: 8px; padding-bottom: 8px; }
  .trade .t-wallet { flex-wrap: wrap; gap: 4px 8px; }
  .trades-title { font-size: 15px; }
  .trades-clock { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition: none !important; }
  html { scroll-behavior: auto; }
}
