Yes, there’s the body_class filter. You could use e.g.
function body_class_guest_user( $classes, $class ) {
if ( ! is_user_logged_in() ) {
$classes[] = 'guest-user';
}
return $classes;
}
add_filter( 'body_class', 'body_class_guest_user', 10, 2 );
However you could equally well just use the :not() selector, e.g. body:not(.logged-in)
(browser support),
or absence of logged-in i.e. set up the guest-user styling as default but then override it if .logged-in
.