/*#region Fonts*/
@font-face {
  font-family: "Griim";
  src: url('../Fonts/Griim\ Font.ttf') format('truetype');}
@font-face {
  font-family: "TheWall";
  src: url('../Fonts/zalgo.ttf') format('truetype');}
@font-face {
  font-family: "TWEWY";
  src: url('../Fonts/ShoFont.otf') format('opentype');}
/*#endregion Fonts*/
  
/*#region general Rules*/

html {
  font-size: 16px;
}

body {
  background-image: url("../Images/Index/bg\ design\ smaller.png");
  font-family: Griim;
  color:#A3D0FF;
  display:flex;
  flex-direction: column;
  -webkit-font-smoothing: antialiased; 
  -moz-osx-font-smoothing: grayscale;  
  font-smooth: always; 
}

a {
  color:#FAADFF;
  width: fit-content;
  height: fit-content;
}

/*#endregion*/

/*#region Header */

header {
  display:inline-flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  width:100%;
  flex-direction: row;
}

.flexible {
  display:flex;
}

#QandA {
  flex-grow: 1;
  width:22vw;
  margin-top:0.2rem;
}
#WallOfWord {
  width:55vw;
  height:19vw;
  object-fit: fill;
  border-radius:5rem;
  box-shadow: -12px 10px 15px #000000e6, 13px 3px 15px #000000e6;
}
#ChannelArea {
  background-color: #401932E6;
  width:18vw;
  height:18vw;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-content: space-evenly;
  padding-left:0.1rem;
  padding-top:0.3rem;
  padding-bottom:0.3rem;
  border-radius: 1rem;
  border-color: #2b1230b3;
  border-style: groove;
  padding-bottom: 0.2rem;
  border-width: 0.15rem 0.15rem 0.2rem 0.15rem;
}
.channels {
  width:8vw;
  border-radius:1.6rem;
  border-style:groove;
  border-color:#093967;
  border-width:0.1rem 0.1rem 0.2rem 0.1rem;
}

nav {
  position:absolute;
  top:21vw;
  left:0;
}
nav li {
  background-color: #1b3448;
  border-radius: 0 2rem 2rem 0;
  border-style: groove;
  border-width: 0.1rem 0.3rem 0.3rem 0;
  border-color: #91286b8a;
  margin-bottom:0.2rem;
  padding-top:0.1rem;
}
nav a {
  display:flex;
}
nav img {
  width: 23vw;
}
/*#endregion*/

/*#region Main Area*/

#MainArt {
  margin-top:0.2rem;
  margin-left:24vw;
  width:55vw;
  background-color: #401932E0;
  border-style: groove;
  border-color: #2b1230b3;
  border-width: 0.21rem;
  border-radius: 1.3rem 1.3rem 3.3rem 3.3rem;
  padding-bottom:1rem;
  display:flex;
  flex-direction: column;
  align-items: center;
}
#MainArt img {
  width: 25vw;
  margin-top:1rem;
}
#MainArt p {
  font-size: clamp(1.4rem, 3vw, 6rem);
  font-weight: 800;
  text-align: center;
  margin: 1rem 0.55rem;
}
#Dunno {
  color: #FF70EC;
  font-size: clamp(2rem, 5vw, 7rem);
}
#NotReally {
  object-fit: fill;
  width: 26vw;
  height: 20vw;
  border-radius: 1rem;
  cursor:pointer;
}

/*#endregion*/

/*#region Right side*/

#RightItems {
  position: absolute;
  right:3px;
  top: 23vw;
  width:18.4vw;
  display:flex;
  flex-direction: column;
  align-items: center;
  overflow-x: hidden;
}
#MessageMe {
  display:inherit;
  flex-direction: inherit;
  align-items: inherit;
}
#Question {
  width:100%;
  height:8rem;
  max-height:8rem;
  resize: both;
  font-size:clamp(1rem, 2.4vw, 4rem);
  background-color: #000;
  color:#FFF;
  border-radius:0.6rem;
  font-family: Griim;
}
#Send {
  width:33%;
  height:3vw;
  font-size:clamp(1rem, 2.4vw, 4rem);
  background-color: #000;
  color: #8b0000;
  resize: both;
  font-weight: 1000;
  font-family: Griim;
}


#MoodBar {
  margin-top: 3rem;
  width:100%;
  background-color: #1b3448;
  color: #91286b;
  border-color: #19194db3;
  border-style: groove;
  border-radius: 2rem;
  border-width: 0.3rem;
  font-weight: 1000;
  display:flex;
  flex-direction: column;
  align-items: center;
}
#MoodBar h2 {
  font-size: clamp(1.3rem, 3.4vw, 7rem);
  margin: 0.4rem auto;
  text-align: center;
}
#MoodBar video {
  object-fit: fill;
  width:16vw;
  height: 5vw;
  border-radius:0.4rem;
  margin-bottom:0.3rem;
  border-style: solid;
  border-width: 0.17rem;
  border-color: #e285ff;
}

#HeavenOrHell {
  display:inline-flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
#Okay {
margin-right:0.7rem;
font-size: clamp(1rem, 2vw, 5rem);
color:#FFF;
}
#Death {
margin-left:0.7rem;
font-size: clamp(1rem, 2vw, 5rem);
color: #F00
}

    /*#region Music Player Shenanigans*/

    #Jukebox {
      font-family: TWEWY;
    }

    .music-player {
      width: 100%;
      margin-top: 3rem;
      padding: 1rem 0;
      text-align: center;
      background-color: #401932E0;
      border-style: groove;
      border-color: #2b1230b3;
      border-width: 0.31rem;
      border-radius: 1rem;
    }
    
    .song-info {
      margin-bottom: 1.4rem;
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    
    .song-info span {
      font-size: clamp(1rem, 1.7vw,5rem);
      font-weight: bolder;
      line-height: clamp(1.5rem, 3vw, 10rem);
    }
    
    .song-info a {
      display:block;
      margin:0 auto;
      text-align: center;
      margin-top:0.7rem;
      font-size: clamp(1rem, 1.8vw, 5rem);
    }
    
    .controls {
      font-family: TWEWY;
      width:100%;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-around;
    }

    .controls button {
      width: 3vw;
      height: 3vw;
      border: none;
      border-radius: 50%;
      background-color: #121212;
      color: #fff;
      cursor: pointer;
      font-family: TWEWY;
      font-weight: 1000;
      font-size: clamp(0rem,1.4vw,3rem);
      text-align: center;
      line-height: 0;
    }
    
    .controls button:hover {
      background-color: #a10606;
    }
    
    #volume-slider {
      display:block;
      width: 90%;
      margin: 1rem auto 0 auto;
    }
    
    .progress-bar {
      margin-top: 1rem;
    }
    
    .progress-bar span {
      font-size: clamp(1rem, 1.7vw, 4rem);
      margin: 0 1.2rem;
      font-weight: 900;
    }
    
    progress {
      width: 96%;
      height: 1rem;
      margin: 0 auto;
      border: none;
      border-radius: 1rem;
      background-color: #565dbe;
    }
    
    progress::-webkit-progress-bar {
      background-color: #565dbe;
    }
    
    progress::-webkit-progress-value {
      background-color: #ff45f6;
    }

    /*#endregion*/

/*#endregion*/

/*#region Minamimoto*/

#MinamimotoNews {
  margin-top:1rem;
  display:flex;
  flex-direction: column;
  font-family: TWEWY;
  width:100%;
  font-weight: bolder;
}
#GodIntro {
  margin-left:0;
  font-size: clamp(1rem, 2vw, 7.6rem);
  background-color: #90abfee6;
  color:#18181a;
  border-style:solid;
  border-width: 0.3rem 0.3rem 0 0.3rem;
  border-color:#000;
  border-radius: 1.25rem 1.25rem 0 0;
  width: 31vw;
  padding: 0.2rem 0.2rem 0.1rem 0.2rem;
}
#Composer {
  color:#8b0000;
}
#GodText {
  box-sizing: content-box;
  width:100%;
  display:flex;
  flex-direction: row;
  background-color: #401932e6;
  border-style:solid;
  border-width: 0.3rem 0rem 0.3rem 0rem;
  border-color:#000;
  align-items: stretch;
  overflow-y: hidden;
}
#GodText p {
  margin: 0.4rem;
  font-size: clamp(1rem, 2.3vw, 5rem);
  line-height: clamp(1.2rem, 3vw, 10rem);
  height: fit-content;
}
#GodFrame {
  width:200vw;
  background-color: #29001fe6;
  border-style:solid;
  border-right-width: 0.3rem;
  border-color:#000;
  display:flex;
  align-items: stretch;
  overflow:hidden;
}

#Sho {
  width:100%;
  height:auto;
  object-fit: cover;
  object-position: top;
  cursor:pointer;
}
/*#endregion*/

/*#region Footer */

footer {
  background-color: #000;
  color:#FFF;
  font-weight:900;
  font-size: clamp(1rem, 2vw, 5rem);
  padding: 0.5rem 0.5rem 0 0.5rem;
  margin-top:1rem;
  border-radius: 2rem 2rem 0 0;
  text-align:center;
  width:98%;
}

/*#endregion*/