/* 所有 /points/ 页面共用的样式:主题变量、顶栏(品牌 / 子导航 / 钱包按钮与菜单)、hero、数据条、消息、页脚。
   页面各自的区块样式留在各自的 <style> 里。 */
:root{
  --paper:#FAF6EC; --paper-2:#F3EEDF; --card:#FFFDF7;
  --ink:#111014; --ink-2:#55524A; --ink-3:#8C877A; --line:#E2DBC8;
  --cyan:#25B8D8; --teal:#2FBFA3; --green:#55C462; --lime:#9ACB3B;
  --amber:#D8B62B; --orange:#EE9A2F; --coral:#F26D4F; --pink:#F2439B; --mintd:#1C8A46;
  --maxw:1080px;
  --grad:linear-gradient(90deg,#25B8D8,#2FBFA3 16%,#55C462 32%,#9ACB3B 46%,#D8B62B 60%,#EE9A2F 72%,#F26D4F 86%,#F2439B);
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Space Grotesk","Noto Sans SC",system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
svg.spr{shape-rendering:crispEdges;flex:none}
.gtext{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.band15{background:linear-gradient(90deg,#25B8D8 0 6.7%,#2ABCBE 6.7% 13.4%,#2FBFA3 13.4% 20%,#42C283 20% 26.7%,#55C462 26.7% 33.4%,#78C84F 33.4% 40%,#9ACB3B 40% 46.7%,#BAC133 46.7% 53.4%,#D8B62B 53.4% 60%,#E3A82D 60% 66.7%,#EE9A2F 66.7% 73.4%,#F0843F 73.4% 80%,#F26D4F 80% 86.7%,#F25875 86.7% 93.4%,#F2439B 93.4% 100%)}
.scan{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.30;background:repeating-linear-gradient(0deg,rgba(17,16,20,.05) 0 1px,transparent 1px 3px)}

/* 顶栏 */
nav{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(8px);border-bottom:3px solid #111014}
.nav-in{display:flex;align-items:center;gap:12px;height:68px}
.brand{display:flex;align-items:center;gap:11px;font-family:"Pixelify Sans",sans-serif;font-weight:700;font-size:27px;text-decoration:none;color:inherit}
/* 子导航只放跨项目的固定入口(Overview / Leaderboard),不放具体项目;项目页用 hero 里的面包屑回总览。 */
.subnav{margin-left:auto;display:flex;gap:4px;border:2px solid #111014;background:var(--card);padding:3px}
.subnav a{font-family:"Silkscreen",monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;padding:6px 9px;white-space:nowrap}
.subnav a:hover{color:var(--ink)}
.subnav a.cur{background:#111014;color:var(--paper)}
.wbtn{font-family:"Silkscreen",monospace;font-size:10px;border:2px solid #111014;background:#111014;color:var(--paper);padding:9px 12px;cursor:pointer;filter:drop-shadow(3px 3px 0 var(--pink));text-decoration:none;white-space:nowrap}
.wbtn:active{transform:translate(2px,2px);filter:drop-shadow(1px 1px 0 var(--pink))}
.wbtn.on{background:var(--card);color:var(--ink);filter:drop-shadow(3px 3px 0 var(--teal))}
.wmenu-wrap{position:relative}
.wmenu{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:200px;background:var(--card);border:2px solid #111014;filter:drop-shadow(4px 4px 0 #111014);z-index:70;padding:6px 0}
.wmenu.show{display:block}
.wmenu [role="menuitem"]{display:block;width:100%;text-align:left;background:none;border:0;padding:10px 14px;font-family:"Space Mono",monospace;font-size:12.5px;color:var(--ink);cursor:pointer;text-decoration:none}
.wmenu [role="menuitem"]:hover{background:var(--paper-2)}
.wmenu .danger{color:var(--coral);border-top:1px solid var(--line);margin-top:4px;padding-top:12px}
@media(max-width:560px){.subnav a{padding:6px 6px;font-size:9px} .brand-t{display:none} .nav-in{gap:8px} .wbtn{padding:9px 10px}}

/* hero */
header.hero{padding:48px 0 8px}
/* 小字规则:像素字(Silkscreen)只用于 ≥10px 的按钮和状态标签;说明性小字一律 Space Mono 粗体大写 ≥11.5px,颜色不低于 ink-2。 */
.eyebrow{font-family:"Space Mono","Noto Sans SC",monospace;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.eyebrow a{color:var(--ink-3);text-decoration:none;border-bottom:1px solid var(--line)}
.eyebrow a:hover{color:var(--ink)}
h1{font-family:"Pixelify Sans",sans-serif;font-weight:700;font-size:clamp(32px,5.2vw,56px);line-height:1.03;margin:12px 0 0;letter-spacing:-.01em}
.lead{margin:16px 0 0;font-size:clamp(15px,1.9vw,17px);color:var(--ink-2);max-width:62ch}
.lead a{color:var(--mintd);font-weight:600;white-space:nowrap}

/* 数据条 */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2px;margin-top:28px;border:3px solid #111014;background:#111014;filter:drop-shadow(6px 6px 0 #111014)}
.stat{background:var(--card);padding:16px 18px}
.stat .k{font-family:"Space Mono","Noto Sans SC",monospace;font-weight:700;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.stat .v{font-family:"Space Mono",monospace;font-weight:700;font-size:26px;line-height:1.1;margin-top:6px;letter-spacing:-.01em}
.stat .s{font-family:"Space Mono",monospace;font-size:11px;color:var(--ink-2);margin-top:2px}
.stat .v.sm{font-size:13px;margin-top:12px;white-space:nowrap}

/* 状态文字 */
.msg{font-family:"Space Mono",monospace;font-size:12.5px;color:var(--ink-2);margin-top:4px}
.msg.ok{color:var(--mintd)}
.msg.err{color:var(--coral)}

/* 页脚 */
footer{margin-top:52px;padding:28px 0 56px;border-top:3px solid #111014}
.fband{height:10px;margin-bottom:20px;width:260px}
.disc{font-family:"Space Mono","Noto Sans SC",monospace;font-size:12px;color:var(--ink-2);line-height:1.7;max-width:96ch}
.disc code{background:var(--card);padding:1px 5px;border:1px solid var(--line)}

/* Token logos: overlapping round icons (hub cards, pool cards, eligibility rows). */
.icos{display:inline-flex;align-items:center}
.icos .ico{border-radius:50%;border:2px solid #111014;background:var(--card);margin-left:-8px}
.icos .ico:first-child{margin-left:0}
