```
/* for now it bite when you refresh the page */

body::before,
body::after{
  content: '';
  position: fixed;
  width: 100vw;
  left: 0;
  right: 0;
  height: 66.6vh;
  background-color: transparent;
  z-index: 999;
  animation: 6s linear bite;
  filter: contrast(2) drop-shadow(-1rem -1rem 0rem orange) hue-rotate(0.4turn) invert(1) saturate(2);
}
body::before {
}
body::after {
  bottom: 0;
  background-image: url(https://tell.declarations.style/static/teeth-bottom.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: 80%;
 
  z-index: 9;
}

body{
    animation: 6s linear dark;
    filter: greyscale(1);
}

@keyframes dark{
}

@keyframes bite{
    /* teasing bite 1 */
    0% { height: 0vh; }
    2% { height: 5vh; }
    4% { height: 0vh; }
    
    30% { height: 0vh; }
    32% { height: 15vh; }
    34% { height: 5vh; }
    
    /* teasing bite 3 */
    38% { height: 10vh; }
    40% { height: 25vh; }
    42% { height: 0vh; }
    85% { height: 0vh; 
    }
    89% { height: 2vh; 
          filter: contrast(2) drop-shadow(-1rem -1rem 0rem orange) grayscale(1) hue-rotate(0.4turn) invert(1) saturate(2);
        }
    93% { height: 3.5vh; 
          filter: contrast(2) drop-shadow(-1rem -1rem 0rem orange) grayscale(1) hue-rotate(0.4turn) invert(1) saturate(2);
        }
    97% { height: 5vh; 
          filter: contrast(2) drop-shadow(-1rem -1rem 0rem orange) grayscale(1) hue-rotate(0.4turn) invert(1) saturate(2);
        }
    100% { 
        height: 66.6vh; 
        filter: contrast(2) drop-shadow(-1rem -1rem 0rem orange) hue-rotate(0.4turn) invert(1) saturate(2);
        }
}

css for the warning from here ->>>

    @font-face {
     font-family:"MerchantCopyDoublesize-jE7R"; src: url("https://circulations.constantvzw.org/assets/fonts/MerchantCopyDoublesize-jE7R.woff2") format("woff2");
    }

    .warning {
        position: relative;
    top: 200px;
    text-shadow: 0.1px 0px 0px red, 0 0 1em red, 0 0 0.2em white;
      font-family: "MerchantCopyDoublesize-jE7R";
      font-size: 2vh;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: down;
      justify-content: center;
      overflow: hidden;
      height: 100vh;
      
    /* defines a name for the @keyframes animation */
    /* animation-name: opacity; */
    /* defines how long the animation takes to complete one cycle */
    animation-duration: 15s;
    /* defines how the animation will progress over one cycle of its duration */
    animation-timing-function: ease-in-out;
    /* defines whether or not the animation should play in reverse on alternate cycles */
    animation-direction: normal;
    /* defines the number of times an animation cycle is played */
    animation-iteration-count: infinite;
    
    animation: 15s ease-in-out var(--delay) infinite;
    
    animation-delay: var(--delay);
    }
    
    @keyframes opacity {
      /* defines how strong the color of the text is at a certain point in the animation */
      0% {opacity: 100%;}
      10% {opacity: 0%;}
      50% {opacity: 0%;}
      90% {opacity: 0%;}
      100% {opacity: 100%;}
    }
    
    .warning span {
      /* determines the type of box or boxes that are generated for an element */
      display: inline-block;
    }

------------

    <span>It</span>
    <span style="--delay: 1s;">is</span>
    <span style="--delay: 2s;">pitch</span>
    <span style="--delay: 3s;">black.</span>
    <span style="--delay: 4s;">You</span>
    <span style="--delay: 5s;">are</span>
    <span style="--delay: 6s;">likely</span>
    <span style="--delay: 7s;">to</span>
    <span style="--delay: 8s;">be</span>
    <span style="--delay: 9s;">eaten</span>
    <span style="--delay: 10s;">by</span>
    <span style="--delay: 11s;">a</span>
    <span style="--delay: 12s;">website.</span>