* {
  box-sizing: border-box;
}

body {
  margin: 0;
}

html {
  cursor: url(pixels/VIRUXXX-chibi-cursor.png), auto;
}

#wrapper {
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: var(--viewport-height);
  overflow: hidden;
  z-index: 2;
  align-items: center;
}

:root {
  --viewport-height: 100vh;
}

p {
  font-family: webfont;
  margin: 1px;
  color: black;
}

a {
  color: #7f785f;
  cursor: url(pixels/VIRUXXX-chibi-select.png), auto;
}

h3 {
  font-family: webfont;
  color: black;
}

/* Style the header */
.header {
  background-color: black;
  background-image: linear-gradient(0deg, #4d4d4d 1%, #262626 49%, #1a1a1a 51%, #303030 90%);
  padding: 10px;
  margin: -15px -15px 15px -15px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  filter: drop-shadow(0px -5px 6px #00000050);
}

.headertitle {
  font-family: webfont;
  font-size: x-large;
  width: 60%;
  height: 30px;
  background-color: white;
  border-radius: 999px;
  text-align: center;
  color: black;
  padding: 0px;
  background-image: linear-gradient(0deg, #d2d2d2 1%, #ffffff 49%, #dfdfdf 51%, #ffffff 90%);
  border: 2px solid white;
  filter: drop-shadow(0px 2px 0px #1a1a1a) drop-shadow(2px 1px 0px #1a1a1a) drop-shadow(0px -2px 0px #1a1a1a) drop-shadow(-1px 0px 0px #1a1a1a);
}

.bg-slop {
  background-color: #efe5be;
  padding: 15px;
  width: 40%;
  overflow: hidden;
  border-radius: 15px;
}

.scrollbox {
  width: 100%;
  height: 422px;
  background-color: white;
  overflow: scroll;
}

/* Style the top navigation bar */
.topnav {
  font-family: webfont;
  background-color: #333;
  overflow: scroll;
  text-align: center;
  background-image: linear-gradient(0deg, #4d4d4d 1%, #262626 49%, #1a1a1a 51%, #303030 90%);
}

/* Style the topnav links */
.topnav a {
  float: left;
  display: block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

/* Change color on hover */
.topnav a:hover {
  background-image: linear-gradient(0deg, #d2d2d2 1%, #ffffff 49%, #dfdfdf 51%, #ffffff 90%);
  color: black;
}

/* Create three unequal columns that floats next to each other */
.column {
  float: left;
  padding: 10px;
}

/* Left and right column */
.column.one {
  width: 50%;
}

/* Middle column */
.column.two {
  width: 50%;
}

.column.three {
  width: 100%;
}

/* Clear floats after the columns */
.row::after {
  content: "";
  display: table;
  clear: both;
}

/* Style the footer */
.footer {
  background: black;
  background-image: linear-gradient(0deg, #4d4d4d 1%, #262626 49%, #1a1a1a 51%, #303030 90%);
  padding: 10px;
  margin: 15px -15px -15px -15px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  filter: drop-shadow(2px 4px 6px #00000050);
}

.abtmescrollbox {
  height: 150px;
  background-color: white;
  border: 2px groove black;
  overflow: scroll;
  padding: 10px;
  image-rendering: pixelated;
}

.favscrollbox {
  height: 100px;
  overflow: scroll;
  padding: 10px;
  margin-top: -10px;
  overflow-y: hidden;
}

.quizscrollbox {
  height: 150px;
  overflow: scroll;
  padding: 10px;
  margin-top: -10px;
}

.wardrobescrollbox {
  height: 200px;
  overflow: scroll;
  padding: 10px;
  margin-top: -10px;
}

.wardrobe.column {
  width: 33.33%;
  padding: 0px;
  margin: 5px;
}

flex {
  display: flex;
}

@font-face {
  font-family: webfont;
  src: url(https://file.garden/aDEdCj_ktCALOJoj/fonts/000webfont.ttf);
}

@font-face {
  font-family: emoji;
  src: url(https://file.garden/aDEdCj_ktCALOJoj/fonts/EmojiFont.ttf);
}

emoji {
  font-family: emoji;
}

flex {
  display: flex;
}

img.characternav {
  width: 80px;
  transition: 0.3s;
  filter: drop-shadow(2px 4px 6px #00000034) sepia(1) hue-rotate(0deg) saturate(1);
}

img.characternav:hover {
  filter: drop-shadow(2px 4px 6px #00000034);
}

img.quiznav {
  width: 97%;
  margin: 5px;
  transition: 0.3s;
  filter: drop-shadow(2px 4px 6px #00000034) sepia(1) hue-rotate(0deg) saturate(1);
}

img.quiznav:hover {
  filter: drop-shadow(2px 4px 6px #00000034);
}

img.wardrobenav {
  width: 100%;
  margin-bottom: 5px;
  transition: 0.3s;
  filter: drop-shadow(2px 4px 6px #00000034) sepia(1) hue-rotate(0deg) saturate(1);
}

img.wardrobenav:hover {
  filter: drop-shadow(2px 4px 6px #00000034);
}

hr { 
  background: url(pixels/yellow-heart-charm.gif) no-repeat top center;
  image-rendering: pixelated;
  background-size: contain;
  display: block;
  height: 18px;
  border: 0;
  position: relative;
}

hr:before,
hr:after {
  content: '';
  display: block;
  position: absolute;
  background: black;
  height: 2px;
  top: 8px;
}

hr:before {
  left: 0;
  right: 51%;
  margin-right: 10px;
}

hr:after {
  right: 0;
  left: 51%;
  margin-left: 10px;
}

.separator {
  display: flex;
  align-items: center;
  text-align: center;
  margin-top: -20px;
}

.separator::before,
.separator::after {
  content: '';
  flex: 1;
  border-bottom: 2px solid black;
}

.separator:not(:empty)::before {
  margin-right: .25em;
}

.separator:not(:empty)::after {
  margin-left: .25em;
}

/* Responsive layout - makes the three columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
  .column.side, .column.middle {
    width: 100%;
  }
}

@media screen and (max-width: 600px) {
  .bg-slop {
    width: 95%;
  }
}

@media screen and (max-width: 600px) {
  .headertitle {
    padding: 3px;
    font-size: large;
  }
}

@media screen and (max-width: 600px) {
  .scrollbox {
    height: 335px;
  }
}

@media screen and (max-width: 600px) {
  .header {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }
}

@media screen and (max-width: 600px) {
  .footer {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
  }
}







