.pm{--pm-line:var(--ink);--pm-accent:var(--signal);pointer-events:none;z-index:1;position:absolute;inset:0}.pm svg{width:100%;height:100%;display:block;overflow:visible}.pm[data-active=false] *{animation-play-state:paused!important}.pm-dot{fill:var(--pm-line);opacity:.85}.pm-pulse{fill:none;stroke:var(--pm-line);stroke-width:1.4px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;opacity:0;animation:pm-pulse var(--pm-dur,4s) cubic-bezier(.2, .6, .3, 1) var(--pm-delay,0s) infinite}@keyframes pm-pulse{0%{opacity:0;transform:scale(.6)}15%{opacity:.55}70%,to{opacity:0;transform:scale(1.9)}}.pm-glow{transform-box:fill-box;transform-origin:50%;animation:pm-glow 4.8s ease-in-out var(--pm-delay,0s) infinite}@keyframes pm-glow{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.pm-spin{fill:none;stroke:var(--pm-line);stroke-width:1.2px;stroke-dasharray:2 14;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.45;transform-box:fill-box;transform-origin:50%;animation:pm-spin var(--pm-dur,90s) linear infinite}.pm-spin--rev{animation-direction:reverse}@keyframes pm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pm{display:none}}.pm-disc{-webkit-mask-image:radial-gradient(closest-side, #000 var(--pm-mask,94%), transparent 100%);-webkit-mask-image:radial-gradient(closest-side, #000 var(--pm-mask,94%), transparent 100%);mask-image:radial-gradient(closest-side, #000 var(--pm-mask,94%), transparent 100%);border-radius:50%;position:absolute;overflow:hidden}.pm-disc img{will-change:transform;display:block;position:absolute;object-fit:fill!important;opacity:1!important;max-width:none!important;height:auto!important}.pm-disc--turn img{animation:pm-spin var(--pm-dur) linear var(--pm-delay,0s) infinite}.pm-disc--rev img{animation-direction:reverse}.pm-disc--sway img{animation:pm-sway var(--pm-dur) ease-in-out var(--pm-delay,0s) infinite alternate}@keyframes pm-sway{0%{transform:rotate(calc(var(--pm-deg) * -1))}to{transform:rotate(var(--pm-deg))}}.pm-disc--shift img{animation:pm-shift var(--pm-dur) ease-in-out var(--pm-delay,0s) infinite alternate}@keyframes pm-shift{0%{transform:translate(0)}to{transform:translate(var(--pm-dx), var(--pm-dy))}}.pm-drift>picture,.pm-drift>.pm{animation:pm-drift var(--pm-drift-dur,12s) ease-in-out infinite alternate}.pm-drift[data-pm-active=false]>picture{animation-play-state:paused}@keyframes pm-drift{to{translate:var(--pm-drift-x,0) var(--pm-drift-y,0)}}@media (prefers-reduced-motion:reduce){.pm-drift>picture{animation:none}}.pm-convoy,.pm-convoy svg,.pm-convoy__track{width:100%;height:100%;position:absolute;inset:0}.pm-convoy img{display:block;position:absolute;object-fit:fill!important;opacity:1!important;max-width:none!important}.pm-convoy__lane{height:auto}.pm-convoy .pm-convoy__lane{height:var(--pm-lane-h,auto)}.pm-convoy__line{fill:none;stroke:var(--pm-line);stroke-linecap:butt;opacity:.8}.pm-convoy__pod{position:absolute;overflow:hidden;-webkit-mask-image:radial-gradient(closest-side,#000 72%,#0000 100%);mask-image:radial-gradient(closest-side,#000 72%,#0000 100%)}.pm-convoy__pod img{height:auto!important}.pm-convoy__track{opacity:0;animation:pm-convoy var(--pm-dur,21s) linear var(--pm-delay,0s) infinite;will-change:translate, opacity}@keyframes pm-convoy{0%{translate:var(--pm-x0) var(--pm-y0);opacity:0}16.667%{translate:var(--pm-x1) var(--pm-y1);opacity:1}33.333%{translate:var(--pm-x2) var(--pm-y2)}50%{translate:var(--pm-x3) var(--pm-y3)}66.667%{translate:var(--pm-x4) var(--pm-y4)}83.333%{translate:var(--pm-x5) var(--pm-y5);opacity:1}to{translate:var(--pm-x6) var(--pm-y6);opacity:0}}.pm-explode{position:absolute;inset:0}.pm-explode img{opacity:1;display:block;position:absolute;object-fit:fill!important;max-width:none!important}.pm-explode .pm-explode__bare{opacity:0;animation:pm-explode-bare var(--pm-dur,12s) ease-in-out infinite}@keyframes pm-explode-bare{0%,20%{opacity:0}38%,62%{opacity:1}80%,to{opacity:0}}.pm-explode__part{animation:pm-explode-part var(--pm-dur,12s) ease-in-out var(--pm-delay,0s) infinite;will-change:translate;position:absolute;overflow:hidden}@keyframes pm-explode-part{0%,12%{translate:0}42%,58%{translate:var(--pm-ex) var(--pm-ey)}88%,to{translate:0}}
