@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700');

/* General Resets */
* {
    padding: 0;
    margin: 0;
    font-family: 'Quicksand';
}
html {
    padding: 0;
    margin: 0;
}

/* Global Page Settings */
body {
    background-color: black;
    overflow: hidden;
    padding: 0;
    margin: 0;
}

iframe {
    outline: none;
    border: 0;
}

/* No Link Marks */
a:focus {
    outline: none;
}

/* Top Navbar */
.topbar {
    background-color: rgb(0,0,0);
    height: 10vmin;
    padding-right: 5vmin;
    box-shadow: 0 2.5vmin 2.5vmin 0 rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 3;
}

.topright a {
    float: right;
    font-variant: small-caps;
    font-size: 3vmin;
    color: rgb(255, 255, 255);
    text-align: center;
    padding: 1.25vmin;
    line-height: 7.5vmin;
    text-decoration: none;
    font-variation-settings: 'wght' 600;
}
.topright a:hover {
    background-color: rgb(16,16,16);
    position: relative;
    z-index: 4;
}

.topleft a {
    float: left;
    font-size: 3vmin;
    color: rgb(255, 255, 255);
    text-align: center;
    padding: 1.25vmin;
    line-height: 7.5vmin;
    text-decoration: none;
    font-variation-settings: 'wght' 600;
}
.topleft p {
    display: inline
}
.topleft img {
    float: left;
    height: 7.5vmin; 
    width: 7.5vmin;
}

.current {
    background-color: rgb(16, 16, 16);
    position: relative;
    z-index: 4;
}

/* Wrapper for scrollable part of the page */
.scrollbody {
    overflow-y: auto;
    width: 100vw;
    height: calc(100vh - 20vmin);
    background-color: rgb(23, 23, 23);
    position: relative;
    z-index: 1;
    scroll-behavior: smooth;
}

.noscriptbackground {
    overflow-y: auto;
    width: 100vw;
    height: 100vh;
    background-color: rgb(23, 23, 23);
    position: relative;
    z-index: 1;
    scroll-behavior: smooth;
}

.tab {
    font-variant: small-caps;
    padding-top: 4vmin;
    font-size: 2.5rem;
    color: rgb(255, 255, 255);
    text-align: center;
    text-decoration: none;
    font-variation-settings: 'wght' 500;
}

/* In-box captions */
.cap {
    font-size: 2rem;
    color: rgb(255, 255, 255);
    font-variation-settings: 'wght' 600;
    line-break: normal;
    width: calc(100% - 8vmin);
    padding-left: 8vmin;
    padding-top: 4vmin;
}

/* In-box dates */
.date {
    color: rgb(127, 127, 127);
    font-size: 1.75rem;
    font-variation-settings: 'wght' 400;
    line-break: normal;
    width: calc(100% - 8vmin);
    padding-left: 8vmin;
    padding-top: 0vmin;
}

/* Floating box in scrollable part */
.contentbox {
    height: min-content;
    margin: 5vmin;
    padding: 0;
    width: calc(100vw - 11vmin);
    background-color: rgb(31, 31, 31);
    box-shadow: 1vmin 1vmin 3vmin 0 rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 2;
}

.imagebox {
    min-height: 38vmin;
}

.videobox {
    min-height: 38vmin;
}

.text {
    font-size: 1.25rem;
    color: rgb(255, 255, 255);
    font-variation-settings: 'wght' 400;
    line-break: normal;
    width: calc(100% - 8vmin);
    padding-left: 4vmin;
    padding-right: 4vmin;
    padding-bottom: 4vmin;
    padding-top: 1vmin;
}

.text a {
    color: rgb(104, 174, 255);
    text-decoration: none;
}

.missingpost {
    font-size: 1.25rem;
    color: rgb(255, 255, 255);
    font-variation-settings: 'wght' 400;
    line-break: normal;
    text-align: center;
    width: calc(100% - 16vmin);
    padding: 8vmin;
}

.columns {
    display: flex;
}

.post_image {
    width: 30vmin;
    height: 30vmin;
    padding: 4vmin;
    float: right;
}

.post_video {
    width: 30vmin;
    height: 30vmin;
    padding: 4vmin;
    float: right;
}

.spotlight {
    padding-left: 4vmin;
    padding-right: 4vmin;
    padding-bottom: 4vmin;
}

.music_video_spotlight {
    width: 80%;
    padding-left: 10%;
    aspect-ratio: 1.7777778;
    padding-top: 3vmin;
}

.iframe_spotlight {
    width: 100%;
    height: 100%;
}

.videolist {
    display: table;
    width: calc(100vw - 14vmin);
    padding-left: 4vmin;
    padding-right: 4vmin;
    padding-bottom: 4vmin;
}

.videolist_element {
    display: table-row;
    float: left;
    width: calc((100vw - 35vmin) / 5);
    height: min-content;
    padding-top: 4vmin;
    padding-right: 4vmin;
}

.videocap {
    color: rgb(255, 255, 255);
    font-size: 1.25rem;
    font-variation-settings: 'wght' 400;
    width: 100%;
    padding-bottom: 4vmin;
    text-wrap-mode: nowrap;
    overflow: hidden
}

.music_video_wrapper {
    width: calc((100vw - 35vmin) / 5);
    height: calc((100vw - 35vmin) / 5);
}

.music_video {
    float: bottom;
    width: calc((100vw - 35vmin) / 5);
    height: calc((100vw - 35vmin) / 5);
}

/* Footer */
.bottombar {
    height: 10vmin;
    background-color: rgb(31, 31, 31);
    box-shadow: 0 -2.5vmin 2.5vmin 0 rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 3;
}
.bottombar img {
    height: 5vmin;
    width: 5vmin;
    padding: 2.5vmin;
}
.bottombar img:hover {
    background-color: rgb(39,39,39);
    position: relative;
    z-index: 4;
}

.bottombar p {
    display: inline;
    float: right;
    font-size: 2vmin;
    color: rgb(255, 255, 255);
    text-align: center;
    padding: 1.25vmin;
    line-height: 7.5vmin;
    text-decoration: none;
}

.mv_thumbnail {
    width: 100%;
    height: 100%;
    border: 0px;
    background: #000;
}

.mv_thumbnail img {
    width: 100%;
}

.post_thumbnail {
    width: 30vmin;
    height: 30vmin;
    margin: 4vmin;
    float: right;
    border: 0px;
    background: #000;
}

.post_thumbnail img {
    width: 100%;
}

.lyrics {
    font-size: 1.25rem;
    color: rgb(255, 255, 255);
    font-variation-settings: 'wght' 400;
    line-break: normal;
    width: calc(100% - 14vmin);
    padding-left: 10vmin;
    padding-right: 4vmin;
    padding-bottom: 4vmin;
    padding-top: 1vmin;
}

/* width */
::-webkit-scrollbar {
    width: 1vmin;
  }
  
  /* Track */
  ::-webkit-scrollbar-track {
    background: rgba(241, 241, 241, 0);
  }
  
  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: rgb(79, 79, 79);
  }
  
  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
    background: rgb(63, 63, 63);
  }

