/* 比特蛙 Bitcoin Frogs stylesheet. Section 1: shared components (wallet modal, invite & tasks, leaderboard, Mint Pass dialog); section 2: pixel theme (overrides). */
.wbox{margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:6px 12px;background:#fffdf3}
.wbox .row:last-child{border-bottom:0}
.okc{color:var(--ok)}.badc{color:var(--bad)}.warnc{color:var(--gold2)}
.mini{white-space:nowrap;background:transparent;color:var(--gold2);border:1px solid var(--gold3);border-radius:8px;padding:3px 10px;font-size:12px;cursor:pointer;text-decoration:none;display:inline-block}
.btnrow{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:4px}
.wicon{width:22px;height:22px;border-radius:6px;vertical-align:middle;margin-right:6px}
.wicon.ph{display:inline-grid;place-items:center;background:#ffe0a0;color:var(--gold2);font-size:12px;font-weight:700}
dialog#walletModal{background:var(--panel2);color:var(--text);border:1px solid var(--gold3);border-radius:16px;padding:18px 20px;width:min(520px,94vw);max-height:90vh;overflow:auto}
dialog#walletModal::backdrop{background:#000b}
.mhead{display:flex;justify-content:space-between;align-items:center}.mhead h2{margin:0;font-size:20px}
#walletModal h3{font-size:14px;margin:16px 0 8px;color:var(--gold)}
.wlist{display:grid;gap:8px}
.wbtn{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:#fffdf3;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:10px 12px;cursor:pointer;font-size:14px;text-decoration:none}
.wbtn:hover{border-color:var(--gold3)}.wbtn em{margin-left:auto;font-style:normal;font-size:11px;color:var(--gold2);border:1px solid var(--gold3);border-radius:99px;padding:1px 8px}
#agentPrompt{width:100%;background:#fffdf3;color:#1f1a14;border:1px solid var(--line);border-radius:10px;padding:10px;font-size:12px;resize:vertical}
pre.cmd{font-size:11px;white-space:pre-wrap;word-break:break-all;margin:8px 0}
.supply{margin:6px 0 10px}.shead{display:flex;justify-content:space-between;align-items:baseline}
.slabel{letter-spacing:.12em;color:var(--muted);font-size:13px;font-weight:600}
.sbig b{font-family:var(--mono);font-size:26px;color:var(--text);font-weight:700}.sbig small{color:var(--muted);font-family:var(--mono);font-size:13px}
.supply .bar{margin:10px 0 8px}.slegend{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}
.slegend .sw{width:10px;height:10px;border-radius:2px;background:linear-gradient(90deg,var(--gold3),var(--gold))}
tr.burned td,tr.free td:nth-child(3){color:var(--gold3);font-style:italic}
.wbtn.bnqr{border-color:var(--gold3);background:linear-gradient(180deg,#fff0c8,#ffe7a8)}
#qrBox{margin-top:10px}#qrBox .btn{display:block;text-align:center;text-decoration:none;margin-bottom:10px}
.qrwrap{background:#fff;border-radius:12px;padding:10px;width:236px;margin:6px auto 4px;box-shadow:0 0 0 1px var(--gold3)}.qrwrap.sm{width:170px}.qrwrap svg{display:block;width:100%;height:auto}
/* Invite & tasks · +1 mint (header button + dialog), shares radios and leaderboard */
.hbtn{display:flex;align-items:center;gap:7px;border:1px solid #d4af3780;background:transparent;color:var(--gold);border-radius:8px;padding:7px 12px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
.hbtn:hover{background:#d4af371a}.hbtn .hsm{display:none}
@media (max-width:640px){.hbtn .hlg{display:none}.hbtn .hsm{display:inline}}
.ctrl2{display:flex;flex-direction:column;gap:8px;margin:14px 0}
.radios{display:flex;flex-wrap:wrap;gap:6px}
.radios button{height:32px;min-width:32px;padding:0 10px;border-radius:8px;border:1px solid #d4af3766;background:transparent;color:var(--gold2);font-family:var(--mono);font-size:14px;cursor:pointer}
.radios button.on{background:var(--gold);border-color:var(--gold);color:#120e04;font-weight:700}
.radios button:disabled{opacity:.3;cursor:not-allowed}
.lb{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 0 0 1px #d4af3722,0 0 30px #d4af3710}
.lbhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line)}
.lbhead h2{display:flex;align-items:center;gap:8px;font-size:17px;margin:0;color:var(--text)}.lbhead h2 svg{color:var(--gold)}
.lbtabs{display:flex;flex-wrap:wrap;gap:12px}.tabs{display:flex;gap:4px}.tabs.boxed{border:1px solid var(--line);border-radius:6px;padding:2px}
.tabs button{border:0;background:transparent;color:var(--muted);border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer}
.tabs button:hover{color:var(--text)}.tabs button.on{background:var(--gold);color:#120e04}
.lbsub{margin:0;padding:6px 20px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--muted)}
.lbrow{display:grid;grid-template-columns:2.5rem 1fr auto;gap:16px;align-items:center}
.lbcols{padding:8px 20px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--muted)}
.lblist{list-style:none;margin:0;padding:0 20px;max-height:460px;overflow-y:auto}
.lblist li.lbrow{padding:10px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:14px}
.lblist li.lbrow:last-child{border-bottom:0}.lblist li.me{color:var(--gold)}
.lblist .rk{font-size:12px;color:var(--muted)}.lblist .rk.top{font-weight:700;color:var(--gold)}
.lblist .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lblist .val{font-weight:700}
.lbmsg{padding:32px 0;text-align:center;font-size:14px;color:var(--muted)}
dialog#inviteModal{background:var(--panel2);color:var(--text);border:1px solid var(--gold3);border-radius:14px;padding:24px;width:min(448px,92vw);max-height:90dvh;box-shadow:0 0 30px #d4af3722}
dialog#inviteModal::backdrop{background:#070707cc;backdrop-filter:blur(4px)}
.iv{display:flex;flex-direction:column;gap:20px}
.ivtop{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ivtop h2{font-size:18px;margin:0 0 4px;color:var(--text)}
.ivtop p{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}
.ivx{background:transparent;border:0;color:var(--muted);font-size:20px;cursor:pointer;line-height:1;padding:4px}.ivx:hover{color:var(--text)}
.qgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:0}
.qgrid div{background:var(--panel2);padding:10px 12px}.qgrid dt{font-size:12px;color:var(--muted)}.qgrid dd{margin:2px 0 0;font-family:var(--mono);font-size:20px;font-weight:700}
.qgrid dd.hl{color:var(--gold)}
.ivsec{display:flex;flex-direction:column;gap:12px}
.ivh{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ivh h3{display:flex;align-items:center;gap:8px;font-size:14px;margin:0;color:var(--text);font-weight:600}
.ivh h3 svg{color:var(--gold)}.ivh h3 .mut{font-weight:400;color:var(--muted)}
.ivh .cnt{font-family:var(--mono);font-size:12px;color:var(--muted)}
.ivp{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}
.ivbox{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:4px 4px 4px 12px}
.ivbox .lnk{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:12px}
.ivbox .code{margin-left:4px;font-family:var(--mono);font-size:14px;letter-spacing:.12em;color:var(--text)}
.ivdash{border:1px dashed var(--line);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--muted);margin:0}
.cbtn{display:flex;align-items:center;gap:4px;border:0;border-radius:6px;background:#fff2c2;color:var(--text);padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.cbtn:hover{background:#e8dcb0}
.pbtn{border:0;border-radius:6px;background:var(--gold);color:#120e04;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.pbtn:disabled{opacity:.5;cursor:not-allowed}
.pbtn.big{padding:10px 16px;font-size:14px;border-radius:8px}
.tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.tasks li{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:12px}
.trow{display:flex;justify-content:space-between;align-items:center;gap:12px}.trow .tt{font-size:14px}.trow .tt.done{color:var(--muted);text-decoration:line-through}
.tact{display:flex;gap:6px;flex-shrink:0}.obtn{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;color:var(--text);text-decoration:none}.obtn:hover{background:#fff2c2}
.tdone{font-size:12px;font-weight:600;color:var(--gold)}
.tasks input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:var(--text);padding:6px 10px;font-family:var(--mono);font-size:12px;outline:none}.tasks input:focus{border-color:var(--gold)}
.terr{font-size:12px;color:var(--bad)}
.iv section{padding:0;border:0}
.plabel{font-family:var(--mono);font-size:12px;opacity:.7}
.pname{font-size:24px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;word-break:break-all}.pname.dim{opacity:.6}.pname.big{font-size:30px}
.pline{font-size:14px;line-height:1.6;opacity:.8}.pref{font-size:12px;opacity:.7}.pref:empty{display:none}
.pbadges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--mono);font-size:12px}.pbadges .o7{opacity:.7}.pbadges .o8{opacity:.8}
.bdg{display:inline-flex;align-items:center;gap:6px;border:1px solid #120e044d;background:#120e041a;border-radius:4px;padding:1px 6px}
.dia{display:inline-block;width:10px;height:10px;flex-shrink:0;transform:rotate(45deg);border-radius:2px;vertical-align:middle}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.spin{display:inline-block;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.pbtns{display:grid;gap:8px;margin-top:10px}
.plink,.linkbtn{background:none;border:0;padding:0;color:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;opacity:.75;cursor:pointer;justify-self:start}.plink:hover{opacity:1}
.pdl{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid #120e0433;padding-top:14px;margin:14px 0 6px}
.pdl div{display:flex;flex-direction:column;gap:2px}.pdl .w2{grid-column:span 2}
.pdl dt{font-family:var(--mono);font-size:12px;opacity:.7}.pdl dd{margin:0;font-family:var(--mono);font-size:18px;font-weight:600}
.pnote{font-size:12px;opacity:.7}
.ptotal{font-size:12px;opacity:.7;margin:4px 0 8px}
.pcap{font-size:12px;opacity:.75;margin:10px 0 4px;line-height:1.55}
table.tiers td,table.tiers th{font-family:var(--mono)}
table.tiers td:first-child{width:3.5rem;color:var(--muted);font-size:12px}table.tiers td:last-child{font-weight:600}
table.tiers tr.now td{color:var(--gold)}table.tiers tr.now td:first-child{color:var(--gold)}
dialog#passModal{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:24px;width:min(384px,94vw);max-height:92dvh;overflow:auto}
dialog#passModal::backdrop{background:#070707d9;backdrop-filter:blur(4px)}
#passBody{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px}
.pclose{position:absolute;right:-10px;top:-12px}
.phd{text-align:center}.phd h2{font-size:18px;margin:0 0 4px;color:var(--text)}.phd p{margin:0;font-size:14px;color:var(--muted)}
.mp3d{position:relative;width:224px;perspective:1400px;cursor:grab;touch-action:none;user-select:none;outline:none}.mp3d:active{cursor:grabbing}
.mpglow{position:absolute;inset:8%;border-radius:50%;opacity:.4;filter:blur(40px)}
.mpcard{position:relative;width:224px;aspect-ratio:3/5;transform-style:preserve-3d;will-change:transform;container-type:inline-size}
.mpface{position:absolute;inset:0;backface-visibility:hidden;border-radius:4.5cqw;overflow:hidden}
.mpface.front{transform:translateZ(5px);background:linear-gradient(160deg,#1c1c1c,#0b0b0b);border:1px solid #ffffff2e;display:flex;flex-direction:column;padding:3cqw 6cqw;box-shadow:inset 0 0 0 1px #ffffff14}
.mpface.back{transform:rotateY(180deg) translateZ(5px);background:#0b0b0b;border:1px solid #ffffff2e}
.mptop{flex:1;display:flex;align-items:center;justify-content:space-between;font-size:2.8cqw;font-weight:700;letter-spacing:.18em;color:#ffffffb3;line-height:1.3}.mptop .r{text-align:right}
.mpcoin{width:20cqw;height:9cqw;border-radius:99px;background:#0006;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 .4cqw 1cqw #0009,0 0 0 .3cqw #ffffff2e}
.mpcoin::after{content:"";width:5.4cqw;height:5.4cqw;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3c4,#d4a017 50%,#7a5300)}
.mpwell{border-radius:3.6cqw;padding:1.2cqw;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1f}
.mpart{position:relative;aspect-ratio:1/1.12;border-radius:2.6cqw;overflow:hidden;background:var(--metal)}
.mpart::before{content:"";position:absolute;inset:4.5cqw;border-radius:2cqw;background:repeating-linear-gradient(45deg,#0000001f 0 1px,transparent 1px 7cqw),repeating-linear-gradient(-45deg,#0000001f 0 1px,transparent 1px 7cqw);box-shadow:inset 0 0 2cqw #0006}
.mpseal{position:absolute;left:50%;top:5cqw;transform:translateX(-50%);width:24cqw;height:24cqw;border-radius:50%;background:var(--metal);box-shadow:0 .6cqw 1.4cqw #0008,0 0 0 1cqw #00000040;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2a1a06}
.mpseal b{font-size:4.6cqw;font-weight:900}.mpseal i{font-style:normal;font-size:4.6cqw;font-weight:700}
.mpplate{position:absolute;left:8cqw;right:8cqw;top:33cqw;height:40cqw;border-radius:4cqw;background:var(--metal);box-shadow:0 .8cqw 2cqw #0008,inset 0 0 0 .8cqw #00000038;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2cqw;color:#2a1a06}
.mpplate b{font-size:10cqw;font-weight:900;letter-spacing:.04em}.mpplate img{width:12cqw;height:12cqw;background:#0b0b0b;border-radius:1cqw;padding:1cqw}
.mptag{position:absolute;bottom:5cqw;left:6cqw;width:52cqw;border-radius:1cqw;padding:1.6cqw 2.2cqw;background:var(--metal);font-size:3cqw;font-weight:700;line-height:1.3;color:#2a1a06;box-shadow:inset 0 0 0 .4cqw #00000040}
.mpholo{position:absolute;bottom:3cqw;right:4cqw;width:26cqw;aspect-ratio:4/5;clip-path:polygon(50% 0,100% 18%,100% 82%,50% 100%,0 82%,0 18%);background:linear-gradient(135deg,#fdf2c4,#c7f0ff 30%,#f5c8ff 55%,#fff6c9 80%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#1a1a1a;line-height:1.05}
.mpholo b{font-size:3.2cqw;font-weight:900;font-style:italic}.mpholo i{font-style:normal;font-size:4cqw;font-weight:700}.mpholo em{font-style:normal;font-size:4.2cqw;font-weight:900}.mpholo small{font-size:1.9cqw;font-weight:700;text-align:center}
.mpfoot{height:9cqw;display:flex;align-items:center;justify-content:space-between;gap:2cqw;font-size:2.2cqw;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3}.mpfoot .mono{font-size:3.2cqw;text-transform:none;letter-spacing:0;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mpback{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:8cqw;color:#fff;background-image:repeating-linear-gradient(45deg,#f7931a1a 0 1px,transparent 1px 12cqw),repeating-linear-gradient(-45deg,#f7931a1a 0 1px,transparent 1px 12cqw)}
.mpback::before{content:"";position:absolute;inset:3cqw;border-radius:2cqw;box-shadow:0 0 0 .4cqw #d4af3766;pointer-events:none}
.mppill{border-radius:99px;background:var(--gold);color:#0b0b0b;padding:.8cqw 3cqw;font-size:3cqw;font-weight:900;letter-spacing:.16em}
.mplogo{width:60cqw}
.mpqr{display:block;width:28cqw;height:28cqw;background:#fff;border-radius:2cqw;padding:1.5cqw}.mpqr svg{width:100%;height:100%;display:block}
.mpscan{font-size:3cqw;font-weight:700;letter-spacing:.16em;color:var(--gold)}
.mpback dl{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:2cqw 4cqw;margin:0}.mpback dl div{border-top:.3cqw solid #ffffff26;padding-top:1cqw;min-width:0}
.mpback dt{font-size:2.4cqw;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80}.mpback dd{margin:0;font-size:3.4cqw;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mpback p{margin:0;font-size:2.1cqw;letter-spacing:.16em;text-transform:uppercase;color:#ffffff73}
.mpctl{display:flex;gap:8px;justify-content:center;margin-top:10px}
.chip{border:1px solid var(--line);background:#fff2c2;color:var(--muted);border-radius:99px;padding:5px 12px;font-size:12px;cursor:pointer}.chip:hover{border-color:var(--gold);color:var(--gold)}
.bprog{width:100%;display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff2c299;padding:12px}
.bph{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;font-weight:600}.bph .mono{font-size:12px;font-weight:400;color:var(--muted)}
.bpbar{height:6px;border-radius:99px;background:#e8dcb0;overflow:hidden}.bpbar i{display:block;height:100%;border-radius:99px;background:var(--gold)}
.bprog p{margin:0;font-size:12px;color:var(--muted)}
.pshare{width:100%;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:16px}
.psh{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:500}
.ptext{white-space:pre-wrap;word-break:break-all;margin:0;font-size:12px;line-height:1.6;background:var(--bg)}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pgrid button{justify-content:center;padding:8px 6px}
.ctr{text-align:center}
.xbbox{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:12px}
.xbrow{display:flex;gap:6px}.xbrow input{flex:1;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:var(--text);padding:6px 10px;font-family:var(--mono);font-size:12px;outline:none}.xbrow input:focus{border-color:var(--gold)}
.ivh .cnt.hl{color:var(--gold)}
.borders{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.borders li{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid var(--line);border-radius:6px;background:var(--bg);padding:8px 2px;font-family:var(--mono);font-size:10px}
.borders li.on{border-color:var(--gold)}.borders .mut{color:var(--muted)}
@media (max-width:640px){.borders{grid-template-columns:repeat(4,1fr)}}
.lblist .nm{display:flex;align-items:center;gap:8px}.lblist .nm a{display:flex;align-items:center;gap:6px;min-width:0;color:inherit;text-decoration:none}.lblist .nm a:hover{text-decoration:underline}.lblist .nm a svg{color:var(--muted);flex-shrink:0;width:12px;height:12px}
.lblist .nm .tr{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wbox.off{display:none}
#xbUnbind{align-self:flex-start}
/* 比特蛙 Bitcoin Frogs — bright retro pixel theme (cream / lime, Bitcoin orange + frog red, chunky black borders, hard shadows) */
:root{--bg:#fff6d6;--panel:#ffffff;--panel2:#fffbea;--line:#e2d3a6;--ink:#1a1a1a;--gold:#f7931a;--gold2:#c2410c;--gold3:#b8860b;--red:#d7263d;--lime:#d7fe8a;--pink:#fd8b8b;--purple:#8c8bff;--yellow:#fdeb8b;--text:#1f1a14;--muted:#6b5f4b;--ok:#15803d;--bad:#d7263d;--r:0px;
  --px:"Press Start 2P","ZCOOL KuaiLe","Noto Sans SC",monospace;--disp:"ZCOOL KuaiLe","Noto Sans SC","Press Start 2P",sans-serif;--body:Nunito,"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--mono:VT323,"Noto Sans SC",ui-monospace,Menlo,Consolas,monospace;
  --b:3px solid var(--ink);--sh:6px 6px 0 var(--ink);--sh2:4px 4px 0 var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
button,input,textarea,select{font-family:var(--body)}
body{margin:0;color:var(--text);font:17px/1.6 var(--body);background-color:var(--bg);
  background-image:linear-gradient(#0000000a 2px,transparent 2px),linear-gradient(90deg,#0000000a 2px,transparent 2px);background-size:32px 32px;overflow-x:hidden}
body.lang-en .zh,body.lang-zh .en{display:none!important}
body.pre .live-only,body.live .pre-only{display:none!important}
img.px,.px{image-rendering:pixelated;image-rendering:crisp-edges}
a{color:var(--gold2);font-weight:700}
code,.mono{font-family:var(--mono);font-size:1.1em}
code{background:var(--yellow);border:2px solid var(--ink);padding:0 6px;word-break:break-all}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:var(--disp);font-weight:400;color:var(--ink);letter-spacing:.01em}
h2{font-size:34px;line-height:1.15;margin:0 0 18px}
h3{font-size:22px;margin:18px 0 8px}
.small{font-size:14px;color:var(--muted)}
.addr{word-break:break-all}
section{padding:56px 0}
/* ticker */
.ticker{background:var(--ink);color:var(--lime);overflow:hidden;white-space:nowrap;border-bottom:3px solid var(--ink);font:12px/1 var(--px);padding:9px 0}
.tk{display:inline-flex;gap:44px;animation:mq 38s linear infinite;padding-left:44px}
.tk span:nth-child(3n+2){color:var(--gold)}.tk span:nth-child(3n){color:var(--pink)}
@keyframes mq{to{transform:translateX(-50%)}}
/* header */
header{position:sticky;top:0;z-index:20;background:var(--lime);border-bottom:var(--b)}
header .wrap{display:flex;align-items:center;gap:16px;height:72px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)!important;flex-shrink:0}
.brand img{width:46px;height:46px;border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff}
.brand .bt{display:flex;flex-direction:column;line-height:1.05}.brand .bt b{font:400 24px var(--disp)}.brand .bt small{font:8px var(--px);letter-spacing:.06em;margin-top:4px}
.brand.sm img{width:38px;height:38px}
nav{display:flex;gap:4px;margin-left:auto;flex-wrap:nowrap;white-space:nowrap}
nav a{color:var(--ink);text-decoration:none;font-size:15px;font-weight:800;padding:6px 10px;border:2px solid transparent}
nav a:hover{border-color:var(--ink);background:#fff;box-shadow:3px 3px 0 var(--ink)}
.hwp{display:none;color:var(--ink);padding:6px}
.hcount{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;white-space:nowrap;font-family:var(--mono)}
.hcount .hc1{font-size:22px}.hcount .hm{color:var(--muted)}.hcount .hc2{font-size:16px;color:var(--muted)}
.hbtn{display:flex;align-items:center;gap:7px;background:var(--gold);color:var(--ink);border:var(--b);box-shadow:var(--sh2);padding:8px 14px;font:800 14px var(--body);cursor:pointer;white-space:nowrap}
.hbtn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.hbtn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}
.hbtn .hsm{display:none}
.lang{background:#fff;color:var(--ink);border:var(--b);box-shadow:var(--sh2);padding:7px 12px;font:800 14px var(--body);cursor:pointer;white-space:nowrap}
.lang:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}
/* hero */
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:56px 20px 46px}
.xpill{display:inline-flex;align-items:center;gap:10px;background:#fff;border:var(--b);box-shadow:var(--sh2);padding:8px 14px;font-weight:800;font-size:15px}
.xpill i{width:12px;height:12px;background:var(--gold);border:2px solid var(--ink);animation:blink 1s steps(2) infinite}
body.live .xpill i{background:#22c55e}
@keyframes blink{50%{opacity:.25}}
.hero h1{font-size:clamp(46px,6.6vw,88px);line-height:1.08;margin:24px 0 18px;color:var(--ink);text-shadow:4px 4px 0 #fff,7px 7px 0 var(--ink)}
.hero h1 em{font-style:normal;color:var(--red)}
body.lang-en .hero h1{font-family:var(--px);font-size:clamp(28px,4vw,50px);line-height:1.35;text-shadow:3px 3px 0 #fff,6px 6px 0 var(--ink)}
.xsub{max-width:620px;margin:0;font-size:18px;color:#3b3226}.xsub b{color:var(--ink);background:var(--yellow);padding:0 4px}
.cd{margin-top:26px;display:inline-block;background:var(--ink);color:#fff;border:var(--b);box-shadow:8px 8px 0 var(--gold);padding:14px 18px 16px}
.cdh{display:flex;align-items:baseline;gap:12px;font-weight:800;color:var(--lime);font-size:16px;margin-bottom:10px;flex-wrap:wrap}.cdh small{font-family:var(--mono);font-size:18px;color:#fff9;font-weight:400}
.cdrow{display:flex;gap:10px}
.cdu{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:84px;background:#2a2a2a;border:3px solid #000;box-shadow:inset 0 -6px 0 #0006;padding:10px 8px 8px}
.cdu b{font:400 40px/1 var(--px);color:var(--gold);letter-spacing:.02em}
.cdu span{font:10px var(--px);color:#fffc}
.xbtns{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.xb{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 24px;background:#fff;color:var(--ink)!important;border:var(--b);box-shadow:var(--sh);font:800 17px var(--body);text-decoration:none;cursor:pointer;transition:transform .08s,box-shadow .08s}
.xb:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}.xb:active{transform:translate(4px,4px);box-shadow:2px 2px 0 var(--ink)}
.xb.pri{background:var(--gold)}
.xb[aria-disabled=true]{background:#e9e1c8;color:#6b5f4b!important;cursor:not-allowed;box-shadow:var(--sh2)}
.xb.sm{height:46px;padding:0 18px;font-size:15px;box-shadow:var(--sh2)}.xb.ok{background:var(--lime)}
.xground{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:7px 12px;background:var(--lime);border:2px solid var(--ink);font-weight:800;font-size:14px}
.xground i{width:10px;height:10px;background:var(--red);border:2px solid var(--ink)}
.hart{position:relative;display:flex;flex-direction:column;align-items:center}
.hstack{position:relative;width:min(400px,100%);aspect-ratio:1}
.hstack img{position:absolute;width:64%;border:var(--b);box-shadow:var(--sh)}
.hstack .f2{right:0;top:0;transform:rotate(8deg)}.hstack .f3{left:0;bottom:4%;transform:rotate(-9deg)}
.hframe{position:absolute;left:14%;top:12%;width:72%;background:#fff;border:var(--b);box-shadow:10px 10px 0 var(--ink);padding:10px 10px 0;animation:bob 2.4s steps(2) infinite}
.hframe img{position:static;width:100%;display:block;border:3px solid var(--ink);box-shadow:none}
.htag{display:block;text-align:center;font:10px/1 var(--px);padding:10px 0 12px}
@keyframes bob{50%{transform:translateY(-8px)}}
.bubble{position:relative;margin-top:22px;background:#fff;border:var(--b);box-shadow:var(--sh2);padding:8px 14px;font:12px var(--px)}
.bubble::before{content:"";position:absolute;top:-12px;left:50%;width:14px;height:14px;background:#fff;border-left:3px solid var(--ink);border-top:3px solid var(--ink);transform:translateX(-50%) rotate(45deg)}
/* gallery marquee */
.gallery{overflow:hidden;background:var(--gold);border-top:var(--b);border-bottom:var(--b);padding:18px 0}
.gtrack{display:flex;gap:18px;width:max-content;animation:mq 42s linear infinite}
.gtrack img{width:150px;height:150px;border:var(--b);box-shadow:var(--sh2);background:#fff}
/* progress */
.prog{padding:56px 0 30px}
.ptl{font:16px var(--px);margin-bottom:22px}
body.lang-zh .ptl{font:400 30px var(--disp)}
.ptiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pt{background:#fff;border:var(--b);box-shadow:var(--sh);padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;min-width:0}
.pt.t1{background:var(--lime)}.pt.t2{background:var(--yellow)}.pt.t3{background:#ffd3d3}.pt.t4{background:#dcdcff}
.pk{font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.pt b{font:400 26px/1.15 var(--px);color:var(--ink);word-break:break-word}.pt b small{font:400 20px var(--mono);color:var(--muted)}
.pn{font-size:14px;color:#3b3226;font-weight:700}
.pbar{height:18px;background:#fff;border:3px solid var(--ink);padding:2px}
.pbar i{display:block;height:100%;width:0;min-width:0;background:repeating-linear-gradient(90deg,var(--red) 0 10px,#b81d31 10px 12px)}
.t2 .pbar i{background:repeating-linear-gradient(90deg,var(--gold) 0 10px,#c96f00 10px 12px)}
.phtrack{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:var(--b);box-shadow:var(--sh);background:#fff}
.phs{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-right:3px solid var(--ink);position:relative}
.phs:last-child{border-right:0}
.phs i{font:12px var(--px);font-style:normal;width:32px;height:32px;display:grid;place-items:center;background:#fff;border:3px solid var(--ink);margin-bottom:6px}
.phs b{font:400 22px var(--disp)}.phs span{font-family:var(--mono);font-size:20px}.phs em{font-style:normal;font-size:14px;color:var(--muted)}
.phs.live{background:var(--gold)}.phs.live i{background:var(--ink);color:var(--gold)}
.phs.live::after{content:"NOW";position:absolute;top:10px;right:10px;font:9px var(--px);background:var(--ink);color:var(--lime);padding:4px 6px}
body.lang-zh .phs.live::after{content:"当前";font:400 13px var(--disp)}
.phs.done{background:#efe7cf;color:#7d735e}.phs.done b{text-decoration:line-through}
/* mint card */
.mintwrap{padding:30px 0 10px}
.card{background:#fff;border:var(--b);box-shadow:10px 10px 0 var(--ink);padding:26px 30px}
.card.pass{position:relative}
.ptop{display:flex;justify-content:space-between;gap:10px;font:11px var(--px);background:var(--ink);color:var(--lime);margin:-26px -30px 18px;padding:12px 16px}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;align-items:start}
.pcol-r{border-left:3px dashed var(--ink);padding-left:36px}
.pid{position:relative;display:flex;flex-direction:column;gap:8px;margin:6px 0 14px;padding-right:96px;min-height:96px}
.pmark{position:absolute;right:0;top:0;width:84px;height:84px;border:3px solid var(--ink);box-shadow:var(--sh2)}
.plabel{font:10px var(--px);color:var(--muted)}
.pname{font:400 30px var(--disp);display:flex;align-items:center;gap:10px;color:var(--ink);word-break:break-all}.pname.dim{color:#9a8f78}
.pline{font-size:15px;color:#3b3226}.pref{font-size:13px;color:var(--muted)}.pref:empty{display:none}
.pbadges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--mono);font-size:18px}
.bdg{display:inline-flex;align-items:center;gap:6px;border:2px solid var(--ink);background:var(--yellow);padding:0 8px}
.prenote{background:var(--yellow);border:2px dashed var(--ink);padding:8px 12px;font-weight:700;font-size:14px;margin:4px 0 10px}
.btn{display:block;width:100%;height:56px;background:var(--gold);color:var(--ink);border:var(--b);box-shadow:var(--sh2);font:800 17px var(--body);cursor:pointer}
.btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--ink)}.btn:active:not(:disabled){transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}
.btn.ghost{background:var(--lime)}
.btn:disabled{background:#e9e1c8;color:#6b5f4b;cursor:not-allowed}
#mintBtn{background:var(--red);color:#fff}#mintBtn:disabled{background:#e9e1c8;color:#6b5f4b}
.status{margin-top:10px;font-size:14px;font-weight:700;min-height:1em}.status.ok{color:var(--ok)}.status.bad{color:var(--bad)}
.radios button{border:2px solid var(--ink)!important;border-radius:0!important;background:#fff;color:var(--ink);font-weight:800}
.radios button.on{background:var(--gold)!important;color:var(--ink)!important}
.pdl dt{font:10px var(--px);color:var(--muted)}.pdl dd{margin:4px 0 0;font:400 22px var(--disp);color:var(--ink)}
.pdl{border-top:0!important;padding-top:0!important;margin:0 0 12px}
.pnote{font-size:13px;color:var(--muted)}
.shead{display:flex;justify-content:space-between;align-items:baseline}.slabel{font:10px var(--px);color:var(--muted)}
.sbig b{font:400 28px var(--px);color:var(--ink)}.sbig small{font:20px var(--mono);color:var(--muted)}
.bar{height:20px;background:#fff;border:3px solid var(--ink);padding:2px;margin:10px 0 8px}
.bar i{display:block;height:100%;width:0;background:repeating-linear-gradient(90deg,var(--gold) 0 10px,#c96f00 10px 12px)}
.slegend{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--muted)}.slegend .sw{width:12px;height:12px;background:var(--gold);border:2px solid var(--ink)}
.slegend .sstage{margin-left:auto}
.ptotal{font-size:16px;color:var(--muted);margin:4px 0 8px}
.row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:2px dashed var(--line);font-size:15px}.row span:first-child{color:var(--muted);font-weight:700}
.pcap{font-size:14px;color:#3b3226;margin:12px 0 4px;line-height:1.55}
.wbox{background:var(--panel2)!important;border:2px solid var(--ink)!important;border-radius:0!important}
/* how */
.kick{display:inline-block;font:11px var(--px);background:var(--ink);color:var(--lime);padding:7px 10px;margin-bottom:16px}
body.lang-zh .kick{font:400 16px var(--disp);padding:4px 10px}
h2.big{font-size:clamp(32px,4.6vw,56px);line-height:1.12;margin:0 0 30px}h2.big em{font-style:normal;color:var(--red)}
body.lang-en h2.big{font-family:var(--px);font-size:clamp(20px,2.8vw,34px);line-height:1.45}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.step{position:relative;background:#fff;border:var(--b);box-shadow:var(--sh);padding:22px 22px 24px}
.step.s1{background:#ffe1e1}.step.s2{background:var(--yellow)}.step.s3{background:#ffe2bf}
.step img{width:96px;height:96px;border:3px solid var(--ink);box-shadow:var(--sh2);display:block}
.step i{position:absolute;right:16px;top:16px;font:16px var(--px);font-style:normal;color:var(--ink)}
.step h3{font-size:28px;margin:18px 0 8px}.step p{margin:0;color:#3b3226;font-size:16px}
/* guard */
.guard{display:grid;grid-template-columns:1fr 300px;gap:36px;align-items:center;background:var(--lime);border:var(--b);box-shadow:10px 10px 0 var(--ink);padding:40px 40px;margin:30px 0}
.facts{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.facts li{background:#fff;border:3px solid var(--ink);box-shadow:var(--sh2);padding:12px;display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:700;color:#3b3226}
.facts b{font:400 17px var(--px);color:var(--red);white-space:nowrap}
.nopause{margin:0 0 12px;font-size:15px;font-weight:700}.nopause b{background:var(--ink);color:var(--lime);padding:0 6px}
.valve{background:#fff;border:3px dashed var(--ink);padding:12px 14px;margin:0;font-size:15px}
.seal{width:280px;height:280px;background:var(--red);border:var(--b);box-shadow:var(--sh);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;transform:rotate(-4deg)}
.seal img{width:120px;height:120px;border:3px solid var(--ink)}.seal b{font:18px var(--px)}.seal span{font-family:var(--mono);font-size:22px}
/* contract */
.contract{padding:40px 0}
.crow{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.crow code{flex:1;min-width:280px;display:flex;align-items:center;height:56px;padding:0 18px;background:#fff;border:var(--b);box-shadow:var(--sh2);font-size:22px}
.xb.sm.ok{background:var(--lime)}
/* tables */
table{width:100%;border-collapse:collapse;background:#fff}
.tierwrap{max-height:420px;overflow-y:auto;border:var(--b);box-shadow:var(--sh);background:#fff}
.tierwrap thead th{position:sticky;top:0;background:var(--ink);color:var(--lime);z-index:1;text-align:left;padding:10px 14px;font:10px var(--px)}
body.lang-zh .tierwrap thead th{font:400 16px var(--disp)}
table.tiers td{padding:6px 14px;border-bottom:2px solid #f1e7c8;font-family:var(--mono);font-size:20px}
table.tiers td:first-child{width:4.5rem;color:var(--muted)}
table.tiers tr.now td{background:var(--gold);color:var(--ink)}
tr.free td:nth-child(3){color:var(--ok);font-weight:700}
.tiersum{margin-top:-6px}
/* leaderboard / panels */
.lb{background:#fff;border:var(--b)!important;box-shadow:var(--sh);border-radius:0!important}
.lbhead{background:var(--yellow);border-bottom:var(--b)!important}
.lbhead h2{font-size:24px!important}.lbi{width:34px;height:34px;border:2px solid var(--ink)}
.tabs button{border-radius:0!important}
.tabs button.on{background:var(--gold)!important;color:var(--ink)!important;border:2px solid var(--ink)!important}
.tabs.boxed{border:2px solid var(--ink)!important;border-radius:0!important}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.panel{background:#fff;border:var(--b);box-shadow:var(--sh);padding:18px 20px}.panel h3{margin-top:0}.panel p{margin:6px 0;font-size:16px}
pre{background:var(--ink);color:var(--lime);border:var(--b);box-shadow:8px 8px 0 var(--gold);padding:16px;overflow-x:auto;font:18px/1.35 var(--mono)}
.notes{max-width:900px}.notes .nh{font-size:24px}.notes p{color:var(--muted);font-size:14px}
/* footer */
footer{background:var(--ink);color:#e9e1c8;border-top:var(--b);padding:34px 0 48px;margin-top:40px}
footer .brand{color:#fff!important}footer .brand img{box-shadow:3px 3px 0 var(--gold)}
.fline{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:16px}
.flinks{display:flex;gap:20px;flex-wrap:wrap}.flinks a{color:var(--lime);text-decoration:none}
.fine{font-size:13px;color:#cfc6ab;margin:0;max-width:900px}
/* dialogs: pixel skin */
dialog{border:var(--b)!important;border-radius:0!important;box-shadow:10px 10px 0 var(--ink)!important;background:var(--panel2)!important;color:var(--text)!important}
.mini{border-radius:0!important;border:2px solid var(--ink)!important;color:var(--ink)!important;background:#fff!important;font-weight:800}
.wbtn{border:2px solid var(--ink)!important;border-radius:0!important;background:#fff!important;color:var(--ink)!important}
.wbtn:hover{background:var(--yellow)!important}
.pbtn{background:var(--gold)!important;color:var(--ink)!important;border:2px solid var(--ink)!important;border-radius:0!important;font-weight:800}
.cbtn,.obtn,.chip{border:2px solid var(--ink)!important;border-radius:0!important;background:#fff!important;color:var(--ink)!important}
.tasks li,.ivbox,.xbbox,.bprog,.qgrid,.borders li{border:2px solid var(--ink)!important;border-radius:0!important}
/* Chinese: pixel font has no CJK, so small labels switch to the CJK display font */
body.lang-zh .cdu span,body.lang-zh .plabel,body.lang-zh .pdl dt,body.lang-zh .slabel{font:400 14px var(--disp)}
body.lang-zh .ptop{font-size:11px}
/* responsive */
@media (max-width:1180px){.hcount{display:none}nav a[href="#prices"],nav a[href="#agents"]{display:none}}
@media (max-width:980px){nav{display:none}.hwp{display:inline-flex;margin-left:auto}}
@media (max-width:860px){
  .hero{grid-template-columns:1fr;padding:32px 16px 30px;gap:26px}.hart{order:-1}.hstack{width:min(300px,82%)}.bubble{display:none}
  .ptiles{grid-template-columns:1fr 1fr}.phtrack{grid-template-columns:1fr 1fr}.phs:nth-child(2){border-right:0}.phs:nth-child(-n+2){border-bottom:3px solid var(--ink)}
  .pgrid{grid-template-columns:1fr}.pcol-r{border-left:0;padding-left:0;border-top:3px dashed var(--ink);padding-top:18px}
  .steps,.grid3{grid-template-columns:1fr}.guard{grid-template-columns:1fr;padding:26px 20px;justify-items:center}.facts{grid-template-columns:1fr 1fr}.seal{width:220px;height:220px}
  section{padding:40px 0}
}
@media (max-width:640px){
  .wrap{padding:0 14px}header .wrap{gap:8px;height:64px}.brand img{width:38px;height:38px}.brand .bt b{font-size:20px}.brand .bt small{font-size:6px}
  .hbtn{padding:7px 10px}.hbtn .hlg{display:none}.hbtn .hsm{display:inline}.lang{padding:6px 9px;font-size:13px}.hwp{padding:4px}
  .hero h1{font-size:46px}body.lang-en .hero h1{font-size:26px}.xsub{font-size:16px}
  .cd{display:block;padding:12px}.cdrow{gap:6px}.cdu{min-width:0;flex:1;padding:8px 4px}.cdu b{font-size:26px}.cdu span{font-size:8px}
  .xbtns{gap:10px}.xb{height:52px;padding:0 16px;font-size:16px;flex:1}
  .gtrack img{width:104px;height:104px}
  .ptiles{gap:12px}.pt{padding:12px}.pt b{font-size:17px}.pt b small{font-size:16px}.pk{font-size:12px}.pn{font-size:12px}
  .phs{padding:12px}.phs b{font-size:18px}.phs span{font-size:17px}.phs em{font-size:12px}
  .card{padding:20px 16px;box-shadow:6px 6px 0 var(--ink)}.ptop{margin:-20px -16px 16px;font-size:9px}
  .pid{padding-right:76px}.pmark{width:66px;height:66px}.pname{font-size:24px}
  .facts b{font-size:15px}.crow code{font-size:15px;min-width:0;width:100%;height:auto;padding:12px}
  h2{font-size:28px}.step h3{font-size:24px}
  pre{font-size:15px}
}
