:root {
    --fallback-font-family: Roboto, Helvetica, Arial, sans-serif;

    --loader-z-index: 9999;
    --loader-wrapper-background-color: oklch(97% 0.001 106.424);
    --loader-reason-text-color: oklch(14.5% 0 0);
}

@media (prefers-color-scheme: dark) {
    :root {
        --loader-wrapper-background-color: oklch(21.6% 0.006 56.043);
        --loader-reason-text-color: oklch(97% 0 0);
    }
}

body {
    font-family: var(--mud-typography-default-family, var(--fallback-font-family));
}

.loader-wrapper {
    position: absolute;

    background: var(--loader-wrapper-background-color);

    height: 100dvh;
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;

    z-index: var(--loader-z-index);
}

.loader-image {
    height: 12rem;
    width: 12rem;
    padding-bottom: 2.5rem;
    animation-name: tumbler;
    animation-duration: 1s;
    animation-iteration-count: infinite;
}

@keyframes tumbler {
    0% {
        transform: rotate(0deg);
    }

    20% {
        transform: rotate(-15deg);
    }

    40% {
        transform: rotate(15deg)
    }

    60% {
        transform: rotate(-30deg);
    }

    80% {
        transform: rotate(30deg)
    }

    100% {
        transform: rotate(0deg);
    }
}

.loader-reason {
    color: var(--loader-reason-text-color);

    font-size: 1.5rem;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL1N0eWxlcy9hcHAuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0lBQ0ksNERBQTREOztJQUU1RCxzQkFBc0I7SUFDdEIsMkRBQTJEO0lBQzNELDRDQUE0QztBQUNoRDs7QUFFQTtJQUNJO1FBQ0ksNERBQTREO1FBQzVELDBDQUEwQztJQUM5QztBQUNKOztBQUVBO0lBQ0ksOEVBQThFO0FBQ2xGOztBQUVBO0lBQ0ksa0JBQWtCOztJQUVsQixrREFBa0Q7O0lBRWxELGNBQWM7SUFDZCxXQUFXOztJQUVYLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLHNCQUFzQjs7SUFFdEIsOEJBQThCO0FBQ2xDOztBQUVBO0lBQ0ksYUFBYTtJQUNiLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0QixtQ0FBbUM7QUFDdkM7O0FBRUE7SUFDSTtRQUNJLHVCQUF1QjtJQUMzQjs7SUFFQTtRQUNJLHlCQUF5QjtJQUM3Qjs7SUFFQTtRQUNJO0lBQ0o7O0lBRUE7UUFDSSx5QkFBeUI7SUFDN0I7O0lBRUE7UUFDSTtJQUNKOztJQUVBO1FBQ0ksdUJBQXVCO0lBQzNCO0FBQ0o7O0FBRUE7SUFDSSxzQ0FBc0M7O0lBRXRDLGlCQUFpQjtBQUNyQiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAgIC0tZmFsbGJhY2stZm9udC1mYW1pbHk6IFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAgIC0tbG9hZGVyLXotaW5kZXg6IDk5OTk7XG4gICAgLS1sb2FkZXItd3JhcHBlci1iYWNrZ3JvdW5kLWNvbG9yOiBva2xjaCg5NyUgMC4wMDEgMTA2LjQyNCk7XG4gICAgLS1sb2FkZXItcmVhc29uLXRleHQtY29sb3I6IG9rbGNoKDE0LjUlIDAgMCk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tbG9hZGVyLXdyYXBwZXItYmFja2dyb3VuZC1jb2xvcjogb2tsY2goMjEuNiUgMC4wMDYgNTYuMDQzKTtcbiAgICAgICAgLS1sb2FkZXItcmVhc29uLXRleHQtY29sb3I6IG9rbGNoKDk3JSAwIDApO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW11ZC10eXBvZ3JhcGh5LWRlZmF1bHQtZmFtaWx5LCB2YXIoLS1mYWxsYmFjay1mb250LWZhbWlseSkpO1xufVxuXG4ubG9hZGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWxvYWRlci13cmFwcGVyLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHotaW5kZXg6IHZhcigtLWxvYWRlci16LWluZGV4KTtcbn1cblxuLmxvYWRlci1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICBhbmltYXRpb24tbmFtZTogdHVtYmxlcjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHR1bWJsZXIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZylcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKVxuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5cbi5sb2FkZXItcmVhc29uIHtcbiAgICBjb2xvcjogdmFyKC0tbG9hZGVyLXJlYXNvbi10ZXh0LWNvbG9yKTtcblxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuIl19 */