body,html{min-height:100%;min-height:100dvh}#authShell{width:100%;min-height:100vh;min-height:100dvh}#authPanel{max-width:calc(100vw - 32px)}#scpVisual{width:min(1350px,92vmax);height:min(1350px,92vmax)}#scpLogo img{width:100%;height:100%;object-fit:contain}@media (max-width:1000px),(max-height:720px){body,html{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}#authShell{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:clamp(18px,5vw,50px)}#authBrand{display:none}#authPanel{width:min(560px,100%);margin:auto}}@media (max-width:600px){#authShell{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}#authPanel,body[data-auth-variant=insurgency] #authPanel{width:100%;max-width:none;padding:24px 18px;clip-path:none;border:1px solid rgba(var(--auth-rgb),.52);border-left:3px solid var(--auth-primary)}.panelHeader h2{font-size:clamp(18px, 6vw, 25px)}#loginForm input{min-height:48px;font-size:16px}.mainButton,.secondaryButton{min-height:48px}.brandStatus{grid-template-columns:1fr}#scpVisual,body[data-auth-variant=insurgency] #scpVisual{left:50%;top:50%;width:130vw;height:130vw;transform:translate(-50%,-50%);opacity:.32}body[data-auth-variant=insurgency] #scpLogo img{width:100%;height:100%}}@media (max-width:380px){#authPanel,body[data-auth-variant=insurgency] #authPanel{padding:20px 14px}.panelHeader p{font-size:10px}}@media (prefers-reduced-motion:reduce){#authBackground::after,#scpLogo,.hudRing{animation:none!important}}