/* 鉴赏视频的整体布局和故事很像 */
#story, #gall-vid {
  display: flex;
  width: 90vw;
}

#story>left, #gall-vid>left {
  width: 56vw;
  height: 100%;
  border-radius: 0 8vw 0 0;
  overflow: hidden;
  flex-shrink: 0;
  animation: scale-in 0.5s;
  box-shadow: 0 1px 3px #000;
  position: relative;
}
#story>left > img, #gall-vid>left > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: bottom;
}

#story>right, #gall-vid>right {
  flex-grow: 1;
  width: 0;
  animation: fade-in 0.5s;
}
#story>right > img {
  height: 10vw;
  vertical-align: bottom;
}
#story>right > p, #gall-vid>right > p {
  line-height: 1.8vw;
  font-size: 0.9vw;
  color: #ba9;
  white-space: pre-wrap;
  margin: 0;
  height: calc(100% - 15vw);
  overflow: hidden;
  padding: 0 4vw;
  display: flex;
  align-items: center;
  font-family: sans, sans-serif;
  font-weight: lighter;
}
#story>right > div {
  margin: 3vw 2vw 0 2vw;
  height: 2vw;
  display: flex;
}
#story>right > div > img {
  height: 100%;
  margin: 0 1vw;
  transition: transform 0.2s, left 0.2s;
  position: relative;
  left: 0;
}
#story>right > div > img:hover {
  left: -0.2vw;
}
#story>right > div > img:last-child {
  transform: rotate(180deg);
}
#story>right > div > img:last-child:hover {
  left: 0.2vw;
}
#story>right > div > span {
  flex-grow: 1;
  line-height: 2vw;
  font-size: 1.2vw;
  text-align: center;
  color: #ba9;
  transition: color 0.2s, text-shadow 0.2s;
}
#story>right > div > span:hover, #story>right > div > span.active {
  color: #a41;
}
#story>right > div > span.active {
  text-shadow: 0 0 3px #fff;
}




@media screen and (orientation: portrait) {
#story, #gall-vid {
  flex-direction: column;
  padding-top: 10vh;
}

#story>left, #gall-vid>left {
  width: 100%;
  height: 34vh;
  border-radius: 0 10vh 0 0;
}
#story>left > img, #gall-vid>left > img{
  mask-image: linear-gradient(180deg, #000f 0%, #000f 60%, #0000 90%);
  -webkit-mask-image: linear-gradient(180deg, #000f 0%, #000f 60%, #0000 90%);
}

#story>right, #gall-vid>right {
  height: 56vh;
  width: 100%;
  position: relative;
  top: -10vh;
}
#story>right > img {
  height: unset;
  width: 100%;
  pointer-events: none;
}
#story>right > p, #gall-vid>right > p {
  line-height: 3vh;
  font-size: 2vh;
  height: 40vh;
  padding: 0 3vh;
}
#story>right > div {
  margin: 2vh 1vh 0 1vh;
  height: 3vh;
}
#story>right > div > img {
  height: 100%;
  margin: 0 1vh;
}
#story>right > div > span {
  line-height: 3vh;
  font-size: 1.5vh;
}
}
