@font-face {
  font-family: "Unisono";
  src: url("https://railingcodex.com/fonts/unisono-quickpath-free.otf") format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "Noto Sans";
  font-weight: 400;
  src: url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC&display=swap')
}

@font-face {
  font-family: "Noto Sans";
  font-weight: 500;
  src: url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@500&display=swap');
}

@font-face {
  font-family: "Noto Sans";
  font-weight: 300;
  src: url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;500&display=swap');
}

@font-face {
  font-family: "Noto Serif";
  font-weight: 400;
  src: url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC&display=swap');
}


body {
    padding: 0;
    margin: 0;
    background-color:rgb(225,225,225);
    font-family:"Noto Sans", sans-serif;
    overflow:hidden
  }

  p {
    display: block;
    margin-block-start: 0em;
    margin-block-end: 3px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

  .web-title{
    font-family:"Unisono";
    color: transparent;
      -webkit-text-stroke-width: 1px;
      -webkit-text-stroke-color: rgb(52, 52, 52);
      font-size:150px;
      display:inline-block;
      /* background-color:rgb(225,225,225) */
      /* background-color:red; */
      /* padding-top:3vh;
      padding-bottom:3vh;  */
      text-align:left;
  }

  #title-left{
    top:0;
    left:3vh;
    position:fixed;
  }
  

  #title-right{
    bottom:0;
    left:3vh;
    position:fixed;
  }
  
  

  #title-left a:hover{
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgb(255, 0, 0);
  }
  
  #title-right a:hover{
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: blue;
  }

  
.wrapper{
  width:100%;
  height:100vh;
  padding-top:20px;
  /* z-index:1; */
  display:flex;
  overflow:hidden;
}

.left{
  width:25%;
  height:60%;
  margin-top:auto;
  margin-bottom:auto;
  display:flex;
  flex-direction: column;
  position:relative;
  justify-content: center;
  align-items: center;
  padding-left:5vw;
}

.left > * + * { margin: 1rem 0 1rem 0;}

.left-mobile{
  display:none;
}

.bracket{
  color:rgba(150,150,150,0.7);
  width:20%;
  font-size:80vh;
  /* position:fixed; */
  /* left:30vw; */

}

.text{
  width:55%;
  padding-right:5vw;
  padding-top:10vh;
  padding-bottom:10vh;
  overflow-y: auto;
  flex-grow: 1;
}

.text::-webkit-scrollbar { 
  display: none;  /* Safari and Chrome */
}

.word{
    font-size:2.3rem;
    font-weight:500;
    text-align:center
}

.contributor{
  font-size:1.1rem;
  text-align:right;
}

.bio{
  color:grey;
  /* font-style:italic; */
  text-align: right;
  max-width:60%;
  width:max-content;
  margin-right:0;
  margin-left: auto;
}

.main-text{
    font-size:1.1rem;
    font-weight:400;
    margin-block-start: 2em;
    margin-block-end: 1em;
}

.main-text p{
  word-break:normal;
}
a{
  text-decoration: none;
  color:inherit
}

a:link {
  color: inherit;
}

a:hover{
  color:grey
}

.padding{
  padding:10vh;
}

.language{
  position:fixed;
  right:2vw;
  top:3vh;
  font-size:20px !important;
  background-color:rgb(225,225,225)
  
}

.lang-button{
  display:flex;
  color: rgb(52, 52, 52);
  font-weight:400;
  font-size:30px;
  border-radius:25px;
  border:1px solid rgb(52,52,52);
  padding:2px 20px;
  cursor:pointer;
  justify-content: center;
  align-items: center;
  text-align: center;
  z-index:999;
  background:rgb(225,225,225);
}


.button{
  display:flex;
  color: rgb(52, 52, 52);
  font-weight:400;
  font-size:30px;
  border-radius:25px;
  border:1px solid rgb(52,52,52);
  padding:2px 20px;
  cursor:pointer;
  justify-content: center;
  align-items: center;
  text-align: center;

}

.current-round{
  display:none;
  font-size:1rem;
  position:fixed;
  top:63vh;
  width:300px;
  border-radius:25px;
  border:1px solid rgb(52,52,52);
  padding:10px;
  text-align: center;
}

sup{
  color:red;
  font-size:0.9rem;
}

.date{
  text-align: right;
  color:grey
}


#next-word, #next-word-en{
  display:inline;
  position:relative;
  font-weight: normal;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-color: grey;
  text-decoration-style: dashed;
  background-image: url(https://s2.svgbox.net/pen-brushes.svg?color=rgba\(255,10,10,0.5\)&ic=brush-10);
  padding:0 0.4em;
  margin:0 -0.4em;
  
}

#next-word, #next-word-en:hover{
  color:black;  
  font-weight: normal
  
}

.TBA:hover{
  color:inherit;
  font-weight: normal !important
}





.mobile-title, .mobile-footer, .mobile-header, .mobile-icon, .mobile-menu, .mobile-about{
  display:none;
}

.bio p{
  margin-block-end: 10px;
  text-align:left;
}

.bio p a:hover{
  color:rgb(52,52,52)
}

.message{
  display:flex;
  width:100vw;
  height:100vh;
  justify-content: center;
  align-items: center;
  z-index:100
}

.TBA {
  cursor:help;
  text-decoration: none !important
}

.text-image img{
  width:100%
}

.text-image{
  width:80%;
  margin-left:auto;
  margin-right:auto
}

.toggle-round:hover{
  color:grey;
}

@media only screen and (max-width: 1100px){
  .web-title{
    font-size:110px;
  }

  .bracket{
    font-size:75vh;
  }

  .main-text{
    font-size:1.1rem;
  }
}

@media only screen and (max-device-width: 600px) {
  

  body{
    overflow: visible;
  }
  
  sup{
    font-size:2rem;
  }

  #next-word{
    text-underline-offset: 10px;
  }

  .mobile-icon{
    position:fixed;
    bottom:120px;
    right:100px;
    z-index:-1;
  }

  .lang-button{
    border-radius:25px;
    padding:2px 30px;
  
  }
  
  .language{
      font-size:3rem !important;
      bottom:50px;
      top:auto;
      right:110px;
  
  }
  .left, .title-right, .title-left, .web-title{
    display:none;
    }

  .bracket{
    display:none;
  }

  .mobile-title, .mobile-footer, .mobile-header, .mobile-icon, .mobile-menu,.mobile-about{
    display:block
  }


  .wrapper{
    width:100%;
    display:block;
    margin-left: auto;
    margin-right: auto;
    padding-top:190px;
    height:100%;
    overflow:visible;
  }


  .text{
    width:90%;
    padding:0;
    margin-left: auto;
    margin-right: auto;
    height:auto;
    flex-grow:0;
  }

.button{
  font-size:3rem;
  background:rgb(225, 225, 225);
}


  .date, .contributor, .footnote, .current-round, .entry-item, .round-item{
    font-size:2.3rem
  }

  .footnote{
    padding-right:20px;
    padding-left:20px;
  }

  .bio p{
    font-size:2rem;
    padding-right:10px;
    margin-block-end: 15px;
  }



  .main-text{
    font-size:2.5rem
  }

  .word{
    font-size:5rem;
    margin-bottom:10px;
  }
  
.bio{
  max-width:60%;
  width:max-content;
}

hr{
  width:80%;
  margin-top:20px;
  margin-bottom:0
}

.mobile-menu{
  position:fixed;
  width:60px;
  right:50px;
  top:50px;
  padding:3px 3px;
  border: 1px solid rgb(52,52,52);
  border-radius:50%;
}

.mobile-menu-box{
  display:flex;
  /* flex-direction: column; */
  width:80%;
  margin-left:auto;
  margin-right:auto;
  justify-content: space-evenly;
  padding-top:20px;
}

.mobile-footer{
  margin:0%;
  width:100%;
  height:100px;
}

.mobile-header{
  padding:20px 20px 20px 20px;
  height:auto;
  background: inherit;
  width:100%;
  min-width:100%;
  position:fixed;
  z-index:1;
}

.mobile-icon{
  display:flex;
  width:100%;
  padding-right:10px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  font-size:2.5rem;
  z-index:5
}

.button{
  background:rgb(225,225,225);
  margin:15px 0;
  padding:2px 30px;
  border-radius: 25px;
}

.current-round{
  position:relative;
  top:revert;
  width:60%;
  background: rgb(225,225,225);
  padding:20px 30px;
}

.current-round p{
  margin-block-end: 10px;
}

.mobile-web-title{
  font-family:"Unisono";
  color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgb(52, 52, 52);
    font-size:130px;
    display:inline-block;
    /* background-color:rgb(225,225,225) */
    /* background-color:red; */
    /* padding-top:3vh;
    padding-bottom:3vh;  */
    text-align:left;

}

.mobile-web-title :hover{
  color:transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgb(52, 52, 52);
}



}