body.pt-animating-1df1b556 {
    overflow: hidden !important;
}

.pt-overlay-1df1b556 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #fff;
    z-index: 999999;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
}

/* Base state for body if needed */
body {
    transition-property: opacity, transform;
}

/* Fade */
body.pt-type-fade.pt-exiting-1df1b556 {
    opacity: 0;
}
body.pt-type-fade.pt-entering-1df1b556 {
    animation: ptFadeIn 0s forwards;
}
@keyframes ptFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Slide Up */
body.pt-type-slide.pt-exiting-1df1b556 {
    transform: translateY(-50px);
    opacity: 0;
}

/* Zoom */
body.pt-type-zoom.pt-exiting-1df1b556 {
    transform: scale(0.95);
    opacity: 0;
}

/* Curtain */
body.pt-type-curtain .pt-overlay-1df1b556 {
    visibility: visible;
    transform: translateY(-100%);
    background-color: #111;
    opacity: 1;
}
body.pt-type-curtain.pt-exiting-1df1b556 .pt-overlay-1df1b556 {
    transform: translateY(0);
}
body.pt-type-curtain.pt-entering-1df1b556 .pt-overlay-1df1b556 {
    transform: translateY(100%);
}
