  
  @font-face {
  font-family: "Dokdo";
  src: url("/fonts/Dokdo/Dokdo-regular.ttf");
}

  @font-face {
  font-family: "Unkempt";
  src: url("/fonts/Unkempt/Unkempt-Regular.ttf");
}

  @font-face {
  font-family: "KuaiLe";
  src: url("/fonts/ZCOOL_KuaiLe/ZCOOLKuaiLe-Regular.ttf");
}

  @font-face {
  font-family: "Rock3D";
  src: url("/fonts/Rock_3D/Rock3D-Regular.ttf");
}

  @font-face {
  font-family: "CoralPixels";
  src: url("/fonts/Coral_Pixels/CoralPixels-Regular.ttf");
}

  @font-face {
  font-family: "Atma";
  src: url("/fonts/Atma/Atma-Regular.ttf");
}

  @font-face {
  font-family: "Doto";
  src: url("/fonts/Doto/Doto-VariableFont_ROND\,wght.ttf");
  font-weight: bold;
}

html {
    font-size: 10px
}    

body {
  width: auto;
  margin: 0 auto;
  background-color: rgb(219, 194, 233);
  background-image: url(/images/mccake.png);
  background-blend-mode: overlay;
  background-size: 25%;
  padding: 20px;
  border: thick rgb(178, 138, 193) solid;
  border-radius: 20px;
  overflow: auto;
  text-overflow: clip;
  font-family: "Doto", sans-serif;
  text-rendering: auto;
}

h1 {
    font-size: 90px;
    text-align: center;
    letter-spacing: 4px;
    margin: 10px;
    color: rgb(240, 235, 244);
    text-shadow:
    2px 2px 0 rgb(179, 152, 191),
    -2px 2px 0 rgb(179, 152, 191),
    -2px -2px 0 rgb(179, 152, 191),
    2px -2px 0 rgb(179, 152, 191);
    font-family: "Dokdo", monospace;;
    padding: 30px;
    border-style: solid;
    border-image-source: url("/images/lilguys.png");
    border-image-slice: 395;
    border-image-width: 50px;
    border-image-outset: 5px;
    border-image-repeat: round;
  }

  h2
  {
    font-family: "Rock3D", monospace;
    font-size: 40px;
    color: #78647e;
    border-radius: 5px;
    text-align: center;
  }

  h3 {
    font-family: "Unkempt", monospace;
    text-align: center;
    font-size: 30px;
    color: #604d66;
    padding: 0px;
    margin: -5 px;
    border-radius: 10px;
  }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

textarea {
  overflow: auto;
}
  
  p {padding: 5px;
    margin: 5px;
    font-size: 18px;
    color:rgb(49, 42, 58);
    line-height: 2;
    letter-spacing: 1px;
    background-image: radial-gradient(circle, rgb(249, 221, 239) 0%, rgb(232, 217, 232) 75%);
    padding: 25px;
    border: 3px dotted #5c5063;
    border-radius: 10px;
  }

  li {
    font-size: 20px;
    line-height: 2;
    letter-spacing: 1px;
    color:rgb(49, 42, 58);
    padding: 10px;
    margin: 5px;
    border-radius: 250px;
  }

  ul{
    list-style-type: none;
    padding-left: 2rem;
  }

  ul li{
    padding-left: 2rem;
    background-image: url(../images/lilalien.gif);
    background-position: -12px 10px;
    background-size: 4rem 4rem;
    background-repeat: no-repeat;
  }
    
  img {
    display: block;
    margin: auto;
    padding: 10px;
    border-radius: 10px;
  }

  aside {
      font-family: "Unkempt", monospace; 
      color:#78647e;
      text-align: left;
      padding: 5px;
      margin: 5px;
      font-size: 18px;
      line-height: 2;
      letter-spacing: 1px;
      background-image: radial-gradient(circle, rgb(249, 221, 239) 0%, rgb(232, 217, 232) 75%);
      padding: 25px;
      border: 5px double #5c5063;
      border-radius: 5px;
  }

  a {
    outline-color:transparent;
  }

  a:link{
    color: rgb(67, 54, 149);
    text-decoration: underline dashed;
  }

  a:visited {
    color:rgb(90, 4, 148);
  }

  a:focus {
    background: rgb(196, 160, 241);
  }

  a:hover {
  color:rgb(196, 160, 241);
  font-weight: bold;
  }

  a:active {
    color: rgb(90, 4, 148);
    background: rgb(234, 200, 238);
  }

  a[href^="http"]::after{
    content:"";
    display: inline-block;
    width: 0.8em;
    height: 0.8em;
    margin-left: 0.25em;
    background-size: 100%;
    background-image: url("../images/icons8-spaceship-50.png");
  }

  p:hover {
    box-shadow: 5px 5px 5px #38194a;
  }

  aside:hover{
    box-shadow: 5px 5px 5px #38194a;
  }

  address:hover{
    box-shadow: 5px 5px 5px #291037;
  }

  li:hover{
    box-shadow: 5px 5px 5px #38194a;
  }

  aside p:hover{
    box-shadow: 5px 5px 5px #1e032e;
  }

  nav {
    display: flex;
    gap: 0.625%;
    position:  static;
    flex-flow: row wrap;
    flex: 1 100 px;
  }

  nav a{
    font-size: 25px;
    font-family: "Dokdo", monospace;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 1px;
    color:rgb(49, 42, 58);
    padding: 5px;
    padding-bottom: 2px;
    border: 3px double rgb(49, 42, 58);
    margin: 0px;
    border-radius: 10px;
    flex: 1;
    text-decoration: none;
    text-align: center;
  }

  nav a:link, nav a:visited, nav a:focus {
    background:#d1ebc8;
    color:#38194a;
    text-decoration: none;
    outline: transparent;
  }

  nav a:hover{
    background: rgb(227, 209, 232);
    box-shadow: 5px 5px 5px #1e032e;
  }

  nav a:active{
    background:rgb(66, 24, 89);
    color:rgb(196, 160, 241);
  }

  .sticker1{
    position: absolute;
    top: 6rem;
    left: -2rem;
  }

  .sticker2{
    position: absolute;
    top: 8rem;
    right: -1rem;
    margin: 0px;
    border: 0px;
    padding: 0px;
  }

  .sticker3{
    position: absolute;
    top: 163rem;
    right: 7rem;
    rotate: 25deg;
  }

  .asidesticker2{
    position: absolute;
    top: 22rem;
    left: 25rem;
    rotate: 375deg;
  }

  .asidesticker1{
    position: absolute;
    top: 160rem;
    left: -3rem;
  }

  .aboutsticky{
    position: absolute;
    right: -6rem;
    top: 85rem;
    rotate: 20deg;
  }

  .davecheer{
    position: absolute;
    right: -2rem;
    top: 45rem;
  }

    .davecheer2{
    position: absolute;
    right: 61rem;
    top: 45rem;
  }

  .float{
    float: left;
    margin: 0em;
    width: 15em;
    height: 15em;
    border-radius: 5em;
  }

  .floatsmall{
    float: left;
    margin: 2em;
    width: 10em;
    height: 4em;
    border-radius: 3em;
  }


  .purpleguywave{
    position: fixed;
    bottom: -10px;
    right: 0px;
  }

  .construction{
    position: static;
    top: 0px;
  }

  section{
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
  }

article {
    padding: 10px;
    margin: 10px;
    background: url(https://web.archive.org/web/20090725223313/http://www.geocities.com/arielpurkey/starstwinkle.gif);
    border-radius: 10px;
    flex: 1 100px;
  }

  article:nth-of-type(3) {
    flex: 2 100px;
  }

  .longlist {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
  }

  .post {
    display: flex;
    flex-direction: column;
  }

  .post:last-child {
    flex: 2 100px;
  }

 body {
    display: grid;
    grid-template-areas:
    "header header header"
    "nav nav nav"
    "sidebar content content"
    "footer footer footer";
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    grid-auto-rows: minmax(50px, auto);
    gap: 20px;
  }

  header {
    grid-area: header;
  }

  main {
    grid-area: content;
  }

  nav {
    grid-area: nav;
  }

  aside {
    grid-area: sidebar;
  }

  footer {
    grid-area: footer;
  }