.mg-pwa-install[hidden],.mg-pwa-dialog[hidden],.mg-pwa-backdrop[hidden],.mg-pwa-native-prompt[hidden],.mg-pwa-ios-steps[hidden],.mg-pwa-browser-steps[hidden]{display:none!important}.mg-pwa-install{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:9992}.mg-pwa-install-button{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon note";column-gap:.7rem;align-items:center;min-width:10.8rem;padding:.72rem .9rem;border:1px solid rgba(156,255,24,.58);border-radius:1rem;background:linear-gradient(135deg,#151d38,#0a1022);color:#fff;box-shadow:0 15px 42px rgba(0,0,0,.4),0 0 0 4px rgba(156,255,24,.08);cursor:pointer;text-align:left}.mg-pwa-install-button>span{grid-area:icon;display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:.8rem;background:linear-gradient(135deg,#9cff18,#42dfbd);color:#07111e;font-size:1.4rem;font-weight:900;box-shadow:0 0 22px rgba(156,255,24,.32)}.mg-pwa-install-button b{grid-area:title;font-size:.94rem;line-height:1.15}.mg-pwa-install-button small{grid-area:note;color:#aebad2;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mg-pwa-install-button:hover,.mg-pwa-install-button:focus-visible{border-color:#fff;transform:translateY(-2px);outline:3px solid rgba(98,221,255,.22)}
.mg-pwa-backdrop{position:fixed;inset:0;z-index:9993;background:rgba(4,8,20,.76);backdrop-filter:blur(7px)}.mg-pwa-dialog{position:fixed;left:50%;top:50%;z-index:9994;width:min(31rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;transform:translate(-50%,-50%);padding:2rem;border:1px solid #3b496e;border-radius:1.6rem;background:radial-gradient(circle at 80% 0,rgba(100,79,255,.24),transparent 34%),linear-gradient(145deg,#18213e,#0d1328);color:#eef4ff;box-shadow:0 32px 100px rgba(0,0,0,.65);text-align:center}.mg-pwa-dialog>img{display:block;width:6rem;height:6rem;margin:0 auto 1.15rem;border-radius:1.35rem;box-shadow:0 16px 38px rgba(0,0,0,.42)}.mg-pwa-dialog .mg-label{color:#9cff18}.mg-pwa-dialog h2{margin:.5rem 0 .65rem;color:#fff;font-size:clamp(1.9rem,7vw,2.65rem);line-height:1.05}.mg-pwa-intro{margin:.2rem auto 1.4rem;color:#bdc9df;font-size:1rem;line-height:1.65}.mg-pwa-close{position:absolute;right:.85rem;top:.75rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid #4a5878;border-radius:50%;background:#11182e;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.mg-pwa-close:hover,.mg-pwa-close:focus-visible{border-color:#ff7190;background:#3b1726}.mg-pwa-native-prompt{padding:1.2rem;border:1px solid rgba(156,255,24,.3);border-radius:1rem;background:rgba(156,255,24,.07)}.mg-pwa-native-prompt p{margin:0 0 1rem;color:#dce7f6}.mg-pwa-native-prompt .mg-primary{width:100%}.mg-pwa-dialog ol{display:grid;gap:.7rem;margin:1.1rem 0;padding:0;list-style:none;text-align:left}.mg-pwa-dialog li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center;padding:.9rem;border:1px solid #34415f;border-radius:.9rem;background:rgba(255,255,255,.035);color:#dce4f3;line-height:1.45}.mg-pwa-dialog li>i{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.6rem;background:#6557e8;color:#fff;font-style:normal;font-weight:900}.mg-pwa-dialog li b{color:#59dcff;font-size:1.2rem}.mg-pwa-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:.45rem;margin-top:1.25rem}.mg-pwa-benefits span{padding:.4rem .65rem;border:1px solid rgba(89,220,255,.25);border-radius:99px;background:rgba(89,220,255,.07);color:#aeefff;font-size:.72rem;font-weight:800}.mg-pwa-dialog-open{overflow:hidden}
@media(max-width:720px){.mg-pwa-install{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom))}.mg-pwa-install-button{min-width:0;padding:.62rem .72rem;border-radius:.9rem}.mg-pwa-install-button>span{width:2.4rem;height:2.4rem}.mg-pwa-dialog{padding:1.5rem 1rem 1.2rem;border-radius:1.25rem}.mg-pwa-dialog>img{width:5rem;height:5rem}.mg-pwa-dialog li{padding:.75rem}.mg-pwa-benefits{gap:.35rem}.mg-pwa-benefits span{font-size:.66rem}}
@media(display-mode:standalone){html{background:#0b1020}.mg-app{min-height:100vh;min-height:100dvh}.mg-site-header{padding-top:env(safe-area-inset-top)}.mg-footer{padding-bottom:env(safe-area-inset-bottom)}.mg-pwa-install,.mg-pwa-dialog,.mg-pwa-backdrop{display:none!important}}
@media(prefers-reduced-motion:reduce){.mg-pwa-install-button{transition:none}.mg-pwa-install-button:hover,.mg-pwa-install-button:focus-visible{transform:none}}
