<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BreakThrough.Faith &#8211; Marie Harrill &#8211; Sacramento CA</title>
	<atom:link href="https://breakthrough.faith/feed/" rel="self" type="application/rss+xml" />
	<link>https://breakthrough.faith</link>
	<description>We&#039;re believing God for breakthrough in ever area of your life</description>
	<lastBuildDate>Fri, 07 Aug 2026 03:35:18 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://breakthrough.faith/wp-content/uploads/2023/12/cropped-breakthrough-favicon-32x32.png</url>
	<title>BreakThrough.Faith &#8211; Marie Harrill &#8211; Sacramento CA</title>
	<link>https://breakthrough.faith</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title></title>
		<link>https://breakthrough.faith/246935-2/</link>
		
		<dc:creator><![CDATA[Vince Harrill]]></dc:creator>
		<pubDate>Fri, 07 Aug 2026 03:35:13 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://breakthrough.faith/?p=246935</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section et_pb_section_0 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_0">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_0  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_code et_pb_code_0">
				
				
				
				
				<div class="et_pb_code_inner"><link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&#038;family=Work+Sans:wght@400;500;600;700&#038;display=swap" rel="stylesheet">
<style>
#bt-video-hub{--bt-ink:#171310;--bt-cream:#faf6ee;--bt-cream2:#f1e9d8;--bt-gold:#b8862f;--bt-gold-light:#e4c274;--bt-line:rgba(23,19,16,0.12);--bt-shadow:0 20px 45px -20px rgba(23,19,16,0.35);font-family:'Work Sans',sans-serif;color:var(--bt-ink);background:var(--bt-cream);padding:56px 5vw 80px;max-width:1280px;margin:0 auto;position:relative;overflow:hidden}
#bt-video-hub *{box-sizing:border-box}
#bt-video-hub .bt-eyebrow{font-family:'Work Sans',sans-serif;font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:12px;color:var(--bt-gold);margin:0 0 10px}
#bt-video-hub .bt-heading{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(28px,4vw,44px);line-height:1.05;margin:0 0 34px;max-width:720px}
#bt-video-hub .bt-heading em{font-style:italic;color:var(--bt-gold)}
#bt-video-hub .bt-player-wrap{display:grid;grid-template-columns:1.55fr 1fr;gap:34px;align-items:start;margin-bottom:56px}
#bt-video-hub .bt-player-frame{position:relative;border-radius:18px;overflow:hidden;box-shadow:var(--bt-shadow);background:#000;aspect-ratio:16/9}
#bt-video-hub .bt-player-frame::before{content:"";position:absolute;inset:-2px;border-radius:20px;padding:2px;background:linear-gradient(135deg,var(--bt-gold-light),var(--bt-gold) 40%,transparent 75%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}
#bt-video-hub .bt-player-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
#bt-video-hub .bt-now-badge{display:inline-flex;align-items:center;gap:8px;background:var(--bt-ink);color:var(--bt-cream);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:7px 14px;border-radius:100px;margin-bottom:16px}
#bt-video-hub .bt-now-badge span{width:7px;height:7px;border-radius:50%;background:#e0563f;box-shadow:0 0 0 3px rgba(224,86,63,0.25);animation:bt-pulse 1.6s ease-in-out infinite}
@keyframes bt-pulse{0%,100%{opacity:1}50%{opacity:.35}}
#bt-video-hub .bt-now-title{font-family:'Fraunces',serif;font-size:clamp(20px,2.3vw,28px);font-weight:600;line-height:1.2;margin:0 0 12px}
#bt-video-hub .bt-now-meta{font-size:14px;color:rgba(23,19,16,0.62);margin:0 0 24px}
#bt-video-hub .bt-panel{background:var(--bt-cream2);border:1px solid var(--bt-line);border-radius:16px;padding:22px}
#bt-video-hub .bt-panel h3{font-family:'Fraunces',serif;font-size:15px;letter-spacing:.05em;text-transform:uppercase;margin:0 0 14px;color:var(--bt-ink)}
#bt-video-hub .bt-up-next{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;max-height:340px;overflow-y:auto}
#bt-video-hub .bt-up-next li{display:flex;gap:12px;cursor:pointer;padding:8px;border-radius:10px;transition:background .18s ease}
#bt-video-hub .bt-up-next li:hover{background:rgba(184,134,47,0.12)}
#bt-video-hub .bt-up-next img{width:88px;height:56px;object-fit:cover;border-radius:8px;flex-shrink:0}
#bt-video-hub .bt-up-next p{margin:0;font-size:13.5px;line-height:1.35;font-weight:500}
#bt-video-hub .bt-divider{display:flex;align-items:center;gap:16px;margin:0 0 30px}
#bt-video-hub .bt-divider .bt-line-el{flex:1;height:1px;background:var(--bt-line)}
#bt-video-hub .bt-divider span{font-family:'Fraunces',serif;font-style:italic;font-size:19px;color:var(--bt-ink)}
#bt-video-hub .bt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
#bt-video-hub .bt-card{cursor:pointer;background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--bt-line);transition:transform .22s ease,box-shadow .22s ease}
#bt-video-hub .bt-card:hover{transform:translateY(-4px);box-shadow:var(--bt-shadow)}
#bt-video-hub .bt-card.is-active{outline:2px solid var(--bt-gold);outline-offset:-2px}
#bt-video-hub .bt-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:#eee}
#bt-video-hub .bt-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
#bt-video-hub .bt-card:hover .bt-thumb img{transform:scale(1.06)}
#bt-video-hub .bt-play-dot{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
#bt-video-hub .bt-play-dot span{width:52px;height:52px;border-radius:50%;background:rgba(23,19,16,0.55);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}
#bt-video-hub .bt-card:hover .bt-play-dot span{background:var(--bt-gold);transform:scale(1.08)}
#bt-video-hub .bt-play-dot svg{width:16px;height:16px;fill:#fff;margin-left:2px}
#bt-video-hub .bt-active-tag{position:absolute;top:10px;left:10px;background:var(--bt-gold);color:#fff;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:100px}
#bt-video-hub .bt-card-body{padding:14px 16px 18px}
#bt-video-hub .bt-card-body h4{font-family:'Fraunces',serif;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 6px}
#bt-video-hub .bt-card-body p{margin:0;font-size:12.5px;color:rgba(23,19,16,0.55)}
#bt-video-hub .bt-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:44px}
#bt-video-hub .bt-page-btn{font-family:'Work Sans',sans-serif;font-weight:600;font-size:13px;letter-spacing:.05em;text-transform:uppercase;background:var(--bt-ink);color:var(--bt-cream);border:none;padding:11px 22px;border-radius:100px;cursor:pointer;transition:background .18s ease,opacity .18s ease}
#bt-video-hub .bt-page-btn:hover{background:var(--bt-gold)}
#bt-video-hub .bt-page-btn:disabled{opacity:.32;cursor:not-allowed;background:var(--bt-ink)}
#bt-video-hub .bt-page-status{font-size:13px;color:rgba(23,19,16,0.6);min-width:90px;text-align:center}
#bt-video-hub .bt-loading{text-align:center;padding:60px 0;font-family:'Fraunces',serif;font-style:italic;color:rgba(23,19,16,0.5)}
#bt-video-hub .bt-error{text-align:center;padding:40px;color:#a1402c;font-size:14px}
@media(max-width:860px){#bt-video-hub .bt-player-wrap{grid-template-columns:1fr}#bt-video-hub .bt-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){#bt-video-hub .bt-grid{grid-template-columns:1fr}#bt-video-hub{padding:40px 20px 60px}}
</style>
<div id="bt-video-hub">
<p class="bt-eyebrow">Watch On Demand</p> 
<h1 class="bt-heading">Breakthrough Faith <em>Episode Library</em></h1>
<div id="bt-hub-loading" class="bt-loading">Loading the latest episodes…</div>
<div id="bt-hub-content" style="display:none">
<div class="bt-player-wrap">
<div>
<div class="bt-player-frame"><iframe id="bt-hub-player" src="" title="Breakthrough Faith video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen loading="lazy"></iframe></div>
</div>
<div>
<div class="bt-now-badge"><span></span>Now Playing</div>
<h2 id="bt-hub-now-title" class="bt-now-title"></h2>
<p id="bt-hub-now-meta" class="bt-now-meta"></p> 
<div class="bt-panel">
<h3>Up Next</h3>
<ul id="bt-hub-upnext" class="bt-up-next"></ul>
</div>
</div>
</div>
<div class="bt-divider"><div class="bt-line-el"></div><span>Past Episodes</span><div class="bt-line-el"></div></div>
<div id="bt-hub-grid" class="bt-grid"></div>
<div class="bt-pagination">
<button id="bt-hub-prev" class="bt-page-btn">Prev</button>
<span id="bt-hub-status" class="bt-page-status">Page 1</span>
<button id="bt-hub-next" class="bt-page-btn">Next</button>
</div>
</div>
</div>
<script>
(function(){
var CONFIG={API_KEY:"AIzaSyA3WMNkK0DkREfMhScvVFf8cuyyQ2Q-__A",PLAYLIST_ID:"PLniW0HQKQrfoNGB_Xgn3UjU1Iu8L2M9QO",PER_PAGE:9,UP_NEXT_COUNT:4};
var state={videos:[],page:1,activeId:null};
var els={};
function qs(id){return document.getElementById(id)}
function fmtDate(iso){if(!iso)return"";var d=new Date(iso);return d.toLocaleDateString("en-US",{month:"long",day:"numeric",year:"numeric"})}
function bestThumb(t){return(t.maxres||t.standard||t.high||t.medium||t.default||{}).url||""}
function fetchAllVideos(cb){
var items=[];
function page(token){
var url="https://www.googleapis.com/youtube/v3/playlistItems?part=snippet,contentDetails&maxResults=50&playlistId="+encodeURIComponent(CONFIG.PLAYLIST_ID)+"&key="+encodeURIComponent(CONFIG.API_KEY)+(token?"&pageToken="+token:"");
fetch(url).then(function(r){return r.json()}).then(function(data){
if(data.error){cb(null,data.error);return}
(data.items||[]).forEach(function(it){
if(!it.snippet||it.snippet.title==="Deleted video"||it.snippet.title==="Private video")return;
items.push({id:it.contentDetails.videoId||it.snippet.resourceId.videoId,title:it.snippet.title,thumb:bestThumb(it.snippet.thumbnails||{}),published:it.contentDetails.videoPublishedAt||it.snippet.publishedAt});
});
if(data.nextPageToken){page(data.nextPageToken)}else{
items.sort(function(a,b){return new Date(b.published)-new Date(a.published)});
cb(items,null);
}
}).catch(function(err){cb(null,err)});
}
page(null);
}
function playVideo(video){
state.activeId=video.id;
qs("bt-hub-player").src="https://www.youtube.com/embed/"+video.id+"?rel=0&autoplay=1";
qs("bt-hub-now-title").textContent=video.title;
qs("bt-hub-now-meta").textContent=fmtDate(video.published);
renderUpNext();
renderGrid();
}
function renderUpNext(){
var idx=state.videos.findIndex(function(v){return v.id===state.activeId});
var list=state.videos.filter(function(v,i){return i!==idx}).slice(0,CONFIG.UP_NEXT_COUNT);
var ul=qs("bt-hub-upnext");
ul.innerHTML="";
list.forEach(function(v){
var li=document.createElement("li");
li.innerHTML='<img decoding="async" src="'+v.thumb+'" alt="" loading="lazy"><p>'+v.title+"</p> ";
li.addEventListener("click",function(){playVideo(v);window.scrollTo({top:qs("bt-video-hub").offsetTop-20,behavior:"smooth"})});
ul.appendChild(li);
});
}
function renderGrid(){
var totalPages=Math.max(1,Math.ceil(state.videos.length/CONFIG.PER_PAGE));
if(state.page>totalPages)state.page=totalPages;
var start=(state.page-1)*CONFIG.PER_PAGE;
var pageItems=state.videos.slice(start,start+CONFIG.PER_PAGE);
var grid=qs("bt-hub-grid");
grid.innerHTML="";
pageItems.forEach(function(v){
var card=document.createElement("div");
card.className="bt-card"+(v.id===state.activeId?" is-active":"");
card.innerHTML='<div class="bt-thumb"><img decoding="async" src="'+v.thumb+'" alt="'+v.title.replace(/"/g,"&quot;")+'" loading="lazy">'+(v.id===state.activeId?'<span class="bt-active-tag">Now Playing</span>':"")+'<div class="bt-play-dot"><span><svg viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg></span></div></div><div class="bt-card-body"><h4>'+v.title+"</h4><p>"+fmtDate(v.published)+"</p> </div>";
card.addEventListener("click",function(){playVideo(v);window.scrollTo({top:qs("bt-video-hub").offsetTop-20,behavior:"smooth"})});
grid.appendChild(card);
});
qs("bt-hub-status").textContent="Page "+state.page+" of "+totalPages;
qs("bt-hub-prev").disabled=state.page<=1;
qs("bt-hub-next").disabled=state.page>=totalPages;
}
qs("bt-hub-prev").addEventListener("click",function(){if(state.page>1){state.page--;renderGrid()}});
qs("bt-hub-next").addEventListener("click",function(){state.page++;renderGrid()});
fetchAllVideos(function(videos,err){
if(err||!videos||!videos.length){
qs("bt-hub-loading").innerHTML='<div class="bt-error">Episodes could not be loaded right now. Please refresh, or check the API key and playlist configuration.</div>';
return;
}
state.videos=videos;
qs("bt-hub-loading").style.display="none";
qs("bt-hub-content").style.display="block";
playVideo(videos[0]);
});
})();
</script>
</div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
