/* Shared styles for the secondary pages (coins, mine). The home and launch pages carry their own copies of the same tokens. */
:root{--ink:#050807;--ink-2:#0B110E;--ink-3:#111A15;--line:#1B2A22;--text:#E6F0E8;--text-2:#9DB3A6;--text-3:#5E7568;--sand:#5CF08A;--sand-glow:rgba(92,240,138,.14);--paid:#5CF08A;--reset:#FF5C5C;--display:"Syne","Arial Black",system-ui,sans-serif;--body:"JetBrains Mono",ui-monospace,Menlo,monospace;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--pixel:"Press Start 2P",monospace}
*{box-sizing:border-box}html,body{margin:0;background:var(--ink);color:var(--text)}body{font:14px/1.6 var(--body);position:relative}
body::after{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px);z-index:9}
a{color:var(--sand);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1080px;margin:0 auto;padding-inline:clamp(16px,4vw,44px);padding-block:22px 72px}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font:800 20px var(--display);color:var(--text)}.brand:hover{text-decoration:none}.brand svg{width:22px;height:22px}
.bar nav{display:flex;gap:18px;flex-wrap:wrap}.bar nav a{color:var(--text-2);font-size:13px}.bar nav a.on{color:var(--sand)}
h1{font:800 clamp(28px,4.2vw,48px)/.98 var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:40px 0 12px;text-wrap:balance}h1 em{font-style:normal;color:var(--sand);text-shadow:0 0 24px rgba(92,240,138,.35)}
h2{font:800 22px var(--display);margin:0 0 10px}
.lede{color:var(--text-2);max-width:60ch;margin:0 0 24px;font-size:15px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 18px}
.stat{background:var(--ink-2);border:1px solid var(--line);border-radius:4px;padding:12px 14px}.stat .k{font:8.5px var(--pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.stat .v{font:500 22px var(--mono);margin-top:6px}
.tscroll{overflow-x:auto;border:1px solid var(--line);border-radius:4px;background:var(--ink-2)}
table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;font:8.5px var(--pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:12px 14px;border-bottom:1px solid var(--line)}
td{padding:11px 14px;border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--text-2)}tr:last-child td{border-bottom:none}td.r,th.r{text-align:right}td.paid{color:var(--paid)}td b{color:var(--text)}.dim{color:var(--text-3);font-size:12px;margin-left:6px}
.check{display:flex;gap:10px;flex-wrap:wrap}.check input{flex:1;min-width:240px;font:14px var(--mono);background:var(--ink-2);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:12px 14px}.check input:focus-visible{outline:2px solid var(--sand);outline-offset:1px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--sand);color:#04120A;font:700 14px var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:12px 18px;border-radius:3px;border:none;cursor:pointer}.btn:hover{background:#8AFFB0}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn.ghost:hover{background:var(--sand-glow);border-color:var(--sand)}
.note{font-size:12.5px;color:var(--text-3);margin-top:12px}.bad{color:var(--reset)}
