/* Bloom media guard: deterrent against casual media saving/downloading. */
img,
picture,
video,
canvas,
svg,
.media-protect,
[data-media-guard] {
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
}

img,
video {
  pointer-events: auto;
}

.bloom-media-guard-toast {
  position: fixed;
  z-index: 2147483000;
  left: var(--bmg-x, 50%);
  top: var(--bmg-y, 50%);
  transform: translate(-50%, calc(-100% - 14px)) scale(.96);
  padding: 10px 14px;
  border: 1px solid color-mix(in srgb, var(--accent, #f05a14), transparent 28%);
  border-radius: 999px;
  background: color-mix(in srgb, var(--bg, #050505), transparent 8%);
  color: var(--fg, #f7f2ea);
  box-shadow: 0 18px 60px rgba(0, 0, 0, .34);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  font: 700 10px/1 var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  letter-spacing: .18em;
  text-transform: uppercase;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}

.bloom-media-guard-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, calc(-100% - 14px)) scale(1);
}
