.rooms-wrapper
{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	row-gap: 30px;
	padding: 20px;
}

.room-card
{
    text-align: center;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border-bottom: none !important;
    position: relative;
    background-color: rgba(255, 255, 255, 0.05);
    padding: 20px;
    border-radius: 10px;
    transition: transform .18s;
    width: 200px;
}

.room-door
{
	width: 130px;
	height: 130px;
	object-fit: contain;
	display: block;
	position: relative;
	left: 50%;
	transform: translate(-50%);
}

.room-icon
{
	position: absolute;
	top: 20px;
	left: 20px;
	scale: 3;
}

.room-card span
{
	margin-top: 8px;
	font-size: .8em;
}

.room-card::after
{
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle, rgba(255,255,255,.08), transparent 70%);
	opacity: 0;
	transition: opacity .2s;
}

.room-card:hover
{
	transform:translateY(-6px) scale(1.04);
}

.room-card:hover::after
{
	opacity:1;
}