:root{
  --bg:#12151a;--bg2:#171b22;--card:#1b2029;--card2:#212733;--line:#2a313d;--line2:#353d4b;
  --text:#e6e9ee;--muted:#9aa3b2;--dim:#6b7482;
  --acc:#5fd38d;--acc-soft:rgba(95,211,141,.12);--acc-line:rgba(95,211,141,.45);--warn:#f0c46c;--mine:#7aa7ff;
  --r:14px;--font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.5}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 28px;border-bottom:1px solid var(--line);background:rgba(18,21,26,.85);backdrop-filter:blur(8px);position:sticky;top:0;z-index:5}
.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;color:var(--text);letter-spacing:-.2px}.brand:hover{text-decoration:none}
.brand img{width:32px;height:32px;border-radius:9px}
.badge{background:rgba(240,196,108,.14);color:var(--warn);border:1px solid rgba(240,196,108,.35);font-size:11px;padding:3px 9px;border-radius:999px;font-weight:600;letter-spacing:.3px;white-space:nowrap}
nav{display:flex;align-items:center;gap:22px}nav a{color:var(--muted);font-weight:500;font-size:15px}nav a:hover{color:var(--text);text-decoration:none}
button,.cta{font-family:inherit;cursor:pointer;border-radius:10px;font-weight:600;transition:background .15s,border-color .15s,transform .1s}
button{background:var(--card2);color:var(--text);border:1px solid var(--line2);padding:8px 14px;font-size:14px}
button:hover{border-color:var(--dim)}button:disabled{opacity:.4;cursor:default}
button.primary,.cta{background:var(--acc);color:#0d1a12;border:1px solid var(--acc)}button.primary:hover,.cta:hover{background:#6fdc9a;text-decoration:none}
button.small{padding:5px 10px;font-size:12.5px}
main{max-width:1160px;margin:auto;padding:0 24px}
section{padding:56px 0}h2{font-size:26px;font-weight:700;letter-spacing:-.4px;margin:0 0 8px}
.lead{color:var(--muted);margin:0 0 26px;max-width:640px}
footer{max-width:1160px;margin:30px auto 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:28px 24px 40px;color:var(--dim);font-size:13.5px;border-top:1px solid var(--line)}
small{display:block;color:var(--dim);font-size:11px;font-weight:400}
/* landing */
.hero{text-align:center;padding:72px 0 40px}
.herologo{width:88px;height:88px;border-radius:22px;box-shadow:0 10px 40px rgba(0,0,0,.4)}
h1{font-size:clamp(38px,6.4vw,64px);line-height:1.05;margin:28px 0 14px;letter-spacing:-1.6px;font-weight:800}h1 span{color:var(--acc)}
.sub{font-size:clamp(16px,2vw,19px);color:var(--muted);max-width:540px;margin:0 auto}
.launch{margin:40px auto 0;max-width:640px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px 24px}
.launch label{display:block;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:1.4px;font-weight:600}
.clock{display:flex;justify-content:center;gap:14px;margin-top:14px}
.clock div{min-width:96px;background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:14px 8px}
.clock b{display:block;font-size:clamp(30px,5vw,46px);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-1px}
.clock span{color:var(--dim);font-size:12px;text-transform:uppercase;letter-spacing:1px}
.launch .when{color:var(--dim);font-size:13px;margin-top:12px}
.cta{display:inline-block;margin-top:30px;font-size:17px;padding:14px 34px;border-radius:12px}
.proof{margin-top:22px;display:flex;justify-content:center;gap:28px;color:var(--dim);font-size:14px;flex-wrap:wrap}.proof b{color:var(--text);font-weight:600}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.card i{font-style:normal;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--acc-soft);color:var(--acc);font-weight:700;font-size:14px}
.card h3{margin:14px 0 6px;font-size:17px}.card p{color:var(--muted);margin:0;font-size:15px}
.fair p{color:var(--muted);max-width:680px}
/* game */
.game{background:var(--bg2);border:1px solid var(--line);border-radius:20px;padding:18px}
.bar{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.bar>div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:1px;min-width:0}
.bar label{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.8px;font-weight:600}
.bar b{font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bar .hot b{color:var(--acc)}
.bar button{margin-top:6px;align-self:flex-start}
.meta{color:var(--muted);font-size:13.5px;margin:14px 2px 4px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.meta b{color:var(--text);font-weight:600}
.demo-note{color:var(--dim);font-size:12.5px;margin:2px 2px 0}
.status{min-height:22px;color:var(--warn);font-size:13.5px;margin:6px 2px 10px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;max-height:60vh;overflow:auto;padding:2px}
.cell{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;transition:border-color .12s,background .12s,transform .08s}
.cell:hover{border-color:var(--line2);background:var(--card2)}.cell:active{transform:scale(.98)}
.cell .p{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}
.cell .h{font-size:12.5px;color:var(--dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cell .n{font-size:12.5px;color:var(--muted);margin-top:6px;font-variant-numeric:tabular-nums}.cell .n em{font-style:normal;color:var(--dim)}
.cell.held{background:#1e2430}.cell.held .h{color:var(--muted)}
.cell.mine{border-color:rgba(122,167,255,.55);background:rgba(122,167,255,.08)}.cell.mine .h{color:var(--mine);font-weight:600}
.cell.live{border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft) inset}
.cell.live .p::after{content:"● live";color:var(--acc);font-size:10.5px;font-weight:600;margin-left:6px;vertical-align:2px}
.cell.hit{border-color:var(--acc);background:var(--acc-soft)}
.rules{margin-top:16px;color:var(--muted);font-size:14px}.rules summary{cursor:pointer;color:var(--text);font-weight:600}
.page{padding:34px 0}
.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
table{border-collapse:collapse;width:100%;font-size:14px}
th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}
th{color:var(--dim);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.7px;background:var(--bg2)}
tr:last-child td{border-bottom:0}td.win{color:var(--acc);font-weight:600}
@media (max-width:820px){.bar{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){header{padding:14px 16px}nav{gap:14px}.bar{grid-template-columns:repeat(2,1fr)}.clock div{min-width:70px}.hero{padding:44px 0 24px}section{padding:40px 0}.grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}}
/* skeletons + extras */
@keyframes sh{0%{background-position:-200px 0}100%{background-position:200px 0}}
.sk{display:inline-block;width:84px;height:.9em;border-radius:6px;background:linear-gradient(90deg,#222935 0,#2c3441 50%,#222935 100%);background-size:400px 100%;animation:sh 1.3s infinite linear;vertical-align:middle}.sk.wide{width:60%}
.skc{min-height:76px;background:linear-gradient(90deg,#1b2029 0,#232a35 50%,#1b2029 100%)!important;background-size:600px 100%!important;animation:sh 1.5s infinite linear;cursor:default}
.navcta{background:var(--acc);color:#0d1a12!important;padding:7px 14px;border-radius:9px;font-weight:600}.navcta:hover{background:#6fdc9a}
.ticker{padding-top:10px}.tick{display:grid;grid-template-columns:auto 1fr;gap:6px 26px;align-items:center}
.tick label{font-size:12px;color:var(--dim);text-transform:uppercase;letter-spacing:.8px;font-weight:600;display:block}
.tick b{font-size:34px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.6px;transition:color .4s}
.tick b.up{color:var(--acc)}.tick b.down{color:#e98b8b}.chg{font-size:13px;color:var(--muted);margin-left:8px}
#spark{width:100%;height:80px}.tick small{grid-column:1/-1}
.strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}
.rcard{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:13px;color:var(--muted)}
.rcard b{display:block;color:var(--text);font-size:16px;font-variant-numeric:tabular-nums}.rcard .t{color:var(--dim);font-size:12px}
.rcard .up{color:var(--acc)}.rcard .down{color:#e98b8b}.rcard a{font-size:12px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.split p{color:var(--muted);margin:0}.split h3{margin:0 0 8px}
.road{list-style:none;padding:0;margin:0;display:grid;gap:10px}.road li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px;display:flex;gap:16px;flex-wrap:wrap}
.road b{min-width:150px}.road span{color:var(--muted)}.road li.done{border-color:var(--acc-line)}.road li.done b{color:var(--acc)}
.more{margin-top:14px}.dim{color:var(--dim);font-size:14px}
.docs h3{margin:34px 0 8px;font-size:19px}.docs p{color:var(--muted);max-width:760px}.docs code{background:var(--card2);padding:2px 6px;border-radius:6px;font-size:12.5px;word-break:break-all}
.toc{display:flex;flex-wrap:wrap;gap:8px 18px;padding:14px 18px}.math p{margin:6px 0}
.docs details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:8px 0;max-width:760px}.docs summary{cursor:pointer;font-weight:600}
.cell,.rcard,.card{animation:fadein .25s ease}@keyframes fadein{from{opacity:.4}to{opacity:1}}
.cell.flash{animation:flash .6s ease}@keyframes flash{0%{background:rgba(240,196,108,.18)}100%{}}
@media (max-width:760px){.split{grid-template-columns:1fr}.tick{grid-template-columns:1fr}}
#wallet{position:relative}.wconn{display:inline-flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums}.wconn em{font-style:normal;color:var(--warn);font-size:11px;font-weight:600}
.wdot{width:8px;height:8px;border-radius:50%;background:var(--acc)}
.wmenu{position:absolute;right:0;top:calc(100% + 8px);width:280px;background:var(--card);border:1px solid var(--line2);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 18px 50px rgba(0,0,0,.45);z-index:20}
.wmenu button{width:100%;text-align:left}.winstall{color:var(--muted);font-size:14px;padding:6px 4px}.wnote{color:var(--dim);font-size:12.5px;line-height:1.45}.wnote b{color:var(--muted)}
.pick{display:flex;flex-wrap:wrap;gap:8px;margin:10px 2px 0}.pick input{flex:1;min-width:200px;background:var(--card);border:1px solid var(--line2);color:var(--text);border-radius:10px;padding:8px 12px;font:inherit;font-size:14px}.pick input:focus{outline:none;border-color:var(--acc-line)}
.ca{margin-bottom:12px!important}#token .card button{width:100%}
.obcard{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:center}.obcard h2 .g,.g{color:var(--acc)}.obcard .lead{margin:0}
#toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);background:var(--acc);color:#0d1a12;font-weight:700;padding:12px 20px;border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.45);opacity:0;pointer-events:none;z-index:50}
#toast.show{animation:toast 3.6s ease forwards}@keyframes toast{0%{opacity:0;transform:translate(-50%,30px)}8%,85%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,10px)}}
@media (max-width:760px){.obcard{grid-template-columns:1fr}}
