.app-promo-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:380px;background:linear-gradient(165deg,#1a1a2e,#16131f 50%,#1a0a1a);border-radius:24px;border:1px solid rgba(237,1,140,.2);padding:40px 32px 36px;text-align:center;color:#fff;outline:none;overflow:hidden}.app-promo-modal .promo-close-btn{position:absolute;top:10px;right:10px;color:hsla(0,0%,100%,.5);z-index:2}.app-promo-modal .promo-close-btn:hover{color:#fff}.app-promo-modal .promo-glow{position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(237,1,140,.25) 0,transparent 70%);pointer-events:none}.app-promo-modal .promo-logo{position:relative;z-index:1;width:100px;height:100px;border-radius:22px;object-fit:cover;margin-bottom:20px;box-shadow:0 4px 24px rgba(237,1,140,.3)}.app-promo-modal .promo-title{font-family:Futura BdCn BT Bold,sans-serif;font-size:24px;font-weight:700;margin:0 0 8px;letter-spacing:.5px}.app-promo-modal .promo-subtitle{font-size:14px;line-height:1.5;color:hsla(0,0%,100%,.65);margin:0 0 28px}.app-promo-modal .promo-links{display:flex;flex-direction:column;gap:10px}.app-promo-modal .promo-link{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:14px;color:#fff;text-decoration:none;font-size:15px;font-weight:600;letter-spacing:.3px;transition:transform .15s ease,box-shadow .15s ease}.app-promo-modal .promo-link:hover{transform:translateY(-1px)}.app-promo-modal .promo-link--ios{background:linear-gradient(135deg,#ed018c,#c4017a);box-shadow:0 4px 16px rgba(237,1,140,.35)}.app-promo-modal .promo-link--ios:hover{box-shadow:0 6px 24px rgba(237,1,140,.5)}.app-promo-modal .promo-link--android{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15)}.app-promo-modal .promo-link--android:hover{background:hsla(0,0%,100%,.12);box-shadow:0 4px 16px hsla(0,0%,100%,.08)}@media(max-width:420px){.app-promo-modal{width:calc(100vw - 32px);padding:32px 24px 28px}}