:root{--bg: #06080e;--panel: rgba(17, 21, 35, .72);--panel-2: #171c2e;--border: #232a40;--border-hi: #39436a;--text: #f2f4fb;--muted: #8b93a8;--gold: #f5b52e;--gold-2: #ffd66e;--green: #2ee08a;--red: #ff5c72;--violet: #8b6bff;--r-lg: 20px;--r-md: 14px;--shadow-lg: 0 18px 50px rgba(0, 0, 0, .55)}*{box-sizing:border-box}html{scrollbar-color:#2a3245 transparent}body{margin:0;background:radial-gradient(1200px 560px at 80% -120px,rgba(245,181,46,.09),transparent 62%),radial-gradient(1000px 520px at 4% -80px,rgba(46,224,138,.07),transparent 60%),radial-gradient(900px 600px at 55% 115%,rgba(139,107,255,.06),transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);font-family:-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--gold-2);text-decoration:none}code{color:var(--gold-2);font-size:12px}::selection{background:#f5b52e52}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.header{border-bottom:1px solid rgba(35,42,64,.8);background:#06080ed9;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:22px}.logo{font-size:19px;font-weight:800;cursor:pointer;letter-spacing:.4px;display:flex;align-items:center;gap:9px;white-space:nowrap}.logo-mark{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#ffc93e,#ff7847 60%,#ff4d6d);display:inline-flex;align-items:center;justify-content:center;font-size:17px;box-shadow:0 0 22px #f5b52e80,inset 0 1px #ffffff73}.logo-badge{font-size:10px;color:var(--gold-2);border:1px solid rgba(245,181,46,.45);border-radius:6px;padding:1px 6px;font-weight:700}.nav{display:flex;gap:4px;flex:1}.nav a{color:var(--muted);padding:9px 16px;border-radius:12px;font-weight:600;transition:all .15s}.nav a:hover,.nav a.active{color:var(--text);background:#ffffff0f}.header-actions{display:flex;gap:10px;align-items:center}.wallet-chip{background:linear-gradient(180deg,#2ee08a29,#2ee08a0d);border:1px solid rgba(46,224,138,.4);border-radius:12px;padding:8px 14px;font-size:13px;color:#9df5c6;font-weight:700}.btn{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px 16px;cursor:pointer;font-size:14px;font-weight:600;transition:all .16s;white-space:nowrap}.btn:hover{border-color:var(--border-hi);transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,#ffce4d,#f5a623 55%,#ff8a3d);border:none;color:#241703;font-weight:800;box-shadow:0 6px 22px #f5b52e66,inset 0 1px #ffffff8c}.btn-primary:hover{box-shadow:0 8px 30px #f5b52e8c,inset 0 1px #ffffff8c}.btn-lg{width:100%;padding:15px;font-size:17px;border-radius:15px}.btn-buy{background:linear-gradient(135deg,#3ff0a0,#16b877);border:none;color:#03150c;font-weight:800;box-shadow:0 6px 24px #2ee08a61,inset 0 1px #fff6}.btn-sell{background:linear-gradient(135deg,#ff6d84,#e8395a);border:none;color:#fff;font-weight:800;box-shadow:0 6px 24px #ff5c7252,inset 0 1px #ffffff4d}.main{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:22px 20px 80px}.footer{border-top:1px solid rgba(35,42,64,.8);padding:18px;text-align:center;color:var(--muted);font-size:12px;background:#06080eb3}.page-title{margin:6px 0 18px;font-size:22px}.hero{position:relative;text-align:center;padding:44px 0 26px;animation:fadeUp .5s ease both;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.hero:before{width:340px;height:340px;right:-60px;top:-120px;background:#f5b52e29}.hero:after{width:300px;height:300px;left:-80px;top:-60px;background:#2ee08a1f}.hero-badges{display:flex;gap:8px;justify-content:center;margin-bottom:14px;flex-wrap:wrap}.hero-badge{font-size:11px;font-weight:700;color:var(--muted);border:1px solid var(--border);background:#ffffff08;border-radius:999px;padding:4px 12px}.hero-badge b{color:var(--gold-2)}.hero-title{font-size:clamp(28px,5vw,44px);font-weight:900;margin:0 0 12px;background:linear-gradient(92deg,#fff 15%,#ffd66e 55%,#ff9a3d 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.5px;filter:drop-shadow(0 4px 24px rgba(245,181,46,.25))}.hero-title .rocket{display:inline-block;animation:floaty 3s ease-in-out infinite}.hero-sub{color:var(--muted);font-size:clamp(13px,1.6vw,16px);margin-bottom:22px}.hero-sub b{color:var(--gold-2)}.search-row{display:flex;gap:10px;max-width:620px;margin:0 auto 16px;position:relative}.search-row .icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:15px;opacity:.6}.search-input{width:100%;background:#111523cc;border:1px solid var(--border);border-radius:16px;padding:14px 20px 14px 46px;color:var(--text);font-size:16px;outline:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .18s}.search-input:focus{border-color:#f5b52e99;box-shadow:0 0 0 5px #f5b52e1f}.filter-chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.chip{background:#111523cc;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:9px 20px;font-size:14px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .16s}.chip:hover{color:var(--text);transform:translateY(-1px)}.chip.active{color:#241703;background:linear-gradient(135deg,#ffce4d,#f5a623);border-color:transparent;font-weight:800;box-shadow:0 4px 18px #f5b52e66}.stats-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.stat-card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.stat-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--gold),transparent)}.stat-card .num{font-size:22px;font-weight:900;color:var(--gold-2);font-variant-numeric:tabular-nums}.stat-card .lbl{color:var(--muted);font-size:12px;margin-top:3px}.token-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.token-card{cursor:pointer;position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s,box-shadow .2s;animation:fadeUp .45s ease both;padding-top:24px}.token-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#f5b52e,#2ee08a);opacity:.85}.token-card.is-grad:before{background:linear-gradient(90deg,#2ee08a,#8b6bff)}.token-card:hover{border-color:#f5b52e80;transform:translateY(-4px);box-shadow:var(--shadow-lg),0 0 0 1px #f5b52e40}.token-card-head{display:flex;gap:14px;align-items:center}.token-logo{width:56px;height:56px;border-radius:16px;object-fit:cover;border:2px solid transparent;background:linear-gradient(var(--panel-2),var(--panel-2)) padding-box,linear-gradient(135deg,#ffce4d,#ff7847,#8b6bff) border-box}.token-logo-fallback{background:linear-gradient(135deg,#ffc93e,#ff7847 65%,#ff4d6d) padding-box,linear-gradient(135deg,#ffce4d,#ff7847) border-box;display:flex;align-items:center;justify-content:center;font-weight:900;color:#2a1a02;font-size:16px;border:none}.token-logo-lg{width:74px;height:74px;border-radius:20px;object-fit:cover;border:2px solid transparent;background:linear-gradient(var(--panel-2),var(--panel-2)) padding-box,linear-gradient(135deg,#ffce4d,#ff7847,#8b6bff) border-box}.token-names{flex:1;min-width:0}.token-symbol{font-weight:900;font-size:18px;display:flex;align-items:center;gap:8px;letter-spacing:.3px}.token-name{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.token-creator{color:var(--muted);font-size:11.5px;margin-top:4px}.token-creator b{color:#aab3cc;font-weight:600}.token-stats{display:flex;justify-content:space-between;margin-top:16px;gap:8px;border-top:1px dashed var(--border);padding-top:14px}.token-stats>div{display:flex;flex-direction:column;gap:3px;min-width:0}.stat-label{color:var(--muted);font-size:11px}.stat-value{font-weight:800;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.stat-value.gold{color:var(--gold-2)}.tag{font-size:10px;border-radius:6px;padding:2.5px 8px;font-weight:800;white-space:nowrap;letter-spacing:.3px}.tag-tax{color:var(--gold-2);background:#f5b52e21;border:1px solid rgba(245,181,46,.3)}.tag-free{color:#9df5c6;background:#2ee08a1a;border:1px solid rgba(46,224,138,.28)}.tag-grad{color:#03150c;background:linear-gradient(135deg,#3ff0a0,#16b877)}.tag-new{color:#ffb3c0;background:#ff5c7221;border:1px solid rgba(255,92,114,.32)}.progress-wrap{margin-top:16px}.progress-wrap.lg{margin:4px 0 16px}.progress-bar{height:10px;border-radius:999px;background:#ffffff0f;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#f5b52e,#2ee08a);border-radius:999px;transition:width .6s cubic-bezier(.22,1,.36,1);box-shadow:0 0 14px #2ee08a8c;position:relative}.progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translate(-100%);animation:shine 2.4s ease infinite}.progress-text{margin-top:8px;color:var(--muted);font-size:12.5px;display:flex;justify-content:space-between;align-items:baseline}.progress-text b{color:var(--green);font-size:15px;font-weight:900;font-variant-numeric:tabular-nums}.graduated-note{margin-top:14px;color:var(--green);font-size:13px;font-weight:700;background:#2ee08a12;border:1px dashed rgba(46,224,138,.3);border-radius:12px;padding:10px 12px;text-align:center}.empty{text-align:center;color:var(--muted);padding:80px 0;font-size:15px}.tabs{display:flex;gap:8px;margin-bottom:16px}.tab{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:9px 20px;cursor:pointer}.tab.active{color:#241703;border-color:transparent;background:linear-gradient(135deg,#ffce4d,#f5a623);font-weight:800}.trade-panel{display:flex;flex-direction:column;gap:13px}.trade-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#ffffff0a;padding:5px;border-radius:16px}.trade-tab{padding:12px;border-radius:12px;border:none;background:transparent;color:var(--muted);font-size:16px;font-weight:800;cursor:pointer;transition:all .16s}.trade-tab.active.buy{background:linear-gradient(135deg,#3ff0a0,#16b877);color:#03150c;box-shadow:0 3px 16px #2ee08a66}.trade-tab.active.sell{background:linear-gradient(135deg,#ff6d84,#e8395a);color:#fff;box-shadow:0 3px 16px #ff5c7259}.trade-input-head{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:600}.trade-input-head b{color:#aab3cc;font-variant-numeric:tabular-nums}.trade-input-row{display:flex;gap:8px;align-items:stretch}.trade-input{flex:1;background:#ffffff0b;border:1px solid var(--border);color:var(--text);border-radius:15px;padding:14px 16px;font-size:17px;font-weight:700;outline:none;min-width:0;font-variant-numeric:tabular-nums;transition:all .16s}.trade-input:focus{border-color:#f5b52e99;box-shadow:0 0 0 4px #f5b52e1a}.quick-btns{display:grid;grid-template-columns:1fr 1fr;gap:5px}.quick-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);border-radius:10px;font-size:12px;cursor:pointer;padding:0 10px;min-height:34px;font-weight:700;transition:all .13s}.quick-btn:hover{color:var(--gold-2);border-color:#f5b52e73}.trade-meta-row{display:flex;justify-content:space-between;color:var(--muted);font-size:12.5px}.trade-meta-row select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:3px 5px}.quote-box{background:#ffffff09;border:1px solid var(--border);border-radius:15px;padding:13px 15px;display:flex;flex-direction:column;gap:9px}.quote-row{display:flex;justify-content:space-between;align-items:center;font-size:13.5px}.quote-row b{font-variant-numeric:tabular-nums}.quote-row.muted{color:var(--muted);font-size:12.5px}.quote-row.warn{color:var(--gold-2);background:#f5b52e14;border-radius:9px;padding:7px 9px;margin:-3px -9px}.err{color:var(--red);font-size:12.5px;word-break:break-all}.ok{color:var(--green);font-size:12.5px}.tiny-note{color:var(--muted);font-size:11.5px;text-align:center}.panel-note{color:var(--muted);text-align:center;padding:24px;line-height:1.8}.detail-grid{display:grid;grid-template-columns:1fr 410px;gap:16px;align-items:start}.detail-left{display:flex;flex-direction:column;gap:16px;min-width:0}.detail-right{position:sticky;top:84px}.detail-head{display:flex;gap:16px;align-items:center}.detail-title{min-width:0}.detail-title h2{margin:0;font-size:24px;font-weight:900;letter-spacing:.3px}.detail-symbol{color:var(--gold-2);font-size:16px;font-weight:800}.detail-sub{color:var(--muted);font-size:12.5px;margin-top:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.curve-title{color:var(--muted);font-size:12px;margin-bottom:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.dex-entry{margin-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.creator-box{margin-top:16px;border-top:1px dashed var(--border);padding-top:14px}.claim-btns{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.price-hero{display:flex;align-items:baseline;gap:12px;margin:14px 0 4px}.price-hero .p{font-size:34px;font-weight:900;font-variant-numeric:tabular-nums;background:linear-gradient(92deg,#fff,#ffd66e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 18px rgba(245,181,46,.3))}.price-hero .unit{color:var(--muted);font-weight:700}.multiple-badge{font-size:13px;font-weight:900;color:#9df5c6;background:#2ee08a1f;border:1px solid rgba(46,224,138,.35);padding:4px 12px;border-radius:10px}.stat-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.tile{background:#ffffff08;border:1px solid var(--border);border-radius:14px;padding:12px 14px;min-width:0}.tile .lbl{color:var(--muted);font-size:11px;display:flex;align-items:center;gap:4px}.tile .val{font-weight:800;font-size:15px;margin-top:4px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile .val.gold{color:var(--gold-2)}.curve-svg-card{padding-bottom:8px}.curve-svg{width:100%;height:auto;display:block}.legend-row{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;padding:6px 2px 0}.pulse-dot{animation:pulse 1.8s ease-out infinite}.create-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:start}.create-form{display:flex;flex-direction:column;gap:15px}.create-form label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.create-form input,.create-form textarea{background:#ffffff0a;border:1px solid var(--border);color:var(--text);border-radius:13px;padding:13px 15px;font-size:16px;outline:none;transition:border-color .16s;width:100%}.create-form input:focus,.create-form textarea:focus{border-color:#f5b52e8c}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tax-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tax-opt{background:var(--panel-2);border:1px solid var(--border);border-radius:13px;color:var(--muted);padding:13px 4px;cursor:pointer;display:flex;flex-direction:column;gap:3px;align-items:center;font-size:15px;font-weight:700;transition:all .15s}.tax-opt.active{border-color:var(--gold);color:var(--gold-2);background:#f5b52e14;box-shadow:0 0 0 3px #f5b52e1f}.tax-opt span{font-size:10px;font-weight:500}.create-preview .quote-row{padding:8px 0;border-bottom:1px dashed var(--border)}.create-preview .quote-row:last-of-type{border-bottom:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shine{to{transform:translate(100%)}}@keyframes floaty{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-7px) rotate(3deg)}}@keyframes pulse{0%{r:5;opacity:.9}70%{r:13;opacity:0}to{r:13;opacity:0}}@media (max-width: 980px){.detail-grid{grid-template-columns:1fr}.detail-right{position:static}.stat-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width: 860px){.create-grid{grid-template-columns:1fr}.tax-options{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.header-inner{gap:10px;padding:10px 14px}.nav{display:none}.logo{font-size:16px}.logo-mark{width:30px;height:30px;font-size:15px}.header-actions{margin-left:auto}.header-actions .btn-primary{padding:9px 13px;font-size:13px}.main{padding:14px 14px 90px}.hero{padding:26px 0 20px}.hero-badge{font-size:10px;padding:3px 9px}.hero-sub{margin-bottom:16px;line-height:1.6}.stats-strip{grid-template-columns:repeat(3,1fr);gap:8px}.stat-card{padding:12px;border-radius:14px}.stat-card .num{font-size:16px;white-space:nowrap}.stat-card .lbl{font-size:10px}.token-grid{grid-template-columns:1fr;gap:12px}.filter-chips{gap:6px}.chip{padding:8px 14px;font-size:13px}.search-input{padding:12px 16px 12px 40px;border-radius:14px}.detail-title h2{font-size:20px}.price-hero .p{font-size:27px}.token-logo-lg{width:62px;height:62px}.btn-lg{padding:16px}.quick-btn{min-height:38px}.trade-tab{padding:13px}}@media (max-width: 420px){.stats-strip{grid-template-columns:1fr}.hero-badge:nth-child(n+3){display:none}.form-row{grid-template-columns:1fr}}.dex-flag{font-size:10px;font-weight:800;color:#9df5c6;background:#2ee08a1f;border:1px solid rgba(46,224,138,.3);border-radius:5px;padding:1px 6px;margin-left:6px}.offline-banner{background:#f5b52e14;border:1px dashed rgba(245,181,46,.4);color:var(--gold-2);border-radius:12px;padding:10px 14px;font-size:12.5px;margin-bottom:14px;text-align:center}.api-offline-chip{font-size:10px;color:var(--gold-2);border:1px dashed rgba(245,181,46,.45);border-radius:6px;padding:1px 7px}.est-row{color:var(--gold-2);font-size:13px;font-weight:600;background:#f5b52e0f;border-radius:9px;padding:7px 11px}.est-row.muted{color:var(--muted);background:#ffffff08}.notfound-box{text-align:center;padding:70px 20px}.notfound-box h3{font-size:20px;margin-bottom:8px}.logo-uploader{display:flex;gap:14px;align-items:center}.logo-preview{width:72px;height:72px;border-radius:16px;object-fit:cover;border:2px solid transparent;background:linear-gradient(var(--panel-2),var(--panel-2)) padding-box,linear-gradient(135deg,#ffce4d,#ff7847,#8b6bff) border-box}.logo-placeholder{display:flex;align-items:center;justify-content:center;font-size:26px;opacity:.6}.logo-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.logo-pick{cursor:pointer}.confetti-layer{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:9999}.confetti-layer span{position:absolute;top:-4vh;animation:confetti-fall linear forwards;box-shadow:0 1px 2px #0003}@keyframes confetti-fall{0%{transform:translateZ(0) rotate(0);opacity:1}to{transform:translate3d(var(--swing, 0px),112vh,0) rotate(var(--rot, 540deg));opacity:.9}}.copy-btn{background:none;border:none;color:var(--muted);font-size:11px;cursor:pointer;padding:1px 6px;border-radius:5px;transition:all .15s;white-space:nowrap}.copy-btn:hover{color:var(--gold-2);background:#f5b52e14}.copy-btn.copied{color:var(--green)}
