
.gg-mask{position:fixed;inset:0;background:rgba(5,4,8,.55);backdrop-filter:blur(2px);z-index:999998;display:none}
.gg-mask.show{display:block}
.popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:999999;width:min(460px,calc(100vw - 40px));max-width:460px;background:linear-gradient(145deg,#1b1724,#120f1a);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.55);color:var(--text);overflow:hidden;display:none}
.popup.show{display:block}
.popup-header{position:relative;text-align:center;padding:24px 0 6px}
.popup-title{margin:0;display:inline-block;font-size:18px;font-weight:700;letter-spacing:3px;color:var(--gold);padding-left:16px;position:relative}
.popup-title::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:15px;border-radius:2px;background:linear-gradient(180deg,#e8a1c8,#8a4a6e)}
.popup-close{position:absolute;top:10px;right:12px;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:rgba(21,19,27,.72);color:var(--muted);font-size:17px;line-height:1;cursor:pointer;transition:.15s;z-index:1}
.popup-close:hover{color:var(--pink);border-color:#60445b}
.popup-main{padding:10px 30px 6px;font-size:15px;line-height:2;color:var(--text)}
.popup-main p{margin:0;padding:2px 0}
.popup-main .pp-lead{text-align:center;color:var(--gold);font-weight:700;letter-spacing:1px}
.popup-main .pp-domains{text-align:center}
.popup-main .pp-domains b{color:var(--pink);font-weight:700}
.popup-main a{color:var(--pink)}
.popup-main a:hover{color:var(--gold);text-decoration:underline}
.popup-footer{padding:14px 0 22px;text-align:center}
.popup-btn{display:inline-block;border:0;font-weight:700;padding:0 30px;line-height:40px;font-size:14px;border-radius:8px;background:linear-gradient(90deg,#b96898,#d3a17a);color:#fff;cursor:pointer;transition:filter .15s;letter-spacing:1px}
.popup-btn:hover{filter:brightness(1.08);color:#fff}
