.crowd{height:420px;position:relative;overflow:hidden;background:linear-gradient(100deg,#ffd84a 0%,#fff1c9 22%,#ffc2d6 52%,#f5a0c0 70%,#7fa8ef 100%)}
.crowd::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(60,40,90,.55) 1px,transparent 1.5px);background-size:4px 4px;mix-blend-mode:soft-light;opacity:.7;pointer-events:none}
.crowd svg{position:absolute;inset:0;width:100%;height:100%}
.crowd .cap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;text-align:center;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(28px,5vw,64px);color:#fff;text-shadow:0 4px 40px rgba(60,20,100,.55);padding:0 20px;pointer-events:none}
.fig{animation:walk var(--d) ease-in-out infinite alternate;cursor:pointer;pointer-events:all}
@keyframes walk{from{transform:translate(0,0)}to{transform:translate(var(--wx),var(--wy))}}
