.vk-content-watermark {
  position: fixed;
  pointer-events: none;
  z-index: 9998;
  font-size: clamp(0.95rem, 3vw, 1.5rem);
  font-weight: 700;
  color: rgba(248, 250, 252, 0.38);
  transform: rotate(-18deg);
  user-select: none;
  white-space: nowrap;
  letter-spacing: 0.06em;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
  transition: top 0.8s ease, left 0.8s ease, transform 0.8s ease;
}
.vk-watermark-moving {
  inset: auto;
  display: block;
}
.vk-content-shield {
  position: fixed;
  inset: 0;
  z-index: 9997;
  background: #0c0a12;
  pointer-events: none;
}
.vk-content-blur .vk-protected-media,
.vk-content-blur .vk-viewer-frame {
  filter: blur(18px) brightness(0.4);
  transition: filter 0.15s ease;
}
.vk-protected-media {
  user-select: none;
  -webkit-user-drag: none;
  pointer-events: auto;
}
.vk-viewer-frame {
  position: relative;
  max-width: 100%;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(124, 58, 237, 0.25);
}
.vk-viewer-notice {
  font-size: 0.78rem;
  color: #78716c;
  margin: 0.75rem 0;
  padding: 0.65rem 0.85rem;
  background: rgba(124, 58, 237, 0.06);
  border-radius: 8px;
}
