html {
    height: 100%;
}

body {
    position: relative;
    min-height: 100%;
    min-width: 600px;
    height: 100%;
}

h1 {
    font-family: 'Oswald', sans-serif;
    font-size: 96px;
    text-transform: uppercase;
}

h2 {
    font-family: 'Oswald', sans-serif;
    font-size: 64px;
    color: black;
    font-weight: bold;
    text-align: center;
    display: none;
}

h3 {
    font-family: 'Allison', cursive;
    font-size: 42px;
    font-weight: bolder;
    color: darkslategray;
}

h5 {
    font-family: 'Allison', cursive;
    font-size: 32px;
    font-style: italic;
    color: dimgray;
}

h6 {
    font-family: 'Oswald', sans-serif;
    font-size: 14px;
    padding-top: 5px;
    text-transform: uppercase;
}

.fab, .fas {
    font-size: 36px;
    color: lightslategray;
    padding: 0px 5px;
}

.flex-box-row {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    width: 100%;
}

.flex-box-middle-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 85%;
}

.flex-box-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    min-height: 100%;
    width: 100%;
}

/* BEGIN HEADER */

header {
    width: 100%;
}

/* BEGIN CHARTS */

.chart-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50%;
    width: 50%;
}

/* BEGIN PLAYER SECTION */

.player-container {
    position: absolute;
    z-index: -1;
    display: flex;
    height: 100%;
    bottom: 0px;
}

.player-side {
    width :50vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#player-side-left {
    background-color: white;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left top;
    display: flex;
}

#player-side-right {
    background-color: white;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right top;
    display: flex;
}

/* BEGIN CHARACTER SELECT */

.player-select-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#ul-player-select {
    z-index: 1;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 350px;
    height: 175px;
}

.li-player-select {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 75px;
    height: 75px;
    margin: 0 auto;
    text-align: center;
    border: 3px solid black;
    background-color: lightgrey;
    background-size: contain;
    background-blend-mode: luminosity;
    cursor: pointer;
    border-radius: 5px;
}

.li-player-select:hover {
    background-color: lightslategray;
    background-blend-mode: normal;
    box-shadow: 0 0 5px black;
}

/* BEGIN PLAYER TOGGLE */

.toggle-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 5px 0px;
    font-family: 'Oswald', sans-serif;
    color: darkslategray;
    text-shadow: 1px 1px gainsboro;
}

.switch-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0px 10px;
}

#h6-toggle-left {
    color: lightcoral;
}

#h6-toggle-right {
    color: lightskyblue;
}

input[type="checkbox"] {
    width: 0;
    height: 0;
    visibility: hidden;
    }

label {
    display: block;
    width: 100px;
    height: 20px;
    background-color: mistyrose;
    border-radius: 100px;
    position: relative;
    cursor: pointer;
    transition: 0.5s;
}

label::after {
    content: "";
    width: 50px;
    height: 20px;
    background-color: lightcoral;
    position: absolute;
    border-radius: 70px;
    top: 0px;
    left: 0px;
    transition: 0.5s;
}

input:checked + label:after {
    left: calc(100% - 0px);
    transform: translateX(-100%);
    background-color: lightskyblue;
}

input:checked + label {
    background-color: aliceblue;
}

/* BEGIN ASIDES */

aside {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 25vw;
}

#aside-left {
    align-items: flex-end;
    text-align: right;
}

#aside-right {
    text-align: left;
    align-items: flex-start;
}

blockquote {
    padding: 20px;
    margin-top: 20px;
    font-family: 'Times New Roman', Times, serif;
    font-size: 16px;
    font-style: italic;
    line-height: 1.3em;
    border-radius: 5px;
    color: darkslategray;
    background-color: rgb(255, 255, 240, 0.5);
    text-shadow: 1px 1px white;
}

footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 60px 60px 0px 60px;
}

.fa-linkedin:hover {
    color: #0072b1;
}

.fa-github-square:hover {
    color: #6e5494;
}

.fa-compact-disc:hover {
    color: rgb(243, 178, 166);
}


/* BEGIN EFFECTS */

.black-and-white {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

#left-selection {
    background-color: lightpink;
    border-color: darkred;
    box-shadow: 0 0 5px red;
}

#right-selection {
    background-color: powderblue;
    border-color: darkblue;
    box-shadow: 0 0 5px blue;
}

.fa-lock {
    color: white;
    font-size: 24px;
}

.lightcoral {
    color: lightcoral;
}

.lightskyblue {
    color: lightskyblue;
}

.red {
    color: pink;
    text-shadow: 2px 2px black;
    background-blend-mode: normal;
}

.blue {
    color: lightblue;
    text-shadow: 2px 2px black;
    background-blend-mode: normal;
}

.fade {
    opacity: 0.5;
    transition: 0.5s;
}

.hidden {
    display: none;
}

.tooltip {
  position: relative;
  display: block;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 300px;
  background-color: rgb(0, 0, 0, 0.9);
  color: #ccc;
  padding: 20px;
  border-radius: 10px;
  bottom: 120%;
  left: 50%;
  margin-left: -300px;
  position: absolute;
  z-index: 2;
  font-size: 16px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.3em;
  cursor: help;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

#versus-select {
    transition: 0.5s;
}