Sachverhalt: A. X._ steuerte am 21. August 2010, um 22.50 Uhr, ein Motorschiff durch die Luzerner Seebucht. Die Wasserpolizei stellte bei ihm eine Atemalkoholkonzentration von 1,38 Promille fest. Die spätere Blutanalyse ergab für den Zeitpunkt der Fahrt einen Wert von minimal 1,06 und maximal 1,55 Promille. B. Das Bezirksgericht Luzern verurteilte X._ am 22. Dezember 2011 wegen Führens eines Schiffes in angetrunkenem Zustand zu einer Geldstrafe von 15 Tagessätzen zu je Fr. 50.-- und Fr. 200.-- Busse. Auf Berufung des Verurteilten bestätigte das Obergericht des Kantons Luzern am 16. Mai 2012 das erstinstanzliche Urteil. C. X._ führt Beschwerde in Strafsachen und beantragt, das angefochtene Urteil sei aufzuheben, und er sei von Schuld und Strafe freizusprechen; eventualiter sei die Sache zu neuer Beurteilung an die Vorinstanz zurückzuweisen.