Gossip & News

Raquel Leviss: My 1st Date After James Split Was ‘Scary


master mentalism tricks

[]
Vanderpump Rules' Raquel Leviss Goes on 1st Date Since James Kennedy Split: 'Scary But Invigorating' Raquel Leviss and James Kennedy. Earl Gibson III/Shutterstock; Charles Sykes/Bravo

She’s ready to move on! Nearly four months after Raquel Leviss and James Kennedy called off their engagement, she has dipped her toe back into the dating pool.

“Last night I went out for drinks with Peter [Madrigal], and it was just a fun little time,” Leviss, 27, told Vanderpump Rules costar Katie Maloney during a Friday, April 1, appearance on her “You’re Gonna Love Me” podcast. “I figured this would be a good opportunity for me to just get back out into the dating world because I haven’t had an official date since the breakup. So, when he asked me to go grab drinks with him, I was like, ‘OK, sure.’”

The California native added: “Let’s not get carried away. It was one friendly date, but no one else has asked me out on a date. So, this is literally the first person who asked me out on a date, and I said, ‘Why not?’ It’s good practice after 5 years. … It is scary, but it [is] also invigorating.”

Leviss and the England native, 30, started dating in 2016 before getting engaged in May 2021. The pair announced their split the following December while filming the season 9 reunion of Vanderpump Rules.

“After these 5 wonderful years we had together, we decided we have two different goals and made the decision to call off the engagement,” Leviss wrote via Instagram at the time. “We love each other very much, but we aren’t in love anymore. We want nothing but the best for each other so please keep any thoughts positive. Sending Love.”

{ 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_YpWmxLiE_zhNYySv2_div = jwplayer(el).setup(videoParams).on(“ready”, function(){ var el = decodeURIComponent( “jwplayer_YpWmxLiE_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( ‘YpWmxLiE’ ); 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_YpWmxLiE_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_YpWmxLiE_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “YpWmxLiE” ); 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( “YpWmxLiE” ), 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_YpWmxLiE_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “YpWmxLiE” ); 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( “YpWmxLiE” ), 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_YpWmxLiE_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “YpWmxLiE” ); 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( “YpWmxLiE” ), 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_YpWmxLiE_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “YpWmxLiE” ); 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( “YpWmxLiE” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() } }); console.log(“Permutive video event:”, e); }).on(‘fullscreen’, (e) => { var el = decodeURIComponent( “jwplayer_YpWmxLiE_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “YpWmxLiE” ); 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( “YpWmxLiE” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() } }); console.log(“Permutive video event:”, e); }).on(‘ready’, (e) => { var el = decodeURIComponent( “jwplayer_YpWmxLiE_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “YpWmxLiE” ); 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( “YpWmxLiE” ), 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_YpWmxLiE_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “YpWmxLiE” ); 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( “YpWmxLiE” ), 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_YpWmxLiE_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “YpWmxLiE” ); 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( “YpWmxLiE” ), 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_YpWmxLiE_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “YpWmxLiE” ); 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( “YpWmxLiE” ), 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_YpWmxLiE_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); })(); ]]>

Less than three months after their split, the model moved on with girlfriend Ally Lewber. Leviss, for her part, was focused on her healing before diving back into dating.

“Raquel tries to just focus on herself and not what her ex has been up to. She even unfollowed him on Instagram,” a source exclusively told Us Weekly in March. “The breakup was very emotional for her so she’s truly on the path of recovery and getting back into a healthy state of mind.”

The reality TV star — who joined the Bravo series in 2016 as her relationship with Kennedy began — opened up to Maloney, 35, about learning her ex-fiancé had a new love.

“I am judging you if you have a girlfriend after your engagement has been broken off. Like literally how many months? Like one month? Four weeks after the engagement was broken off, James has a new girlfriend,” Leviss told the Utah native, who filed for divorce from Tom Schwartz last month, during Friday’s episode. “That’s not news to anybody but I am judging you if you have a girlfriend after your engagement has ended in a one-month period. It is quick. It’s fine, though.”

She continued: “I am not judging too hard because I was the one who ended things, and we all cope with breakups differently. But I do feel like being single isn’t a bad thing. It is a great time to relearn who you are and heal from your past traumas and to figure out what you really, really like.”

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
Rep. Alexandria Ocasio-Cortez Claps Back at Criticism Over Freezing Her Eggs: Cant Ever Be Me
Rep. Alexandria Ocasio-Cortez Claps Back at Criticism Over Freezing Her Eggs: Cant Ever Be Me
Molly Sims Opens Up About Love, Motherhood and Reinvention: Age Cant Define Your Ambitions
Molly Sims Opens Up About Love, Motherhood and Reinvention: Age Cant Define Your Ambitions
KSI Reacts to Englands World Cup Defeat Against Argentina
KSI Reacts to Englands World Cup Defeat Against Argentina
Kacey Musgraves Keeps Her Album Campaign Rolling with The Mexico Honey Video
Kacey Musgraves Keeps Her Album Campaign Rolling with The Mexico Honey Video
Brittany Allens unlikely road to the Emmys
Brittany Allens unlikely road to the Emmys
Fear Streets Kiana Madeira Is Hunted by a Scary Predator in Beware Boiúna Trailer
Fear Streets Kiana Madeira Is Hunted by a Scary Predator in Beware Boiúna Trailer
Netflixs Animated Wonka Sequel Is Headed to Theaters
Netflixs Animated Wonka Sequel Is Headed to Theaters
Lady review – a gloriously unhinged mockumentary
Lady review – a gloriously unhinged mockumentary
Why Tamara Green From Reacher Looks So Familiar – TVLine
Why Tamara Green From Reacher Looks So Familiar – TVLine
No Preview
10 Saddest M*A*S*H Episodes, Ranked – TVLine
5 TV Shows To Watch If You Like Sheriff Country – TVLine
5 TV Shows To Watch If You Like Sheriff Country – TVLine
Save The Dates: The Lowdown Season 2, Ben Afflecks Animals, And More – TVLine
Save The Dates: The Lowdown Season 2, Ben Afflecks Animals, And More – TVLine
Read the Full Credits to Phoebe Bridgers Lost Weekend
Read the Full Credits to Phoebe Bridgers Lost Weekend
Ella Langley May Never Recover From Matthew McConaugheys Tonight Show Cover of Choosin Texas
Ella Langley May Never Recover From Matthew McConaugheys Tonight Show Cover of Choosin Texas
Great F—ing Job! – Avenged Sevenfold Fan Goes Viral After M. Shadows Lets Him Sing Lead at Show
Great F—ing Job! – Avenged Sevenfold Fan Goes Viral After M. Shadows Lets Him Sing Lead at Show
Godflesh Announce Final Album Decay, Unleash Living/Ending
Godflesh Announce Final Album Decay, Unleash Living/Ending
Book Riots Deals of the Day for August 13, 2026
Book Riots Deals of the Day for August 13, 2026
New Mystery and Thriller Books to Read | August 11 – NewInBooks
New Mystery and Thriller Books to Read | August 11 – NewInBooks
New Romance Books to Read | August 11 – NewInBooks
New Romance Books to Read | August 11 – NewInBooks
Unmissable New Mysteries and Suspenseful Thrillers – NewInBooks
Unmissable New Mysteries and Suspenseful Thrillers – NewInBooks
Lupita Nyongos Stylist Shares How She Put Together Those The Odyssey Press Tour Looks
Lupita Nyongos Stylist Shares How She Put Together Those The Odyssey Press Tour Looks
I Browsed My Way Into a Beauty Haul—24 Items I Shamelessly Added to My Cart This Month
I Browsed My Way Into a Beauty Haul—24 Items I Shamelessly Added to My Cart This Month
Im Giving Chic Raven: Get Ready With Stassi Schroeder for Her Premiere Party
Im Giving Chic Raven: Get Ready With Stassi Schroeder for Her Premiere Party
Summer Outfits Look So Much Chicer When Styled With This Trending Accessory
Summer Outfits Look So Much Chicer When Styled With This Trending Accessory
Bury the Devil Trailer Locks a Night Nurse in a One-Take Possession (Exclusive)
Bury the Devil Trailer Locks a Night Nurse in a One-Take Possession (Exclusive)
A Real Freddy Fazbears Pizza Is Opening in 2027 | iHorror
A Real Freddy Fazbears Pizza Is Opening in 2027 | iHorror
Every Horror Movie Needs a Bad Object. Harbinger Found a Great One.
Every Horror Movie Needs a Bad Object. Harbinger Found a Great One.
Freaky Nikki will find you at Halloween Horror Nights!
Freaky Nikki will find you at Halloween Horror Nights!