Gossip & News

Teen Mom’s Catelynn Lowell Defends Amber After ‘Undeserved’ Custody Loss


master mentalism tricks

[]
Teen Mom's Catelynn Baltierra Defends Amber Portwood Amid Custody Loss Catelynn Baltierra and Amber Portwood. AMI/MEGA(2)

Speaking up for her friend. Catelynn Lowell came to the defense of Amber Portwood after the latter lost custody of her 4-year-old son, James.

“I love you. I’m so sorry that this is happening and SO undeserved,” the Conquering Chaos coauthor, 30, wrote via Instagram on Thursday, July 28, commenting on a post about the situation that Portwood, 32, shared earlier that day.

“He needs you in his life and what they decided is so wrong on so many levels,” the Michigan native continued. “YOU [know] ur truth and all the hard work you have done. DONT let ANYONE make you think differently! I’m here for you forever and always.”

{ let bidders = [‘a9’, ‘ix’, ‘iris’]; // create a requestManager to keep track of bidder state to determine when to send ad server // request and what amazonSlots to request from the ad server var requestManager = { adserverRequestSent: false, }; //loop through bidder array and add the bidders to the request manager: bidders.forEach( function( bidder ) { requestManager[bidder] = false; } ); // return true if all bidders have returned function allBiddersBack() { var allBiddersBack = bidders // get the booleans from the object .map( function( bidder ) { return requestManager[bidder]; } ) // get rid of false values – indicates that the bidder has responded .filter( Boolean ) // if length is equal to bidders, all bidders are back .length === bidders.length; return allBiddersBack; } // handler for header bidder responses function headerBidderBack( bidder ) { // return early if request to adserver is already sent if ( requestManager.adserverRequestSent === true ) { return; } // flip bidder back flag if ( bidder === ‘a9’ ) { requestManager.a9 = true; console.log(‘second promise a9 ready’); } else if ( bidder === ‘ix’ ) { requestManager.ix = true; console.log(‘second promise ix ready’); } else if ( bidder === ‘iris’ ) { requestManager.iris = true; console.log(‘second promise iris ready’); } // if all bidders are back, send the request to the ad server if ( allBiddersBack() ) { resolve( url ); } } if ( typeof apstag == ‘object’ && apstag ) { apstag.fetchBids({ slots: [{ slotID: window.prerollTag[vHash], mediaType: ‘video’ }] }, function( bids ) { console.log( “AMI jwp amazon bid callback”, new Date().getTime(), bids ); window.jwpBids[vHash].amazon = true; if ( bids.length > 0 ) { //If we have received any bids back try { console.log(“AMI jwp amazon bid request ad”, bids[0].encodedQsParams); url = url + ‘&scp=’ + bids[0].encodedQsParams; } catch ( e ) { console.log(e); } } else { console.log(“AMI jwp amazon no bids”); } headerBidderBack(‘a9’); }); } else { headerBidderBack(‘a9’); } headertag.cmd.push( function() { headertag.retrieveVideoDemand( [{‘htSlotName’: ‘preroll’}], function( demand ) { console.log( “AMI jwp IX callback”, demand ); if ( ‘undefined’ !== typeof demand.preroll && demand.preroll.length ){ window.jwpBids[vHash].ixBids = demand.preroll[0].targeting.price; console.log( ‘AMI jwp IX Bids’, new Date().getTime(), demand.preroll[0].targeting ); var vastURL = new URL( url ); var vastParams = new URLSearchParams( vastURL.search ); if ( vastParams.has( ‘cust_params’ ) ) { var custParams = new URLSearchParams( vastParams.get( ‘cust_params’ ) ); } else { var custParams = new URLSearchParams(); } var keys = Object.keys( demand.preroll[0].targeting.price ); for ( var key of keys ) { custParams.set( key, demand.preroll[0].targeting.price[key][0]); } vastParams.set( ‘cust_params’, custParams.toString() ); vastURL.search = vastParams.toString(); url = vastURL.toString(); } headerBidderBack(‘ix’); } ); } ); // Get main item context data window.irisContext.getContext(jwplayer(el).getPlaylistItem().mediaid).then(function(data) { // Encode the context data console.log( ‘AMI jwp IrisTV Bids’, new Date().getTime(), data.context ); // Replace the server url with the context data (this is for simple ad requests), // If you have the serverUrl dynamically configured, then you will need to append the context data // under cust_params, so this is just for testing purpose if ( data.context && Object.keys( data.context ).length ) { var vastURL = new URL( url ); var vastParams = new URLSearchParams( vastURL.search ); if ( vastParams.has( ‘cust_params’ ) ) { var custParams = new URLSearchParams( vastParams.get( ‘cust_params’ ) ); } else { var custParams = new URLSearchParams(); } custParams.set( ‘iris_context’, data.context.join(‘,’)); vastParams.set( ‘cust_params’, decodeURIComponent( custParams.toString() ) ); vastURL.search = vastParams.toString(); url = vastURL.toString(); } headerBidderBack(‘iris’); }); setTimeout(function(){ resolve( url ); }, 10000); }); } var player_jwplayer_50vFC5X0_zhNYySv2_div = jwplayer(el).setup(videoParams).on(“ready”, function(){ var el = decodeURIComponent( “jwplayer_50vFC5X0_zhNYySv2_div” ); var playerInstance = jwplayer(el); ns_.StreamingAnalytics.JWPlayer( playerInstance, { publisherId: “6036076”, labelmapping: “ns_st_pu=”AMI”, c3=”Us Weekly”, ns_st_ge=”” + decodeURIComponent( “%2Anull” ) + “”, ns_st_ia=”” + decodeURIComponent( “%2Anull” ) + “”, ns_st_ce=”” + decodeURIComponent( “1” ) + “”, ns_st_ddt=”” + decodeURIComponent( “%2Anull” ) + “”, ns_st_tdt=”” + decodeURIComponent( “%2Anull” ) + “””, }); }).on(‘adsManager’, (e) => { var vHash = ‘ami’ + decodeURIComponent( ’50vFC5X0′ ); const { adsManager, videoElement } = e; const iasConfig = { anId: ‘928572’, campId: `${jwplayer().getWidth()}x${jwplayer().getHeight()}`, // This is dynamic based on player dimensions, but can be hard coded chanId: window.prerollTag[vHash], placementId: ‘Open Auction’, pubOrder: ‘Video’, pubId: ‘Direct’ }; if (googleImaVansAdapter) { googleImaVansAdapter.init(window.google, adsManager, videoElement, iasConfig); } }).on( ‘time’, function( e ) { var id = this.id; var pct = Math.round( e.position ); if ( ! window.amiPlayersData ) { window.amiPlayersData = {}; } if ( ! window.amiPlayersData[id] ) { window.amiPlayersData[id] = { m3: false, m10: false }; } if ( window.amiPlayersData[id][‘m3’] === false && pct >= 3 ) { window.amiPlayersData[id][‘m3’] = true; console.log( ‘3sec played: ‘, id ); window.dataLayer = window.dataLayer || []; dataLayer.push( {event: ‘JWPlayEvent’, jwTime: ‘3s played’} ); } if ( window.amiPlayersData[id][‘m10’] === false && pct >= 10 ) { window.amiPlayersData[id][‘m10’] = true; console.log( ’10sec played: ‘, id ); window.dataLayer = window.dataLayer || []; dataLayer.push( {event: ‘JWPlayEvent’, jwTime: ’10s played’} ); } }).on( ‘complete’, function( e ) { if ( window.amiPlayersData && window.amiPlayersData[ this.id ] ) { window.amiPlayersData[ this.id ][‘m3’] = false; window.amiPlayersData[ this.id ][‘m10’] = false; console.log( ‘clear played: ‘, this.id ); } }).once(“play”, function(){ var el = decodeURIComponent( “jwplayer_50vFC5X0_zhNYySv2_div” ); var playerInstance = jwplayer(el); loadIrisPlugin(playerInstance, playerInstance.getConfig().plugins[“https://ovp.iris.tv/plugins/jwplayer/v2/iris-jwplayer8.adaptive.min.js”]) }).on(‘play’, (e) => { var el = decodeURIComponent( “jwplayer_50vFC5X0_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “50vFC5X0” ); var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); // skip if the video was paused and trying to resume if (jwplayer(el).getState() !== ‘idle’ && jwplayer(el).getState() !== ‘complete’) { return; } window.permutive.track(“VideoPlay”, { play_id: el, //this will stay constant for all of the events emitted during the same video play video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “50vFC5X0” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() }, enriched_data:{ tvchannel: decodeURIComponent( “Us%20Weekly” ), //tv channel name language:”English”, //language of the content type: “video”, keywords: jwInfo.tags.split(“,”), //keywords for the page } }); console.log(“Permutive video play”); }).on(‘complete’, (e) => { var el = decodeURIComponent( “jwplayer_50vFC5X0_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “50vFC5X0” ); var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); // skip if the video was paused and trying to resume if (jwplayer(el).getState() !== ‘idle’ && jwplayer(el).getState() !== ‘complete’) { return; } window.permutive.track(“VideoComplete”, { play_id: el, //this will stay constant for all of the events emitted during the same video play video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “50vFC5X0” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() }, enriched_data:{ tvchannel: decodeURIComponent( “Us%20Weekly” ), //tv channel name language: “English”, //language of the content type: “video”, keywords: jwInfo.tags.split(“,”), //keywords for the page } }); console.log(“Permutive video event:”, e); window.lock_25 = false; window.lock_50 = false; window.lock_75 = false; window.lock_100 = false; }).on(‘time’, (e) => { var el = decodeURIComponent( “jwplayer_50vFC5X0_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “50vFC5X0” ); var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); var progress = (e.currentTime/e.duration).toFixed(2); if ( (0.25 === progress && false === window.lock_25) || (0.5 === progress && false === window.lock_50) || (0.75 === progress && false === window.lock_75) || (100 === progress && false === window.lock_100) ) { window.permutive.track(“VideoProgress”, { play_id: el, //this will stay constant for all of the events emitted during the same video play progress: Number(progress), video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “50vFC5X0” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() }, enriched_data:{ tvchannel: decodeURIComponent( “Us%20Weekly” ), //tv channel name language: “English”, //language of the content type: “video”, keywords: jwInfo.tags.split(“,”), //keywords for the page } }); if ( 0.25 === progress ) { window.lock_25 = true; } if ( 0.5 === progress ) { window.lock_50 = true; } if ( 0.75 === progress ) { window.lock_75 = true; } if ( 1 === progress ) { window.lock_100 = true; } console.log(“Permutive video play progress ” + progress); } }).on(‘mute’, (e) => { var el = decodeURIComponent( “jwplayer_50vFC5X0_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “50vFC5X0” ); var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); window.permutive.track(“VideoEvent”, { play_id: el, //this will stay constant for all of the events emitted during the same video play event: (e.mute) ? “sound off” : “sound on”, video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “50vFC5X0” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() } }); console.log(“Permutive video event:”, e); }).on(‘fullscreen’, (e) => { var el = decodeURIComponent( “jwplayer_50vFC5X0_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “50vFC5X0” ); var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); window.permutive.track(“VideoEvent”, { play_id: el, //this will stay constant for all of the events emitted during the same video play event: (e.fullscreen) ? “fullscreen on” : “fullscreen off”, video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “50vFC5X0” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() } }); console.log(“Permutive video event:”, e); }).on(‘ready’, (e) => { var el = decodeURIComponent( “jwplayer_50vFC5X0_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “50vFC5X0” ); var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); console.log(jwInfo); window.lock_25 = false; window.lock_50 = false; window.lock_75 = false; window.lock_100 = false; window.permutive.track(“VideoLoad”, { play_id: el, //this will stay constant for all of the events emitted during the same video play video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “50vFC5X0” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() }, enriched_data:{ tvchannel: decodeURIComponent( “Us%20Weekly” ), //tv channel name language: “English”, //language of the content type: “video”, keywords: jwInfo.tags.split(“,”), //keywords for the page } }); console.log(“Permutive video load event”); }).on(‘adPlay’, (e) => { var el = decodeURIComponent( “jwplayer_50vFC5X0_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “50vFC5X0” ); window.adInfo = e; var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); window.adlock_25 = false; window.adlock_50 = false; window.adlock_75 = false; window.adlock_100 = false; window.permutive.track(“VideoAdPlay”, { play_id: el, //this will stay constant for all of the events emitted during the same video play ad: { duration: Math.round(window.adInfo.duration), creative_name: window.adInfo.adtitle, ad_id: window.adInfo.adId, title: window.adInfo.adtitle, video_type: “instream” //outstream }, video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “50vFC5X0” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() }, enriched_data:{ tvchannel: decodeURIComponent( “Us%20Weekly” ), //tv channel name language: “English”, //language of the content type: “video”, keywords: jwInfo.tags.split(“,”), //keywords for the page } }); console.log(“Permutive video ad play”); }).on(‘adClick’, (e) => { var el = decodeURIComponent( “jwplayer_50vFC5X0_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “50vFC5X0” ); var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); window.permutive.track(“VideoAdClick”, { play_id: el, //this will stay constant for all of the events emitted during the same video play ad: { duration: Math.round(window.adInfo.duration), creative_name: window.adInfo.adtitle, ad_id: window.adInfo.adId, title: window.adInfo.adtitle, video_type: “instream” //outstream }, video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “50vFC5X0” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() }, enriched_data:{ tvchannel: decodeURIComponent( “Us%20Weekly” ), //tv channel name language: “English”, //language of the content type: “video”, keywords: jwInfo.tags.split(“,”), //keywords for the page } }); console.log(“Permutive video ad click”); }).on(‘adTime’, (e) => { var el = decodeURIComponent( “jwplayer_50vFC5X0_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “50vFC5X0” ); var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); var progress = (e.position/e.duration).toFixed(2); if ( (0.25 >= progress && false === window.adlock_25) || (0.5 >= progress && false === window.adlock_50) || (0.75 >= progress && false === window.adlock_75) || (0.95 >= progress && false === window.adlock_100) ) { window.permutive.track(“VideoAdProgress”, { play_id: el, //this will stay constant for all of the events emitted during the same video play progress: Number(progress), ad: { duration: Math.round(window.adInfo.duration), creative_name: window.adInfo.adtitle, ad_id: window.adInfo.adId, title: window.adInfo.adtitle, video_type: “instream” //outstream }, video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “50vFC5X0” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() }, enriched_data:{ tvchannel: decodeURIComponent( “Us%20Weekly” ), //tv channel name language: “English”, //language of the content type: “video”, keywords: jwInfo.tags.split(“,”), //keywords for the page } }); if ( 0.25 >= progress ) { window.adlock_25 = true; } if ( 0.5 >= progress ) { window.adlock_50 = true; } if ( 0.75 >= progress ) { window.adlock_75 = true; } if ( 0.95 >= progress ) { window.adlock_100 = true; } console.log(“Permutive video ad progress ” + progress); } }).setPlaylistItemCallback(function(item, index) { return waitForAmazon // Wait until Amazon is loaded. .then(() => performAsyncBidding( player_jwplayer_50vFC5X0_zhNYySv2_div, item, index ), () => { console.log(“AMI JWP bidding FAILER”); }) // External bidding. .then(tag => { // Update the playlist item. console.log(“AMI jwp new headerbid”, tag); return Object.assign({}, item, { adschedule: [{ tag, offset: “pre” }] }); }).catch(function(e){ console.log(“AMI jwp bidding failed”, e); return item; }); // If bidding fails, use unmodified playlist item. });; clearInterval(checkJWReady); } }, 500); })(); ]]>

Earlier this week, a judge granted sole legal and primary physical custody of James to his father, Andrew Glennon. The little one will be moving from Indiana to California to live with his dad, 38.

“I’ve worked so hard to better myself and improve my relationships with my children,” Portwood told Us Weekly in a statement after the Wednesday, July 27, court ruling. “While I’ve always been candid about my past substance abuse and struggles with mental illness, a person should have the chance to redeem themselves and not be tethered to their problems from the past.”

The former 16 and Pregnant star went on to note that she’s “spent years rebuilding bridges and did everything that was required” of her, “including submitting 21 negative drug tests and undergoing multiple psychological evaluations.”

She added: “If your road has not been perfect, but you’ve worked hard to become a better, more stable and caring person today, keep moving forward as I will. I’ll never stop fighting for my children who I love more than anything.”

According to court documents obtained by The Sun, the judge advised Glennon to “seek out and consider the mother’s opinion before making any major decisions relating to the child’s medical treatment, education and religion.”

The videographer, for his part, didn’t hold back when reacting to his win. “We endured the nightmare,” he told E! News on Wednesday. “Now we get to live the dream.”

The ruling put an end to the custody battle that began in July 2019 when the Never Too Late author was arrested for domestic battery after allegedly wielding a machete at Glennon, whom she began dating in 2017. Three months after her arrest, the Teen Mom OG star pleaded guilty to two felony charges of domestic battery and intimidation.

Portwood is also the mom of 13-year-old Leah, whom she shares with ex Gary Shirley. Their strained relationship was documented on the most recent season of Teen Mom OG, which aired last year.

“It truly breaks my heart that Leah and I are drifting apart,” the Indiana native said in a September 2021 episode of the reality series. “I really think if I could go to therapy with Leah, it would bring us closer together.”

Earlier this year, Portwood told Us that her relationship with the teen was starting to improve. “I can’t speak for Leah, but when we’re around each other now, it’s night and day,” she explained in January. “It’s just beautiful.”

Listen to Us Weekly’s Hot Hollywood as each week the editors of Us break down the hottest entertainment news stories! Listen on Google Play Music

Read The Full Article Here


trick photography
29 Celebrity Facts That Sound Fake, But Are 100% True
29 Celebrity Facts That Sound Fake, But Are 100% True
Formula 1 Drivers Gather For Annual End-Of-Season Dinner In Abu Dhabi | Celebrity Insider
Formula 1 Drivers Gather For Annual End-Of-Season Dinner In Abu Dhabi | Celebrity Insider
James Van Der Beek Reveals Why He Didnt Appear on Today
James Van Der Beek Reveals Why He Didnt Appear on Today
Maurice Dubois Net Worth & CBS Salary: How Much Money He Makes
Maurice Dubois Net Worth & CBS Salary: How Much Money He Makes
Cover-Up review – a film worthy of Seymour Hersh
Cover-Up review – a film worthy of Seymour Hersh
Hulu Schedule December 8-14, 2025: New TV Shows & Movies Being Added
Hulu Schedule December 8-14, 2025: New TV Shows & Movies Being Added
Star Wars Original Cut To Be Re-Released For 50th Anniversary
Star Wars Original Cut To Be Re-Released For 50th Anniversary
Jafar Panahi: We shouldnt look at cinema too idealistically
Jafar Panahi: We shouldnt look at cinema too idealistically
The Boys Season 5 Teaser Trailer Unveils Jared Padaleckis Character as Prime Video Sets Premiere Date (VIDEO)
The Boys Season 5 Teaser Trailer Unveils Jared Padaleckis Character as Prime Video Sets Premiere Date (VIDEO)
School Spirits Season 3 Sets January Premiere, Paramount+ Releases Chilling First Look – TVLine
School Spirits Season 3 Sets January Premiere, Paramount+ Releases Chilling First Look – TVLine
Boston Blue: Lena Goes Rogue Like Danny in Case That Gets Personal
Boston Blue: Lena Goes Rogue Like Danny in Case That Gets Personal
Below Decks Fraser Olender Survived Heart Attack Attributed To Vape Poisoning: I Could Have Died – TVLine
Below Decks Fraser Olender Survived Heart Attack Attributed To Vape Poisoning: I Could Have Died – TVLine
Sean Combs Mother Slams Netflix Docuseries for False Abuse Claims
Sean Combs Mother Slams Netflix Docuseries for False Abuse Claims
The 90s Rock Album Adam Sandler Always Loved to Listen To
The 90s Rock Album Adam Sandler Always Loved to Listen To
Noah Weiland Performs STP Classics and More in Honor of Late Dad Scott Weiland
Noah Weiland Performs STP Classics and More in Honor of Late Dad Scott Weiland
Lily Allen Announces 2026 North American Tour
Lily Allen Announces 2026 North American Tour
New Perk for All Access: Meet the New Release Index
New Perk for All Access: Meet the New Release Index
Seriously, Everyone. Last Call on Best Books of the Year Lists.
Seriously, Everyone. Last Call on Best Books of the Year Lists.
The New York Times Names The 10 Best Books of the Year
The New York Times Names The 10 Best Books of the Year
A Whole Bunch of Best Books of 2025 Lists
A Whole Bunch of Best Books of 2025 Lists
H&Ms New-In Section Is Full of Rich-Looking, Anti-Trend Pieces—15 Chic Styles Worth Seeing
H&Ms New-In Section Is Full of Rich-Looking, Anti-Trend Pieces—15 Chic Styles Worth Seeing
This Fragrance Advent Calendar Is So Good I Couldnt Resist Opening Up All 24 Surprises
This Fragrance Advent Calendar Is So Good I Couldnt Resist Opening Up All 24 Surprises
I Live in Paris and Travel Once a Week—These Are the Trends I Always Spot at CDG
I Live in Paris and Travel Once a Week—These Are the Trends I Always Spot at CDG
Bows! Beads! Velvet! 31 Prada Items Fashion People Will Be Wearing to Every Holiday Party in Milan, Paris, and NYC
Bows! Beads! Velvet! 31 Prada Items Fashion People Will Be Wearing to Every Holiday Party in Milan, Paris, and NYC
STRANGER THINGS Joe Davisons Sorority of the Damned SCREAMING on AMAZON | HNN
STRANGER THINGS Joe Davisons Sorority of the Damned SCREAMING on AMAZON | HNN
FIRST LOOK: Mary Shelleys Christmas Nightmares Summons Old-Hollywood Horror in Debut Feature From De Havilland Pictures | HNN
FIRST LOOK: Mary Shelleys Christmas Nightmares Summons Old-Hollywood Horror in Debut Feature From De Havilland Pictures | HNN
OFFICIAL TRAILER NOW LIVE!! – NIGHT PATROL Starring Jermaine Fowler, Justin Long, CM Punk, YG, Flying Lotus, Dermot Mulroney – In Theaters January 16, 2026 | HNN
OFFICIAL TRAILER NOW LIVE!! – NIGHT PATROL Starring Jermaine Fowler, Justin Long, CM Punk, YG, Flying Lotus, Dermot Mulroney – In Theaters January 16, 2026 | HNN
Hazels Heart (2025) Screening at ARTQUEST | HNN
Hazels Heart (2025) Screening at ARTQUEST | HNN