* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  width: 100%;
  height: 100%;
}

.left,
.right {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  overflow-y: auto; /* 오른쪽도 스크롤이 가능하게 추가 */
  padding: 20px;    /* 여백 추가 */
}

.left {
  left: 0;
  border-right: 1px solid tomato;
}

.right {
  position: absolute;
  top: 0;
  left: 50%; /* 왼쪽에서 50% 떨어진 지점부터 시작 */
  width: 50%;
  height: 100%;
  overflow-y: auto; /* 내용이 길어지면 스크롤 생성 */
  padding: 20px;
}

.arena-item {
  margin-bottom: 24px;
}

.arena-item a {
  display: inline-block; /* 내용물(이미지) 크기에 맞춤 */
  text-decoration: none;
  padding: 10px;        /* 노란 배경이 보일 공간 */
  transition: background-color 0.2s;
}

.arena-item a img {
  cursor: pointer;
}

.arena-item img {
  display: block;
  width: 90%;
  height: 90%;
  height: auto;
  margin: auto;
  cursor: default;
}

/* 링크가 있는 이미지에만 마우스를 올렸을 때 배경색 변경 */
.arena-item a:hover {
  background-color: lightgoldenrodyellow; !important;
} 



.arena-item figcaption {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
}