
.mypopup-overlay{position:fixed;inset:0;display:block;opacity:0;transition:opacity .25s ease;z-index:9997}
.mypopup-overlay.is-visible{opacity:1}
.mypopup{position:fixed;z-index:9998;display:flex;flex-direction:column;opacity:0;transform:scale(.95);transition:opacity .25s ease, transform .25s ease}
.mypopup .mypopup-inner{display:flex;flex-direction:column;min-height:100%;height:100%}
.mypopup .mypopup-title{margin:0;font-size:1.25rem}
.mypopup .mypopup-body{line-height:1.5}
.mypopup .mypopup-body a{color:inherit}
.mypopup .mypopup-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.mypopup .mypopup-timer{margin-top:12px}
.mypopup .mypopup-bg-overlay{position:absolute;inset:0;pointer-events:none;border-radius:inherit}
.mypopup .mypopup-close{position:absolute;top:var(--offset,10px);right:var(--offset,10px);width:var(--size,22px);height:var(--size,22px);color:var(--color,#333);background:transparent;border:none;cursor:pointer;opacity:0;transition:opacity .2s}
.mypopup .mypopup-close.is-visible{opacity:1}

/* Positions */
.mypopup.pos-center{top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);}
.mypopup.pos-tl{top:16px;left:16px}
.mypopup.pos-tc{top:16px;left:50%;transform:translateX(-50%) scale(.95)}
.mypopup.pos-tr{top:16px;right:16px}
.mypopup.pos-ml{top:50%;left:16px;transform:translateY(-50%) scale(.95)}
.mypopup.pos-mr{top:50%;right:16px;transform:translateY(-50%) scale(.95)}
.mypopup.pos-bl{bottom:16px;left:16px}
.mypopup.pos-bc{bottom:16px;left:50%;transform:translateX(-50%) scale(.95)}
.mypopup.pos-br{bottom:16px;right:16px}

/* Animations */
.mypopup.anim-fade.is-visible{opacity:1;transform:none}
.mypopup.anim-slide-up{transform:translate(-50%,-40%)}
.mypopup.anim-slide-up.is-visible{opacity:1;transform:translate(-50%,-50%)}
.mypopup.anim-slide-down{transform:translate(-50%,-60%)}
.mypopup.anim-slide-down.is-visible{opacity:1;transform:translate(-50%,-50%)}
.mypopup.anim-zoom-in.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}

body.mypopup-noscroll{overflow:hidden !important}
