
*, *::before, *::after {
    box-sizing: border-box;
  }

  * {
    margin: 0;
  }
  
  body {
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
  }

  img, picture, video, canvas, svg {
    display: block;
    /* max-width: 100%; */
  }

  input, button, textarea, select {
    font: inherit;
  }

  p, h1, h2, h3, h4, h5, h6 {
    overflow-wrap: break-word;
  }

  #root, #__next {
    isolation: isolate;
  }

 @font-face {
    font-family:"PP NeueBit";
    src: 
    url("type/ppneuebit-bold-webfont.woff") format("woff"),
    url("type/ppneuebit-bold-webfont.woff2") format("woff2"),
    url("type/PPNeueBit-Bold.otf") format("otf");
 } 

:root{
    --light-blue:#0066FF;
    --dark-blue:#011B42;
    --default-font:"PP NeueBit";
}

html{
    max-width: 500px;
}

body{
    font-family: var(--default-font),'Courier New', Courier, monospace;
    text-transform: uppercase;
    color: white;
    background-color: #282828 ;
    width:100vw;
    height:100vh;
}

.channel_info{
    background: linear-gradient(to right,#4748b2 10%, #B2474B 10% 30%,#B247A8 30% 50%,#47B25F 50% 70%,#0066FF 70% 90%, #B0B247 90%);
    font-size: 0.8rem;
    width:100%;
    height: 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.channel_info:first-child{
    margin-bottom: 20px;
}
.channel_info span{
    letter-spacing: .1rem;
    padding:0 10px 0 10px;
}

.channel_title{
    font-size: 30pt;
    letter-spacing: .4rem;
    line-height: 80%;
    padding-left: 10px;

}

.channel_tagline{
    font-size: 1.2rem;
    padding:15px 10px 10px 10px;
    letter-spacing: .2rem;
    line-height: 0.75;
    max-width: 80vw;
}
.channel_wrapper{
  background: linear-gradient(to bottom,#282828 3%,#0066FF 3%);
  height: calc(100vh - 60px);
}

.edition_wrapper{
  background-color: var(--dark-blue);
  margin: 0 10px 0 10px;
  height: calc(100vh - 200px);    
}
.edition_nav{
    display: none;
}
.channel_tagline{
  padding-bottom: 30px !important;
}
#home_button{
  display: none;
}

.edition_desc, .channel_tagline{
  font-size: 1.2rem;
  padding:15px 10px 10px 10px;
  letter-spacing: .2rem;
  line-height: 0.75;
  max-width: 80vw;
}

.page_content_wrapper{
  display: none;
}

.show_message{
  font-size: 3rem;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: normal;
}

