.dfmp-overlay{position:fixed;inset:0;z-index:999999;display:flex;background:rgba(0,0,0,var(--dfmp-overlay));padding:24px;box-sizing:border-box;animation:dfmpFade .22s ease both}
.dfmp-position-center{align-items:center;justify-content:center}
.dfmp-position-bottom_right{align-items:flex-end;justify-content:flex-end}
.dfmp-position-bottom_left{align-items:flex-end;justify-content:flex-start}
.dfmp-position-bottom_bar{align-items:flex-end;justify-content:center;padding:0}
.dfmp-popup{width:min(var(--dfmp-width),100%);position:relative;overflow:hidden;border-radius:var(--dfmp-radius);background:var(--dfmp-box-bg) center/cover no-repeat;background-image:var(--dfmp-bg-image);box-shadow:0 24px 80px rgba(0,0,0,.36);transform:translateY(10px) scale(.98);animation:dfmpPop .28s ease .03s both}
.dfmp-popup:before{content:'';position:absolute;inset:0;background:rgba(255,255,255,var(--dfmp-content-overlay));backdrop-filter:blur(1.5px)}
.dfmp-popup-content{position:relative;z-index:2;padding:44px;color:var(--dfmp-text);font-family:inherit}
.dfmp-icon{width:52px;height:52px;border-radius:18px;background:var(--dfmp-accent);color:#fff;font-weight:900;font-size:28px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:0 12px 25px rgba(0,0,0,.16)}
.dfmp-popup h2{margin:0 0 12px;color:var(--dfmp-text);font-size:30px;line-height:1.18;font-weight:850}
.dfmp-message{font-size:17px;line-height:1.7;color:var(--dfmp-text)}
.dfmp-message p{margin:0 0 14px}
.dfmp-button{margin-top:12px;border:0;border-radius:999px;background:var(--dfmp-btn-bg);color:var(--dfmp-btn-color);padding:14px 24px;font-weight:850;cursor:pointer;box-shadow:0 12px 24px rgba(0,0,0,.12);transition:.2s}
.dfmp-button:hover{transform:translateY(-1px);filter:brightness(.96)}
.dfmp-close{position:absolute;top:16px;right:16px;z-index:3;width:40px;height:40px;border:0;border-radius:999px;background:rgba(17,24,39,.92);color:#fff;font-size:25px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.dfmp-position-bottom_bar .dfmp-popup{width:100%;max-width:100%;border-radius:24px 24px 0 0}
.dfmp-position-bottom_bar .dfmp-popup-content{padding:30px 44px}
@keyframes dfmpFade{from{opacity:0}to{opacity:1}}
@keyframes dfmpPop{to{transform:translateY(0) scale(1)}}
@media(max-width:768px){.dfmp-overlay{padding:16px}.dfmp-popup-content{padding:32px 24px}.dfmp-popup h2{font-size:24px}.dfmp-message{font-size:16px}.dfmp-position-bottom_right,.dfmp-position-bottom_left{align-items:center;justify-content:center}.dfmp-close{top:12px;right:12px}}
