:root{--bg: #08090a;--bg2: #0e1012;--panel: #121416;--panel2: #181b1e;--border: #24282c;--border2: #26a17b;--ink: #f2f5f3;--text: #e6ebe8;--muted: #8b9499;--dim: #5c666c;--up: #26a17b;--down: #ff4d57;--up-text: #50c89a;--down-text: #ff6b73;--acc: #26a17b;--acc-deep: #1a7a5c;--acc-glow: rgba(38, 161, 123, .28);--pump: #ff5a3d;--radius: 14px;--sidebar-w: 248px;--font-display: "IBM Plex Sans", "Segoe UI", sans-serif;--font-body: "IBM Plex Sans", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}*{margin:0;padding:0;box-sizing:border-box}html{color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.45;min-height:100vh}::selection{background:#26a17b59;color:#041006}a{color:inherit;text-decoration:none}button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font-family:var(--font-body);font-size:14px;color:var(--text);background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-glow)}input::placeholder,textarea::placeholder{color:var(--dim)}.app.shell{display:flex;min-height:100vh;background:var(--bg)}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:#0a0b0c;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;padding:18px 14px;position:sticky;top:0;height:100vh;z-index:40}.brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}.brand-logo{width:36px;height:36px;border-radius:50%;object-fit:cover}.brand-text{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.02em;color:var(--ink)}.mode-pills{display:flex;gap:6px;margin-bottom:18px}.mode-pill{font-size:10px;font-weight:700;letter-spacing:.06em;padding:4px 8px;border-radius:999px;border:1px solid var(--border);color:var(--dim)}.mode-pill.on{background:var(--acc);border-color:var(--acc);color:#041006}.side-nav{display:flex;flex-direction:column;gap:4px}.side-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:650;letter-spacing:.04em;color:var(--muted);text-align:left;width:100%}.side-link:hover{color:var(--ink);background:#ffffff08}.side-link.on{background:var(--acc);color:#041006}.side-ico{width:1.1em;text-align:center;opacity:.85}.sidebar-foot{display:flex;flex-direction:column;gap:10px}.side-status{font-family:var(--font-mono);font-size:11px;color:var(--dim);display:flex;align-items:center;gap:7px;padding:0 4px}.dot{width:7px;height:7px;border-radius:50%;background:var(--acc);display:inline-block}.dot-demo{background:#f5b942}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh}.topbar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:#08090aeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:30}.menu-btn{display:none;font-size:20px;color:var(--muted);padding:6px 8px}.top-wallet{flex-shrink:0}.main{flex:1}.page{max-width:1200px;margin:0 auto;padding:18px 18px 40px;width:100%}.btn{font-family:var(--font-display);font-size:13px;font-weight:650;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);transition:background .12s,border-color .12s,color .12s;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.btn:hover{border-color:var(--acc);color:var(--acc)}.btn-primary{background:var(--acc);border-color:var(--acc);color:#041006}.btn-primary:hover{background:#4dff86;color:#041006}.btn-ghost{border-color:var(--border);color:var(--muted)}.btn-wallet{background:#152018;border-color:#234028;color:var(--acc);font-family:var(--font-mono);font-size:12px}.btn-gold{background:var(--acc);color:#041006;border-color:var(--acc)}.w100{width:100%}.ticker{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.empty-ticker{display:flex;align-items:center;padding:0 8px}.ticker-track{display:flex;width:max-content;animation:tick 40s linear infinite}.ticker-track.still{animation:none}.ticker-row{display:flex;gap:10px;padding-right:10px}.tick-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:var(--panel);border:1px solid var(--border);font-size:12px;white-space:nowrap}.tick-logo{width:18px;height:18px;border-radius:50%;overflow:hidden;display:grid;place-items:center;position:relative;flex-shrink:0}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.explore-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.search-wrap{flex:1;min-width:200px;position:relative}.search-ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--dim);font-size:16px;pointer-events:none}.search-wrap .search{width:100%;padding-left:36px;background:var(--panel)}.ff-select{background:var(--panel);min-width:180px;cursor:pointer}.view-toggles{display:flex;gap:4px}.view-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);color:var(--dim);background:var(--panel)}.view-btn.on,.view-btn:hover{color:var(--acc);border-color:var(--acc)}.board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.board-grid.board-list{grid-template-columns:1fr}.ff-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:16px;transition:border-color .15s,transform .15s}.ff-card:hover{border-color:#3a4148;transform:translateY(-1px)}.ff-card-king{border-color:#26a17b73}.ff-card-logo{width:88px;height:88px;border-radius:14px;overflow:hidden;display:grid;place-items:center;position:relative;border:1px solid var(--border);flex-shrink:0}.ff-card-body{min-width:0;display:flex;flex-direction:column;gap:6px}.ff-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.ff-card-titles{min-width:0;display:flex;flex-direction:column}.ff-card-sym{font-weight:700;font-size:15px;color:var(--ink)}.ff-card-name{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-badge{font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:6px;flex-shrink:0}.ff-badge.dex,.ff-badge.live{background:#26a17b26;color:var(--acc)}.ff-badge.pump{background:#ff5a3d26;color:#ff8a70}.ff-card-desc{font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.ff-card-metrics{display:flex;gap:18px;font-size:12px}.ff-metric-label{display:block;font-size:10px;color:var(--dim);margin-bottom:2px}.ff-card-prog-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:2px}.ff-prog-pct{font-family:var(--font-mono);font-size:11px;color:var(--pump)}.ff-prog-pct.done{color:var(--acc)}.prog{height:6px;border-radius:999px;background:#1a1d20;overflow:hidden}.prog-fill{height:100%;border-radius:999px;background:var(--pump)}.prog-done .prog-fill,.prog-grad .prog-fill{background:linear-gradient(90deg,#1a7a5c,#26a17b)}.prog-pump .prog-fill{background:linear-gradient(90deg,#ff3d2e,#ff8a3d)}.ff-card-foot{display:flex;justify-content:space-between;font-size:11px;color:var(--dim);margin-top:2px}.ff-lock.ok{color:var(--acc)}.ff-age{font-family:var(--font-mono)}.empty{text-align:center;color:var(--muted);padding:48px 12px;border:1px dashed var(--border);border-radius:16px;background:#12141699}.empty:before{content:"";display:block;width:72px;height:72px;margin:0 auto 14px;background:url(/stablemint.png) center / contain no-repeat;border-radius:50%}.logo-letter{font-family:var(--font-display);font-size:22px;color:#fff}.logo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.flash-buy{animation:flashBuy .7s ease-out}.flash-sell{animation:flashSell .7s ease-out}@keyframes flashBuy{0%{border-color:var(--acc)}to{border-color:var(--border)}}@keyframes flashSell{0%{border-color:var(--down)}to{border-color:var(--border)}}.modal-backdrop{position:fixed;inset:0;background:#000000b8;display:grid;place-items:center;z-index:100;padding:20px}.modal{background:var(--panel);border:1px solid var(--acc);border-radius:16px;padding:24px;max-width:480px;width:100%}.modal-mascot{width:64px;height:64px;border-radius:50%;display:block;margin:0 auto 12px}.modal h2{font-family:var(--font-display);color:var(--acc);text-align:center;margin-bottom:10px}.modal p,.how-steps{color:var(--muted);font-size:14px}.how-steps{margin:14px 0;padding-left:18px}.how-note{font-size:12px!important;margin-bottom:14px}.how-note a{color:var(--acc)}.nav-backdrop{display:none}.no-anim *,.no-anim *:before,.no-anim *:after{animation:none!important}@media(max-width:980px){.board-grid{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;transform:translate(-105%);transition:transform .2s ease;box-shadow:12px 0 40px #00000073}.nav-open .sidebar{transform:translate(0)}.menu-btn{display:inline-flex}.nav-backdrop{display:block;position:fixed;inset:0;background:#0000008c;z-index:35;border:0}}@media(max-width:640px){.ff-card{grid-template-columns:64px minmax(0,1fr)}.ff-card-logo{width:64px;height:64px}.top-wallet{display:none}}.panel{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:18px}.panel-title{font-family:var(--font-display);font-size:15px;color:var(--acc);margin-bottom:10px;display:flex;justify-content:space-between;gap:8px}.panel-pct{color:var(--ink)}.panel-copy{color:var(--muted);font-size:13px;margin:8px 0}.back{display:inline-block;font-family:var(--font-mono);font-size:12px;color:var(--dim);margin-bottom:16px}.back:hover{color:var(--acc)}.btn-sm{font-size:12px;padding:6px 10px}.btn-big{font-size:16px;padding:14px 18px}.btn-danger{background:transparent;border-color:var(--down);color:var(--down)}.btn-danger:hover{background:#ff4d4d1f}.muted{color:var(--muted)}.up-text{color:var(--up-text)}.down-text{color:var(--down-text)}.note{font-family:var(--font-mono);font-size:12px;padding:10px 12px;border-radius:12px;margin:10px 0;border:1px solid var(--border)}.note.err{border-color:var(--down);color:#ffb4b4;background:#ff4d4d14}.note.ok{border-color:var(--acc);color:var(--acc);background:#7cff2e14}.create-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.7fr);gap:22px;align-items:start}.create-title{font-family:var(--font-display);font-size:32px;color:var(--ink);margin-bottom:6px}.create-sub{color:var(--muted);margin-bottom:16px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>span{font-family:var(--font-mono);font-size:11px;color:var(--dim);letter-spacing:.04em}.ticker-input{display:flex;align-items:center;gap:8px;background:#0a1009;border:2px solid var(--border);border-radius:12px;padding:0 12px}.ticker-input:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-glow)}.ticker-input i{color:var(--acc);font-style:normal;font-family:var(--font-mono)}.ticker-input input{border:none;background:transparent;box-shadow:none;width:100%;padding:10px 0}.img-row{display:flex;gap:12px;align-items:center}.img-drop{width:88px;height:88px;border-radius:18px;border:2px dashed var(--border);display:grid;place-items:center;overflow:hidden;cursor:pointer;background:#0a1009;color:var(--dim);font-family:var(--font-mono);font-size:11px}.img-drop img{width:100%;height:100%;object-fit:cover}.img-drop .img-ph{opacity:.55;object-fit:contain;padding:8px;background:#0b1f18}.img-drop.ok{border-color:var(--acc)}.img-drop.err{border-color:var(--down)}.img-meta{display:flex;flex-direction:column;gap:6px}.img-hint,.img-ok,.img-err{font-family:var(--font-mono);font-size:12px}.img-ok{color:var(--acc)}.img-err{color:var(--down)}.grad-row{display:flex;flex-wrap:wrap;gap:8px}.grad-btn{width:36px;height:36px;border-radius:50%;border:2px solid transparent}.grad-btn.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--acc)}.create-bal,.create-fine{font-family:var(--font-mono);font-size:11px;color:var(--dim);margin-top:8px}.preview-label{font-family:var(--font-mono);font-size:11px;color:var(--dim);margin-bottom:8px}.card,.card-static{background:var(--panel);border:2px solid var(--border);border-radius:20px;padding:14px;display:flex;gap:12px}.card-logo{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;position:relative;overflow:hidden;flex-shrink:0}.card-body{min-width:0}.card-title{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.card-name{font-family:var(--font-display);font-size:18px}.card-sym{color:var(--acc);font-family:var(--font-mono);font-size:12px}.card-meta{font-family:var(--font-mono);font-size:11px;color:var(--dim)}.card-desc{margin-top:8px;color:var(--muted);font-size:13px}.coin-page .coin-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.coin-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px;flex-wrap:wrap}.coin-logo{width:72px;height:72px;border-radius:18px;border:2px solid var(--border);overflow:hidden;display:grid;place-items:center;position:relative;flex-shrink:0}.coin-id{flex:1;min-width:180px}.coin-title{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-family:var(--font-display);font-size:28px;color:var(--ink)}.coin-sym{color:var(--acc);font-size:16px}.coin-meta{font-family:var(--font-mono);font-size:12px;color:var(--dim);margin-top:4px}.coin-desc{margin-top:8px;color:var(--muted)}.coin-actions{display:flex;gap:8px}.badge-king,.badge-grad{font-family:var(--font-display);font-size:11px;padding:3px 8px;border-radius:999px;background:#1a2416;border:1px solid var(--border);color:var(--gold)}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:14px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:10px 12px}.stat span{display:block;font-family:var(--font-mono);font-size:10px;color:var(--dim)}.stat b{font-family:var(--font-display);font-size:16px;color:var(--ink)}.tabs{display:flex;gap:6px;margin:14px 0 10px}.tab{font-family:var(--font-display);font-size:13px;padding:8px 12px;border-radius:999px;color:var(--dim);border:1px solid transparent}.tab.on{color:#041006;background:var(--acc)}.coin-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:88px}.side-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.side-tab{font-family:var(--font-display);padding:10px;border-radius:12px;border:2px solid var(--border);color:var(--muted)}.side-tab.on.st-buy{background:var(--acc);color:#041006;border-color:var(--acc)}.side-tab.on.st-sell{background:var(--down);color:#fff;border-color:var(--down)}.amt-row{display:flex;align-items:center;gap:8px;background:#0a1009;border:2px solid var(--border);border-radius:12px;padding:0 12px}.amt{flex:1;border:none;background:transparent;box-shadow:none}.amt-unit{font-family:var(--font-mono);color:var(--acc);font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.chip{font-family:var(--font-mono);font-size:11px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:#0a1009}.chip.on{border-color:var(--acc);color:#041006;background:var(--acc)}.est,.fee-note,.bal-note,.grad-note{font-family:var(--font-mono);font-size:11px;color:var(--dim);margin:8px 0}.pos{margin-bottom:10px;font-size:13px;color:var(--muted)}.prog-lg{height:14px}.prog-grad .prog-fill,.prog-gold .prog-fill{background:linear-gradient(90deg,#26a17b,#50c89a)}.curve-nums{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--dim);margin-top:6px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px}.trades{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:12px}.trades th,.trades td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border)}.trades th{color:var(--dim);font-weight:600}.trades .you{color:var(--acc)}.tavern{display:flex;flex-direction:column;gap:12px}.post-box{display:flex;gap:8px}.post-box textarea{flex:1;resize:vertical;min-height:56px}.comment{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border)}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);flex-shrink:0}.comment-head{display:flex;gap:8px;align-items:baseline}.comment-author{font-family:var(--font-display);font-size:13px}.comment-author.you{color:var(--acc)}.comment-time{font-family:var(--font-mono);font-size:10px;color:var(--dim)}.like{margin-left:auto;color:var(--dim);font-size:12px}.holders{display:flex;flex-direction:column;gap:8px}.holder{display:grid;grid-template-columns:28px 1fr 70px 52px;gap:8px;align-items:center;font-family:var(--font-mono);font-size:11px}.holder-bar{height:6px;background:#0a1009;border-radius:999px;overflow:hidden}.holder-bar>span{display:block;height:100%;background:var(--acc)}.tag{margin-left:6px;font-style:normal;font-size:10px;padding:1px 5px;border-radius:6px;background:#1a2416;color:var(--acc)}.chart-box{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:14px}.chart-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:8px}.chart-tabs{display:flex;gap:4px}.chart-tab{font-family:var(--font-mono);font-size:11px;padding:5px 8px;border-radius:8px;color:var(--dim)}.chart-tab.on{background:var(--acc);color:#041006}.chart-now{display:flex;flex-direction:column}.chart-val{font-family:var(--font-display);font-size:22px;color:var(--ink)}.chart-chg{font-family:var(--font-mono);font-size:12px}.chart-chg.up{color:var(--up)}.chart-chg.down{color:var(--down)}.chart-note,.chart-ext{font-family:var(--font-mono);font-size:11px;color:var(--dim)}.chart-ext:hover{color:var(--acc)}.chart-canvas-wrap,.dex-frame-wrap{width:100%;border-radius:12px;overflow:hidden;background:#0a1009}.chart-canvas{width:100%;height:260px;display:block}.dex-frame{width:100%;height:420px;border:0;display:block}.uni-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.uni-links-label{font-family:var(--font-mono);font-size:11px;color:var(--dim)}.uni-ext{font-family:var(--font-mono);font-size:11px;color:var(--acc);border:1px solid var(--border);border-radius:999px;padding:4px 10px}.uni-ext:hover{border-color:var(--acc)}@media(max-width:980px){.create-wrap,.coin-page .coin-grid{grid-template-columns:1fr}.coin-side{position:static}}
