body,
body:hover,
body:active,
body:focus,
.btn:hover,
.btn:focus,
a:hover,
a:active,
a:focus {
    cursor: url("../../fake/observer.svg"), auto;
}

img {
    width: 100px;
    height: 100px;
    animation: rotate_image 2s linear infinite;
    transform-origin: 50% 50%;
}

@keyframes rotate_image {
    100% {
        transform: rotate(360deg);
    }
}

.btn, a, h3, h4, h5, h6, p {
    opacity: 0;
}

.btn:hover,
.btn:active,
.btn:focus,
a:hover,
a:active,
a:focus,
h3:hover,
h3:active,
h3:focus,
h4:hover,
h4:active,
h4:focus,
footer > *,
.fake-notice > * {
    opacity: 1;
}

.btn-white {
    --bs-btn-border-color: black;
    --bs-btn-hover-bg: #cbcbcb;
    --bs-btn-hover-border-color: #cbcbcb;
    --bs-btn-active-bg: #cbcbcb;
    --bs-btn-active-border-color: #cbcbcb;
    --bs-btn-active-color: white;
}

.btn-white:hover {
    color: white;
}

.text-custom {
    color: #95a5a6 !important;
    letter-spacing: 0.5px;
    opacity: 0.5;
}

.site-title {
    margin: 2rem 0;
}