/* The parts of the crawler engine's DOM that every look shares. The look decides how the page text is typeset; this only makes the engine work. */
.cv-stage { position: relative; overflow: hidden; }
.cv-world { position: relative; }
.cv-fx { position: absolute; left: 0; top: 0; width: 100%; height: 1px; overflow: visible; pointer-events: none; z-index: 1; }
.cv-masks, .cv-callouts { position: absolute; inset: 0; overflow: visible; pointer-events: none; }
.cv-mask { position: absolute; pointer-events: none; }
.cv-co { display: none; }
.cv-creature { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 5; }
.cv-glitch { display: none; }
/* a sentence that has been eaten is blanked in place (the engine adds its range to this highlight), with no change to the page's DOM */
::highlight(cv-eaten), ::highlight(cv-eaten-2), ::highlight(cv-eaten-3) { color: transparent; background-color: transparent; text-decoration-color: transparent; }
