/*Catppuccin Mocha Pallete*/
:root{
  --rosewater: #f5e0dc;
  --flamingo: #f2cdcd;
  --pink: #f5c2e7;
  --mauve: #cba6f7;
  --red: #f38ba8;
  --maroon: #eba0ac;
  --peach: #fab387;
  --yellow: #f9e2af;
  --green: #a6e3a1;
  --teal: #94e2d5;
  --sky: #89dceb;
  --sapphire: #74c7ec;
  --blue: #89b4fa;
  --lavender: #b4befe;
  --text: #cdd6f4;
  --subtext1: #bac2de;
  --subtext0: #a6adc8;
  --overlay2: #9399b2;
  --overlay1: #7f849c;
  --overlay0: #6c7086;
  --surface2: #585b70;
  --surface1: #45475a;
  --surface0: #313244;
  --base: #1e1e2e;
  --mantle: #181825;
  --crust: #11111b;
  --imgSource: 0;
}

::selection {
  background-color: var(--text);
  color: var(--crust);
}

/*basic styling*/
html{
  background-color: var(--crust);
  color: var(--text);
  font-family: "Lucida Console", monospace;
  background-image: url("/styles/bgs/stars.png");
  background-size: 200px;
  background-attachment: fixed;
  background-blend-mode: screen;
}
body{
  padding: 0;
  margin: 0;
}

figure{text-align: center;}

.emoji{
  vertical-align: middle;
  height: 1em;
  }

.rounded{border-radius: 10px;}

div{background-color: var(--base);}
#content{
  width: 1000px;
  margin: auto;
  margin-top: 100px;
  background-color: transparent;
}

.onPage{background-color: var(--crust);}
/*navbar style*/
#topMenu{
  width: 100%;
  height: 50px;
  position: absolute;
  top: 0;
}
#topMenu table{
  height: 100%;
}
#topMenu td{
  padding: 10px;
}
#topMenu ul{
  list-style-type: none;
  position: absolute;
  top: 0;}
#topMenu a{
  color: var(--subtext1);
  text-decoration: none;
  transition: .5s;
}

#indexLink:hover{
  color: var(--pink);
  text-shadow: var(--pink) 0 0 10px;
}
#aboutLink:hover{
  color: var(--peach);
  text-shadow: var(--peach) 0 0 10px;
}
#abtSiteLink:hover{
  color: var(--yellow);
  text-shadow: var(--yellow) 0 0 10px;
}
#htmlLink:hover{
  color: var(--green);
  text-shadow: var(--green) 0 0 10px;
}
#projectsLink:hover{
  color: var(--sapphire);
  text-shadow: var(--sapphire) 0 0 10px;
}
#blogLink:hover{
  color: var(--mauve);
  text-shadow: var(--mauve) 0 0 10px;
}


/*welcome text*/
.header{
  text-align: center;
  background-color: transparent;
  width: 400px;
  margin: auto;
}

#welcome{
  text-shadow: var(--pink) 0 0 10px;
  color: var(--pink);
}
#aboutHead{
  text-shadow: var(--peach) 0 0 10px;
  color: var(--peach);
}
#abtSiteHead{
  text-shadow: var(--yellow) 0 0 10px;
  color: var(--yellow);
}
#htmlHead{
  text-shadow: var(--green) 0 0 10px;
  color: var(--green);
}
#projectHead{
  text-shadow: var(--sapphire) 0 0 10px;
  color: var(--sapphire);
}
#blogHead{
  text-shadow: var(--mauve) 0 0 10px;
  color: var(--mauve);
}


/*boxes*/
.box{
  border-radius: 20px;
  padding: 20px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  box-shadow: 5px 5px var(--mantle);
}

.box p{color: var(--subtext1);}
.box a{color: var(--sapphire); text-decoration: none;}
.box a:hover{color: var(--green); text-decoration: underline;}
.seeMore{
   float:right;
}
.box table{width: 100%;}
.box td:first-child{width: 300px;}
.box td{vertical-align: top; padding: 5px;}
/*table boxes*/
.exampleBox p{color: var(--crust) !important;}
.exampleBox{
  background-color: var(--text);
  color: var(--crust) !important;
  height: 280px;
  width: 280px;
  border-radius: 20px;
  padding: 20px;
  box-shadow: 5px 5px var(--subtext1);
  font-family: serif;
}
.exampleBox a{
  color: #1e66f5;
  text-decoration: underline;
}
.exampleBox a:hover{color: #8839ef;}
.descriptionBox{
  background-color: var(--surface1);
  box-shadow: 5px 5px var(--surface0);
  padding: 20px;
  border-radius: 20px;
} 
summary{font-size: 2em; font-weight: bold;}
summary:hover{cursor: pointer;}

.indented{
  text-indent: 30px;
  margin-left: 70px;
  margin-right: 70px;
  margin-top: 2px;}
  
h4{
  margin:0;
  margin-left: 70px;
  font-size: 1.25em;
}

/*about page stuffs*/
.photosBox img{
  border-radius: 20px;
  width: 100%;
}

.divider{
  margin-left: 15%;
  width: 70%;
}

.photosBox{
  background-color: var(--mantle);
  box-shadow: 5px 5px var(--crust);
  padding: 10px;
  border-radius: 20px;
  text-align: center;
}

.favTable td{
  width: 33.3%;
  text-align: center;
}

h3{margin:0;}

.songPlayer img{width: 30px;}

#bowie{--imgSource: url("/images/albums/ziggy.jpg");}
#femtanyl{--imgSource: url("/images/albums/reactor.jpg");}
#pierce{--imgSource: url("/images/albums/ptv.jpg");}

.songPlayer{
  background: var(--imgSource);
  background-size: 100% 100%;
  width: 150px;
  height: 150px;
  margin: auto;
  border-radius: 10px;
  margin-bottom: 10px;
}

.songPlayer button{
  margin-top: 25%;
  border: none;
  background-color: transparent;
  color: var(--text);
  font-size: 3em;
  transition: .5s;
}

.songPlayer button:hover{
  color: var(--overlay2);
  }

.gamePic,.bookPic{height: 220px;}
.favTable img{
  width: 150px;
  object-fit: cover;
  margin: auto;
  border-radius: 10px;
  }

/*buttons*/
.buttons{
  background-color: transparent;
  text-align: center;
}
.buttons a{
  border: solid 2px var(--mantle);
  border-radius: 50px;;
  padding: 7px;
  background-color: var(--base);
}
.buttons a{
  color: var(--subtext1);
  text-decoration: none;
  transition: .5s;
}
.buttons a:hover{
  color: var(--subtext2);
  background-color: transparent;
  border: solid 2px transparent;
}

.projects a:hover{
  text-shadow: var(--sapphire) 0 0 10px;
}

.robots a:hover{
  text-shadow: var(--mauve) 0 0 10px;
}
/*tag list buttons*/
button{font-family: "Lucida Console", monospace;}
#tagsList{background-color: transparent; margin-top: 30px;}

#tagsList button{
  border-radius: 50px;
  padding: 7px;
  border: none;
  background-color: transparent;
  color: var(--color);
  text-shadow: var(--color) 0 0 10px;
  transition: 1s;
  font-size: 1em;
}

#tagsList button:hover{
  color: var(--text);
  text-shadow: var(--text) 0 0 10px;
}

.tagSpan{
  color: var(--color);
  text-shadow: var(--color) 0 0 10px;
}

.blinkies{text-align: center;}
.blinkies img{height: 31px;}

#tagsList button:nth-child(2), .jobSpan{--color: var(--pink);}
#tagsList button:nth-child(3), .roboSpan{--color: var(--yellow);}
#tagsList button:nth-child(4), .otherSpan{--color: var(--green);}
#tagsList button:nth-child(5){--color: var(--sapphire);}

/*Wiggly Text*/
.wiggly span {
    display: inline-block;
    font-size: 2em;
    font-weight: bold;
    animation: wave 2s ease-in-out infinite;
    transform: translateY(10px);
  }

.wiggly span:nth-child(10n-9) {animation-delay: 0.0s;}
.wiggly span:nth-child(10n-8) {animation-delay: 0.1s;}
.wiggly span:nth-child(10n-7) {animation-delay: 0.2s;}
.wiggly span:nth-child(10n-6) {animation-delay: 0.3s;}
.wiggly span:nth-child(10n-5) {animation-delay: 0.4s;}
.wiggly span:nth-child(10n-4) {animation-delay: 0.5s;}
.wiggly span:nth-child(10n-3) {animation-delay: 0.6s;}
.wiggly span:nth-child(10n-2) {animation-delay: 0.7s;}
.wiggly span:nth-child(10n-1) {animation-delay: 0.8s;}
.wiggly span:nth-child(10n) {animation-delay: 0.9s;}

@keyframes wave {
  0% {transform: translateY(10px);}
  55% {transform: translateY(-10px);}
  100% {transform: translateY(10px);}
}