html.pl-lock {
  overflow: hidden;
}
.pl {
  position: fixed;
  inset: 0;
  z-index: 90;
  color: var(--zx-ink,#ece8e0);
}
.pl[hidden] {
  display: none;
}
.pl-water {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background: #06090b;
  transform: translate3d(0, 110vh, 0);
  will-change: transform;
}
.pl-water .zm-wave {
  position: absolute;
  left: 0;
  bottom: calc(100% - 1px);
  width: 200%;
  height: 64px;
  fill: #06090b;
  filter: drop-shadow(0 -1px 0 rgba(63, 224, 197, .4));
  animation: zmWave 11s linear infinite;
}
.pl-in {
  position: absolute;
  inset: 0;
  overflow: auto;
  overscroll-behavior: contain;
  display: grid;
  justify-items: center;
  align-content: center;
  padding: 112px 24px 48px;
  opacity: 0;
  will-change: transform, opacity;
}
.pl-slot {
  width: min(780px, 100%);
}
.pl-slot form.sf {
  margin: 0 auto;
}
.pl-x {
  position: fixed;
  top: 22px;
  right: max(24px, calc((100vw - 1606px) / 2));
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 4px;
  border: 0;
  background: none;
  color: var(--zx-ink,#ece8e0);
  font:
    500 15px/1 "Golos Text",
    "Golos Fallback",
    sans-serif;
  letter-spacing: .32em;
  text-transform: uppercase;
  cursor: pointer;
}
.pl-x i {
  position: relative;
  display: block;
  width: 28px;
  height: 12px;
}
.pl-x i b {
  position: absolute;
  right: 0;
  top: 5px;
  width: 24px;
  height: 1.5px;
  border-radius: 1px;
  background: currentColor;
}
.pl-x i b:first-child {
  transform: rotate(35deg);
}
.pl-x i b:last-child {
  transform: rotate(-35deg);
}
.pl-x:hover,
.pl-x:focus-visible {
  color: #3fe0c5;
}
.pl-x:focus-visible {
  outline: 2px solid #3fe0c5;
  outline-offset: 6px;
  border-radius: 3px;
}
.pl-seed {
  position: fixed;
  left: 0;
  top: 0;
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px;
  border-radius: 50%;
  background: #3fe0c5;
  box-shadow: 0 0 16px rgba(63, 224, 197, .75);
  opacity: 0;
  pointer-events: none;
  z-index: 3;
}
.pl-ring {
  position: fixed;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  border: 1px solid rgba(63, 224, 197, .7);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  z-index: 3;
}
.pl-ring.on {
  animation: plRing 1.6s cubic-bezier(.22, .8, .18, 1) forwards;
}
@keyframes plRing {
  0% {
    opacity: .9;
    transform: scale(.4, .16);
  }
  100% {
    opacity: 0;
    transform: scale(9, 2.4);
  }
}
.pl.pl-rm .pl-water,
.pl.pl-rm .pl-in {
  transform: none !important;
  transition: opacity .35s ease;
}
.pl.pl-rm {
  opacity: 0;
  transition: opacity .35s ease;
}
.pl.pl-rm.on {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .pl-water .zm-wave {
    animation: none;
  }
}
.pl-slot .sf.sf {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.pl-slot .sf.sf::before,
.pl-slot .sf.sf::after {
  content: none;
}
