/* Native top-layer transitions keep both opening and closing motion composited. */
:is(.pw-dialog,.pw-privacy-dialog,.pw-gallery-dialog,.pw-menu-dialog,.pw-country-dialog){
  opacity:0;transform:translateY(16px) scale(.985);
  transition:opacity .24s ease,transform .3s cubic-bezier(.22,1,.36,1),display .3s allow-discrete,overlay .3s allow-discrete;
}
:is(.pw-dialog,.pw-privacy-dialog,.pw-gallery-dialog,.pw-menu-dialog)[open],.pw-country-dialog:popover-open{opacity:1;transform:none}
.pw-menu-dialog{transform:translateX(100%)}
.pw-menu-dialog[open],.pw-menu-dialog[open]::backdrop{animation:none}
:is(.pw-dialog,.pw-privacy-dialog,.pw-gallery-dialog,.pw-menu-dialog)::backdrop{
  opacity:0;transition:opacity .3s ease,display .3s allow-discrete,overlay .3s allow-discrete;
}
:is(.pw-dialog,.pw-privacy-dialog,.pw-gallery-dialog,.pw-menu-dialog)[open]::backdrop{opacity:1}
@starting-style{
  :is(.pw-dialog,.pw-privacy-dialog,.pw-gallery-dialog)[open],.pw-country-dialog:popover-open{opacity:0;transform:translateY(16px) scale(.985)}
  .pw-menu-dialog[open]{opacity:0;transform:translateX(100%)}
  :is(.pw-dialog,.pw-privacy-dialog,.pw-gallery-dialog,.pw-menu-dialog)[open]::backdrop{opacity:0}
}
@media(prefers-reduced-motion:reduce){
  :is(.pw-dialog,.pw-privacy-dialog,.pw-gallery-dialog,.pw-menu-dialog,.pw-country-dialog),
  :is(.pw-dialog,.pw-privacy-dialog,.pw-gallery-dialog,.pw-menu-dialog)::backdrop{transition:none!important;transform:none!important}
}
