:root{
  --bg:#080a0b;--panel:#0d1114;--panel-2:#11171b;--line:#1c2429;--dim:#4a5860;--text:#c3d1d4;
  --acid:#00e5ff;--acid-dim:#5fb8cc;--amber:#ffb742;--crit:#ff4d5e;
  --mono:'SFMono-Regular',ui-monospace,'Cascadia Code','JetBrains Mono',Menlo,Consolas,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip;scroll-behavior:smooth}
body{overflow-x:clip;max-width:100vw}
body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M2 14s4-8 12-8 12 8 12 8-4 8-12 8-12-8-12-8z' fill='none' stroke='%2300e5ff' stroke-width='1.6'/%3E%3Ccircle cx='14' cy='14' r='3.4' fill='%2300e5ff'/%3E%3Ccircle cx='15.4' cy='12.7' r='1' fill='%23071510'/%3E%3C/svg%3E") 14 14, pointer}
a,button,.btn,summary,[onclick]{cursor:pointer}
input,textarea{cursor:text}
body{background:radial-gradient(1200px 600px at 80% -10%,rgba(0,229,255,.05),transparent 60%),var(--bg);
  color:var(--text);font-family:var(--mono);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;
  background:repeating-linear-gradient(0deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 2px,rgba(0,0,0,.12) 3px);mix-blend-mode:multiply;opacity:.4}
.wrap{max-width:1120px;margin:0 auto;padding:0 28px 80px}
/* keep prose readable while nav/footer use the full width; live feed spans full width */
.page,main{max-width:900px;margin-right:auto}
main:has(#feedRoot){max-width:none;overflow-x:clip}
.feed-root{width:100%}
nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 28px;background:rgba(8,10,11,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);margin:0 -28px 0;flex-wrap:wrap}
nav .left{display:flex;align-items:center;gap:12px}
.glyph{width:30px;height:30px;border:1px solid var(--acid-dim);border-radius:3px;display:grid;place-items:center;color:var(--acid)}
.glyph svg,.foot-logo svg{width:82%;height:82%;display:block}
nav b{color:#eafff4;letter-spacing:2px;font-size:14px}nav b span{color:var(--acid)}
nav .links{display:flex;gap:14px;flex-wrap:wrap}
nav .links a{color:var(--dim);text-decoration:none;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}
nav .links a:hover,nav .links a.active{color:var(--acid)}
header.page{padding:56px 0 30px;border-bottom:1px solid var(--line)}
.eyebrow{color:var(--acid-dim);font-size:11px;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px}
h1{font-size:clamp(28px,5vw,44px);line-height:1.05;letter-spacing:-.5px;color:#eafff4;font-weight:700;max-width:20ch}
.lead{margin-top:18px;max-width:66ch;color:var(--text);font-size:15px}
main{padding:36px 0}
h2{font-size:19px;color:#eafff4;margin:34px 0 12px;letter-spacing:.3px}
h2:first-child{margin-top:0}
h3{font-size:15px;color:var(--acid);margin:22px 0 8px;text-transform:uppercase;letter-spacing:1px}
p{margin-bottom:12px;max-width:72ch}
ul,ol{margin:0 0 14px 20px}li{margin-bottom:6px;max-width:70ch}
a{color:var(--acid)}
code{background:var(--panel-2);border:1px solid var(--line);border-radius:3px;padding:1px 5px;font-size:12.5px}
pre{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:14px;overflow:auto;font-size:12.5px;color:#a8e6c4;margin:8px 0 16px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:14px 0}
.card{border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:18px}
.card h3{margin-top:0;color:#e6f1f2;text-transform:none;letter-spacing:0;font-size:15px}
.card p{color:var(--dim);font-size:12.5px}
.btn{display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:1px;text-transform:uppercase;
  border:1px solid var(--acid-dim);color:var(--acid);background:linear-gradient(180deg,rgba(0,229,255,.08),transparent);
  padding:11px 20px;border-radius:3px;text-decoration:none;margin-top:8px}
.btn:hover{background:rgba(0,229,255,.12)}
.note{border:1px solid var(--line);border-left:2px solid var(--amber);background:var(--panel);padding:12px 15px;border-radius:3px;color:var(--dim);font-size:12.5px;margin:14px 0}
.note b{color:var(--amber)}
table{border-collapse:collapse;width:100%;margin:14px 0;font-size:13px}
td,th{border:1px solid var(--line);padding:8px 11px;text-align:left}
th{background:var(--panel-2);color:#dce9ea}
footer.site{padding:40px 0 24px;color:var(--dim);font-size:11px;border-top:1px solid var(--line);margin-top:30px}
.foot-top{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;margin-bottom:20px}
.foot-brand{display:flex;flex-direction:column;align-items:center;gap:10px}
.foot-logo{width:34px;height:34px;border:1px solid var(--acid-dim);border-radius:4px;display:grid;place-items:center;
  color:var(--acid);font-weight:700;font-size:14px;letter-spacing:-.5px;box-shadow:0 0 16px rgba(0,229,255,.15) inset;
  animation:spin3d 6s linear infinite;transform-style:preserve-3d}
@keyframes spin3d{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}
@media(prefers-reduced-motion:reduce){.foot-logo{animation:none}}
.foot-brand b{color:#eafff4;letter-spacing:2px;font-size:14px}
.foot-brand b span{color:var(--acid)}
.foot-brand .tag{color:var(--dim);font-size:10px;letter-spacing:1px;text-transform:uppercase}
.foot-menu{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}
.foot-menu a{color:var(--dim);text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:1px}
.foot-menu a:hover{color:var(--acid)}
.foot-bottom{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;flex-direction:column;text-align:center;
  border-top:1px solid var(--line);padding-top:16px;color:var(--dim)}
.foot-bottom .copy b{color:var(--text);font-weight:400}
.motto{color:var(--dim);font-size:10px;letter-spacing:.5px;opacity:.75;font-style:italic}

.crumb{font-size:11px;color:var(--dim);margin-bottom:10px}
.crumb a{color:var(--acid-dim);text-decoration:none}
#toTop{position:fixed;right:20px;bottom:20px;z-index:150;width:42px;height:42px;border-radius:8px;
  border:1px solid var(--acid-dim);background:rgba(13,17,20,.85);backdrop-filter:blur(6px);color:var(--acid);
  font-size:18px;cursor:pointer;display:grid;place-items:center;opacity:0;transform:translateY(10px);
  pointer-events:none;transition:opacity .2s,transform .2s,box-shadow .15s}
#toTop.show{opacity:1;transform:translateY(0);pointer-events:auto}
#toTop:hover{box-shadow:0 0 16px rgba(0,229,255,.3);background:rgba(0,229,255,.12)}

.brand-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;cursor:pointer;transition:opacity .15s}
.brand-link:hover{opacity:.8}
.foot-brand .brand-link{flex-direction:column;align-items:center;gap:10px}

/* nav right block: theme swatches + language selector (matches the app header) */
nav .right{display:flex;align-items:center;gap:14px}
.seg{display:flex;border:1px solid var(--line);border-radius:3px;overflow:hidden}
.seg a{background:var(--panel-2);color:var(--dim);border:none;padding:5px 9px;font-family:var(--mono);font-size:11px;letter-spacing:1px;cursor:pointer;transition:.15s;text-decoration:none;display:inline-block}
.seg a.active{background:color-mix(in srgb,var(--acid) 12%,transparent);color:var(--acid)}
.seg a:hover{color:var(--acid)}
.swatches{display:flex;gap:5px}
.swatch{width:16px;height:16px;border-radius:50%;border:1px solid var(--line);cursor:pointer;padding:0}
.swatch.active{outline:2px solid var(--text);outline-offset:1px}
@media(max-width:760px){nav .links{display:none}}

/* compact language dropdown */
.langpick{position:relative}
.langbtn{display:flex;align-items:center;gap:6px;background:var(--panel-2);color:var(--dim);border:1px solid var(--line);border-radius:4px;padding:5px 8px;font-family:var(--mono);font-size:11px;letter-spacing:.5px;cursor:pointer;transition:.15s}
.langbtn:hover,.langbtn[aria-expanded="true"]{color:var(--acid);border-color:color-mix(in srgb,var(--acid) 40%,var(--line))}
.langbtn .chev{font-size:9px;transition:transform .18s}
.langbtn[aria-expanded="true"] .chev{transform:rotate(180deg)}
.langmenu{position:absolute;top:calc(100% + 6px);right:0;min-width:168px;background:#0c1012;border:1px solid var(--line);border-radius:8px;padding:6px;box-shadow:0 12px 34px rgba(0,0,0,.55);display:none;flex-direction:column;gap:1px;z-index:60;max-height:60vh;overflow:auto}
.langmenu.open{display:flex}
.langmenu a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:5px;color:var(--text);text-decoration:none;font-size:13px;transition:.12s}
.langmenu a:hover{background:color-mix(in srgb,var(--acid) 10%,transparent);color:var(--acid)}
.langmenu a.active{color:var(--acid)}
.langmenu a.active .lc{border-color:var(--acid);color:var(--acid)}
.langmenu .lc{font-family:var(--mono);font-size:10px;letter-spacing:.5px;color:var(--dim);border:1px solid var(--line);border-radius:3px;padding:1px 5px;min-width:26px;text-align:center}
@media(max-width:760px){nav .right{display:flex}nav .links{display:none}.langmenu{right:0}}

/* ===== live contract feed ===== */
.feed-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:6px 0 14px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.feed-status{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:1px;color:var(--dim)}
.feed-status .dot{width:9px;height:9px;border-radius:50%;background:#66707a;box-shadow:0 0 0 0 rgba(102,112,122,.5)}
.feed-status .dot.on{background:var(--acid);animation:pulseDot 1.6s infinite}
@keyframes pulseDot{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--acid) 60%,transparent)}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}
.feed-status #feedMode{color:var(--text)}
.feed-legend{display:flex;gap:14px;font-family:var(--mono);font-size:11px;color:var(--dim);margin-left:auto}
.feed-legend .lg{display:flex;align-items:center;gap:5px}
.feed-legend i{width:9px;height:9px;border-radius:2px;display:inline-block}
.feed-actions{display:flex;gap:8px}
.fbtn{background:var(--panel-2);color:var(--dim);border:1px solid var(--line);border-radius:5px;padding:5px 10px;font-family:var(--mono);font-size:11px;cursor:pointer;transition:.15s}
.fbtn:hover{color:var(--acid);border-color:color-mix(in srgb,var(--acid) 40%,var(--line))}
.feed-note{font-size:12px;color:var(--dim);margin:0 2px 14px}
.cloud{position:relative;height:150px;margin:0 0 18px;border:1px dashed var(--line);border-radius:10px;overflow:hidden;background:radial-gradient(120% 80% at 50% 120%,color-mix(in srgb,var(--acid) 6%,transparent),transparent)}
.chip{position:absolute;font-family:var(--mono);font-size:11px;letter-spacing:1px;color:#0a0d0e;background:var(--cc);padding:3px 9px;border-radius:20px;opacity:0;transform:translateY(0) scale(.8);transition:transform 6s linear,opacity 6s ease;white-space:nowrap;box-shadow:0 4px 14px color-mix(in srgb,var(--cc) 45%,transparent)}
.chip.rise{opacity:1;transform:translateY(-140px) scale(1)}
.feed-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
.feed-table{width:100%;border-collapse:collapse;font-size:13px}
.feed-table th{text-align:left;padding:10px 12px;font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--dim);background:var(--panel);border-bottom:1px solid var(--line)}
.feed-table td{padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);vertical-align:middle}
.feed-table tbody tr{animation:rowIn .5s ease}
@keyframes rowIn{from{background:color-mix(in srgb,var(--acid) 12%,transparent)}to{background:transparent}}
.feed-table tr:hover td{background:color-mix(in srgb,var(--acid) 5%,transparent)}
.feed-table .tk{color:var(--text);font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.feed-table .sym{color:var(--acid);font-family:var(--mono);font-size:12px}
.feed-table code{font-family:var(--mono);font-size:12px;color:var(--dim)}
.feed-table .age{color:var(--dim);font-size:11px;font-family:var(--mono);white-space:nowrap}
.feed-table .empty td{text-align:center;color:var(--dim);padding:26px;font-style:italic}
.chain-tag{font-family:var(--mono);font-size:10px;letter-spacing:1px;color:#0a0d0e;background:var(--cc);padding:2px 7px;border-radius:4px;font-weight:600}
.copy-btn{background:var(--panel-2);color:var(--dim);border:1px solid var(--line);border-radius:5px;padding:3px 8px;cursor:pointer;font-size:12px;transition:.15s}
.copy-btn:hover{color:var(--acid);border-color:color-mix(in srgb,var(--acid) 40%,var(--line))}
.copy-btn.ok{color:var(--acid);border-color:var(--acid)}
@media(max-width:620px){.feed-table .addr-col,.feed-table .age{display:none}.feed-legend{margin-left:0;width:100%;order:3}}

/* ===== live feed v2: stat cards, filter, FDV/Liq, pagination, optimized cloud ===== */
.stat-cards{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:4px 0 16px}
.stat-card{position:relative;border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:linear-gradient(150% 120% at 100% 0%,color-mix(in srgb,var(--cc) 12%,transparent),var(--panel));overflow:hidden}
.stat-card::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cc)}
.sc-top{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12px;letter-spacing:2px;color:var(--dim)}
.sc-dot{width:8px;height:8px;border-radius:50%;background:var(--cc);box-shadow:0 0 10px var(--cc)}
.sc-num{font-size:32px;font-weight:700;color:var(--text);line-height:1.15;margin-top:6px;font-variant-numeric:tabular-nums}
.sc-lbl{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:1px}
.chain-filter{display:flex;gap:6px}
.cf{background:var(--panel-2);color:var(--dim);border:1px solid var(--line);border-radius:20px;padding:5px 13px;font-family:var(--mono);font-size:11px;letter-spacing:.5px;cursor:pointer;transition:.15s}
.cf:hover{color:var(--text)}
.cf.active{color:#0a0d0e;background:var(--cc,var(--acid));border-color:var(--cc,var(--acid));font-weight:600}
.cf[data-c="all"].active{background:var(--acid);border-color:var(--acid)}
.feed-table .num-col{font-family:var(--mono);font-size:12px;color:var(--text);text-align:right;white-space:nowrap}
.feed-table td.num-col{color:var(--dim)}
.feed-table td.fdv{color:var(--text)}
.feed-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;font-family:var(--mono);font-size:12px;color:var(--dim)}
.pg-ctrl{display:flex;align-items:center;gap:10px}
.pg-cur{color:var(--text)}
.pg-btn{background:var(--panel-2);color:var(--dim);border:1px solid var(--line);border-radius:6px;padding:6px 12px;font-family:var(--mono);font-size:12px;cursor:pointer;transition:.15s}
.pg-btn:hover:not(:disabled){color:var(--acid);border-color:color-mix(in srgb,var(--acid) 40%,var(--line))}
.pg-btn:disabled{opacity:.4;cursor:default}
/* optimized cloud */
.cloud{height:160px}
.chip{position:absolute;bottom:8px;font-family:var(--mono);letter-spacing:.5px;color:#0a0d0e;background:var(--cc);padding:3px 10px;border-radius:20px;white-space:nowrap;will-change:transform,opacity;box-shadow:0 4px 16px color-mix(in srgb,var(--cc) 50%,transparent);animation:floatUp var(--dur,6s) cubic-bezier(.25,.6,.3,1) forwards}
@keyframes floatUp{
  0%{opacity:0;transform:translate3d(0,26px,0) scale(.55) rotate(0)}
  14%{opacity:1;transform:translate3d(calc(var(--dx)*.2),8px,0) scale(1) rotate(calc(var(--rot)*.3))}
  78%{opacity:1}
  100%{opacity:0;transform:translate3d(var(--dx),-150px,0) scale(1.04) rotate(var(--rot))}
}
@media(max-width:820px){.feed-table .num-col:nth-child(4){display:none}} /* hide FDV first on tablet */
@media(max-width:900px){.stat-cards{grid-template-columns:repeat(4,1fr)}}
@media(max-width:680px){.stat-cards{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card{padding:12px}.sc-num{font-size:22px}.feed-table .num-col,.feed-table .addr-col,.feed-table .age-col{display:none}}
.feed-table th.copy-col,.feed-table td.copy-col{width:56px;text-align:center}
.feed-table td.copy-col .copy-btn{margin:0 auto;display:inline-flex;align-items:center;justify-content:center}
@media(prefers-reduced-motion:reduce){.chip{animation-duration:.01s;opacity:1}}

/* cloud chip hover: pause; address shown via JS tooltip that escapes the clipped box */
.cloud{overflow:hidden}
.feed-root{position:relative}
.chip{cursor:pointer}
.chip:hover{animation-play-state:paused;z-index:20;filter:brightness(1.08)}
.chip-tip{position:absolute;transform:translate(-50%,-100%);background:#0c1012;border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:11px;letter-spacing:.3px;padding:6px 9px;border-radius:6px;white-space:nowrap;pointer-events:none;box-shadow:0 8px 22px rgba(0,0,0,.5);z-index:40;display:none}

/* live feed fixes: push status+actions right, center footer logo */
.feed-bar .feed-status{margin-left:auto}
.foot-top .brand-link{flex-direction:column;align-items:center;gap:10px}

/* ===== mobile hamburger menu ===== */
.nav-burger{display:none;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:5px 11px;font-size:17px;line-height:1;cursor:pointer;transition:.15s}
.nav-burger:hover{color:var(--acid);border-color:color-mix(in srgb,var(--acid) 40%,var(--line))}
@media(max-width:760px){
  nav{flex-wrap:wrap;gap:10px}
  .nav-burger{display:inline-flex;align-items:center;margin-left:auto;order:2}
  nav .links{display:none;flex-basis:100%;order:5;flex-direction:column;gap:2px;margin-top:6px;padding-top:10px;border-top:1px solid var(--line)}
  nav.open .links{display:flex}
  nav .links a{padding:11px 6px;font-size:13px;letter-spacing:1px}
  nav.open .links{max-height:calc(100vh - 168px);max-height:calc(100dvh - 168px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:6px}
  nav .right{display:none;flex-basis:100%;order:6;margin-top:6px;padding-top:10px;border-top:1px solid var(--line)}
  nav.open .right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
  nav.open .langmenu{bottom:calc(100% + 8px);top:auto}
}

/* ===== live page SEO block ===== */
.seo-block{margin-top:46px;padding-top:26px;border-top:1px solid var(--line);max-width:820px}
.seo-block h2{font-size:19px;color:var(--text);margin:26px 0 8px}
.seo-block h2:first-child{margin-top:0}
.seo-block p{color:var(--dim);font-size:14px;line-height:1.75;margin-bottom:12px}
.seo-block a{color:var(--acid);text-decoration:none}
.seo-block a:hover{text-decoration:underline}
.seo-block em{color:var(--dim);opacity:.8}

/* ===== live page mobile hardening ===== */
.feed-root{max-width:100%}
.stat-cards,.feed-bar,.chain-filter,.feed-pager,.feed-table-wrap,.cloud,.seo-block{max-width:100%}
.chip-tip{max-width:min(340px,86vw);white-space:normal;word-break:break-all;text-align:center}
@media(max-width:680px){
  .feed-table{min-width:0}
  .feed-table th,.feed-table td{padding:10px 8px}
  .feed-table .tk{max-width:130px}
  .feed-bar{gap:10px}
  .feed-status{order:-1}
  .chain-filter{width:100%;flex-wrap:wrap}
  .feed-pager{flex-direction:column;align-items:flex-start;gap:8px}
  .cloud{height:120px}
}

/* HXIDE BROKER nav accent (ties to the OSINT platform identity) */
nav .links a.nav-broker{color:#00e5ff}
nav .links a.nav-broker:hover{color:#7ff5e0;text-shadow:0 0 10px rgba(49,229,198,.5)}

/* ===== redesigned scalable footer ===== */
footer.site{border-top:1px solid var(--line);margin-top:70px;padding:44px 0 30px}
.foot-grid{display:grid;grid-template-columns:1.3fr 2.7fr;gap:40px;align-items:start}
.foot-brand .brand-link{display:inline-flex;flex-direction:row;align-items:center;gap:11px;text-decoration:none}
.foot-brand .foot-logo{width:30px;height:30px}
.foot-brand b{color:#eafff4;letter-spacing:2px;font-size:15px}.foot-brand b span{color:var(--acid)}
.foot-brand .tag{margin-top:12px;font-size:10px;letter-spacing:1.5px;color:var(--dim);text-transform:uppercase;line-height:1.6;max-width:280px}
.foot-brand .motto{margin-top:14px;font-size:12px;color:var(--dim2);font-style:italic}
.foot-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
.fcol h4{font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--acid);margin:0 0 12px;font-weight:600}
.fcol div{margin-bottom:9px}
.fcol a{color:var(--dim);text-decoration:none;font-size:12.5px;transition:color .12s}
.fcol a:hover{color:var(--text)}
.foot-bottom{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;justify-content:space-between;
  margin-top:38px;padding-top:22px;border-top:1px solid var(--line);font-size:11px;color:var(--dim2)}
.foot-bottom .copy b{color:var(--dim)}
@media(max-width:820px){
  .foot-grid{grid-template-columns:1fr;gap:30px}
  .foot-cols{grid-template-columns:repeat(2,1fr);gap:24px}
}
@media(max-width:420px){.foot-cols{grid-template-columns:1fr}}

/* ===== scanner / tool pages ===== */
.scan-bar{display:flex;gap:10px;margin:6px 0 14px;max-width:640px}
.scan-input{flex:1;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:14px;padding:11px 14px;border-radius:8px;outline:none}
.scan-input:focus{border-color:color-mix(in srgb,var(--acid) 45%,var(--line))}
.scan-btn{background:var(--acid);color:#04080a;border:none;font-family:var(--mono);font-weight:600;font-size:13px;letter-spacing:.5px;padding:0 20px;border-radius:8px;cursor:pointer;transition:.15s}
.scan-btn:hover{filter:brightness(1.08);box-shadow:0 6px 20px color-mix(in srgb,var(--acid) 35%,transparent)}
.scan-btn.wide{width:100%;padding:12px}
.scan-status{font-family:var(--mono);font-size:13px;color:var(--dim);margin:0 0 16px;min-height:20px}
.scan-status b{color:var(--text);font-size:15px}
.scan-status .c{color:var(--acid)} .scan-status .err,.err{color:#ff6b6b}
.scan-map{height:300px;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:16px;background:#04070a}
.scan-map .leaflet-container{background:#04070a}
.scan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.scan-card{border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:linear-gradient(160deg,color-mix(in srgb,var(--acid) 4%,var(--panel)),var(--panel))}
.scan-card.wide{grid-column:1/-1}
.scan-card h3{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--acid);margin:0 0 12px;font-weight:600}
.kv{display:flex;gap:12px;padding:5px 0;font-size:13px;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}
.kv:last-child{border-bottom:none}
.kv .k{color:var(--dim);min-width:110px;flex:none}
.kv .v{color:var(--text);word-break:break-word}
.kv .v .c,.scan-card .c{color:var(--acid);font-family:var(--mono)}
.muted{color:var(--dim2,#4a5860)} .ok{color:var(--acid)}
.chip{display:inline-block;font-family:var(--mono);font-size:12px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:5px;padding:3px 9px;margin:0 5px 5px 0}
.chip.port{color:var(--acid);border-color:color-mix(in srgb,var(--acid) 40%,var(--line))}
.chip.cve{color:#ffb224;border-color:color-mix(in srgb,#ffb224 40%,var(--line));text-decoration:none}
.chip.cve:hover{background:color-mix(in srgb,#ffb224 12%,transparent)}
.chip.tag{color:var(--ice,#7dd3fc)}
.scan-card .sub{margin-top:10px;font-size:12px;color:var(--dim)}
.scan-card .note{margin-top:12px;font-size:11px;color:var(--dim2,#4a5860);font-style:italic}
@media(max-width:680px){.scan-grid{grid-template-columns:1fr}.kv{flex-direction:column;gap:2px}.kv .k{min-width:0}}

/* ===== files encrypter ===== */
.enc-tabs{display:flex;gap:2px;margin-bottom:16px}
.enc-tab{font-family:var(--mono);font-size:13px;color:var(--dim);background:var(--panel-2);border:1px solid var(--line);padding:9px 20px;border-radius:8px 8px 0 0;cursor:pointer}
.enc-tab.on{color:var(--acid);background:var(--panel);border-color:color-mix(in srgb,var(--acid) 35%,var(--line));border-bottom-color:var(--panel)}
.enc-panel{max-width:640px}
.enc-drop{display:flex;align-items:center;justify-content:center;min-height:110px;border:1.5px dashed var(--line);border-radius:12px;color:var(--dim);font-size:13px;cursor:pointer;text-align:center;padding:20px;transition:.15s;background:color-mix(in srgb,var(--acid) 3%,transparent)}
.enc-drop:hover,.enc-drop.over{border-color:var(--acid);color:var(--text);background:color-mix(in srgb,var(--acid) 7%,transparent)}
.enc-row{display:flex;align-items:center;gap:12px;margin:16px 0}
.enc-lbl{font-size:12px;color:var(--dim);min-width:80px;text-transform:uppercase;letter-spacing:1px}
.enc-seg{display:flex;gap:4px;flex-wrap:wrap}
.enc-seg button{font-family:var(--mono);font-size:11.5px;color:var(--dim);background:var(--panel-2);border:1px solid var(--line);padding:7px 11px;border-radius:6px;cursor:pointer}
.enc-seg button.on{color:#04080a;background:var(--acid);border-color:var(--acid);font-weight:600}
.enc-algohint{font-size:11.5px;color:var(--dim);margin:-6px 0 4px 92px}
.enc-strength{font-size:11px;font-family:var(--mono)}
.enc-strength.w{color:#ff6b6b}.enc-strength.m{color:#ffb224}.enc-strength.s{color:var(--acid)}
.enc-status{margin-top:14px;font-family:var(--mono);font-size:13px;min-height:20px}
.enc-status .c{color:var(--acid)}
.enc-note{margin-top:16px;font-size:12px;color:var(--dim)}
@media(max-width:680px){.enc-row{flex-wrap:wrap}.enc-algohint{margin-left:0}}
.tool-root{width:100%}

/* ===== footer: centered brand + spinning logo ===== */
footer.site .foot-grid{display:flex;flex-direction:column;align-items:center;text-align:center;gap:34px}
footer.site .foot-brand{display:flex;flex-direction:column;align-items:center}
footer.site .foot-brand .brand-link{flex-direction:column;align-items:center;gap:12px}
footer.site .foot-brand .foot-logo{width:46px;height:46px;color:var(--acid);animation:spin3d 7s linear infinite}
footer.site .foot-brand .tag{max-width:340px;margin:12px auto 0}
footer.site .foot-brand .motto{margin:12px auto 0}
footer.site .foot-cols{display:flex;flex-wrap:wrap;justify-content:center;gap:40px}
footer.site .fcol{text-align:center;min-width:120px}
footer.site .foot-bottom{justify-content:center;text-align:center;gap:6px;flex-direction:column}

/* ===== landing (index showcase) ===== */
body.landing main.wrap{max-width:1120px}
.hero-land{text-align:center;padding:64px 0 34px}
.hero-land .eyebrow{justify-content:center}
.hero-h1{font-size:clamp(34px,6vw,62px);line-height:1.05;margin:14px 0 0;letter-spacing:-1px;color:#eafff4;font-weight:800}
.hero-sub{max-width:680px;margin:20px auto 0;font-size:16px;line-height:1.6;color:var(--dim)}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.btn-primary,.btn-ghost{font-family:var(--mono);font-size:12px;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--line);background:var(--panel-2);color:var(--text);padding:12px 22px;border-radius:3px;text-decoration:none;transition:.15s;display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.btn-primary{border-color:var(--acid-dim);color:var(--acid);background:linear-gradient(180deg,color-mix(in srgb,var(--acid) 8%,transparent),transparent)}
.btn-primary:hover{box-shadow:0 0 16px color-mix(in srgb,var(--acid) 20%,transparent);background:color-mix(in srgb,var(--acid) 12%,transparent)}
.btn-ghost{color:var(--dim)}
.btn-ghost:hover{border-color:var(--acid-dim);color:var(--acid)}
.sec-h{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--dim);text-align:center;margin:0 0 26px;font-weight:600}
.tools-sec{padding:44px 0}
.why-sec,.legal-sec{padding:34px 0}
.promo-grid.land{grid-template-columns:repeat(3,1fr)}
/* promo cards (also used on landing, mirrors app.css) */
.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0}
.pcard{position:relative;display:block;text-decoration:none;border:1px solid var(--line);border-radius:14px;padding:22px;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--pc) 8%,var(--panel)),var(--panel) 65%);transition:transform .2s,border-color .2s}
.pcard::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--pc);opacity:.7}
.pcard::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 100% at 100% 0%,color-mix(in srgb,var(--pc) 14%,transparent),transparent 60%);pointer-events:none}
.pcard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--pc) 45%,var(--line))}
.pc-ic{font-size:24px;color:var(--pc);line-height:1;margin-bottom:12px}
.pc-t{font-size:16px;font-weight:700;color:#eafff4;letter-spacing:.5px;margin-bottom:6px;position:relative}
.pc-d{font-size:13px;color:var(--dim);line-height:1.55;margin-bottom:14px;position:relative}
.pc-cta{font-family:var(--mono);font-size:12px;color:var(--pc);position:relative}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feat{border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--panel)}
.feat-t{font-size:15px;font-weight:700;color:#eafff4;margin-bottom:8px}
.feat-d{font-size:13px;color:var(--dim);line-height:1.55}
.legal-sec{text-align:center;border-top:1px solid var(--line);margin-top:20px}
.legal-p{max-width:720px;margin:0 auto 18px;font-size:14px;line-height:1.7;color:var(--dim)}
@media(max-width:820px){.promo-grid.land,.promo-grid,.feat-grid{grid-template-columns:1fr}}

/* ===== rich hero (landing) ===== */
.hero.rich .hero-content{min-width:0}
.hero.rich .eyebrow{justify-content:flex-start}
.hero.rich .hero-h1{text-align:left;margin:14px 0 0;font-size:clamp(38px,6vw,68px)}
.hero.rich .hero-sub{margin:18px 0 0;max-width:560px;font-size:15px}
.hero-term{margin:22px 0 0;font-family:var(--mono);font-size:13px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-term .hp{color:var(--acid);font-weight:600}
.hero-term .hcur{display:inline-block;width:8px;height:14px;background:var(--acid);vertical-align:text-bottom;margin-left:3px;animation:blink 1.1s steps(1) infinite;box-shadow:0 0 8px var(--acid)}
@keyframes blink{50%{opacity:0}}
.hero-chains{margin:18px 0 0;padding:2px 0 2px 14px;border-left:2px solid color-mix(in srgb,var(--acid) 40%,var(--line));font-family:var(--mono);font-size:12.5px;color:var(--dim);line-height:1.7;max-width:520px}
.hero.rich .hero-cta{justify-content:flex-start;margin-top:26px}
.hero-disc{margin:26px 0 0;max-width:560px;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--amber,#ffb224);border-radius:8px;font-family:var(--mono);font-size:11.5px;color:var(--dim);line-height:1.6}
.hero-disc b{color:var(--amber,#ffb224)}
.hero-3d{position:relative;aspect-ratio:1;max-width:420px;justify-self:center;width:100%}
.hero-3d canvas{position:absolute;inset:0;width:100%;height:100%}
.hero-3d #particles{z-index:1}.hero-3d #headCanvas{z-index:2}
.hero-3d-tag{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:10px;letter-spacing:2px;color:var(--dim2,#4a5860);z-index:3}
.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:14px 0 8px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:inline-flex;white-space:nowrap;animation:marq 46s linear infinite;font-family:var(--mono);font-size:12px;letter-spacing:1.5px;color:var(--dim)}
.marquee-track span{padding-right:0}
@keyframes marq{to{transform:translateX(-50%)}}
@media(max-width:820px){.hero.rich{grid-template-columns:1fr}.hero-3d{max-width:300px;order:-1}.hero.rich .hero-h1{text-align:center}.hero.rich .eyebrow,.hero.rich .hero-cta{justify-content:center}.hero.rich .hero-content{text-align:center}.hero-term,.hero-chains,.hero-sub,.hero-disc{margin-left:auto;margin-right:auto}.hero-chains{border-left:none;padding-left:0;text-align:center}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.hero-term .hcur{animation:none}}

/* ===== live: chain ranking medals ===== */
.stat-cards{display:flex;flex-wrap:wrap}
.stat-card{position:relative;flex:1 1 130px;min-width:120px}
.stat-card .medal{position:absolute;top:8px;right:9px;font-size:15px;line-height:1}
.stat-card.medal-gold{border-color:#ffd24a;box-shadow:0 0 0 1px #ffd24a55,0 6px 20px #ffd24a22}
.stat-card.medal-silver{border-color:#cfd6dd;box-shadow:0 0 0 1px #cfd6dd44}
.stat-card.medal-bronze{border-color:#d08a4a;box-shadow:0 0 0 1px #d08a4a44}

/* ===== color theme dropdown ===== */
.colorpick{position:relative}
.colorbtn{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);border:1px solid var(--line);color:var(--text);
  font-family:var(--mono);font-size:12px;padding:6px 9px;border-radius:7px;cursor:pointer}
.colorbtn:hover{border-color:color-mix(in srgb,var(--acid) 40%,var(--line))}
.colorbtn .chev{font-size:9px;color:var(--dim)}
.cdot{width:13px;height:13px;border-radius:50%;display:inline-block;box-shadow:0 0 7px currentColor;flex:none}
.colormenu{position:absolute;right:0;top:calc(100% + 6px);min-width:150px;background:var(--panel);border:1px solid var(--edge,var(--line));
  border-radius:9px;box-shadow:0 12px 34px rgba(0,0,0,.5);padding:5px;display:none;z-index:200}
.colormenu.open{display:block}
.colormenu a{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:6px;text-decoration:none;color:var(--dim);font-size:12.5px;font-family:var(--mono)}
.colormenu a:hover{background:var(--panel-2);color:var(--text)}
.colormenu a.active{color:var(--text)}
.colormenu a.active::after{content:"✓";margin-left:auto;color:var(--acid)}

/* ===== live feed table: mobile shows code / chain / fdv / liq ===== */
@media(max-width:640px){
  .feed-table th:first-child,.feed-table td.tk,
  .feed-table .addr-col,.feed-table .age-col,.feed-table .copy-col{display:none}
  .feed-table{font-size:12px;width:100%}
  .feed-table th,.feed-table td{padding:7px 8px}
  .feed-table .sym{font-weight:700;color:var(--text)}
  .feed-table-wrap{overflow-x:hidden}
}

/* ===== wallet scanner ===== */
.wallet-bubble{min-height:120px;margin:6px 0 16px}
.wallet-bubble svg{display:block;max-width:100%}
#walletRoot select.scan-input{cursor:pointer}

/* ===== landing: green highlight + terminal panel ===== */
.hero-h1 .hl{color:var(--acid);text-shadow:0 0 24px color-mix(in srgb,var(--acid) 38%,transparent)}
.landing-main{display:block;max-width:none;width:100%;margin-left:0;margin-right:0}
.term-panel{border:1px solid var(--line);border-radius:12px;background:#04070a;overflow:hidden;margin:14px 0 8px;max-width:820px}
.term-head{display:flex;align-items:center;gap:7px;padding:9px 14px;background:color-mix(in srgb,var(--acid) 5%,#0a0e10);border-bottom:1px solid var(--line)}
.term-head .td{width:11px;height:11px;border-radius:50%;display:inline-block}
.term-head .td.r{background:#ff5f57}.term-head .td.y{background:#febc2e}.term-head .td.g{background:#28c840}
.term-title{margin-left:10px;font-family:var(--mono);font-size:12px;color:var(--dim);letter-spacing:.5px}
.term-body{font-family:var(--mono);font-size:12.5px;line-height:1.75;padding:14px 16px;min-height:150px;max-height:200px;overflow:hidden}
.term-body .tl{white-space:pre-wrap;word-break:break-word}
@media(max-width:640px){.term-body{font-size:11.5px}}

/* ===== crypto toolkit (files encrypter) ===== */
.ct-root{margin-top:40px;border-top:1px solid var(--line);padding-top:28px}
.ct-h{font-size:14px;color:var(--acid);letter-spacing:.5px;margin:0 0 16px}
.ct-tabs{flex-wrap:wrap}
.ct-lbl{display:flex;align-items:center;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--dim);margin:14px 0 6px}
.ct-ta{width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:12px;padding:10px 12px;border-radius:8px;resize:vertical;outline:none;box-sizing:border-box}
.ct-ta:focus{border-color:color-mix(in srgb,var(--acid) 45%,var(--line))}
.ct-copy{background:var(--panel-2);border:1px solid var(--line);color:var(--dim);font-family:var(--mono);font-size:11px;padding:4px 9px;border-radius:6px;cursor:pointer}
.ct-copy:hover{color:var(--acid);border-color:color-mix(in srgb,var(--acid) 40%,var(--line))}
.ct-out{margin-top:12px;font-family:var(--mono);font-size:12px}
.ct-pre{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:12px;overflow-x:auto;color:var(--acid);white-space:pre-wrap;word-break:break-word}
.ct-ck{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:12px;color:var(--dim);cursor:pointer}
.ct-meter{margin-top:12px}
.ct-root .enc-panel{max-width:680px}

/* ===== header dropdown groups ===== */
.links{display:flex;gap:22px;align-items:center}
.navgrp{position:relative}
.navgrp-btn{background:none;border:none;color:var(--dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px;padding:4px 0;white-space:nowrap}
.navgrp-btn .chev{font-size:8px}
.navgrp-btn:hover,.navgrp.open .navgrp-btn{color:var(--acid)}
.navgrp-menu{position:absolute;left:0;top:calc(100% + 10px);min-width:190px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 36px rgba(0,0,0,.55);padding:6px;display:none;flex-direction:column;gap:2px;z-index:200}
.navgrp.open .navgrp-menu{display:flex}
.navgrp-menu a{color:var(--dim);text-decoration:none;font-size:12px;text-transform:none;letter-spacing:0;padding:8px 11px;border-radius:6px;white-space:nowrap}
.navgrp-menu a:hover,.navgrp-menu a.active{background:var(--panel-2);color:var(--acid)}
.navgrp-menu a.nav-broker{color:#00e5ff}
@media(hover:hover) and (min-width:761px){.navgrp:hover .navgrp-menu{display:flex}}
@media(max-width:760px){
  nav.open .links{display:flex;flex-direction:column;gap:4px;width:100%;order:3;align-items:stretch}
  nav.open .navgrp{width:100%}
  nav.open .navgrp-btn{width:100%;justify-content:space-between;padding:10px 2px;font-size:12px;border-bottom:1px solid var(--line)}
  nav.open .navgrp-menu{position:static;display:flex;box-shadow:none;border:none;background:transparent;padding:2px 0 8px 14px;min-width:0}
}

/* ===== enriched tool cards + stats band ===== */
.pcard{padding:24px 22px}
.pc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.pc-ic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;font-size:22px;color:var(--pc);background:color-mix(in srgb,var(--pc) 12%,transparent);border:1px solid color-mix(in srgb,var(--pc) 30%,transparent);margin:0}
.pc-cat{font-family:var(--mono);font-size:9.5px;letter-spacing:1.5px;color:var(--pc);text-transform:uppercase;padding:4px 9px;border:1px solid color-mix(in srgb,var(--pc) 28%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--pc) 7%,transparent)}
.pc-t{font-size:17px;margin-bottom:8px}
.pc-arr{display:inline-block;transition:transform .2s}
.pcard:hover .pc-arr{transform:translateX(4px)}
.stats-band{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:26px 0;padding:24px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(160deg,color-mix(in srgb,var(--acid) 5%,var(--panel)),var(--panel))}
.stats-band .stat{flex:1 1 130px;text-align:center;padding:8px 10px}
.stats-band .stat b{display:block;font-size:30px;font-weight:800;color:var(--acid);line-height:1;font-family:var(--mono)}
.stats-band .stat span{display:block;margin-top:6px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--dim)}
@media(max-width:640px){.stats-band .stat{flex:1 1 40%}}

/* ===== phishing gauge ===== */
.ph-gauge{margin:6px 0 18px;max-width:640px}
.ph-bar{height:12px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line);overflow:hidden}
.ph-fill{height:100%;transition:width .5s ease}
.ph-score{margin-top:10px;font-family:var(--mono);font-size:14px}

/* ===== dropdown hover bridge (open on hover, no click needed) ===== */
.navgrp{padding-bottom:12px;margin-bottom:-12px}
.navgrp-menu{top:100%}

/* ===== SEO footer text ===== */
.seo-foot{margin:44px auto 8px;padding:34px 26px 26px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,color-mix(in srgb,var(--acid) 4%,var(--panel)),var(--panel) 70%);color:var(--dim);font-size:13.5px;line-height:1.78;text-align:left;max-width:980px}
.seo-foot h2{font-size:22px;font-weight:700;color:var(--text);margin:0 0 18px;text-align:left;letter-spacing:.3px;position:relative;padding-left:16px}
.seo-foot h2::before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:3px;background:var(--acid);border-radius:2px;box-shadow:0 0 10px color-mix(in srgb,var(--acid) 50%,transparent)}
.seo-foot p{margin:0 0 14px;text-align:left}
.seo-foot p:last-child{margin:16px 0 0;padding-top:16px;border-top:1px dashed var(--line);font-family:var(--mono);font-size:11.5px;letter-spacing:.3px;color:var(--dim2,#5a6b6e)}
.seo-foot strong{color:color-mix(in srgb,var(--acid) 85%,var(--text));font-weight:600}

/* ===== nav direct links (Contracts Explorer, HXIDE BROKER) ===== */
.links > a{color:var(--dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;white-space:nowrap;padding:4px 0}
.links > a:hover{color:var(--acid)}
.links > a.nav-broker{color:#00e5ff}
.links > a.nav-broker:hover{color:#5ff0d8}
@media(max-width:760px){nav.open .links > a{width:100%;padding:10px 2px;border-bottom:1px solid var(--line);font-size:12px}}

/* ===== polished footer ===== */
footer.site{margin-top:80px;padding:52px 0 28px}
.foot-grid{display:grid;grid-template-columns:1.4fr 3fr;gap:48px;align-items:start;text-align:left}
.foot-brand{align-items:flex-start;text-align:left;gap:12px}
.foot-brand .tag{font-size:10px;letter-spacing:1px;color:var(--dim);opacity:.8}
.foot-brand .motto{color:var(--acid);font-family:var(--mono);font-size:12px;letter-spacing:.5px}
.foot-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:26px}
.fcol{text-align:left;min-width:0}
.fcol h4{color:var(--acid);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 14px;font-weight:700}
.fcol > div{margin-bottom:9px;line-height:1.3}
.fcol a{color:var(--dim);text-decoration:none;font-size:12.5px;transition:color .12s,padding .12s}
.fcol a:hover{color:var(--acid);padding-left:3px}
.foot-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;flex-direction:row;text-align:left;gap:12px;flex-wrap:wrap;font-size:11px}
@media(max-width:820px){
  .foot-grid{grid-template-columns:1fr;text-align:center;gap:34px}
  .foot-brand{align-items:center;text-align:center}
  .foot-cols{grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
  .fcol{text-align:center}
  .fcol a:hover{padding-left:0}
  .foot-bottom{flex-direction:column;text-align:center;justify-content:center}
}
@media(max-width:520px){.foot-cols{grid-template-columns:repeat(2,1fr)}}

/* ===== ID Faker table ===== */
.faker-out{border:1px solid var(--line);border-radius:12px;overflow:auto;margin-top:6px;max-height:560px}
.faker-table{width:100%;border-collapse:collapse;font-size:13px}
.faker-table thead th{position:sticky;top:0;background:color-mix(in srgb,var(--acid) 8%,#0c1113);color:var(--acid);text-align:left;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap;z-index:1}
.faker-table td{padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);color:var(--text);white-space:nowrap}
.faker-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--acid) 3%,transparent)}
.faker-table tbody tr:hover{background:color-mix(in srgb,var(--acid) 8%,transparent)}
.faker-table td.mono{font-family:var(--mono);font-size:12px;color:var(--dim)}
.faker-table .idx{color:var(--dim);font-family:var(--mono);font-size:11px;width:38px;text-align:right;opacity:.6}
.faker-table tbody tr:last-child td{border-bottom:none}


/* ===== wallet bubble tooltip + copy ===== */
.bub-tip{position:absolute;pointer-events:none;opacity:0;transition:opacity .12s;background:var(--panel);border:1px solid color-mix(in srgb,var(--acid) 40%,var(--line));border-radius:8px;padding:8px 11px;font-family:var(--mono);font-size:11.5px;color:var(--text);box-shadow:0 8px 24px rgba(0,0,0,.5);z-index:20;white-space:nowrap;line-height:1.5}
.bub-tip b{color:var(--acid)}
.copy-a{background:none;border:none;color:var(--dim);cursor:pointer;font-size:13px;padding:0 2px;vertical-align:middle}
.copy-a:hover{color:var(--acid)}
.wallet-bubble{min-height:200px}

/* ===== ID Faker: wider table ===== */
#fakerRoot,#fakerRoot .faker-out{max-width:none;width:100%}
#fakerRoot .faker-out{max-height:640px}
.faker-table{min-width:100%}
.faker-table td,.faker-table th{padding:11px 18px}

/* ===== ID Faker: visible action buttons + full-width table ===== */
.faker-btn{background:color-mix(in srgb,var(--acid) 12%,#0e1416);border:1px solid color-mix(in srgb,var(--acid) 45%,var(--line));color:var(--acid);font-family:var(--mono);font-size:12px;font-weight:600;padding:11px 16px;border-radius:8px;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}
.faker-btn:hover{background:color-mix(in srgb,var(--acid) 22%,#0e1416);border-color:var(--acid)}
.faker-wrap{width:100%}
.faker-wrap .faker-out{max-width:none;width:100%}
#fakerRoot .scan-bar{flex-wrap:wrap}

/* ===== landing hero: same rules as Contract Scanner (text left, animation right) ===== */
.hero.rich{display:flex;flex-direction:row;align-items:center;gap:58px;text-align:left;padding:54px 0 24px;max-width:100%}
.hero.rich .hero-content{flex:0 1 560px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:560px}
.hero.rich .hero-content>*{max-width:640px}
.hero.rich .hero-viz{flex:1 1 0;order:1;display:flex;align-items:center;justify-content:flex-end;padding-right:6px;min-width:0}
.hero.rich .hero-3d{position:relative;width:min(490px,100%);max-width:490px;aspect-ratio:1;height:auto;margin:0}
.hero.rich .hero-3d canvas{position:absolute;inset:0;width:100%;height:100%}
.hero.rich .eyebrow,.hero.rich .hero-cta{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:12px}
.hero.rich .hero-h1,.hero.rich .hero-sub,.hero.rich .hero-term,.hero.rich .hero-chains,.hero.rich .hero-disc{text-align:left}
.hero.rich .hero-chains{border-left:2px solid color-mix(in srgb,var(--acid) 45%,var(--line));padding-left:14px}
@media(max-width:900px){
  .hero.rich{flex-direction:column;align-items:center;text-align:center;gap:22px;padding:34px 0 18px}
  .hero.rich .hero-viz{order:-1;flex:none;width:100%;justify-content:center;padding-right:0}
  .hero.rich .hero-3d{width:min(300px,78vw);height:auto;margin:0 auto}
  .hero.rich .hero-content{align-items:center;text-align:center}
  .hero.rich .hero-content>*{margin-left:auto;margin-right:auto}
  .hero.rich .eyebrow,.hero.rich .hero-cta{justify-content:center}
  .hero.rich .hero-h1,.hero.rich .hero-sub,.hero.rich .hero-term,.hero.rich .hero-chains,.hero.rich .hero-disc{text-align:center}
  .hero.rich .hero-chains{border-left:none;padding-left:0}
}
@media(max-width:520px){ .hero.rich .hero-3d{width:min(240px,70vw)} }

/* ===== mobile overflow guards (landing) ===== */
.landing-main{overflow-x:clip}
.term-panel,.marquee,.stats-band,.feat-grid{max-width:100%}
.marquee{overflow:hidden}
@media(max-width:640px){
  .hero.rich .hero-content>*{max-width:100%}
  .term-panel{max-width:100%}
}
/* keep side padding tight-but-not-edge on mobile */
@media(max-width:640px){.wrap{padding-left:20px;padding-right:20px}}

/* ===== tools slider (auto-scroll + drag) ===== */
.promo-grid.land.is-slider{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap;overflow-x:auto;gap:18px;cursor:grab;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:auto;padding:6px 2px 12px;-webkit-overflow-scrolling:touch;user-select:none;touch-action:pan-y}
.promo-grid.land.is-slider::-webkit-scrollbar{display:none}
.promo-grid.land.is-slider .pcard{flex:0 0 clamp(260px,80vw,320px);width:clamp(260px,80vw,320px);min-width:0}
.promo-grid.land.is-slider .pcard,.promo-grid.land.is-slider .pcard *{user-select:none}
.promo-grid.land.is-slider:active{cursor:grabbing}
.slider-hint{text-align:center;color:var(--dim);font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-top:10px;opacity:.7}

/* slider: block native drag of card links/images + grabbing cursor */
.promo-grid.land.is-slider .pcard{-webkit-user-drag:none;user-drag:none}
.promo-grid.land.is-slider.dragging{cursor:grabbing}

/* sticky nav bar aligns with mobile wrap padding */
@media(max-width:640px){nav{padding:12px 20px;margin:0 -20px 0}}

/* ===== promo banners (Contracts Explorer + HXIDE BROKER) ===== */
.promo-banners{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0 8px}
.pbanner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:18px;text-decoration:none;border:1px solid color-mix(in srgb,var(--pc) 32%,var(--line));border-radius:16px;padding:24px 26px;background:linear-gradient(120deg,color-mix(in srgb,var(--pc) 12%,var(--panel)),var(--panel) 72%);transition:transform .2s,border-color .2s,box-shadow .2s;min-height:118px}
.pbanner:hover{transform:translateY(-3px);border-color:var(--pc);box-shadow:0 16px 40px color-mix(in srgb,var(--pc) 22%,transparent)}
.pb-glow{position:absolute;right:-50px;top:50%;transform:translateY(-50%);width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--pc) 28%,transparent),transparent 68%);pointer-events:none;filter:blur(12px)}
.pb-body{position:relative;z-index:1;min-width:0}
.pb-tag{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--pc);margin-bottom:9px;text-shadow:0 0 10px color-mix(in srgb,var(--pc) 40%,transparent)}
.pb-title{font-size:22px;font-weight:800;color:#eafff4;margin-bottom:7px;letter-spacing:-.3px;line-height:1.1}
.pb-desc{font-size:12.5px;color:var(--dim);line-height:1.55;max-width:44ch}
.pb-cta{position:relative;z-index:1;font-family:var(--mono);font-size:11.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--pc);white-space:nowrap;display:flex;align-items:center;gap:8px;flex-shrink:0}
.pb-arr{transition:transform .2s;display:inline-block}
.pbanner:hover .pb-arr{transform:translateX(5px)}
@media(max-width:820px){.promo-banners{grid-template-columns:1fr;gap:14px}.pbanner{flex-direction:column;align-items:flex-start;gap:14px;padding:22px}}

/* ===== mobile: prevent hero text overflow on the index ===== */
@media(max-width:640px){
  .hero.rich{gap:18px}
  .hero.rich .hero-content,.hero.rich .hero-content>*{max-width:100%;min-width:0}
  .hero-h1{overflow-wrap:break-word;word-break:break-word;letter-spacing:-.5px}
  .hero-term{max-width:100%;font-size:11px}
  .eyebrow,.hero.rich .hero-sub,.hero.rich .hero-chains,.hero.rich .hero-disc{overflow-wrap:anywhere}
  .promo-banners .pb-desc{overflow-wrap:anywhere}
}

/* ===== themed cursor / caret / selection (follows theme color) ===== */
:root{--hx-cursor:auto}
body{cursor:var(--hx-cursor)}
a,button,label,summary,select,[role="button"],.pcard,.pbanner,.langbtn,.wallet-btn,.btn,.btn-primary,.btn-ghost{cursor:pointer}
input,textarea{cursor:text;caret-color:var(--acid)}
::selection{background:color-mix(in srgb,var(--acid) 32%,transparent);color:#eafff4}

/* ===== index Crypto Swap feature section ===== */
.cswap-sec{margin:8px 0;padding:38px 0}
.cswap-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--acid) 7%,var(--panel)),var(--panel) 65%);padding:34px 38px;overflow:hidden;max-width:100%}
.cswap-left,.cswap-right{min-width:0}
.cswap-sec{overflow:hidden}
.cswap-left h2{font-size:clamp(26px,4vw,40px);color:#eafff4;margin:8px 0 12px;letter-spacing:-.5px}
.cswap-left h2 .hl{color:var(--acid);text-shadow:0 0 22px color-mix(in srgb,var(--acid) 40%,transparent)}
.cswap-left p{color:var(--dim);line-height:1.7;font-size:14px;max-width:520px;margin:0 0 16px}
.cswap-chains{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.cswap-chains span{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:1px;color:var(--acid);border:1px solid color-mix(in srgb,var(--acid) 40%,var(--line));border-radius:8px;padding:8px 14px;background:color-mix(in srgb,var(--acid) 6%,transparent)}
.cswap-right{display:flex;justify-content:center}
.cswap-right img{width:100%;max-width:420px;border-radius:14px;border:1px solid var(--line)}
@media(max-width:820px){.cswap-inner{grid-template-columns:1fr;gap:24px;padding:26px}.cswap-right{order:-1}}

/* ===== brand colors for the index Crypto Swap chain badges (ETH/SOL/BNB) ===== */
.cswap-chains span:nth-child(1){color:#6b8ff7;border-color:rgba(107,143,247,.5);background:rgba(107,143,247,.08);text-shadow:0 0 14px rgba(107,143,247,.4)} /* ETH blue */
.cswap-chains span:nth-child(2){color:#c08bff;border-color:rgba(192,139,255,.5);background:rgba(192,139,255,.08);text-shadow:0 0 14px rgba(192,139,255,.4)} /* SOL purple */
.cswap-chains span:nth-child(3){color:#f0b90b;border-color:rgba(240,185,11,.5);background:rgba(240,185,11,.08);text-shadow:0 0 14px rgba(240,185,11,.4)} /* BNB yellow */

.cswap-kw{margin:16px 0 0;font-family:var(--mono);font-size:10.5px;line-height:1.9;letter-spacing:.4px;color:color-mix(in srgb,var(--dim) 82%,transparent)}
.cswap-chains span:nth-child(4){color:#e84142;border-color:rgba(232,65,66,.5);background:rgba(232,65,66,.08);text-shadow:0 0 14px rgba(232,65,66,.4)} /* AVAX red */
.cswap-chains span:nth-child(5){color:#3b82f6;border-color:rgba(59,130,246,.5);background:rgba(59,130,246,.08);text-shadow:0 0 14px rgba(59,130,246,.4)} /* BASE blue */

/* mobile horizontal-scroll indicator for the tools carousel */
.slider-scrollbar{display:none}
@media(max-width:820px){
  .slider-scrollbar{display:block;position:relative;height:5px;margin:0 auto 10px;max-width:190px;background:rgba(255,255,255,.09);border-radius:3px;overflow:hidden}
  .slider-scrollbar .sb-thumb{position:absolute;top:0;bottom:0;left:0;width:30%;background:var(--acid);border-radius:3px;box-shadow:0 0 8px color-mix(in srgb,var(--acid) 55%,transparent)}
}

/* ============================================================
   NEON CYAN 3D SKIN — global retheme (appended = wins the cascade)
   ============================================================ */
:root{
  --acid:#00e5ff; --acid-dim:#5fb8cc; --magenta:#ff2bd6;
  --bg:#05060c; --panel:#0a1220; --panel-2:#0c1626; --line:#173049;
  --dim:#6f8a99; --text:#dbeef5;
}
html{background:radial-gradient(78% 56% at 50% 20%,#0a1730 0%,#05060c 60%,#04040a 100%) fixed;}

/* perspective grid + halo, behind all content, site-wide */
body::before{content:"";position:fixed;left:-20%;right:-20%;bottom:-10%;height:70vh;z-index:-2;pointer-events:none;background-image:linear-gradient(90deg,rgba(0,229,255,.5) 1px,transparent 1px),linear-gradient(0deg,rgba(0,229,255,.38) 1px,transparent 1px);background-size:60px 60px;transform:perspective(420px) rotateX(64deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%);mask-image:linear-gradient(to bottom,transparent,#000 12%);animation:hxflow 6s linear infinite}
@keyframes hxflow{to{background-position:0 60px,0 60px}}
body::after{content:"";position:fixed;left:50%;top:46%;width:min(1100px,96vw);height:200px;transform:translate(-50%,-50%);z-index:-2;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(0,229,255,.30),transparent 66%);filter:blur(42px);}

/* headings: cyan->magenta gradient + glow */
h1{background:linear-gradient(118deg,#ffffff 0%,var(--acid) 54%,var(--magenta) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(0,229,255,.22));}
.hero-content h1,.hero-land h1{filter:drop-shadow(0 0 30px rgba(0,229,255,.28));}
.eyebrow{color:var(--acid);text-shadow:0 0 14px rgba(0,229,255,.45);}
.hl,.hl *{color:var(--acid)!important;-webkit-text-fill-color:var(--acid);}

/* neon glow on interactive surfaces */
.btn-primary,button.btn-primary{box-shadow:0 0 22px rgba(0,229,255,.32);}
.btn-primary:hover{box-shadow:0 0 30px rgba(0,229,255,.5);}
.pcard:hover{border-color:var(--acid);box-shadow:0 0 28px rgba(0,229,255,.20);}
.mark,.brand .mark,.glyph{box-shadow:0 0 18px rgba(0,229,255,.28);}
nav{backdrop-filter:blur(8px);background:rgba(6,9,16,.55);}
nav .wallet,.wallet-connect,.wallet-btn{box-shadow:0 0 16px rgba(255,43,214,.20);}
.marquee-track{color:var(--acid-dim);}

/* section panels get a subtle cyan edge */
.why-sec .why-card:hover,.feat-grid>*:hover{border-color:var(--acid);box-shadow:0 0 22px rgba(0,229,255,.14);}

/* MOBILE — perfect fit */
@media(max-width:900px){
  body::before{height:52vh;background-size:46px 46px}
  body::after{top:14%;height:170px}
}
@media(max-width:600px){
  body::before{height:44vh;background-size:38px 38px;opacity:.85}
  h1{filter:drop-shadow(0 0 16px rgba(0,229,255,.22))}
}

/* glyph + footer neon polish */
.glyph{border-radius:8px;border-color:var(--acid)}
footer.site{border-top:0;position:relative}
footer.site::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--acid),var(--magenta),transparent);opacity:.55}
footer.site::after{content:"";position:absolute;top:0;left:0;right:0;height:90px;pointer-events:none;background:radial-gradient(70% 100% at 50% 0,rgba(0,229,255,.06),transparent)}
.fcol h4{text-shadow:0 0 12px rgba(0,229,255,.3)}
.foot-logo{filter:drop-shadow(0 0 10px rgba(0,229,255,.4))}
.tag{color:var(--acid-dim);letter-spacing:1.5px}

/* color theme selector removed — Neon is the fixed default */
.swatches,#swatches,.colorpick{display:none!important}

/* ensure the perspective grid is never hidden */
body{background:transparent!important}

/* ===== grid removed + full-width nav & footer ===== */
body::before,body::after{display:none!important}
html{overflow-x:clip}
nav{width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}
footer.site{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:clamp(20px,5vw,60px);padding-right:clamp(20px,5vw,60px)}

/* ===== Contracts Explorer: bigger lead + interactive chain graph ===== */
.feed-note{font-size:clamp(15px,2.1vw,22px);color:var(--text);letter-spacing:.4px;margin:2px 2px 18px;text-align:center;font-family:var(--mono)}
.feed-note b,.feed-note strong{color:var(--acid)}
.chain-graph{position:relative;height:clamp(320px,46vh,520px);margin:0 0 20px;border:1px solid var(--line);border-radius:14px;overflow:hidden;
  background:radial-gradient(120% 90% at 50% 110%,color-mix(in srgb,var(--acid) 7%,transparent),transparent),linear-gradient(180deg,#080f1c,#060a12)}
.cg-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}
.cg-hint{position:absolute;left:12px;bottom:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--dim);pointer-events:none;opacity:.75}
.cg-tip{position:absolute;z-index:5;pointer-events:none;min-width:190px;max-width:260px;background:rgba(8,14,24,.96);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-family:var(--mono);font-size:11.5px;box-shadow:0 12px 32px rgba(0,0,0,.5);backdrop-filter:blur(6px)}
.cg-tip .cg-t{font-size:12.5px;font-weight:700;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cg-tip .cg-r{display:flex;justify-content:space-between;gap:12px;color:var(--dim);padding:2px 0}
.cg-tip .cg-r b{color:var(--text);font-weight:600}
.cg-tip .cg-a{margin-top:7px;padding-top:6px;border-top:1px solid var(--line);color:var(--acid);font-size:10.5px}
@media(max-width:600px){.chain-graph{height:300px}.cg-hint{font-size:9.5px}}

/* chain graph: bigger roaming cloud + controls + toast */
.chain-graph{height:clamp(420px,62vh,720px)}
.cg-ctrls{position:absolute;top:10px;right:10px;display:flex;gap:6px;z-index:6}
.cg-ctrls button{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:rgba(8,14,24,.85);color:var(--acid);font-family:var(--mono);font-size:15px;cursor:pointer;backdrop-filter:blur(6px)}
.cg-ctrls button:hover{border-color:var(--acid);box-shadow:0 0 12px rgba(0,229,255,.25)}
.cg-toast{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:7;background:rgba(8,14,24,.95);border:1px solid var(--acid);border-radius:999px;padding:8px 16px;font-family:var(--mono);font-size:11.5px;color:var(--acid);box-shadow:0 0 20px rgba(0,229,255,.25);white-space:nowrap}
@media(max-width:600px){.chain-graph{height:400px}.cg-ctrls button{width:30px;height:30px}}

/* fix white flashes while scrolling on mobile (paint the background on html+body) */
html{background-color:#05060c}
body{background-color:#05060c!important}
@media(max-width:900px){
  html,body{background-color:#05060c;overscroll-behavior-y:none}
}

/* ===== constellation: night sky + focus panel ===== */
.chain-graph{background:radial-gradient(80% 70% at 30% 20%,rgba(60,90,180,.10),transparent 60%),radial-gradient(70% 60% at 78% 75%,rgba(160,60,190,.09),transparent 62%),linear-gradient(180deg,#05070f,#04060c)}
.cg-panel{position:absolute;left:12px;top:12px;z-index:6;width:min(260px,74vw);background:rgba(6,11,20,.94);border:1px solid var(--line);border-left-width:3px;border-radius:12px;padding:14px 14px 12px;font-family:var(--mono);font-size:11.5px;box-shadow:0 16px 40px rgba(0,0,0,.55);backdrop-filter:blur(8px)}
.cg-panel .cg-t{font-size:13px;font-weight:700;margin:0 18px 9px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cg-panel .cg-r{display:flex;justify-content:space-between;gap:12px;color:var(--dim);padding:3px 0}
.cg-panel .cg-r b{color:var(--text);font-weight:600}
.cg-panel .cg-a{margin-top:8px;padding-top:7px;border-top:1px solid var(--line);color:var(--acid);font-size:10.5px;word-break:break-all}
.cg-copy{margin-top:11px;width:100%;background:var(--acid);color:#04121a;border:0;border-radius:8px;padding:9px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.6px;cursor:pointer}
.cg-copy:hover{filter:brightness(1.1)}
.cg-close{position:absolute;top:8px;right:8px;background:none;border:0;color:var(--dim);font-size:14px;cursor:pointer;line-height:1}
.cg-close:hover{color:var(--acid)}
@media(max-width:600px){.cg-panel{left:8px;right:8px;width:auto;top:8px;font-size:11px}}
