Alternative Poissonization Solution
Note: I have no clue how @Did solved this problem using another Poissonization strategy, but I am very intrigued by its terseness.
Let $N$ be the number of rolls needed, and $X_i$ is the count of each die. The event $\{N > n\}$ is the same as the event $\{\max(X_i) \le 2\ | \; N=n \;\text{rolls} \}$, the latter which we denote $A_n$. So if $A_n$ occurs, the game is not yet over.
The equation for the expected value of $N$ is:
$E[N] = \sum^{12}_{n=0} P(N \gt n) = \sum^{12}_{n=0} P(A_n)$
(Why 12? The pigeon-hole principle states that the game can't go past 12 rounds)
Here's the Poissonization step: if we assume $N \sim \text{Poi}(\lambda)$, then $X_i$ are independent $\text{Poi}(\frac{\lambda}{6})$. (See notes in [1] for all this)
Then
$P(A_n)$ is $n!$ times the coefficient of $\lambda^n$ in the expansion of $e^{\lambda}\left[e^{-\lambda}\left(1 + \frac{\lambda}{6} + \frac{\lambda^2}{2!6^2} \right)^6\right]$
Using Wolfram Alpha, we can easily get the coefficients of that expansion, copied here into Python:
from fractions import Fraction
coefs = [
Fraction(1),
Fraction(1),
Fraction(1,2),
Fraction(35, 216),
Fraction(65, 1728),
Fraction(17, 2592),
Fraction(41, 46656),
Fraction(17,186624),
Fraction(65, 8957952),
Fraction(35, 80621568),
Fraction(1, 53747712),
Fraction(1, 1934917632),
Fraction(1, 139314069504),
]
Finally we compute the sum above:
from math import factorial
ev = 0
for i, coef in enumerate(coefs):
ev += factorial(i) * coef
print ev
# 4084571/559872
[1] Probability for Statistics and Machine Learning, by DasGupta