/* v20: نافذة الدخول للزوار */
.gg-wrap{position:fixed;inset:0;z-index:9000;display:flex;align-items:flex-end;justify-content:center;background:#05071080;opacity:0;transition:opacity .2s}
.gg-wrap.show{opacity:1}
.gg-card{position:relative;width:100%;max-width:480px;margin:0 auto;padding:26px 20px calc(22px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:linear-gradient(180deg,#1b1240,#0e1022);color:#fff;text-align:center;box-shadow:0 -10px 40px #0008;transform:translateY(30px);transition:transform .25s}
.gg-wrap.show .gg-card{transform:none}
.gg-x{position:absolute;top:12px;left:12px;width:34px;height:34px;border:0;border-radius:50%;background:#ffffff1a;color:#fff;font-size:15px}
.gg-gift{font-size:52px;line-height:1;margin-bottom:8px;animation:ggbob 1.6s ease-in-out infinite}
@keyframes ggbob{50%{transform:translateY(-6px) rotate(-6deg)}}
.gg-card h3{margin:0 0 8px;font-size:21px}
.gg-card p{margin:0 0 18px;line-height:1.7;opacity:.92}
.gg-card p b{color:#ffd65c}
.gg-card p small{opacity:.7}
.gg-card button{-webkit-tap-highlight-color:transparent;font:inherit;cursor:pointer}
.gg-up,.gg-in,.gg-later{display:block;width:100%;border:0;border-radius:16px;padding:14px;font-weight:700;font-size:16px;margin-top:10px}
.gg-up{color:#fff;background:linear-gradient(135deg,#ff3f80,#3ec9e6);box-shadow:0 8px 24px #ff3f8055}
.gg-in{color:#fff;background:#ffffff14;border:1px solid #ffffff2a}
.gg-later{background:none;color:#ffffffa0;font-weight:500;padding:8px}
.gg-up:active,.gg-in:active{transform:scale(.97)}
