/* ---- BLEND. The mascot's palette: lime on cream, ink outlines, white cards
   with soft shadows, bubbly display type. Joy, not casino. ---- */
:root {
  --lime: #7ED957;
  --lime-lo: #5CC24A;
  --green: #2E7D32;
  --deep: #1E5E24;
  --ink: #1E2A1E;
  --ink-dim: #55635A;
  --ink-faint: #8A968E;
  --cream: #F6F7F0;
  --cream-lo: #EDF1E3;
  --card: #FFFFFF;
  --line: #E1E7DA;
  --line-lo: #CFD8C7;
  --red: #D9534F;
  --amber: #E9A23B;
  --blue: #1E88E5;
  --shadow: 0 6px 24px rgba(30, 42, 30, 0.08), 0 1px 2px rgba(30, 42, 30, 0.06);
  --display: "Fredoka", "Baloo 2", "Arial Rounded MT Bold", system-ui, sans-serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --r: 16px;
  --r-lg: 24px;
  --wrap: 1180px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
html, body { overflow-x: clip; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: var(--sans); font-size: 15px; line-height: 1.5; }
a { color: var(--green); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 { font-family: var(--display); font-weight: 700; letter-spacing: -0.01em; margin: 0 0 8px; line-height: 1.1; }
h1 { font-size: 44px; } h2 { font-size: 28px; } h3 { font-size: 20px; }
p { margin: 0 0 12px; }
code, .mono { font-family: var(--mono); font-size: 0.92em; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.view { min-height: 70vh; padding-top: 28px; padding-bottom: 64px; }
.loading { color: var(--ink-faint); padding: 48px 0; text-align: center; }
.muted { color: var(--ink-dim); } .faint { color: var(--ink-faint); }
.up { color: var(--green); } .down { color: var(--red); }
.small { font-size: 13px; }
.right { text-align: right; }
.hidden { display: none !important; }

/* nav */
.nav { position: sticky; top: 0; z-index: 20; background: rgba(246, 247, 240, 0.9); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.nav-in { display: flex; align-items: center; gap: 20px; height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; }
.brand .brand-mark { height: 46px; width: 46px; object-fit: contain; }
.brand .brand-word { height: 30px; width: auto; }
.brand:hover { text-decoration: none; }

.nav-links { display: flex; gap: 4px; margin-left: 8px; }
.nav-links a { padding: 8px 12px; border-radius: 10px; color: var(--ink-dim); font-weight: 500; }
.nav-links a:hover { background: var(--cream-lo); text-decoration: none; color: var(--ink); }
.nav-links a[aria-current="page"] { background: var(--lime); color: var(--ink); font-weight: 600; }
.nav-right { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.chain-pill { font-size: 12px; padding: 4px 10px; border-radius: 999px; background: var(--cream-lo); color: var(--ink-dim); border: 1px solid var(--line); }
.chain-pill[data-bad="true"] { background: #fdecea; color: var(--red); border-color: #f5c6c3; }
.burger { display: none; background: none; border: 0; padding: 8px; cursor: pointer; }
.burger span { display: block; width: 22px; height: 2px; background: var(--ink); margin: 4px 0; }
@media (max-width: 600px) { .chain-pill:not([data-bad="true"]) { display: none; } }
@media (max-width: 860px) {
  .nav-links { display: none; position: absolute; top: 64px; left: 0; right: 0; background: var(--cream); flex-direction: column; padding: 8px 16px 16px; border-bottom: 1px solid var(--line); }
  .nav-links.open { display: flex; }
  .burger { display: block; }
  h1 { font-size: 34px; }
}

/* buttons and inputs */
.btn { font: inherit; font-weight: 600; border-radius: 12px; padding: 10px 16px; border: 2px solid transparent; cursor: pointer; transition: transform .08s ease, box-shadow .15s ease; }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.btn-solid { background: var(--lime); color: var(--ink); border-color: var(--ink); box-shadow: 0 3px 0 var(--ink); }
.btn-solid:hover:not(:disabled) { background: var(--lime-lo); }
.btn-ghost { background: var(--card); color: var(--ink); border-color: var(--line-lo); }
.btn-ghost:hover:not(:disabled) { border-color: var(--ink); }
.btn-danger { background: #fff; color: var(--red); border-color: #f0c2c0; }
.btn-lg { padding: 14px 22px; font-size: 17px; }
.btn-sm { padding: 6px 10px; font-size: 13px; border-radius: 9px; }
.btn-block { width: 100%; }
input, select, textarea { font: inherit; color: var(--ink); background: #fff; border: 1.5px solid var(--line-lo); border-radius: 12px; padding: 10px 12px; width: 100%; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 3px rgba(126, 217, 87, .3); }
label { display: block; font-size: 13px; font-weight: 600; color: var(--ink-dim); margin: 10px 0 6px; }
.field-row { display: flex; gap: 10px; align-items: center; }
.field-row input { flex: 1; }
.help { font-size: 12.5px; color: var(--ink-faint); margin-top: 4px; }
.err { color: var(--red); font-size: 13px; margin-top: 6px; }

/* cards */
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow); padding: 20px; }
.card.pad-sm { padding: 14px 16px; }
.grid { display: grid; gap: 16px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .grid-3, .grid-2, .grid-4 { grid-template-columns: 1fr; } }
.stat { padding: 14px 16px; }
.stat .k { font-size: 12px; color: var(--ink-faint); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.stat .v { font-size: 22px; font-weight: 700; margin-top: 2px; font-family: var(--display); }
.stat .s { font-size: 12.5px; color: var(--ink-dim); }

/* hero */
.hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 28px; align-items: center; padding: 20px 0 32px; }
.hero h1 { font-size: 54px; }
.hero h1 .g { color: var(--green); }
.hero .lede { font-size: 18px; color: var(--ink-dim); max-width: 520px; }

.cta-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; gap: 12px; padding: 12px 0 8px; }
  .hero h1 { font-size: 38px; }
  .hero .lede { font-size: 16px; }
  .hero-art { max-width: 400px; margin: 8px auto 0; width: 100%; }
  .hero .mesh { inset: -80px -30vw; }
}
@media (max-width: 480px) {
  .hero h1 { font-size: 32px; }
  .btn-lg { padding: 12px 16px; font-size: 15px; }
  .cta-row .btn { flex: 1; text-align: center; }
  .stat .v { font-size: 19px; }
  .features { gap: 6px; }
  .features a { font-size: 12px; padding: 6px 11px 6px 9px; }
  .nav-in { height: 56px; gap: 10px; }
  .brand .brand-mark { height: 38px; width: 38px; }
  .brand .brand-word { height: 24px; }
  .btn#connect { padding: 8px 12px; font-size: 14px; }
  h1 { font-size: 30px; }
  .view { padding-top: 18px; }
  .card { padding: 16px; border-radius: 18px; }
  .head .title { gap: 10px; }
  .avatar { width: 52px; height: 52px; }
}
.scroll-x { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.scroll-x table { min-width: 520px; }
.features { display: flex; gap: 8px; flex-wrap: wrap; margin: 6px 0 26px; }
.features a { display: inline-flex; align-items: center; gap: 7px; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 7px 14px 7px 10px; font-size: 13px; font-weight: 600; color: var(--ink-dim); text-decoration: none; }
.features a svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.features a:hover, .features a:focus-visible { text-decoration: none; }

/* explore */
.toolbar { display: flex; gap: 10px; align-items: center; margin: 18px 0 14px; flex-wrap: wrap; }
.toolbar input { max-width: 320px; }
.toolbar select { width: auto; }
.blend-card { display: flex; flex-direction: column; gap: 10px; cursor: pointer; transition: transform .12s ease, box-shadow .15s ease; }
.blend-card:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(30, 42, 30, .12); }
.blend-card .top { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.blend-card .name { font-family: var(--display); font-weight: 700; font-size: 20px; }
.blend-card .sym { color: var(--green); font-weight: 700; font-size: 13px; }
.blend-card .price { font-weight: 700; font-size: 18px; }
.legbar { display: flex; height: 10px; border-radius: 6px; overflow: hidden; background: var(--cream-lo); }
.legbar i { display: block; height: 100%; }
.legs-inline { display: flex; flex-wrap: wrap; gap: 6px; }
.legs-inline span { font-size: 12px; font-weight: 600; background: var(--cream-lo); border-radius: 8px; padding: 3px 8px; color: var(--ink-dim); }
.legs-inline span b { color: var(--ink); }
.badge { display: inline-block; font-size: 11.5px; font-weight: 700; padding: 3px 9px; border-radius: 999px; letter-spacing: .02em; }
.badge.low { background: #E3F5DC; color: var(--deep); }
.badge.moderate { background: #FFF3D6; color: #8A5A00; }
.badge.high { background: #FFE2C7; color: #9A4300; }
.badge.very { background: #FDE0DE; color: #9B1F1B; }
.badge.neutral { background: var(--cream-lo); color: var(--ink-dim); }
.empty { text-align: center; padding: 48px 20px; color: var(--ink-dim); }
.empty h3 { color: var(--ink); }

/* blend page */
.head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; flex-wrap: wrap; margin-bottom: 18px; }
.head .title { display: flex; align-items: center; gap: 14px; }
.avatar { width: 64px; height: 64px; border-radius: 18px; background: var(--lime); border: 2px solid var(--ink); display: grid; place-items: center; font-family: var(--display); font-weight: 700; font-size: 22px; overflow: hidden; }
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.avatar img[src*="mark-160"] { object-fit: contain; background: #fff; padding: 4px; }
.two { display: grid; grid-template-columns: 1.4fr 1fr; gap: 18px; align-items: start; }
@media (max-width: 900px) { .two { grid-template-columns: 1fr; } }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 9px 8px; border-bottom: 1px solid var(--line); font-size: 14px; }
th { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-faint); font-weight: 600; }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; }
.tile { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; color: #fff; font-size: 11px; font-weight: 800; margin-right: 8px; vertical-align: middle; overflow: hidden; }
.tile img { width: 100%; height: 100%; object-fit: cover; }
.tile.logo { background: #fff; border: 1px solid var(--line); }
.tile.logo img { width: 78%; height: 78%; object-fit: contain; }
.wbar { height: 8px; background: var(--cream-lo); border-radius: 5px; overflow: hidden; }
.wbar i { display: block; height: 100%; background: var(--lime); }
.wbar i.cur { background: var(--green); }
.tabs { display: flex; gap: 4px; background: var(--cream-lo); padding: 4px; border-radius: 12px; margin-bottom: 12px; }
.tabs button { flex: 1; border: 0; background: transparent; padding: 8px; border-radius: 9px; font: inherit; font-weight: 600; cursor: pointer; color: var(--ink-dim); }
.tabs button[aria-selected="true"] { background: #fff; color: var(--ink); box-shadow: var(--shadow); }
.quote { background: var(--cream); border-radius: 12px; padding: 12px; margin: 12px 0; font-size: 14px; }
.quote .big { font-size: 22px; font-weight: 700; font-family: var(--display); }
.kv { display: flex; justify-content: space-between; padding: 4px 0; font-size: 13.5px; }
.kv .k { color: var(--ink-dim); }
.share { display: flex; gap: 8px; flex-wrap: wrap; }
.spark { width: 100%; height: 60px; }
.pill-row { display: flex; gap: 8px; flex-wrap: wrap; }
.notice { background: #FFF8E1; border: 1px solid #F3E2A6; color: #6B4E00; padding: 10px 12px; border-radius: 12px; font-size: 13.5px; }
.notice.info { background: #EAF6E4; border-color: #C9E7BA; color: var(--deep); }

/* create */
.picker { position: relative; }
.picker .results { position: absolute; z-index: 5; left: 0; right: 0; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); max-height: 280px; overflow: auto; }
.picker .results div { padding: 8px 12px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.picker .results div:hover { background: var(--cream-lo); }
.leg-row { display: grid; grid-template-columns: 36px 1fr 110px 36px; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); }
.leg-row input { text-align: right; }
.sum { display: flex; justify-content: space-between; padding: 10px 0; font-weight: 600; }
.sum.bad { color: var(--red); }
.preview-basket { display: flex; flex-wrap: wrap; gap: 8px; }
.steps { counter-reset: s; }
.steps li { list-style: none; position: relative; padding-left: 40px; margin-bottom: 10px; }
.steps li::before { counter-increment: s; content: counter(s); position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: 50%; background: var(--lime); border: 2px solid var(--ink); display: grid; place-items: center; font-weight: 800; font-size: 13px; }

/* toasts */
.toasts { position: fixed; right: 16px; bottom: 16px; display: flex; flex-direction: column; gap: 8px; z-index: 50; max-width: 380px; }
.toast { background: var(--ink); color: #fff; padding: 12px 14px; border-radius: 12px; font-size: 14px; box-shadow: var(--shadow); animation: pop .2s ease; }
.toast.ok { background: var(--green); }
.toast.bad { background: var(--red); }
.toast a { color: #fff; text-decoration: underline; }
@keyframes pop { from { transform: translateY(8px); opacity: 0; } to { transform: none; opacity: 1; } }

/* footer */
.foot { border-top: 1px solid var(--line); padding: 28px 0 40px; color: var(--ink-dim); font-size: 13.5px; }
.foot-in { display: flex; flex-direction: column; gap: 8px; }
.foot-links { display: flex; gap: 16px; }
.foot-note { color: var(--ink-faint); font-size: 12.5px; }

/* ---- FX: motion, texture, depth. All of it bows out under prefers-reduced-motion. ---- */
#fx-grain { position: fixed; inset: -50%; width: 200%; height: 200%; pointer-events: none; z-index: 60; opacity: .06; will-change: transform;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: grain 1.6s steps(4) infinite; }
@keyframes grain { 0% { transform: translate(0,0); } 20% { transform: translate(-3%,2%); } 40% { transform: translate(2%,-4%); } 60% { transform: translate(-4%,-1%); } 80% { transform: translate(3%,3%); } 100% { transform: translate(0,0); } }

.hero { position: relative; isolation: isolate; }
/* the field: four soft lights drifting on the cream, pure CSS */
.hero .mesh { position: absolute; z-index: -1; inset: -120px -40vw; pointer-events: none; opacity: .95;
  background:
    radial-gradient(38% 55% at 70% 45%, rgba(126,217,87,.55), rgba(126,217,87,0) 70%),
    radial-gradient(32% 45% at 30% 30%, rgba(176,232,150,.45), rgba(176,232,150,0) 70%),
    radial-gradient(26% 40% at 58% 78%, rgba(46,125,50,.28), rgba(46,125,50,0) 70%),
    radial-gradient(40% 50% at 15% 85%, rgba(233,240,220,.9), rgba(233,240,220,0) 70%);
  background-size: 140% 140%, 130% 130%, 150% 150%, 140% 140%;
  animation: drift 26s ease-in-out infinite alternate;
  -webkit-mask-image: radial-gradient(60% 65% at 55% 50%, #000 35%, transparent 100%); mask-image: radial-gradient(60% 65% at 55% 50%, #000 35%, transparent 100%); }
@keyframes drift { 0% { background-position: 0% 0%, 100% 0%, 50% 100%, 0% 100%; } 50% { background-position: 60% 40%, 40% 60%, 20% 30%, 80% 60%; } 100% { background-position: 100% 100%, 0% 100%, 90% 10%, 100% 0%; } }
.hero-copy { position: relative; z-index: 4; }
.hero-art { position: relative; }
.hero-art picture, .hero-art img { position: relative; z-index: 1; display: block; width: 100%; height: auto; border-radius: 0; box-shadow: none; }
.hero-art img { animation: float 7s ease-in-out infinite; will-change: transform; filter: drop-shadow(0 18px 30px rgba(30,42,30,.18)); }
/* the orbit: logo tiles on glass, layered behind (z 0) and in front (z 3) of the art */
.orb { position: absolute; inset: 0; pointer-events: none; }
.orb-tile { position: absolute; left: 0; top: 0; display: grid; place-items: center; background: #fff; border: 1px solid rgba(30,42,30,.10); border-radius: 28%;
  box-shadow: 0 6px 18px rgba(30,42,30,.14), 0 18px 40px rgba(30,42,30,calc(.06 + .12 * var(--d, .5))); will-change: transform, opacity; transform-origin: center; }
.orb-tile::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,0) 55%); pointer-events: none; }
.orb-tile img { width: 68%; height: 68%; object-fit: contain; border-radius: 18%; }
.orb-tile.fallback { color: var(--c, var(--green)); font-weight: 800; font-size: 13px; letter-spacing: .02em; }
.orb-tile.fallback img { display: none; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

/* headline: bubble pop, word by word */
.pop > .w { display: inline-block; animation: pop .8s cubic-bezier(.22, 1, .36, 1) both; }
@keyframes pop { from { transform: translateY(18px); opacity: 0; filter: blur(6px); } to { transform: none; opacity: 1; filter: blur(0); } }
.rise { animation: rise .6s cubic-bezier(.22, 1, .36, 1) both; }
@keyframes rise { from { transform: translateY(14px); opacity: 0; } to { transform: none; opacity: 1; } }

/* stagger helper: children rise in sequence */
.stagger > * { animation: rise .55s cubic-bezier(.22, 1, .36, 1) both; }
.stagger > *:nth-child(1) { animation-delay: .05s } .stagger > *:nth-child(2) { animation-delay: .12s } .stagger > *:nth-child(3) { animation-delay: .19s } .stagger > *:nth-child(4) { animation-delay: .26s }
.stagger > *:nth-child(5) { animation-delay: .33s } .stagger > *:nth-child(6) { animation-delay: .40s } .stagger > *:nth-child(7) { animation-delay: .47s } .stagger > *:nth-child(8) { animation-delay: .54s }
.stagger > *:nth-child(n+9) { animation-delay: .6s }

/* buttons: squish, and a sheen on the solid one */
.btn { transition: transform .12s cubic-bezier(.2,1.4,.4,1), box-shadow .12s, background .15s; }
.btn:hover:not(:disabled) { transform: translateY(-1px); }
.btn:active:not(:disabled) { transform: translateY(2px) scale(.98); }
.btn-solid { position: relative; overflow: hidden; }
.btn-solid::after { content: ""; position: absolute; top: 0; left: -80%; width: 50%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.45), transparent); transform: skewX(-18deg); transition: left .5s ease; }
.btn-solid:hover::after { left: 130%; }
.btn-solid:active { box-shadow: 0 1px 0 var(--ink); }

/* cards: tilt with a moving highlight */
[data-tilt] { transition: transform .25s cubic-bezier(.22,1,.36,1), box-shadow .25s; transform-style: preserve-3d; --mx: 50%; --my: 50%; position: relative; }
[data-tilt]::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .25s;
  background: radial-gradient(260px 200px at var(--mx) var(--my), rgba(126,217,87,.18), transparent 70%); }
[data-tilt]:hover::after { opacity: 1; }
.blend-card:hover { box-shadow: 0 18px 44px rgba(30, 42, 30, .16); }
.blend-card .legbar i { transform-origin: left; animation: grow .9s cubic-bezier(.22,1,.36,1) both; }
@keyframes grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* stats: number pulse */
.stat .v { transition: color .3s; }
.stat:hover .v { color: var(--green); }

/* ticker */
.ticker { overflow: hidden; margin: 18px 0 8px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.ticker-track { display: flex; gap: 10px; width: max-content; animation: ticker 48s linear infinite; }
.ticker:hover .ticker-track { animation-play-state: paused; }
.tk { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 5px 12px 5px 6px; font-size: 13px; font-weight: 700; color: var(--ink-dim); white-space: nowrap; }
.tk i { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: #fff; border: 1px solid var(--line); overflow: hidden; }
.tk i img { width: 20px; height: 20px; object-fit: contain; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* features: sparkle on hover */
.features a { transition: transform .15s, background .15s, border-color .15s, color .15s; }
.features a:hover, .features a:focus-visible { transform: translateY(-2px); background: var(--lime); border-color: var(--ink); color: var(--ink); outline: none; }

/* trade panel: the quote breathes when it changes */
.quote .big { animation: pop .45s cubic-bezier(.2,1.4,.4,1) both; }
.wbar i { transform-origin: left; animation: grow 1s cubic-bezier(.22,1,.36,1) both; }

/* the blob nav mark waves */
.brand:hover .brand-mark { transform: translateY(-2px); transition: transform .2s; }

@media (prefers-reduced-motion: reduce) {
  #fx-grain, .hero-art img, .pop > .w, .rise, .stagger > *, .ticker-track, .blend-card .legbar i, .wbar i, .quote .big { animation: none !important; }
  .btn, [data-tilt] { transition: none; }
}

/* the token contract address, wherever it is shown */
.ca { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 14px 0 4px; padding: 10px 14px; border: 1px solid var(--line-lo); border-radius: 14px; background: var(--card); }
.ca .k { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-dim); font-weight: 600; }
.ca .ca-addr { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; padding: 4px 8px; border-radius: 8px; background: var(--cream-lo); color: var(--ink); overflow-wrap: anywhere; }
@media (max-width: 720px) { .ca .ca-addr { font-size: 12px; } }
