/* W3M Intelligence UI — unified visual layer based on the W3M homepage concept. */
:root{
  --w3m-ui-bg:#070807;
  --w3m-ui-bg-2:#0b0d0c;
  --w3m-ui-surface:#101311;
  --w3m-ui-surface-2:#151916;
  --w3m-ui-surface-3:#1a201c;
  --w3m-ui-text:#f4f7f2;
  --w3m-ui-muted:#9aa69d;
  --w3m-ui-dim:#68736b;
  --w3m-ui-line:rgba(255,255,255,.09);
  --w3m-ui-line-strong:rgba(103,223,255,.24);
  --w3m-ui-accent:#67dfff;
  --w3m-ui-accent-2:#2fbde8;
  --w3m-ui-accent-soft:rgba(103,223,255,.12);
  --w3m-ui-success:#67dfff;
  --w3m-ui-warning:#ffb347;
  --w3m-ui-danger:#ff6b6b;
  --w3m-ui-shadow:0 20px 60px rgba(0,0,0,.35);
  --w3m-ui-shadow-soft:0 12px 34px rgba(0,0,0,.24);
  --w3m-ui-radius:18px;
  --w3m-ui-radius-sm:12px;
  --w3m-ui-max:1480px;
  --w3m-ui-ease:cubic-bezier(.2,.7,.2,1);
}

/* Shared application canvas */
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy){
  --p:var(--w3m-ui-accent)!important;--p2:var(--w3m-ui-accent-2)!important;
  --purple:var(--w3m-ui-accent)!important;--purple2:var(--w3m-ui-accent-2)!important;
  --blue:var(--w3m-ui-accent)!important;--w3m-purple:var(--w3m-ui-accent)!important;
  --w3m-purple-2:var(--w3m-ui-accent-2)!important;--w3m-blue:var(--w3m-ui-accent)!important;
  --bg:var(--w3m-ui-bg)!important;--w3m-bg:var(--w3m-ui-bg)!important;
  --card:var(--w3m-ui-surface)!important;--w3m-card:var(--w3m-ui-surface)!important;
  --text:var(--w3m-ui-text)!important;--ink:var(--w3m-ui-text)!important;--w3m-text:var(--w3m-ui-text)!important;
  --muted:var(--w3m-ui-muted)!important;--w3m-muted:var(--w3m-ui-muted)!important;
  --border:var(--w3m-ui-line)!important;--line:var(--w3m-ui-line)!important;--w3m-border:var(--w3m-ui-line)!important;
  --green:var(--w3m-ui-success)!important;--w3m-green:var(--w3m-ui-success)!important;
  --red:var(--w3m-ui-danger)!important;--w3m-red:var(--w3m-ui-danger)!important;
  --amber:var(--w3m-ui-warning)!important;--w3m-amber:var(--w3m-ui-warning)!important;
  --shadow:var(--w3m-ui-shadow)!important;--w3m-shadow:var(--w3m-ui-shadow)!important;
  width:min(var(--w3m-ui-max),calc(100vw - 40px))!important;max-width:none!important;
  margin-left:50%!important;margin-right:0!important;transform:translateX(-50%)!important;
  padding:30px!important;color:var(--w3m-ui-text)!important;
  background:radial-gradient(circle at 82% -12%,rgba(103,223,255,.10),transparent 32%),radial-gradient(circle at -10% 28%,rgba(103,223,255,.05),transparent 28%),var(--w3m-ui-bg)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  line-height:1.5!important;letter-spacing:-.012em!important;isolation:isolate;
}
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy),
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) *{box-sizing:border-box}
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) :is(h1,h2,h3,h4,h5,h6,strong,b){color:var(--w3m-ui-text)}
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) :is(p,small,label,.muted){color:var(--w3m-ui-muted)}
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) a{color:inherit}

/* Cards and structural surfaces */
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) :is(
.w3m-card,.card,.w3m-ai-hero,.w3m-result-card,.w3m-wallet-hero,.w3m-wallet-form,.w3m-wallet-card,
.w3ma-top,.w3ma-sidebar,.w3ma-lesson-hero,.w3ma-content-card,.w3ma-card,.profile,.mini,.stat,.course,
.w3m-wallet-profile-card,.w3m-auth-card,.auth-card,.w3m-modal-dialog,.w3m-wallet-profile-dialog,
.w3m-wallet-provider-dialog,.w3m-wallet-auth-dialog,.w3m-ai-modal-dialog){
  background:linear-gradient(150deg,color-mix(in srgb,var(--w3m-ui-surface) 94%,var(--w3m-ui-accent) 6%),var(--w3m-ui-surface))!important;
  border:1px solid var(--w3m-ui-line)!important;border-radius:var(--w3m-ui-radius)!important;
  color:var(--w3m-ui-text)!important;box-shadow:var(--w3m-ui-shadow-soft)!important;
}
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) :is(.w3m-card,.card,.tool,.profile,.mini,.stat,.course,.w3m-result-card){
  transition:transform .22s var(--w3m-ui-ease),border-color .22s ease,box-shadow .22s ease!important;
}
@media (hover:hover){body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) :is(.w3m-card,.card,.tool,.stat,.course,.w3m-result-card):hover{transform:translateY(-3px)!important;border-color:var(--w3m-ui-line-strong)!important}}

/* Hero language */
body :is(.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) :is(.w3m-ai-hero,.w3m-wallet-hero,.hero,.w3ma-top){
  position:relative!important;overflow:hidden!important;padding:42px!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--w3m-ui-surface) 92%,var(--w3m-ui-accent) 8%),var(--w3m-ui-surface))!important;
}
body :is(.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) :is(.w3m-ai-hero,.w3m-wallet-hero,.hero,.w3ma-top)::before{
  content:""!important;position:absolute!important;width:290px!important;height:290px!important;right:-115px!important;top:-145px!important;
  border-radius:50%!important;border:1px solid rgba(103,223,255,.22)!important;background:transparent!important;
  box-shadow:0 0 0 42px rgba(103,223,255,.025),0 0 0 84px rgba(103,223,255,.018)!important;pointer-events:none!important;
}
body :is(.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) :is(.w3m-ai-hero,.w3m-wallet-hero,.hero,.w3ma-top) h1{
  color:var(--w3m-ui-text)!important;font-size:clamp(38px,5vw,62px)!important;line-height:.98!important;letter-spacing:-.065em!important;
}
body :is(.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) :is(.w3m-ai-hero,.w3m-wallet-hero,.hero,.w3ma-top) h1 span{
  color:var(--w3m-ui-accent)!important;background:none!important;-webkit-text-fill-color:currentColor!important;
}
body :is(.w3m-ai-kicker,.w3m-wallet-kicker,.eyebrow,.w3ma-kicker,.section-kicker){
  display:inline-flex!important;align-items:center!important;gap:9px!important;padding:0!important;border:0!important;background:transparent!important;
  color:var(--w3m-ui-accent)!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-size:11px!important;font-weight:900!important;box-shadow:none!important;
}
body :is(.w3m-ai-kicker,.w3m-wallet-kicker,.eyebrow,.w3ma-kicker,.section-kicker)::before{content:"";width:24px;height:1px;background:var(--w3m-ui-accent)}

/* Inputs and controls */
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
  background:var(--w3m-ui-bg)!important;color:var(--w3m-ui-text)!important;border:1px solid var(--w3m-ui-line)!important;
  border-radius:var(--w3m-ui-radius-sm)!important;box-shadow:none!important;caret-color:var(--w3m-ui-accent)!important;
}
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) :is(input,textarea)::placeholder{color:var(--w3m-ui-dim)!important;opacity:1}
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) :is(input,select,textarea):focus{
  outline:none!important;border-color:var(--w3m-ui-accent)!important;box-shadow:0 0 0 4px var(--w3m-ui-accent-soft)!important;
}
body :is(.w3m-ai-coin-page,.w3m-wallet-ai) :is(.w3m-search-box,.w3m-wallet-input-wrap,.w3m-wallet-network-wrap){
  background:var(--w3m-ui-bg)!important;border:1px solid var(--w3m-ui-line)!important;border-radius:14px!important;box-shadow:none!important;
}
body .w3m-ai-coin-page .w3m-coin-input,body .w3m-wallet-ai .w3m-wallet-input{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--w3m-ui-text)!important}
body .w3m-wallet-ai .w3m-wallet-input:focus,body .w3m-wallet-ai .w3m-wallet-input:focus-visible{border:0!important;box-shadow:none!important;outline:none!important}
body .w3m-wallet-ai .w3m-wallet-input-wrap > input.w3m-wallet-input{
  flex:1 1 auto!important;min-width:0!important;width:auto!important;height:100%!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  -webkit-appearance:none!important;appearance:none!important;
}
body .w3m-wallet-ai .w3m-wallet-input-wrap > input.w3m-wallet-input:is(:hover,:focus,:focus-visible,:active){
  border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;
}
body .w3m-wallet-ai :is(.w3m-wallet-input-wrap,.w3m-wallet-network-wrap):is(:focus-within,.is-active){border-color:var(--w3m-ui-accent)!important;box-shadow:0 0 0 4px var(--w3m-ui-accent-soft)!important}

/* Primary and secondary buttons */
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) :is(
button[type=submit],.w3m-primary,.primary,.w3m-analyze-btn,.w3m-search-button,.w3m-primary-btn,.w3m-wallet-btn,
.w3m-analyze-button,.w3m-wallet-connect-btn,.w3ma-ai-btn,.w3ma-nav-btn.next,.load-more-btn,.claim button){
  min-height:44px!important;border:1px solid var(--w3m-ui-accent)!important;border-radius:var(--w3m-ui-radius-sm)!important;
  background:var(--w3m-ui-accent)!important;color:#061218!important;font-weight:900!important;letter-spacing:-.01em!important;
  box-shadow:0 12px 28px rgba(103,223,255,.14)!important;transition:transform .2s var(--w3m-ui-ease),box-shadow .2s ease,filter .2s ease!important;
}
@media (hover:hover){body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) :is(button[type=submit],.w3m-primary,.primary,.w3m-analyze-btn,.w3m-wallet-btn,.w3m-wallet-connect-btn,.w3ma-ai-btn):hover{transform:translateY(-2px)!important;filter:brightness(1.05)!important;box-shadow:0 16px 34px rgba(103,223,255,.2)!important}}
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) :is(.secondary,.w3m-secondary,.w3m-back-login,.w3m-link-btn,.w3m-wallet-disconnect-btn){
  background:var(--w3m-ui-surface)!important;color:var(--w3m-ui-text)!important;border:1px solid var(--w3m-ui-line)!important;box-shadow:none!important;
}

/* Pills, tabs, labels */
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) :is(
.w3m-feature-pill,.chip,.tag,.badge,.pill,.tab,.w3m-tab,.w3ma-tab,.w3m-ai-tab,.w3m-wallet-tab){
  background:var(--w3m-ui-surface-2)!important;color:var(--w3m-ui-muted)!important;border:1px solid var(--w3m-ui-line)!important;
  border-radius:999px!important;box-shadow:none!important;
}
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) :is(.active,.is-active).tab,
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) :is(.tab,.w3m-tab,.w3ma-tab,.w3m-ai-tab,.w3m-wallet-tab).active{
  background:var(--w3m-ui-accent-soft)!important;color:var(--w3m-ui-accent)!important;border-color:var(--w3m-ui-line-strong)!important;
}

/* AI Coin Analyzer */
body .w3m-ai-coin-page .w3m-ai-hero{border-radius:24px!important;text-align:left!important}
body .w3m-ai-coin-page .w3m-ai-hero>p{margin-left:0!important;max-width:760px!important;color:var(--w3m-ui-muted)!important}
body .w3m-ai-coin-page .w3m-feature-pills{justify-content:flex-start!important}
body .w3m-ai-coin-page .w3m-coin-search{margin-left:0!important;margin-right:0!important;max-width:980px!important}
body .w3m-ai-coin-page :is(.w3m-search-icon,.w3m-clear-input){color:var(--w3m-ui-dim)!important}
body .w3m-ai-coin-page :is(.w3m-suggestions,.w3m-coin-suggestions){background:var(--w3m-ui-surface)!important;border:1px solid var(--w3m-ui-line)!important;box-shadow:var(--w3m-ui-shadow)!important}
body .w3m-ai-coin-page :is(.w3m-suggestion-item,.w3m-coin-suggestion){color:var(--w3m-ui-text)!important;border-color:var(--w3m-ui-line)!important}
body .w3m-ai-coin-page :is(.w3m-suggestion-item,.w3m-coin-suggestion):hover{background:var(--w3m-ui-accent-soft)!important}
body .w3m-ai-coin-page :is(.w3m-analysis-section,.w3m-score-card,.w3m-metric-card,.w3m-summary-card,.w3m-result-section){background:var(--w3m-ui-surface)!important;border-color:var(--w3m-ui-line)!important;color:var(--w3m-ui-text)!important}

/* Wallet Intelligence */
body .w3m-wallet-ai .w3m-wallet-hero{border-radius:24px!important}
body .w3m-wallet-ai .w3m-wallet-form{background:rgba(4,5,4,.22)!important;padding:18px!important}
body .w3m-wallet-ai .w3m-wallet-connect-primary{background:var(--w3m-ui-accent-soft)!important;border-color:var(--w3m-ui-line-strong)!important;box-shadow:none!important}
body .w3m-wallet-ai :is(.w3m-wallet-connect-primary-icon,.w3m-wallet-input-icon,.w3m-wallet-network-icon){background:var(--w3m-ui-accent-soft)!important;color:var(--w3m-ui-accent)!important;box-shadow:none!important}
body .w3m-wallet-ai :is(.w3m-wallet-network-label strong,.w3m-wallet-connect-primary-copy strong){color:var(--w3m-ui-text)!important}
body .w3m-wallet-ai :is(.w3m-wallet-provider-option,.w3m-wallet-row,.w3m-token-row,.w3m-wallet-stat){background:var(--w3m-ui-surface-2)!important;border-color:var(--w3m-ui-line)!important;color:var(--w3m-ui-text)!important}
body .w3m-wallet-ai :is(.w3m-wallet-provider-option,.w3m-wallet-row,.w3m-token-row):hover{background:var(--w3m-ui-accent-soft)!important;border-color:var(--w3m-ui-line-strong)!important}
body .w3m-wallet-ai .w3m-wallet-provider-modal{background:rgba(0,0,0,.72)!important}

/* Member dashboard */
body .w3m-app{display:grid!important;border:1px solid var(--w3m-ui-line)!important;border-radius:24px!important;box-shadow:var(--w3m-ui-shadow)!important;overflow:hidden!important}
body .w3m-app .w3m-main{background:transparent!important}
body .w3m-app :is(.w3m-title h1,.profile h2,.w3m-card h2,.w3m-card h3){color:var(--w3m-ui-text)!important;letter-spacing:-.04em!important}
body .w3m-app :is(.profile,.mini,.stat,.course,.act,.recent-item,.leaders p,.ach,.level,.xpbox,.prog-flex,.levels){background:var(--w3m-ui-surface)!important;border-color:var(--w3m-ui-line)!important;color:var(--w3m-ui-text)!important}
body .w3m-app :is(.profile p,.profile small,.stat small,.course small,.act small,.recent small,.leaders small){color:var(--w3m-ui-muted)!important}
body .w3m-app :is(.tags span,.level span,.achievement-badge){background:var(--w3m-ui-accent-soft)!important;color:var(--w3m-ui-accent)!important;border-color:var(--w3m-ui-line-strong)!important}
body .w3m-app .w3m-card.progress,body .w3m-app .w3m-card.progress :is(.prog-flex,.levels,.xpbox){background:var(--w3m-ui-surface)!important}
body .w3m-app :is(.progress-bar,.bar,.xpbar)>i{background:linear-gradient(90deg,var(--w3m-ui-accent-2),var(--w3m-ui-accent))!important}
body .w3m-app .w3m-wallet-profile-icon{background:var(--w3m-ui-accent)!important;color:#061218!important;box-shadow:none!important}
body .w3m-app .w3m-wallet-profile-address{color:var(--w3m-ui-accent)!important}
body .w3m-app :is(.w3m-modal,.w3m-wallet-profile-modal){background:rgba(0,0,0,.72)!important}

/* Authentication */
body .w3m-auth-wrap{max-width:560px!important;margin:60px auto!important;padding:34px!important;border-radius:24px!important;background:linear-gradient(150deg,color-mix(in srgb,var(--w3m-ui-surface) 94%,var(--w3m-ui-accent) 6%),var(--w3m-ui-surface))!important}
body .w3m-auth-wrap .w3m-auth-brand strong{color:var(--w3m-ui-text)!important;letter-spacing:-.06em!important}
body .w3m-auth-wrap .w3m-auth-brand span{color:var(--w3m-ui-accent)!important}
body .w3m-auth-wrap :is(.w3m-wallet-login-main,.w3m-social,.w3m-auth-tabs,.w3m-auth-tab,.w3m-wallet-auth-option){background:var(--w3m-ui-surface-2)!important;border-color:var(--w3m-ui-line)!important;color:var(--w3m-ui-text)!important;box-shadow:none!important}
body .w3m-auth-wrap .w3m-auth-tab.active{background:var(--w3m-ui-accent)!important;color:#061218!important}
body .w3m-auth-wrap .w3m-wallet-login-icon{background:var(--w3m-ui-accent-soft)!important;color:var(--w3m-ui-accent)!important;box-shadow:none!important}
body .w3m-auth-wrap :is(.w3m-auth-separator:before,.w3m-auth-separator:after,.w3m-wallet-auth-foot){border-color:var(--w3m-ui-line)!important;background-color:var(--w3m-ui-line)!important}
body .w3m-auth-wrap :is(.w3m-wallet-auth-modal){background:rgba(0,0,0,.72)!important}
body .w3m-auth-wrap :is(.w3m-wallet-auth-close,.w3m-wallet-auth-logo,.w3m-wallet-auth-empty){background:var(--w3m-ui-surface-3)!important;color:var(--w3m-ui-muted)!important}

/* Academy */
body .w3m-academy :is(.w3ma-sidebar,.w3ma-content-card,.w3ma-lesson-hero,.w3ma-top){background:var(--w3m-ui-surface)!important;border-color:var(--w3m-ui-line)!important}
body .w3m-academy :is(.w3ma-module,.w3ma-lesson,.w3ma-toc a,.w3ma-callout,.w3ma-quiz){background:var(--w3m-ui-surface-2)!important;border-color:var(--w3m-ui-line)!important;color:var(--w3m-ui-text)!important}
body .w3m-academy :is(.w3ma-module.active,.w3ma-lesson.active,.w3ma-toc a.active){background:var(--w3m-ui-accent-soft)!important;border-color:var(--w3m-ui-line-strong)!important;color:var(--w3m-ui-accent)!important}

/* Feedback states */
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) :is(.success,.is-success,.positive){color:var(--w3m-ui-accent)!important}
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) :is(.error,.is-error,.negative){color:var(--w3m-ui-danger)!important}
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) :is(.warning,.risk,.is-warning){color:var(--w3m-ui-warning)!important}
body :is(.w3m-auth-message.success,.w3m-wallet-connect-status.is-success,.w3m-wallet-login-status.is-success){background:rgba(103,223,255,.1)!important;border-color:rgba(103,223,255,.25)!important;color:var(--w3m-ui-accent)!important}
body :is(.w3m-auth-message.error,.w3m-wallet-connect-status.is-error,.w3m-wallet-login-status.is-error){background:rgba(255,107,107,.1)!important;border-color:rgba(255,107,107,.25)!important;color:var(--w3m-ui-danger)!important}

/* Enfold/header module */
#top #avia-menu>.w3m-login-after-search>a{background:var(--w3m-ui-accent)!important;color:#061218!important;border:1px solid var(--w3m-ui-accent)!important;border-radius:12px!important;box-shadow:none!important}
#top #avia-menu>.w3m-login-after-search>a:hover{filter:brightness(1.05)}
#top .w3m-user-dropdown{background:var(--w3m-ui-surface)!important;border:1px solid var(--w3m-ui-line)!important;border-radius:18px!important;box-shadow:var(--w3m-ui-shadow)!important}
#top .w3m-user-dropdown li a{color:var(--w3m-ui-muted)!important;border-radius:11px!important}
#top .w3m-user-dropdown li a:hover{background:var(--w3m-ui-accent-soft)!important;color:var(--w3m-ui-text)!important}
#top .w3m-user-dropdown :is(.w3m-label,.w3m-ico){color:inherit!important}

/* Accessibility and motion */
body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--w3m-ui-accent)!important;outline-offset:3px!important}
@media (prefers-reduced-motion:reduce){body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) *,body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) *:before,body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Responsive shell and component safety */
@media(max-width:1050px){
 body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy){padding:22px!important}
 body .w3m-wallet-ai .w3m-wallet-form{grid-template-columns:1fr!important}
 body .w3m-ai-coin-page .w3m-coin-search{grid-template-columns:1fr!important}
}
@media(max-width:700px){
 body :is(.w3m-app,.w3m-auth-wrap,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy){width:calc(100vw - 16px)!important;padding:12px!important;border-radius:18px!important}
 body :is(.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) :is(.w3m-ai-hero,.w3m-wallet-hero,.hero,.w3ma-top){padding:25px 20px!important;border-radius:18px!important}
 body :is(.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) :is(.w3m-ai-hero,.w3m-wallet-hero,.hero,.w3ma-top) h1{font-size:38px!important}
 body .w3m-auth-wrap{width:calc(100vw - 24px)!important;margin:24px auto!important;padding:22px!important}
 body .w3m-wallet-ai .w3m-wallet-connect-primary{grid-template-columns:1fr!important;padding:16px!important}
 body .w3m-wallet-ai .w3m-wallet-connect-actions{justify-content:stretch!important}
 body .w3m-wallet-ai .w3m-wallet-connect-actions>*{width:100%!important}
}

/* ===== 1.5.1 readability and layout repairs ===== */
/* Member area: tighten contrast and unify the cards without breaking existing structure */
body .w3m-app{
  background:
    radial-gradient(circle at 82% -12%,rgba(103,223,255,.10),transparent 32%),
    radial-gradient(circle at -10% 28%,rgba(103,223,255,.05),transparent 28%),
    var(--w3m-ui-bg)!important;
}
body .w3m-app .w3m-main{color:var(--w3m-ui-text)!important}
body .w3m-app :is(.w3m-title,.w3m-row,.w3m-profile-row,.w3m-card,.profile,.mini,.stat,.course,.act,.recent-item,.leaders p,.w3m-wallet-profile-card,.w3m-modal-panel,.w3m-wallet-profile-dialog,.w3m-dna-card,.w3m-level-card,.w3m-full-leader-row,.w3m-achievement-card,.w3m-badge-option,.w3m-registration-info,.w3m-badge-footer,.w3m-leaderboard-search,.w3m-leaderboard-toolbar,.w3m-level-hero){
  background:linear-gradient(150deg,color-mix(in srgb,var(--w3m-ui-surface) 94%,var(--w3m-ui-accent) 6%),var(--w3m-ui-surface))!important;
  border:1px solid var(--w3m-ui-line)!important;
  color:var(--w3m-ui-text)!important;
  box-shadow:var(--w3m-ui-shadow-soft)!important;
}
body .w3m-app :is(.w3m-title h1,.w3m-welcome,.profile h2,.w3m-profile-heading h2,.w3m-card h2,.w3m-card h3,.w3m-level-hero-title,.w3m-level-card-top strong,.w3m-achievement-title,.w3m-wallet-profile-copy h3,.w3m-modal-panel h3,.w3m-full-user strong){
  color:var(--w3m-ui-text)!important;
}
body .w3m-app :is(.w3m-title p,.profile p,.profile small,.meta,.stat small,.course small,.act small,.recent-item small,.leaders small,.w3m-profile-bio,.w3m-field-help,.w3m-registration-info small,.w3m-achievement-info,.w3m-wallet-profile-copy p,.w3m-leaderboard-private-note,.w3m-modal-panel p,.w3m-modal-panel small,.w3m-level-card-xp,.w3m-achievement-state){
  color:var(--w3m-ui-muted)!important;
}
body .w3m-app :is(.tags span,.w3m-profile-badge,.w3m-add-badges,.w3m-achievement-filter,.w3m-badge-check,.w3m-rank,.w3m-card-action,.w3m-view-all-achievements,.w3m-location-add){
  background:var(--w3m-ui-accent-soft)!important;
  color:var(--w3m-ui-accent)!important;
  border:1px solid rgba(103,223,255,.22)!important;
  box-shadow:none!important;
}
body .w3m-app .w3m-profile-badge-hidden{background:var(--w3m-ui-surface-3)!important;color:var(--w3m-ui-dim)!important;border-color:var(--w3m-ui-line)!important}
body .w3m-app :is(.bar,.w3m-task-bar,.w3m-dna-track,.w3m-level-progress-block,.w3m-achievement-progress){background:var(--w3m-ui-surface-3)!important;border-color:var(--w3m-ui-line)!important}
body .w3m-app :is(.bar>i,.w3m-task-bar>i,.w3m-dna-track>i,.w3m-level-progress-block i,.w3m-achievement-progress i){background:linear-gradient(90deg,var(--w3m-ui-accent-2),var(--w3m-ui-accent))!important}
body .w3m-app :is(.w3m-inline-edit,.w3m-location-add,.w3m-modal button.secondary,.w3m-wallet-profile-unlink){background:var(--w3m-ui-surface-2)!important;color:var(--w3m-ui-text)!important;border:1px solid var(--w3m-ui-line)!important}
body .w3m-app :is(.w3m-modal button.primary,.w3m-wallet-profile-connect,.w3m-badge-footer button.primary,.w3m-modal-actions .primary){background:var(--w3m-ui-accent)!important;color:#061218!important;border-color:var(--w3m-ui-accent)!important;box-shadow:0 12px 28px rgba(103,223,255,.14)!important}
body .w3m-app :is(.w3m-profile-editor input[type="text"],.w3m-profile-editor textarea,.w3m-badge-search,.w3m-badge-search input,.w3m-badge-toolbar select,.w3m-location-field,.w3m-leaderboard-search input){
  background:var(--w3m-ui-bg)!important;
  color:var(--w3m-ui-text)!important;
  border:1px solid var(--w3m-ui-line)!important;
}
body .w3m-app :is(.w3m-profile-editor input::placeholder,.w3m-profile-editor textarea::placeholder,.w3m-leaderboard-search input::placeholder){color:var(--w3m-ui-dim)!important}
body .w3m-app :is(.w3m-modal,.w3m-wallet-profile-modal){background:rgba(0,0,0,.76)!important}
body .w3m-app .w3m-modal-backdrop{background:rgba(0,0,0,.65)!important}
body .w3m-app .w3m-modal-close,
body .w3m-app .w3m-wallet-profile-head button,
body .w3m-app .w3m-location-field button{background:var(--w3m-ui-surface-3)!important;color:var(--w3m-ui-text)!important;border:1px solid var(--w3m-ui-line)!important}
body .w3m-app .w3m-badge-option.selected,
body .w3m-app .w3m-achievement-filter.active,
body .w3m-app .w3m-level-card.current{border-color:rgba(103,223,255,.32)!important;box-shadow:0 0 0 1px rgba(103,223,255,.10) inset, var(--w3m-ui-shadow-soft)!important}
body .w3m-app .w3m-level-card.locked,
body .w3m-app .w3m-achievement-card.locked{opacity:.82!important}
body .w3m-app .w3m-wallet-profile-address{color:var(--w3m-ui-accent)!important}
body .w3m-app .w3m-wallet-profile-status.success,
body .w3m-app .w3m-wallet-profile-modal-status.success{background:rgba(103,223,255,.10)!important;color:var(--w3m-ui-accent)!important}
body .w3m-app .w3m-wallet-profile-status.error,
body .w3m-app .w3m-wallet-profile-modal-status.error{background:rgba(255,107,107,.10)!important;color:var(--w3m-ui-danger)!important}
body .w3m-app .w3m-wallet-profile-status.loading,
body .w3m-app .w3m-wallet-profile-modal-status.loading{background:rgba(103,223,255,.08)!important;color:var(--w3m-ui-text)!important}
body .w3m-app .w3m-theme-menu,
body .w3m-app .w3m-theme-toggle,
body .w3m-app .w3m-theme-control{background:var(--w3m-ui-surface)!important;border-color:var(--w3m-ui-line)!important;color:var(--w3m-ui-text)!important}
body .w3m-app .empty,
body .w3m-app .w3m-empty-achievements,
body .w3m-app .w3m-leaderboard-empty,
body .w3m-app .w3m-leaderboard-no-results,
body .w3m-app .w3m-dna-empty{background:var(--w3m-ui-surface-2)!important;border-color:var(--w3m-ui-line)!important;color:var(--w3m-ui-muted)!important}

@media(max-width:1050px){}
@media(max-width:700px){body .w3m-app :is(.w3m-badge-grid,.ach-grid,.three,.w3m-dna-modal-grid,.w3m-levels-overview,.w3m-all-achievements-grid){grid-template-columns:1fr!important}
}/* AI Coin Analyzer empty state */
body .w3m-ai-coin-page .w3m-empty-state{
  background:linear-gradient(145deg,color-mix(in srgb,var(--w3m-ui-surface) 94%,var(--w3m-ui-accent) 6%),var(--w3m-ui-surface))!important;
  border:1px dashed rgba(103,223,255,.24)!important;
  color:var(--w3m-ui-text)!important;
  box-shadow:var(--w3m-ui-shadow-soft)!important;
}
body .w3m-ai-coin-page .w3m-empty-state .empty-icon{
  background:var(--w3m-ui-accent-soft)!important;
  color:var(--w3m-ui-accent)!important;
  border:1px solid rgba(103,223,255,.20)!important;
  box-shadow:none!important;
}
body .w3m-ai-coin-page .w3m-empty-state h2{
  color:var(--w3m-ui-text)!important;
}
body .w3m-ai-coin-page .w3m-empty-state p{
  color:var(--w3m-ui-muted)!important;
}

/* Wallet analyzer filter cards and summary pills */
body .w3m-wallet-ai .w3m-wallet-filter-toggle,
body .w3m-wallet-ai .w3m-wallet-filter-summary{
  background:var(--w3m-ui-surface-2)!important;
  border:1px solid var(--w3m-ui-line)!important;
  color:var(--w3m-ui-text)!important;
  box-shadow:none!important;
}
body .w3m-wallet-ai .w3m-wallet-filter-toggle:hover{
  background:var(--w3m-ui-accent-soft)!important;
  border-color:var(--w3m-ui-line-strong)!important;
}
body .w3m-wallet-ai .w3m-wallet-filter-toggle strong{
  color:var(--w3m-ui-text)!important;
}
body .w3m-wallet-ai .w3m-wallet-filter-toggle small{
  color:var(--w3m-ui-muted)!important;
}
body .w3m-wallet-ai .w3m-wallet-toggle-ui{
  background:var(--w3m-ui-surface-3)!important;
  border:1px solid var(--w3m-ui-line)!important;
}
body .w3m-wallet-ai .w3m-wallet-toggle-ui:after{
  background:var(--w3m-ui-muted)!important;
  box-shadow:none!important;
}
body .w3m-wallet-ai .w3m-wallet-filter-toggle input:checked+.w3m-wallet-toggle-ui{
  background:linear-gradient(135deg,var(--w3m-ui-accent-2),var(--w3m-ui-accent))!important;
  border-color:transparent!important;
}
body .w3m-wallet-ai .w3m-wallet-filter-toggle input:checked+.w3m-wallet-toggle-ui:after{
  background:#061218!important;
}
body .w3m-wallet-ai .w3m-wallet-filter-summary strong{
  color:var(--w3m-ui-accent)!important;
}
body .w3m-wallet-ai .w3m-wallet-filter-summary span{
  background:var(--w3m-ui-surface-3)!important;
  border:1px solid var(--w3m-ui-line)!important;
  color:var(--w3m-ui-text)!important;
}

/* Remove remaining accidental light surfaces inside the three data tools */
body :is(.w3m-ai-coin-page,.w3m-wallet-ai) :is(.soft-badge,.confirmation-score){
  background:var(--w3m-ui-surface-2)!important;
  color:var(--w3m-ui-text)!important;
  border-color:var(--w3m-ui-line)!important;
}

/* ===== 1.5.3 Coin + Wallet analyzed-state polish ===== */
/* Autocomplete must escape the hero/card clipping context. */
body .w3m-ai-coin-page,
body .w3m-ai-coin-page .w3m-ai-hero,
body .w3m-ai-coin-page .w3m-coin-search,
body .w3m-ai-coin-page .w3m-search-box{
  overflow:visible!important;
}
body .w3m-ai-coin-page .w3m-ai-hero{z-index:20!important}
body .w3m-ai-coin-page .w3m-coin-search{position:relative!important;z-index:80!important}
body .w3m-ai-coin-page .w3m-search-box{position:relative!important;z-index:90!important}
body .w3m-ai-coin-page .w3m-coin-suggestions{
  z-index:99999!important;
  background:var(--w3m-ui-surface)!important;
  border:1px solid var(--w3m-ui-line-strong)!important;
  color:var(--w3m-ui-text)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.52)!important;
  max-height:min(390px,55vh)!important;
  scrollbar-color:var(--w3m-ui-accent) var(--w3m-ui-surface-2);
}
body .w3m-ai-coin-page .w3m-coin-suggestion{color:var(--w3m-ui-text)!important}
body .w3m-ai-coin-page .w3m-coin-suggestion:hover,
body .w3m-ai-coin-page .w3m-coin-suggestion.is-active{background:var(--w3m-ui-accent-soft)!important}
body .w3m-ai-coin-page .w3m-suggestion-avatar{
  background:var(--w3m-ui-accent-soft)!important;
  color:var(--w3m-ui-accent)!important;
  border:1px solid rgba(103,223,255,.18)!important;
}
body .w3m-ai-coin-page .w3m-suggestion-copy strong{color:var(--w3m-ui-text)!important}
body .w3m-ai-coin-page .w3m-suggestion-copy small,
body .w3m-ai-coin-page .w3m-suggestion-state{color:var(--w3m-ui-muted)!important}
body .w3m-ai-coin-page .w3m-suggestion-symbol{
  background:var(--w3m-ui-surface-3)!important;
  color:var(--w3m-ui-accent)!important;
  border:1px solid var(--w3m-ui-line)!important;
}

/* Coin Analyzer results */
body .w3m-ai-coin-page :is(.w3m-results,.w3m-loading,.w3m-unavailable-card,.w3m-market-snapshot,.w3m-info-card,.w3m-case-card,.w3m-score-panel){
  background:linear-gradient(150deg,color-mix(in srgb,var(--w3m-ui-surface) 94%,var(--w3m-ui-accent) 6%),var(--w3m-ui-surface))!important;
  border:1px solid var(--w3m-ui-line)!important;
  color:var(--w3m-ui-text)!important;
  box-shadow:var(--w3m-ui-shadow-soft)!important;
}
body .w3m-ai-coin-page .w3m-results{border-radius:26px!important}
body .w3m-ai-coin-page :is(.w3m-coin-title h2,.w3m-market-head h3,.w3m-info-card h3,.w3m-case-card h3,.w3m-score-panel h3,.w3m-unavailable-card h3){color:var(--w3m-ui-text)!important}
body .w3m-ai-coin-page :is(.w3m-generated,.w3m-market-head p,.w3m-market-status,.w3m-info-card p,.w3m-case-card p,.w3m-case-card li,.w3m-score-panel p,.w3m-loading p,.w3m-unavailable-card p){color:var(--w3m-ui-muted)!important}
body .w3m-ai-coin-page :is(.w3m-tag,.w3m-refresh-placeholder){
  background:var(--w3m-ui-surface-2)!important;
  color:var(--w3m-ui-accent)!important;
  border:1px solid var(--w3m-ui-line-strong)!important;
  box-shadow:none!important;
}
body .w3m-ai-coin-page .w3m-market-live{
  background:rgba(103,223,255,.10)!important;
  color:var(--w3m-ui-accent)!important;
  border:1px solid rgba(103,223,255,.22)!important;
}
body .w3m-ai-coin-page .w3m-market-live::before{background:var(--w3m-ui-accent)!important;box-shadow:0 0 0 4px rgba(103,223,255,.12)!important}
body .w3m-ai-coin-page .w3m-market-card{
  background:var(--w3m-ui-surface-2)!important;
  border:1px solid var(--w3m-ui-line)!important;
  color:var(--w3m-ui-text)!important;
  box-shadow:none!important;
}
body .w3m-ai-coin-page .w3m-market-card.featured{
  background:linear-gradient(145deg,rgba(103,223,255,.13),var(--w3m-ui-surface-2))!important;
  border-color:rgba(103,223,255,.22)!important;
}
body .w3m-ai-coin-page .w3m-market-label,
body .w3m-ai-coin-page .w3m-market-sub{color:var(--w3m-ui-muted)!important}
body .w3m-ai-coin-page .w3m-market-value{color:var(--w3m-ui-text)!important}
body .w3m-ai-coin-page .w3m-market-change-up{color:var(--w3m-ui-accent)!important}
body .w3m-ai-coin-page .w3m-market-change-down{color:var(--w3m-ui-danger)!important}
body .w3m-ai-coin-page .w3m-info-card .big-label{color:var(--w3m-ui-accent)!important}
body .w3m-ai-coin-page .w3m-list li{
  background:var(--w3m-ui-surface-2)!important;
  border-color:var(--w3m-ui-line)!important;
  color:var(--w3m-ui-muted)!important;
}
body .w3m-ai-coin-page .w3m-score-panel{
  background:linear-gradient(145deg,rgba(103,223,255,.14),var(--w3m-ui-surface))!important;
  border-color:rgba(103,223,255,.24)!important;
}
body .w3m-ai-coin-page .score-number{color:var(--w3m-ui-accent)!important}
body .w3m-ai-coin-page .score-label{color:var(--w3m-ui-text)!important}
body .w3m-ai-coin-page .score-number span{color:var(--w3m-ui-muted)!important}
body .w3m-ai-coin-page .rating-row{color:var(--w3m-ui-text)!important}
body .w3m-ai-coin-page .stars{color:var(--w3m-ui-accent)!important}
body .w3m-ai-coin-page .stars .off{color:color-mix(in srgb,var(--w3m-ui-accent) 30%,#ffffff 70%)!important;opacity:.45}
body .w3m-ai-coin-page .w3m-spinner{border-color:var(--w3m-ui-surface-3)!important;border-top-color:var(--w3m-ui-accent)!important}
body .w3m-ai-coin-page .w3m-retry-btn{
  background:var(--w3m-ui-accent)!important;
  color:#061218!important;
  border-color:var(--w3m-ui-accent)!important;
}

/* Wallet Analyzer generated results */
body .w3m-wallet-ai .w3m-wallet-output{margin-top:24px!important}
body .w3m-wallet-ai :is(.w3m-wallet-overview,.w3m-wallet-token-section,.w3m-wallet-ai-grid,.w3m-wallet-status-card,.w3m-wallet-loading){
  background:linear-gradient(150deg,color-mix(in srgb,var(--w3m-ui-surface) 94%,var(--w3m-ui-accent) 6%),var(--w3m-ui-surface))!important;
  border:1px solid var(--w3m-ui-line)!important;
  color:var(--w3m-ui-text)!important;
  box-shadow:var(--w3m-ui-shadow-soft)!important;
}
body .w3m-wallet-ai .w3m-wallet-overview h2,
body .w3m-wallet-ai .w3m-wallet-overview-grid strong,
body .w3m-wallet-ai .w3m-wallet-section-head h3,
body .w3m-wallet-ai .w3m-wallet-token-row strong,
body .w3m-wallet-ai .w3m-wallet-ai-notes h3,
body .w3m-wallet-ai .w3m-wallet-ai-notes h4,
body .w3m-wallet-ai .w3m-wallet-ai-columns strong,
body .w3m-wallet-ai .w3m-wallet-status-card h3,
body .w3m-wallet-ai .w3m-wallet-loading-head strong{color:var(--w3m-ui-text)!important}
body .w3m-wallet-ai :is(.w3m-wallet-overview p,.w3m-wallet-overview-grid span,.w3m-wallet-section-head span,.w3m-wallet-section-head small,.w3m-wallet-token-row span,.w3m-wallet-token-main small,.w3m-wallet-ai-notes p,.w3m-wallet-ai-notes li,.w3m-wallet-disclaimer,.w3m-wallet-load-status,.w3m-wallet-status-card p,.w3m-wallet-status-card small,.w3m-wallet-steps span){color:var(--w3m-ui-muted)!important}
body .w3m-wallet-ai :is(.w3m-wallet-pill,.w3m-wallet-ai-notes>span){
  background:var(--w3m-ui-accent-soft)!important;
  color:var(--w3m-ui-accent)!important;
  border:1px solid rgba(103,223,255,.22)!important;
}
body .w3m-wallet-ai .w3m-wallet-overview-grid>div,
body .w3m-wallet-ai .w3m-wallet-token-row,
body .w3m-wallet-ai .w3m-wallet-ai-notes,
body .w3m-wallet-ai .w3m-wallet-ai-columns>div,
body .w3m-wallet-ai .w3m-wallet-empty,
body .w3m-wallet-ai .w3m-wallet-filter-summary{
  background:var(--w3m-ui-surface-2)!important;
  border:1px solid var(--w3m-ui-line)!important;
  color:var(--w3m-ui-text)!important;
}
body .w3m-wallet-ai .w3m-wallet-token-row:hover{background:var(--w3m-ui-accent-soft)!important;border-color:var(--w3m-ui-line-strong)!important}
body .w3m-wallet-ai .w3m-wallet-token-fallback{
  background:var(--w3m-ui-accent-soft)!important;
  color:var(--w3m-ui-accent)!important;
  border:1px solid rgba(103,223,255,.22)!important;
}
body .w3m-wallet-ai .w3m-wallet-filter-summary strong{color:var(--w3m-ui-text)!important}
body .w3m-wallet-ai .w3m-wallet-filter-summary span{color:var(--w3m-ui-muted)!important}
body .w3m-wallet-ai .w3m-wallet-ai-grid{overflow:hidden!important}
body .w3m-wallet-ai .w3m-wallet-ai-score{
  background:linear-gradient(145deg,#0d252b,#10242a 55%,#0b1517)!important;
  border-right:1px solid var(--w3m-ui-line)!important;
}
body .w3m-wallet-ai .w3m-wallet-ai-score>span{color:var(--w3m-ui-accent)!important}
body .w3m-wallet-ai .w3m-wallet-score-bar{background:var(--w3m-ui-surface-3)!important}
body .w3m-wallet-ai .w3m-wallet-score-bar i{background:linear-gradient(90deg,var(--w3m-ui-accent-2),var(--w3m-ui-accent))!important}
body .w3m-wallet-ai .w3m-wallet-ai-columns>div:nth-child(1),
body .w3m-wallet-ai .w3m-wallet-ai-columns>div:nth-child(2),
body .w3m-wallet-ai .w3m-wallet-ai-columns>div:nth-child(3){background:var(--w3m-ui-surface-2)!important;border-color:var(--w3m-ui-line)!important}
body .w3m-wallet-ai .w3m-wallet-ai-columns>div:nth-child(1)>strong{color:var(--w3m-ui-accent)!important}
body .w3m-wallet-ai .w3m-wallet-ai-columns>div:nth-child(2)>strong{color:var(--w3m-ui-warning)!important}
body .w3m-wallet-ai .w3m-wallet-ai-columns>div:nth-child(3)>strong{color:var(--w3m-ui-accent-2)!important}
body .w3m-wallet-ai .w3m-wallet-load-more,
body .w3m-wallet-ai .w3m-wallet-reset{
  background:var(--w3m-ui-accent)!important;
  color:#061218!important;
  border:1px solid var(--w3m-ui-accent)!important;
  box-shadow:0 12px 28px rgba(103,223,255,.14)!important;
}
body .w3m-wallet-ai .w3m-wallet-status-icon{
  background:rgba(255,179,71,.10)!important;
  color:var(--w3m-ui-warning)!important;
  border:1px solid rgba(255,179,71,.22)!important;
}
body .w3m-wallet-ai .w3m-wallet-spinner{border-color:var(--w3m-ui-surface-3)!important;border-top-color:var(--w3m-ui-accent)!important}
body .w3m-wallet-ai .w3m-wallet-ai-error{color:var(--w3m-ui-warning)!important}

@media(max-width:700px){
  body .w3m-ai-coin-page .w3m-coin-suggestions{max-height:45vh!important;left:-1px!important;right:-1px!important}
  body .w3m-wallet-ai .w3m-wallet-ai-score{border-right:0!important;border-bottom:1px solid var(--w3m-ui-line)!important}
}body .w3m-wallet-ai .w3m-wallet-ai-grid{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
}
body .w3m-wallet-ai .w3m-wallet-ai-grid::before,
body .w3m-wallet-ai .w3m-wallet-ai-grid::after{
  content:none!important;
  display:none!important;
}
body .w3m-wallet-ai .w3m-wallet-ai-score{
  border:1px solid var(--w3m-ui-line)!important;
  border-radius:22px 0 0 22px!important;
}
body .w3m-wallet-ai .w3m-wallet-ai-notes{
  border-radius:0 22px 22px 0!important;
}
body .w3m-app :is(
  .w3m-row,
  .w3m-profile-row,
  .w3m-stats,
  .three,
  .prog-flex,
  .levels,
  .recent-list,
  .w3m-dna-modal-grid,
  .w3m-levels-overview,
  .w3m-all-achievements-grid,
  .w3m-badge-grid,
  .w3m-full-leaderboard-list
){
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
}
body .w3m-app :is(
  .w3m-row,.w3m-profile-row,.w3m-stats,.three,.prog-flex,.levels,.recent-list,
  .w3m-dna-modal-grid,.w3m-levels-overview,.w3m-all-achievements-grid
)::before,
body .w3m-app :is(
  .w3m-row,.w3m-profile-row,.w3m-stats,.three,.prog-flex,.levels,.recent-list,
  .w3m-dna-modal-grid,.w3m-levels-overview,.w3m-all-achievements-grid
)::after{
  content:none!important;
  display:none!important;
}
body .w3m-app .w3m-main{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
@media(max-width:900px){
  body .w3m-wallet-ai .w3m-wallet-ai-score{
    border-radius:22px 22px 0 0!important;
    border-right:1px solid var(--w3m-ui-line)!important;
  }
  body .w3m-wallet-ai .w3m-wallet-ai-notes{
    border-radius:0 0 22px 22px!important;
  }
}body .w3mi-cal-modal-card{
  background:
    radial-gradient(circle at 88% -10%,rgba(103,223,255,.09),transparent 34%),
    #0b0f0d!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#f4f7f2!important;
  box-shadow:0 30px 90px rgba(0,0,0,.58)!important;
}
body .w3mi-cal-modal-top{
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  padding-bottom:16px!important;
}
body .w3mi-cal-modal-top h2{
  color:#f4f7f2!important;
}
body .w3mi-cal-modal .w3mi-calendar{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#f4f7f2!important;
}
body .w3mi-cal-modal .w3mi-cal-toolbar{
  margin-top:4px!important;
}
body .w3mi-cal-modal :is(.w3mi-cal-filter,.w3mi-cal-impact-filter){
  background:#151916!important;
  color:#f4f7f2!important;
  border:1px solid rgba(255,255,255,.09)!important;
}
body .w3mi-cal-modal :is(.w3mi-cal-filter.is-active,.w3mi-cal-impact-filter.is-active){
  background:#67dfff!important;
  color:#061218!important;
  border-color:#67dfff!important;
}
body .w3mi-cal-modal .w3mi-cal-day{
  background:#151916!important;
  border:1px solid rgba(255,255,255,.09)!important;
  color:#f4f7f2!important;
}
body .w3mi-cal-modal .w3mi-cal-day small{color:#9aa69d!important}
body .w3mi-cal-modal .w3mi-cal-day strong{color:#f4f7f2!important}
body .w3mi-cal-modal .w3mi-cal-day em{color:#9f67ff!important}
body .w3mi-cal-modal .w3mi-cal-day:hover,
body .w3mi-cal-modal .w3mi-cal-day.is-active{
  background:rgba(103,223,255,.10)!important;
  border-color:rgba(103,223,255,.35)!important;
}
body .w3mi-cal-modal .w3mi-cal-event{
  background:#151916!important;
  border:1px solid rgba(255,255,255,.09)!important;
  color:#f4f7f2!important;
  box-shadow:none!important;
}
body .w3mi-cal-modal .w3mi-cal-main h3{color:#f4f7f2!important}
body .w3mi-cal-modal .w3mi-cal-description,
body .w3mi-cal-modal .w3mi-cal-meta,
body .w3mi-cal-modal .w3mi-cal-source{color:#9aa69d!important}
body .w3mi-cal-modal .w3mi-cal-date{
  background:linear-gradient(145deg,rgba(103,223,255,.14),rgba(159,103,255,.16))!important;
  color:#f4f7f2!important;
  border:1px solid rgba(103,223,255,.18)!important;
}
body .w3mi-cal-modal .w3mi-cal-date b{color:#f4f7f2!important}
body .w3mi-cal-modal .w3mi-cal-date span{color:#9f67ff!important}
body .w3mi-cal-modal .w3mi-cal-chip{
  background:#1a201c!important;
  color:#9aa69d!important;
  border:1px solid rgba(255,255,255,.09)!important;
}
body .w3mi-cal-modal .w3mi-cal-impact.standard,
body .w3mi-cal-modal .w3mi-cal-impact.low{
  background:rgba(103,223,255,.10)!important;
  color:#67dfff!important;
  border-color:rgba(103,223,255,.22)!important;
}
body .w3mi-cal-modal .w3mi-cal-impact.medium{
  background:rgba(255,179,71,.10)!important;
  color:#ffb347!important;
  border-color:rgba(255,179,71,.22)!important;
}
body .w3mi-cal-modal .w3mi-cal-impact.high{
  background:rgba(255,107,107,.10)!important;
  color:#ff6b6b!important;
  border-color:rgba(255,107,107,.22)!important;
}
body .w3mi-cal-modal .w3mi-cal-more{
  background:#67dfff!important;
  color:#061218!important;
  border-color:#67dfff!important;
}
body .w3mi-cal-modal .w3mi-cal-empty{color:#9aa69d!important}
body .w3mi-cal-modal .w3mi-cal-close{
  background:#151916!important;
  color:#f4f7f2!important;
  border:1px solid rgba(255,255,255,.09)!important;
}

/* ===== 1.5.6 calendar modal single-header guard ===== */
/* The modal owns its title. Any header cloned from the compact calendar is always hidden. */
body .w3mi-cal-modal [data-cal-modal-content] .w3mi-cal-head,
body .w3mi-cal-modal [data-cal-modal-content] > .w3mi-calendar > .w3mi-cal-head{
  display:none!important;
}
body .w3mi-cal-modal [data-cal-modal-content] > .w3mi-calendar{
  margin:0!important;
}

/* ===== 1.5.7 unified W3M progress/loading gradient ===== */
:root{
  --w3m-ui-progress-gradient:linear-gradient(90deg,#ffb347 0%,#f5c46c 34%,#9bd8dc 68%,#67dfff 100%);
}

/* Coin Analyzer */
body .w3m-ai-coin-page :is(.score-fill,.w3m-score-fill,.progress-fill,.loading-fill),
body .w3m-ai-coin-page :is(.score-bar,.w3m-score-bar,.progress-track,.loading-track)>i,
body .w3m-ai-coin-page :is(.score-bar,.w3m-score-bar,.progress-track,.loading-track)>span{
  background:var(--w3m-ui-progress-gradient)!important;
}

/* Wallet Analyzer */
body .w3m-wallet-ai .w3m-wallet-score-bar i,
body .w3m-wallet-ai :is(.w3m-wallet-progress-fill,.w3m-progress-fill,.loading-fill),
body .w3m-wallet-ai :is(.w3m-wallet-progress,.w3m-progress-track,.loading-track)>i,
body .w3m-wallet-ai :is(.w3m-wallet-progress,.w3m-progress-track,.loading-track)>span{
  background:var(--w3m-ui-progress-gradient)!important;
}/* Members */
body .w3m-app .bar i,
body .w3m-app .w3m-task-bar u,
body .w3m-app .w3m-achievement-progress i,
body .w3m-app .w3m-dna-track i,
body .w3m-app .w3m-level-progress-block i,
body .w3m-app :is(.progress-fill,.score-fill,.loading-fill),
body .w3m-app :is(.progress-track,.score-bar,.loading-track)>i,
body .w3m-app :is(.progress-track,.score-bar,.loading-track)>span{
  background:var(--w3m-ui-progress-gradient)!important;
}

/* Academy */
body .w3m-academy .w3ma-progress-fill,
body .w3m-academy :is(.progress-fill,.score-fill,.loading-fill),
body .w3m-academy :is(.progress-track,.score-bar,.loading-track)>i,
body .w3m-academy :is(.progress-track,.score-bar,.loading-track)>span{
  background:var(--w3m-ui-progress-gradient)!important;
}

/* Shared fallback for future W3M modules */
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy)
:is([class*="progress-fill"],[class*="score-fill"],[class*="loading-fill"]){
  background:var(--w3m-ui-progress-gradient)!important;
  border-radius:999px!important;
}@media(hover:hover){}
@media(max-width:760px){}
@media(max-width:460px){}@media(max-width:700px){}@media(max-width:700px){}@media(max-width:700px){}

/* ===== 1.5.13 full-bleed application background =====
   Keep the existing inner content width, but extend the dark canvas edge-to-edge
   and at least through the full viewport height. */
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy){
  position:relative!important;
  min-height:100vh!important;
  overflow:visible!important;
}
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy)::after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  width:100vw!important;
  min-height:100vh!important;
  transform:translateX(-50%)!important;
  background:
    radial-gradient(circle at 82% -12%,rgba(103,223,255,.10),transparent 32%),
    radial-gradient(circle at -10% 28%,rgba(103,223,255,.05),transparent 28%),
    var(--w3m-ui-bg)!important;
  pointer-events:none!important;
}

/* Remove Enfold's white content canvas only behind pages that contain a W3M app.
   Modern browsers use :has(); the full-bleed pseudo-element remains the fallback. */
@supports selector(:has(*)){
  body :is(#main,.main_color,.container_wrap,.avia-section,.avia-builder-el-0):has(:is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy)){
    background-color:var(--w3m-ui-bg)!important;
  }
}

/* ===== 1.5.14 seamless modular background transitions =====
   Every W3M module owns a full-width atmosphere that extends beyond its
   content box. Modules can be placed alone or in any order without hard seams. */
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy){
  --w3m-module-glow-a:rgba(103,223,255,.085);
  --w3m-module-glow-b:rgba(47,189,232,.045);
  --w3m-module-transition:clamp(84px,9vw,150px);
  z-index:0!important;
}body .w3m-ai-coin-page{
  --w3m-module-glow-a:rgba(103,223,255,.075);
  --w3m-module-glow-b:rgba(103,223,255,.035);
}
body .w3m-wallet-ai{
  --w3m-module-glow-a:rgba(103,223,255,.07);
  --w3m-module-glow-b:rgba(120,92,255,.035);
}
body .w3m-app{
  --w3m-module-glow-a:rgba(103,223,255,.065);
  --w3m-module-glow-b:rgba(103,223,255,.025);
}
body .w3m-academy{
  --w3m-module-glow-a:rgba(103,223,255,.06);
  --w3m-module-glow-b:rgba(255,179,71,.025);
}

/* Replace the flat full-bleed slab with an extended, feathered atmosphere. */
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy)::after{
  top:calc(-1 * var(--w3m-module-transition))!important;
  bottom:calc(-1 * var(--w3m-module-transition))!important;
  min-height:calc(100vh + (var(--w3m-module-transition) * 2))!important;
  background:
    radial-gradient(ellipse 58% 30% at 14% 8%,var(--w3m-module-glow-a),transparent 72%),
    radial-gradient(ellipse 46% 28% at 88% 92%,var(--w3m-module-glow-b),transparent 74%),
    linear-gradient(
      to bottom,
      var(--w3m-ui-bg) 0,
      color-mix(in srgb,var(--w3m-ui-bg) 91%,var(--w3m-ui-surface) 9%) var(--w3m-module-transition),
      var(--w3m-ui-bg-2) 32%,
      var(--w3m-ui-bg-2) 68%,
      color-mix(in srgb,var(--w3m-ui-bg) 93%,var(--w3m-ui-surface) 7%) calc(100% - var(--w3m-module-transition)),
      var(--w3m-ui-bg) 100%
    )!important;
}

/* A very soft halo bridges the empty space before and after each module. */
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy)::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:50%!important;
  top:calc(-.72 * var(--w3m-module-transition))!important;
  width:100vw!important;
  height:calc(100% + (var(--w3m-module-transition) * 1.44))!important;
  transform:translateX(-50%)!important;
  pointer-events:none!important;
  background:
    linear-gradient(to bottom,transparent 0,rgba(103,223,255,.018) 18%,transparent 38%,transparent 62%,rgba(103,223,255,.012) 82%,transparent 100%)!important;
  opacity:.9!important;
}

/* Enfold wrappers become a neutral continuation instead of a separate block. */
@supports selector(:has(*)){
  body :is(#main,.main_color,.container_wrap,.avia-section,.avia-builder-el-0):has(:is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy)){
    background:
      linear-gradient(to bottom,#070807 0%,#0a0c0b 48%,#070807 100%)!important;
    border-color:transparent!important;
  }
  body :is(.container,.content,.entry-content-wrapper):has(> :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy)){
    background:transparent!important;
  }
}

/* Adjacent W3M modules overlap their atmospheric edges, preventing visible gaps. */
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy)
+ :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy){
  margin-top:calc(-.2 * var(--w3m-module-transition))!important;
  padding-top:calc(30px + (.2 * var(--w3m-module-transition)))!important;
}

@media(max-width:700px){
  body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy){
    --w3m-module-transition:70px;
  }
  body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy)
  + :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy){
    padding-top:26px!important;
  }
}

/* ===== 1.5.15 seamless background continuity fix =====
   Remove the visible cutoff at the end of module atmospheres and make the
   in-between gaps inherit a compatible canvas, even when modules are not direct siblings. */

/* The host page becomes a neutral continuous canvas behind all W3M modules. */
@supports selector(:has(*)){
  body :is(#main,.main_color,.container_wrap,.avia-section,.avia-builder-el-0,.container,.content,.entry-content-wrapper):has(:is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy)){
    background-color:var(--w3m-ui-bg)!important;
    background-image:
      radial-gradient(ellipse 42% 18% at 14% 24%, rgba(103,223,255,.035), transparent 72%),
      radial-gradient(ellipse 34% 16% at 86% 72%, rgba(103,223,255,.022), transparent 74%),
      linear-gradient(to bottom, #060706 0%, #090b0a 18%, #0a0d0c 50%, #090b0a 82%, #060706 100%)!important;
    background-repeat:no-repeat!important;
    background-size:100% 100%!important;
    overflow:visible!important;
  }
}

/* Modules no longer start/finish with a flat slab; edges fade into the host canvas. */
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy){
  --w3m-module-transition:clamp(110px,11vw,190px)!important;
}
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy)::after{
  top:calc(-1 * var(--w3m-module-transition))!important;
  bottom:calc(-1 * var(--w3m-module-transition))!important;
  min-height:calc(100% + (var(--w3m-module-transition) * 2))!important;
  background:
    radial-gradient(ellipse 60% 30% at 14% 8%,var(--w3m-module-glow-a),transparent 72%),
    radial-gradient(ellipse 46% 28% at 88% 92%,var(--w3m-module-glow-b),transparent 74%),
    linear-gradient(
      to bottom,
      transparent 0%,
      color-mix(in srgb,var(--w3m-ui-bg) 96%,var(--w3m-ui-surface) 4%) 10%,
      color-mix(in srgb,var(--w3m-ui-bg) 90%,var(--w3m-ui-surface) 10%) 22%,
      var(--w3m-ui-bg-2) 38%,
      var(--w3m-ui-bg-2) 62%,
      color-mix(in srgb,var(--w3m-ui-bg) 92%,var(--w3m-ui-surface) 8%) 78%,
      color-mix(in srgb,var(--w3m-ui-bg) 96%,var(--w3m-ui-surface) 4%) 90%,
      transparent 100%
    )!important;
}
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy)::before{
  top:calc(-.95 * var(--w3m-module-transition))!important;
  height:calc(100% + (var(--w3m-module-transition) * 1.9))!important;
  background:
    radial-gradient(ellipse 56% 18% at 50% 0%, rgba(103,223,255,.022), transparent 74%),
    linear-gradient(to bottom, transparent 0%, rgba(103,223,255,.014) 14%, transparent 34%, transparent 66%, rgba(103,223,255,.010) 86%, transparent 100%)!important;
  opacity:1!important;
}

/* Generic vertical spacing between any W3M modules should visually blend, even through wrappers. */
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy){
  margin-top:0!important;
  margin-bottom:0!important;
}
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) + * + :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy),
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) + *:has(+ :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy)){
  position:relative!important;
}

@media(max-width:700px){
  body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy){
    --w3m-module-transition:86px!important;
  }
}

/* ===== 1.5.16 non-overlapping seamless modules =====
   Keep the continuous page atmosphere, but prevent the next module's visual
   layer from entering the previous module's content area. */

/* Disable all legacy negative/overlap spacing between W3M modules. */
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy)
+ :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy){
  margin-top:0!important;
  padding-top:30px!important;
}

/* Give every module a real separation zone; the host background handles the blend. */
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy){
  margin-top:0!important;
  margin-bottom:clamp(72px,7vw,118px)!important;
  isolation:isolate!important;
}
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy):last-child{
  margin-bottom:0!important;
}

/* Constrain each module's atmospheric layer to its own visual zone. */
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy)::after{
  top:calc(-.55 * var(--w3m-module-transition))!important;
  bottom:calc(-.55 * var(--w3m-module-transition))!important;
  min-height:calc(100% + (var(--w3m-module-transition) * 1.1))!important;
}
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy)::before{
  top:calc(-.45 * var(--w3m-module-transition))!important;
  height:calc(100% + (var(--w3m-module-transition) * .9))!important;
  opacity:.72!important;
}

/* When wrappers sit between modules, preserve spacing without lifting the next block. */
@supports selector(:has(*)){
  body :is(.avia-section,.container_wrap,.entry-content-wrapper,.content,.container):has(> :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy)){
    overflow:visible!important;
  }
  body :is(.avia-section,.container_wrap):has(> .container > .content > .entry-content-wrapper > :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy)){
    padding-bottom:0!important;
  }
}

@media(max-width:700px){
  body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy){
    margin-bottom:64px!important;
  }
  body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy)
  + :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy){
    padding-top:16px!important;
  }
}

/* ===== 1.5.17 decorative circle/background depth fix =====
   Keep atmospheric circles behind modules instead of visually drawing over them. */
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy){
  isolation:isolate!important;
}
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy)::before,
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy)::after{
  z-index:-3!important;
  pointer-events:none!important;
}
body :is(.w3m-app,.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy) > *{
  position:relative!important;
  z-index:2!important;
}

/* Soften and push the left atmospheric orb further into the background. */
body .w3m-ai-coin-page{
  --w3m-module-glow-a:rgba(103,223,255,.038)!important;
  --w3m-module-glow-b:rgba(103,223,255,.020)!important;
}
body .w3m-wallet-ai{
  --w3m-module-glow-a:rgba(103,223,255,.040)!important;
  --w3m-module-glow-b:rgba(120,92,255,.020)!important;
}
body .w3m-ai-coin-page::after,
body .w3m-wallet-ai::after{
  background:
    radial-gradient(ellipse 52% 26% at -10% 50%,var(--w3m-module-glow-a),transparent 68%),
    radial-gradient(ellipse 42% 26% at 92% 88%,var(--w3m-module-glow-b),transparent 74%),
    linear-gradient(
      to bottom,
      transparent 0%,
      color-mix(in srgb,var(--w3m-ui-bg) 96%,var(--w3m-ui-surface) 4%) 10%,
      color-mix(in srgb,var(--w3m-ui-bg) 90%,var(--w3m-ui-surface) 10%) 22%,
      var(--w3m-ui-bg-2) 38%,
      var(--w3m-ui-bg-2) 62%,
      color-mix(in srgb,var(--w3m-ui-bg) 92%,var(--w3m-ui-surface) 8%) 78%,
      color-mix(in srgb,var(--w3m-ui-bg) 96%,var(--w3m-ui-surface) 4%) 90%,
      transparent 100%
    )!important;
  opacity:.9!important;
}

/* Ensure large content cards visually sit above the module atmosphere. */
body :is(.w3m-ai-coin-page,.w3m-wallet-ai,.w3m-academy,.w3m-app)
:is(.w3m-card,.card,.tool,.profile,.mini,.stat,.course,.w3m-result-card,.w3m-ai-hero,.w3m-wallet-hero,.hero,.w3ma-top){
  position:relative!important;
  z-index:3!important;
}


/* ===== 1.5.18 softer decorative orb =====
   Reduce opacity/contrast so the orb stays atmospheric but does not affect readability. */
body .w3m-ai-coin-page{
  --w3m-module-glow-a:rgba(103,223,255,.022)!important;
  --w3m-module-glow-b:rgba(103,223,255,.012)!important;
}
body .w3m-wallet-ai{
  --w3m-module-glow-a:rgba(103,223,255,.024)!important;
  --w3m-module-glow-b:rgba(120,92,255,.012)!important;
}
body .w3m-ai-coin-page::after,
body .w3m-wallet-ai::after{
  opacity:.72!important;
  background:
    radial-gradient(ellipse 48% 24% at -12% 50%,var(--w3m-module-glow-a),transparent 66%),
    radial-gradient(ellipse 38% 22% at 92% 88%,var(--w3m-module-glow-b),transparent 74%),
    linear-gradient(
      to bottom,
      transparent 0%,
      color-mix(in srgb,var(--w3m-ui-bg) 96%,var(--w3m-ui-surface) 4%) 10%,
      color-mix(in srgb,var(--w3m-ui-bg) 90%,var(--w3m-ui-surface) 10%) 22%,
      var(--w3m-ui-bg-2) 38%,
      var(--w3m-ui-bg-2) 62%,
      color-mix(in srgb,var(--w3m-ui-bg) 92%,var(--w3m-ui-surface) 8%) 78%,
      color-mix(in srgb,var(--w3m-ui-bg) 96%,var(--w3m-ui-surface) 4%) 90%,
      transparent 100%
    )!important;
}

/* ===== 1.5.19 Members cleanup + atmospheric background ===== */
/* Give Members the same layered W3M atmosphere as the other tools. */
body .w3m-app{
  --w3m-module-glow-a:rgba(103,223,255,.032)!important;
  --w3m-module-glow-b:rgba(47,189,232,.016)!important;
  background:
    radial-gradient(ellipse 58% 32% at 86% -6%,rgba(103,223,255,.065),transparent 72%),
    radial-gradient(ellipse 44% 28% at -8% 42%,rgba(47,189,232,.028),transparent 74%),
    linear-gradient(180deg,#0a0d0c 0%,#0c100e 42%,#090b0a 100%)!important;
  border:0!important;
  box-shadow:none!important;
}
body .w3m-app::after{
  opacity:.78!important;
  background:
    radial-gradient(ellipse 50% 25% at 8% 24%,rgba(103,223,255,.022),transparent 72%),
    radial-gradient(ellipse 40% 22% at 90% 78%,rgba(47,189,232,.014),transparent 74%),
    linear-gradient(
      to bottom,
      transparent 0%,
      rgba(9,12,11,.76) 12%,
      rgba(11,15,13,.94) 34%,
      rgba(11,15,13,.94) 66%,
      rgba(9,12,11,.78) 88%,
      transparent 100%
    )!important;
}

/* Layout wrappers are structural only — no extra rectangular frames. */
body .w3m-app :is(
  .w3m-main,
  .w3m-row,
  .w3m-profile-row,
  .w3m-topcards,
  .w3m-stats,
  .three,
  .prog-flex,
  .levels,
  .recent-list,
  .ach-grid,
  .w3m-dna-bars,
  .w3m-level-benefits-mini,
  .w3m-dna-modal-grid,
  .w3m-levels-overview,
  .w3m-all-achievements-grid,
  .w3m-badge-grid,
  .w3m-full-leaderboard-list,
  .w3m-modal-actions,
  .w3m-badge-toolbar
){
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
}
body .w3m-app :is(
  .w3m-main,
  .w3m-row,
  .w3m-profile-row,
  .w3m-topcards,
  .w3m-stats,
  .three,
  .prog-flex,
  .levels,
  .recent-list,
  .ach-grid,
  .w3m-dna-bars,
  .w3m-level-benefits-mini,
  .w3m-dna-modal-grid,
  .w3m-levels-overview,
  .w3m-all-achievements-grid,
  .w3m-badge-grid,
  .w3m-full-leaderboard-list
)::before,
body .w3m-app :is(
  .w3m-main,
  .w3m-row,
  .w3m-profile-row,
  .w3m-topcards,
  .w3m-stats,
  .three,
  .prog-flex,
  .levels,
  .recent-list,
  .ach-grid,
  .w3m-dna-bars,
  .w3m-level-benefits-mini,
  .w3m-dna-modal-grid,
  .w3m-levels-overview,
  .w3m-all-achievements-grid,
  .w3m-badge-grid,
  .w3m-full-leaderboard-list
)::after{
  content:none!important;
  display:none!important;
}

/* Keep true content cards, but make their borders subtler and more unified. */
body .w3m-app :is(
  .w3m-card,
  .profile,
  .mini,
  .stat,
  .course,
  .act,
  .recent-item,
  .leaders p,
  .w3m-wallet-profile-card,
  .w3m-dna-card,
  .w3m-level-card,
  .w3m-full-leader-row,
  .w3m-achievement-card,
  .w3m-badge-option,
  .w3m-registration-info,
  .w3m-level-hero
){
  border-color:rgba(255,255,255,.065)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.16)!important;
}

/* Nested blocks should not look like cards inside cards unless they carry data. */
body .w3m-app :is(
  .level,
  .xpbox,
  .w3m-dna-insight,
  .w3m-dna-row,
  .w3m-level-progress-block,
  .w3m-level-xp-summary,
  .w3m-progress-head,
  .w3m-dna-head,
  .w3m-dna-summary,
  .w3m-card-heading,
  .w3m-leaderboard-summary,
  .w3m-achievement-modal-head,
  .w3m-levels-modal-head,
  .w3m-full-leaderboard-head,
  .w3m-dna-modal-head
){
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Remove divider-style outlines that visually fragment Members. */
body .w3m-app :is(
  .w3m-card,
  .profile,
  .mini,
  .stat,
  .course,
  .act,
  .recent-item,
  .w3m-wallet-profile-card,
  .w3m-dna-card,
  .w3m-level-card,
  .w3m-achievement-card
)::before,
body .w3m-app :is(
  .w3m-card,
  .profile,
  .mini,
  .stat,
  .course,
  .act,
  .recent-item,
  .w3m-wallet-profile-card,
  .w3m-dna-card,
  .w3m-level-card,
  .w3m-achievement-card
)::after{
  pointer-events:none!important;
}

/* A little more breathing room so the cleaner cards do not merge visually. */
body .w3m-app .w3m-main{padding-top:10px!important}
body .w3m-app :is(.w3m-row,.w3m-profile-row,.w3m-stats,.three,.prog-flex,.ach-grid,.recent-list){gap:18px!important}

@media(max-width:700px){
  body .w3m-app{
    background:
      radial-gradient(ellipse 68% 24% at 88% -4%,rgba(103,223,255,.05),transparent 74%),
      linear-gradient(180deg,#0a0d0c 0%,#0c100e 48%,#090b0a 100%)!important;
  }
  body .w3m-app :is(.w3m-row,.w3m-profile-row,.w3m-stats,.three,.prog-flex,.ach-grid,.recent-list){gap:14px!important}
}

/* ===== 1.5.20 Members borderless surface cleanup =====
   Remove the remaining rectangular outlines from Members. Structure is carried
   by layered surfaces, spacing and subtle depth instead of visible borders. */
body .w3m-app :is(
  .w3m-title,
  .w3m-card,
  .profile,
  .mini,
  .stat,
  .course,
  .act,
  .recent-item,
  .leaders p,
  .w3m-leader-row,
  .w3m-full-leader-row,
  .w3m-wallet-profile-card,
  .w3m-dna-card,
  .w3m-level-card,
  .w3m-level-hero,
  .w3m-achievement-card,
  .w3m-badge-option,
  .w3m-registration-info,
  .w3m-dna-insight,
  .w3m-dna-empty,
  .w3m-level-xp-summary,
  .w3m-leaderboard-summary,
  .w3m-profile-editor,
  .w3m-badge-selector,
  .w3m-full-leaderboard,
  .w3m-all-achievements,
  .w3m-levels-modal-panel,
  .w3m-dna-modal-panel
){
  border:0!important;
  outline:0!important;
}

/* Softer distinction between main cards and nested data rows. */
body .w3m-app :is(
  .w3m-card,
  .profile,
  .w3m-dna-card,
  .w3m-level-hero,
  .w3m-wallet-profile-card,
  .w3m-full-leaderboard,
  .w3m-all-achievements,
  .w3m-levels-modal-panel,
  .w3m-dna-modal-panel
){
  background:linear-gradient(145deg,rgba(25,31,29,.96),rgba(17,22,20,.97))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
}
body .w3m-app :is(
  .mini,
  .stat,
  .course,
  .act,
  .recent-item,
  .leaders p,
  .w3m-leader-row,
  .w3m-full-leader-row,
  .w3m-level-card,
  .w3m-achievement-card,
  .w3m-badge-option,
  .w3m-registration-info,
  .w3m-dna-insight,
  .w3m-dna-empty,
  .w3m-level-xp-summary,
  .w3m-leaderboard-summary
){
  background:rgba(27,33,46,.72)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.11)!important;
}

/* Daily activity and recent-activity rows: no boxed grid lines. */
body .w3m-app :is(.act,.recent-item,.w3m-leader-row,.w3m-full-leader-row){
  border-bottom:0!important;
  box-shadow:none!important;
}
body .w3m-app :is(.act,.recent-item,.w3m-leader-row,.w3m-full-leader-row) + :is(.act,.recent-item,.w3m-leader-row,.w3m-full-leader-row){
  margin-top:10px!important;
}

/* Remove remaining horizontal divider lines in card headers/footers. */
body .w3m-app :is(
  .w3m-card-heading,
  .w3m-progress-head,
  .w3m-dna-head,
  .w3m-dna-summary,
  .w3m-badge-footer,
  .w3m-full-leaderboard-head,
  .w3m-achievement-modal-head,
  .w3m-levels-modal-head,
  .w3m-dna-modal-head,
  .cal-head
){
  border:0!important;
  box-shadow:none!important;
}

/* Remove inherited outlines/pseudo borders from Members cards completely. */
body .w3m-app :is(
  .w3m-title,.w3m-card,.profile,.mini,.stat,.course,.act,.recent-item,
  .leaders p,.w3m-leader-row,.w3m-full-leader-row,.w3m-wallet-profile-card,
  .w3m-dna-card,.w3m-level-card,.w3m-level-hero,.w3m-achievement-card
)::before,
body .w3m-app :is(
  .w3m-title,.w3m-card,.profile,.mini,.stat,.course,.act,.recent-item,
  .leaders p,.w3m-leader-row,.w3m-full-leader-row,.w3m-wallet-profile-card,
  .w3m-dna-card,.w3m-level-card,.w3m-level-hero,.w3m-achievement-card
)::after{
  border:0!important;
  outline:0!important;
}

/* Keep only controls that need a boundary for usability. */
body .w3m-app :is(button,input,select,textarea,.tags span,.w3m-profile-badge,.w3m-achievement-filter,.w3m-rank){
  border-width:1px!important;
}


/* 1.5.34 — Level kicker must remain plain text, not a global UI pill. */
body .w3m-app .w3m-level-hero-v3 .w3m-level-kicker{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:max-content!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body .w3m-app .w3m-level-hero-v3 .w3m-level-kicker::before,
body .w3m-app .w3m-level-hero-v3 .w3m-level-kicker::after{
  content:none!important;
  display:none!important;
}
/* Wallet login: desktop extensions first, WalletConnect fallback */
.w3m-wallet-auth-divider{display:flex;align-items:center;gap:10px;margin:4px 0;color:var(--w3m-ui-muted,#718096);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.w3m-wallet-auth-divider:before,.w3m-wallet-auth-divider:after{content:"";height:1px;flex:1;background:var(--w3m-ui-line,rgba(148,163,184,.28))}
.w3m-wallet-auth-option-walletconnect .w3m-wallet-auth-logo{font-size:20px}


/* W3M 3.6.53 / 1.6.19 — Coin AI autocomplete portal should match calculator design */
body .w3m-coin-suggestions-portal{
  display:none;
  padding:8px!important;
  border:1px solid rgba(103,223,255,.26)!important;
  border-radius:14px!important;
  background:#0b0f0c!important;
  color:#f5f8f5!important;
  box-shadow:0 24px 64px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.025)!important;
  overflow:auto!important;
  scrollbar-color:#5b6660 #0b0f0c;
}
body .w3m-coin-suggestions-portal.is-visible{display:block!important;}
body .w3m-coin-suggestions-portal .w3m-coin-suggestion{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  width:100%!important;
  min-height:58px!important;
  padding:9px 11px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#f5f8f5!important;
  text-align:left!important;
  cursor:pointer!important;
  opacity:1!important;
  box-shadow:none!important;
  margin:0!important;
}
body .w3m-coin-suggestions-portal .w3m-coin-suggestion:hover,
body .w3m-coin-suggestions-portal .w3m-coin-suggestion.is-active{
  background:rgba(103,223,255,.10)!important;
  border-color:rgba(103,223,255,.16)!important;
}
body .w3m-coin-suggestions-portal .w3m-suggestion-avatar{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border:1px solid rgba(103,223,255,.27)!important;
  border-radius:11px!important;
  background:rgba(103,223,255,.10)!important;
  color:#76e4ff!important;
  font-size:14px!important;
  font-weight:950!important;
}
body .w3m-coin-suggestions-portal .w3m-suggestion-copy{min-width:0!important;flex:1 1 auto!important;}
body .w3m-coin-suggestions-portal .w3m-suggestion-copy strong{
  display:block!important;
  color:#f4f8f5!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:850!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body .w3m-coin-suggestions-portal .w3m-suggestion-copy small{
  display:block!important;
  margin-top:3px!important;
  color:#8e9b93!important;
  font-size:11px!important;
  line-height:1.3!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body .w3m-coin-suggestions-portal .w3m-suggestion-symbol{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  border-radius:0!important;
  color:#73e4ff!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
}
body .w3m-coin-suggestions-portal .w3m-suggestion-state{
  padding:15px!important;
  color:#b8c3bc!important;
  font-size:13px!important;
  line-height:1.45!important;
  text-align:center!important;
  font-weight:700!important;
}
html[data-theme="light"] body .w3m-coin-suggestions-portal,
body[data-theme="light"] .w3m-coin-suggestions-portal{
  background:#ffffff!important;
  color:#122033!important;
  border-color:#cfe0ec!important;
  box-shadow:0 24px 64px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.9)!important;
  scrollbar-color:#8fb8ca #ffffff;
}
html[data-theme="light"] body .w3m-coin-suggestions-portal .w3m-coin-suggestion,
body[data-theme="light"] .w3m-coin-suggestions-portal .w3m-coin-suggestion{
  color:#122033!important;
}
html[data-theme="light"] body .w3m-coin-suggestions-portal .w3m-coin-suggestion:hover,
html[data-theme="light"] body .w3m-coin-suggestions-portal .w3m-coin-suggestion.is-active,
body[data-theme="light"] .w3m-coin-suggestions-portal .w3m-coin-suggestion:hover,
body[data-theme="light"] .w3m-coin-suggestions-portal .w3m-coin-suggestion.is-active{
  background:#eefaff!important;
  border-color:#b8e5f4!important;
}
html[data-theme="light"] body .w3m-coin-suggestions-portal .w3m-suggestion-avatar,
body[data-theme="light"] .w3m-coin-suggestions-portal .w3m-suggestion-avatar{
  background:linear-gradient(135deg,#eefaff,#dff5fb)!important;
  color:#1191bc!important;
  border-color:#bfe6f3!important;
}
html[data-theme="light"] body .w3m-coin-suggestions-portal .w3m-suggestion-copy strong,
body[data-theme="light"] .w3m-coin-suggestions-portal .w3m-suggestion-copy strong{color:#122033!important;}
html[data-theme="light"] body .w3m-coin-suggestions-portal .w3m-suggestion-copy small,
body[data-theme="light"] .w3m-coin-suggestions-portal .w3m-suggestion-copy small,
html[data-theme="light"] body .w3m-coin-suggestions-portal .w3m-suggestion-state,
body[data-theme="light"] .w3m-coin-suggestions-portal .w3m-suggestion-state{color:#607086!important;}
html[data-theme="light"] body .w3m-coin-suggestions-portal .w3m-suggestion-symbol,
body[data-theme="light"] .w3m-coin-suggestions-portal .w3m-suggestion-symbol{color:#1191bc!important;}

/* W3M Coin AI fallback styles are supplied by the active W3M theme. */

/* W3M 3.6.55 / Platform 1.6.21 — W3M Coin AI technical analysis: technical analysis */
.w3m-coin-ai-v2 .cai2-ta-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}
.w3m-coin-ai-v2 .cai2-ta-grid>div{padding:16px;border:1px solid var(--w3m-ui-line);border-radius:16px;background:var(--w3m-ui-surface-2);min-width:0}
.w3m-coin-ai-v2 .cai2-ta-grid small,.w3m-coin-ai-v2 .cai2-ta-grid strong,.w3m-coin-ai-v2 .cai2-ta-grid em{display:block}.w3m-coin-ai-v2 .cai2-ta-grid small{color:var(--w3m-ui-muted);font-size:11px;font-weight:800}.w3m-coin-ai-v2 .cai2-ta-grid strong{margin-top:7px;color:var(--w3m-ui-text);font-size:19px;line-height:1.15}.w3m-coin-ai-v2 .cai2-ta-grid em{margin-top:5px;color:var(--w3m-ui-accent);font-size:10px;font-style:normal;font-weight:800}
.w3m-coin-ai-v2 .cai2-chart-card{padding:20px;border:1px solid var(--w3m-ui-line);border-radius:20px;background:var(--w3m-ui-surface-2);overflow:hidden}.w3m-coin-ai-v2 .cai2-price-chart{display:block;width:100%;height:260px;margin-top:12px;overflow:visible}.w3m-coin-ai-v2 .cai2-price-chart [data-chart-area]{fill:rgba(103,223,255,.08);stroke:none}.w3m-coin-ai-v2 .cai2-price-chart [data-chart-line]{fill:none;stroke:var(--w3m-ui-accent);stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.w3m-coin-ai-v2 .cai2-ta-levels{margin-top:12px;padding-top:13px;border-top:1px solid var(--w3m-ui-line);color:var(--w3m-ui-muted);font-size:12px;font-weight:700;line-height:1.6}
@media(max-width:980px){.w3m-coin-ai-v2 .cai2-ta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.w3m-coin-ai-v2 .cai2-ta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.w3m-coin-ai-v2 .cai2-ta-grid>div{padding:13px}.w3m-coin-ai-v2 .cai2-ta-grid strong{font-size:16px}.w3m-coin-ai-v2 .cai2-price-chart{height:210px}.w3m-coin-ai-v2 .cai2-chart-card{padding:14px}}

/* W3M 3.6.57 / W3M Coin AI — unified Tokenomics dashboard */
.w3m-coin-ai-v2 .cai2-tokenomics-panel{gap:14px!important}.w3m-coin-ai-v2 .cai2-tokenomics-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px}.w3m-coin-ai-v2 .cai2-tokenomics-hero>article,.w3m-coin-ai-v2 .cai2-token-chart-card{padding:22px;border:1px solid var(--w3m-ui-line);border-radius:22px;background:var(--w3m-ui-surface-2)}.w3m-coin-ai-v2 .cai2-token-score{display:flex;align-items:center;gap:20px;margin-top:14px}.w3m-coin-ai-v2 .cai2-token-score b{display:block;color:var(--w3m-ui-text);font-size:20px}.w3m-coin-ai-v2 .cai2-token-score p{margin:7px 0 0;color:var(--w3m-ui-muted);font-size:12px;line-height:1.6}.w3m-coin-ai-v2 .cai2-token-ring{--score:0;position:relative;flex:0 0 116px;width:116px;height:116px;border-radius:50%;display:grid;place-content:center;background:conic-gradient(var(--w3m-ui-accent) calc(var(--score)*1%),rgba(255,255,255,.07) 0)}.w3m-coin-ai-v2 .cai2-token-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--w3m-ui-surface-2)}.w3m-coin-ai-v2 .cai2-token-ring strong,.w3m-coin-ai-v2 .cai2-token-ring span{position:relative;z-index:1;text-align:center}.w3m-coin-ai-v2 .cai2-token-ring strong{font-size:35px;line-height:1}.w3m-coin-ai-v2 .cai2-token-ring span{font-size:10px;color:var(--w3m-ui-muted)}.w3m-coin-ai-v2 .cai2-supply-visual{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:24px}.w3m-coin-ai-v2 .cai2-supply-donut{--circulating:0;position:relative;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--w3m-ui-accent) calc(var(--circulating)*1%),rgba(255,255,255,.08) 0)}.w3m-coin-ai-v2 .cai2-supply-donut:before{content:"";position:absolute;inset:17px;border-radius:50%;background:var(--w3m-ui-surface-2)}.w3m-coin-ai-v2 .cai2-supply-donut>div{position:relative;z-index:1;text-align:center}.w3m-coin-ai-v2 .cai2-supply-donut strong,.w3m-coin-ai-v2 .cai2-supply-donut span{display:block}.w3m-coin-ai-v2 .cai2-supply-donut strong{font-size:25px}.w3m-coin-ai-v2 .cai2-supply-donut span{margin-top:4px;color:var(--w3m-ui-muted);font-size:10px;text-transform:uppercase}.w3m-coin-ai-v2 .cai2-supply-legend{display:grid;gap:10px}.w3m-coin-ai-v2 .cai2-supply-legend>div{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--w3m-ui-line)}.w3m-coin-ai-v2 .cai2-supply-legend i{width:9px;height:9px;border-radius:50%}.w3m-coin-ai-v2 .cai2-supply-legend i.circulating{background:var(--w3m-ui-accent)}.w3m-coin-ai-v2 .cai2-supply-legend i.locked{background:#66736b}.w3m-coin-ai-v2 .cai2-supply-legend i.maximum{background:#d5a743}.w3m-coin-ai-v2 .cai2-supply-legend span{color:var(--w3m-ui-muted);font-size:11px}.w3m-coin-ai-v2 .cai2-supply-legend strong{font-size:12px;color:var(--w3m-ui-text)}.w3m-coin-ai-v2 .cai2-token-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.w3m-coin-ai-v2 .cai2-token-metrics article{padding:15px;border:1px solid var(--w3m-ui-line);border-radius:16px;background:var(--w3m-ui-surface-2);min-width:0}.w3m-coin-ai-v2 .cai2-token-metrics small,.w3m-coin-ai-v2 .cai2-token-metrics strong,.w3m-coin-ai-v2 .cai2-token-metrics em{display:block}.w3m-coin-ai-v2 .cai2-token-metrics small{color:var(--w3m-ui-muted);font-size:10px;font-weight:800}.w3m-coin-ai-v2 .cai2-token-metrics strong{margin-top:7px;color:var(--w3m-ui-text);font-size:18px}.w3m-coin-ai-v2 .cai2-token-metrics em{margin-top:5px;color:var(--w3m-ui-accent);font-size:9px;font-style:normal;font-weight:800}.w3m-coin-ai-v2 .cai2-token-charts{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.w3m-coin-ai-v2 .cai2-value-bars{display:grid;gap:20px;margin-top:22px}.w3m-coin-ai-v2 .cai2-value-bars header{display:flex;justify-content:space-between;gap:14px;margin-bottom:8px}.w3m-coin-ai-v2 .cai2-value-bars header span{color:var(--w3m-ui-muted);font-size:11px}.w3m-coin-ai-v2 .cai2-value-bars header strong{font-size:12px}.w3m-coin-ai-v2 .cai2-value-bars .track{height:14px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}.w3m-coin-ai-v2 .cai2-value-bars .track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--w3m-ui-accent),#7ce2ff)}.w3m-coin-ai-v2 .cai2-value-bars .track.fdv i{background:linear-gradient(90deg,#64746b,#d5a743)}.w3m-coin-ai-v2 .cai2-chart-insight{margin-top:19px;padding:13px 15px;border:1px solid var(--w3m-ui-line);border-radius:13px;background:rgba(103,223,255,.05);color:var(--w3m-ui-muted);font-size:11px;line-height:1.6}.w3m-coin-ai-v2 .cai2-dilution-gauge{display:flex;align-items:center;gap:22px;margin-top:10px}.w3m-coin-ai-v2 .cai2-gauge{--risk:0;position:relative;width:150px;height:78px;overflow:hidden;flex:0 0 150px}.w3m-coin-ai-v2 .cai2-gauge:before{content:"";position:absolute;inset:0 0 -72px;border-radius:150px;background:conic-gradient(from 270deg,#35d07f 0 16.6%,#d5a743 16.6% 33.3%,#ff6474 33.3% 50%,transparent 50%)}.w3m-coin-ai-v2 .cai2-gauge:after{content:"";position:absolute;left:25px;right:25px;top:25px;height:100px;border-radius:100px;background:var(--w3m-ui-surface-2)}.w3m-coin-ai-v2 .cai2-gauge span{position:absolute;z-index:2;left:50%;bottom:-1px;width:4px;height:64px;border-radius:4px;background:var(--w3m-ui-text);transform-origin:50% 100%;transform:translateX(-50%) rotate(calc(-90deg + var(--risk)*1.8deg))}.w3m-coin-ai-v2 .cai2-gauge-copy strong,.w3m-coin-ai-v2 .cai2-gauge-copy b{display:block}.w3m-coin-ai-v2 .cai2-gauge-copy strong{font-size:30px}.w3m-coin-ai-v2 .cai2-gauge-copy b{margin-top:3px;color:var(--w3m-ui-accent);font-size:12px}.w3m-coin-ai-v2 .cai2-gauge-copy p{margin:8px 0 0;color:var(--w3m-ui-muted);font-size:11px;line-height:1.55}.w3m-coin-ai-v2 .cai2-token-accordions{display:grid;gap:10px}@media(max-width:1100px){.w3m-coin-ai-v2 .cai2-token-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.w3m-coin-ai-v2 .cai2-tokenomics-hero,.w3m-coin-ai-v2 .cai2-token-charts{grid-template-columns:1fr}.w3m-coin-ai-v2 .cai2-supply-visual{grid-template-columns:140px 1fr}.w3m-coin-ai-v2 .cai2-token-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.w3m-coin-ai-v2 .cai2-token-score,.w3m-coin-ai-v2 .cai2-dilution-gauge{align-items:flex-start;flex-direction:column}.w3m-coin-ai-v2 .cai2-supply-visual{grid-template-columns:1fr}.w3m-coin-ai-v2 .cai2-supply-donut{margin:auto}.w3m-coin-ai-v2 .cai2-tokenomics-hero>article,.w3m-coin-ai-v2 .cai2-token-chart-card{padding:17px}}

/* W3M 3.6.59 — progressive Coin AI enrichment */
.w3m-coin-ai-v2 .cai2-ta-status{margin-bottom:12px;padding:12px 14px;border:1px solid var(--w3m-ui-line);border-radius:13px;background:rgba(103,223,255,.05);color:var(--w3m-ui-muted);font-size:11px;font-weight:750;line-height:1.5}
