.wpiv-gallery {
  --wpiv-ink: var(--wp--preset--color--contrast, #111113);
  --wpiv-canvas: var(--wp--preset--color--base, Canvas);
  --wpiv-accent: var(--wp--preset--color--primary, var(--wpiv-ink));
  --wpiv-accent-contrast: var(--wp--preset--color--base, Canvas);
  --wpiv-glitch-cyan: #00f5ff;
  --wpiv-glitch-pink: #ff1493;
  --wpiv-glitch-green: #6bff00;
  --wpiv-signal: var(--wpiv-glitch-green);
  --wpiv-signal-ink: #111113;
  --wpiv-gap: var(--wp--style--block-gap, 1.25rem);
  --wpiv-container-padding-block: var(--wp--preset--spacing--50, 1.5rem);
  --wpiv-container-padding-inline: clamp(
    1rem,
    4vw,
    var(--wp--preset--spacing--40, 2rem)
  );
  --wpiv-radius: min(var(--wp--custom--border--radius, 8px), 8px);
  --wpiv-radius-small: min(var(--wpiv-radius), 6px);
  --wpiv-muted: rgba(0, 0, 0, 0.66);
  --wpiv-border: rgba(0, 0, 0, 0.14);
  --wpiv-border-strong: rgba(0, 0, 0, 0.24);
  --wpiv-panel: rgba(255, 255, 255, 0.68);
  --wpiv-panel-soft: rgba(0, 0, 0, 0.035);
  --wpiv-panel-raised: rgba(255, 255, 255, 0.92);
  --wpiv-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
  --wpiv-offset-shadow: 0.35rem 0.35rem 0 var(--wpiv-border-strong);
  --wpiv-signal-shadow: 0.45rem 0.45rem 0 var(--wpiv-ink);
  --wpiv-column-width: 250px;
  box-sizing: border-box;
  color: var(--wpiv-ink);
  font-family: inherit;
  inline-size: 100%;
  isolation: isolate;
  margin-block: var(--wpiv-gap);
  max-inline-size: 100%;
  padding-block: var(--wpiv-container-padding-block);
  padding-left: max(
    var(--wpiv-container-padding-inline),
    env(safe-area-inset-left)
  );
  padding-right: max(
    var(--wpiv-container-padding-inline),
    env(safe-area-inset-right)
  );
  position: relative;
}

.wpiv-gallery.alignfull {
  padding-left: max(
    var(--wpiv-container-padding-inline),
    env(safe-area-inset-left)
  );
  padding-right: max(
    var(--wpiv-container-padding-inline),
    env(safe-area-inset-right)
  );
}

.wpiv-gallery::before {
  background: repeating-linear-gradient(
    90deg,
    var(--wpiv-accent) 0,
    var(--wpiv-accent) 0.7rem,
    transparent 0.7rem,
    transparent 1.05rem
  );
  border-radius: var(--wpiv-radius-small);
  box-shadow: 0.22rem 0.22rem 0 var(--wpiv-border-strong);
  content: "";
  display: block;
  height: 0.25rem;
  margin-block-end: var(--wpiv-gap);
  max-width: 8rem;
  opacity: 0.45;
}

.wpiv-gallery::after {
  background:
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan)) 0 0 /
      2.8rem 0.22rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink))
      2.1rem 0.52rem / 2rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-green), var(--wpiv-glitch-green))
      4.5rem 0.24rem / 3.4rem 0.2rem no-repeat;
  content: "";
  display: block;
  height: 0.8rem;
  inset-block-start: var(--wpiv-container-padding-block);
  inset-inline-end: var(--wpiv-container-padding-inline);
  opacity: 0.36;
  pointer-events: none;
  position: absolute;
  width: 8rem;
  z-index: -1;
}

@supports (color: color-mix(in srgb, black 50%, white)) {
  .wpiv-gallery {
    --wpiv-muted: color-mix(in srgb, var(--wpiv-ink) 66%, transparent);
    --wpiv-border: color-mix(in srgb, var(--wpiv-ink) 16%, transparent);
    --wpiv-border-strong: color-mix(in srgb, var(--wpiv-ink) 28%, transparent);
    --wpiv-panel: color-mix(in srgb, var(--wpiv-canvas) 88%, transparent);
    --wpiv-panel-soft: color-mix(
      in srgb,
      var(--wpiv-ink) 4%,
      var(--wpiv-canvas)
    );
    --wpiv-panel-raised: color-mix(
      in srgb,
      var(--wpiv-canvas) 94%,
      transparent
    );
    --wpiv-offset-shadow: 0.35rem 0.35rem 0
      color-mix(in srgb, var(--wpiv-ink) 26%, transparent);
    --wpiv-signal-shadow: 0.45rem 0.45rem 0
      color-mix(in srgb, var(--wpiv-ink) 94%, transparent);
  }
}

.wpiv-gallery *,
.wpiv-gallery *::before,
.wpiv-gallery *::after {
  box-sizing: border-box;
}

.wpiv-gallery--compact {
  --wpiv-column-width: 188px;
}

.wpiv-gallery--balanced {
  --wpiv-column-width: 252px;
}

.wpiv-gallery--roomy {
  --wpiv-column-width: 330px;
}

.wpiv-gallery--wallpaper.wpiv-gallery--compact,
.wpiv-gallery--downloads.wpiv-gallery--compact {
  --wpiv-column-width: 240px;
}

.wpiv-gallery--wallpaper.wpiv-gallery--balanced,
.wpiv-gallery--downloads.wpiv-gallery--balanced {
  --wpiv-column-width: 320px;
}

.wpiv-gallery--wallpaper.wpiv-gallery--roomy,
.wpiv-gallery--downloads.wpiv-gallery--roomy {
  --wpiv-column-width: 420px;
}

.wpiv-gallery--wallpaper,
.wpiv-gallery--downloads {
  background:
    radial-gradient(
        circle at 2rem 2rem,
        color-mix(in srgb, var(--wpiv-ink) 10%, transparent) 0 0.08rem,
        transparent 0.1rem
      )
      0 0 / 1.2rem 1.2rem,
    var(--wpiv-canvas);
  border: 2px solid var(--wpiv-border-strong);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--wpiv-canvas) 70%, transparent),
    0.32rem 0.32rem 0 color-mix(in srgb, var(--wpiv-ink) 10%, transparent);
}

.wpiv-gallery__header {
  align-items: end;
  border-block-end: 1px solid var(--wpiv-border);
  display: grid;
  gap: 0.65rem var(--wpiv-gap);
  grid-template-columns: minmax(0, 0.8fr) minmax(16rem, 1.2fr);
  margin-block-end: var(--wpiv-gap);
  padding-block-end: 1rem;
}

.wpiv-gallery__title {
  color: inherit;
  font-family: inherit;
  font-size: var(--wp--preset--font-size--x-large, 2rem);
  font-weight: inherit;
  letter-spacing: 0;
  line-height: 1.08;
  margin: 0;
  max-width: 16ch;
  text-wrap: balance;
}

.wpiv-gallery__description {
  color: var(--wpiv-muted);
  font-family: inherit;
  font-size: var(--wp--preset--font-size--small, 0.95rem);
  line-height: 1.58;
  margin: 0;
  max-width: 66ch;
}

.wpiv-gallery__filter-panel {
  position: relative;
}

.wpiv-gallery__topbar {
  margin-block-end: calc(var(--wpiv-gap) * 1.15);
  position: relative;
  z-index: 2;
}

.wpiv-gallery__control-deck {
  align-items: center;
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--wpiv-signal) 10%, transparent) 0 18%,
      transparent 18% 100%
    ),
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--wpiv-ink) 94%, transparent),
      color-mix(in srgb, var(--wpiv-ink) 88%, transparent)
    );
  border: 2px solid color-mix(in srgb, var(--wpiv-signal) 68%, var(--wpiv-ink));
  border-radius: 2px 8px 2px 8px;
  box-shadow:
    0.22rem 0.22rem 0 color-mix(in srgb, var(--wpiv-ink) 18%, transparent),
    inset 0 0 0 1px color-mix(in srgb, var(--wpiv-canvas) 18%, transparent),
    inset 0 -0.22rem 0 color-mix(in srgb, var(--wpiv-signal) 12%, transparent);
  display: grid;
  gap: clamp(0.7rem, 1.7vw, 1.15rem);
  grid-template-columns: minmax(0, 1fr) max-content;
  padding: clamp(0.72rem, 1.4vw, 1rem);
  position: relative;
}

.wpiv-gallery__control-deck::before,
.wpiv-gallery__control-deck::after {
  content: "";
  pointer-events: none;
  position: absolute;
}

.wpiv-gallery__control-deck::before {
  background:
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink)) 0
      0 / 2.5rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan))
      1.6rem 0.42rem / 1.75rem 0.16rem no-repeat,
    linear-gradient(90deg, var(--wpiv-signal), var(--wpiv-signal)) 3.5rem 0.2rem /
      1.1rem 0.16rem no-repeat;
  height: 0.75rem;
  inset-block-start: -0.58rem;
  inset-inline-end: 2.2rem;
  opacity: 0.9;
  width: 4.8rem;
}

.wpiv-gallery__control-deck::after {
  background:
    repeating-linear-gradient(
      135deg,
      color-mix(in srgb, var(--wpiv-signal) 22%, transparent) 0 0.26rem,
      transparent 0.26rem 0.52rem
    );
  clip-path: polygon(0 0, 100% 0, 78% 100%, 0 100%);
  inset-block-end: -0.62rem;
  inset-inline-start: 1.1rem;
  opacity: 0.45;
  width: min(10rem, 46%);
  height: 0.55rem;
}

.wpiv-gallery__filter-panel summary::-webkit-details-marker {
  display: none;
}

.wpiv-gallery__filter-toggle {
  align-items: center;
  background: linear-gradient(
    135deg,
    var(--wpiv-signal) 0 58%,
    color-mix(in srgb, var(--wpiv-signal) 62%, var(--wpiv-canvas)) 58% 100%
  );
  border: 2px solid var(--wpiv-ink);
  border-radius: 2px 8px 2px 8px;
  box-shadow: 0.2rem 0.2rem 0 var(--wpiv-border-strong);
  color: var(--wpiv-signal-ink);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--wp--preset--font-size--small, 0.88rem);
  font-weight: 800;
  gap: 0.5rem;
  letter-spacing: 0;
  line-height: 1;
  list-style: none;
  min-height: 2.75rem;
  padding: 0.58rem 0.72rem;
  text-transform: uppercase;
  transform: rotate(-0.22deg);
  transition:
    background-color 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease,
    transform 160ms ease;
  width: max-content;
}

.wpiv-gallery__filter-toggle::before {
  background: currentColor;
  block-size: 1.35rem;
  content: "";
  flex: 0 0 auto;
  inline-size: 1.35rem;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' fill-rule='evenodd' d='M14 5.2a8.8 8.8 0 1 0 0 17.6 8.8 8.8 0 0 0 0-17.6Zm0 3.5a5.3 5.3 0 1 1 0 10.6 5.3 5.3 0 0 1 0-10.6Z'/%3E%3Cpath fill='black' d='m20.1 21.9 5 5a2.1 2.1 0 0 0 3-3l-5-5zM23.9 2.6l1.1 2.6 2.6 1.1L25 7.4 23.9 10l-1.1-2.6-2.6-1.1 2.6-1.1z'/%3E%3C/svg%3E")
    center / contain no-repeat;
  transform: rotate(-5deg);
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' fill-rule='evenodd' d='M14 5.2a8.8 8.8 0 1 0 0 17.6 8.8 8.8 0 0 0 0-17.6Zm0 3.5a5.3 5.3 0 1 1 0 10.6 5.3 5.3 0 0 1 0-10.6Z'/%3E%3Cpath fill='black' d='m20.1 21.9 5 5a2.1 2.1 0 0 0 3-3l-5-5zM23.9 2.6l1.1 2.6 2.6 1.1L25 7.4 23.9 10l-1.1-2.6-2.6-1.1 2.6-1.1z'/%3E%3C/svg%3E")
    center / contain no-repeat;
}

.wpiv-gallery__filter-toggle::after {
  background: var(--wpiv-ink);
  border-radius: 999px;
  color: var(--wpiv-canvas);
  content: "ON";
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
  padding: 0.22rem 0.34rem;
}

details.wpiv-gallery__filter-panel:not([open]) .wpiv-gallery__filter-toggle::after {
  background: var(--wpiv-canvas);
  color: var(--wpiv-ink);
  content: "OFF";
}

.wpiv-gallery__filter-toggle:hover,
.wpiv-gallery__filter-toggle:focus-visible {
  background: var(--wpiv-ink);
  box-shadow: 0.24rem 0.24rem 0 var(--wpiv-signal);
  color: var(--wpiv-canvas);
  outline: none;
  transform: translate(-1px, -1px) rotate(0.18deg);
}

.wpiv-gallery__filter-panel .wpiv-gallery__controls,
details.wpiv-gallery__filter-panel[open] .wpiv-gallery__controls {
  margin-block-start: 0;
}

details.wpiv-gallery__filter-panel[open] .wpiv-gallery__control-deck {
  margin-block-start: 0;
}

.wpiv-gallery__controls {
  align-items: center;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(14rem, 1fr) auto;
  margin-block-end: 0;
  position: relative;
}

.wpiv-gallery__controls::before {
  background:
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan)) 0 0 /
      3.2rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink))
      1.4rem 0.44rem / 2.2rem 0.16rem no-repeat;
  content: "";
  height: 0.7rem;
  inset-block-start: -0.46rem;
  inset-inline-end: 0.2rem;
  opacity: 0.72;
  position: absolute;
  width: 4rem;
}

.wpiv-gallery__controls::after {
  background:
    linear-gradient(90deg, var(--wpiv-signal), var(--wpiv-signal)) 0.2rem
      0.25rem / 1.05rem 0.2rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink))
      1.35rem 0.52rem / 0.72rem 0.16rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan))
      2.18rem 0.2rem / 0.86rem 0.16rem no-repeat;
  content: "";
  height: 0.9rem;
  inset-block-end: -0.56rem;
  inset-inline-start: 0.3rem;
  opacity: 0.7;
  pointer-events: none;
  position: absolute;
  transform: rotate(-2deg);
  width: 3.25rem;
}

.wpiv-gallery__controls--search,
.wpiv-gallery__controls--filters {
  grid-template-columns: minmax(0, 1fr);
}

.wpiv-gallery__controls--filters {
  justify-items: start;
}

.wpiv-gallery__search {
  margin: 0;
  min-width: 0;
  position: relative;
}

.wpiv-gallery__search::before {
  background: var(--wpiv-signal);
  content: "";
  filter: drop-shadow(0.1rem 0.06rem 0 var(--wpiv-ink));
  height: 1.5rem;
  inset-block-start: 50%;
  inset-inline-start: 0.76rem;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' fill-rule='evenodd' d='M14 5.2a8.8 8.8 0 1 0 0 17.6 8.8 8.8 0 0 0 0-17.6Zm0 3.5a5.3 5.3 0 1 1 0 10.6 5.3 5.3 0 0 1 0-10.6Z'/%3E%3Cpath fill='black' d='m20.1 21.9 5 5a2.1 2.1 0 0 0 3-3l-5-5zM23.9 2.6l1.1 2.6 2.6 1.1L25 7.4 23.9 10l-1.1-2.6-2.6-1.1 2.6-1.1z'/%3E%3C/svg%3E")
    center / contain no-repeat;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  transform: translateY(-50%) rotate(-4deg);
  width: 1.5rem;
  z-index: 2;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' fill-rule='evenodd' d='M14 5.2a8.8 8.8 0 1 0 0 17.6 8.8 8.8 0 0 0 0-17.6Zm0 3.5a5.3 5.3 0 1 1 0 10.6 5.3 5.3 0 0 1 0-10.6Z'/%3E%3Cpath fill='black' d='m20.1 21.9 5 5a2.1 2.1 0 0 0 3-3l-5-5zM23.9 2.6l1.1 2.6 2.6 1.1L25 7.4 23.9 10l-1.1-2.6-2.6-1.1 2.6-1.1z'/%3E%3C/svg%3E")
    center / contain no-repeat;
}

.wpiv-gallery__search::after {
  background: linear-gradient(
      135deg,
      color-mix(in srgb, var(--wpiv-signal) 22%, transparent),
      transparent 64%
    ),
    color-mix(in srgb, var(--wpiv-ink) 92%, transparent);
  border: 1px solid color-mix(in srgb, var(--wpiv-signal) 48%, transparent);
  border-radius: 2px 8px 2px 8px;
  box-shadow:
    0.1rem 0.1rem 0 color-mix(in srgb, var(--wpiv-ink) 14%, transparent),
    inset 0 0 0 1px color-mix(in srgb, var(--wpiv-canvas) 84%, transparent);
  content: "";
  height: 2.15rem;
  inset-block-start: 50%;
  inset-inline-start: 0.42rem;
  pointer-events: none;
  position: absolute;
  transform: translateY(-50%) rotate(-2deg);
  width: 2.15rem;
  z-index: 1;
}

.wpiv-gallery__search-input {
  appearance: none;
  background: linear-gradient(
      90deg,
      color-mix(in srgb, var(--wpiv-signal) 13%, transparent),
      transparent 44%
    ),
    color-mix(in srgb, var(--wpiv-ink) 94%, transparent);
  border: 2px solid color-mix(in srgb, var(--wpiv-signal) 48%, var(--wpiv-border-strong));
  border-radius: 2px 6px 2px 6px;
  box-shadow:
    inset 0 -0.25rem 0 color-mix(in srgb, var(--wpiv-signal) 13%, transparent),
    inset 0 0 0 1px color-mix(in srgb, var(--wpiv-canvas) 86%, transparent);
  color: var(--wpiv-canvas);
  font: inherit;
  font-weight: 600;
  line-height: 1.35;
  min-height: 3rem;
  padding: 0.65rem 0.8rem 0.65rem 2.85rem;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
  width: 100%;
}

.wpiv-gallery__search-input::placeholder {
  color: color-mix(in srgb, var(--wpiv-canvas) 58%, transparent);
  font-weight: 600;
}

.wpiv-gallery__search-input:focus {
  border-color: var(--wpiv-ink);
  box-shadow:
    0.24rem 0.24rem 0 var(--wpiv-signal),
    -0.16rem -0.16rem 0
      color-mix(in srgb, var(--wpiv-glitch-cyan) 72%, transparent),
    inset 0 -0.25rem 0 color-mix(in srgb, var(--wpiv-glitch-pink) 14%, transparent);
  outline: none;
  transform: rotate(-0.18deg);
}

.wpiv-gallery__device {
  background: repeating-linear-gradient(
      135deg,
      transparent 0 0.42rem,
      color-mix(in srgb, var(--wpiv-signal) 11%, transparent) 0.42rem 0.58rem
    ),
    color-mix(in srgb, var(--wpiv-ink) 94%, transparent);
  border: 2px solid color-mix(in srgb, var(--wpiv-signal) 52%, var(--wpiv-border-strong));
  border-radius: 2px 6px 2px 6px;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--wpiv-canvas) 86%, transparent);
  display: inline-grid;
  gap: 0.25rem;
  grid-auto-flow: column;
  padding: 0.25rem;
  transform: rotate(0.16deg);
}

.wpiv-gallery__filter {
  background: transparent;
  border: 0;
  border-radius: 2px 7px 2px 7px;
  color: color-mix(in srgb, var(--wpiv-canvas) 82%, transparent);
  cursor: pointer;
  font: inherit;
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  min-height: 2.75rem;
  min-width: 3.4rem;
  padding: 0.68rem 0.78rem;
  position: relative;
  transition:
    background-color 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease,
    transform 160ms ease;
  white-space: nowrap;
}

.wpiv-gallery__filter::after {
  background: currentColor;
  block-size: 0.22rem;
  content: "";
  inline-size: 0.22rem;
  inset-block-start: 0.36rem;
  inset-inline-end: 0.38rem;
  opacity: 0;
  position: absolute;
  transform: rotate(45deg);
}

.wpiv-gallery__filter:hover,
.wpiv-gallery__filter:focus-visible,
.wpiv-gallery__filter.is-active {
  background: var(--wpiv-signal);
  box-shadow:
    0.16rem 0.16rem 0 var(--wpiv-ink),
    inset 0 0 0 1px var(--wpiv-ink);
  color: var(--wpiv-signal-ink);
  outline: none;
  transform: translate(-1px, -1px) rotate(-0.4deg);
}

.wpiv-gallery__filter:hover::after,
.wpiv-gallery__filter:focus-visible::after,
.wpiv-gallery__filter.is-active::after {
  opacity: 0.55;
}

.wpiv-gallery__filter:disabled,
.wpiv-gallery__filter.is-unavailable {
  cursor: not-allowed;
  opacity: 0.42;
}

.wpiv-gallery__sort {
  background: repeating-linear-gradient(
      135deg,
      transparent 0 0.42rem,
      color-mix(in srgb, var(--wpiv-signal) 11%, transparent) 0.42rem 0.58rem
    ),
    color-mix(in srgb, var(--wpiv-ink) 94%, transparent);
  border: 2px solid color-mix(in srgb, var(--wpiv-signal) 52%, var(--wpiv-border-strong));
  border-radius: 2px 6px 2px 6px;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--wpiv-canvas) 86%, transparent);
  display: inline-grid;
  gap: 0.25rem;
  grid-auto-flow: column;
  padding: 0.25rem;
}

.wpiv-gallery__sort-button {
  background: transparent;
  border: 0;
  border-radius: 2px 7px 2px 7px;
  color: color-mix(in srgb, var(--wpiv-canvas) 82%, transparent);
  cursor: pointer;
  font: inherit;
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  min-height: 2.75rem;
  min-width: 3.4rem;
  padding: 0.68rem 0.78rem;
  position: relative;
  transition:
    background-color 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease,
    transform 160ms ease;
  white-space: nowrap;
}

.wpiv-gallery__sort-button:hover,
.wpiv-gallery__sort-button:focus-visible,
.wpiv-gallery__sort-button.is-active {
  background: var(--wpiv-signal);
  box-shadow:
    0.16rem 0.16rem 0 var(--wpiv-ink),
    inset 0 0 0 1px var(--wpiv-ink);
  color: var(--wpiv-signal-ink);
  outline: none;
  transform: translate(-1px, -1px) rotate(-0.4deg);
}

.wpiv-gallery__grid {
  column-gap: 1rem;
  columns: var(--wpiv-column-width);
  position: relative;
}

.wpiv-gallery--has-column-limit {
  --wpiv-active-columns: var(--wpiv-columns-desktop);
}

.wpiv-gallery--has-column-limit .wpiv-gallery__grid {
  columns: auto;
  column-count: var(--wpiv-active-columns);
}

.wpiv-gallery--wallpaper .wpiv-gallery__grid,
.wpiv-gallery--downloads .wpiv-gallery__grid {
  align-items: start;
  columns: auto;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(
    auto-fit,
    minmax(min(100%, var(--wpiv-column-width)), 1fr)
  );
}

.wpiv-gallery--wallpaper.wpiv-gallery--has-column-limit .wpiv-gallery__grid,
.wpiv-gallery--downloads.wpiv-gallery--has-column-limit .wpiv-gallery__grid {
  column-count: auto;
  columns: auto;
  grid-template-columns: repeat(var(--wpiv-active-columns), minmax(0, 1fr));
}

.wpiv-gallery--download-first .wpiv-gallery__grid {
  background-image: linear-gradient(
      90deg,
      color-mix(in srgb, var(--wpiv-signal) 22%, transparent) 1px,
      transparent 1px
    ),
    linear-gradient(
      0deg,
      color-mix(in srgb, var(--wpiv-signal) 14%, transparent) 1px,
      transparent 1px
    );
  background-size: 2.25rem 2.25rem;
  background-position: -0.6rem -0.6rem;
}

.wpiv-gallery--carousel .wpiv-gallery__grid {
  column-gap: 0;
  columns: auto;
  display: grid;
  gap: 1rem;
  grid-auto-columns: minmax(15rem, 32%);
  grid-auto-flow: column;
  overflow-x: auto;
  padding-block-end: 0.5rem;
  scroll-padding-inline: 1px;
  scroll-snap-type: x mandatory;
}

.wpiv-gallery--carousel .wpiv-card {
  scroll-snap-align: start;
}

.wpiv-gallery--featured .wpiv-gallery__grid,
.wpiv-gallery--random .wpiv-gallery__grid {
  column-gap: 0;
  columns: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.wpiv-gallery--featured .wpiv-card,
.wpiv-gallery--random .wpiv-card {
  display: grid;
  grid-template-columns: minmax(18rem, 1.25fr) minmax(16rem, 0.75fr);
}

.wpiv-gallery--featured .wpiv-card__media,
.wpiv-gallery--random .wpiv-card__media {
  align-items: center;
  display: flex;
}

.wpiv-card {
  --wpiv-card-tilt: 0deg;
  background: var(--wpiv-panel-raised);
  border: 2px solid var(--wpiv-border);
  border-radius: var(--wpiv-radius);
  break-inside: avoid;
  box-shadow: 0.18rem 0.18rem 0 var(--wpiv-border);
  color: inherit;
  display: inline-block;
  margin: 0 0 1rem;
  overflow: hidden;
  overflow: clip;
  position: relative;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 180ms ease;
  transform: rotate(var(--wpiv-card-tilt));
  vertical-align: top;
  width: 100%;
}

.wpiv-gallery--wallpaper .wpiv-card,
.wpiv-gallery--downloads .wpiv-card {
  display: block;
  margin: 0;
}

@supports (content-visibility: auto) {
  .wpiv-card {
    contain-intrinsic-size: 320px 260px;
    content-visibility: auto;
  }
}

.wpiv-card::before {
  background: var(--wpiv-signal);
  border: 2px solid var(--wpiv-border-strong);
  border-block-start: 0;
  border-radius: 0 0 var(--wpiv-radius-small) var(--wpiv-radius-small);
  content: "";
  height: 0.45rem;
  inset-block-start: 0;
  inset-inline-end: 0.9rem;
  position: absolute;
  transform: translateY(-1px) rotate(1.5deg);
  width: 2.25rem;
  z-index: 2;
}

.wpiv-card::after {
  background:
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan)) 0 0 /
      2.25rem 0.2rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink))
      0.5rem 0.42rem / 1.45rem 0.16rem no-repeat;
  content: "";
  height: 0.7rem;
  inset-block-start: 0.75rem;
  inset-inline-start: 0.75rem;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(-0.25rem);
  transition:
    opacity 120ms ease,
    transform 120ms steps(2, end);
  width: 2.8rem;
  z-index: 2;
}

.wpiv-card:nth-child(6n + 2) {
  --wpiv-card-tilt: 0.16deg;
}

.wpiv-card:nth-child(6n + 4) {
  --wpiv-card-tilt: -0.14deg;
}

.wpiv-card:nth-child(6n + 5) {
  --wpiv-card-tilt: 0.1deg;
}

.wpiv-card:hover,
.wpiv-card:focus-within {
  border-color: var(--wpiv-border-strong);
  border-color: color-mix(
    in srgb,
    var(--wpiv-accent) 48%,
    var(--wpiv-border-strong)
  );
  box-shadow: var(--wpiv-offset-shadow);
  transform: translate(-2px, -2px) rotate(var(--wpiv-card-tilt));
}

.wpiv-card:hover::after,
.wpiv-card:focus-within::after {
  opacity: 0.72;
  transform: translateX(0.18rem);
}

.wpiv-card[hidden] {
  display: none;
}

.wpiv-card__media {
  line-height: 0;
  position: relative;
}

.wpiv-card__media::before,
.wpiv-card__media::after {
  content: "";
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 180ms ease;
}

.wpiv-card__media::before {
  background:
    linear-gradient(
        103deg,
        transparent 0 32%,
        rgba(255, 255, 255, 0.68) 43%,
        transparent 56%
      ) -140% 0 / 220% 100% no-repeat,
    radial-gradient(
      circle at 18% 24%,
      color-mix(
          in srgb,
          var(--wpiv-placeholder-color, var(--wpiv-glitch-cyan)) 48%,
          transparent
        )
        0 0.42rem,
      transparent 0.45rem
    ),
    radial-gradient(
      circle at 78% 68%,
      color-mix(in srgb, var(--wpiv-glitch-pink) 38%, transparent) 0 0.52rem,
      transparent 0.55rem
    ),
    repeating-linear-gradient(
      135deg,
      color-mix(
          in srgb,
          var(--wpiv-placeholder-color, var(--wpiv-ink)) 16%,
          var(--wpiv-canvas)
        )
        0 0.7rem,
      color-mix(
          in srgb,
          var(--wpiv-placeholder-color, var(--wpiv-ink)) 28%,
          var(--wpiv-canvas)
        )
        0.7rem 1.4rem
    );
  inset: 0;
  z-index: 3;
}

.wpiv-card__media::after {
  background:
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan)) 0 0 /
      1.5rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink))
      0.46rem 0.36rem / 1.15rem 0.15rem no-repeat,
    linear-gradient(90deg, var(--wpiv-signal), var(--wpiv-signal)) 1.25rem
      0.18rem / 1.45rem 0.16rem no-repeat;
  block-size: 0.7rem;
  inset-block-end: 0.7rem;
  inset-inline-start: 0.72rem;
  width: 2.85rem;
  z-index: 4;
}

.wpiv-card.is-wpiv-loading .wpiv-card__media::before,
.wpiv-card.is-wpiv-loading .wpiv-card__media::after {
  opacity: 1;
}

.wpiv-card.is-wpiv-loading .wpiv-card__link img {
  filter: blur(0.55rem) saturate(0.7);
  opacity: 0.08;
}

.wpiv-card.is-wpiv-loaded .wpiv-card__link img {
  opacity: 1;
}

.wpiv-card.is-wpiv-downloading {
  border-color: var(--wpiv-signal);
}

.wpiv-card.is-wpiv-downloading .wpiv-card__media::before {
  opacity: 0.88;
}

.wpiv-card.is-wpiv-downloading .wpiv-card__link img {
  filter: saturate(1.35) contrast(1.08);
}

.wpiv-card__image-error {
  align-items: center;
  background: linear-gradient(
      135deg,
      color-mix(in srgb, var(--wpiv-ink) 84%, transparent),
      color-mix(
        in srgb,
        var(--wpiv-placeholder-color, var(--wpiv-ink)) 42%,
        #000
      )
    ),
    repeating-linear-gradient(
      0deg,
      transparent 0 0.72rem,
      rgba(255, 255, 255, 0.1) 0.72rem 0.78rem
    );
  color: var(--wpiv-canvas);
  display: grid;
  gap: 0.75rem;
  inset: 0;
  justify-items: center;
  line-height: 1.1;
  padding: 1rem;
  position: absolute;
  text-align: center;
  z-index: 6;
}

.wpiv-card__image-error-title {
  font-size: var(--wp--preset--font-size--medium, 1rem);
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.wpiv-card__image-error-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  justify-content: center;
}

.wpiv-card__image-error-action {
  align-items: center;
  background: var(--wpiv-signal);
  border: 2px solid var(--wpiv-canvas);
  border-radius: 2px 7px 2px 7px;
  color: var(--wpiv-signal-ink);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: var(--wp--preset--font-size--small, 0.8rem);
  font-weight: 800;
  line-height: 1;
  min-height: 2.15rem;
  padding: 0.45rem 0.6rem;
  text-decoration: none;
  text-transform: uppercase;
}

.wpiv-card__image-error-action:hover,
.wpiv-card__image-error-action:focus-visible {
  background: var(--wpiv-canvas);
  color: var(--wpiv-ink);
  outline: none;
}

.wpiv-card--phantom {
  border-color: color-mix(
    in srgb,
    var(--wpiv-placeholder-color, var(--wpiv-border)) 48%,
    var(--wpiv-border)
  );
  pointer-events: none;
}

.wpiv-card--phantom .wpiv-card__media::before,
.wpiv-card--phantom .wpiv-card__media::after {
  opacity: 1;
}

.wpiv-card__phantom-media {
  aspect-ratio: var(--wpiv-phantom-ratio, 4 / 3);
  min-block-size: 10rem;
}

.wpiv-gallery--uniform-images .wpiv-card__phantom-media {
  aspect-ratio: 1 / 1;
}

.wpiv-card__media .wpiv-card__link {
  width: 100%;
}

.wpiv-card__link {
  background: var(--wpiv-placeholder-color, var(--wpiv-panel-soft));
  display: block;
  line-height: 0;
  overflow: hidden;
  position: relative;
}

.wpiv-gallery--wallpaper .wpiv-card__link,
.wpiv-gallery--downloads .wpiv-card__link {
  background: var(--wpiv-placeholder-color, #000);
}

@supports (color: color-mix(in srgb, black 50%, white)) {
  .wpiv-card__link {
    background: color-mix(
      in srgb,
      var(--wpiv-placeholder-color, var(--wpiv-ink)) 18%,
      var(--wpiv-canvas)
    );
  }

  .wpiv-gallery--wallpaper .wpiv-card__link,
  .wpiv-gallery--downloads .wpiv-card__link {
    background: color-mix(
      in srgb,
      var(--wpiv-placeholder-color, #000) 42%,
      #000
    );
  }
}

.wpiv-card__link::before {
  background:
    linear-gradient(90deg, rgba(0, 245, 255, 0.62), transparent 68%) 0 14% / 46%
      0.24rem no-repeat,
    linear-gradient(90deg, transparent 8%, rgba(255, 20, 147, 0.66)) 100% 47% /
      43% 0.2rem no-repeat,
    linear-gradient(90deg, rgba(107, 255, 0, 0.54), rgba(107, 255, 0, 0.54)) 12%
      79% / 34% 0.18rem no-repeat,
    repeating-linear-gradient(
      0deg,
      transparent 0 0.92rem,
      rgba(255, 255, 255, 0.12) 0.92rem 0.98rem
    );
  background-blend-mode: screen;
  box-shadow:
    inset 0.16rem 0 0 rgba(0, 245, 255, 0.16),
    inset -0.14rem 0 0 rgba(255, 20, 147, 0.16);
  content: "";
  inset: 0;
  opacity: 0.16;
  pointer-events: none;
  position: absolute;
  transform: translate3d(-0.08rem, 0, 0);
  transition:
    opacity 140ms ease,
    transform 140ms steps(2, end);
  z-index: 1;
}

.wpiv-card__link::after {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.2), transparent 38%);
  content: "";
  inset: auto 0 0;
  height: 36%;
  opacity: 0;
  position: absolute;
  transition: opacity 160ms ease;
  z-index: 2;
}

.wpiv-card__link img {
  backface-visibility: hidden;
  display: block;
  height: auto;
  position: relative;
  transition:
    filter 180ms ease,
    transform 180ms ease;
  width: 100%;
  z-index: 0;
}

.wpiv-gallery--wallpaper .wpiv-card__link img,
.wpiv-gallery--downloads .wpiv-card__link img {
  height: auto;
  object-fit: contain;
}

.wpiv-gallery--uniform-images .wpiv-card__link {
  align-items: center;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  padding: var(--wpiv-uniform-image-padding, 0px);
}

.wpiv-gallery--uniform-images .wpiv-card__link img {
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}

.wpiv-gallery--wallpaper .wpiv-card__link::before,
.wpiv-gallery--downloads .wpiv-card__link::before {
  opacity: 0.22;
}

.wpiv-card:hover .wpiv-card__link::before,
.wpiv-card:focus-within .wpiv-card__link::before {
  box-shadow:
    inset 0.34rem 0 0 rgba(0, 245, 255, 0.26),
    inset -0.3rem 0 0 rgba(255, 20, 147, 0.26);
  opacity: 0.9;
  transform: translate3d(0.16rem, -0.04rem, 0);
}

.wpiv-card:hover .wpiv-card__link::after,
.wpiv-card:focus-within .wpiv-card__link::after {
  opacity: 1;
}

.wpiv-card:hover .wpiv-card__link img,
.wpiv-card:focus-within .wpiv-card__link img {
  filter: saturate(1.18) contrast(1.08) hue-rotate(-2deg);
  transform: scale(1.018) translate3d(0.08rem, -0.04rem, 0);
  will-change: filter, transform;
}

.wpiv-card__body {
  display: grid;
  gap: 0.7rem;
  padding: 0.9rem;
}

.wpiv-card__wallpaper-meta {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 0.32rem;
  inset-block-start: 0.65rem;
  inset-inline-start: 0.65rem;
  max-inline-size: calc(100% - 4.7rem);
  pointer-events: none;
  position: absolute;
  z-index: 4;
}

.wpiv-card__wallpaper-meta span {
  backdrop-filter: blur(10px);
  background: rgba(17, 17, 19, 0.78);
  background: color-mix(in srgb, var(--wpiv-ink) 76%, transparent);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border: 1px solid color-mix(in srgb, var(--wpiv-canvas) 24%, transparent);
  border-radius: 2px 7px 2px 7px;
  box-shadow: 0.12rem 0.12rem 0 rgba(0, 0, 0, 0.2);
  color: var(--wpiv-canvas);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  padding: 0.34rem 0.42rem;
  text-transform: uppercase;
}

.wpiv-card__title {
  color: inherit;
  font-family: inherit;
  font-size: var(--wp--preset--font-size--medium, 1rem);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.25;
  margin: 0;
  overflow-wrap: anywhere;
}

.wpiv-card__caption,
.wpiv-card__bio {
  color: var(--wpiv-muted);
  font-family: inherit;
  font-size: var(--wp--preset--font-size--small, 0.9rem);
  line-height: 1.5;
  margin: 0;
  overflow-wrap: anywhere;
}

.wpiv-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.wpiv-card__badge {
  background: var(--wpiv-panel-soft);
  border: 1px solid var(--wpiv-border);
  border-radius: var(--wpiv-radius-small);
  color: var(--wpiv-ink);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  padding: 0.36rem 0.5rem;
}

.wpiv-card__badge--available {
  background: rgba(15, 122, 59, 0.11);
  border-color: rgba(15, 122, 59, 0.34);
  color: #0f7a3b;
  background: color-mix(in srgb, #0f7a3b 11%, var(--wpiv-canvas));
  border-color: color-mix(in srgb, #0f7a3b 34%, transparent);
  color: color-mix(in srgb, #0f7a3b 82%, var(--wpiv-ink));
}

.wpiv-card__badge--reserved {
  background: rgba(138, 90, 0, 0.11);
  border-color: rgba(138, 90, 0, 0.34);
  color: #8a5a00;
  background: color-mix(in srgb, #8a5a00 11%, var(--wpiv-canvas));
  border-color: color-mix(in srgb, #8a5a00 34%, transparent);
  color: color-mix(in srgb, #8a5a00 82%, var(--wpiv-ink));
}

.wpiv-card__badge--adopted {
  background: rgba(162, 29, 45, 0.1);
  border-color: rgba(162, 29, 45, 0.32);
  color: #a21d2d;
  background: color-mix(in srgb, #a21d2d 10%, var(--wpiv-canvas));
  border-color: color-mix(in srgb, #a21d2d 32%, transparent);
  color: color-mix(in srgb, #a21d2d 82%, var(--wpiv-ink));
}

.wpiv-card__meta {
  border-block-start: 1px solid var(--wpiv-border);
  color: var(--wpiv-muted);
  font-size: var(--wp--preset--font-size--small, 0.85rem);
  line-height: 1.45;
  padding-block-start: 0.75rem;
}

.wpiv-card__downloads {
  inset-block-end: 0.7rem;
  inset-inline-end: 0.7rem;
  position: absolute;
  z-index: 4;
}

.wpiv-card__downloads::before {
  background:
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan))
      0.08rem 0.12rem / 1rem 0.14rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink))
      0.62rem 0.46rem / 0.9rem 0.12rem no-repeat,
    linear-gradient(90deg, var(--wpiv-signal), var(--wpiv-signal)) 1.12rem
      0.3rem / 1.3rem 0.16rem no-repeat;
  content: "";
  height: 0.8rem;
  inset-block-start: -0.58rem;
  inset-inline-start: -0.35rem;
  opacity: 0.82;
  pointer-events: none;
  position: absolute;
  width: 2.7rem;
  z-index: 2;
}

.wpiv-card__downloads::after {
  background: radial-gradient(
      circle,
      color-mix(in srgb, var(--wpiv-signal) 82%, transparent) 0 0.16rem,
      transparent 0.18rem
    ),
    radial-gradient(
      circle,
      color-mix(in srgb, var(--wpiv-glitch-cyan) 74%, transparent) 0 0.12rem,
      transparent 0.14rem
    ),
    radial-gradient(
      circle,
      color-mix(in srgb, var(--wpiv-glitch-pink) 72%, transparent) 0 0.11rem,
      transparent 0.13rem
    );
  background-position:
    10% 30%,
    72% 20%,
    48% 82%;
  background-repeat: no-repeat;
  block-size: 4.2rem;
  content: "";
  inline-size: 4.2rem;
  inset-block-start: -0.7rem;
  inset-inline-start: -0.9rem;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: scale(0.35);
  z-index: -1;
}

.wpiv-card.is-wpiv-downloading .wpiv-card__downloads::after {
  opacity: 1;
}

.wpiv-card__meta span {
  background: var(--wpiv-panel-soft);
  border: 1px solid var(--wpiv-border);
  border-radius: var(--wpiv-radius-small);
  color: var(--wpiv-ink);
  display: inline-block;
  font-weight: 600;
  margin-block-end: 0.5rem;
  padding: 0.28rem 0.5rem;
}

.wpiv-card__meta details {
  margin-block-start: 0.45rem;
}

.wpiv-card__meta summary {
  color: var(--wpiv-ink);
  cursor: pointer;
  font-weight: 600;
}

.wpiv-card__meta p {
  margin: 0.35rem 0 0;
  overflow-wrap: anywhere;
}

.wpiv-card__download-list {
  display: flex;
  gap: 0.35rem;
}

.wpiv-card__download {
  align-items: center;
  background: transparent;
  border: 2px solid var(--wpiv-border);
  border-radius: var(--wpiv-radius-small);
  color: inherit;
  display: inline-flex;
  font-size: var(--wp--preset--font-size--small, 0.85rem);
  font-weight: 600;
  gap: 0.45rem;
  justify-content: center;
  line-height: 1;
  min-block-size: 2.9rem;
  min-height: 0;
  padding: 0;
  position: relative;
  text-decoration: none;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.wpiv-card__download--primary {
  background: var(--wpiv-signal);
  border-color: var(--wpiv-ink);
  border-radius: 2px 8px 2px 8px;
  box-shadow:
    0.32rem 0.32rem 0 var(--wpiv-ink),
    inset 0 0 0 0.12rem rgba(255, 255, 255, 0.42),
    inset 0 -0.55rem 0 rgba(17, 17, 19, 0.1);
  clip-path: polygon(
    0 0,
    calc(100% - 0.72rem) 0,
    100% 0.72rem,
    100% 100%,
    0.72rem 100%,
    0 calc(100% - 0.72rem)
  );
  color: var(--wpiv-signal-ink);
  font-weight: 800;
  inline-size: 3rem;
  letter-spacing: 0.04em;
  min-block-size: 3rem;
  overflow: hidden;
  text-transform: uppercase;
}

.wpiv-card__download::before,
.wpiv-lightbox__download::before {
  background: currentColor;
  block-size: 1.45rem;
  clip-path: polygon(38% 0, 62% 0, 62% 43%, 83% 43%, 50% 84%, 17% 43%, 38% 43%);
  content: "";
  display: inline-block;
  inline-size: 1.45rem;
  transform: translateY(-0.1rem);
}

.wpiv-card__download--primary::before,
.wpiv-lightbox__download--primary::before {
  block-size: 1.52rem;
  filter: drop-shadow(0.32rem 0 var(--wpiv-glitch-cyan))
    drop-shadow(-0.28rem 0 var(--wpiv-glitch-pink))
    drop-shadow(0 0.34rem rgba(17, 17, 19, 0.24));
  inline-size: 1.52rem;
  position: relative;
  z-index: 1;
}

.wpiv-card__download--primary::after {
  background:
    linear-gradient(90deg, currentColor, currentColor) 50% 100% / 1.65rem 0.2rem
      no-repeat,
    linear-gradient(90deg, currentColor, currentColor) 50% 76% / 0.92rem 0.16rem
      no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan)) 8%
      34% / 0.9rem 0.15rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink)) 90%
      18% / 0.82rem 0.14rem no-repeat,
    linear-gradient(90deg, var(--wpiv-canvas), var(--wpiv-canvas)) 58% 58% /
      0.48rem 0.12rem no-repeat,
    repeating-linear-gradient(
      90deg,
      transparent 0 0.16rem,
      rgba(17, 17, 19, 0.3) 0.16rem 0.23rem
    );
  block-size: 1.85rem;
  content: "";
  inline-size: 2.75rem;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  opacity: 0.76;
  position: absolute;
  transform: translate(-50%, -50%);
}

.wpiv-card__download:hover,
.wpiv-card__download:focus-visible {
  background: var(--wpiv-ink);
  border-color: var(--wpiv-ink);
  color: var(--wpiv-canvas);
  outline: none;
}

.wpiv-card__download--primary:hover,
.wpiv-card__download--primary:focus-visible {
  background: var(--wpiv-ink);
  border-color: var(--wpiv-ink);
  box-shadow:
    0.25rem 0.25rem 0 var(--wpiv-signal),
    inset 0 0 0 0.12rem rgba(107, 255, 0, 0.36);
  color: var(--wpiv-canvas);
  transform: translate(-2px, -2px);
}

.wpiv-card__download--primary:hover::after,
.wpiv-card__download--primary:focus-visible::after {
  opacity: 0.95;
}

.wpiv-gallery .wpiv-card__download.wp-element-button {
  border-radius: var(--wpiv-radius-small);
  min-block-size: 2.9rem;
  min-height: 0;
  padding: 0;
}

.wpiv-gallery .wpiv-card__download--primary.wp-element-button {
  background: var(--wpiv-signal);
  border-color: var(--wpiv-ink);
  border-radius: 2px 8px 2px 8px;
  color: var(--wpiv-signal-ink);
  inline-size: 3rem;
  min-block-size: 3rem;
}

.wpiv-gallery .wpiv-card__download--primary.wp-element-button:hover,
.wpiv-gallery .wpiv-card__download--primary.wp-element-button:focus-visible {
  background: var(--wpiv-ink);
  border-color: var(--wpiv-ink);
  color: var(--wpiv-canvas);
}

.wpiv-card__rights,
.wpiv-card__adopted {
  color: var(--wpiv-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.8rem;
  gap: 0.5rem;
  line-height: 1.35;
  margin: 0.55rem 0 0;
}

.wpiv-card__adopted {
  background: var(--wpiv-panel-soft);
  border: 1px solid var(--wpiv-border);
  border-radius: var(--wpiv-radius-small);
  justify-content: center;
  padding: 0.65rem;
}

.wpiv-card__adopt,
.wpiv-gallery__load-more-button {
  background: var(--wpiv-signal);
  border: 2px solid var(--wpiv-ink);
  border-radius: var(--wpiv-radius-small);
  box-shadow: 0.22rem 0.22rem 0 var(--wpiv-ink);
  color: var(--wpiv-signal-ink);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: var(--wp--preset--font-size--small, 0.9rem);
  font-weight: 800;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1;
  min-height: 2.4rem;
  padding: 0.65rem 0.9rem;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}

.wpiv-card__adopt:hover,
.wpiv-card__adopt:focus-visible,
.wpiv-gallery__load-more-button:hover,
.wpiv-gallery__load-more-button:focus-visible {
  background: var(--wpiv-ink);
  border-color: var(--wpiv-ink);
  box-shadow: 0.3rem 0.3rem 0 var(--wpiv-signal);
  color: var(--wpiv-canvas);
  outline: none;
  transform: translate(-1px, -1px);
}

.wpiv-gallery__quick-actions {
  align-self: start;
  display: flex;
  justify-content: flex-end;
  margin: 0;
  min-width: 0;
}

.wpiv-gallery__shuffle {
  align-items: center;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--wpiv-signal) 18%, transparent), transparent 34%),
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink)) 0
      0 / 1.65rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan))
      100% 100% / 1.4rem 0.18rem no-repeat,
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--wpiv-ink) 98%, transparent) 0 70%,
      color-mix(in srgb, var(--wpiv-signal) 18%, var(--wpiv-ink)) 70% 100%
    );
  border: 2px solid var(--wpiv-signal);
  border-radius: 2px 8px 2px 8px;
  box-shadow:
    0.16rem 0.16rem 0 color-mix(in srgb, var(--wpiv-glitch-pink) 72%, transparent),
    -0.1rem 0.12rem 0 color-mix(in srgb, var(--wpiv-glitch-cyan) 64%, transparent),
    inset 0 0 0 1px color-mix(in srgb, var(--wpiv-canvas) 18%, transparent);
  color: var(--wpiv-signal);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: var(--wp--preset--font-size--small, 0.82rem);
  font-weight: 800;
  gap: 0.48rem;
  letter-spacing: 0;
  line-height: 1;
  min-height: 3.25rem;
  overflow: hidden;
  padding: 0.72rem 1rem;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transform: rotate(0.18deg);
  white-space: nowrap;
}

.wpiv-gallery__shuffle::before {
  background:
    linear-gradient(90deg, currentColor, currentColor) 50% 28% / 1rem 0.18rem
      no-repeat,
    linear-gradient(90deg, currentColor, currentColor) 50% 72% / 1rem 0.18rem
      no-repeat;
  block-size: 1.15rem;
  content: "";
  inline-size: 1.2rem;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M22.8 3.8 29 10l-6.2 6.2v-4.1h-2.5c-2.1 0-3.6.8-4.8 2.5l-2.1 3.1c-2 3-4.7 4.5-8.3 4.5H3v-4h2.1c2.1 0 3.6-.8 4.8-2.5l2.1-3.1c2-3 4.7-4.5 8.3-4.5h2.5V3.8Zm0 12L29 22l-6.2 6.2v-4.1h-2.5c-2.8 0-5.1-.9-7-2.7l2.4-3.3c1.2 1.3 2.7 2 4.6 2h2.5v-4.3ZM3 8.1h2.1c2.8 0 5.1.9 7 2.7L9.7 14c-1.2-1.3-2.7-1.9-4.6-1.9H3v-4Z'/%3E%3C/svg%3E")
    center / contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M22.8 3.8 29 10l-6.2 6.2v-4.1h-2.5c-2.1 0-3.6.8-4.8 2.5l-2.1 3.1c-2 3-4.7 4.5-8.3 4.5H3v-4h2.1c2.1 0 3.6-.8 4.8-2.5l2.1-3.1c2-3 4.7-4.5 8.3-4.5h2.5V3.8Zm0 12L29 22l-6.2 6.2v-4.1h-2.5c-2.8 0-5.1-.9-7-2.7l2.4-3.3c1.2 1.3 2.7 2 4.6 2h2.5v-4.3ZM3 8.1h2.1c2.8 0 5.1.9 7 2.7L9.7 14c-1.2-1.3-2.7-1.9-4.6-1.9H3v-4Z'/%3E%3C/svg%3E")
    center / contain no-repeat;
}

.wpiv-gallery__shuffle:hover,
.wpiv-gallery__shuffle:focus-visible {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.28), transparent 34%),
    var(--wpiv-signal);
  box-shadow:
    0.3rem 0.3rem 0 var(--wpiv-glitch-pink),
    -0.16rem 0.18rem 0 var(--wpiv-glitch-cyan);
  color: var(--wpiv-signal-ink);
  outline: none;
  transform: translate(-1px, -1px) rotate(-0.35deg);
}

.wpiv-gallery__empty {
  background: var(--wpiv-panel-soft);
  border: 1px dashed var(--wpiv-border-strong);
  border-radius: var(--wpiv-radius);
  color: var(--wpiv-muted);
  margin: 0;
  padding: 2rem;
  text-align: center;
}

.wpiv-gallery__empty--filtered {
  margin-block-start: 1rem;
}

.wpiv-gallery__load-more {
  align-items: center;
  display: grid;
  gap: 0.55rem;
  justify-items: center;
  margin-block-start: calc(var(--wpiv-gap) * 2.15);
  position: relative;
}

.wpiv-gallery__load-more::before {
  background:
    linear-gradient(90deg, transparent, var(--wpiv-signal), transparent) 50% 50% /
      min(34rem, 86%) 0.12rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan))
      calc(50% - 8rem) 42% / 1.35rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink))
      calc(50% + 7rem) 62% / 1.8rem 0.16rem no-repeat;
  content: "";
  height: 1.4rem;
  inset-block-start: -1rem;
  inset-inline: 0;
  opacity: 0.72;
  pointer-events: none;
  position: absolute;
}

.wpiv-gallery__load-more-button {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.62), transparent 33%),
    linear-gradient(
      135deg,
      var(--wpiv-signal) 0 70%,
      color-mix(in srgb, var(--wpiv-signal) 68%, var(--wpiv-canvas)) 70% 100%
    );
  border-color: var(--wpiv-ink);
  border-radius: 4px 10px 4px 10px;
  box-shadow:
    0 0.34rem 0 color-mix(in srgb, var(--wpiv-signal) 54%, var(--wpiv-ink)),
    0.28rem 0.46rem 0 var(--wpiv-ink),
    -0.14rem 0.16rem 0 color-mix(in srgb, var(--wpiv-glitch-cyan) 68%, transparent);
  clip-path: polygon(
    0 0,
    calc(100% - 0.8rem) 0,
    100% 0.8rem,
    100% 100%,
    0.8rem 100%,
    0 calc(100% - 0.8rem)
  );
  font-size: clamp(1rem, 1.8vw, 1.35rem);
  letter-spacing: 0;
  min-height: clamp(3.2rem, 4.7vw, 4rem);
  min-width: min(20rem, 100%);
  overflow: hidden;
  padding-inline: clamp(1.8rem, 4vw, 3.2rem);
  position: relative;
  width: auto;
}

.wpiv-gallery__load-more-button::before {
  background:
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan)) 0
      20% / 1.35rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink))
      74% 76% / 1.15rem 0.16rem no-repeat;
  content: "";
  inset: 0.32rem;
  opacity: 0.82;
  pointer-events: none;
  position: absolute;
}

.wpiv-gallery__load-more-button::after {
  background: linear-gradient(
      90deg,
      transparent,
      color-mix(in srgb, var(--wpiv-canvas) 64%, transparent),
      transparent
    ),
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-pink));
  content: "";
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(-110%);
}

.wpiv-gallery.is-wpiv-loading-more .wpiv-gallery__load-more-button::after {
  opacity: 0.7;
}

.wpiv-gallery__load-more-button:disabled {
  cursor: default;
  opacity: 0.58;
}

.wpiv-gallery__load-more-status {
  color: var(--wpiv-muted);
  font-size: var(--wp--preset--font-size--small, 0.86rem);
  margin: 0;
  min-height: 1.25em;
}

body.wpiv-lightbox-open {
  overflow: hidden;
}

.wpiv-lightbox[hidden] {
  display: none;
}

.wpiv-lightbox {
  --wpiv-accent: #6bff00;
  --wpiv-accent-contrast: #111113;
  --wpiv-glitch-cyan: #00f5ff;
  --wpiv-glitch-pink: #ff1493;
  --wpiv-glitch-green: #6bff00;
  --wpiv-ink: #111113;
  --wpiv-signal: var(--wpiv-glitch-green);
  --wpiv-signal-ink: #111113;
  color: #f8fafc;
  inset: 0;
  min-height: 100dvh;
  position: fixed;
  z-index: 100000;
}

.wpiv-lightbox__backdrop {
  background: #000;
  inset: 0;
  position: absolute;
}

.wpiv-lightbox__dialog {
  inset: 0;
  position: absolute;
  touch-action: manipulation;
}

.wpiv-lightbox__close {
  --wpiv-close-size: clamp(3.2rem, 6vw, 4.35rem);
  align-items: center;
  appearance: none;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.72), transparent 32%) 0 0 /
      100% 100% no-repeat,
    repeating-linear-gradient(
      -18deg,
      transparent 0 0.42rem,
      rgba(17, 17, 19, 0.14) 0.42rem 0.58rem
    ),
    var(--wpiv-signal);
  border: 2px solid #fff;
  border-radius: 48% 52% 43% 57% / 58% 42% 56% 44%;
  box-shadow:
    0.38rem 0.38rem 0 rgba(255, 20, 147, 0.78),
    -0.22rem 0.18rem 0 rgba(0, 245, 255, 0.72),
    0 0 0 0.18rem rgba(17, 17, 19, 0.28),
    0 0.85rem 1.8rem rgba(0, 0, 0, 0.34);
  color: var(--wpiv-signal-ink);
  cursor: pointer;
  display: grid;
  font: inherit;
  font-size: 0;
  height: var(--wpiv-close-size);
  justify-items: center;
  line-height: 1;
  min-height: 0;
  overflow: visible;
  padding: 0;
  position: absolute;
  right: max(clamp(0.75rem, 2vw, 1.25rem), env(safe-area-inset-right));
  top: max(clamp(0.75rem, 2vw, 1.25rem), env(safe-area-inset-top));
  transform: rotate(-4deg);
  transition:
    background-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
  width: var(--wpiv-close-size);
  z-index: 3;
}

.wpiv-lightbox__close::before {
  border: 2px dashed rgba(107, 255, 0, 0.72);
  border-radius: inherit;
  content: "";
  inset: -0.38rem;
  opacity: 0.82;
  pointer-events: none;
  position: absolute;
  transform: rotate(10deg);
}

.wpiv-lightbox__close::after {
  background: var(--wpiv-glitch-pink);
  border: 2px solid #fff;
  border-radius: 999px;
  box-shadow: 0.18rem 0.18rem 0 rgba(0, 245, 255, 0.9);
  content: "";
  height: 0.66rem;
  inset-block-start: -0.32rem;
  inset-inline-end: 0.2rem;
  position: absolute;
  width: 0.66rem;
}

.wpiv-lightbox__close-glyph {
  color: currentColor;
  display: block;
  height: 52%;
  position: relative;
  width: 52%;
}

.wpiv-lightbox__close-glyph::before,
.wpiv-lightbox__close-glyph::after {
  background: currentColor;
  border-radius: 999px;
  box-shadow:
    0.16rem 0 0 rgba(255, 255, 255, 0.58),
    -0.14rem 0 0 rgba(0, 245, 255, 0.68);
  content: "";
  height: 0.32rem;
  inset-block-start: calc(50% - 0.16rem);
  inset-inline: 0;
  position: absolute;
}

.wpiv-lightbox__close-glyph::before {
  transform: rotate(45deg);
}

.wpiv-lightbox__close-glyph::after {
  transform: rotate(-45deg);
}

.wpiv-lightbox__close:hover,
.wpiv-lightbox__close:focus-visible {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.86), transparent 34%) 0 0 /
      100% 100% no-repeat,
    repeating-linear-gradient(
      18deg,
      transparent 0 0.36rem,
      rgba(17, 17, 19, 0.18) 0.36rem 0.5rem
    ),
    var(--wpiv-glitch-green);
  box-shadow:
    0.48rem 0.48rem 0 rgba(255, 20, 147, 0.92),
    -0.3rem 0.25rem 0 rgba(0, 245, 255, 0.88),
    0 0 0 0.22rem #fff,
    0 0.9rem 2rem rgba(0, 0, 0, 0.38);
  outline: none;
  transform: rotate(3deg) scale(1.06);
}

.wpiv-lightbox__figure {
  display: flex;
  inset: 0;
  margin: 0;
  min-height: 0;
  position: absolute;
}

.wpiv-lightbox__figure::before {
  background:
    linear-gradient(
        90deg,
        transparent 0,
        rgba(0, 245, 255, 0.62) 12%,
        transparent 36%
      )
      0 18% / 64% 0.34rem no-repeat,
    linear-gradient(
        90deg,
        transparent 0,
        rgba(255, 20, 147, 0.54) 24%,
        transparent 72%
      )
      100% 61% / 58% 0.28rem no-repeat,
    linear-gradient(90deg, rgba(107, 255, 0, 0.34), transparent) 6% 84% / 42%
      0.22rem no-repeat,
    repeating-linear-gradient(
      0deg,
      transparent 0 1.25rem,
      rgba(255, 255, 255, 0.08) 1.25rem 1.31rem
    );
  background-blend-mode: screen;
  content: "";
  inset: 0;
  opacity: 0.2;
  pointer-events: none;
  position: absolute;
  transform: translate3d(0, 0, 0);
  z-index: 1;
}

.wpiv-lightbox__figure::after {
  background:
    linear-gradient(
        104deg,
        transparent 0 35%,
        rgba(255, 255, 255, 0.32) 45%,
        transparent 57%
      ) -140% 0 / 230% 100% no-repeat,
    radial-gradient(
      circle at 20% 26%,
      rgba(0, 245, 255, 0.18) 0 5rem,
      transparent 5.2rem
    ),
    radial-gradient(
      circle at 82% 72%,
      rgba(255, 20, 147, 0.16) 0 6rem,
      transparent 6.2rem
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.05) 0 0.16rem,
      transparent 0.16rem 1.15rem
    ),
    #000;
  content: "";
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 180ms ease;
  z-index: 2;
}

.wpiv-lightbox.is-wpiv-loading .wpiv-lightbox__figure::after {
  opacity: 1;
}

.wpiv-lightbox.is-wpiv-loading .wpiv-lightbox__image {
  opacity: 0;
}

.wpiv-lightbox__image {
  background: #000;
  border-radius: 0;
  display: block;
  height: 100%;
  object-fit: contain;
  position: relative;
  transition: opacity 180ms ease;
  width: 100%;
  z-index: 0;
}

.wpiv-lightbox__caption {
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  display: none;
  overflow: auto;
  padding: 1rem;
}

.wpiv-lightbox__title {
  color: #fff;
  font-size: 1.25rem;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0;
  overflow-wrap: anywhere;
}

.wpiv-lightbox__text {
  color: #d1d5db;
  line-height: 1.5;
  margin: 0.6rem 0 0;
  overflow-wrap: anywhere;
}

.wpiv-lightbox__meta {
  border-block-start: 1px solid rgba(255, 255, 255, 0.18);
  margin-block-start: 0.875rem;
  padding-block-start: 0.875rem;
}

.wpiv-lightbox__meta-item + .wpiv-lightbox__meta-item {
  margin-block-start: 0.75rem;
}

.wpiv-lightbox__meta strong {
  color: #fff;
  display: block;
  font-size: 0.78rem;
  letter-spacing: 0;
  text-transform: uppercase;
}

.wpiv-lightbox__meta p {
  color: #e5e7eb;
  font-size: 0.9rem;
  line-height: 1.5;
  margin: 0.25rem 0 0;
  overflow-wrap: anywhere;
}

.wpiv-lightbox__downloads {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
  margin-block-start: 1rem;
}

.wpiv-lightbox__download {
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.22);
  border-radius: 6px;
  color: #fff;
  display: inline-flex;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 600;
  justify-content: center;
  line-height: 1;
  min-height: 2.75rem;
  overflow: hidden;
  padding: 0.65rem;
  position: relative;
  text-decoration: none;
}

.wpiv-lightbox__download--primary {
  background: var(--wpiv-signal);
  border-color: #fff;
  border-radius: 2px 8px 2px 8px;
  box-shadow:
    0.28rem 0.28rem 0 rgba(255, 255, 255, 0.26),
    inset 0 0 0 0.12rem rgba(255, 255, 255, 0.42);
  clip-path: polygon(
    0 0,
    calc(100% - 0.72rem) 0,
    100% 0.72rem,
    100% 100%,
    0.72rem 100%,
    0 calc(100% - 0.72rem)
  );
  color: var(--wpiv-signal-ink);
  grid-column: 1 / -1;
  min-height: 3.25rem;
}

.wpiv-lightbox__download--primary::after {
  background:
    linear-gradient(90deg, currentColor, currentColor) 50% 100% / 2.6rem 0.24rem
      no-repeat,
    linear-gradient(90deg, currentColor, currentColor) 50% 76% / 1.3rem 0.18rem
      no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan)) 8%
      34% / 1.45rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink)) 90%
      18% / 1.1rem 0.16rem no-repeat,
    linear-gradient(90deg, #fff, #fff) 58% 58% / 0.64rem 0.14rem no-repeat,
    repeating-linear-gradient(
      90deg,
      transparent 0 0.22rem,
      rgba(17, 17, 19, 0.3) 0.22rem 0.3rem
    );
  block-size: 2.25rem;
  content: "";
  inline-size: 4.6rem;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  opacity: 0.76;
  position: absolute;
  transform: translate(-50%, -50%);
}

.wpiv-lightbox__download:hover,
.wpiv-lightbox__download:focus-visible {
  background: var(--wpiv-accent);
  border-color: var(--wpiv-accent);
  color: var(--wpiv-accent-contrast);
  outline: none;
}

.wpiv-lightbox .wpiv-lightbox__download.wp-element-button {
  border-radius: 6px;
}

.wpiv-lightbox .wpiv-lightbox__download--primary.wp-element-button {
  background: var(--wpiv-signal);
  border-color: #fff;
  border-radius: 2px 8px 2px 8px;
  color: var(--wpiv-signal-ink);
}

.wpiv-lightbox__dialog > .wpiv-lightbox__download {
  bottom: max(clamp(0.85rem, 2.2vw, 1.35rem), env(safe-area-inset-bottom));
  min-block-size: 3.1rem;
  padding: 0;
  position: absolute;
  right: max(clamp(0.85rem, 2.2vw, 1.35rem), env(safe-area-inset-right));
  z-index: 3;
}

.wpiv-lightbox__dialog > .wpiv-lightbox__download[hidden] {
  display: none;
}

.wpiv-lightbox__dialog > .wpiv-lightbox__download--primary,
.wpiv-lightbox .wpiv-lightbox__download--primary.wp-element-button {
  align-items: center;
  box-shadow:
    0.34rem 0.34rem 0 rgba(255, 255, 255, 0.34),
    -0.16rem 0.16rem 0 rgba(0, 245, 255, 0.78),
    0 0 0 0.12rem rgba(17, 17, 19, 0.72);
  display: inline-flex;
  grid-column: auto;
  inline-size: clamp(3.1rem, 7vw, 3.85rem);
  justify-content: center;
  min-block-size: clamp(3.1rem, 7vw, 3.85rem);
  min-height: 0;
}

.wpiv-lightbox.is-wpiv-downloading .wpiv-lightbox__download--primary {
  box-shadow:
    0.42rem 0.42rem 0 rgba(255, 20, 147, 0.9),
    -0.22rem 0.22rem 0 rgba(0, 245, 255, 0.94),
    0 0 0 0.7rem rgba(107, 255, 0, 0.18),
    0 0 0 0.12rem rgba(17, 17, 19, 0.72);
  transform: translate(-2px, -2px) rotate(-2deg);
}

/* Reference skin: black WeirdPress vault, neon controls, stamp downloads. */
.wpiv-gallery--wallpaper,
.wpiv-gallery--downloads {
  --wpiv-canvas: #050505;
  --wpiv-ink: #f6f6f0;
  --wpiv-accent: var(--wpiv-signal);
  --wpiv-accent-contrast: #050505;
  --wpiv-muted: rgba(246, 246, 240, 0.58);
  --wpiv-border: rgba(246, 246, 240, 0.16);
  --wpiv-border-strong: rgba(246, 246, 240, 0.34);
  --wpiv-panel-soft: rgba(255, 255, 255, 0.035);
  --wpiv-panel-raised: #090909;
  --wpiv-radius: 4px;
  --wpiv-radius-small: 3px;
  --wpiv-shadow: none;
  background:
    radial-gradient(
        circle,
        rgba(107, 255, 0, 0.2) 0 0.08rem,
        transparent 0.09rem
      )
      1.2rem 1.4rem / 1.15rem 1.15rem,
    linear-gradient(180deg, #020202 0%, #050505 58%, #020202 100%);
  border: 0;
  box-shadow: none;
  color: var(--wpiv-ink);
  padding-block: clamp(1.1rem, 2.4vw, 2rem);
}

.wpiv-gallery--wallpaper::before,
.wpiv-gallery--downloads::before {
  background:
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink)) 0
      0.18rem / 1.6rem 0.16rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan))
      1.35rem 0.45rem / 2.2rem 0.14rem no-repeat,
    linear-gradient(90deg, var(--wpiv-signal), var(--wpiv-signal)) 3.8rem
      0.05rem / 1.4rem 0.14rem no-repeat;
  box-shadow: none;
  height: 0.72rem;
  margin-block-end: clamp(0.95rem, 2vw, 1.45rem);
  max-width: 6rem;
  opacity: 0.95;
}

.wpiv-gallery--wallpaper::after,
.wpiv-gallery--downloads::after {
  background:
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan)) 0
      0 / 2.5rem 0.16rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink))
      2.1rem 0.36rem / 1.7rem 0.14rem no-repeat,
    linear-gradient(90deg, var(--wpiv-signal), var(--wpiv-signal)) 4.2rem
      0.14rem / 1.1rem 0.14rem no-repeat;
  inset-block-start: clamp(1.1rem, 2.4vw, 2rem);
  opacity: 0.95;
  width: 5.5rem;
  z-index: 0;
}

.wpiv-gallery--wallpaper .wpiv-gallery__topbar,
.wpiv-gallery--downloads .wpiv-gallery__topbar {
  margin-block-end: 0.78rem;
}

.wpiv-gallery--wallpaper .wpiv-gallery__filter-toggle,
.wpiv-gallery--downloads .wpiv-gallery__filter-toggle {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.32), transparent 32%),
    var(--wpiv-signal);
  border: 2px solid rgba(246, 246, 240, 0.88);
  border-radius: 4px;
  box-shadow:
    0.18rem 0.18rem 0 rgba(246, 246, 240, 0.34),
    0.38rem 0.1rem 0 rgba(255, 20, 147, 0.26);
  color: #050505;
  min-height: 2.42rem;
  padding: 0.48rem 0.68rem;
  transform: rotate(-0.8deg);
}

.wpiv-gallery--wallpaper .wpiv-gallery__filter-toggle::after,
.wpiv-gallery--downloads .wpiv-gallery__filter-toggle::after {
  background: #050505;
  color: var(--wpiv-signal);
}

.wpiv-gallery--wallpaper .wpiv-gallery__control-deck,
.wpiv-gallery--downloads .wpiv-gallery__control-deck {
  background:
    linear-gradient(
      135deg,
      rgba(107, 255, 0, 0.07) 0 22%,
      transparent 22% 100%
    ),
    #050505;
  border: 1px solid rgba(246, 246, 240, 0.32);
  border-radius: 4px;
  box-shadow:
    inset 0 0 0 1px rgba(107, 255, 0, 0.18),
    0 0 0 1px rgba(0, 0, 0, 0.78);
  grid-template-columns: minmax(0, 1fr) minmax(12rem, 22rem);
  padding: clamp(0.62rem, 1.1vw, 0.82rem);
}

.wpiv-gallery--wallpaper .wpiv-gallery__control-deck::before,
.wpiv-gallery--downloads .wpiv-gallery__control-deck::before {
  inset-block-start: -0.8rem;
  inset-inline-end: 3.5rem;
}

.wpiv-gallery--wallpaper .wpiv-gallery__control-deck::after,
.wpiv-gallery--downloads .wpiv-gallery__control-deck::after {
  background:
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink)) 0
      0 / 1.75rem 0.17rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan))
      1.4rem 0.35rem / 1rem 0.15rem no-repeat;
  clip-path: none;
  height: 0.62rem;
  inset-block-end: -0.55rem;
  inset-inline-start: 0.9rem;
  opacity: 0.95;
  width: 2.6rem;
}

.wpiv-gallery--wallpaper .wpiv-gallery__controls,
.wpiv-gallery--downloads .wpiv-gallery__controls {
  gap: clamp(0.6rem, 1.4vw, 1rem);
  grid-template-columns: minmax(14rem, 1fr) max-content;
}

.wpiv-gallery--wallpaper .wpiv-gallery__controls::before,
.wpiv-gallery--wallpaper .wpiv-gallery__controls::after,
.wpiv-gallery--downloads .wpiv-gallery__controls::before,
.wpiv-gallery--downloads .wpiv-gallery__controls::after {
  opacity: 0.98;
}

.wpiv-gallery--wallpaper .wpiv-gallery__search-input,
.wpiv-gallery--downloads .wpiv-gallery__search-input {
  background:
    linear-gradient(90deg, rgba(107, 255, 0, 0.08), transparent 42%),
    #080808;
  border: 2px solid rgba(107, 255, 0, 0.68);
  border-radius: 3px;
  box-shadow:
    inset 0 0 0 1px rgba(246, 246, 240, 0.12),
    0.08rem 0.08rem 0 rgba(0, 245, 255, 0.18);
  color: #f6f6f0;
  min-height: 3.12rem;
}

.wpiv-gallery--wallpaper .wpiv-gallery__search::before,
.wpiv-gallery--downloads .wpiv-gallery__search::before {
  background: var(--wpiv-signal);
  filter: drop-shadow(0.12rem 0.08rem 0 #050505);
}

.wpiv-gallery--wallpaper .wpiv-gallery__search::after,
.wpiv-gallery--downloads .wpiv-gallery__search::after {
  background: #0a0a0a;
  border-color: rgba(107, 255, 0, 0.5);
}

.wpiv-gallery--wallpaper .wpiv-gallery__device,
.wpiv-gallery--downloads .wpiv-gallery__device {
  background:
    repeating-linear-gradient(
      135deg,
      transparent 0 0.42rem,
      rgba(107, 255, 0, 0.12) 0.42rem 0.58rem
    ),
    #050505;
  border: 2px solid rgba(107, 255, 0, 0.7);
  border-radius: 3px;
  box-shadow: inset 0 0 0 1px rgba(246, 246, 240, 0.1);
  min-height: 3.12rem;
}

.wpiv-gallery--wallpaper .wpiv-gallery__filter,
.wpiv-gallery--downloads .wpiv-gallery__filter {
  border-inline-end: 1px solid rgba(246, 246, 240, 0.18);
  color: rgba(246, 246, 240, 0.84);
  min-width: clamp(4.6rem, 8vw, 6.5rem);
}

.wpiv-gallery--wallpaper .wpiv-gallery__filter:last-child,
.wpiv-gallery--downloads .wpiv-gallery__filter:last-child {
  border-inline-end: 0;
}

.wpiv-gallery--wallpaper .wpiv-gallery__filter.is-active,
.wpiv-gallery--downloads .wpiv-gallery__filter.is-active {
  background: var(--wpiv-signal);
  box-shadow:
    0.12rem 0.12rem 0 rgba(255, 20, 147, 0.45),
    inset 0 0 0 1px #050505;
  color: #050505;
}

.wpiv-gallery--wallpaper .wpiv-gallery__shuffle,
.wpiv-gallery--downloads .wpiv-gallery__shuffle {
  background:
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink)) 0
      0 / 1.5rem 0.15rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan))
      100% 100% / 1.35rem 0.15rem no-repeat,
    #050505;
  border: 2px solid var(--wpiv-signal);
  border-radius: 3px;
  box-shadow:
    0.14rem 0.14rem 0 rgba(255, 20, 147, 0.76),
    -0.1rem 0.1rem 0 rgba(0, 245, 255, 0.64);
  color: var(--wpiv-signal);
  min-height: 3.12rem;
  padding-inline: clamp(0.8rem, 2vw, 1.35rem);
}

.wpiv-gallery--wallpaper .wpiv-gallery__shuffle:hover,
.wpiv-gallery--wallpaper .wpiv-gallery__shuffle:focus-visible,
.wpiv-gallery--downloads .wpiv-gallery__shuffle:hover,
.wpiv-gallery--downloads .wpiv-gallery__shuffle:focus-visible {
  background: var(--wpiv-signal);
  color: #050505;
}

.wpiv-gallery--wallpaper .wpiv-gallery__grid,
.wpiv-gallery--downloads .wpiv-gallery__grid {
  gap: clamp(0.55rem, 1.1vw, 0.82rem);
}

.wpiv-gallery--wallpaper.wpiv-gallery--download-first .wpiv-gallery__grid,
.wpiv-gallery--downloads.wpiv-gallery--download-first .wpiv-gallery__grid {
  background-image: none;
}

.wpiv-gallery--wallpaper .wpiv-card,
.wpiv-gallery--downloads .wpiv-card {
  background: #080808;
  border: 1px solid rgba(246, 246, 240, 0.24);
  border-radius: 5px;
  box-shadow:
    0.08rem 0.08rem 0 rgba(246, 246, 240, 0.12),
    inset 0 0 0 1px rgba(0, 0, 0, 0.8);
}

.wpiv-gallery--wallpaper .wpiv-card::before,
.wpiv-gallery--downloads .wpiv-card::before {
  border-color: rgba(5, 5, 5, 0.86);
  height: 0.34rem;
  inset-inline-end: 0.7rem;
  width: 2rem;
}

.wpiv-gallery--wallpaper .wpiv-card__media,
.wpiv-gallery--downloads .wpiv-card__media {
  display: grid;
  gap: 0;
}

.wpiv-gallery--wallpaper .wpiv-card__link,
.wpiv-gallery--downloads .wpiv-card__link {
  border-radius: 4px 4px 0 0;
}

.wpiv-gallery--wallpaper .wpiv-card__link::after,
.wpiv-gallery--downloads .wpiv-card__link::after {
  opacity: 0.28;
}

.wpiv-gallery--wallpaper .wpiv-card__downloads,
.wpiv-gallery--downloads .wpiv-card__downloads {
  background:
    linear-gradient(90deg, rgba(246, 246, 240, 0.08), transparent 78%),
    #050505;
  border-block-start: 1px solid rgba(246, 246, 240, 0.18);
  inset: auto;
  min-height: 3.6rem;
  padding: 0.52rem 0.72rem;
  position: relative;
  z-index: 4;
}

.wpiv-gallery--wallpaper .wpiv-card__downloads::before,
.wpiv-gallery--downloads .wpiv-card__downloads::before {
  inset-block-start: 0.35rem;
  inset-inline-start: auto;
  inset-inline-end: 0.8rem;
}

.wpiv-gallery--wallpaper .wpiv-card__download-list,
.wpiv-gallery--downloads .wpiv-card__download-list {
  justify-content: flex-start;
}

.wpiv-gallery--wallpaper .wpiv-card__download--primary,
.wpiv-gallery--wallpaper .wpiv-card__download--primary.wp-element-button,
.wpiv-gallery--downloads .wpiv-card__download--primary,
.wpiv-gallery--downloads .wpiv-card__download--primary.wp-element-button {
  background: var(--wpiv-signal);
  border: 2px solid #050505;
  border-radius: 2px;
  box-shadow:
    0.16rem 0.16rem 0 rgba(246, 246, 240, 0.86),
    -0.1rem 0.12rem 0 rgba(255, 20, 147, 0.72);
  clip-path: none;
  inline-size: 2.25rem;
  min-block-size: 2.25rem;
}

.wpiv-gallery--wallpaper .wpiv-card__download--primary::before,
.wpiv-gallery--downloads .wpiv-card__download--primary::before {
  block-size: 1.05rem;
  inline-size: 1.05rem;
}

.wpiv-gallery--wallpaper .wpiv-card__download--primary::after,
.wpiv-gallery--downloads .wpiv-card__download--primary::after {
  opacity: 0.5;
  transform: translate(-50%, -50%) scale(0.74);
}

.wpiv-gallery--wallpaper .wpiv-gallery__load-more,
.wpiv-gallery--downloads .wpiv-gallery__load-more {
  margin-block-start: calc(var(--wpiv-gap) * 1.9);
}

.wpiv-gallery--wallpaper .wpiv-gallery__load-more-button,
.wpiv-gallery--downloads .wpiv-gallery__load-more-button {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.38), transparent 32%),
    var(--wpiv-signal);
  border: 2px solid #050505;
  border-radius: 4px;
  box-shadow:
    0 0.28rem 0 color-mix(in srgb, var(--wpiv-signal) 42%, #050505),
    0.26rem 0.4rem 0 rgba(246, 246, 240, 0.86);
  color: #050505;
  min-height: clamp(3.1rem, 4.5vw, 3.85rem);
}

.wpiv-gallery--wallpaper .wpiv-gallery__load-more-status,
.wpiv-gallery--downloads .wpiv-gallery__load-more-status {
  color: rgba(246, 246, 240, 0.58);
}

@media (max-width: 782px) {
  .wpiv-gallery--wallpaper .wpiv-gallery__control-deck,
  .wpiv-gallery--downloads .wpiv-gallery__control-deck,
  .wpiv-gallery--wallpaper .wpiv-gallery__controls,
  .wpiv-gallery--downloads .wpiv-gallery__controls {
    grid-template-columns: 1fr;
  }

  .wpiv-gallery--wallpaper .wpiv-gallery__quick-actions,
  .wpiv-gallery--wallpaper .wpiv-gallery__shuffle,
  .wpiv-gallery--downloads .wpiv-gallery__quick-actions,
  .wpiv-gallery--downloads .wpiv-gallery__shuffle {
    width: 100%;
  }
}

/* WeirdPress vault console skin for wallpaper/download collections. */
.wpiv-gallery--vault-console {
  --wpiv-canvas: #030303;
  --wpiv-ink: #f7f7ef;
  --wpiv-panel: #080808;
  --wpiv-panel-raised: #0b0b0b;
  --wpiv-panel-soft: rgba(107, 255, 0, 0.08);
  --wpiv-muted: rgba(247, 247, 239, 0.62);
  --wpiv-border: rgba(247, 247, 239, 0.28);
  --wpiv-border-strong: rgba(247, 247, 239, 0.48);
  --wpiv-accent: #6bff00;
  --wpiv-accent-contrast: #050505;
  --wpiv-signal: #6bff00;
  --wpiv-signal-ink: #050505;
  --wpiv-column-width: 336px;
  background:
    linear-gradient(90deg, rgba(107, 255, 0, 0.08) 1px, transparent 1px)
      0 100% / 3.1rem 5.4rem repeat-x,
    linear-gradient(0deg, rgba(107, 255, 0, 0.09) 1px, transparent 1px)
      0 100% / 3.1rem 5.4rem repeat-x,
    radial-gradient(circle at 1rem 1rem, rgba(255, 20, 147, 0.5) 0 1px, transparent 2px)
      0 0 / 0.85rem 0.85rem no-repeat,
    #030303;
  border: 0;
  box-shadow: inset 0 -2px 0 rgba(247, 247, 239, 0.62);
  color: var(--wpiv-ink);
  margin-block: 0;
  overflow: hidden;
  padding-block: clamp(1.5rem, 3vw, 2.4rem) clamp(2.4rem, 5vw, 4rem);
  padding-inline: max(clamp(1rem, 2.8vw, 2.2rem), env(safe-area-inset-left))
    max(clamp(1rem, 2.8vw, 2.2rem), env(safe-area-inset-right));
}

.wpiv-gallery--vault-console.alignfull {
  padding-inline: max(clamp(1rem, 2.8vw, 2.2rem), env(safe-area-inset-left))
    max(clamp(1rem, 2.8vw, 2.2rem), env(safe-area-inset-right));
}

.wpiv-gallery--vault-console::before {
  background:
    linear-gradient(90deg, rgba(247, 247, 239, 0.46), rgba(247, 247, 239, 0.46))
      0 0 / 0.6rem 0.28rem repeat-x,
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan))
      0 0.55rem / 3.2rem 0.22rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink))
      4rem 0.8rem / 2.4rem 0.2rem no-repeat,
    linear-gradient(90deg, var(--wpiv-signal), var(--wpiv-signal))
      7rem 0.48rem / 2.8rem 0.2rem no-repeat;
  box-shadow: none;
  height: 1.2rem;
  margin: 0 0 0.65rem;
  max-width: 10rem;
  opacity: 0.86;
}

.wpiv-gallery--vault-console::after {
  background:
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan)) 0 0 /
      3.5rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink))
      2.1rem 0.55rem / 2.4rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-signal), var(--wpiv-signal)) 5rem 0.18rem /
      3.4rem 0.18rem no-repeat;
  inset-block-start: clamp(1.5rem, 3vw, 2.4rem);
  inset-inline-end: max(clamp(1rem, 2.8vw, 2.2rem), env(safe-area-inset-right));
  opacity: 0.66;
  width: 9rem;
  z-index: 0;
}

.wpiv-gallery__masthead {
  align-items: center;
  display: inline-grid;
  gap: 0.7rem;
  grid-template-columns: auto auto;
  margin-block-end: 1.25rem;
  max-width: 100%;
  position: relative;
  z-index: 1;
}

.wpiv-gallery__brand-mark {
  background:
    radial-gradient(circle at 40% 39%, #050505 0 0.14rem, transparent 0.16rem),
    linear-gradient(16deg, transparent 0 46%, #050505 47% 54%, transparent 55% 100%)
      64% 38% / 0.72rem 0.34rem no-repeat,
    linear-gradient(135deg, rgba(255, 255, 255, 0.58), transparent 30%),
    var(--wpiv-signal);
  border: 3px solid #050505;
  border-radius: 50% 42% 48% 52%;
  box-shadow:
    0.18rem 0.18rem 0 var(--wpiv-glitch-pink),
    -0.18rem 0.12rem 0 var(--wpiv-glitch-cyan),
    0 0 0 0.18rem rgba(247, 247, 239, 0.85);
  display: block;
  height: 3.15rem;
  position: relative;
  transform: rotate(-8deg);
  width: 3.15rem;
}

.wpiv-gallery__brand-mark::before {
  background: #050505;
  border-radius: 999px;
  content: "";
  height: 0.26rem;
  inset-block-start: 1.9rem;
  inset-inline-start: 0.88rem;
  position: absolute;
  transform: rotate(-7deg);
  width: 1.35rem;
}

.wpiv-gallery__brand-mark::after {
  background:
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink)) 0 0 /
      1.4rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan))
      0.7rem 0.45rem / 1.1rem 0.16rem no-repeat,
    linear-gradient(90deg, var(--wpiv-signal), var(--wpiv-signal)) 1.25rem 0.15rem /
      1.4rem 0.18rem no-repeat;
  content: "";
  height: 0.72rem;
  inset-block-start: -0.42rem;
  inset-inline-start: -0.58rem;
  position: absolute;
  transform: rotate(-18deg);
  width: 3rem;
}

.wpiv-gallery__brand-copy {
  display: grid;
  gap: 0.18rem;
}

.wpiv-gallery__brand-name {
  color: #f7f7ef;
  display: block;
  font-size: 1.9rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.92;
  text-shadow:
    0.08rem 0 var(--wpiv-glitch-cyan),
    -0.08rem 0 var(--wpiv-glitch-pink);
  text-transform: uppercase;
}

.wpiv-gallery__brand-kicker {
  background: var(--wpiv-signal);
  color: #050505;
  display: inline-block;
  font-size: 0.86rem;
  font-weight: 900;
  justify-self: start;
  letter-spacing: 0;
  line-height: 1;
  padding: 0.32rem 0.7rem;
  text-transform: uppercase;
  transform: rotate(-0.6deg);
}

.wpiv-gallery--vault-console .wpiv-gallery__topbar {
  margin-block-end: 0.8rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__filter-panel {
  align-items: stretch;
  background:
    repeating-linear-gradient(135deg, rgba(107, 255, 0, 0.035) 0 0.38rem, transparent 0.38rem 0.78rem),
    linear-gradient(120deg, rgba(107, 255, 0, 0.05), transparent 38%),
    #060606;
  border: 1px solid rgba(247, 247, 239, 0.42);
  border-radius: 0.28rem;
  box-shadow:
    inset 0 0 0 1px rgba(107, 255, 0, 0.22),
    0.3rem 0.3rem 0 rgba(107, 255, 0, 0.22);
  display: grid;
  gap: clamp(0.7rem, 1.25vw, 1rem);
  grid-template-columns: max-content minmax(0, 1fr);
  padding: clamp(0.62rem, 1.1vw, 0.82rem);
}

details.wpiv-gallery--vault-console .wpiv-gallery__filter-panel:not([open]),
.wpiv-gallery--vault-console details.wpiv-gallery__filter-panel:not([open]) {
  display: inline-grid;
  grid-template-columns: max-content;
}

.wpiv-gallery--vault-console .wpiv-gallery__filter-toggle {
  background:
    linear-gradient(135deg, var(--wpiv-signal) 0 68%, rgba(255, 255, 255, 0.74) 68% 100%);
  border: 2px solid rgba(247, 247, 239, 0.9);
  border-radius: 0.28rem;
  box-shadow:
    0.24rem 0.24rem 0 rgba(247, 247, 239, 0.62),
    inset 0 0 0 1px #050505;
  color: #050505;
  font-size: 0.92rem;
  justify-content: center;
  margin-block-end: 0;
  min-height: 3.55rem;
  padding: 0.62rem 0.78rem;
  position: relative;
  white-space: nowrap;
}

.wpiv-gallery--vault-console .wpiv-gallery__filter-toggle::before {
  filter: none;
  height: 1.25rem;
  width: 1.25rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__filter-toggle::after {
  background: #f7f7ef;
  color: #050505;
  font-size: 0.62rem;
  padding: 0.2rem 0.32rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__filter-toggle:hover,
.wpiv-gallery--vault-console .wpiv-gallery__filter-toggle:focus-visible {
  background: var(--wpiv-signal);
  box-shadow:
    0.3rem 0.3rem 0 var(--wpiv-glitch-pink),
    -0.18rem 0.18rem 0 var(--wpiv-glitch-cyan);
  color: #050505;
}

.wpiv-gallery--vault-console .wpiv-gallery__filter-panel[open] .wpiv-gallery__control-deck {
  margin-block-start: 0;
}

.wpiv-gallery--vault-console .wpiv-gallery__control-deck {
  align-items: stretch;
  background: transparent;
  border: 0;
  border-radius: 0.28rem;
  box-shadow: none;
  gap: clamp(0.85rem, 1.7vw, 1.35rem);
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 21rem);
  padding: 0;
  position: relative;
}

.wpiv-gallery--vault-console .wpiv-gallery__control-deck::before {
  background:
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink)) 0 0 /
      2.3rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan))
      1.7rem 0.4rem / 2rem 0.16rem no-repeat,
    linear-gradient(90deg, var(--wpiv-signal), var(--wpiv-signal)) 4rem 0.15rem /
      1.9rem 0.18rem no-repeat;
  height: 0.72rem;
  inset-block-start: -0.92rem;
  inset-inline-end: 1.7rem;
  opacity: 0.95;
  width: 6.2rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__control-deck::after {
  background:
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink)) 0 0 /
      1.4rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan))
      1.1rem 0.38rem / 1.2rem 0.16rem no-repeat;
  clip-path: none;
  height: 0.68rem;
  inset-block-end: -0.62rem;
  inset-inline-start: 2.2rem;
  opacity: 0.9;
  width: 2.6rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__annotation {
  color: var(--wpiv-glitch-pink);
  display: none;
  font-size: 0.8rem;
  font-weight: 900;
  line-height: 1;
  max-width: 9rem;
  pointer-events: none;
  position: absolute;
  text-transform: uppercase;
  z-index: 3;
}

.wpiv-gallery--vault-console .wpiv-gallery__annotation::after {
  background: currentColor;
  content: "";
  display: block;
  height: 0.14rem;
  margin-block-start: 0.32rem;
  transform-origin: left center;
  width: 3.4rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__annotation--search {
  inset-block-start: 1.05rem;
  inset-inline-start: 0.78rem;
  transform: rotate(-6deg);
}

.wpiv-gallery--vault-console .wpiv-gallery__annotation--search::after {
  transform: rotate(18deg);
}

.wpiv-gallery--vault-console .wpiv-gallery__annotation--filter {
  inset-block-start: -1.35rem;
  inset-inline-start: min(45%, 42rem);
  transform: rotate(-6deg);
}

.wpiv-gallery--vault-console .wpiv-gallery__annotation--filter::after {
  transform: rotate(54deg);
  width: 2.4rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__annotation--shuffle {
  inset-block-start: -1.4rem;
  inset-inline-end: 4.2rem;
  height: 2.2rem;
  width: 5rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__annotation--shuffle::before {
  background:
    linear-gradient(90deg, currentColor, currentColor) 0 0 / 1.8rem 0.16rem no-repeat,
    linear-gradient(90deg, currentColor, currentColor) 0.4rem 0.48rem / 1.4rem 0.14rem no-repeat,
    linear-gradient(90deg, currentColor, currentColor) 0.1rem 0.94rem / 1.2rem 0.14rem no-repeat;
  content: "";
  display: block;
  height: 1.25rem;
  transform: rotate(-42deg);
  width: 2.1rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__annotation--shuffle::after {
  transform: rotate(24deg);
  width: 3.8rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__controls {
  gap: clamp(0.75rem, 1.35vw, 1rem);
  grid-template-columns: minmax(13rem, 1fr) minmax(15rem, 30rem);
}

.wpiv-gallery--vault-console .wpiv-gallery__controls::before,
.wpiv-gallery--vault-console .wpiv-gallery__controls::after {
  display: none;
}

.wpiv-gallery--vault-console .wpiv-gallery__search::before {
  background: var(--wpiv-signal);
  filter: drop-shadow(0.16rem 0.1rem 0 #050505);
  height: 1.75rem;
  inset-inline-start: 0.9rem;
  width: 1.75rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__search::after {
  background: #030303;
  border: 1px solid rgba(107, 255, 0, 0.78);
  border-radius: 0.2rem;
  box-shadow: inset 0 0 0 1px rgba(107, 255, 0, 0.18);
  height: 2.75rem;
  inset-inline-start: 0.52rem;
  width: 2.75rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__search-input {
  background: linear-gradient(90deg, rgba(107, 255, 0, 0.08), rgba(107, 255, 0, 0.02) 44%, transparent), #030303;
  border: 1px solid rgba(107, 255, 0, 0.82);
  border-radius: 0.2rem;
  box-shadow:
    inset 0 0 0 1px rgba(247, 247, 239, 0.12),
    0 0 0 1px rgba(0, 0, 0, 0.78);
  color: #f7f7ef;
  font-size: 1rem;
  min-height: 3.55rem;
  padding-inline-start: 4rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__search-input::placeholder {
  color: rgba(247, 247, 239, 0.55);
}

.wpiv-gallery--vault-console .wpiv-gallery__search-input:focus {
  border-color: var(--wpiv-signal);
  box-shadow:
    0.16rem 0.16rem 0 var(--wpiv-glitch-pink),
    -0.12rem 0.12rem 0 var(--wpiv-glitch-cyan),
    inset 0 0 0 1px var(--wpiv-signal);
  transform: none;
}

.wpiv-gallery--vault-console .wpiv-gallery__device {
  background:
    repeating-linear-gradient(135deg, transparent 0 0.44rem, rgba(107, 255, 0, 0.12) 0.44rem 0.62rem),
    #030303;
  border: 1px solid rgba(107, 255, 0, 0.86);
  border-radius: 0.2rem;
  box-shadow: inset 0 0 0 1px rgba(247, 247, 239, 0.1);
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-height: 3.55rem;
  padding: 0.28rem;
  width: 100%;
}

.wpiv-gallery--vault-console .wpiv-gallery__filter {
  align-items: center;
  border-inline-end: 1px solid rgba(247, 247, 239, 0.22);
  border-radius: 0.18rem;
  color: rgba(247, 247, 239, 0.9);
  display: inline-flex;
  font-size: 0.88rem;
  font-weight: 900;
  gap: 0.45rem;
  justify-content: center;
  min-height: 2.9rem;
  min-width: 0;
  padding: 0.62rem 0.78rem;
  text-transform: uppercase;
}

.wpiv-gallery--vault-console .wpiv-gallery__filter:last-child {
  border-inline-end: 0;
}

.wpiv-gallery--vault-console .wpiv-gallery__filter::before {
  background: currentColor;
  content: "";
  flex: 0 0 auto;
  height: 1.1rem;
  width: 1.1rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__filter[data-wpiv-device="all"]::before {
  display: none;
}

.wpiv-gallery--vault-console .wpiv-gallery__filter[data-wpiv-device="desktop"]::before {
  clip-path: polygon(6% 12%, 94% 12%, 94% 68%, 58% 68%, 58% 82%, 76% 82%, 76% 92%, 24% 92%, 24% 82%, 42% 82%, 42% 68%, 6% 68%);
}

.wpiv-gallery--vault-console .wpiv-gallery__filter[data-wpiv-device="mobile"]::before {
  clip-path: polygon(28% 4%, 72% 4%, 72% 96%, 28% 96%);
}

.wpiv-gallery--vault-console .wpiv-gallery__filter[data-wpiv-device="mobile"]::after {
  background: #030303;
  border-radius: 999px;
  height: 0.16rem;
  inset: auto auto 0.42rem 50%;
  opacity: 0;
  transform: translateX(-50%);
  width: 0.36rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__filter:hover,
.wpiv-gallery--vault-console .wpiv-gallery__filter:focus-visible,
.wpiv-gallery--vault-console .wpiv-gallery__filter.is-active {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.38), transparent 32%),
    var(--wpiv-signal);
  box-shadow:
    0.14rem 0.14rem 0 rgba(255, 20, 147, 0.78),
    inset 0 0 0 1px #050505;
  color: #050505;
  transform: translate(-1px, -1px);
}

.wpiv-gallery--vault-console .wpiv-gallery__quick-actions {
  align-self: stretch;
  display: flex;
}

.wpiv-gallery--vault-console .wpiv-gallery__shuffle {
  align-items: center;
  background:
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink)) 0.35rem
      0.35rem / 2.6rem 0.16rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan))
      calc(100% - 2.8rem) calc(100% - 0.38rem) / 2.2rem 0.16rem no-repeat,
    #030303;
  border: 1px solid var(--wpiv-glitch-pink);
  border-radius: 0.2rem;
  box-shadow:
    0 0 0 1px rgba(107, 255, 0, 0.82),
    0.22rem 0.22rem 0 rgba(255, 20, 147, 0.62),
    -0.16rem 0.16rem 0 rgba(0, 245, 255, 0.5),
    inset 0 0 0 1px rgba(247, 247, 239, 0.12);
  color: var(--wpiv-signal);
  font-size: 0.92rem;
  font-weight: 900;
  justify-content: center;
  min-height: 3.55rem;
  padding: 0.72rem 1rem;
  width: 100%;
}

.wpiv-gallery--vault-console .wpiv-gallery__shuffle::before {
  height: 1.35rem;
  width: 1.45rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__shuffle::after {
  background:
    linear-gradient(90deg, var(--wpiv-signal), var(--wpiv-signal)) 0 0 / 0.55rem
      0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink))
      0.72rem 0.3rem / 0.72rem 0.14rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan))
      1.55rem 0.05rem / 0.62rem 0.14rem no-repeat;
  content: "";
  height: 0.7rem;
  inset-block-start: -0.48rem;
  inset-inline-end: 0.8rem;
  position: absolute;
  width: 2.3rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__shuffle:hover,
.wpiv-gallery--vault-console .wpiv-gallery__shuffle:focus-visible {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.36), transparent 34%),
    var(--wpiv-signal);
  box-shadow:
    0.28rem 0.28rem 0 var(--wpiv-glitch-pink),
    -0.18rem 0.2rem 0 var(--wpiv-glitch-cyan);
  color: #050505;
  transform: translate(-1px, -1px) rotate(-0.35deg);
}

.wpiv-gallery--vault-console .wpiv-gallery__grid {
  background-image: none;
  gap: clamp(0.75rem, 1.2vw, 1rem);
  margin-block-start: 0.85rem;
}

.wpiv-gallery--vault-console.wpiv-gallery--has-column-limit .wpiv-gallery__grid {
  grid-template-columns: repeat(var(--wpiv-active-columns), minmax(0, 1fr));
}

.wpiv-gallery--vault-console .wpiv-card {
  background: #070707;
  border: 1px solid rgba(247, 247, 239, 0.36);
  border-radius: 0.28rem;
  box-shadow:
    0.16rem 0.16rem 0 rgba(247, 247, 239, 0.14),
    inset 0 0 0 1px rgba(0, 0, 0, 0.86);
  overflow: visible;
  transform: none;
}

.wpiv-gallery--vault-console .wpiv-card::before {
  background:
    linear-gradient(90deg, var(--wpiv-signal), var(--wpiv-signal)) 0 0 / 1.4rem
      0.16rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink))
      0.25rem 0.28rem / 0.85rem 0.13rem no-repeat;
  border: 0;
  border-radius: 0;
  height: 0.52rem;
  inset-block-start: 0.2rem;
  inset-inline-end: auto;
  inset-inline-start: 0.22rem;
  opacity: 0.86;
  transform: none;
  width: 1.6rem;
}

.wpiv-gallery--vault-console .wpiv-card::after {
  background:
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan)) 0 0 /
      1.7rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink))
      0.42rem 0.42rem / 1.1rem 0.14rem no-repeat;
  opacity: 0.68;
  transform: none;
}

.wpiv-gallery--vault-console .wpiv-card:hover,
.wpiv-gallery--vault-console .wpiv-card:focus-within {
  border-color: rgba(107, 255, 0, 0.74);
  box-shadow:
    0.18rem 0.18rem 0 rgba(255, 20, 147, 0.58),
    -0.14rem 0.14rem 0 rgba(0, 245, 255, 0.48),
    inset 0 0 0 1px rgba(107, 255, 0, 0.34);
  transform: translateY(-2px);
}

.wpiv-gallery--vault-console .wpiv-card__media {
  display: block;
  overflow: visible;
}

.wpiv-gallery--vault-console .wpiv-card__link {
  background: color-mix(in srgb, var(--wpiv-placeholder-color, #111) 38%, #000);
  border-radius: 0.2rem;
  outline-offset: 0.18rem;
}

.wpiv-gallery--vault-console .wpiv-card__link::before {
  background:
    linear-gradient(90deg, rgba(0, 245, 255, 0.7), transparent 62%) 0 16% / 48%
      0.2rem no-repeat,
    linear-gradient(90deg, transparent 8%, rgba(255, 20, 147, 0.72)) 100% 48% /
      44% 0.2rem no-repeat,
    linear-gradient(90deg, rgba(107, 255, 0, 0.58), rgba(107, 255, 0, 0.58))
      14% 82% / 32% 0.17rem no-repeat,
    repeating-linear-gradient(0deg, transparent 0 0.9rem, rgba(255, 255, 255, 0.11) 0.9rem 0.96rem);
  opacity: 0.18;
}

.wpiv-gallery--vault-console .wpiv-card:hover .wpiv-card__link::before,
.wpiv-gallery--vault-console .wpiv-card:focus-within .wpiv-card__link::before {
  animation: wpiv-photo-glitch-hover 620ms steps(2, end) both;
  opacity: 0.84;
}

.wpiv-gallery--vault-console .wpiv-card__link::after {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.44), transparent 42%);
  opacity: 0.22;
}

.wpiv-gallery--vault-console .wpiv-card__link img {
  border-radius: 0.2rem;
  height: auto;
  object-fit: contain;
}

.wpiv-gallery--vault-console .wpiv-card:hover .wpiv-card__link img,
.wpiv-gallery--vault-console .wpiv-card:focus-within .wpiv-card__link img {
  filter: saturate(1.2) contrast(1.08);
  transform: scale(1.01);
}

.wpiv-gallery--vault-console .wpiv-card__wallpaper-meta {
  display: none;
}

.wpiv-gallery--vault-console .wpiv-card__downloads {
  background: transparent;
  border: 0;
  inset: auto 0.62rem 0.62rem auto;
  min-height: 0;
  padding: 0;
  position: absolute;
  z-index: 5;
}

.wpiv-gallery--vault-console .wpiv-card__downloads::before {
  background:
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink)) 0 0 /
      1rem 0.15rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan))
      0.55rem 0.34rem / 1.1rem 0.14rem no-repeat,
    linear-gradient(90deg, var(--wpiv-signal), var(--wpiv-signal)) 1.42rem
      0.12rem / 0.9rem 0.14rem no-repeat;
  height: 0.68rem;
  inset-block-start: -0.5rem;
  inset-inline-end: -0.35rem;
  inset-inline-start: auto;
  opacity: 0.94;
  width: 2.4rem;
}

.wpiv-gallery--vault-console .wpiv-card__download-list {
  display: flex;
  justify-content: flex-end;
}

.wpiv-gallery--vault-console .wpiv-card__download--primary,
.wpiv-gallery--vault-console .wpiv-card__download--primary.wp-element-button {
  align-items: center;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.38), transparent 34%),
    var(--wpiv-signal);
  border: 2px solid #050505;
  border-radius: 0.18rem;
  box-shadow:
    0.16rem 0.16rem 0 rgba(255, 20, 147, 0.8),
    -0.12rem 0.12rem 0 rgba(0, 245, 255, 0.68),
    0 0 0 1px rgba(247, 247, 239, 0.7);
  clip-path: polygon(8% 0, 92% 0, 100% 10%, 100% 88%, 88% 100%, 10% 100%, 0 88%, 0 12%);
  color: #050505;
  inline-size: 3rem;
  justify-content: center;
  min-block-size: 3rem;
}

.wpiv-gallery--vault-console .wpiv-card__download--primary::before {
  block-size: 1.55rem;
  filter: drop-shadow(0.28rem 0 rgba(0, 245, 255, 0.78))
    drop-shadow(-0.24rem 0 rgba(255, 20, 147, 0.78));
  inline-size: 1.55rem;
}

.wpiv-gallery--vault-console .wpiv-card__download--primary::after {
  background:
    linear-gradient(90deg, currentColor, currentColor) 50% 80% / 1.35rem 0.18rem
      no-repeat,
    linear-gradient(90deg, currentColor, currentColor) 50% 95% / 1.8rem 0.18rem
      no-repeat;
  block-size: 2rem;
  inline-size: 2rem;
  opacity: 0.82;
}

.wpiv-gallery--vault-console .wpiv-card__download--primary:hover,
.wpiv-gallery--vault-console .wpiv-card__download--primary:focus-visible,
.wpiv-gallery--vault-console .wpiv-card__download--primary.wp-element-button:hover,
.wpiv-gallery--vault-console .wpiv-card__download--primary.wp-element-button:focus-visible {
  background: #f7f7ef;
  border-color: var(--wpiv-signal);
  color: #050505;
  transform: translate(-1px, -1px) rotate(-3deg) scale(1.05);
}

.wpiv-gallery--vault-console .wpiv-gallery__load-more {
  margin-block-start: clamp(2rem, 4vw, 3.2rem);
  padding-block-start: 0.35rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__load-more::before {
  background:
    linear-gradient(90deg, transparent, rgba(107, 255, 0, 0.9), rgba(255, 20, 147, 0.82), transparent)
      50% 50% / min(42rem, 100%) 0.15rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink))
      calc(50% - 11rem) 15% / 1.6rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan))
      calc(50% + 10rem) 82% / 1.5rem 0.18rem no-repeat;
  inset-block-start: -1.2rem;
  opacity: 0.8;
}

.wpiv-gallery--vault-console .wpiv-gallery__load-more-button,
.wpiv-gallery--vault-console .wpiv-gallery__load-more-button.wp-element-button {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.58), transparent 30%),
    linear-gradient(180deg, var(--wpiv-signal), color-mix(in srgb, var(--wpiv-signal) 72%, #050505));
  border: 2px solid rgba(247, 247, 239, 0.9);
  border-radius: 0.22rem;
  box-shadow:
    0 0.44rem 0 color-mix(in srgb, var(--wpiv-signal) 42%, #050505),
    0.28rem 0.58rem 0 rgba(247, 247, 239, 0.68),
    -0.18rem 0.22rem 0 rgba(0, 245, 255, 0.58);
  clip-path: polygon(5% 0, 95% 0, 100% 24%, 98% 78%, 88% 100%, 12% 100%, 2% 78%, 0 24%);
  color: #050505;
  font-size: 1.35rem;
  font-weight: 900;
  min-height: 4.2rem;
  min-width: min(23rem, 100%);
  padding-inline: clamp(2.1rem, 4vw, 4rem);
  text-transform: uppercase;
}

.wpiv-gallery--vault-console .wpiv-gallery__load-more-button::before {
  background:
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink)) 0
      52% / 1.65rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan))
      100% 22% / 1.45rem 0.18rem no-repeat,
    linear-gradient(90deg, rgba(5, 5, 5, 0.34), rgba(5, 5, 5, 0.34)) 50% 78% /
      calc(100% - 1.4rem) 0.14rem no-repeat;
  inset: 0.46rem 0.55rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__load-more-button:hover,
.wpiv-gallery--vault-console .wpiv-gallery__load-more-button:focus-visible {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.72), transparent 34%),
    #f7f7ef;
  border-color: var(--wpiv-signal);
  box-shadow:
    0 0.44rem 0 #3a8800,
    0.34rem 0.62rem 0 var(--wpiv-glitch-pink),
    -0.24rem 0.28rem 0 var(--wpiv-glitch-cyan);
  color: #050505;
  transform: translateY(-2px) rotate(-0.4deg);
}

.wpiv-gallery--vault-console .wpiv-gallery__load-more-status {
  color: rgba(247, 247, 239, 0.58);
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-size: 0.86rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__empty {
  background:
    repeating-linear-gradient(135deg, rgba(107, 255, 0, 0.08) 0 0.4rem, transparent 0.4rem 0.8rem),
    #060606;
  border: 1px dashed rgba(107, 255, 0, 0.62);
  color: rgba(247, 247, 239, 0.72);
  font-weight: 800;
}

.wpiv-lightbox {
  background: #000;
}

.wpiv-lightbox__dialog {
  overflow: hidden;
}

.wpiv-lightbox__figure {
  background: #000;
}

.wpiv-lightbox__figure::before {
  opacity: 0.16;
}

.wpiv-lightbox__image {
  height: 100dvh;
  object-fit: contain;
  width: 100vw;
}

.wpiv-lightbox__close {
  --wpiv-close-size: clamp(3rem, 5vw, 4.25rem);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.48), transparent 33%),
    var(--wpiv-signal);
  border: 2px solid #050505;
  border-radius: 0.22rem;
  box-shadow:
    0.22rem 0.22rem 0 var(--wpiv-glitch-pink),
    -0.16rem 0.16rem 0 var(--wpiv-glitch-cyan),
    0 0 0 1px rgba(247, 247, 239, 0.84);
  clip-path: polygon(7% 0, 92% 0, 100% 12%, 100% 88%, 88% 100%, 10% 100%, 0 88%, 0 10%);
  right: max(0.85rem, env(safe-area-inset-right));
  top: max(0.85rem, env(safe-area-inset-top));
  transform: rotate(2deg);
}

.wpiv-lightbox__close::before {
  border: 2px solid var(--wpiv-glitch-pink);
  border-radius: 0.22rem;
  inset: -0.34rem;
  transform: rotate(-8deg);
}

.wpiv-lightbox__close::after {
  background:
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink)) 0 0 /
      1.1rem 0.16rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan))
      0.5rem 0.36rem / 0.9rem 0.14rem no-repeat;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  height: 0.62rem;
  inset-block-start: auto;
  inset-block-end: -0.58rem;
  inset-inline-end: -0.25rem;
  width: 1.55rem;
}

.wpiv-lightbox__close:hover,
.wpiv-lightbox__close:focus-visible {
  background: #f7f7ef;
  color: #050505;
  transform: rotate(-2deg) scale(1.05);
}

.wpiv-lightbox__download--primary,
.wpiv-lightbox__download--primary.wp-element-button {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.38), transparent 34%),
    var(--wpiv-signal);
  border: 2px solid #050505;
  border-radius: 0.18rem;
  bottom: max(1rem, env(safe-area-inset-bottom));
  box-shadow:
    0.18rem 0.18rem 0 var(--wpiv-glitch-pink),
    -0.14rem 0.14rem 0 var(--wpiv-glitch-cyan),
    0 0 0 1px rgba(247, 247, 239, 0.78);
  clip-path: polygon(8% 0, 92% 0, 100% 10%, 100% 88%, 88% 100%, 10% 100%, 0 88%, 0 12%);
  color: #050505;
  height: 3.4rem;
  min-height: 0;
  padding: 0;
  position: absolute;
  right: max(1rem, env(safe-area-inset-right));
  width: 3.4rem;
  z-index: 3;
}

.wpiv-lightbox__download--primary::before {
  block-size: 1.55rem;
  filter: drop-shadow(0.28rem 0 rgba(0, 245, 255, 0.78))
    drop-shadow(-0.24rem 0 rgba(255, 20, 147, 0.78));
  inline-size: 1.55rem;
}

.wpiv-lightbox__download--primary::after {
  background:
    linear-gradient(90deg, currentColor, currentColor) 50% 80% / 1.35rem 0.18rem
      no-repeat,
    linear-gradient(90deg, currentColor, currentColor) 50% 95% / 1.8rem 0.18rem
      no-repeat;
  block-size: 2rem;
  content: "";
  inline-size: 2rem;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  opacity: 0.82;
  position: absolute;
  transform: translate(-50%, -50%);
}

/* Pull the vault closer to the reference mockup: black console, separate finder tab, one control rail. */
.wpiv-gallery--vault-console {
  background:
    radial-gradient(circle at 1.1rem 1.1rem, rgba(255, 20, 147, 0.5) 0 1px, transparent 2px)
      0.4rem 0.35rem / 0.75rem 0.75rem no-repeat,
    radial-gradient(circle at 7% 72%, rgba(247, 247, 239, 0.08) 0 0.05rem, transparent 0.07rem)
      0 0 / 0.68rem 0.68rem,
    linear-gradient(90deg, rgba(107, 255, 0, 0.035) 1px, transparent 1px)
      0 100% / 3.3rem 5.5rem repeat-x,
    #000;
  box-shadow: none;
  padding-block-start: clamp(1.2rem, 2.4vw, 2rem);
}

.wpiv-gallery--vault-console::before {
  margin-block-end: 0.35rem;
  max-width: 8.7rem;
  opacity: 0.7;
}

.wpiv-gallery--vault-console::after {
  opacity: 0.62;
}

.wpiv-gallery--vault-console .wpiv-gallery__masthead {
  gap: 0.82rem;
  margin-block-end: 1.1rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__brand-mark {
  background:
    radial-gradient(circle at 39% 40%, #050505 0 0.16rem, transparent 0.18rem),
    linear-gradient(18deg, transparent 0 46%, #050505 47% 55%, transparent 56% 100%)
      66% 38% / 0.78rem 0.34rem no-repeat,
    radial-gradient(ellipse at 50% 66%, transparent 0 44%, #050505 45% 50%, transparent 51% 100%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.46), transparent 30%),
    var(--wpiv-signal);
  border-width: 2px;
  box-shadow:
    0.24rem 0.22rem 0 var(--wpiv-glitch-pink),
    -0.18rem 0.16rem 0 var(--wpiv-glitch-cyan),
    0 0 0 0.14rem #050505;
  height: 3.7rem;
  width: 3.7rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__brand-mark::before {
  height: 0.18rem;
  inset-block-start: 2.32rem;
  inset-inline-start: 1.05rem;
  transform: rotate(-8deg);
  width: 1.58rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__brand-mark::after {
  background:
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink)) 0 0 /
      1.6rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan))
      0.8rem 0.5rem / 1.25rem 0.15rem no-repeat,
    linear-gradient(90deg, var(--wpiv-signal), var(--wpiv-signal)) 1.4rem 0.18rem /
      1.6rem 0.18rem no-repeat;
  height: 0.8rem;
  inset-block-start: -0.45rem;
  inset-inline-start: -0.7rem;
  width: 3.3rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__brand-name {
  font-size: clamp(1.85rem, 3.6vw, 2.55rem);
  letter-spacing: 0;
  text-shadow:
    0.1rem 0 var(--wpiv-glitch-cyan),
    -0.1rem 0 var(--wpiv-glitch-pink),
    0 0.05rem 0 #050505;
}

.wpiv-gallery--vault-console .wpiv-gallery__brand-kicker {
  font-size: clamp(0.8rem, 1.25vw, 1rem);
  padding: 0.34rem 0.82rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__filter-panel {
  background: transparent;
  border: 0;
  box-shadow: none;
  display: block;
  padding: 0;
}

.wpiv-gallery--vault-console .wpiv-gallery__filter-toggle {
  background:
    linear-gradient(135deg, var(--wpiv-signal) 0 68%, rgba(247, 247, 239, 0.7) 68% 100%);
  border: 1px solid rgba(247, 247, 239, 0.9);
  box-shadow:
    0.22rem 0.22rem 0 rgba(247, 247, 239, 0.62),
    0 0 0 1px #050505;
  display: inline-flex;
  font-size: 0.88rem;
  margin-block-end: 0.85rem;
  min-height: 2.45rem;
  padding: 0.48rem 0.64rem;
  width: auto;
}

.wpiv-gallery--vault-console .wpiv-gallery__filter-toggle::before {
  height: 1.1rem;
  width: 1.1rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__filter-toggle::after {
  background: #f7f7ef;
  border: 1px solid rgba(5, 5, 5, 0.38);
  font-size: 0.58rem;
  padding: 0.16rem 0.28rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__control-deck {
  background:
    linear-gradient(90deg, rgba(107, 255, 0, 0.06), transparent 28%),
    rgba(3, 3, 3, 0.92);
  border: 1px solid rgba(247, 247, 239, 0.36);
  border-radius: 0.18rem;
  box-shadow:
    inset 0 0 0 1px rgba(107, 255, 0, 0.1),
    0.04rem 0.04rem 0 rgba(247, 247, 239, 0.18);
  gap: clamp(0.9rem, 1.7vw, 1.5rem);
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 24rem);
  padding-block: clamp(0.78rem, 1.2vw, 1rem);
  padding-inline: clamp(4.6rem, 7vw, 6.25rem) clamp(0.8rem, 1.4vw, 1.1rem);
}

.wpiv-gallery--vault-console .wpiv-gallery__control-deck::before {
  inset-block-start: -1.45rem;
  inset-inline-end: 1.8rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__annotation {
  display: block;
  font-size: 0.78rem;
  letter-spacing: 0;
}

.wpiv-gallery--vault-console .wpiv-gallery__annotation--search {
  inset-block-start: 0.94rem;
  inset-inline-start: 0.78rem;
  max-width: 4rem;
  transform: rotate(-7deg);
}

.wpiv-gallery--vault-console .wpiv-gallery__annotation--search::after {
  width: 2.7rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__annotation--filter {
  inset-block-start: -1.7rem;
  inset-inline-start: min(43%, 42rem);
}

.wpiv-gallery--vault-console .wpiv-gallery__annotation--shuffle {
  display: block;
  inset-block-start: -1.65rem;
  inset-inline-end: 3.8rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__controls {
  gap: clamp(0.8rem, 1.35vw, 1rem);
  grid-template-columns: minmax(20rem, 1fr) minmax(17rem, 24rem);
}

.wpiv-gallery--vault-console .wpiv-gallery__search-input,
.wpiv-gallery--vault-console .wpiv-gallery__device,
.wpiv-gallery--vault-console .wpiv-gallery__shuffle {
  min-height: 3.15rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__search-input {
  background: #030303;
  border-color: rgba(107, 255, 0, 0.86);
  color: #f7f7ef;
}

.wpiv-gallery--vault-console .wpiv-gallery__search::after {
  height: 2.45rem;
  width: 2.45rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__search::before {
  height: 1.45rem;
  width: 1.45rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__device {
  background: #030303;
  border-color: rgba(107, 255, 0, 0.72);
}

.wpiv-gallery--vault-console .wpiv-gallery__filter {
  min-height: 2.52rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__shuffle {
  border-color: var(--wpiv-glitch-pink);
  box-shadow:
    0 0 0 1px rgba(107, 255, 0, 0.5),
    0.16rem 0.16rem 0 rgba(255, 20, 147, 0.5),
    -0.12rem 0.12rem 0 rgba(0, 245, 255, 0.34);
}

.wpiv-gallery--vault-console .wpiv-gallery__grid {
  gap: clamp(0.66rem, 1vw, 0.82rem);
  margin-block-start: 0.72rem;
}

.wpiv-gallery--vault-console .wpiv-card {
  border-color: rgba(247, 247, 239, 0.28);
  border-radius: 0.22rem;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.9),
    0.12rem 0.12rem 0 rgba(247, 247, 239, 0.12);
  overflow: hidden;
}

.wpiv-gallery--vault-console .wpiv-card__link::after {
  background:
    linear-gradient(to top, rgba(0, 0, 0, 0.34), transparent 44%),
    linear-gradient(90deg, rgba(0, 245, 255, 0.06), transparent 35%, rgba(255, 20, 147, 0.06));
  inset: 0;
  height: auto;
  opacity: 0.28;
}

.wpiv-gallery--vault-console .wpiv-card__link img {
  filter: saturate(0.98) contrast(1.04) brightness(0.92);
}

.wpiv-gallery--vault-console .wpiv-card:hover .wpiv-card__link img,
.wpiv-gallery--vault-console .wpiv-card:focus-within .wpiv-card__link img {
  filter: saturate(1.22) contrast(1.1) brightness(0.98);
}

.wpiv-gallery--vault-console .wpiv-card__download--primary,
.wpiv-gallery--vault-console .wpiv-card__download--primary.wp-element-button {
  border-radius: 0.12rem;
  inline-size: 2.75rem;
  min-block-size: 2.75rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__load-more {
  gap: 0.72rem;
  isolation: isolate;
  margin-block-start: clamp(2.2rem, 4vw, 3.35rem);
  padding-block-start: 0.95rem;
  position: relative;
}

.wpiv-gallery--vault-console .wpiv-gallery__load-more::before {
  background:
    linear-gradient(90deg, transparent, rgba(107, 255, 0, 0.86), rgba(255, 20, 147, 0.78), transparent)
      50% 58% / min(44rem, 92%) 0.13rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink))
      calc(50% - 10.8rem) 18% / 1.55rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan))
      calc(50% + 10.4rem) 78% / 1.45rem 0.18rem no-repeat,
    radial-gradient(circle, rgba(247, 247, 239, 0.18) 0 0.06rem, transparent 0.08rem)
      50% 0 / 0.72rem 0.72rem repeat-x;
  height: 2rem;
  inset-block-start: -1.25rem;
  opacity: 0.92;
}

.wpiv-gallery--vault-console .wpiv-gallery__load-more::after {
  background:
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink)) 0.25rem
      0.24rem / 1.25rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan))
      1.1rem 1.15rem / 0.9rem 0.16rem no-repeat,
    linear-gradient(90deg, var(--wpiv-signal), var(--wpiv-signal)) 2.3rem 0.56rem /
      0.7rem 0.16rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink))
      calc(100% - 1.5rem) 0.2rem / 1.2rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan))
      calc(100% - 2rem) 1.08rem / 0.86rem 0.16rem no-repeat;
  content: "";
  height: 1.65rem;
  inline-size: min(30rem, 88%);
  inset-block-start: 0.6rem;
  inset-inline-start: 50%;
  opacity: 0.95;
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%) rotate(-1deg);
  z-index: 2;
}

.wpiv-gallery--vault-console .wpiv-gallery__load-more-button,
.wpiv-gallery--vault-console .wpiv-gallery__load-more-button.wp-element-button {
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.68) 0 13%, transparent 13% 100%),
    linear-gradient(22deg, transparent 0 8%, rgba(5, 5, 5, 0.13) 8% 11%, transparent 11% 100%),
    linear-gradient(180deg, #92ff37 0%, var(--wpiv-signal) 54%, #52c900 100%);
  border: 2px solid rgba(247, 247, 239, 0.92);
  border-radius: 0.18rem;
  box-shadow:
    0 0.54rem 0 #317a00,
    0.18rem 0.7rem 0 rgba(247, 247, 239, 0.52),
    -0.18rem 0.32rem 0 rgba(0, 245, 255, 0.58),
    0.32rem 0.28rem 0 rgba(255, 20, 147, 0.36),
    inset 0 0 0 1px rgba(5, 5, 5, 0.2),
    inset 0 -0.55rem 0 rgba(5, 5, 5, 0.1);
  clip-path: polygon(
    4% 0,
    92% 0,
    100% 20%,
    98% 78%,
    88% 100%,
    12% 100%,
    3% 82%,
    0 24%
  );
  color: #050505;
  font-size: clamp(1.35rem, 2.6vw, 2.15rem);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
  min-height: clamp(4.15rem, 5.2vw, 5rem);
  min-width: min(26rem, calc(100% - 1rem));
  padding: 0.95rem clamp(2.5rem, 5vw, 4.8rem);
  text-shadow:
    0.05rem 0 rgba(247, 247, 239, 0.45),
    -0.04rem 0 rgba(0, 245, 255, 0.32);
  transform: rotate(-0.45deg);
}

.wpiv-gallery--vault-console .wpiv-gallery__load-more-button::before {
  background:
    linear-gradient(90deg, var(--wpiv-glitch-pink), var(--wpiv-glitch-pink)) 0.25rem
      42% / 1.6rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-glitch-cyan), var(--wpiv-glitch-cyan))
      calc(100% - 1.9rem) 28% / 1.25rem 0.18rem no-repeat,
    linear-gradient(90deg, rgba(5, 5, 5, 0.42), rgba(5, 5, 5, 0.42)) 50% 74% /
      calc(100% - 4rem) 0.16rem no-repeat,
    linear-gradient(116deg, transparent 0 45%, rgba(5, 5, 5, 0.42) 46% 49%, transparent 50% 100%)
      0.95rem 0.55rem / 1.25rem 1rem no-repeat,
    linear-gradient(64deg, transparent 0 44%, rgba(247, 247, 239, 0.48) 45% 48%, transparent 49% 100%)
      calc(100% - 1.7rem) 0.62rem / 1.15rem 1rem no-repeat;
  inset: 0.42rem 0.72rem;
  opacity: 0.92;
}

.wpiv-gallery--vault-console .wpiv-gallery__load-more-button::after {
  background:
    linear-gradient(90deg, transparent, rgba(247, 247, 239, 0.42), transparent)
      0 0 / 42% 100% no-repeat,
    repeating-linear-gradient(
      90deg,
      transparent 0 0.28rem,
      rgba(5, 5, 5, 0.13) 0.28rem 0.36rem
    );
  mix-blend-mode: multiply;
}

.wpiv-gallery--vault-console .wpiv-gallery__load-more-button:hover,
.wpiv-gallery--vault-console .wpiv-gallery__load-more-button:focus-visible {
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.78) 0 15%, transparent 15% 100%),
    #a6ff52;
  border-color: var(--wpiv-signal);
  box-shadow:
    0 0.4rem 0 #317a00,
    0.42rem 0.74rem 0 var(--wpiv-glitch-pink),
    -0.28rem 0.36rem 0 var(--wpiv-glitch-cyan),
    inset 0 0 0 1px rgba(5, 5, 5, 0.22);
  color: #050505;
  transform: translateY(-0.14rem) rotate(0.45deg) scale(1.025);
}

.wpiv-gallery--vault-console .wpiv-gallery__load-more-button:active {
  box-shadow:
    0 0.22rem 0 #317a00,
    0.16rem 0.32rem 0 rgba(255, 20, 147, 0.5),
    -0.12rem 0.18rem 0 rgba(0, 245, 255, 0.44);
  transform: translateY(0.18rem) rotate(-0.2deg) scale(0.995);
}

.wpiv-gallery--vault-console.is-wpiv-loading-more
  .wpiv-gallery__load-more-button::after {
  opacity: 0.82;
}

@media (max-width: 1100px) {
  .wpiv-gallery--vault-console .wpiv-gallery__filter-panel {
    grid-template-columns: 1fr;
  }

  .wpiv-gallery--vault-console .wpiv-gallery__filter-toggle {
    width: 100%;
  }

  .wpiv-gallery--vault-console .wpiv-gallery__control-deck,
  .wpiv-gallery--vault-console .wpiv-gallery__controls {
    grid-template-columns: 1fr;
  }

  .wpiv-gallery--vault-console .wpiv-gallery__control-deck {
    padding: clamp(0.72rem, 1.4vw, 0.95rem);
  }

  .wpiv-gallery--vault-console .wpiv-gallery__annotation {
    display: none;
  }
}

@media (max-width: 782px) {
  .wpiv-gallery--vault-console {
    padding-block-start: 1.15rem;
  }

  .wpiv-gallery__brand-mark {
    height: 2.55rem;
    width: 2.55rem;
  }

  .wpiv-gallery__brand-name {
    font-size: 1.35rem;
  }

  .wpiv-gallery__brand-kicker {
    font-size: 0.72rem;
  }

  .wpiv-gallery--vault-console .wpiv-gallery__control-deck {
    box-shadow: none;
    padding: 0;
  }

  .wpiv-gallery--vault-console .wpiv-gallery__device {
    overflow-x: auto;
  }

  .wpiv-gallery--vault-console .wpiv-gallery__filter {
    font-size: 0.78rem;
    padding-inline: 0.5rem;
  }

  .wpiv-gallery--vault-console.wpiv-gallery--has-column-limit {
    --wpiv-active-columns: var(--wpiv-columns-mobile);
  }

  .wpiv-gallery--vault-console .wpiv-gallery__load-more-button,
  .wpiv-gallery--vault-console .wpiv-gallery__load-more-button.wp-element-button {
    font-size: clamp(1.15rem, 6vw, 1.45rem);
    min-height: 3.85rem;
    min-width: 100%;
    padding-inline: 1.4rem;
  }
}

@keyframes wpiv-signal-drift {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 2.1rem 0;
  }
}

@keyframes wpiv-glitch-nudge {
  0%,
  45%,
  52%,
  86%,
  93%,
  100% {
    transform: translate(0, 0);
  }
  46% {
    transform: translate(0.18rem, -0.05rem);
  }
  49% {
    transform: translate(-0.14rem, 0.05rem);
  }
  88% {
    transform: translate(-0.12rem, 0);
  }
  90% {
    transform: translate(0.16rem, 0.04rem);
  }
}

@keyframes wpiv-photo-glitch-hover {
  0%,
  100% {
    background-position:
      0 14%,
      100% 47%,
      12% 79%,
      0 0;
    opacity: 0.82;
    transform: translate3d(0.16rem, -0.04rem, 0);
  }
  18% {
    background-position:
      10% 17%,
      92% 44%,
      18% 82%,
      0 0.16rem;
    opacity: 1;
    transform: translate3d(-0.14rem, 0.04rem, 0);
  }
  33% {
    background-position:
      -6% 12%,
      106% 51%,
      6% 76%,
      0 -0.12rem;
    opacity: 0.58;
    transform: translate3d(0.22rem, 0, 0);
  }
  54% {
    background-position:
      4% 24%,
      98% 38%,
      21% 72%,
      0 0.08rem;
    opacity: 0.94;
    transform: translate3d(-0.08rem, -0.08rem, 0);
  }
  72% {
    background-position:
      0 14%,
      100% 47%,
      12% 79%,
      0 0;
    opacity: 0.72;
    transform: translate3d(0.12rem, 0.06rem, 0);
  }
}

@keyframes wpiv-photo-rgb-twitch {
  0%,
  100% {
    filter: saturate(1.18) contrast(1.08) hue-rotate(-2deg);
    transform: scale(1.018) translate3d(0.08rem, -0.04rem, 0);
  }
  24% {
    filter: saturate(1.28) contrast(1.12) hue-rotate(5deg);
    transform: scale(1.018) translate3d(-0.08rem, 0.03rem, 0);
  }
  38% {
    filter: saturate(1.06) contrast(1.18) hue-rotate(-7deg);
    transform: scale(1.024) translate3d(0.14rem, 0.02rem, 0);
  }
  62% {
    filter: saturate(1.22) contrast(1.1) hue-rotate(3deg);
    transform: scale(1.016) translate3d(-0.04rem, -0.06rem, 0);
  }
}

@keyframes wpiv-image-loader-sweep {
  to {
    background-position:
      140% 0,
      0 0,
      0 0,
      0 0;
  }
}

@keyframes wpiv-image-materialize {
  0% {
    filter: blur(0.46rem) saturate(0.78) contrast(1.2);
    opacity: 0.16;
    transform: scale(0.992) translate3d(-0.08rem, 0, 0);
  }
  48% {
    filter: blur(0.08rem) saturate(1.28) contrast(1.08) hue-rotate(-3deg);
    opacity: 0.86;
    transform: scale(1.006) translate3d(0.12rem, -0.04rem, 0);
  }
  100% {
    filter: none;
    opacity: 1;
    transform: none;
  }
}

@keyframes wpiv-download-burst {
  0% {
    box-shadow:
      0.18rem 0.18rem 0 var(--wpiv-border),
      0 0 0 0 color-mix(in srgb, var(--wpiv-signal) 56%, transparent);
    transform: rotate(var(--wpiv-card-tilt)) scale(1);
  }
  42% {
    box-shadow:
      0.32rem 0.32rem 0 var(--wpiv-ink),
      0 0 0 0.55rem color-mix(in srgb, var(--wpiv-signal) 28%, transparent);
    transform: rotate(var(--wpiv-card-tilt)) scale(1.018);
  }
  100% {
    box-shadow: 0.18rem 0.18rem 0 var(--wpiv-border);
    transform: rotate(var(--wpiv-card-tilt)) scale(1);
  }
}

@keyframes wpiv-download-sparks {
  0% {
    opacity: 0;
    transform: translate(0, 0) scale(0.35) rotate(0deg);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(-0.7rem, -1rem) scale(1.35) rotate(24deg);
  }
}

@keyframes wpiv-shuffle-pop {
  0%,
  100% {
    transform: rotate(var(--wpiv-card-tilt)) translate(0, 0);
  }
  38% {
    transform: rotate(calc(var(--wpiv-card-tilt) + 1deg))
      translate(0.12rem, -0.16rem);
  }
  68% {
    transform: rotate(calc(var(--wpiv-card-tilt) - 0.7deg))
      translate(-0.1rem, 0.06rem);
  }
}

@keyframes wpiv-load-more-signal {
  to {
    transform: translateX(110%);
  }
}

@keyframes wpiv-lightbox-photo-scan {
  0%,
  68%,
  100% {
    background-position:
      0 18%,
      100% 61%,
      6% 84%,
      0 0;
    opacity: 0.2;
  }
  70% {
    background-position:
      10% 15%,
      88% 58%,
      16% 81%,
      0 0.22rem;
    opacity: 0.38;
  }
  73% {
    background-position:
      -4% 22%,
      106% 64%,
      4% 87%,
      0 -0.14rem;
    opacity: 0.14;
  }
  88% {
    background-position:
      6% 18%,
      92% 61%,
      12% 84%,
      0 0.1rem;
    opacity: 0.28;
  }
}

@keyframes wpiv-download-arrow-jolt {
  0%,
  100% {
    transform: translate(0, -0.26rem) rotate(0deg) scale(1);
  }
  8% {
    transform: translate(0.28rem, -0.34rem) rotate(11deg) scale(0.94, 1.06);
  }
  18% {
    transform: translate(-0.12rem, 0.26rem) rotate(-6deg) scale(0.86, 1.18);
  }
  27% {
    transform: translate(-0.26rem, -0.32rem) rotate(-15deg) scale(1.12);
  }
  30% {
    transform: translate(0.24rem, -0.16rem) rotate(12deg) scale(1.04);
  }
  37% {
    transform: translate(0, 0.22rem) rotate(0deg) scale(0.9, 1.12);
  }
  44% {
    transform: translate(0, -0.26rem) rotate(0deg) scale(1);
  }
  71% {
    transform: translate(-0.18rem, -0.22rem) rotate(-9deg) scale(0.98);
  }
  75% {
    transform: translate(0.18rem, -0.22rem) rotate(9deg) scale(1.04);
  }
}

@keyframes wpiv-download-tray-chaos {
  0%,
  100% {
    opacity: 0.72;
    transform: translate(-50%, -50%) rotate(0deg);
  }
  24% {
    opacity: 0.94;
    transform: translate(calc(-50% + 0.18rem), calc(-50% - 0.06rem))
      rotate(-2deg);
  }
  28% {
    opacity: 0.54;
    transform: translate(calc(-50% - 0.16rem), calc(-50% + 0.04rem))
      rotate(2deg);
  }
  32% {
    opacity: 0.9;
    transform: translate(calc(-50% + 0.08rem), -50%) rotate(-1deg);
  }
  52% {
    opacity: 0.78;
    transform: translate(-50%, -50%) rotate(0deg);
  }
}

@keyframes wpiv-download-panel-buzz {
  0%,
  100% {
    filter: saturate(1);
  }
  11% {
    filter: saturate(1.35) contrast(1.08);
  }
  12% {
    filter: saturate(0.85) contrast(1.2);
  }
  13%,
  62% {
    filter: saturate(1);
  }
  63% {
    filter: saturate(1.55) contrast(1.12);
  }
  65% {
    filter: saturate(1);
  }
}

@keyframes wpiv-search-orbit {
  0%,
  100% {
    transform: translateY(-50%) rotate(-8deg) scale(1);
  }
  50% {
    transform: translateY(-50%) rotate(11deg) scale(1.06);
  }
}

@keyframes wpiv-close-wobble {
  0%,
  100% {
    filter: saturate(1);
    transform: rotate(-4deg);
  }
  18% {
    filter: saturate(1.35) contrast(1.08);
    transform: rotate(-7deg) translate(-0.05rem, 0.04rem);
  }
  20% {
    transform: rotate(5deg) translate(0.08rem, -0.04rem);
  }
  22%,
  68% {
    filter: saturate(1);
    transform: rotate(-4deg);
  }
  70% {
    filter: saturate(1.6) contrast(1.15);
    transform: rotate(3deg) scale(1.03);
  }
  72% {
    transform: rotate(-5deg);
  }
}

@keyframes wpiv-close-ring-spin {
  to {
    transform: rotate(370deg);
  }
}

@keyframes wpiv-close-dot-hop {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }
  35% {
    transform: translate(-0.44rem, 0.18rem) scale(0.74, 1.18);
  }
  62% {
    transform: translate(0.08rem, 0.42rem) scale(1.18, 0.8);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .wpiv-gallery::before {
    animation: wpiv-signal-drift 4s steps(8, end) infinite;
  }

  .wpiv-gallery::after,
  .wpiv-gallery__controls::before,
  .wpiv-gallery__controls::after,
  .wpiv-card:hover::after,
  .wpiv-card:focus-within::after {
    animation: wpiv-glitch-nudge 5.6s steps(1, end) infinite;
  }

  .wpiv-gallery__search::before {
    animation: wpiv-search-orbit 4.8s ease-in-out infinite;
  }

  .wpiv-card:hover .wpiv-card__link::before,
  .wpiv-card:focus-within .wpiv-card__link::before {
    animation: wpiv-photo-glitch-hover 0.82s steps(1, end) infinite;
  }

  .wpiv-card:hover .wpiv-card__link img,
  .wpiv-card:focus-within .wpiv-card__link img {
    animation: wpiv-photo-rgb-twitch 0.82s steps(1, end) infinite;
  }

  .wpiv-card.is-wpiv-loading .wpiv-card__media::before,
  .wpiv-lightbox.is-wpiv-loading .wpiv-lightbox__figure::after {
    animation: wpiv-image-loader-sweep 1.15s ease-in-out infinite;
  }

  .wpiv-card.is-wpiv-loading .wpiv-card__media::after {
    animation: wpiv-glitch-nudge 1.1s steps(1, end) infinite;
  }

  .wpiv-card.is-wpiv-loaded:not(:hover):not(:focus-within)
    .wpiv-card__link
    img {
    animation: wpiv-image-materialize 420ms ease both;
  }

  .wpiv-gallery.is-wpiv-loading-more .wpiv-gallery__load-more-button::after {
    animation: wpiv-load-more-signal 0.78s ease-in-out infinite;
  }

  .wpiv-card.is-wpiv-downloading {
    animation: wpiv-download-burst 760ms ease both;
  }

  .wpiv-card.is-wpiv-downloading .wpiv-card__downloads::after {
    animation: wpiv-download-sparks 720ms ease-out both;
  }

  .wpiv-gallery.is-wpiv-shuffling .wpiv-card:not([hidden]) {
    animation: wpiv-shuffle-pop 520ms ease both;
  }

  .wpiv-card__download--primary::before,
  .wpiv-lightbox__download--primary::before {
    animation: wpiv-download-arrow-jolt 1.65s cubic-bezier(0.34, 1.56, 0.64, 1)
      infinite;
  }

  .wpiv-card__download--primary::after,
  .wpiv-lightbox__download--primary::after {
    animation: wpiv-download-tray-chaos 1.18s steps(4, end) infinite;
  }

  .wpiv-card__download--primary,
  .wpiv-lightbox__download--primary {
    animation: wpiv-download-panel-buzz 3.2s steps(1, end) infinite;
  }

  .wpiv-card__download--primary:hover::before,
  .wpiv-card__download--primary:focus-visible::before,
  .wpiv-lightbox__download--primary:hover::before,
  .wpiv-lightbox__download--primary:focus-visible::before {
    animation-duration: 0.72s;
  }

  .wpiv-lightbox__close {
    animation: wpiv-close-wobble 4.7s steps(1, end) infinite;
  }

  .wpiv-lightbox__close::before {
    animation: wpiv-close-ring-spin 9s linear infinite;
  }

  .wpiv-lightbox__close::after {
    animation: wpiv-close-dot-hop 2.8s cubic-bezier(0.34, 1.56, 0.64, 1)
      infinite;
  }

  .wpiv-lightbox__figure::before {
    animation: wpiv-lightbox-photo-scan 5.8s steps(1, end) infinite;
  }

  .wpiv-lightbox__close:hover,
  .wpiv-lightbox__close:focus-visible {
    animation-play-state: paused;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wpiv-card,
  .wpiv-card::after,
  .wpiv-card__download::before,
  .wpiv-card__download::after,
  .wpiv-card__download--primary,
  .wpiv-lightbox__download::before,
  .wpiv-lightbox__download::after,
  .wpiv-lightbox__download--primary,
  .wpiv-card__link::before,
  .wpiv-card__link::after,
  .wpiv-card__media::before,
  .wpiv-card__media::after,
  .wpiv-card__downloads::after,
  .wpiv-card__link img,
  .wpiv-gallery::before,
  .wpiv-gallery::after,
  .wpiv-gallery__controls::before,
  .wpiv-gallery__controls::after,
  .wpiv-gallery__filter,
  .wpiv-gallery__filter::after,
  .wpiv-gallery__filter-toggle,
  .wpiv-gallery__filter-toggle::before,
  .wpiv-gallery__sort-button,
  .wpiv-gallery__search::before,
  .wpiv-gallery__search-input,
  .wpiv-gallery__load-more-button::after,
  .wpiv-gallery__shuffle,
  .wpiv-gallery__shuffle::before,
  .wpiv-lightbox__close,
  .wpiv-lightbox__close::before,
  .wpiv-lightbox__close::after,
  .wpiv-lightbox__figure::before,
  .wpiv-lightbox__figure::after {
    animation: none;
    transition: none;
  }

  .wpiv-card:hover,
  .wpiv-card:focus-within {
    transform: none;
  }
}

@media (max-width: 782px) {
  .wpiv-gallery {
    --wpiv-column-width: 170px;
  }

  .wpiv-gallery__header,
  .wpiv-gallery__control-deck,
  .wpiv-gallery__controls {
    grid-template-columns: 1fr;
  }

  .wpiv-gallery__quick-actions {
    justify-content: stretch;
  }

  .wpiv-gallery__shuffle {
    justify-content: center;
    width: 100%;
  }

  .wpiv-gallery__controls {
    gap: 0.65rem;
  }

  .wpiv-gallery__filter-toggle {
    justify-content: space-between;
    width: 100%;
  }

  .wpiv-gallery__search::before {
    block-size: 1.35rem;
    inline-size: 1.35rem;
    inset-inline-start: 0.62rem;
  }

  .wpiv-gallery__search-input {
    font-size: 0.92rem;
    padding-inline-end: 0.45rem;
    padding-inline-start: 2.35rem;
  }

  .wpiv-gallery__device {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }

  .wpiv-gallery__filter {
    min-height: 2.75rem;
    min-width: 0;
    padding-inline: 0.4rem;
  }

  .wpiv-gallery--has-column-limit {
    --wpiv-active-columns: var(--wpiv-columns-tablet);
  }

  .wpiv-gallery--featured .wpiv-card,
  .wpiv-gallery--random .wpiv-card {
    display: block;
  }
}

@media (max-width: 520px) {
  .wpiv-gallery {
    --wpiv-column-width: 100%;
    --wpiv-container-padding-block: clamp(1rem, 5vw, 1.35rem);
    --wpiv-container-padding-inline: clamp(0.75rem, 4vw, 1rem);
    --wpiv-gap: clamp(0.85rem, 4vw, 1.1rem);
  }

  .wpiv-gallery::after {
    opacity: 0.28;
    width: min(7rem, calc(100% - 2rem));
  }

  .wpiv-gallery__controls {
    gap: 0.55rem;
    transform: none;
  }

  .wpiv-gallery__control-deck {
    padding: 0.62rem;
  }

  .wpiv-gallery__device {
    gap: 0.2rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wpiv-gallery__filter {
    font-size: clamp(0.76rem, 3.2vw, 0.84rem);
    padding-inline: 0.25rem;
    text-align: center;
    white-space: normal;
  }

  .wpiv-gallery__quick-actions,
  .wpiv-gallery__shuffle {
    width: 100%;
  }

  .wpiv-gallery__quick-actions {
    justify-content: stretch;
  }

  .wpiv-gallery__shuffle {
    justify-content: center;
  }

  .wpiv-card__wallpaper-meta {
    gap: 0.24rem;
    inset-block-start: 0.5rem;
    inset-inline-start: 0.5rem;
    max-inline-size: calc(100% - 4.15rem);
  }

  .wpiv-card__wallpaper-meta span {
    font-size: 0.6rem;
    padding: 0.26rem 0.32rem;
  }

  .wpiv-card__downloads {
    inset-block-end: 0.55rem;
    inset-inline-end: 0.55rem;
  }

  .wpiv-card__downloads::before {
    opacity: 0.65;
    transform: scale(0.86);
    transform-origin: right bottom;
  }

  .wpiv-gallery__empty {
    padding: 1.1rem;
  }

  .wpiv-gallery__load-more-button {
    min-height: 2.9rem;
    width: 100%;
  }

  .wpiv-lightbox__close {
    --wpiv-close-size: clamp(3rem, 15vw, 3.55rem);
  }

  .wpiv-gallery--has-column-limit {
    --wpiv-active-columns: var(--wpiv-columns-mobile);
  }
}

@media (max-width: 360px) {
  .wpiv-gallery__filter {
    font-size: 0.74rem;
  }
}

/* Final vault skin: black console, neon rails, sturdy controls. */
.wpiv-gallery--vault-console {
  --wpiv-canvas: #000;
  --wpiv-ink: #f7f7ef;
  --wpiv-panel: #030303;
  --wpiv-panel-raised: #070707;
  --wpiv-panel-soft: rgba(107, 255, 0, 0.08);
  --wpiv-muted: rgba(247, 247, 239, 0.62);
  --wpiv-border: rgba(247, 247, 239, 0.22);
  --wpiv-border-strong: rgba(107, 255, 0, 0.74);
  --wpiv-accent: #6bff00;
  --wpiv-accent-contrast: #050505;
  --wpiv-signal: #6bff00;
  --wpiv-signal-ink: #050505;
  --wpiv-vault-pink: #ff1493;
  --wpiv-vault-cyan: #00f5ff;
  --wpiv-vault-paper: #f7f7ef;
  background:
    radial-gradient(circle at 3.2rem 3.1rem, rgba(255, 20, 147, 0.58) 0 0.08rem, transparent 0.1rem)
      0 0 / 0.78rem 0.78rem no-repeat,
    radial-gradient(circle at calc(100% - 2.3rem) 2rem, rgba(255, 20, 147, 0.64) 0 0.08rem, transparent 0.1rem)
      0 0 / 0.72rem 0.72rem no-repeat,
    radial-gradient(circle at 2% 72%, rgba(255, 20, 147, 0.3) 0 0.06rem, transparent 0.08rem)
      0 0 / 0.62rem 0.62rem,
    radial-gradient(circle at 94% 69%, rgba(0, 245, 255, 0.2) 0 0.06rem, transparent 0.08rem)
      0 0 / 0.7rem 0.7rem,
    linear-gradient(90deg, rgba(107, 255, 0, 0.035) 1px, transparent 1px)
      0 100% / 3.2rem 4.6rem repeat-x,
    #000;
  border: 0;
  box-shadow: none;
  color: var(--wpiv-ink);
  container-name: wpiv-vault;
  container-type: inline-size;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  margin-block: 0;
  overflow: hidden;
  padding-block: clamp(1.4rem, 2.6vw, 2.5rem) clamp(2.35rem, 4.6vw, 4.25rem);
  padding-inline: max(clamp(1rem, 2.75vw, 2rem), env(safe-area-inset-left))
    max(clamp(1rem, 2.75vw, 2rem), env(safe-area-inset-right));
}

.wpiv-gallery--vault-console.alignfull,
.wp-block-weirdpress-image-folder-gallery.wpiv-gallery--vault-console {
  padding-inline: max(clamp(1rem, 2.75vw, 2rem), env(safe-area-inset-left))
    max(clamp(1rem, 2.75vw, 2rem), env(safe-area-inset-right));
}

.wpiv-gallery--vault-console > * {
  position: relative;
  z-index: 1;
}

.wpiv-gallery--vault-console::before {
  background:
    linear-gradient(90deg, var(--wpiv-vault-paper), var(--wpiv-vault-paper)) 0 0 / 6.1rem 0.28rem repeat-x,
    linear-gradient(90deg, var(--wpiv-vault-cyan), var(--wpiv-vault-cyan)) 52% 0.72rem / 2.8rem 0.16rem no-repeat,
    linear-gradient(90deg, var(--wpiv-vault-pink), var(--wpiv-vault-pink)) 63% 0.94rem / 2.2rem 0.16rem no-repeat,
    linear-gradient(90deg, var(--wpiv-signal), var(--wpiv-signal)) 74% 0.58rem / 2.5rem 0.16rem no-repeat;
  box-shadow: none;
  height: 1.18rem;
  margin-block-end: 0.55rem;
  max-width: 10.8rem;
  opacity: 0.64;
}

.wpiv-gallery--vault-console::after {
  background:
    linear-gradient(90deg, var(--wpiv-vault-cyan), var(--wpiv-vault-cyan)) 0 0 / 3.4rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-vault-pink), var(--wpiv-vault-pink)) 2.4rem 0.55rem / 2.7rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-signal), var(--wpiv-signal)) 5.7rem 0.15rem / 3.2rem 0.18rem no-repeat;
  inset-block-start: clamp(1.4rem, 2.6vw, 2.5rem);
  inset-inline-end: max(clamp(1rem, 2.75vw, 2rem), env(safe-area-inset-right));
  opacity: 0.72;
  width: 9.5rem;
  z-index: 0;
}

.wpiv-gallery--vault-console :where(button, input, .wp-element-button) {
  font-family: inherit;
  letter-spacing: 0;
}

.wpiv-gallery--vault-console .wpiv-gallery__masthead {
  align-items: center;
  display: inline-grid;
  gap: clamp(0.75rem, 1.3vw, 1rem);
  grid-template-columns: auto auto;
  margin: 0 0 clamp(1.05rem, 2vw, 1.35rem);
}

.wpiv-gallery--vault-console .wpiv-gallery__brand-mark {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 110'%3E%3Cpath d='M8 52 0 42 12 39 5 25 22 30 23 12 38 21 54 4 63 22 82 13 84 32 107 27 96 43 116 53 96 61 106 78 86 75 83 95 66 86 54 106 43 88 24 96 24 77 5 80 15 62Z' fill='%23ff1493'/%3E%3Cpath d='M18 54 9 46 22 43 17 32 31 35 35 23 46 31 58 18 66 32 82 27 82 42 101 41 91 53 102 66 85 65 83 82 69 75 58 92 49 76 33 83 33 67 16 69 25 58Z' fill='%2300f5ff'/%3E%3Cpath d='M17 60C17 31 40 14 68 20 96 26 107 48 100 72 93 96 64 105 38 92 24 85 17 73 17 60Z' fill='%236bff00' stroke='%23050505' stroke-width='5'/%3E%3Cpath d='M33 27C44 11 66 7 84 18L83 28C64 20 48 22 34 35Z' fill='%236bff00' stroke='%23050505' stroke-width='5' stroke-linejoin='round'/%3E%3Cpath d='M25 35C44 27 67 23 93 31' fill='none' stroke='%23050505' stroke-width='5' stroke-linecap='round'/%3E%3Ccircle cx='46' cy='55' r='5' fill='%23050505'/%3E%3Cpath d='M67 51q10-8 18 1' fill='none' stroke='%23050505' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M39 72q19 16 40-2' fill='none' stroke='%23050505' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E")
    center / contain no-repeat;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  height: clamp(3.7rem, 7vw, 5rem);
  transform: rotate(-5deg);
  width: clamp(4.05rem, 7.6vw, 5.4rem);
}

.wpiv-gallery--vault-console .wpiv-gallery__brand-mark::before {
  display: none;
}

.wpiv-gallery--vault-console .wpiv-gallery__brand-mark::after {
  background:
    linear-gradient(90deg, var(--wpiv-vault-pink), var(--wpiv-vault-pink)) 0 0 / 1.4rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-vault-cyan), var(--wpiv-vault-cyan)) 0.68rem 0.42rem / 1.25rem 0.16rem no-repeat,
    linear-gradient(90deg, var(--wpiv-signal), var(--wpiv-signal)) 1.45rem 0.13rem / 1.5rem 0.18rem no-repeat;
  content: "";
  height: 0.72rem;
  inset-block-start: -0.35rem;
  inset-inline-start: -0.82rem;
  position: absolute;
  transform: rotate(-18deg);
  width: 3.15rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__brand-name {
  color: var(--wpiv-vault-paper);
  display: block;
  font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
  font-size: clamp(2.15rem, 4.25vw, 3.75rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.84;
  margin: 0;
  text-shadow:
    0.08rem 0 var(--wpiv-vault-cyan),
    -0.08rem 0 var(--wpiv-vault-pink),
    0 0.08rem 0 #050505;
  text-transform: uppercase;
}

.wpiv-gallery--vault-console .wpiv-gallery__brand-kicker {
  background: var(--wpiv-signal);
  border: 0.12rem solid #050505;
  color: #050505;
  display: inline-block;
  font-size: clamp(0.9rem, 1.6vw, 1.14rem);
  font-weight: 900;
  justify-self: start;
  letter-spacing: 0.16em;
  line-height: 1;
  padding: 0.32rem 0.76rem;
  text-transform: uppercase;
  transform: rotate(-0.8deg);
}

.wpiv-gallery--vault-console .wpiv-gallery__topbar {
  margin-block-end: clamp(1rem, 2vw, 1.4rem);
}

.wpiv-gallery--vault-console .wpiv-gallery__filter-panel,
.wpiv-gallery--vault-console .wpiv-gallery__filter-panel[open] {
  background: transparent;
  border: 0;
  box-shadow: none;
  display: block;
  padding: 0;
}

.wpiv-gallery--vault-console .wpiv-gallery__filter-toggle,
.wpiv-gallery--vault-console .wpiv-gallery__annotation {
  display: none;
}

.wpiv-gallery--vault-console .wpiv-gallery__control-deck {
  align-items: stretch;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: grid;
  gap: clamp(0.95rem, 2.2vw, 1.55rem);
  grid-template-columns: minmax(0, 1fr) minmax(14rem, 21rem);
  padding: 0;
}

.wpiv-gallery--vault-console .wpiv-gallery__control-deck::before,
.wpiv-gallery--vault-console .wpiv-gallery__control-deck::after {
  display: none;
}

.wpiv-gallery--vault-console .wpiv-gallery__controls {
  align-items: stretch;
  display: grid;
  gap: clamp(0.95rem, 2vw, 1.35rem);
  grid-template-columns: minmax(18rem, 1fr) minmax(18rem, 33rem);
}

.wpiv-gallery--vault-console .wpiv-gallery__controls--search {
  grid-template-columns: minmax(18rem, 1fr);
}

.wpiv-gallery--vault-console .wpiv-gallery__controls--filters {
  grid-template-columns: minmax(18rem, 33rem);
  justify-content: start;
}

.wpiv-gallery--vault-console .wpiv-gallery__search::before {
  background: var(--wpiv-signal);
  filter:
    drop-shadow(0.18rem 0 var(--wpiv-vault-cyan))
    drop-shadow(-0.12rem 0 var(--wpiv-vault-pink));
  height: 2rem;
  inset-inline-start: 1.05rem;
  width: 2rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__search::after {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.wpiv-gallery--vault-console .wpiv-gallery__search-input {
  appearance: none;
  background:
    radial-gradient(circle at 97% 21%, rgba(107, 255, 0, 0.3) 0 0.08rem, transparent 0.1rem)
      0 0 / 0.62rem 0.62rem,
    linear-gradient(90deg, rgba(107, 255, 0, 0.08), transparent 56%),
    #030303;
  border: 0.12rem solid var(--wpiv-signal);
  border-radius: 0.28rem;
  box-shadow:
    inset 0 0 0 1px rgba(247, 247, 239, 0.12),
    0 0 0 1px rgba(0, 0, 0, 0.96);
  color: var(--wpiv-vault-paper);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  font-weight: 700;
  line-height: 1.2;
  min-height: clamp(3.75rem, 5vw, 4.25rem);
  padding: 0.76rem 1rem 0.76rem 4.25rem;
  text-transform: none;
  width: 100%;
}

.wpiv-gallery--vault-console .wpiv-gallery__search-input::placeholder {
  color: rgba(247, 247, 239, 0.54);
  font-weight: 700;
}

.wpiv-gallery--vault-console .wpiv-gallery__search-input:focus {
  border-color: var(--wpiv-vault-paper);
  box-shadow:
    0.22rem 0.22rem 0 var(--wpiv-vault-pink),
    -0.18rem 0.18rem 0 var(--wpiv-vault-cyan),
    inset 0 0 0 1px var(--wpiv-signal);
  outline: 2px solid transparent;
  transform: none;
}

.wpiv-gallery--vault-console .wpiv-gallery__device {
  align-items: stretch;
  background: #030303;
  border: 0.12rem solid var(--wpiv-signal);
  border-radius: 0.28rem;
  box-shadow: inset 0 0 0 1px rgba(247, 247, 239, 0.12);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-height: clamp(3.75rem, 5vw, 4.25rem);
  padding: 0.28rem;
  transform: none;
  width: 100%;
}

.wpiv-gallery--vault-console .wpiv-gallery__filter {
  align-items: center;
  background: transparent;
  border: 0;
  border-inline-end: 1px solid rgba(247, 247, 239, 0.22);
  border-radius: 0.16rem;
  box-shadow: none;
  color: rgba(247, 247, 239, 0.9);
  display: inline-flex;
  font-size: clamp(0.82rem, 1vw, 0.95rem);
  font-weight: 900;
  gap: 0.48rem;
  justify-content: center;
  line-height: 1;
  min-height: 0;
  min-width: 0;
  padding: 0.72rem 0.78rem;
  text-transform: uppercase;
  transform: none;
  white-space: nowrap;
}

.wpiv-gallery--vault-console .wpiv-gallery__filter:last-child {
  border-inline-end: 0;
}

.wpiv-gallery--vault-console .wpiv-gallery__filter::before {
  background: currentColor;
  content: "";
  flex: 0 0 auto;
  height: 1.18rem;
  width: 1.18rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__filter[data-wpiv-device="all"]::before {
  display: none;
}

.wpiv-gallery--vault-console .wpiv-gallery__filter[data-wpiv-device="desktop"]::before {
  clip-path: polygon(5% 12%, 95% 12%, 95% 68%, 58% 68%, 58% 82%, 76% 82%, 76% 92%, 24% 92%, 24% 82%, 42% 82%, 42% 68%, 5% 68%);
}

.wpiv-gallery--vault-console .wpiv-gallery__filter[data-wpiv-device="mobile"]::before {
  clip-path: polygon(29% 5%, 71% 5%, 71% 95%, 29% 95%);
}

.wpiv-gallery--vault-console .wpiv-gallery__filter:hover,
.wpiv-gallery--vault-console .wpiv-gallery__filter:focus-visible,
.wpiv-gallery--vault-console .wpiv-gallery__filter.is-active {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.42), transparent 32%),
    var(--wpiv-signal);
  box-shadow:
    inset 0 0 0 1px #050505,
    0.12rem 0.12rem 0 var(--wpiv-vault-pink);
  color: #050505;
  outline: 2px solid transparent;
  transform: none;
}

.wpiv-gallery--vault-console .wpiv-gallery__filter:disabled,
.wpiv-gallery--vault-console .wpiv-gallery__filter.is-unavailable,
.wpiv-gallery--vault-console .wpiv-gallery__filter:disabled:hover,
.wpiv-gallery--vault-console .wpiv-gallery__filter:disabled:focus-visible {
  background: transparent;
  box-shadow: none;
  color: rgba(247, 247, 239, 0.36);
  cursor: not-allowed;
  opacity: 1;
  transform: none;
}

.wpiv-gallery--vault-console .wpiv-gallery__quick-actions {
  align-self: stretch;
  display: flex;
  justify-content: stretch;
  min-width: 0;
}

.wpiv-gallery--vault-console .wpiv-gallery__shuffle,
.wpiv-gallery--vault-console .wpiv-gallery__shuffle.wp-element-button {
  align-items: center;
  background:
    linear-gradient(90deg, var(--wpiv-vault-pink), var(--wpiv-vault-pink)) 0.42rem 0.44rem / 2.6rem 0.16rem no-repeat,
    linear-gradient(90deg, var(--wpiv-vault-cyan), var(--wpiv-vault-cyan)) calc(100% - 2.7rem) calc(100% - 0.45rem) / 2.15rem 0.16rem no-repeat,
    #030303;
  border: 0.12rem solid var(--wpiv-vault-pink);
  border-radius: 0.28rem;
  box-shadow:
    0 0 0 1px var(--wpiv-signal),
    0.18rem 0.18rem 0 rgba(255, 20, 147, 0.72),
    -0.14rem 0.14rem 0 rgba(0, 245, 255, 0.6),
    inset 0 0 0 1px rgba(247, 247, 239, 0.1);
  color: var(--wpiv-signal);
  display: inline-flex;
  flex: 1 1 auto;
  font-size: clamp(0.9rem, 1.1vw, 1rem);
  font-weight: 900;
  gap: 0.65rem;
  justify-content: center;
  line-height: 1;
  min-height: clamp(3.75rem, 5vw, 4.25rem);
  overflow: visible;
  padding: 0.76rem clamp(1rem, 2.2vw, 1.45rem);
  text-decoration: none;
  text-transform: uppercase;
  transform: none;
  white-space: nowrap;
  width: 100%;
}

.wpiv-gallery--vault-console .wpiv-gallery__shuffle::before {
  height: 1.55rem;
  width: 1.65rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__shuffle::after {
  background:
    linear-gradient(90deg, var(--wpiv-vault-pink), var(--wpiv-vault-pink)) 0 0 / 1rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-signal), var(--wpiv-signal)) 0.58rem 0.44rem / 1.35rem 0.16rem no-repeat,
    linear-gradient(90deg, var(--wpiv-vault-cyan), var(--wpiv-vault-cyan)) 1.18rem 0.84rem / 1rem 0.16rem no-repeat;
  content: "";
  height: 1.18rem;
  inset-block-start: -0.72rem;
  inset-inline-end: -0.28rem;
  position: absolute;
  transform: rotate(-18deg);
  width: 2.4rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__shuffle:hover,
.wpiv-gallery--vault-console .wpiv-gallery__shuffle:focus-visible,
.wpiv-gallery--vault-console .wpiv-gallery__shuffle.wp-element-button:hover,
.wpiv-gallery--vault-console .wpiv-gallery__shuffle.wp-element-button:focus-visible {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.42), transparent 34%),
    var(--wpiv-signal);
  border-color: var(--wpiv-vault-paper);
  box-shadow:
    0.3rem 0.3rem 0 var(--wpiv-vault-pink),
    -0.2rem 0.22rem 0 var(--wpiv-vault-cyan),
    inset 0 0 0 1px #050505;
  color: #050505;
  outline: 2px solid transparent;
  transform: translateY(-0.08rem) rotate(-0.35deg);
}

.wpiv-gallery--vault-console .wpiv-gallery__grid {
  background: rgba(3, 3, 3, 0.82);
  border: 1px solid rgba(247, 247, 239, 0.28);
  border-radius: 0.55rem;
  gap: clamp(0.58rem, 1vw, 0.82rem);
  margin-block-start: 0;
  padding: clamp(0.42rem, 0.8vw, 0.58rem);
}

.wpiv-gallery--vault-console.wpiv-gallery--has-column-limit .wpiv-gallery__grid {
  grid-template-columns: repeat(var(--wpiv-active-columns), minmax(0, 1fr));
}

.wpiv-gallery--vault-console .wpiv-card {
  background: #050505;
  border: 1px solid rgba(247, 247, 239, 0.34);
  border-radius: 0.48rem;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.92),
    0.12rem 0.12rem 0 rgba(247, 247, 239, 0.1);
  overflow: hidden;
  transform: none;
}

.wpiv-gallery--vault-console .wpiv-card::before {
  background:
    linear-gradient(90deg, var(--wpiv-signal), var(--wpiv-signal)) 0 0 / 1.35rem 0.16rem no-repeat,
    linear-gradient(90deg, var(--wpiv-vault-pink), var(--wpiv-vault-pink)) 0.3rem 0.34rem / 0.95rem 0.14rem no-repeat;
  border: 0;
  height: 0.55rem;
  inset-block-start: 0.22rem;
  inset-inline-start: 0.22rem;
  opacity: 0.94;
  width: 1.65rem;
  z-index: 4;
}

.wpiv-gallery--vault-console .wpiv-card::after {
  background:
    linear-gradient(90deg, var(--wpiv-vault-cyan), var(--wpiv-vault-cyan)) 0 0 / 1.5rem 0.16rem no-repeat,
    linear-gradient(90deg, var(--wpiv-vault-pink), var(--wpiv-vault-pink)) 0.44rem 0.42rem / 1rem 0.14rem no-repeat;
  opacity: 0.72;
}

.wpiv-gallery--vault-console .wpiv-card:hover,
.wpiv-gallery--vault-console .wpiv-card:focus-within {
  border-color: rgba(107, 255, 0, 0.82);
  box-shadow:
    0.18rem 0.18rem 0 rgba(255, 20, 147, 0.58),
    -0.14rem 0.14rem 0 rgba(0, 245, 255, 0.52),
    inset 0 0 0 1px rgba(107, 255, 0, 0.3);
  transform: translateY(-0.1rem);
}

.wpiv-gallery--vault-console .wpiv-card__media {
  display: block;
  overflow: hidden;
}

.wpiv-gallery--vault-console .wpiv-card__link {
  background: color-mix(in srgb, var(--wpiv-placeholder-color, #111) 38%, #000);
  border-radius: 0.42rem;
  outline-offset: 0.18rem;
}

.wpiv-gallery--vault-console .wpiv-card__link::before {
  background:
    linear-gradient(90deg, rgba(0, 245, 255, 0.72), transparent 62%) 0 16% / 46% 0.2rem no-repeat,
    linear-gradient(90deg, transparent 8%, rgba(255, 20, 147, 0.72)) 100% 48% / 43% 0.2rem no-repeat,
    linear-gradient(90deg, rgba(107, 255, 0, 0.58), rgba(107, 255, 0, 0.58)) 13% 82% / 32% 0.17rem no-repeat,
    repeating-linear-gradient(0deg, transparent 0 0.9rem, rgba(255, 255, 255, 0.09) 0.9rem 0.96rem);
  opacity: 0.18;
}

.wpiv-gallery--vault-console .wpiv-card__link::after {
  background:
    linear-gradient(to top, rgba(0, 0, 0, 0.32), transparent 44%),
    linear-gradient(90deg, rgba(0, 245, 255, 0.07), transparent 35%, rgba(255, 20, 147, 0.07));
  inset: 0;
  height: auto;
  opacity: 0.28;
}

.wpiv-gallery--vault-console .wpiv-card__link img {
  border-radius: 0.42rem;
  filter: saturate(1.08) contrast(1.04) brightness(0.94);
  height: auto;
  object-fit: contain;
}

.wpiv-gallery--vault-console .wpiv-card:hover .wpiv-card__link img,
.wpiv-gallery--vault-console .wpiv-card:focus-within .wpiv-card__link img {
  filter: saturate(1.26) contrast(1.12) brightness(1);
  transform: scale(1.012);
}

.wpiv-gallery--vault-console .wpiv-card__wallpaper-meta,
.wpiv-gallery--vault-console .wpiv-card__body {
  display: none;
}

.wpiv-gallery--adoptable.wpiv-gallery--vault-console .wpiv-card__body {
  align-items: flex-end;
  display: flex;
  inset: auto 0.62rem 0.62rem 0.62rem;
  justify-content: flex-end;
  padding: 0;
  pointer-events: none;
  position: absolute;
  z-index: 6;
}

.wpiv-gallery--adoptable.wpiv-gallery--vault-console .wpiv-card__adopt,
.wpiv-gallery--adoptable.wpiv-gallery--vault-console .wpiv-card__adopt.wp-element-button {
  align-items: center;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.45), transparent 34%),
    var(--wpiv-signal);
  border: 0.14rem solid #050505;
  border-radius: 0.22rem;
  box-shadow:
    0.14rem 0.14rem 0 var(--wpiv-vault-pink),
    -0.1rem 0.12rem 0 var(--wpiv-vault-cyan),
    0 0 0 1px rgba(247, 247, 239, 0.8);
  clip-path: polygon(7% 0, 94% 0, 100% 14%, 100% 88%, 90% 100%, 8% 100%, 0 86%, 0 10%);
  color: #050505;
  display: inline-flex;
  font-size: clamp(0.72rem, 1vw, 0.86rem);
  font-weight: 900;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1;
  min-height: clamp(2.55rem, 4vw, 3.05rem);
  padding: 0.68rem 0.9rem;
  pointer-events: auto;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
}

.wpiv-gallery--adoptable.wpiv-gallery--vault-console .wpiv-card__adopt::before {
  background:
    radial-gradient(circle at 48% 55%, transparent 0 0.2rem, currentColor 0.22rem 0.32rem, transparent 0.34rem),
    linear-gradient(45deg, transparent 0 43%, currentColor 45% 56%, transparent 58%),
    radial-gradient(circle at 52% 50%, currentColor 0 0.1rem, transparent 0.12rem);
  content: "";
  flex: 0 0 auto;
  height: 1.1rem;
  margin-inline-end: 0.45rem;
  width: 1.1rem;
}

.wpiv-gallery--adoptable.wpiv-gallery--vault-console .wpiv-card__adopt:hover,
.wpiv-gallery--adoptable.wpiv-gallery--vault-console .wpiv-card__adopt:focus-visible,
.wpiv-gallery--adoptable.wpiv-gallery--vault-console .wpiv-card__adopt.wp-element-button:hover,
.wpiv-gallery--adoptable.wpiv-gallery--vault-console .wpiv-card__adopt.wp-element-button:focus-visible {
  background: var(--wpiv-vault-paper);
  border-color: var(--wpiv-signal);
  box-shadow:
    0.24rem 0.24rem 0 var(--wpiv-vault-pink),
    -0.16rem 0.18rem 0 var(--wpiv-vault-cyan);
  color: #050505;
  outline: 2px solid transparent;
  transform: translate(-1px, -1px) rotate(-2deg) scale(1.03);
}

.wpiv-gallery--vault-console .wpiv-card__downloads {
  background: transparent;
  border: 0;
  inset: auto 0.58rem 0.58rem auto;
  min-height: 0;
  padding: 0;
  position: absolute;
  z-index: 5;
}

.wpiv-gallery--vault-console .wpiv-card__downloads::before {
  background:
    linear-gradient(90deg, var(--wpiv-vault-pink), var(--wpiv-vault-pink)) 0 0 / 0.95rem 0.15rem no-repeat,
    linear-gradient(90deg, var(--wpiv-vault-cyan), var(--wpiv-vault-cyan)) 0.56rem 0.34rem / 1.05rem 0.14rem no-repeat,
    linear-gradient(90deg, var(--wpiv-signal), var(--wpiv-signal)) 1.38rem 0.12rem / 0.95rem 0.14rem no-repeat;
  height: 0.66rem;
  inset-block-start: -0.52rem;
  inset-inline-end: -0.36rem;
  opacity: 0.98;
  width: 2.45rem;
}

.wpiv-gallery--vault-console .wpiv-card__download-list {
  display: flex;
  justify-content: flex-end;
}

.wpiv-gallery--vault-console .wpiv-card__download--primary,
.wpiv-gallery--vault-console .wpiv-card__download--primary.wp-element-button {
  align-items: center;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.45), transparent 34%),
    var(--wpiv-signal);
  border: 0.16rem solid #050505;
  border-radius: 0.14rem;
  box-shadow:
    0.16rem 0.16rem 0 var(--wpiv-vault-pink),
    -0.12rem 0.12rem 0 var(--wpiv-vault-cyan),
    0 0 0 1px rgba(247, 247, 239, 0.84);
  clip-path: polygon(8% 0, 92% 0, 100% 12%, 100% 88%, 88% 100%, 10% 100%, 0 88%, 0 12%);
  color: #050505;
  display: inline-flex;
  height: clamp(2.65rem, 4vw, 3.2rem);
  justify-content: center;
  min-height: 0;
  padding: 0;
  width: clamp(2.65rem, 4vw, 3.2rem);
}

.wpiv-gallery--vault-console .wpiv-card__download--primary::before {
  block-size: 1.45rem;
  filter:
    drop-shadow(0.25rem 0 rgba(0, 245, 255, 0.8))
    drop-shadow(-0.22rem 0 rgba(255, 20, 147, 0.8));
  inline-size: 1.45rem;
}

.wpiv-gallery--vault-console .wpiv-card__download--primary::after {
  background:
    linear-gradient(90deg, currentColor, currentColor) 50% 79% / 1.32rem 0.18rem no-repeat,
    linear-gradient(90deg, currentColor, currentColor) 50% 94% / 1.75rem 0.18rem no-repeat;
  block-size: 2rem;
  inline-size: 2rem;
  opacity: 0.84;
}

.wpiv-gallery--vault-console .wpiv-card__download--primary:hover,
.wpiv-gallery--vault-console .wpiv-card__download--primary:focus-visible,
.wpiv-gallery--vault-console .wpiv-card__download--primary.wp-element-button:hover,
.wpiv-gallery--vault-console .wpiv-card__download--primary.wp-element-button:focus-visible {
  background: var(--wpiv-vault-paper);
  border-color: var(--wpiv-signal);
  color: #050505;
  outline: 2px solid transparent;
  transform: translate(-1px, -1px) rotate(-4deg) scale(1.06);
}

.wpiv-gallery--vault-console .wpiv-gallery__load-more {
  gap: 0.62rem;
  isolation: isolate;
  margin-block-start: clamp(1.9rem, 4.4vw, 3.3rem);
  padding-block-start: clamp(1.4rem, 2.4vw, 2.1rem);
  position: relative;
}

.wpiv-gallery--vault-console .wpiv-gallery__load-more::before {
  background:
    linear-gradient(90deg, transparent, rgba(107, 255, 0, 0.78), rgba(255, 20, 147, 0.76), transparent)
      50% 64% / min(45rem, 94%) 0.14rem no-repeat,
    linear-gradient(90deg, var(--wpiv-vault-pink), var(--wpiv-vault-pink)) calc(50% - 15rem) 0.72rem / 1.7rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-vault-cyan), var(--wpiv-vault-cyan)) calc(50% + 14rem) 1.3rem / 1.55rem 0.18rem no-repeat,
    radial-gradient(circle, rgba(247, 247, 239, 0.16) 0 0.06rem, transparent 0.08rem)
      50% 0 / 0.72rem 0.72rem repeat-x;
  height: 2.05rem;
  inset-block-start: -0.9rem;
  opacity: 0.92;
}

.wpiv-gallery--vault-console .wpiv-gallery__load-more::after {
  background:
    linear-gradient(90deg, var(--wpiv-vault-pink), var(--wpiv-vault-pink)) 0.25rem 0.24rem / 1.35rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-vault-cyan), var(--wpiv-vault-cyan)) 1.15rem 1.1rem / 0.95rem 0.16rem no-repeat,
    linear-gradient(90deg, var(--wpiv-signal), var(--wpiv-signal)) 2.35rem 0.56rem / 0.8rem 0.16rem no-repeat,
    linear-gradient(90deg, var(--wpiv-vault-pink), var(--wpiv-vault-pink)) calc(100% - 1.6rem) 0.2rem / 1.35rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-vault-cyan), var(--wpiv-vault-cyan)) calc(100% - 2.1rem) 1.08rem / 0.95rem 0.16rem no-repeat;
  content: "";
  height: 1.6rem;
  inline-size: min(35rem, 88%);
  inset-block-start: 0.72rem;
  inset-inline-start: 50%;
  opacity: 0.95;
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%) rotate(-1deg);
  z-index: 2;
}

.wpiv-gallery--vault-console .wpiv-gallery__load-more-button,
.wpiv-gallery--vault-console .wpiv-gallery__load-more-button.wp-element-button {
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.72) 0 14%, transparent 14% 100%),
    linear-gradient(20deg, transparent 0 8%, rgba(5, 5, 5, 0.14) 8% 11%, transparent 11% 100%),
    linear-gradient(180deg, #9cff42 0%, var(--wpiv-signal) 55%, #4fbf00 100%);
  border: 0.16rem solid var(--wpiv-vault-paper);
  border-radius: 0.3rem;
  box-shadow:
    0 0.58rem 0 #317a00,
    0.18rem 0.78rem 0 rgba(247, 247, 239, 0.56),
    -0.22rem 0.34rem 0 rgba(0, 245, 255, 0.64),
    0.34rem 0.3rem 0 rgba(255, 20, 147, 0.42),
    inset 0 0 0 1px rgba(5, 5, 5, 0.22),
    inset 0 -0.55rem 0 rgba(5, 5, 5, 0.1);
  clip-path: polygon(4% 0, 93% 0, 100% 22%, 98% 78%, 88% 100%, 12% 100%, 2% 80%, 0 24%);
  color: #050505;
  font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
  font-size: clamp(1.55rem, 3vw, 2.5rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  min-height: clamp(4.25rem, 5.4vw, 5.25rem);
  min-width: min(30rem, calc(100% - 1rem));
  padding: 0.95rem clamp(2.5rem, 5vw, 5rem);
  text-shadow:
    0.05rem 0 rgba(247, 247, 239, 0.48),
    -0.04rem 0 rgba(0, 245, 255, 0.32);
  text-transform: uppercase;
  transform: rotate(-0.35deg);
}

.wpiv-gallery--vault-console .wpiv-gallery__load-more-button::before {
  background:
    linear-gradient(90deg, var(--wpiv-vault-pink), var(--wpiv-vault-pink)) 0.32rem 42% / 1.75rem 0.18rem no-repeat,
    linear-gradient(90deg, var(--wpiv-vault-cyan), var(--wpiv-vault-cyan)) calc(100% - 2rem) 28% / 1.35rem 0.18rem no-repeat,
    linear-gradient(90deg, rgba(5, 5, 5, 0.42), rgba(5, 5, 5, 0.42)) 50% 74% / calc(100% - 4rem) 0.16rem no-repeat,
    linear-gradient(116deg, transparent 0 45%, rgba(5, 5, 5, 0.42) 46% 49%, transparent 50% 100%)
      0.95rem 0.55rem / 1.25rem 1rem no-repeat,
    linear-gradient(64deg, transparent 0 44%, rgba(247, 247, 239, 0.52) 45% 48%, transparent 49% 100%)
      calc(100% - 1.7rem) 0.62rem / 1.15rem 1rem no-repeat;
  inset: 0.42rem 0.72rem;
  opacity: 0.92;
}

.wpiv-gallery--vault-console .wpiv-gallery__load-more-button:hover,
.wpiv-gallery--vault-console .wpiv-gallery__load-more-button:focus-visible,
.wpiv-gallery--vault-console .wpiv-gallery__load-more-button.wp-element-button:hover,
.wpiv-gallery--vault-console .wpiv-gallery__load-more-button.wp-element-button:focus-visible {
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.82) 0 15%, transparent 15% 100%),
    #b3ff65;
  border-color: var(--wpiv-signal);
  box-shadow:
    0 0.4rem 0 #317a00,
    0.42rem 0.74rem 0 var(--wpiv-vault-pink),
    -0.28rem 0.36rem 0 var(--wpiv-vault-cyan),
    inset 0 0 0 1px rgba(5, 5, 5, 0.22);
  color: #050505;
  outline: 2px solid transparent;
  transform: translateY(-0.14rem) rotate(0.4deg) scale(1.02);
}

.wpiv-gallery--vault-console .wpiv-gallery__load-more-status {
  color: rgba(247, 247, 239, 0.56);
  font-size: 0.9rem;
}

.wpiv-gallery--vault-console .wpiv-gallery__empty {
  background:
    repeating-linear-gradient(135deg, rgba(107, 255, 0, 0.08) 0 0.4rem, transparent 0.4rem 0.8rem),
    #060606;
  border: 1px dashed rgba(107, 255, 0, 0.62);
  color: rgba(247, 247, 239, 0.76);
  font-weight: 800;
}

.wpiv-lightbox__download--primary,
.wpiv-lightbox__download--primary.wp-element-button {
  align-items: center;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.45), transparent 34%),
    #6bff00;
  border: 0.16rem solid #050505;
  border-radius: 0.14rem;
  box-shadow:
    0.18rem 0.18rem 0 #ff1493,
    -0.14rem 0.14rem 0 #00f5ff,
    0 0 0 1px rgba(247, 247, 239, 0.84);
  clip-path: polygon(8% 0, 92% 0, 100% 12%, 100% 88%, 88% 100%, 10% 100%, 0 88%, 0 12%);
  color: #050505;
  display: inline-flex;
  height: clamp(3rem, 5vw, 3.9rem);
  justify-content: center;
  min-height: 0;
  padding: 0;
  width: clamp(3rem, 5vw, 3.9rem);
}

.wpiv-lightbox__close {
  --wpiv-close-size: clamp(3.3rem, 6vw, 4.6rem);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.48), transparent 33%),
    #6bff00;
  border: 0.16rem solid #050505;
  border-radius: 0.18rem;
  box-shadow:
    0.24rem 0.24rem 0 #ff1493,
    -0.18rem 0.18rem 0 #00f5ff,
    0 0 0 1px rgba(247, 247, 239, 0.9);
  clip-path: polygon(8% 0, 92% 0, 100% 13%, 100% 88%, 88% 100%, 10% 100%, 0 88%, 0 12%);
  color: #050505;
  right: max(1rem, env(safe-area-inset-right));
  top: max(1rem, env(safe-area-inset-top));
}

@media (max-width: 1260px) {
  .wpiv-gallery--vault-console .wpiv-gallery__control-deck,
  .wpiv-gallery--vault-console .wpiv-gallery__controls {
    grid-template-columns: 1fr;
  }

  .wpiv-gallery--vault-console .wpiv-gallery__quick-actions {
    max-width: 24rem;
  }
}

@media (max-width: 782px) {
  .wpiv-gallery--vault-console {
    --wpiv-column-width: 100%;
    padding-block-start: 1.15rem;
  }

  .wpiv-gallery--vault-console .wpiv-gallery__masthead {
    gap: 0.65rem;
    margin-block-end: 0.95rem;
  }

  .wpiv-gallery--vault-console .wpiv-gallery__brand-mark {
    height: 3rem;
    width: 3rem;
  }

  .wpiv-gallery--vault-console .wpiv-gallery__brand-name {
    font-size: clamp(1.75rem, 9vw, 2.35rem);
  }

  .wpiv-gallery--vault-console .wpiv-gallery__brand-kicker {
    font-size: 0.74rem;
    letter-spacing: 0.12em;
  }

  .wpiv-gallery--vault-console .wpiv-gallery__search-input,
  .wpiv-gallery--vault-console .wpiv-gallery__device,
  .wpiv-gallery--vault-console .wpiv-gallery__shuffle,
  .wpiv-gallery--vault-console .wpiv-gallery__shuffle.wp-element-button {
    min-height: 3.45rem;
  }

  .wpiv-gallery--vault-console .wpiv-gallery__filter {
    font-size: clamp(0.72rem, 3.3vw, 0.82rem);
    gap: 0.36rem;
    padding-inline: 0.42rem;
  }

  .wpiv-gallery--vault-console .wpiv-gallery__filter::before {
    height: 1rem;
    width: 1rem;
  }

  .wpiv-gallery--vault-console .wpiv-gallery__grid {
    border-radius: 0.42rem;
    padding: 0.35rem;
  }

  .wpiv-gallery--vault-console .wpiv-gallery__load-more-button,
  .wpiv-gallery--vault-console .wpiv-gallery__load-more-button.wp-element-button {
    font-size: clamp(1.3rem, 7vw, 1.75rem);
    min-height: 4rem;
    min-width: 100%;
    padding-inline: 1.25rem;
  }
}

@media (max-width: 480px) {
  .wpiv-gallery--vault-console .wpiv-gallery__device {
    overflow-x: auto;
  }

  .wpiv-gallery--vault-console .wpiv-gallery__filter {
    white-space: normal;
  }

  .wpiv-gallery--vault-console .wpiv-gallery__shuffle,
  .wpiv-gallery--vault-console .wpiv-gallery__shuffle.wp-element-button {
    white-space: normal;
  }
}

@container wpiv-vault (max-width: 74rem) {
  .wpiv-gallery--vault-console .wpiv-gallery__control-deck,
  .wpiv-gallery--vault-console .wpiv-gallery__controls {
    grid-template-columns: 1fr;
  }

  .wpiv-gallery--vault-console .wpiv-gallery__quick-actions {
    max-width: none;
  }
}

@container wpiv-vault (min-width: 48.001rem) and (max-width: 74rem) {
  .wpiv-gallery--vault-console.wpiv-gallery--has-column-limit .wpiv-gallery__grid {
    grid-template-columns: repeat(var(--wpiv-columns-tablet), minmax(0, 1fr));
  }
}

@container wpiv-vault (max-width: 48rem) {
  .wpiv-gallery--vault-console .wpiv-gallery__masthead {
    gap: 0.65rem;
    margin-block-end: 0.95rem;
  }

  .wpiv-gallery--vault-console .wpiv-gallery__brand-mark {
    height: 3rem;
    width: 3.25rem;
  }

  .wpiv-gallery--vault-console .wpiv-gallery__brand-name {
    font-size: clamp(1.75rem, 10cqw, 2.35rem);
  }

  .wpiv-gallery--vault-console .wpiv-gallery__brand-kicker {
    font-size: 0.74rem;
    letter-spacing: 0.12em;
  }

  .wpiv-gallery--vault-console .wpiv-gallery__search-input,
  .wpiv-gallery--vault-console .wpiv-gallery__device,
  .wpiv-gallery--vault-console .wpiv-gallery__shuffle,
  .wpiv-gallery--vault-console .wpiv-gallery__shuffle.wp-element-button {
    min-height: 3.45rem;
  }

  .wpiv-gallery--vault-console.wpiv-gallery--has-column-limit .wpiv-gallery__grid {
    grid-template-columns: repeat(var(--wpiv-columns-mobile), minmax(0, 1fr));
  }
}

.wpiv-gallery--vault-console {
  background: transparent;
  overflow: visible;
  padding-block-start: clamp(0.35rem, 1.2vw, 0.85rem);
}

.wpiv-gallery--vault-console::before,
.wpiv-gallery--vault-console::after,
.wpiv-gallery--vault-console .wpiv-gallery__masthead {
  display: none;
}

.wpiv-gallery--vault-console .wpiv-gallery__controls--wallpaper {
  align-items: stretch;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  width: 100%;
}

.wpiv-gallery--vault-console .wpiv-gallery__controls--wallpaper,
.wpiv-gallery--vault-console .wpiv-gallery__controls--wallpaper .wpiv-gallery__device,
.wpiv-gallery--vault-console .wpiv-gallery__controls--wallpaper .wpiv-gallery__sort {
  max-width: none;
}

.wpiv-gallery--vault-console .wpiv-gallery__sort {
  align-items: stretch;
  background:
    linear-gradient(90deg, var(--wpiv-vault-cyan), var(--wpiv-vault-cyan)) 0.45rem 0.35rem / 2rem 0.14rem no-repeat,
    linear-gradient(90deg, var(--wpiv-vault-pink), var(--wpiv-vault-pink)) calc(100% - 2.4rem) calc(100% - 0.38rem) / 2rem 0.14rem no-repeat,
    repeating-linear-gradient(
      135deg,
      rgba(107, 255, 0, 0.08) 0 0.42rem,
      transparent 0.42rem 0.66rem
    ),
    #030303;
  border: 0.1rem solid var(--wpiv-signal);
  border-radius: 0.28rem;
  box-shadow:
    inset 0 0 0 1px rgba(247, 247, 239, 0.12),
    0.12rem 0.12rem 0 rgba(255, 20, 147, 0.52);
  display: grid;
  gap: 0.28rem;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 0.82fr) minmax(8.5rem, 1.15fr);
  min-width: 0;
  padding: 0.34rem;
  width: 100%;
}

.wpiv-gallery--vault-console .wpiv-gallery__controls--wallpaper > * {
  min-width: 0;
  width: 100%;
}

.wpiv-gallery--vault-console .wpiv-gallery__sort-button {
  align-items: center;
  border-radius: 0.22rem;
  color: var(--wpiv-vault-paper);
  display: inline-flex;
  font-size: clamp(0.78rem, 1vw, 0.95rem);
  font-weight: 900;
  justify-content: center;
  min-height: clamp(3.05rem, 4vw, 3.65rem);
  min-width: 0;
  padding: 0.65rem 0.75rem;
  text-transform: uppercase;
}

.wpiv-gallery--vault-console .wpiv-gallery__sort-button:hover,
.wpiv-gallery--vault-console .wpiv-gallery__sort-button:focus-visible,
.wpiv-gallery--vault-console .wpiv-gallery__sort-button.is-active {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.36), transparent 38%),
    var(--wpiv-signal);
  box-shadow:
    inset 0 0 0 1px #050505,
    0.12rem 0.12rem 0 var(--wpiv-vault-pink);
  color: #050505;
  outline: 2px solid transparent;
  transform: translate(-1px, -1px);
}

.wpiv-gallery--vault-console .wpiv-gallery__controls--wallpaper .wpiv-gallery__shuffle,
.wpiv-gallery--vault-console .wpiv-gallery__controls--wallpaper .wpiv-gallery__shuffle.wp-element-button {
  border-color: var(--wpiv-vault-pink);
  flex: 0 1 auto;
  font-size: clamp(0.78rem, 1vw, 0.95rem);
  min-height: clamp(3.05rem, 4vw, 3.65rem);
  min-width: 0;
  padding: 0.65rem 0.85rem;
  width: auto;
}

.wpiv-gallery--vault-console .wpiv-gallery__controls--wallpaper .wpiv-gallery__shuffle::before {
  height: 1.1rem;
  width: 1.2rem;
}

@media (max-width: 1260px) {
  .wpiv-gallery--vault-console .wpiv-gallery__controls--wallpaper {
    grid-template-columns: 1fr;
  }
}

@container wpiv-vault (max-width: 74rem) {
  .wpiv-gallery--vault-console .wpiv-gallery__controls--wallpaper {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 782px) {
  .wpiv-gallery--vault-console .wpiv-gallery__controls--wallpaper {
    grid-template-columns: 1fr;
  }

  .wpiv-gallery--vault-console .wpiv-gallery__sort {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wpiv-gallery--vault-console .wpiv-gallery__sort-button,
  .wpiv-gallery--vault-console .wpiv-gallery__controls--wallpaper .wpiv-gallery__shuffle,
  .wpiv-gallery--vault-console .wpiv-gallery__controls--wallpaper .wpiv-gallery__shuffle.wp-element-button {
    font-size: clamp(0.68rem, 3.3vw, 0.82rem);
    min-height: 3.35rem;
    padding-inline: 0.42rem;
    white-space: normal;
  }
}

@media (max-width: 480px) {
  .wpiv-gallery--vault-console .wpiv-gallery__sort {
    grid-template-columns: 1fr;
  }
}

.wpiv-gallery--vault-flow.wpiv-gallery--vault-console .wpiv-gallery__grid {
  column-gap: normal;
  column-count: auto;
  column-width: auto;
  columns: auto;
  display: grid;
  gap: clamp(0.58rem, 1vw, 0.9rem);
  grid-template-columns: repeat(
    auto-fit,
    minmax(min(100%, var(--wpiv-column-width)), 1fr)
  );
}

.wpiv-gallery--vault-flow.wpiv-gallery--vault-console.wpiv-gallery--has-column-limit .wpiv-gallery__grid {
  columns: auto;
  column-width: auto;
  column-count: auto;
  grid-template-columns: repeat(var(--wpiv-active-columns), minmax(0, 1fr));
}

.wpiv-gallery--vault-flow.wpiv-gallery--vault-console .wpiv-card {
  break-inside: avoid;
  display: block;
  margin: 0;
  page-break-inside: avoid;
  width: 100%;
}

.wpiv-gallery--vault-flow.wpiv-gallery--vault-console.is-wpiv-masonry-ready .wpiv-gallery__grid {
  display: block;
  position: relative;
}

.wpiv-gallery--vault-flow.wpiv-gallery--vault-console.is-wpiv-masonry-ready .wpiv-card:not([hidden]) {
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: var(--wpiv-masonry-card-width, 100%);
  will-change: transform;
}

.wpiv-gallery--vault-flow.wpiv-gallery--vault-console .wpiv-card__link img {
  height: auto;
  object-fit: contain;
}

.wpiv-gallery--carousel.wpiv-gallery--vault-console .wpiv-gallery__grid {
  column-gap: 0;
  columns: auto;
  display: grid;
  gap: clamp(0.58rem, 1vw, 0.82rem);
  grid-auto-columns: minmax(15rem, 32%);
  grid-auto-flow: column;
  grid-template-columns: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}

.wpiv-gallery--carousel.wpiv-gallery--vault-console .wpiv-card,
.wpiv-gallery--featured.wpiv-gallery--vault-console .wpiv-card,
.wpiv-gallery--random.wpiv-gallery--vault-console .wpiv-card {
  display: block;
  margin: 0;
  width: 100%;
}

.wpiv-gallery--featured.wpiv-gallery--vault-console .wpiv-gallery__grid,
.wpiv-gallery--random.wpiv-gallery--vault-console .wpiv-gallery__grid {
  column-gap: 0;
  columns: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.wpiv-gallery--wallpaper .wpiv-gallery__load-more::before,
.wpiv-gallery--wallpaper .wpiv-gallery__load-more::after,
.wpiv-gallery--downloads .wpiv-gallery__load-more::before,
.wpiv-gallery--downloads .wpiv-gallery__load-more::after,
.wpiv-gallery--vault-console .wpiv-gallery__load-more::before,
.wpiv-gallery--vault-console .wpiv-gallery__load-more::after {
  background: none;
  block-size: 0;
  content: none;
  display: none;
  inline-size: 0;
}

.wpiv-gallery--vault-console .wpiv-gallery__load-more {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.wpiv-gallery--wallpaper.wpiv-gallery--vault-console .wpiv-gallery__grid,
.wpiv-gallery--downloads.wpiv-gallery--vault-console .wpiv-gallery__grid {
  border-block-end: 0;
}

.wpiv-gallery--vault-console .wpiv-gallery__load-more-button::before,
.wpiv-gallery--vault-console .wpiv-gallery__load-more-button.wp-element-button::before {
  background: none;
  content: none;
  display: none;
}

.wpiv-gallery [data-wpiv-card][hidden] {
  display: none !important;
}
