#message-video {
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
#message-video .slide {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 10px;
  right: 10px;
}
#message-video .slide .box-top {
  height: 850px;
  position: relative;
  overflow: hidden;
}
#message-video .slide .messagebox {
  position: absolute;
  width: 50%;
}
#message-video .slide .messagebox .message {
  padding: 25px 75px 50px;
  text-wrap: balance;
}
#message-video .slide .message .author {
  font-weight: bold;
  margin-bottom: 25px;
}
#message-video .slide .mediabox {
  position: absolute;
  right: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, .85);
  backdrop-filter: blur(10px);
}
#message-video .slide .media .background {
  position: absolute;
  top: -25px;
  left: -25px;
  bottom: -25px;
  right: -25px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: blur(10px);
  opacity: .7;
}
#message-video .slide .media video {
  width: 100%;
  height: calc(100% + 2px);
  object-fit: contain;
  position: absolute;
  top: -1px;
}
#message-video .slide .media .progressbar {
  position: absolute;
  bottom: 0;
  height: 5px;
  left: 0;
  right: 0;
  overflow: hidden;
}
#message-video .slide .media .progressbar .progress {
  position: relative;
  float: left;
  background-color: #FFF;
  height: 5px;
  opacity: .5;
}
#message-video .slide .media .progressbar .remaining {
  position: absolute;
  background-color: #FFF;
  height: 5px;
  opacity: .3;
  width: 100%
}
#message-video .slide .box-top .media .status {
  position: absolute;
  opacity: .7;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
}
#message-video .slide .box-top .media .status svg {
  fill: #FFF;
}