* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

@font-face {
  font-family: Montserrat;
  src: url(https://fonts.googleapis.com/css2?family=Montserrat&display=swap);
  font-weight: 400;
  font-style: normal;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.charsheet {
  max-width: 1200px;
  margin: 0 auto;
  
  font-family: 'Roboto', sans-serif; /* подключить roboto или montserrat? https://fonts.googleapis.com/css2?family=Playball&display=swap*/
  color: #ebebeb;
}

.flex-line {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}

.flex-centered {
  display: flex;
  justify-content: center;
  align-items: center;
}

.box {
  padding: 5px;
  margin: 5px;
  background-color: black;
  flex-grow: 1;
}


.stat-box {
  min-width: 85px;
  max-width: 85px;
}

.stat-box, .prof-box, .hp-box, .speed-box, .ac-box, .initiative-box {
  text-align: center;
}

.stat-name {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
}

.stat-mod {
  font-size: 30px;
}

.description-wrapper {
  width: 100%;
}

.opt-stats, .skills {
  min-width: 280px;
}

.status-stat {
  width: 50%;
}

.block-name {
  text-transform: uppercase;
  text-align: center;
}