/* Installable PWA prompt and social join modal. */
.nestor-engagement{font-family:inherit;direction:rtl}.nestor-pwa-prompt{position:fixed;z-index:9998;right:16px;bottom:16px;display:none;width:min(calc(100% - 32px),430px);padding:16px;border:1px solid rgba(var(--brand-rgb,23,201,118),.34);border-radius:20px;background:linear-gradient(135deg,#092116,#041009);box-shadow:0 24px 60px rgba(0,0,0,.45);color:#eefcf3}.nestor-pwa-prompt.is-visible{display:flex;align-items:center;gap:12px;animation:nestor-engagement-in .35s ease}.nestor-pwa-prompt__icon,.nestor-join-modal__logo{display:grid;flex:0 0 auto;width:43px;height:43px;place-items:center;border-radius:14px;background:rgba(var(--brand-rgb,23,201,118),.14);color:var(--brand-500,#17c976)}.nestor-pwa-prompt__icon svg,.nestor-join-modal__logo svg{width:23px}.nestor-pwa-prompt__copy{min-width:0;flex:1}.nestor-pwa-prompt strong{display:block;font-size:13px}.nestor-pwa-prompt p{margin:3px 0 0;color:#a6b7ae;font-size:11px;line-height:1.7}.nestor-engagement button{font:inherit;cursor:pointer}.nestor-pwa-prompt__install{flex:0 0 auto;padding:9px 12px;border:0;border-radius:10px;background:var(--brand-500,#17c976);color:#032b18;font-size:12px;font-weight:900}.nestor-pwa-prompt__close,.nestor-join-modal__close{display:grid;width:29px;height:29px;place-items:center;border:0;border-radius:9px;background:transparent;color:#8ba095}.nestor-pwa-prompt__close:hover,.nestor-join-modal__close:hover{background:rgba(255,255,255,.08);color:#fff}.nestor-pwa-prompt__close svg,.nestor-join-modal__close svg{width:17px}.nestor-join-modal{position:fixed;z-index:10000;inset:0;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(1,7,4,.78);backdrop-filter:blur(8px)}.nestor-join-modal.is-visible{display:flex;animation:nestor-engagement-fade .25s ease}.nestor-join-modal__dialog{position:relative;width:min(100%,490px);overflow:hidden;padding:clamp(26px,6vw,42px);border:1px solid rgba(var(--brand-rgb,23,201,118),.32);border-radius:27px;background:radial-gradient(circle at 88% 0,rgba(var(--brand-rgb,23,201,118),.19),transparent 38%),linear-gradient(145deg,#092116,#041009 70%);box-shadow:0 30px 90px rgba(0,0,0,.55);text-align:center}.nestor-join-modal__close{position:absolute;top:13px;left:13px}.nestor-join-modal__logo{width:58px;height:58px;margin:0 auto 18px}.nestor-join-modal__logo svg{width:29px}.nestor-join-modal__eyebrow{display:block;color:var(--brand-500,#17c976);font-size:11px;font-weight:900}.nestor-join-modal h2{margin:8px 0;color:#fff;font-size:clamp(23px,5vw,31px);line-height:1.45}.nestor-join-modal p{max-width:355px;margin:0 auto;color:#a6b7ae;font-size:13px;line-height:2}.nestor-join-modal__benefits{display:flex;justify-content:center;gap:8px;margin:20px 0;color:#c6d8cd;font-size:11px}.nestor-join-modal__benefits span{padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.04)}.nestor-join-modal__actions{display:grid;gap:10px;margin-top:24px}.nestor-join-modal__action{display:flex;align-items:center;justify-content:center;gap:9px;min-height:49px;border-radius:13px;color:#fff!important;font-size:13px;font-weight:900;text-decoration:none!important;transition:transform .2s,filter .2s}.nestor-join-modal__action:hover{transform:translateY(-2px);filter:brightness(1.1)}.nestor-join-modal__action svg{width:18px}.nestor-join-modal__action--telegram{background:#229ed9}.nestor-join-modal__action--bale{background:#16a085}.nestor-join-modal__later{margin-top:17px;border:0;background:transparent;color:#91a79a;font-size:12px}.nestor-join-modal__later:hover{color:#fff}@keyframes nestor-engagement-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes nestor-engagement-fade{from{opacity:0}to{opacity:1}}@media(max-width:520px){.nestor-pwa-prompt{right:12px;bottom:12px;width:calc(100% - 24px);padding:13px;gap:9px}.nestor-pwa-prompt__icon{width:38px;height:38px}.nestor-pwa-prompt__install{padding:8px 10px}.nestor-join-modal{padding:12px}.nestor-join-modal__dialog{padding:32px 22px 25px;border-radius:22px}.nestor-join-modal__benefits{flex-wrap:wrap}.nestor-join-modal__action{min-height:52px}}@media(prefers-reduced-motion:reduce){.nestor-pwa-prompt.is-visible,.nestor-join-modal.is-visible{animation:none}.nestor-join-modal__action{transition:none}.nestor-join-modal__action:hover{transform:none}}
