.wrap {
  max-width: 560px;
  margin: 0 auto;
  padding: max(40px, env(safe-area-inset-top)) 20px 48px;
}

.head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 32px;
}
.logo { width: 48px; height: 48px; flex: none; }
.head h1 { margin: 0; font-size: 26px; letter-spacing: -0.02em; }
.head p { margin: 2px 0 0; font-size: 15px; }

.muted { color: var(--muted); }

.games {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.game {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 4px;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
}
.game:hover .game-title { text-decoration: underline; text-underline-offset: 3px; }

.app-icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 14px;
  font-size: 28px;
  font-weight: 900;
}
.app-icon img { width: 58%; height: 58%; }

.game-body { flex: 1; min-width: 0; }
.game-title, .game-sub, .game-meta { display: block; }
.game-title { font-size: 17px; font-weight: 700; }
.game-sub { margin-top: 2px; font-size: 14px; color: var(--muted); }
.game-meta { margin-top: 4px; font-size: 12px; color: var(--muted); opacity: 0.8; }

.chevron { flex: none; color: var(--muted); font-size: 22px; }
