.pswp--skulala {
  --pswp-bg: rgba(var(--paper), 0.9);
  --pswp-placeholder-bg: rgba(var(--ink), 0.035);
  --pswp-icon-color: var(--text-1);
  --pswp-icon-color-secondary: transparent;
  --pswp-icon-stroke-color: transparent;
  --pswp-error-text-color: var(--text-1);
}

.pswp--skulala .pswp__bg {
  -webkit-backdrop-filter: blur(28px) saturate(125%);
  backdrop-filter: blur(28px) saturate(125%);
}

.pswp--skulala .pswp__img {
  border-radius: clamp(10px, 1.3vw, 16px);
  box-shadow: 0 36px 100px -46px rgba(0, 0, 0, 0.38);
}

.pswp--skulala.pswp--float .pswp__img {
  border-radius: 0;
  box-shadow: none;
}

.pswp--skulala .pswp__button--close {
  width: 42px;
  height: 42px;
  margin-top: max(12px, env(safe-area-inset-top));
  margin-right: max(12px, env(safe-area-inset-right));
  border: 1px solid rgba(var(--ink), 0.12);
  border-radius: 999px;
  background: rgba(var(--paper), 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 8px 24px -12px rgba(0, 0, 0, 0.35);
  opacity: 1;
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  backdrop-filter: blur(18px) saturate(140%);
  transition:
    transform var(--dur-fast, 160ms) var(--ease-spring, cubic-bezier(0.2, 0.8, 0.2, 1)),
    background-color var(--dur-fast, 160ms) var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)),
    border-color var(--dur-fast, 160ms) var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1));
}

.pswp--skulala .pswp__button--close .pswp__icn {
  top: 5px;
  left: 5px;
  width: 32px;
  height: 32px;
}

.pswp--skulala .pswp__button--close:hover,
.pswp--skulala .pswp__button--close:focus-visible {
  border-color: rgba(var(--ink), 0.2);
  background: rgba(var(--paper), 0.9);
  transform: scale(1.04);
}

.pswp--skulala .pswp__button--close:active {
  transform: scale(0.96);
}

.pswp--skulala .pswp__button--close:focus-visible {
  outline: 2px solid rgba(var(--accent), 0.8);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .pswp--skulala .pswp__button--close {
    transition: none;
  }
  .pswp--skulala .pswp__button--close:hover,
  .pswp--skulala .pswp__button--close:focus-visible,
  .pswp--skulala .pswp__button--close:active {
    transform: none;
  }
}
