:root{--bg:#08090a;--bg-2:#0f1112;--panel:#131517;--line:#22262a;--line-2:#2d3237;--text:#eef1ea;--muted:#a3aaa0;--faint:#6b726c;--buy:#c6ff3d;--buy-ink:#0b1100;--sell:#ff4fa3;--warn:#ffb547;--display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font:15px/1.45 var(--display);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body{background:radial-gradient(900px 420px at 12% -10%, #c6ff3d12, transparent 60%), radial-gradient(700px 380px at 110% 0%, #ff4fa30f, transparent 60%), var(--bg);min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:800}p{margin:0}.mono{font-family:var(--mono);letter-spacing:-.01em;font-size:.92em}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px}.tiny{font-size:11.5px;line-height:1.4}.up,.ok{color:var(--buy)}.down{color:var(--sell)}.warn{color:var(--warn)}.ticker{font-family:var(--mono);color:var(--buy);letter-spacing:0;font-size:.72em;font-weight:600}.app{max-width:1240px;margin:0 auto;padding:0 20px 40px}.top{justify-content:space-between;align-items:center;gap:12px;height:68px;display:flex}.logo{letter-spacing:-.04em;align-items:center;gap:8px;font-size:24px;font-weight:800;display:flex}.logo-mark{color:var(--buy);text-shadow:0 0 18px #c6ff3d8c;transform:translateY(-1px)}.net{font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line-2);color:var(--muted);border-radius:999px;padding:3px 7px}.net-mainnet{color:var(--buy);border-color:#c6ff3d66}.top-nav{align-items:center;gap:10px;display:flex}.main{min-height:60vh}.foot{border-top:1px solid var(--line);max-width:720px;margin-top:56px;padding-top:18px}.banner{color:var(--warn);border-radius:var(--r);background:#ffb5471a;border:1px solid #ffb54759;margin:8px 0 16px;padding:10px 14px;font-size:14px}.page-err{margin:0 0 16px}.btn{border:1px solid var(--line-2);background:var(--panel);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 16px;font-weight:600;transition:transform 80ms,background .15s,box-shadow .15s;display:inline-flex}.btn:not(:disabled):active{transform:translateY(1px)}.btn-ghost:hover:not(:disabled){background:#1a1d20}.btn-buy{background:var(--buy);color:var(--buy-ink);border-color:#0000;box-shadow:0 0 #c6ff3d00}.btn-buy:hover:not(:disabled){box-shadow:0 0 24px -4px #c6ff3d8c}.btn-sell{background:var(--sell);color:#1a0010;border-color:#0000}.btn-wide{width:100%;height:46px;font-size:16px}.icon-btn{color:var(--faint);background:0 0;border:0;padding:4px;font-size:14px}.input{border:1px solid var(--line-2);background:var(--bg-2);width:100%;height:40px;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:0 12px}textarea.input{resize:vertical;height:auto;padding:10px 12px}.input:focus{border-color:#c6ff3d99;box-shadow:0 0 0 3px #c6ff3d1a}select.input{appearance:none}.pill{border:1px solid var(--line-2);background:var(--bg-2);font:600 12px var(--mono);color:var(--muted);border-radius:999px;padding:4px 10px}.pill:hover:not(:disabled){color:var(--text);border-color:#3b4147}.pill-on{color:var(--buy);border-color:#c6ff3d80}.pill-xs{padding:2px 7px;font-size:11px}.chip{font:600 10px var(--mono);color:var(--muted);background:#1c2023;border-radius:6px;padding:2px 6px}.row{align-items:center;gap:8px;display:flex}.spinner{opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.copy{color:var(--text);background:0 0;border:0;padding:0}.copy-ic{color:var(--faint);margin-left:2px}.txlink{color:var(--muted);border-bottom:1px dotted var(--faint)}.txlink:hover{color:var(--buy)}.center-pad{color:var(--buy);place-items:center;padding:80px 0;display:grid}.empty{text-align:center;justify-items:center;gap:16px;padding:72px 20px;display:grid}.ticker-bar{border-block:1px solid var(--line);height:34px;margin:0 -20px 22px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.ticker-track{align-items:center;gap:28px;width:max-content;height:100%;padding-left:20px;animation:60s linear infinite marquee;display:flex}.ticker-bar:hover .ticker-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.tick{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.tick-buy b{color:var(--buy)}.tick-sell b{color:var(--sell)}.avatar{object-fit:cover;background:#1c2023;border-radius:14px;flex:none}.avatar-gen{color:#000000b8;letter-spacing:-.04em;place-items:center;font-weight:800;display:inline-grid}.progress{background:#1d2124;border-radius:999px;height:8px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, #7fd12a, var(--buy));height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 12px #c6ff3d73}.progress-done .progress-fill{background:linear-gradient(90deg,#ffd45e,#ff9f3d);box-shadow:0 0 12px #ffb43c80}.king{background:linear-gradient(135deg, #c6ff3d14, transparent 55%), var(--panel);border:1px solid #c6ff3d59;border-radius:18px;margin-bottom:26px;padding:18px;transition:transform .2s;display:block;position:relative}.king:hover{transform:translateY(-2px)}.king-badge{background:var(--buy);color:var(--buy-ink);font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 9px;position:absolute;top:-11px;left:18px}.king-body{align-items:center;gap:18px;display:flex}.king-info{flex:1;gap:8px;min-width:0;display:grid}.king-name{letter-spacing:-.03em;font-size:28px;font-weight:800}.king-stats{color:var(--muted)}.king-stats b{color:var(--text)}.board-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tabs{flex-wrap:wrap;gap:4px;display:flex}.tab{color:var(--faint);background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 12px;font-weight:600}.tab:hover{color:var(--text)}.tab-on{color:var(--text);border-color:var(--line-2);background:var(--panel)}.search{max-width:260px}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.card{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:14px;min-width:0;padding:14px;transition:border-color .15s,transform .15s;animation:.35s both rise;display:flex}.card:hover{border-color:#3a4046;transform:translateY(-2px)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.card-static:hover{transform:none}.card-body{flex:1;align-content:start;gap:4px;min-width:0;display:grid}.card-title{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.card-meta{font-size:12px}.card-mcap{color:var(--buy);font-size:13px}.grad{color:#ffc14d}.card-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:13px;display:-webkit-box;overflow:hidden}.back{margin-bottom:14px;font-size:14px;display:inline-block}.back:hover{color:var(--text)}.coin-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.coin-head h1{font-size:32px}.coin-stats{gap:22px;margin-left:auto;display:flex}.coin-stats div{text-align:right;display:grid}.coin-stats b{font-size:18px}.coin-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.coin-main,.coin-side{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.panel{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:10px;padding:16px;display:grid}.panel-title{font-size:15px;font-weight:700}.kv{justify-content:space-between;align-items:center;gap:10px;display:flex}.chart{border:1px solid var(--line);background:var(--panel);border-radius:16px;position:relative;overflow:hidden}.chart svg{width:100%;height:100%;display:block}.chart-empty{color:var(--faint);place-items:center;display:grid}.chart .grid{stroke:var(--line);stroke-dasharray:3 5;display:inline}.chart .axis{fill:var(--faint);font:11px var(--mono)}.chart .line{fill:none;stroke-width:2px}.line-up{stroke:var(--buy)}.line-down{stroke:var(--sell)}.dot-buy{fill:var(--buy)}.dot-sell{fill:var(--sell)}.cross{stroke:var(--muted);stroke-dasharray:2 3}.chart-readout{background:#08090a99;border-radius:6px;padding:2px 6px;font-size:14px;position:absolute;top:12px;left:14px}.table-scroll{overflow-x:auto}.trades{border-collapse:collapse;width:100%;font-size:12.5px}.trades th{text-align:left;color:var(--faint);border-bottom:1px solid var(--line);padding:6px 4px;font-weight:400}.trades td{border-bottom:1px solid #1a1d20;padding:7px 4px}.trade{gap:12px}.seg{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.seg button{height:36px;color:var(--faint);background:0 0;border:0;border-radius:8px;font-weight:700}.seg .seg-buy{background:var(--buy);color:var(--buy-ink)}.seg .seg-sell{background:var(--sell);color:#1a0010}.amount{border:1px solid var(--line-2);background:var(--bg-2);border-radius:12px;align-items:center;padding:0 14px;display:flex}.amount:focus-within{border-color:#c6ff3d99}.amount input{min-width:0;color:var(--text);font:600 24px var(--mono);background:0 0;border:0;outline:none;flex:1;width:100%;height:56px}.amount .unit{font:600 14px var(--mono);color:var(--muted)}.presets{flex-wrap:wrap;gap:6px;display:flex}.quote{justify-content:space-between;display:flex}.slip{align-items:center;gap:6px;display:flex}.held{text-align:center}.create h1{margin-bottom:6px;font-size:40px}.create>.muted{max-width:640px;margin-bottom:22px}.create-grid{grid-template-columns:minmax(0,520px) minmax(0,360px);align-items:start;gap:24px;display:grid}.form{gap:14px}.form label{gap:6px;font-size:14px;font-weight:600;display:grid}.preview{gap:8px;display:grid;position:sticky;top:20px}.acct{position:relative}.acct-btn{gap:10px}.acct-addr{color:var(--faint)}.menu{background:var(--panel);border:1px solid var(--line-2);z-index:20;border-radius:12px;min-width:240px;padding:6px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 18px 40px #00000080}.menu button,.menu a{text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-weight:600}.menu button:hover,.menu a:hover{background:#1b1e21}.menu-row{border-bottom:1px solid var(--line);margin-bottom:4px;padding:8px 10px}.sheet-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#0009;place-items:center;padding:16px;animation:.15s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{background:var(--panel);border:1px solid var(--line-2);border-radius:18px;gap:14px;width:min(440px,100%);padding:18px;animation:.2s rise;display:grid}.sheet-head{justify-content:space-between;align-items:center;display:flex}.wallet-list{gap:8px;display:grid}.wallet-row{border:1px solid var(--line-2);background:var(--bg-2);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-weight:600;display:flex}.wallet-row span:nth-child(2){flex:1}.wallet-row:hover{border-color:#c6ff3d80}.wallet-row img{border-radius:8px}.wallet-ph{background:#22262a;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.sheet-foot{font-size:12px}.fund-addr,.fund-bal{justify-content:space-between;align-items:center;gap:8px;display:flex}.fund-box{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.fund-box a{color:var(--buy)}.err{background:#ff4fa314;border:1px solid #ff4fa366;border-radius:12px;justify-content:space-between;align-items:start;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.err b{color:var(--sell)}.err p{color:var(--muted);word-break:break-word;margin-top:2px}@media (max-width:900px){.coin-grid,.create-grid{grid-template-columns:minmax(0,1fr)}.coin-side{order:-1}.coin-stats{width:100%;margin-left:0}.coin-stats div{text-align:left}.preview{position:static}}@media (max-width:560px){.app{padding:0 14px 32px}.ticker-bar{margin:0 -14px 18px}.hide-sm{display:none}.top-nav{gap:6px}.coin-head h1{font-size:26px}.coin-stats{gap:16px}.top-nav .btn-buy{padding:0 10px}.logo{font-size:20px}.king-body{align-items:start}.king-name{font-size:22px}.search{max-width:none}.acct-addr,.trades th:nth-child(4),.trades td:nth-child(4){display:none}}
