/* Source JPG supplies every visible face pixel. PNG supplies alpha only. */
.ck .lv.portrait-treated.portrait-source-mask {
  background:transparent!important;
  aspect-ratio:var(--source-photo-ratio,1)!important;
  height:auto!important;
  overflow:hidden;
}
.ck .lv.portrait-treated.portrait-source-mask>img,
.ck .troupe .lv.portrait-treated.portrait-source-mask>img,
.ck .lv.portrait-treated.portrait-source-mask.peek>img,
.ck .lv.portrait-treated.portrait-source-mask.live>img {
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:fill!important;
  object-position:50% 50%!important;
  opacity:1!important;
  visibility:visible;
  filter:grayscale(1)!important;
  mix-blend-mode:normal!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  mask-mode:alpha!important;
  -webkit-mask-size:100% 100%!important;
  mask-size:100% 100%!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  clip-path:none!important;
}
.ck .lv.portrait-treated.portrait-source-mask.source-mask-ready>img {
  visibility:visible;
  -webkit-mask-image:var(--source-photo-alpha)!important;
  mask-image:var(--source-photo-alpha)!important;
  clip-path:none!important;
}
/* If alpha fails, a tight photographic face crop is preferable to a broken image. */
.ck .lv.portrait-treated.portrait-source-mask.source-mask-fallback>img {
  visibility:visible;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  clip-path:none!important;
}
