.promo-popup-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom));padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right));background:#020617a6;justify-content:center;align-items:center;animation:.25s cubic-bezier(.16,1,.3,1) forwards promoFadeIn;display:flex;position:fixed;inset:0}.promo-popup-card{background:var(--bg);border-radius:var(--radius-xl);width:100%;max-width:460px;box-shadow:var(--elev-3);border:1px solid var(--border-strong);flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) forwards promoScaleUp;display:flex;position:relative;overflow:hidden}.promo-popup-close{width:var(--tap-min);height:var(--tap-min);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-circle);color:#fff;cursor:pointer;z-index:10;background:#0006;border:none;justify-content:center;align-items:center;font-size:20px;transition:background .2s,transform .2s;display:flex;position:absolute;top:16px;right:16px}.promo-popup-close:hover{background:#000000b3;transform:scale(1.05)}.promo-popup-banner{background:var(--bg3);width:100%;height:200px;position:relative}.promo-popup-banner img{object-fit:cover;width:100%;height:100%}.promo-popup-banner:after{content:"";background:linear-gradient(to top, var(--bg), transparent);position:absolute;inset:0}.promo-popup-content{text-align:center;z-index:2;margin-top:-30px;padding:24px;position:relative}.promo-popup-badge{background:var(--error);color:var(--error-text);border-radius:var(--radius-pill);font-weight:var(--weight-bold);margin-bottom:16px;padding:6px 14px;font-size:.9rem;display:inline-block;box-shadow:0 4px 12px #dc26264d}.promo-popup-title{font-family:var(--font-display);font-size:1.75rem;font-weight:var(--weight-bold);color:var(--text);margin-bottom:12px;line-height:1.3}.promo-popup-desc{color:var(--text-secondary);margin-bottom:24px;font-size:1rem;line-height:1.6}.promo-popup-timer{direction:ltr;justify-content:center;gap:12px;margin-bottom:24px;display:flex}.promo-timer-box{background:var(--bg2);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;align-items:center;min-width:60px;padding:8px 12px;display:flex}.promo-timer-num{font-size:1.25rem;font-weight:var(--weight-bold);color:var(--primary);font-variant-numeric:tabular-nums}.promo-timer-label{color:var(--text-muted);text-transform:uppercase;margin-top:2px;font-size:.7rem}.promo-popup-cta{background:var(--primary);width:100%;color:var(--text-inverse);border-radius:var(--radius-md);font-size:1.1rem;font-weight:var(--weight-semibold);justify-content:center;align-items:center;padding:14px;text-decoration:none;transition:background .2s,transform .2s;display:flex}.promo-popup-cta:hover{background:var(--primary-hover);transform:translateY(-2px)}@keyframes promoFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes promoScaleUp{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (max-width:480px){.promo-popup-card{border-radius:var(--radius-lg)}.promo-popup-banner{height:160px}.promo-popup-title{font-size:1.5rem}.promo-timer-box{min-width:50px;padding:6px 8px}.promo-timer-num{font-size:1.1rem}}
