[html]<div id="spiritworkroom">
<div class="spiritfirst">
<div class="spiritfirstpic"><img src="https://i.imgur.com/uyznRtb.png"></div>
<div class="spiritfirsttitle">Гаррет Кадваладер, 47
<subtitle>NPS</subtitle></div>
<div class="spiritfirsttext"><subtitle>Eric Bana</subtitle>
<about>— Наследный принц Эйсгарта;<br>— Угрюмый человек, больше увлеченный наукой, но знающий о своем долге;<br>— Много путешествовал
<br>— Угрюмый человек, больше увлеченный наукой, но знающий о своем долге;<br>— Много путешествовал
<br>— Угрюмый человек, больше увлеченный наукой, но знающий о своем долге;<br>— Много путешествовал
</about></div></div>
<div class="second">
<div class="secondpic"><img src="https://i.imgur.com/aiyfdrG.png"></div>
<div class="secondtitle">Маред Кадваладер, 35
<subtitle>свободна</subtitle></div>
<div class="secondtext"><subtitle>Lotte Verbeek</subtitle>
<about>— Супруга наследного принца Эйсгарта, мать их двух дочерей;<br>— Вышла замуж очень юной;<br>— До последнего будет стоять на защите интересов своих дочерей<br><br>
</about></div></div>
</div>
<style>
/* код от вещего духа */
@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,700,900|Prata&subset=cyrillic');
@import url('https://fonts.googleapis.com/css?family=Amatic+SC:400,700|Old+Standard+TT:400,700|Oranienbaum|Oswald:300,400,700|PT+Sans:400,700|Roboto+Condensed:300,400,700|Roboto:300,400,700');
#spiritworkroom {width: 610px;
height: 520px;
background: none;
margin:auto;
box-shadow: 0 0 0 0px rgba(0,0,0,0)}
.spiritfirst {float: left;
margin: 10px;
width: 245px;
height: 110px;
box-shadow: 0 0 0 1px rgba(0,0,0,.2);
overflow: hidden;
overflow-y: auto;
position: relative;
border: 5px solid #bbb3a9a6}
.spiritfirstpic {margin:auto;
width: 245px;
height: 110px;
position: relative;}
.spiritfirsttitle {font-family: playfair display;
font-weight: 900;
width: 245px;
height: 110px;
color: #dfdfdf;
text-shadow: 2px 2px 2px #000;
font-size: 18px;
height: 33px;
margin: -40px 0 0 0px;
z-index: 10;
position: relative;
overflow-y: auto;
padding-left: 10px;
background: rgba(0,0,0,0);
transition: all .7s cubic-bezier(0.25, 0.1, 0.25, 1) .15s}
.spiritfirsttitle subtitle {box-shadow: 0 -2px 0 0 rgba(255,255,255,.1);
font-family: pt sans;
font-weight: normal;
color: #cecece;
text-shadow: 1px 1px 0px #333;
font-size: 11px;
display: block;
text-align: right;
letter-spacing: 1px;
margin-top: -3px;
margin-right: 20px}
.spiritfirsttitle:before {background:linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0));
content: "";
display: block;
position: absolute;
width: 100%;
height: 55px;
top: -55px;
margin-left: -10px}
.spiritfirsttext {
z-index:8;
position: relative;
overflow-y: auto;
background: rgba(0,0,0,.65);
width: 245px;
height: 110px;
margin: 10px 0 10px 0;
font-family: pt sans;
font-size: 11px;
text-align: justify;
padding: 1px 0px;
color: #efefef;}
.spiritfirsttext about {margin: 10px 15px;
display: block;
box-shadow: 0 -2px 0 0 rgba(255,255,255,.1);
padding-top:10px}
.spiritfirsttext:after {background:linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0));
content: "";
display: block;
position: absolute;
width: 100%;
height: 110px;
bottom: -110px;
margin-left: 0px}
.spiritfirsttext subtitle {
text-align: center;
display: block;
width: 245px;
font-size: 12px;
font-family: pt sans;
color: #999;
opacity: 0;
transform: translate(0,400px);
transition: all 1s cubic-bezier(0.25, 0.1, 0.25, 1) .15s
}
.spiritfirst:hover .spiritfirsttitle {margin-top: -150px;
}
.spiritfirst:hover subtitle {opacity:1;
transform: translate(0,7px)}
.second {float: right;
margin: 10px;
width: 245px;
height: 110px;
box-shadow: 0 0 0 1px rgba(0,0,0,.2);
overflow: hidden;
overflow-y: auto;
position: relative;
border: 5px solid #bbb3a9a6}
.secondpic {margin:auto;
width: 245px;
height: 110px;
position: relative;}
.secondtitle {font-family: playfair display;
font-weight: 900;
width: 245px;
height: 110px;
color: #dfdfdf;
text-shadow: 2px 2px 2px #000;
font-size: 18px;
height: 33px;
margin: -40px 0 0 0px;
z-index: 10;
position: relative;
overflow-y: auto;
padding-left: 10px;
background: rgba(0,0,0,0);
transition: all .7s cubic-bezier(0.25, 0.1, 0.25, 1) .15s}
.secondtitle subtitle {box-shadow: 0 -2px 0 0 rgba(255,255,255,.1);
font-family: pt sans;
font-weight: normal;
color: #cecece;
text-shadow: 1px 1px 0px #333;
font-size: 11px;
display: block;
text-align: right;
letter-spacing: 1px;
margin-top: -3px;
margin-right: 20px}
.secondtitle:before {background:linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0));
content: "";
display: block;
position: absolute;
width: 100%;
height: 55px;
top: -55px;
margin-left: -10px}
.secondtext {
z-index:8;
position: relative;
overflow-y: auto;
background: rgba(0,0,0,.65);
width: 245px;
height: 110px;
margin: 10px 0 10px 0;
font-family: pt sans;
font-size: 11px;
text-align: justify;
padding: 1px 0px;
color: #efefef;}
.secondtext about {margin: 10px 15px;
display: block;
box-shadow: 0 -2px 0 0 rgba(255,255,255,.1);
padding-top:10px}
.secondtext:after {background:linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0));
content: "";
display: block;
position: absolute;
width: 100%;
height: 110px;
bottom: -110px;
margin-left: 0px}
.secondtext subtitle {
text-align: center;
display: block;
width: 245px;
font-size: 12px;
font-family: pt sans;
color: #999;
opacity: 0;
transform: translate(0,400px);
transition: all 1s cubic-bezier(0.25, 0.1, 0.25, 1) .15s
}
.second:hover .secondtitle {margin-top: -150px;
}
.second:hover subtitle {opacity:1;
transform: translate(0,7px)}
</style>[/html]