body {
    margin: 0;
    padding: 0;
    background-size: 1980px;
    background-image: url('msc_assets/lnd_bg.jpg');
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    height: 100vh;
    cursor: url('msc_assets/lnd_cursor.gif'), auto;
} 
 
::selection { 
    background-color: #f3eda3; 
    color: #4b4b49; 
}

@font-face {
    src: url('../fonts/hestina.otf');
    font-family: 'hestina';
}
 
div { 
    font-family: 'hestina';
    line-height: 1.1;
} 

/*graphics*/
.birb {
  position: relative;  
  transition: transform 0.5s ease, box-shadow 0.5s ease;
  top: 20%; 
  left: 550%; 
  width: 250px; 
}

.listening_log {
  position: relative;  
  top: 200px; 
  left: 520%; 
  width: 250px; 
}

.anime_themes {
  position: relative;  
  top: -200px; 
  left: 380%; 
  width: 200px; 
}

.birb:hover {
  animation: wiggle 0.9s ease infinite;
  filter: drop-shadow(1px 1px 0 #302d2e) 
  drop-shadow(0 -1px 0 #302d2e) 
}

@keyframes wiggle {
  0%, 100% {
    transform: scale(1.05) rotate(0deg);
  }
  25% {
    transform: scale(1.05) rotate(5deg);
  }
  75% {
    transform: scale(1.05) rotate(-5deg);
  }
}
 
/* text */ 
.leave {
    position: relative; 
    top: 10%; 
    left: 12%; 
    font-size: 30px; 
    transform: rotate(-1deg); 
}

.text-bg, .title-text {
    filter: grayscale(40%);  
    position: absolute;
    top: 34%;
    left: 44%; 
    font-size: 46px;
    transform: rotate(17deg); 
}

.text-bg {
    font-size: 46px;
    color: rgb(22, 0, 0);
}

.text-bg, .leave {
  text-shadow:
  -2px -2px 0 #f3eded, 2px -2px 0 #f3eded,
  -2px 2px 0 #f3eded, 2px 2px 0 #f3eded,
  0px 2px 0 #f3eded, 2px 0px 0 #f3eded,
  0px -2px 0 #f3eded, -2px 0px 0 #f3eded;
}
 
.title-text { 
      font-size: 46px; 
      background: url('msc_assets/lnd_fwlr_gf.gif') no-repeat;
      -webkit-background-clip: text; 
      -webkit-text-fill-color: transparent; 
      color: transparent; 
      animation: moveWaves 25s linear infinite;
      text-align: center;
      white-space: nowrap;
      z-index: 99;  
}

    @keyframes moveWaves {
      from {
        background-position: 0 0;
      }
      to {
        background-position: 100% 0;
      }
    } 


a { 
    text-decoration: none;
    transition: all 0.3s ease-in-out; 
    color: #585856;  
}

a:hover {
    text-decoration: underline;
    text-decoration-style: wavy;
    color: #d4c32d; 
}   