.promo-popup{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(3,1,0,.82);backdrop-filter:blur(9px)}.promo-popup.is-open{display:flex;animation:popupFade .25s ease}.promo-dialog{position:relative;width:min(760px,100%);padding:34px;border:1px solid rgba(255,142,0,.55);border-radius:25px;background:radial-gradient(circle at 50% 30%,rgba(255,154,0,.16),transparent 52%),linear-gradient(145deg,#190704,#090201);box-shadow:0 30px 100px rgba(0,0,0,.65),0 0 45px rgba(255,75,0,.23);animation:popupRise .35s ease}.promo-close{position:absolute;right:-16px;top:-16px;width:52px;height:52px;border:2px solid #ff7200;border-radius:50%;background:linear-gradient(135deg,#ff8f00,#e51d0b);color:#fff;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 12px 30px rgba(255,54,0,.42);transition:.2s}.promo-close:hover{transform:rotate(90deg) scale(1.08)}.promo-image-link{display:block;border-radius:18px;overflow:hidden;border:1px solid rgba(255,166,0,.5);background:#100301}.promo-image-link img{width:100%;max-height:420px;aspect-ratio:16/7;object-fit:contain}.promo-action{width:100%;margin-top:20px;min-height:62px;font-size:20px;letter-spacing:1px;text-transform:uppercase}.promo-popup[aria-hidden="true"]{pointer-events:none}@keyframes popupFade{from{opacity:0}to{opacity:1}}@keyframes popupRise{from{opacity:0;transform:translateY(25px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:650px){.promo-popup{padding:14px}.promo-dialog{padding:16px;border-radius:18px}.promo-close{right:-5px;top:-18px;width:46px;height:46px;font-size:26px}.promo-image-link img{max-height:320px}.promo-action{min-height:54px;font-size:15px;margin-top:14px}}
