html.amm-session-pending #adminAuthGate,html.amm-session-pending #contributorAuthGate,html.amm-session-pending #login{display:none!important}
.amm-session-loader{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:radial-gradient(ellipse at center,#241533 0%,#090c13 70%);padding:24px;box-sizing:border-box;color:#f5f2fb;font:17px/1.5 system-ui;text-align:center}
.amm-session-loader[hidden]{display:none!important}.amm-loading-content{max-width:420px}.amm-loading-mark{position:relative;width:144px;height:144px;display:grid;place-items:center;margin:0 auto 28px}.amm-loading-mark::before{content:'';position:absolute;inset:0;border:2px solid #8267a533;border-top-color:#b77eff;border-right-color:#64bff0;border-radius:50%;animation:amm-session-spin 1.4s linear infinite}.amm-loading-mark img{width:112px;height:112px;object-fit:contain;animation:amm-session-glow 1.8s ease-in-out infinite}.amm-session-loader button{font:inherit;padding:12px 20px;border:1px solid #ae8ed4;border-radius:12px;background:#603589;color:white;cursor:pointer}.amm-session-loader p{margin:10px 0 20px}.amm-session-loader[data-failed=true] .amm-loading-mark::before,.amm-session-loader[data-failed=true] img{animation:none}
body.auth-locked,body.contributor-auth-locked{overflow:hidden!important}#adminAuthGate,#contributorAuthGate{position:fixed!important;inset:0!important;width:100%!important;height:100vh;height:100dvh;z-index:2147482000;display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px!important;box-sizing:border-box;background:radial-gradient(ellipse at center,#241533,#090c13 70%)!important}#adminAuthGate.hidden,#contributorAuthGate[hidden]{display:none!important}.admin-auth-card,.contributor-auth-card{flex:none;width:min(480px,100%)!important;max-height:100%;overflow:auto;margin:auto!important;box-sizing:border-box;text-align:center!important;padding:clamp(22px,5vw,38px)!important}.admin-auth-logo{margin:0 auto 20px!important;width:112px!important}.admin-auth-card label,.contributor-auth-card label{text-align:left}.admin-auth-card input,.contributor-auth-card input{box-sizing:border-box;min-height:48px}.admin-auth-card button,.contributor-auth-card button{min-height:48px}
body.amm-publishing-signin{box-sizing:border-box;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin:0 auto;padding:24px}body.amm-publishing-signin #login{width:min(440px,100%);box-sizing:border-box;text-align:center}body.amm-publishing-signin #login input{box-sizing:border-box;width:100%;margin-bottom:12px}body.amm-publishing-signin #content{display:none}body.amm-publishing-signin>h1,body.amm-publishing-signin>p{text-align:center}
@keyframes amm-session-spin{to{transform:rotate(360deg)}}@keyframes amm-session-glow{50%{opacity:.6;filter:drop-shadow(0 0 14px #97c9ff55)}}@media(prefers-reduced-motion:reduce){.amm-loading-mark::before,.amm-loading-mark img{animation:none}}
