91³Ô¹ÏÍø

Watch CBS News

Runoff from the Southern California wildfires may be feeding toxic algae blooms

When the Palisades Fire ripped through Malibu three months ago, strings of beachfront homes burned to the ground. But since then, little has been done to contain the runoff, leading to a dangerous phenomenon threatening aquatic wildlife and other animals — including humans — that feed off it.

Tracy Quinn, CEO of nonprofit Heal the Bay, said recently tested water off Santa Monica revealed "a lot of heavy metals."

"That debris is still sitting there within the high tide line. So every day the ocean is washing up and lapping those contaminants into the sea," Quinn said.

At the same time, there has been a dramatic rise in the number of sick animals washing up on the shores of Southern California, with one care center saying it is seeing four times as many as usual.

At the Marine Mammal Care Center, there are so many animals being treated that the nonprofit has had to build enclosures in the parking lot. CEO John Warner said part of the problem is animals are eating fish that have consumed algae containing a toxin called domoic acid.

"It's a neurological toxin. It affects their brains. They're having seizures. They're completely disoriented," Warner explained.

Algae with domoic acid is sometimes called red tide. It existed before the L.A. wildfires, but biologists suspect the wind storms that fueled the flames also stirred up sediment in the ocean. That, along with the nutrient-rich runoff, is feeding the algae.

"Whether it be with a fire or just organic waste flowing into the ocean, those all contribute to the size, scale, intensity of these blooms," Warner said. "And we believe there's a direct correlation to the toxicity levels in the algae itself. They're at a high, high level during this particular bloom."

The hazardous contaminants from the fire debris could cause even more long-term problems.

"We're gonna see a lot of the animals that are lower on the food chain consuming a lot of those heavy metals," Quinn said. "And then as those get consumed by larger fish, that will accumulate throughout the food chain."

A problem that could potentially impact people eating locally caught seafood.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });