/* FogoFi app, design layer. Loaded after the panel stylesheets so it wins the cascade. */
@font-face{font-family:'FunnelDisplay';src:url('/assets/fg/fonts/funnel-display.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:'InterVar';src:url('/assets/fg/fonts/inter.var.woff2') format('woff2-variations');font-weight:100 900;font-display:swap}
@font-face{font-family:'FragmentMono';src:url('/assets/fg/fonts/fragment-mono.woff2') format('woff2');font-weight:400;font-display:swap}

:root{
  --bg:#070605;--bg2:#0d0b09;--card:#13100d;--card2:#1a1612;--line:rgba(255,236,214,.08);--line2:rgba(255,236,214,.16);
  --ink:#fbf7f2;--dim:#b3a89c;--faint:#6f665d;
  --flame:#f97316;--flame2:#ff8a3d;--amber:#fbbf24;--deep:#c2410c;--ember:#ffb066;--blue:#0052ff;--blue2:#7aa2ff;
  --up:#4ade80;--down:#fb7185;
  --display:'FunnelDisplay',system-ui,-apple-system,sans-serif;--body:'InterVar',system-ui,-apple-system,sans-serif;--monof:'FragmentMono',ui-monospace,'SF Mono',monospace;
  --r:18px;--ease:cubic-bezier(.2,.8,.2,1);--top:64px;
  /* legacy panel tokens mapped onto the same palette */
  --surface:#13100d;--surface-2:#1a1612;--glass:rgba(255,236,214,.03);--glass-2:rgba(255,236,214,.05);--glass-border:rgba(255,236,214,.08);--border-2:rgba(249,115,22,.28);
  --orange:#f97316;--orange-lt:#ffb066;--orange-dk:#c2410c;--accent:#f97316;--glow:rgba(249,115,22,.3);
  --cyan:#ffb066;--purple:#fbbf24;--pink:#ff8a3d;--green:#4ade80;--red:#fb7185;--yellow:#fbbf24;
  --text1:#fbf7f2;--text2:#b3a89c;--text3:#7d7369;--text:#fbf7f2;
  --sg:'FunnelDisplay',system-ui,sans-serif;--inter:'InterVar',system-ui,sans-serif;--mono:'FragmentMono',ui-monospace,'SF Mono',monospace;
  --radius:16px;--r-sm:10px;--r-lg:22px;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg)}
body.k-body{background:var(--bg);background-image:radial-gradient(1100px 520px at 78% -8%,rgba(249,115,22,.10),transparent 60%),radial-gradient(800px 420px at -10% 10%,rgba(194,65,12,.06),transparent 60%);background-attachment:fixed;color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased;margin:0;padding:0!important;min-height:100vh}
body.k-body *{box-sizing:border-box}
body.k-body a{color:inherit;text-decoration:none}
body.k-body img{max-width:100%}
body.k-body button{font-family:inherit}
.k-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}
.k-mono,.mono{font-family:var(--monof);font-variant-numeric:tabular-nums}
.k-faint{color:var(--faint)}
.k-muted{color:var(--dim);font-size:13.5px;margin:0}
.k-center{text-align:center}
.k-mt{margin-top:16px}.k-mt-s{margin-top:12px}
.skel{display:inline-block;min-width:4.5ch;height:.9em;border-radius:5px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.12),rgba(255,255,255,.05));background-size:200% 100%;animation:ksk 1.3s linear infinite;vertical-align:-.1em}
@keyframes ksk{to{background-position:-200% 0}}
.k-loading{display:grid;gap:10px;padding:18px 0}
.k-loading .skel{height:12px;display:block}
.chg{font-family:var(--monof);font-variant-numeric:tabular-nums}
.chg.up,.up{color:var(--up)!important}.chg.down,.down{color:var(--down)!important}
.k-link{color:var(--ember)}.k-link:hover{color:var(--flame)}
:focus-visible{outline:2px solid rgba(249,115,22,.7);outline-offset:2px}

/* ---------- top bar ---------- */
.k-top{position:sticky;top:0;z-index:60;background:rgba(7,6,5,.72);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid var(--line);transition:background .3s}
.k-top.solid{background:rgba(7,6,5,.9)}
.k-top-in{display:flex;align-items:center;gap:22px;height:var(--top)}
.k-brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.01em;color:var(--ink);flex:0 0 auto}
.k-nav{display:flex;gap:4px}
.k-nav-b{height:38px;padding:0 14px;border-radius:10px;border:0;background:none;color:var(--dim);font-size:14px;font-weight:500;cursor:pointer;transition:color .2s,background .2s}
.k-nav-b:hover{color:var(--ink);background:rgba(255,236,214,.04)}
.k-nav-b.on{color:var(--ink);background:rgba(249,115,22,.12);box-shadow:inset 0 0 0 1px rgba(249,115,22,.28)}
.k-top-r{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0}
.k-pill{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line2);font-size:12.5px;background:rgba(255,255,255,.02);color:var(--dim);white-space:nowrap}
.k-pill b{color:var(--ink);font-weight:500}
.k-pill .chg{font-size:12px}
.k-dot{width:6px;height:6px;border-radius:50%;background:var(--flame);box-shadow:0 0 10px var(--flame);animation:kpulse 2s infinite}
@keyframes kpulse{50%{opacity:.35}}
.k-pill-bt{font-family:var(--monof);font-size:12px}

/* command bar (cli.js) */
.k-top .term-cli{position:relative;display:flex;align-items:center;gap:8px;height:38px;width:270px;padding:0 10px;margin:0;border-radius:10px;border:1px solid var(--line2);background:rgba(255,255,255,.02);box-shadow:none;top:auto;left:auto;right:auto;bottom:auto;transition:border-color .2s,width .25s var(--ease)}
.k-top .term-cli:focus-within{border-color:rgba(249,115,22,.55);width:320px}
.k-cli-ic{color:var(--faint);flex:0 0 auto}
.k-top .term-cli-prompt{display:none}
.k-top .term-cli-input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--ink);font:13px var(--body);padding:0}
.k-top .term-cli-input::placeholder{color:var(--faint)}
.k-top .term-cli-hint{font:11px var(--monof);color:var(--faint);border:1px solid var(--line2);border-radius:5px;padding:1px 6px;background:none;display:inline-block}
.k-top .term-cli-ac{position:absolute;top:44px;left:0;right:auto;width:380px;max-height:360px;overflow:auto;background:#120f0c;border:1px solid var(--line2);border-radius:12px;box-shadow:0 30px 60px -20px #000;padding:6px;z-index:70}
.term-cli-ac-item{display:flex;gap:10px;align-items:baseline;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--dim)}
.term-cli-ac-item.on,.term-cli-ac-item:hover,.term-cli-ac-item[aria-selected=true]{background:rgba(249,115,22,.1);color:var(--ink)}
.term-cli-ac-name{font-family:var(--monof);color:var(--ink)}
.term-cli-ac-args{font-family:var(--monof);color:var(--faint);font-size:12px}
.term-cli-ac-desc{margin-left:auto;font-size:12px;color:var(--faint)}

/* wallet button (fogo-wallet.js paints it) */
.k-top .fw-btn{height:38px;border-radius:10px;padding:0 12px 0 8px;display:inline-flex;align-items:center;gap:8px;font:600 13.5px var(--body);color:#1a0b02;border:0;cursor:pointer;background:linear-gradient(135deg,var(--amber) -20%,var(--flame) 45%,var(--deep) 120%);box-shadow:0 10px 30px -12px rgba(249,115,22,.7),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .2s var(--ease);white-space:nowrap;width:auto}
.k-top .fw-btn:hover{transform:translateY(-1px)}
.k-top .fw-btn[data-fw-signed-in]{background:rgba(255,255,255,.04);color:var(--ink);border:1px solid var(--line2);box-shadow:none}
.k-top .fw-btn .fw-logo-wrap{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center}
.k-top .fw-btn .fw-logo-wrap svg{width:18px;height:18px}
.k-top .fw-btn .fw-logo-wrap .fw-logo-img{width:20px;height:20px;border-radius:50%;box-shadow:0 0 0 1.5px rgba(255,255,255,.6)}
.k-top .fw-btn .fw-contents{font-family:var(--body)}
.k-top .fw-btn[data-fw-signed-in] .fw-contents{font-family:var(--monof);font-weight:400;font-size:12.5px}
.k-top .fw-btn .fw-arrow{display:inline-flex;opacity:.7}
.k-top .fw-btn .fw-arrow svg{width:12px;height:12px}

/* sub navigation */
.k-subs{border-top:1px solid var(--line)}
.k-subs.k-subs-empty{display:none}
.k-subs-in{display:flex;align-items:center;height:48px;overflow-x:auto;scrollbar-width:none}
.k-subs-in::-webkit-scrollbar{display:none}
.k-sub{display:flex;gap:6px}
.k-sub[hidden]{display:none}
.k-chip{height:34px;padding:0 14px;border-radius:999px;border:1px solid transparent;background:none;color:var(--dim);font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .2s,background .2s,border-color .2s}
.k-chip:hover{color:var(--ink)}
.k-chip.on{color:var(--ink);border-color:rgba(249,115,22,.4);background:rgba(249,115,22,.1)}

/* ---------- main + panels ---------- */
.k-main{padding-top:28px;padding-bottom:96px;min-height:70vh;position:relative;z-index:1}
body.k-body .tc{display:none;padding:0;content-visibility:visible}
body.k-body .tc.active{display:block;animation:kfade .35s var(--ease)}
@keyframes kfade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.k-ph{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:6px 0 24px}
.k-ph-h{font-family:var(--display);font-weight:700;font-size:clamp(28px,3.6vw,44px);line-height:1.04;letter-spacing:-.03em;margin:0 0 10px;color:var(--ink)}
.k-ph-p{color:var(--dim);max-width:62ch;margin:0;font-size:15px}
.k-ph-cta{display:flex;gap:10px;flex-wrap:wrap}
.k-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--flame);margin-bottom:12px;display:flex;align-items:center;gap:10px}
.k-eyebrow::before{content:"";width:22px;height:2px;background:var(--flame);border-radius:2px}
.k-h2{font-family:var(--display);font-size:clamp(24px,2.8vw,34px);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0;color:var(--ink)}
.k-h3{font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:-.015em;margin:0;color:var(--ink)}
.k-sec{margin-top:64px}
.k-sec-sm{margin:34px 0 14px}
.k-sec-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;flex-wrap:wrap}
.k-sec-p{color:var(--dim);max-width:44ch;margin:0;font-size:14.5px}
.k-src{margin-top:12px;font-size:12px;color:var(--faint)}
.k-hint{font-size:12.5px;color:var(--faint);margin:6px 0 0}
.k-hint a{color:var(--ember)}
.k-copy{color:var(--dim);font-size:14.5px;margin:10px 0 0}

/* buttons */
.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:12px;font-weight:600;font-size:14.5px;border:0;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s,background .2s,border-color .2s;white-space:nowrap;text-decoration:none}
.k-btn-p{background:linear-gradient(135deg,var(--amber) -20%,var(--flame) 45%,var(--deep) 120%);color:#1a0b02!important;box-shadow:0 10px 30px -10px rgba(249,115,22,.7),inset 0 1px 0 rgba(255,255,255,.35)}
.k-btn-p:hover{transform:translateY(-2px);box-shadow:0 16px 36px -10px rgba(249,115,22,.85),inset 0 1px 0 rgba(255,255,255,.35)}
.k-btn-g{border:1px solid var(--line2);background:rgba(255,255,255,.03);color:var(--ink)!important}
.k-btn-g:hover{border-color:rgba(249,115,22,.5);background:rgba(249,115,22,.06)}
.k-btn-sm{height:36px;padding:0 14px;font-size:13px;border-radius:10px}
.k-btn-block{width:100%}
.k-icon-btn{width:44px;padding:0}
.k-cta{display:flex;gap:12px;flex-wrap:wrap}
.k-cta-c{justify-content:center}

/* cards, stats, grids */
.k-card{position:relative;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(165deg,var(--card2),var(--card));padding:22px;display:block;color:var(--ink)}
a.k-card{transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}
a.k-card:hover{transform:translateY(-4px);border-color:rgba(249,115,22,.38);box-shadow:0 30px 60px -30px rgba(0,0,0,.9),0 20px 60px -40px rgba(249,115,22,.6)}
.k-card-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}
.k-card-t{font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--ink)}
.k-card-s{color:var(--faint);font-size:13px;margin:4px 0 0}
.k-badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line2);font-size:11.5px;color:var(--dim);font-weight:600;white-space:nowrap}
a.k-badge:hover{border-color:rgba(249,115,22,.5);color:var(--ink)}
.k-grid{display:grid;gap:16px}
.k-gap-s{gap:10px}
.k-c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.k-c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.k-c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.k-c6{grid-template-columns:repeat(6,minmax(0,1fr))}
.k-c-chart{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
.k-stat{padding:14px 16px;border-radius:14px;background:rgba(0,0,0,.28);border:1px solid var(--line);min-width:0}
.k-stat-line{background:linear-gradient(165deg,var(--card2),var(--card))}
.k-k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:700}
.k-v{font-family:var(--monof);font-variant-numeric:tabular-nums;font-size:19px;margin-top:6px;color:var(--ink);overflow-wrap:anywhere;line-height:1.25}
.k-v-lg{font-size:24px}
.k-v-flame{color:var(--flame)}
.k-s{font-size:12.5px;color:var(--dim);margin-top:4px}
.k-stat-card{padding:18px 20px}
.k-rows{display:grid;gap:8px;margin-top:14px}
.k-row-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);font-size:14px;color:var(--ink);transition:border-color .2s,background .2s}
.k-row-link span{color:var(--flame);font-size:13px;font-weight:600}
a.k-row-link:hover{border-color:rgba(249,115,22,.4);background:rgba(249,115,22,.05)}
.k-row-static span{color:var(--dim);font-weight:400}
.k-kv{display:grid}
.k-kv>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
.k-kv>div:last-child{border-bottom:0}
.k-kv span{color:var(--dim)}
.k-kv b{font-family:var(--monof);font-weight:400;color:var(--ink);text-align:right}
.k-kv a{color:var(--ember)}
.k-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:13.5px}
.k-links a{color:var(--ember)}.k-links a:hover{color:var(--flame)}
.k-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}
.k-bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--deep),var(--flame),var(--amber));transition:width 1.2s var(--ease)}
.k-bar-row{display:flex;justify-content:space-between;gap:12px;margin:14px 0 8px;font-size:13px}
.k-table-wrap{overflow-x:auto;margin:0 -6px}
.k-table{width:100%;border-collapse:collapse;font-size:14px}
.k-table th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:700;padding:10px 8px;border-bottom:1px solid var(--line)}
.k-table td{padding:12px 8px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle}
.k-table tr:last-child td{border-bottom:0}
.k-table tbody tr[data-coin]{cursor:pointer;transition:background .2s}
.k-table tbody tr[data-coin]:hover{background:rgba(249,115,22,.05)}
.k-table .r{text-align:right}
.k-coin{display:flex;align-items:center;gap:10px;min-width:0}
.k-coin img{border-radius:50%;flex:0 0 auto}
.k-coin span{color:var(--faint);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-input{width:100%;height:46px;padding:0 14px;border-radius:12px;background:rgba(0,0,0,.35);border:1px solid var(--line2);color:var(--ink);font:14px var(--body);outline:0;transition:border-color .2s;-webkit-appearance:none;appearance:none}
.k-input.k-mono{font-family:var(--monof)}
.k-input:focus{border-color:rgba(249,115,22,.6)}
.k-input::placeholder{color:var(--faint)}
select.k-input{background-image:linear-gradient(45deg,transparent 50%,var(--dim) 50%),linear-gradient(135deg,var(--dim) 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}
.k-field{display:grid;gap:7px;margin-top:12px}
.k-field>span{font-size:12px;color:var(--dim);font-weight:600}
.k-lookup{display:flex;gap:10px}
.k-lookup .k-input{flex:1;min-width:0}
.k-lookup-lg .k-input{height:52px;font-size:15px}
.k-lookup-lg .k-btn{height:52px;padding:0 26px}
.k-seg{display:inline-flex;gap:4px;padding:4px;border-radius:14px;border:1px solid var(--line);background:rgba(0,0,0,.3);margin-bottom:16px;max-width:100%;overflow-x:auto;scrollbar-width:none}
.k-seg::-webkit-scrollbar{display:none}
.k-seg button{height:38px;padding:0 16px;border-radius:10px;border:0;background:none;color:var(--dim);font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s;font-family:var(--body)}
.k-seg button:hover{color:var(--ink)}
.k-seg button.btn-p,.k-seg button.fon,.k-seg button.active,.k-seg button.exp-subtab-active{background:rgba(249,115,22,.14);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(249,115,22,.35)}
.k-seg-sm{margin:0;padding:3px}
.k-seg-sm button{height:30px;padding:0 11px;font-size:12px}
.k-lt{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:11px;font-family:var(--display);font-weight:700;color:#1a0b02;background:linear-gradient(140deg,var(--amber),var(--flame));flex:0 0 auto}
.k-lt-sm{width:22px;height:22px;border-radius:6px;font-size:12px}
.k-lt-lg{width:40px;height:40px}
.k-live-pill{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(74,222,128,.25);background:rgba(74,222,128,.06);font-size:12.5px;color:var(--ink)}
.k-live-pill i{width:7px;height:7px;border-radius:50%;background:var(--up);box-shadow:0 0 8px var(--up);animation:kpulse 2s infinite}

/* ---------- overview ---------- */
.k-hero{position:relative;border-radius:28px;border:1px solid var(--line);overflow:hidden;padding:48px 44px;background:radial-gradient(700px 360px at 85% 10%,rgba(249,115,22,.16),transparent 65%),linear-gradient(165deg,#15110d,#0b0907);isolation:isolate}
.k-hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 70% at 25% 40%,#000 10%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 25% 40%,#000 10%,transparent 75%);opacity:.7}
.k-hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}
.k-block{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 8px;border-radius:999px;border:1px solid rgba(249,115,22,.35);background:rgba(249,115,22,.07);font-size:13px;color:var(--ember);margin-bottom:24px}
.k-block b{font-weight:400;color:var(--ink)}
.k-tag{padding:3px 8px;border-radius:999px;background:var(--flame);color:#1a0b02;font-weight:700;font-size:11px;letter-spacing:.06em}
.k-h1{font-family:var(--display);font-weight:700;font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.035em;margin:0 0 20px;color:var(--ink)}
.k-grad{background:linear-gradient(100deg,var(--amber),var(--flame) 55%,var(--deep));-webkit-background-clip:text;background-clip:text;color:transparent}
.k-lede{font-size:clamp(15px,1.3vw,17.5px);color:var(--dim);max-width:46ch;margin:0 0 30px}
.k-cta .k-btn{height:50px;padding:0 24px;font-size:15px;border-radius:14px}
.k-stage{perspective:1400px}
.k-live{position:relative;transform-style:preserve-3d;transform:rotateY(-9deg) rotateX(4deg);transition:transform .5s var(--ease);border-radius:24px;padding:24px;background:linear-gradient(160deg,rgba(32,26,20,.85),rgba(14,11,9,.9));border:1px solid var(--line2);box-shadow:0 40px 80px -30px rgba(0,0,0,.9),0 0 0 1px rgba(249,115,22,.06),0 30px 90px -40px rgba(249,115,22,.45)}
.k-live::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(251,191,36,.55),transparent 35%,transparent 70%,rgba(249,115,22,.4));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.k-live-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.k-tok{display:flex;align-items:center;gap:10px;font-weight:600}
.k-tok img{width:30px;height:30px;border-radius:9px}
.k-livetag{font-size:10.5px;font-weight:700;letter-spacing:.12em;color:var(--flame);display:flex;align-items:center;gap:6px}
.k-livetag i{width:6px;height:6px;border-radius:50%;background:var(--flame);animation:kpulse 1.6s infinite}
.k-big{font-family:var(--display);font-size:clamp(34px,3.6vw,46px);font-weight:700;letter-spacing:-.03em;line-height:1.1}
.k-live .chg{font-size:14px;margin-left:8px}
.k-spark{position:relative;height:118px;margin:14px -6px 16px}
.k-spark canvas{width:100%;height:100%;display:block}
.k-spark-tip,.chart-tip{position:absolute;top:0;padding:4px 8px;border-radius:7px;background:#000;border:1px solid var(--line2);font:12px var(--monof);pointer-events:none;opacity:0;transform:translateX(-50%);white-space:nowrap;color:var(--ink);transition:opacity .15s}
.k-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.k-cell{padding:11px 12px;border-radius:12px;background:rgba(0,0,0,.35);border:1px solid var(--line)}
.k-cell-k{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--faint);font-weight:700}
.k-cell-v{font-family:var(--monof);font-size:15px;margin-top:3px}
.k-live-src{margin-top:12px;font-size:11.5px;color:var(--faint)}
.k-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,var(--bg2),var(--bg));overflow:hidden}
.k-st{padding:22px;border-right:1px solid var(--line);min-width:0}
.k-st:last-child{border-right:0}
.k-st-k{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:6px}
.k-st-v{font-family:var(--display);font-size:clamp(21px,2.1vw,28px);font-weight:700;letter-spacing:-.02em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-st-v.k-mono{font-family:var(--monof);font-weight:400;letter-spacing:-.01em}
.k-st-v small{font-size:13px;color:var(--dim);margin-left:4px;font-family:var(--body)}
.k-st-s{font-size:12px;color:var(--dim);margin-top:2px}
.k-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.k-jump-b{display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(165deg,var(--card2),var(--card));color:var(--ink);text-align:left;cursor:pointer;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}
.k-jump-b:hover{transform:translateY(-4px);border-color:rgba(249,115,22,.38);box-shadow:0 20px 60px -40px rgba(249,115,22,.6)}
.k-jump-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(249,115,22,.12);color:var(--flame);flex:0 0 auto}
.k-jump-tx{display:grid;gap:2px;min-width:0}
.k-jump-tx b{font-family:var(--display);font-size:17px;font-weight:700}
.k-jump-tx small{font-size:13px;color:var(--dim)}
.k-jump-ar{margin-left:auto;color:var(--flame);font-weight:600;transition:transform .25s var(--ease)}
.k-jump-b:hover .k-jump-ar{transform:translateX(4px)}
.k-eco{border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,var(--card2),var(--card));overflow:hidden}
.k-eco-hd{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.k-eco-total{font-family:var(--display);font-size:32px;font-weight:700;letter-spacing:-.02em}
.k-eco-total small{display:block;font-family:var(--body);font-size:12px;color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.k-eco-total .k-mono{font-family:var(--monof);font-weight:400}
.k-eco-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,2fr) 140px;gap:24px;align-items:center;padding:16px 26px;border-bottom:1px solid var(--line);transition:background .2s;color:var(--ink)}
.k-eco-row:last-child{border-bottom:0}
.k-eco-row:hover{background:rgba(249,115,22,.04)}
.k-eco-n{display:flex;align-items:center;gap:12px;min-width:0}
.k-eco-ic{width:38px;height:38px;border-radius:11px;flex:0 0 auto;background:rgba(255,255,255,.05);padding:5px;object-fit:contain}
.k-eco-ic.k-lt{padding:0;background:linear-gradient(140deg,var(--amber),var(--flame))}
.k-eco-n b{display:block;font-size:15px}
.k-eco-n small{color:var(--faint);font-size:12.5px}
.k-eco-v{text-align:right;font-family:var(--monof);font-size:14px}
.k-eco-v small{display:block;color:var(--faint);font-size:11.5px}
.k-dir{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.k-dir-i{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:rgba(255,236,214,.02);color:var(--ink);transition:border-color .2s,background .2s,transform .25s var(--ease);min-width:0}
.k-dir-i:hover{border-color:rgba(249,115,22,.4);background:rgba(249,115,22,.05);transform:translateY(-2px)}
.k-dir-i img{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.05);padding:5px;object-fit:contain;flex:0 0 auto}
.k-dir-i div{display:grid;min-width:0}
.k-dir-i div b{font-size:14.5px}
.k-dir-i div span{font-size:12.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-dir-i div span b{font-size:12.5px;color:var(--ink);font-weight:400}
.k-dir-i em{margin-left:auto;font-style:normal;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--faint);border:1px solid var(--line2);border-radius:999px;padding:3px 8px;flex:0 0 auto}

/* ---------- earn ---------- */
.k-tvl-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:18px}
.k-tvl-v{font-family:var(--monof);font-size:clamp(30px,3.4vw,42px);letter-spacing:-.02em;color:var(--ink);margin:6px 0 2px}
.k-tvl-r{display:flex;align-items:center;gap:10px}
.k-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.k-mini{padding:14px;border-radius:14px;background:rgba(0,0,0,.28);border:1px solid var(--line);min-width:0}
.k-mini-hd{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dim);font-weight:600}
.k-mini-hd img{border-radius:6px;background:rgba(255,255,255,.05)}
.k-mini-v{font-size:20px;margin-top:8px}
.k-mini .tvl-delta{font-family:var(--monof);font-size:12px;color:var(--dim)}
.k-mini-spark{height:38px;margin-top:8px;position:relative}
.k-mini-spark canvas{width:100%!important;height:100%!important}
.k-pcard-hd{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.k-pcard-hd img{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.05);padding:5px;object-fit:contain;flex:0 0 auto}
.k-pcard-hd .k-btn{margin-left:auto}
.k-flames{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:radial-gradient(500px 200px at 100% 100%,rgba(249,115,22,.16),transparent 70%),linear-gradient(165deg,var(--card2),var(--card))}
.k-flames-l .k-btn{margin-top:14px}
.k-cd{display:flex;gap:8px;margin-top:10px}
.k-cd div{display:grid;justify-items:center;min-width:64px;padding:10px 8px;border-radius:12px;background:rgba(0,0,0,.35);border:1px solid var(--line)}
.k-cd b{font-size:24px;font-weight:400;color:var(--ink)}
.k-cd span{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:700}
.amb-markets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.amb-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:14px;border-radius:14px;border:1px solid var(--line);background:rgba(0,0,0,.28);color:var(--ink);transition:border-color .2s,background .2s}
.amb-row:hover{border-color:rgba(249,115,22,.4);background:rgba(249,115,22,.05)}
.amb-sym{font-weight:700;font-size:15px}
.amb-sym i{font-style:normal;font-size:10.5px;color:var(--faint);margin-left:6px;letter-spacing:.08em}
.amb-px{grid-column:1;font-size:16px;justify-self:start}
.amb-row .chg,.amb-row .k-faint{grid-column:2;grid-row:1;font-size:12px;justify-self:end}
.amb-trade{grid-column:2;grid-row:2;justify-self:end;color:var(--flame);font-size:13px;font-weight:600}
.k-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.k-calc-in .k-field:first-child{margin-top:0}
.k-calc-out{display:grid;gap:10px;align-content:start}
.k-calc-out .k-v{font-size:22px}
.k-tool .k-field{margin-top:10px}
.k-result{margin-top:14px;padding:14px;border-radius:14px;background:rgba(249,115,22,.06);border:1px solid rgba(249,115,22,.2);display:grid;gap:2px}
.k-result span{font-size:12px;color:var(--dim)}
.k-result b{font-size:22px;font-weight:400;color:var(--ink)}
.k-result small{font-size:12px;color:var(--dim)}
.k-result-col .flex-b{display:flex;justify-content:space-between;font-size:13px}
.k-chips-wrap{display:flex;gap:6px;flex-wrap:wrap}

/* ---------- portfolio / explorer ---------- */
.k-empty-card{max-width:620px;margin:10px auto 0;text-align:center;padding:40px 28px;border-radius:24px;border:1px solid var(--line);background:radial-gradient(500px 220px at 50% 0%,rgba(249,115,22,.14),transparent 70%),linear-gradient(165deg,var(--card2),var(--card))}
.k-empty-card[hidden]{display:none}
.k-empty-ic{width:56px;height:56px;border-radius:16px;margin:0 auto 18px;display:grid;place-items:center;background:rgba(249,115,22,.14);color:var(--flame)}
.k-empty-t{font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}
.k-empty-p{color:var(--dim);margin:0 auto 24px;max-width:44ch}
.k-or{display:flex;align-items:center;gap:12px;margin:26px 0 16px;color:var(--faint);font-size:12.5px}
.k-or::before,.k-or::after{content:"";flex:1;height:1px;background:var(--line)}
#pfWrap[hidden]{display:none}
.k-search-card .k-search-row{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}
.k-viewing{display:flex;align-items:center;gap:10px;margin:22px 0 4px;font-size:13px;flex-wrap:wrap}
.k-viewing .k-mono{word-break:break-all}
#epochWidget:empty{display:none}
#epochWidget{margin-top:16px}

/* ---------- markets ---------- */
.k-px-card .orc-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:700}
.k-px-card .orc-price{font-family:var(--monof);font-size:24px;margin:8px 0 4px;color:var(--ink)}
.k-px-card .orc-sub{font-size:12.5px;color:var(--dim)}
.k-px-card .orc-sub .chg{font-size:12.5px}
.k-px-mini{display:block;padding:14px;border-radius:14px;border:1px solid var(--line);background:rgba(0,0,0,.28);cursor:pointer;transition:border-color .2s,background .2s;color:var(--ink);min-width:0}
.k-px-mini:hover{border-color:rgba(249,115,22,.4);background:rgba(249,115,22,.05)}
.k-px-mini .orc-label{font-weight:700;font-size:13px}
.k-px-mini .orc-price{font-family:var(--monof);font-size:16px;margin:6px 0 2px;overflow:hidden;text-overflow:ellipsis}
.k-px-mini .orc-sub{font-size:12px}
.k-trend{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(0,0,0,.28);cursor:pointer;transition:border-color .2s,background .2s;min-width:0}
.k-trend:hover{border-color:rgba(249,115,22,.4);background:rgba(249,115,22,.05)}
.k-trend img{border-radius:50%;flex:0 0 auto}
.k-trend-n{display:grid;min-width:0}
.k-trend-n b{font-size:14px}
.k-trend-n span{font-size:12px;color:var(--faint)}
.k-trend-v{margin-left:auto;display:grid;justify-items:end;font-size:13px}
.k-chart{position:relative;height:340px}
.k-c-chart{align-items:start}
.k-top-al{align-items:start}
.k-grid .k-grid.k-c2+.k-bar-row{margin-top:16px}
#convFogo{margin-bottom:12px}
.k-chart canvas{width:100%!important;height:100%!important;display:block;cursor:crosshair}
.chart-note{position:absolute;inset:0;display:grid;place-items:center;color:var(--faint);font-size:13px;pointer-events:none}
.chart-note:empty{display:none}
.k-venues{display:grid}
.k-venue{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid var(--line);color:var(--ink);transition:background .2s}
.k-venue:last-child{border-bottom:0}
a.k-venue:hover{background:rgba(249,115,22,.04)}
.k-venue-n{display:grid}
.k-venue-n b{font-size:14px}
.k-venue-n small{color:var(--faint);font-size:12px;font-family:var(--monof)}
.k-venue-v{display:grid;justify-items:end;font-size:14px}
.k-venue-v small{color:var(--faint);font-size:11px;font-family:var(--body)}
.k-swap{display:grid;gap:10px}
.k-swap-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px}
.k-swap-flip{justify-self:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line2);background:rgba(255,255,255,.03);color:var(--dim);cursor:pointer;display:grid;place-items:center;transition:transform .3s var(--ease),border-color .2s}
.k-swap-flip:hover{transform:rotate(180deg);border-color:rgba(249,115,22,.5);color:var(--ink)}
.k-nft-list{display:grid}
.k-nft-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:12px 6px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);text-align:left;cursor:pointer;width:100%;transition:background .2s;font-size:14px}
.k-nft-row:last-child{border-bottom:0}
.k-nft-row:hover{background:rgba(249,115,22,.04)}
.k-nft-img{width:52px;height:52px;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.05)}
.k-nft-img img{width:100%;height:100%;object-fit:cover;display:block}
.k-nft-n{display:grid;min-width:0}
.k-nft-n b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-nft-n small,.k-nft-v small{font-size:12px;color:var(--faint)}
.k-nft-v{display:grid;justify-items:end;text-align:right}

/* ---------- bridge ---------- */
.k-route{display:flex;flex-direction:column;gap:8px;min-height:200px}
.k-route .t-tag{display:inline-flex;align-self:flex-start;align-items:center;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid var(--line2);color:var(--dim);margin-bottom:auto}
.k-route .t-tag.hot{color:#1a0b02;background:var(--flame);border-color:var(--flame)}
.k-route .t-tag.blue{color:#cfe0ff;border-color:rgba(0,82,255,.55);background:rgba(0,82,255,.16)}
.k-route .k-card-t{font-size:22px;margin-top:18px}
.k-go{margin-top:10px;color:var(--flame);font-size:14px;font-weight:600}
.k-go::after{content:" \2192";transition:margin .25s}
.k-route:hover .k-go::after{margin-left:4px}
#whStats .sbox{padding:14px}
.br3d{border-radius:16px;padding:6px 0 0;transform:none!important;background:none!important;border:0!important;box-shadow:none!important}
.br3d-in{display:grid;gap:10px}
.br3d-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(0,82,255,.18);color:#cfe0ff;font-family:var(--display);font-weight:700;font-size:18px}
.br3d-t{font-family:var(--display);font-size:20px;font-weight:700}
.br3d-d{color:var(--dim);font-size:14px}
.br3d-go{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;border-radius:12px;font-weight:600;font-size:14.5px;background:linear-gradient(135deg,var(--amber) -20%,var(--flame) 45%,var(--deep) 120%);color:#1a0b02!important;justify-self:start;box-shadow:0 10px 30px -10px rgba(249,115,22,.7)}
.br3d-n{font-size:12.5px;color:var(--faint)}

/* ---------- footer + mobile tab bar ---------- */
.k-foot{border-top:1px solid var(--line);padding:48px 0 36px;color:var(--faint);font-size:13.5px;position:relative;z-index:1}
.k-foot-g{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px;padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:20px}
.k-foot-g p{max-width:36ch;margin:12px 0 0}
.k-foot h4{color:var(--ink);font-size:13px;margin:0 0 12px;font-weight:600}
.k-foot-g a:not(.k-brand){display:block;color:var(--dim);margin-bottom:8px;transition:color .2s}
.k-foot-g a:not(.k-brand):hover{color:var(--flame)}
.k-foot-b{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.k-tabbar{display:none}

/* ---------- modals ---------- */
body.k-body .mo{position:fixed;inset:0;z-index:200;background:rgba(5,4,3,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
body.k-body .mo.open{opacity:1;visibility:visible}
body.k-body .wm{width:440px;max-width:100%;max-height:88vh;overflow-y:auto;background:linear-gradient(165deg,#1d1814,#110e0b);border:1px solid var(--line2);border-radius:22px;padding:24px;box-shadow:0 40px 100px -30px #000,0 30px 90px -50px rgba(249,115,22,.5);transform:translateY(10px) scale(.98);transition:transform .3s var(--ease);color:var(--ink)}
body.k-body .mo.open .wm{transform:none}
body.k-body .wm.wm-lg{width:540px}
body.k-body .wm-hdr{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
body.k-body .wm-title{font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
body.k-body .wm-sub{color:var(--dim);font-size:14px;margin-bottom:18px;line-height:1.55}
body.k-body .wm-close{display:flex!important;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--line2);background:rgba(255,255,255,.03);color:var(--dim);font-size:20px;cursor:pointer;flex:0 0 auto}
body.k-body .wm-close:hover{color:var(--ink);border-color:rgba(249,115,22,.5)}
.k-coin-hd{display:flex;align-items:center;gap:12px}
.k-coin-hd img{border-radius:50%}
.k-coin-px{display:flex;align-items:baseline;gap:12px;margin:6px 0 16px}
.k-coin-px .k-mono{font-size:30px}
.k-range{position:relative;height:6px;border-radius:3px;background:rgba(255,255,255,.08)}
#cm-range-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--deep),var(--flame),var(--amber));width:0}
#cm-range-dot{position:absolute;top:-4px;width:14px;height:14px;border-radius:50%;background:var(--ink);border:2px solid var(--bg);left:50%;transform:translateX(-50%)}
.k-addr-box{padding:14px;border-radius:14px;background:rgba(0,0,0,.3);border:1px solid var(--line)}
.k-addr-box .k-mono{word-break:break-all;font-size:13px;margin-top:6px}
#toastC{position:fixed;right:16px;bottom:24px;z-index:300;display:flex;flex-direction:column;gap:8px;pointer-events:none}
#toastC>div{background:rgba(22,18,14,.96)!important;border:1px solid var(--line2)!important;border-radius:14px!important;font-family:var(--body)!important;font-size:13px!important;color:var(--ink)!important;min-width:0!important;max-width:min(360px,calc(100vw - 32px))}

/* wallet sign-in sheet (fogo-wallet.js) */
.fw-modal-overlay{background:rgba(5,4,3,.72)!important;backdrop-filter:blur(8px)}
.fw-modal,.fw-panel{background:linear-gradient(165deg,#1d1814,#110e0b)!important;border:1px solid var(--line2)!important;border-radius:22px!important;color:var(--ink)!important;font-family:var(--body)!important}
.fw-heading{font-family:var(--display)!important;color:var(--ink)!important}
.fw-msg,.fw-legal{color:var(--dim)!important}
.fw-wallet{border-radius:14px!important;border:1px solid var(--line)!important;background:rgba(0,0,0,.25)!important;color:var(--ink)!important;min-height:52px}
.fw-wallet:hover{border-color:rgba(249,115,22,.45)!important;background:rgba(249,115,22,.06)!important}
.fw-close{color:var(--dim)!important}

/* ---------- data-layer markup (rendered by the panel modules) ---------- */
body.k-body .card{background:linear-gradient(165deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--r);padding:22px;backdrop-filter:none;animation:none;box-shadow:none}
body.k-body .card.k-card{padding:22px}
body.k-body .card-hdr{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
body.k-body .card-t{font-family:var(--display);font-size:17px;font-weight:700;color:var(--ink)}
body.k-body .sbox{background:rgba(0,0,0,.28)!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:14px 16px!important;box-shadow:none!important;min-width:0}
body.k-body .slbl{font-size:11px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)!important;font-weight:700!important;font-family:var(--body)!important}
body.k-body .sval{font-family:var(--monof)!important;font-weight:400!important;font-size:19px!important;color:var(--ink);margin-top:6px;overflow-wrap:anywhere}
body.k-body .sval.sm{font-size:16px!important}
body.k-body .ssub{font-size:12px!important;color:var(--dim)!important;margin-top:4px}
body.k-body .g2,body.k-body .g3,body.k-body .g4,body.k-body .g5{display:grid;gap:10px}
body.k-body .g2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.k-body .g3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.k-body .g4{grid-template-columns:repeat(4,minmax(0,1fr))}
body.k-body .g5{grid-template-columns:repeat(5,minmax(0,1fr))}
body.k-body .flex-b{display:flex;justify-content:space-between;align-items:center;gap:10px}
body.k-body .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:10px;font:600 13px var(--body);cursor:pointer;border:1px solid var(--line2);background:rgba(255,255,255,.03);color:var(--ink);text-decoration:none;transition:border-color .2s,background .2s}
body.k-body .btn:hover{border-color:rgba(249,115,22,.5);background:rgba(249,115,22,.06)}
body.k-body .btn.btn-p{background:linear-gradient(135deg,var(--amber) -20%,var(--flame) 45%,var(--deep) 120%);color:#1a0b02;border:0}
body.k-body .btn-sm{height:32px;padding:0 12px;font-size:12.5px}
body.k-body .cbadge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font:600 11.5px var(--body);border:1px solid var(--line2);background:rgba(255,255,255,.03);color:var(--dim)}
body.k-body .cbadge.bg-g{color:var(--up);border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.06)}
body.k-body .cbadge.bg-o{color:var(--ember);border-color:rgba(249,115,22,.35);background:rgba(249,115,22,.08)}
body.k-body .floader{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px}
body.k-body .fspinner{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,236,214,.1);border-top-color:var(--flame);animation:kspin .8s linear infinite}
@keyframes kspin{to{transform:rotate(360deg)}}
body.k-body .ferr{padding:16px;border-radius:14px;border:1px solid rgba(251,113,133,.3);background:rgba(251,113,133,.06);color:var(--ink);font-size:13.5px}
body.k-body .fempty,body.k-body .exp-empty{padding:20px;text-align:center;color:var(--faint);font-size:13.5px}
body.k-body .port-tabs{display:flex;gap:4px;padding:4px;border-radius:14px;border:1px solid var(--line);background:rgba(0,0,0,.3);margin:6px 0 14px;overflow-x:auto;scrollbar-width:none}
body.k-body .port-tab{height:36px;padding:0 14px;border-radius:10px;border:0;background:none;color:var(--dim);font:600 13px var(--body);cursor:pointer;white-space:nowrap}
body.k-body .port-tab.active{background:rgba(249,115,22,.14);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(249,115,22,.35)}
body.k-body .tk-row{display:flex;align-items:center;gap:12px;padding:12px 6px;border-bottom:1px solid var(--line);background:none}
body.k-body .tk-name{font-weight:600;color:var(--ink)}
body.k-body .tk-sub,body.k-body .tk-usd{color:var(--dim);font-size:12.5px}
body.k-body .tk-bal{font-family:var(--monof);color:var(--ink)}
body.k-body .tk-icon{background:rgba(249,115,22,.12);border-radius:10px}
body.k-body .exp-net-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}
body.k-body .exp-net-card{padding:14px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(165deg,var(--card2),var(--card));text-align:left}
body.k-body .exp-net-val{font-family:var(--monof);font-size:17px;color:var(--ink)}
body.k-body .exp-net-lbl{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:700;margin-top:4px}
body.k-body .exp-subtab{flex:0 0 auto}
body.k-body .exp-subtab-badge{margin-left:6px;font-family:var(--monof);font-size:11px;color:var(--faint)}
body.k-body .exp-stat-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.k-body .exp-stat-card{padding:14px;border-radius:14px;border:1px solid var(--line);background:rgba(0,0,0,.28)}
body.k-body .exp-stat-val{font-family:var(--monof);font-size:18px;color:var(--ink)}
body.k-body .exp-label{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:700}
body.k-body .exp-row{border-bottom:1px solid var(--line)}
body.k-body .exp-copy-btn{background:none;border:1px solid var(--line2);border-radius:7px;color:var(--dim);font-size:11px;padding:2px 8px;cursor:pointer}
body.k-body .fpnl{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(165deg,var(--card2),var(--card));margin-top:14px;overflow:hidden}
body.k-body .fpnl-h{padding:14px 18px;border-bottom:1px solid var(--line);font:700 15px var(--display);color:var(--ink)!important;display:flex;justify-content:space-between;align-items:center}
body.k-body .fdr{display:flex;justify-content:space-between;gap:12px;padding:11px 18px;border-bottom:1px solid var(--line);font-size:13.5px}
body.k-body .fdr:last-child{border-bottom:0}
body.k-body .fdl{color:var(--dim)}
body.k-body .fdv{font-family:var(--monof);color:var(--ink);text-align:right}
body.k-body .fgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
body.k-body .fcard{padding:16px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(165deg,var(--card2),var(--card));text-align:left}
body.k-body .fcard .fi{display:none}
body.k-body .fv{font-family:var(--monof);font-size:20px;color:var(--ink)}
body.k-body .fl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:700;margin-top:4px}
body.k-body .fu{font-size:12px;color:var(--dim)}
body.k-body .fhist{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;align-items:center}
body.k-body .fhist:empty{display:none}
body.k-body .fhist-i{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--line2);font:12px var(--monof);color:var(--dim);cursor:pointer}
body.k-body .fhist-i:hover{border-color:rgba(249,115,22,.5);color:var(--ink)}
body.k-body .fhist-x{color:var(--faint)}
body.k-body .fpg{display:none}
body.k-body .fpg.fon{display:block}
body.k-body #fshResults:not(:empty){margin-top:14px}
body.k-body .flb-table,body.k-body #fshLeaderboard table{width:100%;border-collapse:collapse;font-size:13.5px}
body.k-body #fshLeaderboard th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);font-weight:700;font-family:var(--body)}
body.k-body #fshLeaderboard td{padding:10px 8px;border-bottom:1px solid var(--line);color:var(--ink)}
body.k-body .fbtn{font-family:var(--body)}
body.k-body .fbtn.fon{border-color:rgba(249,115,22,.6);background:rgba(249,115,22,.12)}
body.k-body .fish-ticker{display:none!important}
body.k-body .orc-token-list{display:grid}
body.k-body .orc-token-row{display:grid;grid-template-columns:80px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--line);font-size:13.5px}
body.k-body .orc-token-row:last-child{border-bottom:0}
body.k-body .orc-token-sym{font-weight:700;color:var(--ink)}
body.k-body .orc-token-type{color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.k-body .orc-token-mint a{font-family:var(--monof);color:var(--ember);font-size:12.5px}
body.k-body .orc-token-dec{font-family:var(--monof);color:var(--faint);font-size:12.5px;text-align:right}
body.k-body .nft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
body.k-body .nft-card{border-radius:14px;border:1px solid var(--line);background:rgba(0,0,0,.28);overflow:hidden}
body.k-body .launch-empty{padding:28px;text-align:center;color:var(--dim);border:1px dashed var(--line2);border-radius:var(--r)}
body.k-body .launch-empty a{color:var(--ember)}
body.k-body .tx-modal{width:560px}
body.k-body .prog{height:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}
body.k-body .proto-live-px .chg{font-size:12.5px}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .k-top .term-cli{display:none}
  .k-c6{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.k-body .exp-net-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1020px){
  .k-hero{padding:36px 28px}
  .k-hero-in{grid-template-columns:minmax(0,1fr);gap:36px}
  .k-live{transform:none}
  .k-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .k-st:nth-child(3){border-right:0}
  .k-st:nth-child(n+4){border-top:1px solid var(--line)}
  .k-jump,.k-dir{grid-template-columns:repeat(2,minmax(0,1fr))}
  .k-c4,.k-mini-grid,.amb-markets{grid-template-columns:repeat(2,minmax(0,1fr))}
  .k-c-chart{grid-template-columns:minmax(0,1fr)}
  .k-foot-g{grid-template-columns:repeat(3,minmax(0,1fr))}
  .k-foot-g>div:first-child{grid-column:1/-1}
  .k-pill-bt{display:none}
}
@media (max-width:860px){
  .k-nav{display:none}
  .k-tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(10,8,6,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px))}
  .k-tabbar button{display:grid;justify-items:center;gap:3px;min-height:52px;padding:6px 2px;border:0;background:none;color:var(--faint);font:600 11px var(--body);cursor:pointer;border-radius:12px}
  .k-tabbar svg{width:22px;height:22px}
  .k-tabbar button.on{color:var(--flame);background:rgba(249,115,22,.08)}
  .k-main{padding-bottom:120px}
  .k-foot{padding-bottom:110px}
  #toastC{bottom:96px}
  .k-c3,.k-c2,.k-calc{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  :root{--top:58px}
  .k-wrap{padding:0 16px}
  .k-top-in{gap:10px}
  .k-brand{font-size:17px}
  .k-pill-px{height:34px;padding:0 10px;font-size:12px}
  .k-pill-px .k-dot{display:none}
  .k-pill-px .chg{display:none}
  .k-top .fw-btn{height:36px;padding:0 10px 0 6px;font-size:13px}
  .k-top .fw-btn[data-fw-signed-in] .fw-contents{font-size:11.5px}
  .k-top .fw-btn .fw-arrow{display:none}
  .k-subs-in{height:46px}
  .k-main{padding-top:20px}
  .k-ph{margin-bottom:18px}
  .k-ph-cta{width:100%}
  .k-ph-cta .k-btn{flex:1}
  .k-hero{padding:28px 18px;border-radius:22px}
  .k-h1{font-size:38px}
  .k-cta .k-btn{flex:1 1 auto}
  .k-live{padding:18px;border-radius:20px}
  .k-cells{gap:6px}
  .k-cell{padding:9px}
  .k-cell-v{font-size:13px}
  .k-cell-k{font-size:9px;letter-spacing:.05em}
  .k-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .k-st{padding:16px;border-right:0;border-top:1px solid var(--line)}
  .k-st:nth-child(odd){border-right:1px solid var(--line)}
  .k-st:nth-child(-n+2){border-top:0}
  .k-st:last-child{grid-column:1/-1;border-right:0}
  .k-sec{margin-top:48px}
  .k-jump,.k-dir,.k-c4,.amb-markets,.k-mini-grid{grid-template-columns:minmax(0,1fr)}
  .k-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .k-c6{grid-template-columns:repeat(2,minmax(0,1fr))}
  .k-card{padding:18px}
  .k-eco-hd,.k-eco-row{padding-left:16px;padding-right:16px}
  .k-eco-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}
  .k-eco-row .k-bar{grid-column:1/-1;grid-row:2}
  .k-flames{grid-template-columns:minmax(0,1fr)}
  .k-cd div{min-width:0;flex:1}
  .k-lookup{flex-wrap:wrap}
  .k-lookup .k-input{flex:1 1 100%}
  .k-lookup .k-btn:not(.k-icon-btn){flex:1}
  .k-chart{height:240px}
  .k-hide-s{display:none}
  .k-nft-row{grid-template-columns:44px minmax(0,1fr) auto;gap:12px}
  .k-nft-img{width:44px;height:44px}
  .k-swap-row{grid-template-columns:100px minmax(0,1fr)}
  .k-foot-g{grid-template-columns:repeat(2,minmax(0,1fr))}
  .k-route{min-height:0}
  body.k-body .g3,body.k-body .g2{grid-template-columns:minmax(0,1fr)}
  body.k-body .g4,body.k-body .g5,body.k-body .fgrid,body.k-body .exp-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.k-body .exp-net-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.k-body .orc-token-row{grid-template-columns:64px minmax(0,1fr) auto}
  body.k-body .orc-token-dec{display:none}
  body.k-body .mo{align-items:flex-end;padding:0}
  body.k-body .wm{border-radius:22px 22px 0 0;max-height:90vh;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:380px){
  .k-pill-px{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}

body.k-body .k-seg.fish-tabs{display:inline-flex!important;grid-template-columns:none!important;width:auto}
body.k-body .k-seg .ftab{flex:0 0 auto!important;width:auto!important;min-width:0!important;position:static!important;font-family:var(--body)!important}
body.k-body .k-seg .ftab::after,body.k-body .k-seg .ftab::before{display:none!important}

#explorerResults.k-noidx #explorerStats,#explorerResults.k-noidx #explorerStats+*{display:none}
#explorerResults.k-noidx .k-card:has(#explorerStats){display:none}
#explorerResults.k-noidx #expSubBtn_txs,#explorerResults.k-noidx #expSubBtn_programs,#explorerResults.k-noidx #expSub_txs,#explorerResults.k-noidx #expSub_programs{display:none!important}

.k-net-status{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px}
.k-badge{gap:5px}

@media (max-width:640px){
  .k-c4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .k-c4 .k-stat-card,.k-c4.k-card,.k-px-card{padding:14px}
  .k-c4 .k-v,.k-px-card .orc-price{font-size:16px}
  .k-c4 .k-s,.k-px-card .orc-sub{font-size:11.5px}
  .k-table{font-size:13px}
  .k-table .k-coin span{display:none}
  .k-table td,.k-table th{padding:10px 6px}
}
