/* Wallet V TGE Campaign, Phase 2. Desktop multi-column layout in walletv.io styling. */
:root {
  --font: 'Roboto', 'PingFang SC', 'Hiragino Sans GB', 'Noto Sans SC', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Microsoft YaHei', 'Helvetica Neue', Arial, sans-serif;
  --bg: #000002;
  --card: #121118;
  --card2: #1B1A21;
  --deep: #050508;
  --line: #24222C;
  --line2: #302359;
  --title: #FFFFFF;
  --c1: #DCDCDD;
  --c2: #A3A3A4;
  --c3: #6E6B78;
  --p1: #6B47ED;
  --p2: #896CF1;
  --p3: #B1A4FF;
  --tagbg: #251754;
  --green: #0DCB81;
  --orange: #F37214;
  --grad: linear-gradient(95deg, #6B47ED 6.41%, #926AF0 93.67%);
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --max: 1216px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; min-height: 100vh; background: var(--bg); color: var(--c1);
  font-family: var(--font); font-size: 16px; line-height: 1.5;
  -webkit-font-smoothing: antialiased; font-variant-numeric: tabular-nums lining-nums;
}
h1, h2, h3, p, ul, ol { margin: 0; padding: 0; }
ul, ol { list-style: none; }
a { color: inherit; }
button, input, select { font: inherit; color: inherit; }
:lang(ko) body, :lang(ko) h1, :lang(ko) h2, :lang(ko) p, :lang(ko) span, :lang(ko) b { word-break: keep-all; }

/* ---------- Header (walletv.io) ---------- */
.nav { position: sticky; top: 0; z-index: 30; background: var(--bg); border-bottom: 1px solid var(--line); }
.nav-in { max-width: var(--max); margin: 0 auto; padding: 24px 0; display: flex; align-items: center; gap: 24px; }
.brand img { display: block; width: 164px; height: auto; }
.nav-links { flex: 1; display: flex; justify-content: center; gap: 22px; }
.nav-links a { color: #fff; text-decoration: none; font-size: 16px; white-space: nowrap; transition: color .2s; }
.nav-links a:hover { color: var(--p2); }
.nav-r { display: flex; align-items: center; gap: 8px; }
.pill-o { display: inline-flex; align-items: center; height: 51px; padding: 0 24px; border-radius: 30px; border: 1px solid var(--p2); color: #fff; text-decoration: none; font-size: 18px; transition: transform .3s; }
.pill-g { display: inline-flex; align-items: center; height: 51px; padding: 0 24px; border-radius: 30px; border: 1px solid rgba(255,255,255,0.35); background: var(--grad); color: #fff; font-size: 18px; cursor: pointer; transition: transform .3s; }
.pill-o:hover, .pill-g:hover { transform: scale(1.04); }
.dl { position: relative; }
.dl-i { display: none; }
.dl-i svg { width: 20px; height: 20px; }
.dl-m { position: absolute; right: 0; top: calc(100% + 12px); min-width: 180px; padding: 8px; border-radius: 16px; background: #100C17; border: 1px solid var(--line2); display: none; }
.dl.open .dl-m, .dl:hover .dl-m, .dl:focus-within .dl-m { display: grid; }
.dl-m::before { content: ''; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.dl-m a { padding: 10px 12px; border-radius: 10px; text-decoration: none; color: #fff; font-size: 15px; }
.dl-m a:hover { background: var(--card2); }
.lang { position: relative; display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 12px; border-radius: 30px; border: 1px solid var(--line); color: var(--c1); font-size: 13px; font-weight: 500; cursor: pointer; margin-right: 4px; }
.lang:hover, .lang:focus-within { border-color: var(--p2); color: #fff; }
.lang svg { width: 16px; height: 16px; }
.lang::after { content: ''; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); opacity: .7; }
.lang select { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; font-size: 16px; }
.lang select option { color: #000; }
.burger { display: none; width: 40px; height: 40px; border: 0; background: none; padding: 8px; cursor: pointer; flex-direction: column; justify-content: center; gap: 5px; }
.burger span { display: block; height: 2px; border-radius: 2px; background: #fff; transition: transform .25s, opacity .25s; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mnav { display: none; }

@media (max-width: 1260px) { .nav-in { padding: 20px 24px; } .nav-links { gap: 16px; } .nav-links a { font-size: 15px; } }
@media (max-width: 1100px) {
  .nav-links { display: none; }
  .nav-in { justify-content: space-between; }
  .burger { display: flex; }
  .mnav { display: grid; position: absolute; left: 0; right: 0; top: 100%; background: var(--bg); border-bottom: 1px solid var(--line); padding: 8px 24px 20px; max-height: 0; overflow: hidden; visibility: hidden; transition: max-height .3s var(--ease), visibility .3s; }
  .mnav.open { max-height: 80vh; visibility: visible; }
  .mnav a { padding: 14px 0; border-bottom: 1px solid var(--line); color: #fff; text-decoration: none; font-size: 17px; }
  .mnav a:last-child { border-bottom: 0; }
}
@media (max-width: 640px) {
  .nav-in { padding: 14px 16px; gap: 10px; }
  .brand img { width: 118px; }
  .pill-o { display: none; }
  .pill-g { width: 40px; height: 40px; padding: 0; justify-content: center; border-radius: 50%; }
  .dl-t { display: none; }
  .dl-i { display: inline-flex; }
  .lang { height: 36px; padding: 0 10px; margin-right: 0; }
  .mnav { padding: 4px 16px 16px; }
}

/* ---------- Layout (design file wv-tge-phase2) ---------- */
:root {
  --surface: #120F1D; --stroke: #2B2740; --white: #F4F4F4; --muted: #9A96AD; --faint: #6C6880; --psoft: #A78BFA;
  --gborder: linear-gradient(103deg, #6C48ED 0%, #797484 29%, rgba(60,60,60,0) 52%, #797484 74%, #6C48ED 100%);
}
body { background-image: radial-gradient(70% 40% at 72% 8%, rgba(107,71,237,.22), transparent 62%); background-repeat: no-repeat; color: var(--white); line-height: 1.55; }
.app { padding: 0 0 24px; }
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 40px); }
.sec { padding: clamp(44px, 5.5vw, 72px) 0; }
.divider { height: 1px; background: rgba(255,255,255,.07); }
.eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--psoft); }
.h2 { font-size: clamp(28px, 3.8vw, 42px); font-weight: 700; letter-spacing: -.02em; line-height: 1.08; margin: .3em 0 .4em; color: var(--white); text-wrap: balance; }
.h2 b { font-weight: 700; color: inherit; }
.h2 label { cursor: inherit; }
.sub { color: var(--muted); font-size: clamp(15px, 1.5vw, 17px); max-width: 62ch; }
.fine { font-size: 12px; color: var(--faint); }
.card { position: relative; background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)); border-radius: 20px; padding: clamp(22px, 3vw, 32px); }
.card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none; background: var(--gborder);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.pill { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; padding: 8px 14px; border-radius: 999px; background: rgba(107,71,237,.14); color: var(--psoft); border: 1px solid rgba(137,108,241,.35); }
.dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 3px rgba(13,203,129,.18); flex: none; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 700; font-size: 15px; padding: 13px 24px; border-radius: 999px; cursor: pointer; border: 1px solid transparent; font-family: inherit; white-space: nowrap; }
.btn-primary { background: var(--p1); color: #fff; }
.btn-primary:hover { background: #7A59F0; }
ul, ol { list-style: none; margin: 0; padding: 0; }
p, h1, h2, h4 { margin: 0; }

html:is([lang|=zh],[lang|=ko]) .eyebrow, html:is([lang|=zh],[lang|=ko]) .pool-head .cap, html:is([lang|=zh],[lang|=ko]) .pill { letter-spacing: .06em; }

/* Hero */
.hero-sec { padding-bottom: clamp(28px, 4vw, 40px); }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(24px, 4vw, 56px); align-items: center; padding-top: clamp(28px, 4vw, 48px); }
.hero-left { min-width: 0; }
.hero-left h1 { font-size: clamp(56px, 8vw, 104px); font-weight: 700; letter-spacing: -.04em; line-height: .92; margin: 20px 0; color: var(--white); }
.hero-left h1 b { color: var(--p2); font-weight: 700; }
.status { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; font-size: clamp(16px, 1.9vw, 20px); font-weight: 700; color: var(--white); }
.status .live { display: inline-flex; align-items: center; gap: 8px; }
.status .live.green { color: var(--green); }
.status .live.orange { color: var(--orange); }
.status .live.orange .dot { background: var(--orange); box-shadow: 0 0 0 3px rgba(243,114,20,.18); }
.status .live.grey { color: var(--muted); }
.status .live.grey .dot { background: var(--faint); box-shadow: none; }
.lede { color: var(--muted); max-width: 46ch; margin-top: 18px; font-size: clamp(15px, 1.6vw, 18px); }
.mascot-wrap { position: relative; display: grid; place-items: center; }
.mascot-wrap::after { content: ""; position: absolute; width: 72%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(107,71,237,.45), transparent 65%); filter: blur(10px); z-index: 0; }
.mascot-wrap img { position: relative; z-index: 1; width: min(100%, 440px); height: auto; display: block; }
.phases { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: clamp(32px, 5vw, 56px); }
.phase { display: flex; flex-direction: column; padding: 16px 18px; border-radius: 14px; background: var(--surface); border: 1px solid var(--stroke); }
.phase.active { border-color: var(--p1); background: rgba(107,71,237,.12); }
.pname { font-size: 13px; font-weight: 700; color: var(--muted); }
.phase.active .pname { color: var(--psoft); }
.pmon { font-size: 22px; font-weight: 700; margin: 4px 0 6px; color: var(--white); }
.pstate { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--faint); }
.phase.on .pstate { color: var(--green); }
.pstate .dot { width: 6px; height: 6px; box-shadow: none; }

/* Track heads */
.track-head { display: flex; gap: 28px; align-items: center; justify-content: space-between; margin-bottom: 28px; }
.track-head > div { order: 1; min-width: 0; }
.track-ic { order: 2; width: 128px; height: 128px; flex: none; object-fit: contain; filter: drop-shadow(0 12px 26px rgba(107,71,237,.32)); }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: stretch; }
.two-col > * { min-width: 0; }
#lbWrap, #lbWrap > .card { height: 100%; }

/* Track 1 */
.ref-left { display: flex; flex-direction: column; }
.pct-big { font-size: clamp(42px, 6vw, 60px); font-weight: 700; color: #fff; line-height: 1; }
.flow { display: flex; align-items: stretch; gap: 14px; margin-top: auto; padding-top: 28px; }
.node { flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 20px 12px; border-radius: 14px; background: var(--surface); border: 1px solid var(--stroke); }
.node .lab { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; }
.node .big { font-size: 36px; font-weight: 700; margin-top: 4px; color: var(--white); }
.node.you { border-color: rgba(137,108,241,.5); background: rgba(107,71,237,.10); }
.node.you .big { color: var(--p2); }
.flow .arrow { align-self: center; color: var(--p2); font-weight: 700; font-size: 13px; white-space: nowrap; }

/* Leaderboard */
.rlb-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.lb-title { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.lb-title .d { width: 7px; height: 7px; border-radius: 50%; background: var(--p1); }
.lb-d { font-size: 12px; color: var(--faint); white-space: nowrap; }
.rlb table { width: 100%; border-collapse: separate; border-spacing: 0 3px; font-variant-numeric: tabular-nums; }
.rlb th { font-size: 12px; font-weight: 400; color: var(--faint); padding: 0 10px 8px; border-bottom: 1px solid rgba(255,255,255,.08); text-align: left; }
.rlb th.rk, .rlb td.rk { width: 38px; }
.rlb th.vp, .rlb td.vp { text-align: right; }
.rlb td { padding: 9px 10px; font-size: 14px; color: var(--white); }
.rlb td.rk { font-size: 13px; color: var(--muted); }
.rlb td.vp { font-weight: 700; }
.rlb tr.r1 td { background: rgba(107,71,237,.12); }
.rlb tr.r1 td.rk { color: var(--p2); font-weight: 700; }
.rlb tr.r1 td:first-child { border-radius: 9px 0 0 9px; }
.rlb tr.r1 td:last-child { border-radius: 0 9px 9px 0; }
.rlb tbody tr { animation: lbIn .3s ease both; animation-delay: var(--d); }
@keyframes lbIn { from { opacity: 0; } to { opacity: 1; } }
.rlb .thx { display: inline-flex; align-items: center; gap: 4px; }
.rlb .fine { margin-top: 12px; }
.pager { display: flex; align-items: center; gap: 12px; margin-top: 12px; }
.pg-btns { display: inline-flex; padding: 4px; border-radius: 30px; background: var(--card2); }
.pg-btns button { width: 40px; height: 36px; display: grid; place-items: center; border: 0; background: none; color: #fff; cursor: pointer; border-radius: 30px; }
.pg-btns button svg { width: 16px; height: 16px; }
.pg-btns button:hover:not(:disabled), .pg-btns button:focus-visible { background: #2A2932; outline: none; }
.pg-btns button:disabled { opacity: 0.3; cursor: default; }
.pg-n { font-size: 13px; color: var(--c3); }
.pg-n b { color: #fff; font-weight: 500; }

/* Tooltip hints */
.hint { position: relative; display: inline-grid; place-items: center; width: 16px; height: 16px; padding: 0; border: 0; background: none; color: var(--c3); cursor: help; border-radius: 50%; }
.hint svg { width: 13px; height: 13px; }
.hint:hover, .hint:focus-visible { color: #fff; outline: none; }
.hint-t { position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translate(-50%, 4px); width: max-content; max-width: 230px; padding: 8px 10px; border-radius: 10px; background: #1F1D27; border: 1px solid var(--line); color: var(--c1); font-size: 12px; line-height: 1.4; text-align: left; white-space: normal; opacity: 0; pointer-events: none; transition: opacity .15s, transform .15s; z-index: 5; }
.hint.r .hint-t { left: auto; right: -6px; transform: translate(0, 4px); }
.hint:hover .hint-t, .hint:focus .hint-t { opacity: 1; transform: translate(-50%, 0); }
.hint.r:hover .hint-t, .hint.r:focus .hint-t { transform: translate(0, 0); }


/* Track 2 */
.tasks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.task { padding: 20px; border-radius: 16px; background: var(--surface); border: 1px solid var(--stroke); }
.task .ic { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: rgba(107,71,237,.16); color: var(--psoft); margin-bottom: 14px; }
.task .ic svg, .res-act .ic svg { width: 20px; height: 20px; }
.task h4 { font-size: 16px; font-weight: 700; color: var(--white); }
.task p { font-size: 13.5px; color: var(--muted); margin-top: 3px; }
.task .tk-n { margin-top: 12px; font-size: 12px; color: var(--faint); }
.task .tk-n b { font-size: 14px; color: var(--p2); font-weight: 700; }
.pool { margin-top: 24px; }
.pool-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px 32px; flex-wrap: wrap; }
.pool-head .cap { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--faint); display: flex; align-items: center; gap: 7px; }
.pool-head .big { font-size: clamp(30px, 4vw, 40px); font-weight: 700; line-height: 1.1; margin-top: 4px; color: var(--white); }
.pool-head .big small { font-size: 16px; font-weight: 400; color: var(--muted); }
.pool-head .big.p { color: var(--p2); }
.pool-head .r { display: flex; gap: 32px; text-align: right; }
.pool-head .r .cap { justify-content: flex-end; }
.upd-note { margin-top: 8px; font-size: 13px; color: var(--muted); max-width: 64ch; }
.ref-sub { margin-top: 12px; }
.tracker { margin-top: 30px; }
.t-top, .t-bot { display: grid; grid-template-columns: repeat(6, 1fr); }
.t-top span, .t-bot span { text-align: center; }
.t-top span { font-size: 13px; font-weight: 700; color: var(--white); }
.t-top span.cur { color: var(--p2); }
.t-top span.future { color: var(--faint); }
.t-bot span { font-size: 11px; color: var(--faint); padding-top: 10px; }
.t-bot span.cur { color: var(--p2); }
.t-bar { position: relative; height: 10px; margin-top: 10px; }
.t-track { position: absolute; inset: 0; background: #2A2740; border-radius: 999px; }
.t-fill { position: absolute; left: 0; top: 0; bottom: 0; width: var(--w); background: linear-gradient(90deg, var(--p1), var(--p2)); border-radius: 999px; transition: width 1s var(--ease); }
.t-dot { position: absolute; top: 50%; width: 16px; height: 16px; border-radius: 50%; background: var(--p1); border: 3px solid #fff; transform: translate(-50%, -50%); box-shadow: 0 0 12px rgba(107,71,237,.85); }
.t-moti { margin-top: 24px; font-size: 14px; color: var(--muted); display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.t-moti b { color: var(--p2); }
.time-left { display: inline-flex; align-items: center; gap: 8px; color: var(--green); font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.time-left b { color: inherit; }

/* Lookup */
.lookup-grid { display: grid; grid-template-columns: 1fr 1.12fr; gap: clamp(28px, 4vw, 52px); align-items: start; }
.lookup-grid > * { min-width: 0; }
.box { display: flex; gap: 10px; max-width: 460px; margin-top: 22px; }
.box input { flex: 1; min-width: 0; background: var(--surface); border: 1px solid var(--stroke); border-radius: 12px; padding: 14px 16px; color: var(--white); font-family: inherit; font-size: 15px; text-transform: uppercase; outline: none; }
.box input:focus { border-color: var(--p2); }
.box input::placeholder { color: var(--faint); text-transform: none; }
.lk-err { margin-top: 10px; font-size: 13px; color: #FF6B82; }
.samples { margin-top: 16px; color: var(--faint); font-size: 13px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
.chip { border: 0; background: none; padding: 2px 0; font: inherit; font-weight: 600; color: var(--psoft); cursor: pointer; border-bottom: 1px solid transparent; }
.chip:hover, .chip:focus-visible, .chip.on { color: #fff; border-bottom-color: var(--p2); outline: none; }
.res-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.res-code { font-size: 24px; font-weight: 700; color: var(--white); letter-spacing: .02em; }
.res-updated { font-size: 13px; color: var(--muted); margin-top: 4px; }
.pill-prog { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 7px 13px; border-radius: 999px; background: rgba(13,203,129,.12); color: var(--green); border: 1px solid rgba(13,203,129,.4); white-space: nowrap; }
.pill-prog .dot { width: 6px; height: 6px; }
.pill-prog.fin { background: rgba(107,71,237,.14); color: var(--psoft); border-color: rgba(137,108,241,.35); }
.res-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; }
.res-stats .lab { font-size: 13px; color: var(--muted); }
.res-stats .big { font-size: 30px; font-weight: 700; margin-top: 2px; color: var(--white); }
.res-stats .big small { font-size: 15px; font-weight: 400; color: var(--muted); }
.res-stats .big.p { color: var(--p2); }
.res-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; }
.res-act { min-width: 0; display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 12px; background: var(--surface); border: 1px solid var(--stroke); font-size: 15px; font-weight: 600; color: var(--faint); }
.res-act .ic { width: 34px; height: 34px; flex: none; border-radius: 9px; display: grid; place-items: center; background: rgba(255,255,255,.04); color: var(--faint); }
.res-act .ic svg { width: 17px; height: 17px; }
.res-act.done { color: var(--white); background: rgba(107,71,237,.08); border-color: rgba(137,108,241,.3); }
.res-act.done .ic { background: var(--p1); color: #fff; }
.res-note { font-size: 13px; color: var(--muted); margin-top: 18px; }
.res-nudge { margin-top: 16px; padding: 16px 18px; border-radius: 12px; background: rgba(107,71,237,.16); border: 1px solid rgba(137,108,241,.35); color: var(--white); font-size: 14.5px; font-weight: 500; }
.res-hint { font-size: 14px; color: var(--muted); }
.empty-res .res-grid { margin-top: 16px; opacity: .6; }

/* Day picker */
.days { display: flex; gap: 8px; margin-bottom: 16px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.days::-webkit-scrollbar { display: none; }
.day { flex: none; display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px; border-radius: 999px; background: var(--surface); border: 1px solid var(--stroke); color: var(--muted); font: inherit; font-size: 14px; cursor: pointer; transition: border-color .2s, color .2s, background .2s; }
.day b { font-weight: 700; color: var(--white); }
.day > span { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--faint); }
.day > span .dot { width: 6px; height: 6px; box-shadow: none; }
.day:hover, .day:focus-visible { border-color: rgba(137,108,241,.6); outline: none; }
.day.on { background: rgba(107,71,237,.16); border-color: var(--p1); }
.day.on > span { color: var(--psoft); }

/* Lookup history */
.hist { margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); }
.hist-h { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 8px; }
.hist-h .lab { font-size: 13px; color: var(--muted); }
.hist-t { font-size: 13px; color: var(--muted); }
.hist-t b { font-size: 16px; color: var(--p2); }
.hist-row { width: 100%; display: grid; grid-template-columns: 1fr auto 3rem 4.5rem; align-items: center; gap: 14px; padding: 10px 12px; margin-top: 4px; border-radius: 10px; border: 1px solid transparent; background: none; color: var(--white); font: inherit; font-size: 14px; text-align: left; cursor: pointer; font-variant-numeric: tabular-nums; }
.hist-row:hover, .hist-row:focus-visible { background: rgba(255,255,255,.03); outline: none; border-color: var(--stroke); }
.hist-row.on { background: rgba(107,71,237,.12); border-color: rgba(137,108,241,.3); }
.h-d em { font-style: normal; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--psoft); margin-left: 6px; }
.h-dots { display: inline-flex; gap: 4px; }
.h-dots i { width: 10px; height: 10px; border-radius: 3px; background: #2A2740; }
.h-dots i.on { background: var(--p1); }
.h-n { color: var(--muted); text-align: right; }
.h-vp { font-weight: 700; text-align: right; }

/* Reveal */
.reveal, .pop { opacity: 0; transform: translateY(14px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.reveal.in, .pop.in { opacity: 1; transform: none; }

/* ---------- Footer (walletv.io) ---------- */
.foot { margin-top: 56px; border-top: 1px solid var(--line); }
.foot-in { max-width: var(--max); margin: 0 auto; padding: 32px 0; }
.notes { font-size: 13px; color: var(--c3); padding-bottom: 20px; border-bottom: 1px solid var(--line2); }
.foot-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 28px 0 20px; border-bottom: 1px solid var(--line2); }
.brandcol { display: grid; gap: 20px; align-content: start; }
.flogo svg { display: block; width: 198px; height: 50px; }
.fdesc { color: var(--c1); font-size: 16px; }
.tgecard { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-radius: 12px; border: 1px solid #45308E; background: #1F192F; text-decoration: none; transition: transform .3s; }
.tgecard:hover { transform: scale(1.02); }
.tgecard > span { display: grid; gap: 4px; }
.tc-h { display: flex; align-items: center; gap: 8px; }
.tc-h b { font-size: 15px; color: #fff; }
.livepill { display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; border-radius: 30px; background: #1C353D; color: var(--green); font-size: 9.5px; font-weight: 700; line-height: 1; }
.livepill i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.tc-s { font-size: 11.5px; color: #9A97A2; }
.socials { display: flex; gap: 16px; }
.soc { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 8px; border: 1px solid var(--p2); background: linear-gradient(90deg, rgba(255,255,255,0.04), rgba(255,255,255,0.05)); transition: transform .3s; }
.soc:hover { transform: scale(1.06); }
.soc svg { width: 24px; height: 24px; }
.fh { font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 12px; }
.flinks { display: grid; gap: 4px; justify-items: start; }
.flinks a { display: inline-flex; align-items: center; gap: 8px; padding: 6px 8px; color: #B8B6BF; text-decoration: none; font-size: 16px; border-radius: 8px; transition: color .2s; }
.flinks.ext a { padding-left: 0; color: #B8B6BF; }
.flinks a:hover { color: #fff; }
.flinks svg { width: 20px; height: 20px; }
.risk { margin-top: 20px; padding: 16px; border-radius: 8px; background: #2A1A10; color: var(--orange); font-size: 14px; }
.risk-h { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; margin-bottom: 8px; }
.risk-h svg { width: 22px; height: 22px; }
@media (max-width: 1260px) { .foot-in { padding: 32px 24px; } }
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .brandcol { grid-column: 1 / -1; }
}
@media (max-width: 640px) { .foot-in { padding: 24px 16px; } .foot { margin-top: 40px; } }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .two-col, .lookup-grid { grid-template-columns: minmax(0, 1fr); }
  .tasks { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr); }
  .mascot-wrap img { width: min(64%, 300px); }
}
@media (max-width: 620px) {
  .phases { grid-template-columns: repeat(2, 1fr); }
  .track-head { flex-direction: column; align-items: flex-start; gap: 16px; }
  .track-ic { order: 0; width: 96px; height: 96px; }
  .pool-head .r { width: 100%; justify-content: space-between; text-align: left; }
  .pool-head .r .cap { justify-content: flex-start; }
  .t-top span { font-size: 12px; }
  .t-bot span { font-size: 10px; }
  .node .big { font-size: 28px; }
  .rlb th, .rlb td { padding-left: 8px; padding-right: 8px; }
  .lb-d { font-size: 11px; }
  .rlb-h { flex-wrap: wrap; }
}
@media (max-width: 480px) {
  .hist-row { grid-template-columns: 1fr auto 2.6rem 3.6rem; gap: 10px; padding: 10px 8px; }
  .tasks { grid-template-columns: minmax(0, 1fr); }
  .flow { gap: 8px; }
  .box .btn { padding: 13px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal, .pop { opacity: 1 !important; transform: none !important; }
}

.lk-info{display:flex;align-items:center;gap:8px;margin:12px 0 4px;padding:10px 14px;border:1px solid var(--stroke);border-radius:12px;background:rgba(167,139,250,.08);color:var(--psoft);font-size:14px;line-height:1.4;width:fit-content;max-width:100%}
.lk-info svg{width:16px;height:16px;flex:none}
