* {

  cursor: url(https://cur.cursors-4u.net/anime/ani-6/ani573.cur), auto !important;

}


body {

  background-image: url('https://dl.glitter-graphics.com/pub/3217/3217499i7e4kx78zt.gif');

  background-repeat: repeat;

  background-attachment: fixed;

  margin: 0;

  padding: 0;

  padding-bottom: 30px;

  display: flex;

  flex-direction: column;

  justify-content: flex-start;

  align-items: center;

  min-height: 100vh;

  color: #f218aa;

  font-family: 'Comic Sans MS', 'Comic Sans', cursive;

  font-size: 13pt;

}


.neon-yellow-table {

  background-color: #CCCCFF;

  border-radius: 12px;

  box-shadow: 0 0 15px rgba(255, 255, 51, 0.7);

  width: 90%;

  max-width: 800px;

}


.neon-yellow-table td {

  padding: 20px;

  text-align: left;

}


.header-gif {

  width: 375px;

  max-width: 100%;

  height: auto;

  border-radius: 8px;

}


.glowing-image-header {

  width: 550px;

  max-width: 100%;

  height: auto;

  border: 2px solid transparent;

  border-radius: 8px;

  box-shadow: 0 0 15px #f218aa,

    0 0 25px #f218aa,

    0 0 35px #f218aa;

  margin-bottom: 20px;

  display: block;

  margin-left: auto;

  margin-right: auto;

}


.content-image {

  max-width: 400px;

  width: 100%;

  height: auto;

  border: 2px solid transparent;

  box-shadow: 0 0 15px #f218aa,

    0 0 25px #f218aa,

    0 0 35px #f218aa;

  margin-top: 20px;

  margin-bottom: 20px;

  display: block;

  margin-left: auto;

  margin-right: auto;

}


.rainbow-text {

  background-image: linear-gradient(to right,

    #FF0000, #FF7F00, #FFFF00, #00FF00, #0000FF, #4B0082, #9400D3

  );

  -webkit-background-clip: text;

  background-clip: text;

  color: transparent;

  -webkit-text-fill-color: transparent;

  font-size: calc(1.875rem - 1px);

  line-height: 1.3;

  @media (min-width: 640px) {

    font-size: calc(2.25rem - 1px);

    line-height: 1.3;

  }

  @media (min-width: 1024px) {

    font-size: calc(3rem - 1px);

    line-height: 1.3;

  }

  padding-bottom: 10px;

}


.divider-gif {

  width: 300px;

  max-width: 100%;

  height: auto;

  margin-top: 20px;

  margin-bottom: 20px;

  display: block;

  margin-left: auto;

  margin-right: auto;

}

.heart-centered-gif {
  max-width: 100%;
  height: auto;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px; /* Adds padding inside the bottom of the element */
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.side-banner-gif {

  width: 120px;

  max-width: 100%;

  height: auto;

  flex-shrink: 0;

  margin-top: 30px;

}


.side-banner-group img:first-child {

  margin-top: 0;

}


.paragraph-gander-gif {

  display: inline-block;

  vertical-align: middle;

  width: 45px;

  height: auto;

  margin-left: 5px;

  border-radius: 8px;

}


.paragraph-stories-gif {

  display: inline-block;

  vertical-align: middle;

  width: 25px;

  height: auto;

  margin-left: 5px;

  border-radius: 8px;

}


.right-side-small-banner-gif {

  width: 60px;

  max-width: 100%;

  height: auto;

  flex-shrink: 0;

  margin-top: 30px;

}


.paragraph-cat-gif {

  display: inline-block;

  vertical-align: middle;

  width: 30px;

  height: auto;

  margin-left: 5px;

  border-radius: 8px;

}


.construction-gif {

  display: block;

  margin: 30px auto 0;

  max-width: 250px;

  height: auto;

}


.paragraph-nyu-gif {

  display: inline-block;

  vertical-align: middle;

  width: 30px;

  height: auto;

  margin-left: 5px;

  border-radius: 8px;

}


.bottom-image {

  display: block;

  margin: 20px auto 0;

  width: 450px;

  max-width: 100%;

  height: auto;

}


.paragraph-content-wrapper {

  max-width: 600px;

  margin-left: auto;

  margin-right: auto;

  text-align: left;

  padding-left: 20px;

  padding-right: 20px;

}


.neon-yellow-table td h1 {

  text-align: left;

}


.main-layout-container {

  display: flex;

  justify-content: center;

  align-items: flex-start;

  max-width: 1200px;

  width: 100%;

  margin-top: 20px;

}


#garfield-corner-gif {

  position: fixed;

  bottom: 0;

  left: 0;

  z-index: 100;

}


@media (max-width: 900px) {

  .main-layout-container {

    flex-direction: column;

  }

  .side-banner-group {

    display: none;

  }

  body {

    font-family: "Chalkboard SE", sans-serif;

  }

  

  #garfield-corner-gif {

    display: none;

  }

} 