.mobile-blocker{z-index:99999;background:#fff;min-height:100vh;font-family:inherit;position:relative;overflow:hidden}.mobile-blocker:before{content:"";pointer-events:none;background-image:radial-gradient(#e6e8ec 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.mobile-blocker .mobile-blocker-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex;position:relative}@media (max-width:640px){.mobile-blocker .mobile-blocker-inner{min-height:100vh;padding:32px 20px}}.mobile-blocker .mobile-blocker-content{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:500px;margin:0 auto;animation:.4s ease-out fadeInUp;display:flex}@media (max-width:640px){.mobile-blocker .mobile-blocker-content{max-width:100%;padding:0 12px}}.mobile-blocker .mobile-blocker-content .mobile-blocker-icon{color:#6b747b;opacity:.7;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 24px;display:flex}@media (max-width:640px){.mobile-blocker .mobile-blocker-content .mobile-blocker-icon{width:40px;height:40px;margin-bottom:20px}}.mobile-blocker .mobile-blocker-content .mobile-blocker-icon svg{width:100%;height:100%}.mobile-blocker .mobile-blocker-content .mobile-blocker-title{color:#0a0d16;margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.35}@media (max-width:640px){.mobile-blocker .mobile-blocker-content .mobile-blocker-title{margin-bottom:12px;font-size:20px;line-height:1.3}}.mobile-blocker .mobile-blocker-content .mobile-blocker-message{color:#6b747b;max-width:400px;margin:0 0 32px;font-size:14px;line-height:1.6}@media (max-width:640px){.mobile-blocker .mobile-blocker-content .mobile-blocker-message{max-width:100%;margin-bottom:28px;padding:0 8px;font-size:13px;line-height:1.5}}.mobile-blocker .mobile-blocker-content .mobile-blocker-footer{border-top:.6px solid #e1e3e5;width:100%;padding-top:24px}@media (max-width:640px){.mobile-blocker .mobile-blocker-content .mobile-blocker-footer{padding-top:20px}}.mobile-blocker .mobile-blocker-content .mobile-blocker-footer p{color:#6b747b;margin:0;font-size:12px}@media (max-width:640px){.mobile-blocker .mobile-blocker-content .mobile-blocker-footer p{font-size:11px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body:has(.mobile-blocker){overflow:hidden}
