@font-face { font-family: "Inter Variable"; src: url("../assets/fonts/inter.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "JetBrains Mono Variable"; src: url("../assets/fonts/jetbrains-mono.woff2") format("woff2"); font-weight: 100 800; font-style: normal; font-display: swap; }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 160px; -webkit-text-size-adjust: 100%; background: var(--ink-0); }
body { margin: 0; background: var(--ink-0); color: var(--paper); font: 400 16px/1.6 var(--font-sans); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p, ol, ul { margin: 0; padding: 0; }
ol, ul { list-style: none; }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--gold-hi); outline-offset: 3px; border-radius: 6px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: fixed; left: 8px; top: -80px; z-index: 200; background: var(--gold); color: var(--ink-0); padding: 12px 16px; border-radius: var(--r-s); font-weight: 700; }
.skip:focus { top: 8px; }
.mono { font-family: var(--font-mono); }
.wrapall { overflow-wrap: anywhere; word-break: break-all; }
.gold-text { background: linear-gradient(100deg, var(--gold-hi), var(--gold) 45%, var(--gold-lo)); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* progress */
.progress { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 120; background: transparent; pointer-events: none; }
.progress i { display: block; height: 100%; transform-origin: left; transform: scaleX(0); background: linear-gradient(90deg, var(--silver), var(--gold-hi), var(--gold)); box-shadow: 0 0 12px var(--glow-gold); will-change: transform; }

/* header + CA band */
.top { position: sticky; top: 0; z-index: 100; background: color-mix(in srgb, var(--ink-0) 82%, transparent); -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%); border-bottom: 1px solid var(--hair); }
.bar { display: flex; align-items: center; gap: 16px; min-height: 56px; }
.brand { display: inline-flex; align-items: center; gap: 10px; min-height: var(--tap); }
.brand img { width: 36px; height: 36px; }
.brand-word { font-weight: 800; font-size: 22px; letter-spacing: -0.03em; }
.brand-word b { color: var(--gold); font-weight: 800; }
.nav { display: none; margin-inline: auto; gap: 4px; }
.nav a { display: inline-flex; align-items: center; min-height: var(--tap); padding: 0 14px; border-radius: 999px; color: var(--silver); font-weight: 600; font-size: 15px; transition: color var(--t-fast), background var(--t-fast); }
.nav a:hover { color: var(--paper); background: var(--veil-2); }
.socials { display: flex; gap: 4px; margin-left: auto; }
@media (min-width: 900px) { .nav + .socials { margin-left: 0; } }
.soc { display: inline-flex; align-items: center; justify-content: center; width: var(--tap); height: var(--tap); border-radius: 50%; color: var(--paper); transition: background var(--t-fast), transform var(--t-mid) var(--ease-out), color var(--t-fast); }
.soc svg { width: 20px; height: 20px; fill: currentColor; }
a.soc[href]:hover { background: var(--veil-2); color: var(--gold-hi); transform: translateY(-2px); }
.soc.is-inert { color: var(--silver-lo); cursor: not-allowed; }

.ca-band { border-top: 1px solid var(--hair); background: linear-gradient(90deg, color-mix(in srgb, var(--gold) 9%, transparent), transparent 60%); }
.ca { display: grid; grid-template-columns: 1fr var(--tap); grid-template-areas: "label label" "value btn"; align-items: center; column-gap: 12px; padding: 8px 0 10px; }
.ca-label { grid-area: label; font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--silver); }
.ca-value { grid-area: value; font: 600 clamp(18px, 1rem + 0.9vw, 26px)/1.25 var(--font-mono); letter-spacing: -0.01em; overflow-wrap: anywhere; word-break: break-all; color: var(--gold-hi); }
.ca-value.is-pending { color: var(--silver-lo); font-family: var(--font-sans); font-weight: 700; letter-spacing: 0.02em; }
.ca-copy { grid-area: btn; }
.ca[data-state="stated"] .ca-copy { cursor: pointer; }
@media (min-width: 900px) {
  .ca { grid-template-columns: auto 1fr auto; grid-template-areas: "label value btn"; column-gap: 20px; min-height: 64px; }
  .ca-copy { width: auto; padding: 0 18px 0 14px; }
  .ca-copy .copy-txt { position: static; width: auto; height: auto; clip: auto; display: inline; margin-left: 8px; font-weight: 700; font-size: 14px; }
}

/* copy buttons */
.copy { display: inline-flex; align-items: center; justify-content: center; min-width: var(--tap); height: var(--tap); border-radius: var(--r-s); border: 1px solid var(--hair); background: var(--veil-1); color: var(--paper); transition: background var(--t-fast), border-color var(--t-fast), color var(--t-fast), transform var(--t-fast) var(--ease-out); }
.copy .copy-ico svg { width: 18px; height: 18px; }
.copy .copy-txt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.copy:not(:disabled):hover { background: var(--veil-2); border-color: var(--gold-lo); color: var(--gold-hi); }
.copy:not(:disabled):active { transform: scale(0.94); }
.copy:disabled { color: var(--silver-lo); cursor: not-allowed; }
.copy.is-done { color: var(--ink-0); background: var(--gold); border-color: var(--gold); }
.copy.is-done .copy-txt, .copy.is-fail .copy-txt { position: static; width: auto; height: auto; clip: auto; margin-left: 8px; font-weight: 700; font-size: 14px; }
.row-copy.is-done { padding: 0 12px; }

/* hero */
.hero { position: relative; overflow: clip; padding: 40px 0 56px; isolation: isolate; }
.mesh { position: absolute; inset: -10% -10% 0; z-index: -1; }
.blob { position: absolute; border-radius: 50%; filter: blur(70px); opacity: 0.55; will-change: transform; }
.b1 { width: 520px; height: 520px; left: 52%; top: -6%; background: radial-gradient(circle, var(--gold) 0%, transparent 65%); animation: drift-a 18s var(--ease-inout) infinite alternate; }
.b2 { width: 460px; height: 460px; left: 4%; top: 22%; background: radial-gradient(circle, var(--silver-lo) 0%, transparent 65%); opacity: 0.4; animation: drift-b 22s var(--ease-inout) infinite alternate; }
.b3 { width: 380px; height: 380px; left: 30%; top: 55%; background: radial-gradient(circle, var(--gold-lo) 0%, transparent 65%); opacity: 0.35; animation: drift-c 26s var(--ease-inout) infinite alternate; }
.grid-lines { position: absolute; inset: 0; background-image: linear-gradient(var(--hair) 1px, transparent 1px), linear-gradient(90deg, var(--hair) 1px, transparent 1px); background-size: 56px 56px; opacity: 0.22; -webkit-mask-image: radial-gradient(ellipse at 60% 40%, var(--ink-0) 0%, transparent 70%); mask-image: radial-gradient(ellipse at 60% 40%, var(--ink-0) 0%, transparent 70%); }
@keyframes drift-a { to { transform: translate3d(-90px, 60px, 0) scale(1.15); } }
@keyframes drift-b { to { transform: translate3d(110px, -50px, 0) scale(0.92); } }
@keyframes drift-c { to { transform: translate3d(-60px, -80px, 0) scale(1.2); } }

.hero-grid { display: grid; gap: 28px; align-items: center; }
.hero-art { order: -1; position: relative; width: min(64vw, 320px); aspect-ratio: 1; margin-inline: auto; }
.depth { position: absolute; inset: 0; will-change: transform; }
.hero-logo { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 18px 40px var(--shade)); animation: float 7s var(--ease-inout) infinite alternate; }
.halo { position: absolute; inset: 6%; border-radius: 50%; background: radial-gradient(circle, var(--glow-gold), transparent 68%); }
.orbit { position: absolute; border-radius: 50%; border: 1px solid var(--hair); }
.o1 { inset: -4%; animation: spin 40s linear infinite; border-style: dashed; }
.o2 { inset: 8%; border-color: color-mix(in srgb, var(--gold) 35%, transparent); animation: spin 60s linear infinite reverse; }
.spark { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--gold-hi); box-shadow: 0 0 14px var(--gold); animation: twinkle 3.4s var(--ease-inout) infinite alternate; }
.s1 { left: 8%; top: 20%; } .s2 { right: 6%; top: 62%; animation-delay: 0.9s; background: var(--silver-hi); box-shadow: 0 0 14px var(--silver); } .s3 { left: 40%; bottom: 4%; animation-delay: 1.7s; }
@keyframes float { to { transform: translateY(-12px) rotate(0.6deg); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes twinkle { from { opacity: 0.25; transform: scale(0.7); } to { opacity: 1; transform: scale(1.15); } }

.eyebrow { display: inline-flex; align-items: center; gap: 10px; min-height: 32px; padding: 0 14px; border: 1px solid var(--hair); border-radius: 999px; background: var(--veil-1); font-size: 13px; font-weight: 600; letter-spacing: 0.04em; color: var(--silver); }
h1 { font-size: clamp(40px, 9vw + 4px, 84px); line-height: 1.02; letter-spacing: -0.04em; font-weight: 800; margin: 18px 0 18px; }
.lede { max-width: 560px; font-size: clamp(16px, 0.9rem + 0.4vw, 19px); color: var(--silver); }
.cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 26px; border-radius: 999px; font-weight: 700; overflow: hidden; transition: transform var(--t-mid) var(--ease-out), box-shadow var(--t-mid), background var(--t-fast); }
.btn:hover { transform: translateY(-2px); }
.btn-gold { background: linear-gradient(135deg, var(--gold-hi), var(--gold) 55%, var(--gold-lo)); color: var(--ink-0); box-shadow: 0 10px 30px -10px var(--gold); }
.btn-gold:hover { box-shadow: 0 16px 40px -10px var(--gold); }
.btn-ghost { border: 1px solid var(--hair); background: var(--veil-1); color: var(--paper); }
.btn-ghost:hover { background: var(--veil-2); }
@media (min-width: 900px) {
  .hero { padding: 72px 0 88px; }
  .hero-grid { grid-template-columns: 1.1fr 0.9fr; gap: 48px; }
  .hero-art { order: 0; width: min(100%, 460px); }
}

/* status pill + pulse dot */
.pulse-dot { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); flex: none; }
.pulse-dot::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: inherit; animation: pulse 1.8s var(--ease-out) infinite; }
@keyframes pulse { from { transform: scale(1); opacity: 0.7; } to { transform: scale(3.2); opacity: 0; } }
.pill { display: inline-flex; align-items: center; gap: 10px; min-height: 36px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--hair); background: var(--veil-1); font-size: 13px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--gold-hi); }
.pill[data-state="loading"] { color: var(--silver); } .pill[data-state="loading"] .pulse-dot { background: var(--silver); }
.pill[data-state="retry"] { color: var(--gold-lo); } .pill[data-state="retry"] .pulse-dot { background: var(--gold-lo); }
.pill[data-state="down"] { color: var(--silver-lo); } .pill[data-state="down"] .pulse-dot { background: var(--silver-lo); }
.pill[data-state="down"] .pulse-dot::after { animation: none; opacity: 0; }

/* ticker */
.ticker { border-block: 1px solid var(--hair); background: var(--ink-1); overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, var(--ink-0) 6%, var(--ink-0) 94%, transparent); mask-image: linear-gradient(90deg, transparent, var(--ink-0) 6%, var(--ink-0) 94%, transparent); }
.ticker-track { display: flex; width: max-content; min-height: 56px; align-items: center; gap: 12px; padding: 0 12px; }
.ticker-track.is-live { gap: 0; padding: 0; animation: marquee 48s linear infinite; }
.ticker:hover .ticker-track.is-live { animation-play-state: paused; }
.tick-set { display: flex; flex: none; }
.tick { display: inline-flex; align-items: center; gap: 10px; padding: 0 22px; height: 56px; border-right: 1px solid var(--hair); white-space: nowrap; font-size: 14px; }
.tick-s { font-weight: 700; } .tick-p { color: var(--silver); font-variant-numeric: tabular-nums; }
.tick-c { font-weight: 700; font-variant-numeric: tabular-nums; color: var(--silver); } .tick-c.is-up { color: var(--gold); }
.tick-skel { width: 150px; height: 22px; border-radius: 999px; background: var(--veil-2); animation: shimmer 1.4s linear infinite; background-image: linear-gradient(90deg, transparent, var(--veil-2), transparent); background-size: 200% 100%; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* tiles */
.tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 32px; }
.tile, .card, .phase, .chip { position: relative; border: 1px solid var(--hair); border-radius: var(--r-m); background: linear-gradient(160deg, var(--ink-1), var(--ink-0)); overflow: hidden; transition: border-color var(--t-mid), transform var(--t-mid) var(--ease-out); }
[data-spot]::before, .row:not(.skel)::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity var(--t-mid); background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%), color-mix(in srgb, var(--gold) 20%, transparent), transparent 70%); }
[data-spot]:hover::before, .row:not(.skel):hover::before { opacity: 1; }
[data-spot]:hover { border-color: var(--gold-lo); transform: translateY(-3px); }
.tile { padding: 18px 16px; min-height: 104px; }
.tile-k { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--silver); }
.tile-v { margin-top: 10px; font-size: clamp(22px, 5vw, 34px); font-weight: 800; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; line-height: 1.15; overflow-wrap: anywhere; }
@media (min-width: 900px) { .tiles { grid-template-columns: repeat(4, 1fr); gap: 16px; } .tile { padding: 22px; } }

/* sections */
.section { padding-top: 72px; }
.section-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.kicker { font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
h2 { font-size: clamp(26px, 4.5vw, 40px); line-height: 1.1; letter-spacing: -0.03em; font-weight: 800; }
h3 { font-size: 18px; letter-spacing: -0.01em; font-weight: 700; }

/* tabs */
.tabs { position: relative; display: inline-flex; max-width: 100%; overflow-x: auto; scrollbar-width: none; padding: 4px; border: 1px solid var(--hair); border-radius: 999px; background: var(--ink-1); margin-bottom: 16px; }
.tabs::-webkit-scrollbar { display: none; }
.tab { position: relative; z-index: 1; flex: none; min-height: var(--tap); padding: 0 18px; border: 0; border-radius: 999px; background: transparent; color: var(--silver); font-weight: 700; font-size: 14px; transition: color var(--t-mid) var(--ease-out); }
.tab[aria-selected="true"] { color: var(--ink-0); }
.tab:not([aria-selected="true"]):hover { color: var(--paper); }
.tab-ink { position: absolute; left: 0; top: 4px; bottom: 4px; width: 0; border-radius: 999px; background: linear-gradient(135deg, var(--gold-hi), var(--gold)); transition: transform var(--t-slow) var(--ease-out), width var(--t-slow) var(--ease-out); }

/* board */
.panel { border: 1px solid var(--hair); border-radius: var(--r-l); background: linear-gradient(180deg, var(--ink-1), var(--ink-0)); overflow: hidden; }
.board-head, .row { display: grid; align-items: center; column-gap: 12px; }
.board-head { display: none; padding: 14px 20px; border-bottom: 1px solid var(--hair); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--silver-lo); }
.r { text-align: right; }
.row { position: relative; grid-template-columns: 28px 1fr auto var(--tap); grid-template-areas: "n tok price btn" "n tok chg btn" ". vol liq ."; row-gap: 2px; padding: 14px 16px; border-bottom: 1px solid var(--hair); overflow: hidden; }
.row:last-child { border-bottom: 0; }
.row > * { position: relative; }
.c-n { grid-area: n; color: var(--silver-lo); font-weight: 700; font-variant-numeric: tabular-nums; }
.c-tok { grid-area: tok; display: flex; align-items: center; gap: 12px; min-width: 0; }
.names { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.sym { font-weight: 700; } .nm { font-size: 13px; color: var(--silver-lo); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.c-price { grid-area: price; } .c-change { grid-area: chg; }
.c-vol { grid-area: vol; } .c-liq { grid-area: liq; }
.row-copy { grid-area: btn; }
.c-num { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; font-size: 15px; }
.c-vol, .c-liq { font-size: 13px; color: var(--silver); text-align: left; }
.c-liq { text-align: right; }
.c-vol::before, .c-liq::before { content: attr(data-label) " "; color: var(--silver-lo); font-weight: 500; }
.c-change { color: var(--silver); font-size: 13px; } .c-change.is-up { color: var(--gold); }
.logo, .logo-tile { flex: none; width: 36px; height: 36px; border-radius: 50%; overflow: hidden; display: inline-grid; place-items: center; background: var(--ink-2); border: 1px solid var(--hair); }
.logo img { width: 100%; height: 100%; object-fit: cover; }
.logo.sm, .logo-tile.sm { width: 24px; height: 24px; font-size: 12px; }
.logo-tile { font-weight: 800; font-size: 15px; color: var(--ink-0); border: 0; }
.logo-tile[data-tone="0"] { background: linear-gradient(135deg, var(--gold-hi), var(--gold)); }
.logo-tile[data-tone="1"] { background: linear-gradient(135deg, var(--silver-hi), var(--silver)); }
.logo-tile[data-tone="2"] { background: linear-gradient(135deg, var(--gold), var(--gold-lo)); }
.logo-tile[data-tone="3"] { background: linear-gradient(135deg, var(--silver), var(--silver-lo)); }
.logo-tile[data-tone="4"] { background: linear-gradient(135deg, var(--gold-hi), var(--silver)); }
.row.enter { animation: row-in var(--t-slow) var(--ease-out) both; animation-delay: calc(var(--i, 0) * 60ms); }
@keyframes row-in { from { opacity: 0; transform: translate3d(0, 14px, 0); } to { opacity: 1; transform: none; } }
.row.is-empty .c-tok, .row.is-empty .c-num { color: var(--silver-lo); }
.flash-up { animation: flash-up 1s var(--ease-out); } .flash-down { animation: flash-down 1s var(--ease-out); }
@keyframes flash-up { 0% { color: var(--gold-hi); text-shadow: 0 0 14px var(--gold); } 100% { text-shadow: 0 0 0 transparent; } }
@keyframes flash-down { 0% { color: var(--silver-hi); text-shadow: 0 0 14px var(--silver); } 100% { text-shadow: 0 0 0 transparent; } }
.board-note { padding: 14px 20px; border-top: 1px solid var(--hair); font-size: 14px; color: var(--silver); }

.row.skel { grid-template-columns: 28px 1fr 90px; grid-template-areas: "n tok price"; min-height: 68px; }
.sk { display: block; height: 16px; border-radius: 8px; background-color: var(--veil-1); background-image: linear-gradient(90deg, transparent, var(--veil-2), transparent); background-size: 220% 100%; animation: shimmer 1.4s linear infinite; }
.sk-n { width: 18px; } .sk-t { height: 36px; border-radius: 999px; width: 70%; } .sk-c { display: none; width: 70%; justify-self: end; }
.sk-c:first-of-type { display: block; grid-area: price; }
@keyframes shimmer { from { background-position: 120% 0; } to { background-position: -120% 0; } }

@media (min-width: 900px) {
  .board-head { display: grid; grid-template-columns: 40px minmax(180px, 1.6fr) 1fr 0.9fr 1fr 1fr var(--tap); }
  .row, .row.skel { grid-template-columns: 40px minmax(180px, 1.6fr) 1fr 0.9fr 1fr 1fr var(--tap); grid-template-areas: "n tok price chg vol liq btn"; padding: 12px 20px; row-gap: 0; min-height: 68px; }
  .c-vol, .c-liq { text-align: right; font-size: 15px; color: var(--paper); }
  .c-vol::before, .c-liq::before { content: none; }
  .c-change { font-size: 15px; }
  .sk-c { display: block; }
}

/* cards / phases / chips */
.cards, .phases, .chips { display: grid; gap: 12px; }
.card, .phase { padding: 24px; }
.card h3, .phase h3 { margin: 14px 0 8px; }
.card p, .phase p { color: var(--silver); font-size: 15px; }
.card-n, .phase-n { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; font-weight: 800; color: var(--ink-0); background: linear-gradient(135deg, var(--gold-hi), var(--gold-lo)); }
.chips { grid-template-columns: 1fr; }
.chip { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px; }
.chip-k { font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--silver); }
.chip-v { font-weight: 700; font-size: 18px; }
.chip-v.is-pending { color: var(--silver-lo); }
.chip-s { font-size: 13px; color: var(--silver-lo); }
a.chip-v { color: var(--gold-hi); }
.chip-v.mono { font-family: var(--font-mono); font-size: 14px; }
@media (min-width: 700px) { .cards { grid-template-columns: repeat(3, 1fr); } .phases { grid-template-columns: repeat(2, 1fr); } .chips { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .phases { grid-template-columns: repeat(4, 1fr); } .chips { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 900px) { .nav { display: flex; } }

/* footer */
.foot { margin-top: 96px; border-top: 1px solid var(--hair); background: var(--ink-1); padding: 32px 0 40px; }
.foot-in { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.fine { max-width: 520px; font-size: 14px; color: var(--silver-lo); }
@media (min-width: 900px) { .foot-in { flex-direction: row; justify-content: space-between; align-items: center; } }

/* reveal: hidden only when JS is present and motion is allowed */
.js .will-reveal:not(.is-in) { opacity: 0; transform: translate3d(0, 28px, 0); }

/* reduced motion: nothing moves, everything is simply there */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js .will-reveal:not(.is-in) { opacity: 1; transform: none; }
  .ticker { overflow-x: auto; }
  .ticker-track.is-live { animation: none; }
  .tick-set[aria-hidden="true"] { display: none; }
  .blob, .spark, .orbit { animation: none; }
  .pulse-dot::after { display: none; }
  .sk, .tick-skel { background-image: none; }
}
