.bp-greeting-public-overlay,
.bp-greeting-image-only-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:2147483500!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  background:rgba(0,0,0,.18)!important;
  pointer-events:none!important;
  opacity:0!important;
  transition:opacity .28s ease!important;
  box-sizing:border-box!important;
}
.bp-greeting-public-overlay.show,
.bp-greeting-image-only-overlay.show{opacity:1!important;}
.bp-greeting-public-overlay.hide,
.bp-greeting-image-only-overlay.hide{opacity:0!important;}

.bp-greeting-public-card,
.bp-greeting-image-only-card{
  display:block!important;
  width:auto!important;
  max-width:min(94vw,860px)!important;
  height:auto!important;
  max-height:88vh!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:0 26px 90px rgba(0,0,0,.30)!important;
  line-height:0!important;
  text-align:center!important;
  transform:translateY(14px) scale(.98)!important;
  transition:transform .34s cubic-bezier(.2,.8,.2,1)!important;
  box-sizing:border-box!important;
}
.bp-greeting-public-overlay.show .bp-greeting-public-card,
.bp-greeting-image-only-overlay.show .bp-greeting-image-only-card{
  transform:translateY(0) scale(1)!important;
}

.bp-greeting-public-card strong,
.bp-greeting-public-card p,
.bp-greeting-orbit,
.bp-greeting-progress{
  display:none!important;
}

.bp-greeting-public-img,
.bp-greeting-image-only-img{
  display:block!important;
  width:auto!important;
  max-width:min(94vw,860px)!important;
  height:auto!important;
  max-height:88vh!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:28px!important;
  object-fit:contain!important;
  background:transparent!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}

@media(max-width:520px){
  .bp-greeting-public-card,
  .bp-greeting-image-only-card,
  .bp-greeting-public-img,
  .bp-greeting-image-only-img{
    max-width:96vw!important;
    max-height:82vh!important;
    border-radius:20px!important;
  }
}
