/* Cover every site surface, including fixed reader and author controls. */
html::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 2147483647;
    background: #fff;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0ms ease;
}

html.tb-pageFade-covered::after,
html.tb-pageFade-out::after {
    opacity: 1;
    pointer-events: auto;
}

html.tb-pageFade-covered,
html.tb-pageFade-out {
    scrollbar-color: #fff #fff;
}

html.tb-pageFade-covered::after {
    transition: none;
}

html.tb-pageFade-out::after {
    transition-duration: 0ms;
}

@media (prefers-reduced-motion: reduce) {
    html.tb-pageFade-covered,
    html.tb-pageFade-out {
        scrollbar-color: auto;
    }

    html::after {
        display: none;
        transition: none;
    }
}

@media print {
    html::after {
        display: none;
    }
}
