
:root{--bg:#050706;--panel:#0b0f0c;--panel2:#101611;--line:#1d2b21;--text:#f3f7f3;--muted:#8e9b90;--green:#9cff27;--green2:#67d915;--warn:#ffcc4d;--bad:#ff6161}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% 10%,#123314 0,transparent 26%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.container{width:min(1160px,92%);margin:auto}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06)}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.5px}.brandmark{width:34px;height:34px;border:2px solid var(--green);border-radius:50%;display:grid;place-items:center;color:var(--green);box-shadow:0 0 18px rgba(156,255,39,.18)}
.accent{color:var(--green)}nav{display:flex;gap:30px}a{color:inherit;text-decoration:none}nav a{font-size:14px;color:#b7c0b8}.ghost,.secondary{background:transparent;border:1px solid #2a382d;color:#e7ece8;border-radius:10px;padding:11px 18px}
button{font:inherit;cursor:pointer}.hero{padding:95px 0 85px;display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}.eyebrow,.kicker{font-size:12px;letter-spacing:2px;color:var(--green);font-weight:800}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);margin-right:8px}.hero h1{font-size:clamp(62px,8vw,108px);line-height:.86;margin:24px 0;letter-spacing:-6px;max-width:850px}
.hero p{font-size:18px;line-height:1.7;color:#aeb8b0;max-width:690px}.heroVisual{position:relative}.heroVisual img{width:100%;border-radius:26px;border:1px solid #1d2b21;box-shadow:0 35px 100px rgba(0,0,0,.5)}
.heroActions{display:flex;gap:12px;margin:34px 0}.primary,.searchbox button{background:var(--green);color:#071006;border:0;border-radius:10px;padding:14px 22px;font-weight:900}.secondary{display:inline-block}
.miniStats{display:flex;gap:32px;color:#829087;font-size:13px;margin-top:45px}.miniStats b{color:white;margin-right:7px}.scannerWrap{background:linear-gradient(180deg,rgba(8,14,9,.9),rgba(5,7,6,.9));border-top:1px solid #152118;border-bottom:1px solid #152118;padding:85px 0}
.sectionHead{display:flex;align-items:end;justify-content:space-between}.sectionHead h2,.features h2,.about h2{font-size:42px;margin:10px 0 25px}.live{font-size:12px;color:#aab4ac}
.searchbox{display:flex;gap:12px;align-items:center;background:#0a0e0b;border:1px solid #26352a;padding:12px 12px 12px 16px;border-radius:14px;box-shadow:0 0 0 1px rgba(156,255,39,.02),0 20px 50px rgba(0,0,0,.25)}
.searchIcon{color:var(--green);font-size:18px}.searchbox input{flex:1;background:none;border:0;outline:0;color:#fff;font-size:15px;min-width:0}.hint{font-size:12px;color:#657168}
.report{margin-top:26px;display:none}.report.show{display:block}.card{background:linear-gradient(180deg,#0d120f,#090d0a);border:1px solid #1d2a20;border-radius:18px;padding:22px}
.summary{display:flex;justify-content:space-between;align-items:center}.summary>div:first-child{display:flex;align-items:center;gap:15px}.tokenIcon{width:48px;height:48px;border-radius:14px;background:var(--green);color:#091108;display:grid;place-items:center;font-weight:1000;font-size:20px}
.summary h3{margin:0 0 6px}.summary h3 span{color:#68736a;font-size:14px}.summary p{margin:0;color:#7d887f;font-family:monospace;word-break:break-all}.badges{display:flex;gap:8px;flex-wrap:wrap}.badges span{border:1px solid #27342a;border-radius:999px;padding:7px 10px;color:#aeb8b0;font-size:11px}
.grid{display:grid;gap:18px;margin-top:18px}.topgrid{grid-template-columns:.85fr 1.15fr}.detailgrid{grid-template-columns:1.2fr 1fr 1fr}.cardTitle{font-size:11px;color:#7f8a82;letter-spacing:1.5px;display:flex;align-items:center;gap:8px}
.score{font-size:82px;font-weight:1000;line-height:1;margin:22px 0 6px;color:var(--green)}.score small{font-size:20px;color:#5e6961}.risk{font-size:13px;font-weight:900;letter-spacing:1px;color:var(--green)}.scoreCard p,.feature p,.about p{color:#879389;line-height:1.7}
.metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:0;overflow:hidden}.metric{padding:25px;border-bottom:1px solid #172019;border-right:1px solid #172019}.metric div{display:flex;gap:8px;align-items:center;color:#7f8a82;font-size:12px}.metric b{font-size:25px;display:block;margin-top:12px}
.signal{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #141b16;font-size:13px;color:#b8c2ba}.ok{color:var(--green)}.warning{color:var(--warn)}.row,.bar>div:first-child{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #141b16;font-size:13px;color:#93a095}
.row b,.bar b{color:#d8ded9}.okText{color:var(--green)!important}.track{height:5px;background:#141c16;border-radius:99px;overflow:hidden;margin:8px 0 12px}.track i{display:block;height:100%;background:var(--green);border-radius:99px}
.features{padding:95px 0}.featureGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.featureIcon{width:44px;height:44px;border-radius:12px;border:1px solid #2a3c2e;display:grid;place-items:center;color:var(--green);font-size:20px}.feature h3{margin:18px 0 6px}
.about{padding:45px 0 95px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.about p{font-size:17px}footer{border-top:1px solid #172019;padding:35px 0 50px;display:flex;justify-content:space-between;color:#7f8a82;font-size:13px}
.notice{margin-top:18px;padding:12px 14px;border:1px solid #28372c;border-radius:12px;background:#09100b;color:#879389;font-size:12px}
@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr;padding:75px 0}.hero h1{letter-spacing:-3px}.heroVisual{max-width:620px}.topgrid,.detailgrid,.featureGrid,.about{grid-template-columns:1fr}.summary,.sectionHead{align-items:flex-start;gap:15px;flex-direction:column}.metrics{grid-template-columns:1fr 1fr}.miniStats{flex-direction:column;gap:10px}.searchbox button{padding:13px 14px}.featureGrid{grid-template-columns:1fr 1fr}.about{gap:20px}}
@media(max-width:560px){.hero h1{font-size:58px}.hero p{font-size:16px}.heroActions{flex-direction:column}.primary,.secondary{text-align:center}.featureGrid,.metrics{grid-template-columns:1fr}.badges{margin-top:12px}.sectionHead h2,.features h2,.about h2{font-size:34px}.searchbox{flex-wrap:wrap}.searchbox input{width:calc(100% - 40px)}.searchbox button{width:100%}.heroVisual img{border-radius:18px}}

/* HoodLens V2: mascot, glitch, scroll motion */
.heroVisual{display:flex;justify-content:center;align-items:center}
.heroVisual img{
  width:min(100%,520px);aspect-ratio:1/1;object-fit:cover;border-radius:50%;
  border:1px solid rgba(156,255,39,.35);
  box-shadow:0 0 45px rgba(156,255,39,.12),0 35px 100px rgba(0,0,0,.55)
}
.accent,.kicker,.risk,.okText{
  position:relative;display:inline-block;animation:hoodGlitch 3.8s infinite;
  will-change:transform,text-shadow,filter
}
@keyframes hoodGlitch{
  0%,88%,100%{transform:translate(0);text-shadow:0 0 8px rgba(156,255,39,.25),0 0 18px rgba(156,255,39,.1)}
  89%{transform:translate(-1px,0);text-shadow:2px 0 rgba(0,255,170,.55),-2px 0 rgba(180,255,0,.55)}
  90%{transform:translate(1px,-1px) skewX(-3deg);text-shadow:-2px 0 rgba(0,255,170,.45),2px 0 rgba(180,255,0,.45)}
  91%{transform:translate(0);filter:brightness(1.25)}
  92%{transform:translate(-1px,1px);text-shadow:1px 0 rgba(255,255,255,.28),-1px 0 rgba(156,255,39,.55)}
  93%,100%{transform:translate(0);filter:none;text-shadow:0 0 8px rgba(156,255,39,.25)}
}
.reveal{
  opacity:0;transform:translateY(38px);
  transition:opacity .8s cubic-bezier(.2,.65,.25,1),transform .8s cubic-bezier(.2,.65,.25,1)
}
.reveal.in-view{opacity:1;transform:translateY(0)}
.card,.feature{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.card:hover,.feature:hover{
  border-color:rgba(156,255,39,.28);
  box-shadow:0 18px 45px rgba(0,0,0,.24),0 0 22px rgba(156,255,39,.05);
  transform:translateY(-3px)
}
.nav{
  position:sticky;top:0;z-index:20;background:rgba(5,7,6,.70);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .reveal{opacity:1!important;transform:none!important}
}


/* HoodLens V3 — cleaner mascot branding + premium feature icons */

/* Clean circular logo treatment used across navbar/footer */
.brandMascot{
  overflow:hidden;
  background:#020403;
  border:1px solid rgba(156,255,39,.70);
  box-shadow:
    0 0 0 2px rgba(156,255,39,.06),
    0 0 20px rgba(156,255,39,.20);
}
.brandMascot img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  border-radius:50%;
  transform:scale(1.04);
}
.nav .brandMascot{
  width:38px;
  height:38px;
}
footer .brandMascot{
  width:34px;
  height:34px;
}

/* Hero mascot: use a dedicated frame so the green ring is never clipped awkwardly */
.heroVisual{
  isolation:isolate;
}
.heroVisual::before{
  content:"";
  position:absolute;
  width:min(92%,500px);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(156,255,39,.12),transparent 68%);
  filter:blur(16px);
  z-index:-1;
}
.heroVisual img{
  width:min(100%,500px);
  aspect-ratio:1;
  object-fit:cover;
  object-position:center;
  border-radius:50%;
  border:0;
  outline:1px solid rgba(156,255,39,.18);
  box-shadow:
    0 0 0 7px rgba(156,255,39,.025),
    0 0 38px rgba(156,255,39,.15),
    0 30px 90px rgba(0,0,0,.55);
  transform:scale(.98);
}

/* Replace emoji-style feature marks with a coherent neon icon system */
.featureIcon{
  position:relative;
  width:58px;
  height:58px;
  border-radius:18px;
  display:grid;
  place-items:center;
  color:var(--green);
  background:
    radial-gradient(circle at 30% 20%,rgba(156,255,39,.12),transparent 48%),
    linear-gradient(145deg,rgba(20,31,23,.95),rgba(7,11,8,.95));
  border:1px solid rgba(156,255,39,.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 8px 22px rgba(0,0,0,.28);
  overflow:hidden;
}
.featureIcon::after{
  content:"";
  position:absolute;
  inset:-35%;
  background:linear-gradient(115deg,transparent 38%,rgba(156,255,39,.12) 50%,transparent 62%);
  transform:translateX(-70%) rotate(10deg);
  transition:transform .55s ease;
}
.feature:hover .featureIcon::after{
  transform:translateX(70%) rotate(10deg);
}
.featureIcon svg{
  width:29px;
  height:29px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 7px rgba(156,255,39,.26));
  position:relative;
  z-index:1;
}
.featureIconRisk{color:#9cff27}
.featureIconHolder{color:#b7ff61}
.featureIconLiquidity{color:#8fefff}
.featureIconWhale{color:#aaff38}

.feature{
  position:relative;
  overflow:hidden;
}
.feature::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(156,255,39,.45),transparent);
  opacity:0;
  transition:opacity .25s ease;
}
.feature:hover::before{opacity:1}

/* Give the brand type a little more visual weight next to the mascot */
.brand > span{
  letter-spacing:.8px;
}
.nav .brand > span{
  font-size:17px;
}


/* HoodLens V4 — full mascot framing + floating X button */

.heroVisual img{
  width:min(100%,540px);
  aspect-ratio:1/1;
  object-fit:contain;
  object-position:center;
  border-radius:50%;
  background:#000;
  padding:0;
  outline:1px solid rgba(156,255,39,.12);
  box-shadow:
    0 0 0 7px rgba(156,255,39,.02),
    0 0 44px rgba(156,255,39,.13),
    0 30px 90px rgba(0,0,0,.58);
  transform:none;
}

/* Floating X / Twitter link */
.xFloating{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:60;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 16px 12px 12px;
  border-radius:999px;
  background:rgba(6,10,7,.88);
  border:1px solid rgba(156,255,39,.34);
  color:#f5f8f5;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:
    0 14px 36px rgba(0,0,0,.42),
    0 0 20px rgba(156,255,39,.08);
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease,
    background .22s ease;
}
.xFloating:hover{
  transform:translateY(-3px);
  border-color:rgba(156,255,39,.72);
  background:rgba(10,17,11,.96);
  box-shadow:
    0 18px 42px rgba(0,0,0,.5),
    0 0 28px rgba(156,255,39,.16);
}
.xIcon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 15px rgba(156,255,39,.25);
}
.xIcon svg{
  width:17px;
  height:17px;
  fill:#071006;
}
.xLabel{
  font-size:13px;
  font-weight:800;
  letter-spacing:.2px;
}
@media(max-width:560px){
  .xFloating{
    right:14px;
    bottom:14px;
    padding:10px;
  }
  .xLabel{display:none}
  .xIcon{
    width:38px;
    height:38px;
    flex-basis:38px;
  }
}


/* HoodLens V0.5 — live scanner */
.scanStatus{display:none;margin:16px 0;padding:13px 15px;border:1px solid #26352a;border-radius:12px;background:#09100b;color:#a7b2a9;font-size:13px}
.scanStatus.show{display:flex;align-items:center;gap:10px}.scanStatus.loading::before{content:"";width:14px;height:14px;border:2px solid #314237;border-top-color:var(--green);border-radius:50%;animation:scanSpin .75s linear infinite}.scanStatus.error{border-color:rgba(255,97,97,.35);color:#ff9292}.scanStatus.success{border-color:rgba(156,255,39,.28);color:#c4ff82}@keyframes scanSpin{to{transform:rotate(360deg)}}
.liveGrid{grid-template-columns:1fr 1fr 1fr}.liveCard{min-width:0}.symbol{color:var(--green)!important}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.shortValue{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ponsCard{border-color:rgba(156,255,39,.19)}.ponsResult{font-size:28px;font-weight:950;margin:20px 0 8px;color:var(--green)}.ponsCard p{color:#879389;line-height:1.65;font-size:13px}.protocolRows{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid #141b16;color:#7f8a82;font-size:11px}.protocolRows code{color:#b2bcb4}.nextEngine{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(100deg,#0d120f,#0a110b)}.nextEngine h3{font-size:24px;margin:10px 0}.nextEngine p{color:#849087;max-width:720px;line-height:1.6;margin:0}.scorePending{font-size:55px;font-weight:1000;color:#566158;white-space:nowrap}.scorePending small{font-size:16px}.reportActions{display:flex;gap:10px;margin-top:18px}.copyBtn{background:#101711;border:1px solid #2a382d;color:#dfe7e1;border-radius:10px;padding:11px 18px}.copyBtn:hover{border-color:rgba(156,255,39,.5)}.xFloating{font-family:inherit}.xFloating .xLabel{pointer-events:none}.xFloating{cursor:default}.xFloating:hover{transform:none}
@media(max-width:980px){.liveGrid{grid-template-columns:1fr 1fr}.ponsCard{grid-column:1/-1}}
@media(max-width:650px){.liveGrid{grid-template-columns:1fr}.ponsCard{grid-column:auto}.nextEngine{align-items:flex-start;flex-direction:column}.reportActions{flex-direction:column}.reportActions>*{text-align:center}.shortValue{max-width:160px}}

.versionStack{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.versionBadge{font-size:10px;font-weight:900;letter-spacing:1.2px;color:#081006;background:var(--green);padding:6px 9px;border-radius:999px;box-shadow:0 0 14px rgba(156,255,39,.18)}


/* V0.5.2 */
.tokenIcon{
  overflow:hidden;
  position:relative;
}
.tokenIcon img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
  display:block;
}
.walletLink{
  color:var(--text);
  text-decoration:none;
  border-bottom:1px dashed rgba(156,255,39,.35);
  transition:color .2s ease,border-color .2s ease,text-shadow .2s ease;
}
.walletLink:hover{
  color:var(--green);
  border-color:var(--green);
  text-shadow:0 0 12px rgba(156,255,39,.18);
}
.ponsConfirmed{
  color:var(--green)!important;
}

/* V0.5.3: Pons V2 getTokenInfo() decoder + factory verification */

/* V0.5.4 */
.launchPanel{margin-top:26px;border:1px solid rgba(156,255,39,.22);border-radius:24px;padding:26px;background:rgba(10,17,12,.72)}
.launchTitle{font-size:.78rem;letter-spacing:.18em;color:#8d9990;margin-bottom:20px}
.launchGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.055);border-radius:18px;overflow:hidden}
.launchGrid>div{background:#09100b;padding:20px;min-width:0}
.launchGrid span{display:block;color:#839087;font-size:.84rem;margin-bottom:9px}
.launchGrid b,.launchGrid a{color:#eef4ef;font-size:.95rem;text-decoration:none;overflow-wrap:anywhere}
.launchGrid a:hover{color:var(--green)}
@media(max-width:850px){.launchGrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.launchGrid{grid-template-columns:1fr}}

/* V0.5.5 critical fix: launch intelligence markup now exists in HTML */


/* ===========================
   HoodLens V0.6 Market Engine
   =========================== */
.marketPanel{
  margin:24px 0;
  border:1px solid rgba(156,255,39,.24);
  border-radius:26px;
  background:
    radial-gradient(circle at 90% 10%,rgba(156,255,39,.055),transparent 34%),
    rgba(8,15,10,.88);
  overflow:hidden;
}
.marketPanelHead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:24px 28px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.marketPanelHead h3{
  margin:7px 0 0;
  font-size:1.25rem;
}
.marketSource{
  border:1px solid rgba(156,255,39,.24);
  border-radius:999px;
  padding:8px 12px;
  font-size:.76rem;
  color:#9dad9f;
  white-space:nowrap;
}
.marketGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
}
.marketMetric{
  min-width:0;
  padding:24px 28px;
  border-right:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.marketMetric:nth-child(3n){border-right:0}
.marketMetric:nth-last-child(-n+3){border-bottom:0}
.marketMetric>span{
  display:block;
  color:#859189;
  font-size:.82rem;
  margin-bottom:10px;
}
.marketMetric>b{
  display:block;
  color:#f3f7f4;
  font-size:1.65rem;
  line-height:1.08;
  letter-spacing:-.03em;
  overflow-wrap:anywhere;
}
.marketMetric>small{
  display:block;
  min-height:18px;
  margin-top:8px;
  color:#77847b;
  font-size:.76rem;
  overflow-wrap:anywhere;
}
.progressTrack{
  height:5px;
  margin-top:13px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  overflow:hidden;
}
.progressTrack i{
  display:block;
  width:0%;
  height:100%;
  border-radius:inherit;
  background:var(--green);
  box-shadow:0 0 14px rgba(156,255,39,.35);
  transition:width .55s ease;
}
.marketNote{
  padding:16px 28px 20px;
  color:#718078;
  font-size:.76rem;
  line-height:1.6;
  border-top:1px solid rgba(255,255,255,.045);
}
@media(max-width:900px){
  .marketGrid{grid-template-columns:repeat(2,1fr)}
  .marketMetric:nth-child(3n){border-right:1px solid rgba(255,255,255,.06)}
  .marketMetric:nth-child(2n){border-right:0}
  .marketMetric:nth-last-child(-n+3){border-bottom:1px solid rgba(255,255,255,.06)}
  .marketMetric:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:590px){
  .marketPanelHead{display:block}
  .marketSource{display:inline-block;margin-top:14px;white-space:normal}
  .marketGrid{grid-template-columns:1fr}
  .marketMetric{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
  .marketMetric:last-child{border-bottom:0!important}
}


/* ===========================
   HoodLens V0.6.1 Holder Intelligence
   =========================== */
.holderPanel{
  margin:24px 0;
  border:1px solid rgba(255,255,255,.09);
  border-radius:26px;
  background:rgba(8,15,10,.9);
  overflow:hidden;
}
.holderHead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:24px 28px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.holderHead h3{margin:7px 0 0;font-size:1.25rem}
.holderSource{
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  padding:8px 12px;
  color:#8f9b92;
  font-size:.76rem;
}
.holderMetrics{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.holderMetrics>div{
  padding:22px 24px;
  border-right:1px solid rgba(255,255,255,.06);
  min-width:0;
}
.holderMetrics>div:last-child{border-right:0}
.holderMetrics span{
  display:block;
  color:#849088;
  font-size:.8rem;
  margin-bottom:9px;
}
.holderMetrics b{
  display:block;
  font-size:1.45rem;
  color:#f1f6f2;
}
.holderMetrics small{
  display:block;
  margin-top:7px;
  color:#6f7c73;
  font-size:.72rem;
  overflow-wrap:anywhere;
}
.holderBody{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:0;
}
.holderRiskBox{
  padding:26px;
  border-right:1px solid rgba(255,255,255,.06);
}
.holderRiskBox span{
  display:block;
  color:#79867e;
  font-size:.72rem;
  letter-spacing:.14em;
}
.holderRiskBox b{
  display:block;
  color:var(--green);
  margin:14px 0 10px;
  font-size:1.15rem;
}
.holderRiskBox p{
  margin:0;
  color:#8c9890;
  font-size:.82rem;
  line-height:1.65;
}
.holderTableWrap{overflow:auto}
.holderTable{
  width:100%;
  border-collapse:collapse;
  min-width:650px;
}
.holderTable th,.holderTable td{
  padding:14px 16px;
  text-align:left;
  border-bottom:1px solid rgba(255,255,255,.05);
  font-size:.78rem;
}
.holderTable th{
  color:#77847c;
  font-weight:500;
  letter-spacing:.05em;
}
.holderTable td{color:#aab4ad}
.holderTable td:nth-child(1){color:#68736c;width:42px}
.holderTable td:nth-child(3),
.holderTable td:nth-child(4){font-variant-numeric:tabular-nums}
.holderTable a{
  color:#dce5df;
  text-decoration:none;
  border-bottom:1px dashed rgba(156,255,39,.24);
}
.holderTable a:hover{color:var(--green)}
.holderEmpty{text-align:center!important;color:#6e7972!important;padding:34px!important}
.holderFoot{
  padding:15px 26px 18px;
  color:#69766d;
  font-size:.72rem;
  line-height:1.55;
  border-top:1px solid rgba(255,255,255,.045);
}
@media(max-width:900px){
  .holderMetrics{grid-template-columns:repeat(2,1fr)}
  .holderMetrics>div:nth-child(2){border-right:0}
  .holderMetrics>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.06)}
  .holderBody{grid-template-columns:1fr}
  .holderRiskBox{border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}
}
@media(max-width:590px){
  .holderHead{display:block}
  .holderSource{display:inline-block;margin-top:14px}
  .holderMetrics{grid-template-columns:1fr}
  .holderMetrics>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.06)}
  .holderMetrics>div:last-child{border-bottom:0}
}


/* ===========================
   HoodLens V0.6.2 Holder Color Tiers
   =========================== */
.holderSupplyCell{
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}
.holderPct{
  font-weight:700;
  font-variant-numeric:tabular-nums;
}
.holderBadge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  height:22px;
  padding:0 8px;
  border-radius:999px;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.08em;
  border:1px solid currentColor;
  background:rgba(255,255,255,.025);
}
.holderPct-low,.holderBadge-low{color:#8dff39}
.holderPct-watch,.holderBadge-watch{color:#ffd84d}
.holderPct-high,.holderBadge-high{color:#ff9d42}
.holderPct-whale,.holderBadge-whale{color:#ff5f6d}
.holderPct-system,.holderBadge-system{color:#8a9690}
.holderPct-neutral,.holderBadge-neutral{color:#7c8881}

.holderRow-low:hover{background:rgba(141,255,57,.025)}
.holderRow-watch:hover{background:rgba(255,216,77,.035)}
.holderRow-high:hover{background:rgba(255,157,66,.04)}
.holderRow-whale:hover{background:rgba(255,95,109,.045)}

.holderLegend{
  display:flex;
  flex-wrap:wrap;
  gap:14px 18px;
  margin-top:12px;
  color:#7d8982;
  font-size:.68rem;
}
.holderLegend span{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.legendDot{
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
}
.legendDot.low{background:#8dff39}
.legendDot.watch{background:#ffd84d}
.legendDot.high{background:#ff9d42}
.legendDot.whale{background:#ff5f6d}

@media(max-width:650px){
  .holderSupplyCell{align-items:flex-start;flex-direction:column;gap:5px}
}


/* ===========================
   HoodLens V0.7 Contract Security
   =========================== */
.securityPanel{
  margin:24px 0;
  border:1px solid rgba(255,255,255,.09);
  border-radius:26px;
  background:rgba(8,15,10,.9);
  overflow:hidden;
}
.securityHead{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  padding:24px 28px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.securityHead h3{margin:7px 0 0;font-size:1.25rem}
.securitySource{
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  color:#8d9991;
  font-size:.76rem;
}
.securityGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
}
.securityItem{
  min-width:0;
  padding:22px 24px;
  border-right:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.securityItem:nth-child(3n){border-right:0}
.securityItem:nth-last-child(-n+3){border-bottom:0}
.securityItem span{display:block;color:#849087;font-size:.8rem;margin-bottom:9px}
.securityItem b{display:block;color:#eef4ef;font-size:1rem}
.securityItem small{display:block;color:#727f77;font-size:.72rem;line-height:1.45;margin-top:7px}
.securityFoot{
  padding:15px 26px 18px;
  border-top:1px solid rgba(255,255,255,.045);
  color:#6f7b73;
  font-size:.72rem;
  line-height:1.55;
}

/* ===========================
   HoodLens V0.7 Risk Engine
   =========================== */
.riskEngine{
  margin:24px 0;
  border:1px solid rgba(141,255,57,.30);
  border-radius:28px;
  background:
    radial-gradient(circle at 83% 5%,rgba(141,255,57,.07),transparent 35%),
    rgba(7,14,9,.96);
  overflow:hidden;
}
.riskMain{
  display:grid;
  grid-template-columns:1fr 330px;
  gap:30px;
  padding:30px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.riskScoreLine{
  display:flex;
  align-items:flex-end;
  gap:5px;
  margin:16px 0 4px;
}
.riskScoreLine strong{
  color:var(--green);
  font-size:5rem;
  line-height:.9;
  letter-spacing:-.07em;
}
.riskScoreLine span{
  color:#7a857e;
  font-size:1.2rem;
  font-weight:700;
  padding-bottom:8px;
}
.riskRating{
  display:inline-flex;
  margin-top:10px;
  padding:7px 10px;
  border:1px solid rgba(141,255,57,.28);
  border-radius:999px;
  color:#baff86;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
}
.riskMain p{
  max-width:650px;
  color:#87938b;
  line-height:1.65;
  font-size:.84rem;
}
.riskGaugeWrap{
  align-self:center;
}
.riskGauge{
  height:14px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,82,96,.24),rgba(255,208,76,.20),rgba(141,255,57,.20));
  overflow:hidden;
}
.riskGauge i{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:var(--green);
  box-shadow:0 0 20px rgba(141,255,57,.35);
  transition:width .65s ease;
}
.riskGauge i[data-tone="watch"]{background:#ffd84d;box-shadow:0 0 20px rgba(255,216,77,.3)}
.riskGauge i[data-tone="bad"]{background:#ff5f6d;box-shadow:0 0 20px rgba(255,95,109,.3)}
.riskGaugeWrap small{
  display:block;
  margin-top:10px;
  color:#7b877f;
  text-align:right;
}
.riskBreakdown{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.riskBreakdown>div{
  padding:20px;
  border-right:1px solid rgba(255,255,255,.06);
}
.riskBreakdown>div:last-child{border-right:0}
.riskBreakdown span{display:block;color:#78847c;font-size:.72rem;margin-bottom:8px}
.riskBreakdown b{color:#e8eeea;font-size:.92rem}
.riskSignals{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  padding:22px 26px;
}
.riskSignal{
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.07);
  color:#aeb8b1;
  font-size:.77rem;
  line-height:1.45;
  background:rgba(255,255,255,.018);
}
.riskSignal.good{border-color:rgba(141,255,57,.22);color:#a9d88e}
.riskSignal.watch{border-color:rgba(255,216,77,.22);color:#d9c77f}
.riskSignal.bad{border-color:rgba(255,95,109,.24);color:#df969d}
.riskSignal.muted{color:#7f8a83}
.riskDisclaimer{
  padding:15px 26px 18px;
  border-top:1px solid rgba(255,255,255,.05);
  color:#68756d;
  font-size:.7rem;
  line-height:1.55;
}

@media(max-width:930px){
  .securityGrid{grid-template-columns:repeat(2,1fr)}
  .securityItem:nth-child(3n){border-right:1px solid rgba(255,255,255,.06)}
  .securityItem:nth-child(2n){border-right:0}
  .securityItem:nth-last-child(-n+3){border-bottom:1px solid rgba(255,255,255,.06)}
  .securityItem:nth-last-child(-n+2){border-bottom:0}
  .riskMain{grid-template-columns:1fr}
  .riskBreakdown{grid-template-columns:repeat(2,1fr)}
  .riskBreakdown>div{border-bottom:1px solid rgba(255,255,255,.06)}
  .riskBreakdown>div:nth-child(2n){border-right:0}
}
@media(max-width:620px){
  .securityHead{display:block}
  .securitySource{display:inline-block;margin-top:14px}
  .securityGrid{grid-template-columns:1fr}
  .securityItem{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
  .securityItem:last-child{border-bottom:0!important}
  .riskMain{padding:24px}
  .riskScoreLine strong{font-size:4rem}
  .riskBreakdown{grid-template-columns:1fr}
  .riskBreakdown>div{border-right:0!important}
  .riskSignals{grid-template-columns:1fr}
}


/* V0.7.2 — graduated Pons / Uniswap v4 */
#marketProgress[data-venue="v4"]{color:var(--green)}

.creatorPanel{margin:24px 0;border:1px solid rgba(141,255,57,.18);border-radius:26px;background:rgba(8,15,10,.92);overflow:hidden}.creatorHead{display:flex;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.06)}.creatorHead h3{margin:7px 0 0}.creatorHead>span{height:max-content;padding:8px 12px;border:1px solid rgba(141,255,57,.18);border-radius:999px;color:#89968d;font-size:.74rem}.creatorGrid{display:grid;grid-template-columns:repeat(3,1fr)}.creatorGrid>div{padding:22px 24px;border-right:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);min-width:0}.creatorGrid span{display:block;color:#7e8b82;font-size:.78rem;margin-bottom:9px}.creatorGrid b,.creatorGrid a{display:block;color:#edf3ef;font-weight:700;text-decoration:none}.creatorGrid a:hover{color:var(--green)}.creatorGrid small{display:block;color:#6f7c74;font-size:.7rem;margin-top:7px}.creatorLaunches{padding:22px 26px;border-top:1px solid rgba(255,255,255,.06)}.creatorLaunchesTitle{color:#77847b;font-size:.68rem;letter-spacing:.14em;margin-bottom:12px}#creatorLaunchList{display:grid;gap:7px}.creatorLaunchRow{display:grid;grid-template-columns:30px 1fr 130px 90px;gap:12px;padding:11px 13px;border:1px solid rgba(255,255,255,.06);border-radius:12px;text-decoration:none}.creatorLaunchRow b{color:#dce5df}.creatorLaunchRow em{color:#9fc482;font-style:normal}.creatorLaunchRow small{color:#6f7b73}.creatorEmpty{text-align:center;padding:18px;color:#6e7a72}.creatorFoot{padding:14px 26px 18px;border-top:1px solid rgba(255,255,255,.045);color:#68756d;font-size:.69rem}@media(max-width:800px){.creatorGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.creatorHead{display:block}.creatorGrid{grid-template-columns:1fr}.creatorLaunchRow{grid-template-columns:24px 1fr}.creatorLaunchRow em,.creatorLaunchRow small{display:none}}

/* V0.8.1 Universal Market Engine */
.marketSource{max-width:520px;text-align:center}
