The whole site looks like it's behind tube glass. Here's the trick.

Overlay layers

Every effect lives on a non-text layer so prose stays crisp.

.crt-scanlines {
  background: repeating-linear-gradient(0deg,
    rgba(0,0,0,.32) 0 1px, transparent 1px 3px);
  mix-blend-mode: multiply;
}

Curvature

An SVG displacement map bows the light layers.

Performance

Filters only on static layers — never the animated grain.

Toggle

FULL / SUBTLE / OFF, persisted.