:root{--bg:oklch(0.135 0.018 80);--bg-1:oklch(0.165 0.020 80);--bg-2:oklch(0.195 0.022 80);--bg-3:oklch(0.235 0.024 80);--line:oklch(0.295 0.020 80);--line-strong:oklch(0.42 0.022 80);--ink:oklch(0.965 0.005 85);--ink-mute:oklch(0.70 0.014 80);--ink-faint:oklch(0.50 0.012 80);--bnb:oklch(0.81 0.180 88);--bnb-strong:oklch(0.88 0.190 88);--bnb-soft:oklch(0.40 0.080 88);--on-bnb:oklch(0.18 0.020 80);--seal:oklch(0.59 0.215 28);--seal-strong:oklch(0.66 0.225 28);--seal-faint:oklch(0.32 0.10 28);--good:oklch(0.74 0.16 148);--bad:oklch(0.62 0.21 25);--text-3xs:0.6875rem;--text-2xs:0.75rem;--text-xs:0.8125rem;--text-sm:0.9375rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.625rem;--display-1:clamp(1.75rem,2vw + 1rem,2.625rem);--display-2:clamp(2.5rem,4vw,4rem);--display-mast:clamp(3.5rem,14vw,11rem);--s-3xs:4px;--s-2xs:8px;--s-xs:12px;--s-sm:16px;--s-md:24px;--s-lg:32px;--s-xl:48px;--s-2xl:64px;--s-3xl:96px;--r-sm:4px;--r-md:8px;--r-lg:12px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--shadow-card:0 1px 0 oklch(1 0 0/0.04) inset,0 12px 28px -12px oklch(0 0 0/0.6)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans),-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{color-scheme:dark}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/></svg>")}a{color:var(--bnb);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.shell{width:min(1240px,100% - 32px);margin-inline:auto;padding-block:var(--s-md) var(--s-3xl)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-md);padding-block:var(--s-sm);border-bottom:1px solid var(--line)}.brand-mini{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-stretch:75%;letter-spacing:.04em;font-size:var(--text-lg)}.brand-mini:before{content:"";width:14px;height:14px;background:var(--seal);box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--seal-faint);border-radius:2px}.topbar-right{display:flex;align-items:center;gap:var(--s-2xs)}.lang-toggle{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-md);padding:2px;background:var(--bg-1)}.lang-toggle button{background:transparent;border:0;color:var(--ink-mute);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;padding:6px 10px;cursor:pointer;border-radius:5px;font-weight:500;transition:color .16s var(--ease-out),background .16s var(--ease-out);min-width:30px}.lang-toggle button:hover{color:var(--ink)}.lang-toggle button.active{background:var(--bnb);color:var(--on-bnb);font-weight:700}.icon-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-mute);background:var(--bg-1);transition:color .16s var(--ease-out),border-color .16s var(--ease-out),background .16s var(--ease-out)}.icon-link:hover{color:var(--bnb);border-color:var(--bnb);background:var(--bg-2);text-decoration:none}.foot-links{display:inline-flex;align-items:center;gap:var(--s-2xs);flex-wrap:wrap}.foot-sep{color:var(--line-strong)}.mast{margin:var(--s-2xl) 0 var(--s-xl);display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-sm);gap:var(--s-sm)}.mast-meta{display:flex;flex-wrap:wrap;gap:var(--s-md);align-items:baseline;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;color:var(--ink-faint);text-transform:uppercase}.mast-meta b{color:var(--bnb);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mast-title{font-family:var(--font-display);font-weight:900;font-stretch:75%;font-size:var(--display-mast);line-height:.82;letter-spacing:-.02em;margin:0;color:var(--ink);text-transform:uppercase;display:flex;flex-wrap:wrap;align-items:baseline;gap:.06em .18em}.mast-title .dash{display:inline-block;width:.42em;height:.14em;background:var(--bnb);margin-bottom:.18em}.mast-tag{font-family:var(--font-display);font-weight:600;font-stretch:100%;font-size:var(--text-xl);text-transform:uppercase;letter-spacing:.02em;max-width:60ch}.mast-sub,.mast-tag{color:var(--ink-mute)}.mast-sub{font-size:var(--text-md);max-width:62ch;margin:0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--s-md);margin:var(--s-2xl) 0 var(--s-md);padding-bottom:var(--s-xs);border-bottom:1px solid var(--line)}.section-title{font-family:var(--font-display);font-stretch:75%;font-weight:800;font-size:var(--display-1);text-transform:uppercase;letter-spacing:.01em;margin:0;line-height:1;color:var(--ink)}.section-title em{font-style:normal;color:var(--ink-faint);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:.55em;letter-spacing:.08em;margin-left:.5em;vertical-align:middle}.tabs{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-md);padding:3px;background:var(--bg-1)}.tabs button{background:transparent;color:var(--ink-mute);border:0;padding:6px 12px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:500;cursor:pointer;border-radius:5px;transition:color .16s var(--ease-out),background .16s var(--ease-out)}.tabs button:hover{color:var(--ink)}.tabs button.active{background:var(--bnb);color:var(--on-bnb);font-weight:700}.register{margin-top:var(--s-md);background:linear-gradient(180deg,var(--bg-2) 0,var(--bg-1) 100%);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-lg);display:grid;grid-gap:var(--s-md);gap:var(--s-md);position:relative;overflow:hidden}.register:after{content:"REG №";position:absolute;top:14px;right:18px;font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.18em;color:var(--ink-faint)}.register-label{font-family:var(--font-display);font-stretch:75%;font-weight:800;text-transform:uppercase;font-size:var(--text-lg);letter-spacing:.06em;color:var(--ink);display:flex;align-items:baseline;gap:10px}.register-label small{font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:400;letter-spacing:.18em;color:var(--ink-faint);text-transform:uppercase}.register-row{display:grid;grid-template-columns:1fr auto;grid-gap:var(--s-xs);gap:var(--s-xs);align-items:stretch}.register-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);padding:14px 16px;font-family:var(--font-display);font-stretch:75%;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-feature-settings:"tnum";transition:border-color .16s var(--ease-out),background .16s var(--ease-out)}.register-input::placeholder{color:var(--ink-faint);text-transform:none;font-stretch:100%;font-weight:500;letter-spacing:0;font-size:.7em}.register-input:focus{outline:none;border-color:var(--bnb);background:var(--bg-1)}.register-helper{display:flex;flex-wrap:wrap;gap:var(--s-md);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase}.register-helper span:before{content:"·";color:var(--bnb);margin-right:6px;font-weight:700}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bnb);color:var(--on-bnb);border:0;font-family:var(--font-display);font-stretch:75%;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-md);padding:0 22px;height:auto;min-height:100%;border-radius:var(--r-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .16s var(--ease-out),background .16s var(--ease-out),color .16s var(--ease-out),filter .16s var(--ease-out);position:relative}.btn:hover:not(:disabled){background:var(--bnb-strong);filter:brightness(1.04)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{background:var(--bg-3);color:var(--ink-faint);cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}.btn-ghost:hover:not(:disabled){background:var(--bg-2);border-color:var(--bnb);color:var(--bnb)}.btn-block{width:100%;padding:14px 18px}.ledger{display:grid;grid-gap:var(--s-md);gap:var(--s-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tick{position:relative;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-md);display:grid;grid-template-rows:auto 1fr auto auto;grid-gap:var(--s-sm);gap:var(--s-sm);overflow:hidden;transition:transform .22s var(--ease-out),border-color .22s var(--ease-out),background .22s var(--ease-out)}.tick:hover{transform:translateY(-2px);border-color:var(--line-strong);background:var(--bg-3)}.tick.is-finalized{border-color:oklch(.4 .12 28/.6)}.tick.is-finalized:hover{border-color:var(--seal)}.tick-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-xs);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--ink-faint);text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tick-num{color:var(--bnb);font-weight:500}.tick-addr{color:var(--ink-faint);transition:color .16s var(--ease-out)}.tick-addr:hover{color:var(--ink-mute);text-decoration:none}.tick-name{font-family:var(--font-display);font-stretch:75%;font-weight:900;font-size:clamp(2rem,3vw + 1rem,3.25rem);line-height:.92;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);margin:0;word-break:break-all;-webkit-hyphens:auto;hyphens:auto}.tick-progress{display:grid;grid-gap:6px;gap:6px}.bar{position:relative;height:10px;background:var(--bg);border:1px solid var(--line);overflow:hidden}.bar,.bar-fill{border-radius:999px}.bar-fill{position:absolute;inset:0 auto 0 0;background:var(--bnb);transition:width .6s var(--ease-out)}.bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,oklch(1 0 0/.25) 50%,transparent);animation:bar-shine 2.6s linear infinite}@keyframes bar-shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.bar-stat{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--ink-mute);text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar-stat b{color:var(--ink);font-weight:500}.seal{position:absolute;top:18px;right:18px;width:78px;height:78px;pointer-events:none;display:grid;place-items:center;transform:rotate(-12deg);z-index:2;opacity:.95}.seal-ring{position:absolute;inset:0;border:3px double var(--seal);border-radius:50%;background:oklch(.59 .215 28/.06)}.seal-text{font-family:var(--font-display);font-stretch:75%;font-weight:900;font-size:13px;letter-spacing:.08em;color:var(--seal-strong);text-transform:uppercase;text-align:center;line-height:1}.mint-action{display:grid;grid-gap:6px;gap:6px}.mint-action .micro{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.12em;color:var(--ink-faint);text-transform:uppercase;text-align:center}.pancake-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 18px;background:var(--good);color:oklch(.16 .04 145);font-family:var(--font-display);font-stretch:75%;font-weight:800;letter-spacing:.06em;font-size:var(--text-md);text-transform:uppercase;border-radius:var(--r-md);transition:filter .16s var(--ease-out),transform .16s var(--ease-out)}.pancake-btn:hover{filter:brightness(1.06);text-decoration:none;transform:translateY(-1px)}.notice{margin-top:var(--s-2xs);font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:.04em}.notice-error{color:var(--bad)}.notice-ok{color:var(--good)}.notice-mini{font-size:var(--text-3xs)}.notice-mini.notice-error{color:oklch(.7 .18 25)}.empty{border:1px dashed var(--line);border-radius:var(--r-lg);padding:var(--s-2xl) var(--s-md);text-align:center;color:var(--ink-mute);display:grid;grid-gap:var(--s-sm);gap:var(--s-sm)}.empty-mark{font-family:var(--font-display);font-stretch:75%;font-weight:900;font-size:clamp(3rem,8vw,5rem);line-height:1;text-transform:uppercase;color:var(--ink-faint);letter-spacing:-.02em}.empty-text{font-size:var(--text-md);color:var(--ink-mute)}.empty-hint{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.skeleton{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-md);display:grid;grid-gap:var(--s-sm);gap:var(--s-sm);animation:pulse 1.6s ease-in-out infinite;min-height:240px}@keyframes pulse{0%,to{opacity:.7}50%{opacity:.95}}.skel-line{height:14px;border-radius:4px;background:var(--bg-3)}.skel-line.lg{height:36px}.skel-line.sm{height:10px;width:60%}.sentinel{text-align:center;margin:var(--s-lg) 0 var(--s-md);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.18em;color:var(--ink-faint);text-transform:uppercase}.sentinel.is-end:after,.sentinel.is-end:before{content:"";display:inline-block;width:32px;height:1px;background:var(--line);vertical-align:middle;margin:0 12px}footer.foot{margin-top:var(--s-3xl);padding-top:var(--s-md);border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-sm);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--ink-faint);text-transform:uppercase}footer.foot a{color:var(--ink-mute)}footer.foot a:hover{color:var(--bnb);text-decoration:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}.bar-fill:after{display:none}}@media (max-width:640px){.topbar{gap:var(--s-2xs)}.mast{margin:var(--s-xl) 0 var(--s-lg)}.section-head{flex-direction:column;align-items:stretch;gap:var(--s-sm)}.section-head .tabs{align-self:end}.register-row{grid-template-columns:1fr}.btn{padding:14px 18px}}