Pulsar

Liquidity Pool Grid

CSS

A faint coordinate grid where intersecting points pulse with gentle, expanding concentric circles representing pool depth.

Tier
CSS
Dependencies
None
Duration
4 s, loops
Categories
Backgrounds and ambient
Use cases
Dashboards and reporting, Ambient background
Industries
Finance and fintech
Style
Technical · light stroke
Set
treasury
Tags
gridcirclepulseambient

Companion assets

The same artwork, not animated. Derived from the entry’s own resting state, so it matches exactly.

Animated
CSS tier
Static vector
Liquidity Pool Grid, not animated
Download SVG

Code

animation.svg

<svg xmlns="http://www.w3.org/2000/svg" fill="none" aria-hidden="true" class="pulsar pulsar-treasury-pool" data-pulsar="treasury-pool" viewBox="0 0 160 96"><g stroke="currentColor" class="grid-layer" opacity=".25"><line x1="20" x2="140" y1="24" y2="24" stroke-dasharray="2 4"></line><line x1="20" x2="140" y1="48" y2="48" stroke-dasharray="2 4"></line><line x1="20" x2="140" y1="72" y2="72" stroke-dasharray="2 4"></line><line x1="36" x2="36" y1="16" y2="80" stroke-dasharray="2 4"></line><line x1="64" x2="64" y1="16" y2="80" stroke-dasharray="2 4"></line><line x1="96" x2="96" y1="16" y2="80" stroke-dasharray="2 4"></line><line x1="124" x2="124" y1="16" y2="80" stroke-dasharray="2 4"></line></g><g stroke="currentColor" stroke-width="1.5" class="corner-ticks" opacity=".4"><path d="M20 20h6m-6 0v6m120-6h-6m6 0v6M20 76h6m-6 0v-6m120 6h-6m6 0v-6"></path></g><g class="pool-core p1" transform="translate(64 48)"><circle r="8" stroke="var(--pulsar-accent, currentColor)" stroke-width="1.5" class="ring r1"></circle><circle r="16" stroke="currentColor" stroke-dasharray="3 3" class="ring r2"></circle><circle r="2.5" fill="var(--pulsar-accent, currentColor)" class="center-dot"></circle></g><g class="pool-core p2" transform="translate(96 48)"><circle r="8" stroke="var(--pulsar-accent, currentColor)" stroke-width="1.5" class="ring r1"></circle><circle r="16" stroke="currentColor" stroke-dasharray="3 3" class="ring r2"></circle><circle r="2.5" fill="var(--pulsar-accent, currentColor)" class="center-dot"></circle></g><g stroke="currentColor" class="node-crosses" opacity=".35"><path d="M34 24h4m-2-2v4m86-2h4m-2-2v4M34 72h4m-2-2v4m86-2h4m-2-2v4"></path></g></svg>

animation.css

.pulsar-treasury-pool {
  display: block;
  width: 100%;
  height: 100%;
}
.pulsar-treasury-pool .pool-core.p1 .ring.r1 {
  animation: treasury-pool-expand 4s ease-out infinite;
  transform-origin: 0 0;
}
.pulsar-treasury-pool .pool-core.p1 .ring.r2 {
  animation: treasury-pool-wave 4s ease-out infinite;
  transform-origin: 0 0;
}
.pulsar-treasury-pool .pool-core.p1 .center-dot {
  animation: treasury-pool-pulse 4s ease-in-out infinite;
  transform-origin: 0 0;
}
.pulsar-treasury-pool .pool-core.p2 .ring.r1 {
  animation: treasury-pool-expand 4s ease-out infinite -2s;
  transform-origin: 0 0;
}
.pulsar-treasury-pool .pool-core.p2 .ring.r2 {
  animation: treasury-pool-wave 4s ease-out infinite -2s;
  transform-origin: 0 0;
}
.pulsar-treasury-pool .pool-core.p2 .center-dot {
  animation: treasury-pool-pulse 4s ease-in-out infinite -2s;
  transform-origin: 0 0;
}
.pulsar-treasury-pool .grid-layer {
  animation: treasury-pool-faint 4s ease-in-out infinite;
}
@keyframes treasury-pool-expand {
  0% {
    transform: scale(0.4);
    opacity: 0.9;
  }
  75%,
  100% {
    transform: scale(1.6);
    opacity: 0;
  }
}
@keyframes treasury-pool-wave {
  0% {
    transform: scale(0.5);
    opacity: 0.6;
  }
  80%,
  100% {
    transform: scale(1.8);
    opacity: 0;
  }
}
@keyframes treasury-pool-pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 0.7;
  }
  50% {
    transform: scale(1.4);
    opacity: 1;
  }
}
@keyframes treasury-pool-faint {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.35;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pulsar-treasury-pool .pool-core.p1 .ring.r1,
  .pulsar-treasury-pool .pool-core.p1 .ring.r2,
  .pulsar-treasury-pool .pool-core.p1 .center-dot,
  .pulsar-treasury-pool .pool-core.p2 .ring.r1,
  .pulsar-treasury-pool .pool-core.p2 .ring.r2,
  .pulsar-treasury-pool .pool-core.p2 .center-dot,
  .pulsar-treasury-pool .grid-layer {
    animation: none;
    transform: none;
    opacity: 0.5;
  }
}

From this family15 in Treasury

See the family