/* MinePaid · Paid's black-and-white launchpad language with a cartoon voxel mine: ink lines, flat tones, Paid's halftone.
   Geist + Geist Mono, no colour except the real pictures (X accounts, coins, pool logos stay white). */
@font-face { font-family: 'Geist'; src: url(/assets/fonts/geist-latin.woff2) format('woff2'); font-weight: 100 900; font-display: block; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Geist'; src: url(/assets/fonts/geist-latin-ext.woff2) format('woff2'); font-weight: 100 900; font-display: block; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Geist Mono'; src: url(/assets/fonts/geist-mono-latin.woff2) format('woff2'); font-weight: 100 900; font-display: block; }

:root {
  --bg: #0a0a0a; --bg2: #0e0e0e; --card: #121212; --card2: #171717; --card3: #1c1c1c;
  --line: #222; --line2: #2c2c2c; --t1: #f5f5f5; --t2: #a3a3a3; --t3: #6b6b6b; --t4: #3f3f3f;
  --up: #3ddc84; --dn: #ff5d5d; --xblue: #1d9bf0; --fomo: #516af6;
  --f: 'Geist', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif; --fm: 'Geist Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;
  --side: 264px; --top: 64px; --r: 14px; --r2: 10px;
  --ease: cubic-bezier(.2, .7, .1, 1);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { background: var(--bg); color: var(--t1); font-family: var(--f); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; scroll-behavior: smooth; }
body { min-height: 100vh; background: var(--bg); overflow-x: hidden; font-size: 15px; line-height: 1.45; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; color: inherit; background: none; border: 0; outline: 0; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
::selection { background: #fff; color: #000; }
.mono { font-family: var(--fm); }
.up { color: var(--up); } .dn { color: var(--dn); } .mu { color: var(--t2); } .dim { color: var(--t3); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- shell: Paid's sidebar + top bar ---------- */
.side { position: fixed; inset: 0 auto 0 0; width: var(--side); border-right: 1px solid var(--line); background: var(--bg); display: flex; flex-direction: column; z-index: 30; }
.side .brand { height: var(--top); display: flex; align-items: center; gap: 11px; padding: 0 22px; }
.side .brand img { width: 26px; height: 26px; }
.side .brand b { font-size: 19px; font-weight: 650; letter-spacing: -.02em; }
.nav { padding: 14px 12px; display: flex; flex-direction: column; gap: 2px; }
.nav a { display: flex; align-items: center; gap: 14px; height: 46px; padding: 0 12px; border-radius: 10px; color: #cfcfcf; font-size: 17px; font-weight: 450; letter-spacing: -.01em; transition: background .15s, color .15s; }
.nav a svg { width: 21px; height: 21px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.nav a:hover { background: #141414; color: #fff; }
.nav a.on { color: #fff; font-weight: 650; }
.side .foot { margin-top: auto; padding: 14px 12px 18px; display: flex; flex-direction: column; gap: 8px; }
.pw { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg2); font-size: 13px; color: var(--t2); transition: border-color .15s; }
.pw:hover { border-color: var(--line2); }
.pw img { width: 22px; height: 22px; border-radius: 6px; flex: none; }
.pw b { color: var(--t1); font-weight: 560; }
.acct { display: flex; align-items: center; gap: 11px; padding: 10px 12px; }
.acct img { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line2); background: #000; }
.acct b { display: block; font-size: 14px; font-weight: 600; }
.acct span { font-size: 13px; color: var(--t2); }
.acct svg { margin-left: auto; width: 15px; height: 15px; fill: var(--t2); }

.top { position: fixed; top: 0; left: var(--side); right: 0; height: var(--top); display: flex; align-items: center; gap: 14px; padding: 0 22px; border-bottom: 1px solid var(--line); background: #0a0a0a; z-index: 25; }
.search { flex: 0 1 560px; margin: 0 auto; height: 42px; border-radius: 21px; border: 1px solid var(--line2); background: #0f0f0f; display: flex; align-items: center; gap: 10px; padding: 0 16px; transition: border-color .15s; position: relative; }
.search:focus-within { border-color: #4a4a4a; }
.search svg { width: 16px; height: 16px; stroke: var(--t3); fill: none; stroke-width: 2; flex: none; }
.search input { flex: 1; min-width: 0; height: 100%; font-size: 14.5px; }
.search input::placeholder { color: var(--t3); }
.sres { position: absolute; top: 48px; left: 0; right: 0; background: #111; border: 1px solid var(--line2); border-radius: 14px; padding: 6px; display: none; max-height: 380px; overflow: auto; box-shadow: 0 20px 60px rgba(0, 0, 0, .6); }
.sres.on { display: block; }
.sres a { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 9px; font-size: 14px; }
.sres a:hover, .sres a.hl { background: #1a1a1a; }
.sres img { width: 28px; height: 28px; border-radius: 8px; object-fit: cover; background: #222; }
.sres em { font-style: normal; color: var(--t3); font-family: var(--fm); font-size: 12px; margin-left: auto; }
.btn { height: 40px; padding: 0 18px; border-radius: 20px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 14.5px; font-weight: 560; letter-spacing: -.005em; white-space: nowrap; transition: background .15s, border-color .15s, transform .15s var(--ease), opacity .15s; }
.btn:active { transform: scale(.97); }
.btn.w { background: #fff; color: #000; }
.btn.w:hover { background: #e9e9e9; }
.btn.o { border: 1px solid var(--line2); color: #fff; background: #0c0c0c; }
.btn.o:hover { border-color: #4a4a4a; background: #131313; }
.btn.lg { height: 48px; padding: 0 24px; border-radius: 24px; font-size: 15.5px; }
.btn[disabled] { opacity: .45; pointer-events: none; }
.btn svg { width: 16px; height: 16px; }
.btn .wi { width: 18px; height: 18px; border-radius: 5px; }
.menu-btn { display: none; width: 40px; height: 40px; border-radius: 12px; border: 1px solid var(--line2); align-items: center; justify-content: center; }
.menu-btn svg { width: 18px; height: 18px; stroke: #fff; fill: none; stroke-width: 1.8; }
.mbrand { display: none; align-items: center; gap: 9px; }
.mbrand img { width: 24px; height: 24px; }
.mbrand b { font-size: 17px; font-weight: 650; letter-spacing: -.02em; }

main#view { margin-left: var(--side); padding-top: var(--top); min-height: 100vh; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 28px; }
.page { padding-top: 34px; padding-bottom: 90px; }
.page h1.pt { font-size: 40px; font-weight: 560; letter-spacing: -.035em; line-height: 1.05; }
.page p.ps { color: var(--t2); font-size: 16px; margin-top: 10px; max-width: 680px; }


/* ---------- section heads (Paid: title + chips + pager) ---------- */
.sec { padding-top: 64px; }
.sh { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.sh h2 { font-size: 25px; font-weight: 520; letter-spacing: -.03em; }
.sh .chips { display: flex; gap: 6px; }
.sh .sp { margin-left: auto; color: var(--t3); font-size: 13.5px; }
.chip { height: 30px; padding: 0 13px; border-radius: 15px; border: 1px solid var(--line2); display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #d4d4d4; background: #0d0d0d; transition: border-color .15s, background .15s; }
.chip:hover { border-color: #444; }
.chip.on { background: #fff; color: #000; border-color: #fff; font-weight: 560; }
.chip img { width: 15px; height: 15px; border-radius: 4px; }
.lead { color: var(--t2); font-size: 16px; max-width: 640px; margin: -6px 0 22px; }


/* ---------- forms ---------- */
.tabs { display: inline-flex; gap: 4px; padding: 4px; border-radius: 22px; border: 1px solid var(--line2); background: #0c0c0c; margin: 26px 0 22px; }
.tabs button { height: 36px; padding: 0 18px; border-radius: 18px; font-size: 14.5px; color: var(--t2); font-weight: 520; }
.tabs button.on { background: #fff; color: #000; }
.form { display: grid; grid-template-columns: 1fr 360px; gap: 22px; align-items: start; }
.fcard { border-radius: var(--r); border: 1px solid var(--line); background: var(--card); padding: 20px; }
.fcard + .fcard { margin-top: 14px; }
.fcard h3 { font-size: 16px; font-weight: 560; margin-bottom: 14px; letter-spacing: -.01em; }
.fl { display: block; font-size: 13px; color: var(--t2); margin: 14px 0 6px; }
.fl:first-child { margin-top: 0; }
.in2 { width: 100%; height: 46px; border-radius: 12px; border: 1px solid var(--line2); background: #0b0b0b; padding: 0 14px; font-size: 15px; transition: border-color .15s; }
.in2:focus { border-color: #555; }
textarea.in2 { height: 86px; padding: 12px 14px; resize: none; line-height: 1.4; }
.in2::placeholder { color: #4a4a4a; }
.pre { position: relative; }
.pre > span { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--t3); font-size: 15px; pointer-events: none; }
.pre > .in2 { padding-left: 30px; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.row3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
.drop { display: grid; grid-template-columns: 84px 1fr auto; align-items: center; gap: 14px; padding: 12px; border-radius: 14px; border: 1px dashed #333; background: #0b0b0b; cursor: pointer; transition: border-color .15s, background .15s; }
.drop:hover, .drop.over { border-color: #666; background: #101010; }
.drop .th { width: 84px; height: 84px; border-radius: 12px; background: #161616; display: grid; place-items: center; overflow: hidden; }
.drop .th img { width: 100%; height: 100%; object-fit: cover; }
.drop .th svg { width: 26px; height: 26px; stroke: #5a5a5a; fill: none; stroke-width: 1.6; }
.drop b { display: block; font-size: 14.5px; font-weight: 560; }
.drop span { font-size: 12.5px; color: var(--t3); }
.drop .pillb { height: 34px; padding: 0 14px; border-radius: 17px; border: 1px solid var(--line2); display: inline-flex; align-items: center; font-size: 13px; color: #ddd; }
.amts { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.amts button { height: 30px; padding: 0 12px; border-radius: 15px; border: 1px solid var(--line2); font-size: 12.5px; color: #cfcfcf; font-family: var(--fm); }
.amts button.on { background: #fff; color: #000; border-color: #fff; }
.err { color: #ff8a8a; font-size: 13.5px; margin-top: 12px; min-height: 18px; }
.prev { position: sticky; top: calc(var(--top) + 20px); }
.pv-card { border-radius: var(--r); border: 1px solid var(--line); background: var(--card); padding: 8px; }
.pv-card .im { aspect-ratio: 1; border-radius: 10px; overflow: hidden; background: #171717; display: grid; place-items: center; color: #3a3a3a; font-size: 13px; }
.pv-card .im img { width: 100%; height: 100%; object-fit: cover; }
.pv-card .nm { margin: 10px 6px 0; font-size: 16px; font-weight: 600; display: flex; gap: 8px; align-items: baseline; }
.pv-card .nm span { font-family: var(--fm); font-size: 12px; color: var(--t3); }
.pv-card .ca { margin: 6px 6px 8px; font-family: var(--fm); font-size: 12.5px; color: #8a8a8a; }
.pv-card .ca u { text-decoration: none; color: #fff; font-weight: 700; }
.modes { display: flex; gap: 6px; margin-bottom: 14px; flex-wrap: wrap; }
.big-x { font-size: 18px; line-height: 1.5; color: #e7e9ea; padding: 18px; border-radius: 14px; background: #000; border: 1px solid #2f3336; min-height: 96px; word-break: break-word; }
.big-x .mn, .big-x .ct { color: var(--xblue); }
.okbox { border-radius: var(--r); border: 1px solid #2c2c2c; background: #0d0d0d; padding: 22px; text-align: center; }
.okbox h3 { font-size: 24px; font-weight: 560; letter-spacing: -.03em; margin-top: 12px; }
.okbox .ca-row { margin: 16px auto 0; max-width: 520px; }
.okbox .cta-row { margin-top: 16px; }

/* progress modal + wallet picker */
.modal { position: fixed; inset: 0; z-index: 60; display: none; align-items: center; justify-content: center; background: rgba(0, 0, 0, .66); backdrop-filter: blur(6px); padding: 18px; }
.modal.on { display: flex; }
.mbox { width: 100%; max-width: 420px; border-radius: 18px; border: 1px solid var(--line2); background: #0f0f0f; padding: 20px; box-shadow: 0 30px 80px rgba(0, 0, 0, .7); }
.mbox h3 { font-size: 18px; font-weight: 560; letter-spacing: -.02em; display: flex; align-items: center; }
.mbox h3 button { margin-left: auto; color: var(--t3); font-size: 22px; line-height: 1; }
.wl { display: flex; flex-direction: column; gap: 6px; margin-top: 14px; }
.wl button { display: flex; align-items: center; gap: 12px; height: 52px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--line); background: #131313; font-size: 15px; font-weight: 520; text-align: left; transition: border-color .15s; }
.wl button:hover { border-color: #444; }
.wl img { width: 28px; height: 28px; border-radius: 8px; }
.wl .none { color: var(--t2); font-size: 14px; padding: 6px 2px; }
.prog { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.pr { display: flex; align-items: center; gap: 12px; font-size: 14.5px; color: var(--t3); }
.pr i { width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid #333; flex: none; display: grid; place-items: center; }
.pr.on { color: #fff; } .pr.on i { border-color: #fff; border-top-color: transparent; animation: spin .8s linear infinite; }
.pr.ok { color: #cfcfcf; } .pr.ok i { border-color: #fff; background: #fff; }
.pr.ok i::after { content: ''; width: 8px; height: 4px; border-left: 2px solid #000; border-bottom: 2px solid #000; transform: rotate(-45deg) translate(1px, -1px); }
.pr small { margin-left: auto; font-family: var(--fm); font-size: 12px; color: var(--t3); }
@keyframes spin { to { transform: rotate(360deg); } }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); opacity: 0; background: #fff; color: #000; border-radius: 22px; padding: 10px 18px; font-size: 14px; font-weight: 560; z-index: 80; transition: opacity .2s, transform .25s var(--ease); pointer-events: none; }
.toast.on { opacity: 1; transform: translate(-50%, 0); }

/* docs */
.doc { max-width: 760px; }
.doc h2 { font-size: 23px; font-weight: 560; letter-spacing: -.025em; margin: 40px 0 10px; }
.doc p, .doc li { color: #b8b8b8; font-size: 15.5px; line-height: 1.65; }
.doc p + p { margin-top: 10px; }
.doc ul { padding-left: 20px; margin-top: 8px; }
.doc code { font-family: var(--fm); font-size: 13.5px; color: #eaeaea; background: #161616; border: 1px solid #242424; border-radius: 6px; padding: 1px 6px; }
.doc a { color: #fff; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #555; }

/* get paid */
.gp { display: grid; grid-template-columns: 1fr 380px; gap: 22px; align-items: start; }
.stepx { display: flex; gap: 14px; padding: 16px 0; border-top: 1px solid var(--line); }
.stepx:first-child { border-top: 0; padding-top: 0; }
.stepx .no { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line2); display: grid; place-items: center; font-size: 12px; font-family: var(--fm); flex: none; }
.stepx.done .no { background: #fff; color: #000; border-color: #fff; }
.stepx .bd { flex: 1; min-width: 0; }
.stepx h4 { font-size: 15.5px; font-weight: 560; }
.stepx p { color: var(--t2); font-size: 13.5px; margin-top: 3px; }
.stepx .act { margin-top: 10px; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.codebox { font-family: var(--fm); font-size: 14px; padding: 10px 14px; border-radius: 10px; background: #000; border: 1px solid #2a2a2a; display: inline-block; }
.prof { display: flex; align-items: center; gap: 12px; }
.prof img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; background: #1d1d1d; }
.prof b { font-size: 17px; font-weight: 600; } .prof span { color: var(--t2); font-size: 13.5px; display: block; }

/* ---------- MinePaid ---------- */
.wnote { color: var(--t3); font-size: 12.5px; margin-top: 12px; }
.hero { position: relative; padding: 34px 0 0; text-align: center; }
.hero h1 { font-size: clamp(34px, 3.95vw, 58px); font-weight: 560; letter-spacing: -.045em; line-height: 1.04; margin: 0 auto; }
.hero .sub { color: var(--t2); font-size: clamp(15px, 1.2vw, 17px); line-height: 1.55; max-width: 660px; margin: 14px auto 0; }
.minefor { margin: 24px auto 0; max-width: 520px; height: 56px; border-radius: 28px; border: 1px solid #2e2e2e; background: #0d0d0d; display: flex; align-items: center; gap: 10px; padding: 0 6px 0 8px; transition: border-color .15s; position: relative; z-index: 3; }
.minefor:focus-within { border-color: #5a5a5a; }
.minefor .av { width: 40px; height: 40px; border-radius: 50%; background: #1a1a1a center/cover no-repeat; flex: none; border: 1px solid #2a2a2a; position: relative; overflow: hidden; }
.minefor .av img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .25s; }
.minefor .av img.on { opacity: 1; }
.minefor label { color: var(--t3); font-size: 15px; white-space: nowrap; }
.minefor .at { color: #fff; font-size: 16px; margin-right: -8px; }
.minefor input { flex: 1; min-width: 0; height: 100%; font-size: 16px; font-weight: 520; }
.minefor input::placeholder { color: #5c5c5c; font-weight: 450; }
.minefor .btn { height: 44px; border-radius: 22px; }
.hero .alt { margin-top: 14px; font-size: 13.5px; color: var(--t3); position: relative; z-index: 3; }
.hero .alt a { color: #d8d8d8; text-decoration: underline; text-decoration-color: #444; text-underline-offset: 3px; }
.stage { position: relative; height: clamp(440px, calc(100vh - 300px), 780px); margin-top: 0; }
.stage canvas.gl { position: absolute; inset: 0; width: 100%; height: 100%; display: block; opacity: 0; transition: opacity .7s var(--ease); }
.stage canvas.gl.on { opacity: 1; }
.stage .live { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; height: 34px; padding: 0 14px 0 12px; border-radius: 17px; border: 1px solid #262626; background: #0c0c0c; font-size: 13px; color: var(--t2); white-space: nowrap; z-index: 2; }
.stage .live i { width: 7px; height: 7px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 0 rgba(255, 255, 255, .5); animation: ping 2s infinite; flex: none; }
.stage .live b { color: #fff; font-weight: 560; }
.stage .live img { width: 16px; height: 16px; object-fit: contain; filter: grayscale(1) brightness(1.25); }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .45); } 80%, 100% { box-shadow: 0 0 0 9px rgba(255, 255, 255, 0); } }

/* wallet button, search extras */
#walletBtn.on { font-family: var(--fm); font-size: 13.5px; }
.wdot { width: 7px; height: 7px; border-radius: 50%; background: #fff; display: inline-block; }
.none2 { padding: 10px; color: var(--t3); font-size: 13.5px; }
.btn.full { width: 100%; }
.btn.sm { height: 32px; padding: 0 13px; font-size: 13px; }
.dim { color: var(--t3); }

/* reveal on scroll */
.rv { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.rv.in { opacity: 1; transform: none; }

/* bento */
.bento { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; margin-top: 8px; }
.bx { border-radius: 18px; border: 1px solid var(--line); background: var(--card); padding: 18px 18px 20px; min-height: 250px; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.bx.c7 { grid-column: span 7; } .bx.c5 { grid-column: span 5; } .bx.c4 { grid-column: span 4; }
.bh { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.bh h3 { font-size: 17px; font-weight: 560; letter-spacing: -.015em; }
.bh a { margin-left: auto; color: var(--t2); font-size: 13.5px; }
.bh a:hover { color: #fff; }
.bh .lv { margin-left: auto; font-family: var(--fm); font-size: 11.5px; color: var(--t3); display: inline-flex; align-items: center; gap: 7px; }
.bh .lv i, .lb i { width: 6px; height: 6px; border-radius: 50%; background: #fff; animation: ping 2s infinite; }
.bl { color: var(--t2); font-size: 13.5px; margin: -4px 0 14px; }
.mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; flex: 1; align-content: start; }
.mc2 { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 12px; border: 1px solid var(--line); background: #0d0d0d; transition: border-color .15s; min-width: 0; }
.mc2:hover { border-color: #3a3a3a; }
.mc2 > img { width: 44px; height: 44px; border-radius: 10px; object-fit: cover; background: #1a1a1a; flex: none; }
.mc2 b { display: block; font-size: 14px; font-weight: 600; }
.mc2 span { display: flex; align-items: center; gap: 5px; font-size: 12px; color: var(--t2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mc2 span img { width: 14px; height: 14px; border-radius: 50%; }
.shafts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.shaft { border-radius: 12px; border: 1px dashed #2f2f2f; padding: 14px; display: flex; flex-direction: column; gap: 4px; transition: border-color .15s, background .15s; }
.shaft:hover { border-color: #555; background: #0f0f0f; }
.shaft span svg { width: 22px; height: 22px; stroke: #fff; fill: none; stroke-width: 1.6; stroke-linecap: round; }
.shaft b { font-size: 14px; font-weight: 560; margin-top: 4px; }
.shaft em { font-style: normal; font-size: 12px; color: var(--t3); }
.bars { display: flex; flex-direction: column; gap: 9px; }
.bar { display: grid; grid-template-columns: 20px 92px 1fr 46px; align-items: center; gap: 10px; font-size: 13px; }
.bar img, .mo img, .blk img, .pc img, .pt2 img, .xp img.pl, .tk img.pl { filter: grayscale(1) brightness(1.25); object-fit: contain; }
.bar img { width: 18px; height: 18px; }
.bar b { font-weight: 520; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tr { height: 6px; border-radius: 3px; background: #1d1d1d; overflow: hidden; display: block; }
.tr i { display: block; height: 100%; background: #fff; border-radius: 3px; transition: width .8s var(--ease); }
.bar em { font-style: normal; font-family: var(--fm); font-size: 12px; color: var(--t2); text-align: right; }
.net .big { display: flex; flex-direction: column; margin-bottom: 10px; }
.net .big span { font-size: 12.5px; color: var(--t3); }
.net .big b { font-size: 34px; font-weight: 560; letter-spacing: -.03em; font-family: var(--fm); }
.net .rw { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 0; border-top: 1px solid #1c1c1c; font-size: 13px; }
.net .rw span { color: var(--t3); }
.net .rw b { font-weight: 520; display: inline-flex; align-items: center; gap: 6px; text-align: right; }
.net .rw img { width: 15px; height: 15px; filter: grayscale(1) brightness(1.25); object-fit: contain; }
.who2 { margin-top: auto; }
.pv2 { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 14px; border: 1px solid var(--line2); background: #0c0c0c; }
.pv2 img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; background: #1a1a1a; }
.pv2 b { display: block; font-size: 15px; font-weight: 600; }
.pv2 span { font-size: 13px; color: var(--t2); }
.pv2 .btn { margin-left: auto; height: 36px; }
.assets { display: flex; flex-wrap: wrap; gap: 7px; }
.as { height: 32px; padding: 0 12px 0 6px; border-radius: 16px; border: 1px solid var(--line2); display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 520; background: #0c0c0c; }
.as img { width: 22px; height: 22px; border-radius: 50%; }
.as.any { padding: 0 12px; color: var(--t2); border-style: dashed; }
.xm { margin-top: auto; padding-top: 14px; display: flex; align-items: center; gap: 9px; font-size: 13px; color: var(--t2); }
.xm img { width: 24px; height: 24px; border-radius: 50%; }
.xm b { color: #fff; font-weight: 560; }

/* top tokens + profiles */
.duo { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; }
.lb { display: inline-flex; align-items: center; gap: 7px; font-family: var(--fm); font-size: 11.5px; letter-spacing: .06em; color: #d0d0d0; }
.grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.cc { border-radius: 16px; border: 1px solid var(--line); background: var(--card); padding: 7px 7px 12px; display: flex; flex-direction: column; transition: border-color .15s, transform .25s var(--ease); min-width: 0; }
.cc:hover { border-color: #3a3a3a; transform: translateY(-2px); }
.cc .im { aspect-ratio: 1; border-radius: 11px; overflow: hidden; background: #161616; position: relative; }
.cc .im > img { width: 100%; height: 100%; object-fit: cover; }
.cc .age { position: absolute; top: 8px; right: 8px; height: 22px; padding: 0 8px; border-radius: 11px; background: rgba(0, 0, 0, .72); font-size: 11.5px; font-family: var(--fm); display: grid; place-items: center; }
.cc .who { position: absolute; left: 8px; bottom: 8px; height: 28px; padding: 0 10px 0 4px; border-radius: 14px; background: rgba(0, 0, 0, .8); display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; max-width: calc(100% - 16px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cc .who img { width: 20px; height: 20px; border-radius: 50%; background: #222; flex: none; }
.cc .nm { margin: 10px 6px 0; display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.cc .nm b { font-size: 14.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cc .nm span { font-family: var(--fm); font-size: 11.5px; color: var(--t3); }
.cc .mc { margin: 4px 6px 0; display: flex; align-items: baseline; gap: 5px; flex-wrap: wrap; }
.cc .mc b { font-size: 15px; font-weight: 600; }
.cc .mc > span { font-size: 11px; color: var(--t3); }
.cc .mc .mn { margin-left: auto; font-style: normal; display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; color: var(--t2); }
.cc .mc .mn img { width: 13px; height: 13px; filter: grayscale(1) brightness(1.25); object-fit: contain; }
.cc.open { border-style: dashed; background: transparent; }
.cc.open .im { background: #0c0c0c; display: grid; place-items: center; }
.cc.open .o { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; padding: 12px; }
.cc.open .o svg { width: 30px; height: 30px; stroke: #fff; fill: none; stroke-width: 1.4; stroke-linecap: round; }
.cc.open .o b { font-size: 14px; font-weight: 560; }
.cc.open .o span { font-size: 12px; color: var(--t3); }
.cc.open .nm b, .cc.open .mc b { color: var(--t3); font-weight: 520; }
.cc.pop { animation: pop .6s var(--ease); }
@keyframes pop { 0% { transform: scale(.9); opacity: 0; } 100% { transform: none; opacity: 1; } }
.pfl { display: flex; flex-direction: column; gap: 8px; }
.pf { display: grid; grid-template-columns: 18px 40px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 14px; border: 1px solid var(--line); background: var(--card); transition: border-color .15s; }
.pf:hover { border-color: #3a3a3a; }
.pf .rk { font-family: var(--fm); font-size: 12px; color: var(--t3); }
.pf img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; background: #1a1a1a; }
.pf b { display: block; font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pf span { font-size: 12.5px; color: var(--t2); }
.pf em { font-style: normal; font-size: 12px; color: var(--t2); display: inline-flex; align-items: center; gap: 5px; }
.pf em svg { width: 14px; height: 14px; stroke: #fff; fill: none; stroke-width: 1.6; stroke-linecap: round; }
.empty { border-radius: 16px; border: 1px dashed #2c2c2c; padding: 22px; color: var(--t2); font-size: 14px; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.empty.wide { grid-column: 1 / -1; align-items: center; text-align: center; padding: 40px; }

/* blocks */
.blks { border-radius: 16px; border: 1px solid var(--line); background: var(--card); overflow: hidden; }
.blk { display: grid; grid-template-columns: 110px minmax(0, 1fr) 90px 100px; gap: 12px; align-items: center; padding: 13px 16px; border-top: 1px solid #1b1b1b; font-size: 13.5px; }
.blk:first-child { border-top: 0; }
.blk .h { font-family: var(--fm); font-weight: 560; }
.blk .p { display: flex; align-items: center; gap: 8px; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.blk img { width: 18px; height: 18px; flex: none; }
.blk .tx, .blk .t { color: var(--t2); font-size: 12.5px; text-align: right; }
.blk.sk { height: 46px; background: linear-gradient(90deg, #111, #161616, #111); background-size: 200% 100%; animation: sk 1.4s infinite; }
@keyframes sk { to { background-position: -200% 0; } }
.most { display: flex; flex-direction: column; gap: 8px; }
.mo { display: grid; grid-template-columns: 18px 22px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 14px; border: 1px solid var(--line); background: var(--card); font-size: 13.5px; position: relative; overflow: hidden; }
.mo .rk { font-family: var(--fm); font-size: 12px; color: var(--t3); }
.mo img { width: 20px; height: 20px; }
.mo b { font-weight: 560; }
.mo em { font-style: normal; color: var(--t2); font-size: 12.5px; font-family: var(--fm); transition: opacity .15s; }
.mo .go { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); height: 28px; padding: 0 12px; border-radius: 14px; background: #fff; color: #000; font-size: 12.5px; font-weight: 600; display: grid; place-items: center; opacity: 0; transition: opacity .15s; }
.mo:hover .go { opacity: 1; } .mo:hover em { opacity: 0; }

/* how */
.how { display: grid; grid-template-columns: repeat(4, 1fr); border-radius: 18px; border: 1px solid var(--line); overflow: hidden; }
.hw { padding: 22px; border-left: 1px solid var(--line); }
.hw:first-child { border-left: 0; }
.hw .n { width: 30px; height: 30px; border-radius: 50%; border: 1px solid #333; display: grid; place-items: center; font-family: var(--fm); font-size: 12.5px; }
.hw h4 { margin-top: 16px; font-size: 16px; font-weight: 560; letter-spacing: -.01em; }
.hw p { margin-top: 6px; color: var(--t2); font-size: 13.5px; }

/* footer */
.foot2 { margin-top: 90px; border-top: 1px solid var(--line); padding: 30px 0 40px; }
.foot2 .lock { display: flex; align-items: center; gap: 10px; }
.foot2 .lock img { width: 26px; height: 26px; }
.foot2 .lock b { font-size: 18px; font-weight: 650; letter-spacing: -.02em; }
.foot2 .fl2 { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 18px; font-size: 14px; color: var(--t2); }
.foot2 .fl2 a:hover { color: #fff; }
.foot2 .fine { margin-top: 18px; font-size: 12.5px; color: var(--t3); }

/* mines page */
.netbar { display: grid; grid-template-columns: repeat(4, 1fr); border-radius: 16px; border: 1px solid var(--line); margin-top: 26px; overflow: hidden; }
.netbar div { padding: 16px 18px; border-left: 1px solid var(--line); min-width: 0; }
.netbar div:first-child { border-left: 0; }
.netbar span { display: block; font-size: 12.5px; color: var(--t3); }
.netbar b { font-size: 22px; font-weight: 560; font-family: var(--fm); letter-spacing: -.02em; }
.pools { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.pool { border-radius: 16px; border: 1px solid var(--line); background: var(--card); padding: 16px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.pt2 { display: grid; grid-template-columns: 28px 30px minmax(0, 1fr); align-items: center; gap: 10px; }
.pt2 .rk { font-family: var(--fm); font-size: 12px; color: var(--t3); }
.pt2 img { width: 28px; height: 28px; }
.pt2 b { display: block; font-size: 16px; font-weight: 600; }
.pt2 span { font-size: 12.5px; color: var(--t2); }
.ps2 b { font-size: 28px; font-weight: 560; font-family: var(--fm); letter-spacing: -.03em; }
.ps2 span { font-size: 12.5px; color: var(--t3); margin-left: 6px; }
.pm { display: flex; justify-content: space-between; gap: 10px; font-size: 12.5px; color: var(--t2); flex-wrap: wrap; }
.pool .btn svg, .shaft svg { stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; }
.pool .btn svg { width: 15px; height: 15px; }

/* launch */
.hint { color: var(--t2); font-size: 13px; margin: -6px 0 12px; }
.xcard:empty { display: none; }
.xp { display: flex; align-items: center; gap: 12px; min-width: 0; }
.xcard .xp, .xp.mt { margin-top: 12px; padding: 12px; border-radius: 14px; border: 1px solid var(--line2); background: #0c0c0c; }
.xp img, .xp .a { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; background: #1a1a1a; flex: none; display: block; }
.xp img.pl { border-radius: 8px; background: none; padding: 6px; }
.xp b { display: flex; align-items: center; gap: 5px; font-size: 15px; font-weight: 600; }
.xp span { font-size: 13px; color: var(--t2); }
.xp .ln { margin-left: auto; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line2); display: grid; place-items: center; flex: none; }
.xp .ln svg { width: 14px; height: 14px; fill: #fff; }
.vf { width: 17px; height: 17px; flex: none; }
.sk2 .a { animation: sk 1.4s infinite; background: linear-gradient(90deg, #151515, #222, #151515); background-size: 200% 100%; }
.pick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.pc { position: relative; display: grid; grid-template-columns: 26px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 10px; align-items: center; text-align: left; padding: 11px 12px; border-radius: 13px; border: 1px solid var(--line); background: #0d0d0d; transition: border-color .15s, background .15s; }
.pc:hover { border-color: #3a3a3a; }
.pc img { grid-row: span 2; width: 24px; height: 24px; }
.pc b { font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 16px; }
.pc span { font-size: 11.5px; color: var(--t3); font-family: var(--fm); }
.pc i { position: absolute; top: 9px; right: 9px; width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid #3a3a3a; }
.pc.on { border-color: #fff; background: #131313; }
.pc.on i { border-color: #fff; background: #fff; box-shadow: inset 0 0 0 3px #131313; }
.pick2 { display: flex; flex-wrap: wrap; gap: 8px; }
.ac { height: 40px; padding: 0 14px 0 6px; border-radius: 20px; border: 1px solid var(--line2); background: #0d0d0d; display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; transition: border-color .15s, background .15s; }
.ac img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; background: #1a1a1a; }
.ac b { font-weight: 600; }
.ac.on { background: #fff; color: #000; border-color: #fff; }
.ac.any { padding: 0 14px; border-style: dashed; color: var(--t2); }
.anybox { margin-top: 12px; }
.anybox .pre > span { font-family: var(--fm); font-size: 12px; }
.anybox .pre > .in2 { padding-left: 42px; }
.anyres { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.ar { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--line); background: #0c0c0c; font-size: 13.5px; font-weight: 560; text-align: left; }
.ar:hover { border-color: #444; }
.ar img { width: 26px; height: 26px; border-radius: 50%; }
.ar em { margin-left: auto; font-style: normal; font-family: var(--fm); font-size: 12px; color: var(--t3); }
.fee { color: var(--t3); font-size: 12.5px; margin-top: 10px; text-align: center; }
#lGo { margin-top: 16px; }
.ticket { margin: 10px 4px 4px; display: flex; flex-direction: column; gap: 6px; }
.tk { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 12px; background: #0c0c0c; border: 1px solid #1f1f1f; }
.tk img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; background: #1a1a1a; }
.tk img.pl { border-radius: 6px; background: none; padding: 4px; }
.tk span { display: block; font-size: 11.5px; color: var(--t3); }
.tk b { font-size: 14px; font-weight: 600; }
.pvn { font-size: 12.5px; color: var(--t3); margin: 10px 6px 4px; }
.pv-card .im > span { color: #3a3a3a; font-size: 13px; }
.pv-card .nm b { font-size: 16px; font-weight: 600; }
.ca-row { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.ca-row code { flex: 1; min-width: 0; font-family: var(--fm); font-size: 12.5px; padding: 8px 12px; border-radius: 10px; background: #0b0b0b; border: 1px solid #262626; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.okl { color: var(--t2); font-size: 13.5px; margin-top: 12px; }
.cta-row { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }

/* coin page */
.ch { display: flex; gap: 20px; align-items: center; }
.cim { width: 104px; height: 104px; border-radius: 22px; object-fit: cover; background: #161616; flex: none; }
.cn { min-width: 0; flex: 1; }
.cn h1 { font-size: 36px; font-weight: 560; letter-spacing: -.035em; line-height: 1.05; }
.cn h1 span { color: var(--t3); font-family: var(--fm); font-size: 18px; font-weight: 450; letter-spacing: 0; }
.cn .ca-row { max-width: 560px; }
.lk { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.lk a { height: 32px; padding: 0 12px; border-radius: 16px; border: 1px solid var(--line2); display: inline-flex; align-items: center; gap: 7px; font-size: 13px; color: #ddd; }
.lk a img { width: 16px; height: 16px; border-radius: 4px; }
.lk a svg { width: 13px; height: 13px; fill: #fff; }
.cgrid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 22px; margin-top: 30px; align-items: start; }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-radius: 16px; border: 1px solid var(--line); overflow: hidden; }
.stats div { padding: 14px 16px; border-left: 1px solid var(--line); min-width: 0; }
.stats div:first-child { border-left: 0; }
.stats span { display: block; font-size: 12px; color: var(--t3); }
.stats b { font-size: 18px; font-weight: 560; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
.chartbox { margin-top: 14px; height: 440px; border-radius: 16px; border: 1px solid var(--line); overflow: hidden; background: #0c0c0c; display: grid; place-items: center; }
.chartbox iframe { width: 100%; height: 100%; border: 0; }
.launching { display: flex; align-items: center; gap: 10px; color: var(--t2); font-size: 14px; padding: 20px; text-align: center; }
.launching i { width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: ping 2s infinite; flex: none; }
.cdesc { margin-top: 16px; color: var(--t2); font-size: 14.5px; white-space: pre-line; }
.side2 { display: flex; flex-direction: column; gap: 10px; }
.sc { border-radius: 16px; border: 1px solid var(--line); background: var(--card); padding: 14px; display: block; transition: border-color .15s; }
a.sc:hover { border-color: #3a3a3a; }
.sc .lbl { display: block; font-size: 12px; color: var(--t3); margin-bottom: 10px; }
.skel { height: 300px; border-radius: 18px; background: linear-gradient(90deg, #101010, #161616, #101010); background-size: 200% 100%; animation: sk 1.4s infinite; }

/* x profile */
.xbig { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.xbig > img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; background: #1a1a1a; }
.xbig h1 { font-size: 32px; font-weight: 560; letter-spacing: -.03em; display: flex; align-items: center; gap: 8px; }
.xbig h1 .vf { width: 24px; height: 24px; }
.xbig span { color: var(--t2); font-size: 14.5px; }
.xa { margin-left: auto; display: flex; gap: 8px; }
.xa .btn svg { width: 14px; height: 14px; fill: #fff; }

/* get paid */
.pre.grow { flex: 1; max-width: 360px; }
.codewrap { display: flex; align-items: center; gap: 8px; margin-top: 12px; }
.okbox2 { margin-top: 14px; padding: 16px; border-radius: 14px; border: 1px solid #333; background: #0d0d0d; display: flex; flex-direction: column; gap: 4px; }
.okbox2 b { font-size: 17px; font-weight: 600; }
.okbox2 span { color: var(--t2); font-size: 14px; }
.ticks { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.ticks li { position: relative; padding-left: 22px; color: #cfcfcf; font-size: 14px; }
.ticks li::before { content: ''; position: absolute; left: 2px; top: 6px; width: 9px; height: 5px; border-left: 1.6px solid #fff; border-bottom: 1.6px solid #fff; transform: rotate(-45deg); }
.stepx .act .btn svg, .codewrap + .hint + .act .btn svg { width: 14px; height: 14px; fill: currentColor; }

/* responsive */
@media (max-width: 1180px) { .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .pools { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1020px) {
  :root { --side: 0px; }
  .side { transform: translateX(-100%); width: 280px; transition: transform .3s var(--ease); box-shadow: 30px 0 80px rgba(0, 0, 0, .6); }
  body.nav-open .side { transform: none; }
  .menu-btn, .mbrand { display: flex; }
  .top { left: 0; padding: 0 14px; }
  .search { flex: 1 1 auto; }
  .bx.c7, .bx.c5, .bx.c4 { grid-column: span 12; }
  .duo, .form, .gp, .cgrid { grid-template-columns: minmax(0, 1fr); }
  .prev { position: static; }
  .how { grid-template-columns: 1fr 1fr; } .hw:nth-child(3) { border-left: 0; } .hw:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 720px) {
  .wrap { padding: 0 16px; }
  .top .btn.w { display: none; }
  .search { display: none; }
  .top .sp-flex { flex: 1; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .row3, .row2 { grid-template-columns: minmax(0, 1fr); }
  .hero { padding-top: 22px; }
  .hero h1 { font-size: 33px; }
  .minefor { height: 52px; } .minefor label { display: none; } .minefor .btn { padding: 0 14px; }
  .stage { height: 420px; }
  .stage .live { font-size: 12px; max-width: calc(100% - 24px); overflow: hidden; }
  .stage .live > span:last-child { display: none; }
  .mini, .shafts { grid-template-columns: 1fr 1fr; }
  .pick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .netbar { grid-template-columns: 1fr 1fr; } .netbar div:nth-child(3) { border-left: 0; } .netbar div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .pools { grid-template-columns: minmax(0, 1fr); }
  .stats { grid-template-columns: 1fr 1fr; } .stats div:nth-child(3) { border-left: 0; } .stats div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .blk { grid-template-columns: 90px minmax(0, 1fr) 70px; } .blk .tx { display: none; }
  .how { grid-template-columns: 1fr; } .hw { border-left: 0; border-top: 1px solid var(--line); } .hw:first-child { border-top: 0; }
  .ch { flex-direction: column; align-items: flex-start; }
  .cn h1 { font-size: 28px; }
  .xa { margin-left: 0; width: 100%; } .xa .btn { flex: 1; }
  .sec { padding-top: 48px; }
  .chartbox { height: 360px; }
  .bar { grid-template-columns: 20px 80px 1fr 44px; }
}
@media (prefers-reduced-motion: reduce) { * { animation-duration: .001s !important; transition-duration: .001s !important; } html { scroll-behavior: auto; } .rv { opacity: 1; transform: none; } }
#gDest .fl { margin-top: 14px; }
.mini .shaft { min-height: 64px; }
/* the project's own coin: LIVE badge */
.cc .age.lvb { background: #fff; color: #000; font-family: var(--f); font-weight: 650; font-size: 11px; letter-spacing: .06em; display: inline-flex; align-items: center; gap: 6px; padding: 0 9px 0 8px; }
.cc .age.lvb i, .lvchip i { width: 6px; height: 6px; border-radius: 50%; background: #000; animation: lvp 1.6s ease-in-out infinite; }
.lvchip { height: 32px; padding: 0 13px; border-radius: 16px; background: #fff; color: #000; display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 650; letter-spacing: .06em; }
@keyframes lvp { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }

/* ---------- v2 hero: a full-bleed cinematic stage, the copy over the night sky ---------- */
.hero2 { position: relative; height: calc(100svh - var(--top)); min-height: 660px; max-height: 1160px; overflow: hidden; background: #0a0a0a; isolation: isolate; }
.hero2 canvas.gl { position: absolute; inset: 0; width: 100%; height: 100%; display: block; opacity: 0; transition: opacity 1.1s var(--ease); z-index: 0; cursor: crosshair; }
.hero2 canvas.gl.on { opacity: 1; }
.hcopy { position: relative; z-index: 2; text-align: center; padding: clamp(28px, 5.2vh, 64px) 24px 0; pointer-events: none; }
.hcopy > * { pointer-events: auto; }
.hcopy h1 { font-size: clamp(36px, 4.1vw, 66px); font-weight: 600; letter-spacing: -.05em; line-height: 1.02; max-width: 24ch; margin: 0 auto; text-wrap: balance; }
.hcopy h1 span { display: inline-block; opacity: 0; transform: translateY(.42em); filter: blur(10px); }
.hcopy.go h1 span { animation: wordIn .9s var(--ease) forwards; animation-delay: calc(var(--i) * 60ms + 120ms); }
@keyframes wordIn { to { opacity: 1; transform: none; filter: blur(0); } }
.hcopy .sub, .hcopy .minefor, .hcopy .alt { opacity: 0; transform: translateY(14px); }
.hcopy.go .sub { animation: rise .9s var(--ease) .62s forwards; }
.hcopy.go .minefor { animation: rise .9s var(--ease) .78s forwards; }
.hcopy.go .alt { animation: rise .9s var(--ease) .92s forwards; }
@keyframes rise { to { opacity: 1; transform: none; } }
.hcopy .sub { color: #b4b4b4; font-size: clamp(15px, 1.2vw, 18px); line-height: 1.55; max-width: 640px; margin: 18px auto 0; }
.hcopy .minefor { margin-top: 26px; box-shadow: 0 0 0 8px rgba(10, 10, 10, .55); }
.hero2 .live { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; height: 36px; padding: 0 16px 0 13px; border-radius: 18px; border: 1px solid #2a2a2a; background: #0c0c0c; font-size: 13px; color: var(--t2); white-space: nowrap; z-index: 3; }
.hero2 .live i { width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: ping 2s infinite; flex: none; }
.hero2 .live b { color: #fff; font-weight: 560; }
.hero2 .live img { width: 16px; height: 16px; object-fit: contain; filter: grayscale(1) brightness(1.25); }
.hero2 .cue { position: absolute; right: 28px; bottom: 26px; width: 22px; height: 36px; border-radius: 12px; border: 1.5px solid #3a3a3a; z-index: 3; }
.hero2 .cue span { position: absolute; left: 50%; top: 7px; width: 3px; height: 7px; border-radius: 2px; background: #fff; transform: translateX(-50%); animation: cue 1.8s var(--ease) infinite; }
@keyframes cue { 0% { opacity: 0; transform: translate(-50%, 0); } 30% { opacity: 1; } 80% { opacity: 0; transform: translate(-50%, 12px); } 100% { opacity: 0; } }

/* ---------- the live 3D comic page ---------- */
.comic { padding-top: 70px; }
.comic .sh h2 { font-size: clamp(26px, 2.4vw, 36px); font-weight: 560; letter-spacing: -.035em; }
.cpage { position: relative; display: grid; grid-template-columns: 1.18fr 1fr; grid-template-rows: 300px 300px 360px; gap: 14px; }
.cgl { position: absolute; inset: 0; width: 100%; height: 100%; display: block; z-index: 0; pointer-events: none; }
.pnl { position: relative; z-index: 1; border: 3px solid #f2f2f2; border-radius: 4px; overflow: hidden; clip-path: inset(0 0 100% 0); transition: clip-path 1s var(--ease); }
.pnl.in { clip-path: inset(0 0 0 0); }
.pnl.cp1 { grid-column: 1; grid-row: 1 / span 2; }
.pnl.cp2 { grid-column: 2; grid-row: 1; transition-delay: .12s; }
.pnl.cp3 { grid-column: 2; grid-row: 2; transition-delay: .24s; }
.pnl.cp4 { grid-column: 1 / span 2; grid-row: 3; transition-delay: .1s; }
.pnl .cap { position: absolute; left: 14px; top: 14px; max-width: min(420px, calc(100% - 28px)); background: #f4f4f1; color: #0a0a0a; font-size: 15px; font-weight: 600; line-height: 1.35; letter-spacing: -.01em; padding: 10px 14px 10px 12px; border: 2.5px solid #0a0a0a; box-shadow: 4px 4px 0 #0a0a0a; display: flex; gap: 10px; align-items: flex-start; }
.pnl .cap b { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #0a0a0a; color: #fff; font-size: 12.5px; display: grid; place-items: center; font-family: var(--fm); }
.pnl.cp4 .cap { left: auto; right: 14px; top: auto; bottom: 14px; }

@media (max-width: 1020px) {
  .hero2 { min-height: 600px; }
  .cpage { grid-template-columns: 1fr 1fr; grid-template-rows: 340px 260px 300px; }
  .pnl.cp1 { grid-column: 1 / span 2; grid-row: 1; }
  .pnl.cp2 { grid-column: 1; grid-row: 2; }
  .pnl.cp3 { grid-column: 2; grid-row: 2; }
  .pnl.cp4 { grid-column: 1 / span 2; grid-row: 3; }
}
@media (max-width: 720px) {
  .hero2 { height: calc(100svh - var(--top)); min-height: 560px; }
  .hcopy { padding-top: 26px; }
  .hcopy h1 { font-size: 34px; }
  .hcopy .sub { font-size: 15px; }
  .hero2 .cue { display: none; }
  .comic { padding-top: 48px; }
  .cpage { grid-template-columns: 1fr; grid-template-rows: 320px 240px 240px 260px; gap: 10px; }
  .pnl.cp1, .pnl.cp2, .pnl.cp3, .pnl.cp4 { grid-column: 1; }
  .pnl.cp1 { grid-row: 1; } .pnl.cp2 { grid-row: 2; } .pnl.cp3 { grid-row: 3; } .pnl.cp4 { grid-row: 4; }
  .pnl .cap { font-size: 13.5px; }
}
@media (prefers-reduced-motion: reduce) { .hcopy h1 span, .hcopy .sub, .hcopy .minefor, .hcopy .alt { opacity: 1; transform: none; filter: none; } .pnl { clip-path: none; } }

/* ---------- inner pages: a live 3D comic panel into the mine heads every page ---------- */
.mm { position: relative; overflow: hidden; background: #0a0a0a; }
.mm .mmgl { position: absolute; inset: 0; width: 100%; height: 100%; display: block; pointer-events: none; }
.mm .mmv { position: absolute; inset: 0; }
.mm.nogl { background: radial-gradient(circle at 70% 40%, #2a2a2a 0 1.4px, transparent 1.6px) 0 0 / 9px 9px, #0a0a0a; }
.phd { position: relative; height: clamp(280px, 30vw, 400px); border: 3px solid #f2f2f2; border-radius: 4px; margin: 4px 0 30px; animation: panelIn 1s var(--ease) both; }
@keyframes panelIn { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0 0 0 0); } }
.phd .phc { position: absolute; left: 20px; bottom: 20px; z-index: 2; background: #f4f4f1; color: #0a0a0a; border: 3px solid #0a0a0a; box-shadow: 6px 6px 0 #0a0a0a; padding: 14px 22px 16px; max-width: min(640px, calc(100% - 40px)); animation: capIn .8s var(--ease) .35s both; }
@keyframes capIn { from { opacity: 0; transform: translate(-10px, 14px) rotate(-1.2deg); } to { opacity: 1; transform: none; } }
.phd .phc h1 { font-size: clamp(30px, 3.3vw, 48px); font-weight: 650; letter-spacing: -.045em; line-height: 1.02; color: #0a0a0a; }
.phd .phc h1 span { font-family: var(--fm); font-size: .45em; font-weight: 500; letter-spacing: 0; color: #555; }
.phd .phc p { font-size: 15px; font-weight: 500; color: #3a3a3a; margin-top: 8px; line-height: 1.45; }
.phtag { position: absolute; right: 14px; top: 14px; z-index: 2; display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px; border-radius: 15px; background: #0a0a0a; border: 1px solid #333; font-family: var(--fm); font-size: 11.5px; letter-spacing: .08em; color: #e8e8e8; text-transform: uppercase; }
.phtag i { width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: ping 2s infinite; }
.doc .phd { max-width: none; }
.lmm { position: relative; height: 300px; border: 3px solid #f2f2f2; border-radius: 4px; margin-bottom: 14px; animation: panelIn 1s var(--ease) both; }
.gp .prev .lmm { height: 280px; }

/* ---------- cards lean toward the pointer, a soft glare follows it ---------- */
.bx, .cc, .pool, .sc, .pf, .mo { transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .7s var(--ease), border-color .2s; transform-style: preserve-3d; }
.cc, .pool, .sc, .pf { position: relative; }
.cc:hover { transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(-3px); }
.tilting { transition: transform .1s linear, border-color .2s; border-color: #4a4a4a !important; }
.bx::after, .cc::after, .pool::after, .sc::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .35s; background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, .09), transparent 46%); }
.tilting::after { opacity: 1; }

/* ---------- section titles get an ink stroke as they reveal ---------- */
.sec .sh h2 { position: relative; }
.sec .sh h2::after { content: ''; position: absolute; left: 0; bottom: -8px; height: 3px; width: 0; background: #f2f2f2; border-radius: 2px; transition: width 1s var(--ease) .25s; }
.rv.in .sh h2::after { width: 64px; }

/* ---------- live bits that move ---------- */
.blk.nw { animation: blkIn .9s var(--ease) both; }
@keyframes blkIn { from { opacity: 0; transform: translateY(-14px); background: #2a2a2a; } 60% { background: #1c1c1c; } to { opacity: 1; transform: none; background: transparent; } }
.shaft:hover span svg, .cc.open:hover .o svg { animation: swing .55s var(--ease); transform-origin: 20% 80%; }
@keyframes swing { 0% { transform: rotate(0); } 35% { transform: rotate(-28deg); } 70% { transform: rotate(8deg); } 100% { transform: rotate(0); } }
.tr i { animation: barIn 1.2s var(--ease) both; transform-origin: left; }
@keyframes barIn { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@media (max-width: 720px) {
  .phd { height: 300px; }
  .phd .phc { left: 12px; right: 12px; bottom: 12px; padding: 12px 16px 13px; box-shadow: 4px 4px 0 #0a0a0a; }
  .phd .phc h1 { font-size: 28px; }
  .phd .phc p { font-size: 13.5px; }
  .lmm { height: 260px; }
}
@media (prefers-reduced-motion: reduce) { .phd, .lmm, .phd .phc, .blk.nw, .tr i { animation: none; } }

/* ---------- the $MINEPAID CA: a copy chip in the header (desktop), under the hero, and in the phone drawer ---------- */
.cachip { display: inline-flex; align-items: center; gap: 10px; height: 40px; max-width: 100%; min-width: 0; padding: 0 14px 0 6px; border-radius: 20px; border: 1px solid var(--line2); background: #0f0f0f; color: var(--t1); cursor: pointer; transition: border-color .15s, background .15s; }
.cachip:hover { border-color: #4a4a4a; background: #151515; }
.cachip b { flex: none; height: 28px; padding: 0 10px; border-radius: 14px; background: #f2f2f2; color: #0a0a0a; font-size: 12px; font-weight: 650; letter-spacing: .01em; display: inline-flex; align-items: center; }
.cachip code { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--fm); font-size: 13px; color: #d6d6d6; }
.cachip .cas { display: none; }
.cachip svg { flex: none; width: 16px; height: 16px; fill: none; stroke: var(--t2); stroke-width: 1.8; transition: stroke .15s; }
.cachip:hover svg { stroke: #fff; }
.cachip.tca { flex: none; }
.cachip.tca .caf, .cachip.dca .caf { display: none; }
.cachip.tca .cas, .cachip.dca .cas { display: inline; }
.hcopy .cachip.hca { margin-top: 18px; box-shadow: 0 0 0 6px rgba(10, 10, 10, .55); opacity: 0; transform: translateY(14px); }
.hcopy.go .cachip.hca { animation: rise .9s var(--ease) 1.04s forwards; }
.cachip.dca { display: none; width: 100%; height: 46px; border-radius: 12px; padding: 0 12px 0 7px; background: var(--bg2); border-color: var(--line); }
.cachip.dca svg { margin-left: auto; }
/* the header chip needs ~1070px next to the search, Launch and the wallet; below that the CA sits in the sidebar / drawer */
@media (max-width: 1120px) { .cachip.tca { display: none; } .cachip.dca { display: flex; } }
@media (max-width: 720px) { .hcopy .cachip.hca { margin-top: 12px; height: 36px; } .cachip.hca b { height: 26px; } }
@media (max-width: 560px) { .cachip.hca .caf { display: none; } .cachip.hca .cas { display: inline; } }
/* the hero's live block pill: drop the 'x min ago' on the narrowest phones so it fits */
@media (max-width: 340px) { .hero2 .live > b + span { display: none; } }
@media (prefers-reduced-motion: reduce) { .hcopy .cachip.hca { opacity: 1; transform: none; animation: none; } }
