body.ct-rain-page .umbrella-cursor {
    display: none !important;
}

@media (hover: hover) and (pointer: fine) {
    /* Restore the browser's cursors even when the old umbrella state is active. */
    html body.ct-rain-page #ct-rain,
    html body.ct-rain-page #ct-rain * {
        cursor: url("silver-arrow.svg") 2 2, default !important;
    }

    html body.ct-rain-page #ct-rain :where(a[href]:not([aria-disabled="true"]), button:enabled, summary, [role="button"]:not([aria-disabled="true"]), label[for]),
    html body.ct-rain-page #ct-rain :where(a[href]:not([aria-disabled="true"]), button:enabled, summary, [role="button"]:not([aria-disabled="true"]), label[for]) * {
        cursor: pointer !important;
    }

    html body.ct-rain-page #ct-rain :where(input, textarea, select, [contenteditable], [role="textbox"], iframe, video, audio),
    html body.ct-rain-page #ct-rain :where([contenteditable], [role="textbox"]) * {
        cursor: revert !important;
    }
}

@media (forced-colors: active) {
    html body.ct-rain-page #ct-rain,
    html body.ct-rain-page #ct-rain * {
        cursor: revert !important;
    }
}
