/* AGENTIC PIXELS */
@font-face { font-family: "Silk"; src: url(../fonts/silkscreen-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Silk"; src: url(../fonts/silkscreen-latin-700-normal.woff2) format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Inter"; src: url(../fonts/inter-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Inter"; src: url(../fonts/inter-latin-500-normal.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Inter"; src: url(../fonts/inter-latin-700-normal.woff2) format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url(../fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url(../fonts/jetbrains-mono-latin-700-normal.woff2) format("woff2"); font-weight: 700; font-display: swap; }

:root {
  --bg: #0b0906; --bg2: #110e0a; --card: #16120d; --card2: #1d1812; --line: #2b241b; --line2: #3d3326;
  --ink: #f2ede4; --mute: #b3aa98; --dim: #7d7465;
  --gold: #ffcf4a; --gold2: #e9b93a; --jade: #5fe0a8; --sky: #5ab8ff; --coral: #ff7a6b; --grape: #b98cff;
  --pix: "Silk", "JetBrains Mono", ui-monospace, monospace;
  --mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -1;
  background:
    radial-gradient(900px 560px at 80% -10%, rgba(255,207,74,.12), transparent 60%),
    radial-gradient(760px 620px at -10% 45%, rgba(90,184,255,.07), transparent 60%),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px) 0 0 / 24px 24px,
    linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px) 0 0 / 24px 24px; }
img { max-width: 100%; display: block; }
a { color: var(--gold); text-decoration: none; }
a:hover { text-decoration: underline; }
code, pre { font-family: var(--mono); font-size: .88em; }
button, select { font: inherit; color: inherit; }
.wrap { width: min(1200px, 100% - 40px); margin: 0 auto; }
.fine { color: var(--dim); font-size: 13.5px; line-height: 1.6; }
.dot { width: 8px; height: 8px; background: var(--jade); display: inline-block; box-shadow: 0 0 10px var(--jade); }
.panel { background: rgba(22,18,13,.9); border: 2px solid var(--line); box-shadow: 4px 4px 0 rgba(0,0,0,.45); }
.px { font-family: var(--pix); }

/* bar */
.bar { position: sticky; top: 0; z-index: 30; background: rgba(11,9,6,.9); backdrop-filter: blur(10px); border-bottom: 2px solid var(--line); }
.bar .wrap { display: flex; align-items: center; gap: 20px; height: 62px; }
.logo { display: flex; align-items: center; gap: 10px; color: var(--ink); white-space: nowrap; }
.logo img { image-rendering: pixelated; }
.logo:hover { text-decoration: none; }
.logo b { font: 400 19px var(--pix); letter-spacing: .02em; }
.logo b span { color: var(--gold); }
.nav { display: flex; gap: 18px; }
.nav a { color: var(--mute); font-size: 14px; font-weight: 500; }
.nav a:hover { color: var(--ink); text-decoration: none; }
.spacer { flex: 1; }
.chain { display: inline-flex; align-items: center; gap: 8px; font: 700 11px var(--mono); letter-spacing: .08em; padding: 6px 10px; border: 2px solid var(--line2); color: var(--mute); white-space: nowrap; }
.chain i { width: 8px; height: 8px; background: var(--dim); }
.chain.live i { background: var(--jade); box-shadow: 0 0 8px var(--jade); }
.chain.preview { color: var(--gold); border-color: rgba(255,207,74,.4); }
.chain.preview i { background: var(--gold); }
.burger { display: none; background: none; border: 2px solid var(--line2); width: 40px; height: 36px; font-size: 20px; cursor: pointer; }
.notice { background: rgba(255,207,74,.08); border-bottom: 2px solid rgba(255,207,74,.25); color: #f1e3b5; font-size: 13.5px; text-align: center; padding: 9px 20px; }
.notice b { color: var(--gold); font-family: var(--mono); letter-spacing: .06em; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border: 2px solid var(--line2); background: var(--card); color: var(--ink); font: 400 15px var(--pix); cursor: pointer; transition: transform .1s; white-space: nowrap; box-shadow: 3px 3px 0 #000; }
.btn:hover { text-decoration: none; border-color: var(--gold2); transform: translate(-1px, -1px); box-shadow: 4px 4px 0 #000; }
.btn:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 #000; }
.btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.btn.gold { background: var(--gold); color: #1d1405; border-color: #1d1405; }
.btn.sm { padding: 8px 14px; font-size: 13px; }

/* hero */
.hero { display: grid; grid-template-columns: minmax(0, 1fr) 480px; gap: 48px; align-items: center; padding: 56px 0 24px; }
.tag { display: inline-flex; align-items: center; gap: 10px; font: 700 12px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--mute); padding: 7px 12px; border: 2px solid var(--line2); background: rgba(22,18,13,.8); }
h1 { font: 400 92px/0.98 var(--pix); margin: 22px 0 14px; letter-spacing: -.01em; text-transform: uppercase; }
h1 em { font-style: normal; color: var(--gold); text-shadow: 6px 6px 0 #5a3d06; }
.sub { font: 400 26px/1.3 var(--pix); margin: 0 0 14px; color: #f6e9c4; }
.lede { color: var(--mute); font-size: 16.5px; max-width: 620px; margin: 0 0 26px; }
.lede b { color: var(--ink); }
.cta { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-r { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.hero-r .pcard { aspect-ratio: 1; }
.pcard { position: relative; background: var(--card); border: 2px solid var(--line); cursor: pointer; padding: 0; overflow: hidden; display: block; width: 100%; box-shadow: 3px 3px 0 rgba(0,0,0,.5); }
.pcard img { width: 100%; height: auto; aspect-ratio: 1; image-rendering: pixelated; }
.pcard:hover { border-color: var(--gold2); }
.pcard .lbl { position: absolute; left: 6px; bottom: 6px; font: 400 11px var(--pix); background: rgba(11,9,6,.85); padding: 2px 6px; color: var(--ink); }
.pcard.dug .lbl { color: var(--gold); }

/* progress + ways */
.sec { padding: 54px 0 6px; }
.prog { padding: 16px 18px; margin-bottom: 16px; }
.prog .row { display: flex; justify-content: space-between; font-size: 14px; color: var(--mute); margin-bottom: 8px; }
.prog .row b { color: var(--ink); font-family: var(--mono); }
.pbar { display: flex; height: 18px; background: #0e0b07; border: 2px solid var(--line2); overflow: hidden; }
.pbar i { display: block; height: 100%; }
.pb-dug { background: repeating-linear-gradient(90deg, var(--gold) 0 6px, #e0a92a 6px 8px); }
.pb-paid { background: repeating-linear-gradient(90deg, #e9e2d2 0 6px, #c9c1b0 6px 8px); }
.legend { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 10px; font-size: 13px; color: var(--mute); }
.legend i { display: inline-block; width: 10px; height: 10px; margin-right: 6px; vertical-align: -1px; }
.legend b { color: var(--ink); font-family: var(--mono); }
.k-dug { background: var(--gold); } .k-paid { background: #e9e2d2; } .k-left { background: #0e0b07; border: 2px solid var(--line2); }
.ways { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.way { padding: 20px 22px; display: flex; flex-direction: column; }
.way.dig { border-color: rgba(255,207,74,.5); background: linear-gradient(180deg, rgba(255,207,74,.06), rgba(22,18,13,.92)); }
.w-h { display: flex; justify-content: space-between; align-items: center; }
.w-h .px { font-size: 26px; }
.way.dig .w-h .px { color: var(--gold); }
.pill { font: 700 11px var(--mono); letter-spacing: .08em; padding: 4px 9px; border: 2px solid var(--line2); color: var(--mute); text-transform: uppercase; }
.pill.gold { border-color: rgba(255,207,74,.5); color: var(--gold); }
.w-big { display: flex; align-items: baseline; gap: 10px; margin: 12px 0 6px; }
.w-big b { font: 400 56px/1 var(--pix); }
.way.dig .w-big b { color: var(--gold); }
.w-big small { color: var(--mute); font-size: 15px; }
.way ul { margin: 6px 0 14px; padding-left: 18px; color: var(--mute); font-size: 15px; flex: 1; }
.way ul b { color: var(--ink); }
.w-f { display: flex; justify-content: space-between; border-top: 2px dashed var(--line2); padding-top: 10px; font-size: 13px; color: var(--dim); }
.w-f b { font: 700 15px var(--mono); color: var(--ink); }
#wNote { margin-top: 10px; }

.sec-h { margin-bottom: 22px; max-width: 840px; }
.sec-h h2 { font: 400 36px/1.15 var(--pix); margin: 0 0 8px; }
.sec-h p { color: var(--mute); margin: 0; font-size: 16.5px; }
h3 { font: 700 18px var(--sans); margin: 0 0 10px; }

/* the dig */
.steps3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.s3 { padding: 18px; position: relative; }
.s3 .n { position: absolute; right: 14px; top: 10px; font: 400 32px var(--pix); color: var(--line2); }
.s3 p { color: var(--mute); font-size: 14.5px; margin: 0 0 14px; min-height: 70px; }
.s3 p b { color: var(--ink); }
.s3 code { color: #f4e7c4; }
.iconbox { display: flex; justify-content: center; }
.iconbox img, .iconbox svg { width: 176px; height: 176px; image-rendering: pixelated; border: 2px solid var(--line2); }
.odds { margin-top: 16px; padding: 18px 20px; }
.otable { display: grid; grid-template-columns: 1.2fr repeat(4, 1fr); border: 2px solid var(--line); margin-bottom: 10px; font-size: 14px; }
.otable > div { padding: 9px 12px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); font-family: var(--mono); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.otable > div.h { color: var(--dim); font: 700 11.5px var(--mono); letter-spacing: .08em; text-transform: uppercase; background: rgba(11,9,6,.5); }
.otable > div.cur { color: var(--gold); }
.otable > div.lbl { color: var(--mute); font-family: var(--sans); }

/* try */
.trybox { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 26px; padding: 22px; }
.try-l { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.tgrid { width: 320px; height: 320px; display: grid; grid-template-columns: repeat(8, 1fr); gap: 3px; background: #0e0b07; padding: 6px; border: 2px solid var(--line2); }
.tgrid i { background: #1a150f; }
.tgrid i.t { background: #3d3326; }
.tgrid i.m { background: var(--gold); box-shadow: inset 0 0 0 2px rgba(0,0,0,.15); }
.tgrid i.m0 { background: #2c2416; box-shadow: inset 0 0 0 2px var(--gold); }
.tgrid i.x { background: var(--coral); }
.try-icon { font-size: 13px; color: var(--dim); display: flex; gap: 8px; align-items: baseline; }
.try-icon b { font: 400 16px var(--pix); color: var(--ink); }
.t-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.t-stats > div { background: rgba(11,9,6,.6); border: 2px solid var(--line); padding: 10px 12px; min-width: 0; }
small { display: block; color: var(--dim); font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }
.t-stats b { display: block; font: 400 30px/1.2 var(--pix); color: var(--gold); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.t-stats span { font-size: 13px; color: var(--mute); }
.t-ctl { display: flex; gap: 12px; align-items: center; margin: 16px 0 12px; flex-wrap: wrap; }
.thr { font-size: 13px; color: var(--mute); display: inline-flex; gap: 8px; align-items: center; }
.thr select { background: var(--card); border: 2px solid var(--line2); padding: 6px 8px; }
.t-log { font: 13px/1.7 var(--mono); color: var(--mute); background: #0e0b07; border: 2px solid var(--line); padding: 10px 12px; height: 132px; overflow: auto; margin-bottom: 10px; }
.t-log b { color: var(--gold); font-weight: 700; }

/* gallery */
.gal-h { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip { border: 2px solid var(--line2); background: var(--card); padding: 6px 12px; font: 400 12px var(--pix); color: var(--mute); cursor: pointer; display: inline-flex; gap: 7px; align-items: center; }
.chip i { width: 9px; height: 9px; }
.chip.on { color: var(--ink); border-color: var(--gold2); }
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 10px; }
.more { display: flex; justify-content: center; margin-top: 16px; }

/* board */
.boards { display: grid; grid-template-columns: 1fr 1fr 1.25fr; gap: 16px; }
.lb { padding: 18px 18px 8px; }
.lb ol { list-style: none; margin: 0; padding: 0; counter-reset: n; }
.lb li { counter-increment: n; display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 8px 0; border-top: 1px solid var(--line); font-size: 14px; }
.lb li::before { content: counter(n); font: 400 12px var(--pix); color: var(--dim); }
.lb li:nth-child(1)::before { color: var(--gold); }
.lb .w { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 500; }
.lb .v { font: 700 13px var(--mono); text-align: right; white-space: nowrap; }
.lb .v span { display: block; color: var(--dim); font-weight: 400; font-size: 11.5px; }
.feed li { grid-template-columns: 52px minmax(0, 1fr) auto; }
.feed li::before { content: none; }
.feed .k { font: 400 10px var(--pix); text-align: center; padding: 3px 0; }
.k.mint { color: #e9e2d2; background: rgba(233,226,210,.08); } .k.dig { color: var(--sky); background: rgba(90,184,255,.1); } .k.dug { color: var(--gold); background: rgba(255,207,74,.12); }
.feed .w span { color: var(--mute); font-weight: 400; }
.feed time { color: var(--dim); font: 12px var(--mono); }

/* agents */
.agentrow { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.steps { margin: 0; padding: 0; list-style: none; counter-reset: s; display: flex; flex-direction: column; gap: 14px; }
.steps li { counter-increment: s; position: relative; padding-left: 44px; }
.steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border: 2px solid var(--gold2); color: var(--gold); font: 400 14px/26px var(--pix); text-align: center; }
.steps b { display: block; margin-bottom: 6px; }
pre { margin: 0 0 6px; background: #0e0b07; border: 2px solid var(--line); padding: 12px 14px; overflow-x: auto; color: #f4e7c4; line-height: 1.6; }
.chat { padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.chat-h { display: flex; justify-content: space-between; align-items: baseline; }
.chat-h b { font: 400 13px var(--pix); color: var(--mute); text-transform: uppercase; }
.msg { padding: 10px 13px; font-size: 14px; max-width: 92%; border: 2px solid var(--line); }
.msg.u { align-self: flex-end; background: rgba(255,207,74,.12); border-color: rgba(255,207,74,.35); }
.msg.a { align-self: flex-start; background: var(--card2); color: var(--mute); }
.msg.a b { color: var(--ink); }
.msg code { color: var(--gold); }
.cmds { margin-top: 16px; padding: 14px; display: flex; gap: 8px; flex-wrap: wrap; }
.cmds code { background: #0e0b07; border: 2px solid var(--line); padding: 6px 10px; color: #f4e7c4; }

/* faq */
.faq { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.faq details { background: rgba(22,18,13,.9); border: 2px solid var(--line); padding: 14px 16px; }
.faq summary { cursor: pointer; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 10px; }
.faq summary::after { content: "+"; color: var(--gold); font-family: var(--pix); }
.faq details[open] summary::after { content: "-"; }
.faq details p { color: var(--mute); margin: 10px 0 0; font-size: 14.5px; }
.risk { margin-top: 16px; padding: 16px 18px; border-color: rgba(255,122,107,.4); background: rgba(255,122,107,.06); color: #f0d9cc; font-size: 14.5px; }
.risk b { color: var(--coral); }

/* footer, modal */
.foot { border-top: 2px solid var(--line); margin-top: 64px; padding: 26px 0 40px; }
.links { display: flex; gap: 18px; flex-wrap: wrap; font-size: 14px; margin-bottom: 8px; }
.modal { position: fixed; inset: 0; background: rgba(5,4,2,.8); backdrop-filter: blur(4px); z-index: 50; display: grid; place-items: center; padding: 20px; }
.modal[hidden] { display: none; }
.m-box { position: relative; background: var(--bg2); border: 2px solid var(--line2); box-shadow: 6px 6px 0 #000; width: min(820px, 100%); max-height: calc(100vh - 40px); overflow: auto; }
.m-x { position: absolute; right: 12px; top: 8px; background: none; border: 0; font-size: 28px; color: var(--mute); cursor: pointer; z-index: 2; }
.m-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; padding: 22px; }
.m-body img { width: 100%; height: auto; image-rendering: pixelated; border: 2px solid var(--line); }
.m-body h4 { font: 400 28px var(--pix); margin: 4px 0 12px; }
.kv { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 7px 14px; font-size: 14px; margin: 0 0 14px; }
.kv dt { color: var(--dim); }
.kv dd { margin: 0; font-family: var(--mono); overflow-wrap: anywhere; }

/* responsive */
@media (max-width: 1100px) {
  .hero { grid-template-columns: minmax(0, 1fr) 400px; gap: 32px; }
  h1 { font-size: 76px; }
  .boards { grid-template-columns: 1fr 1fr; }
  .boards .feed { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .nav { display: none; position: absolute; top: 62px; left: 0; right: 0; flex-direction: column; gap: 0; background: rgba(11,9,6,.97); border-bottom: 2px solid var(--line); padding: 8px 20px 14px; }
  .nav.open { display: flex; }
  .nav a { padding: 10px 0; font-size: 16px; }
  .burger { display: block; }
  .hero { grid-template-columns: minmax(0, 1fr); padding-top: 34px; }
  .ways, .steps3, .agentrow, .faq, .boards { grid-template-columns: minmax(0, 1fr); }
  .trybox { grid-template-columns: minmax(0, 1fr); }
  .m-body { grid-template-columns: minmax(0, 1fr); }
  .s3 p { min-height: 0; }
}
@media (max-width: 560px) {
  .wrap { width: calc(100% - 32px); }
  .bar .wrap { gap: 10px; }
  .logo b { font-size: 16px; }
  .chain { display: none; }
  h1 { font-size: 52px; }
  .sub { font-size: 20px; }
  .sec-h h2 { font-size: 28px; }
  .cta .btn { flex: 1 1 100%; }
  .w-big b { font-size: 44px; }
  .otable { grid-template-columns: 1.4fr 1fr 1fr; }
  .otable > div.hide-s, .otable .tries { display: none; }
  .otable > div { white-space: normal; padding: 8px 10px; font-size: 13px; }
  .tgrid { width: 100%; max-width: 300px; height: auto; aspect-ratio: 1; }
  .t-stats { grid-template-columns: 1fr 1fr; }
  .t-stats > div:last-child { grid-column: 1 / -1; }
  .t-stats b { font-size: 24px; }
  .gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

body.shot * { transition: none !important; animation: none !important; }
body.shot { scroll-behavior: auto; }

/* market */
.mkstats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 18px; }
.mkstats div { background: var(--card); border: 2px solid var(--line); padding: 12px 14px; }
.mkstats b { display: block; font: 400 24px var(--pix); color: var(--gold); }
.mkstats span { color: var(--dim); font-size: 13px; }
.mkgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; margin: 14px 0 22px; }
.mkcard { background: var(--card); border: 2px solid var(--line); box-shadow: 3px 3px 0 rgba(0,0,0,.5); }
.mkcard.dug { border-color: var(--gold2); }
.mkcard img { width: 100%; aspect-ratio: 1; image-rendering: pixelated; }
.mk-noart { aspect-ratio: 1; display: grid; place-items: center; font: 400 24px var(--pix); color: var(--dim); }
.mk-i { padding: 10px; }
.mk-t, .mk-m { display: flex; justify-content: space-between; gap: 6px; font: 400 12px var(--mono); color: var(--mute); }
.mk-t { font-family: var(--pix); color: var(--ink); }
.mk-t span:last-child { color: var(--gold); }
.mk-price { margin-top: 6px; font: 400 13px var(--mono); color: var(--mute); }
.mk-price b { font: 700 20px var(--mono); color: var(--gold); }
.mk-bar { height: 3px; background: var(--line); margin: 6px 0 4px; overflow: hidden; }
.mk-bar i { display: block; height: 100%; background: var(--gold); transition: width 1s linear; }
.mk-act { width: 100%; margin-top: 9px; }
.mklist { padding: 18px; display: grid; grid-template-columns: repeat(4, 1fr) auto; gap: 12px; align-items: end; }
.mklist h3 { grid-column: 1 / -1; margin: 0; font: 400 20px var(--pix); }
.mklist label { display: grid; gap: 6px; font: 400 12px var(--pix); color: var(--mute); }
.mklist input, .mklist select { background: var(--bg2); border: 2px solid var(--line2); color: var(--ink); padding: 10px; font: 400 14px var(--mono); width: 100%; }
.mklist .fine { grid-column: 1 / -1; margin: 0; }
.mknote { min-height: 1.5em; margin-top: 10px; }
@media (max-width: 760px) { .mkstats { grid-template-columns: repeat(2, 1fr); } .mklist { grid-template-columns: 1fr 1fr; } .mklist .btn { grid-column: 1 / -1; } }

/* claim soon */
.sbadge { font: 700 9px var(--mono); font-style: normal; letter-spacing: .08em; text-transform: uppercase; color: #1d1405; background: var(--gold); padding: 1px 5px; margin-left: 4px; vertical-align: 2px; animation: sblink 1.6s steps(2) infinite; }
.nav a.soonlink { color: var(--gold); }
@keyframes sblink { 50% { opacity: .45; } }
.cachip { font: 700 12px var(--mono); color: var(--mute); border: 2px dashed var(--line2); padding: 5px 10px; margin-right: 10px; white-space: nowrap; }
.cachip b { color: var(--gold); }
.cachip:hover { text-decoration: none; border-color: var(--gold2); }
.lockbtn { border-style: dashed; color: var(--mute); }
.lockbtn:disabled { opacity: .75; }
.claimbox { padding: 28px; border-color: rgba(255,207,74,.35); background: linear-gradient(135deg, rgba(255,207,74,.07), rgba(22,18,13,.92) 55%); }
.cl-h { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; color: var(--gold); }
.cl-t { font-size: clamp(24px, 4vw, 40px); margin: 14px 0 6px; line-height: 1.15; }
.cl-t em { color: var(--gold); font-style: normal; }
.cl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 18px 0; }
.cl-card { border: 2px solid var(--line2); background: rgba(11,9,6,.6); padding: 14px; display: flex; flex-direction: column; gap: 4px; }
.cl-card span { font: 700 11px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--dim); }
.cl-card b { font-size: 26px; color: var(--gold); }
.cl-card small { color: var(--mute); font-size: 12.5px; }
.cl-bar { margin: 4px 0 16px; }
.cl-f { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
@media (max-width: 760px) { .cl-grid { grid-template-columns: 1fr; } .cachip { display: none; } }
