Gossip & News

Brooklyn Beckham Shows Off His Love for Nicola Peltz With


master mentalism tricks

[]

Love at first sight! Brooklyn Beckham and Nicola Peltz are two of young Hollywood’s brightest stars, so it’s no surprise that their relationship has been full of sparks from the moment it started.

The pair, who began dating in October 2019, got serious fast, making their relationship Instagram official in January 2020 and getting engaged less than a year into their romance.

“Two weeks ago I asked my soulmate to marry me and she said yes,” the photographer wrote via Instagram in July 2020 after popping the question. “I am the luckiest man in the world. I promise to be the best husband and the best daddy one day ️ I love you baby xx.”

The model’s famous parents, Victoria Beckham and David Beckham, are super supportive of their eldest son’s relationship and are huge fans of their future daughter-in-law.

“[Nicola] is just wonderful,” the former Spice Girls member said during a December 2020 appearance on the talk show Lorraine. “She’s sweet, she’s kind, she’s such a lovely, warm, wonderful, wonderful woman. We couldn’t have asked for Brooklyn to meet a more adorable, lovely lady. We are very happy. We love her. He’s so happy.”

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

After news of the duo’s engagement broke in 2020, both of Brooklyn’s parents took to Instagram to wish the couple well. “The MOST exciting news!! We could not be happier that @brooklynbeckham and @nicolaannepeltz are getting married!” the fashion designer wrote via Instagram. “Wishing you so much love and a lifetime of happiness We all love you both so much x.”

The soccer star joined in with his own post, writing, “Congratulations to these two beautiful people … As they begin this exciting journey together we are so so happy for you guys.”

Though the twosome haven’t yet walked down the aisle, they have already made permanent commitments to each other in the form of tattoos. In April 2021, Peltz showed off a tattoo of her fiancé’s name written in cursive on her back.

Brooklyn, for his part, has a tattoo of Peltz’s grandmother’s name as well as a pair of eyes that fans speculated were drawn to look like those of the Bates Motel alum. He also has a tattoo on his arm that reads, “My life, my love, my truth, my breath, my reason, my beauty, my precious.”

For a less painful tribute, the Last Airbender star had matching necklaces made with their wisdom teeth. “You’re my best friend,” she captioned the Instagram Story showing off the jewelry.

Keep scrolling for the complete history of Beckham and Peltz’s relationship:

Read The Full Article Here


trick photography
Real Housewives of Atlanta Alum NeNe Leakes Defends Former Costar Kim Zolciak After Son KJs Arrest
Real Housewives of Atlanta Alum NeNe Leakes Defends Former Costar Kim Zolciak After Son KJs Arrest
Widows Bay Wins Outstanding Comedy Series at Primetime Emmy Awards 2026, Completes Resounding Sweep
Widows Bay Wins Outstanding Comedy Series at Primetime Emmy Awards 2026, Completes Resounding Sweep
Hayden Panettieres Boyfriends Brother Zach Hickerson Breaks His Silence After Bar Arrest
Hayden Panettieres Boyfriends Brother Zach Hickerson Breaks His Silence After Bar Arrest
Megan Thee Stallion Just Hinted At ANOTHER Reason For Her Split From Klay Thompson — And People Are Genuinely Angry
Megan Thee Stallion Just Hinted At ANOTHER Reason For Her Split From Klay Thompson — And People Are Genuinely Angry
The Last Photograph – first-look review
The Last Photograph – first-look review
Emmys 2026: Full List of Winners
Emmys 2026: Full List of Winners
Queen at Sea review – a harrowing vision of the future
Queen at Sea review – a harrowing vision of the future
Alan Ritchson & Wife Cat Announce Divorce, Issue Joint Statement
Alan Ritchson & Wife Cat Announce Divorce, Issue Joint Statement
DWTS Premiere: Maggie Sajak Supports Boyfriend Jackson Olson in the Ballroom
DWTS Premiere: Maggie Sajak Supports Boyfriend Jackson Olson in the Ballroom
What To Watch Tuesday: DWTS And R.J. Decker Return, Tommy & Tuppence Debuts, And More – TVLine
What To Watch Tuesday: DWTS And R.J. Decker Return, Tommy & Tuppence Debuts, And More – TVLine
No Preview
How To Watch The 2026 Emmy Awards – TVLine
How Fans Reacted to Carrie Underwoods New Sunday Night Football Opening Song
How Fans Reacted to Carrie Underwoods New Sunday Night Football Opening Song
3 Big Questions My Chemical Romance Still Need to Answer After the Black Parade North American Tour
3 Big Questions My Chemical Romance Still Need to Answer After the Black Parade North American Tour
Def Leppard Announce Volume 4 Box Set, Unveil Unreleased Beatles Cover
Def Leppard Announce Volume 4 Box Set, Unveil Unreleased Beatles Cover
Bria Cheri Heads to Nashville for the Josie Music Awards
Bria Cheri Heads to Nashville for the Josie Music Awards
LISA Reflects on Controversy Over Leaked Videos of BLACKPINK Members Rapping N-Word: I Really Have to Apologize
LISA Reflects on Controversy Over Leaked Videos of BLACKPINK Members Rapping N-Word: I Really Have to Apologize
New Mystery and Thriller Books to Read | September 15 – NewInBooks
New Mystery and Thriller Books to Read | September 15 – NewInBooks
Mystery and Thriller Books With Unreliable Truths – NewInBooks
Mystery and Thriller Books With Unreliable Truths – NewInBooks
6 Romance Books With Love Against the Odds – NewInBooks
6 Romance Books With Love Against the Odds – NewInBooks
Book Riots Deals of the Day for September 12, 2026
Book Riots Deals of the Day for September 12, 2026
The 10 Best Pieces to Shop From Madewell's Labor Day Sale
The 10 Best Pieces to Shop From Madewell's Labor Day Sale
Instead of Ballet Flats, This Is the Flat Shoe Trend Everyone Will Style With Jeans This Fall
Instead of Ballet Flats, This Is the Flat Shoe Trend Everyone Will Style With Jeans This Fall
Fashion Insiders Are Already Wearing Fall 2026s Most Elegant Loafers
Fashion Insiders Are Already Wearing Fall 2026s Most Elegant Loafers
Trust Me: These Are the Pieces Youll Reach For More Than Jeans This Fall
Trust Me: These Are the Pieces Youll Reach For More Than Jeans This Fall
The Stranger Stops Just Short of the Movie It Wants to Be
The Stranger Stops Just Short of the Movie It Wants to Be
Infirmary Trailer: Shudders Bodycam Horror Lands Oct. 2
Infirmary Trailer: Shudders Bodycam Horror Lands Oct. 2
Shudders V.H.S. Mixtape Coming October 9th featuring Mike Ferguson, Jihad Brent, Erin Griff, and Gwar | HNN
Shudders V.H.S. Mixtape Coming October 9th featuring Mike Ferguson, Jihad Brent, Erin Griff, and Gwar | HNN
VERNON WELLS OF COMMANDO AND WEIRD SCIENCE JOINS WITCHCRAFT: THE LANTERNE OF LIGHT | HNN
VERNON WELLS OF COMMANDO AND WEIRD SCIENCE JOINS WITCHCRAFT: THE LANTERNE OF LIGHT | HNN