:root{--bg: #0b0d0f;--surface: #121519;--surface-2: #171b20;--surface-sunken: #0e1114;--ink: #edede7;--ink-2: #a9aca5;--ink-3: #7c8079;--ink-4: #565a55;--line: #1e2228;--line-strong: #2c3138;--accent: #b8ff3d;--accent-hover: #c8ff6b;--accent-on: #0b0d0f;--accent-soft: rgba(184, 255, 61, .13);--accent-line: rgba(184, 255, 61, .32);--accent-ink: #cbff78;--accent-glow: 0 0 20px rgba(184, 255, 61, .28);--ok: #5fd08a;--ok-soft: rgba(95, 208, 138, .13);--warn: #f0b23f;--warn-soft: rgba(240, 178, 63, .13);--danger: #ff5f4d;--danger-hover: #ff7a6b;--danger-soft: rgba(255, 95, 77, .13);--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-full: 999px;--sh-1: 0 1px 2px rgba(0, 0, 0, .5);--sh-2: 0 2px 6px rgba(0, 0, 0, .45), 0 10px 26px rgba(0, 0, 0, .5);--sh-3: 0 16px 44px rgba(0, 0, 0, .62), 0 4px 12px rgba(0, 0, 0, .45);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--header-h: 60px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{color-scheme:dark;background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:640;letter-spacing:-.015em;color:var(--ink)}h1{font-size:26px;letter-spacing:-.025em}h2{font-size:18px}h3{font-size:15px}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--mono);font-size:.92em;font-variant-numeric:tabular-nums}::selection{background:#b8ff3d42;color:var(--ink)}*{scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid transparent;background-clip:content-box;border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:#3a4048;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.shell{min-height:100vh;display:flex;flex-direction:column;position:relative}.shell:before{content:"";position:fixed;inset:0 0 auto;height:380px;pointer-events:none;z-index:0;background:radial-gradient(60% 100% at 50% 0%,rgba(184,255,61,.055),transparent 70%)}.shell>*{position:relative;z-index:1}.page{width:100%;max-width:1240px;margin:0 auto;padding:28px 24px 96px;flex:1}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}.page-head .sub{color:var(--ink-3);font-size:13.5px;margin-top:5px;max-width:62ch}.stack{display:flex;flex-direction:column;gap:16px}.stack-sm{display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;gap:10px}.row-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spacer{flex:1}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.header{position:sticky;top:0;z-index:40;height:var(--header-h);background:#0b0d0fb8;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line)}.header-inner{height:100%;max-width:1240px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;flex:none}.brand:hover{text-decoration:none}.brand svg{flex:none;filter:drop-shadow(0 0 6px rgba(237,237,231,.18))}.brand-word{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.24em;margin-right:-.24em}.nav{display:flex;align-items:center;gap:2px}.nav a{padding:7px 13px;border-radius:var(--r-md);color:var(--ink-2);font-weight:520;font-size:13.5px;transition:background .14s,color .14s}.nav a:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.nav a.active{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-line)}.btn{--btn-bg: var(--surface);--btn-ink: var(--ink);--btn-line: var(--line-strong);-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;border:1px solid var(--btn-line);border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-ink);font:inherit;font-size:13.5px;font-weight:550;cursor:pointer;white-space:nowrap;transition:background .14s,border-color .14s,box-shadow .14s,transform .05s}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-4);color:var(--ink)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{--btn-bg: var(--accent);--btn-ink: var(--accent-on);--btn-line: var(--accent);font-weight:620;box-shadow:var(--accent-glow)}.btn-primary:hover:not(:disabled){--btn-bg: var(--accent-hover);--btn-line: var(--accent-hover)}.btn-primary:disabled{box-shadow:none}.btn-danger{--btn-bg: var(--danger);--btn-ink: #1a0705;--btn-line: var(--danger);font-weight:620}.btn-danger:hover:not(:disabled){--btn-bg: var(--danger-hover);--btn-line: var(--danger-hover)}.btn-ghost{--btn-bg: transparent;--btn-line: transparent;--btn-ink: var(--ink-2)}.btn-ghost:hover:not(:disabled){--btn-bg: var(--surface-2);--btn-line: transparent;color:var(--ink)}.btn-sm{height:28px;padding:0 10px;font-size:12.5px;border-radius:var(--r-sm)}.btn-lg{height:40px;padding:0 20px;font-size:14.5px}.btn-block{width:100%}.btn-icon{width:30px;height:30px;padding:0;border-radius:var(--r-sm)}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:12.5px;font-weight:560;color:var(--ink-2)}.hint{font-size:12px;color:var(--ink-3);line-height:1.45}.input,.select,.textarea{width:100%;height:36px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--ink);font:inherit;font-size:13.5px;transition:border-color .14s,box-shadow .14s}.textarea{height:auto;min-height:96px;padding:9px 11px;resize:vertical;line-height:1.5}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}.input:disabled,.select:disabled{background:#0a0c0e;border-color:var(--line);color:var(--ink-3);cursor:not-allowed}.input.mono,.textarea.mono{font-family:var(--mono);font-size:12.5px}.input-invalid,.input-invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%237c8079' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13.5px;color:var(--ink-2);-webkit-user-select:none;user-select:none}.check input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.segment{display:inline-flex;padding:3px;gap:2px;background:var(--surface-sunken);border-radius:var(--r-md)}.segment button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:550;padding:5px 12px;border-radius:7px;cursor:pointer;transition:background .14s,color .14s}.segment button:hover{color:var(--ink)}.segment button.on{background:var(--surface-2);color:var(--ink);box-shadow:var(--sh-1),inset 0 0 0 1px var(--line-strong)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.card-pad{padding:18px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.card-head h2,.card-head h3{font-size:14.5px}.card-body{padding:18px}.card-foot{padding:12px 18px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg)}.card-hover{transition:box-shadow .16s,border-color .16s,transform .16s}.card-hover:hover{box-shadow:var(--sh-2);border-color:var(--line-strong)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;box-shadow:var(--sh-1)}.stat .k{font-size:11.5px;font-weight:560;text-transform:uppercase;letter-spacing:.055em;color:var(--ink-3)}.stat .v{font-size:21px;font-weight:650;letter-spacing:-.025em;margin-top:4px;font-variant-numeric:tabular-nums}.stat .m{font-size:12px;color:var(--ink-3);margin-top:2px}.table-wrap{overflow-x:auto;border-radius:var(--r-lg)}table{width:100%;border-collapse:collapse;font-size:13.5px}thead th{background:var(--surface-2);text-align:left;font-weight:580;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}thead th.sortable:hover{color:var(--ink);background:var(--surface-sunken)}thead th .arrow{margin-left:4px;color:var(--accent)}tbody td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr.clickable{cursor:pointer}tbody tr:hover{background:var(--surface-2)}.num{text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.dim{color:var(--ink-4)}.strong{font-weight:600}.nowrap{white-space:nowrap}.usd{color:var(--ink-3);font-size:.88em}.badge{display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 8px;border-radius:var(--r-full);font-size:11.5px;font-weight:560;letter-spacing:.005em;background:var(--surface-sunken);color:var(--ink-2);white-space:nowrap}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-accent{background:var(--accent-soft);color:var(--accent-ink)}.chain-dot{width:7px;height:7px;border-radius:50%;flex:none}.note{display:flex;gap:11px;padding:12px 14px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);font-size:13px;line-height:1.5;color:var(--ink-2)}.note-icon{flex:none;font-size:14px;line-height:1.4}.note strong{color:var(--ink)}.note-info{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.note-ok{background:var(--ok-soft);border-color:#5fd08a4d;color:var(--ok)}.note-warn{background:var(--warn-soft);border-color:#f0b23f4d;color:var(--warn)}.note-danger{background:var(--danger-soft);border-color:#ff5f4d4d;color:var(--danger)}.note-info strong,.note-ok strong,.note-warn strong,.note-danger strong{color:inherit}.danger-zone{border:1px solid rgba(255,95,77,.32);background:linear-gradient(180deg,rgba(255,95,77,.1),var(--surface) 70%);border-radius:var(--r-lg);padding:16px}.empty{text-align:center;padding:56px 24px;color:var(--ink-3)}.empty .icon{font-size:30px;opacity:.55;margin-bottom:12px}.empty h3{margin-bottom:6px}.empty p{max-width:44ch;margin:0 auto 16px;font-size:13.5px}.bar{height:5px;background:var(--surface-sunken);border-radius:var(--r-full);overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent);box-shadow:0 0 12px #b8ff3d73;border-radius:inherit;transition:width .25s ease}.spinner{width:14px;height:14px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--surface-sunken) 25%,#1d2229 50%,var(--surface-sunken) 75%);background-size:200% 100%;animation:shimmer 1.3s infinite;border-radius:var(--r-sm)}@keyframes shimmer{to{background-position:-200% 0}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#040506ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px;animation:fade .14s ease}@keyframes fade{0%{opacity:0}}.modal{width:100%;max-width:460px;max-height:88vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--sh-3);animation:rise .18s cubic-bezier(.2,.9,.3,1)}.modal-wide{max-width:620px}@keyframes rise{0%{opacity:0;transform:translateY(10px) scale(.985)}}.modal-head{padding:20px 22px 0}.modal-head .sub{color:var(--ink-3);font-size:13px;margin-top:6px}.modal-body{padding:18px 22px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px 20px}.toasts{position:fixed;right:20px;bottom:20px;z-index:200;display:flex;flex-direction:column-reverse;gap:8px;max-width:min(380px,calc(100vw - 40px))}.toast{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line-strong);box-shadow:var(--sh-2);font-size:13px;animation:rise .18s cubic-bezier(.2,.9,.3,1)}.toast-ok{border-left:3px solid var(--ok)}.toast-err{border-left:3px solid var(--danger)}.toast-info{border-left:3px solid var(--accent)}.wallet-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.wallet-row:last-child{border-bottom:0}.wallet-row:hover{background:var(--surface-2)}.avatar{width:32px;height:32px;border-radius:var(--r-md);flex:none;display:grid;place-items:center;font-size:12px;font-weight:650;color:var(--ink);letter-spacing:-.02em;box-shadow:inset 0 0 0 1px #edede714}.addr{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.fill-price{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted transparent;text-underline-offset:3px;transition:color .14s,text-decoration-color .14s}.fill-price:hover{color:var(--accent-ink);text-decoration-color:currentColor}.name-link{color:inherit;text-decoration:none}.name-link:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.editable{cursor:text;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .14s}.editable:hover{text-decoration:underline dotted;text-decoration-color:var(--ink-3)}.nft{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);transition:box-shadow .16s,border-color .16s}.nft:hover{box-shadow:var(--sh-2)}.nft.picked{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.nft-img{aspect-ratio:1;width:100%;object-fit:cover;display:block;background:var(--surface-sunken)}.nft-body{padding:10px 12px 12px}.nft-name{font-weight:580;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumb{width:30px;height:30px;border-radius:var(--r-sm);object-fit:cover;background:var(--surface-sunken);flex:none}.site-foot{max-width:1240px;margin:0 auto;padding:20px 24px 32px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);font-size:12.5px}.site-foot a{color:var(--ink-2)}.site-foot a:hover{color:var(--ink)}@media(max-width:720px){.page{padding:20px 14px 80px}.header-inner{padding:0 14px;gap:10px}.brand-word{display:none}.nav a{padding:7px 10px}h1{font-size:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
