.ir-pop-back{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(4,3,12,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.ir-pop-back.show{display:flex}
.ir-pop{width:100%;max-width:360px;background:linear-gradient(180deg,rgba(28,18,48,.96),rgba(12,10,22,.98));border:1px solid rgba(167,139,250,.45);border-radius:24px;padding:22px 18px 18px;box-shadow:0 20px 60px rgba(109,40,217,.35);text-align:center;animation:irPop .28s ease}
@keyframes irPop{from{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}
.ir-pop-ico{width:58px;height:58px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;background:linear-gradient(135deg,#7c3aed,#ec4899,#f97316)}
.ir-pop h3{color:#fff;font-size:20px;line-height:1.3;margin:0 0 8px}
.ir-pop p{color:#cbbde3;font-size:14px;line-height:1.55;margin:0 0 10px}
.ir-pop .btn{width:100%;margin-top:8px}
.ir-pop .btn.secondary{margin-top:8px}
.pw-rules{font-size:12px;color:#b9a8d6;margin:0 0 10px}
.pw-rules span.ok{color:#34d399}
.pw-bar{height:6px;border-radius:99px;background:#222;overflow:hidden;margin:4px 0 10px}
.pw-bar i{display:block;height:100%;width:0;transition:.2s}
.badge-ok{display:inline-block;margin-left:6px;color:#34d399;font-size:12px;font-weight:700}
.vid-wrap{position:relative;width:100%;padding-top:56.25%;border-radius:16px;overflow:hidden;background:#000}
.vid-wrap video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
