/* HuaLongPAD — lacquer night, cinnabar seal, imperial gold, jade.
   Layout: river of content flowing toward a Dragon Gate; cards are lacquered panels. */
:root{
  --ink:#120b09; --ink2:#1a100c; --panel:#211410; --panel2:#2a1a14; --line:#3b2820; --line2:#55392d;
  --paper:#f5ead8; --mute:#a99381; --dim:#7a6556;
  --cinnabar:#e2412c; --cinnabar2:#ff5a43; --gold:#eab54b; --gold2:#ffd27a; --jade:#4fc4a0;
  --up:#4fc4a0; --down:#ff6b55;
  --f-display:"Bricolage Grotesque","Manrope",system-ui,sans-serif;
  --f-body:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --f-han:"Noto Serif SC","Songti SC","SimSun",serif;
  --f-brush:"Ma Shan Zheng","Noto Serif SC","KaiTi",serif;
  --r:18px;
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--ink)}
body{background:var(--ink);color:var(--paper);font-family:var(--f-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='120' viewBox='0 0 160 120'%3E%3Cg fill='none' stroke='%23eab54b' stroke-opacity='.045' stroke-width='1.4'%3E%3Cpath d='M10 70c0-12 14-16 22-8 4-10 20-10 22 2 10-2 16 8 10 14H18c-6 0-8-4-8-8z'/%3E%3Cpath d='M32 62c-4 0-6 4-3 6M54 64c-3-4-9-2-8 2'/%3E%3Cpath d='M92 22c0-9 11-12 17-6 3-8 15-8 17 1 8-1 12 6 8 11h-36c-4 0-6-3-6-6z'/%3E%3C/g%3E%3C/svg%3E");}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--ink)}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,textarea,select{font:inherit;color:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.han{font-family:var(--f-han)}
.up{color:var(--up)} .down{color:var(--down)} .gold{color:var(--gold)} .mute{color:var(--mute)}
h1,h2,h3{font-family:var(--f-display);letter-spacing:-.03em;line-height:1.02;text-wrap:balance;font-weight:700}

/* ---------- nav ---------- */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(18,11,9,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:20px;height:68px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:800;font-size:21px;letter-spacing:-.03em;white-space:nowrap}
.logo svg{width:34px;height:34px;flex:none}
.logo b{color:var(--gold);font-weight:800}
.navlinks{display:flex;gap:4px;margin-left:12px}
.navlinks a{padding:8px 13px;border-radius:999px;color:var(--mute);font-weight:600;font-size:14px;transition:.15s}
.navlinks a:hover{color:var(--paper);background:var(--panel)}
.navlinks a.on{color:var(--paper);background:var(--panel2)}
.navright{margin-left:auto;display:flex;align-items:center;gap:10px}
.burger{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);align-items:center;justify-content:center}
.burger span,.burger span::before,.burger span::after{display:block;width:16px;height:2px;background:var(--paper);border-radius:2px;position:relative;content:""}
.burger span::before{position:absolute;top:-5px}.burger span::after{position:absolute;top:5px}
.nav .wrap.mnav{display:none;border-top:1px solid var(--line);padding-block:10px 16px;height:auto}
.mnav a{display:block;padding:12px 4px;font-weight:600;border-bottom:1px solid var(--line)}
.nav.open .wrap.mnav{display:block}
@media(max-width:880px){.navlinks{display:none}.burger{display:inline-flex}.nav .create-nav{display:none}}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:999px;font-weight:700;font-size:14px;border:1px solid var(--line2);background:var(--panel);transition:transform .15s,background .15s,border-color .15s;white-space:nowrap}
.btn:hover{border-color:var(--gold)}
.btn:active{transform:translateY(1px)}
.btn.red{background:var(--cinnabar);border-color:var(--cinnabar);color:#fff;box-shadow:0 6px 24px -8px rgba(226,65,44,.7)}
.btn.red:hover{background:var(--cinnabar2);border-color:var(--cinnabar2)}
.btn.gold{background:linear-gradient(180deg,var(--gold2),var(--gold));border-color:var(--gold);color:#2a1505}
.btn.ghost{background:transparent}
.btn.lg{padding:15px 24px;font-size:15px}
.btn.block{width:100%}
.btn[disabled]{opacity:.5;cursor:not-allowed}

/* wallet button */
.wbtn .dot{width:8px;height:8px;border-radius:50%;background:var(--jade);box-shadow:0 0 8px var(--jade)}
.wbtn .bal{color:var(--gold);font-family:var(--f-mono);font-size:12.5px}
.wwrap{position:relative}
.wmenu{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;background:var(--panel);border:1px solid var(--line2);border-radius:16px;padding:8px;box-shadow:0 20px 60px -20px #000;z-index:70}
.wmenu .head{padding:10px 12px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}
.wmenu .head .a{font-family:var(--f-mono);font-size:13px}
.wmenu .head .b{font-family:var(--f-mono);font-size:20px;color:var(--gold);margin-top:2px}
.wmenu button,.wmenu a{display:flex;width:100%;padding:10px 12px;border-radius:10px;font-weight:600;font-size:14px;text-align:left}
.wmenu button:hover,.wmenu a:hover{background:var(--panel2)}
.wmenu .x{color:var(--down)}
.netchip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,107,85,.5);color:var(--down);font-weight:700;font-size:13px;background:rgba(255,107,85,.08)}

/* ---------- modal ---------- */
.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,4,3,.72);backdrop-filter:blur(6px)}
.modal .box{width:100%;max-width:420px;max-height:calc(100vh - 40px);overflow:auto;background:var(--panel);border:1px solid var(--line2);border-radius:22px;padding:22px;position:relative;box-shadow:0 30px 90px -20px #000;animation:pop .2s ease}
@keyframes pop{from{transform:scale(.96);opacity:.4}}
.modal h3{font-size:22px;margin-bottom:4px}
.modal .close{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:10px;color:var(--mute);font-size:20px}
.modal .close:hover{background:var(--panel2);color:var(--paper)}
.wlist{display:grid;gap:8px;margin-top:16px}
.witem{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--ink2);font-weight:700;text-align:left;width:100%;transition:.15s}
.witem:hover{border-color:var(--gold);background:var(--panel2)}
.witem img,.witem .wi{width:32px;height:32px;border-radius:9px;flex:none}
.witem .wi{display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff}
.witem small{margin-left:auto;font-family:var(--f-mono);font-size:11px;font-weight:500;color:var(--mute)}
.witem small.ok{color:var(--jade)}
.wsub{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:16px 2px 0}
.mnote{font-size:12.5px;color:var(--mute);margin-top:16px;line-height:1.5}

/* ---------- toast ---------- */
.toasts{position:fixed;z-index:120;left:50%;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));display:grid;gap:8px;width:min(92vw,420px)}
.toast{background:var(--panel2);border:1px solid var(--line2);border-left:3px solid var(--gold);border-radius:12px;padding:12px 16px;font-weight:600;font-size:14px;box-shadow:0 16px 40px -12px #000;animation:pop .2s ease}
.toast.err{border-left-color:var(--down)} .toast.ok{border-left-color:var(--jade)}

/* ---------- shared atoms ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.eyebrow .h{font-family:var(--f-han);letter-spacing:0;font-size:15px;color:var(--cinnabar2)}
.pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:12px;padding:6px 12px;border:1px solid var(--line2);border-radius:999px;color:var(--mute);background:var(--ink2)}
.pill b{width:7px;height:7px;border-radius:50%;background:var(--jade);box-shadow:0 0 10px var(--jade);animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.3}}
.panel{background:linear-gradient(180deg,var(--panel),var(--ink2));border:1px solid var(--line);border-radius:var(--r)}
.sec{padding-block:80px}
.sec-h{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.sec-h h2{font-size:clamp(30px,4.6vw,52px);margin-top:12px}
.sec-h p{color:var(--mute);max-width:520px}
.demo-tag{font-family:var(--f-mono);font-size:11px;color:var(--dim);letter-spacing:.06em}

/* token avatar: a seal roundel with a hanzi */
.av{--c:var(--cinnabar);width:46px;height:46px;flex:none;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:var(--f-han);font-weight:900;font-size:24px;color:#fff;background:radial-gradient(120% 120% at 30% 20%,color-mix(in srgb,var(--c) 70%,#fff 30%),var(--c) 55%,color-mix(in srgb,var(--c) 60%,#000 40%));box-shadow:inset 0 0 0 2px rgba(255,255,255,.14),inset 0 -6px 12px rgba(0,0,0,.25);overflow:hidden}
.av img{width:100%;height:100%;object-fit:cover}
.av.lg{width:72px;height:72px;font-size:38px;border-radius:20px}
.av.xl{width:96px;height:96px;font-size:52px;border-radius:26px}

/* gate progress */
.gate{height:8px;border-radius:99px;background:#2e1d17;overflow:hidden;position:relative}
.gate i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--cinnabar),var(--gold))}
.gate.done i{background:linear-gradient(90deg,var(--gold),var(--jade))}
.gl{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:11.5px;color:var(--mute);margin-top:7px}

/* token card */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.tcard{display:flex;flex-direction:column;gap:14px;padding:16px;background:linear-gradient(180deg,var(--panel),var(--ink2));border:1px solid var(--line);border-radius:var(--r);transition:transform .2s,border-color .2s;min-width:0}
.tcard:hover{transform:translateY(-3px);border-color:var(--line2)}
.tcard .top{display:flex;gap:12px;align-items:center;min-width:0}
.tcard .nm{min-width:0;flex:1}
.tcard .nm b{display:block;font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tcard .nm span{font-family:var(--f-mono);font-size:12px;color:var(--mute)}
.tcard .chg{font-family:var(--f-mono);font-size:13px;font-weight:600}
.tcard svg.spark{width:100%;height:46px;display:block}
.tcard .kv{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;font-size:13px}
.tcard .kv span{color:var(--mute)} .tcard .kv b{font-family:var(--f-mono);font-weight:600;text-align:right}
.badge-dragon{font-family:var(--f-mono);font-size:10.5px;padding:3px 8px;border-radius:99px;background:rgba(79,196,160,.12);color:var(--jade);border:1px solid rgba(79,196,160,.35);white-space:nowrap}
.badge-hot{font-family:var(--f-mono);font-size:10.5px;padding:3px 8px;border-radius:99px;background:rgba(234,181,75,.12);color:var(--gold);border:1px solid rgba(234,181,75,.35);white-space:nowrap}

/* tape */
.tape{border-block:1px solid var(--line);background:var(--ink2);overflow:hidden;white-space:nowrap}
.tape-in{display:inline-flex;padding-block:12px;animation:tape 60s linear infinite;font-family:var(--f-mono);font-size:13px}
.tape-in span{margin:0 26px;color:var(--mute);display:inline-flex;gap:8px;align-items:center}
.tape-in span b{color:var(--paper);font-weight:600}
@keyframes tape{to{transform:translateX(-50%)}}

/* ---------- home hero ---------- */
.hero{position:relative;padding-block:64px 56px;overflow:hidden}
.hero::before{content:"";position:absolute;right:-10%;top:-20%;width:760px;height:760px;max-width:100%;background:radial-gradient(closest-side,rgba(226,65,44,.22),transparent 70%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;position:relative}
.hero h1{font-size:clamp(46px,7.4vw,96px);margin:22px 0 22px;letter-spacing:-.05em}
.hero h1 em{font-style:normal;color:var(--gold);position:relative}
.hero h1 .seal{display:inline-flex;vertical-align:.12em;margin-left:.14em;width:.86em;height:.86em;border-radius:.14em;background:var(--cinnabar);color:#fff;font-family:var(--f-brush);font-weight:400;font-size:.62em;align-items:center;justify-content:center;transform:rotate(-6deg);box-shadow:0 0 0 3px rgba(226,65,44,.25);letter-spacing:0;line-height:1}
.hero .lead{font-size:clamp(16px,2vw,19px);color:#d7c6b2;max-width:560px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:40px}
.hero-meta div b{display:block;font-family:var(--f-display);font-size:28px;letter-spacing:-.03em}
.hero-meta div span{font-size:13px;color:var(--mute)}
.gate-art{position:relative;aspect-ratio:480/520;max-width:100%}
.gate-art svg{width:100%;height:100%;display:block}
.gate-art .vert{position:absolute;right:-6px;top:6%;writing-mode:vertical-rl;font-family:var(--f-brush);font-size:clamp(56px,7vw,92px);color:var(--gold);opacity:.16;line-height:1;pointer-events:none}
.carp{offset-path:path("M70 470 C150 300 200 70 250 70 C300 70 350 300 420 470");offset-rotate:auto;animation:leap 5.5s cubic-bezier(.45,.05,.4,1) infinite}
.carp .body{animation:turn 5.5s infinite}
@keyframes leap{0%{offset-distance:0%;opacity:0}6%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes turn{0%,38%{fill:#e2412c}52%,100%{fill:#ffd27a}}
.flash{animation:flash 5.5s infinite;transform-origin:250px 72px}
@keyframes flash{0%,40%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.6)}}
.wave{animation:wave 6s ease-in-out infinite alternate}
.wave2{animation:wave 7s ease-in-out infinite alternate-reverse}
@keyframes wave{to{transform:translateX(-24px)}}
.nextcard{position:absolute;left:0;bottom:6%;width:min(260px,70%);padding:14px;border-radius:16px;background:rgba(33,20,16,.92);border:1px solid var(--line2);backdrop-filter:blur(8px);box-shadow:0 20px 50px -20px #000}
.nextcard .t{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.nextcard .t .av{width:36px;height:36px;font-size:19px;border-radius:11px}
.nextcard small{display:block;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;color:var(--gold);text-transform:uppercase}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.gate-art{max-width:460px;margin:0 auto;width:100%}}
@media(prefers-reduced-motion:reduce){.carp,.carp .body,.flash,.wave,.wave2,.tape-in{animation:none}.carp{offset-distance:50%}}

/* stats strip */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--ink2)}
.stats>div{padding:22px;border-right:1px solid var(--line)}
.stats>div:last-child{border-right:0}
.stats .l{font-size:13px;color:var(--mute)}
.stats .v{font-family:var(--f-display);font-size:clamp(24px,3vw,34px);font-weight:700;letter-spacing:-.03em;margin-top:4px}
.stats .s{font-family:var(--f-mono);font-size:12px;color:var(--jade)}
@media(max-width:820px){.stats{grid-template-columns:1fr 1fr}.stats>div:nth-child(2){border-right:0}.stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}

/* stages: carp → leap → dragon */
.stages{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative}
.stage{padding:26px;position:relative;overflow:hidden}
.stage .big{position:absolute;right:-6px;bottom:-26px;font-family:var(--f-brush);font-size:150px;line-height:1;color:var(--gold);opacity:.07;pointer-events:none}
.stage .no{display:flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:12px;color:var(--mute);letter-spacing:.08em}
.stage .no i{font-style:normal;font-family:var(--f-han);font-size:22px;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--cinnabar);color:#fff}
.stage:nth-child(2) .no i{background:linear-gradient(135deg,var(--cinnabar),var(--gold))}
.stage:nth-child(3) .no i{background:var(--gold);color:#2a1505}
.stage h3{font-size:24px;margin:18px 0 8px}
.stage p{color:var(--mute);font-size:15px;max-width:34ch}
.stage .meta{margin-top:18px;font-family:var(--f-mono);font-size:12px;color:var(--gold)}
@media(max-width:860px){.stages{grid-template-columns:1fr}}

/* token section */
.tok{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.tok .panel{padding:28px}
.tok .ca{display:flex;align-items:center;gap:10px;margin-top:22px;padding:10px 10px 10px 16px;background:var(--ink);border:1px dashed var(--line2);border-radius:14px;font-family:var(--f-mono);font-size:13px;min-width:0}
.tok .ca span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mute)}
.split{display:flex;height:42px;border-radius:12px;overflow:hidden;margin-top:18px;font-family:var(--f-mono);font-size:12px;font-weight:600}
.split div{display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden}
.legend{display:grid;gap:12px;margin-top:18px}
.legend div{display:flex;gap:12px;font-size:14px}
.legend i{width:12px;height:12px;border-radius:4px;flex:none;margin-top:4px}
.legend b{display:block}
.legend span{color:var(--mute);font-size:13.5px}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:14px;overflow:hidden;margin-top:22px}
.facts div{background:var(--ink2);padding:14px 16px}
.facts span{display:block;font-size:12px;color:var(--mute)}
.facts b{font-family:var(--f-mono);font-size:15px}
@media(max-width:860px){.tok{grid-template-columns:1fr}}

/* banner */
.banner{position:relative;overflow:hidden;padding:48px;border-radius:26px;background:radial-gradient(80% 140% at 85% 50%,rgba(234,181,75,.25),transparent 60%),linear-gradient(135deg,#7d1d12,#b52e1d 55%,#d6452c);border:1px solid rgba(255,210,122,.25);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.banner h2{font-size:clamp(30px,4.4vw,50px);color:#fff;max-width:14ch}
.banner p{color:#ffe2c9;margin-top:10px;max-width:42ch}
.banner .bigh{position:absolute;right:28%;top:50%;transform:translateY(-50%);font-family:var(--f-brush);font-size:220px;color:#ffd27a;opacity:.12;pointer-events:none;line-height:1}
@media(max-width:600px){.banner{padding:28px}}

/* footer */
footer{border-top:1px solid var(--line);padding-block:40px 48px;margin-top:40px;color:var(--mute);font-size:14px}
footer .wrap>div{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
footer .fl{display:flex;gap:18px;flex-wrap:wrap}
footer .fl a:hover{color:var(--paper)}
footer .disc{margin-top:22px;font-size:12px;color:var(--dim);max-width:720px}

/* ---------- page header ---------- */
.phead{padding-block:48px 28px}
.phead h1{font-size:clamp(38px,6vw,68px);margin-top:12px}
.phead p{color:var(--mute);margin-top:12px;max-width:560px;font-size:16px}

/* ---------- explore ---------- */
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}
.tabs{display:flex;gap:4px;padding:4px;background:var(--ink2);border:1px solid var(--line);border-radius:999px;overflow-x:auto;max-width:100%}
.tabs button{padding:8px 14px;border-radius:999px;font-weight:700;font-size:13.5px;color:var(--mute);white-space:nowrap}
.tabs button.on{background:var(--panel2);color:var(--paper);box-shadow:inset 0 0 0 1px var(--line2)}
.search{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;padding:0 14px;height:44px;border-radius:999px;background:var(--ink2);border:1px solid var(--line)}
.search input{flex:1;background:none;border:0;outline:0;min-width:0}
.search:focus-within{border-color:var(--gold)}
select.sort{height:44px;padding:0 14px;border-radius:999px;background:var(--ink2);border:1px solid var(--line);outline:0}
.empty{padding:60px 20px;text-align:center;color:var(--mute);border:1px dashed var(--line2);border-radius:var(--r)}
.empty .han{font-size:44px;color:var(--gold);opacity:.5;display:block;margin-bottom:8px}

/* ---------- coin page ---------- */
.coin-head{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding-block:36px 24px}
.coin-head .nm{min-width:0;flex:1}
.coin-head h1{font-size:clamp(30px,4.6vw,48px)}
.coin-head .sub{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:8px;font-family:var(--f-mono);font-size:13px;color:var(--mute)}
.chipbtn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:99px;border:1px solid var(--line2);font-family:var(--f-mono);font-size:12px;color:var(--mute)}
.chipbtn:hover{color:var(--paper);border-color:var(--gold)}
.coin-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}
@media(max-width:980px){.coin-grid{grid-template-columns:1fr}}
.chart-card{padding:18px}
.chart-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.price{font-family:var(--f-mono);font-size:28px;font-weight:600}
.tf{display:flex;gap:2px;background:var(--ink);padding:3px;border-radius:10px;border:1px solid var(--line)}
.tf button{padding:6px 10px;border-radius:8px;font-family:var(--f-mono);font-size:12px;color:var(--mute)}
.tf button.on{background:var(--panel2);color:var(--paper)}
#chart{width:100%;height:auto;display:block}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-radius:14px;overflow:hidden;margin-top:14px}
.kpis div{background:var(--ink2);padding:12px 14px}
.kpis span{display:block;font-size:12px;color:var(--mute)}
.kpis b{font-family:var(--f-mono);font-size:15px;font-weight:600}
@media(max-width:600px){.kpis{grid-template-columns:1fr 1fr}}
.trade{padding:18px;position:sticky;top:calc(84px + env(safe-area-inset-top,0px))}
.bs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--ink);border-radius:14px;border:1px solid var(--line)}
.bs button{padding:10px;border-radius:10px;font-weight:800;color:var(--mute)}
.bs button.on.buy{background:var(--jade);color:#06231a}
.bs button.on.sell{background:var(--down);color:#2a0905}
.field{margin-top:16px}
.field label{display:flex;justify-content:space-between;font-size:13px;color:var(--mute);margin-bottom:7px}
.amt{display:flex;align-items:center;gap:8px;padding:0 14px;height:54px;border-radius:14px;background:var(--ink);border:1px solid var(--line)}
.amt:focus-within{border-color:var(--gold)}
.amt input{flex:1;min-width:0;background:none;border:0;outline:0;font-family:var(--f-mono);font-size:20px}
.amt span{font-family:var(--f-mono);font-weight:700;color:var(--gold)}
.quick{display:flex;gap:6px;margin-top:8px}
.quick button{flex:1;padding:7px 0;border-radius:10px;border:1px solid var(--line);font-family:var(--f-mono);font-size:12px;color:var(--mute)}
.quick button:hover{border-color:var(--gold);color:var(--paper)}
.recv{display:flex;justify-content:space-between;font-size:13px;color:var(--mute);margin:14px 0}
.recv b{font-family:var(--f-mono);color:var(--paper);font-weight:600}
.side-block{padding:18px;margin-top:14px}
.side-block h3{font-size:17px;margin-bottom:12px;letter-spacing:-.01em}
.holders{display:grid;gap:8px;font-family:var(--f-mono);font-size:12.5px}
.holders div{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center}
.holders .bar{height:4px;border-radius:4px;background:var(--line);grid-column:2/4;margin-top:-4px}
.holders .bar i{display:block;height:100%;border-radius:4px;background:var(--gold)}
.tbl-wrap{overflow-x:auto}
table.trades{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}
.trades th{text-align:left;font-weight:600;color:var(--mute);font-size:12px;padding:10px 12px;border-bottom:1px solid var(--line)}
.trades td{padding:10px 12px;border-bottom:1px solid var(--line);font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.trades tr:last-child td{border-bottom:0}
.lowtabs{display:flex;gap:4px;margin:24px 0 12px}
.lowtabs button{padding:8px 14px;border-radius:999px;font-weight:700;font-size:14px;color:var(--mute)}
.lowtabs button.on{background:var(--panel2);color:var(--paper)}
.thread{display:grid;gap:10px}
.cmt{display:flex;gap:12px;padding:14px;border-radius:14px;background:var(--ink2);border:1px solid var(--line)}
.cmt .who{font-family:var(--f-mono);font-size:12px;color:var(--gold)}
.cmt .when{font-family:var(--f-mono);font-size:11px;color:var(--dim);margin-left:8px}
.cmt p{margin-top:4px;font-size:14px}
.cmt .ava{width:34px;height:34px;border-radius:50%;flex:none}

/* ---------- create ---------- */
.create-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start}
@media(max-width:980px){.create-grid{grid-template-columns:1fr}}
.form{padding:26px}
.form h2{font-size:22px;letter-spacing:-.02em;margin-bottom:4px}
.form .hint{color:var(--mute);font-size:13.5px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:600px){.frow{grid-template-columns:1fr}}
.f{margin-top:18px;min-width:0}
.f label{display:flex;justify-content:space-between;gap:8px;font-weight:700;font-size:13.5px;margin-bottom:8px}
.f label small{font-weight:500;color:var(--dim);font-family:var(--f-mono);font-size:11.5px}
.inp{width:100%;height:48px;padding:0 14px;border-radius:12px;background:var(--ink);border:1px solid var(--line);outline:0;transition:border-color .15s}
textarea.inp{height:110px;padding:12px 14px;resize:vertical}
.inp:focus{border-color:var(--gold)}
.inp.bad{border-color:var(--down)}
.prefix{display:flex;align-items:center;border-radius:12px;background:var(--ink);border:1px solid var(--line);overflow:hidden}
.prefix:focus-within{border-color:var(--gold)}
.prefix span{padding:0 0 0 14px;color:var(--gold);font-family:var(--f-mono);font-weight:700}
.prefix .inp{border:0;background:none;padding-left:4px;text-transform:uppercase;font-family:var(--f-mono)}
.f label.drop{justify-content:flex-start;font-weight:500;margin-bottom:0}
.drop{display:flex;align-items:center;gap:16px;padding:16px;border-radius:14px;border:1.5px dashed var(--line2);background:var(--ink);cursor:pointer;transition:.15s}
.drop:hover,.drop.over{border-color:var(--gold);background:var(--ink2)}
.drop .av{width:64px;height:64px;font-size:30px;border-radius:18px}
.drop b{display:block}
.drop span{font-size:13px;color:var(--mute)}
.glyphs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.glyphs button{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);font-family:var(--f-han);font-size:18px;font-weight:700}
.glyphs button.on,.glyphs button:hover{border-color:var(--gold);color:var(--gold)}
.swatches{display:flex;gap:8px;flex-wrap:wrap}
.swatches button{width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.15)}
.swatches button.on{box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--gold)}
.more{margin-top:22px;border-top:1px solid var(--line);padding-top:6px}
.more summary{cursor:pointer;font-weight:700;padding:12px 0;list-style:none;display:flex;justify-content:space-between}
.more summary::-webkit-details-marker{display:none}
.more summary::after{content:"+";color:var(--gold);font-family:var(--f-mono)}
.more[open] summary::after{content:"−"}
.costbox{margin-top:22px;padding:14px 16px;border-radius:14px;background:var(--ink);border:1px solid var(--line);display:grid;gap:6px;font-size:13.5px}
.costbox div{display:flex;justify-content:space-between}
.costbox span{color:var(--mute)}
.costbox b{font-family:var(--f-mono);font-weight:600}
.preview{position:sticky;top:calc(88px + env(safe-area-inset-top,0px))}
.preview .lab{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--dim);text-transform:uppercase;margin-bottom:10px}
.pv-desc{font-size:13.5px;color:var(--mute);overflow-wrap:anywhere}
.pv-soc{display:flex;gap:6px;flex-wrap:wrap}
.succ{text-align:center}
.succ .av{margin:6px auto 14px}
.succ dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;text-align:left;margin:16px 0;font-size:13.5px;padding:14px;border-radius:14px;background:var(--ink2);border:1px solid var(--line)}
.succ dt{color:var(--mute)} .succ dd{font-family:var(--f-mono);text-align:right;overflow-wrap:anywhere}

/* ---------- docs ---------- */
.docs-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}
.toc{position:sticky;top:calc(92px + env(safe-area-inset-top,0px));display:grid;gap:2px}
.toc a{padding:8px 12px;border-radius:10px;color:var(--mute);font-weight:600;font-size:14px}
.toc a:hover{background:var(--panel);color:var(--paper)}
@media(max-width:860px){.docs-grid{grid-template-columns:1fr}.toc{position:static;display:flex;flex-wrap:wrap}}
.doc{max-width:720px}
.doc section{padding-block:8px 40px;scroll-margin-top:96px}
.doc h2{font-size:32px;margin-bottom:14px}
.doc p{color:#d7c6b2;margin-bottom:14px;max-width:65ch}
.doc ul{margin:0 0 14px 20px;color:#d7c6b2}
.doc li{margin-bottom:6px}
.doc .tbl-wrap{border:1px solid var(--line);border-radius:14px;margin:8px 0 14px}
.doc table{width:100%;border-collapse:collapse;font-size:14px;min-width:420px}
.doc th,.doc td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}
.doc th{color:var(--mute);font-weight:600;font-size:12.5px;background:var(--ink2)}
.doc td.n{font-family:var(--f-mono);text-align:right}
.doc tr:last-child td{border-bottom:0}
.curve{padding:18px;margin:8px 0 18px}
.curve svg{width:100%;height:auto;display:block}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;font-size:16px;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold);font-family:var(--f-mono);font-size:18px}
.faq details[open] summary::after{content:"−"}
.faq details p{padding-bottom:18px;margin:0}
@media(max-width:480px){
  .nav .wrap{gap:10px}
  .logo{font-size:18px;gap:8px}.logo svg{width:30px;height:30px}
  .navright{gap:6px}
  .navright .btn{padding:9px 12px;font-size:13px}
  .wbtn .bal{display:none}
  .burger{width:38px;height:38px}
}
.tok>*,.docs-grid>*,.hero-grid>*,.coin-grid>*,.create-grid>*{min-width:0}
@media(max-width:480px){.split{font-size:10.5px}}
