[step:Construct a compact set on which each simple function $s_k$ is continuous]
Fix $k \geq 1$. The simple function $s_k = \sum_{j=1}^{N_k} c_{k,j} \, \mathbb{1}_{A_{k,j}}$ takes finitely many values. We may assume the sets $A_{k,j}$ are pairwise disjoint and partition $\mathbb{R}^n$, so that $s_k$ takes the constant value $c_{k,j}$ on $A_{k,j}$.
For each $j = 1, \ldots, N_k$, the set $A_{k,j} \cap L$ is $\mu$-measurable with $\mu(A_{k,j} \cap L) \leq \mu(L) < \infty$. By inner regularity of $\mu$, there exists a compact set $K_{k,j} \subset A_{k,j} \cap L$ with
\begin{align*}
\mu((A_{k,j} \cap L) \setminus K_{k,j}) < \frac{\varepsilon}{3 \cdot 2^k \cdot N_k}.
\end{align*}
Define $K_k = \bigcup_{j=1}^{N_k} K_{k,j}$. This is a finite union of compact sets, hence compact. On $K_k$, the function $s_k$ is constant on each $K_{k,j}$ (taking the value $c_{k,j}$), and the sets $K_{k,j}$ are pairwise disjoint compact sets in a metric space, hence are at positive distance from each other. Therefore $s_k|_{K_k}$ is continuous: for any $x \in K_{k,j}$, there is an open ball around $x$ that intersects $K_k$ only in $K_{k,j}$, and $s_k$ is constant there.
The measure cost for the $k$-th simple function is
\begin{align*}
\mu(L \setminus K_k) = \mu\left(\bigcup_{j=1}^{N_k} (A_{k,j} \cap L) \setminus K_{k,j}\right) \leq \sum_{j=1}^{N_k} \frac{\varepsilon}{3 \cdot 2^k \cdot N_k} = \frac{\varepsilon}{3 \cdot 2^k}.
\end{align*}
Define $K_0 = L \cap \bigcap_{k=1}^\infty K_k$. Since each $K_k$ is compact and $L$ is compact, $K_0$ is a closed subset of the compact set $L$, hence compact. Every $s_k$ is continuous on $K_0$ (because $K_0 \subset K_k$ for each $k$). The measure cost is
\begin{align*}
\mu(L \setminus K_0) \leq \sum_{k=1}^\infty \mu(L \setminus K_k) \leq \sum_{k=1}^\infty \frac{\varepsilon}{3 \cdot 2^k} = \frac{\varepsilon}{3}.
\end{align*}
[/step]