Sachverhalt: Sachverhalt: A. Am frühen Morgen des 31. Dezember 1998 brannte das Vergnügungslokal "Y._" in ... aus. X._, Mitinhaberin und Wirtin, hatte nach der Schliessung des Lokals mindestens eine Kerze auf einem dürren Adventskranz weiter brennen lassen. Nachdem eine Angestellte in der Folge von aussen Brandgeruch wahrgenommen hatte, sah X._ nach und stellte fest, dass der Adventskranz Feuer gefangen hatte. Mit einem Sektkübel übergoss sie den Adventskranz zweimal mit Wasser, öffnete anschliessend zwei Fenster, um den Rauch abziehen zu lassen, und verliess das Lokal erneut. Daraufhin entfachte sich ein Grossbrand. A. Am frühen Morgen des 31. Dezember 1998 brannte das Vergnügungslokal "Y._" in ... aus. X._, Mitinhaberin und Wirtin, hatte nach der Schliessung des Lokals mindestens eine Kerze auf einem dürren Adventskranz weiter brennen lassen. Nachdem eine Angestellte in der Folge von aussen Brandgeruch wahrgenommen hatte, sah X._ nach und stellte fest, dass der Adventskranz Feuer gefangen hatte. Mit einem Sektkübel übergoss sie den Adventskranz zweimal mit Wasser, öffnete anschliessend zwei Fenster, um den Rauch abziehen zu lassen, und verliess das Lokal erneut. Daraufhin entfachte sich ein Grossbrand. B. Mit Verfügung vom 11. Oktober 1999 überwies das Bezirksamt Unterrheintal X._ zur gerichtlichen Beurteilung wegen fahrlässiger Verursachung einer Feuersbrunst im Sinne von Art. 222 Abs. 1 StGB. Die erste Abteilung des Bezirksgerichts Unterrheintal erklärte die Angeklagte am 31. Mai 2000 dieses Vergehens schuldig und verurteilte sie zu einer Busse von Fr. 3'000.--, bedingt löschbar bei einer Probezeit von einem Jahr. Die geltend gemachte Forderung einer Angestellten wurde auf den Zivilrechtsweg verwiesen. Auf Berufung der Angeklagten hob die Strafkammer des Kantonsgerichts St. Gallen diesen Entscheid am 10. Januar 2001 wegen formeller Mängel auf und wies die Strafsache zur Neubeurteilung an die Vorinstanz zurück. Am 12. Juni 2002 sprach die erste Abteilung des Bezirksgerichts Unterrheintal X._ wiederum der fahrlässigen Verursachung einer Feuersbrunst schuldig und bestätigte den ersten Entscheid hinsichtlich der verhängten Strafe und der Behandlung der Zivilforderung. Die Strafkammer des Kantonsgerichts St. Gallen wies am 31. März 2004 eine neuerliche Berufung der Angeklagten ab. Am 12. Juni 2002 sprach die erste Abteilung des Bezirksgerichts Unterrheintal X._ wiederum der fahrlässigen Verursachung einer Feuersbrunst schuldig und bestätigte den ersten Entscheid hinsichtlich der verhängten Strafe und der Behandlung der Zivilforderung. Die Strafkammer des Kantonsgerichts St. Gallen wies am 31. März 2004 eine neuerliche Berufung der Angeklagten ab. C. Gegen das Urteil des Kantonsgerichts hat X._ staatsrechtliche Beschwerde erhoben. Sie beantragt dem Bundesgericht, der angefochtene Entscheid sei aufzuheben und sie sei freizusprechen. Geltend gemacht wird eine willkürliche Beweiswürdigung (Art. 9 BV) sowie eine Verletzung des Anklagegrundsatzes (Art. 29 Abs. 2 BV) und der Unschuldsvermutung (Art. 32 Abs. 1 BV). Das Kantonsgericht St. Gallen erklärte Verzicht auf eine Stellungnahme. Die Staatsanwaltschaft des Kantons St. Gallen hat sich nicht vernehmen lassen. 