:root {
  --bg: #d4f707;
  --bg2: #c4e600;
  --ink: #0b0b0b;
  --ink2: #2b2f12;
  --paper: #f7fbe3;
  --green: #00c805;
  --common: #f4f4ee;
  --rare: #00a83c;
  --epic: #7b4dff;
  --legendary: #ff8a00;
  --r: 14px;
  --display: "Anton", "Impact", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 500 16px/1.5 var(--mono); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--display); font-weight: 400; text-transform: uppercase; letter-spacing: .01em; line-height: .95; margin: 0; }
p { margin: 0; }
main { overflow-x: clip; }

/* header */
.top { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 18px; padding: 12px 24px; background: var(--bg); border-bottom: 3px solid var(--ink); }
.logo { font-family: var(--display); font-size: 30px; text-decoration: none; line-height: 1; }
.nav { display: flex; gap: 18px; margin-left: 12px; }
.nav a { text-decoration: none; font-weight: 700; text-transform: uppercase; font-size: 13px; letter-spacing: .08em; }
.nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
.ca { margin-left: auto; font-size: 13px; border: 2px solid var(--ink); border-radius: 999px; padding: 6px 12px; white-space: nowrap; }
.ca i { font-style: normal; font-weight: 700; margin-right: 4px; }

.btn { font: 700 14px/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; border: 3px solid var(--ink); border-radius: 999px; padding: 12px 18px; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: transparent; color: var(--ink); transition: transform .08s ease, box-shadow .08s ease; }
.btn-ink { background: var(--ink); color: var(--bg); }
.btn-line { background: var(--paper); }
.btn:hover:not(:disabled) { transform: translate(-2px, -2px); box-shadow: 4px 4px 0 var(--ink); }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.btn-big { font-size: 16px; padding: 16px 24px; }
.full { width: 100%; }

/* hero */
.hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px; align-items: end; max-width: 1240px; margin: 0 auto; padding: 48px 24px 0; }
.kicker { font-weight: 700; text-transform: uppercase; letter-spacing: .12em; font-size: 13px; margin-bottom: 16px; }
.hero h1 { font-size: clamp(48px, 7.4vw, 112px); }
.lede { font-size: 18px; max-width: 34em; margin-top: 22px; }
.hero-acts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.nw { white-space: nowrap; }

.timers { display: flex; gap: 10px; flex-wrap: wrap; margin: 28px 0 48px; }
.timers div { border: 3px solid var(--ink); border-radius: 12px; padding: 10px 14px; background: var(--paper); min-width: 150px; }
.timers span { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.timers b { display: block; font-family: var(--display); font-weight: 400; font-size: 34px; line-height: 1.05; font-variant-numeric: tabular-nums; }
.hero-dog img { width: min(100%, 520px); margin: 0 auto; filter: drop-shadow(8px 10px 0 rgba(0,0,0,.12)); }

/* numbers strip */
.strip { display: grid; grid-template-columns: repeat(6, 1fr); background: var(--ink); color: var(--bg); }
.strip div { padding: 22px 16px; border-right: 1px solid rgba(212,247,7,.25); text-align: center; }
.strip div:last-child { border-right: 0; }
.strip b { display: block; font-family: var(--display); font-weight: 400; font-size: clamp(26px, 3.4vw, 44px); line-height: 1; }
.strip span { display: block; margin-top: 6px; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }

section { scroll-margin-top: 80px; }
.sec-head { max-width: 1240px; margin: 0 auto; padding: 72px 24px 24px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 24px; align-items: end; }
.sec-head h2 { font-size: clamp(44px, 6vw, 84px); }
.sec-head p { font-size: 16px; max-width: 40em; }

/* the line */
.mint-timer { max-width: 1240px; margin: 0 auto 14px; padding: 0 24px; display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.mint-timer span { font-weight: 700; text-transform: uppercase; letter-spacing: .1em; font-size: 13px; }
.mint-timer b { font-family: var(--display); font-weight: 400; font-size: clamp(40px, 5vw, 64px); line-height: 1; font-variant-numeric: tabular-nums; }
.line-status { max-width: 1240px; margin: 0 auto; padding: 0 24px 12px; font-weight: 700; text-transform: uppercase; font-size: 13px; letter-spacing: .08em; }
.line { display: flex; align-items: flex-end; gap: 12px; overflow-x: auto; padding: 34px 24px 26px; scrollbar-width: thin; }
.box { flex: 0 0 auto; width: 96px; border: 3px solid var(--ink); border-radius: 10px; background: var(--paper); padding: 0; cursor: pointer; text-align: left; font: inherit; color: var(--ink); position: relative; transition: transform .1s ease; }
.box:hover, .box:focus-visible { transform: translateY(-4px); outline: none; box-shadow: 0 6px 0 var(--ink); }
.box .lid { height: 22px; border-bottom: 3px solid var(--ink); border-radius: 7px 7px 0 0; }
.box .body { height: 58px; position: relative; }
.box .body::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 12px; transform: translateX(-50%); background: rgba(0,0,0,.18); }
.box .tag { padding: 6px 7px 7px; border-top: 3px solid var(--ink); background: var(--paper); border-radius: 0 0 7px 7px; }
.box .no { display: block; font-size: 12px; font-weight: 700; }
.box .tn { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.box.common .lid, .box.common .body { background: var(--common); }
.box.rare .lid, .box.rare .body { background: var(--rare); }
.box.epic .lid, .box.epic .body { background: var(--epic); }
.box.legendary .lid, .box.legendary .body { background: var(--legendary); }
.box.epic { box-shadow: 0 0 0 3px var(--ink), 0 0 16px 4px rgba(123,77,255,.7); }
.box.front { width: 150px; }
.box.front .body { height: 104px; }
.box.front .lid { height: 30px; transform: rotate(-7deg) translate(6px, -8px); transform-origin: left bottom; border: 3px solid var(--ink); }
.box.front::after { content: "FREE NOW"; position: absolute; top: -26px; right: -6px; background: var(--ink); color: var(--bg); font-size: 11px; font-weight: 700; padding: 4px 8px; border-radius: 999px; letter-spacing: .06em; }
.box.picked { outline: 4px dashed var(--ink); outline-offset: 4px; }
.box.in-skip .tag { background: var(--ink); color: var(--bg); }
.line-legend { max-width: 1240px; margin: 0 auto; padding: 0 24px; display: flex; flex-wrap: wrap; gap: 16px; font-size: 13px; }
.line-legend span { display: inline-flex; align-items: center; gap: 6px; }
.line-legend i { width: 14px; height: 14px; border: 2px solid var(--ink); border-radius: 3px; display: inline-block; }

.mint-panel { max-width: 1240px; margin: 28px auto 0; padding: 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.mint-card { background: var(--paper); border: 3px solid var(--ink); border-radius: var(--r); padding: 22px; display: flex; flex-direction: column; gap: 12px; }
.mint-card h3 { font-size: 34px; }
.mint-card p { font-size: 14px; }
.mint-meta { display: flex; justify-content: space-between; border-top: 2px dashed rgba(0,0,0,.25); padding-top: 10px; font-size: 14px; }
.mint-meta { gap: 12px; }
.mint-meta b { font-size: 16px; white-space: nowrap; }
.mint-card .btn { margin-top: auto; }
.skip-row { display: flex; justify-content: space-between; align-items: center; font-size: 14px; }
.skip-row input { width: 110px; font: 700 18px var(--mono); border: 3px solid var(--ink); border-radius: 10px; padding: 8px 10px; background: #fff; color: var(--ink); }
.note { max-width: 1240px; margin: 14px auto 0; padding: 0 24px; min-height: 1.5em; font-size: 14px; font-weight: 700; }

/* tiers */
.tiers { max-width: 1240px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tier { border: 3px solid var(--ink); border-radius: var(--r); overflow: hidden; background: var(--paper); }
.tier .sw { height: 70px; border-bottom: 3px solid var(--ink); display: flex; align-items: flex-end; padding: 10px 14px; }
.tier .sw h3 { font-size: 30px; }
.tier.common .sw { background: var(--common); }
.tier.rare .sw { background: var(--rare); }
.tier.epic .sw { background: var(--epic); color: #fff; }
.tier.legendary .sw { background: var(--legendary); }
.tier dl { margin: 0; padding: 14px; display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; font-size: 14px; }
.tier dt { opacity: .7; }
.tier dd { margin: 0; text-align: right; font-weight: 700; }
.tier .big { grid-column: 1 / -1; font-family: var(--display); font-size: 34px; line-height: 1; text-align: left; margin-top: 4px; font-weight: 400; }

/* claim */
.claim { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.claim-card { background: var(--paper); border: 3px solid var(--ink); border-radius: var(--r); padding: 22px; display: grid; gap: 16px; }
.claim-rows { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.claim-rows div { border: 2px solid var(--ink); border-radius: 10px; padding: 10px 12px; }
.claim-rows b { display: block; font-family: var(--display); font-weight: 400; font-size: 28px; }
.cap { height: 14px; border: 2px solid var(--ink); border-radius: 999px; overflow: hidden; background: #fff; }
.cap i { display: block; height: 100%; background: var(--ink); }
.muted { opacity: .75; }
.share { max-width: 760px; margin: 24px auto 0; padding: 0 24px; display: grid; gap: 14px; justify-items: center; }
.share img { width: 100%; border: 3px solid var(--ink); border-radius: var(--r); }

.ref-in { display: grid; gap: 6px; font-size: 14px; }
.ref-in input { font: 700 15px var(--mono); border: 3px solid var(--ink); border-radius: 10px; padding: 10px 12px; background: #fff; color: var(--ink); width: 100%; }
.ref-note { font-size: 13px; font-weight: 700; }
.ref-note.ok, .ref-ok b { color: #006b1f; }
.ref-note.bad { color: #b00020; }
.ref-card { margin-top: 18px; }
.my-drog { display: grid; grid-template-columns: .9fr 2.1fr; gap: 0; margin-bottom: 18px; border: 3px solid var(--ink); border-radius: var(--r); overflow: hidden; background: var(--paper); }
.my-total { background: var(--ink); color: var(--bg); padding: 22px; display: flex; flex-direction: column; justify-content: center; gap: 4px; }
.my-total b { font-family: var(--display); font-weight: 400; font-size: clamp(44px, 5vw, 72px); line-height: 1; }
.my-drog small { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.my-total span, .my-parts span { font-size: 12px; opacity: .75; }
.my-parts { display: grid; grid-template-columns: repeat(4, 1fr); }
.my-parts div { padding: 18px; border-left: 2px dashed rgba(0,0,0,.25); display: flex; flex-direction: column; gap: 4px; }
.my-parts div:first-child { border-left: 0; }
.my-parts b { font-family: var(--display); font-weight: 400; font-size: 34px; line-height: 1; }
.claim-cols { display: grid; grid-template-columns: 1.3fr 1fr; gap: 18px; align-items: start; }
.claim-cols h3 { font-size: 30px; }
.ref-card h3 { font-size: 30px; }
.ref-card p { font-size: 14px; }
.ref-link { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.ref-link code { flex: 1 1 260px; min-width: 0; overflow-wrap: anywhere; background: #fff; border: 2px solid var(--ink); border-radius: 10px; padding: 10px 12px; font-size: 13px; }
/* hold */
.mults { max-width: 1240px; margin: 0 auto; padding: 0 24px; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.mults li { border: 3px solid var(--ink); margin-left: -3px; padding: 18px; background: var(--paper); display: flex; flex-direction: column; gap: 4px; }
.mults li:first-child { margin-left: 0; border-radius: var(--r) 0 0 var(--r); }
.mults li:last-child { border-radius: 0 var(--r) var(--r) 0; background: var(--ink); color: var(--bg); }
.mults b { font-family: var(--display); font-weight: 400; font-size: 64px; line-height: 1; }
.mults span { font-weight: 700; font-size: 14px; }
.mults small { font-size: 12px; opacity: .75; }
.hold-panel { max-width: 1240px; margin: 18px auto 0; padding: 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pot { font-family: var(--display); font-size: 56px; line-height: 1; }
.first { max-width: 1240px; margin: 72px auto 0; padding: 0 24px; }
.first > * { }
.first h2 { font-size: clamp(40px, 5vw, 72px); }
.first > p { margin: 8px 0 18px; font-size: 16px; }
.first-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.first-grid div { background: var(--ink); color: var(--bg); border-radius: var(--r); padding: 20px; display: flex; flex-direction: column; gap: 8px; }
.first-grid b { font-family: var(--display); font-weight: 400; font-size: 32px; line-height: 1; }
.first-grid span { font-size: 14px; }
.first-grid em { font-style: normal; font-weight: 700; font-size: 14px; }
.hold-more { max-width: 1240px; margin: 18px auto 0; padding: 0 24px; }
.nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 3px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* /earn */
.e-hero { max-width: 1240px; margin: 0 auto; padding: 56px 24px 0; display: grid; grid-template-columns: 1.3fr .7fr; gap: 32px; align-items: end; }
.e-hero h1 { font-size: clamp(52px, 7.6vw, 116px); }
.payday { background: var(--ink); color: var(--bg); border-radius: var(--r); padding: 24px; display: flex; flex-direction: column; gap: 4px; box-shadow: 8px 8px 0 rgba(0,0,0,.18); }
.payday span { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.payday b { font-family: var(--display); font-weight: 400; font-size: clamp(64px, 8vw, 110px); line-height: .95; font-variant-numeric: tabular-nums; margin-bottom: 14px; }
.payday b.pay-pot { font-size: 44px; margin-bottom: 8px; }
.payday small { font-size: 12px; opacity: .8; }
.flow { max-width: 1240px; margin: 0 auto; padding: 0 24px; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.flow li { position: relative; border: 3px solid var(--ink); border-radius: var(--r); padding: 18px; background: var(--paper); display: flex; flex-direction: column; gap: 6px; }
.flow li:not(:last-child)::after { content: "\2192"; position: absolute; right: -26px; top: 50%; transform: translateY(-50%); font: 700 22px var(--mono); }
.flow li:last-child { background: var(--ink); color: var(--bg); }
.flow b { font-family: var(--display); font-weight: 400; font-size: 34px; line-height: 1; }
.flow h3 { font-size: 26px; }
.flow p { font-size: 14px; }
.e-formula { max-width: 1240px; margin: 72px auto 0; padding: 0 24px; }
.formula { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 18px; border-top: 3px solid var(--ink); border-bottom: 3px solid var(--ink); padding: 26px 0; }
.f-term { font-family: var(--display); font-size: clamp(34px, 5vw, 72px); line-height: 1; display: flex; flex-direction: column; }
.f-term small { font-family: var(--mono); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 6px; }
.f-op { font: 700 clamp(30px, 4vw, 56px)/1 var(--mono); padding-bottom: 4px; }
.f-note { margin-top: 14px; font-size: 15px; }
.ladder-fig { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.ladder { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; align-items: end; height: 360px; border-bottom: 3px solid var(--ink); }
.rung { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: stretch; background: none; border: 0; padding: 0; cursor: pointer; font: inherit; color: var(--ink); }
.rung .r-x { font-family: var(--display); font-size: 30px; line-height: 1; text-align: center; margin-bottom: 6px; }
.rung .r-bar { display: block; background: var(--ink); border-radius: 4px 4px 0 0; min-height: 6px; transition: opacity .1s ease; }
.rung:hover .r-bar, .rung:focus-visible .r-bar { opacity: .82; }
.rung:focus-visible { outline: 3px dashed var(--ink); outline-offset: 4px; }
.rung.you .r-bar { background: var(--paper); box-shadow: inset 0 0 0 3px var(--ink); }
.rung .r-you { position: absolute; top: 0; left: 50%; transform: translateX(-50%); background: var(--ink); color: var(--bg); font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 999px; }
.ladder-fig .r-name, .ladder-fig .r-time { display: none; }
.ladder-labels { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; margin-top: 10px; }
.ladder-labels div { text-align: center; }
.ladder-labels b { display: block; font-family: var(--display); font-weight: 400; font-size: 22px; line-height: 1.05; }
.ladder-labels span { font-size: 12px; }
.ladder-tip { margin-top: 14px; min-height: 1.5em; font-size: 14px; font-weight: 700; }
.rules { max-width: 1240px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.rule { border: 3px solid var(--ink); border-radius: var(--r); padding: 18px; background: var(--paper); display: flex; flex-direction: column; gap: 8px; }
.rule.hot { background: var(--ink); color: var(--bg); }
.rule h3 { font-size: 26px; }
.rule p { font-size: 14px; }
.calc { max-width: 1240px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.calc-in { border: 3px solid var(--ink); border-radius: var(--r); padding: 22px; background: var(--paper); display: grid; gap: 18px; }
.calc-in label { display: grid; gap: 8px; font-size: 14px; font-weight: 700; }
.calc-in input[type=number] { font: 700 18px var(--mono); border: 3px solid var(--ink); border-radius: 10px; padding: 10px 12px; background: #fff; color: var(--ink); width: 100%; }
.calc-in input[type=range] { width: 100%; accent-color: var(--ink); height: 28px; }
.calc-out, .you-card { border: 3px solid var(--ink); border-radius: var(--r); padding: 22px; background: var(--paper); display: flex; flex-direction: column; gap: 12px; }
.c-rank { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.c-rank small { width: 100%; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.c-rank b { font-family: var(--display); font-weight: 400; font-size: 52px; line-height: 1; }
.c-rank em { font-style: normal; font-family: var(--display); font-size: 52px; line-height: 1; background: var(--ink); color: var(--bg); padding: 2px 12px; border-radius: 8px; }
.c-note { font-size: 14px; }
.you-wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.you-card { max-width: 640px; }
/* tokenomics */
.tok { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.tok-bar { display: flex; gap: 2px; height: 22px; border: 3px solid var(--ink); border-radius: 999px; overflow: hidden; background: var(--paper); }
.tok-bar i { display: block; background: var(--ink); }
.tok-bar i + i { flex: 1; background: var(--rare); }
.tok-list { margin: 18px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 3px solid var(--ink); }
.tok-list div { padding: 14px 0; border-bottom: 2px dashed rgba(0,0,0,.25); display: flex; flex-direction: column; gap: 4px; }
.tok-list dt { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.tok-list dd { margin: 0; font-family: var(--display); font-size: 28px; line-height: 1.05; }
.tok-key { display: flex; gap: 18px; margin-top: 10px; font-size: 13px; font-weight: 700; }
.tok-key span { display: inline-flex; align-items: center; gap: 6px; }
.tok-key i { width: 14px; height: 14px; border: 2px solid var(--ink); border-radius: 3px; background: var(--ink); display: inline-block; }
.tok-key i.lp { background: var(--rare); }
.tok-more { margin-top: 14px; font-size: 13px; }
.tok-more summary { cursor: pointer; font-weight: 700; opacity: .65; list-style: none; }
.tok-more summary::-webkit-details-marker { display: none; }
.tok-more summary::before { content: "+ "; }
.tok-more[open] summary::before { content: "- "; }
.tok-more p { margin-top: 8px; max-width: 46em; }
/* burn & claim */
.claim-cta { max-width: 1240px; margin: 72px auto 0; padding: 0 24px; }
.cta { background: var(--ink); color: var(--bg); border-radius: var(--r); padding: 26px; display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 22px; align-items: center; }
.cta h2 { font-size: clamp(36px, 4vw, 56px); }
.cta p { font-size: 15px; margin-top: 6px; }
.cta .btn-ink { background: var(--bg); color: var(--ink); border-color: var(--bg); }
.cta-timers, .claim-timers { display: flex; gap: 10px; flex-wrap: wrap; }
.cta-timers div, .claim-timers div { border: 3px solid currentColor; border-radius: 12px; padding: 10px 14px; min-width: 150px; }
.cta-timers span, .claim-timers span { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.cta-timers b, .claim-timers b { display: block; font-family: var(--display); font-weight: 400; font-size: 34px; line-height: 1.05; font-variant-numeric: tabular-nums; }
.claim-timers { max-width: 1240px; margin: 0 auto 16px; padding: 0 24px; }
.claim-timers div { background: var(--paper); border-color: var(--ink); }
.claim-rules { max-width: 1240px; margin: 0 auto 20px; padding: 0 24px 0 44px; font-size: 14px; display: grid; gap: 4px; }
.claim-page { min-height: 60vh; }
.ref-share { margin-top: 4px; }
/* fair */
.fair { max-width: 1240px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.fair div { border-top: 3px solid var(--ink); padding-top: 14px; }
.fair h3 { font-size: 28px; margin-bottom: 8px; }
.fair p { font-size: 14px; }
.fine { max-width: 1240px; margin: 22px auto 0; padding: 0 24px; font-size: 12px; opacity: .8; }

/* how */
.how { max-width: 1240px; margin: 0 auto; padding: 0 24px; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: s; }
.how li { counter-increment: s; background: var(--ink); color: var(--bg); border-radius: var(--r); padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.how li::before { content: "0" counter(s); font-family: var(--display); font-size: 40px; line-height: 1; }
.how h3 { font-size: 28px; }
.how p { font-size: 14px; }
.how .btn-line { align-self: flex-start; background: var(--bg); color: var(--ink); border-color: var(--bg); margin-top: auto; }
.how .links .muted { opacity: .7; }
.links { display: flex; flex-wrap: wrap; gap: 14px; }
.links a { font-weight: 700; text-underline-offset: 4px; }

/* footer */
.foot { margin-top: 96px; border-top: 3px solid var(--ink); display: flex; gap: 24px; align-items: flex-end; max-width: 1240px; margin-left: auto; margin-right: auto; padding: 24px 24px 32px; }
.foot img { width: 120px; flex: 0 0 auto; }
.foot .fine { margin: 10px 0 0; padding: 0; }
.foot-links { display: flex; flex-wrap: wrap; gap: 16px; font-weight: 700; text-transform: uppercase; font-size: 13px; letter-spacing: .06em; }

@media (max-width: 860px) {
  .e-hero { grid-template-columns: 1fr; padding: 28px 16px 0; }
  .flow, .rules, .calc { grid-template-columns: 1fr; padding: 0 16px; gap: 14px; }
  .flow li:not(:last-child)::after { content: "\2193"; right: auto; left: 50%; top: auto; bottom: -24px; transform: translateX(-50%); }
  .flow { gap: 30px; }
  .e-formula, .ladder-fig, .hold-more, .you-wrap { padding-left: 16px; padding-right: 16px; }
  .ladder { height: 260px; }
  .rung .r-x { font-size: 18px; }
  .ladder-labels b { font-size: 12px; }
  .formula { gap: 8px 10px; }
  .f-term { font-size: 26px; }
  .f-op { font-size: 22px; padding-bottom: 2px; }
  .f-term small { font-size: 9px; }
  .ladder-labels span { font-size: 10px; }
  .top { gap: 10px; padding: 10px 16px; }
  .nav { display: none; }
  .ca { font-size: 12px; padding: 5px 10px; }
  .hero { grid-template-columns: 1fr; padding: 28px 16px 0; }
  .hero-dog { order: -1; }
  .hero-dog img { width: 220px; }
  .timers { margin: 22px 0 32px; }
  .timers div { min-width: 0; flex: 1 1 30%; padding: 8px 10px; }
  .timers b { font-size: 24px; }
  .timers span { font-size: 9px; letter-spacing: .04em; white-space: nowrap; }
  .strip { grid-template-columns: repeat(2, 1fr); }
  .strip div { border-bottom: 1px solid rgba(212,247,7,.25); }
  .strip div:nth-child(2n) { border-right: 0; }
  .mults { grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 16px; }
  .mults li, .mults li:first-child, .mults li:last-child { margin-left: 0; border-radius: var(--r); }
  .mults b { font-size: 48px; }
  .hold-panel, .first-grid { grid-template-columns: 1fr; }
  .hold-panel, .first { padding-left: 16px; padding-right: 16px; }
  .sec-head { grid-template-columns: 1fr; padding: 56px 16px 18px; }
  .line { padding: 34px 16px 24px; }
  .line-status, .mint-timer, .line-legend, .mint-panel, .note, .tiers, .claim, .fair, .fine, .how { padding-left: 16px; padding-right: 16px; }
  .mint-panel, .fair, .how, .claim-cols { grid-template-columns: 1fr; }
  .cta { grid-template-columns: 1fr; }
  .claim-cta, .claim-timers { padding-left: 16px; padding-right: 16px; }
  .claim-rules { padding-left: 34px; }
  .cta-timers div, .claim-timers div { min-width: 0; flex: 1 1 40%; }
  .tok { padding: 0 16px; }
  .tok-list { grid-template-columns: 1fr 1fr; column-gap: 14px; }
  .tok-list dd { font-size: 22px; }
  .my-drog { grid-template-columns: 1fr; }
  .my-parts { grid-template-columns: 1fr 1fr; }
  .my-parts div { border-left: 0; border-top: 2px dashed rgba(0,0,0,.25); }
  .my-parts div:nth-child(2n) { border-left: 2px dashed rgba(0,0,0,.25); }
  .my-parts b { font-size: 28px; }
  .tiers { grid-template-columns: 1fr; }
  .claim-rows { grid-template-columns: repeat(3, 1fr); }
  .foot { padding: 20px 16px 28px; }
  .foot img { width: 80px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .btn, .box { transition: none; } }
