JSFiddle - React, Tailwind, and code Playground

HTML

<div class="wrap">
    <div class="block"><span>1 foo zoo goo 1 foo zoo goo 1 foo zoo </span></div>
    <div class="block"><span>2</span></div>
    <div class="block"><span>3</span></div>
    <div class="block"><span>4</span></div> 
</div>

CSS

.wrap{
width:820px;
margin:0 auto;
overflow:hidden;
padding:20px;
    
    letter-spacing: -0.31em;
    word-spacing: -0.43em;
}

.block{
    display: inline-block;
    vertical-align: middle;
    background:#ccc;
    height:200px;
    width:200px;
    position:relative;
    
    letter-spacing: normal;
    word-spacing: normal;
}

.block:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%;
}

span {
    display: inline-block;
    vertical-align: middle;
    text-align:center;
    width: 100%;
}

.block:hover{
z-index:2;
    
    width:210px;
    height:210px;
    margin-right: -10px;
    margin-bottom: -10px;
    top: -5px;
    left: -5px;
    box-shadow:-5px 5px 15px 3px #222;
    font-size:20px;
}

/*.block:hover span{
top:-5px;
left:-5px;
width:210px;
height:210px;
font-size:20px;
box-shadow:-5px 5px 15px 3px #222;
}*/