.entry-promo-open{overflow:hidden}
.entry-promo-overlay{position:fixed;z-index:1200;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:16px;background:rgba(0,0,0,.82);backdrop-filter:blur(3px)}
.entry-promo-overlay[hidden]{display:none}
.entry-promo-dialog{position:relative;width:min(94vw,480px);overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:#252421;box-shadow:0 20px 70px rgba(0,0,0,.7)}
.entry-promo-close{position:absolute;z-index:2;top:8px;right:8px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#fff;background:rgba(20,20,18,.72);cursor:pointer;font-size:28px;line-height:1}
.entry-promo-image-link{display:block;width:100%;min-height:120px;background:#161613}
.entry-promo-image-link[aria-disabled="true"]{cursor:default}
.entry-promo-image{display:block;width:100%;max-height:min(68vh,620px);object-fit:contain}
.entry-promo-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:54px;background:#282723}
.entry-promo-tabs button{padding:8px 4px;border:0;border-top:2px solid transparent;color:#aaa79e;background:transparent;cursor:pointer;font:700 12px Manrope,sans-serif}
.entry-promo-tabs button.is-active{border-top-color:#d8f35e;color:#fff;background:#37352f}
.entry-promo-snooze{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.35);border-radius:7px;color:#fff;background:rgba(37,36,33,.94);cursor:pointer;font:600 13px Manrope,sans-serif}
.entry-promo-snooze input{width:17px;height:17px;margin:0;accent-color:#d8f35e}
@media(max-width:480px){.entry-promo-overlay{gap:12px;padding:12px}.entry-promo-dialog{width:min(96vw,480px);border-radius:11px}.entry-promo-image{max-height:68vh}.entry-promo-tabs{min-height:48px}.entry-promo-tabs button{font-size:11px}}
