body {background-color:#ACF0F2;color:#3E454C;}
img {border:0px;}
a:link {color:#EB7F00;} 
a:visited {color:#EB7F00;}
a:active {color:#EB7F00;} 
td.left {background-color:#1695A3} 
td.right {background-color:#1695A3}
td.menu {background-color:#1695A3}

.btn {
  -webkit-border-radius: 28;
  -moz-border-radius: 28;
  border-radius: 28px;
  -webkit-box-shadow: 0px 6px 5px #666666;
  -moz-box-shadow: 0px 6px 5px #666666;
  box-shadow: 0px 6px 5px #666666;
  font-family: Arial;
  color: #ffffff;
  font-size: 17px;
  background: #1695A3;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
}

.btn:hover {
  background: #4ec1cc;
  text-decoration: none;
}

/* Layout for mobile games list: thumbnail (link) always on the left, meta on the right */
.games-list {
  margin: 0;
  padding: 0;
}

.game {
  display: flex;
  flex-direction: row;
  /* keep thumbnail on the left and meta on the right */
  align-items: flex-start;
  gap: 12px;
  padding: 10px 6px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.game .thumb {
  flex: 0 0 50px;
  /* fixed space for the thumbnail */
  display: block;
}

.game .thumb img {
  display: block;
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 4px;
}

.game .meta {
  flex: 1 1 auto;
  /* take remaining space on the right */
}

.game h3 {
  margin: 0 0 6px 0;
  font-size: 1rem;
}

.game p {
  margin: 0;
  line-height: 1.3;
  color: #17343a;
}

/* Very small screens: slightly reduce spacing but keep layout left/right */
@media (max-width: 360px) {
  .game {
    gap: 8px;
    padding: 8px 4px;
  }

  .game h3 {
    font-size: 0.95rem;
  }

  .game .thumb {
    flex: 0 0 44px;
  }

  .game .thumb img {
    width: 44px;
    height: 44px;
  }
}