.bspush-ov{position:fixed;inset:0;z-index:999998;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(3,6,18,.75);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .25s ease}
.bspush-ov.bspush-show{opacity:1}
.bspush-box{max-width:400px;width:100%;background:linear-gradient(145deg,#13224d,#0b1636);border:1px solid rgba(0,200,255,.45);border-radius:16px;padding:26px 22px;color:#fff;text-align:center;box-shadow:0 0 50px rgba(0,170,255,.25);font-family:inherit;transform:scale(.94);transition:transform .25s ease}
.bspush-ov.bspush-show .bspush-box{transform:scale(1)}
.bspush-ic{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:#1fb6ff;display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1}
.bspush-box strong{display:block;margin:0 0 8px;font-size:20px;color:#fff}
.bspush-box p{margin:0 0 18px;color:#b9c6e4;font-size:15px;line-height:1.55}
.bspush-actions{display:flex;flex-direction:column;gap:8px}
.bspush-actions button{width:100%;border:0;border-radius:10px;padding:12px 20px;font-weight:700;font-size:15px;cursor:pointer;font-family:inherit}
.bspush-allow{background:#1fb6ff;color:#04101f;order:1}
.bspush-later{background:transparent;color:#b9c6e4;border:1px solid rgba(255,255,255,.2)!important;order:2}
.bspush-bell{position:fixed;right:16px;bottom:90px;z-index:99970;width:44px;height:44px;border-radius:50%;border:1px solid rgba(0,200,255,.6);background:linear-gradient(145deg,#13224d,#0b1636);box-shadow:0 0 18px rgba(0,170,255,.35);display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;cursor:pointer;padding:0;animation:bspush-ring 1.2s ease 1s 2}
.bspush-bell:hover{box-shadow:0 0 26px rgba(0,200,255,.6)}
@keyframes bspush-ring{0%,100%{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}}
