<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:dc="https://purl.org/dc/elements/1.1/"
     xmlns:dcterms="http://purl.org/dc/terms/"
     xmlns:media="http://search.yahoo.com/mrss/"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:cf="https://www.futureplc.com/rss/content-flags"
>
    <channel>
                    <atom:link rel="alternate" hreflang="en-GB"
                       href="https://www.tomsguide.com/uk/feeds/tag/star-wars"
                       type="application/rss+xml"/>
                            <title><![CDATA[ Latest from Tom's Guide UK in Star-wars ]]></title>
                <link>https://www.tomsguide.com/uk/tag/star-wars</link>
        <description><![CDATA[ All the latest star-wars content from the Tom's Guide  UK team ]]></description>
                                    <lastBuildDate>Tue, 23 Jun 2026 15:14:24 +0000</lastBuildDate>
                            <language>en</language>
                                <item>
                                                            <title><![CDATA[ I've been building Lego sets for more than 40 years, and these are the 15 Prime Day Lego deals I'd get ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/tech/ive-been-building-lego-sets-for-more-than-40-years-and-these-are-the-15-prime-day-lego-deals-id-get</link>
                                                                            <description>
                            <![CDATA[ I found 15 Prime Day Lego deals that I'd either buy for myself or for a kid's present. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">W4g2BhjRww6FDATbK4CsXR</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/V7a6i6JVFNubhCURXLqkRf-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 23 Jun 2026 15:14:24 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Tech]]></category>
                                                                                                <author><![CDATA[ mike.prospero@futurenet.com (Mike Prospero) ]]></author>                    <dc:creator><![CDATA[ Mike Prospero ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/6ZM8mX4UwccqDJTh9gLPqV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Michael A. Prospero is the U.S. Editor-in-Chief for Tom’s Guide. He oversees all evergreen content and oversees the Homes, Smart Home, and Fitness/Wearables categories for the site. In his spare time, he also tests out the latest drones, electric scooters, and smart home gadgets, such as video doorbells. Before his tenure at Tom&#039;s Guide, he was the Reviews Editor for Laptop Magazine, a reporter at Fast Company, the Times of Trenton, and, many eons back, an intern at George magazine. He received his undergraduate degree from Boston College, where he worked on the campus newspaper The Heights, and then attended the Columbia University school of Journalism. When he’s not testing out the latest running watch, electric scooter, or skiing or training for a marathon, he’s probably using the latest sous vide machine, smoker, or pizza oven, to the delight — or chagrin — of his family.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/V7a6i6JVFNubhCURXLqkRf-1280-80.jpg">
                                                            <media:credit><![CDATA[Lego]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Lego R2-D2]]></media:description>                                                            <media:text><![CDATA[Lego R2-D2]]></media:text>
                                <media:title type="plain"><![CDATA[Lego R2-D2]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/V7a6i6JVFNubhCURXLqkRf-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Yet another Prime Day has arrived, and with it come lots of sales on Lego sets, which makes it a good — not great — time to stock up. Sadly, some of the bigger sets, like the Star Wars UCS or the full-size F1 sets, aren't on sale, which will disappoint many AFOLs.</p><p>However, a lot of the less-expensive sets are discounted somewhat, so if you're planning ahead for a kid's birthday or some other event, now is a good time to look around. The Lego Speed Champions Ferrari SF-24 F1 set, which is now just <a href="https://www.amazon.com/LEGO-Speed-Champions-Ferrari-SF-24/dp/B0DHLHWZT7" target="_blank" rel="nofollow">$21 on Amazon</a>, is a great example.</p><p>I'm still combing through all of the Lego deals, so this is a list of 15 I like so far; I'm partial to a lot of Lego cars, which is why you'll see a lot of those deals in this roundup, as well as Star Wars-themed sets. But, we have a neat little deal finder at the bottom of the page, which scours the web for all the best Lego deals — and saves you the trouble of having to go to Amazon.</p><h3 class="article-body__section" id="section-cars"><span>Cars</span></h3><div class="product"><a data-dimension112="611137e6-0176-4d13-b69d-20d8b4a9278d" data-action="Deal Block" data-label="All of the Lego Speed Champions kits are on sale, but I've always been partial to Ferrari's livery, so I'm highlighting this model here." data-dimension48="All of the Lego Speed Champions kits are on sale, but I've always been partial to Ferrari's livery, so I'm highlighting this model here." data-dimension25="$21" href="https://www.amazon.com/LEGO-Speed-Champions-Ferrari-SF-24/dp/B0DHLHWZT7" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:99.93%;"><img id="7QmgNiJrmVE7cXf5gdNace" name="81SIAvPac3L._AC_SL1500_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/7QmgNiJrmVE7cXf5gdNace.jpg" mos="" align="middle" fullscreen="" width="1500" height="1499" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>All of the Lego Speed Champions kits are on sale, but I've always been partial to Ferrari's livery, so I'm highlighting this model here. <a class="view-deal button" href="https://www.amazon.com/LEGO-Speed-Champions-Ferrari-SF-24/dp/B0DHLHWZT7" target="_blank" rel="nofollow" data-dimension112="611137e6-0176-4d13-b69d-20d8b4a9278d" data-action="Deal Block" data-label="All of the Lego Speed Champions kits are on sale, but I've always been partial to Ferrari's livery, so I'm highlighting this model here." data-dimension48="All of the Lego Speed Champions kits are on sale, but I've always been partial to Ferrari's livery, so I'm highlighting this model here." data-dimension25="$21">View Deal</a></p></div><div class="product"><a data-dimension112="918babbf-1afb-469d-ad9b-5bfce576f91d" data-action="Deal Block" data-label="The full-size Ferrari models aren't on sale, but this smaller set is perfect for kids who want a taste of what's to come. This 837-piece kit has working butterfly doors, an opening hood, and an engine cover that opens." data-dimension48="The full-size Ferrari models aren't on sale, but this smaller set is perfect for kids who want a taste of what's to come. This 837-piece kit has working butterfly doors, an opening hood, and an engine cover that opens." data-dimension25="$51" href="https://www.amazon.com/LEGO-Technic-Ferrari-FXX-Kids/dp/B0DRW6KZKF/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="wmvTpMaaXxwG673dQej4YA" name="Technic Ferrari FXX K" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/wmvTpMaaXxwG673dQej4YA.jpg" mos="" align="middle" fullscreen="" width="1500" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The full-size Ferrari models aren't on sale, but this smaller set is perfect for kids who want a taste of what's to come. This 837-piece kit has working butterfly doors, an opening hood, and an engine cover that opens.<a class="view-deal button" href="https://www.amazon.com/LEGO-Technic-Ferrari-FXX-Kids/dp/B0DRW6KZKF/" target="_blank" rel="nofollow" data-dimension112="918babbf-1afb-469d-ad9b-5bfce576f91d" data-action="Deal Block" data-label="The full-size Ferrari models aren't on sale, but this smaller set is perfect for kids who want a taste of what's to come. This 837-piece kit has working butterfly doors, an opening hood, and an engine cover that opens." data-dimension48="The full-size Ferrari models aren't on sale, but this smaller set is perfect for kids who want a taste of what's to come. This 837-piece kit has working butterfly doors, an opening hood, and an engine cover that opens." data-dimension25="$51">View Deal</a></p></div><div class="product"><a data-dimension112="b742c078-e223-4ee1-bf2f-0236000e567e" data-action="Deal Block" data-label="Here's another offer for the Ferrari lover in your life. While an actual Ferrari F40 might set you back anywhere from two to four million dollars, this Lego replica will barely cost you more than a twenty-spot. And of course, it comes in the brand's legendary Racing Red color." data-dimension48="Here's another offer for the Ferrari lover in your life. While an actual Ferrari F40 might set you back anywhere from two to four million dollars, this Lego replica will barely cost you more than a twenty-spot. And of course, it comes in the brand's legendary Racing Red color." data-dimension25="$21" href="https://www.amazon.com/LEGO-Champions-Supercar-Minifigure-Collectible/dp/B0CV27Y7ZT/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1000px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="airedale-paZVr6QDcXdZSNayz9epo9-2" name="Speed Champions Ferrari F40.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/4ARiJgCKn6ioEtWzm38SSg.jpg" mos="" align="middle" fullscreen="" width="1000" height="1000" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Here's another offer for the Ferrari lover in your life. While an actual Ferrari F40 might set you back anywhere from two to four million dollars, this Lego replica will barely cost you more than a twenty-spot. And of course, it comes in the brand's legendary Racing Red color. <a class="view-deal button" href="https://www.amazon.com/LEGO-Champions-Supercar-Minifigure-Collectible/dp/B0CV27Y7ZT/" target="_blank" rel="nofollow" data-dimension112="b742c078-e223-4ee1-bf2f-0236000e567e" data-action="Deal Block" data-label="Here's another offer for the Ferrari lover in your life. While an actual Ferrari F40 might set you back anywhere from two to four million dollars, this Lego replica will barely cost you more than a twenty-spot. And of course, it comes in the brand's legendary Racing Red color." data-dimension48="Here's another offer for the Ferrari lover in your life. While an actual Ferrari F40 might set you back anywhere from two to four million dollars, this Lego replica will barely cost you more than a twenty-spot. And of course, it comes in the brand's legendary Racing Red color." data-dimension25="$21">View Deal</a></p></div><div class="product"><a data-dimension112="a54484c7-5918-42a1-adcd-7d9a8f968625" data-action="Deal Block" data-label="This 1:12 scale model has a V6 engine with moving pistons, independent suspension on all wheels and front-axle steering." data-dimension48="This 1:12 scale model has a V6 engine with moving pistons, independent suspension on all wheels and front-axle steering." data-dimension25="$95" href="https://www.amazon.com/LEGO-Technic-42154-Model-Adults/dp/B0BLJ38RJR?" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1462px;"><p class="vanilla-image-block" style="padding-top:102.60%;"><img id="btFYW2vtqgiqgoBUSEXrZU" name="Technic 2022 Ford GT" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/btFYW2vtqgiqgoBUSEXrZU.jpg" mos="" align="middle" fullscreen="" width="1462" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This 1:12 scale model has a V6 engine with moving pistons, independent suspension on all wheels and front-axle steering. <a class="view-deal button" href="https://www.amazon.com/LEGO-Technic-42154-Model-Adults/dp/B0BLJ38RJR?" target="_blank" rel="nofollow" data-dimension112="a54484c7-5918-42a1-adcd-7d9a8f968625" data-action="Deal Block" data-label="This 1:12 scale model has a V6 engine with moving pistons, independent suspension on all wheels and front-axle steering." data-dimension48="This 1:12 scale model has a V6 engine with moving pistons, independent suspension on all wheels and front-axle steering." data-dimension25="$95">View Deal</a></p></div><div class="product"><a data-dimension112="b18c2af2-9bea-48bc-b958-399d6e835c5d" data-action="Deal Block" data-label="The second movie in the "Fast &amp; Furious" saga may not have been the best (though certainly better than "Toyko Drift") but it did get us a look at the Skyline GT-R, one of the best cars from the whole series. And, this Lego set even lets you drift the car." data-dimension48="The second movie in the "Fast &amp; Furious" saga may not have been the best (though certainly better than "Toyko Drift") but it did get us a look at the Skyline GT-R, one of the best cars from the whole series. And, this Lego set even lets you drift the car." data-dimension25="$111" href="https://www.amazon.com/LEGO-Technic-Furious-Nissan-Skyline/dp/B0DRW6C13X" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:99.60%;"><img id="7MsCDSeP5iP47FD8GzfLTF" name="Technic 2 Fast 2 Furious Nissan Skyline GT-R (R34)" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/7MsCDSeP5iP47FD8GzfLTF.jpg" mos="" align="middle" fullscreen="" width="1500" height="1494" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The second movie in the "Fast & Furious" saga may not have been the best (though certainly better than "Toyko Drift") but it did get us a look at the Skyline GT-R, one of the best cars from the whole series. And, this Lego set even lets you drift the car.<a class="view-deal button" href="https://www.amazon.com/LEGO-Technic-Furious-Nissan-Skyline/dp/B0DRW6C13X" target="_blank" rel="nofollow" data-dimension112="b18c2af2-9bea-48bc-b958-399d6e835c5d" data-action="Deal Block" data-label="The second movie in the "Fast &amp; Furious" saga may not have been the best (though certainly better than "Toyko Drift") but it did get us a look at the Skyline GT-R, one of the best cars from the whole series. And, this Lego set even lets you drift the car." data-dimension48="The second movie in the "Fast &amp; Furious" saga may not have been the best (though certainly better than "Toyko Drift") but it did get us a look at the Skyline GT-R, one of the best cars from the whole series. And, this Lego set even lets you drift the car." data-dimension25="$111">View Deal</a></p></div><div class="product"><a data-dimension112="1e961ccd-6d0c-4e47-8365-7b54c910b6d8" data-action="Deal Block" data-label="You built a time machine...out of Legos? This baby might not get up to 88 miles an hour, but lets you build three versions of the DeLorean — the original, the hover-conversion, and the 1955 model. And, it comes with Marty and Doc Brown minifigs." data-dimension48="You built a time machine...out of Legos? This baby might not get up to 88 miles an hour, but lets you build three versions of the DeLorean — the original, the hover-conversion, and the 1955 model. And, it comes with Marty and Doc Brown minifigs." data-dimension25="$159" href="https://www.amazon.com/LEGO-Future-Machine-Building-Detailed/dp/B09TBMHCXL" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1487px;"><p class="vanilla-image-block" style="padding-top:100.87%;"><img id="aEkuFQGWbe8HJCp22Tew8D" name="Icons Back to the Future Time Machine" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/aEkuFQGWbe8HJCp22Tew8D.jpg" mos="" align="middle" fullscreen="" width="1487" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>You built a time machine...out of Legos? This baby might not get up to 88 miles an hour, but lets you build three versions of the DeLorean — the original, the hover-conversion, and the 1955 model. And, it comes with Marty and Doc Brown minifigs.<a class="view-deal button" href="https://www.amazon.com/LEGO-Future-Machine-Building-Detailed/dp/B09TBMHCXL" target="_blank" rel="nofollow" data-dimension112="1e961ccd-6d0c-4e47-8365-7b54c910b6d8" data-action="Deal Block" data-label="You built a time machine...out of Legos? This baby might not get up to 88 miles an hour, but lets you build three versions of the DeLorean — the original, the hover-conversion, and the 1955 model. And, it comes with Marty and Doc Brown minifigs." data-dimension48="You built a time machine...out of Legos? This baby might not get up to 88 miles an hour, but lets you build three versions of the DeLorean — the original, the hover-conversion, and the 1955 model. And, it comes with Marty and Doc Brown minifigs." data-dimension25="$159">View Deal</a></p></div><div class="product"><a data-dimension112="94280c16-1d74-42af-bcc7-4d65bac04901" data-action="Deal Block" data-label="Autobots, roll out! Not only do you get to build an iconic 80s Transformer, but it actually transforms into the semi rig. This 15% off deal isn't huge, but it's better than nothing." data-dimension48="Autobots, roll out! Not only do you get to build an iconic 80s Transformer, but it actually transforms into the semi rig. This 15% off deal isn't huge, but it's better than nothing." data-dimension25="$152" href="https://www.amazon.com/LEGO-Optimus-Building-Collectible-Transformers/dp/B09XVH9ZWQ" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1488px;"><p class="vanilla-image-block" style="padding-top:100.81%;"><img id="hBj2aUE4DPFqkEWJAVrdpY" name="Icons Optimus Prime" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/hBj2aUE4DPFqkEWJAVrdpY.jpg" mos="" align="middle" fullscreen="" width="1488" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Autobots, roll out! Not only do you get to build an iconic 80s Transformer, but it actually transforms into the semi rig. This 15% off deal isn't huge, but it's better than nothing.<a class="view-deal button" href="https://www.amazon.com/LEGO-Optimus-Building-Collectible-Transformers/dp/B09XVH9ZWQ" target="_blank" rel="nofollow" data-dimension112="94280c16-1d74-42af-bcc7-4d65bac04901" data-action="Deal Block" data-label="Autobots, roll out! Not only do you get to build an iconic 80s Transformer, but it actually transforms into the semi rig. This 15% off deal isn't huge, but it's better than nothing." data-dimension48="Autobots, roll out! Not only do you get to build an iconic 80s Transformer, but it actually transforms into the semi rig. This 15% off deal isn't huge, but it's better than nothing." data-dimension25="$152">View Deal</a></p></div><div class="product"><a data-dimension112="ec4496bd-3650-494b-ad14-5dcf2ce13bfc" data-action="Deal Block" data-label="This model will have you ready to go offroading on safari. It comes with all sorts of gear, like shovels and gas cans, and you can even build it with the steering wheel on the left or the right, which will make it appeal to both UK and US builders." data-dimension48="This model will have you ready to go offroading on safari. It comes with all sorts of gear, like shovels and gas cans, and you can even build it with the steering wheel on the left or the right, which will make it appeal to both UK and US builders." data-dimension25="$167" href="https://www.amazon.com/LEGO-Defender-Building-Immersive-Graduation/dp/B0BSR933M2" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1495px;"><p class="vanilla-image-block" style="padding-top:100.33%;"><img id="xHDTgvyxtKJth8RokWVcDY" name="Icons Land Rover Classic Defender 90" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/xHDTgvyxtKJth8RokWVcDY.jpg" mos="" align="middle" fullscreen="" width="1495" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This model will have you ready to go offroading on safari. It comes with all sorts of gear, like shovels and gas cans, and you can even build it with the steering wheel on the left or the right, which will make it appeal to both UK and US builders.<a class="view-deal button" href="https://www.amazon.com/LEGO-Defender-Building-Immersive-Graduation/dp/B0BSR933M2" target="_blank" rel="nofollow" data-dimension112="ec4496bd-3650-494b-ad14-5dcf2ce13bfc" data-action="Deal Block" data-label="This model will have you ready to go offroading on safari. It comes with all sorts of gear, like shovels and gas cans, and you can even build it with the steering wheel on the left or the right, which will make it appeal to both UK and US builders." data-dimension48="This model will have you ready to go offroading on safari. It comes with all sorts of gear, like shovels and gas cans, and you can even build it with the steering wheel on the left or the right, which will make it appeal to both UK and US builders." data-dimension25="$167">View Deal</a></p></div><h3 class="article-body__section" id="section-star-wars"><span>Star Wars </span></h3><div class="product"><a data-dimension112="9732d18b-5dbd-48ab-9ade-d681a9a239e0" data-action="Deal Block" data-label="It's a shame that the U-Wing didn't make its appearance until "Rogue One," but I'm glad I got to see more of it in "Andor." This set comes with minifigs of Cassian Andor,  Dedra Meero, an ISB Tactical Agent, and K-2SO" data-dimension48="It's a shame that the U-Wing didn't make its appearance until "Rogue One," but I'm glad I got to see more of it in "Andor." This set comes with minifigs of Cassian Andor,  Dedra Meero, an ISB Tactical Agent, and K-2SO" data-dimension25="$55" href="https://www.amazon.com/LEGO-Rebel-U-Wing-Starfighter-Building/dp/B0DJ19GL96" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:99.93%;"><img id="9JkFiPHWN44w5ExLD3UCXW" name="Star Wars Rebel U-Wing" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/9JkFiPHWN44w5ExLD3UCXW.jpg" mos="" align="middle" fullscreen="" width="1500" height="1499" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>It's a shame that the U-Wing didn't make its appearance until "Rogue One," but I'm glad I got to see more of it in "Andor." This set comes with minifigs of Cassian Andor,  Dedra Meero, an ISB Tactical Agent, and K-2SO<a class="view-deal button" href="https://www.amazon.com/LEGO-Rebel-U-Wing-Starfighter-Building/dp/B0DJ19GL96" target="_blank" rel="nofollow" data-dimension112="9732d18b-5dbd-48ab-9ade-d681a9a239e0" data-action="Deal Block" data-label="It's a shame that the U-Wing didn't make its appearance until "Rogue One," but I'm glad I got to see more of it in "Andor." This set comes with minifigs of Cassian Andor,  Dedra Meero, an ISB Tactical Agent, and K-2SO" data-dimension48="It's a shame that the U-Wing didn't make its appearance until "Rogue One," but I'm glad I got to see more of it in "Andor." This set comes with minifigs of Cassian Andor,  Dedra Meero, an ISB Tactical Agent, and K-2SO" data-dimension25="$55">View Deal</a></p></div><div class="product"><a data-dimension112="7117ea89-1d59-49fe-bbcb-5b57ad552d1f" data-action="Deal Block" data-label="If you have to flee the Empire with stolen Death Star plans, the Tantive IV might not be the best option, but it will get you as far as Tattooine. This small model doesn't have any minifigs, but does come with a nice display stand." data-dimension48="If you have to flee the Empire with stolen Death Star plans, the Tantive IV might not be the best option, but it will get you as far as Tattooine. This small model doesn't have any minifigs, but does come with a nice display stand." data-dimension25="$62" href="https://www.amazon.com/LEGO-Star-Wars-Anniversary-Collectible/dp/B0CGYH4VG8/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1486px;"><p class="vanilla-image-block" style="padding-top:100.94%;"><img id="cUztFMVSHjHKaspJmuVshn" name="Star Wars: A New Hope Tantive IV" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/cUztFMVSHjHKaspJmuVshn.jpg" mos="" align="middle" fullscreen="" width="1486" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>If you have to flee the Empire with stolen Death Star plans, the Tantive IV might not be the best option, but it will get you as far as Tattooine. This small model doesn't have any minifigs, but does come with a nice display stand.<a class="view-deal button" href="https://www.amazon.com/LEGO-Star-Wars-Anniversary-Collectible/dp/B0CGYH4VG8/" target="_blank" rel="nofollow" data-dimension112="7117ea89-1d59-49fe-bbcb-5b57ad552d1f" data-action="Deal Block" data-label="If you have to flee the Empire with stolen Death Star plans, the Tantive IV might not be the best option, but it will get you as far as Tattooine. This small model doesn't have any minifigs, but does come with a nice display stand." data-dimension48="If you have to flee the Empire with stolen Death Star plans, the Tantive IV might not be the best option, but it will get you as far as Tattooine. This small model doesn't have any minifigs, but does come with a nice display stand." data-dimension25="$62">View Deal</a></p></div><div class="product"><a data-dimension112="559f11f8-05dc-4eec-9637-ae0b33268db6" data-action="Deal Block" data-label="As both a Star Wars nerd and Lego fan, owning a Millennium Falcon set always felt financially out of reach... until now. Discounted by a respectable 20%, the galaxy's arguably coolest ship can be yours for just $67, complete with a collectible display stand." data-dimension48="As both a Star Wars nerd and Lego fan, owning a Millennium Falcon set always felt financially out of reach... until now. Discounted by a respectable 20%, the galaxy's arguably coolest ship can be yours for just $67, complete with a collectible display stand." data-dimension25="$67" href="https://www.amazon.com/dp/B0CGY3ZB24" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1000px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="airedale-paZVr6QDcXdZSNayz9epo9-9" name="Star Wars Millennium Falcon 25th Anniversary.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/TiqEWqmsWVDSpGynnhLCGE.jpg" mos="" align="middle" fullscreen="" width="1000" height="1000" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>As both a Star Wars nerd and Lego fan, owning a Millennium Falcon set always felt financially out of reach... until now. Discounted by a respectable 20%, the galaxy's arguably coolest ship can be yours for just $67, complete with a collectible display stand. <a class="view-deal button" href="https://www.amazon.com/dp/B0CGY3ZB24" target="_blank" rel="nofollow" data-dimension112="559f11f8-05dc-4eec-9637-ae0b33268db6" data-action="Deal Block" data-label="As both a Star Wars nerd and Lego fan, owning a Millennium Falcon set always felt financially out of reach... until now. Discounted by a respectable 20%, the galaxy's arguably coolest ship can be yours for just $67, complete with a collectible display stand." data-dimension48="As both a Star Wars nerd and Lego fan, owning a Millennium Falcon set always felt financially out of reach... until now. Discounted by a respectable 20%, the galaxy's arguably coolest ship can be yours for just $67, complete with a collectible display stand." data-dimension25="$67">View Deal</a></p></div><div class="product"><a data-dimension112="cc1d3a63-7ef4-4149-889b-93ad3aefbc2e" data-action="Deal Block" data-label="I realize this Star Wars Lego deal isn't exactly a barn burner, but that doesn't stop me from wanting to snag one for myself. Ultimately, Star Wars Legos don't often go on sale, especially cool Jedi starship sets like this. Either way, I'm hoping this one gets even cheaper as the Prime Day festivities roll on." data-dimension48="I realize this Star Wars Lego deal isn't exactly a barn burner, but that doesn't stop me from wanting to snag one for myself. Ultimately, Star Wars Legos don't often go on sale, especially cool Jedi starship sets like this. Either way, I'm hoping this one gets even cheaper as the Prime Day festivities roll on." data-dimension25="$27" href="https://www.amazon.com/LEGO-OBI-Wan-Kenobis-Starfighter-Building/dp/B09TC1BMBW/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1000px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="airedale-paZVr6QDcXdZSNayz9epo9-4" name="Star Wars OBI-Wan Kenobi's Jedi Starfighter.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/PKpY6NsVDDhnfMVVQsF98Z.jpg" mos="" align="middle" fullscreen="" width="1000" height="1000" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>I realize this Star Wars Lego deal isn't exactly a barn burner, but that doesn't stop me from wanting to snag one for myself. Ultimately, Star Wars Legos don't often go on sale, especially cool Jedi starship sets like this. Either way, I'm hoping this one gets even cheaper as the Prime Day festivities roll on.<a class="view-deal button" href="https://www.amazon.com/LEGO-OBI-Wan-Kenobis-Starfighter-Building/dp/B09TC1BMBW/" target="_blank" rel="nofollow" data-dimension112="cc1d3a63-7ef4-4149-889b-93ad3aefbc2e" data-action="Deal Block" data-label="I realize this Star Wars Lego deal isn't exactly a barn burner, but that doesn't stop me from wanting to snag one for myself. Ultimately, Star Wars Legos don't often go on sale, especially cool Jedi starship sets like this. Either way, I'm hoping this one gets even cheaper as the Prime Day festivities roll on." data-dimension48="I realize this Star Wars Lego deal isn't exactly a barn burner, but that doesn't stop me from wanting to snag one for myself. Ultimately, Star Wars Legos don't often go on sale, especially cool Jedi starship sets like this. Either way, I'm hoping this one gets even cheaper as the Prime Day festivities roll on." data-dimension25="$27">View Deal</a></p></div><div class="product"><a data-dimension112="0792a99c-d5a9-4adf-9cf2-a03983306dc5" data-action="Deal Block" data-label="This deal shaves $20 off our favorite droid from the entire Star Wars saga. While it doesn't roll, it has a 360-degree rotating head, detachable third leg, an attachable periscope and removable tools." data-dimension48="This deal shaves $20 off our favorite droid from the entire Star Wars saga. While it doesn't roll, it has a 360-degree rotating head, detachable third leg, an attachable periscope and removable tools." data-dimension25="$79" href="https://www.amazon.com/LEGO-Star-Wars-R2-D2-Building/dp/B0CGY22J6Y" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:98.13%;"><img id="ZfPjzWof5X9emR4b2ggr9P" name="Star Wars R2-D2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ZfPjzWof5X9emR4b2ggr9P.jpg" mos="" align="middle" fullscreen="" width="1500" height="1472" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This deal shaves $20 off our favorite droid from the entire Star Wars saga. While it doesn't roll, it has a 360-degree rotating head, detachable third leg, an attachable periscope and removable tools.<a class="view-deal button" href="https://www.amazon.com/LEGO-Star-Wars-R2-D2-Building/dp/B0CGY22J6Y" target="_blank" rel="nofollow" data-dimension112="0792a99c-d5a9-4adf-9cf2-a03983306dc5" data-action="Deal Block" data-label="This deal shaves $20 off our favorite droid from the entire Star Wars saga. While it doesn't roll, it has a 360-degree rotating head, detachable third leg, an attachable periscope and removable tools." data-dimension48="This deal shaves $20 off our favorite droid from the entire Star Wars saga. While it doesn't roll, it has a 360-degree rotating head, detachable third leg, an attachable periscope and removable tools." data-dimension25="$79">View Deal</a></p></div><h3 class="article-body__section" id="section-technics"><span>Technics</span></h3><div class="product"><a data-dimension112="d44a6c19-3b04-4682-b66d-9210998fff8a" data-action="Deal Block" data-label="Most of Lego's most expensive sets aren't yet on sale, but this massive crane is one exception. It's not cheap, but this Prime Day deal takes it down by 25%" data-dimension48="Most of Lego's most expensive sets aren't yet on sale, but this massive crane is one exception. It's not cheap, but this Prime Day deal takes it down by 25%" data-dimension25="$489" href="https://www.amazon.com/LEGO-Liebherr-Rewarding-Incredible-Including/dp/B0BSRFQLD6" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1496px;"><p class="vanilla-image-block" style="padding-top:100.27%;"><img id="FwdxnhcvMXQCo5WmWMucCH" name="Technic Liebherr Crawler Crane" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/FwdxnhcvMXQCo5WmWMucCH.jpg" mos="" align="middle" fullscreen="" width="1496" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Most of Lego's most expensive sets aren't yet on sale, but this massive crane is one exception. It's not cheap, but this Prime Day deal takes it down by 25%<a class="view-deal button" href="https://www.amazon.com/LEGO-Liebherr-Rewarding-Incredible-Including/dp/B0BSRFQLD6" target="_blank" rel="nofollow" data-dimension112="d44a6c19-3b04-4682-b66d-9210998fff8a" data-action="Deal Block" data-label="Most of Lego's most expensive sets aren't yet on sale, but this massive crane is one exception. It's not cheap, but this Prime Day deal takes it down by 25%" data-dimension48="Most of Lego's most expensive sets aren't yet on sale, but this massive crane is one exception. It's not cheap, but this Prime Day deal takes it down by 25%" data-dimension25="$489">View Deal</a></p></div><div class="product"><a data-dimension112="e51608a5-6716-447c-b785-85a2900049e5" data-action="Deal Block" data-label="Looking for a challenge? Take the Lego Vincent Van Gogh three-dimensional Starry Night recreation for a spin. Currently on sale for 20% off, this kit includes a massive amount of bricks; more than 2,300!" data-dimension48="Looking for a challenge? Take the Lego Vincent Van Gogh three-dimensional Starry Night recreation for a spin. Currently on sale for 20% off, this kit includes a massive amount of bricks; more than 2,300!" data-dimension25="$136" href="https://www.amazon.com/dp/B09SM828FD?th=1" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1000px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="airedale-paZVr6QDcXdZSNayz9epo9-10" name="Vincent Van Gogh The Starry Night.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/2jUck8z2UJDh3DqoNZCxH8.jpg" mos="" align="middle" fullscreen="" width="1000" height="1000" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Looking for a challenge? Take the Lego Vincent Van Gogh three-dimensional Starry Night recreation for a spin. Currently on sale for 20% off, this kit includes a massive amount of bricks; more than 2,300! <a class="view-deal button" href="https://www.amazon.com/dp/B09SM828FD?th=1" target="_blank" rel="nofollow" data-dimension112="e51608a5-6716-447c-b785-85a2900049e5" data-action="Deal Block" data-label="Looking for a challenge? Take the Lego Vincent Van Gogh three-dimensional Starry Night recreation for a spin. Currently on sale for 20% off, this kit includes a massive amount of bricks; more than 2,300!" data-dimension48="Looking for a challenge? Take the Lego Vincent Van Gogh three-dimensional Starry Night recreation for a spin. Currently on sale for 20% off, this kit includes a massive amount of bricks; more than 2,300!" data-dimension25="$136">View Deal</a></p></div><div class="vizualizer-embed"><div class="tg-df-widget-host" data-widget-config="?search=Construction+Toys&min_discount_ratio=0.95&offer_type=all&view_mode=carousel&widget_title=Top+Deals+Handpicked+by+Our+Editors&widget_subtitle=Discover+the+best+discounts+currently+available%2C+curated+daily+by+the+Tom%27s+Guide+Savings+Squad.&bg_color=light_blue" data-vizualizer-embed="true"></div>    <script>    /**     * Tom's Guide Deals Finder - Vanilla JS Encapsulated Engine     */    (function() {      // --- Freyr Analytics Adapter ---      function initAnalytics() {        window.dataLayer = window.dataLayer || [];        window.googletag = window.googletag || {};        window.googletag.cmd = window.googletag.cmd || [];        window.hawk = window.hawk || { analytics: { freyr: [] } };        window.hawk.analytics = window.hawk.analytics || { freyr: [] };        window.hawk.analytics.freyr = window.hawk.analytics.freyr || [];        window.freyr = window.freyr || { cmd: [] };        const scriptSrc = 'https://freyr.futurecdn.net/freyr.js';        const hostname = typeof window !== 'undefined' ? window.location.hostname : '';        const isTestEnv = typeof window.navigator !== 'undefined' && (window.navigator.webdriver || window.navigator.userAgent.includes('Headless'));        const shouldSendRealAnalytics = !isTestEnv && hostname && hostname !== 'localhost' && hostname !== '127.0.0.1' && !hostname.includes('run.app');        if (shouldSendRealAnalytics && !document.querySelector(`script[src="${scriptSrc}"]`)) {          const script = document.createElement('script');          script.src = scriptSrc;          script.async = true;          document.head.appendChild(script);        }      }      function storeEventForDebug(name, data) {        if (!window.hawk || !window.hawk.analytics || !window.hawk.analytics.freyr) return;        window.hawk.analytics.freyr.push({ name, data });        try {          if (typeof window !== 'undefined' && window.localStorage) {            window.localStorage.setItem("hawk", JSON.stringify(window.hawk));          }        } catch (e) {          // Ignore storage issues        }        try {          window.dispatchEvent(new CustomEvent("hawk-analytics-update"));        } catch (e) {}      }      function sendToFreyr(eventName, data) {        if (typeof window === 'undefined') return;        window.freyr = window.freyr || { cmd: [] };        window.freyr.cmd.push(() => {          if (window.freyr && window.freyr.pushAndUpdate) {            window.freyr.pushAndUpdate(eventName, data);          }        });      }      function sendEvent(event, skip = false) {        try {          storeEventForDebug(event.name, event.data);          if (!skip) {            sendToFreyr(event.name, event.data);          }        } catch (e) {          // Ensure tracking errors don't surface to the user        }      }      function getCookie(name) {        try {          const match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)'));          return match ? match[2] : null;        } catch (e) {          return null;        }      }      function normalizeCurrency(symbol) {        const map = {          '£': 'GBP',          '$': 'USD',          'A$': 'AUD',          'CA$': 'CAD',          '€': 'EUR'        };        return map[symbol] || symbol;      }      function trackElementInteraction(props) {        sendEvent({          name: 'elementInteraction',          data: {            element: {              action: props.action || "click",              id: props.id || undefined,              class: props.class || undefined,              name: props.name || undefined,              text: props.text || undefined,              label: props.label || undefined,              container: props.container || undefined,              url: props.url || undefined,              articleId: props.articleId || undefined            }          }        });      }      function generateRevenueId(url, productName, merchantName, modelId) {        const str = `${window.location.href}|${productName}|${merchantName}|${modelId || ''}|${new Date().toDateString()}|tomsguide`;        let hash = 0;        for (let i = 0; i < str.length; i++) {          const char = str.charCodeAt(i);          hash = ((hash << 5) - hash) + char;          hash = hash & hash;        }        let numericStr = Math.abs(hash).toString();        while (numericStr.length < 19) {          numericStr += Math.floor(Math.random() * 10).toString();        }        return numericStr.substring(0, 19);      }      function rewriteAffiliateLink(url, territory, revenueId) {        if (!url) return url;        const t = (territory || 'gb').toLowerCase();        return url.replace(/hawk-custom-tracking/g, `tomsguide-${t}-${revenueId}`);      }      function trackHawkEvent(params) {        const { clickType, widgetId, productCategoryName, product, productsArray, zeroBasedProductIndexOrNull, totalDealsOrProducts, areaClicked, merchant, revenueId, isoCurrencyCode, queryName, widgetTypeName } = params;        const data = {          event: "hawkEvent",          category: "Affiliates",          affiliate: {            action: {              type: clickType,              id: widgetId,              event: clickType === "appeared" ? "viewed" : "Click from",              timestamp: Date.now()            },            component: {              flag: "Editor",              product: productCategoryName || "deals",              category: `Signal Deal Finder ${widgetTypeName || "Carousel"} widget`,              type: clickType === "appeared" ? "review" : "signal product",              label: queryName || (product ? (product.name || "") : ""),              index: zeroBasedProductIndexOrNull === null || zeroBasedProductIndexOrNull === undefined ? -1 : zeroBasedProductIndexOrNull,              linkCount: totalDealsOrProducts || 0,              blockLayout: "",              areaClicked: areaClicked || ""            }          },          products: productsArray || (product && merchant ? [            {              product: {                primary: {                  id: product.id || product.matchId || null,                  name: product.name,                  type: "deal",                  price: product.price,                  previousPrice: product.previousPrice || null,                  currency: isoCurrencyCode || "USD",                  preorder: false,                  labels: [],                  link: product.link,                  originalLink: product.originalLink || null,                  revenueId: revenueId || null,                  startTime: null,                  endTime: null,                  voucherCode: null,                  voucherAudience: null,                  voucherPercentageSaving: null,                  voucherMoneySaving: null,                  voucherType: null,                  offerExclusive: false,                  offerScope: null,                  globalId: product.globalId || null,                  inStock: product.inStock !== false,                  contractProvider: null,                  contractMinutes: null,                  contractTexts: null,                  contractData: null,                  contractLength: null,                  contractMonthlyPrice: null,                  contractCurrency: isoCurrencyCode || "USD"                }              },              merchant: {                id: merchant.id || null,                name: merchant.name,                url: merchant.url || null,                network: merchant.network || null              },              model: {                id: product.modelId || null,                brand: product.brand || null,                name: product.name,                parent: product.parent || null              }            }          ] : []),          reviews: [],          _clear: true,          "gtm.uniqueEventId": Date.now() % 10000        };        sendEvent({ name: 'hawkEvent', data });      }      function trackDealClick(params) {        trackHawkEvent({ ...params, clickType: "retailer", areaClicked: "Signal Product Card" });      }      function trackViewSimilarClick(params) {        trackHawkEvent({ ...params, clickType: "retailer", areaClicked: "Signal Product Card View Similar" });      }      function trackPriceComparisonClick(params) {        trackHawkEvent({ ...params, clickType: "retailer", areaClicked: "Signal Price Comparison" });      }      function trackReviewClick(params) {        trackHawkEvent({ ...params, clickType: "review", areaClicked: "Signal Product Card Review Link" });      }      function trackShare(params) {        trackHawkEvent({ ...params, clickType: "share", areaClicked: "Signal Product Card Share" });      }      function trackDealsAppeared(widgetId, deals, revenueId, currency, queryName, widgetTypeName) {         if (!deals || deals.length === 0) return;                  const productsArray = deals.slice(0, 50).map((deal) => {            let voucherPct = null;            let rawPrice = parseFloat(deal.rawPrice) || parseFloat(deal.price) || null;            let rawMsrp = parseFloat(deal.rawMsrp) || parseFloat(deal.msrp) || null;            if (rawMsrp > rawPrice && rawPrice > 0) {              voucherPct = Math.round((1 - (rawPrice / rawMsrp)) * 100);            }            let numId = null;            if (deal.externalProductId && !isNaN(parseInt(deal.externalProductId))) {              numId = parseInt(deal.externalProductId);            } else if (deal.id && !isNaN(parseInt(deal.id))) {              numId = parseInt(deal.id);            } else {              numId = deal.matchId || null;            }            return {              product: {                primary: {                  id: numId,                  name: deal.productName || deal.title || "",                  type: "deal",                  price: rawPrice,                  previousPrice: rawMsrp,                  currency: currency || 'USD',                  preorder: false,                  labels: deal.modelBrand || deal.brand ? [                     { type: "brand", value: deal.modelBrand || deal.brand }                  ] : [],                  link: deal.url,                  originalLink: deal.url,                  revenueId: revenueId || null,                  startTime: null,                  endTime: null,                  voucherCode: null,                  voucherAudience: null,                  voucherPercentageSaving: voucherPct,                  voucherMoneySaving: null,                  voucherType: null,                  offerExclusive: false,                  offerScope: null,                  globalId: deal.productKey || null,                  inStock: deal.inStock !== false,                  contractProvider: null,                  contractMinutes: null,                  contractTexts: null,                  contractData: null,                  contractLength: null,                  contractMonthlyPrice: null,                  contractCurrency: currency || 'USD'                }              },              merchant: {                id: deal.merchantId ? parseInt(deal.merchantId) : null,                name: deal.merchant || "Retailer",                url: deal.merchantUrl || null,                network: deal.merchantNetwork || null              },              model: {                id: deal.modelId ? parseInt(deal.modelId) : null,                brand: deal.modelBrand || deal.brand || null,                name: deal.productName || deal.title || "",                parent: deal.modelParent || null              }            };         });                  trackHawkEvent({             clickType: "appeared",             widgetId: widgetId,             productCategoryName: "deals",             zeroBasedProductIndexOrNull: null,             totalDealsOrProducts: deals.length,             productsArray: productsArray,             queryName: queryName,             widgetTypeName: widgetTypeName         });      }      // 1. Setup Shadow DOM Sandbox      const currentScript = document.currentScript;      let hostContainer = null;      let template = null;            if (currentScript) {        let prev = currentScript.previousElementSibling;        while (prev) {          if (prev.tagName === 'TEMPLATE' && prev.classList.contains('tg-df-widget-template')) {            template = prev;          } else if (prev.tagName === 'DIV' && prev.classList.contains('tg-df-widget-host') && !prev.hasAttribute('data-initialized')) {            hostContainer = prev;            break;          }          prev = prev.previousElementSibling;        }      }            // Fallbacks in case script is deferred      if (!hostContainer) {        const hosts = document.querySelectorAll('.tg-df-widget-host:not([data-initialized])');        if (hosts.length > 0) hostContainer = hosts[0];      }            // Safely embedded template for CMS environments      const rawTemplate = `  \x3Cstyle>    /* --- Shadow DOM Base Reset --- */    *, *::before, *::after {      box-sizing: border-box;    }    img, picture, svg, video {      max-width: 100%;      height: auto;      display: block;    }    /*       1. Scoped CSS for Tom's Guide Deals Widget       All classes are prefixed with \`tg-df-\` to prevent CMS style leakage.    */    .tg-df-container {      container-type: inline-size;      container-name: tg-df;      --tg-df-blue: #1F69FF;      --tg-df-blue-hover: #004d8c;      --tg-df-text: #222222;      --tg-df-text-muted: #555555;      --tg-df-bg: #ffffff;      --tg-df-bg-secondary: #f4f4f4;      --tg-df-border: #e2e8f0;      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;      color: var(--tg-df-text);      background-color: transparent;       width: 100%;      max-width: 1200px;      margin: 0 auto;      padding-bottom: 24px;    }    .tg-df-container *, .tg-df-container *::before, .tg-df-container *::after {      margin: 0;      padding: 0;      box-sizing: border-box;    }    .tg-df-container img {      border: none;      margin: 0;      padding: 0;    }    .tg-df-container a {      text-decoration: none;      color: inherit;    }    /*       2. Search & Filter Bar    */    .tg-df-controls {      display: flex;      flex-direction: column;      align-items: center;      gap: 20px;      margin-bottom: 32px;      width: 100%;    }    .tg-df-top-bar {      display: flex;      width: 100%;      max-width: 760px;      gap: 12px;      align-items: center;    }    .tg-df-search-wrapper {      position: relative;      flex: 1;      width: 100%;      box-shadow: 0 8px 24px rgba(0,0,0,0.06);      border-radius: 40px;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      z-index: 100;    }    .tg-df-autocomplete-dropdown {      position: absolute;      top: calc(100% + 4px);      left: 0;      right: 0;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 12px;      box-shadow: 0 8px 32px rgba(0,0,0,0.12);      max-height: 300px;      overflow-y: auto;      z-index: 200;      display: none;    }    .tg-df-autocomplete-dropdown.active {      display: block;    }    .tg-df-autocomplete-item {      padding: 12px 24px;      cursor: pointer;      font-size: 14px;      color: var(--tg-df-text);      transition: background 0.1s ease;    }    .tg-df-autocomplete-item:hover {      background: var(--tg-df-bg-secondary);    }    .tg-df-search-input {      width: 100%;      padding: 16px 64px 16px 24px;      font-size: 16px;      border: 2px solid transparent;      border-radius: 40px;      outline: none;      transition: border-color 0.2s ease, box-shadow 0.2s ease;      color: var(--tg-df-text);      background: transparent;    }    .tg-df-search-input:focus {      border-color: transparent;      box-shadow: 0 0 0 3px rgba(0, 108, 196, 0.15);    }    .tg-df-search-input::placeholder {      color: #999999;    }        .tg-df-search-btn {      position: absolute;      right: 8px;      top: 50%;      transform: translateY(-50%);      width: 40px;      height: 40px;      border-radius: 50%;      background: #222;      border: none;      display: flex;      align-items: center;      justify-content: center;      cursor: pointer;      transition: background 0.2s ease;    }        .tg-df-search-btn:hover {      background: #000;    }    .tg-df-search-icon {      width: 16px;      height: 16px;      fill: #fff;    }    .tg-df-settings-wrapper {      position: relative;    }        .tg-df-settings-btn {      width: 48px;      height: 48px;      border-radius: 50%;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      box-shadow: 0 4px 12px rgba(0,0,0,0.04);      display: flex;      align-items: center;      justify-content: center;      cursor: pointer;      transition: all 0.2s ease;      color: var(--tg-df-text-muted);      flex-shrink: 0;    }    .tg-df-settings-btn:hover {      background: var(--tg-df-bg-secondary);      border-color: #0000ff;      color: var(--tg-df-text);    }    .tg-df-settings-btn svg {      width: 24px;      height: 24px;      fill: currentColor;    }    .tg-df-settings-dropdown {      position: absolute;      top: calc(100% + 8px);      right: 0;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 12px;      box-shadow: 0 8px 32px rgba(0,0,0,0.12);      width: 280px;      padding: 20px;      display: none;      z-index: 100;      flex-direction: column;      gap: 20px;    }    .tg-df-settings-dropdown.active {      display: flex;    }        .tg-df-settings-dropdown-backdrop {      display: none;      position: fixed;      inset: 0;      z-index: 99;    }        .tg-df-settings-dropdown-backdrop.active {      display: block;    }    .tg-df-setting-item {      display: flex;      flex-direction: column;      gap: 10px;    }    .tg-df-setting-label {      font-size: 11px;      font-weight: 700;      color: var(--tg-df-text-muted);      text-transform: uppercase;      letter-spacing: 0.5px;    }        .tg-df-region-select {        padding: 10px 12px;        border-radius: 8px;        border: 1px solid var(--tg-df-border);        font-size: 15px;        outline: none;        background: var(--tg-df-bg-secondary);        color: var(--tg-df-text);        cursor: pointer;        width: 100%;    }    .tg-df-toggle {        position: relative;        display: inline-block;        width: 44px;        height: 24px;        flex-shrink: 0;    }    .tg-df-toggle input {        opacity: 0;        width: 0;        height: 0;    }    .tg-df-slider {        position: absolute;        cursor: pointer;        top: 0; left: 0; right: 0; bottom: 0;        background-color: #ccc;        transition: .2s;        border-radius: 24px;    }    .tg-df-slider:before {        position: absolute;        content: "";        height: 18px;        width: 18px;        left: 3px;        bottom: 3px;        background-color: white;        transition: .2s;        border-radius: 50%;    }    .tg-df-toggle input:checked + .tg-df-slider {        background-color: #1F69FF;    }    .tg-df-toggle input:checked + .tg-df-slider:before {        transform: translateX(20px);    }    .tg-df-dl-row {        flex-direction: row;        align-items: center;        justify-content: space-between;    }    .tg-df-dl-row-text {        font-size: 14px;        font-weight: 600;        color: var(--tg-df-text);    }    .tg-df-dl-row-subtext {        font-size: 12px;        font-weight: 400;        line-height: 1.3;        color: var(--tg-df-text-muted);        margin-top: 4px;        display: block;    }    .tg-df-filters {      display: flex;      gap: 12px;      justify-content: center;      flex-wrap: wrap;    }    .tg-df-sort-wrapper {      position: relative;      display: flex;      align-items: center;    }        .tg-df-sort-icon {      position: absolute;      left: 14px;      width: 14px;      height: 14px;      fill: var(--tg-df-text-muted);      pointer-events: none;    }    .tg-df-sort-select, .tg-df-filter-select {      padding: 10px 36px 10px 38px;      font-size: 14px;      border: 1px solid var(--tg-df-border);      border-radius: 100px;      outline: none;      appearance: none;      background-color: var(--tg-df-bg-secondary);      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23555555' d='M6 8L1 3h10z'/%3E%3C/svg%3E");      background-repeat: no-repeat;      background-position: right 14px center;      color: var(--tg-df-text);      cursor: pointer;      font-weight: 500;      transition: all 0.2s ease;    }        .tg-df-price-input::-webkit-outer-spin-button,    .tg-df-price-input::-webkit-inner-spin-button {      -webkit-appearance: none;      margin: 0;    }    .tg-df-price-input {      -moz-appearance: textfield;    }    .tg-df-sort-select:hover, .tg-df-filter-select:hover {      background-color: #e2e8f0;    }    .tg-df-multiselect-container {      position: relative;    }        .tg-df-multiselect-trigger {      display: block;      background: #fff;      user-select: none;      width: 100%;      overflow: hidden;      white-space: nowrap;      text-overflow: ellipsis;    }        .tg-df-multiselect-dropdown {      display: none;      position: absolute;      top: calc(100% + 4px);      left: 0;      width: 100%;      min-width: 220px;      max-height: 300px;      overflow-y: auto;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 8px;      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);      z-index: 100;      padding: 8px 0;    }    .tg-df-multiselect-dropdown.active {      display: block;    }    .tg-df-ms-option {      padding: 8px 16px;      display: flex;      align-items: center;      gap: 8px;      cursor: pointer;      font-size: 14px;    }    .tg-df-ms-option:hover {      background-color: var(--tg-df-bg-secondary);    }        .tg-df-ms-option input {      cursor: pointer;      accent-color: #1f69ff;    }    .tg-df-sort-select:focus, .tg-df-filter-select:focus {      border-color: #0000ff;      box-shadow: 0 0 0 3px rgba(0, 0, 255, 0.2);      background-color: var(--tg-df-bg);    }    /*       3. Deal Grid Layout    */    .tg-df-grid.tg-df-grid-auto {      padding-top: 24px;    }    .tg-df-grid, .tg-df-grid.layout-grid {      display: grid;      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));      gap: 10px;    }    .tg-df-grid.layout-row {      grid-template-columns: 1fr;      gap: 16px;    }        .tg-df-grid.layout-row .tg-df-card {      flex-direction: row;      align-items: stretch;      height: auto;      box-shadow: none;      border-bottom: 1px solid var(--tg-df-border);    }    .tg-df-grid.layout-row .tg-df-card:hover {      box-shadow: none;    }    .tg-df-grid.layout-row .tg-df-card-image-box {      width: 140px;      min-width: 140px;      aspect-ratio: 3/4;      border-right: none;      padding: 16px 16px 16px 32px;    }    .tg-df-grid.layout-row .tg-df-card-body {      padding: 16px;      justify-content: space-between;    }    .tg-df-grid.layout-row .tg-df-card-title {      font-size: 15px;      margin-bottom: 16px;    }    .tg-df-grid.layout-row .tg-df-card-stars { margin-bottom: 8px; }    .tg-df-grid.layout-row .tg-df-card-footer {      flex-direction: column;      align-items: flex-start;      gap: 0;    }    .tg-df-grid.layout-row .tg-df-card-merchant-pill {      margin-bottom: 4px;    }    .tg-df-grid.layout-row .tg-df-card-price-group {      margin-bottom: 8px;    }    .tg-df-grid.layout-row .tg-df-price-group {      width: auto;    }    .tg-df-grid.layout-row .tg-df-card-cta {      width: 100%;      max-width: 200px;      padding: 10px 24px;      font-size: 13px;      flex-shrink: 0;      text-align: center;      justify-content: center;    }    /*       4. Deal Card Design    */    .tg-df-card {      position: relative;      display: flex;      flex-direction: column;      background-color: #ffffff;      border-radius: 0;      overflow: hidden;      transition: transform 0.2s ease, box-shadow 0.2s ease;      text-decoration: none;      color: inherit;      height: 100%;      box-shadow: 0 0 16px rgba(0, 0, 0, 0.08);      border: 1px solid var(--tg-df-border);    }    .tg-df-card:hover {      box-shadow: 0 0 24px rgba(0, 0, 0, 0.12);    }    .tg-df-card-image-box {      width: 100%;      aspect-ratio: 3/4;      background-color: #f8f8f8;      display: flex;      align-items: center;      justify-content: center;      position: relative;      overflow: hidden;      padding: 32px;      flex: 0 0 auto;    }    .tg-df-card-image {      max-width: 100%;      max-height: 100%;      width: auto;      height: auto;      object-fit: contain;      mix-blend-mode: multiply; /* Helps white background images blend into secondary bg */      transition: transform 0.3s ease;    }    .tg-df-card:hover .tg-df-card-image {      transform: scale(1.05); /* Zoom in on hover */    }    .tg-df-card-discount-badge {      position: absolute;      top: 12px;      left: 12px;      background: #dc2626; /* Red */      color: #ffffff;      padding: 6px 8px;      font-size: 11px;      font-weight: 500;      text-transform: uppercase;      letter-spacing: 0.5px;      border-radius: 0;      z-index: 10;    }        .tg-df-card-merchant-pill {      display: block;      padding: 0;      font-size: 11px;      font-weight: 600;      text-transform: uppercase;      letter-spacing: 0.5px;      border-radius: 0;      color: var(--tg-df-text-muted);      margin-bottom: 8px;      white-space: nowrap;      overflow: hidden;      text-overflow: ellipsis;    }    .tg-df-card-body {      padding: 16px;      display: flex;      flex-direction: column;      flex-grow: 1;      min-width: 0;    }    .tg-df-card-badges {      display: flex;      flex-wrap: wrap;      gap: 6px;      margin-bottom: 8px;    }    .tg-df-tag {      display: inline-flex;      align-items: center;      padding: 4px 6px;      font-size: 11px;      font-weight: 700;      text-transform: uppercase;      border-radius: 4px;      gap: 4px;    }    .tg-df-tag-prime {      background-color: #00A8E1;      color: #fff;    }    .tg-df-tag-coupons {      background-color: #f1f5f9;      color: #334155;      border: 1px solid #cbd5e1;      cursor: pointer;      transition: background-color 0.2s;    }    .tg-df-tag-coupons:hover {      background-color: #e2e8f0;    }        .tg-df-tag-outline {      background-color: #f1f5f9;      color: #334155;      border: 1px solid #cbd5e1;      cursor: pointer;      transition: background-color 0.2s;    }    .tg-df-tag-outline:hover {      background-color: #e2e8f0;    }        @keyframes tg-df-spin {      0% { transform: rotate(0deg); }      100% { transform: rotate(360deg); }    }    .tg-df-coupon-spinner {      border: 2px solid #e2e8f0;      border-top: 2px solid #3b82f6;      border-radius: 50%;      width: 14px;      height: 14px;      animation: tg-df-spin 1s linear infinite;      margin: 4px 8px;      display: inline-block;    }        /* Vouchers Modal */    .tg-df-modal-backdrop {      position: fixed;      top: 0; left: 0; right: 0; bottom: 0;      background: rgba(0,0,0,0.5);      z-index: 10000;      display: flex;      align-items: center;      justify-content: center;      opacity: 0;      pointer-events: none;      transition: opacity 0.3s;    }    .tg-df-modal-backdrop.active {      opacity: 1;      pointer-events: auto;    }    .tg-df-modal {      background: #fff;      border-radius: 12px;      width: 90%;      max-width: 400px;      max-height: 80vh;      display: flex;      flex-direction: column;      box-shadow: 0 10px 40px rgba(0,0,0,0.2);      transform: translateY(20px);      transition: transform 0.3s;    }    .tg-df-modal-backdrop.active .tg-df-modal {      transform: translateY(0);    }    .tg-df-modal-header {      padding: 16px;      border-bottom: 1px solid #e2e8f0;      display: flex;      align-items: center;      justify-content: space-between;    }    .tg-df-modal-title {      font-size: 16px;      font-weight: 600;      margin: 0;    }    .tg-df-modal-close {      background: none;      border: none;      cursor: pointer;      padding: 4px;      color: #64748b;    }    .tg-df-modal-body {      padding: 16px;      overflow-y: auto;    }    .tg-df-voucher-item {      padding: 12px;      border: 1px dashed #cbd5e1;      border-radius: 8px;      margin-bottom: 10px;      background: #f8fafc;      display: flex;      align-items: center;      gap: 12px;      text-decoration: none;      color: inherit;      transition: background-color 0.2s, border-color 0.2s;    }    .tg-df-voucher-item:hover {      background: #f1f5f9;      border-color: #94a3b8;    }    .tg-df-voucher-item:last-child {      margin-bottom: 0;    }    .tg-df-voucher-logo {      width: 48px;      height: 48px;      object-fit: contain;      border-radius: 4px;      background: #fff;      border: 1px solid #e2e8f0;      flex-shrink: 0;    }    .tg-df-voucher-content {      flex: 1;      min-width: 0;    }    .tg-df-voucher-title {      font-size: 14px;      font-weight: 600;      margin: 0 0 4px 0;      line-height: 1.3;      color: #0f172a;    }    .tg-df-voucher-expiry {      font-size: 12px;      color: #64748b;      display: flex;      align-items: center;      gap: 4px;      margin-top: 6px;    }    .tg-df-voucher-code {      display: inline-flex;      align-items: center;      background: #f1f5f9;      border: 1px dashed #cbd5e1;      padding: 6px 10px;      font-family: monospace;      font-weight: 700;      font-size: 14px;      color: #0f172a;      border-radius: 4px;      margin-top: 8px;      cursor: pointer;      transition: all 0.2s ease;    }    .tg-df-voucher-code:hover {      background: #e2e8f0;      border-color: #94a3b8;    }    .tg-df-voucher-code.copied {      background: #ecfdf5;      border-color: #10b981;      color: #10b981;    }    .tg-df-voucher-cta {      display: inline-block;      margin-top: 8px;      font-size: 13px;      font-weight: 600;      color: #2563eb;      text-decoration: none;    }    .tg-df-card-title {      font-size: 15px;      font-weight: 400;      line-height: 1.4;      margin: 0 0 12px 0;      color: var(--tg-df-text);      display: -webkit-box;      -webkit-line-clamp: 2;      -webkit-box-orient: vertical;      overflow: hidden;    }    .tg-df-card-footer {      margin-top: auto;      display: flex;      flex-direction: column;      width: 100%;    }    .tg-df-card-price-group {      display: flex;      flex-direction: row;      align-items: center;      gap: 8px;      margin-bottom: 12px;    }    .tg-df-card-price {      font-size: 16px;      font-weight: 700;      color: #dc2626; /* Red price */      line-height: 1;    }        .tg-df-card-msrp {      font-size: 13px;      color: var(--tg-df-text-muted);      text-decoration: line-through;    }    .tg-df-container .tg-df-card-cta {      display: flex;      align-items: center;      justify-content: center;      width: 100%;      box-sizing: border-box;      background-color: #1f69ff;      color: #ffffff;      font-size: 12px;      font-weight: 700;      text-transform: uppercase;      letter-spacing: 0.5px;      padding: 12px 16px;      border-radius: 0;      border: none;      cursor: pointer;      transition: background-color 0.2s ease;    }    .tg-df-card:hover .tg-df-card-cta,    .tg-df-card-cta:hover {      background-color: #1555cc;    }    .tg-df-container .tg-df-card-cta.tg-df-cta-savings-squad {      background-color: #3c8d0d;    }    .tg-df-card:hover .tg-df-card-cta.tg-df-cta-savings-squad,    .tg-df-card-cta.tg-df-cta-savings-squad:hover {      background-color: #2b6509;    }    /*       5. State & Skeleton Styles    */    .tg-df-message {      grid-column: 1 / -1;      text-align: center;      padding: 48px 24px;      color: var(--tg-df-text-muted);      font-size: 16px;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 8px;    }    @keyframes tg-df-shimmer {      0% { background-position: -200% 0; }      100% { background-position: 200% 0; }    }    .tg-df-skeleton {      background: linear-gradient(90deg, var(--tg-df-bg-secondary) 25%, #e2e8f0 50%, var(--tg-df-bg-secondary) 75%);      background-size: 200% 100%;      animation: tg-df-shimmer 1.5s infinite;      border-radius: 4px;    }    .tg-df-skeleton-img {      width: 100%;      height: 100%;      position: absolute;      top: 0; left: 0;    }        .tg-df-skeleton-text {      height: 16px;      margin-bottom: 8px;      width: 100%;    }    .tg-df-skeleton-text.short { width: 40%; }    .tg-df-skeleton-text.title { height: 20px; margin-bottom: 16px; }    /* Editor Floating Bar & Elements */    .tg-df-editor-bar {      position: sticky;      top: 0;      z-index: 1000;      background: #111827;      color: #fff;      padding: 12px 16px;      border-radius: 8px;      margin-bottom: 16px;      display: flex;      align-items: center;      justify-content: space-between;      box-shadow: 0 4px 12px rgba(0,0,0,0.15);    }    .tg-df-editor-bar-text {      font-weight: 600;      font-size: 14px;    }    .tg-df-editor-copy-btn {      background: #10b981;      color: #fff;      padding: 6px 16px;      border: none;      border-radius: 4px;      font-weight: 600;      cursor: pointer;      display: flex;      align-items: center;      font-size: 13px;    }    .tg-df-editor-copy-btn:hover { background: #059669; }        .tg-df-deal-checkbox {      position: absolute;      top: 12px;      right: 12px;      z-index: 10;      width: 20px;      height: 20px;      cursor: pointer;      pointer-events: auto;    }    /*       6. Mobile List View (Stacks into a cleaner horizontal row/list)    */    @container tg-df (max-width: 599px) {      .tg-df-controls {        padding: 0 16px;      }            .tg-df-top-bar {        width: 100%;      }            .tg-df-settings-dropdown {        position: fixed;        top: auto;        bottom: 0;        left: 0;        right: 0;        width: 100%;        border-radius: 20px 20px 0 0;        padding: 24px;        box-shadow: 0 -8px 32px rgba(0,0,0,0.15);        z-index: 1000;        border: none;        border-top: 1px solid var(--tg-df-border);      }            .tg-df-settings-dropdown-backdrop.active {        background: rgba(0,0,0,0.4);      }            .tg-df-search-wrapper {        box-shadow: 0 0 16px rgba(0,0,0,0.08);      }            .tg-df-filters {        width: calc(100% + 32px);        margin: 0 -16px;        padding: 0 16px 4px 16px;        display: flex;        justify-content: flex-start;        gap: 8px;        flex-wrap: nowrap;        overflow-x: auto;        -webkit-overflow-scrolling: touch;        scrollbar-width: none;      }      .tg-df-filters::after {        content: "";        display: block;        flex: 0 0 8px;      }      .tg-df-filters::-webkit-scrollbar {        display: none;      }            .tg-df-sort-wrapper {        flex: 0 0 max(42%, 130px);        min-width: 0;      }      .tg-df-sort-wrapper.tg-df-price-range-wrapper {        flex: 0 0 auto;        min-width: max-content;      }            .tg-df-sort-select, .tg-df-filter-select {        width: 100%;        text-align: left;        padding: 10px 24px 10px 32px;        background-position: right 8px center;        text-overflow: ellipsis;        white-space: nowrap;        overflow: hidden;      }      .tg-df-sort-icon {        left: 10px;      }      .tg-df-grid:not(.layout-grid):not(.layout-row),      .tg-df-grid.layout-row {        grid-template-columns: 1fr;        gap: 16px;      }            .tg-df-grid.tg-df-grid-auto {        padding-top: 24px;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card,      .tg-df-grid.layout-row .tg-df-card {        flex-direction: row;        align-items: stretch;        height: auto;        box-shadow: none; /* simple line on mobile if preferred, or keep */        border-bottom: 1px solid var(--tg-df-border);      }      .tg-df-grid.tg-df-grid-auto .tg-df-card:hover,      .tg-df-grid.layout-row .tg-df-card:hover {        box-shadow: none;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-image-box,      .tg-df-grid.layout-row .tg-df-card-image-box {        width: 120px;        min-width: 120px;        aspect-ratio: 3/4;        border-right: none;        padding: 12px;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-body,      .tg-df-grid.layout-row .tg-df-card-body {        padding: 12px;        justify-content: space-between;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-title,      .tg-df-grid.layout-row .tg-df-card-title {        font-size: 14px;        margin-bottom: 12px;        -webkit-line-clamp: 3;      }      /* Single column mobile grid override */      .tg-df-grid.layout-grid {        grid-template-columns: 1fr;        gap: 16px;      }      .tg-df-grid.layout-grid .tg-df-card-image-box {        padding: 12px;      }      .tg-df-grid.layout-grid .tg-df-card-body {        padding: 10px;      }      .tg-df-grid.layout-grid .tg-df-card-title {        font-size: 13px;        -webkit-line-clamp: 3;        margin-bottom: 8px;      }      .tg-df-grid.layout-grid .tg-df-card-price {        font-size: 14px;      }            .tg-df-card-footer {        flex-direction: column;        align-items: stretch;        gap: 0;        width: 100%;        min-width: 0;      }      .tg-df-card-merchant-pill {        margin-bottom: 4px;      }      .tg-df-card-price-group {        flex: 1 1 auto;        margin-bottom: 8px;      }      .tg-df-card-price {        font-size: 16px;      }      .tg-df-card-msrp {        display: block;       }      .tg-df-grid.layout-row .tg-df-card-cta,      .tg-df-container .tg-df-card-cta {        width: 100%;        max-width: none;        min-width: 0;        box-sizing: border-box;        padding: 8px 16px;        font-size: 12px;        flex: 0 0 auto;        text-align: center;        white-space: normal;        line-height: 1.2;      }    }    .tg-df-container.is-carousel {      min-height: 760px;      background-color: #E7F0FF;      padding: 0 0 24px 0;      border-radius: 24px;    }    .tg-df-container.is-carousel.hide-header-details {      min-height: 480px;    }    /*       7. Carousel View Mode    */    .tg-df-container .tg-df-carousel-host {      /* Layout is now handled by container wrapper */    }    .tg-df-container .tg-df-carousel-eyebrow {      color: #1F69FF;      font-weight: 700;      font-size: 14px;      text-transform: uppercase;      letter-spacing: 1px;      padding: 24px 16px 0 16px;      display: none;    }    .tg-df-container .tg-df-carousel-query-title {      color: #011535;      font-size: 28px;      font-weight: 600;      padding: 0 16px 24px 16px;      line-height: 1.2;      display: none;    }    .tg-df-container .tg-df-carousel-blue-box {      background-color: transparent;      border-radius: 0;      padding: 24px 24px 0 24px;      margin: 0;      color: #1F69FF;          position: relative;      overflow: hidden;    }    .tg-df-container .tg-df-carousel-bg-circle-1 {      display: none;    }    .tg-df-container .tg-df-carousel-bg-circle-2 {      display: none;    }    .tg-df-container .tg-df-carousel-bg-circle-3 {      display: none;    }    .tg-df-container .tg-df-carousel-box-content {      position: relative;      z-index: 10;    }    .tg-df-container .tg-df-carousel-box-eyebrow {      background-color: transparent;      color: #1F69FF;      font-weight: 700;      font-size: 14px;      text-transform: uppercase;      letter-spacing: 1px;      display: inline-block;      padding: 0;      border-radius: 0;    }    .tg-df-container .tg-df-carousel-box-title {      font-size: 28px;      font-weight: 600;      line-height: 1.2;      margin-top: 8px;      color: #1e293b;    }    .tg-df-container .tg-df-countdown-wrapper {      position: absolute;      top: 0;      right: 0;      display: flex;      flex-direction: column;      align-items: flex-end;      gap: 12px;      transform: scale(0.67);      transform-origin: top right;    }    .tg-df-container .tg-df-countdown-title {      font-size: 16px;      text-align: center;      width: 100%;      font-weight: 600;      color: #011535;      margin: 0;    }    .tg-df-container .tg-df-countdown-blocks {      display: flex;      gap: 16px;    }    .tg-df-container .tg-df-countdown-item {      display: flex;      flex-direction: column;      align-items: center;      gap: 4px;    }    .tg-df-container .tg-df-countdown-box {      width: 59px;      height: 59px;      background: #03FE9E;      border-radius: 15px;      display: flex;      align-items: center;      justify-content: center;    }    .tg-df-container .tg-df-countdown-num {      font-family: 'Inter', sans-serif;      font-weight: 700;      font-size: 20px;      line-height: normal;      color: #011535;    }    .tg-df-container .tg-df-countdown-label {      font-family: 'Inter', sans-serif;      font-weight: 500;      font-size: 16px;      line-height: normal;      color: #1e293b;      text-transform: uppercase;    }    .tg-df-container .tg-df-carousel-box-subtitle {      font-size: 16px;      margin-top: 8px;      font-weight: 300;      color: #1e293b;      line-height: 24px;    }    .tg-df-container .tg-df-carousel-roundels-wrapper {      position: relative;      margin-top: 24px;      margin-left: -24px;      margin-right: -24px;    }    .tg-df-container .tg-df-carousel-roundels {      display: flex;      gap: 16px;      overflow-x: auto;            scrollbar-width: none;      padding-top: 12px;      padding-bottom: 24px;      padding-left: 24px;      padding-right: 24px;      margin-left: 0;      margin-right: 0;    }        .tg-df-container .tg-df-carousel-scroll-left,    .tg-df-container .tg-df-carousel-scroll-right {      position: absolute;      top: 50%;      transform: translateY(-50%);      height: 36px;      width: 36px;      display: flex;      align-items: center;      justify-content: center;      border-radius: 50%;      background-color: #ffffff;      border: 1px solid #e2e8f0;      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);      color: #1F69FF;      cursor: pointer;      transition: all 0.2s;      margin-top: -4px;      z-index: 20;    }    .tg-df-container .tg-df-carousel-scroll-left { left: 8px; }    .tg-df-container .tg-df-carousel-scroll-right { right: 8px; }    .tg-df-carousel-filters-outer .tg-df-carousel-scroll-left { left: 0px; }    .tg-df-carousel-filters-outer .tg-df-carousel-scroll-right { right: 0px; }    .tg-df-carousel-filters-outer { margin-left: -24px; margin-right: -24px; padding-left: 24px; padding-right: 24px; }    @container tg-df (max-width: 599px) { .tg-df-carousel-filters-outer { margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; } }        .tg-df-container .tg-df-carousel-scroll-left:hover,    .tg-df-container .tg-df-carousel-scroll-right:hover {      background-color: #f8fafc;      border-color: #cbd5e1;    }        .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-left,    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-right,    .tg-df-carousel-filters-outer .tg-df-carousel-scroll-left,    .tg-df-carousel-filters-outer .tg-df-carousel-scroll-right {      background-color: rgba(255, 255, 255, 0.4);      border: none;      box-shadow: none;      backdrop-filter: blur(4px);      -webkit-backdrop-filter: blur(4px);    }    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-left { left: 0; }    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-right { right: 0; }    .tg-df-grid-wrapper .tg-df-carousel-scroll-left { left: 0; }    .tg-df-grid-wrapper .tg-df-carousel-scroll-right { right: 0; }        .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-left:hover,    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-right:hover {      background-color: rgba(255, 255, 255, 0.6);      border: none;    }    .tg-df-container .tg-df-carousel-roundels::-webkit-scrollbar {      display: none;    }    .tg-df-container .tg-df-carousel-roundels::after {      content: "";      flex: 0 0 32px;    }    .tg-df-container .tg-df-roundel {      display: flex;      flex-direction: column;      align-items: center;      gap: 8px;      cursor: pointer;      min-width: 120px;      flex-shrink: 0;    }    .tg-df-container .tg-df-roundel-img-box {      width: 120px;      height: 120px;      border-radius: 50%;      background: white;      display: flex;      align-items: center;      justify-content: center;      overflow: hidden;      box-shadow: 0px 3px 14px 0px rgba(30, 41, 59, 0.08);      transition: box-shadow 0.2s;    }    .tg-df-container .tg-df-roundel:hover .tg-df-roundel-img-box {      box-shadow: 0 0 0 2px #E7F0FF, 0 0 0 4px #1F69FF;    }    .tg-df-container .tg-df-roundel.active .tg-df-roundel-img-box {      box-shadow: 0 0 0 2px #E7F0FF, 0 0 0 4px #1F69FF;    }    .tg-df-container .tg-df-roundel:hover .tg-df-roundel-img-box img {      transform: scale(1.08);    }    .tg-df-container .tg-df-roundel-img-box img {      width: 100%;      height: 100%;      object-fit: contain;      padding: 10px;      box-sizing: border-box;      transition: transform 0.3s ease;    }    .tg-df-container .tg-df-roundel-label {      font-size: 13px;      font-weight: 400;      color: #1e293b;      text-align: center;      transition: font-weight 0.2s;    }    .tg-df-container .tg-df-roundel.active .tg-df-roundel-label {      font-weight: 700;    }    .tg-df-container .tg-df-carousel-filters-label {      font-size: 16px;      font-weight: 400;      color: #1e293b;      white-space: nowrap;      margin-right: 4px;    }    .tg-df-container .tg-df-carousel-filters-wrap {      display: flex;      align-items: center;      flex-wrap: nowrap;      gap: 8px;      margin-top: 8px;      overflow-x: auto;      scrollbar-width: none;      -webkit-overflow-scrolling: touch;      padding-bottom: 8px;      margin-left: -24px;      margin-right: -24px;      padding-left: 24px;      padding-right: 24px;    }    .tg-df-container .tg-df-carousel-filters-wrap::-webkit-scrollbar {      display: none;    }        .tg-df-container .tg-df-carousel-filter-btn img,    .tg-df-container .tg-df-carousel-filter-btn picture {      height: 20px;      width: 20px;      object-fit: contain;      object-position: center;      display: inline-flex;      align-items: center;      justify-content: center;      margin-right: 6px;    }    .tg-df-container .tg-df-carousel-filter-btn picture img {      margin-right: 0;      height: 100%;      width: 100%;    }    .tg-df-container .tg-df-carousel-filter-btn img.active-img,    .tg-df-container .tg-df-carousel-filter-btn picture:has(.active-img) {      display: none;    }    .tg-df-container .tg-df-carousel-filter-btn:hover img.inactive-img,    .tg-df-container .tg-df-carousel-filter-btn.active img.inactive-img,    .tg-df-container .tg-df-carousel-filter-btn:hover picture:has(.inactive-img),    .tg-df-container .tg-df-carousel-filter-btn.active picture:has(.inactive-img) {      display: none;    }    .tg-df-container .tg-df-carousel-filter-btn:hover img.active-img,    .tg-df-container .tg-df-carousel-filter-btn.active img.active-img,    .tg-df-container .tg-df-carousel-filter-btn:hover picture:has(.active-img),    .tg-df-container .tg-df-carousel-filter-btn.active picture:has(.active-img) {      display: inline-flex;    }    .tg-df-container .tg-df-carousel-filter-btn {      background: #ffffff;      border: 2px solid #1e293b;      color: #1e293b;      border-radius: 24px;      padding: 6px 16px;      font-size: 14px;      font-weight: 600;      cursor: pointer;      transition: all 0.2s;      flex-shrink: 0;      white-space: nowrap;      display: inline-flex;      align-items: center;      justify-content: center;      min-height: 36px;      box-sizing: border-box;    }    .tg-df-container .tg-df-carousel-filter-btn svg {      margin-right: 6px;    }    .tg-df-container .tg-df-carousel-filter-btn:hover {      background: #1e293b;      color: white;      border-color: #1e293b;    }    .tg-df-container .tg-df-carousel-filter-btn.active {      background: #1e293b;      color: white;      border-color: #1e293b;    }        .tg-df-grid.carousel-compact {      display: flex;      flex-wrap: nowrap;      overflow-x: auto;      gap: 16px;      padding: 16px 24px;      align-items: stretch;      scrollbar-width: none;    }    .tg-df-grid.carousel-compact::after {      content: "";      flex: 0 0 32px;    }    .tg-df-grid-wrapper {      position: relative;    }    .tg-df-grid.carousel-compact::-webkit-scrollbar {      display: none;    }    .tg-df-grid.carousel-compact .tg-df-load-more-card {      flex: 0 0 auto;      width: 100px;      border-radius: 15px;      box-shadow: 0 0 16px rgba(0,0,0,0.08);      border: 2px solid #1e293b;      background: white;      color: #1e293b;      display: flex;      flex-direction: column;      justify-content: center;      align-items: center;      font-weight: 600;      font-size: 14px;      cursor: pointer;      padding: 16px;      text-align: center;      transition: all 0.2s;    }    .tg-df-grid.carousel-compact .tg-df-load-more-card:hover {      background: #1e293b;      color: white;    }    .tg-df-grid.carousel-compact .tg-df-card {      flex: 0 0 auto;      width: 200px;      min-height: auto;      height: auto;      display: flex;      flex-direction: column;      border-radius: 15px;      border: none;      box-shadow: 0 0 16px rgba(0,0,0,0.08);      overflow: visible;    }    .tg-df-grid.carousel-compact .tg-df-card-image-box {      padding: 12px;      background-color: transparent;      border-radius: 15px 15px 0 0;      height: 130px;    }    .tg-df-grid.carousel-compact .tg-df-card-image {      mix-blend-mode: normal;    }    .tg-df-grid.carousel-compact .tg-df-card-discount-badge {      border-radius: 0;      top: 0px;      left: 0px;      padding: 4px 8px;      font-size: 11px;    }    .tg-df-grid.carousel-compact .tg-df-card-body {      padding: 8px 12px 12px 12px;    }    .tg-df-grid.carousel-compact .tg-df-card-title {      font-size: 14px;      font-weight: 400;      -webkit-line-clamp: 2;      margin-bottom: 8px;      color: #011535;    }    .tg-df-grid.carousel-compact .tg-df-card-body:not(:has(.tg-df-card-stars)):not(:has(.tg-df-tag-prime)):not(:has(.tg-df-coupon-wrapper:not([style*="none"]))) > .tg-df-card-title,    .tg-df-grid.carousel-compact .tg-df-card-body:not(:has(.tg-df-card-stars)):has(> .tg-df-card-title:first-child) > .tg-df-card-title {      -webkit-line-clamp: 3;    }    .tg-df-grid.carousel-compact .tg-df-card-cta {      border-radius: 5px;      padding: 8px 10px;      margin-top: 4px;      background-color: #1F69FF;    }    .tg-df-grid.carousel-compact .tg-df-card-price-group {      margin-bottom: 2px;    }    .tg-df-grid.carousel-compact .tg-df-card-merchant-pill {      margin-bottom: 2px;    }    @container tg-df (max-width: 599px) {      .tg-df-container .tg-df-carousel-blue-box-title {        font-size: 24px;      }      .tg-df-container .tg-df-countdown-title {        display: none;      }      .tg-df-container .tg-df-countdown-wrapper {        position: absolute;        top: 0;        right: 0;        align-items: flex-end;        transform: scale(0.45);        transform-origin: top right;      }      .tg-df-container .tg-df-roundel {        min-width: 88px;      }      .tg-df-container .tg-df-roundel-img-box {        width: 88px;        height: 88px;      }    }    /* REPLICA BLOCK STYLES */    .tg-df-grid.layout-replica-2 { grid-template-columns: repeat(2, 1fr) !important; gap: 20px; }    .tg-df-grid.layout-replica-1 { grid-template-columns: 1fr !important; gap: 20px; }        .tg-df-container .hawk-deal-widget-container { border-bottom: 1px solid #e5e7eb; display: flex; flex-direction: column; margin: 0; padding: 20px 0; box-sizing: border-box; font-family: inherit; }    .tg-df-container .hawk-deal-widget-wrap { display: flex; flex-direction: row; align-items: flex-start; width: 100%; gap: 24px; }    .tg-df-container .hawk-deal-widget-image-container { display: flex; flex-shrink: 0; justify-content: center; width: 160px; height: 160px; align-items: center; background: white; margin-bottom: 0px; }    .tg-df-container .hawk-deal-widget-title-product-title { color: #111827; font-size: 18px; font-weight: 700; line-height: 1.4; display: inline; }    .tg-df-container .hawk-deal-widget-title-price { font-size: 18px; font-weight: 700; line-height: 1.4; white-space: nowrap; color: #2563eb; }    .tg-df-container .hawk-deal-widget-title-price-now { font-weight: 700; }    .tg-df-container .hawk-deal-widget-title-retailer-price:hover { text-decoration: underline; }    .tg-df-container .hawk-deal-widget-title-retailer { font-size: 18px; font-weight: 700; line-height: 1.4; color: #2563eb; }    .tg-df-container .hawk-deal-widget-title-was-price { color: #dc2626; font-size: 16px; font-weight: 500; line-height: 1.4; text-decoration: line-through; white-space: nowrap; margin-left: 8px; margin-right: 8px; }    .tg-df-container .hawk-deal-widget-text-body-container { position: relative; width: 100%; box-sizing: border-box; }    .tg-df-container .hawk-deal-widget-text-body-main { font-size: 16px; width: 100%; margin-bottom: 12px; }    .tg-df-container .hawk-deal-widget-text-body-description { display: block; font-size: 15px; margin-top: 12px; color: #4b5563; line-height: 1.6; }    .tg-df-container .hawk-deal-widget-text-body-description p { margin: 0; line-height: 1.6; }    .tg-df-container .hawk-deal-widget-text-cta-container { display: flex; flex-direction: column; gap: 12px; width: 100%; flex: 1; min-width: 0; box-sizing: border-box; }    .tg-df-container .hawk-deal-widget-footer { display: flex; justify-content: flex-end; width: 100%; margin-top: auto; }    .tg-df-container .hawk-deal-widget-button-wrapper { display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; width: 100%; }    .tg-df-container .hawk-deal-widget-preferred-partner-wrapper { display: flex; flex-direction: row; }        @container tg-df (min-width: 600px) {      .tg-df-mobile-only { display: none !important; }    }    @container tg-df (max-width: 599px) {      .tg-df-desktop-only { display: none !important; }      .tg-df-grid.layout-replica-2 { grid-template-columns: 1fr !important; }      .tg-df-grid.savings-squad-cards { grid-template-columns: 1fr !important; display: flex; flex-direction: column; }    }    .tg-df-grid.savings-squad-cards .tg-df-card-title {      -webkit-line-clamp: unset !important;      display: block !important;      overflow: visible !important;    }    @container tg-df (max-width: 500px) {      .tg-df-container .hawk-deal-widget-wrap { display: block; }      .tg-df-container .hawk-deal-widget-image-container { display: block; float: left; margin: 0 16px 8px 0; width: 120px; max-width: 120px; height: auto; align-items: normal; justify-content: normal; }      .tg-df-container .hawk-deal-widget-text-cta-container { display: block; text-align: left; }      .tg-df-container .hawk-deal-widget-footer { display: block; margin-top: 16px; clear: both; width: 100%; }      .tg-df-container .hawk-deal-widget-button-wrapper { display: block; width: 100%; }      .tg-df-container .hawk-deal-widget-button-wrapper .hawk-deal-widget-preferred-partner-wrapper { display: block; width: 100%; }      .tg-df-container .hawk-affiliate-link-deal-button { box-sizing: border-box !important; display: flex !important; max-width: none !important; width: 100% !important; margin: 0 !important; }    }        .tg-df-container .hawk-affiliate-link-deal-button {       align-items: center; background-color: #5aaf0b; box-sizing: border-box; color: #ffffff !important; display: flex; font-size: 14px; font-weight: 700; justify-content: center; letter-spacing: 0.5px; line-height: 1; min-width: 160px; padding: 14px 24px; text-align: center; text-decoration: none; text-transform: uppercase; width: 100%; word-break: normal; border-radius: 4px; border: 0; transition: background-color 0.2s;     }    .tg-df-container .hawk-affiliate-link-deal-button:hover { background-color: #4a9109; text-decoration: none; }    .tg-df-container .hawk-lazy-image-deal-widget { display: block; height: auto; margin: auto; max-height: 160px; max-width: 100%; mix-blend-mode: multiply; object-fit: contain; }    .tg-df-container .hawk-deal-widget-text-cta-container a { color: #2563eb; text-decoration: none; display: inline; }    .tg-df-container .hawk-deal-widget-text-cta-container a:hover { text-decoration: underline; }    .tg-df-container .hawk-deal-widget-text-cta-container a:has(.hawk-deal-widget-title-product-title) { color: #111827; }    .tg-df-container .hawk-deal-widget-text-cta-container a:hover .hawk-deal-widget-title-product-title,    .tg-df-container .hawk-deal-widget-text-cta-container a:hover .hawk-deal-widget-title-retailer-price { text-decoration: underline; }  \x3C/style>  \x3C!-- Widget Container --\x3E  \x3Cdiv class="tg-df-container" id="signal-deals-finder-root">    \x3C!-- Editor Floating Bar --\x3E    \x3Cdiv class="tg-df-editor-bar" id="tg-df-editor-bar" style="display:none;">      \x3Cdiv class="tg-df-editor-bar-text" style="display: flex; align-items: center;">        \x3Cspan id="tg-df-selected-count">0\x3C/span>\x26nbsp;Deals Selected        \x3Cbutton class="tg-df-editor-clear-btn" id="tg-df-editor-clear" type="button" style="margin-left: 12px; font-size: 13px; color: #9ca3af; background: none; border: none; cursor: pointer; text-decoration: underline;">Clear All\x3C/button>      \x3C/div>      \x3Cbutton class="tg-df-editor-copy-btn" id="tg-df-editor-copy" type="button">        \x3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-right: 6px;">\x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2">\x3C/rect>\x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1">\x3C/path>\x3C/svg>        Copy to CMS      \x3C/button>    \x3C/div>    \x3Cdiv class="tg-df-carousel-host" id="tg-df-carousel-host" style="display: none;">      \x3Cdiv class="tg-df-carousel-eyebrow">DEAL FINDER\x3C/div>      \x3Cdiv class="tg-df-carousel-query-title" id="tg-df-carousel-title-label">Best Deals\x3C/div>            \x3Cdiv class="tg-df-carousel-blue-box">        \x3Cdiv class="tg-df-carousel-bg-circle-1" aria-hidden="true">\x26nbsp;\x3C/div>        \x3Cdiv class="tg-df-carousel-bg-circle-2" aria-hidden="true">\x26nbsp;\x3C/div>        \x3Cdiv class="tg-df-carousel-bg-circle-3" aria-hidden="true">\x26nbsp;\x3C/div>        \x3Cdiv class="tg-df-carousel-box-content">          \x3Cdiv class="tg-df-countdown-wrapper" id="tg-df-countdown-wrapper" style="display:none;">            \x3Cdiv class="tg-df-countdown-title" id="tg-df-countdown-title">Prime Day starts in\x3C/div>            \x3Cdiv class="tg-df-countdown-blocks">              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-days">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">DAYS\x3C/div>\x3C/div>              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-hrs">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">HRS\x3C/div>\x3C/div>              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-min">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">MIN\x3C/div>\x3C/div>              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-sec">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">SEC\x3C/div>\x3C/div>            \x3C/div>          \x3C/div>          \x3Cdiv class="tg-df-carousel-box-eyebrow">DEAL FINDER\x3C/div>          \x3Cdiv class="tg-df-carousel-box-title">Find Deals Fast\x3C/div>          \x3Cdiv class="tg-df-carousel-box-subtitle">The latest deals from the biggest retailers, all in one place\x3C/div>                    \x3Cdiv class="tg-df-carousel-roundels-wrapper">          \x3Cbutton class="tg-df-carousel-scroll-left" type="button" aria-label="Scroll left" style="display:none;" onclick="this.parentElement.querySelector('.tg-df-carousel-roundels').scrollBy({left: -200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m15 18-6-6 6-6">\x3C/path>\x3C/svg>\x3C/button>          \x3Cdiv class="tg-df-carousel-roundels">            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>          \x3C/div>          \x3Cbutton class="tg-df-carousel-scroll-right" type="button" aria-label="Scroll right" onclick="this.parentElement.querySelector('.tg-df-carousel-roundels').scrollBy({left: 200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m9 18 6-6-6-6">\x3C/path>\x3C/svg>\x3C/button>        \x3C/div>        \x3Cdiv class="tg-df-carousel-filters-outer" style="position: relative;">          \x3Cbutton class="tg-df-carousel-scroll-left" type="button" aria-label="Scroll left" style="display:none;" onclick="this.parentElement.querySelector('.tg-df-carousel-filters-wrap').scrollBy({left: -200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m15 18-6-6 6-6">\x3C/path>\x3C/svg>\x3C/button>          \x3Cdiv class="tg-df-carousel-filters-wrap">                      \x3Cbutton class="tg-df-carousel-filter-btn" data-d="0">All\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-ot="amazon_lightning">              \x3Cimg src="https://cdn.mos.cms.futurecdn.net/HqAui7w97ft2NPqBtQ5r38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/yWPQ5yyQRhUwVKzGwYbh38-600-100.png" class="active-img" alt="" /> Lightning deals\x3C/button>            \x3Cbutton class="tg-df-carousel-filter-btn" data-ot="amazon_prime">              \x3Cimg src="https://cdn.mos.cms.futurecdn.net/fwoVXvL79turN3Ph535m38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/u75QjVpt3w2EsMimJiRo38-600-100.png" class="active-img" alt="" /> Prime deals\x3C/button>            \x3Cbutton class="tg-df-carousel-filter-btn" data-d="10">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>            Min 10% off\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-d="15">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>            Min 15% off\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-d="25">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>            Min 25% off\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-pr="under50">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-badge-dollar-sign">\x3Cpath d="M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z">\x3C/path>\x3Cpath d="M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8">\x3C/path>\x3Cpath d="M12 18V6">\x3C/path>\x3C/svg>            Under $50\x3C/button>        \x3C/div>        \x3Cbutton class="tg-df-carousel-scroll-right" type="button" aria-label="Scroll right" style="display:none;" onclick="this.parentElement.querySelector('.tg-df-carousel-filters-wrap').scrollBy({left: 200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m9 18 6-6-6-6">\x3C/path>\x3C/svg>\x3C/button>      \x3C/div>    \x3C/div>    \x3C/div>      \x3C!-- Search & Filter Controls --\x3E    \x3Cdiv class="tg-df-controls" id="tg-df-controls" style="display:flex;">      \x3Cdiv class="tg-df-top-bar">        \x3Cdiv class="tg-df-search-wrapper">          \x3Cinput type="text" class="tg-df-search-input" placeholder="Search for deals, products, or brands...">          \x3Cbutton type="button" class="tg-df-search-btn" aria-label="Search">              \x3Csvg class="tg-df-search-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">                \x3Cpath d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/>              \x3C/svg>          \x3C/button>          \x3Cdiv class="tg-df-autocomplete-dropdown" id="tg-df-autocomplete">\x3C/div>        \x3C/div>                \x3Cdiv class="tg-df-settings-wrapper">          \x3Cbutton type="button" class="tg-df-settings-btn" aria-label="Settings" id="tg-df-settings-toggle">            \x3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20">                \x3Cpath d="M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.06-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.73 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.06.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .43-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.49-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"/>            \x3C/svg>          \x3C/button>          \x3Cdiv class="tg-df-settings-dropdown-backdrop" id="tg-df-settings-backdrop">\x3C/div>          \x3Cdiv class="tg-df-settings-dropdown" id="tg-df-settings-panel">            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Search Region\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-region-select">                \x3Coption value="auto">🌍 Auto-detect\x3C/option>                \x3Coption value="US">🇺🇸 United States (US)\x3C/option>                \x3Coption value="GB">🇬🇧 United Kingdom (UK)\x3C/option>                \x3Coption value="CA">🇨🇦 Canada (CA)\x3C/option>                \x3Coption value="AU">🇦🇺 Australia (AU)\x3C/option>                \x3Coption value="DE">🇩🇪 Germany (DE)\x3C/option>                \x3Coption value="FR">🇫🇷 France (FR)\x3C/option>                \x3Coption value="IT">🇮🇹 Italy (IT)\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Retailer\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-retailer-select">                \x3Coption value="">All Retailers\x3C/option>                \x3Coption value="Amazon">Amazon\x3C/option>                \x3Coption value="Walmart">Walmart\x3C/option>                \x3Coption value="Best Buy">Best Buy\x3C/option>                \x3Coption value="Target">Target\x3C/option>                \x3Coption value="John Lewis">John Lewis\x3C/option>                \x3Coption value="Currys">Currys\x3C/option>                \x3Coption value="Argos">Argos\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Offer Type\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-offer-type-select">                \x3Coption value="">All Offers\x3C/option>                \x3Coption value="amazon_prime">Amazon Prime\x3C/option>                \x3Coption value="recommended_promo">Recommended Promo\x3C/option>                \x3Coption value="amazon_lightning">Amazon Lightning Deal\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Result Count\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-rows-select">                \x3Coption value="3">3 Items\x3C/option>                \x3Coption value="4">4 Items\x3C/option>                \x3Coption value="6">6 Items\x3C/option>                \x3Coption value="12" selected>12 Items\x3C/option>                \x3Coption value="24">24 Items\x3C/option>                \x3Coption value="48">48 Items\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item tg-df-dl-row">              \x3Cdiv>                \x3Cspan class="tg-df-dl-row-text">Deal Mode\x3C/span>                \x3Cspan class="tg-df-dl-row-subtext">Only show products with active offers or previous prices (was_price)\x3C/span>              \x3C/div>              \x3Clabel class="tg-df-toggle">                \x3Cinput type="checkbox" id="tg-df-deal-mode">                \x3Cspan class="tg-df-slider">\x3C/span>              \x3C/label>            \x3C/div>            \x3Cdiv class="tg-df-setting-item tg-df-dl-row">              \x3Cdiv>                \x3Cspan class="tg-df-dl-row-text">Editor Mode\x3C/span>                \x3Cspan class="tg-df-dl-row-subtext">Enable multi-select to copy deals to CMS\x3C/span>              \x3C/div>              \x3Clabel class="tg-df-toggle">                \x3Cinput type="checkbox" id="tg-df-editor-mode">                \x3Cspan class="tg-df-slider">\x3C/span>              \x3C/label>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">View Mode\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-view-mode-select">                \x3Coption value="auto">Auto Collection\x3C/option>                \x3Coption value="carousel">Carousel\x3C/option>                \x3Coption value="savings_squad">Savings Squad\x3C/option>                \x3Coption value="grid">Grid (Columns)\x3C/option>                \x3Coption value="row">Row (List)\x3C/option>              \x3C/select>            \x3C/div>          \x3C/div>        \x3C/div>      \x3C/div>      \x3Cdiv class="tg-df-filters">        \x3Cdiv class="tg-df-sort-wrapper" id="tg-df-category-filter-wrapper" style="display: none;">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"/>          \x3C/svg>          \x3Cselect class="tg-df-filter-select" id="tg-df-category-filter" aria-label="Category">            \x3Coption value="all">All Categories\x3C/option>          \x3C/select>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper tg-df-multiselect-container" id="tg-df-brand-filter-wrapper" style="display:none;">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39A.998.998 0 0 0 18.95 4H5.04c-.83 0-1.3.95-.79 1.61z"/>          \x3C/svg>          \x3Cdiv class="tg-df-filter-select tg-df-multiselect-trigger" id="tg-df-brand-trigger" tabindex="0">            Any Brand          \x3C/div>          \x3Cdiv class="tg-df-multiselect-dropdown" id="tg-df-brand-dropdown">            \x3C!-- Populated via script --\x3E          \x3C/div>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M9 3L5 6.99h3V14h2V6.99h3L9 3zm7 14.01V10h-2v7.01h-3L15 21l4-3.99h-3z"/>          \x3C/svg>          \x3Cselect class="tg-df-sort-select" aria-label="Sort Deals">            \x3Coption value="date_desc">Newest First\x3C/option>            \x3Coption value="best_match">Sort by: Match\x3C/option>            \x3Coption value="price_asc">Price Low to High\x3C/option>            \x3Coption value="price_desc">Price High to Low\x3C/option>            \x3Coption value="discount_desc">Biggest Discount\x3C/option>          \x3C/select>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper tg-df-price-range-wrapper" id="tg-df-custom-price-wrapper" style="display: flex; align-items:center; justify-content:center; padding: 10px 20px; gap: 8px; border: 1px solid var(--tg-df-border); border-radius: 100px; background-color: var(--tg-df-bg);">          \x3Cspan style="font-size:14px; font-weight:500; color:var(--tg-df-text-primary);">Price\x3C/span>          \x3Cinput type="number" class="tg-df-price-input" id="tg-df-custom-price-min" placeholder="Min" style="width: 48px; background: transparent; border: none; color: var(--tg-df-text-primary); outline: none; font-size: 14px; text-align: center; padding: 0;">          \x3Cspan style="color:var(--tg-df-text-muted)">-\x3C/span>          \x3Cinput type="number" class="tg-df-price-input" id="tg-df-custom-price-max" placeholder="Max" style="width: 48px; background: transparent; border: none; color: var(--tg-df-text-primary); outline: none; font-size: 14px; text-align: center; padding: 0;">        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper" id="tg-df-legacy-price-wrapper">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/>          \x3C/svg>          \x3Cselect class="tg-df-filter-select" id="tg-df-price-filter" aria-label="Filter Prices">            \x3Coption value="all">All Prices\x3C/option>            \x3Coption value="under50">Under $50\x3C/option>            \x3Coption value="50_100">$50 - $100\x3C/option>            \x3Coption value="100_200">$100 - $200\x3C/option>            \x3Coption value="200_500">$200 - $500\x3C/option>            \x3Coption value="over500">Over $500\x3C/option>          \x3C/select>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper" id="tg-df-discount-filter-wrapper">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">            \x3Cpath d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/>          \x3C/svg>          \x3Cselect class="tg-df-filter-select" id="tg-df-discount-filter" aria-label="Discount Amount">            \x3Coption value="all">Any discount\x3C/option>            \x3Coption value="5">Min 5%\x3C/option>            \x3Coption value="10">Min 10%\x3C/option>            \x3Coption value="15">Min 15%\x3C/option>            \x3Coption value="20">Min 20%\x3C/option>            \x3Coption value="25">Min 25%\x3C/option>            \x3Coption value="30">Min 30%\x3C/option>            \x3Coption value="40">Min 40%\x3C/option>            \x3Coption value="50">Min 50%\x3C/option>            \x3Coption value="60">Min 60%\x3C/option>            \x3Coption value="70">Min 70%\x3C/option>          \x3C/select>        \x3C/div>      \x3C/div>    \x3C/div>    \x3C!-- Deals Grid Wrapper --\x3E    \x3Cdiv class="tg-df-grid-wrapper tg-df-carousel-cards-wrapper" id="tg-df-grid-wrapper">      \x3Cbutton class="tg-df-carousel-scroll-left" type="button" aria-label="Scroll left" style="display:none;" onclick="this.parentElement.querySelector('#tg-df-grid').scrollBy({left: -200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m15 18-6-6 6-6">\x3C/path>\x3C/svg>\x3C/button>      \x3Cdiv class="tg-df-grid" id="tg-df-grid">        \x3C!-- Content populated by JavaScript --\x3E      \x3C/div>      \x3Cbutton class="tg-df-carousel-scroll-right" type="button" aria-label="Scroll right" style="display:none;" onclick="this.parentElement.querySelector('#tg-df-grid').scrollBy({left: 200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m9 18 6-6-6-6">\x3C/path>\x3C/svg>\x3C/button>    \x3C/div>        \x3C!-- Vouchers Modal --\x3E    \x3Cdiv class="tg-df-modal-backdrop" id="tg-df-vouchers-modal">      \x3Cdiv class="tg-df-modal">        \x3Cdiv class="tg-df-modal-header">          \x3Ch3 class="tg-df-modal-title" id="tg-df-vouchers-title">Available Coupons & Deals\x3C/h3>          \x3Cbutton class="tg-df-modal-close" id="tg-df-vouchers-close">            \x3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">              \x3Cline x1="18" y1="6" x2="6" y2="18">\x3C/line>              \x3Cline x1="6" y1="6" x2="18" y2="18">\x3C/line>            \x3C/svg>          \x3C/button>        \x3C/div>        \x3Cdiv class="tg-df-modal-body" id="tg-df-vouchers-content">          \x3C!-- Vouchers injected here --\x3E        \x3C/div>      \x3C/div>    \x3C/div>  \x3C/div>`;      if (!template) {        template = document.createElement('template');        template.innerHTML = rawTemplate;      }      let shadowRoot = null;      if (hostContainer && template) {        hostContainer.setAttribute('data-initialized', 'true');        shadowRoot = hostContainer.attachShadow({ mode: 'open' });        shadowRoot.appendChild(template.content.cloneNode(true));      }      class DealsFinderWidget {        constructor(config) {          this.rootNode = config.rootNode || document;          this.hostContainer = config.hostContainer || null;          this.rootId = config.rootId || 'signal-deals-finder-root';          this.root = this.rootNode.querySelector('#' + this.rootId);          if (!this.root) return;          this.widgetId = (window.crypto && window.crypto.randomUUID) ? window.crypto.randomUUID() : 'widget-' + Date.now() + '-' + Math.random().toString(36).slice(2);          this.grid = this.root.querySelector('#tg-df-grid');          this.tagsContainer = this.root.querySelector('#tg-df-tags-container');          this.categoryFilter = this.root.querySelector('#tg-df-category-filter');          this.categoryFilterWrapper = this.root.querySelector('#tg-df-category-filter-wrapper');          this.searchInput = this.root.querySelector('.tg-df-search-input');          this.autocompleteDropdown = this.root.querySelector('#tg-df-autocomplete');          this.sortSelect = this.root.querySelector('.tg-df-sort-select');          this.searchBtn = this.root.querySelector('.tg-df-search-btn');                    this.settingsToggle = this.root.querySelector('#tg-df-settings-toggle');          this.settingsPanel = this.root.querySelector('#tg-df-settings-panel');          this.settingsBackdrop = this.root.querySelector('#tg-df-settings-backdrop');          this.regionSelect = this.root.querySelector('#tg-df-region-select');          this.retailerSelect = this.root.querySelector('#tg-df-retailer-select');          this.offerTypeSelect = this.root.querySelector('#tg-df-offer-type-select');          this.viewModeSelect = this.root.querySelector('#tg-df-view-mode-select');          this.rowsSelect = this.root.querySelector('#tg-df-rows-select');          this.dealModeToggle = this.root.querySelector('#tg-df-deal-mode');          this.editorModeToggle = this.root.querySelector('#tg-df-editor-mode');          this.priceFilter = this.root.querySelector('#tg-df-price-filter');          this.discountFilter = this.root.querySelector('#tg-df-discount-filter');                    this.editorBar = this.root.querySelector('#tg-df-editor-bar');          this.editorSelectedCount = this.root.querySelector('#tg-df-selected-count');          this.editorCopyBtn = this.root.querySelector('#tg-df-editor-copy');          this.editorClearBtn = this.root.querySelector('#tg-df-editor-clear');                    this.apiUrl = 'https://search-api.fie.future.net.uk/widget.php';          this.deals = [];          this.displayLimit = 12;          this.airedaleArticles = null;          this.airedaleTags = [];          this.airedaleTagCounts = {};          this.activeDealTag = null;          this.selectedBrands = [];          this.currentQuery = '';          this.editorMode = this.hostContainer ? this.hostContainer.hasAttribute('data-editor-mode') : false;          this.viewModeOverride = this.hostContainer ? this.hostContainer.getAttribute('data-view-mode') : null;          this.selectedDeals = new Map();                    this.brandFilterWrapper = this.root.querySelector('#tg-df-brand-filter-wrapper');          this.brandTrigger = this.root.querySelector('#tg-df-brand-trigger');          this.brandDropdown = this.root.querySelector('#tg-df-brand-dropdown');                    this.customPriceWrapper = this.root.querySelector('#tg-df-custom-price-wrapper');          this.customPriceMin = this.root.querySelector('#tg-df-custom-price-min');          this.customPriceMax = this.root.querySelector('#tg-df-custom-price-max');          this.legacyPriceWrapper = this.root.querySelector('#tg-df-legacy-price-wrapper');          this.discountFilterWrapper = this.root.querySelector('#tg-df-discount-filter-wrapper');          this.initResizeObserver();          this.init();            if (['carousel', 'carousel-compact', 'auto', 'grid', 'row'].includes(this.getViewMode())) { this.loadCarouselSpreadsheet(); }        }        getViewMode() {          if (this.viewModeOverride && (!this.editorMode || !this.viewModeSelect)) {            return this.viewModeOverride;          }          return (this.viewModeSelect && this.viewModeSelect.value) ? this.viewModeSelect.value : (this.viewModeOverride || 'auto');        }        applyLayoutMode() {          if (!this.grid) return;          const mode = this.getViewMode();          this.grid.classList.remove('layout-row', 'layout-grid', 'tg-df-grid-auto', 'carousel-compact', 'layout-replica-1', 'layout-replica-2');                    const carouselHost = this.root.querySelector('#tg-df-carousel-host');          const controlsDiv = this.root.querySelector('#tg-df-controls');          if (mode === 'carousel' || mode === 'auto' || mode === 'grid' || mode === 'row') {             if (mode === 'carousel') this.grid.classList.add('carousel-compact');             if (carouselHost) carouselHost.style.display = 'block';             if (controlsDiv) controlsDiv.style.display = 'none';             if (this.root.classList.contains('tg-df-container') && mode === 'carousel') {               this.root.classList.add('is-carousel');             } else if (this.root.classList.contains('tg-df-container')) {               this.root.classList.remove('is-carousel');             }          } else {             if (carouselHost) carouselHost.style.display = 'none';             if (controlsDiv) controlsDiv.style.display = 'flex';             if (this.root.classList.contains('tg-df-container')) {               this.root.classList.remove('is-carousel');             }          }          if (mode === 'grid') {            this.grid.classList.add('layout-grid');          } else if (mode === 'row') {            this.grid.classList.add('layout-row');          } else if (mode === 'savings_squad') {            this.grid.classList.add('tg-df-grid-auto', 'savings-squad-cards');          } else if (mode !== 'carousel') {            this.grid.classList.add('tg-df-grid-auto');          }                    const settingsWrapper = this.root.querySelector('.tg-df-settings-wrapper');          if (settingsWrapper) {            settingsWrapper.style.display = mode === 'auto' ? 'none' : 'block';          }          if (this.customPriceWrapper) {             this.customPriceWrapper.style.display = mode === 'auto' ? 'flex' : 'none';          }          if (this.legacyPriceWrapper) {             this.legacyPriceWrapper.style.display = mode === 'auto' ? 'none' : 'flex';          }          if (this.discountFilterWrapper) {             this.discountFilterWrapper.style.display = mode === 'auto' ? 'none' : 'flex';          }        }        initResizeObserver() {          try {            if (window.parent === window) return;          } catch (e) {            // cross origin frame check threw          }          const emitHeight = () => {            try {              const height = document.documentElement.scrollHeight || document.body.scrollHeight;              const msg = { type: 'embed-size', height: height };              if (window.parent && window.parent !== window) {                window.parent.postMessage(msg, '*');                window.parent.postMessage(JSON.stringify({ ...msg, sentinel: 'amp' }), '*');              }            } catch (e) {}          };                    if (window.ResizeObserver) {            try {              const ro = new ResizeObserver(() => emitHeight());              ro.observe(document.body);              if (this.root) ro.observe(this.root);            } catch(e){ console.warn(e); }          }          window.addEventListener('resize', emitHeight);          setTimeout(emitHeight, 300);        }        initCountdown() {          this.cdWrapper = this.root.querySelector('#tg-df-countdown-wrapper');                    let searchSource = window.location.search;          if (this.hostContainer && this.hostContainer.hasAttribute('data-widget-config')) {            searchSource = this.hostContainer.getAttribute('data-widget-config');          } else if (typeof window !== 'undefined' && window.__WIDGET_CONFIG__) {            searchSource = window.__WIDGET_CONFIG__;          }          const params = new URLSearchParams(searchSource);          this.showCountdown = params.get('show_countdown') === 'true';          const showHeaderDetails = params.get('show_header_details') !== 'false';          const eyebrow = this.root.querySelector('.tg-df-carousel-box-eyebrow');          const title = this.root.querySelector('.tg-df-carousel-box-title');          const subtitle = this.root.querySelector('.tg-df-carousel-box-subtitle');          if (!showHeaderDetails) {            let containerElement = this.root.classList.contains('tg-df-container') ? this.root : this.root.querySelector('.tg-df-container');            if (containerElement) containerElement.classList.add('hide-header-details');            if (eyebrow) eyebrow.style.display = 'none';            if (title) title.style.display = 'none';            if (subtitle) subtitle.style.display = 'none';          }          if (!this.cdWrapper) return;          this.cdTitle = this.root.querySelector('#tg-df-countdown-title');          this.cdDays = this.root.querySelector('#tg-df-cd-days');          this.cdHrs = this.root.querySelector('#tg-df-cd-hrs');          this.cdMin = this.root.querySelector('#tg-df-cd-min');          this.cdSec = this.root.querySelector('#tg-df-cd-sec');          this.updateCountdown();          this.cdInterval = setInterval(() => this.updateCountdown(), 1000);        }        updateCountdown() {          if (!this.cdWrapper) return;          if (!this.showCountdown) {            this.cdWrapper.style.display = 'none';            return;          }          const area = this.getAreaCode();          let offset = '-04:00';          if (['DE', 'FR', 'IT', 'ES', 'NL'].includes(area)) {             offset = '+02:00';          } else if (['GB', 'IE', 'UK'].includes(area)) {             offset = '+01:00';          }          const startTime = new Date('2026-06-23T00:00:00' + offset).getTime();          const endTime = new Date('2026-06-26T00:00:00' + offset).getTime();          const now = Date.now();          let targetTime = 0;          if (now < startTime) {             targetTime = startTime;             if (this.cdTitle) this.cdTitle.textContent = 'Prime Day starts in';             this.cdWrapper.style.display = 'flex';          } else if (now < endTime) {             targetTime = endTime;             if (this.cdTitle) this.cdTitle.textContent = 'Prime Day ends in';             this.cdWrapper.style.display = 'flex';          } else {             this.cdWrapper.style.display = 'none';             if (this.cdInterval) clearInterval(this.cdInterval);             return;          }          const diff = Math.max(0, targetTime - now);          const d = Math.floor(diff / (1000 * 60 * 60 * 24));          const h = Math.floor((diff / (1000 * 60 * 60)) % 24);          const m = Math.floor((diff / 1000 / 60) % 60);          const s = Math.floor((diff / 1000) % 60);          if (this.cdDays) this.cdDays.textContent = d;          if (this.cdHrs) this.cdHrs.textContent = h;          if (this.cdMin) this.cdMin.textContent = m;          if (this.cdSec) this.cdSec.textContent = s;        }        init() {          this.initCountdown();          try {            initAnalytics();          } catch (e) {            console.warn('Deals Widget Analytics Error:', e);          }                    this.bindEvents();                    let initialQuery = '';                    let searchSource = window.location.search;          if (this.hostContainer && this.hostContainer.hasAttribute('data-widget-config')) {            searchSource = this.hostContainer.getAttribute('data-widget-config');          } else if (typeof window !== 'undefined' && window.__WIDGET_CONFIG__) {            searchSource = window.__WIDGET_CONFIG__;          }          const params = new URLSearchParams(searchSource);          let initialViewMode = params.get('view_mode');          if (!params.has('search') && !params.has('q') && !params.has('query') && initialViewMode !== 'savings_squad') {             initialQuery = 'Everything';             if (this.discountFilter && !params.has('min_discount_ratio')) {               this.discountFilter.value = '5';             }          }          const website = params.get('website') || 'tomsguide';          this.website = website;          if (website === 'techradar') {            const squadHeader = this.root.querySelector('.tg-df-savings-squad-header');            if (squadHeader) {               const pic = squadHeader.querySelector('picture');               if (pic) pic.style.display = 'none';            }            const style = document.createElement('style');            style.innerHTML = `              .tg-df-container .hawk-affiliate-link-deal-button { background-color: #5DAF08 !important; }              .tg-df-container .hawk-affiliate-link-deal-button:hover { background-color: #4a8c06 !important; }            `;            this.root.appendChild(style);          }                    if (this.regionSelect) {            this.regionSelect.value = params.get('region') || 'auto';            this.updatePriceDropdownCurrency();          }                    if (this.retailerSelect && params.has('retailer')) {            this.retailerSelect.value = params.get('retailer');          }                    if (params.has('brands')) {            const b = params.get('brands');            if (b) {              this.selectedBrands = b.split(',');            }          }                    if (this.offerTypeSelect && params.has('offer_type')) {            this.offerTypeSelect.value = params.get('offer_type');          }          if (params.has('bg_color')) {            const bg = params.get('bg_color');            if (bg === 'white') {              this.root.style.setProperty('background-color', '#ffffff', 'important');            } else if (bg === 'transparent') {              this.root.style.setProperty('background-color', 'transparent', 'important');            } else if (bg === 'light_blue') {              this.root.style.setProperty('background-color', '#E7F0FF', 'important');            }          } else {             this.root.style.removeProperty('background-color');          }                    if (params.has('view_mode')) {            if (this.viewModeSelect) {              this.viewModeSelect.value = params.get('view_mode');            } else {              this.viewModeOverride = params.get('view_mode');            }          }          if (this.rowsSelect && params.has('rows')) {            this.rowsSelect.value = params.get('rows');          }          if (params.has('price')) {            const priceVal = params.get('price');            if (this.priceFilter) {               // Try assigning it directly to select. If it's not present implicitly ignores               this.priceFilter.value = priceVal;            }            if (priceVal.includes('_')) {               const parts = priceVal.split('_');               if (this.customPriceMin && parts[0]) this.customPriceMin.value = parts[0];               if (this.customPriceMax && parts[1]) this.customPriceMax.value = parts[1];            }          }          if (this.discountFilter && params.has('min_discount_ratio')) {            // Need to convert back from ratio (e.g. 0.8) to select value (e.g. "20")            const ratioStr = params.get('min_discount_ratio');            const ratioFloat = parseFloat(ratioStr);            if (!isNaN(ratioFloat)) {               const percentage = Math.round((1 - ratioFloat) * 100);               this.discountFilter.value = percentage.toString();            }          }          if (this.sortSelect) {            this.sortSelect.value = params.get('sort') || 'discount_desc';          }          if (this.dealModeToggle && params.has('deal_mode')) {            this.dealModeToggle.checked = params.get('deal_mode') === 'true' || params.get('deal_mode') === '1';          }                    // Re-apply layout after params have updated control values          this.applyLayoutMode();                    if (params.get('search')) {            initialQuery = params.get('search');          } else if (params.get('q')) {            initialQuery = params.get('q');          } else if (params.get('query')) {            initialQuery = params.get('query');          }                    this.currentQuery = initialQuery;          if (this.searchInput) {            this.searchInput.value = this.currentQuery;          }                    if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {            this.fetchDeals(this.currentQuery);          } else {            this.render();          }        }        updatePriceDropdownCurrency() {          if (!this.priceFilter || !this.regionSelect) return;          const currencySymbols = {            'US': '$',            'GB': '£',            'CA': '$CA',            'AU': '$AU',            'DE': '€',            'FR': '€',            'IT': '€',          };          const area = this.getAreaCode();          const cur = currencySymbols[area || 'US'] || '$';                    const options = this.priceFilter.options;          for (let i = 0; i < options.length; i++) {            const opt = options[i];            if (opt.value === 'all') {              opt.innerText = 'All Prices';            } else if (opt.value === 'under50') {              opt.innerText = `Under ${cur}50`;            } else if (opt.value === '50_100') {              opt.innerText = `${cur}50 - ${cur}100`;            } else if (opt.value === '100_200') {              opt.innerText = `${cur}100 - ${cur}200`;            } else if (opt.value === '200_500') {              opt.innerText = `${cur}200 - ${cur}500`;            } else if (opt.value === 'over500') {              opt.innerText = `Over ${cur}500`;            }          }        }        populateBrandDropdown(values) {          if (!this.brandDropdown || !this.brandFilterWrapper) return;          this.brandFilterWrapper.style.display = 'flex'; // show the wrapper                    let html = '';          const allChecked = this.selectedBrands.length === 0 ? 'checked' : '';          const _div = '<' + '/div>';          const _span = '<' + '/span>';          html += `\x3Cdiv class="tg-df-ms-option">\x3Cinput type="checkbox" value="" ${allChecked} class="tg-df-brand-chk"> Any Brand${_div}`;                    values.forEach(v => {             if (!v.formatted_value || v.formatted_value === 'Any Brand') return;             const isChecked = this.selectedBrands.includes(v.formatted_value) ? 'checked' : '';             html += `\x3Cdiv class="tg-df-ms-option">\x3Cinput type="checkbox" value="${this.escapeHTML(v.formatted_value)}" ${isChecked} class="tg-df-brand-chk"> ${this.escapeHTML(v.formatted_value)} \x3Cspan style="color:var(--tg-df-text-muted);font-size:12px">(${v.count || 0})${_span}${_div}`;          });                    this.brandDropdown.innerHTML = html;                    // Re-bind listeners          const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');          chks.forEach(chk => {            chk.addEventListener('change', (e) => {              const val = e.target.value;              if (val === '') {                this.selectedBrands = [];              } else {                if (e.target.checked) {                   if (!this.selectedBrands.includes(val)) this.selectedBrands.push(val);                } else {                   this.selectedBrands = this.selectedBrands.filter(b => b !== val);                }              }                            if (this.selectedBrands.length === 0) {                 this.brandTrigger.innerText = 'Any Brand';              } else if (this.selectedBrands.length === 1) {                 this.brandTrigger.innerText = this.selectedBrands[0];              } else {                 this.brandTrigger.innerText = `${this.selectedBrands.length} Brands selected`;              }                            // Only call API if changed from UI interactions              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                 this.updateURLParams();                 this.fetchDeals(this.currentQuery);              }            });          });                    // Update button text on load          if (this.selectedBrands.length === 0) {             this.brandTrigger.innerText = 'Any Brand';          } else if (this.selectedBrands.length === 1) {             this.brandTrigger.innerText = this.selectedBrands[0];          } else {             this.brandTrigger.innerText = `${this.selectedBrands.length} Brands selected`;          }        }        updateURLParams() {          const url = new URL(window.location);          if (this.currentQuery && this.currentQuery !== 'Gaming laptops') {            url.searchParams.set('q', this.currentQuery);          } else {            url.searchParams.delete('q');            url.searchParams.delete('search');            url.searchParams.delete('query');          }                    if (this.regionSelect && this.regionSelect.value !== 'auto') {            url.searchParams.set('region', this.regionSelect.value);          } else {            url.searchParams.delete('region');          }                    if (this.retailerSelect && this.retailerSelect.value) {            url.searchParams.set('retailer', this.retailerSelect.value);          } else {            url.searchParams.delete('retailer');          }                    if (this.selectedBrands && this.selectedBrands.length > 0) {            url.searchParams.set('brands', this.selectedBrands.join(','));          } else {            url.searchParams.delete('brands');          }                    if (this.offerTypeSelect && this.offerTypeSelect.value) {            url.searchParams.set('offer_type', this.offerTypeSelect.value);          } else {            url.searchParams.delete('offer_type');          }                    if (this.viewModeSelect && this.viewModeSelect.value !== 'auto') {            url.searchParams.set('view_mode', this.viewModeSelect.value);          } else {            url.searchParams.delete('view_mode');          }                    if (this.rowsSelect && this.rowsSelect.value !== '12') {            url.searchParams.set('rows', this.rowsSelect.value);          } else {            url.searchParams.delete('rows');          }                    const min = this.customPriceMin ? this.customPriceMin.value : '';          const max = this.customPriceMax ? this.customPriceMax.value : '';          if (min || max) {             url.searchParams.set('price', `${min}_${max}`);          } else if (this.priceFilter && this.priceFilter.value !== 'all') {            url.searchParams.set('price', this.priceFilter.value);          } else {            url.searchParams.delete('price');          }                    if (this.discountFilter && this.discountFilter.value !== 'all' && this.discountFilter.value !== '0') {            const v = parseInt(this.discountFilter.value);            if (!isNaN(v) && v > 0) {               const ratio = (100 - v) / 100;               url.searchParams.set('min_discount_ratio', ratio.toString());            }          } else {            url.searchParams.delete('min_discount_ratio');          }                    if (this.sortSelect && this.sortSelect.value !== 'discount_desc') {            url.searchParams.set('sort', this.sortSelect.value);          } else {            url.searchParams.delete('sort');          }                    if (this.dealModeToggle && this.dealModeToggle.checked) {            url.searchParams.set('deal_mode', 'true');          } else {            url.searchParams.delete('deal_mode');          }                    window.history.replaceState({}, '', url);        }        bindEvents() {          const roundels = this.root.querySelectorAll('.tg-df-carousel-cat.original-hardcoded');          roundels.forEach(r => {             r.addEventListener('click', () => {                const q = r.getAttribute('data-query');                const pr = r.getAttribute('data-pr');                if (typeof trackHawkEvent !== 'undefined') {                     trackHawkEvent({                         clickType: "CC",                         widgetId: this.widgetId,                         productCategoryName: "deals",                         zeroBasedProductIndexOrNull: null,                         totalDealsOrProducts: null,                         areaClicked: "Category Roundel",                         revenueId: this.revenueId,                         isoCurrencyCode: typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD',                         queryName: q,                         widgetTypeName: this.widgetTypeName                     });                 }                this.currentQuery = q;                const label = this.root.querySelector('#tg-df-carousel-title-label');                if (label) label.textContent = 'Best ' + q;                if (this.priceFilter) this.priceFilter.value = pr || 'all';                if (this.discountFilter) this.discountFilter.value = '5';                if (this.searchInput) this.searchInput.value = q;                                roundels.forEach(ro => ro.classList.remove('active'));                r.classList.add('active');                this.fetchDeals(this.currentQuery);             });          });          const discBtns = this.root.querySelectorAll('.tg-df-carousel-filter-btn');          discBtns.forEach(b => {             b.addEventListener('click', () => {                const d = b.getAttribute('data-d');                const pr = b.getAttribute('data-pr');                const ot = b.getAttribute('data-ot');                let label = b.innerText ? b.innerText.trim() : '';                let filterType = 'unknown';                let filterVal = 'unknown';                if (d !== null) { filterType = 'discount'; filterVal = d; }                else if (pr !== null) { filterType = 'price'; filterVal = pr; }                else if (ot !== null) { filterType = 'offertype'; filterVal = ot; }                if (typeof trackElementInteraction === 'function') trackElementInteraction({ id: `filter-${filterType}-${filterVal}`, name: 'Filter Button', label: label });                                if (d !== null) {                   if (this.discountFilter) this.discountFilter.value = this.discountFilter.value === d ? '0' : d;                } else if (pr !== null) {                   if (this.priceFilter) this.priceFilter.value = this.priceFilter.value === pr ? 'all' : pr;                } else if (ot !== null) {                   if (this.offerTypeSelect) this.offerTypeSelect.value = this.offerTypeSelect.value === ot ? 'all' : ot;                } else {                   if (this.discountFilter) this.discountFilter.value = '0';                   if (this.priceFilter) this.priceFilter.value = 'all';                   if (this.offerTypeSelect) this.offerTypeSelect.value = 'all';                }                if (d === null && pr === null && ot === null && b.getAttribute("data-type") !== "custom") {                   discBtns.forEach(ro => ro.classList.remove('active'));                   b.classList.add('active');                } else if (b.getAttribute("data-type") !== "custom") {                   // Only operate on hardcoded buttons (those without data-type)                   discBtns.forEach(ro => {                      if (!ro.getAttribute('data-d') && !ro.getAttribute('data-pr') && !ro.getAttribute('data-ot') && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active');                   });                                      let makeActive = true;                   if (d !== null) {                       if (b.classList.contains('active')) makeActive = false;                       discBtns.forEach(ro => { if (ro.getAttribute('data-d') !== null && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active') });                   } else if (pr !== null) {                       if (b.classList.contains('active')) makeActive = false;                       discBtns.forEach(ro => { if (ro.getAttribute('data-pr') !== null && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active') });                   } else if (ot !== null) {                       if (b.classList.contains('active')) makeActive = false;                       discBtns.forEach(ro => { if (ro.getAttribute('data-ot') !== null && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active') });                   }                                      if (makeActive) b.classList.add('active');                                      // Check if anything is active, if not activate "All"                   let anyActive = false;                   discBtns.forEach(ro => { if (ro.classList.contains('active') && ro.getAttribute('data-type') !== 'custom') anyActive = true; });                   if (!anyActive) {                       discBtns.forEach(ro => { if (!ro.getAttribute('data-d') && !ro.getAttribute('data-pr') && !ro.getAttribute('data-ot') && ro.getAttribute('data-type') !== 'custom') ro.classList.add('active'); });                   }                }                                this.fetchDeals(this.currentQuery);             });          });          if (this.brandTrigger && this.brandDropdown) {            this.brandTrigger.addEventListener('click', () => {              this.brandDropdown.classList.toggle('active');            });            document.addEventListener('click', (e) => {              if (this.brandFilterWrapper && !e.composedPath().includes(this.brandFilterWrapper)) {                this.brandDropdown.classList.remove('active');              }            });          }          let debounceTimer;          if(this.searchInput) {            this.searchInput.addEventListener('input', (e) => {              clearTimeout(debounceTimer);              const query = e.target.value.trim();              this.currentQuery = query;              if (this.getViewMode() === 'savings_squad' && this.autocompleteDropdown && this.airedaleTags && query.length > 0) {                 const matches = this.airedaleTags.filter(t => t.toLowerCase().includes(query.toLowerCase()) && t.toLowerCase() !== query.toLowerCase()).slice(0, 5);                 if (matches.length > 0) {                    this.autocompleteDropdown.innerHTML = matches.map(m => `\x3Cdiv class="tg-df-autocomplete-item" data-tag="${this.escapeHTML(m)}">${this.escapeHTML(m)}<` + `/div>`).join('');                    this.autocompleteDropdown.classList.add('active');                 } else {                    this.autocompleteDropdown.classList.remove('active');                 }              } else if (this.autocompleteDropdown) {                 this.autocompleteDropdown.classList.remove('active');              }              debounceTimer = setTimeout(() => {                this.updateURLParams();                if (query.length > 2) {                  this.fetchDeals(query);                } else if (query.length === 0) {                  this.deals = [];                  this.render();                }              }, 400);            });            this.searchInput.addEventListener('keypress', (e) => {              if (e.key === 'Enter') {                if (this.autocompleteDropdown) this.autocompleteDropdown.classList.remove('active');                clearTimeout(debounceTimer);                const query = e.target.value.trim();                this.currentQuery = query;                this.activeDealTag = null;                trackElementInteraction({ id: 'search-submit', name: 'Ask', label: 'Ask (main search)', text: query });                this.updateURLParams();                if (query.length > 2 || (this.getViewMode() === 'savings_squad')) {                   this.fetchDeals(query);                }              }            });          }          if (this.autocompleteDropdown) {             this.autocompleteDropdown.addEventListener('click', (e) => {                const item = e.target.closest('.tg-df-autocomplete-item');                if (item) {                   const tag = item.getAttribute('data-tag');                   this.currentQuery = tag;                   if (this.searchInput) this.searchInput.value = tag;                   this.activeDealTag = tag;                   this.autocompleteDropdown.classList.remove('active');                   this.updateURLParams();                   this.fetchDeals(tag);                }             });             document.addEventListener('click', (e) => {               if (this.autocompleteDropdown && this.searchInput && !e.composedPath().includes(this.searchInput) && !e.composedPath().includes(this.autocompleteDropdown)) {                 this.autocompleteDropdown.classList.remove('active');               }             });          }          if (this.searchBtn) {            this.searchBtn.addEventListener('click', () => {              if (this.autocompleteDropdown) this.autocompleteDropdown.classList.remove('active');              clearTimeout(debounceTimer);              const query = this.searchInput.value.trim();              trackElementInteraction({ id: 'search-submit', name: 'Ask', label: 'Ask (main search)', text: query });              this.activeDealTag = null;              this.currentQuery = query;              this.updateURLParams();              if (query.length > 2 || (this.getViewMode() === 'savings_squad')) {                 this.fetchDeals(query);              }            });          }          if(this.sortSelect) this.sortSelect.addEventListener('change', () => {            trackElementInteraction({ id: `sort-option-${this.sortSelect.value}`, name: 'Sort', label: `Sort: ${this.sortSelect.options[this.sortSelect.selectedIndex].text}` });            this.updateURLParams();            if (this.deals.length > 0) {              this.sortData();              this.render();            }          });                    const priceFilter = this.root.querySelector('#tg-df-price-filter');          if (priceFilter) {            this.priceFilter = priceFilter;            this.priceFilter.addEventListener('change', () => {              trackElementInteraction({ id: `filter-price-${this.priceFilter.value}`, name: 'Price', label: this.priceFilter.options[this.priceFilter.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              } else {                this.render();              }            });          }          const updateCustomPrice = () => {             this.updateURLParams();             if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);             } else {                this.render();             }          };          if (this.customPriceMin) {             this.customPriceMin.addEventListener('change', updateCustomPrice);             this.customPriceMin.addEventListener('keypress', (e) => {                if (e.key === 'Enter') updateCustomPrice();             });          }          if (this.customPriceMax) {             this.customPriceMax.addEventListener('change', updateCustomPrice);             this.customPriceMax.addEventListener('keypress', (e) => {                if (e.key === 'Enter') updateCustomPrice();             });          }          const discountFilter = this.root.querySelector('#tg-df-discount-filter');          if (discountFilter) {            this.discountFilter = discountFilter;            this.discountFilter.addEventListener('change', () => {              trackElementInteraction({ id: `filter-discount-${this.discountFilter.value}`, name: 'Discount', label: this.discountFilter.options[this.discountFilter.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              } else {                this.render();              }            });          }          if (this.categoryFilter) {            this.categoryFilter.addEventListener('change', (e) => {               const val = e.target.value === 'all' ? null : e.target.value;               this.activeDealTag = val;               this.fetchSavingsSquad();            });          }                    if (this.settingsToggle) {            this.settingsToggle.addEventListener('click', () => {              const o = this.settingsPanel.classList.toggle('active');              this.settingsBackdrop.classList.toggle('active');              if (o) trackElementInteraction({ id: 'filter-open', name: 'Filters', label: 'Open filters' });            });          }                    if (this.settingsBackdrop) {            this.settingsBackdrop.addEventListener('click', () => {              this.settingsPanel.classList.remove('active');              this.settingsBackdrop.classList.remove('active');            });          }                    if (this.regionSelect) {            this.regionSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-region-${this.regionSelect.value}`, name: 'Region', label: this.regionSelect.options[this.regionSelect.selectedIndex].text });              this.updateURLParams();              this.updatePriceDropdownCurrency();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.retailerSelect) {            this.retailerSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-merchant-${this.retailerSelect.value}`, name: 'Retailer', label: this.retailerSelect.options[this.retailerSelect.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.offerTypeSelect) {            this.offerTypeSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-offertype-${this.offerTypeSelect.value}`, name: 'Offer Type', label: this.offerTypeSelect.options[this.offerTypeSelect.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.viewModeSelect) {            this._prevViewMode = this.viewModeSelect.value;            this.viewModeSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-viewmode-${this.viewModeSelect.value}`, name: 'View Mode', label: this.viewModeSelect.options[this.viewModeSelect.selectedIndex].text });                            // Reset all active toggles and filters to prevent config carry-over              this.selectedBrands = [];              if (this.brandTrigger) this.brandTrigger.innerText = 'Select Brands';              if (this.brandDropdown) {                const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                chks.forEach(chk => { chk.checked = false; });              }              if (this.priceFilter) this.priceFilter.value = 'all';              if (this.customPriceMin) this.customPriceMin.value = '';              if (this.customPriceMax) this.customPriceMax.value = '';              if (this.sortSelect) this.sortSelect.value = this.viewModeSelect.value === 'savings_squad' ? 'date_desc' : 'discount_desc';              if (this.discountFilter) this.discountFilter.value = '0';              if (this.retailerSelect) this.retailerSelect.value = '';              if (this.offerTypeSelect) this.offerTypeSelect.value = '';              if (this.rowsSelect) this.rowsSelect.value = '12';              if (this.categoryFilter) this.categoryFilter.value = 'all';              this.activeDealTag = null;              this.updateURLParams();              this.applyLayoutMode();                            if (this.getViewMode() === 'savings_squad' || this._prevViewMode === 'savings_squad') {                this.fetchDeals(this.currentQuery);              } else {                this.render();              }              this._prevViewMode = this.viewModeSelect.value;            });          }                    if (this.rowsSelect) {            this.rowsSelect.addEventListener('change', () => {              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.dealModeToggle) {            this.dealModeToggle.addEventListener('change', () => {              this.updateURLParams();              this.render();            });          }          if (this.editorModeToggle) {             this.editorModeToggle.addEventListener('change', (e) => {                this.editorMode = e.target.checked;                this.render();                this.updateFloatingCopyBar();             });          }          if (this.editorCopyBtn) {             this.editorCopyBtn.addEventListener('click', () => {                this.copySelectedDealsToCMS();             });          }          if (this.editorClearBtn) {             this.editorClearBtn.addEventListener('click', () => {                this.selectedDeals.clear();                this.render();                this.updateFloatingCopyBar();             });          }          if (this.grid) {            this.grid.addEventListener('change', (e) => {               if (e.target.classList.contains('tg-df-deal-checkbox')) {                  const dealId = e.target.getAttribute('data-id');                  if (e.target.checked) {                     const dealObj = this.deals.find(d => d.id === dealId);                     if (dealObj) this.selectedDeals.set(dealId, dealObj);                  } else {                     this.selectedDeals.delete(dealId);                  }                  this.updateFloatingCopyBar();               }            });            this.grid.addEventListener('click', (e) => {              const dealCard = e.target.closest('[data-action="deal-click"]');              const similarCard = e.target.closest('[data-action="view-similar-click"]');              const cardLink = dealCard || similarCard;              if (cardLink) {                const productName = cardLink.getAttribute('data-product-name');                const merchantName = cardLink.getAttribute('data-merchant-name');                const productId = cardLink.getAttribute('data-analytics-id');                const price = parseFloat(cardLink.getAttribute('data-price')) || null;                const prevPriceStr = cardLink.getAttribute('data-previous-price');                const previousPrice = prevPriceStr ? parseFloat(prevPriceStr) : null;                const originalLink = cardLink.getAttribute('data-original-link');                const rewrittenLink = cardLink.getAttribute('href');                const revenueId = cardLink.getAttribute('data-revenue-id');                const index = parseInt(cardLink.getAttribute('data-index'), 10) || 0;                const inStock = cardLink.getAttribute('data-in-stock') === 'true';                const totalText = cardLink.getAttribute('data-total');                const totalDeals = parseInt(totalText, 10) || 0;                const productCategoryName = 'deals';                const trackingParams = {                  widgetId: this.widgetId,                  productCategoryName: productCategoryName,                  product: {                    modelId: cardLink.getAttribute('data-model-id') || null,                    matchId: cardLink.getAttribute('data-match-id') || null,                    brand: cardLink.getAttribute('data-model-brand') || null,                    parent: cardLink.getAttribute('data-model-parent') || null,                    name: productName,                    price: price,                    previousPrice: previousPrice,                    link: rewrittenLink,                    originalLink: originalLink,                    inStock: inStock                  },                  zeroBasedProductIndexOrNull: index,                  totalDealsOrProducts: totalDeals,                   merchant: {                    id: cardLink.getAttribute('data-merchant-id') || null,                    network: cardLink.getAttribute('data-merchant-network') || null,                    url: cardLink.getAttribute('data-merchant-url') || null,                    name: merchantName                  },                  revenueId: revenueId,                  widgetTypeName: this.widgetTypeName,                  isoCurrencyCode: normalizeCurrency(this.escapeHTML(cardLink.getAttribute('data-currency') || '$'))                };                if (dealCard) {                  trackDealClick(trackingParams);                } else {                  trackViewSimilarClick(trackingParams);                }              }              const couponsBtn = e.target.closest('[data-action="coupons-click"]');              if (couponsBtn) {                trackElementInteraction({                  id: 'product-card-show-coupons',                  name: 'Coupons',                  label: `Product card coupons: ${couponsBtn.getAttribute('data-merchant')}`                });              }            });          }          this.setupScrollListeners();        }        setupScrollListeners() {          const containers = [             this.root.querySelector('.tg-df-carousel-roundels'),             this.root.querySelector('.tg-df-carousel-filters-wrap'),             this.root.querySelector('#tg-df-grid')          ];                    containers.forEach(container => {             if (!container) return;                          const checkScroll = () => {                if (!container.parentElement) return;                const leftBtn = container.parentElement.querySelector('.tg-df-carousel-scroll-left');                const rightBtn = container.parentElement.querySelector('.tg-df-carousel-scroll-right');                                if (leftBtn) {                   if (container.scrollLeft <= 5) leftBtn.style.display = 'none';                   else leftBtn.style.display = 'flex';                }                                if (rightBtn) {                   if (container.scrollWidth <= container.clientWidth) {                       rightBtn.style.display = 'none';                   } else if (container.scrollLeft >= container.scrollWidth - container.clientWidth - 5) {                       rightBtn.style.display = 'none';                   } else {                       rightBtn.style.display = 'flex';                   }                }             };                          container.addEventListener('scroll', checkScroll);             checkScroll();                          window.addEventListener('resize', checkScroll);                          const observer = new MutationObserver(checkScroll);             observer.observe(container, { childList: true, subtree: true, characterData: false });          });        }        get widgetTypeName() {          const mode = this.viewModeSelect ? this.viewModeSelect.value : (this.viewModeOverride || 'auto');          switch(mode) {              case 'carousel': return 'Carousel';              case 'savings_squad': return 'Savings Squad';              case 'grid': return 'Grid';              case 'row': return 'Row';              default: return 'Auto Collection';          }        }        getAreaCode() {          if (this.regionSelect && this.regionSelect.value) {            if (this.regionSelect.value === 'auto') return null;            return this.regionSelect.value;          }          let area = null;          try {            const locale = window.navigator.language || window.navigator.userLanguage;            if (locale && locale.includes('-')) {              area = locale.split('-')[1].toUpperCase();            } else if (locale && locale.length === 2) {              if (locale.toUpperCase() === 'EN') { area = 'US'; }              else { area = locale.toUpperCase(); }            }          } catch (e) { /* Ignore */ }                    // Map to known valid options or fallback to US          const valid = ['US', 'GB', 'CA', 'AU', 'DE', 'FR', 'IT'];          if (area === 'UK') area = 'GB';          if (valid.includes(area)) {             return area;          }          return 'US';        }                async loadCarouselSpreadsheet() {          try {              const parseCSVRow = (str) => {                  let result = [], cur = '', inQuotes = false;                  for (let i = 0; i < str.length; i++) {                      let char = str[i];                      if (inQuotes) {                          if (char === '"') {                              if (str[i + 1] === '"') { cur += '"'; i++; }                              else { inQuotes = false; }                          } else { cur += char; }                      } else {                          if (char === '"') { inQuotes = true; }                          else if (char === ',') { result.push(cur); cur = ''; }                          else { cur += char; }                      }                  }                  result.push(cur); return result;              };              const parseCSV = (str) => {                  const rows = []; let curRow = '', inQuotes = false;                  for (let i = 0; i < str.length; i++) {                      let char = str[i];                      if (char === '"') inQuotes = !inQuotes;                      if ((char === '\n' || char === '\r') && !inQuotes) {                          if (char === '\r' && str[i+1] === '\n') i++;                          if (curRow) rows.push(parseCSVRow(curRow));                          curRow = '';                      } else { curRow += char; }                  }                  if (curRow) rows.push(parseCSVRow(curRow));                  return rows;              };              const preloadedCSV = decodeURIComponent(escape(atob("LCwxLDIsMyw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNQ0KUm91bmRlbCB0ZXh0LEFsbCxUVnMsRm9vdHdlYXIsQXBwYXJlbCxNYXR0cmVzZXMsQXBwbGlhbmNlcyxXZWFyYWJsZSB0ZWNoLEhlYWRwaG9uZXMsU21hcnQgSG9tZSxTcGVha2VycyxMYXB0b3BzLFRhYmxldHMsQ29tcHV0aW5nLFBob25lcyxHYW1pbmcsTGVnbw0KUm91bmRlbCBpbWFnZSxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL2FpLnBuZyxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL3R2cy5wbmcsaHR0cHM6Ly9pbWFnZXMuZmllLmZ1dHVyZWNkbi5uZXQvcHJvZHVjdHMvN2IzYTIyNGIwNzk2M2M2MjdiNmI5MDliZDc4MzM4MzZlMDJmZjgxOS5qcGcud2VicCxodHRwczovL2ltYWdlcy5maWUuZnV0dXJlY2RuLm5ldC9wcm9kdWN0cy84NGRhYzVkNDhlZDJkNDQ4NTU5ZWJhNjdhY2U4MzE0Y2M2N2NjZDk0LmpwZy53ZWJwLGh0dHBzOi8vd3d3LnRvbXNndWlkZS5jb20vcHJvZHVjdHMvY2Fyb3VzZWwvbWF0dHJlc3Nlcy5wbmcsaHR0cHM6Ly9pbWFnZXMuZmllLmZ1dHVyZWNkbi5uZXQvcHJvZHVjdHMvNzY4ZTk3Y2ViMDcxODAxZmFlMjA5MTBkMDgyMGIxNmY3NDdhZjkzOS5qcGcud2VicCxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL3dlbGxuZXNzLnBuZyxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL2hlYWRwaG9uZXMuanBnLGh0dHBzOi8vaW1hZ2VzLmZpZS5mdXR1cmVjZG4ubmV0L3Byb2R1Y3RzLzg5NTM1YmVlYmUyMGRiYmQ0YTM0NmQ2ZDZiZGZlOTFkOGE4ODRhMjEuanBnLndlYnAsaHR0cHM6Ly93d3cudG9tc2d1aWRlLmNvbS9wcm9kdWN0cy9jYXJvdXNlbC9hdWRpby5qcGcsaHR0cHM6Ly93d3cudG9tc2d1aWRlLmNvbS9wcm9kdWN0cy9jYXJvdXNlbC9sYXB0b3BzLmpwZyxodHRwczovL2ltYWdlcy5maWUuZnV0dXJlY2RuLm5ldC9wcm9kdWN0cy8yMzk3NTY0ZWQ3YTVmZjk0N2U5YjZiMzBlNTRmNDc0OTRiODQxZjg5LmpwZy53ZWJwLGh0dHBzOi8vd3d3LnRvbXNndWlkZS5jb20vcHJvZHVjdHMvY2Fyb3VzZWwvY29tcHV0aW5nLmpwZyxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL3Bob25lcy5wbmcsaHR0cHM6Ly93d3cudG9tc2d1aWRlLmNvbS9wcm9kdWN0cy9jYXJvdXNlbC9nYW1pbmcucG5nLGh0dHBzOi8vaW1hZ2VzLmZpZS5mdXR1cmVjZG4ubmV0L3Byb2R1Y3RzLzRmNmM2MjFjYWMwYmMxYTg1ZDU5M2UzNTk0YmE1YjM0OWVmZmQyOTIuanBnLndlYnANClNlYXJjaCBRdWVyeSxFdmVyeXRoaW5nLFRlbGV2aXNpb25zLCJTbmVha2VycywgcnVubmluZyBzaG9lcywgc2FuZGFscyIsQ2xvdGhpbmcsTWF0dHJlc3NlcyxIb21lIEFwcGxpYW5jZXMsV2VhcmFibGVzICYgRml0bmVzcyBUZWNoLEhlYWRwaG9uZXMsSG9tZSBUZWNoLFNwZWFrZXJzLExhcHRvcHMsVGFibGV0cyxDb21wdXRpbmcsUGhvbmVzLEdhbWluZyxDb25zdHJ1Y3Rpb24gVG95cw0KRGlzY291bnQgQW1vdW50LG1pbiA1JSxtaW4gMTAlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUNClByaWNlIFJhbmdlLCwsLCxtaW4gJDQwMCwsLCxtaW4gJDI1LCxtaW4gJDMwMCwsLG1pbiAkMTAwLCwNCkJyYW5kIFNlbGVjdGlvbiwsLCwsLCwsLCwsLCwsLCwNCkZpbHRlciBidXR0b25zLCwsLCwsLCwsLCwsLCwsLA0KMSxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMNCjIsQW1hem9uIGRlYWxzLFVuZGVyICQxMDAwLDUwJSBvZmYsQWRpZGFzLEFtYXpvbiBkZWFscyxBbWF6b24gZGVhbHMsNTAlIG9mZixBbWF6b24gZGVhbHMsQW1hem9uIGRlYWxzLEFtYXpvbiBkZWFscyxBbWF6b24gZGVhbHMsQW1hem9uIGRlYWxzLEFtYXpvbiBkZWFscyxBbWF6b24gZGVhbHMsQW1hem9uIGRlYWxzLEFtYXpvbiBkZWFscw0KMyxPdmVyICQ0MDAsVW5kZXIgJDUwMCxIb2thLE5pa2UsU2FhdHZhLE5pbmphLDQwJSBvZmYsSkxhYiwsSkJMLERlbGwsLEFzdXMsQXBwbGUsQ29uc29sZXMsU3RhciBXYXJzDQo0LFVuZGVyICQxMDAwLDUwJSBvZmYsU2tlY2hlcnMsVW5kZXIgQXJtb3VyLEhlbGl4LFNoYXJrLEdhcm1pbixBbmtlciBTb3VuZGNvcmUsUmluZyxTb25vcyxBcHBsZSxBcHBsZSxUUC1saW5rLFNhbXN1bmcsQWNjZXNzb3JpZXMsVW5kZXIgJDI1DQo1LFVuZGVyICQ1MDAsTEcsQXNpY3MsQ29sdW1iaWEsRHJlYW1DbG91ZCxLZXVyaWcsQXBwbGUsU29ueSxHb3ZlZSxUcmliaXQsTGVub3ZvLFNhbXN1bmcsRWVybyxHb29nbGUsR2FtZXMsVW5kZXIgJDUwDQo2LDUwJSBvZmYsU2Ftc3VuZyxOaWtlLFBhdGFnb25pYSxOZWN0YXIsRGUnTG9uZ2hpLEFtYXpmaXQsQXBwbGUsS2FzYSBzbWFydCxTb255LEFsaWVud2FyZSxUQ0wsTmV0Z2VhcixNb3Rvcm9sYSxOaW50ZW5kbyxCb3RhbmljYWxzDQo3LEFtYXpvbixIaXNlbnNlLE5ldyBCYWxhbmNlLEFyYyd0ZXJ5eCxUZW1wdXItcGVkaWMsRHlzb24sRml0Yml0LEJlYXRzLFBoaWxpcHMgSHVlLEFua2VyLEFjZXIsT25lUGx1cyxEZWxsLE9uZVBsdXMsU29ueSxEaXNuZXkNCjgsQXBwbGUsVENMLEFkaWRhcyxDYXJoYXJ0dCxCZWFyLEJpc3NlbGwsU2Ftc3VuZyxFYXJmdW4sQmxpbmssQmVhdHMsTVNJLE1pY3Jvc29mdCxBY2VyLE5vdGhpbmcsWGJveCxNYXJ2ZWwNCjksLFNvbnksU2F1Y29ueSxUaGUgTm9ydGggRmFjZSxTaWVuYSxOdXRyaWJ1bGxldCxPdXJhLFNhbXN1bmcsR29vZ2xlIE5lc3QgLE1hcnNoYWxsLFNhbXN1bmcsTGVub3ZvLExlbm92bywsLFBva2Vtb24NCjEwLCxSb2t1LEJpcmtlbnN0b2NrLENSWiBZb2dhLFdpbmtCZWRzLEJsYWNrIGFuZCBEZWNrZXIsUmluZ2Nvbm4sQ01GLEV1ZnksU2Ftc3VuZyxNaWNyb3NvZnQsUmVNYXJrYWJsZSxBbGllbndhcmUsLCwNCjExLCwsQnJvb2tzLFRoZSBHeW0gUGVvcGxlLEJyb29rbHluIGJlZGRpbmcsTmVzcHJlc3NvLCwxTW9yZSxBcmxvLCxSYXplciwsQ29yc2FpciwsLA0KMTIsLCxDcm9jcywsRWlnaHQgU2xlZXAsQ3Vpc2luYXJ0LCxKQkwsLCwsLEhQLCwsDQpOb3RlcywsLCwsLCwsLCwsLCwsLCwNCiwsIlByaW9yaXRpc2UgYmlnZ2VzdCAlLyQgZGlzY291bnQsIFR2cyB3aXRoIH41MCUgb2ZmIGhhdmUgYmVlbiB0aGUgbW9zdCBwb3B1bGFyIGV2ZW4gaWYgdGhleSBhcmUgc3RpbGwgZXhwZW5zaXZlIiwiTm8gcGF0dGVybiB0byBwcmljaW5nL2Rpc2NvdW50LCByZWFkZXJzIG1haW5seSBzaG9wIGJ5IGJyYW5kL3JlY29nbmlzYWJsZSBzaG9lcyIsIk5vIHBhdHRlcm4gdG8gcHJpY2luZy9kaXNjb3VudCwgcmVhZGVycyBtYWlubHkgc2hvcCBieSBicmFuZCIsIkEgbGFiZWwgd2lsbCBkZWZpbml0ZWx5IGhlbHAgaGVyZSBlLmcuIGJlc3QgZm9yIHNpZGUgc2xlZXBlciwgYmVzdCBtZW1vcnkgZm9hbSIsIkFwcGxpYW5jZXMgaXMgYSBiaWcgY2F0ZWdvcnksIGlzIGl0IHBvc3NpYmxlIHRvIHNwbGl0IGludG8ga2l0Y2hlbiBhcHBsaWFuY2VzLCBmbG9vcmNhcmUsIGFpciBoZWFsdGgvY29vbGluZz8gT3Igc2ltaWxhciIsIkZvY3VzIG9uIHZhbHVlIGZvciBtb25leSwgR2FybWlucyB3aXRoIH41MCUgb2ZmIGhhdmUgYmVlbiBwb3B1bGFyIGV2ZW4gdGhvdWdoIHRoZXkgYXJlIHN0aWxsICQ1MDAiLCwsLCxJbmNsdWRlIEtpbmRsZXMsSSB3b3VsZCBpbmNsdWRlIHdpZmkgcm91dGVycyBoZXJlIGluc3RlYWQgb2Ygc21hcnQgaG9tZSxDYW4gd2Ugc3VyZmFjZSBwaG9uZSBwcm92aWRlciBkZWFscz8gVC1tb2JpbGUgYW5kIHZlcml6b24gd291bGQgbWFrZSBhIGxvdCBtb3JlIG1vbmV5IHRoYW4gQW1hem9uLCwNCiwsaGF2aW5nIGEgJ2Jlc3QgZm9yJyBsYWJlbCB3b3VsZCBiZSBoZWxwZnVsIGUuZy4gYmVzdCBmb3IgYnJpZ2h0IHJvb20sQ2FuIHdlIHN0b3Aga2lkcyBzaG9lcyBmcm9tIHB1bGxpbmcgdGhyb3VnaD8sIldpbGwgdGhpcyBpbmNsdWRlIGFjY2Vzc29yaWVzIGUuZy4gY2FwcywgYmFncywgaWYgc28gbWFrZSBzdXJlIHRoZXNlIGFyZSBtaXhlZCB0aHJvdWdob3V0IGNsb3RoaW5nIGRlYWxzIixXaWxsIHRoaXMgaW5jbHVkZSB0b3BwZXJzIGFuZCBwaWxsb3dzPyBTZWVpbmcgbW9yZSBtb21lbnR1bSB3aXRoIHRoaXMgY2F0ZWdvcnkgcmVjZW50bHkgc28gYSBiZWRkaW5nIHRhYiBtaWdodCB3b3JrLCwiTmVlZCB0byBtYWtlIHN1cmUgYmFuZHMsIHNjcmVlbiBwcm90ZWN0b3JzIGV0Yy4gZG9uJ3QgcHVsbCBpbnRvIGhlcmUiLCwsLCwsLCwsDQosLCJQcmlvcml0aXNlIDY1JycgYW5kIDU1JyBpbmNoIFRWcywgdGhlbiBiaWdnZXIgc2NyZWVucyBiZWZvcmUgdGhlIHNtYWxsZXIgc2l6ZXMiLCwsUXVlZW4gaXMgdGhlIG1vc3QgcG9wdWxhciBzaXplIGluIHRoZSBVUyAtIHByaW9yaXRpc2UgZGVhbHMgZm9yIHRoaXMgc2l6ZSwsLCwsLCwsLCwsDQosLCwsLCwsLCwsLCwsLCwsDQpDYXRlZ29yaWVzIHRvIGNvbnNpZGVyLCxQcm9kdWN0cyBpbmNsdWRlZCwsLCwsLCwsLCwsLCwsDQpVbmRlciAkNTA/LCxBaXIgdGFncywsLCwsLCwsLCwsLCwsDQosLFBvcnRhYmxlIGNoYXJnZXJzL3dpcmVsZXNzIGNoYXJnZXJzLCwsLCwsLCwsLCwsLCwNCiwsIldhdGVyIGJvdHRsZXMgKHN0YW5sZXlzLCBPd2FsYSwgSHlkcm8gZmxhc2ssIFlldGkpIiwsLCwsLCwsLCwsLCwsDQosLEhhbmQgaGVsZCBmYW5zLCwsLCwsLCwsLCwsLCwNCiwsLCwsLCwsLCwsLCwsLCwNCmhvbWUgb2ZmaWNlLCxvZmZpY2UgY2hhaXJzLCwsLCwsLCwsLCwsLCwNCiwsc3RhbmRpbmcgZGVza3MsLCwsLCwsLCwsLCwsLA0KLCxtb25pdG9ycywsLCwsLCwsLCwsLCwsDQosLEtleWJvYXJkcywsLCwsLCwsLCwsLCwsDQosLGRvY2tpbmcgc3RhdGlvbiwsLCwsLCwsLCwsLCwsDQosLCwsLCwsLCwsLCwsLCwsDQpHYW1pbmcsLENvbnNvbGVzLCwsLCwsLCwsLCwsLCwNCiwsQWNjZXNzb3JpZXMsLCwsLCwsLCwsLCwsLA0KLCxHYW1lcywsLCwsLCwsLCwsLCwsDQosLENvdWxkIGluY2x1ZGUgTGVnbz8sLCwsLCwsLCwsLCwsLA==")));              const text = preloadedCSV;              const parsed = parseCSV(text);                            const rowsByName = {};              let filterStart = -1;              parsed.forEach((rc, i) => {                 if (rc && rc.length > 0 && rc[0]) rowsByName[rc[0]] = rc;                 if (rc && rc.length > 0 && rc[0] === 'Filter buttons') filterStart = i;              });                            const cols = [];              if(rowsByName['Roundel text']) {                const headerRow = rowsByName['Roundel text'];                for(let col = 1; col < headerRow.length; col++) {                   let label = headerRow[col];                   if (!label) continue;                                      let q = rowsByName['Search Query'] && rowsByName['Search Query'][col] ? rowsByName['Search Query'][col] : '';                   let img = rowsByName['Roundel image'] && rowsByName['Roundel image'][col] ? rowsByName['Roundel image'][col] : '';                   let ds = rowsByName['Discount Amount'] && rowsByName['Discount Amount'][col] ? rowsByName['Discount Amount'][col] : '';                   let pr = rowsByName['Price Range'] && rowsByName['Price Range'][col] ? rowsByName['Price Range'][col] : '';                   let rt = rowsByName['Retailer'] && rowsByName['Retailer'][col] ? rowsByName['Retailer'][col] : '';                   let ot = rowsByName['Offer Type'] && rowsByName['Offer Type'][col] ? rowsByName['Offer Type'][col] : '';                                      let filters = [];                   if(filterStart > 0) {                     for(let r = filterStart + 1; r < parsed.length; r++) {                         if(!parsed[r] || parsed[r][0] === 'Notes' || parsed[r][0] === 'Categories to consider') break;                         let f = parsed[r][col];                         if(f) filters.push(f);                     }                   }                   cols.push({ label, img, q, ds, pr, rt, ot, filters });                }              }              this.carouselData = cols;              if (this.carouselData && this.carouselData.length > 0) {                 const isMatched = this.carouselData.some(c => c.q === this.currentQuery || c.label === this.currentQuery);                 if (!isMatched) {                    const first = this.carouselData[0];                    this.currentQuery = first.q || first.label;                    if (this.priceFilter) this.priceFilter.value = 'all';                    if (this.customPriceMin) this.customPriceMin.value = '';                    if (this.customPriceMax) this.customPriceMax.value = '';                    let dPr = first.pr || 'all';                    if (typeof dPr === 'string' && dPr !== 'all') {                       let prLower = dPr.toLowerCase();                       if (prLower.includes('min') || prLower.includes('over')) {                          let m = dPr.match(/(\d+)/);                          if (m && this.customPriceMin) this.customPriceMin.value = m[1];                       } else if (prLower.includes('max') || prLower.includes('under')) {                          let m = dPr.match(/(\d+)/);                          if (m && this.customPriceMax) this.customPriceMax.value = m[1];                       }                    }                    let dAm = '0';                    if(first.ds && typeof first.ds === 'string') {                       let m = first.ds.match(/(\d+)/);                       if(m) dAm = m[1];                    }                    if (this.discountFilter) this.discountFilter.value = dAm;                    if (this.offerTypeSelect) this.offerTypeSelect.value = first.ot || '';                    if (this.retailerSelect) this.retailerSelect.value = first.rt || '';                    this.selectedBrands = [];                    if (this.brandDropdown) {                        const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                        chks.forEach(chk => chk.checked = false);                    }                    if (this.searchInput) this.searchInput.value = this.currentQuery;                 }              }              this.renderCarouselUI();          } catch(e){ console.warn(e); }        }                renderCarouselUI() {           const roundelWrapper = this.root.querySelector('.tg-df-carousel-roundels');           if(!roundelWrapper || !this.carouselData) return;                      let html = '';           this.carouselData.forEach(r => {              const q = r.q || r.label;              const isActive = (this.currentQuery === q || this.currentQuery === r.label) ? 'active' : '';              const imgHtml = r.img ? `\x3Cimg src="${r.img}" alt="${r.label}" />` : `\x3Csvg width="32" height="32" fill="#1F69FF" viewBox="0 0 24 24">\x3Cpath d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/>\x3C/svg>`;              html += `                \x3Cdiv class="tg-df-roundel tg-df-carousel-cat ${isActive}" data-label="${this.escapeHTML(r.label)}">                  \x3Cdiv class="tg-df-roundel-img-box">${imgHtml}\x3C/div>                  \x3Cspan class="tg-df-roundel-label">${this.escapeHTML(r.label)}\x3C/span>                \x3C/div>              `;           });           roundelWrapper.innerHTML = html;                      // Rebind clicks           const roundels = this.root.querySelectorAll('.tg-df-carousel-cat');           roundels.forEach(rNode => {             rNode.addEventListener('click', () => {                const r = this.carouselData.find(c => c.label === rNode.getAttribute('data-label'));                 if(!r) return;                                  if (typeof trackHawkEvent !== 'undefined') {                     trackHawkEvent({                         clickType: "CC",                         widgetId: this.widgetId,                         productCategoryName: "deals",                         zeroBasedProductIndexOrNull: null,                         totalDealsOrProducts: null,                         areaClicked: "Category Roundel",                         revenueId: this.revenueId,                         isoCurrencyCode: typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD',                         queryName: r.label,                         widgetTypeName: this.widgetTypeName                     });                 }                this.currentQuery = r.q || r.label;                const labelTitle = this.root.querySelector('#tg-df-carousel-title-label');                if (labelTitle) labelTitle.textContent = 'Best ' + this.currentQuery;                if (this.priceFilter) this.priceFilter.value = 'all';                if (this.customPriceMin) this.customPriceMin.value = '';                if (this.customPriceMax) this.customPriceMax.value = '';                let dPr = r.pr || 'all';                if (typeof dPr === 'string' && dPr !== 'all') {                   let prLower = dPr.toLowerCase();                   if (prLower.includes('min') || prLower.includes('over')) {                      let m = dPr.match(/(\d+)/);                      if (m && this.customPriceMin) this.customPriceMin.value = m[1];                   } else if (prLower.includes('max') || prLower.includes('under')) {                      let m = dPr.match(/(\d+)/);                      if (m && this.customPriceMax) this.customPriceMax.value = m[1];                   }                }                                let discountAmount = '0';                if(r.ds && typeof r.ds === 'string') {                   let m = r.ds.match(/(\d+)/);                   if(m) discountAmount = m[1];                }                if (this.discountFilter) this.discountFilter.value = discountAmount;                if (this.offerTypeSelect) this.offerTypeSelect.value = r.ot || '';                if (this.retailerSelect) this.retailerSelect.value = r.rt || '';                                // Clear brands                    this.selectedBrands = [];                    if (this.brandDropdown) {                    const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                    chks.forEach(chk => chk.checked = false);                }                                if (this.searchInput) this.searchInput.value = this.currentQuery;                                roundels.forEach(ro => ro.classList.remove('active'));                if (rNode) rNode.classList.add('active');                                this.renderCarouselFilters(r);                this.fetchDeals(this.currentQuery);             });           });                      // Auto-highlight active           const activeR = this.carouselData.find(c => c.q === this.currentQuery || c.label === this.currentQuery);           if(activeR) this.renderCarouselFilters(activeR);        }                renderCarouselFilters(r) {           const filtersWrap = this.root.querySelector('.tg-df-carousel-filters-wrap');           if(!filtersWrap) return;                      let html = `\x3Cbutton class="tg-df-carousel-filter-btn" data-type="all">All\x3C/button>`;                      r.filters.forEach(f => {              let fL = f.toLowerCase();              let icon = '';              let logic = `data-type="custom" data-v="${this.escapeHTML(f)}"`;              if (fL === 'amazon deals' || fL === 'prime deals') {                 html += `\x3Cbutton class="tg-df-carousel-filter-btn" ${logic}>\x3Cimg src="https://cdn.mos.cms.futurecdn.net/fwoVXvL79turN3Ph535m38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/u75QjVpt3w2EsMimJiRo38-600-100.png" class="active-img" alt="" /> Prime deals\x3C/button>`;              } else if (fL === 'lightning deals') {                 html += `\x3Cbutton class="tg-df-carousel-filter-btn" ${logic}>\x3Cimg src="https://cdn.mos.cms.futurecdn.net/HqAui7w97ft2NPqBtQ5r38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/yWPQ5yyQRhUwVKzGwYbh38-600-100.png" class="active-img" alt="" /> Lightning deals\x3C/button>`;              } else {                 if (fL.includes('lightning')) {                    icon = `\x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap">\x3Cpolygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2">\x3C/polygon>\x3C/svg>`;                 } else if (fL.includes('% off')) {                    icon = `\x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>`;                 } else if (fL.includes('under') || fL.includes('min ')) {                    icon = `\x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-badge-dollar-sign">\x3Cpath d="M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z">\x3C/path>\x3Cpath d="M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8">\x3C/path>\x3Cpath d="M12 18V6">\x3C/path>\x3C/svg>`;                 }                 html += `\x3Cbutton class="tg-df-carousel-filter-btn" ${logic}>${icon} ${this.escapeHTML(f)}\x3C/button>`;              }           });                      filtersWrap.innerHTML = html;                      const btns = filtersWrap.querySelectorAll('button');           btns.forEach(b => {             b.addEventListener('click', () => {                const type = b.getAttribute('data-type');                if (type === 'custom') {                   const v = b.getAttribute('data-v');                   if (typeof trackElementInteraction === 'function') trackElementInteraction({ id: `filter-custom-${(v||'').toLowerCase().replace(/[^a-z0-9]+/g, '-')}`, name: 'Custom Filter', label: v });                }                if (type === 'all') {                   if (typeof trackElementInteraction === 'function') trackElementInteraction({ id: 'filter-clear-all', name: 'Clear all', label: 'Clear all filters' });                   // reset everything                   btns.forEach(btn => btn.classList.remove('active'));                   b.classList.add('active');                                      // Reset prices                   if (this.priceFilter) this.priceFilter.value = 'all';                   if (this.customPriceMin) this.customPriceMin.value = '';                   if (this.customPriceMax) this.customPriceMax.value = '';                   let dPr = r.pr || 'all';                   if (typeof dPr === 'string' && dPr !== 'all') {                      let prLower = dPr.toLowerCase();                      if (prLower.includes('min') || prLower.includes('over')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMin) this.customPriceMin.value = m[1];                      } else if (prLower.includes('max') || prLower.includes('under')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMax) this.customPriceMax.value = m[1];                      }                   }                                      let discountAmount = '0';                   if(r.ds && typeof r.ds === 'string') {                      let m = r.ds.match(/(\d+)/);                      if(m) discountAmount = m[1];                   }                   if (this.discountFilter) this.discountFilter.value = discountAmount;                   if (this.offerTypeSelect) this.offerTypeSelect.value = r.ot || '';                   if (this.retailerSelect) this.retailerSelect.value = r.rt || '';                   this.selectedBrands = [];                   if (this.brandDropdown) {                     const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                     chks.forEach(chk => chk.checked = false);                   }                } else {                   const v = b.getAttribute('data-v');                   const fL = v.toLowerCase();                                      let mapRet = ['amazon', 'walmart', 'best buy', 'target', 'john lewis', 'currys', 'argos'];                   const getCategory = (s) => {                      if (s === 'lightning deals' || s === 'amazon deals' || s === 'prime deals') return 'offer';                      if (s.includes('% off')) return 'discount';                      if (s.includes('under') || s.includes('over') || s.includes('min') || s.includes('max')) return 'price';                      if (mapRet.includes(s)) return 'retailer';                      return 'brand';                   };                   const cat = getCategory(fL);                   const wasActive = b.classList.contains('active');                   if (cat !== 'brand') {                      btns.forEach(btn => {                          if (btn === b) return;                          if (btn.getAttribute('data-type') === 'all') return;                          const bV = btn.getAttribute('data-v');                          if (!bV) return;                          if (getCategory(bV.toLowerCase()) === cat) btn.classList.remove('active');                      });                   }                   if (wasActive) b.classList.remove('active');                   else b.classList.add('active');                   let anyActive = Array.from(btns).some(btn => btn !== btns[0] && btn.classList.contains('active'));                   if (!anyActive) {                       btns[0].click();                       return;                   } else {                       btns[0].classList.remove('active');                   }                                      if (this.priceFilter) this.priceFilter.value = 'all';                   if (this.customPriceMin) this.customPriceMin.value = '';                   if (this.customPriceMax) this.customPriceMax.value = '';                   let dPr = r.pr || 'all';                   if (typeof dPr === 'string' && dPr !== 'all') {                      let prLower = dPr.toLowerCase();                      if (prLower.includes('min') || prLower.includes('over')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMin) this.customPriceMin.value = m[1];                      } else if (prLower.includes('max') || prLower.includes('under')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMax) this.customPriceMax.value = m[1];                      }                   }                                      let discountAmount = '0';                   if(r.ds && typeof r.ds === 'string') {                      let m = r.ds.match(/(\d+)/);                      if(m) discountAmount = m[1];                   }                   if (this.discountFilter) this.discountFilter.value = discountAmount;                   if (this.offerTypeSelect) this.offerTypeSelect.value = r.ot || '';                   if (this.retailerSelect) this.retailerSelect.value = r.rt || '';                   this.selectedBrands = [];                   btns.forEach(btn => {                       if (!btn.classList.contains('active') || btn.getAttribute('data-type') === 'all') return;                       const vv = btn.getAttribute('data-v');                       const vl = vv.toLowerCase();                                              if (vl === 'lightning deals') {                          if (this.offerTypeSelect) this.offerTypeSelect.value = 'amazon_lightning';                       } else if (vl === 'amazon deals' || vl === 'prime deals') {                          if (this.offerTypeSelect) this.offerTypeSelect.value = 'amazon_prime';                       } else if (vl.includes('% off')) {                          let m = vl.match(/(\d+)%/);                          if (m && this.discountFilter) this.discountFilter.value = m[1];                       } else if (vl.includes('under') || vl.includes('max')) {                          let m = vl.match(/(\d+)/);                          if (m && this.customPriceMax) this.customPriceMax.value = m[1];                       } else if (vl.includes('min') || vl.includes('over')) {                          let m = vl.match(/(\d+)/);                          if (m && this.customPriceMin) this.customPriceMin.value = m[1];                       } else {                          let foundR = mapRet.find(x => x === vl);                          if (foundR) {                             let realR = ['Amazon', 'Walmart', 'Best Buy', 'Target', 'John Lewis', 'Currys', 'Argos'].find(x => x.toLowerCase() === vl);                             if (this.retailerSelect) this.retailerSelect.value = realR;                          } else {                             this.selectedBrands.push(vv);                          }                       }                   });                                      if (this.brandDropdown) {                       const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                       chks.forEach(c => c.checked = this.selectedBrands.includes(c.value));                   }                                      if (r.pr && typeof r.pr === 'string') {                       let prL = r.pr.toLowerCase();                       if (prL.includes('under $')) {                           let m = prL.match(/under \$(\d+)/i);                           if (m && this.customPriceMax && !this.customPriceMax.value) this.customPriceMax.value = m[1];                       }                   }                }                                this.fetchDeals(this.currentQuery);             });           });                      // default to highlighting first           btns[0].classList.add('active');        }async fetchDeals(query, append = false) {          if (!append) {             this.showLoading();             this.deals = [];             this.displayLimit = (this.rowsSelect && this.rowsSelect.value) ? parseInt(this.rowsSelect.value, 10) : 12;          } else {             this.displayLimit += (this.rowsSelect && this.rowsSelect.value) ? parseInt(this.rowsSelect.value, 10) : 12;          }                    try {            if (this.getViewMode() === 'savings_squad') {               await this.fetchSavingsSquad(append);            } else {               if (this.isBroadQuery(query)) {                 await this.fetchAdviserDeals(query, append);               } else {                 await this.fetchHawkDeals(query, append);                 if (this.deals.length === 0) {                   await this.fetchAdviserDeals(query, append);                 }               }            }          } catch (error) {            console.warn("[Tom's Guide Widget] Fetch error:", error);            this.showError();          }        }        async fetchSavingsSquad() {          let topArticles = this.airedaleArticles;          if (!topArticles) {            const airedaleUrl = `https://airedale.futurecdn.net/feeds/feed_1776420579726.json?site=tomsguide&articleType=deals&limit=50`;            let res;            try {               res = await fetch(airedaleUrl);            } catch(e) {               try { res = await fetch(`https://airedale.futurecdn.net/feeds/feed_1776420579726.json?site=tomsguide&articleType=deals&limit=50`); } catch (err) { console.warn("Fallback fetch failed", err); return; }            }            if (!res.ok) throw new Error('Airedale API Error');            const articles = await res.json();            topArticles = Array.isArray(articles) ? articles.slice(0, 50) : ((articles.data && Array.isArray(articles.data)) ? articles.data.slice(0, 50) : []);            this.airedaleArticles = topArticles;                        let tagCounts = {};            topArticles.forEach((a) => {              let articleTags = new Set();              if (a.articlecategory && Array.isArray(a.articlecategory)) {                 a.articlecategory.forEach((t) => articleTags.add(t));              }              articleTags.forEach(t => {                 tagCounts[t] = (tagCounts[t] || 0) + 1;              });            });                        this.airedaleTags = Object.keys(tagCounts).sort((a, b) => tagCounts[b] - tagCounts[a]);            this.airedaleTagCounts = tagCounts;          }                    let targetArticles = topArticles;          if (this.activeDealTag) {             const cleanTag = this.activeDealTag.toLowerCase().replace(/&/g, '').replace(/[^a-z0-9]+/g, '-').replace(/-+/g, '-').replace(/^-|-$/g, '');             const encodedTag = encodeURIComponent(cleanTag);             const url = `https://airedale.futurecdn.net/feeds/feed_1776420579726.json?site=tomsguide&articleType=deals&limit=50&articleCategoryHandle=${encodedTag}`;             try {                const res = await fetch(url);                if (res.ok) {                   const articles = await res.json();                   targetArticles = Array.isArray(articles) ? articles.slice(0, 50) : ((articles.data && Array.isArray(articles.data)) ? articles.data.slice(0, 50) : []);                }             } catch(e) {                console.warn("Failed to fetch by activeDealTag", e);             }          }          let extractedDeals = [];          let dynamicBrandsCounts = {};                    targetArticles.forEach((article) => {             if (!article.articlepage) return;                          let pageData = [];             try {                pageData = JSON.parse(article.articlepage[0]);             } catch(e){ console.warn(e); }                          const savingsSquad = pageData.filter((p) => p.type === 'deal' || p.type === 'featured-product');                          savingsSquad.forEach((block, idx) => {                const data = block.data || {};                const isFeatured = block.type === 'featured-product';                                const link = data.link || {};                const priceObj = data.price || {};                const image = data.image || {};                                if (data.brand) {                   data.brand = data.brand.replace(/^\d+\.\s*/, '').trim();                   dynamicBrandsCounts[data.brand] = (dynamicBrandsCounts[data.brand] || 0) + 1;                }                const externalUrl = isFeatured ? data.url : (link.href || null);                let summaryTitle = isFeatured ? (data.name || data.brand) : (data.productName || link.label || article.articlename);                let description = isFeatured ? (data.strapline || '') : (data.text || '');                                if (!isFeatured && !data.productName && data.text) {                   const brSplit = data.text.split(new RegExp('\x3Cbr\\s*\\/?\\x3E', 'i'));                   if (brSplit.length > 1) {                     summaryTitle = brSplit[0].replace(/<[^>]+>/g, '').trim();                     description = brSplit.slice(1).join(' ').replace(/<br\s*\/?>/gi, ' ').replace(/<\/?(p|div)[^>]*>/gi, ' ').replace(/<[^>]+>/g, '').replace(/\s+/g, ' ').trim();                   } else {                     const match = data.text.match(/\x3Cstrong>(.*?)<\/strong>/);                     if (match) {                       summaryTitle = match[1].replace(/<[^>]+>/g, '').trim();                       if (summaryTitle.endsWith(':')) summaryTitle = summaryTitle.slice(0, -1);                     }                   }                }                                let imageUrl = isFeatured ? image.mos : (image.src || null);                if (imageUrl && imageUrl.startsWith('//')) imageUrl = 'https:' + imageUrl;                                description = description.replace(/<br\s*\/?>/gi, ' ').replace(/<\/?(p|div)[^>]*>/gi, ' ').replace(/<[^>]+>/g, '').replace(/\s+/g, ' ').replace(/View Deal$/i, '').trim();                                let merchantName = data.retailer || '';                if (!merchantName && externalUrl) {                   try {                     merchantName = new URL(externalUrl).hostname.replace('www.', '').split('.')[0];                     merchantName = merchantName.charAt(0).toUpperCase() + merchantName.slice(1);                   }catch(e){ console.warn(e); }                }                if (!merchantName) merchantName = 'Retailer';                const q = (this.currentQuery || '').toLowerCase();                const activeTagLogic = (this.activeDealTag || '').toLowerCase();                if (q.length > 2 && q !== activeTagLogic) {                   const searchTarget = `${summaryTitle || ''} ${description || ''}`.toLowerCase();                   if (!searchTarget.includes(q)) return;                }                let rawPrice = 0;                let rawMsrp = 0;                let currencyStr = '$';                if (isFeatured) {                   rawPrice = typeof data.salePrice === 'number' && data.salePrice > 0 ? data.salePrice : (typeof data.price === 'number' ? data.price : 0);                   rawMsrp = typeof data.salePrice === 'number' && typeof data.price === 'number' && data.price > data.salePrice ? data.price : 0;                   currencyStr = data.currency === 'GBP' ? '£' : '$';                } else {                   rawPrice = priceObj.amount ? parseFloat(priceObj.amount) : 0;                   rawMsrp = priceObj.amountWas ? parseFloat(priceObj.amountWas) : 0;                   currencyStr = priceObj.currency === 'GBP' ? '£' : '$';                }                                let savingAmt = 0;                let savingLabel = '';                if (rawPrice > 0 && rawMsrp > rawPrice) {                   savingAmt = parseFloat((rawMsrp - rawPrice).toFixed(2));                   savingLabel = `Save ${currencyStr}${savingAmt}`;                }                                // Apply Brand filter                if (this.selectedBrands && this.selectedBrands.length > 0) {                   const itemBrand = (data.brand || '').toLowerCase();                   const hasMatch = this.selectedBrands.some(sb => sb.toLowerCase() === itemBrand);                   if (!hasMatch) return;                }                // Apply Price filter                let priceFilterVal = null;                const min = this.customPriceMin ? this.customPriceMin.value : '';                const max = this.customPriceMax ? this.customPriceMax.value : '';                if (min || max) {                   priceFilterVal = `${min}_${max}`;                } else if (this.priceFilter && this.priceFilter.value !== 'all') {                   priceFilterVal = this.priceFilter.value;                }                if (priceFilterVal && rawPrice > 0) {                   if (priceFilterVal === 'under50' && rawPrice >= 50) return;                   if (priceFilterVal === 'over50' && rawPrice <= 50) return;                   if (priceFilterVal === 'over30' && rawPrice <= 30) return;                   if (priceFilterVal === 'over500' && rawPrice <= 500) return;                   if (priceFilterVal.includes('_')) {                      const parts = priceFilterVal.split('_');                      const min = parseFloat(parts[0]);                      const max = parseFloat(parts[1]);                      if (!isNaN(min) && rawPrice < min) return;                      if (!isNaN(max) && rawPrice > max) return;                   }                }                // Apply Discount filter                if (this.discountFilter && this.discountFilter.value !== 'all' && this.discountFilter.value !== '0') {                   const requiredDiscount = parseInt(this.discountFilter.value);                   if (!isNaN(requiredDiscount) && requiredDiscount > 0) {                      if (!rawMsrp || rawMsrp <= rawPrice) return;                      const ratio = Math.round((1 - (rawPrice / rawMsrp)) * 100);                      if (ratio < requiredDiscount) return;                   }                }                                extractedDeals.push({                   id: `airedale-${article.id || Math.random()}-${idx}`,                   url: externalUrl,                   image: imageUrl,                   fallbackImage: imageUrl,                   title: summaryTitle,                   brand: data.brand || '',                   productName: data.productName || '',                   merchant: merchantName,                   rawPrice: rawPrice,                   rawMsrp: rawMsrp,                   price: rawPrice > 0 ? rawPrice.toString() : '',                   msrp: rawMsrp > 0 ? rawMsrp.toString() : '',                   currency: currencyStr,                   isCheckPrice: !rawPrice,                   savingLabel: savingLabel,                   savingType: rawMsrp > rawPrice ? 'amount' : 'none',                   isPrime: false,                   starRating: null,                   description: description,                   text: data.text || ''                });             });          });                    const airedaleBrandsList = Object.keys(dynamicBrandsCounts).map(b => ({              formatted_value: b,              count: dynamicBrandsCounts[b]          })).sort((a,b) => b.count - a.count);                    if (this.getViewMode() === 'savings_squad') {             this.populateBrandDropdown(airedaleBrandsList.slice(0, 15));             if (this.brandFilterWrapper) {                if (airedaleBrandsList.length === 0) {                    this.brandFilterWrapper.style.display = 'none';                } else {                    this.brandFilterWrapper.style.display = 'flex';                }             }          }                    this.deals = extractedDeals;          this.sortData();          this.render();          if (typeof trackDealsAppeared !== 'undefined') {             trackDealsAppeared(this.widgetId, this.deals, this.revenueId, typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD', this.currentQuery, this.widgetTypeName);          }        }        isBroadQuery(query) {          const q = query.toLowerCase();          const intentModifiers = ['deals', 'best', 'sale', 'under', 'cheap', 'offers', 'discount'];          return intentModifiers.some(term => q.includes(term));        }        async fetchHawkDeals(query, append = false) {          const url = new URL(this.apiUrl);          url.searchParams.append('model_name', query);          const areaCode = this.getAreaCode();          if (areaCode) {            url.searchParams.append('area', areaCode);          }                    if (append && this.deals.length > 0) {            url.searchParams.append('offset', this.deals.length.toString());          }                    if (this.retailerSelect && this.retailerSelect.value) {            url.searchParams.append('filter_merchant_name', this.retailerSelect.value);          }                    if (this.selectedBrands && this.selectedBrands.length > 0) {            url.searchParams.append('filter_label[text_brand]', this.selectedBrands.join(','));          }                    let priceVal = null;          const min = this.customPriceMin ? this.customPriceMin.value : '';          const max = this.customPriceMax ? this.customPriceMax.value : '';          if (min || max) {             priceVal = `${min}_${max}`;          } else if (this.priceFilter && this.priceFilter.value !== 'all') {             priceVal = this.priceFilter.value;          }          if (priceVal) {            if (priceVal === 'under50') {              url.searchParams.append('filter_max_price', '50');            } else if (priceVal === 'over50') {              url.searchParams.append('filter_min_price', '50');            } else if (priceVal === 'over30') {              url.searchParams.append('filter_min_price', '30');            } else if (priceVal === 'over500') {              url.searchParams.append('filter_min_price', '500');            } else if (priceVal.includes('_')) {              const parts = priceVal.split('_');              if (parts[0]) url.searchParams.append('filter_min_price', parts[0]);              if (parts[1]) url.searchParams.append('filter_max_price', parts[1]);            }          }                    if (this.discountFilter && this.discountFilter.value !== 'all' && this.discountFilter.value !== '0') {            const v = parseInt(this.discountFilter.value);            if (!isNaN(v) && v > 0) {              const ratio = (100 - v) / 100;              url.searchParams.append('min_discount_ratio', ratio.toString());            }          }                    if (this.offerTypeSelect && this.offerTypeSelect.value) {            url.searchParams.append('offer', this.offerTypeSelect.value);          }                    url.searchParams.append('filter_product_types', 'deals');                    if (this.rowsSelect && this.rowsSelect.value) {            url.searchParams.append('rows', this.rowsSelect.value);          } else {             url.searchParams.append('rows', '12'); // default          }          let response;          try {             response = await fetch(url.toString());          } catch(e) {             if (window.location.protocol === 'file:') {                console.warn("[Tom's Guide Widget] fetch from file:// blocked by local CORS policy, falling back to Adviser mock.");                await this.fetchAdviserDeals(query);                return;             }             console.warn("Hawk fetch failed", e);             this.deals = [];             this.render();             return;          }          if (!response.ok) {            throw new Error('Hawk API Response Error');          }          const rawData = await response.json();          // Safely locate data array from potentially wrapped response          let offers = [];          let modelInfoArray = [];                    let brandFilterData = null;          if (rawData && rawData.widget && rawData.widget.data && Array.isArray(rawData.widget.data.filters)) {             brandFilterData = rawData.widget.data.filters.find(f => f.type === 'label_text_brand');          } else if (rawData && rawData.data && Array.isArray(rawData.data.filters)) {             brandFilterData = rawData.data.filters.find(f => f.type === 'label_text_brand');          }          if (brandFilterData && Array.isArray(brandFilterData.values) && brandFilterData.values.length > 0) {             this.populateBrandDropdown(brandFilterData.values);          } else {             if (this.brandFilterWrapper && this.selectedBrands.length === 0) {                this.brandFilterWrapper.style.display = 'none';             }          }                    if (rawData && rawData.widget && rawData.widget.data) {            if (Array.isArray(rawData.widget.data.offers)) offers = rawData.widget.data.offers;            if (rawData.widget.data.model_info && typeof rawData.widget.data.model_info === 'object') {              modelInfoArray = Array.isArray(rawData.widget.data.model_info) ? rawData.widget.data.model_info : Object.values(rawData.widget.data.model_info);            }          } else if (rawData && rawData.data) {            if (Array.isArray(rawData.data.offers)) offers = rawData.data.offers;            if (rawData.data.model_info && typeof rawData.data.model_info === 'object') {              modelInfoArray = Array.isArray(rawData.data.model_info) ? rawData.data.model_info : Object.values(rawData.data.model_info);            }          } else {            if (Array.isArray(rawData)) offers = rawData;            else if (rawData && Array.isArray(rawData.offers)) offers = rawData.offers;            else if (rawData && rawData.offers && Array.isArray(rawData.offers.offer)) offers = rawData.offers.offer;            else if (rawData && rawData.offers) offers = [].concat(rawData.offers);                        if (rawData && rawData.model_info && typeof rawData.model_info === 'object') {              modelInfoArray = Array.isArray(rawData.model_info) ? rawData.model_info : Object.values(rawData.model_info);            }          }          let modelDetails = {};          modelInfoArray.forEach(m => {            const mId = m.model_id || m.id;            if (mId) {              modelDetails[mId] = {                score: m.score != null ? parseFloat(m.score) : null,                brand: m.brand || null,                parent: (m.parents && Array.isArray(m.parents) && m.parents.length > 0) ? m.parents[0].name : null              };            }          });          offers.forEach(item => {            let data = { ...item };            const mId = data.model_id;            if (mId && modelDetails[mId]) {              data.review_score = modelDetails[mId].score;              data.model_brand = modelDetails[mId].brand;              data.model_parent = modelDetails[mId].parent;            } else {              data.review_score = null;            }                        let itemOffers = [];            if (Array.isArray(item.offers)) itemOffers = item.offers;            else if (Array.isArray(item.offer)) itemOffers = item.offer;            else if (item.offers && typeof item.offers === 'object') itemOffers = [item.offers];            else if (item.offer && typeof item.offer === 'object') itemOffers = [item.offer];            if (itemOffers.length > 0) {              itemOffers.forEach(subItem => {                let subData = { ...item, ...subItem };                const subId = subData.model_id;                if (subId && modelDetails[subId]) {                  subData.review_score = modelDetails[subId].score;                  subData.model_brand = modelDetails[subId].brand;                  subData.model_parent = modelDetails[subId].parent;                } else if (data.review_score != null) {                  subData.review_score = data.review_score;                }                if (subData.merchant && typeof subData.merchant === 'object') {                  subData.merchant_name = subData.merchant.name;                }                this.deals.push(this.extractDealData(subData));              });              return;            }                        if (item.merchant && typeof item.merchant === 'object') {              data.merchant_name = item.merchant.name;            }                        this.deals.push(this.extractDealData(data));          });                    this.sortData();          this.render();          if (typeof trackDealsAppeared !== 'undefined') {             trackDealsAppeared(this.widgetId, this.deals, this.revenueId, typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD', this.currentQuery, this.widgetTypeName);          }        }        async fetchAdviserDeals(query) {          // ======================================================================          // TODO: ADVISER API REPLACEMENT          // The code below simulates the Adviser API response using mock data.          // Once the real endpoint is ready, remove getAdviserMockData() and           // perform an actual fetch() request similar to fetchHawkDeals().          // Example:          // const area = this.getAreaCode();          // let apiUrl = `https://your-adviser-api.com/search?q=${query}&area=${area}`;          // if (this.priceFilter && this.priceFilter.value !== 'all') {          //   const val = this.priceFilter.value;          //   if (val === 'under50') apiUrl += '&filter_max_price=50';          //   else if (val === '50_100') apiUrl += '&filter_max_price=100';          //   else if (val === '100_200') apiUrl += '&filter_max_price=200';          //   else if (val === '200_500') apiUrl += '&filter_max_price=500';          // }          // const res = await fetch(apiUrl);          // const rawData = await res.json();          // ======================================================================          // Simulating network latency          await new Promise(resolve => setTimeout(resolve, 400));                    const rawData = this.getAdviserMockData();          let offers = [];                    if (rawData && rawData.data && rawData.data.Get && Array.isArray(rawData.data.Get.Deal)) {            offers = rawData.data.Get.Deal;          }                    // Basic client-side filtering for the mock if we want it to react to the query          const q = query.toLowerCase();          const selectedRetailer = (this.retailerSelect && this.retailerSelect.value) ? this.retailerSelect.value.toLowerCase() : null;                    offers.forEach(item => {            const dataObj = item;                        // Apply retailer filter            const itemRetailer = (dataObj.dataRetailer || '').toLowerCase();            if (selectedRetailer && itemRetailer !== selectedRetailer && !itemRetailer.includes(selectedRetailer)) {              return;            }                        // Apply mock price filter            let price = dataObj.dataDiscountedPrice || 0;            if (typeof price === 'string') {              price = parseFloat(price.replace(/[^0-9.]/g, ''));            }            let priceVal = null;            const min = this.customPriceMin ? this.customPriceMin.value : '';            const max = this.customPriceMax ? this.customPriceMax.value : '';            if (min || max) {               priceVal = `${min}_${max}`;            } else if (this.priceFilter && this.priceFilter.value !== 'all') {               priceVal = this.priceFilter.value;            }            if (priceVal) {              if (priceVal === 'under50' && price >= 50) return;              if (priceVal === 'over50' && price <= 50) return;              if (priceVal === 'over30' && price <= 30) return;              if (priceVal === 'over500' && price <= 500) return;              if (priceVal.includes('_')) {                 const parts = priceVal.split('_');                 if (parts[0] && price < parseFloat(parts[0])) return;                 if (parts[1] && price > parseFloat(parts[1])) return;              }            }                        // Map Adviser schema to our widget's expected schema            const mappedData = {              url: dataObj.linkHREF || dataObj.dataLink || '#',              image: dataObj.imageURL || (dataObj.image && dataObj.image.src) || '',              title: dataObj.dataProduct || (dataObj.product && dataObj.product.name) || 'Product Deal',              merchant: dataObj.dataRetailer || 'Retailer',              price: dataObj.dataDiscountedPrice || 0,              currency: dataObj.dataCurrency === 'USD' ? '$' : (dataObj.dataCurrency || '$'),              msrp: dataObj.dataOriginalPrice || null            };                        const titleLow = mappedData.title.toLowerCase();            const merchLow = mappedData.merchant.toLowerCase();                        // Smarter mock filtering            let isMatch = false;            if (q === '' || this.isBroadQuery(q)) {              isMatch = true;            } else if (titleLow.includes(q) || merchLow.includes(q)) {              isMatch = true;            } else if ((q.includes('laptop') || q.includes('mac') || q.includes('pc')) && (titleLow.includes('macbook') || titleLow.includes('laptop'))) {              isMatch = true;            } else if ((q.includes('tv') || q.includes('television')) && (titleLow.includes('tv') || titleLow.includes('oled') || titleLow.includes('qled'))) {              isMatch = true;            } else if ((q.includes('phone') || q.includes('smartphone')) && (titleLow.includes('galaxy') || titleLow.includes('phone'))) {              isMatch = true;            } else if ((q.match(/watch|fitness|run|shoe/)) && (titleLow.includes('forerunner') || titleLow.includes('saucony') || titleLow.includes('watch'))) {              isMatch = true;            }                        if (isMatch) {               this.deals.push(this.extractDealData(mappedData));            }          });                    let rowLimit = 12;          if (this.rowsSelect && this.rowsSelect.value) {            rowLimit = parseInt(this.rowsSelect.value, 10) || 12;          }          // Intentionally omitting the slice here to allow "Load More" to work if the API returns more                    this.sortData();          this.render();          if (typeof trackDealsAppeared !== 'undefined') {             trackDealsAppeared(this.widgetId, this.deals, this.revenueId, typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD', this.currentQuery, this.widgetTypeName);          }        }        getAdviserMockData() {          return {            "data": {              "Get": {                "Deal": [                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 300,                    "dataOriginalPrice": 399,                    "dataProduct": "Samsung Galaxy A36",                    "dataRetailer": "Samsung",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/MqDYsukV3JBG54te6dEs7j.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 14,                    "dataOriginalPrice": 24,                    "dataProduct": "Blink Mini",                    "dataRetailer": "Amazon",                    "imageURL": "http://cdn.mos.cms.futurecdn.net/3JurmAjHsDa5tPdaHAwEV8.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 59,                    "dataOriginalPrice": 99,                    "dataProduct": "Ring Video Doorbell",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/rAh4uR7AsAsALCCLTXnLNJ.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 10,                    "dataOriginalPrice": 599,                    "dataProduct": "MacBook Neo",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/Lg4Dvg68j9SbB5CPNrTEpH.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 749,                    "dataOriginalPrice": 849,                    "dataProduct": "65\\\" Fire TV Omni 4K QLED TV",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/SG34ZWodUkLTxJvMTbjPYR.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 71,                    "dataOriginalPrice": 160,                    "dataProduct": "Saucony Hurricane 24",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/vxf7UD5T2Am7guVzFoFcZ4.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 649,                    "dataOriginalPrice": 749,                    "dataProduct": "Garmin Forerunner 970",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/3GKnEu7CdhtxPMfnPCMCiA.png"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 1049,                    "dataOriginalPrice": 1499,                    "dataProduct": "LG 48\\\" C4 4K OLED TV",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/imvwZV9zoMD6fn9Afuge35.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 1499,                    "dataOriginalPrice": 2199,                    "dataProduct": "Samsung 49\\\" Odyssey Neo G9 4K Gaming Monitor",                    "dataRetailer": "Amazon",                    "imageURL": "http://cdn.mos.cms.futurecdn.net/XWDEJ5dUAE2nhK8k3Jk7k7.png"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 299,                    "dataOriginalPrice": 699,                    "dataProduct": "EGOHOME Black Memory Foam Mattress (queen)",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/hMUemtAejNETLVYxNrktzm.jpg"                  }                ]              }            }          };        }        decodeHTML(html) {          if (!html) return '';          const txt = document.createElement("textarea");          txt.innerHTML = String(html);          return txt.value;        }        extractDealData(item) {          const priceRawStr = String(item.price || item.current_price || '0');          const msrpRawStr = String(item.was_price || item.msrp || item.original_price || '0');          const rawPrice = parseFloat(priceRawStr.replace(/[^\d.]/g, '')) || 0;          const rawMsrp = parseFloat(msrpRawStr.replace(/[^\d.]/g, '')) || 0;          const isCheckPrice = rawPrice === 0 || priceRawStr === '0.00' || priceRawStr === '0';                    let originalImageUrl = item.image || item.image_url || item.product_image || '';          let imageUrl = originalImageUrl;          if ((!imageUrl || isCheckPrice) && item.model_image_url) {             imageUrl = item.model_image_url;             originalImageUrl = imageUrl;          } else if ((!imageUrl || isCheckPrice) && item.model_image) {             imageUrl = item.model_image;             originalImageUrl = imageUrl;          }                    if (imageUrl) {            imageUrl = imageUrl.replace(/-(\d+)-(\d+)(\.[a-z.]+)$/i, '$3');          }                    let fallbackImage = '';          if (originalImageUrl && originalImageUrl !== imageUrl) {             fallbackImage = originalImageUrl;          } else if (item.model_image && item.model_image !== imageUrl) {             fallbackImage = item.model_image;          } else if (item.model_image_url && item.model_image_url !== imageUrl) {             fallbackImage = item.model_image_url;          }                    const rawCurrency = item.currency || item.currency_symbol || '$';                    let savingLabel = item.percentage_saving_label || '';          if (!savingLabel && rawMsrp > rawPrice && rawPrice > 0) {            const pct = Math.round(((rawMsrp - rawPrice) / rawMsrp) * 100);            if (pct > 0) {              savingLabel = `${pct}% OFF`;            }          }                    const isPrime = item.shipping && item.shipping.prime === true;                    let scoreRaw = (item.review_score !== undefined && item.review_score !== null && item.review_score > 0) ? parseFloat(item.review_score) : null;          let starRating = 0;          if (scoreRaw !== null) {            starRating = Math.round((scoreRaw > 10 ? scoreRaw / 20 : scoreRaw / 2) * 2) / 2;          }                    return {            id: item.offer_id || item.link || item.url || item.offer_link || Math.random().toString(),            url: item.link || item.url || item.offer_link || '#',            image: imageUrl,            fallbackImage: fallbackImage,            title: item.name || item.title || item.model_name || item.product_name || 'Unknown Product',            brand: item.brand || '',            productName: item.model_name || item.product_name || item.name || '',            merchant: item.merchant_name || item.merchant || item.retailer || 'Retailer',            price: item.price !== undefined ? String(item.price) : '0.00',            currency: this.decodeHTML(rawCurrency),            msrp: item.was_price || item.msrp || item.original_price || null,            rawPrice: rawPrice,            rawMsrp: rawMsrp,            hasWasPrice: (item.was_price !== undefined && item.was_price !== null),            isCheckPrice: isCheckPrice,            savingLabel: savingLabel,            isPrime: isPrime,            starRating: starRating > 0 ? starRating : null,            modelId: item.model_id || '',            productKey: item.product_key || '',            merchantId: (item.merchant && typeof item.merchant === 'object') ? item.merchant.id || '' : '',            matchId: item.match_id || '',            merchantNetwork: (item.merchant && typeof item.merchant === 'object') ? item.merchant.an || '' : '',            merchantUrl: (item.merchant && typeof item.merchant === 'object') ? item.merchant.url || '' : '',            modelBrand: item.model_brand || item.brand || '',            modelParent: item.model_parent || ''          };        }        sortData() {          const sortVal = this.sortSelect ? this.sortSelect.value : (this.getViewMode() === 'savings_squad' ? 'date_desc' : 'discount_desc');          if (sortVal === 'price_asc') {            this.deals.sort((a, b) => a.rawPrice - b.rawPrice);          } else if (sortVal === 'price_desc') {            this.deals.sort((a, b) => b.rawPrice - a.rawPrice);          } else if (sortVal === 'discount_desc') {            this.deals.sort((a, b) => {              const aDiscount = a.rawMsrp > a.rawPrice ? (a.rawMsrp - a.rawPrice) : 0;              const bDiscount = b.rawMsrp > b.rawPrice ? (b.rawMsrp - b.rawPrice) : 0;              return bDiscount - aDiscount;            });          } else if (sortVal === 'date_desc') {             this.deals.sort((a, b) => {                let dateA = 0;                let dateB = 0;                if (a && a.modifiedDate) {                   const valA = Array.isArray(a.modifiedDate) ? a.modifiedDate[0] : a.modifiedDate;                   dateA = new Date(valA).getTime();                   if (isNaN(dateA)) dateA = 0;                }                if (b && b.modifiedDate) {                   const valB = Array.isArray(b.modifiedDate) ? b.modifiedDate[0] : b.modifiedDate;                   dateB = new Date(valB).getTime();                   if (isNaN(dateB)) dateB = 0;                }                return dateB - dateA;             });          }        }        getFilteredDeals() {          let filteredDeals = [...this.deals];                    if (this.dealModeToggle && this.dealModeToggle.checked) {            filteredDeals = filteredDeals.filter(d => d.hasWasPrice || (d.msrp && d.rawMsrp > d.rawPrice));          }                    return filteredDeals;        }        showLoading() {          const _div = '<' + '/div>';          const skeletonCardHtml = `            \x3Cdiv class="tg-df-card">              \x3Cdiv class="tg-df-card-image-box">                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-img">${_div}              ${_div}              \x3Cdiv class="tg-df-card-body">                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short">${_div}                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text title">${_div}                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text title">${_div}                \x3Cdiv class="tg-df-card-footer mt-auto">                  \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="height:24px;">${_div}                  \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text" style="height:44px; margin-top:8px;">${_div}                ${_div}              ${_div}            ${_div}`;          this.grid.innerHTML = Array(4).fill(skeletonCardHtml).join('');        }        showError() {          const _div = '<' + '/div>';          this.grid.innerHTML = `\x3Cdiv class="tg-df-message">            An error occurred while finding deals. Please check your connection and try again.          ${_div}`;        }        escapeHTML(str) {          if (!str) return '';          return String(str).replace(/[&<>'"]/g, tag => ({              '&': '&', '<': '<', '>': '>', "'": ''', '"': '"'          }[tag] || tag));        }                bindCouponButtons() {          const btns = this.root.querySelectorAll('.tg-df-tag-coupons');          btns.forEach(btn => {            btn.addEventListener('click', (e) => {              e.preventDefault();              e.stopPropagation();              const merchant = btn.getAttribute('data-merchant');              this.openVouchersModal(merchant);            });          });                    const closeBtn = this.root.querySelector('#tg-df-vouchers-close');          const backdrop = this.root.querySelector('#tg-df-vouchers-modal');          if (closeBtn) {            closeBtn.onclick = () => this.closeVouchersModal();          }          if (backdrop) {            backdrop.onclick = (e) => {              if (e.target === backdrop) this.closeVouchersModal();            };          }        }                closeVouchersModal() {          const backdrop = this.root.querySelector('#tg-df-vouchers-modal');          if (backdrop) backdrop.classList.remove('active');        }                async checkMerchantsCouponsBulk(merchants) {          if (!merchants || merchants.length === 0) return {};          const controller = new AbortController();          const timeoutId = setTimeout(() => controller.abort(), 4000);          try {            const area = this.getAreaCode();            const url = new URL('https://search-api.fie.future.net.uk/widget.php');            url.searchParams.append('model_name', 'Everything');            url.searchParams.append('language', 'en-GB');            if (area) url.searchParams.append('area', area);            url.searchParams.append('combine_product_types', '1');            url.searchParams.append('filter_merchant_name', merchants.join(','));            url.searchParams.append('all_filters', 'false');            url.searchParams.append('exclude_unlabelled', 'false');            url.searchParams.append('include_specs', 'false');            url.searchParams.append('sort', 'voucher');            url.searchParams.append('distinct_merchants', 'natural');            url.searchParams.append('filter_product_types', 'vouchers,offer_deals,newsletter');            url.searchParams.append('rows', '120');            url.searchParams.append('origin', 'widgets-clientside');                        let res; try { res = await fetch(url.toString(), { signal: controller.signal }); } catch (e) { return {}; }            clearTimeout(timeoutId);            if (!res.ok) return {};            const data = await res.json();                        let offers = [];            if (data && data.widget && data.widget.data && Array.isArray(data.widget.data.offers)) {              offers = data.widget.data.offers;            } else if (data && data.data && Array.isArray(data.data.offers)) {              offers = data.data.offers;            } else if (Array.isArray(data)) {              offers = data;            } else if (data && Array.isArray(data.offers)) {              offers = data.offers;            } else if (data && data.offers && Array.isArray(data.offers.offer)) {              offers = data.offers.offer;            } else if (data && Array.isArray(data.data)) {              offers = data.data;            }                        const foundMerchants = new Set();            offers.forEach(o => {              let mName = o.merchant_name || o.merchant || o.retailer;              if (mName && typeof mName === 'object') mName = mName.name;              if (mName) foundMerchants.add(String(mName).toLowerCase());            });            const resultMap = {};            merchants.forEach(m => {              if (m) resultMap[m] = foundMerchants.has(String(m).toLowerCase());            });            return resultMap;          } catch (e) {            return {};          }        }                async openVouchersModal(merchantName) {          const backdrop = this.root.querySelector('#tg-df-vouchers-modal');          const title = this.root.querySelector('#tg-df-vouchers-title');          const content = this.root.querySelector('#tg-df-vouchers-content');                    if (!backdrop || !content) return;                    // HACK: Hide closing tags          const _div = '<' + '/div>';          const _span = '<' + '/span>';          const _a = '<' + '/a>';          const _h4 = '<' + '/h4>';          const _svg = '<' + '/svg>';          const _circle = '<' + '/circle>';          const _polyline = '<' + '/polyline>';          const _rect = '<' + '/rect>';          const _path = '<' + '/path>';                    title.innerText = `${merchantName} Coupons & Deals`;          content.innerHTML = `\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text">${_div}                               \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text">${_div}`;          backdrop.classList.add('active');                    try {            const area = this.getAreaCode();            const url = new URL('https://search-api.fie.future.net.uk/widget.php');            url.searchParams.append('model_name', 'Everything');            url.searchParams.append('language', 'en-GB');            if (area) url.searchParams.append('area', area);            url.searchParams.append('combine_product_types', '1');            url.searchParams.append('filter_merchant_name', merchantName);            url.searchParams.append('all_filters', 'false');            url.searchParams.append('exclude_unlabelled', 'false');            url.searchParams.append('include_specs', 'false');            url.searchParams.append('sort', 'voucher');            url.searchParams.append('distinct_merchants', 'natural');            url.searchParams.append('filter_product_types', 'vouchers,offer_deals,newsletter');            url.searchParams.append('rows', '50');            url.searchParams.append('origin', 'widgets-clientside');                        const res = await fetch(url.toString());            if (!res.ok) throw new Error('API Error');            const data = await res.json();                        let offers = [];            if (data && data.widget && data.widget.data && Array.isArray(data.widget.data.offers)) {              offers = data.widget.data.offers;            } else if (data && data.data && Array.isArray(data.data.offers)) {              offers = data.data.offers;            } else if (Array.isArray(data)) {              offers = data;            } else if (data && Array.isArray(data.offers)) {              offers = data.offers;            } else if (data && data.offers && Array.isArray(data.offers.offer)) {              offers = data.offers.offer;            } else if (data && Array.isArray(data.data)) {              offers = data.data;            }                        if (offers.length === 0) {              content.innerHTML = `\x3Cdiv class="tg-df-message">No vouchers currently available for ${this.escapeHTML(merchantName)}.${_div}`;              return;            }                        content.innerHTML = offers.map((v, idx) => {              let offerObj = v;              if (v.offers && v.offers.offer) {                offerObj = Array.isArray(v.offers.offer) ? v.offers.offer[0] : v.offers.offer;              } else if (v.offer) {                offerObj = Array.isArray(v.offer) ? v.offer[0] : v.offer;              }              let logoUrl = v.logo_url || offerObj.logo_url || '';              if (!logoUrl && v.merchant) {                if (Array.isArray(v.merchant) && v.merchant.length > 0) logoUrl = v.merchant[0].logo_url || '';                else logoUrl = v.merchant.logo_url || '';              }                            const offerName = offerObj.name || offerObj.title || v.name || v.title || 'Special Offer';              const endTime = offerObj.end_time || v.end_time || '';              const linkUrl = offerObj.link || offerObj.url || v.link || v.url || '#';                            let foundVoucherCode = '';              const findVoucherCode = (obj) => {                if (!obj || typeof obj !== 'object') return;                if (obj.type === 'voucher_code' && obj.display_value) {                  foundVoucherCode = obj.display_value;                  return;                }                if (Array.isArray(obj)) {                  for (const item of obj) {                    findVoucherCode(item);                    if (foundVoucherCode) return;                  }                } else {                  for (const k in obj) {                    if (Object.prototype.hasOwnProperty.call(obj, k)) {                      findVoucherCode(obj[k]);                      if (foundVoucherCode) return;                    }                  }                }              };              findVoucherCode(offerObj);              if (!foundVoucherCode) findVoucherCode(v);                            const voucherCode = foundVoucherCode || offerObj.voucher_code || v.voucher_code || '';              const codeHtml = voucherCode ? `\x3Cspan class="tg-df-voucher-code" data-action="copy-code" data-code="${this.escapeHTML(voucherCode)}" title="Copy to clipboard">                \x3Cspan class="tg-df-voucher-code-text">${this.escapeHTML(voucherCode)}${_span}                \x3Csvg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-left:6px;flex-shrink:0;" class="tg-df-voucher-copy-icon">                  \x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2">${_rect}                  \x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1">${_path}                ${_svg}              ${_span}` : '';                            const logoHtml = logoUrl                 ? `\x3Cimg src="${this.escapeHTML(logoUrl)}" alt="${this.escapeHTML(offerName)}" class="tg-df-voucher-logo" />`                 : `\x3Cdiv class="tg-df-voucher-logo" style="background:#e2e8f0;">${_div}`;                            let expiryHtml = '';              if (endTime) {                let dStr = endTime;                if (!isNaN(dStr) && String(dStr).length === 10) dStr = Number(dStr) * 1000;                const d = new Date(dStr);                if (!isNaN(d.getTime())) {                  const options = { year: 'numeric', month: 'short', day: 'numeric' };                  expiryHtml = `                    \x3Cdiv class="tg-df-voucher-expiry">                      \x3Csvg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">                        \x3Ccircle cx="12" cy="12" r="10">${_circle}                        \x3Cpolyline points="12 6 12 12 16 14">${_polyline}                      ${_svg}                      Expires ${d.toLocaleDateString(undefined, options)}                    ${_div}`;                }              }              const revenueIdVal = generateRevenueId(linkUrl, offerName, merchantName, null);              const rewrittenLinkUrl = rewriteAffiliateLink(linkUrl, area, revenueIdVal);              return `                \x3Ca href="${this.escapeHTML(rewrittenLinkUrl)}" target="_blank" rel="noopener nofollow" class="tg-df-voucher-item"                  data-action="voucher-click"                  data-product-name="${this.escapeHTML(offerName)}"                  data-merchant-name="${this.escapeHTML(merchantName)}"                  data-analytics-id="${this.escapeHTML(offerObj.offer_id || offerObj.id || v.id || '')}"                  data-price=""                  data-previous-price=""                  data-original-link="${this.escapeHTML(linkUrl)}"                  data-revenue-id="${revenueIdVal}"                  data-index="${idx}"                  data-total="${offers.length}"                  data-in-stock="true"                  data-currency="USD"                  data-model-id="${this.escapeHTML(offerObj.model_id || v.model_id || offerObj.id || v.id || '')}"                  data-merchant-id="${this.escapeHTML(offerObj.merchant_id || offerObj.merchant?.id || '')}"                >                  ${logoHtml}                  \x3Cdiv class="tg-df-voucher-content">                    \x3Ch4 class="tg-df-voucher-title">${this.escapeHTML(offerName)}${_h4}                    ${codeHtml}                    ${expiryHtml}                  ${_div}                ${_a}              `;            }).join('');                        // Attach copy functionality            const copyBtns = content.querySelectorAll('[data-action="copy-code"]');            copyBtns.forEach(btn => {              btn.addEventListener('click', async (e) => {                e.preventDefault();                e.stopPropagation();                                const code = btn.getAttribute('data-code');                if (!code) return;                                try {                  const copyToClipboard = async (text) => {                     if (window.navigator.clipboard && window.isSecureContext) {                        try { await window.navigator.clipboard.writeText(text); return; } catch (e) {}                     }                     const textArea = document.createElement("textarea");                     textArea.value = text;                     textArea.style.position = "fixed";                     document.body.appendChild(textArea);                     textArea.focus();                     textArea.select();                     document.execCommand('copy');                     textArea.remove();                  };                  await copyToClipboard(code);                                    // Visual feedback                  btn.classList.add('copied');                  const textSpan = btn.querySelector('.tg-df-voucher-code-text');                  const iconSvg = btn.querySelector('.tg-df-voucher-copy-icon');                                    const origText = textSpan.innerText;                  const origIcon = iconSvg.innerHTML;                                    textSpan.innerText = 'Copied!';                  iconSvg.innerHTML = `\x3Cpolyline points="20 6 9 17 4 12">${_polyline}`;                                    setTimeout(() => {                    if (btn) {                      btn.classList.remove('copied');                      if (textSpan) textSpan.innerText = origText;                      if (iconSvg) iconSvg.innerHTML = origIcon;                    }                  }, 2000);                                    trackElementInteraction({                    id: 'voucher-code-copy',                    name: 'Copy Voucher Code',                    label: `Copied ${code} for ${merchantName}`                  });                } catch (err) {                  console.warn('Failed to copy text: ', err);                }              });            });            // Attach voucher click tracking            const voucherBtns = content.querySelectorAll('[data-action="voucher-click"]');            voucherBtns.forEach(btn => {              btn.addEventListener('click', (e) => {                if (e.target.closest('[data-action="copy-code"]')) return;                                const productName = btn.getAttribute('data-product-name');                const merchantNameAttr = btn.getAttribute('data-merchant-name');                const productId = btn.getAttribute('data-analytics-id');                const price = parseFloat(btn.getAttribute('data-price')) || null;                const prevPriceStr = btn.getAttribute('data-previous-price');                const previousPrice = prevPriceStr ? parseFloat(prevPriceStr) : null;                const originalLink = btn.getAttribute('data-original-link');                const rewrittenLink = btn.getAttribute('href');                const revenueId = btn.getAttribute('data-revenue-id');                const index = parseInt(btn.getAttribute('data-index'), 10) || 0;                const inStock = btn.getAttribute('data-in-stock') === 'true';                const totalText = btn.getAttribute('data-total');                const totalDeals = parseInt(totalText, 10) || 0;                const productCategoryName = 'deals';                const trackingParams = {                  widgetId: this.widgetId,                  productCategoryName: productCategoryName,                  product: {                    modelId: btn.getAttribute('data-model-id') || null,                    matchId: btn.getAttribute('data-match-id') || null,                    brand: btn.getAttribute('data-model-brand') || null,                    parent: btn.getAttribute('data-model-parent') || null,                    name: productName,                    price: price,                    previousPrice: previousPrice,                    link: rewrittenLink,                    originalLink: originalLink,                    inStock: inStock                  },                  zeroBasedProductIndexOrNull: index,                  totalDealsOrProducts: totalDeals,                   merchant: {                    id: btn.getAttribute('data-merchant-id') || null,                    network: btn.getAttribute('data-merchant-network') || null,                    url: btn.getAttribute('data-merchant-url') || null,                    name: merchantNameAttr                  },                  revenueId: revenueId,                  widgetTypeName: this.widgetTypeName,                  isoCurrencyCode: btn.getAttribute('data-currency') || 'USD'                };                if (typeof trackDealClick === 'function') {                  trackDealClick(trackingParams);                }              });            });                                  } catch (e) {            console.warn(e);            content.innerHTML = `\x3Cdiv class="tg-df-message">Failed to load vouchers.${_div}`;          }        }        render() {          try {            if (this.getViewMode() === 'savings_squad' && this.airedaleTags.length > 0) {              if (this.categoryFilterWrapper) {                 this.categoryFilterWrapper.style.display = 'flex';              }              if (this.categoryFilter) {                 const _option = '<' + '/option>';                 let optionsHtml = `\x3Coption value="all">All Categories${_option}`;                 this.airedaleTags.forEach(tag => {                    const isSelected = this.activeDealTag === tag ? 'selected' : '';                    optionsHtml += `\x3Coption value="${this.escapeHTML(tag)}" ${isSelected}>${this.escapeHTML(tag)} (${this.airedaleTagCounts[tag] || 0})${_option}`;                 });                 this.categoryFilter.innerHTML = optionsHtml;                 this.categoryFilter.value = this.activeDealTag || 'all';              }            } else {               if (this.categoryFilterWrapper) {                  this.categoryFilterWrapper.style.display = 'none';               }            }            const displayDeals = this.getFilteredDeals();          // HACK: Hide closing tags from the CMS HTML sanitizer so it doesn't strip them during in-page injection          const _div = '<' + '/div>';          const _span = '<' + '/span>';          const _a = '<' + '/a>';          const _h3 = '<' + '/h3>';          const _p = '<' + '/p>';          const _strong = '<' + '/strong>';          const _sup = '<' + '/sup>';          const _button = '<' + '/button>';          if (displayDeals.length === 0) {            if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {              if (this.deals.length > 0) {                 this.grid.innerHTML = `\x3Cdiv class="tg-df-message">                  No deals match your selected filters.                ${_div}`;              } else if (this.getViewMode() === 'savings_squad' && this.currentQuery.length <= 2) {                 // Do not show "no exact matches" if query is empty for savings_squad                 this.grid.innerHTML = '';              } else {                 this.grid.innerHTML = `\x3Cdiv class="tg-df-message">                  No exact matches found for "\x3Cstrong>${this.escapeHTML(this.currentQuery)}${_strong}". Try adjusting your search term.                ${_div}`;              }            } else {              this.grid.innerHTML = `\x3Cdiv class="tg-df-message">                Search product or category names to discover the best deals from across the web.              ${_div}`;            }            return;          }          let dealsHtml = displayDeals.slice(0, this.displayLimit).map((deal, index) => {            try {               const currencySym = this.escapeHTML(deal.currency);               const isoCurrencyCode = normalizeCurrency(currencySym);               const escapedPrice = this.escapeHTML(deal.price);               const escapedMsrp = this.escapeHTML(deal.msrp);               const areaCode = this.getAreaCode();                              const revenueId = generateRevenueId(deal.url, deal.title, deal.merchant, null);               const originalLink = deal.url;               const rewrittenLink = rewriteAffiliateLink(deal.url, areaCode, revenueId);                        const productCategoryName = 'deals';            const dataAttr = `              data-action="${deal.isCheckPrice ? 'view-similar-click' : 'deal-click'}"              data-analytics-id="${this.escapeHTML(deal.externalProductId || deal.id || '')}"              data-product-name="${this.escapeHTML(deal.title)}"              data-merchant-name="${this.escapeHTML(deal.merchant)}"              data-price="${deal.rawPrice || ''}"              data-previous-price="${deal.rawMsrp || ''}"              data-original-link="${this.escapeHTML(originalLink)}"              data-revenue-id="${revenueId}"              data-index="${index}"              data-total="${displayDeals.length}"              data-in-stock="${deal.inStock !== false}"              data-currency="${this.escapeHTML(isoCurrencyCode)}"              data-model-id="${this.escapeHTML(deal.modelId || '')}"              data-product-key="${this.escapeHTML(deal.productKey || '')}"              data-merchant-id="${this.escapeHTML(deal.merchantId || '')}"            `;                        let priceGroupHtml = '';            let isSavingsSquadMode = this.getViewMode() === 'savings_squad';            let ctaText = 'View Deal';            let formattedPrice = '';            let msrpHtml = '';                        if (deal.isCheckPrice) {              ctaText = isSavingsSquadMode ? 'View Deal' : 'Check Price';              if (isSavingsSquadMode) {                priceGroupHtml = `                  \x3Cdiv class="tg-df-card-merchant-wrapper">                    \x3Cspan class="tg-df-card-merchant-pill" title="${this.escapeHTML(deal.merchant)}">${this.escapeHTML(deal.merchant)}${_span}                  ${_div}                  \x3Cdiv class="tg-df-card-price-group">                  ${_div}                `;              } else {                priceGroupHtml = `                  \x3Cdiv class="tg-df-card-merchant-wrapper">                    \x3Cspan class="tg-df-card-merchant-pill" title="${this.escapeHTML(deal.merchant)}">${this.escapeHTML(deal.merchant)}${_span}                  ${_div}                  \x3Cdiv class="tg-df-card-price-group">                    \x3Cspan class="tg-df-card-price" style="font-size: 15px; font-weight: 500; font-style: italic;">See price at retailer${_span}                  ${_div}                `;              }            } else {              // Format Price              formattedPrice = escapedPrice.includes(currencySym)                 ? escapedPrice                 : `${currencySym}${escapedPrice}`;                              // Format MSRP              msrpHtml = deal.msrp && deal.rawMsrp > deal.rawPrice                ? `\x3Cspan class="tg-df-card-msrp">${escapedMsrp.includes(currencySym) ? escapedMsrp : currencySym + escapedMsrp}${_span}`                : '';                              priceGroupHtml = `                \x3Cdiv class="tg-df-card-merchant-wrapper">                  \x3Cspan class="tg-df-card-merchant-pill" title="${this.escapeHTML(deal.merchant)}">${this.escapeHTML(deal.merchant)}${_span}                ${_div}                \x3Cdiv class="tg-df-card-price-group">                  ${isSavingsSquadMode ? '' : `                  \x3Cspan class="tg-df-card-price">${formattedPrice}${_span}                  ${msrpHtml}                  `}                ${_div}              `;            }                        const discountBadgeHtml = deal.savingLabel && !deal.isCheckPrice              ? `\x3Cspan class="tg-df-card-discount-badge">${this.escapeHTML(deal.savingLabel)}${_span}`              : '';                          // HACK for CMS            const _button = '<' + '/button>';            const _svg = '<' + '/svg>';            const _path = '<' + '/path>';            const _rect = '<' + '/rect>';            const _circle = '<' + '/circle>';            const _polyline = '<' + '/polyline>';            const _line = '<' + '/line>';                        let badgesHtml = '';            const primeBadge = deal.isPrime ? `              \x3Cspan class="tg-df-tag tg-df-tag-prime">                \x3Csvg width="12" height="12" viewBox="0 0 24 24" fill="currentColor">                  \x3Cpath d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z">${_path}                ${_svg} Prime              ${_span}            ` : '';                        const couponsBadge = deal.merchant && deal.merchant.toLowerCase().includes('amazon') ? '' : `              \x3Cdiv class="tg-df-coupon-wrapper" data-merchant="${this.escapeHTML(deal.merchant)}" style="display:inline-flex; align-items:center;">                \x3Cdiv class="tg-df-coupon-spinner">${_div}                \x3Cbutton type="button" class="tg-df-tag tg-df-tag-coupons" data-action="coupons-click" data-merchant="${this.escapeHTML(deal.merchant)}" style="display:none;">                  \x3Csvg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">                    \x3Cpath d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z">${_path}                    \x3Cline x1="7" y1="7" x2="7.01" y2="7">${_line}                  ${_svg} Coupons                ${_button}              ${_div}            `;                        // Note: We always add coupons badge if there's a chance, but to allow 3-line titles we check wrapper display state            badgesHtml = `              \x3Cdiv class="tg-df-card-badges">                ${primeBadge}                ${couponsBadge}              ${_div}            `;            const _linearGradient = '<' + '/linearGradient>';            const _polygon = '<' + '/polygon>';            const _stop = '<' + '/stop>';            const _defs = '<' + '/defs>';                        let starHtml = '';            if (deal.starRating) {              let rating = deal.starRating;                            if (rating > 0) {                const fullStars = Math.floor(rating);                const halfStar = (rating - fullStars) >= 0.5 ? 1 : 0;                const emptyStars = Math.max(0, 5 - fullStars - halfStar);                const blue = '#1f69ff'; // Tom's guide brand color from VIEW DEAL button                const gray = '#cbd5e1';                                const starSvgFull = `\x3Csvg width="14" height="14" viewBox="0 0 24 24" fill="${blue}" stroke="${blue}" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpolygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26">${_polygon}${_svg}`;                                const gradId = 'half_grad_' + Math.floor(Math.random()*1000000);                const starSvgHalf = `\x3Csvg width="14" height="14" viewBox="0 0 24 24" stroke="${blue}" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">\x3Cdefs>\x3ClinearGradient id="${gradId}" x1="0" x2="1" y1="0" y2="0">\x3Cstop offset="50%" stop-color="${blue}">${_stop}\x3Cstop offset="50%" stop-color="transparent">${_stop}${_linearGradient}${_defs}                  \x3Cpolygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26" fill="url(#${gradId})">${_polygon}${_svg}`;                                  const starSvgEmpty = `\x3Csvg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="${gray}" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpolygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26">${_polygon}${_svg}`;                                let stars = [];                for (let i=0; i<fullStars; i++) stars.push(starSvgFull);                if (halfStar) stars.push(starSvgHalf);                for (let i=0; i<emptyStars; i++) stars.push(starSvgEmpty);                                starHtml = `\x3Cdiv class="tg-df-card-stars" style="display:flex;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--tg-df-text-muted);">                  \x3Cspan style="margin-right:6px;">Tom's Guide:${_span}                  \x3Cdiv style="display:flex;gap:2px;">                    ${stars.join('')}                  ${_div}                ${_div}`;              }            }            let htmlOutput = '';            if (isSavingsSquadMode) {              htmlOutput += `              \x3Cdiv class="hawk-deal-widget-container tg-df-mobile-only" data-collapsible="true">                ${this.editorMode ? `\x3Cinput type="checkbox" class="tg-df-deal-checkbox" data-id="${this.escapeHTML(deal.id)}" ${this.selectedDeals.has(deal.id) ? 'checked' : ''} style="margin-bottom: 10px;">` : ''}                \x3Cdiv class="hawk-deal-widget-wrap">                  \x3Cdiv class="hawk-deal-widget-image-container">                    \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" rel="sponsored noopener" target="_blank" class="hawk-affiliate-link-deal-widget" ${dataAttr}>                      \x3Cimg ${deal.image ? `src="${this.escapeHTML(deal.image)}"` : ''} alt="${this.escapeHTML(deal.title)}" class="hawk-lazy-image-deal-widget" loading="lazy" width="140" height="160" onerror="${deal.fallbackImage ? `if(!this.dataset.fb) { this.dataset.fb='1'; this.src='${this.escapeHTML(deal.fallbackImage)}'; } else { this.style.opacity='0'; }` : `this.style.opacity='0';`}">                    ${_a}                  ${_div}                  \x3Cdiv class="hawk-deal-widget-text-cta-container">                    \x3Cdiv class="hawk-deal-widget-text-body-container">                      \x3Cdiv class="hawk-deal-widget-text-body-main">                        \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-container" rel="sponsored noopener" target="_blank" ${dataAttr}>                          ${deal.isCheckPrice ? `                            \x3Cspan class="hawk-deal-widget-title-product-title">${this.escapeHTML(deal.title)}${_span}                          ` : `                            \x3Cspan class="hawk-deal-widget-title-product-title">${deal.brand ? this.escapeHTML(deal.brand) + ' ' : ''}${this.escapeHTML(deal.productName || deal.title || '')}:${_span}                          `}                        ${_a}                        ${!deal.isCheckPrice && deal.rawMsrp && deal.rawMsrp > deal.rawPrice ? `                          \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-container" rel="sponsored noopener" target="_blank" ${dataAttr}>                            \x3Cspan class="hawk-deal-widget-title-was-price">was ${currencySym}${escapedMsrp}${_span}                          ${_a}                        ` : ''}                        \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-container" rel="sponsored noopener" target="_blank" ${dataAttr}>                          \x3Cspan class="hawk-deal-widget-title-retailer-price">                            ${!deal.isCheckPrice ? `                              \x3Cspan class="hawk-deal-widget-title-price">now ${formattedPrice}${_span}                              \x3Cspan class="hawk-deal-widget-title-retailer"> at ${this.escapeHTML(deal.merchant)}${_span}                            ` : `                              \x3Cspan class="hawk-deal-widget-title-price">See price at ${this.escapeHTML(deal.merchant)}${_span}                            `}                          ${_span}                        ${_a}                        ${deal.description ? `\x3Cdiv class="hawk-deal-widget-text-body-description">\x3Cp>${this.escapeHTML(deal.description)}${_p}${_div}` : ''}                      ${_div}                    ${_div}                    \x3Cdiv class="hawk-deal-widget-footer">                      \x3Cdiv class="hawk-deal-widget-button-wrapper">                        \x3Cdiv class="hawk-deal-widget-preferred-partner-wrapper">                          \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-deal-button" rel="sponsored noopener" target="_blank" ${dataAttr}>                            \x3Cspan>${deal.isCheckPrice ? 'Check Price' : 'View Deal'}${_span}                          ${_a}                        ${_div}                      ${_div}                    ${_div}                  ${_div}                ${_div}              ${_div}              `;            }            htmlOutput += `              \x3Cdiv class="tg-df-card ${isSavingsSquadMode ? 'tg-df-desktop-only' : ''}">                ${this.editorMode ? `\x3Cinput type="checkbox" class="tg-df-deal-checkbox" data-id="${this.escapeHTML(deal.id)}" ${this.selectedDeals.has(deal.id) ? 'checked' : ''}>` : ''}                \x3Cdiv class="tg-df-card-image-box">                  ${discountBadgeHtml}                  \x3Ca href="${this.escapeHTML(rewrittenLink)}" ${dataAttr} target="_blank" rel="noopener nofollow" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;">                    \x3Cimg ${deal.image ? `src="${this.escapeHTML(deal.image)}"` : ''} alt="${this.escapeHTML(deal.title)}" class="tg-df-card-image" loading="lazy" onerror="${deal.fallbackImage ? `if(!this.dataset.fb) { this.dataset.fb='1'; this.src='${this.escapeHTML(deal.fallbackImage)}'; } else { this.style.opacity='0'; }` : `this.style.opacity='0';`}">                  ${_a}                ${_div}                \x3Cdiv class="tg-df-card-body">                  ${starHtml}                  ${badgesHtml}                  \x3Ch3 class="tg-df-card-title tg-df-custom-savings-squad-title" title="${this.escapeHTML(deal.title)}">                    \x3Ca href="${this.escapeHTML(rewrittenLink)}" disable-tracking="true" target="_blank" rel="noopener nofollow" style="text-decoration: none; color: inherit;">                      ${isSavingsSquadMode                         ? (deal.isCheckPrice                             ? (deal.title && deal.title.includes(':')                                 ? `\x3Cstrong>${this.escapeHTML(deal.title.substring(0, deal.title.indexOf(':') + 1))}${_strong}\x3Cspan style="color: #1f69ff; font-weight: normal;">${this.escapeHTML(deal.title.substring(deal.title.indexOf(':') + 1))}${_span}`                                : this.escapeHTML(deal.title)                              )                             : `\x3Cstrong>${deal.brand ? this.escapeHTML(deal.brand) + ' ' : ''}${this.escapeHTML(deal.productName || deal.title || '')}:${_strong} ${deal.rawMsrp && deal.rawMsrp > deal.rawPrice ? `\x3Cspan style="color: #d0021b; text-decoration: line-through; font-weight: normal; margin-right: 4px;">was ${currencySym}${escapedMsrp}${_span} ` : ''}\x3Cspan style="color: #1f69ff; font-weight: normal;">now ${formattedPrice} at ${this.escapeHTML(deal.merchant)}${_span}`                          )                        : this.escapeHTML(deal.title)                      }                    ${_a}                  ${_h3}                  ${deal.description ? `\x3Cp style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 12px; line-height: 1.4;">${this.escapeHTML(deal.description)}${_p}` : ''}                  \x3Cdiv class="tg-df-card-footer">                    ${priceGroupHtml}                    \x3Ca href="${this.escapeHTML(rewrittenLink)}" ${dataAttr} target="_blank" rel="noopener nofollow" class="tg-df-card-cta ${isSavingsSquadMode ? 'tg-df-cta-savings-squad' : ''}" style="text-decoration: none;">${ctaText}${_a}                  ${_div}                ${_div}              ${_div}            `;                        return htmlOutput;            } catch (e) {               console.log("Error rendering deal in map for index", index, typeof deal === 'object' ? JSON.stringify(deal) : deal, "MSG:", e.message);               return '';            }          }).join('');                    if (displayDeals.length > this.displayLimit || ((this.getViewMode() === 'carousel' || this.getViewMode() === 'auto') && displayDeals.length > 0 && displayDeals.length % ((this.rowsSelect && this.rowsSelect.value) ? parseInt(this.rowsSelect.value, 10) : 12) === 0)) {            if (this.getViewMode() === 'carousel') {               dealsHtml += `                 \x3Cbutton type="button" class="tg-df-load-more-card tg-df-load-more">                   \x3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-bottom: 8px;">\x3Cpath d="M5 12h14">\x3C/path>\x3Cpath d="m12 5 7 7-7 7">\x3C/path>\x3C/svg>                   Load More                 ${_button}               `;            } else {               dealsHtml += `                 \x3Cdiv style="width: 100%; display: flex; justify-content: center; margin-top: 16px; grid-column: 1 / -1;">                   \x3Cbutton type="button" class="tg-df-tag-outline tg-df-load-more" style="padding: 8px 24px; border-radius: 100px; font-weight: 600; font-size: 14px; cursor: pointer; display: flex; align-items: center;">Load More${_button}                 ${_div}               `;            }          }                    this.grid.innerHTML = dealsHtml;          // Inject JSON-LD          try {            let targetNode = this.hostContainer || document.head;            let jsonLdScript = targetNode.querySelector('#tg-df-json-ld-' + this.widgetId);            if (!jsonLdScript) {                jsonLdScript = document.createElement('script');                jsonLdScript.type = 'application/ld+json';                jsonLdScript.id = 'tg-df-json-ld-' + this.widgetId;                targetNode.appendChild(jsonLdScript);            }            const jsonLdData = {              "@context": "https://schema.org",              "@type": "ItemList",              "itemListElement": displayDeals.slice(0, this.displayLimit).map((deal, index) => {                 let isoCurrency = "USD";                 if (deal.currency === '£') isoCurrency = "GBP";                 else if (deal.currency === '€') isoCurrency = "EUR";                 else if (deal.currency === 'A$') isoCurrency = "AUD";                 else if (deal.currency === 'CA$') isoCurrency = "CAD";                 const areaCode = typeof this.getAreaCode === 'function' ? this.getAreaCode() : 'US';                 const revenueId = typeof generateRevenueId === 'function' ? generateRevenueId(deal.url, deal.title, deal.merchant, null) : '';                 const rewrittenLink = typeof rewriteAffiliateLink === 'function' ? rewriteAffiliateLink(deal.url, areaCode, revenueId) : deal.url;                 return {                   "@type": "ListItem",                   "position": index + 1,                   "item": {                     "@type": "Product",                     "name": deal.title,                     "image": deal.image || "",                     "description": deal.description || "",                     "brand": {                       "@type": "Brand",                       "name": deal.brand || ""                     },                     "offers": {                       "@type": "Offer",                       "priceCurrency": isoCurrency,                       "price": deal.rawPrice || 0,                       "url": rewrittenLink,                       "seller": {                         "@type": "Organization",                         "name": deal.merchant || ""                       }                     }                   }                 };              }).filter(item => item.item.name)            };            jsonLdScript.textContent = JSON.stringify(jsonLdData);          } catch(e) { console.warn("JSON-LD generation failed", e); }                    let gridWrapper = this.grid.parentElement;          if (gridWrapper && gridWrapper.classList.contains('tg-df-grid-wrapper')) {             let rightChevron = gridWrapper.querySelector('.tg-df-carousel-scroll-right');             let leftChevron = gridWrapper.querySelector('.tg-df-carousel-scroll-left');             if (this.getViewMode() === 'carousel') {                 // The observer set up in setupScrollListeners handles visibility.                 if (rightChevron) rightChevron.style.display = 'flex';                 if (leftChevron) leftChevron.style.display = 'none'; // reset correctly             } else {                 if (rightChevron) rightChevron.style.display = 'none';                 if (leftChevron) leftChevron.style.display = 'none';             }          }                    const loadMoreBtn = this.grid.querySelector('.tg-df-load-more');          if (loadMoreBtn) {            loadMoreBtn.addEventListener('click', async () => {              if (typeof trackElementInteraction === 'function') {                trackElementInteraction({ id: 'load-more', name: 'Load more', label: 'Load More Results' });              }              if (displayDeals.length <= this.displayLimit) {                 loadMoreBtn.innerHTML = `                  <svg class="tg-df-spinner" style="width: 16px; height: 16px; display: inline-block; vertical-align: middle; margin-right: 8px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M12 2v4m0 12v4M4.93 4.93l2.83 2.83m8.48 8.48l2.83 2.83M2 12h4m12 0h4M4.93 19.07l2.83-2.83m8.48-8.48l2.83-2.83"/></svg>                  Loading...                 `;                 loadMoreBtn.disabled = true;                 await this.fetchDeals(this.currentQuery, true);              } else {                 this.displayLimit += ((this.rowsSelect && this.rowsSelect.value) ? parseInt(this.rowsSelect.value, 10) : 12);                 this.render();              }            });          }                      this.bindCouponButtons();            this.checkAndUpdateCoupons();                        // Allow hawklinks.js to discover and rewrite our widget links             // by appending the .article-body class and manually triggering processArticle.            let container = this.root.classList.contains('tg-df-container') ? this.root : this.root.querySelector('.tg-df-container');            if (container && !container.classList.contains('article-body')) {               container.classList.add('article-body');            }            setTimeout(() => {               if (this.grid && !this.grid.classList.contains('article-body')) this.grid.classList.add('article-body');            if (!this.processArticleFired) {                  this.processArticleFired = true;                  document.dispatchEvent(new CustomEvent('processArticle', { detail: { element: this.root } }));               }            }, 50);          } catch(e) {            console.warn("Widget render error", e);          }        }                async checkAndUpdateCoupons() {          const wrappers = Array.from(this.root.querySelectorAll('.tg-df-coupon-wrapper'));          if (wrappers.length === 0) return;                    const merchants = [...new Set(wrappers.map(w => w.getAttribute('data-merchant')).filter(Boolean))];          if (merchants.length === 0) return;          const couponResultsMap = await this.checkMerchantsCouponsBulk(merchants);                    for (const merchant of merchants) {            const hasCoupons = !!couponResultsMap[merchant];            const merchantWrappers = wrappers.filter(w => w.getAttribute('data-merchant') === merchant);            merchantWrappers.forEach(wrapper => {              const spinner = wrapper.querySelector('.tg-df-coupon-spinner');              const btn = wrapper.querySelector('.tg-df-tag-coupons');                            if (spinner) spinner.style.display = 'none';                            if (hasCoupons && btn) {                btn.style.display = 'inline-flex';              } else if (!hasCoupons) {                wrapper.style.display = 'none';              }            });          }        }        updateFloatingCopyBar() {          if (!this.editorBar || !this.editorSelectedCount) return;          if (this.editorMode && this.selectedDeals.size > 0) {            this.editorBar.style.display = 'flex';            this.editorSelectedCount.innerText = this.selectedDeals.size;          } else {            this.editorBar.style.display = 'none';          }        }        async copySelectedDealsToCMS() {           function htmlToSlate(htmlString) {              if (!htmlString) return [{ type: 'paragraph', children: [{ text: '' }] }];              let doc;              if (typeof window !== 'undefined' && window.DOMParser) {                 doc = new DOMParser().parseFromString(htmlString, 'text/html');              } else {                 doc = document.implementation.createHTMLDocument('');                 doc.body.innerHTML = htmlString;              }                            function parseNode(node, marks = {}) {                  if (node.nodeType === 3) {                      const text = node.textContent;                      if (!text) return null;                      return { text: text, ...marks };                  }                  if (node.nodeType === 1) {                      const tagName = node.tagName.toLowerCase();                      if (tagName === 'br') {                          return { type: 'line-break', children: [{ text: '' }] };                      }                      if (tagName === 'p') {                          let children = Array.from(node.childNodes).map(child => parseNode(child, marks)).flat().filter(Boolean);                          if (children.length === 0) children.push({ text: "" });                          return { type: 'paragraph', children };                      }                      if (tagName === 'strong' || tagName === 'b') {                          const newMarks = { ...marks, bold: true };                          return Array.from(node.childNodes).map(child => parseNode(child, newMarks)).flat().filter(Boolean);                      }                      if (tagName === 'em' || tagName === 'i') {                          const newMarks = { ...marks, italic: true };                          return Array.from(node.childNodes).map(child => parseNode(child, newMarks)).flat().filter(Boolean);                      }                      if (tagName === 'a') {                          const href = node.getAttribute('href') || '';                          let children = Array.from(node.childNodes).map(child => parseNode(child, marks)).flat().filter(Boolean);                          if (children.length === 0) children.push({ text: "" });                          return {                              type: 'link',                              url: href,                              isNoFollow: (node.getAttribute('rel') || '').includes('nofollow'),                              isSponsored: (node.getAttribute('rel') || '').includes('sponsored'),                              isOpenNewTab: node.getAttribute('target') === '_blank',                              isPreventDataRewrite: false,                              children: children                          };                      }                      return Array.from(node.childNodes).map(child => parseNode(child, marks)).flat().filter(Boolean);                  }                  return null;              }                            let blocksArray = [];              let currentParagraphChildren = [];              function flushParagraph() {                  if (currentParagraphChildren.length > 0) {                      blocksArray.push({ type: 'paragraph', children: currentParagraphChildren });                      currentParagraphChildren = [];                  }              }              Array.from(doc.body.childNodes).forEach(node => {                  const parsed = parseNode(node, {});                  const parsedItems = Array.isArray(parsed) ? parsed : (parsed ? [parsed] : []);                  parsedItems.forEach(item => {                      if (item.type === 'paragraph') {                          flushParagraph();                          blocksArray.push(item);                      } else {                          currentParagraphChildren.push(item);                      }                  });              });              flushParagraph();              if (blocksArray.length === 0) {                  blocksArray = [{ type: 'paragraph', children: [{ text: '' }] }];              }              return blocksArray;           }           const blocks = [];                      this.editorCopyBtn.innerHTML = '\x3Cspan class="tg-df-coupon-spinner" style="display:inline-block; margin-right:8px; border-top-color:#fff;">' + '<' + '/span> Copying...';           for (const deal of Array.from(this.selectedDeals.values())) {              const url = deal.url;              const merchant = deal.merchant;              const title = deal.title;              const image = deal.image;              const currentPrice = deal.currency + deal.rawPrice;              const wasPrice = deal.hasWasPrice && deal.rawMsrp > deal.rawPrice ? deal.currency + deal.rawMsrp : '';                            let couponsChildren = [];              try {                  const area = this.getAreaCode();                  const apiUrl = new URL('https://search-api.fie.future.net.uk/widget.php');                  apiUrl.searchParams.append('model_name', 'Everything');                  apiUrl.searchParams.append('language', 'en-GB');                  apiUrl.searchParams.append('area', area);                  apiUrl.searchParams.append('combine_product_types', '1');                  apiUrl.searchParams.append('filter_merchant_name', merchant);                  apiUrl.searchParams.append('all_filters', 'false');                  apiUrl.searchParams.append('exclude_unlabelled', 'false');                  apiUrl.searchParams.append('include_specs', 'false');                  apiUrl.searchParams.append('sort', 'voucher');                  apiUrl.searchParams.append('distinct_merchants', 'natural');                  apiUrl.searchParams.append('filter_product_types', 'vouchers,offer_deals,newsletter');                  apiUrl.searchParams.append('rows', '3');                  apiUrl.searchParams.append('origin', 'widgets-clientside');                                    let res; try { res = await fetch(apiUrl.toString()); } catch (e) { return; }                  if (res.ok) {                      const data = await res.json();                      let offers = [];                      if (data && data.widget && data.widget.data && Array.isArray(data.widget.data.offers)) {                        offers = data.widget.data.offers;                      } else if (data && data.data && Array.isArray(data.data.offers)) {                        offers = data.data.offers;                      }                                            if (offers.length > 0) {                          couponsChildren.push({ text: "Also check out these coupons: ", bold: true });                          offers.slice(0, 3).forEach((offer, idx) => {                              const actualOffer = offer.offer || offer;                              const offerName = actualOffer.name || actualOffer.title || offer.model_name || offer.title || offer.name || 'Coupon';                              const linkUrl = actualOffer.link || actualOffer.url || actualOffer.offer_link || '#';                              couponsChildren.push({ type: "line-break", children: [{ text: "" }] });                              couponsChildren.push({ text: "🎟️ " });                              couponsChildren.push({                                  type: "link",                                  url: linkUrl,                                  isNoFollow: true,                                  isSponsored: false,                                  isOpenNewTab: true,                                  isPreventDataRewrite: false,                                  children: [{ text: offerName, bold: true }]                              });                          });                      }                  }              } catch (err) {                  console.warn('Failed to fetch coupons for', merchant, err);              }              let descriptionValue = [];              if (deal.text) {                 descriptionValue = htmlToSlate(deal.text);              } else {                 const dealDescriptions = [                   `Don't miss out on this fantastic deal for the ${title}. It is currently available at ${merchant} for a highly competitive price.`,                   `We've spotted an excellent price drop on the ${title}. Grab it now at ${merchant} before it's gone.`,                   `The ${title} is currently seeing a generous discount over at ${merchant}. This is a perfect time to buy if you've been holding out.`,                   `If you're in the market for the ${title}, ${merchant} has just the deal for you.`,                   `Score the ${title} for less at ${merchant} right now. This is a rare chance to save big.`,                   `Upgrade your setup with the ${title}, now available at a stellar price via ${merchant}.`                 ];                 const randomDescription = dealDescriptions[Math.floor(Math.random() * dealDescriptions.length)];                 descriptionValue = [                    { type: "paragraph", children: [{ text: randomDescription }] }                 ];              }                            if (couponsChildren.length > 0) {                 let lastBlock = descriptionValue[descriptionValue.length - 1];                 if (lastBlock && lastBlock.type === 'paragraph') {                     lastBlock.children.push({ type: "line-break", children: [{ text: "" }] });                     lastBlock.children.push({ type: "line-break", children: [{ text: "" }] });                     lastBlock.children.push({ text: "Also check out these coupons: ", bold: true });                     lastBlock.children.push({ type: "line-break", children: [{ text: "" }] });                     lastBlock.children = lastBlock.children.concat(couponsChildren);                 } else {                     descriptionValue.push({                         type: "paragraph",                         children: [                             { type: "line-break", children: [{ text: "" }] },                             { type: "line-break", children: [{ text: "" }] },                             { text: "Also check out these coupons: ", bold: true },                             { type: "line-break", children: [{ text: "" }] },                             ...couponsChildren                         ]                     });                 }              }              function normalizeCurrencyToISO(symbol) {                const map = { '£': 'GBP', '$': 'USD', 'A$': 'AUD', 'CA$': 'CAD', '€': 'EUR' };                return map[symbol] || symbol;              }              const isoCurrency = normalizeCurrencyToISO(deal.currency);              blocks.push({                 id: (window.crypto && window.crypto.randomUUID) ? window.crypto.randomUUID() : 'cms-' + Date.now() + Math.random(),                 blockTypeName: "deal",                 excludeFrom: [],                 collapsible: false,                 props: {                    description: {                       value: descriptionValue,                       touched: false,                       validationMessage: ""                    },                    image: {                       value: {                          credit: [{ type: "paragraph", children: [{ text: merchant }] }],                          dateCreated: Date.now(),                          dateModified: Date.now(),                          distribution: [],                          fileSize: 0,                          height: 1000,                          id: deal.id,                          imageRights: "",                          src: image,                          name: title + ".jpg",                          tags: [],                          width: 1000                       },                       touched: false,                       validationMessage: ""                    },                    showDealButton: { value: true, touched: false, validationMessage: "" },                    isPreferredPartner: { value: false, touched: false, validationMessage: "" },                    linkHref: { value: url, touched: false, validationMessage: "" },                    linkLabel: { value: "", touched: false, validationMessage: "" },                    linkIsNoFollow: { value: true, touched: false, validationMessage: "" },                    linkIsSponsored: { value: false, touched: false, validationMessage: "" },                    linkIsOpenNewWindow: { value: true, touched: false, validationMessage: "" },                    customPromoFlags: { value: [], touched: false, validationMessage: "" },                    showStarDeal: { value: false, touched: false, validationMessage: "" },                    savingType: { value: "none", touched: false, validationMessage: "" },                    starDealPromoFlag: { value: "", touched: false, validationMessage: "" },                    showEditorsChoice: { value: false, touched: false, validationMessage: "" },                    editorsChoiceTitle: { value: "", touched: false, validationMessage: "" },                    hawkPriceCurrency: { value: { value: isoCurrency, label: isoCurrency }, touched: false, validationMessage: "" },                    hawkPrice: { value: deal.hasWasPrice ? String(deal.rawMsrp) : String(deal.rawPrice), touched: false, validationMessage: "" },                    hawkSalePrice: { value: String(deal.rawPrice), touched: false, validationMessage: "" },                    lastCheckedPriceDate: { value: "", touched: false, validationMessage: "" },                    hawkModel: { touched: false, validationMessage: "" },                    productId: { value: "", touched: false, validationMessage: "" },                    voucherId: { value: "", touched: false, validationMessage: "" },                    brand: { value: deal.brand || merchant, touched: false, validationMessage: "" },                    productName: { value: title, touched: false, validationMessage: "" },                    label: { value: "", touched: false, validationMessage: "" },                    retailer: { value: merchant, touched: false, validationMessage: "" },                    priceCheckError: false                 },                 failedFetchError: ""              });           }           const payload = {              type: "articleBuilderPages",              data: blocks           };           const jsonStr = JSON.stringify(payload);                      if (navigator.clipboard && navigator.clipboard.writeText) {              navigator.clipboard.writeText(jsonStr).then(() => {                 this.editorCopyBtn.innerHTML = 'Copied!';                 setTimeout(() => {                    this.editorCopyBtn.innerHTML = '\x3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-right: 6px;">\x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2"><' + '/rect>\x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"><' + '/path><' + '/svg> Copy to CMS';                 }, 2000);              }).catch(err => {                 console.warn('Failed to copy text: ', err);                 alert('Failed to copy deals to clipboard. See console.');              });           } else {              // Fallback              const textArea = document.createElement("textarea");              textArea.value = jsonStr;              document.body.appendChild(textArea);              textArea.focus();              textArea.select();              try {                 document.execCommand('copy');                 this.editorCopyBtn.innerHTML = 'Copied!';                 setTimeout(() => {                    this.editorCopyBtn.innerHTML = '\x3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-right: 6px;">\x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2"><' + '/rect>\x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"><' + '/path><' + '/svg> Copy to CMS';                 }, 2000);              } catch (err) {                 console.warn('Fallback: Oops, unable to copy', err);                 alert('Fallback: Failed to copy deals to clipboard.');              }              document.body.removeChild(textArea);           }        }      }      // Initialize the Widget      if (document.readyState === 'loading') {        document.addEventListener('DOMContentLoaded', () => new DealsFinderWidget({ rootId: 'signal-deals-finder-root', rootNode: shadowRoot, hostContainer: hostContainer }));      } else {        new DealsFinderWidget({ rootId: 'signal-deals-finder-root', rootNode: shadowRoot, hostContainer: hostContainer });      }    })();  </script></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I made my own lightsaber for $50 in hardware store parts and now I feel like a Lowe-key Jedi ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/home/i-made-my-own-lightsaber-for-usd50-in-hardware-store-parts-and-now-i-feel-like-a-lowe-key-jedi</link>
                                                                            <description>
                            <![CDATA[ I hopped on the latest Instagram trend of building a hardware store lightsaber, and now I can't wait to make more ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">sweogxdMrFphnoWdX5dvuU</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/e57ksz2xMTKK3kfB8FM3Ai-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 31 May 2026 09:45:00 +0000</pubDate>                                                                                                                                <updated>Mon, 01 Jun 2026 10:56:00 +0000</updated>
                                                                                                                                            <category><![CDATA[Home]]></category>
                                                                                                <author><![CDATA[ mike.prospero@futurenet.com (Mike Prospero) ]]></author>                    <dc:creator><![CDATA[ Mike Prospero ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/6ZM8mX4UwccqDJTh9gLPqV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Michael A. Prospero is the U.S. Editor-in-Chief for Tom’s Guide. He oversees all evergreen content and oversees the Homes, Smart Home, and Fitness/Wearables categories for the site. In his spare time, he also tests out the latest drones, electric scooters, and smart home gadgets, such as video doorbells. Before his tenure at Tom&#039;s Guide, he was the Reviews Editor for Laptop Magazine, a reporter at Fast Company, the Times of Trenton, and, many eons back, an intern at George magazine. He received his undergraduate degree from Boston College, where he worked on the campus newspaper The Heights, and then attended the Columbia University school of Journalism. When he’s not testing out the latest running watch, electric scooter, or skiing or training for a marathon, he’s probably using the latest sous vide machine, smoker, or pizza oven, to the delight — or chagrin — of his family.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/e57ksz2xMTKK3kfB8FM3Ai-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Hardware store lightsaber]]></media:description>                                                            <media:text><![CDATA[Hardware store lightsaber]]></media:text>
                                <media:title type="plain"><![CDATA[Hardware store lightsaber]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/e57ksz2xMTKK3kfB8FM3Ai-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Whether inspired by “<a href="https://www.tomsguide.com/entertainment/movies/the-mandalorian-and-grogu-review">The Mandalorian and Grogu</a>” or something else, my Instagram feed has recently been filled with videos of people making their own lightsabers out of nothing but parts they bought at their local hardware store. </p><p>As someone who loves both Star Wars and hardware stores, this proved too irresistible not to try myself. So, like the Millennium Falcon being pulled in by the Death Star’s tractor beam, I beelined to my local Lowe’s to find the parts I needed to make my own laser sword.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@tomsguide/video/7646106060129930509" data-video-id="7646106060129930509" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@tomsguide" href="https://www.tiktok.com/@tomsguide">@tomsguide</a>                            <p></p><a target="_blank" title="♬ original sound - Tom’s Guide" href="https://www.tiktok.com/music/original-sound-7646106436933569293">♬ original sound - Tom’s Guide</a></section>                    </blockquote></div>                <p>The great thing about making your own hardware store lightsaber is that you’re only limited by your imagination and budget. I drew inspiration from the Insta reels I saw, as well as the weapons featured in the Star Wars films. </p><p>There are three aisles you’ll want to visit: Plumbing, electrical, and the nuts and bolts aisle. To paraphrase Luke in “The Rise of Skywalker,”  it has everything you need.</p><h2 id="settling-on-a-size">Settling on a size</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="k6gT7acnM8DnGWBM7upusf" name="Lowes lightsaber parts" alt="Lowes lightsaber parts" src="https://cdn.mos.cms.futurecdn.net/k6gT7acnM8DnGWBM7upusf.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The parts I used; I ended up with way more washers than I needed. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The first thing you’ll want to determine is how big you want your lightsaber to be. To start, you’ll need to pick up a threaded rod; I chose one that’s 12 inches long, though you may want to go shorter if you’re making one for a kid or baby Yoda.</p><p>Next, you’ll need to pick the parts that are going to make the bulk of the handle. I’ve seen people use metal conduit connectors (like this one which costs <a href="https://www.lowes.com/pd/Sigma-Electric-ProConnex-1-in-Set-Screw-Coupling-Electrical-Metal-Tubing-Compatible-Conduit-Fitting/50101822"><u>$1.48 at Lowes</u></a>), but I wanted something with a larger diameter (and something that looked more like the traditional Graflex flash). </p><h2 id="assembling-the-saber">Assembling the saber</h2><div  class="fancy-box"><div class="fancy_box-title">Parts list</div><div class="fancy_box_body"><p class="fancy-box__body-text"><ul><li><strong>3</strong> <a data-analytics-id="inline-link" href="https://www.lowes.com/pd/Hillman-3-8-in-x-1-1-2-in-Stainless-Steel-Fender-Washer/5003440729" target="_blank" rel="nofollow">5/16 x 1.5-inch washers</a> - $2.04</li><li><strong>9</strong> <a data-analytics-id="inline-link" href="https://www.lowes.com/pd/Hillman-1-2-in-x-Ceramic-Standard-SAE-Flat-Washer/1001232748?idProductFound=false&idExtracted=true" target="_blank" rel="nofollow">5/16 x 1/5-inch black washers</a> - $4.23</li><li><strong>8</strong> <a data-analytics-id="inline-link" href="https://www.lowes.com/pd/Hillman-3-8-in-x-Ceramic-Standard-SAE-Flat-Washer/1001253532?idProductFound=false&idExtracted=true" target="_blank" rel="nofollow">3/8-inch small black washers</a> - $2.56</li><li><strong>1</strong> <a data-analytics-id="inline-link" href="https://www.lowes.com/pd/Dearborn-1-1-4-in-Brass-Slip-Joint-Extension-Tube-22-Gauge-Brass/5016258587" target="_blank" rel="nofollow">6-inch chrome-plated extension tube</a> - $17.28</li><li><strong>2</strong> <a data-analytics-id="inline-link" href="https://www.lowes.com/pd/Hillman-2-Count-5-16-in-Nickel-Standard-SAE-Cap-Nuts/3035979" target="_blank" rel="nofollow">5/16 nuts</a> - $1.98</li><li><strong>1</strong> <a data-analytics-id="inline-link" href="https://www.lowes.com/pd/SharkBite-3-4-in-dia-Brass-PEX-Female-Sweat-Crimp-Fitting/1000183043" target="_blank" rel="nofollow">sharkbite 3/4 x 3/4 F sweat adapter</a> - $3.78</li><li><strong>1</strong> <a data-analytics-id="inline-link" href="https://www.lowes.com/pd/NIBCO-1-2-in-Copper-Female-Adapter/5019104495" target="_blank" rel="nofollow">1/2 copper adapter</a> - $10.81</li><li><strong>1</strong> <a data-analytics-id="inline-link" href="https://www.lowes.com/pd/Dearborn-1-1-4-in-Rubber-Rubber-washer/5016279677?idProductFound=false&idExtracted=true" target="_blank" rel="nofollow">1.25 inch bathroom sink drain washer</a> - $3.98</li><li><strong>1</strong> <a data-analytics-id="inline-link" href="https://www.lowes.com/pd/Dearborn-1-1-4-in-Brass-Slip-Joint-Extension-Tube-22-Gauge-Brass/5016258587" target="_blank" rel="nofollow">5/16 x 1 foot threaded rod</a> - $1.98</li><li><strong>5</strong> <a data-analytics-id="inline-link" href="https://www.lowes.com/pd/Hillman-1-2-in-x-2-in-Zinc-Plated-Standard-SAE-Fender-Washer/3059125" target="_blank" rel="nofollow">1/2 inch washers</a> - $1.75</li></ul></p><p class="fancy-box__body-text"><strong>Total: $50.39</strong></p></div></div><p>So, I went with a 6-inch, 1-1/4-in diameter chrome-plated slip joint (<a href="https://www.lowes.com/pd/Dearborn-1-1-4-in-Brass-Slip-Joint-Extension-Tube-22-Gauge-Brass/5016258587"><u>$17.28</u></a>), which was a little pricey, but gave me the look I wanted.</p><p>Atop that, I alternated between 12mm and 10mm black washers ($0.47 and $0.32, respectively) as an homage to Obi-Wan’s lightsaber.</p><p>I then added a SharkBite 3/4-in PEX x 3/4-in Female Brass Sweat Adapter (<a href="https://www.lowes.com/pd/SharkBite-3-4-in-dia-Brass-PEX-Female-Sweat-Crimp-Fitting/1000183043?"><u>$3.78</u></a>; who says Sharkbite isn’t good for anything) and then a surprisingly expensive 1/2-in Copper Female Adapter (<a href="https://www.lowes.com/pd/NIBCO-1-2-in-Copper-Female-Adapter/5019104495"><u>$10.81</u></a>), the second-priciest item on the list.</p><p>I was getting close to the end, so I capped things off with five 1/2-inch washers; not knowing how many I’d need, I paid $3.96 for two packages of four, but you could get the five washers for a total of <a href="https://www.lowes.com/pd/Hillman-1-2-in-x-2-in-Zinc-Plated-Standard-SAE-Fender-Washer/3059125"><u>$1.75</u></a>. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="8qDZULrPmBu4mwbiVYzRy4" name="Lowes lightsaber-5" alt="Lowes lightsaber assembled" src="https://cdn.mos.cms.futurecdn.net/8qDZULrPmBu4mwbiVYzRy4.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>I also needed three 3/8-in x 1-1/2-in Stainless steel Fender Washers (one at the very bottom, and two at the top) which cost a total of <a href="https://www.lowes.com/pd/Hillman-3-8-in-x-1-1-2-in-Stainless-Steel-Fender-Washer/5003440729"><u>$2.04</u></a>. Here again, I overbought and purchased a pack of 25. At least I’ll have some for my next project.</p><p>I also purchased three 1-1/4 in rubber washers (<a href="https://www.lowes.com/pd/Dearborn-1-1-4-in-Rubber-Rubber-washer/5016279677?idProductFound=false&idExtracted=true"><u>$3.98 each</u></a>), thinking that they’d make for good accent pieces on the handle. However, I found that they were too bulky for that purpose, but I did add one to the top, which gave it a flare like Luke Skywalker’s lightsaber. The rubber washer also helped lock in the nuts I added to the top and bottom, so that they wouldn’t loosen as easily.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-X7DAne"></div>                            </div>                            <script src="https://kwizly.com/embed/X7DAne.js" async></script><h2 id="the-force-is-strong-with-this-one">The Force is strong with this one</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qbW7tEu5xwE3ty74aGPvhm" name="Lowes lightsaber" alt="Grogu model holding homemade lightsaber" src="https://cdn.mos.cms.futurecdn.net/qbW7tEu5xwE3ty74aGPvhm.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>In all, assembling the lightsaber took about 10 minutes; there was a bit of trial and error when figuring out how many washers I’d need (I ended up with a lot of spares). The other tricky part is making sure that everything is centered; if you can, find washers with the same inner diameter as the center rod, so there’s less room for them to move around. </p><p>Yes, there are plenty of lightsabers for around $100 on Amazon that look more like the real thing and have light-up blades. I think for my next attempt, I’ll see if I can add a piece of PVC pipe to the end, to make it a true dueling saber. But, this was a fun project — it’s a great rainy-day activity if you have a kid — and, if your pipes ever start leaking, you’ll have the parts to fix them.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-OK7voO"></div>                            </div>                            <script src="https://kwizly.com/embed/OK7voO.js" async></script><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/star-wars-on-4k-blu-ray-is-the-collection-every-fan-needs-to-start-now"><strong>Star Wars on 4K Blu-ray is the collection every fan needs to start now</strong></a></li><li><a href="https://www.tomsguide.com/entertainment/forget-grogu-i-got-an-exclusive-hands-on-with-the-yoda-puppetronic-with-over-120-sounds-and-movements"><strong>Forget Grogu — I got an exclusive hands-on with the Yoda Puppetronic with over 120 sounds and movements</strong></a></li><li><a href="https://www.tomsguide.com/ai/i-asked-chatgpt-which-star-wars-character-i-am-the-result-was-spot-on"><strong>I asked ChatGPT which 'Star Wars' character I am — the result was spot on</strong></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Forget Grogu — I got an exclusive hands-on with the Yoda Puppetronic with over 120 sounds and movements ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/forget-grogu-i-got-an-exclusive-hands-on-with-the-yoda-puppetronic-with-over-120-sounds-and-movements</link>
                                                                            <description>
                            <![CDATA[ I got an exclusive hands-on look at the new Yoda Puppetronic by WOW! Stuff, a lifelike animatronic packed with expressive movements, iconic quotes, and just enough of the Jedi master's distinguishable energy to make it unforgettable. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">UWEUuSea7P5fjSoCozGUkj</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/GTJBrHKoWgEwH4rtdRqQfm-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 27 May 2026 10:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Kate Kozuch ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/xAVUdx6Qtp3SzugnnfNYsL.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Kate Kozuch is a managing editor of social and video at Tom&#039;s Guide, where she&#039;s been with the team since 2019. She also reviews smartwatches, covers TVs, tests the latest audio products and dabbles in cooking appliances. Of course, that&#039;s not when she&#039;s working on building the &lt;a href=&quot;https://www.tomsguide.com/reference/smart-home-guide&quot;&gt;ultimate DIY smart home&lt;/a&gt;. She has conducted over 100 different product reviews across these categories, turning her findings into buying guides and face-offs. She also manages a number of gift guides on the site. Kate has a strong on-camera presence as well. She has appeared on Cheddar and Fox 5 NY to talk trending tech news. She is also regularly featured on the Tom&#039;s Guide YouTube channel, runs the &lt;a href=&quot;https://www.tiktok.com/@tomsguide?lang=en&quot;&gt;Tom&#039;s Guide TikTok account&lt;/a&gt; with over 350,000 followers, and features all the tech she&#039;s testing &lt;a href=&quot;https://www.instagram.com/katekozuch/&quot;&gt;on her Instagram&lt;/a&gt;. When she’s not filming tech videos, you can find her taking up a new sport, mastering the NYT Crossword or channeling her inner celebrity chef. Speaking of, be sure to ask her about the time Guy Fieri made her a margarita at CES, or when her video of Martha Stewart drinking a margarita went mega-viral. Clearly, Kate has a thing for culinary icons and margaritas.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/GTJBrHKoWgEwH4rtdRqQfm-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Yoda Puppetronic]]></media:description>                                                            <media:text><![CDATA[Yoda Puppetronic]]></media:text>
                                <media:title type="plain"><![CDATA[Yoda Puppetronic]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/GTJBrHKoWgEwH4rtdRqQfm-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Even with <a href="https://www.tomsguide.com/entertainment/movies/the-mandalorian-and-grogu-review">'The Mandalorian & Grogu'</a> hitting theaters, there’s another member of the mysterious little green species grabbing some online attention: the original Jedi Master himself. I got an exclusive hands-on look at the new Yoda Puppetronic by RealFX from WOW! Stuff, and it’s about time our backwards-speaking sensei got this kind of treatment.  </p><p>The 17.3-inch animatronic puppet features more than 120 sounds and movements designed to recreate Yoda’s signature expressions and mannerisms. The skin has a rubbery, realistic finish that somehow manages to capture every wrinkle you’d expect from someone who’s been around for 900 years, give or take. </p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@tomsguide/video/7642634343650823437" data-video-id="7642634343650823437" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@tomsguide" href="https://www.tiktok.com/@tomsguide">@tomsguide</a>                            <p></p><a target="_blank" title="♬ original sound - Tom’s Guide" href="https://www.tiktok.com/music/original-sound-7642634887027034893">♬ original sound - Tom’s Guide</a></section>                    </blockquote></div>                <p>Now I’m no puppeteer, but with the joystick-style controller concealed underneath Yoda’s Jedi robes made the movement points simple enough to navigate.</p><p>The eyes especially stood out, complete with that slow, wise Yoda blink fans instantly recognize.The ears shift up and down, the forehead subtly bulges during certain reactions, and there’s even a trigger that lifts Yoda’s left arm so he can “use the Force” while his right hand stays planted on his cane.</p><p>Of course, the core to puppets is a moving mouth. Yoda cycles through a mix of iconic lines and surprisingly funny quips. You’ll hear classics like “Do or do not, there is no try,” alongside more playful dialogue including, “Strong am I with the Force … but not that strong,” and “Yoda! You seek Yoda!”</p><div class="product"><a data-dimension112="3baef341-f82b-4733-a636-446c860779de" data-action="Deal Block" data-label="The Yoda Puppetronic is currently available for pre-order on Amazon and is listed slightly less than the original MSRP. It's expected to ship on October 5, 2026." data-dimension48="The Yoda Puppetronic is currently available for pre-order on Amazon and is listed slightly less than the original MSRP. It's expected to ship on October 5, 2026." data-dimension25="$84.99" href="https://amzn.to/43v1rMX" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1396px;"><p class="vanilla-image-block" style="padding-top:107.45%;"><img id="yayvrEHqgvETvT8GCcagGX" name="Yoda Puppetronic by RealFX" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/yayvrEHqgvETvT8GCcagGX.jpg" mos="" align="middle" fullscreen="" width="1396" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The Yoda Puppetronic is currently available for pre-order on Amazon and is listed slightly less than the original MSRP. It's expected to ship on October 5, 2026. <a class="view-deal button" href="https://amzn.to/43v1rMX" target="_blank" rel="nofollow" data-dimension112="3baef341-f82b-4733-a636-446c860779de" data-action="Deal Block" data-label="The Yoda Puppetronic is currently available for pre-order on Amazon and is listed slightly less than the original MSRP. It's expected to ship on October 5, 2026." data-dimension48="The Yoda Puppetronic is currently available for pre-order on Amazon and is listed slightly less than the original MSRP. It's expected to ship on October 5, 2026." data-dimension25="$84.99">View Deal</a></p></div><p>This is the first Star Wars Puppetronic from the same company responsible for the viral Toothless dragon and Stitch animatronics. And while Grogu has absolutely dominated the cute side of Star Wars lately, there’s something satisfying about seeing some attention return to OG Yoda.</p><p>The version I tested was a prototype on temporary loan, but pre-orders are already live ahead of its October release. It’s expected to cost $90, positioning it squarely as one of those holiday gifts that’s either going to delight Star Wars fans or mildly terrify house guests depending on where you display it.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/home/home-appliances/3-things-to-consider-before-buying-a-grill">3 things to consider before buying a grill</a></li><li><a href="https://www.tomsguide.com/home/outdoors/ive-been-using-this-smart-meat-thermometer-for-5-months-and-now-ill-never-grill-without-it">I've been using this smart meat thermometer for 5 months — and now I'll never grill without it</a></li><li><a href="https://www.tomsguide.com/home/outdoors/experts-share-4-quick-tips-to-clean-a-grill-without-the-mess">Experts share 4 quick tips to clean a grill — without the mess</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ When is 'The Mandalorian and Grogu' coming to streaming? Here's our best guess ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/streaming/when-is-the-mandalorian-and-grogu-coming-to-streaming-heres-our-best-guess</link>
                                                                            <description>
                            <![CDATA[ Waiting to watch "The Mandalorian and Grogu"? Here's when we think you might be able to stream the latest "Star Wars" movie at home. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">VYMEpxN3Y62NhybLk6RmZQ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/fKm2ZcUbjyNCKuhTwskdrg-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Mon, 25 May 2026 08:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                <author><![CDATA[ malcolm.mcmillan@futurenet.com (Malcolm McMillan) ]]></author>                    <dc:creator><![CDATA[ Malcolm McMillan ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/sSDLEbNEgBXf86HpujaWZ6.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Malcolm McMillan is a Streaming Editor for Tom&#039;s Guide, covering all the latest in streaming TV shows and movies. That means news, analysis, recommendations, reviews and more for just about anything you can watch, including sports! If it can be seen on a screen, he can write about it. &lt;/p&gt;&lt;p&gt;Malcolm has been with Tom&#039;s Guide since June 2022, starting as a staff writer covering breaking news. Since then, he&#039;s transitioned to cover artificial intelligence (AI), A/V tech and VR headsets. Since late 2023 he has almost exclusively covered streaming and entertainment for Tom&#039;s Guide.&lt;/p&gt;&lt;p&gt;Before writing for Tom&#039;s Guide, Malcolm worked as a fantasy football analyst writing for several sites and also had a brief stint working for Microsoft selling laptops, Xbox products and even the ill-fated Windows phone. He is passionate about video games and sports, though both cause him to yell at the TV frequently. He proudly sports many tattoos, including an Arsenal tattoo, in honor of the team that causes him to yell at the TV the most.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/fKm2ZcUbjyNCKuhTwskdrg-1280-80.png">
                                                            <media:credit><![CDATA[Disney]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Grogu in &quot;The Mandalorian and Grogu&quot; (2026)]]></media:description>                                                            <media:text><![CDATA[Grogu in &quot;The Mandalorian and Grogu&quot; (2026)]]></media:text>
                                <media:title type="plain"><![CDATA[Grogu in &quot;The Mandalorian and Grogu&quot; (2026)]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/fKm2ZcUbjyNCKuhTwskdrg-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>"<a href="https://www.tomsguide.com/entertainment/movies/the-mandalorian-and-grogu-review">The Mandalorian and Grogu</a>" just wrapped up its first weekend at the box office, but you might already be wondering when you can watch it at home. After all, a night out at the movies is expensive, and the reviews for this movie ... well, let's just say the force might not be strong with this one. </p><p>Currently, the feature-length chapter of "The Mandalorian" has a 63% fresh rating on <a href="https://www.rottentomatoes.com/m/star_wars_the_mandalorian_and_grogu/reviews" target="_blank">Rotten Tomatoes</a>. I didn't rate it particularly highly either, giving it just a 2.5 out of 5 stars rating in my <a href="https://www.tomsguide.com/entertainment/movies/the-mandalorian-and-grogu-review">official "The Mandalorian and Grogu" review</a>. It's worth noting, though, that <em>audiences</em> rate it highly, giving it an 88% fresh rating on the review aggregator.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@tomsguideentertainment/video/7641735464260504863" data-video-id="7641735464260504863" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@tomsguideentertainment" href="https://www.tiktok.com/@tomsguideentertainment">@tomsguideentertainment</a>                            <p></p><a target="_blank" title="♬ The Mandalorian and Grogu - Star Wars: The Mandalorian and Grogu - Only in Theaters - Ludwig Göransson" href="https://www.tiktok.com/music/The-Mandalorian-and-Grogu-Star-Wars-The-Mandalorian-and-Grogu-Only-in-Theaters-7639823968074680337">♬ The Mandalorian and Grogu - Star Wars: The Mandalorian and Grogu - Only in Theaters - Ludwig Göransson</a></section>                    </blockquote></div>                <p>But regardless of whether you're not sold on seeing one of the <a href="https://www.tomsguide.com/entertainment/movies/37-biggest-summer-movies-of-2026-spider-man-star-wars-the-odyssey-toy-story-and-more">biggest movies of the summer</a> in theaters, you don't have the time to go out, or you'd prefer to watch at home, don't worry; I've got you covered. Here's when I predict "The Mandalorian and Grogu" is coming to streaming, and where you'll be able to stream it.</p><h3 class="article-body__section" id="section-where-will-you-be-able-to-stream-the-mandalorian-and-grogu"><span>Where will you be able to stream 'The Mandalorian and Grogu'?</span></h3><p>The good news is I don't have to guess which of the best streaming services you'll be able to watch this movie on at home. </p><p>First, it will get a digital release on premium video-on-demand (PVOD) platforms like Amazon, Apple TV and Fandango at Home. Then, <strong>you'll eventually be able to stream "The Mandalorian and Grogu" on </strong><a href="https://www.tomsguide.com/entertainment/streaming/disney-plus"><strong>Disney+</strong></a>.</p><h3 class="article-body__section" id="section-when-could-the-mandalorian-and-grogu-arrive-on-streaming"><span>When could 'The Mandalorian and Grogu' arrive on streaming?</span></h3><p>Guessing when you'll be able to stream this movie at home is a little tricky. There hasn't been a new Star Wars movie since "The Rise of Skywalker" in 2019, and everything is different today, nearly seven years later.</p><p>But Star Wars is produced by Lucasfilm, and that's owned by Disney, just like Pixar and Marvel. So I'm going to use two recent Disney movies as a reference point to make my prediction.</p><p>"<a href="https://www.tomsguide.com/entertainment/streaming/when-is-zootopia-2-streaming-date">Zootopia 2</a>" is the most recent example of a Disney blockbuster coming to Disney+. It came out in theaters on Nov. 26, 2025, then hit PVOD on Jan. 27, 2026, before finally arriving on Disney+ on March 11. That means it took 62 days from theatrical debut until you could buy or rent at home, and then a further 43 days for it to stream on Disney+.</p><p>"The Fantastic Four: First Steps" was another major Disney movie from last year, and Marvel and Lucasfilm share a lot of fans. So it could make sense for Disney to copy the model it used in the most recent MCU movie. It debuted in theaters on July 25, 2025, then came to PVOD 61 days later on Sept. 23. Then, 43 days later, it arrived on Disney+. That's essentially the same pattern as "Zootopia 2."</p><p>So with that information, I can predict with decent accuracy when you'll be able to watch "The Mandalorian and Grogu" at home:</p><p><strong>You should be able to buy or rent "The Mandalorian and Grogu" digital release on Tuesday, July 28, 2026</strong>, though it could come a week earlier on July 21. </p><p><strong>You should then be able to stream "The Mandalorian and Grogu" on Disney+ on Wednesday, Sept. 9, 2026, </strong>though again, it could come a week earlier on Sept. 2 2.</p><p>While you're waiting, make sure to check out <a href="https://www.tomsguide.com/entertainment/movies/grogu-is-real-and-is-as-real-as-they-come-newest-star-wars-villain-reveals-what-to-expect-in-the-mandalorian-and-grogu">my interview with Jonny Coyne</a>, who plays the villain in this latest "Star Wars" movie. We talk about his character's backstory, what it's like working with Grogu and more.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Oomqve"></div>                            </div>                            <script src="https://kwizly.com/embed/Oomqve.js" async></script><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/news/upcoming-marvel-mcu-movie-tv-show-release-dates">Every upcoming Marvel movie and TV show coming to the MCU</a></li><li><a href="https://www.tomsguide.com/news/watch-the-john-wick-movies-in-order-online">How to watch the 'John Wick' movies in order online</a></li><li><a href="https://www.tomsguide.com/entertainment/every-upcoming-dc-universe-movie-and-tv-show">Every upcoming DC Universe movie and TV show</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Forget 'The Mandalorian and Grogu' —I'm more excited for this Star Wars movie ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/movies/forget-the-mandalorian-and-grogu-im-more-excited-for-this-star-wars-movie</link>
                                                                            <description>
                            <![CDATA[ Prepare for Ryan Gosling's 'Starfighter' in the galaxy far, far away. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">6vKM3S7pbpgxqaQWQNtFCb</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/GMzRSX8ydWkQByCJHG2EJY-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 24 May 2026 05:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Movies]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Dan Girolamo ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/vxcyd6Ys4CLeC8aB9eihZR.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/GMzRSX8ydWkQByCJHG2EJY-1280-80.jpg">
                                                            <media:credit><![CDATA[Lucasfilm]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Ryan Gosling in Star Wars: Starfighter]]></media:description>                                                            <media:text><![CDATA[Ryan Gosling in Star Wars: Starfighter]]></media:text>
                                <media:title type="plain"><![CDATA[Ryan Gosling in Star Wars: Starfighter]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/GMzRSX8ydWkQByCJHG2EJY-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Seven years. That’s how long it’s been since Star Wars last released a movie in theaters. Seven long years since 2019’s “The Rise of Skywalker,” and I still don’t know how to erase that misfire from my brain. The franchise flew too close to the sun after “<a href="https://www.tomsguide.com/entertainment/streaming/10-years-later-the-force-awakens-changed-star-wars-for-better-and-worse" target="_blank" rel="nofollow">The Force Awakens</a>” and “Rogue One.” “The Last Jedi” was profitable but polarizing, “Solo” was dead on arrival, and “The Rise of Skywalker” quite literally forced Disney to pause future movies and go back to the drawing board.</p><p>Instead of movies, Lucasfilm pivoted to television, and their most successful effort was “The Mandalorian.” Jon Favreau’s space Western follows Din Djarin (Pedro Pascal), the titular Mandalorian working as a bounty hunter after the fall of the Empire. In the first episode, the bounty that Din retrieves is a tiny green creature named Grogu, or “Baby Yoda,” depending on what you prefer. The two form an unlikely bond as Din becomes a father figure to Grogu as they embark on riveting adventures throughout the galaxy.</p><p>With Lucasfilm in desperate need of a “Star Wars” movie, the powers that be decided its most popular television property should move to the big screen. The result is “<a href="https://www.tomsguide.com/entertainment/movies/the-mandalorian-and-grogu-movie-drops-first-trailer-and-release-date-and-it-looks-like-the-best-star-wars-since-andor" target="_blank">The Mandalorian and Grogu</a>,” which opened May 22. Am I happy “Star Wars” is back in theaters? Yes. Would I have liked another story to take center stage instead of a TV show? Absolutely. </p><p>My excitement for “The Mandalorian and Grogu” is lukewarm at best. I’m already looking past Mando and preparing for May 2027, when Mr. “Project Hail Mary” himself, <a href="https://www.tomsguide.com/entertainment/movies/ryan-gosling-is-joining-the-star-wars-universe-with-starfighter" target="_blank">Ryan Gosling, enters the galaxy far, far away in “Star Wars: Starfighter.” </a></p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h2 id="i-like-but-do-not-love-the-mandalorian">I like, but do not love, ‘The Mandalorian’</h2><p>The first two seasons of “The Mandalorian” recaptured the magic and wonder of “Star Wars.” The show perfectly balanced the “adventure of the week” model with the show’s overarching mission to reunite Grogu with his family. That model is television at its finest. Anyone can hop into a random episode and still enjoy the journeys of a cool bounty hunter and his cute sidekick. If you didn’t get emotional for Din and Grogu in the season 2 finale, then you don’t have a heart.</p><p>I’m a firm believer in the idea that too much of a good thing can be bad. Lucasfilm got over its skis by launching the spinoff “The Book of Boba Fett." Instead of making an awesome show about Boba Fett, Disney shoehorned their cash cows — Mando and Grogu — into the final three episodes. For better or worse, “The Book of Boba Fett” became “The Mandalorian” season 2.5.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="high" data-lazy-src="https://www.youtube-nocookie.com/embed/IHWlvwu8t1w" allowfullscreen></iframe></div></div><p>There were still enjoyable moments in “The Mandalorian” season 3. However, the third season became more about connecting to the other characters and stories within the Star Wars universe instead of embracing its standalone roots from the first two seasons. </p><p>The ironic part is that “The Mandalorian and Grogu” has been cited as a standalone adventure, which doesn’t excite me. The initial reviews have been mixed. On the positive, it’s a perfect summer movie with entertaining characters and an easy-to-digest story. On the negative side, the movie does not feel special. Rather, it plays like a few episodes of “The Mandalorian” squashed together. </p><p>I like “The Mandalorian” franchise, but I don’t love it anymore. Star Wars movies should create extraordinary theatrical experiences. A movie as a stand-in for “The Mandalorian” season 4 feels like a letdown and a missed opportunity. </p><h2 id="bring-on-star-wars-starfighter">Bring on ‘Star Wars: Starfighter’</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="8WfWxByoN2a2suzetjbvnd" name="Ryan Gosling in Project Hail Mary" alt="Ryan Gosling in Project Hail Mary" src="https://cdn.mos.cms.futurecdn.net/8WfWxByoN2a2suzetjbvnd.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Amazon MGM Studios)</span></figcaption></figure><p>I cherish going to the theaters to experience something new. That’s why we cinephiles lace ‘em up, or for this analogy, that’s why we buy our tickets. I’ve seen countless adventures featuring the Skywalkers, Darth Vader, and Palpatine. I know for a fact that I’m not the only Star Wars fan who wants something different. </p><p>The answer to my prayers will (hopefully) come in the form of "Star Wars: Starfighter.” The upcoming space opera hails from Shawn Levy, who will direct from a script by Jonathan Tropper. I don’t think it’s a stretch to say Levy is one of the five most bankable directors in Hollywood. His three “Night at the Museum” movies grossed a combined $1.3 billion. “Free Guy,” an action comedy released during the early days of post-pandemic box office in the summer of 2021, earned an impressive $331 million. Levy’s crown jewel is “Deadpool & Wolverine,” the highest-grossing rated-R film ever at $1.3 billion.</p><p>I respect what Levy does. It’s a skill to make a crowd-pleasing blockbuster that will generate hundreds of millions for a studio. Levy delivers films on time and doesn’t go over budget, so I could see why Disney. I haven’t even mentioned Netflix, where Levy helped guide “Stranger Things” to become its most important show and “The Adam Project” to No. 5 on the list of its most popular English-language films.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/zqS-QXVgP9Q" allowfullscreen></iframe></div></div><p>My mileage definitely varies on Levy’s movies. He injects a surprising amount of emotion into all of his movies, which serves as a welcome reprieve from an endless supply of action scenes. I can only take so much of the humor designed for teenage boys — I get it, Deadpool curses <em>a lot</em>. This comedy is not my cup of tea, but I understand why he does it. At the very least, I’m entertained.</p><p>My interest in “Starfighter” can be attributed to Gosling, one of my favorite actors working in Hollywood. Gosling is in his blockbuster era, as he headlines popular movies for four-quadrant audiences. After the disappointment of “The Gray Man," Gosling pivoted strongly with “Barbie,” “The Fall Guy” and “Project Hail Mary.” All three movies utilize the best of what Gosling has to offer: innate charisma, impeccable comedic timing, and dashing looks. He is a capital-M movie star.</p><p>In typical Lucasfilm fashion, the plot details for “Star Wars: Starfighter” are scarce. It supposedly takes place five years after “The Rise of Skywalker.” Gosling is the lead and star opposite Flynn Gray. Levy has said there will be a father-son dynamic between Gosling and Gray. Matt Smith and Mia Goth will appear in villainous roles, while Aaron Pierre, Simon Bird, Jamael Westman, Daniel Ings, and Amy Adams also star.</p><p>Nothing about a father-son story is unique. However, a “Star Wars” father-son tale between two characters outside of the Skywalker universe feels brand-new. I’m taking Levy for his word when he describes “Starfighter” as “<a href="https://collider.com/star-wars-starfighter-timeline-not-sequel-prequel-movie-shawn-levy/" target="_blank" rel="nofollow">an all-new non-sequel, non-prequel adventure</a>.” Try saying that five times fast. </p><p>“Star Wars” needs something fresh. “Starfighter” might be the hero I need. </p><p><em><strong>“Star Wars: Starfighter” opens in theaters on May 28, 2027.</strong></em></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Oomqve"></div>                            </div>                            <script src="https://kwizly.com/embed/Oomqve.js" async></script><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/netflix/new-on-netflix-in-may-2026-5-best-shows-and-movies-to-stream-plus-full-release-list">Everything new on Netflix in May 2026</a></li><li><a href="https://www.tomsguide.com/entertainment/netflix/netflixs-new-survival-thriller-movie-with-charlize-theron-is-intense-feral-and-wickedly-evil">"Apex" review: Intense, feral and wickedly evil</a></li><li><a href="https://www.tomsguide.com/entertainment/netflix/5-best-survival-thriller-movies-to-stream-on-netflix-april-2026">5 best survival thriller movies to stream on Netflix</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'Grogu is real and is as real as they come': Newest Star Wars villain reveals what to expect in 'The Mandalorian and Grogu' ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/movies/grogu-is-real-and-is-as-real-as-they-come-newest-star-wars-villain-reveals-what-to-expect-in-the-mandalorian-and-grogu</link>
                                                                            <description>
                            <![CDATA[ I sat down with Jonny Coyne, who plays Lord Janu, the newest villain in the Star Wars galaxy. We discuss his role in "The Mandalorian and Grogu," and what it's like to act alongside Baby Yoda. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ZNnX77ZyxV2yUwEaiB3XNB</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/HPbGALProjrXdefcCpCrgg-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 22 May 2026 06:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Movies]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                <author><![CDATA[ malcolm.mcmillan@futurenet.com (Malcolm McMillan) ]]></author>                    <dc:creator><![CDATA[ Malcolm McMillan ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/sSDLEbNEgBXf86HpujaWZ6.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Malcolm McMillan is a Streaming Editor for Tom&#039;s Guide, covering all the latest in streaming TV shows and movies. That means news, analysis, recommendations, reviews and more for just about anything you can watch, including sports! If it can be seen on a screen, he can write about it. &lt;/p&gt;&lt;p&gt;Malcolm has been with Tom&#039;s Guide since June 2022, starting as a staff writer covering breaking news. Since then, he&#039;s transitioned to cover artificial intelligence (AI), A/V tech and VR headsets. Since late 2023 he has almost exclusively covered streaming and entertainment for Tom&#039;s Guide.&lt;/p&gt;&lt;p&gt;Before writing for Tom&#039;s Guide, Malcolm worked as a fantasy football analyst writing for several sites and also had a brief stint working for Microsoft selling laptops, Xbox products and even the ill-fated Windows phone. He is passionate about video games and sports, though both cause him to yell at the TV frequently. He proudly sports many tattoos, including an Arsenal tattoo, in honor of the team that causes him to yell at the TV the most.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/HPbGALProjrXdefcCpCrgg-1280-80.jpg">
                                                            <media:credit><![CDATA[Courtesy of Lucasfilm]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[(L-R) Grogu, Lord Janu (Jonny Coyne) and Hogsbreth (Matthew Willig) in &quot;The Mandalorian and Grogu&quot; (2026).]]></media:description>                                                            <media:text><![CDATA[(L-R) Grogu, Lord Janu (Jonny Coyne) and Hogsbreth (Matthew Willig) in &quot;The Mandalorian and Grogu&quot; (2026).]]></media:text>
                                <media:title type="plain"><![CDATA[(L-R) Grogu, Lord Janu (Jonny Coyne) and Hogsbreth (Matthew Willig) in &quot;The Mandalorian and Grogu&quot; (2026).]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/HPbGALProjrXdefcCpCrgg-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>"<a href="https://www.tomsguide.com/entertainment/movies/the-mandalorian-and-grogu-review">The Mandalorian and Grogu</a>" is undeniably one of the <a href="https://www.tomsguide.com/entertainment/movies/37-biggest-summer-movies-of-2026-spider-man-star-wars-the-odyssey-toy-story-and-more">biggest movies of the summer</a>. As the first "Star Wars" movie since 2019, it's undeniably one of the biggest movies of the year. So chances are that even with early reviews coming in mixed — <a href="https://www.rottentomatoes.com/m/star_wars_the_mandalorian_and_grogu/reviews" target="_blank">Rotten Tomatoes</a> has it a 60% fresh on the Tomatometer with over 130 reviews, and I gave it a 2.5 out of 5 stars in our <a href="https://www.tomsguide.com/entertainment/movies/the-mandalorian-and-grogu-review">official "The Mandalorian and Grogu" review</a> — you're still going to go see it in theaters. Even if you don't, you'll almost certainly see it once it's eventually on <a href="https://www.tomsguide.com/entertainment/streaming/disney-plus">Disney+</a>.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/uwild1rw7Aw" allowfullscreen></iframe></div></div><p>Naturally, you might want to know something about the movie before seeing it. There are no Skywalkers in this saga (well, not in this chapter), and there are plenty of new faces in the trailers we've seen so far. If you have never watched the three seasons of "The Mandalorian," chances are you don't know anyone in this movie besides Grogu, because how could you not know Baby Yoda?</p><p>Luckily for you, I recently had a chance to sit down with someone who knows Baby Yoda intimately. Jonny Coyne, who some of you might know from any number of TV or movie roles (for me, it's as Allfather D'Aronique from the AMC comic book adaptation "Preacher"), is starring in "The Mandalorian and Grogu" as the mysterious Lord Janu, and he's now the latest villain in the Star Wars galaxy. As you can see in the image at the top of this article, he's got Grogu in a cage, so there's no mistaking him for a hero. But beyond that, little is known about this Imperial remnant, whom we only saw briefly in holographic form in "The Mandalorian" season 3 as part of Moff Gideon's (Giancarlo Esposito) Shadow Council.</p><p>So without further ado, let's dive into my conversation with Jonny Coyne, as we discuss what to expect from Lord Janu in this latest Star Wars film, and what it's like to work alongside the famous Grogu.</p><h2 id="who-is-lord-janu">Who is Lord Janu?</h2><div><blockquote><p>At this stage of the story, the Empire has been defeated, and there are remnants of the Empire scattered around the galaxy. It's Din Djarin's job to go and find them, and I'm one of the guys he has to find. There's a price on my head, and he has to go and find me.</p><p>Jonny Coyne on Lord Janu's role in "The Mandalorian and Grogu"</p></blockquote></div><p>As I mentioned before, you'll only know Janu from "The Mandalorian" season 3, when he didn't even have a name. In the episode, "Chapter 23: The Spies," he appears in the Imperial Shadow Council as a hologram, briefly clashing with Captain Gilad Pellaeon (Xander Berkeley) over how to handle the galaxy now that the Empire has fallen. So I had to ask if writer/director Jon Favreau had expanded the character beyond being just a nameless face, now that Janu is the newest Imperial villain.</p><p>"It's definitely been fleshed out, and they've had a rethink," Coyne explained. "I don't know if it's a rethink or whether they were heading there anyway, but there's a much more — I don't know the term I want to use, it may not be the correct term — but he's a much more human factor in the whole situation."</p><p>As for whether or not we'll get more of the Shadow Council, Coyne was keeping things as tight-lipped as an Imperial intelligence officer.</p><p>"I can't say, and I honestly don't know," he admitted. "At Disney, you were lucky to get a script to look at. So, you know, I got it piecemeal. Jon Favreau was very complimentary about my line learning, given that, you know, we were getting it [the script] that morning and had to sort of learn lots of lines. So, it's a job to try and figure out what you've got to do."</p><h2 id="grogu-unsurprisingly-steals-every-scene">Grogu, unsurprisingly, steals every scene</h2><div><blockquote><p>You know full well that when the camera's on you, the audience are going, 'Just get off him. Get off him. We want the camera on Grogu.'"</p></blockquote></div><p>Of course, being Star Wars' newest villain is all well and good, but people are coming to this movie for one thing: Baby Yoda. And unsurprisingly, even Coyne will readily admit Grogu is the star of the show.</p><p>"Grogu is real and is as real as they come.," Coyne declared. "And he's as every bit as a scene stealer as Lassie is. And every bit as a scene stealer as Shirley Temple. You know full well that when the camera's on you, the audience are going, 'Just get off him. Get off him. We want the camera on Grogu.'"</p><p>Plus, it's important to remember, this isn't acting with a tennis ball on a stick. Grogu is a fully functioning puppet, and that makes it feel to everyone like they're working with talent as real as the humans on set. "If you're just in between shots and you just go up to Grogu and give him a little peck," Coyne continued, "he [Grogu] responds, and he's alive all the time. It's a joy to watch, really, and terrifying for an actor to be part of because you know you're not getting any love."</p><div><blockquote><p>The walk, the creation, the stance — everything that you see is very much Brendan."</p><p>Jonny Coyne on why Brendan Wayne is essential to The Mandalorian</p></blockquote></div><p>But Grogu wasn't the only joy to work with in "The Mandalorian and Grogu." It used to be the worst-kept secret in Hollywood, but it's now common knowledge that, quite often, it's not Pedro Pascal in the Mandalorian armor. Instead, body doubles Brendan Wayne and Lateef Crowder serve as the physical stand-in for the bounty hunter in most scenes, and it was Wayne in particular that Coyne was quick to heap praise upon.</p><p>"He's [Wayne] an old hand," Coyne explained. "He's been around a long time on the show ["The Mandalorian"], and he guided me through a lot of the stuff. It was great working with him, and he's on it — completely on it. The walk, the creation, the stance — everything that you see is very much Brendan."</p><p><em>Check out extended clips from my interview with Jonny Coyne on the </em><a href="https://www.tiktok.com/@tomsguideentertainment" target="_blank"><em>Tom's Guide Entertainment TikTok</em></a><em> starting today (Fri., May 22) at 6 p.m. ET</em></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Oomqve"></div>                            </div>                            <script src="https://kwizly.com/embed/Oomqve.js" async></script><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/movies/prime-video-should-have-let-tom-clancys-jack-ryan-ghost-war-be-jack-ryan-season-5-instead">Prime Video should have let 'Tom Clancy's Jack Ryan: Ghost War' be 'Jack Ryan' season 5 instead</a></li><li><a href="https://www.tomsguide.com/entertainment/streaming/project-hail-mary-streaming-date-finally-revealed-heres-when-its-coming">'Project Hail Mary' streaming date finally revealed — here's when it's coming</a></li><li><a href="https://www.tomsguide.com/entertainment/movies/i-just-watched-both-top-gun-movies-in-theaters-back-to-back-you-need-to-make-time-to-see-them-this-week">I just watched both 'Top Gun' movies in theaters back-to-back — you need to make time to see them this week</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'The Mandalorian and Grogu' proves Disney doesn't know what to do with 'Star Wars' ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/movies/the-mandalorian-and-grogu-review</link>
                                                                            <description>
                            <![CDATA[ 'The Mandalorian and Grogu' is not a good movie, but those just hoping to see Baby Yoda will have a good time. The rest of us will be disappointed in yet another aimless 'Star Wars' flick. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ZtAhW97G3aKRfYrtQWKvL3</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/MuucqUPbVajzzH737rXC6h-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Tue, 19 May 2026 15:54:11 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Movies]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                <author><![CDATA[ malcolm.mcmillan@futurenet.com (Malcolm McMillan) ]]></author>                    <dc:creator><![CDATA[ Malcolm McMillan ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/sSDLEbNEgBXf86HpujaWZ6.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Malcolm McMillan is a Streaming Editor for Tom&#039;s Guide, covering all the latest in streaming TV shows and movies. That means news, analysis, recommendations, reviews and more for just about anything you can watch, including sports! If it can be seen on a screen, he can write about it. &lt;/p&gt;&lt;p&gt;Malcolm has been with Tom&#039;s Guide since June 2022, starting as a staff writer covering breaking news. Since then, he&#039;s transitioned to cover artificial intelligence (AI), A/V tech and VR headsets. Since late 2023 he has almost exclusively covered streaming and entertainment for Tom&#039;s Guide.&lt;/p&gt;&lt;p&gt;Before writing for Tom&#039;s Guide, Malcolm worked as a fantasy football analyst writing for several sites and also had a brief stint working for Microsoft selling laptops, Xbox products and even the ill-fated Windows phone. He is passionate about video games and sports, though both cause him to yell at the TV frequently. He proudly sports many tattoos, including an Arsenal tattoo, in honor of the team that causes him to yell at the TV the most.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/MuucqUPbVajzzH737rXC6h-1280-80.png">
                                                            <media:credit><![CDATA[Disney]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[(L-R) Pedro Pascal as The Mandalorian, and Grogu, in &quot;The Mandalorian and Grogu&quot; (2026)]]></media:description>                                                            <media:text><![CDATA[(L-R) Pedro Pascal as The Mandalorian, and Grogu, in &quot;The Mandalorian and Grogu&quot; (2026)]]></media:text>
                                <media:title type="plain"><![CDATA[(L-R) Pedro Pascal as The Mandalorian, and Grogu, in &quot;The Mandalorian and Grogu&quot; (2026)]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/MuucqUPbVajzzH737rXC6h-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div  class="fancy-box"><div class="fancy_box-title">Tom's Guide Verdict: 'The Mandalorian and Grogu'</div><div class="fancy_box_body"><p class="fancy-box__body-text"><ul><li><strong>Rating:</strong> ★★<strong>½ stars</strong></li><li><strong>Verdict: </strong>"The Mandalorian and Grogu" is just season 4 of "The Mandalorian" condensed into a 132-minute film. The writing is lazy; the story is ultimately pointless; and Ludwig Göransson's synth-laden score is a surprising miss. Still, if all you want is Baby Yoda, you'll likely be entertained.</li><li><strong>Where to watch:</strong> <a data-analytics-id="inline-link" href="https://www.fandango.com/star-wars-the-mandalorian-and-grogu-2026-242515/movie-overview" target="_blank" rel="nofollow">See "The Mandalorian and Grogu" in theaters now</a></li></ul></p></div></div><p>"The Mandalorian and Grogu" was always going to be set up to fail. This movie was added to the Disney theatrical slate only after Lucasfilm decided to pivot from an already written season 4 of "The Mandalorian" on <a href="https://www.tomsguide.com/entertainment/streaming/disney-plus">Disney+</a>. Having now watched it, I don't know that they ever changed the story; I think they merely threw stuff out to cut down on runtime.</p><p>The result is a poorly written buddy cop movie where Mando, aka Din Djarin, aka The Mandalorian and his adopted son go on missions to hunt down Imperial Warlords on behalf of the New Republic.</p><p>Now, if that had been the story Jon Favreau, Dave Filoni (who makes an egregious fan service cameo) and Noah Kloor had stuck with, maybe there would have been some potential here. Hunting down remnants of the Empire would have tied in nicely with "The Mandalorian" season 3, the upcoming "Ahsoka" season 2 and the entire Grand Admiral Thrawn storyline that the Filoni-led 'Star Wars' universe seemed to be on.</p><p>But unfortunately, the movie abandons that story halfway through, seemingly committing the same errors of other 'Star Wars' properties in recent years. Whether it's 'Solo,' 'The Acolyte' or 'The Rise of Skywalker,' this franchise has been afraid in recent years to commit to an interesting storyline that has a risk of falling flat. Instead, 'The Mandalorian and Grogu' opts for boring, watered-down or less consequential stories that leave fans disappointed time and time again.</p><p>The one thing that this movie hasmthat those other three properties didn't is Grogu, which is this film's saving grace. Despite flashes of potential from Jonny Coyne's Lord Janu and an intriguing backstory for the swole Rotta the Hutt (Jeremy Allen White), Grogu is the only character that shines over the more than two-hour film. It's enough to entertain you, but not enough to make this movie good. At best, it's just enough to save it; at worst, it proves that Lucasfilm has no idea what to do with 'Star Wars.'</p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h2 id="this-star-wars-movie-is-a-series-of-baffling-choices">This 'Star Wars' movie is a series of baffling choices</h2><p>The premise of this movie is for The Mandalorian (Pedro Pascal/Brendan Wayne/Lateef Crowder) and Grogu (an adorable puppet) to hunt down the enemies of the New Republic. The trailer portrays this as meaning primarily former Imperial warlords, but as we see, it also includes a pair of Hutts known as the Twins.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/uwild1rw7Aw" allowfullscreen></iframe></div></div><p>Unfortunately, it's the Twins that end up being the main focus of the storyline. Not only does this saddle us with less interesting characters, but it turns the film's plot from a straight line into a circle, ultimately dropping us off right back where we started after 132 minutes.</p><p>But this is far from the only baffling choice the movie makes with its primary antagonists. If you saw "The Book of Boba Fett," you've met these Hutts before. They arrive on Tatooine to take over Jabba's empire. In this movie, they're still fixated on that quest, hoping to obtain their illustrious, infamous sibling's criminal enterprise through his son, Rotta.</p><p>In their first appearance, the Twins are imposing, just like Jabba had been in the original 'Star Wars' trilogy. A large part of this comes down to their deep vocal register and their use of the language Huttese. It creates an ominous tone, especially since not everyone in a given scene can necessarily understand what they're saying.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1214px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="64tR7zVCCAUVPnBR33U34h" name="image_26-09-2025_at_16_80ee4913-1" alt="(L-R) Grogu, and Pedro Pascal as The Mandalorian, in "The Mandalorian and Grogu" (2026)" src="https://cdn.mos.cms.futurecdn.net/64tR7zVCCAUVPnBR33U34h.png" mos="" align="middle" fullscreen="" width="1214" height="683" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Disney)</span></figcaption></figure><p>In "The Mandalorian and Grogu," though, the Hutts only occasionally speak Huttese. Instead, they frequently opt for Basic (the equivalent of English). In the case of Rotta, there's some story justification for this choice, but in the case of the Twins, it diminishes their presence and aids in reducing them to almost cartoonish villains by the end of the film. </p><div><blockquote><p>This movie struggles to decide if it's a kids' movie or a movie for older audiences throughout, sometimes delivering fun moments with Grogu and his buddies and other times showing Mando torching and stabbing people.</p></blockquote></div><p>The charitable take is that this decision is to make the film more accessible, which it's clear "The Mandalorian and Grogu" tries to be. This movie struggles to decide if it's a kids' movie or a movie for older audiences throughout, sometimes delivering fun moments with Grogu and his buddies, the diminutive Anzellans, other times showing Mando torching people, stabbing them and even dropping crates on them to squish them to death.</p><p>These missteps are far from the only negative mark on the film. There are no quality exchanges of dialogue to speak of; a character is literally named after the actor who plays them. Most stunning of all, Ludwig Göransson's incredible score from the Disney+ series is back, but it's polluted with synth on several occasions. I'm not exaggerating that if you simply removed the synth from where he inserted it, the score would become exponentially better.</p><h2 id="verdict-the-mandalorian-and-grogu-should-be-watched-on-disney-where-it-belongs">Verdict: 'The Mandalorian and Grogu' should be watched on Disney+, where it belongs</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:972px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="fKm2ZcUbjyNCKuhTwskdrg" name="image_26-09-2025_at_16_b955d267-1" alt="Grogu in "The Mandalorian and Grogu" (2026)" src="https://cdn.mos.cms.futurecdn.net/fKm2ZcUbjyNCKuhTwskdrg.png" mos="" align="middle" fullscreen="" width="972" height="547" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Disney)</span></figcaption></figure><p>"The Mandalorian and Grogu" can't decide if it's for kids or for adults. It can't decide if it's a movie or a condensed season of a show. Its story feels lazy and inconsequential, failing to move the narrative of its characters forward while simultaneously treading water rather than advancing the general storyline of 'Star Wars' established in past seasons of "The Mandalorian" and other shows that preceded this movie.</p><p>And yet, you'll probably have a good time.</p><p>Despite all its flaws, there's no denying that Grogu is an incredible character that can't help but make you feel good. It's really a masterstroke of character creation that has to be applauded. And the action sequences in this film are largely enjoyable, even occasionally downright satisfying.</p><p>But just because you'll have a good time doesn't mean the movie is good. When I was in my screening, people were laughing on several occasions. They clapped at the end of the film. Yet, as I walked through the crowd, I overheard people say that the movie was "fine," "entertaining" and "decent." I didn't hear anyone say it was good, great or that they couldn't wait to see it again. </p><p>Simply put, "fine" isn't enough of a reason to go out for a night at an IMAX theater for something that feels made for Disney+. Instead, you should wait for "The Mandalorian and Grogu" to hit the <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">streaming service</a>, where it belongs.</p><p>This is the way.</p><p><em><strong>"The Mandalorian and Grogu" is in theaters now</strong></em></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Oomqve"></div>                            </div>                            <script src="https://kwizly.com/embed/Oomqve.js" async></script><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/streaming/project-hail-mary-streaming-date-finally-revealed-heres-when-its-coming">'Project Hail Mary' streaming date finally revealed — here's when it's coming</a></li><li><a href="https://www.tomsguide.com/entertainment/movies/37-biggest-summer-movies-of-2026-spider-man-star-wars-the-odyssey-toy-story-and-more">37 biggest summer movies of 2026 — 'Spider-Man,' 'Star Wars,' 'The Odyssey,' 'Toy Story' and more</a></li><li><a href="https://www.tomsguide.com/entertainment/netflix/5-new-netflix-movies-and-shows-you-need-to-stream-this-week-may-18-24-2026">5 new Netflix movies and shows you need to stream this week (May 18-24)</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 37 biggest summer movies of 2026 — 'Spider-Man,' 'Star Wars,' 'The Odyssey,' 'Toy Story' and more ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/movies/37-biggest-summer-movies-of-2026-spider-man-star-wars-the-odyssey-toy-story-and-more</link>
                                                                            <description>
                            <![CDATA[ Summer 2026 is packed with highly anticipated new movies, from major blockbusters to exciting original ideas. Here's your full guide. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">TmuXX3oX7LjZfS6zf6cCKe</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/7zhP2cekaiSp59g58NXWwE-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 16 May 2026 10:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Movies]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                <author><![CDATA[ rory.mellon@futurenet.com (Rory Mellon) ]]></author>                    <dc:creator><![CDATA[ Rory Mellon ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/5Rv6LtQXMj5JB4Eu8Lt4Sn.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Kelly Woo ]]></dc:contributor>
                                            <dc:contributor><![CDATA[ Malcolm McMillan ]]></dc:contributor>
                                            <dc:contributor><![CDATA[ Alix Blackburn ]]></dc:contributor>
                                            <dc:contributor><![CDATA[ Martin Shore ]]></dc:contributor>
                                                                    <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/7zhP2cekaiSp59g58NXWwE-1280-80.jpg">
                                                            <media:credit><![CDATA[Disney / Marvel / A24 / Universal Pictures / Warner Bros. Pictures ]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Characters from various movies set to be released in summer 2026 on a blue background]]></media:description>                                                            <media:text><![CDATA[Characters from various movies set to be released in summer 2026 on a blue background]]></media:text>
                                <media:title type="plain"><![CDATA[Characters from various movies set to be released in summer 2026 on a blue background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/7zhP2cekaiSp59g58NXWwE-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The summer movie season is almost upon us, and 2026’s slate of blockbusters is pretty darn impressive. We'll see Marvel and DC once again doing battle, the first Star Wars movie on the big screen in seven years, the return of everybody’s favorite talking toys and Steven Spielberg dipping back into the sci-fi genre. There are plenty of movies on the horizon that look worth forking out for a movie theater ticket (and maybe even some overpriced popcorn as well).</p><p>The Tom’s Guide team has pored over the summer movies 2026 slate to give you a full guide to the biggest movies hitting the multiplex over the next few months. The summer months are typically when studios drop their biggest releases of the year, and 2026 is shaping up to be no exception. So, if you want to beat the seasonal heat by escaping to an air-conditioned theater, here are all the movies you’ll want to see this summer.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Ww1ygX"></div>                            </div>                            <script src="https://kwizly.com/embed/Ww1ygX.js" async></script><h3 class="article-body__section" id="section-may-22"><span>May 22</span></h3><h2 id="star-wars-the-mandalorian-and-grogu">‘Star Wars: The Mandalorian and Grogu’</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/uwild1rw7Aw" allowfullscreen></iframe></div></div><p>After three seasons of adventures over on Disney+, Din Djarin (Pedro Pascal) and his adorable pal <del>Baby Yoda</del> Grogu are headlining Jon Favreau’s “The Mandalorian and Grogu,” the first new Star Wars movie since 2019’s “The Rise of Skywalker” — and it sure seems like it’s going to kick off the summer movie season in style. The film takes place after the fall of the Empire, when Imperial warlords still threaten parts of the galaxy far, far away, and sees our titular bounty hunter and his apprentice being recruited by the New Republic for what’s been described as “<a href="https://www.disney.co.uk/movies/star-wars-the-mandalorian-and-grogu">their most thrilling mission yet</a>.” Show me The Way ... to the cinema! —<em> Martin Shore</em></p><ul><li>‘I Love Boosters’</li><li>‘Corporate Retreat’</li></ul><h3 class="article-body__section" id="section-may-29"><span>May 29</span></h3><h2 id="backrooms">‘Backrooms’</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/0HjdiohVOik" allowfullscreen></iframe></div></div><p>Kane Parsons was 16 years old when he uploaded "The Backrooms (Found Footage)" in January 2022. The video quickly became a viral sensation on YouTube, helping fuel the internet’s obsession with liminal spaces. Now, he’s directing the upcoming “Backrooms” feature film in collaboration with A24. The story follows a therapist named Dr. Mary Kline (Renate Reinsve), who is forced to venture into the unsettling, yellow-walled dimension of the Backrooms after one of her patients, Clark (Chiwetel Ejiofor), disappears into a strange doorway found in the basement of his furniture showroom. Even from the trailers alone, the film radiates an existential sense of unease. <em>— Alix Blackburn</em></p><ul><li>‘The Breadwinner’</li><li>‘Pressure’</li></ul><h3 class="article-body__section" id="section-june-4"><span>June 4</span></h3><h2 id="the-amazing-digital-circus-the-last-act">‘The Amazing Digital Circus: The Last Act’</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/dXJRFOrQfTY" allowfullscreen></iframe></div></div><p>This Australian adult-animated web series has a big following. Maybe that’s why its final episodes are getting the theatrical release treatment. The series follows a group of humans — Pomni, Jax, Ragatha, Gangle, Kinger, and Zooble — who are trapped inside a madness-inducing, circus-themed virtual reality simulation, overseen by a ringmaster AI named Caine. Eventually, you’ll be able to watch episodes 8 and 9 (the final episode) on YouTube, but if you need to see them on the big screen, you’ll be able to starting on June 4. — <em>Malcolm McMillan</em></p><figure class="inline-layout"><fw-embed-feed channel="toms_guide" playlist="gdR2W4" mode="row" player_placement="bottom-right"></fw-embed-feed></figure><h3 class="article-body__section" id="section-june-5"><span>June 5</span></h3><h2 id="masters-of-the-universe">‘Masters of the Universe’</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/X21JsHLHnY8" allowfullscreen></iframe></div></div><p>Travis Knight’s live-action “Masters of the Universe” is poised to bring the He-Man universe back to our screens. Here, Prince Adam (Nicholas Galitzine) has been stuck on Earth and separated from the Sword of Power for well over a decade. When he finally tracks it down, it brings him back to his home planet of Eternia, which he discovers is under the rule of the nefarious Skeletor (Jared Leto). Thus, he bands together with some of his closest allies, like Man-at-Arms (Idris Elba) and Teela (Camila Mendes), and embraces his destiny as the most powerful man in the universe, using his power to save his family and his world. —<em> Martin Shore</em></p><h2 id="scary-movie">‘Scary Movie’</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/0fZ58S-7QP0" allowfullscreen></iframe></div></div><p>The “Scary Movie" franchise returns this summer to spoof modern (and classic) horror and poke fun at the tropes of the genre. Though for a series that revels in lampooning genre cliches, it’s followed the current trend of removing the number from its name, “Scary Movie 6” is simply called “Scary Movie.” This sixth installment sees the original series helmers, the Wayans, return to the fold, alongside fan-favorite stars Anna Faris and Regina Hall. Movies already confirmed to be spoofed in this latest “Scary Movie” include “Get Out,” “Sinners,” “Weapons,” “The Substance,” “Smile, “Heart Eyes,” and, of course, the “Scream” series. —<em> Rory Mellon</em></p><ul><li>‘Power Ballad’</li><li>‘Carolina Caroline’</li></ul><h3 class="article-body__section" id="section-june-12"><span>June 12</span></h3><h2 id="disclosure-day">‘Disclosure Day’ </h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/SCYT8vb2siQ" allowfullscreen></iframe></div></div><p>We’ve already had one fantastic movie about not being alone in the universe this year, and we could be set for another one. Yes, Steven Spielberg is making a new sci-fi movie with David Koepp, the guy who also penned the script for “Jurassic Park,” and frankly, that alone convinces me that I <em>have </em>to see “Disclosure Day.” Add in the fact that this is a story about humanity not being alone in the universe, and the fact that Spielberg has assembled an all-star cast including Emily Blunt, Josh O’Connor, Colin Firth and Colman Domingo. Throw in all those intriguing trailers, and I can’t shake the feeling that “Disclosure Day” might be another must-see summer release. <em>— Martin Shore</em></p><ul><li>‘The Furious’</li></ul><h3 class="article-body__section" id="section-june-19"><span>June 19</span></h3><h2 id="toy-story-5">‘Toy Story 5’</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/c51ND9Hdbw0" allowfullscreen></iframe></div></div><p>After releasing their zany sci-fi adventure “Hoppers” earlier in the year, Pixar is bringing Woody, Buzz, Jessie and the rest of the “Toy Story” gang back to our screens for another adventure that will surely be the family movie of the summer. While they’ve already weathered plenty of challenges over the years — jealousy, a toy collector trying to steal away one of their friends, and almost being destroyed, to name but a few — here, the toys just might face their biggest trial to date. In “Toy Story 5,” it’s toys vs. tech, as they grapple with 8-year-old Bonnie’s new obsession: a fancy frog-themed tablet called Lilypad (voiced by Greta Lee). <em>— Martin Shore</em></p><ul><li>‘The Death of Robin Hood’</li></ul><h3 class="article-body__section" id="section-june-26"><span>June 26</span></h3><h2 id="supergirl">‘Supergirl’</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/s1-pfiVMKAs" allowfullscreen></iframe></div></div><p>If we learned anything from “John Wick,” it’s that you should never harm someone’s dog, and judging by the “Supergirl” trailer, I’m betting characters from the DC Universe are about to learn this same lesson. After her brief appearance at the end of “Superman” last summer, Kara Zor-El (Milly Alcock) is stepping into the spotlight for her own adventure. Directed by Craig Gillespie, “Supergirl” will see the titular hero embarking on “an epic, interstellar journey of vengeance and justice” (as Warner Bros. puts it) after crossing paths with an unexpected enemy that strikes a little too close to home and harms her faithful pooch pal, Krypto. <em>— Martin Shore</em></p><h2 id="jackass-best-and-last">‘Jackass: Best and Last’</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/sNwzFhGwA94" allowfullscreen></iframe></div></div><p>Johnny Knoxville and his gang of loveable burnouts return for one last “Jackass” movie. And it’s a good thing, too. Knoxville has been open about the fact that any more serious injuries and it could be lights out. So, it’s for the best that the “Jackass” crew quit while they’re ahead. Alongside Knoxville, Steve-O, Chris Pontius, Wee Man, Preston Lacy, Dave England, and Danger Ehren all return, with the ranks bolstered by new faces introduced in “Jackass Forever.” It’s also been noted that this fifth entry will mix newly filmed stunts with previously unseen archive footage from the prior “Jackass” projects (some includes Bam Margera). It’s set to be a real farewell celebration of this entertainingly stupid stunt-comedy franchise. <em>— Rory Mellon</em></p><ul><li>‘Couture’</li></ul><h3 class="article-body__section" id="section-july-1"><span>July 1</span></h3><h2 id="minions-monsters">‘Minions & Monsters’</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/V-O-uBaHk3c" allowfullscreen></iframe></div></div><p>This summer, we’re getting the third installment in the “Minions” prequel movie series, which has become a franchise almost as big as the mainline “Despicable Me” films. In this one, we’re going back even further in time than the first “Minions” movie; specifically, back to 1920s Hollywood, where the Minions have decided to try to make a monster movie. If you’re looking for a fun time at the movies, this animated feature will surely do the trick. <em>—</em> <em>Malcolm McMillan</em></p><h3 class="article-body__section" id="section-july-3"><span>July 3</span></h3><h2 id="young-washington">‘Young Washington’</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/LJek-kc384w" allowfullscreen></iframe></div></div><p>I probably don’t need to explain who George Washington was. The first President of the U.S. is a notable figure, even to those outside of America. But his younger years, before leading the Continental Army, are perhaps less well-known. In “Young Washington,” William Franklyn-Miller stars as the young Virginian soldier fighting in the British Army during the French and Indian War, where he made a name for himself as a military leader. — <em>Malcolm McMillan</em></p><h3 class="article-body__section" id="section-july-10"><span>July 10</span></h3><h2 id="moana">‘Moana’</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/n7f6hlKsxxo" allowfullscreen></iframe></div></div><p>Disney’s remakes continue this summer with “Moana” being converted from animation to live-action. The musical-adventure isn’t even a decade old, but with “Moana 2” grossing more than a billion dollars, and the original an ever-present in the Disney+ charts, it’s no surprise that Disney has opted to remake the 2016 family favorite next. The movie will retell the same story as Moana (Catherine Laga'aia) embarks on an ocean voyage to restore prosperity to her people. Along the way, she meets demigod Maui, played by Dwayne Johnson, who voiced the character in the original. Soundtracked to toe-tapping tunes, including “How Far I’ll Go” and “You’re Welcome,” 2026’s Moana is sure to make a splash this summer <em>— Rory Mellon</em></p><h2 id="evil-dead-burn">‘Evil Dead Burn’</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/nMzhf6qYJ4I" allowfullscreen></iframe></div></div><p>As a horror fan, my hype levels are through the roof for “Evil Dead Burn,” the upcoming sixth instalment in the franchise and the third standalone entry following the 2013 reboot and 2023’s “Evil Dead Rise.” This new film is directed and co-written by Sébastien Vaniček, who has stated in interviews that he intends to bring a “French twist” to the franchise, emphasizing high-tension, visceral horror. Moving away from the city setting, “Evil Dead Burn” returns to a more secluded environment. It centers around a family gathering in a remote house following the death of a mother’s son. But this mourning period quickly descends into a family reunion from hell as the Necronomicon (the Book of the Dead) is unleashed, and family members are gradually transformed into Deadites. <em>— Alix Blackburn</em></p><h3 class="article-body__section" id="section-july-17"><span>July 17</span></h3><h2 id="the-odyssey">‘The Odyssey’</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/f_bKjZeJBBI" allowfullscreen></iframe></div></div><p>Christopher Nolan’s movies are as hotly anticipated as Taylor Swift’s albums — and often just as divisive (and ultra successful). “The Odyssey” has already sparked internet warfare over everything from the modern dialogue (“daddy”) to the aggressively greige aesthetic, but that hasn’t stopped the hype machine from going full steam ahead. Based on Homer’s epic poem, the film follows Matt Damon’s Odysseus on his monster-filled trek home after the Trojan War, with Anne Hathaway, Tom Holland, Zendaya, Robert Pattinson and Charlize Theron along for the ride. Whether it ends up a masterpiece or a glorified IMAX mood board, I'll be one of the millions who will eagerly take in the fate of Odysseus. —<em> Kelly Woo</em></p><h3 class="article-body__section" id="section-july-24"><span>July 24</span></h3><h2 id="her-private-hell">‘Her Private Hell’</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="BLJmX44Ui4HLUUiPHg37ef" name="her-private-hell-movie-2026-nwr" alt="Sophie Thatcher as Elle in "Her Private Hell"" src="https://cdn.mos.cms.futurecdn.net/BLJmX44Ui4HLUUiPHg37ef.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Neon)</span></figcaption></figure><p>It might be a stretch to call “Her Private Hell” one of the <em>biggest </em>movies of the summer, but in terms of my personal anticipation levels, the first feature film from “Drive” director Nicolas Winding Refn in a decade is right up near the top. Per NWR tradition, expect a horror-thriller that favors stunning style over narrative substance, but I’m confident that few movies this year will cram in as many gorgeous visuals. Sophie Thatcher plays a troubled woman searching for her father in a mist-engulfed futuristic metropolis. Along the way, she encounters an American GI (Charles Melton) trying to rescue his daughter from Hell itself. I'm <em>so</em> seated! —<em> Rory Mellon</em></p><ul><li>‘Motor City’</li></ul><h3 class="article-body__section" id="section-july-31"><span>July 31</span></h3><h2 id="spider-man-brand-new-day">‘Spider-Man: Brand New Day’</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/8TZMtslA3UY" allowfullscreen></iframe></div></div><p>The Marvel Cinematic Universe might be well beyond its heyday (unless December’s “Avengers: Doomsday” can right the ship), but Marvel fatigue has certainly not spread to Spider-Man. The webhead remains very popular, and “Brand New Day” is expected to see Tom Holland’s Peter Parker star in a more grounded Spidey story. Following the events of “No Way Home,” the world has forgotten Parker’s existence, freeing him up to be the friendly neighborhood Spider-Man we know and love. But with new threats on the horizon, “Brand New Day” will see Parker web-launched into an epic adventure to save New York City. —<em> Rory Mellon</em></p><ul><li>‘I Want Your Sex’</li></ul><h3 class="article-body__section" id="section-august-7"><span>August 7</span></h3><h2 id="one-night-only">‘One Night Only’</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/JRG244IfrRE" allowfullscreen></iframe></div></div><p>Every media outlet under the sun has already dubbed this rom-com “The Purge but for sex.” (For whoever came up with the title, “The Urge” was <em>right there</em>.) Basically, there is only one night a year when premarital sex is legal, and Monica Barbaro and Callum Turner are two single New Yorkers who crave more than a mere hook-up. Yes, the premise raises approximately 500 logistical questions, but director Will Gluck seems less interested in explaining the rules than in throwing two absurdly attractive people into a wild, yearning-filled odyssey across Manhattan. And in a summer overflowing with sequels, spinoffs and other IP extensions, a fun, lighthearted rom-com could be a refreshing change of pace. —<em> Kelly Woo</em></p><h2 id="fall-2">‘Fall 2’</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="amV6BGyMkYDj9YvT7LbSn8" name="fall-2-2026-movie-image" alt="(L-R) Harriet Slater as Jax Hunter and Arsema Thomas as Luce in "Fall 2"" src="https://cdn.mos.cms.futurecdn.net/amV6BGyMkYDj9YvT7LbSn8.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lionsgate / Screenrant)</span></figcaption></figure><p>When I first heard that survival thriller “Fall” was getting a sequel, I thought it was a joke. So did much of the internet. Many film fans pondered if the protagonist of the first movie would somehow get stuck in a life-or-death situation <em>again</em>. Fortunately, “Fall 2” is seemingly more of a standalone follow-up, with only a loose connection to the original (one of the sequel's lead characters is related to Hunter from the first “Fall”). The precarious position this time around is a plank walk on Taipei’s Mount Kwan-in. This daredevil excursion becomes even more anxiety-inducing when two friends are stranded 2,000 feet in the air after a rockslide. —<em> Rory Mellon</em></p><ul><li>‘Ice Cream Man’</li><li>‘Super Troopers 3’</li></ul><h3 class="article-body__section" id="section-august-14"><span>August 14</span></h3><h2 id="the-end-of-oak-street">‘The End of Oak Street’ </h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/IoHWPAN6FPg" allowfullscreen></iframe></div></div><p>“The End of Oak Street" is a sci-fi survival thriller whose plot was kept hidden for nearly two years until its first teaser. I’m one of those people who believes this is a secret “Cloverfield” movie, given how secretive the studio has been, and there are so many signs you can’t ignore. But even if it’s not connected to that iconic universe, I’m still very excited for what “The End of Oak Street” has in store this summer. After a mysterious cosmic event, the entire street — including the houses and the people — is physically uprooted from reality and transported to a prehistoric world. A family, played by Anne Hathaway and Ewan McGregor, must navigate their now unrecognizable surroundings with their children while being hunted by dinosaurs and other prehistoric creatures. <em>— Alix Blackburn</em></p><ul><li>‘The Brink of War’</li></ul><h3 class="article-body__section" id="section-august-21"><span>August 21</span></h3><h2 id="insidious-out-of-the-further">‘Insidious: Out of the Further’ </h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/jxU8FU3o75A" allowfullscreen></iframe></div></div><p>“Insidious” is one of my favorite horror franchises, so you can imagine my excitement when the new film got its first trailer. But this isn’t like the other movies because “Insidious: Out of the Further” has a more “bleeding” aesthetic, with a narrative focused on the idea of the Further physically manifesting in our world, rather than remaining a separate dark dimension. A woman (Amelia Eve), able to cross into The Further, begins bringing back entities that should remain trapped. When one particularly powerful presence escapes into the real world, she teams up with others connected to the phenomenon to track it down before it spreads further and destabilises both realms.<em> — Alix Blackburn</em></p><ul><li>‘Mutiny’</li><li>‘Spa Weekend’</li></ul><h3 class="article-body__section" id="section-august-28"><span>August 28</span></h3><h2 id="the-dog-stars">‘The Dog Stars’</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/cmzVY1goqwQ" allowfullscreen></iframe></div></div><p>Based on a 2012 novel of the same name, this post-apocalyptic sci-fi movie is set up to be one of the biggest movies of the summer. It stars Jacob Elordi as Hig, a civilian pilot living with his dog in a world that was ravaged by a flu pandemic. One of the last remaining people on Earth, he’s living alongside Bangley (Josh Brolin), a former Marine, as the two try to survive the harsh new world that exists following the collapse of civilization. Directed by Ridley Scott, “The Dog Stars” also stars Margaret Qualley, Allison Janney, Benedict Wong and Guy Pearce. It’s a loaded call sheet with an incredible director, so hopefully that’s a recipe for success. —<em> Malcolm McMillan</em></p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/netflix/new-on-netflix-in-may-2026-5-best-shows-and-movies-to-stream-plus-full-release-list">New on Netflix in May 2026</a></li><li>Article</li><li><a href="https://www.tomsguide.com/news/star-wars-movies-in-order-4k-hdr">How to watch the Star Wars movies in order — and the shows too</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Happy Star Wars Day! How much do you know about the world of Jedi, Ewoks, and lightsabers? ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/movies/happy-star-wars-day-how-much-do-you-know-about-the-world-of-jedi-ewoks-and-lightsabers</link>
                                                                            <description>
                            <![CDATA[ Test your "Star Wars" knowledge in our movie quizzes — no Jedi mind tricks needed ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">47PzQjS6TNNPXRXswRpa7G</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Eu88TvjNPbZdSfiDzvYfM3-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 04 May 2026 14:27:53 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Movies]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                <author><![CDATA[ ella.taylor@futurenet.com (Ella Taylor) ]]></author>                    <dc:creator><![CDATA[ Ella Taylor ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/W2nC7HFA6avQHdFNFbFPNa.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ella is Tom’s Guide’s Engagement Editor, on a mission to get to know all about our readers, to help you with your burning questions, and to create an exciting mix of content that entices you to keep coming back to the site – whether you’re a regular reader or a &lt;a href=&quot;https://www.tomsguide.com/membership&quot;&gt;member&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;She has more than 15 years of editorial experience, graduating from Kingston University with a First Class Honours degree in Journalism in 2008. She has written for and edited magazines and websites, including fellow Future titles &lt;em&gt;TechRadar.com, CreativeBloq.com, Digital Camera magazine, NPhoto, BikeRadar.com, Mollie Makes&lt;/em&gt; and more. &lt;/p&gt;&lt;p&gt;Most recently, she was Managing Editor of &lt;em&gt;womanandhome.com&lt;/em&gt;, where she co-launched its &lt;a href=&quot;https://www.womanandhome.com/tag/quiz/&quot; target=&quot;_blank&quot;&gt;Quiz of the Day&lt;/a&gt; and led the charge for articles that actively asked readers for their views. Before that, she was Editor of professional photography website &lt;em&gt;canon-europe.com/pro&lt;/em&gt;, having worked her way up from Production Editor. As such, she&#039;s a stickler for fact-checking, has too many opinions about grammar and is easily excited by a beautiful photo.&lt;/p&gt;&lt;p&gt;A mum of two young children, she keeps fit by typically carrying at least one of them on her shoulders around the hilly streets of Bristol. When not chasing her sons around the play parks and soft plays of South West England and worshipping her three rescue cats, she&#039;s likely to be in the garden, steadily turning it from a neglected concrete jungle to a usable green space. She’s also finally embarking on a kitchen extension in May, so 2026 looks set to be a year of big home improvements and lots of builders’ tea.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Eu88TvjNPbZdSfiDzvYfM3-1280-80.jpg">
                                                            <media:credit><![CDATA[Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A still from Star Wars featuring Luke Skywalker, Princess Leia and Han Solo]]></media:description>                                                            <media:text><![CDATA[A still from Star Wars featuring Luke Skywalker, Princess Leia and Han Solo]]></media:text>
                                <media:title type="plain"><![CDATA[A still from Star Wars featuring Luke Skywalker, Princess Leia and Han Solo]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Eu88TvjNPbZdSfiDzvYfM3-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Happy Star Wars Day to all who celebrate! I briefly considered baking you an Ewok cupcake or mailing you an <a href="https://www.tomsguide.com/gaming/11-lego-star-wars-sets-im-eyeing-for-may-the-4th-and-1-to-skip">awesome Lego set</a> in honor of the big day, but it just didn't seem practical. So instead, I've made you not one, but two "Star Wars"-themed quizzes, celebrating this incredible cinematic universe.</p><p>So whether you remember seeing the groundbreaking original 1977 movie in theaters, discovered its magic on VHS like me, or were introduced to the universe through the modern Disney titles, you're very welcome here. First up, hit play on this fun multiple choice quiz — no Jedi mind tricks needed, but can you score 10/10?</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-OK7voO"></div>                            </div>                            <script src="https://kwizly.com/embed/OK7voO.js" async></script><iframe title="How'd you do?" description="Too hard? Too easy? Let us know what you think in the comments." minimumCommentCount="0" class="position-center" data-lazy-priority="low" data-lazy-src=""></iframe><h3 class="article-body__section" id="section-level-up-name-all-the-star-wars-movies-and-shows"><span>Level up: name all the Star Wars movies and shows</span></h3><p>If you'd like a tougher challenge, can you name all of the "Star Wars" movies and shows? Hit the 'Play Now' button to start the clock, and type in the titles of as many movies and shows as you can remember. You'll score double points if you can remember the movie and show that share the same name!</p><p>There's no need to add the years; just type in the name of the movie, and correct answers will be added to the list automatically. They don't have to be in chronological order either – though kudos to you if they are.</p><div style="min-height: 550px;">                                <div class="kwizly-quiz kwizly-X7qbnW"></div>                            </div>                            <script src="https://kwizly.com/embed/X7qbnW.js" async></script><p>If you get stuck, click the 'Hint' button and it will reveal the next answer for you, a letter at a time. And if you have enough before the 10 minutes is up, click 'Give Up' to reveal all of the correct answers.</p><p>Don't forget to register on our quizzes, games and polls platform, Kwizly, to save your score, reveal hints, and secure your spot on the competitive Tom's Guide leaderboard, and see the results of all our <a href="https://www.tomsguide.com/tag/polls">polls</a> in real-time.</p><p>How did you do this time? </p><a class="card card--standard card--rows-2 card--align-inline" href="https://www.tomsguide.com/play"><div class="card-image-widthsetter"><p class="vanilla-image-block"  style="padding-top:56.25%;"><img style="width: 100%" class="card__image" src="https://cdn.mos.cms.futurecdn.net/fjuquiAyiHf8kntbZuDqKS.jpg" alt="A selection of Toms Guide Puzzles & Quizzes"></p></div><div class="card__content"><h3 class="card__title">Tom's Guide games</h3><div class="card__description-wrapper"><div class="card__description"><p>Play multiple choice, lystery, word searches, crosswords and guess the number – can you reach the top of the leaderboard?</p></div></div></div></a><a class="card card--standard card--rows-2 card--align-inline" href="https://www.tomsguide.com/membership"><div class="card-image-widthsetter"><p class="vanilla-image-block"  style="padding-top:56.25%;"><img style="width: 100%" class="card__image" src="https://cdn.mos.cms.futurecdn.net/CtyBASsPQAuEKTsTEJu6YL.jpg" alt="A screenshot from the Tom's Guide website reading 'Everything you get as a member'"></p></div><div class="card__content"><h3 class="card__title">Tom's Guide Club</h3><div class="card__description-wrapper"><div class="card__description"><p>Join Tom’s Guide Club for free, to earn badges, talk to other members and Tom’s writers, get exclusive deals and more.</p></div></div></div></a><p>If you enjoyed this quiz, then please bookmark our <a href="https://www.tomsguide.com/tag/quiz">Quiz</a> section and visit our <a href="https://www.tomsguide.com/polls">Polls page</a> to have your say on all manner of topics, from garden pests to the latest Apple releases (don't worry, if you hold no strong opinions about slugs then you can filter by the topics that interest you).</p><h3 class="article-body__section" id="section-star-wars-lego"><span>Star Wars Lego</span></h3>        <div class="featured_product_block featured_block_hero" data-id="8af0d01e-1c25-4083-b602-1847dac8dae1">            <a href="https://www.amazon.com/dp/B0FMYWSMDF" data-model-name="Lego Star Wars AT-ST Attack on Endor" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/CBjAW4qgfsTb6jRDjVVTEZ.jpg" alt="LEGO, Lego Star Wars AT-ST Attack on Endor"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>LEGO</div>                                        <div class="featured__title">Lego Star Wars AT-ST Attack on Endor</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="622aabea-2d70-41f4-8305-3f4ff3401e83">            <a href="https://www.amazon.com/dp/B0DHLH39JV" data-model-name="Lego Star Wars Grogu with Hover Pram" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/kw93V9CpXEBRDGzN9yjLYX.jpg" alt="LEGO, Lego Star Wars Grogu with Hover Pram"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>LEGO</div>                                        <div class="featured__title">Lego Star Wars Grogu with Hover Pram</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="0abe5dfd-9bc6-4e82-b83c-ee367fe9953a">            <a href="https://www.amazon.com/dp/B08NFCW4WY" data-model-name="Lego Star Wars Darth Vader Helmet" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/8vuipmGujqJBvUUUBMaowU.jpg" alt="LEGO, Lego Star Wars Darth Vader Helmet"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>LEGO</div>                                        <div class="featured__title">Lego Star Wars Darth Vader Helmet</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="3ae0d38a-bd72-4277-aa7e-9dc3c8fef3b6">            <a href="https://www.amazon.com/dp/B0CGY3ZB24" data-model-name="Lego Star Wars Millennium Falcon" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/dsJFkt2nqLF8cTk6rryXfP.jpg" alt="LEGO, Lego Star Wars Millennium Falcon"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>LEGO</div>                                        <div class="featured__title">Lego Star Wars Millennium Falcon</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/gaming/11-lego-star-wars-sets-im-eyeing-for-may-the-4th-and-1-to-skip">11 LEGO Star Wars sets I'm eyeing for May the 4th — and 1 to skip</a></li><li><a href="https://www.tomsguide.com/entertainment/movies/clint-eastwood-movies-quiz">Clint Eastwood has made more than 60 movies, from cowboy classics to gritty dramas — but how many can you name?</a></li><li><a href="https://www.tomsguide.com/news/star-wars-movies-in-order-4k-hdr">How to watch the Star Wars movies in order — and the shows too</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I asked ChatGPT which 'Star Wars' character I am — the result was spot on ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-asked-chatgpt-which-star-wars-character-i-am-the-result-was-spot-on</link>
                                                                            <description>
                            <![CDATA[ After presenting a request to ChatGPT to figure out which Star Wars character I am, the chatbot asked me a bunch of questions—my answers led to a fun reveal. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">nX6FZdUwaFfRK4WSKjBNaK</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/odYLwzRbrkDfmjagXsPa8c-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 04 May 2026 05:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                                    <dc:creator><![CDATA[ Elton Jones ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/qoRE8e6t2nzaNKAhJGDv7g.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/odYLwzRbrkDfmjagXsPa8c-1280-80.jpg">
                                                            <media:credit><![CDATA[Lucasfilm/Disney]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Star Wars poster representing the light and dark side]]></media:description>                                                            <media:text><![CDATA[Star Wars poster representing the light and dark side]]></media:text>
                                <media:title type="plain"><![CDATA[Star Wars poster representing the light and dark side]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/odYLwzRbrkDfmjagXsPa8c-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>While I may not cosplay as my favorite Jedi or make the annual trek to Star Wars Celebration, I’m still very much a fan of George Lucas’ “galaxy far, far away.”</p><p>I’ve watched the prequels, the original trilogy and the modern films, with <a href="https://www.tomsguide.com/reviews/star-wars-jedi-survivor-review">A New Hope</a>, The Empire Strikes Back, Revenge of the Sith and Rogue One standing out as my favorites. I’ve ridden the Star Wars attractions at Disney’s Hollywood Studios, randomly break out my Yoda impression at the worst possible moments and spent an embarrassing number of hours playing The Force Unleashed games.</p><p>So, to celebrate May the 4th, I decided to run a fun little AI test. I gave ChatGPT a simple prompt: <em>“Ask me questions to determine which Star Wars character I am. Then explain your reasoning.”</em></p><p>After asking me a series of surprisingly thoughtful questions and reviewing my answers,<a href="https://www.tomsguide.com/news/chatgpt"> ChatGPT</a> landed on a character I didn’t expect — but the reasoning actually made sense.</p><h2 id="figuring-out-my-place-in-the-galaxy">Figuring out my place in the galaxy</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1510px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="6ZgmxQzHot4NTBoKUkTtrC" name="star-wars-rogue-one-cast.jpg" alt="star wars rogue one" src="https://cdn.mos.cms.futurecdn.net/6ZgmxQzHot4NTBoKUkTtrC.jpg" mos="" align="middle" fullscreen="" width="1510" height="849" attribution="" endorsement="" class="inline"></p></div></div></figure><p>ChatGPT took my prompt and came back with 10 questions that were obviously meant to dive into my personality and get to the bottom of which Star Wars character I am:</p><ul><li><em>In a group, are you usually the leader, strategist, comic relief, wildcard, or quiet observer?</em></li><li><em>What motivates you more? Justice, freedom, recognition, curiosity, survival, or loyalty to the people you care about?</em></li><li><em>Pick the flaw that sounds most like you: impatience, overthinking, arrogance, avoiding emotions, trusting the wrong people, or refusing to quit.</em></li><li><em>Which environment feels most natural? A busy city, deep space/travel, somewhere peaceful and isolated, competitive chaos, or anywhere with close friends?</em></li><li><em>When conflict happens, what’s your instinct? Confront it immediately, defuse it with humor, calculate before acting, avoid it unless necessary, or protect others first?</em></li><li><em>What kind of reputation would you secretly want? Respected, feared, admired, unforgettable, dependable, or wise?</em></li><li><em>Pick a Star Wars role: Jedi, smuggler, bounty hunter, pilot, rebel, Sith, or droid.</em></li><li><em>What usually gets you into trouble? Speaking too honestly, acting too fast, getting bored, caring too much, challenging authority, or disappearing into your own head?</em></li><li><em>Which quote feels closest to your personality? “I know,” “Do or do not. There is no try,” “This is the way,” “I’ve got a bad feeling about this,” or “Good soldiers follow orders”?</em></li><li><em>When people first meet you, what do they usually get wrong about you?</em></li></ul><p>As far as my answers go, here are the ones I chose:</p><ul><li>In a group, I'm usually the comic relief.</li><li>Loyalty to the people I care about motivates me more.</li><li>I tend to overthink.</li><li>A busy city is the type of environment that feels more natural to me.</li><li>When conflict happens, my first instinct is to calculate before acting.</li><li>The kind of reputation I secretly want is to be unforgettable.</li><li>The <em>Star Wars</em> role I chose is Jedi.</li><li>Caring too much gets me into trouble.</li><li>This quote feels closest to my personality: “I’ve got a bad feeling about this.”</li><li>When people first meet me, the one thing they usually get wrong about me is that I'm a boring nerd who's an introvert.</li></ul><h2 id="learning-my-true-fate">Learning my true fate</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="hf6UZWk9PZPNLsDJgjcbgN" name="Star Wars Acolyte ep 4.jpeg" alt="Star Wars The Acolyte Jedi standoff" src="https://cdn.mos.cms.futurecdn.net/hf6UZWk9PZPNLsDJgjcbgN.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Disney)</span></figcaption></figure><p>After waiting with bated breath, the moment of truth finally arrived.</p><p>ChatGPT dignified me with the honor of saying I match up with the great Obi-Wan Kenobi the most. What was even more surprising about that chatbot’s conclusion about which Star Wars character I am was how it also noted that I have a little bit of Han Solo energy underneath my heroic Jedi exterior.</p><p>Here are the reasons the chatbot brought up to explain how it arrived at its answer to my burning question:</p><ul><li><em>Comic relief + overthinking is classic Obi-Wan territory. He’s witty, dry, observant, and constantly thinking three moves ahead — even while chaos is unfolding around him.</em></li><li><em>Your motivation, being loyal to people you care about, points strongly toward characters who form deep emotional bonds, even if they don’t always show it openly.</em></li><li><em>Choosing Jedi instead of smuggler/rebel/Sith suggests you value principles, discipline, and meaning more than pure freedom or power.</em></li><li><em>The “I’ve got a bad feeling about this” answer is important because it reflects caution, intuition, and self-awareness rather than recklessness.</em></li><li><em>Wanting to be unforgettable hints at someone who secretly wants impact and presence, not necessarily fame. That’s less “look at me” and more “I want my life to matter.”</em></li><li><em>“People think I’m a boring introvert,” but you’re actually the comic relief, which suggests you probably surprise people once they get comfortable around you. That’s very Obi-Wan: calm exterior, unexpectedly funny once the mask slips.</em></li></ul><p>The Han-Solo portion of my personality was explained as coming from my big city energy, my humor, my caring too much, my emotional loyalty and me not actually being as detached as I may appear. </p><p>As a whole, ChatGPT fully described me as the kind of Star Wars character who acts thoughtfully, is composed on the surface but is emotionally invested in everyone around me and comes as quietly funner that most people expect.</p><h2 id="final-thoughts">Final thoughts</h2><p>Welp, there you have it!</p><p>ChatGPT recognized the most important aspects of my character and noted how badly I want to wield a “Lightsaber” in real life to discover how much my personality resembles one of Luke Skywalker’s legendary Jedi masters. Also being told that I have a hint of Han Solo in my DNA also made me chuckle while standing tall and proud as a member of the “Rebel Alliance.”</p><p>I had a ton of fun with this little AI-powered survey and I encourage anyone reading this to do the same to see who ChatGPT thinks you are within the vast reaches of Star Wars’ vast universe.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom’s Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/i-used-the-eat-the-frog-prompt-with-gemini-its-the-only-way-ill-ever-write-a-to-do-list-again" target="_blank">I used the 'Eat the Frog' prompt with Gemini — and its a game changer for my productivity</a></li><li><a href="https://www.tomsguide.com/ai/i-used-naval-ravikants-leverage-rule-with-chatgpt-agents-and-it-cut-my-workload-in-half" target="_blank">I used Naval Ravikant’s 'Leverage' rule with ChatGPT agents — and it cut my workload in half</a></li><li><a href="https://www.tomsguide.com/ai/i-used-chatgpt-tasks-to-track-video-game-deals-and-these-2-discounts-were-too-good-to-pass-up" target="_blank">I used ChatGPT Tasks to track video game deals and these 2 discounts were too good to pass up</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Burger King’s Mandalorian and Grogu menu is out today, and I already tried everything on it so you don't have to ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/i-tried-everything-on-burger-kings-mandalorian-and-grogu-menu-so-you-dont-have-to-heres-whats-worth-ordering</link>
                                                                            <description>
                            <![CDATA[ Burger King has a special Mandalorian and Grogu menu for May 4, and you could get a limited-edition "Beskard' when you order. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Mn74xEQJ3imwcGupgLZwa6</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/QcfkE8J9ozRsj6vZXi8gzg-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 03 May 2026 11:00:00 +0000</pubDate>                                                                                                                                <updated>Mon, 04 May 2026 15:58:21 +0000</updated>
                                                                                                                                            <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Movies]]></category>
                                                                                                                    <dc:creator><![CDATA[ Kate Kozuch ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/xAVUdx6Qtp3SzugnnfNYsL.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Kate Kozuch is a managing editor of social and video at Tom&#039;s Guide, where she&#039;s been with the team since 2019. She also reviews smartwatches, covers TVs, tests the latest audio products and dabbles in cooking appliances. Of course, that&#039;s not when she&#039;s working on building the &lt;a href=&quot;https://www.tomsguide.com/reference/smart-home-guide&quot;&gt;ultimate DIY smart home&lt;/a&gt;. She has conducted over 100 different product reviews across these categories, turning her findings into buying guides and face-offs. She also manages a number of gift guides on the site. Kate has a strong on-camera presence as well. She has appeared on Cheddar and Fox 5 NY to talk trending tech news. She is also regularly featured on the Tom&#039;s Guide YouTube channel, runs the &lt;a href=&quot;https://www.tiktok.com/@tomsguide?lang=en&quot;&gt;Tom&#039;s Guide TikTok account&lt;/a&gt; with over 350,000 followers, and features all the tech she&#039;s testing &lt;a href=&quot;https://www.instagram.com/katekozuch/&quot;&gt;on her Instagram&lt;/a&gt;. When she’s not filming tech videos, you can find her taking up a new sport, mastering the NYT Crossword or channeling her inner celebrity chef. Speaking of, be sure to ask her about the time Guy Fieri made her a margarita at CES, or when her video of Martha Stewart drinking a margarita went mega-viral. Clearly, Kate has a thing for culinary icons and margaritas.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/QcfkE8J9ozRsj6vZXi8gzg-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Burger King&#039;s The Mandalorian and Grogu entire menu on table]]></media:description>                                                            <media:text><![CDATA[Burger King&#039;s The Mandalorian and Grogu entire menu on table]]></media:text>
                                <media:title type="plain"><![CDATA[Burger King&#039;s The Mandalorian and Grogu entire menu on table]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/QcfkE8J9ozRsj6vZXi8gzg-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Burger King just launched a galaxy-inspired meal collab in time for Star Wars Day, also known by fans as May the Fourth. And after trying the full "The Mandalorian and Grogu" menu ahead of time, I can tell you what’s worth ordering starting May 4, 2026.</p><p>I can also confirm there’s one item the internet will be talking about almost as much as the food: the Beskard. To celebrate the movie’s anticipated release later in May, Burger King has introduced a limited-edition collectible card inspired by Mandalorian Beskar steel. Cleverly dubbed the “Beskard,” <a href="https://www.bk.com/beskard-rules"><u>it’s only available through a special one-day giveaway on May 4</u></a>. </p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@tomsguide/video/7635029343978179853" data-video-id="7635029343978179853" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@tomsguide" href="https://www.tiktok.com/@tomsguide">@tomsguide</a>                            <p></p><a target="_blank" title="♬ The Force Theme - Far Out" href="https://www.tiktok.com/music/The-Force-Theme-6730020061358065665">♬ The Force Theme - Far Out</a></section>                    </blockquote></div>                <p>Winners receive the physical collectible card plus a digital version in the BK App that unlocks deals on the themed menu items through the end of the month. </p><h2 id="grogu-s-blue-cookie-shake">Grogu’s Blue Cookie Shake</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1091px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="N9bKeWudPSQen6DtZafyk" name="IMG_0585" alt="Grogu Blue Cookie Shake at Burger King" src="https://cdn.mos.cms.futurecdn.net/N9bKeWudPSQen6DtZafyk.jpg" mos="" align="middle" fullscreen="" width="1091" height="614" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>As fun as the Beskard promotion is, Grogu’s Blue Cookie Shake stole the show for me. If you’re like me, you wouldn’t typically think of getting a dessert at Burger King, but when I tell you I can’t stop thinking about this milkshake…</p><p>Made with vanilla soft serve, blue sugar cookie syrup, and topped with blue cookies, it tastes like birthday cake collided with nostalgic blue monster ice cream. Needless to say, I’d order it again immediately. In fact, you’ll catch me at Burger King on May 4 ordering it if nothing else.</p><h2 id="grogu-s-garlic-chicken-fries">Grogu’s Garlic Chicken Fries</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1142px;"><p class="vanilla-image-block" style="padding-top:56.30%;"><img id="mxzwzqYDQachqNX6es3nKS" name="IMG_0582" alt="Grogu Burger King Chicken Fries" src="https://cdn.mos.cms.futurecdn.net/mxzwzqYDQachqNX6es3nKS.jpg" mos="" align="middle" fullscreen="" width="1142" height="643" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Grogu’s Garlic Chicken Fries come in a carton with pop-out ears, which is cute enough on its own. But the parmesan garlic flavoring and dipping sauce make these way better than a novelty side. </p><p>If you’re already a fan of the Burger King Chicken Fries, I have no doubt you’ll like the version on this Star Wars menu. I personally would pick up some additional dips and sauces next time, but that’s just the type of chicken nugget/tender/fry eater I am.</p><h2 id="bbq-bounty-whopper">BBQ Bounty Whopper</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1086px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="37o9y2SXY8K9LvTwtrh4Xd" name="IMG_0583" alt="BBQ Bounty Whopper at Burger King" src="https://cdn.mos.cms.futurecdn.net/37o9y2SXY8K9LvTwtrh4Xd.jpg" mos="" align="middle" fullscreen="" width="1086" height="611" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The BBQ Bounty Whopper comes in a helmet-shaped carton and Beskar-inspired wrapper that’s enough to impress me, but the burger itself holds up too. </p><p>I do happen to think the Whopper was already the best classic fast food burger, but the addition of barbecue sauce and crispy pickles to all the usual Whopper fixings make this feel like something I’d find at one of NYC’s many overpriced bougie burger joints.</p><h2 id="imperial-cheddar-ranch-tots">Imperial Cheddar Ranch Tots</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1320px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="5UtKjDPGYf8AND679xDXBj" name="IMG_0584" alt="Burger King Tots" src="https://cdn.mos.cms.futurecdn.net/5UtKjDPGYf8AND679xDXBj.jpg" mos="" align="middle" fullscreen="" width="1320" height="743" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Finally, food-wise, we have the Imperial Cheddar Ranch Tots. It was actually my first time trying Burger King’s cheesy tots, and I suppose I understand the appeal.</p><p>Crispy outside, fluffy inside, with melty cheddar and ranch seasoning throughout, if you go for that sort of thing. That said, these are the one thing I’d probably skip, mostly because they’d take away precious room in my stomach from my beloved Blue Cookie Shake. </p><p>Also, Imperial branding on tots is very funny and somehow works, coming from a certified fan of the Dark Side.</p><h2 id="the-mandalorian-and-grogu-collectibles-king-jr-meal">The Mandalorian and Grogu Collectibles &  King Jr. Meal</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/iWh4a3qbRLFNssXJ63KvDW.jpg" alt="The Mandalorian and Grogu Collectible Burger King Toys" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/veTWBuHUSnMgxAJyUakNLW.jpg" alt="The Mandalorian and Grogu Collectible Burger King Toys" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>When you purchase the Bounty Bundle featuring everything above, BBQ Bounty Whopper Combo or a 12-piece Grogu’s Garlic Chicken Fry Combo, you get to take home a souvenir cup featuring familiar designs from the world of The Mandalorian and Grogu.</p><p>The other collectible product from this collaboration are 8 different figurines inspired by the film’s characters, including one of my favorite characters from the entire Star Wars universe, Zeb Orrelios. You can find these in the The Mandalorian and Grogu King Jr. Meal.</p><h2 id="final-verdict">Final verdict</h2><p>Burger King might’ve been lucky to secure The Mandalorian and Grogu's fast food partnership, but it has done the franchise justice with a delicious menu, detailed packaging and collectibles that us fans get jazzed to score. I’d consider the assignment understood. </p><p>As for the Beskard card, it gives diners something rare to chase beyond the menu itself, so may the force be with you to get one. But even if you miss the card, don’t miss the Blue Cookie Shake, because that’s the real bounty of this limited-time collaboration. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/disney-plus/the-mandalorian-rumor-suggests-season-4-wont-be-happening-but-the-force-is-still-strong-with-the-movie">'The Mandalorian' rumor suggests season 4 won't be happening</a></li><li><a href="https://www.tomsguide.com/entertainment/i-just-got-a-first-look-at-coca-colas-new-star-wars-cans-and-ar-holograms-and-both-are-cooler-than-youd-expect">I just got a first look at Coca-Cola’s new Star Wars cans and AR holograms</a></li><li><a href="https://www.tomsguide.com/gaming/may-the-4th-is-coming-here-are-21-lego-star-wars-sets-im-eyeing-this-year">May the 4th: here are 21 Lego Star Wars to shop now</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'Maul - Shadow Lord' is the newest thrilling ‘Star Wars’ universe instalment — but can you name all the movies and shows? ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/movies/star-wars-movies-and-shows-how-many-can-you-name-quiz</link>
                                                                            <description>
                            <![CDATA[ Stormtroopers, Jedi mind tricks and the ultimate plot twist: do you know all 27 ‘Star Wars’ movies and shows to date? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">8uompMkSk2YzmrogYzxbXR</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/5kzw75sZtbYYuByfb6iH4D-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 12 Apr 2026 10:45:00 +0000</pubDate>                                                                                                                                <updated>Thu, 30 Apr 2026 14:33:04 +0000</updated>
                                                                                                                                            <category><![CDATA[Movies]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                <author><![CDATA[ ella.taylor@futurenet.com (Ella Taylor) ]]></author>                    <dc:creator><![CDATA[ Ella Taylor ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/W2nC7HFA6avQHdFNFbFPNa.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ella is Tom’s Guide’s Engagement Editor, on a mission to get to know all about our readers, to help you with your burning questions, and to create an exciting mix of content that entices you to keep coming back to the site – whether you’re a regular reader or a &lt;a href=&quot;https://www.tomsguide.com/membership&quot;&gt;member&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;She has more than 15 years of editorial experience, graduating from Kingston University with a First Class Honours degree in Journalism in 2008. She has written for and edited magazines and websites, including fellow Future titles &lt;em&gt;TechRadar.com, CreativeBloq.com, Digital Camera magazine, NPhoto, BikeRadar.com, Mollie Makes&lt;/em&gt; and more. &lt;/p&gt;&lt;p&gt;Most recently, she was Managing Editor of &lt;em&gt;womanandhome.com&lt;/em&gt;, where she co-launched its &lt;a href=&quot;https://www.womanandhome.com/tag/quiz/&quot; target=&quot;_blank&quot;&gt;Quiz of the Day&lt;/a&gt; and led the charge for articles that actively asked readers for their views. Before that, she was Editor of professional photography website &lt;em&gt;canon-europe.com/pro&lt;/em&gt;, having worked her way up from Production Editor. As such, she&#039;s a stickler for fact-checking, has too many opinions about grammar and is easily excited by a beautiful photo.&lt;/p&gt;&lt;p&gt;A mum of two young children, she keeps fit by typically carrying at least one of them on her shoulders around the hilly streets of Bristol. When not chasing her sons around the play parks and soft plays of South West England and worshipping her three rescue cats, she&#039;s likely to be in the garden, steadily turning it from a neglected concrete jungle to a usable green space. She’s also finally embarking on a kitchen extension in May, so 2026 looks set to be a year of big home improvements and lots of builders’ tea.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/5kzw75sZtbYYuByfb6iH4D-1280-80.jpg">
                                                            <media:credit><![CDATA[Screen Archives via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Mark Hamill as Luke Skywalker firing a weapon in a space battle in a scene from George Lucas 1977 classic &#039;Star Wars: Episode IV - A New Hope&#039;.]]></media:description>                                                            <media:text><![CDATA[Mark Hamill as Luke Skywalker firing a weapon in a space battle in a scene from George Lucas 1977 classic &#039;Star Wars: Episode IV - A New Hope&#039;.]]></media:text>
                                <media:title type="plain"><![CDATA[Mark Hamill as Luke Skywalker firing a weapon in a space battle in a scene from George Lucas 1977 classic &#039;Star Wars: Episode IV - A New Hope&#039;.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/5kzw75sZtbYYuByfb6iH4D-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Stormtroopers, Jedi mind tricks, cute Ewoks and the ultimate plot twist were just some of the things that had me enraptured when I first watched the original "Star Wars" trilogy on VHS. The universe has of course expanded considerably in more recent years, and Star Wars fans were treated this week to the release of brand new animated series "<a href="https://www.tomsguide.com/entertainment/disney-plus/star-wars-maul-shadow-lord-episode-release-schedule-heres-when-new-episodes-stream-on-disney">Star Wars: Maul - Shadow Lord</a>" on Disney+, bringing the current total to 27 movies and shows.</p><p>To celebrate the new show's arrival, and in anticipation of the next movie "The Mandalorian and Grogu" coming to theaters next month, I'm challenging you to recall all of the other movies and shows. There's no need to add the years; just type in the name of the movie or show, and correct answers will be added to the list automatically. They don't have to be in chronological order either – though Brownie points to you if they are!</p><div style="min-height: 550px;">                                <div class="kwizly-quiz kwizly-X7qbnW"></div>                            </div>                            <script src="https://kwizly.com/embed/X7qbnW.js" async></script><iframe title="How'd you do?" description="Too hard? Too easy? Let us know what you think in the comments." minimumCommentCount="0" class="position-center" data-lazy-priority="low" data-lazy-src=""></iframe><p>Don't forget to register on our quizzes, games and polls platform, Kwizly, to save your score, reveal hints, and secure your spot on the competitive Tom's Guide leaderboard, and see the results of all our <a href="https://www.tomsguide.com/tag/polls">polls</a> in real-time.</p><p>How did you do this time? Did you remember the movie and show with the same name, and score double points?</p><a class="card card--standard card--rows-2 card--align-inline" href="https://www.tomsguide.com/play"><div class="card-image-widthsetter"><p class="vanilla-image-block"  style="padding-top:56.25%;"><img style="width: 100%" class="card__image" src="https://cdn.mos.cms.futurecdn.net/9dC8Z7BNysm3pR3EzeBqnX.jpg" alt="Screenshot of Tom's Guide puzzles and quizzes page"></p></div><div class="card__content"><h3 class="card__title">Tom's Guide games</h3><div class="card__description-wrapper"><div class="card__description"><p>Play multiple choice, lystery, word searches, crosswords and guess the number – can you reach the top of the leaderboard?</p></div></div></div></a><a class="card card--standard card--rows-2 card--align-inline" href="https://www.tomsguide.com/membership"><div class="card-image-widthsetter"><p class="vanilla-image-block"  style="padding-top:56.25%;"><img style="width: 100%" class="card__image" src="https://cdn.mos.cms.futurecdn.net/CtyBASsPQAuEKTsTEJu6YL.jpg" alt="A screenshot from the Tom's Guide website reading 'Everything you get as a member'"></p></div><div class="card__content"><h3 class="card__title">Tom's Guide Club</h3><div class="card__description-wrapper"><div class="card__description"><p>Join Tom’s Guide Club for free, to earn badges, talk to other members and Tom’s writers, get exclusive deals and more.</p></div></div></div></a><p>And if you enjoyed this quiz, then please bookmark our <a href="https://www.tomsguide.com/tag/quiz">Quiz of the Day</a> section, where a new quiz or puzzle appears every weekday. And visit our <a href="https://www.tomsguide.com/polls">Polls page</a> to have your say on all manner of topics, from garden pests to the RAM crisis (don't worry, if you hold no strong opinions about slugs then you can filter by the topics that interest you).</p><p>In the meantime, I'll leave you with the trailer for the new show, starring one of the Dark side's most intriguing characters — and streaming now.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/DkVepshZhGc" allowfullscreen></iframe></div></div><div class="product"><a data-dimension112="0bb4aaf5-5bc3-4f72-935c-23ae729ef933" data-action="Deal Block" data-label="Sign up for the Disney+ Premium plan" data-dimension48="Sign up for the Disney+ Premium plan" data-dimension25="$11.99" href="https://www.disneyplus.com/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2454px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="w6XijdkqnoNzLMz5m6AVp3" name="Disney+" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/w6XijdkqnoNzLMz5m6AVp3.png" mos="" align="middle" fullscreen="" width="2454" height="1381" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>With Disney+, you can look forward to streaming everything from the galaxy far, far away (including "Star Wars: Maul - Shadow Lord"), plus all the latest Marvel shows, everything from the House of Mouse, and more, for as little as $11.99/month for Disney+ Basic. Hate ads? <strong>Sign up for the</strong><a href="https://www.disneyplus.com/" target="_blank" rel="nofollow" data-dimension112="0bb4aaf5-5bc3-4f72-935c-23ae729ef933" data-action="Deal Block" data-label="Sign up for the Disney+ Premium plan" data-dimension48="Sign up for the Disney+ Premium plan" data-dimension25="$11.99"><strong> Disney+ Premium plan</strong></a><strong> for $18.99/month instead</strong><a class="view-deal button" href="https://www.disneyplus.com/" target="_blank" rel="nofollow" data-dimension112="0bb4aaf5-5bc3-4f72-935c-23ae729ef933" data-action="Deal Block" data-label="Sign up for the Disney+ Premium plan" data-dimension48="Sign up for the Disney+ Premium plan" data-dimension25="$11.99">View Deal</a></p></div><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/news/star-wars-movies-in-order-4k-hdr">How to watch the Star Wars movies in order — and the shows too</a></li><li><a href="https://www.tomsguide.com/gaming/forget-wordle-you-need-to-play-toms-guide-games-right-now">Forget Wordle, you need to play Tom's Guide games right now</a></li><li><a href="https://www.tomsguide.com/entertainment/movies/clint-eastwood-movies-quiz">Clint Eastwood has made more than 60 movies, from cowboy classics to gritty dramas — but how many can you name?</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'Star Wars: Maul - Shadow Lord' episode release schedule: here's when new episodes stream on Disney+ ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/disney-plus/star-wars-maul-shadow-lord-episode-release-schedule-heres-when-new-episodes-stream-on-disney</link>
                                                                            <description>
                            <![CDATA[ Can't wait to watch the latest "Star Wars" show on Disney+? Here's the full "Star Wars: Maul - Shadow Lord" episode schedule so you can plan your viewing. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">LLdoTJ7Wq5SHC7e5LASKHm</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/8uKFzGspccajGydvFggnzG-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 09 Apr 2026 09:37:15 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Disney +]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Martin Shore ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/a5UrfxWQGQmYiGZ9sXbKja.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/8uKFzGspccajGydvFggnzG-1280-80.jpg">
                                                            <media:credit><![CDATA[Lucasfilm/Disney+]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A close-up of Maul (voiced by Sam Witwer) as seen in &quot;Star Wars: Maul - Shadow Lord&quot; on Disney+]]></media:description>                                                            <media:text><![CDATA[A close-up of Maul (voiced by Sam Witwer) as seen in &quot;Star Wars: Maul - Shadow Lord&quot; on Disney+]]></media:text>
                                <media:title type="plain"><![CDATA[A close-up of Maul (voiced by Sam Witwer) as seen in &quot;Star Wars: Maul - Shadow Lord&quot; on Disney+]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/8uKFzGspccajGydvFggnzG-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>"Star Wars: Maul - Shadow Lord" is now streaming on <a href="https://www.tomsguide.com/entertainment/streaming/disney-plus">Disney+</a>, and the new show's off to an impressive start. I'm a newcomer to the world of "Star Wars" animation, but in my <a href="https://www.tomsguide.com/entertainment/disney-plus/i-just-watched-the-first-two-episodes-of-star-wars-maul-shadow-lord-on-disney-and-now-i-regret-never-checking-out-the-clone-wars">"Maul - Shadow Lord" two-episode premiere review</a>, I gave the show a 3.5/5 rating. With its impressive visuals and atmosphere, and Witwer's performance of the titular character, it's safe to say I'll be tuning in for the rest of the season.</p><p>You don't just need to take my word for it, either, as "Maul - Shadow Lord" has been well-received. The show's earned a perfect 100% approval rating from critics on <a href="https://www.rottentomatoes.com/tv/star_wars_maul_shadow_lord/s01" target="_blank" rel="nofollow">Rotten Tomatoes</a>(and has an audience score not much lower, too). </p><p>With all that said, I'm sure fellow newcomers and long-time Star Wars animation fans have the new show on their watchlist, and if you're looking to learn when the series will continue, you're in the right place. Below, you can find out when you can stream new episodes of "Star Wars: Maul - Shadow Lord" on Disney+.</p><h2 id="star-wars-maul-shadow-lord-next-episodes-release-date-and-time">'Star Wars: Maul - Shadow Lord' next episodes: release date and time</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2823px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="mRioqGkTr9eW4EFw43NyXW" name="MAUL_Trailer1_Still_16 (1)" alt="Darth Maul brandishes his dual-bladed red lightsaber in a still from Disney+'s "Star Wars: Maul - Shadow Lord"" src="https://cdn.mos.cms.futurecdn.net/mRioqGkTr9eW4EFw43NyXW.jpg" mos="" align="middle" fullscreen="" width="2823" height="1588" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Disney+/Lucasfilm)</span></figcaption></figure><p>"Star Wars: Maul - Shadow Lord" had it's two-episode premiere on Monday, April 6, and the Disney+ series will be following a similar release pattern for the rest of its run, dropping two new episodes each Monday through May 4. </p><p><strong>"Star Wars: Maul - Shadow Lord" episodes 3 and 4 will premiere on Monday, April 13 at 12 a.m. PT/ 3 a.m. ET, exclusively on Disney+.</strong></p><h2 id="star-wars-maul-shadow-lord-full-episode-release-schedule">'Star Wars: Maul - Shadow Lord' full episode release schedule</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/DkVepshZhGc" allowfullscreen></iframe></div></div><p>If you're planning your streaming for the next few weeks, here's the full "Star Wars: Maul - Shadow Lord" season 1 episode release schedule:</p><ul><li>"Star Wars: Maul - Shadow Lord" episode 1: — April 6</li><li>"Star Wars: Maul - Shadow Lord" episode 2: "The Dark Revenge" — April 6</li><li>"Star Wars: Maul - Shadow Lord" episode 3: "Sinister Schemes" — April 13</li><li>"Star Wars: Maul - Shadow Lord" episode 4: "Whispers in the Unknown" — April 13</li><li>"Star Wars: Maul - Shadow Lord" episode 5: "Pride and Vengeance" — April 20</li><li>"Star Wars: Maul - Shadow Lord" episode 6: "Night of the Hunted" — April 20</li><li>"Star Wars: Maul - Shadow Lord" episode 7: "Call to the Oblivion" — April 27</li><li>"Star Wars: Maul - Shadow Lord" episode 8: "The Creeping Fear" — April 27</li><li>"Star Wars: Maul - Shadow Lord" episode 9: "Strange Allies" — May 4</li><li>"Star Wars: Maul - Shadow Lord" episode 10: "Finale" — May 4</li></ul><h2 id="how-to-stream-star-wars-maul-shadow-lord-on-disney">How to stream 'Star Wars: Maul - Shadow Lord' on Disney+</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2839px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="LKRE8WWrBFRSiDFr5tGr2e" name="MAUL_Trailer1_Still_6 (1) (1)" alt="A hooded Maul (voiced by Sam Witwer) wielding his red lightsaber in a scene from "Star Wars: Maul - Shadow Lord" on Disney+." src="https://cdn.mos.cms.futurecdn.net/LKRE8WWrBFRSiDFr5tGr2e.jpg" mos="" align="middle" fullscreen="" width="2839" height="1597" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lucasfilm/Disney+)</span></figcaption></figure><p>If you're hoping to stream "Maul - Shadow Lord," you'll have to have access to Disney+. </p><div class="product"><a data-dimension112="12134684-1508-4cc4-a61d-b2504f928b1c" data-action="Deal Block" data-label="Sign up for the Disney+ Premium plan" data-dimension48="Sign up for the Disney+ Premium plan" data-dimension25="$11.99" href="https://www.disneyplus.com/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2454px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="w6XijdkqnoNzLMz5m6AVp3" name="Disney+" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/w6XijdkqnoNzLMz5m6AVp3.png" mos="" align="middle" fullscreen="" width="2454" height="1381" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>With Disney+, you can look forward to streaming everything from the galaxy far, far away (including "Star Wars: Maul - Shadow Lord"), plus all the latest Marvel shows, everything from the House of Mouse, and more, for as little as $11.99/month for Disney+ Basic. Hate ads? <strong>Sign up for the</strong><a href="https://www.disneyplus.com/" target="_blank" rel="nofollow" data-dimension112="12134684-1508-4cc4-a61d-b2504f928b1c" data-action="Deal Block" data-label="Sign up for the Disney+ Premium plan" data-dimension48="Sign up for the Disney+ Premium plan" data-dimension25="$11.99"><strong> Disney+ Premium plan</strong></a><strong> for $18.99/month instead</strong><a class="view-deal button" href="https://www.disneyplus.com/" target="_blank" rel="nofollow" data-dimension112="12134684-1508-4cc4-a61d-b2504f928b1c" data-action="Deal Block" data-label="Sign up for the Disney+ Premium plan" data-dimension48="Sign up for the Disney+ Premium plan" data-dimension25="$11.99">View Deal</a></p></div><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-OzLQVe"></div>                            </div>                            <script src="https://kwizly.com/embed/OzLQVe.js" async></script><h2 id="is-star-wars-maul-shadow-lord-season-2-happening">Is 'Star Wars: Maul - Shadow Lord' season 2 happening?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2832px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="zssxz3tCSx2uEp2yKGEh6i" name="MAUL_Trailer1_Still_5" alt="A hooded Darth Maul emerges from a spaceship wielding his red lightsaber in a scene from "Star Wars: Maul - Shadow Lord"" src="https://cdn.mos.cms.futurecdn.net/zssxz3tCSx2uEp2yKGEh6i.jpg" mos="" align="middle" fullscreen="" width="2832" height="1593" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Disney+/Lucasfilm)</span></figcaption></figure><p>If you're hoping to see more of Maul, you're in luck: "Maul - Shadow Lord" won't be a one-and-done show. Before the first season even premiered, Lucasfilm confirmed on <a href="https://www.starwars.com/news/star-wars-maul-shadow-lord-season-2" target="_blank" rel="nofollow">StarWars.com</a> that he'd be continuing his journey in "Star Wars: Maul - Shadow Lord" season 2. </p><p>If you're hoping for any other info about what that second season will look like, as Lucasfilm hasn't shared any story details. "Ahead of the series premiere, creator and executive producer Dave Filoni has announced the continuation of <em>Star Wars: Maul – Shadow Lord </em>with confirmation of Season 2 in the works from Lucasfilm Animation. Season 1 debuts on Disney+ with a two-episode premiere on Monday," was all the announcement said.</p><p>With that in mind, we'll just have to see where "Maul - Shadow Lord" takes the former Sith Lord by tuning into the rest of season 1. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/disney-plus/new-on-disney-plus-in-april-2026-all-the-new-shows-and-movies-to-watch">New on Disney+ in April 2026</a></li><li><a href="https://www.tomsguide.com/entertainment/prime-video/5-new-to-prime-video-movies-in-april-2026-with-90-percent-or-higher-on-rotten-tomatoes">5 new to Prime Video movies with 90% or higher on Rotten Tomatoes</a></li><li><a href="https://www.tomsguide.com/entertainment/apple-tv/the-testaments-review-the-handmaids-tale-sequel-is-still-timely-and-chilling-but-feels-a-bit-tired">"The Testaments" review: Hulu's "Handmaid's Tale" sequel is timely but tired</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I just watched the first two episodes of 'Star Wars: Maul - Shadow Lord' on Disney+ — and now I regret never checking out 'The Clone Wars' ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/disney-plus/i-just-watched-the-first-two-episodes-of-star-wars-maul-shadow-lord-on-disney-and-now-i-regret-never-checking-out-the-clone-wars</link>
                                                                            <description>
                            <![CDATA[ "Star Wars: Maul - Shadow Lord" is now streaming on Disney+, and it has me kicking myself for never finding the time for the animated "Star Wars" shows. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">sK8mTgdDmVtcRsNCBsVwFS</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/mRioqGkTr9eW4EFw43NyXW-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 06 Apr 2026 07:01:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Disney +]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Martin Shore ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/a5UrfxWQGQmYiGZ9sXbKja.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/mRioqGkTr9eW4EFw43NyXW-1280-80.jpg">
                                                            <media:credit><![CDATA[Disney+/Lucasfilm]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Darth Maul brandishes his dual-bladed red lightsaber in a still from Disney+&#039;s &quot;Star Wars: Maul - Shadow Lord&quot;]]></media:description>                                                            <media:text><![CDATA[Darth Maul brandishes his dual-bladed red lightsaber in a still from Disney+&#039;s &quot;Star Wars: Maul - Shadow Lord&quot;]]></media:text>
                                <media:title type="plain"><![CDATA[Darth Maul brandishes his dual-bladed red lightsaber in a still from Disney+&#039;s &quot;Star Wars: Maul - Shadow Lord&quot;]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/mRioqGkTr9eW4EFw43NyXW-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Before <a href="https://www.tomsguide.com/tag/star-wars">"Star Wars</a>" heads back to the big screen for the first time in seven years with "<a href="https://www.tomsguide.com/entertainment/movies/the-mandalorian-and-grogu-movie-drops-first-trailer-and-release-date-and-it-looks-like-the-best-star-wars-since-andor">The Mandalorian & Grogu</a>" next month, <a href="https://www.tomsguide.com/entertainment/streaming/disney-plus">Disney+</a> has taken us back to a galaxy far, far away for a new chapter in one of the dark side's most iconic faces: "Star Wars: Maul - Shadow Lord."</p><div  class="fancy-box"><div class="fancy_box-title">Tom's Guide Verdict: "Maul - Shadow Lord"</div><div class="fancy_box_body"><p class="fancy-box__body-text"><ul><li><strong>Rating: </strong>3.5/5 stars</li><li><strong>Verdict: </strong>"Star Wars: Maul - Shadow Lord" gets off to an engrossing start, but one that doesn't feel overwhelming for fans who've only seen the live-action series and/or the movies, and it's buoyed by menacing voicework from Maul performer Sam Witwer.</li><li><strong>Premiere date/time: </strong>Available to stream now, new episodes premiere Mondays at 12 a.m. PT/3 a.m. ET/ 8 a.m. BST</li><li><strong>Where to watch:</strong> <a data-analytics-id="inline-link" href="https://www.disneyplus.com/" target="_blank" rel="nofollow">Disney+</a></li></ul></p></div></div><p>Full disclosure: The animated "Star Wars" shows have always been something I <em>meant </em>to get around to streaming, but I've just never found the time amongst keeping up with everything else I need to stream each week, so my "Star Wars" experience to date has been limited to live-action and an occasional comic or book. </p><p>That said, since the trailer looked cool, and voice actor Sam Witwer promised over on <a href="https://x.com/SamWitwer/status/2038703236820111675?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2038703236820111675%7Ctwgr%5Ed91cac1399cc8b0cab865693bacb318e695c013a%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fwww.gamereactor.eu%2Fsam-witwer-promises-you-dont-need-to-do-any-preparation-before-watching-star-wars-maul-shadow-lord-1699693%2F" target="_blank">X</a> that you didn't need to do any "Star Wars" homework to enjoy this new release, and seeing as I <em>always </em>thought Maul was an intriguing figure, I decided <em>this </em>would be the time I'd finally take the plunge.</p><p>Having had the opportunity to stream the first two episodes ahead of the show's two-part premiere on Disney+, I'm pleased that I finally did — you can read my "Star Wars: Maul - Shadow Lord" review below to find out why.</p><h2 id="what-is-star-wars-maul-shadow-lord-about">What is 'Star Wars: Maul - Shadow Lord' about? </h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/DkVepshZhGc" allowfullscreen></iframe></div></div><p>"Star Wars: Maul - Shadow Lord" is set after the events of "The Clone Wars" and sees the former Sith Lord (voiced by Sam Witwer) touching down on a planet untouched by the Empire, bent on rebuilding his criminal syndicate (and searching for a new apprentice). There, he crosses paths with a disillusioned young Jedi Padawan, who could well be the perfect person to help aid him in his relentless pursuit of revenge...</p><p>In addition to Sam Witwer, the "Maul - Shadow Lord" voice cast also features Richard Ayoade, Gideon Adlon, Wagner Moura, Vanessa Marshall, and Dennis Haysbert, among others.</p><h2 id="star-wars-maul-shadow-lord-has-me-hooked-already-here-s-why">'Star Wars: Maul - Shadow Lord' has me hooked already — here's why</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2832px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="zssxz3tCSx2uEp2yKGEh6i" name="MAUL_Trailer1_Still_5" alt="A hooded Darth Maul emerges from a spaceship wielding his red lightsaber in a scene from "Star Wars: Maul - Shadow Lord"" src="https://cdn.mos.cms.futurecdn.net/zssxz3tCSx2uEp2yKGEh6i.jpg" mos="" align="middle" fullscreen="" width="2832" height="1593" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Disney+/Lucasfilm)</span></figcaption></figure><p>When I finished watching the second episode, the first thought I had was simply that I must have been missing out by not checking out the animated "Star Wars" stories, as this two-episode premiere was engrossing stuff. </p><p>These first two chapters seemingly have two primary functions: set the story in motion, and dole out some eye-catching action — and the show does both well. The breezy half-hour episodes pack in a decent amount of story and action, and despite not being up to speed on "The Clone Wars," I think I've been fed enough about Maul's machinations to know for sure that I want to see what's coming next. </p><p>It helps that the show looks as nice in motion as it does, too; even if things had gotten off to a slower start, I'd still be recommending the show on the strength of its atmosphere and visuals. The team has succeeded in placing us within a seedier-feeling corner of the galaxy, one that's dramatically lit, dominated often by striking, Sith-red imagery, and boasts a brooding, droning score to match. It looks great in motion, too, <em>especially </em>in the bursts of blaster fire and lightsaber swinging.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2868px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="Ly5YNopfugdcRsqA5QxHdc" name="MAUL_Trailer1_Still_12 (1)" alt="Detective Brander Lawson (voiced by Wagner Moura) watches a digital projection of a cloaked figure (Maul) in a still from "Star Wars: Maul - Shadow Lord"" src="https://cdn.mos.cms.futurecdn.net/Ly5YNopfugdcRsqA5QxHdc.jpg" mos="" align="middle" fullscreen="" width="2868" height="1613" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Disney+/Lucasfilm)</span></figcaption></figure><p>Beyond the show's presentation, though, the single biggest thing I want to point out is how I've become an instant fan of Witwer's performance. Given my experience of Maul is basically limited to thinking the character was damn cool when I saw <em>that </em>"The Phantom Menace" brawl as a kid or being surprised to see him during that "Solo" cameo, I wasn't sure how much I'd be interested in him as a lead character — but I couldn't have been more wrong.</p><p>Witwer's Maul makes a very strong impression from the jump, matching the character's grandiose presentation with a performance that feels confident, grandiose, and menacing. That "Solo" appearance aside, this is the first time I've spent any time with his performance, and I couldn't <em>not </em>praise it. </p><p>All in all, then, I'd definitely recommend checking the first two episodes of "Star Wars: Maul - Shadow Lord" out now that the show's available to stream on Disney+. Even lacking the context of "The Clone Wars" storyline, I found it involving purely on the strength of Maul's personality alone. </p><p>"Maul - Shadow Lord" seems to be off to a strong start; whether you're at all curious about the former Sith Lord, or you're just in the mood for some more action from the galaxy far, far away, I think you might enjoy Disney+'s new "Star Wars" story. </p><p><em><strong>"Star Wars: Maul - Shadow Lord" is now streaming on Disney+. New episodes premiere weekly on Mondays through May 4. </strong></em></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-OR7x1X"></div>                            </div>                            <script src="https://kwizly.com/embed/OR7x1X.js" async></script><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/disney-plus/new-on-disney-plus-in-april-2026-all-the-new-shows-and-movies-to-watch">What's new on Disney+ in April 2026</a></li><li><a href="https://www.tomsguide.com/entertainment/disney-plus/daredevil-born-again-season-2-review-darker-bloodier-and-all-the-better-for-it">"Daredevil: Born Again" season 2 is "bigger, bloodier and far more confident"</a></li><li><a href="https://www.tomsguide.com/entertainment/movies/we-asked-our-readers-for-the-best-new-movie-of-2026-so-far-and-there-was-a-clear-winner">We asked our readers to choose the best new movie of 2026: here's the winner</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Exclusive: These are the new AT-AT and AT-RT remote control toys from 'The Mandalorian and Grogu' movie ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/exclusive-these-are-the-new-at-at-and-at-rt-remote-control-toys-from-the-mandalorian-and-grogu-movie</link>
                                                                            <description>
                            <![CDATA[ Ahead of 'The Mandalorian and Grogu' hitting theaters, Jada Toys has just launched collectible-ready AT-AT and AT-RT  that combine detailed display appeal with interactive lights, sounds and driving features. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Ko3ifhUU3Ru9Z7LSzJRsX8</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/AGABD6yQRhxni99BnNYrN4-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Thu, 12 Feb 2026 22:45:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Kate Kozuch ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/xAVUdx6Qtp3SzugnnfNYsL.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Kate Kozuch is a managing editor of social and video at Tom&#039;s Guide, where she&#039;s been with the team since 2019. She also reviews smartwatches, covers TVs, tests the latest audio products and dabbles in cooking appliances. Of course, that&#039;s not when she&#039;s working on building the &lt;a href=&quot;https://www.tomsguide.com/reference/smart-home-guide&quot;&gt;ultimate DIY smart home&lt;/a&gt;. She has conducted over 100 different product reviews across these categories, turning her findings into buying guides and face-offs. She also manages a number of gift guides on the site. Kate has a strong on-camera presence as well. She has appeared on Cheddar and Fox 5 NY to talk trending tech news. She is also regularly featured on the Tom&#039;s Guide YouTube channel, runs the &lt;a href=&quot;https://www.tiktok.com/@tomsguide?lang=en&quot;&gt;Tom&#039;s Guide TikTok account&lt;/a&gt; with over 350,000 followers, and features all the tech she&#039;s testing &lt;a href=&quot;https://www.instagram.com/katekozuch/&quot;&gt;on her Instagram&lt;/a&gt;. When she’s not filming tech videos, you can find her taking up a new sport, mastering the NYT Crossword or channeling her inner celebrity chef. Speaking of, be sure to ask her about the time Guy Fieri made her a margarita at CES, or when her video of Martha Stewart drinking a margarita went mega-viral. Clearly, Kate has a thing for culinary icons and margaritas.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/AGABD6yQRhxni99BnNYrN4-1280-80.png">
                                                            <media:credit><![CDATA[Jada Toys]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Jada Toys Star Wars R/C Walkers from The Mandalorian and Grogu]]></media:description>                                                            <media:text><![CDATA[Jada Toys Star Wars R/C Walkers from The Mandalorian and Grogu]]></media:text>
                                <media:title type="plain"><![CDATA[Jada Toys Star Wars R/C Walkers from The Mandalorian and Grogu]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/AGABD6yQRhxni99BnNYrN4-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>With "<a href="https://www.tomsguide.com/entertainment/movies/the-mandalorian-and-grogu-movie-drops-first-trailer-and-release-date-and-it-looks-like-the-best-star-wars-since-andor">The Mandalorian and Grogu" movie</a> heading to theaters on May 22, 2026, a whole new wave of Star Wars merch is about to land, and the first reveals are already here. Jada Toys is helping kick things off, and I can exclusively share that the collectibles company has created two remote-controlled walkers that feel just as ready for display as they are for traversing your floor.</p><p>This two-part R/C release features the Star Wars AT-AT Walker and Star Wars Imperial Remnant AT-RT Walker. The four-legged AT-AT is one of the most recognizable images from "The Empire Strikes Back" (the best installment of the Star Wars original trilogy, I’ll die on that hill) while the two-legged AT-RT famously supported the Republic’s efforts in "The Clone Wars" before transitioning to the Empire’s artillery. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/GgRSXCTBT4qFXJsC3YSMNn.jpg" alt="Jada Toys Star Wars AT-AT R/C Walker" /><figcaption><small role="credit">Jada Toys</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/r5bmNCt4Le3Rv27mtwaQ4o.jpg" alt="Jada Toys Star Wars AT-AT R/C Walker" /><figcaption><small role="credit">Jada Toys</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/TouS8shQcc2nCJzWTF2CGn.jpg" alt="Jada Toys Star Wars AT-AT R/C Walker" /><figcaption><small role="credit">Jada Toys</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Ga4y839uA3u9uAwQg6BM3n.jpg" alt="Jada Toys Star Wars AT-AT R/C Walker" /><figcaption><small role="credit">Jada Toys</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/vfW93Ks4ZszfKQR6iNjeCn.jpg" alt="Jada Toys Star Wars AT-AT R/C Walker" /><figcaption><small role="credit">Jada Toys</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/AUK5r6kxWaV3pnquTwCimn.jpg" alt="Jada Toys Star Wars AT-AT R/C Walker" /><figcaption><small role="credit">Jada Toys</small></figcaption></figure></figure><p>Although I haven’t yet had the chance to see these walkers up-close for myself, the renders suggest both are highly detailed and likely to reflect the versions we’ll see in the Disney+ series-turned-film. The AT-RT even comes with a 6-inch figurine of The Mandalorian and companion Grogu to scale taking a ride.  </p><p>Since these are R/C toys, they have lights and sound effects to encourage interactive play. Considering the AT-AT and AT-RT are $69.99 and $49.99 respectively, it’s not out of the question to collect a couple and act out epic scenes from the films. I mean, I totally want to recreate the battle on Hoth — the one where Luke uses his harpoons to trip up the lethal AT-AT (which then inspired a certain Spider-Man stunt in "Captain America: Civil War," but I digress.)</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/vrVf4hBVQsRrzduSL8qCJT.jpg" alt="Jada Toys Star Wars AT-RT R/C Walker" /><figcaption><small role="credit">Jada Toys</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/gZjYuNMYcw9HBbyQTfsxeS.jpg" alt="Jada Toys Star Wars AT-RT R/C Walker" /><figcaption><small role="credit">Jada Toys</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/7QwRX8ZABH4bgDiBkXfaYS.jpg" alt="Jada Toys Star Wars AT-RT R/C Walker" /><figcaption><small role="credit">Jada Toys</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/WmSxYdZQ3u5pj6c7Qup5hS.jpg" alt="Jada Toys Star Wars AT-RT R/C Walker" /><figcaption><small role="credit">Jada Toys</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/6p2EsxzPYJVFSU3MnVXEmS.jpg" alt="Jada Toys Star Wars AT-RT R/C Walker" /><figcaption><small role="credit">Jada Toys</small></figcaption></figure></figure><p>I also like how, with each of these Jada Toys’ walkers, a compartment to store the remote has been built into the body. Not only can this conceal the remote for display purposes, but it seems like it should mitigate issues with remotes gone missing. This is coming from someone who lost the remote to the BB unit she built at the Galaxy’s Edge Droid Depot in Disney World three years ago and has yet to recover its coordinates.</p><p>As far as upcoming licensed "The Mandalorian and Grogu" products go, I hope more launches manage to strike the same balance of respecting the established Star Wars brand and embracing its expansion into fresh stories as these walkers do. </p><p>You’ll be able to pick them up starting March 22, with the AT-RT launching as a Walmart Exclusive. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 10 years ago 'The Force Awakens' saved Star Wars — and broke its future  ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/streaming/10-years-later-the-force-awakens-changed-star-wars-for-better-and-worse</link>
                                                                            <description>
                            <![CDATA[ "The Force Awakens" resurrected Star Wars, but at what cost? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">99eRMfq6U3BaQQv63PCbiW</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/5mZ9K67sZGZv6QPnURTtvK-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 17 Dec 2025 07:30:00 +0000</pubDate>                                                                                                                                <updated>Wed, 17 Dec 2025 16:55:32 +0000</updated>
                                                                                                                                            <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Dan Girolamo ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/vxcyd6Ys4CLeC8aB9eihZR.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/5mZ9K67sZGZv6QPnURTtvK-1280-80.jpg">
                                                            <media:credit><![CDATA[Alamy]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Daisy Ridley and John Boyega in The Force Awakens]]></media:description>                                                            <media:text><![CDATA[Daisy Ridley and John Boyega in The Force Awakens]]></media:text>
                                <media:title type="plain"><![CDATA[Daisy Ridley and John Boyega in The Force Awakens]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/5mZ9K67sZGZv6QPnURTtvK-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>At the end of Christopher Nolan’s “Oppenheimer,” Cillian Murphy’s J. Robert Oppenheimer visualizes how his creation of the atomic bomb could one day destroy the world. Oppenheimer stares into the abyss, paralyzed by the fear of his decision and torn by the guilt of his actions. </p><p>I can’t prove it, but I imagine that in the last few years, George Lucas has stood at the edge of a pond, contemplating his decision to sell Lucasfilm to Disney. “I’ve spent my life creating Star Wars — 40 years — and giving it up was very, very painful,” Lucas said in the book “The Star Wars Archives: Episodes I-III 1999-2005.” Unlike Oppenheimer, Lucas made some money — a casual $4.05 billion — off of his pivotal decision, which probably makes it a little easier to sleep at night. </p><p>This month marks 10 years since “Star Wars: Episode VII – The Force Awakens,” the first film under Disney’s leadership. From the 10,000-foot view, “The Force Awakens” was a home run for Disney. Coming off the dark and gritty third prequel "The Revenge of the Sith," the first movie of the sequel trilogy was a much-needed change of pace — a lively, adventure-filled ride with the perfect balance of fresh blood and nostalgia. It also shattered box office records on its way to a worldwide gross of $2.068 billion.</p><p>The irony is that 10 years later, “Star Wars” feels more lost than Luke Skywalker on Ahch-To. Disney CEO Bob Iger once said he wanted to make a “Star Wars” movie every year, <a href="https://www.hollywoodreporter.com/news/general-news/bob-iger-disneys-streaming-service-james-gunn-star-wars-slowdown-1145493/" target="_blank">a decision he later regretted</a>. No “Star Wars” movie has been released in theaters since 2019, and the next one, 2026’s “The Mandalorian & Grogu,” is a continuation of a Disney Plus show. “The Force Awakens” is arguably the best and worst thing to happen to the Star Wars franchise in the last 10 years.</p><h2 id="the-force-awakens-plays-the-hits">‘The Force Awakens’ plays the hits</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/sGbxmsDFVnE" allowfullscreen></iframe></div></div><p>My negative feelings about the prequels — “Phantom Menace” is bad, "Attack of the Clones" is terrible, and "Revenge of the Sith" is legitimately good — might have influenced my high praise for "The Force Awakens." The bar for an enjoyable Star Wars movie was low after the prequels. Enough time has passed that I know my initial reaction to “The Force Awakens” — Star Wars is fun again! — was correct.</p><p>Lucasfilm recruited J.J. Abrams to direct “The Force Awakens” and pen the script with “Star Wars” legend Lawrence Kasdan and Oscar winner Michael Arndt. Abrams essentially made his version of Star Wars with 2009’s “Star Trek,” so his transition to a galaxy far, far away was seamless. </p><p>Set 30 years after “Return of the Jedi,” “The Force Awakens” introduces the battle between the First Order and the Resistance, which are stand-ins for the Galactic Empire and the Rebel Alliance. Luke Skywalker (Mark Hamill) has self-exiled himself and gone into hiding. Leia Organa (Carrie Fisher), a leader in the Resistance, knows her brother holds the key to defeating the First Order. </p><p>This time around, a trio of new heroes — Rey (Daisy Ridley), a Force-sensitive scavenger; Finn (John Boyega), a former Stormtrooper who defected from the First Order; and Poe Dameron (Oscar Isaac), a talented Resistance pilot — team up with Han Solo (Harrison Ford) and Chewbacca to find Luke before Kylo Ren (Adam Driver), a First Order warlord, can get to him.</p><p>If the above synopsis sounds like the plot to “A New Hope,” then your instincts are correct. The similarities between the two movies are striking: An unlikely protagonist from a desert planet becomes a hero. A droid carries critical information in a war against oppression. A conflicted warrior from the Dark Side is hiding a major secret. Han Solo and the Millennium Falcon.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="pkTRyzgtiezthmvRoJ3nMX" name="2JF52D2-forceawakens" alt="Daisy Ridley and John Boyega in Star Wars: The Force Awakens" src="https://cdn.mos.cms.futurecdn.net/pkTRyzgtiezthmvRoJ3nMX.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lucasfilm)</span></figcaption></figure><p>Frankly, I’m not bothered by the resemblance to "A New Hope." After the darker prequels, “The Force Awakens” is an upbeat breath of fresh air. The new characters are likable and memorable — the audience wants to root for the heroes, not ridicule their appearance and voice (cc: Jar Jar Binks). The action sequences — including Finn and Rey’s escape from Jakku and their lightsaber duel with Kylo — are engaging thrill rides. How can you not get emotional watching the highly anticipated meeting between Han Solo and Kylo?</p><p>“The Force Awakens” set the franchise up for success. It laid the blueprint for a trilogy that could rival the original. The following year, “Rogue One” proved that the franchise was ripe with spinoff stories that could take “Star Wars” in new directions. To quote Andy Bernard, “I wish there was a way to know you're in 'the good old days' before you've actually left them.”</p><h2 id="there-was-a-plan-what-plan">There was a plan? What plan?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="n9GnZ7V4putuffMWvxuSo8" name="lastjedi" alt="Daisy Ridley and Mark Hamill in Star Wars: The Last Jedi" src="https://cdn.mos.cms.futurecdn.net/n9GnZ7V4putuffMWvxuSo8.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lucasfilm)</span></figcaption></figure><p>2017 represented the fork-in-the-road moment. I'm talking about the most divisive topic in “Star Wars” fandom: “The Last Jedi.” After “The Force Awakens,” Abrams passed the trilogy to Rian Johnson, a creative filmmaker then best known for directing “Looper” and episodes of “Breaking Bad.” Financially, Johnson delivered another billion-dollar hit for Lucasfilm. Many critics shared positive reviews, but the fan response told a much different story.</p><p>I’ll keep my “Last Jedi” thoughts brief. On one side of the scale, some believe “The Last Jedi” is a masterpiece. Others feel it’s the worst “Star Wars” movie ever made. I don’t think it’s a masterpiece, and it’s not my favorite, but the positives outweigh the negatives.</p><p>My biggest problem with “The Last Jedi” is with Lucasfilm, not the actual movie. Johnson has previously talked about the creative freedom given to him on "The Last Jedi." Abrams reportedly wrote drafts for the entire trilogy, only for Johnson to take the movie in<a href="https://theplaylist.net/rian-johnson-jj-abrams-last-jedi-20180306/" target="_blank"> another direction</a>. Clearly, there was a disconnect between Johnson and the duo of Abrams and Lucasfilm president Kathleen Kennedy. Lucasfilm clearly believed in Johnson as a Star Wars filmmaker; they hired him to write a new trilogy (which will never see the light of day).</p><p>However, “Star Wars” brass didn’t like Johnson’s decision-making for <em>this </em>trilogy. Abrams replaced Trevorrow on the third movie to retcon several key elements from “The Last Jedi” in “The Rise of Skywalker.” From Rey’s parents and treatment of lightsabers to sidelining Rose Tico and Snoke’s origins, “The Rise of Skywalker” is a fan-service exercise more than a satisfying conclusion. I mean, Palpatine returned! If that doesn’t scream “We’re sorry for the last movie,” then I don’t know what does.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1428px;"><p class="vanilla-image-block" style="padding-top:56.30%;"><img id="q2WZF6EgbL7CNqdHqYi9xW" name="RiseofSkywalker.jpg" alt="Daisy Ridley as Rey in Star Wars Episode IX: The Rise of Skywalker" src="https://cdn.mos.cms.futurecdn.net/q2WZF6EgbL7CNqdHqYi9xW.jpg" mos="" align="middle" fullscreen="" width="1428" height="804" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Disney/Lucasfilm)</span></figcaption></figure><p>Squeezed in the middle of the second and third movies was “Solo,” a Han Solo origin story starring Alden Ehrenreich as the fast-talking smuggler. Lucasfilm must have been pretty upset with Phil Lord and Christopher Miller to fire them months into shooting. Ron Howard replaced Lord and Miller and reshot roughly 85% of the movie. While “Solo” has some fun chase sequences, it bombed at the box office. That movie was never going to succeed with that much turnover.</p><p>Like most problems at Lucasfilm, it comes back to leadership. Someone needs to define the creative vision and establish parameters for each movie. It's been downhill since "Solo." Kennedy is reportedly on the way out. Is Dave Filoni, who understands Star Wars like the back of his hand, the right architect for the franchise's future? I’m not sure. Filoni should concentrate on his movies and TV shows. Someone else should oversee the entire film division. </p><p>The person to fix Star Wars should have been Kevin Feige. The Marvel mastermind was scheduled to produce a “Star Wars” movie, but those plans have been abandoned. After the success of “Avengers: Endgame,” Lucasfilm should have given Feige control of the Death Star … I mean, the entire company. At least with Feige, he has experience mapping out interconnected stories that build to epic conclusions. </p><h2 id="throwing-darts-at-the-wall-looks-like-the-strategy-going-forward">Throwing darts at the wall looks like the strategy going forward</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="UYqgkEgVpcqkyhREQu5NWn" name="Mandalorian and Grogu" alt="New poster for "The Mandalorian and Grogu" movie (2026)" src="https://cdn.mos.cms.futurecdn.net/UYqgkEgVpcqkyhREQu5NWn.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lucasfilm)</span></figcaption></figure><p>While this conversation focuses on movies, I must mention that “Star Wars” television, aka the live-action Disney Plus shows, has been the more reliable medium since 2019. “The Mandalorian” is currently the most important property in the “Star Wars” universe, so much so that Disney put season 4 on hold to make a movie, “The Mandalorian & Grogu,” that arrives on May 22, 2026.</p><p>Aside from “The Mandalorian,” the Star Wars show that has garnered the most critical acclaim is “Andor,” which wrapped up its two-season run in May 2025. Aside from those two properties, the other Disney Plus shows have failed to make significant cultural impacts. There are some nice moments, especially “Skeleton Crew," but nothing of substantial impact. After “Ahsoka” season 2, it’s unknown what the next Star Wars Disney Plus show will be.</p><p>Meanwhile, the Star Wars movies are relying on this strategy: Throw darts at the wall and see what sticks. After “The Mandalorian & Grogu,” the next movie is “Star Wars: Starfighter,” a new adventure from director Shawn Levy starring Ryan Gosling. Set five years after the events of “The Rise of Skywalker,” “Starfighter” is an original story that hits theaters in May 2027.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1280px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="GMzRSX8ydWkQByCJHG2EJY" name="nyNktjLt2w9UFvFYpME74F" alt="Ryan Gosling in Star Wars: Starfighter" src="https://cdn.mos.cms.futurecdn.net/GMzRSX8ydWkQByCJHG2EJY.jpg" mos="" align="middle" fullscreen="" width="1280" height="720" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lucasfilm)</span></figcaption></figure><p>After “Starfighter,” there are numerous movies in development: a Sharmeen Obaid-Chinoy-directed film involving Daisy Ridley’s Rey, a James Mangold-led project set during the Dawn of the Jedi, a Dave Filoni-directed adventure that involves the Disney Plus shows, a Lando solo outing with Donald Glover, a Taika Waititi story, and a trilogy from Simon Kinberg.</p><p>If Han Solo pointed a blaster at your head, which movie gets made after “Starfighter?” My pick would be the Rey Skywalker movie, but I’m not confident. That’s the issue. Making a handful of projects with different filmmakers is a gamble, not a plan. If "The Mandalorian & Grogu" and "Starfighter" disappoint, then what happens? Lucasfilm is not ready for that conversation.</p><p>Rebellions were built on hope. Can the same principle apply to a franchise’s cinematic future? </p><p><a href="https://www.disneyplus.com/browse/entity-2854a94d-3702-40bd-97a4-12d55a809188" target="_blank" rel="nofollow"><em><strong>Stream "Star Wars: The Force Awakens" on Disney+</strong></em></a></p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/news/star-wars-movies-in-order-4k-hdr">How to watch the Star Wars movies in order</a></li><li><a href="https://www.tomsguide.com/entertainment/i-tested-this-star-wars-train-set-and-its-the-ultimate-gift-for-fans-and-collectors-alike">I tested this Star Wars train set and it's the ultimate gift for fans and collectors alike</a></li><li><a href="https://www.tomsguide.com/entertainment/disney-plus/disney-plus-just-got-a-pair-of-major-updates-heres-what-is-changing">Disney Plus just got a pair of major updates — here's what is changing</a></li></ul><p>Hollywood worships the music biopic. Whether they're made for Oscar glory (“Ray”), financial profits (“Elvis”), or both (“Walk the Line”), biopics will continue to be greenlit as long as the music industry keeps producing stars. </p><p>This fall, Jeremy Allen White trades in his knives for a guitar to play “The Boss” in “<a href="https://www.tomsguide.com/entertainment/movies/the-first-trailer-for-the-bruce-springsteen-biopic-with-jeremy-allen-white-just-dropped-and-i-couldnt-be-more-excited">Springsteen: Deliver Me from Nowhere.</a>” It focuses on the recording of 1982’s “Nebraska,” Springsteen’s haunting album that many consider his masterpiece. Instead of focusing on Springsteen’s rise with “Born to Run” or his superstardom in “Born in the U.S.A.,” “Deliver Me from Nowhere” elects to explore a darker, more personal time in the singer’s life. </p><p>“Deliver Me from Nowhere” depicts an unfamiliar time in the Boss’s life. If you’re looking for even more originality in a biopic, “Love & Mercy” is an unconventional biopic about Brian Wilson, one of the founding members of the Beach Boys. “Love & Mercy” embodies the spirit of its unique protagonist and presents a bold and out-of-the-ordinary drama about a musical genius. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I tested this Star Wars train set and it's the ultimate gift for fans and collectors alike ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/i-tested-this-star-wars-train-set-and-its-the-ultimate-gift-for-fans-and-collectors-alike</link>
                                                                            <description>
                            <![CDATA[ Lionel’s Star Wars RS-3 LionChief freight sets, available in Empire and Rebel versions, are the coolest Star Wars collectible out right now. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">6DyPktkAkuynQ3vZK2NiHe</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/n6zXDWYChH9E8Vu7PDAdJe-1280-80.gif" type="image/gif" length="0"></enclosure>
                                                                        <pubDate>Tue, 09 Dec 2025 12:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Kate Kozuch ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/xAVUdx6Qtp3SzugnnfNYsL.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Kate Kozuch is a managing editor of social and video at Tom&#039;s Guide, where she&#039;s been with the team since 2019. She also reviews smartwatches, covers TVs, tests the latest audio products and dabbles in cooking appliances. Of course, that&#039;s not when she&#039;s working on building the &lt;a href=&quot;https://www.tomsguide.com/reference/smart-home-guide&quot;&gt;ultimate DIY smart home&lt;/a&gt;. She has conducted over 100 different product reviews across these categories, turning her findings into buying guides and face-offs. She also manages a number of gift guides on the site. Kate has a strong on-camera presence as well. She has appeared on Cheddar and Fox 5 NY to talk trending tech news. She is also regularly featured on the Tom&#039;s Guide YouTube channel, runs the &lt;a href=&quot;https://www.tiktok.com/@tomsguide?lang=en&quot;&gt;Tom&#039;s Guide TikTok account&lt;/a&gt; with over 350,000 followers, and features all the tech she&#039;s testing &lt;a href=&quot;https://www.instagram.com/katekozuch/&quot;&gt;on her Instagram&lt;/a&gt;. When she’s not filming tech videos, you can find her taking up a new sport, mastering the NYT Crossword or channeling her inner celebrity chef. Speaking of, be sure to ask her about the time Guy Fieri made her a margarita at CES, or when her video of Martha Stewart drinking a margarita went mega-viral. Clearly, Kate has a thing for culinary icons and margaritas.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/gif" url="https://cdn.mos.cms.futurecdn.net/n6zXDWYChH9E8Vu7PDAdJe-1280-80.gif">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Lionel Star Wars RS-3 Empire Freight Set]]></media:description>                                                            <media:text><![CDATA[Lionel Star Wars RS-3 Empire Freight Set]]></media:text>
                                <media:title type="plain"><![CDATA[Lionel Star Wars RS-3 Empire Freight Set]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/n6zXDWYChH9E8Vu7PDAdJe-1280-80.gif" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The coolest Star Wars collectible of the year is probably not what you’d expect. It’s neither a fancy replica lightsaber nor that record-breaking LEGO UCS Death Star. It’s a train set. Specifically, Lionel’s Star Wars RS-3 LionChief freight sets, available in both Empire and Rebel versions retailing for $575 (though they’re currently marked down to $499.)  And yes, it makes the ultimate gift for any Star Wars fan this season.</p><p>Lionel’s LionChief line is designed for modern collectors who want plug-and-play simplicity without sacrificing old-school charm. In the case of the Star Wars RS-3 sets, it’s also perfect for those who have zero model train experience but will splurge for pretty much anything from their favorite fandom … myself included. </p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@tomsguide/video/7581565502758161719" data-video-id="7581565502758161719" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@tomsguide" href="https://www.tiktok.com/@tomsguide">@tomsguide</a>                            <p></p><a target="_blank" title="♬ Star Wars Soundtrack Star Treck - The Best Cat" href="https://www.tiktok.com/music/Star-Wars-Soundtrack-Star-Treck-7453113990622283793">♬ Star Wars Soundtrack Star Treck - The Best Cat</a></section>                    </blockquote></div>                <p>The sets revolved around an O-gauge RS-3 diesel locomotive, which is big, weighty and full of detail. The locomotive has working lights, an illuminated cab and a throaty diesel hum, laying the backdrop for the rest of the Star Wars-inspired sound effects. The actual sounds and livery depend on whether you choose to comply with the Empire or join the Rebellion, each treatment nodding to its side of the saga.</p><div class="product"><a data-dimension112="5b96e714-0fa2-4ef5-a3f7-50301f539c0d" data-action="Deal Block" data-label="Show your allegiance to the Empire with this version of the RS-3 LionChief Freight Set. It features the Empire's badge, imagery of some iconic Star Wars baddies and even a tank shipped straight from Mustafar." data-dimension48="Show your allegiance to the Empire with this version of the RS-3 LionChief Freight Set. It features the Empire's badge, imagery of some iconic Star Wars baddies and even a tank shipped straight from Mustafar." data-dimension25="$499" href="https://www.lionelstore.com/STAR-WARS-Empire-RS-3-LionChief-Freight-Set-w-Bluetooth-5.0" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2090px;"><p class="vanilla-image-block" style="padding-top:70.81%;"><img id="uMPyfwx22pY6w7neMXpZyb" name="Star Wars Empire RS-3 LionChief Freight Set" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/uMPyfwx22pY6w7neMXpZyb.png" mos="" align="middle" fullscreen="" width="2090" height="1480" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Show your allegiance to the Empire with this version of the RS-3 LionChief Freight Set. It features the Empire's badge, imagery of some iconic Star Wars baddies and even a tank shipped straight from Mustafar. <a class="view-deal button" href="https://www.lionelstore.com/STAR-WARS-Empire-RS-3-LionChief-Freight-Set-w-Bluetooth-5.0" target="_blank" rel="nofollow" data-dimension112="5b96e714-0fa2-4ef5-a3f7-50301f539c0d" data-action="Deal Block" data-label="Show your allegiance to the Empire with this version of the RS-3 LionChief Freight Set. It features the Empire's badge, imagery of some iconic Star Wars baddies and even a tank shipped straight from Mustafar." data-dimension48="Show your allegiance to the Empire with this version of the RS-3 LionChief Freight Set. It features the Empire's badge, imagery of some iconic Star Wars baddies and even a tank shipped straight from Mustafar." data-dimension25="$499">View Deal</a></p></div><div class="product"><a data-dimension112="faa2ddae-4f14-43c7-98e1-d7ca87ef43ef" data-action="Deal Block" data-label="Stand against the Empire (at your own risk) by joining the Rebel fleet's freighter. These cars display the Rebellion emblem as well as images of our favorite heroes. Plus, we could all use a tanker's supply of blue bantha milk, right?" data-dimension48="Stand against the Empire (at your own risk) by joining the Rebel fleet's freighter. These cars display the Rebellion emblem as well as images of our favorite heroes. Plus, we could all use a tanker's supply of blue bantha milk, right?" data-dimension25="$499" href="https://www.lionelstore.com/STAR-WARS-Rebel-RS-3-LionChief-Freight-Set-with-Bluetooth-5.0" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2150px;"><p class="vanilla-image-block" style="padding-top:71.35%;"><img id="7x4o3dCwXoC8kWN2mSnxhB" name="Star Wars Rebel RS-3 LionChief Freight Set" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/7x4o3dCwXoC8kWN2mSnxhB.png" mos="" align="middle" fullscreen="" width="2150" height="1534" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Stand against the Empire (at your own risk) by joining the Rebel fleet's freighter. These cars display the Rebellion emblem as well as images of our favorite heroes. Plus, we could all use a tanker's supply of blue bantha milk, right? <a class="view-deal button" href="https://www.lionelstore.com/STAR-WARS-Rebel-RS-3-LionChief-Freight-Set-with-Bluetooth-5.0" target="_blank" rel="nofollow" data-dimension112="faa2ddae-4f14-43c7-98e1-d7ca87ef43ef" data-action="Deal Block" data-label="Stand against the Empire (at your own risk) by joining the Rebel fleet's freighter. These cars display the Rebellion emblem as well as images of our favorite heroes. Plus, we could all use a tanker's supply of blue bantha milk, right?" data-dimension48="Stand against the Empire (at your own risk) by joining the Rebel fleet's freighter. These cars display the Rebellion emblem as well as images of our favorite heroes. Plus, we could all use a tanker's supply of blue bantha milk, right?" data-dimension25="$499">View Deal</a></p></div><p>In addition to the locomotive, you get a lineup of themed freight cars (including a tank car) and enough FasTrack pieces to build a full O36 oval. You also get a wall-pack power supply and Lionel’s LionChief handheld remote, AAA batteries <em>not</em> included.</p><p>Once I got my Empire RS-3 set unpacked, the setup took just a few minutes. FasTrack pieces snapped together with a satisfying click, and once the oval was locked in, I dropped the locomotive onto the rails, connected power and switched on the remote. </p><p>The engine instantly woke up with lights on, sounds rumbling the whole thing ready to roll. Again, as someone who hasn’t really tinkered with model trains before, I was pleasantly surprised by how easy it was to get started. </p><p>I stepped it up by pairing my set to the LionChief app over Bluetooth 5.0 to enable the voice commands, but there’s something satisfying about using the physical remote to adjust the speed, trigger the sound effects and basically play Emperor over my Dark Side transport. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/LhSHfFnXiX8Ggt92H7R4Ub.jpg" alt="Lionel Star Wars Train" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/zBSkXETDro7bEAejco6c2b.jpg" alt="Lionel Star Wars Train" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/GwPaJ5CLEN49XFyTcwDLxa.jpg" alt="Lionel Star Wars Train" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/qstxdxueoDzv7RxdcPZfza.jpg" alt="Lionel Star Wars Train" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>The showstopper for me is the Mustafar-inspired magma tank car. It’s a liquid-filled tank car featuring molten-lava styling and the unmistakable “Take the High Ground” tagline, a cheeky nod to "Episode III: Revenge of the Sith." Watching that car glide around the track, glowing and sloshing, makes the entire set feel like it’s carrying volatile cargo straight from the edge of a volcanic Star Wars battle.</p><p>Calling this the best Star Wars collector’s gift of 2025 doesn’t feel like a stretch. It’s substantial, nostalgic, tech-enabled, tastefully over-the-top and somehow does both brands justice. Whether you’re team Empire or team Rebel, the joy is the same: it’s Star Wars with weight, light, sound, and motion brought to life on a track you can set up in virtually no time at all. </p><p>But perhaps the best part? You can grow your train tracks and vehicles, with <a href="https://www.lionelstore.com/category/Most-Popular/Star-Wars" target="_blank" rel="nofollow">additional  Star Wars SKUs available at Lionel now</a>. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/legos-9-000-piece-death-star-launches-october-1-and-nothing-in-my-lego-star-wars-collection-compares-to-it">All about LEGO's 9,000-piece Death Star </a></li><li><a href="https://www.tomsguide.com/tech/best-gifts-for-people-who-have-everything">Best gifts for people who have everything</a></li><li><a href="https://www.tomsguide.com/entertainment/i-just-got-a-first-look-at-coca-colas-new-star-wars-cans-and-ar-holograms-and-both-are-cooler-than-youd-expect">First look at Coca-Cola’s new Star Wars cans and AR holograms</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I just went podracing in Star Wars: Beyond Victory — and it’s one of the most addictive mixed reality game I’ve ever played ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/virtual-reality/i-just-went-podracing-in-star-wars-beyond-victory-and-its-the-most-addictive-mixed-reality-game-ive-ever-played</link>
                                                                            <description>
                            <![CDATA[ Star Wars: Beyond Victory just launched, and I've been testing it on Meta Quest 3 for a few days. I can safely say this is one of the best mixed reality games you can get! ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">iZGn5mxtygxUhXqcbdbgBH</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/NkvZCDBmhaCsvDpny4D5aL-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 07 Oct 2025 16:00:00 +0000</pubDate>                                                                                                                                <updated>Tue, 07 Oct 2025 16:29:37 +0000</updated>
                                                                                                                                            <category><![CDATA[Virtual Reality]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jason brings a decade of tech and gaming journalism experience to his role as a Managing Editor of Computing at Tom&#039;s Guide. He has previously written for Laptop Mag, Tom&#039;s Hardware, Kotaku, Stuff and BBC Science Focus. In his spare time, you&#039;ll find Jason looking for good dogs to pet or thinking about eating pizza if he isn&#039;t already.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/NkvZCDBmhaCsvDpny4D5aL-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Star Wars: Beyond Victory]]></media:description>                                                            <media:text><![CDATA[Star Wars: Beyond Victory]]></media:text>
                                <media:title type="plain"><![CDATA[Star Wars: Beyond Victory]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/NkvZCDBmhaCsvDpny4D5aL-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>One of the big things that sets the <a href="https://www.tomsguide.com/reviews/meta-quest-3">Meta Quest 3</a> (and <a href="https://www.tomsguide.com/computing/vr-ar/meta-quest-3s-review">Quest 3S</a>) apart from its competition among the <a href="https://www.tomsguide.com/best-picks/best-vr-headsets">best VR headsets</a> I’d recommend is its library of games. Put simply, nothing comes close to it in a standalone headset — giving you an ocean of content to sink your teeth into.</p><p>And now, the <a href="https://www.meta.com/en-gb/experiences/star-wars-beyond-victory/9460903453969753/" target="_blank" rel="nofollow">$20 Star Wars: Beyond Victory</a> brings a (frankly) incredible experience to the Quest that is worth every penny for fan of the series. Whether I was playing solo, or watching my nephew go podracing, this is a true homage to the love I’ve had for this universe for so long.</p><div class="product"><a data-dimension112="a0f467cc-b024-4cc3-8c0d-47b47bc5885e" data-action="Deal Block" data-label="To get started, you need a Quest 3 (if you haven’t got one already), and the Quest 3S is currently $20 off for October Prime Day! The 3S is my favorite of the two headsets, as it gives you all that performance and capability of the 3 (minus a couple extra cameras and pancake lenses) at a far cheaper price." data-dimension48="To get started, you need a Quest 3 (if you haven’t got one already), and the Quest 3S is currently $20 off for October Prime Day! The 3S is my favorite of the two headsets, as it gives you all that performance and capability of the 3 (minus a couple extra cameras and pancake lenses) at a far cheaper price." data-dimension25="$379" href="https://www.amazon.com/dp/B0DDJZW3C9" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="8HhJGZXNRbX2QWcn2WcmHP" name="Meta Quest 3s deal block" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/8HhJGZXNRbX2QWcn2WcmHP.jpg" mos="" align="middle" fullscreen="" width="1500" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>To get started, you need a Quest 3 (if you haven’t got one already), and the Quest 3S is currently $20 off for October Prime Day! The 3S is my favorite of the two headsets, as it gives you all that performance and capability of the 3 (minus a couple extra cameras and pancake lenses) at a far cheaper price.<a class="view-deal button" href="https://www.amazon.com/dp/B0DDJZW3C9" target="_blank" rel="nofollow" data-dimension112="a0f467cc-b024-4cc3-8c0d-47b47bc5885e" data-action="Deal Block" data-label="To get started, you need a Quest 3 (if you haven’t got one already), and the Quest 3S is currently $20 off for October Prime Day! The 3S is my favorite of the two headsets, as it gives you all that performance and capability of the 3 (minus a couple extra cameras and pancake lenses) at a far cheaper price." data-dimension48="To get started, you need a Quest 3 (if you haven’t got one already), and the Quest 3S is currently $20 off for October Prime Day! The 3S is my favorite of the two headsets, as it gives you all that performance and capability of the 3 (minus a couple extra cameras and pancake lenses) at a far cheaper price." data-dimension25="$379">View Deal</a></p></div><div class="product"><a data-dimension112="3e8d5840-7fc6-4f90-ac59-37d7c32e0ca3" data-action="Deal Block" data-label="In the U.K., a Prime Day coupon has just dropped to pick up the Quest 3S for £20 off!" data-dimension48="In the U.K., a Prime Day coupon has just dropped to pick up the Quest 3S for £20 off!" data-dimension25="£269" href="https://www.amazon.co.uk/Meta-Quest-128GB-Get-Batman-All/dp/B09MJRCXHN" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:600px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="GfGR2JK3Eh2h7LyRdr6JQa" name="meta-quest-3s-bb" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/GfGR2JK3Eh2h7LyRdr6JQa.jpg" mos="" align="middle" fullscreen="" width="600" height="600" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>In the U.K., a Prime Day coupon has just dropped to pick up the Quest 3S for £20 off!<a class="view-deal button" href="https://www.amazon.co.uk/Meta-Quest-128GB-Get-Batman-All/dp/B09MJRCXHN" target="_blank" rel="nofollow" data-dimension112="3e8d5840-7fc6-4f90-ac59-37d7c32e0ca3" data-action="Deal Block" data-label="In the U.K., a Prime Day coupon has just dropped to pick up the Quest 3S for £20 off!" data-dimension48="In the U.K., a Prime Day coupon has just dropped to pick up the Quest 3S for £20 off!" data-dimension25="£269">View Deal</a></p></div><h2 id="eat-my-exhausts">"Eat my exhausts!"</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="skqCcujwnfrmX9xze3U8YL" name="Star Wars: Beyond Victory" alt="Star Wars: Beyond Victory" src="https://cdn.mos.cms.futurecdn.net/skqCcujwnfrmX9xze3U8YL.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>So let’s start with what’s most important in a podracing game — the racing itself. And from the very second you open Beyond Victory for the first time, you’re plunged straight into a race on a virtual table in front of you.</p><p>I’m used to fully immersive VR gaming experiences, so to see it all play out on a moving surface in front of me from an isometric perspective was a refreshing change of pace (literally). </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="yzPvwuETTFszYg3qhhF7ZL" name="Star Wars: Beyond Victory" alt="Star Wars: Beyond Victory" src="https://cdn.mos.cms.futurecdn.net/yzPvwuETTFszYg3qhhF7ZL.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>What may have been ferociously difficult in first person is freakishly addictive from a top down view. Looking up to see the leaderboard is a nice touch, and this does definitely take some notes from the likes of <a href="https://www.tomsguide.com/gaming/nintendo/i-tried-playing-mario-kart-world-with-this-racing-wheel-for-the-original-switch-and-it-works-like-a-charm-on-switch-2">Mario Kart</a> with power ups on-track and simplistic controls that offer a surprising amount of depth too.</p><p>Before even realizing there was a story mode, I’d already sunk a good couple of hours into the Arcade mode — this would’ve been more than enough for me! But we also have an Adventure Mode, and this is where it <em>really</em> gets good.</p><h2 id="ooh-you-wanna-buy-pit-droids-eh">"Ooh! You wanna buy pit droids eh?"</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="hk9njFWwVjeRxFDaXwFVZL" name="Star Wars: Beyond Victory" alt="Star Wars: Beyond Victory" src="https://cdn.mos.cms.futurecdn.net/hk9njFWwVjeRxFDaXwFVZL.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>To give you some storyline context, you’re in the age of the empire — playing the part of a struggling podracer being mentored by Sebulba. This is where you really get into all the mixed reality elements gameplay-wise.</p><p>The story is told from two key perspectives. Firstly, you’re back at the AR surface that you can rotate and resize to your liking using handles. That isometric view again gives you a great sense of your bearings in the level, while also revealing certain locations and secrets you may not have seen in first person.</p><p>But most impressively to me (and to my nephew) is when the cutscenes kick in. The tracking on that AR table is strong enough that you can actively walk around it and look at the characters talking from all angles — just like during gameplay. </p><p>Does it serve much purpose compared to sitting down and playing? Not so much, but it’s still really cool that you can stand up and see things from a different perspective.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="eE3xEu8MnfNso9PdjquWZL" name="Star Wars: Beyond Victory" alt="Star Wars: Beyond Victory" src="https://cdn.mos.cms.futurecdn.net/eE3xEu8MnfNso9PdjquWZL.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Then there’s the mini-game-esque moments of fixing your podracer or small missions in full VR, which are much more what you’re used to in the Quest 3. Immersive environments with interactable elements to move the story along. This merging of the two makes for a ton of variety in the gameplay styles and experiences you’ll have during the two-hour campaign.</p><h2 id="a-mixed-reality-dream-for-star-wars-nerds">A mixed reality dream for Star Wars nerds</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="tV2KBDET5xRp3NGVoU7N5o" name="Star Wars: Beyond Victory" alt="Star Wars: Beyond Victory" src="https://cdn.mos.cms.futurecdn.net/tV2KBDET5xRp3NGVoU7N5o.png" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Industrial Light & Magic)</span></figcaption></figure><p>And for those who have been gripped by Star Wars since childhood (and are still addicted in their thirties), the Playset Mode is an incredible chance to create an interactive museum. </p><p>Of course, there’s plenty for the younglings too — the small padawan loved setting up a circuit and racing a podracer around the room. But for me, it was all about creating my very own Star Wars diorama with digital action figures placed in the physical space. </p><p>It’s cozy gaming meets that love for being a collector, which brings super accurate 6 DoF tracking to create your own virtual memorialization of your favorite moments from the galaxy far, far away.</p><p>Oh, and fun note, that Playset mode was actually inspired by a tool Industrial Light & Magic actually used in a number of feature films to place objects!</p><h2 id="no-need-for-midichlorians">No need for midichlorians</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="C6W2ME8FGpftFiBR7HUTZL" name="Star Wars: Beyond Victory" alt="Star Wars: Beyond Victory" src="https://cdn.mos.cms.futurecdn.net/C6W2ME8FGpftFiBR7HUTZL.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/best-picks/best-meta-quest-3-quest-2-accessories">Best Meta Quest 3 and Quest 3S accessories in 2025</a></li><li><a href="https://www.tomsguide.com/computing/smart-glasses/apple-reportedly-scraps-vision-pro-headset-follow-up-in-favor-of-smart-glasses">Apple reportedly scraps lighter Vision Pro in favor of smart glasses — here's what's coming</a></li><li><a href="https://www.tomsguide.com/computing/smart-glasses/prime-big-deal-days-smart-glasses-deals">I've found 7 best early October Prime Day smart glasses deals right now — up to $100 off Xreal, Viture and more</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'The Mandalorian and Grogu' movie drops first trailer and release date and it looks like the best Star Wars since 'Andor' ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/movies/the-mandalorian-and-grogu-movie-drops-first-trailer-and-release-date-and-it-looks-like-the-best-star-wars-since-andor</link>
                                                                            <description>
                            <![CDATA[ “The Mandalorian and Grogu” movie finally drops its first thrilling trailer, and we have a confirmed release window. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ZQLWi2AaU5nDTgTzWMjBt</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/UYqgkEgVpcqkyhREQu5NWn-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 22 Sep 2025 14:20:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Movies]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                <author><![CDATA[ alix.blackburn@futurenet.com (Alix Blackburn) ]]></author>                    <dc:creator><![CDATA[ Alix Blackburn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/8UxyT2McanNFLYwQ6wC7di.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/UYqgkEgVpcqkyhREQu5NWn-1280-80.jpg">
                                                            <media:credit><![CDATA[Lucasfilm]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[New poster for &quot;The Mandalorian and Grogu&quot; movie (2026)]]></media:description>                                                            <media:text><![CDATA[New poster for &quot;The Mandalorian and Grogu&quot; movie (2026)]]></media:text>
                                <media:title type="plain"><![CDATA[New poster for &quot;The Mandalorian and Grogu&quot; movie (2026)]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/UYqgkEgVpcqkyhREQu5NWn-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>“Star Wars” fans, the wait for a trailer is finally over. Disney has dropped the first teaser for “The Mandalorian and Grogu,” giving us our first big-screen glimpse of the beloved duo in action. Even better, the movie now has a confirmed release date: <strong>May 22, 2026</strong>. Personally, I think they missed a perfect opportunity not to release it on May the 4th (aka Star Wars Day).</p><p>The beloved <a href="https://www.tomsguide.com/entertainment/streaming/disney-plus">Disney Plus</a> series continues on the big screen, following the duo as they embark on their most daring mission yet, enlisted by the New Republic to safeguard the legacy of the Rebellion.</p><p>Directed by Jon Favreau, who co-wrote the movie with Dave Filoni, “The Mandalorian and Grogu” looks like an epic continuation that feels like a worthy replacement for season 4 (and it seems like the <a href="https://www.tomsguide.com/entertainment/disney-plus/the-mandalorian-rumor-suggests-season-4-wont-be-happening-but-the-force-is-still-strong-with-the-movie">duo will be sticking around on the big screen</a> for the foreseeable future). </p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/_pa1KLXuW0Y" allowfullscreen></iframe></div></div><p>The first trailer clearly keeps any major plot details under wraps, but it’s packed with glimpses that fans will love. The Razor Crest is back with a new upgrade, and familiar faces like Zeb Orrelios in live-action form, while Grogu has some fun hanging out with an adorable group of Anzellans.</p><p>We also get a look at Din Djarin (Pedro Pascal) and Grogu embarking on a brand-new mission, complete with a moment of Grogu using a tiny telescope. The trailer teases Jeremy Allen White as Rotta the Hutt, Jabba’s son, alongside Sigourney Weaver as Colonel Ward, a “seasoned veteran pilot from the Rebellion” now serving the New Republic, who enlists the duo to help stabilize the galaxy.</p><p>Action-packed moments show our heroes also taking down AT-ATs and competing in underground gladiatorial fights, hinting at explosive adventures across the galaxy.</p><p>The <a href="https://thewaltdisneycompany.com/the-mandalorian-and-grogu-star-wars-trailer/" target="_blank">teaser synopsis </a>reads: “The evil Empire has fallen, and Imperial warlords remain scattered throughout the galaxy. As the fledgling New Republic works to protect everything the Rebellion fought for, they have enlisted the help of legendary Mandalorian bounty hunter Din Djarin (Pedro Pascal) and his young apprentice Grogu.”</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/news/star-wars-movies-in-order-4k-hdr">How to watch the Star Wars movies and shows in order</a></li><li><a href="https://www.tomsguide.com/entertainment/movies/10-greatest-movies-of-the-past-decade-ranked">10 greatest movies of the past decade, ranked</a></li><li><a href="https://www.tomsguide.com/entertainment/netflix/28-years-later-is-finally-streaming-on-netflix-heres-why-its-one-of-my-favorite-movies-of-2025-so-far">'28 Years Later' movie is finally streaming on Netflix </a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Everything Disney announced at Destination D23 2025  — including news from 'Avengers: Doomsday,' 'Toy Story 5,' 'The Mandalorian & Grogu' and more ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/disney-plus/everything-disney-announced-at-destination-d23-2025-including-news-from-avengers-doomsday-toy-story-5-the-mandalorian-and-grogu-and-more</link>
                                                                            <description>
                            <![CDATA[ Here's a full breakdown of all the major Walt Disney Studios news from Destination D23 2025, including an 'Avengers: Doomsday" update, "Toy Story 5" and more. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">e4DrfdWWmu2pYvC5G4uBkR</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/aM2pQ9kuemvqFsdBFaGcyB-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 01 Sep 2025 12:45:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Disney +]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Martin Shore ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/aM2pQ9kuemvqFsdBFaGcyB-1280-80.jpg">
                                                            <media:credit><![CDATA[Disney/Pixar]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[&quot;Toy Story 5&quot; concept art featuring a collection of Buzz Lightyear toys emerging from a shipping container on an island]]></media:description>                                                            <media:text><![CDATA[&quot;Toy Story 5&quot; concept art featuring a collection of Buzz Lightyear toys emerging from a shipping container on an island]]></media:text>
                                <media:title type="plain"><![CDATA[&quot;Toy Story 5&quot; concept art featuring a collection of Buzz Lightyear toys emerging from a shipping container on an island]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/aM2pQ9kuemvqFsdBFaGcyB-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>D23 2025 has been and gone, and the fan event brought us a <em>ton </em>of updates, news and announcements from Walt Disney Studios properties, including upcoming releases from <a href="https://www.tomsguide.com/tag/marvel">Marvel</a>, the next <a href="https://www.tomsguide.com/tag/star-wars">Star Wars</a> movie and plenty of Pixar news. </p><p>The event took place over the weekend (Aug. 30-31), and saw guests taking in a full slate of over 25 curated presentations from across the company. While that meant we saw big reveals for Disney Parks and plenty of panels looking back at the House of Mouse's history, we're going to focus on the movie, TV show and <a href="https://www.tomsguide.com/entertainment/streaming/disney-plus">Disney Plus</a> news that came out of D23 2025 here (though, yes, Disneyland Paris' World of Frozen does look very cool). </p><p>Below, you can find a quick breakdown of all the major entertainment announcements from D23 2025, including newly announced releases, a brief "Avengers: Doomsday" update and more. </p><h2 id="the-russos-hyped-up-avengers-doomsday">The Russos hyped up 'Avengers: Doomsday' </h2><p>Marvel fans lucky to be at D23 2025 got to see a teaser for "Avengers: Doomsday." </p><p>Attendees were treated to a video message featuring the Russo brothers, who are currently working on the new <a href="https://www.tomsguide.com/news/marvel-movies-in-order">MCU </a>team-up movie in London, with a video message that was interrupted by an excited Paul Rudd.</p><p>The Russos, crucially, teased that "Avengers: Doomsday" is "bigger than anything we have ever done," while Rudd added: "we're surrounded by jaw-dropping sets and some truly incredible talent" (quotes as reported by <a href="https://thedirect.com/article/avengers-doomsday-x-men-fantastic-four-heroes-teaser" target="_blank">The Direct</a>).</p><h2 id="d23-attendees-got-the-first-look-at-the-mandalorian-grogu">D23 attendees got the first look at 'The Mandalorian & Grogu'</h2><p>D23 attendees were lucky enough to sample what's in store for Din Djarin and his young charge, Grogu (that's Baby Yoda, to you and me). </p><p>Filming for "The Mandalorian & Grogu" only got underway "a few weeks ago," but director Jon Favreau and Dave Filoni appeared on stage to tease the new film, which is releasing in 2026. </p><p>The footage hasn't yet been released, at the time of writing, though <a href="https://deadline.com/2024/08/mandalorian-grogu-first-look-1236036211/" target="_blank">Deadline</a> reports that the clip featured the titular duo, plus shots of a snowy planet that <em>could </em>be Hoth (seeing as they saw "huge AT-ATs") and Babu Frick made an appearance, flying a ship with Grogu to boot. </p><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">Jon Favreau and Dave Filoni tease ‘Mandalorian & Grogu’ coming in May 2026 #D23 pic.twitter.com/f6Er5K2XWk<a href="https://twitter.com/cantworkitout/status/1822114844897902784">August 10, 2024</a></p></blockquote><div class="see-more__filter"></div></div><h2 id="pixar-drops-a-big-toy-story-5-update">Pixar drops a big 'Toy Story 5' update</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1298px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="cdoUfvGQZSiGX3PMSHBAKK" name="g_movies_toystory5_still_1_24f30d68" alt=""Toy Story 5" concept art featuring Bullseye, Buzz and Jessie with new frog-themed kids' tablet character, Lilypad" src="https://cdn.mos.cms.futurecdn.net/cdoUfvGQZSiGX3PMSHBAKK.jpg" mos="" align="middle" fullscreen="" width="1298" height="730" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Disney/Pixar)</span></figcaption></figure><p>Pixar put in a major appearance at Destination D23 2025. Attendees were shown the first three minutes from "Toy Story 5," and this opening scene saw a ton of hi-tech Buzz Lightyear toys waking up on a deserted island somewhere after getting lost at sea and trying to find a way to escape.</p><p>Further "Toy Story 5" news: <a href="https://x.com/DiscussingFilm/status/1961783785583731067" target="_blank">Conan O'Brien confirmed as the voice of a new "potty training toy,"</a> Smarty Pants. <strong>"Toy Story 5" hits theaters on June 19, 2026.</strong></p><h2 id="disney-animation-announces-all-new-original-movie-hexed">Disney Animation announces all-new original movie, 'Hexed'</h2><p>"Hexed" is Disney Animation Studios' next all-original movie, and it's due to premiere in November 2026. </p><p>Directed by Josie Trinidad and Jason Hand, "Hexed" revolves around an awkward teenager and his Type-A mother, and the pair just might have access to magical powers that could turn a secret world of magic on its head.</p><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">Coming to theaters in Fall 2026, Disney’s #Hexed is an all-new original film that follows an awkward teenage boy and his Type - A mom, who discover that what makes him unusual, might just be magical powers that will turn their lives and a secret world of magic, upside down.… pic.twitter.com/wGEM3gNkor<a href="https://twitter.com/cantworkitout/status/1961803026613805499">August 30, 2025</a></p></blockquote><div class="see-more__filter"></div></div><h3 class="article-body__section" id="section-more-d23-2025-movie-and-show-announcements"><span>More D23 2025 movie and show announcements</span></h3><ul><li>Pixar showed new clips from its upcoming sci-fi animated movie, "Hoppers," releasing <strong>in theaters on March 6, 2026</strong>.</li><li>Pixar also discussed its upcoming slate, including new original "Gatto" (2027), about a Venetian cat, and "Incredibles 3" and "Coco 2," which are later down the line.</li><li>"Ice Age: Boiling Point" announced as the franchise's next installment, taking the herd to "never-before-seen corners" of the treacherous Lost World. <strong>Releasing in theaters on Feb. 5, 2027</strong>.</li><li>A new clip from "Tron: Ares" was shown at D23 2025, featuring a Light Cycle chase through our streets.</li><li>More details about "Zootopia 2". The opening scene was shown to attendees,<a href="https://x.com/DisneyAnimation/status/1961799505298460871" target="_blank"> plus we learned about two new cast members.</a> Patrick Warburton had joined as the voice of Zootopia's equine leader, Mayor Winddancer, while Yvette Nicole Brown was confirmed as voicing EMT Otter and Baroness Bear.</li><li>Animated movie "Diary of a Wimpy Kid: The Last Straw" <strong>debuts on Disney Plus on Dec. 5, 2025</strong>.</li><li>Filmmaker Leslie Iwerks unveils<a href="https://www.youtube.com/watch?v=7rP3FVnGtfg" target="_blank"> trailer for new documentary "Disneyland Handcrafted,"</a> coming to Disney Plus and Disney YouTube this winter.</li></ul><p><em>A comprehensive breakdown of everything shown at Destination D23 2025 (including panels, Disney Parks and archive news) can be found on </em><a href="https://thewaltdisneycompany.com/destination-d23-studios-parks-announcements/" target="_blank"><em>The Walt Disney Company website.</em></a></p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/disney-plus/new-on-disney-plus-in-september-2025-all-the-new-must-watch-movies-and-shows">New on Disney Plus in September 2025</a></li><li><a href="https://www.tomsguide.com/entertainment/netflix/netflix-just-added-a-gripping-survival-thriller-movie-and-its-a-mind-twisting-puzzle-fest">Netflix just added a gripping survival thriller movie</a></li><li><a href="https://www.tomsguide.com/entertainment/streaming/6-top-new-shows-to-stream-this-week-on-netflix-peacock-and-more-sept-1-7">Top new shows to stream this week on Netflix, Peacock, and more (Sept. 1-7)</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'Star Wars: Starfighter' casting news: 'House of the Dragon' star is officially teaming up with Ryan Gosling ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/streaming/star-wars-starfighter-casting-news-house-of-the-dragon-star-is-officially-teaming-up-with-ryan-gosling</link>
                                                                            <description>
                            <![CDATA[ The much-anticipated stand-alone 'Star Wars' flick just got a fiery Targaryen update, with 'House of the Dragon' star Matt Smith joining the cast ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">CJm5oiMka9bq5aKckfninC</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/qpx2ToPAdywt9yXmf6c2Bg-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 06 Aug 2025 16:30:55 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Christina Izzo ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/LMncQCRNbbLXxxjbfZJvWE.jpeg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/qpx2ToPAdywt9yXmf6c2Bg-1280-80.jpg">
                                                            <media:credit><![CDATA[Theo Whiteman/HBO]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Daemon (Matt Smith) in a suit of armor as seen in the &quot;House of the Dragon&quot; season 2 finale]]></media:description>                                                            <media:text><![CDATA[Daemon (Matt Smith) in a suit of armor as seen in the &quot;House of the Dragon&quot; season 2 finale]]></media:text>
                                <media:title type="plain"><![CDATA[Daemon (Matt Smith) in a suit of armor as seen in the &quot;House of the Dragon&quot; season 2 finale]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/qpx2ToPAdywt9yXmf6c2Bg-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The good news keeps coming for "<a href="https://www.tomsguide.com/tag/star-wars">Star Wars</a>" fans — after the exciting announcement that <a href="https://www.tomsguide.com/entertainment/movies/ryan-gosling-is-joining-the-star-wars-universe-with-starfighter">superstar Ryan Gosling would be leading</a> the beloved franchise's upcoming standalone film, "Star Wars: Starfighter," the cast has just gotten an equally exciting, and fiery, addition: <a href="https://www.tomsguide.com/entertainment/hbo-max/house-of-the-dragon-star-matt-smith-improvised-this-memorable-scene-from-season-1">"House of the Dragon" star Matt Smith</a>.</p><p>The British actor already knows his way around a major genre franchise, from his role as the 11th Doctor in the BBC sci-fi classic "<a href="https://www.tomsguide.com/entertainment/streaming/doctor-who-season-14-was-a-solid-refresh-but-one-thing-could-have-made-it-so-much-better">Doctor Who</a>" and Daemon Targaryen in HBO's fantasy drama "<a href="https://www.tomsguide.com/entertainment/hbo-max/house-of-the-dragon-season-3">House of the Dragon</a>." Now, he'll be joining the "Star Wars" universe, according to <a href="https://deadline.com/2025/08/star-wars-star-fighter-matt-smith-villain-ryan-gosling-1236479292/" target="_blank">a Deadline exclusive</a>, though details on the villain that Smith will reportedly play are scant.</p><p>It's a bit of a full-circle moment for Matt Smith, who was originally cast in 2019's "<a href="https://www.tomsguide.com/news/how-to-watch-the-rise-of-skywalker-online-stream-star-wars-episode-9-from-anywhere-on-earth">Star Wars: The Rise of Skywalker</a>,"  though the part didn't make it onscreen. "Starfighter" will take place approximately five years after the events of that film.</p><p>“We were close to being in it, but it never quite happened. I think the thing they were thinking of before. Eventually, the part became obsolete, and they didn’t need it. So, I never got to be in<em> </em>‘Star Wars,'” he told the "<a href="https://twitter.com/joshuahorowitz/status/1455864856230436868" target="_blank" rel="nofollow">Happy Sad Confused" podcast</a> in 2021. </p><p>Though he played coy on exactly who he was meant to play in "The Rise of Skywalker,” Smith added, “It was a really groovy part and concept. It was a big thing, a big story detail. A transformative ‘Star Wars’ story detail. But it never quite got over the line. It was a big shift in the history of the franchise.”</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="N6TWmmAihNW4vQCfmAbCa5" name="houseofthedragon-episode3.jpg" alt="Wil Johnson as Vaemond Velaryon, Matt Smith as Daemon Targaryen and Theo Nate as Laenor Velaryon in House of the Dragon episode 3" src="https://cdn.mos.cms.futurecdn.net/N6TWmmAihNW4vQCfmAbCa5.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: HBO)</span></figcaption></figure><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/news/upcoming-star-wars-movies-tv-shows-series">Upcoming Star Wars movies and TV shows: Everything you need to know</a></li><li><a href="https://www.tomsguide.com/news/star-wars-movies-in-order-4k-hdr">How to watch the Star Wars movies in order — and the shows too</a></li><li><a href="https://www.tomsguide.com/entertainment/disney-plus/check-out-these-5-hidden-star-wars-movies-and-shows-on-disney-plus">Check out these 5 hidden 'Star Wars' movies and shows on Disney Plus</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I just got a first look at Coca-Cola’s new Star Wars cans and AR holograms — and both are cooler than you’d expect ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/i-just-got-a-first-look-at-coca-colas-new-star-wars-cans-and-ar-holograms-and-both-are-cooler-than-youd-expect</link>
                                                                            <description>
                            <![CDATA[ Coca-Cola and Star Wars teamed up to design a collection of 27 limited-edition character cans and an AR experience that lets you record your own hologram-style message. I got to check out both up-close, and here's what you can expect. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">DeyK9jRRgJR4bkMQSuJew7</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/gXvF7uxEWTvgFCsndKpq9c-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 26 Jun 2025 13:02:02 +0000</pubDate>                                                                                                                                <updated>Fri, 27 Jun 2025 14:27:11 +0000</updated>
                                                                                                                                            <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Kate Kozuch ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/xAVUdx6Qtp3SzugnnfNYsL.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Kate Kozuch is a managing editor of social and video at Tom&#039;s Guide, where she&#039;s been with the team since 2019. She also reviews smartwatches, covers TVs, tests the latest audio products and dabbles in cooking appliances. Of course, that&#039;s not when she&#039;s working on building the &lt;a href=&quot;https://www.tomsguide.com/reference/smart-home-guide&quot;&gt;ultimate DIY smart home&lt;/a&gt;. She has conducted over 100 different product reviews across these categories, turning her findings into buying guides and face-offs. She also manages a number of gift guides on the site. Kate has a strong on-camera presence as well. She has appeared on Cheddar and Fox 5 NY to talk trending tech news. She is also regularly featured on the Tom&#039;s Guide YouTube channel, runs the &lt;a href=&quot;https://www.tiktok.com/@tomsguide?lang=en&quot;&gt;Tom&#039;s Guide TikTok account&lt;/a&gt; with over 350,000 followers, and features all the tech she&#039;s testing &lt;a href=&quot;https://www.instagram.com/katekozuch/&quot;&gt;on her Instagram&lt;/a&gt;. When she’s not filming tech videos, you can find her taking up a new sport, mastering the NYT Crossword or channeling her inner celebrity chef. Speaking of, be sure to ask her about the time Guy Fieri made her a margarita at CES, or when her video of Martha Stewart drinking a margarita went mega-viral. Clearly, Kate has a thing for culinary icons and margaritas.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/gXvF7uxEWTvgFCsndKpq9c-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Coca-Cola x Star Wars collaboration 2025]]></media:description>                                                            <media:text><![CDATA[Coca-Cola x Star Wars collaboration 2025]]></media:text>
                                <media:title type="plain"><![CDATA[Coca-Cola x Star Wars collaboration 2025]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/gXvF7uxEWTvgFCsndKpq9c-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Blue milk might be Star Wars canon, but for fans like me here on Earth, Coca-Cola is a little more iconic. Now, Star Wars and Coca-Cola are coming together in a new collaboration featuring 30 collectible character cans and an AR experience that turns you into a hologram — and I got an early look at it all. </p><p>In what’s being called the “Refresh Your Galaxy” campaign (the corresponding, easter egg-laden video can be watched on <a href="https://www.youtube.com/watch?v=JtSLpi6dsgo" target="_blank">YouTube</a>), Coca-Cola is releasing a limited-edition collection of cans and bottles featuring bespoke character designs from all corners of the Star Wars universe.</p><p>There are classics like Darth Vader and C-3PO, all the way through icons from <a href="https://www.tomsguide.com/news/disney-plus-price-shows-and-how-to-sign-up">Disney+</a> series like Rosario Dawson’s Ahsoka Tano.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@tomsguide/video/7520271681684884791" data-video-id="7520271681684884791" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@tomsguide" href="https://www.tiktok.com/@tomsguide">@tomsguide</a>                            <p></p><a target="_blank" title="♬ Epic Inspiration - DM Production" href="https://www.tiktok.com/music/Epic-Inspiration-7116400670005872641">♬ Epic Inspiration - DM Production</a></section>                    </blockquote></div>                <p>Then there are some particularly charming nods across the lineup of Coca-Cola and Coca-Cola Zero products.</p><p>My favorite is a toss up between Princess Leia (I still get emotional over the late Carrie Fisher) and K-2SO, the hilariously blunt former Imperial security droid we met in Rogue One but more recently got to see more of in <a href="https://www.tomsguide.com/entertainment/disney-plus/andor-season-2-star-wars">Andor Season 2</a>. </p><p>Here’s what (or should I say, who) to expect to see in full collection:</p><ul><li><strong>Original Taste: </strong>Lando Calrissian, Obi-Wan Kenobi, Queen Amidala, Kylo Ren, Ahsoka Tano, Darth Maul, K-2SO, Boba Fett, Poe Dameron, The Mandalorian, Cassian Andor, General Grievous and Emperor Palpatine</li><li><strong>Zero Sugar:</strong> Darth Vader, Yoda, Princess Leia, Anakin Skywalker, Luke Skywalker, Chewbacca, Han Solo, BB-8, C-3PO, R2-D2, Finn, Rey, Grogu, and an Imperial Stormtrooper</li></ul><p>It’s worth noting that some characters will only be available on Coca-Cola products sold at Disneyland and Disney World parks: The Mandalorian and Grogu; First Order Stormtrooper; and Chewbacca.</p><p>In other words, avid collectors may want to plan a trip to Galaxy’s Edge for sometime after July 7, which is when the collaboration will officially roll out. (And yes, a 7/7 launch date is almost <em>definitely </em>a nod to A New Hope’s 1977 release.)</p><p>Plus, Refresh Your Galaxy includes the new Holocreator augmented reality experience accessed by scanning a can or downloading the special campaign app. It lets you record yourself as a Star Wars-style hologram, complete with glowing blue projection lines and subtle signal interference as though you’re being projected by R2-D2. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3373px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="RfnCNS97uHBoHY3kDisuV" name="dji_mimo_20250625_115304_20250625115304_1750943323840_photo" alt="Holocreator app Coca Cola x Star Wars" src="https://cdn.mos.cms.futurecdn.net/RfnCNS97uHBoHY3kDisuV.jpg" mos="" align="middle" fullscreen="" width="3373" height="1897" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>As part of the experience you can choose a character type like Jedi, Sith or even Twi’lek, then record a short message and watch it beam into surroundings through a smartphone camera. I always knew I’d make an excellent Stormtrooper, but that didn’t make seeing my face under the helmet any less awesome. </p><p>Together, the collectible cans and AR hologram feature hit that sweet spot between nostalgia and innovation that, to me, keep fans of all ages in mind.</p><p>Whether you’re into the thrill of tracking down every character design for a collection or just want to drop a hologram version of yourself into your group chat reporting from the Black Spire Outpost, this campaign is one of the most thoughtful Star War collaborations of recent years.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/news/star-wars-movies-in-order-4k-hdr">How to watch the Star Wars movies in order</a></li><li><a href="https://www.tomsguide.com/entertainment/disney-plus/andor-ending-explained-how-the-series-finale-leads-up-to-rogue-one">The ‘Andor’ ending, explained </a></li><li><a href="https://www.tomsguide.com/sales-events/early-prime-day-lego-sale-at-amazon-15-deals-id-shop-from-usd7-on-botanicals-lego-star-wars-and-more">Check out the early Prime Day Lego sale at Amazon</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ This new action thriller on HBO Max just shot to No. 1 — and it gives massive 'Die Hard' energy ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/hbo-max/hbo-maxs-new-no-1-movie-is-a-blockbuster-action-thriller-with-a-star-wars-alumna-and-its-a-total-die-hard-clone</link>
                                                                            <description>
                            <![CDATA[ "Cleaner" has rocketed straight to the No. 1 spot on HBO Max, and this action-thriller sees Daisy Ridley do her best John McClane impression. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ZQBe2Wf9FhcHaB76WHbr8G</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/wY8DRzeuCu3gow3VcaHufc-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 16 Jun 2025 10:24:10 +0000</pubDate>                                                                                                                                <updated>Mon, 16 Jun 2025 17:25:25 +0000</updated>
                                                                                                                                            <category><![CDATA[HBO Max]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ rory.mellon@futurenet.com (Rory Mellon) ]]></author>                    <dc:creator><![CDATA[ Rory Mellon ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/5Rv6LtQXMj5JB4Eu8Lt4Sn.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/wY8DRzeuCu3gow3VcaHufc-1280-80.jpg">
                                                            <media:credit><![CDATA[Anton / Qwerty Films / Album / Sky Cinema / Alamy Stock Photo]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[(L-R) Daisy Ridley as Joanna &quot;Joey&quot; Locke and Matthew Tuck as Michael Locke in &quot;Cleaner&quot; now streaming on HBO Max]]></media:description>                                                            <media:text><![CDATA[(L-R) Daisy Ridley as Joanna &quot;Joey&quot; Locke and Matthew Tuck as Michael Locke in &quot;Cleaner&quot; now streaming on HBO Max]]></media:text>
                                <media:title type="plain"><![CDATA[(L-R) Daisy Ridley as Joanna &quot;Joey&quot; Locke and Matthew Tuck as Michael Locke in &quot;Cleaner&quot; now streaming on HBO Max]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/wY8DRzeuCu3gow3VcaHufc-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>'80s action classic ‘Die Hard’ has been mimicked and imitated for almost four decades, but few movies have so shamelessly aped John McClane’s explosive escapade in Nakatomi Plaza as “Cleaner.” </p><p>In a nutshell, this 2025 action-thriller is basically ‘Die Hard’ in London, and it swaps out Bruce Willis for Daisy Ridley, most known for her role as Rey in the “Star Wars” saga. </p><p>The movie was released in theatres back in February and barely registered at the box office. With a $25m budget, it grossed a mere $1.3m, and while it did receive a more limited release, that's still a pretty poor global box office haul. </p><p>Fortunately, for those involved in the movie, "Cleaner" is washing away the bad taste of its weak box office total as it's finding a lot more success on streaming. </p><p>The action-thriller just landed on HBO Max and has quickly rocketed straight to the No. 1 spot on the <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">streaming service</a>'s top 10 most-watched list. That's no mean feat, and suggests it's "Die Hard" energy does have some appeal. </p><p>If you’re looking for a jolt of excitement to kick off your week, and you don’t mind the sense of déjà vu that comes with a movie that copies a true classic, then “Cleaner” might just be worth adding to your watchlist. Need more details? Here’s everything you need to know about this No. 1 HBO Max movie. </p><h2 id="what-is-cleaner-about">What is ‘Cleaner’ about? </h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/c8sf0c-cjzQ" allowfullscreen></iframe></div></div><p>Set in the U.K. capital city of London, “Cleaner” sees a group of environmental activists attempt to expose an energy conglomerate's shady practices by crashing the company's swanky gala held in a towering high-rise building. </p><p>The initially peaceful plan is hijacked by an extremist in their group who wants to send a bloody message to the entire world. </p><p>At the same time this is going down, Joey Locke (Ridley) is starting her shift as a window cleaner. However, Joey isn't just skilled at washing windows; she's also a former soldier with a lethal set of combat skills. </p><p>When the activists begin taking hostages, including Joey’s younger brother, Michael (Matthew Tuck), she is forced to step in to save those trapped inside the skyscraper. </p><p>Also starring Clive Owen as the radical leader of the ecoactivist group, “Cleaner” is the latest effort from genre veteran Martin Campbell, most known for directing acclaimed Bond movies “GoldenEye” and “Casino Royale.” He also helmed 2005’s “The Legend of Zorro,” but let’s not talk about that one...</p><h2 id="cleaner-is-a-shameless-die-hard-rip-off-but-that-s-okay">‘Cleaner’ is a shameless ‘Die Hard’ rip-off, but that’s okay</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="KNt3D88d6zMpKckdnNztgc" name="3A1RW30-cleaner-2025" alt="Daisy Ridley as Joanna "Joey" Locke in "Cleaner" now streaming on HBO Max" src="https://cdn.mos.cms.futurecdn.net/KNt3D88d6zMpKckdnNztgc.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Anton / Qwerty Films / Album / Sky Cinema / Alamy Stock Photo)</span></figcaption></figure><p>“Cleaner” wins very few points for originality, and it certainly lacks the dynamism of its hero and villain that made “Die Hard” such a juggernaut success. Daisy Ridley and Clive Owen are a solid pairing, but you just can’t top Bruce Willis and Alan Rickman. However, that doesn’t automatically mean you should dismiss this HBO Max action-thriller. </p><p>It falls into the easy watching category. It gives you exactly what you’d expect given the setup, even if it’s totally adverse to taking any risks. Right down to the subplot about Joey’s brother, each component feels predictable, but they all fit together to create an action-thriller that is always competent. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="axAnw2fThhzYHzy9rHqrdc" name="2SCD03G-cleaner-2025" alt="Clive Owen as Marcus Blake in "Cleaner" now streaming on HBO Max" src="https://cdn.mos.cms.futurecdn.net/axAnw2fThhzYHzy9rHqrdc.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Anton / Qwerty Films / TCD/Prod.DB  / Sky Cinema / Alamy Stock Photo)</span></figcaption></figure><p>I appreciate that’s not glowing praise, but “Cleaner” isn’t really a flick that elicits strong emotions either way. It’s a perfectly serviceable movie at its core. </p><p>That was the general consensus from critics as well. At present, “Cleaner” holds a very average 53% score on <a href="https://www.rottentomatoes.com/m/cleaner_2025" target="_blank">Rotten Tomatoes</a> from 80 reviews in total. That sees the movie fall into the “rotten” side of the site’s scale, but it’s not a terrible score, just a very middling one. </p><p>“Daisy Ridley's credible action chops and Martin Campbell's smooth direction keep Cleaner from being a mess, but this thriller borrows one too many elements from better predecessors to have a polished identity of its own,” reads Rotten Tomatoes’ ‘Critics Consensus.’ </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Rfzcp6VBoA6zyB2Upg4Nec" name="2STKH67-cleaner-2025" alt="Daisy Ridley as Joanna "Joey" Locke in "Cleaner" now streaming on HBO Max" src="https://cdn.mos.cms.futurecdn.net/Rfzcp6VBoA6zyB2Upg4Nec.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Anton / Qwerty Films / Collection Christophel / Sky Cinema / Alamy Stock Photo)</span></figcaption></figure><p>Tomris Laffly of <a href="https://variety.com/2025/film/reviews/cleaner-review-daisy-ridley-1236313008/" target="_blank">Variety</a> calls it a “modest popcorn caper.” While Richard Roeper of the <a href="https://chicago.suntimes.com/movies-and-tv/2025/02/19/cleaner-review-daisy-ridley-movie-die-hard-clive-owen" target="_blank">Chicago Sun-Times</a> notes it’s “‘Die Hard’ just with different people.” Meanwhile, <a href="https://www.hollywoodreporter.com/movies/movie-reviews/cleaner-review-daisy-ridley-clive-owen-1236136710/" target="_blank">The Hollywood Reporter</a>'s Frank Scheck was a little more positive when assessing “Cleaner.”</p><p>“Campbell clearly knows his way around this sort of material, resulting in some tense, well-staged action sequences that make Cleaner reasonably diverting for its concise running time. But the film never achieves the heights of the classic actioners,” said Scheck. </p><p>On the flip side, a more negative write-up came from John Nugent over at <a href="https://www.empireonline.com/movies/reviews/cleaner/" target="_blank">Empire Magazine</a>: Cleaner has good people behind it but this British attempt at a Die Hard ends up just being a bit of a mess. Yippee-ki-nay.” I very much appreciate the pun! </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="XqmbHsTqW996HmwmQcZKfc" name="3A1RW3P-cleaner-2025" alt="Daisy Ridley as Joanna "Joey" Locke in "Cleaner" now streaming on HBO Max" src="https://cdn.mos.cms.futurecdn.net/XqmbHsTqW996HmwmQcZKfc.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Anton / Qwerty Films / Album / Sky Cinema / Alamy Stock Photo)</span></figcaption></figure><p>Viewers warmed to “Cleaner” a little more than critics, rating it 66% on RT’s Popcornmeter, but the two scores fall broadly into the same ballpark. </p><p>In short, this action-thriller movie is well-constructed enough to keep you entertained, and Daisy Ridley has enough action hero credit to keep things ticking along nicely, but it’s not going to live long in the memory. </p><p>Perhaps its biggest advantage is that it runs a very lean 96 minutes, so there’s not really enough time for you to get annoyed at all the ideas it pinches from better action movies. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="pHdvADbzVrokCnAwv74uec" name="3A1RW3N-cleaner-2025" alt="Daisy Ridley as Joanna "Joey" Locke in "Cleaner" now streaming on HBO Max" src="https://cdn.mos.cms.futurecdn.net/pHdvADbzVrokCnAwv74uec.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Anton / Qwerty Films / Album / Sky Cinema / Alamy Stock Photo)</span></figcaption></figure><p>Instead, it’s a breezy watch, with enough thrills to keep you engaged, even if you’ve seen this formula done elsewhere to a higher overall standard. </p><p>Not sold? Here’s a roundup of <a href="https://www.tomsguide.com/entertainment/hbo-max/new-on-hbo-max-in-june-2025-all-the-new-shows-and-movies-to-watch">everything new added to HBO Max in June 2025</a>, which has plenty of alternative picks worth considering. </p><p><em><strong>Watch </strong></em><a href="https://www.max.com/movies/cleaner/2e0c3251-bef7-47ca-8de9-647b509b4b0c" target="_blank" rel="nofollow"><em><strong>"Cleaner" on HBO Max</strong></em></a><em><strong> now</strong></em></p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/hbo-max/new-on-hbo-max-in-june-2025-all-the-new-shows-and-movies-to-watch">New on HBO Max in June 2025</a></li><li><a href="https://www.tomsguide.com/entertainment/hbo-max/5-new-to-max-movies-to-stream-in-june-with-90-percent-or-higher-on-rotten-tomatoes">5 new to Max movies with 90% or higher on Rotten Tomatoes</a></li><li><a href="https://www.tomsguide.com/entertainment/hbo-max/maxs-new-steve-carell-led-dark-comedy-is-succession-meets-the-three-stooges-and-ive-watched-it-twice">Max's new comedy is 'Succession' meets 'The Three Stooges'</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'The Mandalorian' rumor suggests season 4 won't be happening — but the force is still strong with the movie ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/disney-plus/the-mandalorian-rumor-suggests-season-4-wont-be-happening-but-the-force-is-still-strong-with-the-movie</link>
                                                                            <description>
                            <![CDATA[ A recent rumor has surfaced that “The Mandalorian” probably won’t return for a fourth season since there’s a “renewed focus on theatrical releases.” Here's what to know. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">hpm2y7fA6HuNoyGkkqQwmS</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ru9nfQymePgyNoCnnNGxdm-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 27 May 2025 10:07:40 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Disney +]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ alix.blackburn@futurenet.com (Alix Blackburn) ]]></author>                    <dc:creator><![CDATA[ Alix Blackburn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/8UxyT2McanNFLYwQ6wC7di.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/ru9nfQymePgyNoCnnNGxdm-1280-80.jpg">
                                                            <media:credit><![CDATA[Disney]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Mandalorian season 2 episode 1 release date and start time]]></media:description>                                                            <media:text><![CDATA[The Mandalorian season 2 episode 1 release date and start time]]></media:text>
                                <media:title type="plain"><![CDATA[The Mandalorian season 2 episode 1 release date and start time]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ru9nfQymePgyNoCnnNGxdm-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>This is the (movie) way — at least, according to a new report.</p><p>It’s been over two years since “The Mandalorian” wrapped up its third season, and with no official word on season 4 since, fans have begun to wonder if the galaxy far, far away has quietly left the show behind. Now, a new rumor suggests those suspicions may not be far off.</p><p>According to a claim by insider <a href="https://www.patreon.com/posts/half-life-129859708" target="_blank">Daniel Richtman on his Patreon</a>, “The Mandalorian” won’t return to <a href="https://www.tomsguide.com/entertainment/streaming/disney-plus">Disney Plus</a> for a fourth season. Instead, the story of Din Djarin and Grogu will remain on the big screen for the foreseeable, beginning with the <a href="https://www.tomsguide.com/news/the-mandalorian-and-grogu-jet-onto-the-big-screen-in-upcoming-star-wars-movie">upcoming movie “The Mandalorian & Grogu.”</a></p><p>To be clear, Disney and Lucasfilm haven’t <em>officially </em>confirmed any of this so take it with a grain of salt. But given the long silence, shifting priorities at Disney, and the spotlight now shining fully on the theatrical project, it’s getting harder to imagine season 4 ever materializing. </p><p>It’s a surprising shift for a show widely regarded as one of the <a href="https://www.tomsguide.com/round-up/star-wars-movies-and-tv-shows-ranked">best projects in the “Star Wars” universe</a>. The show not only helped restore fan excitement after a divisive sequel trilogy, but it also catapulted Pedro Pascal to a new level of fame for his role as the helmeted bounty hunter. </p><p>While season 3 drew more mixed reactions, many held out hope for a proper continuation. But with shifting strategies at Disney and Lucasfilm, the future of “The Mandalorian” may now rest solely on its theatrical debut.</p><h2 id="what-to-expect-from-the-mandalorian-grogu-on-the-big-screen">What to expect from ‘The Mandalorian & Grogu’ on the big screen</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="aqbxr3ZvcwdhKtAEDt7R79" name="themandalorianseason3poster.jpg" alt="The Mandalorian season 3 poster" src="https://cdn.mos.cms.futurecdn.net/aqbxr3ZvcwdhKtAEDt7R79.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Disney Plus)</span></figcaption></figure><p>With <a href="https://www.tomsguide.com/news/the-mandalorian-season-4">“The Mandalorian” season 4</a> looking less and less likely, all attention has shifted to the upcoming feature movie set to continue the adventures of Din Djarin and his beloved foundling. </p><p>While official story details for “The Mandalorian & Grogu” remain under wraps, the movie is expected to pick up where season 3 left off, acting as a bridge between the Disney Plus series and the broader cinematic plans being crafted by Lucasfilm’s creative head, Dave Filoni.</p><p><a href="https://www.tomsguide.com/news/the-mandalorian-season-3-ending-explained-where-do-we-go-from-here">“The Mandalorian” season 3 concluded </a>with Din (Pascal), <a href="https://www.tomsguide.com/news/who-is-grogu-baby-yoda-mandalorian">the adorable Grogu,</a> and Bo-Katan (Katee Sackhoff) leading a united Mandalorian front to finally defeat Moff Gideon (Giancarlo Esposito) and his lingering Imperial forces. Their victory allowed Bo-Katan to reclaim Mandalore and begin the long process of restoring her homeworld.</p><p>In the aftermath, Din struck a deal with the New Republic to help hunt down other remnants of the shattered Empire. That mission naturally puts him on a collision course with a much larger threat teased in “Ahsoka”: the return of Grand Admiral Thrawn. With Thrawn potentially preparing a full-scale assault on the vulnerable New Republic, Din and Grogu may soon find themselves pulled into a galactic conflict.</p><p>And with Filoni’s crossover “event” movie still years away, it appears “The Mandalorian & Grogu” is set to serve as the crucial link between the beloved streaming series and the escalating war looming on the horizon.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="27b9gNPZtoC2dBFbAuAPUP" name="FDY-FF-001367.jpg" alt="Grogu in The Mandalorian season 3" src="https://cdn.mos.cms.futurecdn.net/27b9gNPZtoC2dBFbAuAPUP.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lucasfilm)</span></figcaption></figure><p>Richtman also mentioned on his Patreon that the stakes for the movie are incredibly <em>high</em>. He claimed that “if the movie succeeds, a sequel will be made. However, if it flops, it will serve as the final chapter for Mando and could also put [Dave] Filoni’s movie at risk.”</p><p>Jon Favreau, creator and executive producer of the series, recently reinforced this shift in focus. At this year’s Star Wars Celebration in Japan, he told <a href="https://collider.com/the-mandalorian-season-4-update-jon-favreau/" target="_blank">Collider</a> that his attention is fully on the movie, not a potential fourth season. </p><p>“Right now, I'm focusing on the feature,” Favreau said. “You discover so much as you edit a film… Right now we're really locked in on the big screen story that’s coming.”</p><p>I’ve absolutely <em>adored </em>every step of Mando and Grogu’s journey. I’ve even built up a little collection of Grogu toys and posters as a reminder of just how much this duo means to me. So, I truly hope “The Mandalorian & Grogu” becomes a <em>huge </em>success, not just for fans like me, but for the future of “Star Wars” storytelling as a whole. </p><p>Season 4 hasn't been entirely ruled out yet, but since theatrical releases tend to bring in a lot more revenue, I'm fairly certain “The Mandalorian” will remain on the big screen. Looks like Din and Grogu might be trading their beskar for box office bling!</p><p><em><strong>“The Mandalorian & Grogu” hits theaters on May 22, 2026.</strong></em></p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/disney-plus/disney-might-have-quietly-canceled-a-beloved-star-wars-show-despite-rating-92-percent-on-rotten-tomatoes">Disney might have quietly canceled this 'Star Wars' show</a></li><li><a href="https://www.tomsguide.com/entertainment/disney-plus/new-on-disney-plus-in-may-2025-all-the-new-must-watch-movies-and-shows">New on Disney Plus in May 2025</a></li><li><a href="https://www.tomsguide.com/news/star-wars-movies-in-order-4k-hdr">How to watch the Star Wars movies and shows in order </a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Disney might have quietly canceled a beloved 'Star Wars' show — despite rating 92% on Rotten Tomatoes ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/disney-plus/disney-might-have-quietly-canceled-a-beloved-star-wars-show-despite-rating-92-percent-on-rotten-tomatoes</link>
                                                                            <description>
                            <![CDATA[ "Star Wars: Skeleton Crew" may have been quietly canceled based on a new development. Here's what you need to know. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">kuj3J2HjNgtxZ4s3awnFJm</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/aWPWFfTRrJm8C66hskEGvU-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 19 May 2025 16:22:35 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Disney +]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ malcolm.mcmillan@futurenet.com (Malcolm McMillan) ]]></author>                    <dc:creator><![CDATA[ Malcolm McMillan ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/sSDLEbNEgBXf86HpujaWZ6.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Malcolm McMillan is a Streaming Editor for Tom&#039;s Guide, covering all the latest in streaming TV shows and movies. That means news, analysis, recommendations, reviews and more for just about anything you can watch, including sports! If it can be seen on a screen, he can write about it. &lt;/p&gt;&lt;p&gt;Malcolm has been with Tom&#039;s Guide since June 2022, starting as a staff writer covering breaking news. Since then, he&#039;s transitioned to cover artificial intelligence (AI), A/V tech and VR headsets. Since late 2023 he has almost exclusively covered streaming and entertainment for Tom&#039;s Guide.&lt;/p&gt;&lt;p&gt;Before writing for Tom&#039;s Guide, Malcolm worked as a fantasy football analyst writing for several sites and also had a brief stint working for Microsoft selling laptops, Xbox products and even the ill-fated Windows phone. He is passionate about video games and sports, though both cause him to yell at the TV frequently. He proudly sports many tattoos, including an Arsenal tattoo, in honor of the team that causes him to yell at the TV the most.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/aWPWFfTRrJm8C66hskEGvU-1280-80.jpg">
                                                            <media:credit><![CDATA[Matt Kennedy/Lucasfilm]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[(L-R) Wim (Ravi Cabot-Conyers), Jod Na Nawood (Jude Law), KB (Kyriana Kratter), Neel (Robert Timothy Smith) and Fern (Ryan Kiera Armstrong) in the cockpit of a ship in &quot;Star Wars: Skeleton Crew&quot;]]></media:description>                                                            <media:text><![CDATA[(L-R) Wim (Ravi Cabot-Conyers), Jod Na Nawood (Jude Law), KB (Kyriana Kratter), Neel (Robert Timothy Smith) and Fern (Ryan Kiera Armstrong) in the cockpit of a ship in &quot;Star Wars: Skeleton Crew&quot;]]></media:text>
                                <media:title type="plain"><![CDATA[(L-R) Wim (Ravi Cabot-Conyers), Jod Na Nawood (Jude Law), KB (Kyriana Kratter), Neel (Robert Timothy Smith) and Fern (Ryan Kiera Armstrong) in the cockpit of a ship in &quot;Star Wars: Skeleton Crew&quot;]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/aWPWFfTRrJm8C66hskEGvU-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>"Star Wars" shows have been in a rough spot lately, but "Skeleton Crew" felt like a rare bright spot when it premiered at the end of last year.</p><p>The show debuted to rave reviews. It<a href="https://www.tomsguide.com/entertainment/disney-plus/star-wars-skeleton-crew-is-a-refreshing-spin-on-a-beloved-franchise-and-its-94-percent-on-rotten-tomatoes"> initially scored a 94% "fresh" rating</a> from critics on Rotten Tomatoes. As of this writing, it still sits at an impressive 92%. Our staff liked it as well. Our own Martin Shore said it was a "<a href="https://www.tomsguide.com/entertainment/disney-plus/star-wars-skeleton-crew-is-a-refreshing-spin-on-a-beloved-franchise-and-its-94-percent-on-rotten-tomatoes">refreshing spin on a beloved franchise,</a>" and our TV/AV staff writer Ryan Epps also <a href="https://www.tomsguide.com/entertainment/streaming/i-liked-star-wars-skeleton-crew-a-lot-more-than-i-thought-but-theres-one-big-unanswered-question">came away impressed</a>.</p><p>Unfortunately, though, we may have seen the last of "Star Wars: Skeleton Crew." </p><p>One of the stars of the show is Ryan Kiera Armstrong as Fern, a human girl from the planet At Attin who is integral to the show.</p><p>If there's a season 2, she'll almost certainly not be coming back. On May 15, Sarah Michelle Gellar jumped on a video call with Armstrong to reveal that she would be the star of the "Buffy the Vampire Slayer" reboot, which was then posted to <a href="https://www.instagram.com/p/DJrsKPQuUIY/" target="_blank">Instagram</a> for all to see (h/t <a href="https://bamsmackpow.com/star-wars-show-cancelled-rumor-skeleton-crew-season-2-unlikely">Bam Smack Pow</a>).</p><h2 id="here-s-why-there-s-still-hope-for-skeleton-crew">Here's why there's still hope for 'Skeleton Crew'</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="bhAnusjXnkDmg9HavLomeE" name="Star Wars Skeleton crew finale op ed" alt="Star Wars Skeleton crew Onyx Cinder" src="https://cdn.mos.cms.futurecdn.net/bhAnusjXnkDmg9HavLomeE.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Disney)</span></figcaption></figure><p>Armstrong taking on a lead role in another series almost certainly precludes her from returning for a potential "Star Wars: Skeleton Crew" season 2. It wouldn't be impossible, but it'd be an incredible feat for her to have a starring role in both shows.</p><p>However, there's not necessarily a need to bring Armstrong's character, Fern, back for a season 2. The show ends in a way that would satisfyingly wrap up Fern's arc, if needed.</p><p>Of course, the problem is that the show satisfyingly wrapped up ... well, everything. </p><p>It could stand on its own as a miniseries, and given that "Star Wars" seems to still be in the process of righting the ship, I think they'll probably leave well enough alone and leave a majority of the "Star Wars" TV shows behind.</p><ul><li><a href="https://www.tomsguide.com/entertainment/hulu/welcome-to-wrexham-season-4-sees-rob-mcelhenney-and-ryan-reynolds-go-for-broke-can-they-go-back-to-back-to-back">'Welcome to Wrexham' season 4 sees Rob McElhenney and Ryan Reynolds go for broke — can they go 'back-to-back-to-back'?</a><strong></strong></li><li><a href="https://www.tomsguide.com/entertainment/apple-tv-plus/apple-tv-plus-new-sci-fi-action-comedy-is-definitely-worth-watching-theres-just-one-problem">Apple TV Plus' new sci-fi action comedy is definitely worth watching — there's just one problem</a></li><li><a href="https://www.tomsguide.com/entertainment/netflix/netflixs-new-raunchy-comedy-show-with-tom-segura-just-crashed-the-top-10-should-you-stream-it-or-skip-it">Netflix's new raunchy comedy show with Tom Segura just crashed the top 10 — should you stream it or skip it?</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ ‘Andor’ ending, explained — how the series finale leads up to ‘Rogue One’ ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/disney-plus/andor-ending-explained-how-the-series-finale-leads-up-to-rogue-one</link>
                                                                            <description>
                            <![CDATA[ Here's what happens in the final episodes of 'Andor' season 2 ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">DSeq4vHgQ4BnStvPoViTVD</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/sZLAAwKTNVghXSJoUooB98-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 14 May 2025 15:17:02 +0000</pubDate>                                                                                                                                <updated>Wed, 14 May 2025 15:19:11 +0000</updated>
                                                                                                                                            <category><![CDATA[Disney +]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ mike.prospero@futurenet.com (Mike Prospero) ]]></author>                    <dc:creator><![CDATA[ Mike Prospero ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/6ZM8mX4UwccqDJTh9gLPqV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Michael A. Prospero is the U.S. Editor-in-Chief for Tom’s Guide. He oversees all evergreen content and oversees the Homes, Smart Home, and Fitness/Wearables categories for the site. In his spare time, he also tests out the latest drones, electric scooters, and smart home gadgets, such as video doorbells. Before his tenure at Tom&#039;s Guide, he was the Reviews Editor for Laptop Magazine, a reporter at Fast Company, the Times of Trenton, and, many eons back, an intern at George magazine. He received his undergraduate degree from Boston College, where he worked on the campus newspaper The Heights, and then attended the Columbia University school of Journalism. When he’s not testing out the latest running watch, electric scooter, or skiing or training for a marathon, he’s probably using the latest sous vide machine, smoker, or pizza oven, to the delight — or chagrin — of his family.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/sZLAAwKTNVghXSJoUooB98-1280-80.jpg">
                                                            <media:credit><![CDATA[Disney / Lucasfilm]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Diego Luna in Andor season 2 trailer]]></media:description>                                                            <media:text><![CDATA[Diego Luna in Andor season 2 trailer]]></media:text>
                                <media:title type="plain"><![CDATA[Diego Luna in Andor season 2 trailer]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/sZLAAwKTNVghXSJoUooB98-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Did you stay up late like me to watch the final three episodes of <a href="https://www.tomsguide.com/entertainment/disney-plus/andor-season-2-star-wars">"Andor" season 2</a>? I get if you didn't — like my colleague Malcolm McMillan, <a href="https://www.tomsguide.com/entertainment/streaming/andor-season-2s-release-schedule-is-killing-the-show-heres-why-its-a-disaster">I wasn't a fan of Andor's release schedule</a> — but I did get to see all the pieces finally put in place for "Star Wars: Rogue One."</p><p>In some ways, the writers of "Andor" were sort of painted into a corner, as we already know what happens to some of the main characters. But "Andor's" ending is more "Breaking Bad" than it is "How I Met Your Mother."</p><p>Of course, "Andor," has to explain why we don't see some of the main characters in "Rogue One." Spoiler alert: it usually doesn't mean anything good.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:14.80%;"><img id="RwL3YyVckXDVdL49DSRXii" name="TG_Spoiler-Warning_2022.jpg" alt="An image indicating spoilers are ahead." src="https://cdn.mos.cms.futurecdn.net/RwL3YyVckXDVdL49DSRXii.jpg" mos="" align="middle" fullscreen="" width="2000" height="296" attribution="" endorsement="" class=""></p></div></div></figure><p>Diego Luna's Cassian Andor isn't anywhere to be seen in Episode 10; rather, it's a look at Luthen Rael's (Stellan Skarsgard) backstory and how he became a revolutionary. It also reveals how he adopted a young Kleya and schooled her in the ways of rebellion. </p><p>This is the last real bit of character building in the series, as most of what happens from here on out is a lot of action — necessary perhaps, but it's not what made this series so great.</p><p>Episode 10 also starts the real endgame, as Luthen is able to finally piece together the Empire's seemingly disparate activities — strip-mining Ghorman and Kyber crystals from Jedha — and unmasking the "energy independence" plan as the cover story for the Death Star.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="pjZBKEBiFJTLMnDGSDMgtD" name="andor-luthen" alt="Stellan Skarsgard as Luthen Rael" src="https://cdn.mos.cms.futurecdn.net/pjZBKEBiFJTLMnDGSDMgtD.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Disney Plus)</span></figcaption></figure><p>Luthen gets this intel from ISB spy Lonni Jung (Robert Emms), but instead of spiriting Jung (and his family) away to a safehouse, Luthen simply kills him. It's the sort of cold calculus he's employed throughout the series, and a lesson Cassian Andor will carry with him into "Rogue One."</p><p>After passing the info to Kleya, Luthen goes back to the antique shop to destroy all evidence of their activities. No sooner does he do that than he's paid a visit by Dedra Meero (Denise Gough), who's finally unmasked him as a rebel. Not one to go quietly, Luthen stabs himself with one of his antique knives. But he doesn't finish the job and is rushed off to the hospital — Dedra needs him alive to interrogate him, after all.</p><p>Kleya's even more pragmatic than Luthen, and knows that he has to be killed before the Imperials can nurse him back to health. In a sequence that's nearly as good as any "Bourne" movie, she sneaks into the hospital where he's being kept, blows up stuff to cause a distraction, shoots a bunch of Stormtroopers and breaks into Luthen's room, where she takes him off life support. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="b3d5A82zVXfaeDxNvWqfQd" name="andor-kleya" alt="Elizabeth Dulau as Kleya in Andor" src="https://cdn.mos.cms.futurecdn.net/b3d5A82zVXfaeDxNvWqfQd.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Disney Plus)</span></figcaption></figure><p>Kleya herself then needs rescuing from Coruscant, so Andor, along with K-2SO and pal Melshi, hop in their U-Wing to make the extraction. We get another pretty great action setpiece, which sees K-2SO come to the rescue for the first time, tossing aside Imperial soldiers with ease while dispensing quips highlighting its sardonic personality.</p><p>Back on Yavin, we also see the messiness of the rebellion. Even though we're less than a year out from the destruction of the Death Star, there's a lot of squabbling between Mon Mothma, Bail Organa, Saw Gerrera and Andor. Organa and others aren't convinced of the intel about the Empire's super weapon, while Mothma yells at Gerrera that his overly aggressive actions are messing with the greater strategy. </p><p>It's the same argument that was leveled at Luthen earlier in the series; everyone has their own ideas of just how best to accomplish their goals.</p><p>As for the Imperials? </p><p>Dedra gets thrown in the brig and interrogated by Orson Krennic (Ben Mendelsohn lays it on a bit thick, but whatevs), where it's revealed that not only did she rifle through some documents she wasn't supposed to have seen, but that those files were also seen by Lonni, who had stolen her security codes. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="m6oMsuK2Goh5LQfqn3Bgt3" name="andor-dedra" alt="Denise Gough as Dedra Meero in Andor" src="https://cdn.mos.cms.futurecdn.net/m6oMsuK2Goh5LQfqn3Bgt3.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Disney Plus)</span></figcaption></figure><p>Dedra's also overstepped her bounds by raiding Luthen's shop, and, because it went so badly, she's also on the hook for that. She tries to redeem herself by giving some advice on how to capture Kleya, but it's too little, too late. She ends up in an Imperial prison, in the same garb we saw Cassian wearing in the first season, where he was making parts for the Death Star.</p><p>Her commanding officer, Major Partagaz (Anton Lesser) also sees the writing on the wall. In a conversation with one of his colleagues, he tacitly acknowledges the futility of trying to crush the rebellion. After two of his officers are killed — and Dedra in jail — he's ordered to explain himself to the Emperor. Instead, he turns his blaster on himself. </p><p>The final scenes of Andor seem to take place just days before "Rogue One." Cassian jets off again with K-2SO to look for a contact named Tivik, who will confirm Luthen's intel on the Death Star. Meanwhile, Krennic can be seen looking out on the nearly complete battle station. </p><p>The last image, though, is of Bix cradling a baby — likely Cassian's — among the fields of wheat and looking up at the sky. </p><p>It's a beautifully staged shot, and also an echo of the final scene of "Revenge of the Sith," where Aunt Beru holds baby Luke Skywalker and gazes at the twin suns of Tatooine. As both mothers smile, it conveys a message of hope. After all, that's what rebellions are built on. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/news/star-wars-movies-in-order-4k-hdr">How to watch the Star Wars movies in order — and the shows too</a></li><li><a href="https://www.tomsguide.com/entertainment/movies/ryan-gosling-is-joining-the-star-wars-universe-with-starfighter">Ryan Gosling is joining the ‘Star Wars’ universe with ‘Starfighter’</a></li><li><a href="https://www.tomsguide.com/entertainment/streaming/i-liked-star-wars-skeleton-crew-a-lot-more-than-i-thought-but-theres-one-big-unanswered-question">I liked 'Star Wars: Skeleton Crew' a lot more than I thought</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'Andor' season 2's release schedule is killing the show — here's why it's a disaster ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/streaming/andor-season-2s-release-schedule-is-killing-the-show-heres-why-its-a-disaster</link>
                                                                            <description>
                            <![CDATA[ 'Andor' season 2's release schedule of three-episode drips is killing the show. Here's why it's been a disaster. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Evm2yYcFAHr2pG2EXPfVLe</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/7TsfBPwVspnjYjyf6TS8PJ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 07 May 2025 07:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                <author><![CDATA[ malcolm.mcmillan@futurenet.com (Malcolm McMillan) ]]></author>                    <dc:creator><![CDATA[ Malcolm McMillan ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/sSDLEbNEgBXf86HpujaWZ6.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Malcolm McMillan is a Streaming Editor for Tom&#039;s Guide, covering all the latest in streaming TV shows and movies. That means news, analysis, recommendations, reviews and more for just about anything you can watch, including sports! If it can be seen on a screen, he can write about it. &lt;/p&gt;&lt;p&gt;Malcolm has been with Tom&#039;s Guide since June 2022, starting as a staff writer covering breaking news. Since then, he&#039;s transitioned to cover artificial intelligence (AI), A/V tech and VR headsets. Since late 2023 he has almost exclusively covered streaming and entertainment for Tom&#039;s Guide.&lt;/p&gt;&lt;p&gt;Before writing for Tom&#039;s Guide, Malcolm worked as a fantasy football analyst writing for several sites and also had a brief stint working for Microsoft selling laptops, Xbox products and even the ill-fated Windows phone. He is passionate about video games and sports, though both cause him to yell at the TV frequently. He proudly sports many tattoos, including an Arsenal tattoo, in honor of the team that causes him to yell at the TV the most.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/7TsfBPwVspnjYjyf6TS8PJ-1280-80.jpg">
                                                            <media:credit><![CDATA[Lucasfilm]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Diego Luna (as Cassian Andor) in Ferrix in ANDOR]]></media:description>                                                            <media:text><![CDATA[Diego Luna (as Cassian Andor) in Ferrix in ANDOR]]></media:text>
                                <media:title type="plain"><![CDATA[Diego Luna (as Cassian Andor) in Ferrix in ANDOR]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/7TsfBPwVspnjYjyf6TS8PJ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://www.tomsguide.com/entertainment/disney-plus/andor-season-2-star-wars">"Andor" season 2</a> is already over halfway done. In fact, by the time you're reading this, we will be 75% of the way through the final season of the acclaimed "Star Wars" show.</p><p>So with the <em>three-part</em> series finale now just a week away, it's time for us to admit something very painful: The show's <a href="https://www.tomsguide.com/entertainment/streaming/andor-season-2-episode-release-schedule-heres-why-the-disney-plus-show-will-be-over-so-quickly#viafoura-comments">release schedule</a> is killing the show.</p><p>To be clear, I'm <em>not </em>saying the show is bad. While I don't think what I've seen so far has lived up to season 1, the new episodes have been "<a href="https://www.tomsguide.com/entertainment/disney-plus/andor-season-2s-gripping-premiere-sets-the-stage-for-an-epic-final-season-and-im-convinced-this-will-be-the-best-star-wars-show-yet">gripping</a>" when the show is at its best and undeniably well-made at its worst.</p><p>But with three hours of TV to watch each week, the show has avoided picking a weekly release schedule or dropping the entire season as a Netflix-style binge drop. </p><p>Instead, it's somehow chosen a worse release strategy that requires you to get a babysitter, block out your calendar and come in late to work the next morning so you can consume three episodes between the hours of 9 p.m. ET and midnight. And it's making you do it four weeks in a row.</p><h2 id="3-episode-drops-are-worse-than-weekly-releases-or-season-long-binges">3-episode drops are worse than weekly releases or season-long binges</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2841px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="7zaN2gQ3J3H7kA35QeAnTC" name="andor_s2_online_trailer_2_uhd_r709f_stills_250320.087264 (1)" alt="Bix Caleen (Adria Arjona) stands in front of two other farmers in a scene from Disney Plus' "Andor" season 2" src="https://cdn.mos.cms.futurecdn.net/7zaN2gQ3J3H7kA35QeAnTC.jpg" mos="" align="middle" fullscreen="" width="2841" height="1598" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lucasfilm/Disney Plus)</span></figcaption></figure><p>I've long been a proponent of the weekly release schedule for shows. It builds anticipation for the and therefore when the show ultimately reaches a satisfying climax, the intensity of that moment is so much greater.</p><p>Unfortunately, with "Andor" season 2, I'm not anticipating what's coming next. Instead, at 9 p.m. ET every Tuesday, I'm instantly three episodes behind and dreading the next batch of episodes for fear they'll put me even further behind.</p><p>If "Andor" season 2 had gone with a binge model, I could have at least broken up episodes over a few nights in a row or blocked out a weekend to watch it all. </p><p>That would have had me at least anticipating the chance to finish the story all at once, and that would have been better than what this three-episode release schedule has given me.</p><p>If the episodes were required to be released all at once for story reasons, I'd maybe be more forgiving. But while each trio of episodes takes place over a brief period, a year apart from the last, I frankly haven't seen a reason these couldn't have been doled out one at a time.</p><h2 id="the-current-slate-of-shows-is-burying-andor">The current slate of shows is burying 'Andor'</h2><p>If there was nothing else on TV or the <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">best streaming services</a> right now, maybe this would all be a moot point. </p><p>If I were watching <em>nothing</em> else, I would have seven days to watch a mere three episodes. I'd be behind diehard fans and the internet, but I could keep pace with the show before the next three episodes arrive.</p><p>The problem is that the current slate of shows is <em>loaded</em>. </p><p>For me, there's "<a href="https://www.tomsguide.com/entertainment/paramount-plus/guy-ritchies-new-crime-drama-mobland-has-a-star-studded-cast-but-its-got-a-serious-problem">MobLand</a>" and "<a href="https://www.tomsguide.com/news/the-last-of-us-season-2">The Last of Us</a>" on Sundays, "Andor" (of course) on Tuesdays, "<a href="https://www.tomsguide.com/entertainment/apple-tv-plus/seth-rogens-the-studio-on-apple-tv-plus-is-a-scathing-critique-of-hollywood-and-absurdly-funny">The Studio</a>" on Wednesdays, "Hacks" on Thursdays and "Your Friends and Neighbors" on Fridays. That's not even accounting for network TV shows or any binge drops from <a href="https://www.tomsguide.com/reviews/netflix">Netflix</a>.</p><p>If you're watching even a few of these shows, suddenly the ability to fit "Andor" season 2 into your schedule becomes a lot harder. And you might be prioritizing those other shows instead, because they all come in a more accessible one-episode-a-week release cadence.</p><p>Unfortunately, it's too late for "Andor" season 2, which I am now concerned will ultimately be forgotten by the end of the year. </p><p>We're undeniably not talking about it more than "The Last of Us," another well-made show driven by a beloved IP on a popular streaming service, but one that opted for a weekly release schedule. </p><p>Personally, more people have talked to me about "The Studio," an original 30-minute comedy series on <a href="https://www.tomsguide.com/reviews/apple-tv-plus">Apple TV Plus</a> and "MobLand," an hour-long British gangster drama on <a href="https://www.tomsguide.com/reviews/paramount-plus">Paramount Plus</a>. Respectfully to those shows, a "Star Wars" show from the guy who brought you Jason Bourne should be blowing both out of the water.</p><p>I just hope Disney learns from this and never adopts this release schedule for a <a href="https://www.tomsguide.com/entertainment/streaming/disney-plus">Disney Plus</a> show ever again. Because it's been an unmitigated disaster and an unforced error for "Andor."</p><ul><li><a href="https://www.tomsguide.com/entertainment/hbo-max/i-forgot-how-good-the-last-of-us-is-im-happy-this-was-only-a-one-episode-season-2-premiere">I forgot how good 'The Last of Us' is — I'm happy this was only a one-episode season 2 premiere</a></li><li><a href="https://www.tomsguide.com/entertainment/hbo-max/the-pitt-finale-officially-cements-the-max-medical-drama-as-the-best-show-of-2025-and-it-has-me-excited-for-season-2">'The Pitt' finale officially cements the Max medical drama as the best show of 2025 — and it has me excited for season 2</a></li><li><a href="https://www.tomsguide.com/entertainment/live/the-white-lotus-season-3-finale-live">'The White Lotus' season 3 finale — deaths, recap, predicting season 4, cast reactions and more</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ This is the one movie I always watch on Star Wars Day — and it’s the perfect companion to ‘Andor’ ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/movies/this-is-the-one-movie-i-always-watch-on-star-wars-day-and-its-the-perfect-companion-to-andor</link>
                                                                            <description>
                            <![CDATA[ “Rogue One” is the prequel movie I always like to watch on Star Wars Day, and it still remains my favorite story in the entire franchise. Here's why. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">3y4DBNTVMaKKjGDGfoMJm4</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Tvf3Az7ZMKhhMMKJdA7TKi-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 04 May 2025 05:45:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Movies]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                <author><![CDATA[ alix.blackburn@futurenet.com (Alix Blackburn) ]]></author>                    <dc:creator><![CDATA[ Alix Blackburn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/iGNnDmcxTGtbvsVmhKT4N7.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Tvf3Az7ZMKhhMMKJdA7TKi-1280-80.jpg">
                                                            <media:credit><![CDATA[Disney / PictureLux / The Hollywood Archive / Alamy Stock Photo]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Felicity Jones as Jyn Erso in &quot;Rogue One&quot;]]></media:description>                                                            <media:text><![CDATA[Felicity Jones as Jyn Erso in &quot;Rogue One&quot;]]></media:text>
                                <media:title type="plain"><![CDATA[Felicity Jones as Jyn Erso in &quot;Rogue One&quot;]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Tvf3Az7ZMKhhMMKJdA7TKi-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>For fans of the galaxy far, far away, today is the ultimate excuse to fire up <a href="https://www.tomsguide.com/entertainment/streaming/disney-plus">Disney Plus</a>, don your favorite Jedi robe, and argue (again) about the best lightsaber duel of all time. </p><p>But while others might be diving into the classic Skywalker saga or revisiting Grogu’s cutest moments, “Rogue One” is the “Star Wars” movie I always come back to on May the 4th (be with you). And that’s because it’s my <em>favorite</em>. No one can convince me to change my mind about this prequel.</p><p>Now that <a href="https://www.tomsguide.com/entertainment/streaming/andor-season-2-episode-release-schedule-heres-why-the-disney-plus-show-will-be-over-so-quickly">“Andor” season 2 is airing</a>, there’s no better time to rewatch the movie that made us fall in love with Cassian in the first place. “Rogue One” is a masterclass in tension, character and moral gray areas, all of which “Andor” has doubled down on with stunning results.</p><p>So, here’s why “Rogue One” is my favorite movie in the franchise and why it deserves to be celebrated on Star Wars Day.</p><h2 id="rogue-one-is-a-thrilling-harrowing-and-beautifully-shot-movie">‘Rogue One’ is a thrilling, harrowing, and beautifully shot movie</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="HgpArxinYiDzurFXv8hSpL" name="PMBRCD" alt="Jyn Erso (Felicity Jones) and Cassian Andor (Diego Luna) in "Rogue One"" src="https://cdn.mos.cms.futurecdn.net/HgpArxinYiDzurFXv8hSpL.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Disney / PictureLux / The Hollywood Archive / Alamy Stock Photo)</span></figcaption></figure><p>Director Gareth Edwards crafted something truly special here. Every time I hit play on “Rogue One,” I forget just how intense it gets. There are no heroic lightsaber duels and the ending is far from comforting; instead, you get war-torn planets that represent the dark side of bureaucratic power within the Empire.</p><p>For a quick refresher, “Rogue One” follows Jyn Erso (Felicity Jones), the daughter of the Death Star’s unwilling creator, as she joins a team of rebels on a mission to steal the superweapon’s blueprints. </p><p>From the deserts of Jedha to the tropical battlefields of Scarif, the group faces impossible odds. With time running out and no guarantee of survival, they risk everything to give the galaxy a fighting chance against the Empire.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="dxymsggiXicfWsrzTz9uJL" name="3B1BM0F" alt="Ben Mendelsohn as Orson Krennic in "Rogue One"" src="https://cdn.mos.cms.futurecdn.net/dxymsggiXicfWsrzTz9uJL.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lucasfilm / Disney / Entertainment Pictures / ZUMAPRESS.com)</span></figcaption></figure><p>From the moment we meet Jyn Erso (Felicity Jones), it’s clear this movie is doing something different. She’s not force-sensitive or destined to become a hero. Rather, she’s angry, closed off and honestly kind of over the whole fight. But that’s what makes her journey so compelling to watch. </p><p>The same goes for Cassian (Diego Luna). “Andor” takes the time to fully flesh him out, but even in “Rogue One,” he’s a layered character. He’s done awful things in the name of the Rebellion, and you see the toll it’s taken on him. </p><p>But it’s even more interesting watching how he interacts with Jyn and slowly begins to trust her. I just wish we got to see more of their <em>insane</em> chemistry (like hello, that elevator scene?!).</p><p>Of course, there’s a villain in every “Star Wars” story, and in "Rogue One," it's Orson Krennic (Ben Mendelsohn). He’s the kind of villain who’s terrifying because he’s so realistic — a bureaucrat willing to commit mass murder just to impress his boss. His obsession with the Death Star makes him a perfect symbol of the Empire’s cold, self-serving machinery.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="nFEg6oQA3H4DN78s9ExUyX" name="PMBRBM" alt="Riz Ahmed, Diego Luna, Felicity Jones, Jiang Wen and Donnie Yen in "Rogue One"" src="https://cdn.mos.cms.futurecdn.net/nFEg6oQA3H4DN78s9ExUyX.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lucasfilm / Disney / PictureLux / The Hollywood Archive / Alamy )</span></figcaption></figure><p>Most of all, “Rogue One” is one of the most stunning “Star Wars” movies ever made. The cinematography is something I could stare at all day, and that includes the gloom of Eadu, the black-sand beaches of Scarif or even that terrifying shot of the Death Star rising over Jedha. You can practically feel the dust in your teeth.</p><p>The ending is something I have to mention, considering it’s pretty dark for the franchise. Most movies have happy endings, but “Rogue One” is bittersweet since the characters we’ve come to love meet their unfortunate fate. It’s tragic, yes, but it’s also the most hopeful ending the saga has ever given us. </p><p>I think that’s why “Rogue One” sticks with me. It doesn’t pull punches. It shows the cracks, the compromise, the humanity. And somehow, in all that grit, it finds hope — as cheesy as that sounds.</p><h2 id="i-m-definitely-streaming-rogue-one-on-star-wars-day">I’m definitely streaming ‘Rogue One’ on Star Wars Day</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="NaddYqBR5pCAvGCT58ptJm" name="HF4JCP" alt="Felicity Jones as Jyn Erso in "Rogue One"" src="https://cdn.mos.cms.futurecdn.net/NaddYqBR5pCAvGCT58ptJm.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lucasfilm / Disney / Collection Christophel / Colombe de Meurin / Alamy )</span></figcaption></figure><p>“Rogue One” is a standalone story that deepens the entire saga. On Star Wars Day, when the whole galaxy’s on shuffle, “Rogue One” feels like the one that truly matters and has earned its place through grit, sacrifice, and a story that doesn’t flinch. </p><p>With <a href="https://www.tomsguide.com/entertainment/disney-plus/andor-season-2-star-wars">“Andor” season 2</a> currently airing, there’s no better time to revisit “Rogue One” as it’s the perfect companion piece. The second season is set to lead directly into the events of the movie, which means watching the show and the movie side-by-side will add so much more weight to Cassian's journey.</p><p>Even if you're not fully aware of the vastness of the “Star Wars” universe, you can still enjoy this prequel without any prior expectations or background knowledge.</p><p>So yes, “Rogue One” is the movie I like to watch on May 4 to celebrate such an iconic franchise. It’s truly the <em>force </em>that keeps me coming back every year. </p><p><em><strong>Stream </strong></em><a href="https://www.disneyplus.com/browse/entity-5ec74210-f970-42b7-a39f-8653c0a9eab8" target="_blank" rel="nofollow"><em><strong>"Rogue One" on Disney Plus</strong></em></a><em><strong> now.</strong></em></p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/news/star-wars-movies-in-order-4k-hdr">How to watch the 'Star Wars' movies in order</a></li><li><a href="https://www.tomsguide.com/entertainment/movies/ryan-gosling-is-joining-the-star-wars-universe-with-starfighter">Ryan Gosling is joining the ‘Star Wars’ universe with ‘Starfighter’</a></li><li><a href="https://www.tomsguide.com/sales-events/best-star-wars-day-deals-may-the-4th-2025">Best Star Wars Day deals 2025</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ New on Disney Plus in May 2025 — all the new must-watch movies and shows ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/disney-plus/new-on-disney-plus-in-may-2025-all-the-new-must-watch-movies-and-shows</link>
                                                                            <description>
                            <![CDATA[ Looking to watch some Disney Plus? Here's everything new that's coming to the streaming service this month, including the series finale of "Andor" and "Spider-Man: Across the Spider-Verse." ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">XvAfehaoMT5NgQYxWHsz5T</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/BtMwWRprxKVZ53CV4ggkhg-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Tue, 29 Apr 2025 07:01:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Disney +]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Alyse Stanley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/BxNnQuBWRHqkv5xWZsjrjc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Alyse Stanley is a news editor at Tom’s Guide, overseeing weekend coverage and writing about the latest in tech, gaming, and entertainment. Before Tom’s Guide, Alyse worked as an editor for the Washington Post’s sunsetted video game section, Launcher, where she also wrote about indie games you shouldn’t miss, how to tackle your gaming backlog, and all things Nintendo. She previously led Gizmodo’s weekend news desk covering breaking tech news and has written game reviews and features for outlets like Polygon, Unwinnable, and Rock, Paper, Shotgun. A recent Chicago-area transplant born and raised in Virginia, Alyse is a big fan of horror movies, cartoons, and roller skating.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/BtMwWRprxKVZ53CV4ggkhg-1280-80.png">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Disney Plus]]></media:description>                                                            <media:text><![CDATA[Disney Plus]]></media:text>
                                <media:title type="plain"><![CDATA[Disney Plus]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/BtMwWRprxKVZ53CV4ggkhg-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Spring is in full swing now, and Disney Plus is blooming with a new lineup of great movies and shows to celebrate. There's plenty to look forward to that's new on Disney Plus this May, especially if you're a Star Wars fan.</p><p>Leading the pack is "Andor's" series finale, where we'll see the conclusion of Cassian's evolution from outsider to Rebel Alliance champion. This Emmy-nominated "Star Wars" series ramps up the tension as the galaxy edges closer to war, setting the stage for the events of "Rogue One."</p><p>Looking for even more tales from a galaxy far, far away? Two fan-favorite outlaws return in "Star Wars: Tales of the Underworld," an anthology saga that delves into the criminal underbelly of the universe. </p><p>And while there aren't any new MCU entries coming to Disney Plus this month, to get your fix of multiversal madness, "Spider-Man: Into the Spider-Verse" is finally swinging onto the streamer. If you haven't checked it out yet, I can't recommend it enough; it's a veritable feast for the eyes.   </p><p>So without further ado, let's dive everything coming to Disney Plus in May. </p><h3 class="article-body__section" id="section-top-picks"><span>Top picks</span></h3><h2 id="spider-man-across-the-spider-verse">'Spider-Man: Across the Spider-Verse'</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/cqGjhVJWtEg" allowfullscreen></iframe></div></div><p>Disney Plus is getting a new Marvel project this month, but it's technically not part of the MCU. Sony Pictures' "Spider-Man: Across the Spider-Verse" is the second film in the critically acclaimed and visually stunning "Spider-Verse" trilogy, which throws Shameik Moore's Miles Morales, Hailee Steinfeld's Gwen Stacy, and just about every web-slinger you can think of into a madcap multiversal adventure. </p><p>After discovering his spidey powers in the last film, Miles has been busy fighting crime and trying to find a way to reconnect with his multiverse counterparts. But a heartfelt reunion with Gwen spirals out of control when he learns of an agency of Spider-People dedicated to protecting the delicate balance of the Multiverse — and he's the only one not invited. </p><p>As the heroes converge, they grapple with competing approaches to tackle a looming threat, putting Miles at odds with his new allies and forcing him to make some tough decisions. Because, as we all know, with great power comes great responsibility.</p><p><em><strong>Stream on </strong></em><a href="https://www.disneyplus.com/" target="_blank" rel="nofollow"><em><strong>Disney Plus</strong></em></a><em><strong> starting May 1</strong></em></p><h2 id="star-wars-tales-of-the-underworld">'Star Wars: Tales of the Underworld'</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/GkywNANueew" allowfullscreen></iframe></div></div><p>Two fan-favorite Star Wars bounty hunters are back in "Star Wars: Tales of the Underworld." It's the third animated anthology from creator Dave Filoni, whose "Tales" series revisits beloved characters to explore previously untold stories in a galaxy far, far away. </p><p>Asajj Ventress (Nika Futterman), the Jedi Padawan turned assassin believed to be dead after the events of the novel "Dark Disciple," is given a new chance at life, only to get stuck on the run with an unlikely ally: the infamous quick-draw Cad Bane (Corey Burton).</p><p>Forced to survive in the shadow of the Empire, the two outlaws must navigate the galaxy's dangerous underworld to chart their destinies. In the process, Bane confronts an old friend, now a marshal on the other side of the law, in what turns into a brutal blaster fight. </p><p><em><strong>Stream on </strong></em><a href="https://www.disneyplus.com/browse/entity-421b732e-fe78-4cfc-93e9-d3fbca13bb91" target="_blank" rel="nofollow"><em><strong>Disney Plus</strong></em></a><em><strong> starting May 4</strong></em></p><h2 id="andor-series-finale">'Andor' series finale</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/duN-KQgOjYs" allowfullscreen></iframe></div></div><p>After "Andor's" second and final season kicked off last month, the final batch of episodes will be delivered in two parts, with episodes 7 through 9 landing on May 6 before episodes 10, 11, and 12, the series finale, arrive on May 13. </p><p>It's hard to see what's arguably the best “<a href="https://www.tomsguide.com/tag/star-wars">Star Wars</a>” anything in years come to a close, but it should wrap up some of our most pressing questions about the events that sparked the original "Star Wars" trilogy.  </p><p>As before, each batch of episodes unfolds across one year of Cassian Andor's (Diego Luna) life, showing his evolution from miscreant to Rebel Alliance hero. </p><p>With the threat of galactic civil war looming, he teams up with a ragtag crew of rebels led by the mysterious Luthen Rael (Stellan Skarsgård) and the shrewd Senator Mon Mothma (Genevieve O'Reilly). It all culminates in their fateful mission to steal the Death Star plans, which tips the scales for Luke, Leia, and the rest of the Rebels to secure victory in the first "Star Wars" films. </p><p><em><strong>Stream on </strong></em><a href="https://www.disneyplus.com/browse/entity-faba988a-a9f5-45f2-a074-0775a7d6f67a" target="_blank" rel="nofollow"><em><strong>Disney Plus</strong></em></a><em><strong> on May 13</strong></em></p><h3 class="article-body__section" id="section-everything-new-on-disney-plus-this-month"><span>Everything new on Disney Plus this month</span></h3><p><em><strong>Thursday, May 1</strong></em></p><p>- Spider-Man: Across the Spider-Verse</p><p>- Rise Up, Sing Out (Season 2, 7 episodes)</p><p><em><strong>Friday, May 2</strong></em></p><p>- Genghis Khan: The Secret History of the Mongols (S1, 6 episodes)</p><p><em><strong>Saturday May 3</strong></em></p><p>- Doctor Who (Season 2, Episode 4)</p><p><em><strong>Sunday, May 4</strong></em></p><p>- Star Wars: Tales of the Underworld (Season 1, 6 episodes)</p><p>- Star Wars: Galaxy’s Edge | Disneyland Resort</p><p>- Star Wars: Rise of the Resistance | Disneyland Resort</p><p><em><strong>Tuesday, May 6</strong></em></p><p>- Andor (Season 2, Episodes 7-9)</p><p><em><strong>Wednesday, May 7</strong></em></p><p>- Broken Karaoke (Season 3, 2 episodes)</p><p>- Firebuds (Season 2, 2 episodes)</p><p>- Hamster & Gretel (Season 2, 12 episodes)</p><p>- Big City Greens (Season 4, 1 episode)</p><p><em><strong>Friday, May 9</strong></em></p><p>- History's Greatest of All Time with Peyton Manning (Season 1, 8 episodes)</p><p>- The Toys That Built America (Season 3, 12 episodes)</p><p>- The UnXplained (Season 7, 6 episodes)</p><p>- WWE Rivals (Season 2, 10 episodes)</p><p>- WWE Rivals (Season 4, 6 episodes)</p><p><em><strong>Saturday, May 10</strong></em></p><p>- Doctor Who (Season 2 - Episode 5)</p><p><em><strong>Tuesday, May 13</strong></em></p><p>- Andor (Season 2 - Episodes 10-12)</p><p><em><strong>Saturday, May 17</strong></em></p><p>- Doctor Who (Season 2 - Episode 6)</p><p><em><strong>Monday, May 19</strong></em></p><p>- Tucci in Italy (2 seasons, 14 episodes)</p><p><em><strong>Tuesday, May 20</strong></em></p><p>- Minnie's Bow-Toons: Pet Hotel (Season 1 - 5 episodes)</p><p><em><strong>Saturday, May 24</strong></em></p><p>- Doctor Who (Season 2 - Episode 7)</p><p><em><strong>Wednesday, May 28</strong></em></p><p>- Me & Winnie the Pooh (Season 2, 6 episodes)</p><p>- Playdate with Winnie the Pooh (Season 2, 5 episodes)</p><p><em><strong>Saturday, May 31</strong></em></p><p>- How Not to Draw (Season 3, 4 episodes)</p><p>- Doctor Who (Season 2 - season finale at 11 a.m. PT)</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/best-picks/best-disney-plus-movies">43 best movies to watch on Disney Plus</a></li><li><a href="https://www.tomsguide.com/entertainment/disney-plus/when-will-captain-america-brave-new-world-stream-on-disney-plus-heres-our-best-guess">When will 'Captain America: Brave New World' stream on Disney Plus? — here's our best guess</a></li><li><a href="https://www.tomsguide.com/entertainment/disney-plus/andor-season-2s-gripping-premiere-sets-the-stage-for-an-epic-final-season-and-im-convinced-this-will-be-the-best-star-wars-show-yet">‘Andor’ season 2’s gripping premiere sets the stage for an epic final season</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ ‘Andor’ season 2’s gripping premiere sets the stage for an epic final season — and I’m convinced this will be the best Star Wars show yet ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/disney-plus/andor-season-2s-gripping-premiere-sets-the-stage-for-an-epic-final-season-and-im-convinced-this-will-be-the-best-star-wars-show-yet</link>
                                                                            <description>
                            <![CDATA[ "Andor" season 2 three-part premiere is a tense beginning to the final season of the gripping Star Wars thriller, and I can't wait to see what's next. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">6ky9sEXiN6rqzvpwz4xuFC</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/2fAPyGrp3K6tXiXCypr2LX-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 23 Apr 2025 12:31:56 +0000</pubDate>                                                                                                                                <updated>Wed, 23 Apr 2025 12:33:48 +0000</updated>
                                                                                                                                            <category><![CDATA[Disney +]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Martin Shore ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/2fAPyGrp3K6tXiXCypr2LX-1280-80.jpg">
                                                            <media:credit><![CDATA[Disney / Lucasfilm]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Diego Luna as Cassian Andor in &quot;Andor&quot; season 2]]></media:description>                                                            <media:text><![CDATA[Diego Luna as Cassian Andor in &quot;Andor&quot; season 2]]></media:text>
                                <media:title type="plain"><![CDATA[Diego Luna as Cassian Andor in &quot;Andor&quot; season 2]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/2fAPyGrp3K6tXiXCypr2LX-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>With <a href="https://www.tomsguide.com/entertainment/disney-plus/andor-season-2-star-wars">“Andor” season 2</a> being our second and final season of <a href="https://www.tomsguide.com/entertainment/streaming/disney-plus">Disney Plus</a>’ acclaimed <a href="https://www.tomsguide.com/tag/star-wars">Star Wars</a> series, I expected things to take off at warp speed.</p><p>The first season was fixated on the small stuff in the galaxy far, far away, but I'll admit to going into the new season excited but ever so slightly apprehensive.  </p><p>Why? Because I was concerned that the need to cover the years leading up to “Rogue One” in just 12 episodes' worth of time would mean we were in for a change of pace for the daring Rebel hero. </p><p>Thankfully, after watching episodes 1-3 of “Andor” season 2, I’m pleased to report that this season has <em>not </em>sped headlong into the thick of anything, at least, not yet. </p><p>Instead, "Andor" season 2 begins with a three-part premiere that opts to set the stakes for this final instalment, while still managing to pack in some thrills along the way. It's a tense start for the Star Wars thriller, and I'm ready to see what's next.  </p><p>You can find my full reaction to the first three episodes below, but be warned:<strong> There are spoilers ahead. </strong></p><h2 id="tension-builds-in-andor-season-2-s-opening-chapter">Tension builds in 'Andor' season 2's opening chapter</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/duN-KQgOjYs" allowfullscreen></iframe></div></div><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:14.80%;"><img id="RwL3YyVckXDVdL49DSRXii" name="TG_Spoiler-Warning_2022.jpg" alt="An image indicating spoilers are ahead." src="https://cdn.mos.cms.futurecdn.net/RwL3YyVckXDVdL49DSRXii.jpg" mos="" align="middle" fullscreen="" width="2000" height="296" attribution="" endorsement="" class=""></p></div></div></figure><div class="collapsible-block-start"></div><div class="collapsible-block-title""><p>Read More</p></div><p>We open with a genuinely thrilling setpiece. Andor, now fully committed to the rebel cause, poses as a test pilot to steal a new TIE fighter from an Imperial base, in a sequence that’s both exciting and surprisingly funny. </p><p>Cassian’s mission quickly goes wrong. After getting to grips with the controls, he shakes off his pursuers. But upon delivering the stolen spacecraft, our hero gets caught in the crossfire of a splintering group of in-fighting rebel soldiers.</p><p>Meanwhile, Mon Mothma’s off being tangled up in politicking (and throwing shapes on the dance floor) at her daughter's wedding, and Bix Caleen and co. are busy trying to fly under the radar as simple farmers and mechanics on Mina-Rau while Imperial officers root out illegal migrants. </p><p>On the Imperial front, Orson Krennic and a select group of senior Imperial officials start spinning up plans to “gouge-mine” the planet Ghorman in search of a coveted mineral that will be used to “solidify Imperial authority” (i.e. presumably to power up a certain planet-cracking spaceship). </p><p>This opening salvo of episodes works not because it’s all-out action, but because it’s sharply written, deftly performed, and continues to build on the escalating tensions of what’s come before. </p><p>More than anything else, it seems interested in highlighting the colossal disparity between the strength of the Empire and the rebels’ lack thereof.  </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2841px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="7zaN2gQ3J3H7kA35QeAnTC" name="andor_s2_online_trailer_2_uhd_r709f_stills_250320.087264 (1)" alt="Bix Caleen (Adria Arjona) stands in front of two other farmers in a scene from Disney Plus' "Andor" season 2" src="https://cdn.mos.cms.futurecdn.net/7zaN2gQ3J3H7kA35QeAnTC.jpg" mos="" align="middle" fullscreen="" width="2841" height="1598" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lucasfilm/Disney Plus)</span></figcaption></figure><p>Here, at BBY 4, the Empire’s staff can lackadaisically muse over the best way to win public approval for the destruction of a planet, or are free to bicker with their mother at a dinner party (Syril and Dedra butting heads with Eedy Karn is a chapter 1 highlight <em>for sure</em>). </p><p>On the flipside, rebel factions —<strong> </strong>like the splintering Maya Pei Brigade whom Andor falls foul of — are disorganized and barely able to feed themselves, let alone contemplate their next move.</p><p>If you’re reading this before streaming “Andor” season 2’s first episodes, though, know that this instalment isn’t just set up. I’ll try and stay vague, but consequences <strong>are </strong>felt. </p><p>Our protagonists suffer losses both personal and political, and these challenges are sure to stoke the flames of rebellion just that little more.</p><div class="collapsible-block-end"></div><p>It may not be stuffed with action like some of the other "Star Wars" shows on Disney Plus, but "Andor" doesn't need to be. </p><p>The original was a smart spy thriller, and even if you find "Andor's" pacing falls a little on the slow side, I'm sure you can respect the show's drive to be this distinct, engaging part of the Star Wars universe. </p><p>This opening triple bill is every bit as characterful, well-realized, and entertaining as what we've seen from Cassian Andor's prequel series so far. I'm seated, ready for next Tuesday (April 29) to roll around so I can see what lies in store on the remainder of this road to "Rogue One". </p><p>Plus, seeing as the show's received a number of <a href="https://www.rottentomatoes.com/tv/andor/s02" target="_blank">glowing full-season reviews</a> that landed in advance of the season premiere,  I’m sure the Force will continue to be strong throughout "Andor" season 2. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/gaming/star-wars-outlaws-gets-a-switch-2-release-date-plus-a-free-playable-demo">Star Wars Outlaws lands  Switch 2 release date </a></li><li><a href="https://www.tomsguide.com/entertainment/disney-plus/andor-season-2-cheat-sheet-7-things-to-know-before-the-premiere">"Andor" season 2 refresher: What you need to remember</a></li><li><a href="https://www.tomsguide.com/entertainment/movies/ryan-gosling-is-joining-the-star-wars-universe-with-starfighter">Ryan Gosling is joining the Star Wars universe in "Starfighter"</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'Andor' season 2 refresher: What you need to remember before the premiere ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/disney-plus/andor-season-2-cheat-sheet-7-things-to-know-before-the-premiere</link>
                                                                            <description>
                            <![CDATA[ Here's a refresher before 'Andor' season 2 premieres this week ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">P2pX4uj2ydQPDpkyxxeQnb</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/zdXusAQLzgqRsMCdJ5pHAh-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 20 Apr 2025 06:30:00 +0000</pubDate>                                                                                                                                <updated>Mon, 21 Apr 2025 20:20:27 +0000</updated>
                                                                                                                                            <category><![CDATA[Disney +]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Patricia Chui ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/JZtjirzX6UJJCfRE8sfANQ.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/zdXusAQLzgqRsMCdJ5pHAh-1280-80.jpg">
                                                            <media:credit><![CDATA[Disney Plus]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Diego Luna in Andor season 2 trailer]]></media:description>                                                            <media:text><![CDATA[Diego Luna in Andor season 2 trailer]]></media:text>
                                <media:title type="plain"><![CDATA[Diego Luna in Andor season 2 trailer]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/zdXusAQLzgqRsMCdJ5pHAh-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>"Andor" may be a Star Wars" show, but it is unlike anything else in the canon. Created by Tony Gilroy as a prequel to "Rogue One,"  "Andor" follows Cassian Andor (Diego Luna) on his gradual journey from apathetic petty thief (at the start of “Andor”) to daring leader of the Rebel Alliance, committed to bringing down the Galactic Empire at any cost (in “Rogue One”). </p><p>There aren't any strange creatures or Jedi or midi-chlorians in "Andor" — just ordinary people who slowly, reluctantly become rebels in the fight against an authoritarian regime.</p><p><a href="https://www.tomsguide.com/entertainment/disney-plus/andor-season-2-star-wars">"Andor" season 2</a>, which will be a bridge to the events of "Rogue One," premieres on April 22 and runs for four weeks on an <a href="https://www.tomsguide.com/gaming/star-wars-outlaws-gets-a-switch-2-release-date-plus-a-free-playable-demo">unusual episode schedule</a>. It's been two years and five months since the "Andor" season 1 finale (but who's counting?), so if you haven't had a chance to rewatch season 1, you'd be forgiven for forgetting some details about what happened. </p><p>Here are a few key plot points to jog your memory as you strap in for the final stretch of this incredible show.</p><p><em><strong>Major spoilers for "Andor" season 1 follow.</strong></em></p><h2 id="1-a-long-lost-sister-sets-the-events-of-andor-in-motion">1. A long-lost sister sets the events of 'Andor' in motion</h2><p>"Andor" opens with Cassian Andor at a brothel on Morlana One, but he isn't there for pleasure. In asking the staff whether a woman from Kenari ever worked there, he attracts the attention of two boorish guards at the bar.</p><p>The guards follow him outside and harass him; in the course of fending them off, Cassian winds up killing them both.</p><p>We later learn that the woman he's seeking is his younger sister, from whom he was separated when they were orphans on the abandoned mining planet of Kenari.</p><h2 id="2-the-main-villain-isn-t-darth-vader-but-two-dogged-bureaucrats">2. The main villain isn't Darth Vader but two dogged bureaucrats</h2><p>Syril Karn (Kyle Soller) is a deputy inspector for Preox-Morlana Corporation (Pre-Mor), which manages corporate security for the Galactic Empire. He's all fired up to investigate the murder of his two colleagues, but his supervisor would rather sweep the matter under the rug, since the guards were … well, drinking on duty at a brothel. </p><p>He tells Syril to drop it, but the deputy inspector is like a dog with a bone. Disobeying orders, he keeps investigating and manages to identify Cassian as the lead suspect.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9bxwjtVErfYhUYLtqJFaCS" name="TG_Andor-4.jpg" alt="Kyle Soller as Syril Karn looking at a hologram of Diego Luna as Cassian Andor in Andor" src="https://cdn.mos.cms.futurecdn.net/9bxwjtVErfYhUYLtqJFaCS.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lucasfilm)</span></figcaption></figure><p>Even after Syril botches the attempt to capture Cassian and gets fired, the murders draw the attention of Dedra Meero (Denise Gough), a supervisor at the Galactic Empire's Imperial Security Bureau. </p><p>Dedra is convinced that Cassian Andor is one small piece of a larger movement that's plotting to rebel against the Empire, and she undermines her colleague Blevin (Doc Brown), calls him out in a meeting with their boss, Major Partagaz (Anton Lesser), and takes over the case. </p><h2 id="3-luthen-rael-is-a-key-figure-in-the-rebellion">3. Luthen Rael is a key figure in the rebellion</h2><p>Fleeing the scene of the murder, Cassian comes home to Ferrix, where he catches up with his adoptive mom, Maarva (Fiona Shaw), his friend Brasso (Joplin Sibtain), and his ex Bix Caleen (Adria Arjona). </p><p>He begs Bix to reach out to her "buyer" because he has something the buyer will want: an untraceable N-S9 Starpath unit, which he stole from the Imperial Naval Base in Steergard. With the money from the sale, he can secure a ship and head far away, ideally with Maarva and their adorable droid B2EMO.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ig8Pu9ghU6jUFWKXNJ77oN" name="TG_Andor-droid-1.jpg" alt="(L to R) Cassian Andor (Diego Luna) kneels as he examines something while B2EMO (Dave Chapman) is to his left, in Andor" src="https://cdn.mos.cms.futurecdn.net/ig8Pu9ghU6jUFWKXNJ77oN.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lucasfilm)</span></figcaption></figure><p>Bix arranges a meeting with her buyer, Luthen Rael (Stellan Skarsgård). As it turns out, Luthen already knows everything about Cassian, believing him to be more than just a low-level thief. Just as he's in the middle of his pitch to recruit Cassian for something bigger — "Don't you want to fight these bastards for real?" — Syril and his team arrive on Ferrix. </p><p>When the dust settles, five men are dead (four from Syril's team as well as Bix's jealous boyfriend Timm), and Cassian and Luthen have escaped to Luthen's ship.</p><h2 id="4-forget-rebellion-cassian-just-wants-money">4. Forget rebellion — Cassian just wants money</h2><p>Despite his hatred for the Empire, Cassian thinks fighting the system is useless and not worth the risk. One thing he does believe in? Money. Luthen promises a hefty payday if he'll help him with something important: "I'm offering you everything you want … to put a real stick in the eye of the Empire, and get paid for it." </p><p>Luthen has a team that's planning to steal the quarterly payroll for the entire Imperial sector at Aldhani Garrison. Cassian reluctantly accepts the deal.</p><p>On Aldhani, he goes by the name "Clem," and while the team — led by Vel Sartha (Faye Marsay) — is upset to be adding someone new only three days before the robbery, they come to see his value and grudgingly accept him.</p><h2 id="5-revolution-has-steep-costs">5. Revolution has steep costs</h2><p>Cassian trains for two days with Skeen (Ebon Moss-Bachrach), Cinta (Varada Sethu), Taramyn (Gershwyn Eustache Jnr), Nemik (Alex Lawther), and Lieutenant Gorn (Sule Rimi), an Imperial officer and their man on the inside.</p><p>The plan is timed to coincide with The Eye of Aldhani, a celestial event that takes place every three years and provides cover for their getaway. And although the team successfully makes off with the payroll, they incur heavy losses as most of the team dies.</p><p>Before he went out, the idealistic Nemik left Cassian his manifesto, which plays a crucial role in radicalizing our hero. </p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/-asb8zTiuZ4" allowfullscreen></iframe></div></div><p>We come to learn that Luthen organized the Aldhani heist because the network he's been building needs the money. His benefactor and collaborator, Senator Mon Mothma (Genevieve O'Reilly), has run up against increased security measures that make it difficult for her to move money from her family accounts. </p><p>Visiting Luthen at his antiques store, she's horrified to learn he was behind the Aldhani heist, and tells him people will suffer when Emperor Palpatine takes action. But Luther tells her that's the plan. "We need them to overreact."</p><h2 id="6-cassian-leads-the-prisoners-of-narkina-5-in-a-thrilling-escape">6.  Cassian leads the prisoners of Narkina 5 in a thrilling escape</h2><p>Cassian has now killed two guards AND stolen 80 million credits from the government, but in the end, he's swept up into the prison system for loitering.</p><p>At the water-surrounded Narkina 5, he's put on a work squad led by Kino Loy (Andy Serkis). Cassian agitates for the men to try to escape, but all Kino wants to do is finish serving his time and go home. But some odd occurrences lead the prisoners to realize that none of them will ever leave Narkina 5.</p><p>At last, this is what gets through to Kino. When Cassian again asks how many guards are on each floor, this time Kino responds, "Never more than 12." </p><p>The inmates take advantage of a security lapse to overpower the guards, commandeer their weapons and take over the control room. Throughout, Kino delivers a stirring speech. When the prisoners start leaping into the water to find freedom, Kino reveals with a wry smile to Cassian that he can't swim.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/TKB67KzjO4A" allowfullscreen></iframe></div></div><h2 id="7-maarva-s-funeral-sets-the-stage-for-ferrix-to-revolt-against-the-empire">7. Maarva's funeral sets the stage for Ferrix to revolt against the Empire</h2><p>In the season 1 finale of "Andor," all the major players converge upon Ferrix for Maarva's funeral: Dedra and a massive phalanx of Imperial Army troopers, laying a trap to capture Cassian; Syril, who is similarly after Cassian but also basically stalking Dedra; Luther, Vela, and Cinta, who plan to kill Cassian for knowing too much; and Cassian, who only wants to say goodbye to his foster mother.</p><p>The funeral procession ends at the center of town, where B2EMO broadcasts a holographic message from Maarva. It's a call to arms: "The Empire is a disease that thrives in darkness. It is never more alive than when we sleep … Fight the Empire!"</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/TaKrm5txGCQ" allowfullscreen></iframe></div></div><p>Inspired by Maarva's words, the people of Ferrix riot, attacking the Imperial Army troopers. In the melee, Cassian is able to rescue Bix from the hotel, where she was being interrogated and tortured. </p><p>The finale ends with Cassian back on board Luthen's ship, but their conversation is very different from the one they had before. Cassian gets Luthen to admit that he came to Ferrix to kill him, and then stares at him with an intensity and sense of purpose he didn't have months ago. </p><p>"Kill me, or take me in," Cassian says. And Luthen smiles.</p><p>The revolution has begun and Cassian is fully on board.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/movies/ryan-gosling-is-joining-the-star-wars-universe-with-starfighter">Ryan Gosling is joining the ‘Star Wars’ universe with ‘Starfighter’</a></li><li><a href="https://www.tomsguide.com/gaming/star-wars-outlaws-gets-a-switch-2-release-date-plus-a-free-playable-demo">Star Wars Outlaws gets a Switch 2 release date plus a free playable demo</a></li><li><a href="https://www.tomsguide.com/news/star-wars-movies-in-order-4k-hdr">How to watch the Star Wars movies in order — and the shows too</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Ryan Gosling is joining the ‘Star Wars’ universe with ‘Starfighter’ ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/movies/ryan-gosling-is-joining-the-star-wars-universe-with-starfighter</link>
                                                                            <description>
                            <![CDATA[ Ryan Gosling's 'Star Wars: Starfighter' will be a stand-alone 'Star Wars' story, hitting theaters in summer 2027 ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">7gXWRUZNTkdhRdjnsrpFTc</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/7H7sSwKBQLh4ZKWnnW3aYj-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 18 Apr 2025 15:28:34 +0000</pubDate>                                                                                                                                <updated>Fri, 18 Apr 2025 15:30:28 +0000</updated>
                                                                                                                                            <category><![CDATA[Movies]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Christina Izzo ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/LMncQCRNbbLXxxjbfZJvWE.jpeg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/7H7sSwKBQLh4ZKWnnW3aYj-1280-80.jpg">
                                                            <media:credit><![CDATA[Alamy]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Ryan Gosling looks to the side in Blade Runner 2049]]></media:description>                                                            <media:text><![CDATA[Ryan Gosling looks to the side in Blade Runner 2049]]></media:text>
                                <media:title type="plain"><![CDATA[Ryan Gosling looks to the side in Blade Runner 2049]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/7H7sSwKBQLh4ZKWnnW3aYj-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The laundry list of <a href="https://www.tomsguide.com/news/upcoming-star-wars-movies-tv-shows-series">upcoming "Star Wars" movies and TV shows</a> just got quite a splashy addition: Hollywood superstar Ryan Gosling will lead a new "Star Wars" standalone film titled "Star Wars: Starfighter," with Canadian filmmaker Shawn Levy ("<a href="https://www.tomsguide.com/news/deadpool-3">Deadpool & Wolverine</a>", "<a href="https://www.tomsguide.com/news/free-guy-release-date-rating-possible-streaming-options-poster-and-more">Free Guy</a>") in the director's seat.</p><p>The high-profile project was announced by Lucasfilm President Kathleen Kennedy and Chief Creative Officer Dave Filoni at the "Star Wars" Celebration 2025 in Tokyo on Thursday, April 17. Along with teasing intel about the new feature film, the panel offered up an official release date for the movie: May 28, 2027. </p><p>That marks the second big-screen behemoth from Disney for that month. "Starfighter" will hit theaters only three weeks after "Avengers: Secret Wars," which bows May 7, 2027.</p><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">Star Wars: Starfighter comes to theaters on May 28, 2027. #StarWarsCelebration pic.twitter.com/dsbVb3VdBY<a href="https://twitter.com/cantworkitout/status/1913040662628618670">April 18, 2025</a></p></blockquote><div class="see-more__filter"></div></div><p>"Star Wars: Starfighter" will <em>not</em> be connected to the nine films that make up the franchise's ongoing "Skywalker Saga," which has centered on Jedi knight Luke Skywalker (iconically played by Mark Hamill for four decades) and his extended family. </p><p>“This is a standalone," Levy told audiences at the conference, per <a href="https://www.hollywoodreporter.com/movies/movie-news/star-wars-starfighter-shawn-levy-ryan-gosling-1236193749/" target="_blank">The Hollywood Reporter</a>. "It’s not a prequel, not a sequel. It’s a new adventure. It’s set in a period of time that we haven’t seen explored yet."</p><p>"Star Wars: Starfighter" will take place approximately five years after the events of 2019’s "<a href="https://www.tomsguide.com/news/how-to-watch-the-rise-of-skywalker-online-stream-star-wars-episode-9-from-anywhere-on-earth">Star Wars: The Rise of Skywalker</a>."</p><p>Levy also added that production starts this fall. The "Starfighter" project has been in the works since 2022, with a script from screenwriter Jonathan Tropper, who previously collaborated with Levy on films including "This Is Where I Leave You" and<em> </em>"<a href="https://www.tomsguide.com/news/the-adam-project-netflix-release-date-and-time-when-you-can-watch">The Adam Project.</a>" </p><p>As for Gosling, the A-list actor — who most recently starred in the 2023 billion-dollar blockbuster "Barbie" and the 2024 action-comedy "<a href="https://www.tomsguide.com/entertainment/prime-video/the-fall-guy-just-crashed-prime-videos-top-10-dont-skip-this-underrated-action-comedy">The Fall Guy</a>" — cited a great script and a childhood love of "Stars Wars" as reasons why wanted to join the storied pop-culture franchise. </p><p>“The reality is that this script is just so good. It has such a great story with great and original characters,” said Gosling, per THR. “It’s filled with so much heart and adventure, and there just really is not a more perfect filmmaker for this particular story than Shawn.”</p><p>During the panel, the star also shared a sweet image of his childhood bedroom decked out in "Star Wars" sheets, courtesy of his mother. “As you can see from the picture, I guess I was probably dreaming about 'Star Wars' before I even saw the film. And it’s probably framed my idea of what a movie even was.”</p><p>Tom's Guide will keep you posted on all things related to "Star Wars: Starfighter", including casting details, plot points, teaser trailers and more. </p><h3 class="article-body__section" id="section-more-on-tom-s-guide"><span>More on Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/news/star-wars-movies-in-order-4k-hdr">How to watch the Star Wars movies in order of chronology and release date</a></li><li><a href="https://www.tomsguide.com/round-up/star-wars-movies-and-tv-shows-ranked">Star Wars movies and TV shows ranked: Best and worst of all time</a></li><li><a href="https://www.tomsguide.com/entertainment/disney-plus/check-out-these-5-hidden-star-wars-movies-and-shows-on-disney-plus">Check out these 5 hidden 'Star Wars' movies and shows on Disney Plus</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'Andor' season 2 episode release schedule — here's why the Disney Plus show will be over so quickly ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/streaming/andor-season-2-episode-release-schedule-heres-why-the-disney-plus-show-will-be-over-so-quickly</link>
                                                                            <description>
                            <![CDATA[ Watching 'Andor' season 2? Here's when you can expect every episode of the Disney Plus series to air and why the Star Wars show has a unique release schedule. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">3mnb2DP6moFq2eunr7ccED</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/7TsfBPwVspnjYjyf6TS8PJ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 15 Apr 2025 15:40:50 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                <author><![CDATA[ malcolm.mcmillan@futurenet.com (Malcolm McMillan) ]]></author>                    <dc:creator><![CDATA[ Malcolm McMillan ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/sSDLEbNEgBXf86HpujaWZ6.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Malcolm McMillan is a Streaming Editor for Tom&#039;s Guide, covering all the latest in streaming TV shows and movies. That means news, analysis, recommendations, reviews and more for just about anything you can watch, including sports! If it can be seen on a screen, he can write about it. &lt;/p&gt;&lt;p&gt;Malcolm has been with Tom&#039;s Guide since June 2022, starting as a staff writer covering breaking news. Since then, he&#039;s transitioned to cover artificial intelligence (AI), A/V tech and VR headsets. Since late 2023 he has almost exclusively covered streaming and entertainment for Tom&#039;s Guide.&lt;/p&gt;&lt;p&gt;Before writing for Tom&#039;s Guide, Malcolm worked as a fantasy football analyst writing for several sites and also had a brief stint working for Microsoft selling laptops, Xbox products and even the ill-fated Windows phone. He is passionate about video games and sports, though both cause him to yell at the TV frequently. He proudly sports many tattoos, including an Arsenal tattoo, in honor of the team that causes him to yell at the TV the most.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/7TsfBPwVspnjYjyf6TS8PJ-1280-80.jpg">
                                                            <media:credit><![CDATA[Lucasfilm]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Diego Luna (as Cassian Andor) in Ferrix in ANDOR]]></media:description>                                                            <media:text><![CDATA[Diego Luna (as Cassian Andor) in Ferrix in ANDOR]]></media:text>
                                <media:title type="plain"><![CDATA[Diego Luna (as Cassian Andor) in Ferrix in ANDOR]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/7TsfBPwVspnjYjyf6TS8PJ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://www.tomsguide.com/entertainment/disney-plus/andor-season-2-star-wars">"Andor" season 2</a> is almost here. The first episodes will premiere on <a href="https://www.tomsguide.com/reviews/disney-plus">Disney Plus</a> at 9 p.m. ET on Tuesday, April 22 ... meaning you'll finish streaming them around midnight.</p><p>No, that's not a mistake. "Andor" season 2 is the <a href="https://www.tomsguide.com/tag/star-wars">Star Wars</a> show's final season, so Tony Gilroy and his team have to cover a lot of ground — four years — in just 12 episodes.</p><p>The result of this time crunch is that episodes will be released in three-episode batches. But it also means that season 2 will end in just four weeks.</p><p>Rest assured, though, that there's a method to the madness, and we'll dive into it below.</p><p>Here's the full "Andor" season 2 episode release schedule, and an explanation of why the Star Wars show is coming in three episode drops.</p><h2 id="andor-season-2-episode-release-schedule">'Andor' season 2 episode release schedule</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="zdXusAQLzgqRsMCdJ5pHAh" name="andor-season2-trailer" alt="Diego Luna in Andor season 2 trailer" src="https://cdn.mos.cms.futurecdn.net/zdXusAQLzgqRsMCdJ5pHAh.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Disney Plus)</span></figcaption></figure><p>As mentioned already, <strong>"Andor" season 2 premieres with </strong><em><strong>three </strong></em><strong>episodes on Tuesday, April 22 at 9 p.m. ET / 6 p.m. PT on </strong><a href="https://www.disneyplus.com/browse/entity-faba988a-a9f5-45f2-a074-0775a7d6f67a" target="_blank" rel="nofollow"><strong>Disney Plus</strong></a><strong>.</strong></p><p>The subsequent nine episodes will air on the three subsequent Tuesdays at 9 p.m. ET/ 6 p.m. PT through May 13. Each release will feature three episodes.</p><p>Check out the release info for the entire second season of "Andor" below: </p><ul><li>"Andor" season 2 episode 1 - April 22</li><li>"Andor" season 2 episode 2 - April 22</li><li>"Andor" season 2 episode 3 - April 22</li><li>"Andor" season 2 episode 4 - April 29</li><li>"Andor" season 2 episode 5 - April 29</li><li>"Andor" season 2 episode 6 - April 29</li><li>"Andor" season 2 episode 7 - May 6</li><li>"Andor" season 2 episode 8 - May 6</li><li>"Andor" season 2 episode 9 - May 6</li><li>"Andor" season 2 episode 10 - May 13</li><li>"Andor" season 2 episode 11 - May 13</li><li>"Andor" season 2 episode 12 - May 13 <em>(series finale)</em></li></ul><h2 id="how-many-episodes-of-andor-season-2-are-there">How many episodes of 'Andor' season 2 are there?</h2><p>I've been hammering it home by this point, including in the schedule above. But just a friendly reminder, <strong>"Andor" season 2 is 12 episodes long.</strong></p><p>That makes season 2 the same length as season 1, though, as previously mentioned, each three-episode batch will be set within a different year in the show. Season 1 took place entirely within a single year.</p><p>In terms of runtime, we don't have exact episode lengths yet, but expect a little less than an hour for each episode. Last season, while one episode managed to be just under 40 minutes, six of the 12 episodes were 50 minutes or longer.</p><h2 id="why-are-andor-season-2-episodes-coming-in-threes">Why are 'Andor' season 2 episodes coming in threes?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Z67BWWuNCZkqaPTyzjgatT" name="Andor season 2" alt="Ben Mendelsohn as Orson Krennic in "Andor" season 2" src="https://cdn.mos.cms.futurecdn.net/Z67BWWuNCZkqaPTyzjgatT.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Disney)</span></figcaption></figure><p>While dropping episodes of "Andor" season 2 in batches of three may seem odd, there's a good reason for it.</p><p>In an interview with <a href="https://www.empireonline.com/tv/news/andor-season-2-final-three-episodes-cover-three-days-before-rogue-one-exclusive/" target="_blank">Empire</a>, show creator Tony Gilroy explained why season 2 has such a unique episode release schedule. </p><p>"Look, man, I’m not trying to make a career here," Gilroy said. "If anything I’m on the downhill side of a long career. But this is an opportunity. This is 1,500 pages of the most dynamic material in these people’s lives to deal with. We got it right the first time, and you don’t want to let your foot off the gas." </p><p>Gilroy also revealed in that interview that the three-part series finale will cover "the last three days before 'Rogue One.'"</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:41.88%;"><img id="u72B8RSpBEcb53q35HmUoE" name="PGM-FF-001029.jpg" alt="Genevieve O'Reilly as Mon Mothma in Andor" src="https://cdn.mos.cms.futurecdn.net/u72B8RSpBEcb53q35HmUoE.jpg" mos="" align="middle" fullscreen="" width="3840" height="1608" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lucasfilm)</span></figcaption></figure><p>Gilroy revealed a bit more in a separate interview with Deadline, alongside Diego Luna, who plays the show's titular Cassian Andor. </p><p>"When we come back later [from season 1], it’ll be literally like a Friday, Saturday and Sunday," Gilroy explained. "And then, we’ll jump a year, and then it’ll be, like, four or five days, and then we’ll jump a year, and then there’ll be another four or five days, and then we jump a year, and be another four or five days."</p><p>So, while each three-episode batch is set in a different year, we're still only dealing with just a few days at a time — maybe close to just a day per episode.</p><p>The good news is that each three-episode batch will have the same director and writer on all three episodes. </p><p>Ariel Kleiman is directing episodes 1-6, with Gilroy writing 1-3 and season 1 veteran Beau Willimon writing episodes 4-6. For episodes 7-9, Janus Metz is directing and Gilroy's brother Dan is writing. </p><p>Then for the final three episodes, "Narcos: Mexico" veteran Alonso Ruizpalacios is directing, while video game writer Tom Bissell is writing. Feels like those final three episodes look set to be action-packed based on that creative team.</p><ul><li><a href="https://www.tomsguide.com/entertainment/hbo-max/i-forgot-how-good-the-last-of-us-is-im-happy-this-was-only-a-one-episode-season-2-premiere">I forgot how good 'The Last of Us' is — I'm happy this was only a one-episode season 2 premiere</a></li><li><a href="https://www.tomsguide.com/entertainment/hbo-max/the-pitt-finale-officially-cements-the-max-medical-drama-as-the-best-show-of-2025-and-it-has-me-excited-for-season-2">'The Pitt' finale officially cements the Max medical drama as the best show of 2025 — and it has me excited for season 2</a></li><li><a href="https://www.tomsguide.com/entertainment/live/the-white-lotus-season-3-finale-live">'The White Lotus' season 3 finale — deaths, recap, predicting season 4, cast reactions and more</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'Welcome to the Rebellion' — new ‘Andor’ season 2 trailer teases a darker edge  ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/disney-plus/new-andor-season-2-trailer-teases-more-explosive-action-and-a-darker-edge-to-the-hit-star-wars-show</link>
                                                                            <description>
                            <![CDATA[ Disney just dropped another full-length trailer for “Andor” season 2 and it looks like an absolute blast. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">mPVsqqgNymi7rQfvMbu7nL</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/sBMVMy7p8BENNvUcWiV3Vk-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 24 Mar 2025 16:21:40 +0000</pubDate>                                                                                                                                <updated>Mon, 24 Mar 2025 17:47:49 +0000</updated>
                                                                                                                                            <category><![CDATA[Disney +]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ alix.blackburn@futurenet.com (Alix Blackburn) ]]></author>                    <dc:creator><![CDATA[ Alix Blackburn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/iGNnDmcxTGtbvsVmhKT4N7.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/sBMVMy7p8BENNvUcWiV3Vk-1280-80.jpg">
                                                            <media:credit><![CDATA[Disney]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Ben Mendelsohn in Andor season 2]]></media:description>                                                            <media:text><![CDATA[Ben Mendelsohn in Andor season 2]]></media:text>
                                <media:title type="plain"><![CDATA[Ben Mendelsohn in Andor season 2]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/sBMVMy7p8BENNvUcWiV3Vk-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>One month ago today <a href="https://www.tomsguide.com/entertainment/streaming/andor-season-2-trailer-teases-the-return-of-the-best-star-wars-show-and-im-so-stoked">Disney dropped the first trailer for “Andor” season 2</a>, teasing a very exciting return for such a beloved “Star Wars” show. Now, we’ve been treated to another full-length trailer and it’s safe to say my excitement levels are through the roof.</p><p>Get ready — because the battle is just beginning. This new trailer for <a href="https://www.tomsguide.com/entertainment/disney-plus/andor-season-2-star-wars">“Andor” season 2</a> is gearing up for an explosive final chapter. "Andor" is easily one of the best “Star Wars” shows ever made (not to mention the highest-rated), and I’m excited to see it back on my screen when it debuts on <a href="https://www.tomsguide.com/entertainment/streaming/disney-plus">Disney Plus</a> on <strong>April 22</strong>.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/duN-KQgOjYs" allowfullscreen></iframe></div></div><p>This time, the story will take us right up to the events of “Rogue One.” The second season will unfold over 12 episodes, structured into four arcs spanning three episodes each, that cover the final four years leading up to the movie.</p><p>Cassian (Diego Luna) utters the words “the empire cannot win” as we see shots of returning characters like Saw Gerrera (Forest Whitaker), Mon Mothma (Genevieve O'Reilly), and Luthen Rael (Stellan Skarsgård), who tells Cassian the plan will “burn brightly” if it goes up in flames.</p><p>The trailer also includes the return of Ben Mendelsohn as his “Rogue One” character Director Orson Callan Krennic, fan-favorite droid K-2SO (voiced by Alan Tudyk) and Adria Arjona as Bix Caleen, who seems to have some romantic scenes with Cassian this season. </p><p>There are plenty of stormtroopers running, intense sequences with TIE fighters and Cassian looking as determined as ever as he goes up against the empire. Let’s not forget about the very exciting shots of the Death Star.</p><p>The official synopsis of the new season reads: “Season two will see the characters and their relationships intensify as the horizon of war draws near and Cassian becomes a key player in the Rebel Alliance. Everyone will be tested and, as the stakes rise, the betrayals, sacrifices and conflicting agendas will become profound.”</p><p>Judging by the new trailer, fans can look forward to plenty of action — intense fights, explosive sequences, high-speed chases, and thrilling jumps through hyperspace. But I also anticipate some emotionally charged speeches (especially from Cassian). </p><p>The first season of “Andor” earned its praise thanks to top-tier writing, acting, and direction, and I have no doubt that Tony Gilroy and his team will wrap up this story with both depth and style.</p><p><em><strong>"Andor" season 2 premieres Tuesday, April 22 on </strong></em><a href="https://ondisneyplus.disney.com/show/andor" target="_blank" rel="nofollow"><em><strong>Disney Plus</strong></em></a><em><strong>.</strong></em></p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/news/best-disney-plus-shows">Best Disney Plus shows to watch right now</a></li><li><a href="https://www.tomsguide.com/news/star-wars-movies-in-order-4k-hdr">How to watch the Star Wars movies and shows in order </a></li><li><a href="https://www.tomsguide.com/entertainment/disney-plus/new-on-disney-plus-in-march-2025-all-the-new-must-watch-movies-and-shows">New on Disney Plus in March 2025</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Check out these 5 hidden 'Star Wars' movies and shows on Disney Plus ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/disney-plus/check-out-these-5-hidden-star-wars-movies-and-shows-on-disney-plus</link>
                                                                            <description>
                            <![CDATA[ The "Star Wars Vintage" section of Disney Plus has five Star Wars shows and movies you probably haven't seen. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">kYL257YMgxmQ7pDigMPPvH</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/5w65MYwhaHdF2A4DEwxV4F-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 23 Feb 2025 10:15:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Disney +]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ malcolm.mcmillan@futurenet.com (Malcolm McMillan) ]]></author>                    <dc:creator><![CDATA[ Malcolm McMillan ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/sSDLEbNEgBXf86HpujaWZ6.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Malcolm McMillan is a senior writer for Tom&#039;s Guide, covering all the latest in streaming TV shows and movies. That means news, analysis, recommendations, reviews and more for just about anything you can watch, including sports! If it can be seen on a screen, he can write about it. Previously, Malcolm had been a staff writer for Tom&#039;s Guide for over a year, with a focus on artificial intelligence (AI), A/V tech and VR headsets.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Before writing for Tom&#039;s Guide, Malcolm worked as a fantasy football analyst writing for several sites and also had a brief stint working for Microsoft selling laptops, Xbox products and even the ill-fated Windows phone. He is passionate about video games and sports, though both cause him to yell at the TV frequently. He proudly sports many tattoos, including an Arsenal tattoo, in honor of the team that causes him to yell at the TV the most.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/5w65MYwhaHdF2A4DEwxV4F-1280-80.jpg">
                                                            <media:credit><![CDATA[Alamy]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[C-3PO and R2-D2 in &quot;Star Wars: A New Hope.&quot;]]></media:description>                                                            <media:text><![CDATA[C-3PO and R2-D2 in &quot;Star Wars: A New Hope.&quot;]]></media:text>
                                <media:title type="plain"><![CDATA[C-3PO and R2-D2 in &quot;Star Wars: A New Hope.&quot;]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/5w65MYwhaHdF2A4DEwxV4F-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>At this point, you know <a href="https://www.tomsguide.com/entertainment/streaming/disney-plus">Disney Plus</a> is home to all things "Star Wars." Once upon a time, other <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">streaming services</a> had access to the various "Star Wars" movies, but ever since Disney Plus launched, it's where you need to go to visit the galaxy far, far away.</p><p>Despite this, I can almost guarantee you that there are some Disney Plus "Star Wars" shows and movies you haven't watched yet. No, I'm not talking about "The Rise of Skywalker" or "The Acolyte" — you only wish you hadn't seen those. I'm not even talking about "<a href="https://www.tomsguide.com/opinion/i-like-ahsoka-but-this-star-wars-show-is-my-favorite">Star Wars Visions</a>," though admittedly there's a good chance you haven't seen that anime anthology Star Wars series.</p><p>No, I'm talking about the little-known "Star Wars Vintage" section of the "Star Wars" tile in Disney Plus. This row is <em>buried</em> at the bottom of the page and features made-for-TV shows and movies from before Disney bought the franchise from George Lucas. </p><p>One of these, "<a href="https://www.disneyplus.com/browse/entity-8eb7e28e-c013-4c11-b355-b8b297d78cb4" target="_blank" rel="nofollow">Clone Wars</a>," was relatively popular on Cartoon Network when it aired in 2003, even spawning "The Clone Wars" movie and TV show later on. But the other five shows and movies? Well unless you watched them on TV in the 1970s and 1980s there's a good chance you've never seen them or even knew they existed.</p><p>But I'm here to reveal to you what Disney has tried to bury in the depths of Disney Plus. Here are five hidden "Star Wars" shows and movies on Disney Plus you probably haven't seen.</p><h2 id="caravan-of-courage-an-ewok-adventure-1984">'Caravan of Courage: An Ewok Adventure' (1984)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/DMGd42hmX4U" allowfullscreen></iframe></div></div><p>Originally titled "The Ewok Adventure," this 1984 TV movie centers around the Towani family, who are stranded on the forest moon of Endor when their star cruiser crashes. The Towani children are found by the Ewok Deej (Daniel Frishman, voiced by Sydney Walker), who takes them to the Ewok's home where they meet Wicket (Warwick Davis, voiced by Darryl Henriques), the most notable Ewok from "Return of the Jedi."</p><p>However, the Towani parents are still missing, and the children Cindel (Aubree Miller) and Mace (Eric Walker) must team up with the Ewoks to find them. Their search ultimately leads them to the deadly Gorax, a deadly monster who could ultimately ruin this family's reunion. You'll have to watch "Caravan of Courage: An Ewok Adventure" to see if this story has a happy ending.</p><p><em><strong>Stream it now on </strong></em><a href="https://www.disneyplus.com/browse/entity-de308fb3-331d-44c1-a0fa-fb90c8b1ade2" target="_blank" rel="nofollow"><em><strong>Disney Plus</strong></em></a></p><h2 id="ewoks-the-battle-for-endor-1985">'Ewoks: The Battle for Endor' (1985)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/lfMWlAF5RW0" allowfullscreen></iframe></div></div><p>Probably the most well-known of these five shows and movies, "Ewoks: The Battle of Endor" is set six months after the events of "Caravan of Courage: An Ewok Adventure." The Towani family has almost rebuilt their star cruiser, but as they're about to leave the forest moon of Endor, disaster strikes. They're attacked by a Marauder group led by Terak (Carel Struycken) and his witch-like sorceress Charal (Siân Phillips). They steal the power cell from the Towani cruiser, thinking it has magic powers.</p><p>Now, Wicket (Warwick Davis) and Cindel Towani (Aubree Miller) have to find the Marauders and the stolen power cell. Along the way, they meet another gunman Noa Briqualon (Wilford Brimley), who has also been stranded on Endor. If you're only going to watch one of the Ewoks movies, make it this one, which is almost universally considered the superior of the two made-for-TV films.</p><p><em><strong>Stream it now on </strong></em><a href="https://www.disneyplus.com/browse/entity-1a3764d6-c7f7-4b54-938b-18faf67c0a98" target="_blank" rel="nofollow"><em><strong>Disney Plus</strong></em></a><em><strong></strong></em></p><h2 id="ewoks-1985-1986">'Ewoks' (1985-1986)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/uncK6AeQWrQ" allowfullscreen></iframe></div></div><p>If you thought we were done with the Ewoks, think again. "Ewoks" is a prequel to  "Caravan of Courage: An Ewok Adventure" and its sequel "Ewoks: The Battle for Endor," though our main Ewok character is Wicket. However, as this is an animated show there's no need for Warrick Davis to embody the character. Instead, Wicket is initially voiced by Jim Henshaw and later by Denny Delk.</p><p>"Ewoks" ran for two seasons and was initially part of "The Ewoks and Droids Adventure Hour" on ABC alongside its sister animated series "Droids" (more on that later). Aside from giving us more Wicket, it largely centers around the Ewok shaman Master Logray (voiced by Doug Chamberlain) and the evil Morag the Tulgah Witch (voiced by Jackie Burroughs), who has a personal feud with Logray. It's a largely forgettable show, but the series' penultimate episode "Battle for the Sunstar" is generally considered to be worth a watch.</p><p><em><strong>Stream it now on </strong></em><a href="https://www.disneyplus.com/browse/entity-03118541-d264-413f-a5af-1fc0a2b5a2bb" target="_blank" rel="nofollow"><em><strong>Disney Plus</strong></em></a></p><h2 id="droids-1985-1986">'Droids' (1985-1986)</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/uncK6AeQWrQ" allowfullscreen></iframe></div></div><p>The final piece of the "Ewoks" connected universe within the greater Star Wars universe, "Droids" was another 1985 animated series and ran alongside "Ewoks' on ABC for a single season. Also a prequel show, this animated adventure stars Anthony Daniels as C-3PO and an uncredited Ben Burtt as R2-D2 and is set between "Revenge of the Sith" and "A New Hope." </p><p>Of course, "Revenge of the Sith" didn't actually exist in 1985, so the show has been retconned into fitting two years after that movie in the greater Star Wars timeline. It follows the two droids as they face off against a wrecked hive of scum and villainy, including gangsters, criminals, pirates and bounty hunters after they were separated from their aster Captain Antilles.</p><p><em><strong>Stream it now on </strong></em><a href="https://www.disneyplus.com/browse/entity-0c0d1bd1-e88c-4be0-a61d-83871eb8baf2" target="_blank" rel="nofollow"><em><strong>Disney Plus</strong></em></a></p><h2 id="the-story-of-the-faithful-wookie">'The Story of the Faithful Wookie'</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/mu6Gk_flJgg" allowfullscreen></iframe></div></div><p>Sorry, "Star Wars" fans: "The Star Wars Holiday Special" isn't on this list. The rumors are that Lucas despised the 1978 TV special so much that he's done everything he can to eradicate it from existence. So you won't find it anywhere on Disney Plus, though bootleg copies exist on the internet if you're really desperate to watch the universally despised TV show.</p><p>However, there's one aspect of this holiday season special that's considered to be worth the watch, and you <em>can</em> stream it on Disney Plus. At one point in the show, Chewbacca's son Lumpy (yes, <em>Lumpy</em>) is forced to watch cartoons by Imperial officers (I swear I'm not making this up). It's here that we're introduced to the animated short "The Faithful Wookie," which shows Chewie and Boba Fett teaming up to save Luke and Han from a mysterious sleeping virus. </p><p>This short is notable for two reasons. First, it is the only "Star Wars" animated show to feature Mark Hamill as Luke Skywalker and Harrison Ford as Han Solo. But most importantly, it's the first-ever appearance of Boba Fett, who would go on to become an iconic character in 1980's "The Empire Strikes Back."</p><p><em><strong>Stream it now on </strong></em><a href="https://www.disneyplus.com/browse/entity-77165c99-cc4a-45c0-89a7-007bfb2ca284" target="_blank" rel="nofollow"><em><strong>Disney Plus</strong></em></a></p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/best-picks/best-disney-plus-movies">43 best movies to watch on Disney Plus</a></li><li><a href="https://futurenet.questionpro.eu/a/TakeSurvey?tt=WJhoQkdWZWbqq9%2BF82/TkA%3D%3D&&custom1=bullet" target="_blank">Help improve Tom's Guide — your chance to win a $250 Amazon gift card</a></li><li><a href="https://www.tomsguide.com/entertainment/netflix/5-best-netflix-drama-miniseries-to-stream-right-now">5 best Netflix drama miniseries to binge in a single weekend</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I liked 'Star Wars: Skeleton Crew' a lot more than I thought — but there's one big unanswered question ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/streaming/i-liked-star-wars-skeleton-crew-a-lot-more-than-i-thought-but-theres-one-big-unanswered-question</link>
                                                                            <description>
                            <![CDATA[ Can ‘Star Wars: Skeleton Crew’ stick the landing or will it share a fate similar to the original crew of the Onyx Cinder? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ePX75JZ7mkf8jkF58qExhN</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/cEdxRP76MseWUbqRYYLWYc-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 14 Jan 2025 14:07:32 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                <author><![CDATA[ ryan.epps@futurenet.com (Ryan Epps) ]]></author>                    <dc:creator><![CDATA[ Ryan Epps ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/E7gBpwcDTqxaUzjHb6y7c4.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ryan Epps is a Staff Writer at Tom&#039;s Guide, covering TVs, projectors, and other tech news. During off hours, he&#039;s either working on his next YouTube video, playing Dark Souls, or enjoying some strange 90&#039;s anime without really knowing what&#039;s going on. Ryan has covered tech for two years at Tech Times, as well as entertainment and gaming at Digital Trends, International Business Times, and TheGamer. He&#039;s a passionate writer who has loads of short stories and poems in tiny notebooks written since the age of six. Ryan joined Tom&#039;s Guide as a Staff Writer at the end of 2023. He graduated from Seton Hall University in 2016 with a BA in English and Creative Writing.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/cEdxRP76MseWUbqRYYLWYc-1280-80.jpg">
                                                            <media:credit><![CDATA[Disney]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Star Wars Skeleton Crew full cast]]></media:description>                                                            <media:text><![CDATA[Star Wars Skeleton Crew full cast]]></media:text>
                                <media:title type="plain"><![CDATA[Star Wars Skeleton Crew full cast]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/cEdxRP76MseWUbqRYYLWYc-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The “Star Wars” fan in me is devastated. After seven episodes, many of which only improved as the show progressed, <a href="https://www.tomsguide.com/entertainment/disney-plus/star-wars-skeleton-crew-is-a-refreshing-spin-on-a-beloved-franchise-and-its-94-percent-on-rotten-tomatoes">“Skeleton Crew”</a> is gearing up for its season (series?) finale on <a href="https://www.tomsguide.com/reviews/disney-plus">Disney Plus</a> and I’m not too happy about it. </p><p>Don’t get me wrong, I’m chomping at the bit for this next episode. Who knew putting “Goonies” into a galaxy far, far away could be so poignant? Still, “Star Wars” is at its most dire, evidenced by the <a href="https://www.forbes.com/sites/carolinereid/2025/01/11/how-the-acolyte-beat-star-wars-skeleton-crew/" target="_blank">appallingly low audience metrics</a>, and there may well be no saving it at this point. </p><p>But that's exactly what makes “Skeleton Crew” so appealing to me and why it's no sooner rocketed up to become one of my favorite TV shows out of Disney yet — not to mention its <a href="https://www.rottentomatoes.com/tv/star_wars_skeleton_crew" target="_blank">91% score on Rotten Tomatoes</a>. It's because "Skeleton Crew" isn’t out to save “Star Wars.” It’s here to have a good time. </p><p>And I want so much more of it.</p><h2 id="the-kid-show-mentality">The 'kid show' mentality </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="uuthcNuNkKEKiiMnyEg6p8" name="Star Wars Skeleton Crew cast" alt="Star Wars Skeleton Crew cast" src="https://cdn.mos.cms.futurecdn.net/uuthcNuNkKEKiiMnyEg6p8.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Disney)</span></figcaption></figure><p>There’s something truly magical about the way classic 1980s Spielbergian aesthetics fit into the universe of “Star Wars.” The core concept of the show ("Stand By Me" in space) not only wills out, but it also amplifies "Skeleton Crew" with beats of nostalgia and raw emotion, all while staying true to “Star Wars.” That's no mean feat. </p><p>But many deride "Skeleton Crew" simply on the merits of it being a "kid show." It might star a group of kids in a coming-of-age, Amblin-adjacent adventure set in a galaxy far, far away, but that doesn't diminish its magic. It's actually all the better for it. </p><p>At least for me, that is. I grew up watching notable movies referenced in "Skeleton Crew," none more so than "The Goonies." There are also bits of "Treasure Island" (and Disney's "Treasure Planet") sprinkled in there, but what gnaws at my heartstrings most is the pure adventure of it all. </p><p>Literally every episode has introduced either new planets, new species, or new dimensions to a galaxy we long thought totally familiar. And with them, "Skeleton Crew" has cleverly crafted a story riddled with mysteries, main among them the setting of At Attin itself.</p><p>But it's not just the core concept that keeps dragging me back every week. There's also interesting writing and character development going on, witnessed best in the dynamic amongst its main cast. </p><h2 id="a-story-full-of-juxtapositions">A story full of juxtapositions</h2><p>From the outset you might think the Force sensitive Jod Na Nawood (Jude Law) would take center stage and, although his performance is incredible, the four trouble-making kids are just as compelling. "Skeleton Crew" draws out each of their flaws, weaving various moments of delight and adventure with greater life lessons baked into the backdrop. </p><p>Take episode six, "Zero Friends Again," which largely focused on KB (Kyriana Kratter) in the throes of potential "total system shutdown." Wim (Ravi Cabot-Conyers) eventually comes to her rescue, leading to a lighthearted side adventure that delves deeper into KB's condition. </p><p>The tender moment masks a valuable life lesson about friendship and heroism, one many of us today could do with reminding. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="bhAnusjXnkDmg9HavLomeE" name="Star Wars Skeleton crew finale op ed" alt="Star Wars Skeleton crew Onyx Cinder" src="https://cdn.mos.cms.futurecdn.net/bhAnusjXnkDmg9HavLomeE.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Disney)</span></figcaption></figure><p>Juxtaposing this scene is a not-so-lighthearted exchange between Jod and his prior band of interstellar pirates, most of whom want nothing more than to see him tossed out of the airlock. These juxtapositions pop up a lot in "Skeleton Crew," punctuating story beats and shaping each character's personality. </p><p>Plus, "Skeleton Crew" isn't afraid to make you laugh. With its adventure focusing primarily on a band of children that knows very little about the current state of the galaxy, you get away with a lot of subtle references that don't feel forced into the story. That's the prime charm in "Skeleton Crew," as it can be fiercely funny at times largely set on a "Star Wars" punchline. </p><p>And then there's the multitude of mysteries still left unanswered.</p><h2 id="so-many-questions-so-little-time">So many questions, so little time</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="FjRSw69FeksfQwyap9Xf6e" name="Star Wars Skeleton Crew Jude Law" alt="Star Wars Skeleton Crew Jude Law" src="https://cdn.mos.cms.futurecdn.net/FjRSw69FeksfQwyap9Xf6e.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Disney)</span></figcaption></figure><p>"Skeleton Crew" offers true intrigue to fans of a franchise that has longed for a resident mystery, one that isn't shackled to its past. At every turn, the show lobs new quandaries at its audience, with many still awaiting answers, like the true identities of Tak Rennod, At Attin's Supervisor, and even Jod himself. </p><p>And where will Jod's backstory lead us? Theories abound about his past, with many speculating he was subscripted into the Jedi Order until the inevitable Order 66 changed everything. But maybe that's not the full picture? </p><p>Several minor details still leave me scratching my head, as well, like why Rennod's hologram concealed his face, or the whereabouts (and even identity) of Wim's mother. And, with all but a single episode remaining, one question plagues the mind of many a "Star Wars" fan: Is "Skeleton Crew" bound for a second season?</p><p>It's hard to say. It largely depends on how things wrap up in the finale. I could see Jod making a cameo somewhere later in the timeline perhaps, but that hinges on a theoretical redemption arc. A better question I think is would I like to see these characters again, and honestly? I absolutely would. </p><p>I, for one, was thrilled for "The Acolyte" only to be let down by its delivery.  But "Skeleton Crew" has surprised me, showing me not just what good "Star Wars" can be under Disney, but what incredible storytelling and world-building truly look like. It makes me wish we could stay on this adventure with Jod and the kids forever, but alas all good things must come to an end. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/streaming/landman-season-finales-big-cameo-has-me-excited-for-season-2">'Landman' season finale's big cameo has me excited for season 2</a></li><li><a href="https://www.tomsguide.com/entertainment/streaming-devices/new-apple-tv-4k-tipped-for-2025-heres-when-it-could-arrive">New Apple TV 4K tipped for 2025 — here's when it could arrive</a></li><li><a href="https://www.tomsguide.com/tvs/samsungs-turning-all-its-2025-tvs-into-the-frame-and-im-here-for-it">Samsung's turning all its 2025 TVs into The Frame and I'm here for it</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'Star Wars: Skeleton Crew' is a refreshing spin on a beloved franchise — and it's 94% on Rotten Tomatoes ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/disney-plus/star-wars-skeleton-crew-is-a-refreshing-spin-on-a-beloved-franchise-and-its-94-percent-on-rotten-tomatoes</link>
                                                                            <description>
                            <![CDATA[ "Star Wars: Skeleton Crew" has premiered on Disney Plus... and it's shaping up to be a fun adventure that's perfect for fans of all ages. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">QhcUmHC2STJMNESYqKfzb9</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/VJ5oW7yREHdNEqxqjdDk8V-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 03 Dec 2024 12:42:27 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Disney +]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Martin Shore ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/a5UrfxWQGQmYiGZ9sXbKja.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/VJ5oW7yREHdNEqxqjdDk8V-1280-80.jpg">
                                                            <media:credit><![CDATA[Lucasfilm]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Star Wars Skeleton Crew Jude Law]]></media:description>                                                            <media:text><![CDATA[Star Wars Skeleton Crew Jude Law]]></media:text>
                                <media:title type="plain"><![CDATA[Star Wars Skeleton Crew Jude Law]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/VJ5oW7yREHdNEqxqjdDk8V-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>A few months back, I wrote an article explaining <a href="https://www.tomsguide.com/entertainment/disney-plus/star-wars-skeleton-crew-sounds-like-it-could-be-the-tv-show-this-franchise-desperately-needs">why I was excited about "Star Wars: Skeleton Crew"</a>. </p><p>The <a href="https://www.tomsguide.com/entertainment/streaming/disney-plus">Disney Plus</a> era of "Star Wars" has certainly been hit-and-miss. For me, it's always been best when things veered in a new direction or tone; yes, I'm an "<a href="https://www.tomsguide.com/opinion/star-wars-andor-review">Andor</a>" fan way more than a "The Mandalorian" kind of guy. </p><p>While "Star Wars" troubles don't seem to be over just yet (<a href="https://variety.com/2024/film/news/star-wars-removed-2026-ice-age-6-1236211852/#:~:text=Disney%20has%20removed%20an%20untitled,will%20move%20into%20its%20spot." target="_blank">the next major movie recently slipped from the 2026 slate</a>), I'm glad that things are getting experimental again. "Skeleton Crew" had me so intrigued because it was billed as a throwback to family favorite coming-of-age/adventure tales and wants to explore a new part of the universe.</p><p>While I've been enthusiastic and subsequently burned before, based on these first two episodes that are now available, I think the "<a href="https://www.tomsguide.com/entertainment/disney-plus/watch-star-wars-skeleton-crew-online-anywhere">Star Wars: Skeleton Crew</a>", team has delivered a refreshing twist on what "Star Wars" can be. It's thrilling viewing and has me keen to continue watching; here's why.</p><h2 id="what-is-skeleton-crew-about">What is 'Skeleton Crew' about?</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/f19gfOMZTtg" allowfullscreen></iframe></div></div><p>The setup for "Star Wars: Skeleton Crew" is fairly simple. It was <a href="https://variety.com/2022/tv/news/jon-watts-star-wars-series-coming-of-age-adventure-1235269103/">pitched back in 2022</a> as 'a galactic version of classic Amblin coming-of-age adventure films'. Think "The Goonies" in space.</p><p>We're introduced to four kids — Wim (Ravi Cabot-Conyers), Neel (Robert Timothy Smith), Fern (Ryan Kiera Armstrong), and KB (Kyriana Kratter) — who make a strange discovery within the safe bounds of their rather banal homeworld. A misadventure sees them leaving the safety of their home planet behind and hurtling deep into outer space.</p><p>Cue a fraught quest to return home, bringing them into contact with dangerous foes and unlikely allies, including a mysterious, Force-sensitive figure played by Jude Law. </p><h2 id="okay-so-why-should-you-stream-star-wars-skeleton-crew">Okay, so why should you stream 'Star Wars: Skeleton Crew'?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2850px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="p44VUCZoyxTcphchV3wCgV" name="gr_d23_v42D_rev_txt_scp_bt1886_still_20240801.00088245 (1)" alt="KB, Neel, droid SM-33, Fern and Wim (L-R) look out of a port in a spaceship in "Star Wars: Skeleton Crew"." src="https://cdn.mos.cms.futurecdn.net/p44VUCZoyxTcphchV3wCgV.jpg" mos="" align="middle" fullscreen="" width="2850" height="1603" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lucasfilm/Disney Plus)</span></figcaption></figure><p>In short, you should check out "Star Wars: Skeleton Crew" because it's shaping up to be a really fun show. </p><p>Two episodes in, this feels perfectly pitched as a new "kids on bikes"-style series, even if it's a little <em>too </em>early to definitely say whether it belongs on our list of the <a href="https://www.tomsguide.com/news/best-disney-plus-shows">best Disney Plus shows</a>. Nevertheless, I'd be lying if I said I wasn't impressed so far.</p><p>The "Star Wars: Skeleton Crew" pilot does a lot of work establishing the world — think suburban America if it was transported to a galaxy far, far away — and introducing us to the show's talented young cast; I'm sure the elephantine alien youngster, Neel, is about to become a fan-favorite "Star Wars" figure. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2852px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="3CMJuSpcTpgRqjAuxmQk8i" name="GR-FF-000203" alt="Blue elephant-like alien Neel as seen in "Star Wars: Skeleton Crew"" src="https://cdn.mos.cms.futurecdn.net/3CMJuSpcTpgRqjAuxmQk8i.jpg" mos="" align="middle" fullscreen="" width="2852" height="1604" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Overcautious Neel is my current fave of the core four.  </span><span class="credit" itemprop="copyrightHolder">(Image credit: Lucasfilm/Disney Plus)</span></figcaption></figure><p>From there, episode two gives us our first taste of what challenges our young travelers will face, wherein they take stock at a shady spaceport. </p><p>As a demonstration of the overall tone, the season premiere works. It feels bright and breezy, a straightforward mixture of funny exchanges, school troubles, and that very particular Spielbergian kind of jeopardy, one in which I'm sure viewers of all ages will find something to love.</p><p>It's also refreshing to watch something that's paced and plotted to the rhythms of a TV series, especially when it comes to the end-of-episode hooks. In both cases, the show's packed in a moment or a reveal that has me wanting to come back for more. </p><p>I'll conclude by noting that I'm not an outlier here, either: the show's earned a 94% rating on <a href="https://www.rottentomatoes.com/tv/star_wars_skeleton_crew" target="_blank">Rotten Tomatoes</a>, drawing praise for its young stars, the early thrills, and uncomplicated, swashbuckling feel. It's nice to see something that isn't "Andor" winning other viewers over! </p><p>If you're in the mood for a new romp to see out the year... it really feels like Disney Plus just dropped an early treat a few weeks out from the holiday season. </p><p>Episodes 1&2 of "Star Wars: Skeleton Crew" are now available to stream on Disney Plus. New episodes are dropping weekly through to mid-January 2025.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/disney-plus/andor-season-2-star-wars">"Andor" season 2: Everything we know so far</a></li><li><a href="https://www.tomsguide.com/entertainment/disney-plus/new-on-disney-plus-in-december-2024-the-must-watch-movies-and-shows">Everything new on Disney Plus in December 2024</a></li><li><a href="https://www.tomsguide.com/entertainment/netflix/new-on-netflix-5-movies-and-shows-to-watch-this-week-dec-2-8" target="_blank">New on Netflix: 5 movies and shows to watch this week (Dec. 2-8)</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'Andor' season 2 gets a release date and more plot details — here's what to expect  ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/disney-plus/andor-season-2-gets-a-release-date-and-more-plot-details-heres-what-to-expect</link>
                                                                            <description>
                            <![CDATA[ Disney has finally revealed a release date for “Andor” season 2, along with more details on the show’s timeline. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">XUkwhUZhdZ2od8M94uF6Pi</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/7TsfBPwVspnjYjyf6TS8PJ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 11 Nov 2024 10:32:48 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Disney +]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ alix.blackburn@futurenet.com (Alix Blackburn) ]]></author>                    <dc:creator><![CDATA[ Alix Blackburn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/8UxyT2McanNFLYwQ6wC7di.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/7TsfBPwVspnjYjyf6TS8PJ-1280-80.jpg">
                                                            <media:credit><![CDATA[Lucasfilm]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Diego Luna (as Cassian Andor) in Ferrix in ANDOR]]></media:description>                                                            <media:text><![CDATA[Diego Luna (as Cassian Andor) in Ferrix in ANDOR]]></media:text>
                                <media:title type="plain"><![CDATA[Diego Luna (as Cassian Andor) in Ferrix in ANDOR]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/7TsfBPwVspnjYjyf6TS8PJ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>We <em>finally </em>have a release date for the highly anticipated <a href="https://www.tomsguide.com/entertainment/disney-plus/andor-season-2-star-wars">“Andor” season 2</a> after weeks of no solid news. The next season of “Andor” will premiere on <a href="">Disney Plus</a> on <strong>April 22, 2025</strong>, meaning we still have a few more months to wait until the titular character returns to the small screen.</p><p>Along with the release date, new details have emerged about the show's timeline and how season 2 will gradually lead into the events of “Rogue One”. This season will cover a more expansive, yet varied, timeline, offering a deeper exploration of Cassian’s (Diego Luna) evolution in the years before he became a Rebel Alliance intelligence officer and met Jyn Erso (Felicity Jones). </p><p>Showrunner Tony Gilroy previously told <a href="https://deadline.com/2023/06/star-wars-andor-diego-luna-tony-gilroy-interview-1235414961/" target="_blank"><u>Deadline</u></a> that the second season will cover four years in Cassian’s life: "When we come back later, it’ll be literally like a Friday, Saturday and Sunday. And then, we’ll jump a year, and then it’ll be, like, four or five days, and then we’ll jump a year, and then there’ll be another four or five days, and then we jump a year, and be another four or five days.”</p><p>Following this good news, I’m hopeful we’ll see a trailer by the end of the year that offers a sneak peek at the action. For now, here’s everything to expect in “Andor” season 2, including the show’s confirmed timeline and episode count.</p><h2 id="the-confirmed-timeline-in-andor-season-2">The confirmed timeline in ‘Andor’ season 2</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="2x3QqX3E7VuXthipDboW2P" name="PGM-FF-003736.jpg" alt="(L-R): Cassian Andor (Diego Luna) and a shoretrooper in Lucasfilm's ANDOR." src="https://cdn.mos.cms.futurecdn.net/2x3QqX3E7VuXthipDboW2P.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lucasfilm)</span></figcaption></figure><p>In “Andor” season 2, the confirmed timeline promises an ambitious narrative structure that spans four crucial years in the lead-up to “Rogue One”. With 12 episodes, season 2 will cover one year of Cassian life in each three-episode arc, effectively giving the audience a full four-year timeline by the season’s end. </p><p>At the D23 Expo held in Anaheim, California, a behind-the-scenes reel <a href="https://deadline.com/2024/11/andor-season-2-premiere-date-d23-brazil-1236171808/" target="_blank"><u>confirmed that Ben Mendelsohn would join the cast</u></a> of “Andor” season 2, returning as the villainous Orson Krennic from “Rogue One”. Luna said in the clip that the “stakes are greater” in the new season and that “this second part will follow Cassian over the period of four years as he grows into the hero we see make the ultimate sacrifice in Rogue One.”</p><p>While Disney has kept plot <em>specifics </em>under wraps, those who attended the Star Wars Celebration in April 2023 got an exclusive glimpse of the action. Although the teaser hasn’t been released to the public, <a href="https://collider.com/andor-season-2-trailer/" target="_blank"><u>reports</u></a> from the event detail Cassian’s involvement in various undercover missions as he edges closer to becoming a central figure in the rebellion. </p><p>Other familiar faces from season 1 are also set to return: Cassian is expected to reunite with Bix Caleen (Adria Arjona), while Syril Karn (Kyle Soller), even more emboldened in his hunt, is determined to bring him down. Meanwhile, Rebels Vel Sartha (Faye Marsay) and Cinta Kaz (Varada Sethu) appear to be facing dangerous situations behind enemy lines, adding tension and stakes as the season progresses.</p><p>In an interview with <a href="https://ew.com/diego-luna-andor-season-2-rogue-one-different-film-exclusive-8695579" target="_blank"><u>Entertainment Weekly</u></a>, Luna provided some more details on the second season: “I think people watching Rogue One, after watching season 2, are going to see a different film. Everything will be signified differently knowing what had to happen for K-2 to be there. It's going to make you witness the journey of Rogue One in a different way, I think. And not just with K-2, but with many other characters. I think it'll be really cool.”</p><p>It’ll soon be time to return to a galaxy far, far away. If you need more entertainment in the meantime, check out the <a href="https://www.tomsguide.com/best-picks/best-disney-plus-movies"><u>best movies on Disney Plus</u></a> now. You can also see <a href="https://www.tomsguide.com/entertainment/disney-plus/new-on-disney-plus-in-november-2024-3-must-watch-movies"><u>what’s new on the streamer this month</u></a>.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/news/star-wars-movies-in-order-4k-hdr">How to watch the Star Wars movies in order — and the shows too</a></li><li><a href="https://www.tomsguide.com/entertainment/streaming/9-top-new-tv-shows-to-stream-this-week-on-netflix-apple-tv-and-more-nov-11-17">9 top new TV shows to stream this week on Netflix, Apple TV and more</a><a href="https://www.tomsguide.com/entertainment/streaming/9-top-new-tv-shows-to-stream-this-week-on-netflix-apple-tv-and-more-nov-11-17"></a></li><li><a href="https://www.tomsguide.com/entertainment/movies/the-skywalker-saga-continues-as-lucasfilm-taps-x-men-writer-to-helm-new-mainline-star-wars-films">Lucasfilm taps 'X-Men' writer to helm new mainline 'Star Wars' film</a><a href="https://www.tomsguide.com/entertainment/streaming/9-top-new-tv-shows-to-stream-this-week-on-netflix-apple-tv-and-more-nov-11-17"></a><a href="https://www.tomsguide.com/entertainment/streaming/my-5-favorite-holiday-movies-you-probably-havent-seen"></a><a href="https://www.tomsguide.com/entertainment/streaming/9-top-new-tv-shows-to-stream-this-week-on-netflix-apple-tv-and-more-nov-11-17"></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The Skywalker Saga continues as Lucasfilm taps 'X-Men' writer to helm new mainline 'Star Wars' films ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/movies/the-skywalker-saga-continues-as-lucasfilm-taps-x-men-writer-to-helm-new-mainline-star-wars-films</link>
                                                                            <description>
                            <![CDATA[ The mainline Star Wars films are set to get a new trilogy as Lucasfilm has found a new writer most recently known for X-Men movies. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">itdJaVvFs3qUkHikBDstnF</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/q2WZF6EgbL7CNqdHqYi9xW-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 07 Nov 2024 18:32:06 +0000</pubDate>                                                                                                                                <updated>Thu, 07 Nov 2024 20:47:41 +0000</updated>
                                                                                                                                            <category><![CDATA[Movies]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                <author><![CDATA[ scott.younker@futurenet.com (Scott Younker) ]]></author>                    <dc:creator><![CDATA[ Scott Younker ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/RZsUpqcJ6Uj2q83oCUwNhQ.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Scott Younker is the West Coast Reporter at Tom’s Guide. He covers all the latest tech news, including phones, computing and more. He’s been involved in tech since 2011 covering everything from cameras and swimming pool equipment to the latest gaming consoles and smart TVs. He is on a seemingly never ending hunt to build the easiest to use home media system. &lt;/p&gt;&lt;p&gt;Before Tom’s Guide, Scott worked for publications like &lt;em&gt;Digital Trends, Outdoor Photographer, Dead Beats Panel&lt;/em&gt;, and in a brief detour, &lt;em&gt;America’s Funniest Home Videos&lt;/em&gt;. Yes, he has seen more pratfalls, silly pets and ridiculous home movie fails than is reasonably healthy. &lt;/p&gt;&lt;p&gt;When not writing about the latest devices or advances in chipsets, be sure to ask about Scott about disc golf and sustainability, or just if you’re being cheeky, ask about his noodle arm. If you truly want to get nerdy, bring up board games and his ongoing losing streak. &lt;/p&gt;&lt;p&gt;Scott joined Tom&#039;s Guide in 2024 as the West Coast Reporter. He graduated from the School of Journalism at the University of Oregon with a degree in magazine journalism and a minor in communications. While there he blogged or wrote for several magazines including the Fluxx, Ethos and the Oregon Commentator. He briefly wrote and managed a moderately successful blog focused on web comics. &lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/q2WZF6EgbL7CNqdHqYi9xW-1280-80.jpg">
                                                            <media:credit><![CDATA[Disney/Lucasfilm]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Daisy Ridley as Rey in Star Wars Episode IX: The Rise of Skywalker]]></media:description>                                                            <media:text><![CDATA[Daisy Ridley as Rey in Star Wars Episode IX: The Rise of Skywalker]]></media:text>
                                <media:title type="plain"><![CDATA[Daisy Ridley as Rey in Star Wars Episode IX: The Rise of Skywalker]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/q2WZF6EgbL7CNqdHqYi9xW-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Whether you want it or not, Lucasfilm and Disney are going to make another trilogy in the mainline "Star Wars" saga. </p><p><a href="https://deadline.com/2024/11/star-wars-trilogy-simon-kinberg-movies-1236169916/" target="_blank">Deadline </a>reports that Lucasfilm has closed a deal with writer-producer Simon Kinberg to develop a trilogy of Star Wars movies comprising episodes 10 through 12 of the overarching Skywalker Saga.</p><p>Whether or not Kinberg will continue where J.J. Abrams left off in "The Rise of Skywalker" is up for debate. Conflicting reports claim that it is either a continuation or a new saga. </p><p>Kinberg joins a long list of writers and directors attached to "Star Wars" films or TV shows that may or may not actually see the light of day. The list includes James Mangold ("Logan," <a href="https://www.tomsguide.com/opinion/indiana-jones-and-the-dial-of-destiny-watch-in-theaters-or-wait-for-streaming">"Indiana Jones and the Dial of Destiny"</a>), Sharmeen Obaid-Chinoy (<a href="https://www.tomsguide.com/opinion/i-was-done-with-marvel-tv-shows-but-ms-marvel-has-won-me-back">"Ms. Marvel"</a>), Taika Waititi ("Thor: Ragnarok," <a href="https://www.tomsguide.com/entertainment/what-we-do-in-the-shadows-final-season-premiere-date-announced-by-fx-the-end-is-near">"What We Do in the Shadows"</a>) and Donald Glover ("Atlanta," <a href="https://www.tomsguide.com/entertainment/prime-video/mr-and-mrs-smith-review">"Mr. & Mrs. Smith"</a>). </p><p>Kinberg is no stranger to the "Star Wars" universe having worked on the Dave Filoni-led animated series "Star Wars Rebels." He has also worked with both Glover and Mangold previously. Kinberg was a producer on the Mangold-directed "Logan" and has written and produced several other "X-Men" films including "X-Men: Dark Phoenix" and the "Deadpool" movies. </p><p>Previously, Kinberg wrote the 2005 "Mr & Mrs. Smith" movie that paired up Brad Pitt and Angelina Jolie. He returned to that franchise as a writer and producer for the 2024 Prime Video show of the same name which stars Glover and Maya Erskine as the titular Smiths.</p><p>As a producer, he&apos;s had his hands in several big projects including <a href="https://www.tomsguide.com/entertainment/hbo-max/max-just-got-one-of-the-best-sci-fi-movies-of-the-past-10-years-and-its-91-on-rotten-tomatoes">"The Martian</a>," the wild <a href="https://www.tomsguide.com/entertainment/apple-tv-plus/one-of-apple-tv-plus-wildest-shows-just-got-renewed-for-season-2">Apple TV Plus show "Sugar"</a> and <a href="https://www.tomsguide.com/news/best-movies-like-knives-out-and-glass-onion">Kenneth Branagh&apos;s strange trilogy</a> of Agatha Christie-based films.</p><p>Before his "Star Wars" trilogy gets off the ground, Kinberg has a Paramount remake of Stephen&apos;s King&apos;s "The Running Man" in the works which is being directed by Edgar Wright and starring Glen Powell, William H. Macy and Josh Brolin. He is also attached to a new "Star Trek" movie directed by Toby Haynes and written by Seth Grahame-Smith who mostly recently wrote the "Beetlejuice" sequel.</p><p>All of this to say, Kinberg&apos;s vision of "Star Wars" will probably be blockbuster-friendly, safe and full of explosions. Will it be good? Based on Disney&apos;s recent "Star Wars" track record, a Stormtrooper has better aim.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/disney-plus/star-wars-skeleton-crew-sounds-like-it-could-be-the-tv-show-this-franchise-desperately-needs">‘Star Wars: Skeleton Crew’ first look — this could be the show Disney Plus desperately needs</a></li><li><a href="https://www.tomsguide.com/gaming/star-wars-outlaws-is-my-biggest-gaming-surprise-of-the-year-the-under-fire-franchise-needed-this">Star Wars Outlaws is my biggest gaming surprise of the year — the under fire franchise needed this</a></li><li><a href="https://www.tomsguide.com/news/star-wars-movies-in-order-4k-hdr">How to watch the Star Wars movies in order — and the shows too</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Disney Plus unveils 4 live streaming channels — and Star Wars and Marvel fans will be pleased ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/disney-plus/disney-plus-unveils-4-live-streaming-channels-and-star-wars-and-marvel-fans-will-be-pleased</link>
                                                                            <description>
                            <![CDATA[ Disney Plus announces live streaming channels for ultimate entertainment. Here’s what we know so far, including the exciting new channel for Star Wars and Marvel fans. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">LXVC59H46L9CP6kjkWwWeF</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/duVXhj6EbRxWYhFqVR8KgY-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 17 Sep 2024 11:38:32 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Disney +]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ alix.blackburn@futurenet.com (Alix Blackburn) ]]></author>                    <dc:creator><![CDATA[ Alix Blackburn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/8UxyT2McanNFLYwQ6wC7di.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/duVXhj6EbRxWYhFqVR8KgY-1280-80.jpg">
                                                            <media:credit><![CDATA[Disney Plus]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Disney Plus app on a television]]></media:description>                                                            <media:text><![CDATA[Disney Plus app on a television]]></media:text>
                                <media:title type="plain"><![CDATA[Disney Plus app on a television]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/duVXhj6EbRxWYhFqVR8KgY-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://www.tomsguide.com/entertainment/streaming/disney-plus">Disney Plus</a> is set to expand its streaming horizons with the launch of four new live channels later this year, according to <a href="https://www.bloomberg.com/news/newsletters/2024-09-15/twenty-questions-with-disney-s-entertainment-chair" target="_blank"><u>Bloomberg</u></a>. These "always on" channels are expected to boost subscriber retention by making the experience more lively and engaging, which can help lower churn rates.</p><p>The hope is that this feature gives Disney Plus a leg up in the busy streaming scene, setting it apart from other platforms and making it more attractive to both current and future subscribers. </p><p>The channels will include Real Life, Hallowstream, Throwbacks, and the highly anticipated Hits and Heroes. The Hits and Heroes channel, in particular, promises to give fans a diverse selection of action-packed movies and series from Disney&apos;s extensive library, including content from the beloved Star Wars and Marvel franchises.</p><p>Available exclusively to Premium subscribers on the ad-free plan, these channels will refresh their content monthly. This move builds on Disney&apos;s recent venture into continuous live streaming, following the debut of 24/7 channels dedicated to ABC News and Disney Junior earlier this month. </p><p>Alisa Bowe, <a href="https://thestreamable.com/disney-plus-adding-continuous-playlists-for-all-subscribers-starting-in-september" target="_blank"><u>president of Disney Plus</u></a>, said that the channels are more like playlists for viewers: "Playlists are the latest example of how we’re providing the best value and experience for our subscribers every time they open Disney Plus. Whether it’s news, kids’ content, popular genres, hit TV shows or blockbuster films, there will be something for everyone in a lean-back viewing experience based on seasonality and interest."</p><p>This news also comes at the perfect time considering <a href="https://www.tomsguide.com/entertainment/disney-plus/disney-plus-dramatically-slashes-monthly-cost-for-a-limited-time-heres-how-to-claim-this-deal"><u>Disney Plus is currently offering a limited time deal</u></a>. You can get the ad-supported Disney Plus basic plan for just $1.99 per month for the first three months (offer ends on September 27). If you&apos;re enjoying the <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">streaming service</a> and want access to the live channels in the coming months, you’ll have to switch to the Premium subscription. </p><div class="product"><a data-dimension112="2647de6a-a7af-4d52-9308-e7dfc2692502" data-action="Deal Block" data-label="Disney Plus standard subscription deal: $1.99 a month for 3 months @ Disney Plus" data-dimension48="Disney Plus standard subscription deal: $1.99 a month for 3 months @ Disney Plus" href="https://www.disneyplus.com/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:230px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="fjW73DYuY7Dnu6rxDysEw7" name="1722529299.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/fjW73DYuY7Dnu6rxDysEw7.jpg" mos="" align="middle" fullscreen="" width="230" height="230" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Disney Plus standard subscription deal: </strong><a href="https://www.disneyplus.com/" target="_blank" rel="nofollow" data-dimension112="2647de6a-a7af-4d52-9308-e7dfc2692502" data-action="Deal Block" data-label="Disney Plus standard subscription deal: $1.99 a month for 3 months @ Disney Plus" data-dimension48="Disney Plus standard subscription deal: $1.99 a month for 3 months @ Disney Plus"><strong>$1.99 a month for 3 months @ Disney Plus</strong></a><strong><br></strong>Disney Plus is offering a $1.99/month deal for new and returning subscribers on its basic plan for the first three months. This limited-time promotion will end on September 27, before the price increases to $9.99/month on October 17.<a class="view-deal button" href="https://www.disneyplus.com/" target="_blank" rel="nofollow" data-dimension112="2647de6a-a7af-4d52-9308-e7dfc2692502" data-action="Deal Block" data-label="Disney Plus standard subscription deal: $1.99 a month for 3 months @ Disney Plus" data-dimension48="Disney Plus standard subscription deal: $1.99 a month for 3 months @ Disney Plus">View Deal</a></p></div><h2 id="what-can-you-watch-on-these-disney-plus-channels">What can you watch on these Disney Plus channels?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="V7LQjMVAqEqi6eqZdSowLP" name="FDY-FF-001887.jpg" alt="Din Djarin (Pedro Pascal) and Grogu in a cockpit in The Mandalorian season 3" src="https://cdn.mos.cms.futurecdn.net/V7LQjMVAqEqi6eqZdSowLP.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lucasfilm)</span></figcaption></figure><p>The new <a href="https://www.tomsguide.com/reviews/disney-plus">Disney Plus</a> channels will each offer different types of content. <em>Real Life</em> will feature documentaries and biopics, providing viewers with in-depth explorations of real stories and historical events. <em>Hallowstream </em>(the one I’m personally looking forward to) will focus on a curated selection of spooky and seasonal content, including classic Halloween specials and family-friendly horror movies.</p><p><em>Throwbacks </em>will offer a nostalgic viewing experience, which is perfect for those looking to revisit classic Disney content. Lastly, we have <em>Hits and Heroes </em>that will focus on action-packed entertainment, including popular Star Wars and Marvel titles like "The Mandalorian" and "Andor." This channel aims to deliver thrilling blockbuster hits 24/7. </p><p>What’s so great about these channels is that you can tune in at any time and find programming that fits your interests. While the channels stream content continuously, they follow a set schedule or rotation, meaning there’s always something playing. Feel like transporting to a galaxy far far away or jumping straight into some superhero action? Disney Plus has you covered. </p><p><em>The Hits and Heroes channel is slated to arrive this fall on Disney Plus. </em></p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/news/marvel-movies-in-order">How to watch the Marvel movies in order</a></li><li><a href="https://www.tomsguide.com/best-picks/best-disney-plus-movies">37 best movies on Disney Plus to watch now (September 2024)</a></li><li><a href="https://www.tomsguide.com/news/best-disney-plus-shows">Best Disney Plus shows to watch right now</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Star Wars Outlaws review — A quintessential outing in a galaxy far, far away ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/star-wars-outlaws-review-a-quintessential-outing-in-a-galaxy-far-far-away</link>
                                                                            <description>
                            <![CDATA[ Star Wars Outlaws lands with stellar promise as one of the best new Star Wars experiences, providing hours of fun. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">7xRQz4xWUkx3nWZCQi4SKS</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/xr2FFoYwyf9JvoyaGW5UJf-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 26 Aug 2024 12:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ ryan.epps@futurenet.com (Ryan Epps) ]]></author>                    <dc:creator><![CDATA[ Ryan Epps ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/E7gBpwcDTqxaUzjHb6y7c4.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ryan Epps is a Staff Writer at Tom&#039;s Guide, covering TVs, projectors, and other tech news. During off hours, he&#039;s either working on his next YouTube video, playing Dark Souls, or enjoying some strange 90&#039;s anime without really knowing what&#039;s going on. Ryan has covered tech for two years at Tech Times, as well as entertainment and gaming at Digital Trends, International Business Times, and TheGamer. He&#039;s a passionate writer who has loads of short stories and poems in tiny notebooks written since the age of six. Ryan joined Tom&#039;s Guide as a Staff Writer at the end of 2023. He graduated from Seton Hall University in 2016 with a BA in English and Creative Writing.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/xr2FFoYwyf9JvoyaGW5UJf-1280-80.jpg">
                                                            <media:credit><![CDATA[Ubisoft]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Star Wars Outlaws Kay Vess against stormtroopers]]></media:description>                                                            <media:text><![CDATA[Star Wars Outlaws Kay Vess against stormtroopers]]></media:text>
                                <media:title type="plain"><![CDATA[Star Wars Outlaws Kay Vess against stormtroopers]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/xr2FFoYwyf9JvoyaGW5UJf-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div  class="fancy-box"><div class="fancy_box-title">Star Wars Outlaws review: Specs</div><div class="fancy_box_body"><p class="fancy-box__body-text"><strong>Platforms</strong>: PC, PlayStation 5 (reviewed), Xbox Series X and Series S<br><strong>Price</strong>: $69<br><strong>Release date</strong>: August 30, 2024<br><strong>Genre</strong>: Action-adventure</p></div></div><p>When I was a young boy, most of the other kids held all-too-typical aspirations for their futures, with occupations like fireman, singer, pro athlete, and the occasional engineer. Me? I wanted to be Han Solo when I grew up. Now, nearly twenty years later, I finally have the chance to live out my childhood dreams in the ever-expansive and utterly breathtaking adventure that is Ubisoft&apos;s Star Wars Outlaws.</p><p>It&apos;s no secret that the Star Wars IP is in shambles right now. The recent <a href="https://www.tomsguide.com/entertainment/disney-plus/star-wars-spinoff-the-acolyte-has-been-scrapped-here-s-what-you-need-to-know">cancellation of Star Wars: Acolyte</a> says a lot about the franchise and it clearly needs a big win to right the bucket of bolts it&apos;s floundering in. Lucky for us fans, Star Wars Outlaws delivers in spades, providing an ever-thriving ecosystem of worlds that feel truly alive set atop the backdrop of a galaxy reeling in the shadow of the Empire.</p><p>You take the reins as Kay Vess — not quite the Han Solo of my youth, but she has her own style and wit that enlivens the story with similar jolts of levity. It helps that, like her scoundrel counterpart, Kay also has an otherworldly being at her side in the cute and fearless Nix, a ferret-like creature called a Merqaal.</p><p>Stretched across the outer rim, on the run from a dangerous crime lord, Kay and Nix take on all but a small part of the galaxy, aiding the likes of the Pyke syndicate, Hutt clan, Crimson Dawn, and more among the criminal underworld in a quest for freedom. Following in the wake of The Empire Strikes Back, Outlaws sees a galaxy at the height of the Empire&apos;s reign, adding fascinating levels of complications to the story.</p><p>From its break-neck Grand Theft Auto-like heists to its space-based vehicular combat, Star Wars Outlaws is on a whole other level, delivering much and more of a promised open-world adventure in a galaxy far, far away. Despite some missteps and technical mishaps, developer Massive Entertainment&apos;s newest experience is of a mold and class that&apos;s hard to replicate — yet even after over 20 hours of playtime, I still want so much more.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="QHBFqGysGN2vepQqqoFNun" name="Star Wars outlaws Kay and Nix.jpg" alt="Star Wars Outlaws kay vess" src="https://cdn.mos.cms.futurecdn.net/QHBFqGysGN2vepQqqoFNun.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="star-wars-outlaws-the-basics">Star Wars Outlaws: The Basics</h2><ul><li><strong>What is it?</strong> Star Wars Outlaws is a space-faring adventure where you trek across the outer rim as Kay Vess, securing your new place in the galaxy working for the likes of the Hutts, Crimson Dawn, and Pyke Syndicate.</li><li><strong>Who is it for? </strong>For Star Wars fans and adventure lovers. With four worlds to visit and vast swaths of space to explore, there's a ton of variety to lose oneself in and tons of awesome collectibles to find.</li><li><strong>What’s the price?</strong> Star Wars Outlaws is available for $69 across a wide variety of retailers, but an Ultimate Edition is also available for purchase at $129. Ubisoft also has a monthly payment plan available for $18 a month with a Ubisoft+ membership.</li><li><strong>What other games has the developer made?</strong> Massive Entertainment is behind top-notch games including Tom Clancy's The Division, Far Cry 3, and the more recent Avatar: Frontiers of Pandora.</li><li><strong>What games is this similar to?</strong> Star Wars Outlaws draws influence from PlayStation's Uncharted series. Given its "outlaws" nature, it also has similarities with Rockstar's Red Dead Redemption II. Parallels with EA's Jedi Survivor series also exist.</li></ul><h2 id="out-there-somewhere-xa0">Out there, somewhere </h2><p>Star Wars Outlaws opens on a banquet feast corralling the heads of the biggest criminal organizations in the galaxy. But you&apos;re barely spared a breath before all but one is left alive and seated at the table. The enigmatic crime lord Sliro hovers in the background of the story, adding fuel to your quest to gain a major foothold in the underworld.</p><p>Outlaws excels at keeping you immersed in this storied world, one set in the original era between the Empire Strikes Back and Return of the Jedi. As such, while the Empire might be at the top of its game, so too are the many factions that make up the Star Wars criminal underworld.</p><p>As the outlaw Kay Vess, it&apos;s in your best interest to keep in good standing with these organizations. Having a poor, bad, or worse reputation with the Crimson Dawn means you&apos;re barred from entering the premises of any of its territories, and the same is true for other factions. Because of that, you won&apos;t be able to land at certain ports or partake in certain side quests. This adds a nice level of variety and immersion to the game.</p><p>Following your departure from Cantobite, Vess&apos;s home planet, you find yourself stranded on Toshara, which caters mostly to the Crimson Dawn and Pyke syndicate. It&apos;s here where you&apos;ll spend the next several hours, learning speeder bike traversal, blaster gunplay, schmoozing with sleazy merchants, and completing your first few contracts.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="i24wLovvDVea65btxn7Vdi" name="star wars outlaws space combat.jpg" alt="Star Wars Outlaws space combat" src="https://cdn.mos.cms.futurecdn.net/i24wLovvDVea65btxn7Vdi.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Developer Massive Entertainment does well in shaping the perfect pace for Outlaws. The first few hours is dedicated to learning all of the fundamental basics of the game and from there you&apos;re thrust into the galaxy, which teems with a host of surprises all its own. The four planets you&apos;ll have visit a wide swath of orbital space featuring debris, space stations, asteroid fields, nebulas, and the like.</p><p>It&apos;s both peaceful and violent in the vastness of space. Random events, like one that tasks you with aiding a cargo ship in the throes of bombardment from pirates, bring this empty space to life in awesome ways. Traversal can be tedious and time-consuming, but that&apos;s relativity for you. At least there are more than a few random events to keep you preoccupied.</p><p>Outlaws also doesn&apos;t hand-hold too much in its gameplay design, which is a nice touch coming from someone who mostly plays Dark Souls. You&apos;ll find that if you really need a hint for something, often in menus or elsewhere, you&apos;ll be given the option to describe the function in greater detail, like weapon upgrades, special abilities, etc. This means you&apos;re never left in the dark on newly-acquired goodies. </p><p>And the levels of customization, while (thankfully) not quite as sophisticated as <a href="https://www.tomsguide.com/reviews/starfield">Starfield&apos;s</a>, mirrors other games like <a href="https://www.tomsguide.com/reviews/star-wars-jedi-survivor-review">Star Wars: Jedi Survivor</a>. You have the option to change Kay&apos;s outfit, the colorway of your ship and speeder, and even add some cute drip to your trusty sidekick, Nix.</p><h2 id="like-r2-and-c-3po-before-them">Like R2 and C-3PO before them</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qxFJ2poRRcb8Ayh4JAoFY4" name="Star Wars outlaws nix shoulder.jpg" alt="Star Wars Outlaws Kay Vess and Nix" src="https://cdn.mos.cms.futurecdn.net/qxFJ2poRRcb8Ayh4JAoFY4.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>On the topic of Nix, he&apos;s perfectly molded into the story and gameplay in clever ways. Kay can call upon Nix to perform a variety of actions, which usually manifest with an unmissable neon blue symbol of the creature&apos;s face. The type of actions can be anything from fetching an item off the ground to attacking an unsuspecting enemy.</p><p>It&apos;s a solid system that works flawlessly. Once you get a good rhythm down and know how and when best to use Nix, you&apos;ll find yourself creating some fluid sequences. It&apos;s really fun testing the limits of what Nix can do and what both of you can do together at any particular moment, especially while evading blaster bolts.</p><p>This even extends to non-combat scenarios, where (for instance) you&apos;re sharing a delicious treat with your furry little friend. These mini-games, which are effectively cutscenes with quick-time actions, display the bond between Kay and Nix in beautiful ways. While these pitstops have their benefits in the form of buffs and specialized perks, they aren&apos;t wholly necessary. Still, they add incredible depth and immersion to the game. Whenever faced with one, I&apos;m always reluctant to skip them.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="i7PsXNgywocMHBuQTv3HH7" name="Star Wars Outlaws storm trooper.jpg" alt="Star Wars Outlaws Nix targeting" src="https://cdn.mos.cms.futurecdn.net/i7PsXNgywocMHBuQTv3HH7.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Combat comes in many forms, from space-based dogfights to ground-level blaster-filled action. One thing that could irritate some players is that you can&apos;t keep rifles on you at all times. You&apos;ll usually find weapons on fallen enemies, which can only be used in those particular areas.</p><p>Instead, you&apos;ll mostly use Kay&apos;s trusty pistol, which you can modify in a variety of ways. My favorite upgrade is the rapid-fire shot, which turns Kay&apos;s pistol into the Star Wars equivalent of a Uzi machine gun. Kay&apos;s blaster contains loads of customization options, which give you the tools necessary to survive the many combat scenarios you&apos;ll face.</p><p>I primarily played on the penultimate difficulty setting. It&apos;s not the hardest difficulty, but it&apos;s tough nonetheless. Thankfully, the game is very generous with save points, which might be off-putting for some, but works for this game. After all, you don&apos;t want to spend hours retracing your steps across planets.</p><p>Finally, I couldn&apos;t help but leave the best for last: it&apos;s score. Outlaws serenades you with fierce, pulse-pounding techno vibes, similar to the soundtracks of Blade Runner and <a href="https://www.tomsguide.com/news/armored-core-6-could-be-the-next-must-play-steam-deck-game">Armored Core 6</a>. While it still holds to that Star Wars chic, with the all-too-familiar piano rift (which is so aptly used in this as the alert sound when enemies see you), Outlaws still sports an underlying Cyberpunk soundscape that works so well with its narrative. </p><h2 id="don-apos-t-count-your-xa0-chutniks-xa0-just-yet">Don&apos;t count your chutniks just yet</h2><p>Despite being potentially one of the best games of the year, Star Wars Outlaws isn&apos;t without a host of technical complications. In over 10 hours of playtime, the game crashed a total of three times and I also had to revert to an old save following a game-breaking bug that froze all potential progress in the main story.</p><p>While not quite on the levels of <a href="https://www.tomsguide.com/reviews/cyberpunk-2077">Cyberpunk 2077</a>, its technical snafus are still frustrating. Ubisoft and Massive Entertainment will (hopefully) provide a day-one patch to fix these issues.</p><p>Nevertheless, bugs aren&apos;t the only issues plaguing Outlaws, as graphical woes also persist. It&apos;s most noticeable in facial animations and random cutscenes. For example,  I went to pet an animal, only to have Kay&apos;s hand wave at empty air while the creature disappeared into the ground.</p><p>Another annoyance is how the game locked you into stealth missions. Granted, this shows how well (or not well) you handled the in-game relationship mechanic with different factions. It makes sense you&apos;d have to sneak to avoid certain foes. I just wish there were more alternative methods, as stealth gameplay isn&apos;t for everyone.</p><h2 id="star-wars-outlaws-verdict">Star Wars Outlaws: Verdict</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="yGnCuvNFJ36mMfZc8eo3uA" name="Star Wars outlaws toashara.jpg" alt="Star Wars Outlaws Toshara planet" src="https://cdn.mos.cms.futurecdn.net/yGnCuvNFJ36mMfZc8eo3uA.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>With the IP in the gutter currently, Star Wars Outlaws arrived at a perfect time. With all due respect to EA&apos;s Star Wars Jedi series, this game gives me the satisfaction of truly exploring that familiar faraway galaxy. Though technical issues can get frustrating, they&apos;re not enough to dull my enthusiasm. Right now, this is the best Star Wars-related project out there.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Star Wars show 'The Acolyte' has been canceled — here's what you need to know ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/disney-plus/star-wars-spinoff-the-acolyte-has-been-scrapped-here-s-what-you-need-to-know</link>
                                                                            <description>
                            <![CDATA[ The latest Star Wars series, The Acolyte, has been canceled by Lucasfilm, according to a new report. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">5mk8PvzL7j34qQe5pgBAEQ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/xcmDPSssgnk2StNNXKQBkJ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 20 Aug 2024 02:05:42 +0000</pubDate>                                                                                                                                <updated>Tue, 20 Aug 2024 10:02:22 +0000</updated>
                                                                                                                                            <category><![CDATA[Disney +]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ lucy.scotting@futurenet.com (Lucy Scotting) ]]></author>                    <dc:creator><![CDATA[ Lucy Scotting ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/UC9ncAYxkmJ5ipHEyX44ri.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Lucy Scotting is a digital content writer for Tom’s Guide in Australia, covering NBN and internet-related news. Lucy started her career writing for HR and staffing industry publications, with articles covering emerging tech, business and finance.&lt;/p&gt;&lt;p&gt;In her spare time, Lucy can be found watching sci-fi movies, working on her dystopian fiction novel (in progress since 2017) or hanging out with her dog, Fletcher, and her three cats. If she’s not found doing any of the above, she’s likely on her next adventure to a new city, country, or continent. &lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/xcmDPSssgnk2StNNXKQBkJ-1280-80.jpg">
                                                            <media:credit><![CDATA[Disney]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Mae in The Acolyte]]></media:description>                                                            <media:text><![CDATA[Mae in The Acolyte]]></media:text>
                                <media:title type="plain"><![CDATA[Mae in The Acolyte]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/xcmDPSssgnk2StNNXKQBkJ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Despite doing perfectly fine on <a href="https://www.rottentomatoes.com/tv/star_wars_the_acolyte" target="_blank">Rotten Tomatoes</a>, and one of our writers finding the show <a href="https://www.tomsguide.com/entertainment/disney-plus/the-acolyte-just-restored-my-faith-in-star-wars-and-im-not-alone">restored his faith in the Star Wars franchise</a>, The Acolyte has been canceled, according to a new report.</p><p>As per <a href="https://deadline.com/2024/08/the-acolyte-canceled-no-season-2-star-wars-disney-plus-1236044233/" target="_blank">Deadline</a>, Lucasfilm has opted not to proceed with a second season of the Star Wars spinoff, with the decision coming a month after the series wrapped on Disney Plus. The series starred Amandla Stenberg, Lee Jung-Jae, Manny Jacinto and Dafne Keen.</p><p>The Acolyte started strong, with the first two episodes cultivating more than 4.8m views during its premiere on June 4 — and became the biggest series to debut on Disney Plus this year. That number climbed to 11.1m views after just five days on the platform.</p><p>That said, the show divided longtime fans of the franchise, with <a href="https://www.imdb.com/title/tt12262202/reviews/" target="_blank">user reviews</a> suggesting the show simply "should&apos;ve been better", comparing it to successful Star Wars series such as The Mandalorian and Andor.</p><h2 id="questions-left-unanswered-at-the-end-of-season-1">Questions left unanswered at the end of Season 1</h2><p><strong>Warning: Spoilers ahead. </strong><a href="https://www.tomsguide.com/entertainment/disney-plus/the-acolyte-finale-ending-explained-star-wars-cameos-deaths-and-season-2-chances"></a></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qigjej7zEQ24ASNeRuQ67g" name="starwasacolyte-yoda.jpg" alt="The back of Yoda's head in The Acolyte" src="https://cdn.mos.cms.futurecdn.net/qigjej7zEQ24ASNeRuQ67g.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lucasfilm)</span></figcaption></figure><p><a href="https://www.tomsguide.com/entertainment/disney-plus/the-acolyte-finale-ending-explained-star-wars-cameos-deaths-and-season-2-chances">In the finale of The Acolyte</a>, viewers were left with an endless barrage of unanswered questions. And now, thanks to the news of the cancellation, we are left to forever speculate about the end of the series. </p><p>For starters, fans were treated to a cameo from a very familiar Jedi Master — Yoda. Master Yoda is alive and well during the time frame of The Acolyte, which takes place a century before the "The Phantom Menace" film. However, this small cameo of the tiny green Jedi Master has fallen short of deeper meaning now that the series has come to a rather unfortunate end. </p><p>Plus, the last episode gave an intriguing glimpse of who is speculated to be Darth Plagueis the Wise, an infamous Sith Lord. While he isn't explicitly identified, his story is told to Anakin Skywalker by Chancellor Palpatine in "Revenge of the Sith", where Darth Plagueis' tale ends when he is killed by his apprentice, who is none other than Palpatine himself. Fans have speculated that this sighting of Plagueis could mean that Qimir (Manny Jacinto) is a young Palpatine — but alas, we will never truly know.</p><p>Thankfully, Disney Plus still has several Star Wars shows on the way, including <a href="https://www.tomsguide.com/entertainment/disney-plus/star-wars-skeleton-crew-sounds-like-it-could-be-the-tv-show-this-franchise-desperately-needs" target="_blank">Skeleton Crew</a>, which will debut in December, and <a href="https://www.tomsguide.com/entertainment/disney-plus/andor-season-2-star-wars" target="_blank">Andor Season 2</a>, pegged for early 2025. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Forget Star Wars Outlaws, this is the Star Wars game you need to play this month ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/xbox/forget-star-wars-outlaws-this-is-the-star-wars-game-you-need-to-play-this-month</link>
                                                                            <description>
                            <![CDATA[ Aspyr's remaster of Star Wars: Bounty Hunter offers a nostalgic yet refreshed dive into the galaxy's criminal underworld, proving simplicity can triumph. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">GaTwFAU9v5zMa23UKoxiH8</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/kvxxHkT7PnHVdeu7mdbmJG-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 19 Aug 2024 10:30:37 +0000</pubDate>                                                                                                                                <updated>Mon, 19 Aug 2024 16:08:52 +0000</updated>
                                                                                                                                            <category><![CDATA[Xbox]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ kaycee.hill@futurenet.com (Kaycee Hill) ]]></author>                    <dc:creator><![CDATA[ Kaycee Hill ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/XR7uugHJo9GDpoV7ZN22Ae.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/kvxxHkT7PnHVdeu7mdbmJG-1280-80.jpg">
                                                            <media:credit><![CDATA[Aspyr]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[Star Wars Bounty Hunter ]]></media:description>                                                            <media:text><![CDATA[Star Wars Bounty Hunter ]]></media:text>
                                <media:title type="plain"><![CDATA[Star Wars Bounty Hunter ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/kvxxHkT7PnHVdeu7mdbmJG-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>In the midst of the hype surrounding the upcoming <a href="https://www.tomsguide.com/news/star-wars-outlaws">Star Wars Outlaws</a>, a blast from the past has quietly re-entered the galaxy far, far away. Star Wars Bounty Hunter, a game that first graced our screens when Attack of the Clones was still fresh in theaters, has been remastered for modern consoles. And you know what? It might just be the Star Wars fix you didn&apos;t know you needed.</p><p>Now, I know what you&apos;re thinking. A 20-year-old game? <em>Really?</em> But hear me out. In an era where every new game promises to revolutionize the industry with sprawling open worlds and complex systems, there&apos;s something refreshingly straightforward about Bounty Hunter&apos;s approach to Star Wars gaming.</p><p>As a long-time Star Wars fan, I&apos;ve seen my fair share of games set in this beloved universe. There&apos;s something special about Bounty Hunter, a game that dares to show us the grittier, morally ambiguous side of the Star Wars universe. It&apos;s not about saving the galaxy or becoming a Jedi master — it&apos;s about surviving in a harsh world where credits are king and your next job could be your last. </p><p>And in today&apos;s gaming landscape, that kind of focused, unapologetic approach feels refreshingly bold.</p><h2 id="the-allure-of-simplicity-xa0">The allure of simplicity </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="c5Hnop2kWtXDFYvwrTFEgQ" name="Star Wars Bounty Hunter 2.jpg" alt="Star Wars Bounty Hunter gameplay" src="https://cdn.mos.cms.futurecdn.net/c5Hnop2kWtXDFYvwrTFEgQ.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Aspyr)</span></figcaption></figure><p>Star Wars Bounty Hunter doesn&apos;t try to be the biggest or most ambitious Star Wars game. Instead, it offers something that&apos;s become increasingly rare: a focused, linear experience that knows exactly what it wants to be. You&apos;re Jango Fett, the galaxy&apos;s most feared bounty hunter, and your job is simple — track down targets, dead or alive.</p><p>This simplicity extends to the gameplay. There&apos;s no skill tree to agonize over, no crafting system to master, no sprawling map filled with repetitive side quests. It&apos;s just you, your jetpack, and an arsenal of weapons against the scum of the galaxy. And you know what? Sometimes, that&apos;s all you need.</p><p>Now, let&apos;s address the Sarlacc in the room — the original Bounty Hunter, for all its charms, had some issues. The camera, in particular, seemed to have been designed by a vengeful Sith Lord. But Aspyr&apos;s remaster has done more than just slap a new coat of paint on an old game.</p><p>The addition of a Modern camera option transforms the experience from a frustrating wrestle with controls to a smooth, enjoyable romp through the Star Wars underworld. It&apos;s a seemingly small change that makes a world of difference, allowing the game&apos;s strengths to shine through without the dated design holding it back.</p><h2 id="a-unique-perspective-on-the-galaxy">A unique perspective on the galaxy</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="67JkP5m6JSJvJka87u2wFZ" name="Star Wars Bounty Hunter 3.jpg" alt="Stars Wars Bounty Hunter gameplay" src="https://cdn.mos.cms.futurecdn.net/67JkP5m6JSJvJka87u2wFZ.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Aspyr)</span></figcaption></figure><p>What sets Star Wars Bounty Hunter apart, even two decades later, is its perspective on the Star Wars universe. This isn&apos;t a tale of noble Jedi or daring Rebels. It&apos;s a ground-level view of the galaxy&apos;s criminal underworld, a side of Star Wars we rarely get to explore in games.</p><p>As Jango Fett, you&apos;re not saving the galaxy - you&apos;re just trying to make a living in it. This shift in focus allows the game to show us corners of the Star Wars universe that even modern titles often overlook. It&apos;s gritty, it&apos;s morally ambiguous, and it feels distinctly different from your typical Star Wars adventure.</p><p>So, why play it now? In the lead-up to <a href="https://www.tomsguide.com/gaming/xbox/the-best-star-wars-game-in-years-is-arriving-on-xbox-game-pass-this-week-and-its-a-must-play">Star Wars Outlaws</a>, revisiting Bounty Hunter offers an interesting perspective. Both games promise to explore the criminal side of the Star Wars galaxy, but they do so in vastly different ways. Where Outlaws aims to give us a vast, open-world take on the concept, Bounty Hunter provides a more focused, almost arcade-like experience.</p><p>Playing Bounty Hunter now isn&apos;t just an exercise in nostalgia (though there&apos;s plenty of that for those of us who played it back in the day). It&apos;s a chance to experience a different era of both Star Wars and game design. It&apos;s a reminder that sometimes, less can be more.</p><p>The remaster updates just enough to make the game feel at home on modern hardware without losing the charm of the original. New lighting effects and a built-in flashlight for Jango add atmosphere to the grimy underworld locales. <a href="https://www.tomsguide.com/reviews/ps5">PS5</a> players even get some nifty DualSense features that add an extra layer of immersion.</p><h2 id="a-refreshing-change-of-pace-xa0">A refreshing change of pace </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="RkNrxwx6nJ8GNLbneT3GRC" name="Star Wars Bounty Hunter 4.jpg" alt="Stars Wars Bounty Hunter gameplay" src="https://cdn.mos.cms.futurecdn.net/RkNrxwx6nJ8GNLbneT3GRC.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Aspyr)</span></figcaption></figure><p>In an era where Star Wars games are becoming increasingly complex and cinematic, Bounty Hunter&apos;s straightforward approach feels like a breath of fresh air. Modern titles like <a href="https://www.tomsguide.com/us/star-wars-jedi-fallen-order-e3-2019-impressions,news-30315.html">Jedi: Fallen Order </a>and the upcoming Outlaws offer sprawling adventures with intricate combat systems and vast worlds to explore. While these games are undoubtedly impressive, they can sometimes feel overwhelming.</p><p>Bounty Hunter, by contrast, offers a more focused experience. Its levels are linear, its objectives clear, and its combat system intuitive. This doesn&apos;t mean it&apos;s simplistic — far from it. The game challenges you to use Jango&apos;s full arsenal creatively, from his dual blasters to his jetpack to his various gadgets. It&apos;s a reminder that sometimes, less is more.</p><p>This approach also allows Bounty Hunter to maintain a breakneck pace that many modern games struggle to match. You&apos;re constantly moving from one firefight to the next, one bounty to another. There&apos;s no downtime spent traversing vast empty spaces or managing inventory. It&apos;s pure, distilled Star Wars action.</p><p>In revisiting Bounty Hunter, we&apos;re reminded that while technology and game design have advanced tremendously, there&apos;s still value in the focused, arcade-like experiences of yesteryear. Sometimes, you don&apos;t need a 100-hour epic. Sometimes, you just want to be Jango Fett for a few hours, jetpacking through the Star Wars underworld with blasters blazing. And in those moments, Star Wars Bounty Hunter delivers in spades. </p><h2 id="a-flawed-gem-but-a-gem-nonetheless">A flawed gem, but a gem nonetheless</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ZPQ7Ebqx5rgwPB2hP72XbW" name="Star Wars Bounty Hunter 5.jpg" alt="Stars Wars Bounty Hunter gameplay" src="https://cdn.mos.cms.futurecdn.net/ZPQ7Ebqx5rgwPB2hP72XbW.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Aspyr)</span></figcaption></figure><p>Is Bounty Hunter perfect? Far from it. Even with the remaster, there are elements that feel dated. The level design can be repetitive, the story isn&apos;t going to win any awards, and some mechanics feel clunky by modern standards.</p><p>But in a way, these imperfections are part of its charm. They&apos;re reminders of a different era of game design, one that prioritized immediate fun over complex systems or cinematic storytelling.</p><p>At its core, Star Wars: Bounty Hunter Remastered is comfort food for Star Wars fans. It&apos;s a straightforward, action-packed romp through the grittier side of the galaxy. And with Aspyr&apos;s thoughtful updates, it&apos;s more enjoyable to play now than it ever was.</p><p>So while we eagerly await the release of <a href="https://www.tomsguide.com/news/star-wars-outlaws">Star Wars Outlaws</a> and its promises of a new, expansive take on the criminal underworld, why not take a trip back in time? For a few hours, you can be Jango Fett, the most feared bounty hunter in the galaxy. And who knows? You might just find that this blast from the past is exactly the Star Wars adventure you&apos;ve been looking for.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide </span></h3><ul><li><a href="https://www.tomsguide.com/gaming/the-best-star-wars-shooter-ever-is-free-on-amazon-prime-heres-how-to-claim">The best Star Wars shooter ever is free on Amazon Prime — here’s how to claim yours</a></li><li><a href="https://www.tomsguide.com/news/xbox-game-pass">Xbox Game Pass: Everything you need to know</a></li><li><a href="https://www.tomsguide.com/gaming/steam-just-got-a-game-changing-new-upgrade-im-already-obsessed">Steam just got a game-changing new upgrade — I’m already obsessed</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ ‘Star Wars: Skeleton Crew’ first look — this could be the show Disney Plus desperately needs  ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/disney-plus/star-wars-skeleton-crew-sounds-like-it-could-be-the-tv-show-this-franchise-desperately-needs</link>
                                                                            <description>
                            <![CDATA[ "Star Wars: Skeleton Crew" is being pitched as a nostalgic throwback to 80s adventures... and it could bring the fun back to the galaxy far, far away. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">mVCKDrbYnrYyjsxK3u66v</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/aWPWFfTRrJm8C66hskEGvU-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 01 Aug 2024 12:03:31 +0000</pubDate>                                                                                                                                <updated>Thu, 01 Aug 2024 14:16:54 +0000</updated>
                                                                                                                                            <category><![CDATA[Disney +]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Martin Shore ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/a5UrfxWQGQmYiGZ9sXbKja.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/aWPWFfTRrJm8C66hskEGvU-1280-80.jpg">
                                                            <media:credit><![CDATA[Matt Kennedy/Lucasfilm]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[(L-R) Wim (Ravi Cabot-Conyers), Jod Na Nawood (Jude Law), KB (Kyriana Kratter), Neel (Robert Timothy Smith) and Fern (Ryan Kiera Armstrong) in the cockpit of a ship in &quot;Star Wars: Skeleton Crew&quot;]]></media:description>                                                            <media:text><![CDATA[(L-R) Wim (Ravi Cabot-Conyers), Jod Na Nawood (Jude Law), KB (Kyriana Kratter), Neel (Robert Timothy Smith) and Fern (Ryan Kiera Armstrong) in the cockpit of a ship in &quot;Star Wars: Skeleton Crew&quot;]]></media:text>
                                <media:title type="plain"><![CDATA[(L-R) Wim (Ravi Cabot-Conyers), Jod Na Nawood (Jude Law), KB (Kyriana Kratter), Neel (Robert Timothy Smith) and Fern (Ryan Kiera Armstrong) in the cockpit of a ship in &quot;Star Wars: Skeleton Crew&quot;]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/aWPWFfTRrJm8C66hskEGvU-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It&apos;s safe to say that "Star Wars" as a franchise has been in a rough spot for a while now. Despite <a href="https://www.tomsguide.com/entertainment/disney-plus/the-acolyte-just-restored-my-faith-in-star-wars-and-im-not-alone">my early optimism about "The Acolyte"</a>, the <a href="https://www.tomsguide.com/reviews/disney-plus">Disney Plus</a> show turned out to be just the latest of the franchise&apos;s mixed efforts.</p><p>Sure, the wuxia-style fight scenes were fun, and it managed to dish up one of the very best lightsaber duels in a long time, I&apos;ll happily admit that <a href="https://www.tomsguide.com/entertainment/disney-plus/watch-star-wars-the-acolyte-online">"The Acolyte"</a> didn&apos;t end up becoming the killer "Star Wars" show I was hoping for: <a href="https://www.tomsguide.com/opinion/star-wars-andor-review">"Andor"</a> is <em>still </em>the high point of the Disney years so far.</p><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">Here's your first look at the upcoming Star Wars Original series, #SkeletonCrew, streaming December 3 on @DisneyPlus. pic.twitter.com/QkMxeE8Kn8<a href="https://twitter.com/starwars/status/1818678481464561846">July 31, 2024</a></p></blockquote><div class="see-more__filter"></div></div><p>That said, I can&apos;t shake the hold that the franchise has on me; seeing my first "Star Wars" movie in theaters ("Revenge of the Sith") remains a core childhood memory, and I&apos;ve continued to check out every "Star Wars" release that comes our way in the vain hope we get another all-time hit. </p><p>Having read that big "Star Wars: Skeleton Crew" update we just got from <a href="https://people.com/jude-law-teases-star-wars-easter-eggs-in-new-skeleton-crew-series-exclusive-8686428" target="_blank" rel="nofollow">People</a>, I have to admit: I&apos;m ready to get my hopes up that this might end up becoming one of <a href="https://www.tomsguide.com/news/best-disney-plus-shows">the best Disney Plus shows</a> all over again. </p><h2 id="why-i-apos-m-excited-about-quot-star-wars-skeleton-crew-quot">Why I&apos;m excited about "Star Wars: Skeleton Crew"</h2><p>Per the official season synopsis"Skeleton Crew" sees Jude Law traveling to the galaxy far, far away as new character Jod Na Nawood for a new coming-of-age tale that revolves around a group of lost youngsters who are striving to escape a &apos;strange and dangerous&apos; galaxy and make their way home.</p><p>When it was announced back in 2022, the series was pitched as &apos;a galactic version of classic Amblin coming-of-adventure films of the &apos;80s&apos; set post-"Return of the Jedi" (via <a href="https://variety.com/2022/tv/news/jon-watts-star-wars-series-coming-of-age-adventure-1235269103/" target="_blank">Variety</a>) The promise of combining this amazing universe with the sense of adventure that comes through in classics such as "E.T. the Extra-Terrestrial" or "The Goonies" was an immediate draw for me, and the synopsis sells it even more. </p><p>It feels distinctive among the other "Star Wars" projects; it&apos;s a very specific mood to shoot for and one which the team seems to have achieved: Jude Law said &apos;joyful&apos; was the first word that came to mind when asked to describe the series in his interview with <a href="https://people.com/jude-law-teases-star-wars-easter-eggs-in-new-skeleton-crew-series-exclusive-8686428" target="_blank">People</a>.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4096px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="uUMLdRcArpxAmeciN3dc9H" name="GT0-bkrWwAAMLjL.jpg" alt="Neel (Robert Timothy Smith) and Wim (Ravi Cabot-Conyers) walking with their hover bikes in "Star Wars: Skeleton Crew"" src="https://cdn.mos.cms.futurecdn.net/uUMLdRcArpxAmeciN3dc9H.jpg" mos="" align="middle" fullscreen="" width="4096" height="2304" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Neel (Robert Timothy Smith) and Wim (Ravi Cabot-Conyers) (L-R). </span><span class="credit" itemprop="copyrightHolder">(Image credit: Matt Kennedy/Lucasfilm)</span></figcaption></figure><p>The creative team <em>behind </em>the project is a big draw for me, too. The series is helmed by <a href="https://www.tomsguide.com/news/upcoming-marvel-mcu-movie-tv-show-release-dates">MCU </a>Spider-Man director Jon Watts and "Spider-Man: Homecoming" writer, Christopher Ford. With "Homecoming" (and Watts&apos; subsequent Spidey movies), the pair have demonstrated a knack for stories of heroism with a younger crew. </p><p>They&apos;ve also doubled down on that sense of fun on set; Watts recalled in the same interview that he had to keep telling the child stars to &apos;Stop smiling!&apos; whilst shooting scenes on their hover bikes because they were having too much of a good time on set.</p><p>It&apos;s still early days, and we still have precious little info to work with beyond an official synopsis and <a href="https://x.com/starwars/status/1818678481464561846" target="_blank">a few first-look images</a> shared on X, but I&apos;d be lying if I said I wasn&apos;t looking forward to streaming "Star Wars: Skeleton Crew" when it premiers this December. If it does end up being another misfire... well, we&apos;ve always got <a href="https://www.tomsguide.com/entertainment/disney-plus/andor-season-2-star-wars">"Andor" season 2</a> to look forward to.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/streaming/i-would-cancel-disney-plus-august-2024-heres-why">I would definitely cancel Disney Plus this month — here's why</a></li><li><a href="https://www.tomsguide.com/entertainment/disney-plus/new-on-disney-plus-in-august-2024-young-jedi-adventures-and-more">New on Disney Plus in August 2024 — "Young Jedi Adventures" and more</a></li><li><a href="https://www.tomsguide.com/entertainment/disney-plus/the-acolyte-finale-ending-explained-star-wars-cameos-deaths-and-season-2-chances">"The Acolyte" ending explained: "Star Wars" cameos, deaths and season 2 chances</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ ‘The Acolyte’ finale ending explained: ‘Star Wars’ cameos, deaths and season 2 chances ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/disney-plus/the-acolyte-finale-ending-explained-star-wars-cameos-deaths-and-season-2-chances</link>
                                                                            <description>
                            <![CDATA[ What happened in 'The Acolyte' episode 8? Here's our detailed explanation ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">pxwnizL7KWvst3wRtRRHQe</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/cLjo8kVj2b7TjtsDGJB3d8-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 17 Jul 2024 15:45:39 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Disney +]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ kelly.woo@futurenet.com (Kelly Woo) ]]></author>                    <dc:creator><![CDATA[ Kelly Woo ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/jpnR8RZd8njtxaHRHimzsi.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Kelly is the managing editor of streaming for Tom’s Guide, so basically, she watches TV for a living. She writes news, features and reviews about the streaming realm — hardware, software and content. In a given week, she might test a new Roku stick, check out an interface update on HBO Max, sound off on the trailer for a new Netflix show and provide info on how to watch a fan-favorite series. &lt;/p&gt;&lt;p&gt;In addition to streaming coverage, she also occasionally contributes to the fitness and home sections.&lt;/p&gt;&lt;p&gt;Before joining Tom&#039;s Guide, she was a freelance entertainment writer for Yahoo, Vulture, TV Guide and other outlets and a content creator for HBO, Apple and DotDash. Prior to that, she was a senior editor at AOL Television and Moviefone. She graduated from Duke University with a degree in English literature.&lt;/p&gt;&lt;p&gt;When she’s not watching TV and movies for work, she’s watching them for fun, plus seeing live music, writing songs, knitting and gardening.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/cLjo8kVj2b7TjtsDGJB3d8-1280-80.jpg">
                                                            <media:credit><![CDATA[Lucasfilm]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Lee Jung-jae in The Acolyte]]></media:description>                                                            <media:text><![CDATA[Lee Jung-jae in The Acolyte]]></media:text>
                                <media:title type="plain"><![CDATA[Lee Jung-jae in The Acolyte]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/cLjo8kVj2b7TjtsDGJB3d8-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Evil is rising in a galaxy far, far away, and the ending of "The Acolyte" finale paves the way for a phantom menace. The "Star Wars" show concluded its first season with an episode packed with plot, action, deaths, cameos and allusions to future events from the films. </p><p>"Star Wars" fans are buzzing about those cameos, in particular, and whether "The Acolyte" episode 8 sets up a potential second season. A lot of questions are swirling around the finale, and we do our best to answer them. </p><p><strong>Warning: Spoilers ahead. </strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:14.80%;"><img id="RwL3YyVckXDVdL49DSRXii" name="TG_Spoiler-Warning_2022.jpg" alt="An image indicating spoilers are ahead." src="https://cdn.mos.cms.futurecdn.net/RwL3YyVckXDVdL49DSRXii.jpg" mos="" align="middle" fullscreen="" width="2000" height="296" attribution="" endorsement="" class=""></p></div></div></figure><h2 id="what-happens-in-apos-the-acolyte-apos-finale">What happens in &apos;The Acolyte&apos; finale?</h2><p>Episode 7 finally revealed what went down on Brendok all those years ago. Turns out that Sol (Lee Jung-jae) killed Mother Aniseya (Jodie Turner-Smith) and the Jedi inadvertently wiped out the entire coven. </p><p>In episode 8, all surviving players return to Brendok, the scene of the crime and the site of an apparent Force vergence. That includes Sol, twins Mae and Osha (Amandla Stenberg), Qimir/the Stranger (Manny Jacinto), and Master Vernestra (Rebecca Henderson) with a team of Jedi. </p><p>As Osha and Qimir depart, a mysterious figure emerges from a cave — seemingly, Qimir&apos;s dark side master (more on that below).</p><p>A lightsaber battle ensued between Sol and the Stranger, while the twins engaged in hand-to-hand combat until the Jedi team&apos;s ship arrived at the temple. Mae confronted Sol about her mother&apos;s death, with Osha secretly listening as he tried to explain and apologize. Enraged, Osha ends up suffocating her once-beloved master — killing him without a weapon, as the Stranger had wanted Mae to do. </p><p>Osha and the Stranger prepare to escape the approaching Jedi, but first, he wipes out Mae&apos;s memory so she can&apos;t give up their location. </p><p>Back on Coruscant, Vernestra covers up the entire incident by blaming Sol for the events of the past. Later, she approaches one person to discuss the matter further — a Jedi master familiar to all "Star Wars" fans. </p><h2 id="what-is-the-meaning-of-yoda-apos-s-cameo">What is the meaning of Yoda&apos;s cameo?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qigjej7zEQ24ASNeRuQ67g" name="starwasacolyte-yoda.jpg" alt="The back of Yoda's head in The Acolyte" src="https://cdn.mos.cms.futurecdn.net/qigjej7zEQ24ASNeRuQ67g.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lucasfilm)</span></figcaption></figure><p>At the very end of the finale, Vernestra enters the room of one of the most famous Jedi of all time. Though we only see the back of his head, it&apos;s clear that it is Yoda. </p><p>“Sorry to disturb you, master. We need to talk," she says. </p><p>Yoda, of course, is alive and well during this time period. In the films, he&apos;s hundreds of years old and "The Acolyte" takes place about 100 years before "The Phantom Menace."</p><p>The tiny green Jedi master&apos;s cameo creates a bridge between the events of that movie and the show. In the film, the Jedi Council is stunned to discover that the Sith are active, having believed them extinct for more than a millennium. </p><p>Clearly, Vernestra&apos;s cover-up by blaming Sol as a rogue Jedi works. It&apos;s unclear whether she will tell Yoda the truth, as he seems just as surprised as the other council members in "Phantom Menace." Then again, he could have been <em>acting</em>. </p><p>Whether Yoda is part of the cover-up or not is up in the air. Maybe we&apos;ll learn more about it if "The Acolyte" gets a second season. </p><h2 id="is-the-shadowy-figure-in-the-cave-darth-plagueis">Is the shadowy figure in the cave Darth Plagueis?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="c8LWztpWrYi4cEZDUcgX9f" name="starwarsacolyte-darthplagueis.jpg" alt="A shadowy figure that is possibly Darth Plagueis in The Acolyte" src="https://cdn.mos.cms.futurecdn.net/c8LWztpWrYi4cEZDUcgX9f.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lucasfilm)</span></figcaption></figure><p>Another cameo happened earlier in the finale that really set "Star Wars" fans into a whirl. When Qimir and Osha leave his home base of Bal&apos;demnic to go to Brendok, a shadowy figure emerges from a cave. </p><p>While he is not identified, he is most likely Darth Plagueis, an infamous Sith Lord. The figure not only resembles Plagueis, but the timing is right for him to be there. </p><p>The story of Darth Plagueis the Wise was told by Chancellor Palpatine to Anakin Skywalker in "Revenge of the Sith." As Palpatine explained, Plagueis was obsessed with immortality and performed experiments with midi-chlorians to find a way to cheat death and also create life ... just like the coven on Brendok did with Osha and Mae. Plagueis was eventually killed by his apprentice, Darth Sidious aka Palpatine.</p><p>Plagueis&apos; appearance in "The Acolyte" finale raises a host of questions. Is Qimir a young Palpatine? Or did Plagueis have another apprentice before Sidious. Does Qimir recruit Mae, then Osha, as his own apprentice because of the way they were created? Will they be subjected to Plagueis&apos; experiments?  </p><h2 id="is-apos-the-acolyte-apos-getting-season-2">Is &apos;The Acolyte&apos; getting season 2?</h2><p>Disney Plus has yet to renew "The Acolyte" for a second season. </p><p>As I wrote above, the finale certainly set up a lot of questions and potential storylines to explore in season 2. While most of the Jedi main characters, like Sol, are dead, others can be introduced. Vernestra could become more of a key player, while we could learn whether Yoda has a role in her cover-up. Season 2 could follow Osha&apos;s apprenticeship in the dark side under Qimir and Plagueis, and the latter&apos;s experiments with midi-chlorians.  </p><p>However, the prospects for "The Acolyte" season 2 aren&apos;t very good. Viewership has been low — very low. While Disney Plus doesn&apos;t publicize viewing data, Nielsen&apos;s tracking service indicates "The Acolyte" is the second least-watched and second lowest-rated "Star Wars" series (though the bottom show is "Andor," which can boast critical acclaim and accolades). "The Acolyte" is not as beloved as "Andor" and has been watched by fewer people than "Ahsoka," yet cost more to make.</p><p>So, I wouldn&apos;t put money on "The Acolyte" season 2. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/news/star-wars-movies-in-order-4k-hdr">How to watch the Star Wars movies in order</a></li><li><a href="https://www.tomsguide.com/entertainment/disney-plus/andor-season-2-star-wars">"Andor" season 2: Everything we know so far</a></li><li><a href="https://www.tomsguide.com/news/how-to-get-disney-plus-and-hulu-for-free">How to get Disney Plus for free</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ This classic Star Wars game is the only non-VR game to give me motion sickness — and it’s getting a remaster ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/this-classic-star-wars-game-is-the-only-non-vr-game-to-give-me-motion-sickness-and-its-getting-a-remaster</link>
                                                                            <description>
                            <![CDATA[ Star Wars Bounty Hunters is getting a remaster, and coming to consoles and PC in August. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">7LJsFLb5TgEfUsj83LQVPg</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/MAU7GrXPcMaUCWdKprviGk-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 28 Jun 2024 12:15:24 +0000</pubDate>                                                                                                                                <updated>Fri, 28 Jun 2024 12:15:28 +0000</updated>
                                                                                                                                            <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ tom.pritchard@futurenet.com (Tom Pritchard) ]]></author>                    <dc:creator><![CDATA[ Tom Pritchard ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/biCewUkKfSA6QnT2HxVc3f.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/MAU7GrXPcMaUCWdKprviGk-1280-80.jpg">
                                                            <media:credit><![CDATA[LucasArts]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Star Wars Bounty Hunter]]></media:description>                                                            <media:text><![CDATA[Star Wars Bounty Hunter]]></media:text>
                                <media:title type="plain"><![CDATA[Star Wars Bounty Hunter]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/MAU7GrXPcMaUCWdKprviGk-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you grew up when the Star Wars prequels were being released like me, you might remember Star Wars: Bounty Hunter. The game was a prequel to Attack of the Clones, putting you in the shoes of Jango Fett and the events leading up to him becoming the template for the clone army. Well that game is making a comeback.</p><p>22 years after it was first released, Star Wars: Bounty Hunter is being <a href="https://blog.playstation.com/2024/06/27/jango-fett-returns-in-enhanced-star-wars-bounty-hunter-coming-to-ps5-august-1/?sf273733960=1" target="_blank">enhanced</a> and re-released for PC and modern consoles. Those enhancements include improved environment textures, new lighting effects and a flashlight — because the original game was pretty dark.</p><p>Players will also be able to play as Boba Fett after finishing the campaign — something the original game teased but didn’t actually offer.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/jiBmgse9GTc" allowfullscreen></iframe></div></div><p>The <a href="https://www.tomsguide.com/reviews/ps5">PS5</a> version of the game will also have unique features, thanks to the <a href="https://www.tomsguide.com/gaming/gaming-peripherals/this-new-ps5-controller-is-so-good-i-can-never-go-back-to-the-dualsense-edge">DualSense</a> controller. That means you can make use of the adaptive triggers, listen to in-game communications through the controller’s speaker, and see your health status reflected in the controller’s LED lights.</p><p><a href="https://www.tomsguide.com/us/ps4-2018,review-5942.html">PS4</a>, PC, <a href="https://www.tomsguide.com/reviews/nintendo-switch">Nintendo Switch</a> and Xbox owners will still be able to play the enhanced version of the game. But those features will not be available, even if you use a DualSense controller on your PC.</p><p>I never got to play Bounty Hunter as a kid, but desperately wanted to. Unfortunately the game was exclusive to PS2 and Gamecube and I… had an Xbox. I wasn’t able to play the game until many years later when it finally came to PS4.</p><p>Unfortunately, the camera work on that version of the game was all over the place. So to this day it’s the only non-VR game that’s ever given me motion sickness — to the point where I gave up not that long after unlocking Jango’s jetpack. </p><p>I’m not entirely sure whether the enhanced version will fix those issues. After all it is an enhanced version of the original game rather than a full remake. So the mechanics should be more or less the same as the original 2002 version. Maybe I’ll give it a try, or maybe I’ll just go back to the PS4 port first. At least I’ve got some time to make my decision.</p><p>Star Wars: Bounty Hunter launches later this year on August 1 for PS5, PS4, Xbox One, <a href="https://www.tomsguide.com/face-off/xbox-series-x-vs-xbox-series-s">Xbox Series S/X</a> and PC — and it’ll set you back $20.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/gaming/act-fast-my-favorite-ps5-controller-just-hit-its-lowest-ever-price">Act fast! My favorite PS5 controller just hit its lowest ever price</a></li><li><a href="https://www.tomsguide.com/gaming/amazon-prime-is-giving-away-15-pc-games-for-free-including-one-of-the-best-star-wars-titles-ever-made">Amazon Prime is giving away 15 PC games for free — including one of the best Star Wars titles ever made</a></li><li><a href="https://www.tomsguide.com/gaming/forget-that-xbox-streaming-dongle-you-can-now-play-xbox-games-on-your-fire-tv-stick">Forget that Xbox streaming dongle — Game Pass is coming to Fire TV Sticks</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'Star Wars: The Acolyte' finally has me hooked — and it’s all due to the dark side  ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/streaming/star-wars-the-acolyte-finally-has-me-hooked-and-its-all-due-to-the-dark-side</link>
                                                                            <description>
                            <![CDATA[ In its latest episode, a slew of twists and major deaths brings ‘The Acolyte’s’ narrative to its knees as its big bad is finally revealed and the wider mysteries soon come to light. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">JjdzfBsSWLbqXKTpBvsuFK</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/hf6UZWk9PZPNLsDJgjcbgN-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 26 Jun 2024 16:47:47 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                <author><![CDATA[ ryan.epps@futurenet.com (Ryan Epps) ]]></author>                    <dc:creator><![CDATA[ Ryan Epps ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/E7gBpwcDTqxaUzjHb6y7c4.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ryan Epps is a Staff Writer at Tom&#039;s Guide, covering TVs, projectors, and other tech news. During off hours, he&#039;s either working on his next YouTube video, playing Dark Souls, or enjoying some strange 90&#039;s anime without really knowing what&#039;s going on. Ryan has covered tech for two years at Tech Times, as well as entertainment and gaming at Digital Trends, International Business Times, and TheGamer. He&#039;s a passionate writer who has loads of short stories and poems in tiny notebooks written since the age of six. Ryan joined Tom&#039;s Guide as a Staff Writer at the end of 2023. He graduated from Seton Hall University in 2016 with a BA in English and Creative Writing.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/hf6UZWk9PZPNLsDJgjcbgN-1280-80.jpg">
                                                            <media:credit><![CDATA[Disney]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Star Wars The Acolyte Jedi standoff]]></media:description>                                                            <media:text><![CDATA[Star Wars The Acolyte Jedi standoff]]></media:text>
                                <media:title type="plain"><![CDATA[Star Wars The Acolyte Jedi standoff]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/hf6UZWk9PZPNLsDJgjcbgN-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://www.tomsguide.com/round-up/star-wars-in-2024-what-to-watch-and-play-this-year"><u>“Star Wars”</u></a> has remained relegated in a holding pattern of late, with its newest Disney Plus series “<a href="https://www.tomsguide.com/entertainment/disney-plus/watch-star-wars-the-acolyte-online"><u>The Acolyte</u></a>,” starring Amandla Stenberg and Lee Jung-Jae, embroiled in its own online hate brigade.</p><p>But its newest episode might well have finally silenced all of the raging noise with a spectacle that was as exciting as it was nail-biting. From major deaths in the midst of an incredibly well-crafted lightsaber battle to the big reveal of the series’ overarching villain, the fourth episode of “The Acolyte” finally brought the “Star Wars” that we fans have been craving.</p><p>The show hasn’t been without its faults, though. Poorly executed writing and some choice decisions in its narrative give the series an odd start, but things are now looking quite promising for those invested. </p><p>If you haven’t yet tapped into “Star Wars: The Acolyte” and its newly released fourth episode, now’s your time as we’re definitely getting into <strong>spoiler territory</strong> here. You’ve been warned. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:14.80%;"><img id="RwL3YyVckXDVdL49DSRXii" name="TG_Spoiler-Warning_2022.jpg" alt="An image indicating spoilers are ahead." src="https://cdn.mos.cms.futurecdn.net/RwL3YyVckXDVdL49DSRXii.jpg" mos="" align="middle" fullscreen="" width="2000" height="296" attribution="" endorsement="" class=""></p></div></div></figure><h2 id="a-lightsaber-duel-for-the-ages-xa0">A lightsaber duel for the ages </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="3GyRjxp3tmVD6CtsjPnXGh" name="Star Wars acolyte Ep 4 lightsaber battle.jpg" alt="Star Wars The Acolyte Lee Jung-Jae as Master Sol" src="https://cdn.mos.cms.futurecdn.net/3GyRjxp3tmVD6CtsjPnXGh.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Disney)</span></figcaption></figure><p>On everyone’s mind following the latest "The Acolyte" entry is its excellent fight scene, which lasts a particularly long duration of the episode. It sees the masked villain going toe to toe with the entire team of Jedi on Khofar, and it’s a stellar display of what Disney can really do with this franchise. </p><p>In its culmination, Lee&apos;s Master Sol faces off against the main villain, who is finally unmasked to be Qimir (Manny Jacinto). With his smiley-teeth lined helmet in ruins at his feet, the dark side-wielding foe reveals himself as a Sith. </p><p>While it might not have been the most satisfactory of surprises — many saw this very twist coming — Qimir fits his role perfectly. In his new guise, the aspiring evildoer does well in selling his place within the “Star Wars” pantheon leaving a trail of Jedi bodies behind him with seemingly little effort and exuding a force to be reckoned with. </p><p>And many more surprises are yet to come as Stenberg’s Mae is whisked off with Qimir, while Osha (also played by Stenberg) leaves Khofar with Master Sol masquerading as her twin sister. Questions still permeate about what exactly Master Sol is hiding from the two twins and what his involvement might be in the fires that destroyed their home. </p><p>Where next “Star Wars: The Acolyte” might take us is anyone’s best guess, but one thing is for certain — Rebecca Henderson’s Vernestra Rwoh, the green-skinned Jedi, is up to no good. She also might have a part to play in all of this and could be pulling the strings from the background, but we&apos;ll just have to wait and see where the mystery leads. </p><p>It’s no secret that the show has been met with plenty of ire, but things are seemingly now shaking up to bring to light a “Star Wars” show worth investing in. Writing and narrative woes aside, “The Acolyte” could be the next hot ticket Disney Plus item for “Star Wars” fans and we’re only a few weeks from its eight-episode climax. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/streaming/frieren-beyond-journeys-end-taught-me-how-to-respect-time-and-yet-i-cant-stop-watching">‘Frieren: Beyond Journey’s End’ taught me how to respect time — and yet I can’t stop watching</a></li><li><a href="https://www.tomsguide.com/news/star-wars-movies-in-order-4k-hdr">How to watch the Star Wars movies in order — and the shows too</a></li><li><a href="https://www.tomsguide.com/gaming/the-best-star-wars-shooter-ever-is-free-on-amazon-prime-heres-how-to-claim">The best Star Wars shooter ever is free on Amazon Prime — here’s how to claim yours</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The best Star Wars shooter ever is free on Amazon Prime — here’s how to claim yours ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/gaming/the-best-star-wars-shooter-ever-is-free-on-amazon-prime-heres-how-to-claim</link>
                                                                            <description>
                            <![CDATA[ Star Wars Battlefront 2 is the latest freebie on Prime Gaming — here's why you need to play this iconic shooter even in 2024. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Q2UPSafAFQFsbGBYynUpAT</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/YZ5gnwBgVUSDUaCRqT83XH-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 11 Jun 2024 12:27:18 +0000</pubDate>                                                                                                                                <updated>Tue, 11 Jun 2024 17:11:50 +0000</updated>
                                                                                                                                            <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ rory.mellon@futurenet.com (Rory Mellon) ]]></author>                    <dc:creator><![CDATA[ Rory Mellon ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/5Rv6LtQXMj5JB4Eu8Lt4Sn.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/YZ5gnwBgVUSDUaCRqT83XH-1280-80.jpg">
                                                            <media:credit><![CDATA[LucasArts]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Keyart for Star Wars Battlefront 2]]></media:description>                                                            <media:text><![CDATA[Keyart for Star Wars Battlefront 2]]></media:text>
                                <media:title type="plain"><![CDATA[Keyart for Star Wars Battlefront 2]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/YZ5gnwBgVUSDUaCRqT83XH-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://www.tomsguide.com/news/prime-gaming-everything-you-need-to-know-about-this-amazon-prime-perk">Prime Gaming</a> is an often overlooked <a href="https://www.tomsguide.com/deals/best-prime-member-benefits">Amazon Prime membership benefit</a>, but it’s one that gamers really shouldn’t miss out on. This awesome perk gives subscribers access to a load of gaming freebies including exclusive DLC items for popular multiplayer titles, but most importantly Prime Gaming offers access to a rotating selection of entirely free full games. </p><p>Right now, Amazon Prime subscribers can get a <a href="https://gaming.amazon.com/star-wars-battlefront-2-gog/dp/amzn1.pg.item.effa33e9-41b2-4d95-bbb8-556f7ebb15e6" target="_blank" rel="nofollow">free copy of Star Wars Battlefront 2 (2005) on PC</a> (redeemed via GOG). This galaxy-sized freebie is set to run through July 10, and to claim your free copy of the beloved Star Wars shooter just head to the <a href="https://gaming.amazon.com/home" target="_blank" rel="nofollow">Prime Gaming hub</a>, visit the “Games” section, select Star Wars Battlefront 2 and then follow the instructions.</p><div class="product"><a data-dimension112="837bddd0-db9f-4788-91d0-43f19e9aceb6" data-action="Deal Block" data-label="Star Wars Battlefront 2 (PC): FREE @ Amazon" data-dimension48="Star Wars Battlefront 2 (PC): FREE @ Amazon" href="https://gaming.amazon.com/star-wars-battlefront-2-gog/dp/amzn1.pg.item.effa33e9-41b2-4d95-bbb8-556f7ebb15e6" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:334px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="BRJHaTjxiZEfZETm9s5SHK" name="Screenshot 2024-06-11 at 12.17.45.png" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/BRJHaTjxiZEfZETm9s5SHK.png" mos="" align="middle" fullscreen="" width="334" height="188" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Star Wars Battlefront 2 (PC): </strong><a href="https://gaming.amazon.com/star-wars-battlefront-2-gog/dp/amzn1.pg.item.effa33e9-41b2-4d95-bbb8-556f7ebb15e6" target="_blank" rel="nofollow" data-dimension112="837bddd0-db9f-4788-91d0-43f19e9aceb6" data-action="Deal Block" data-label="Star Wars Battlefront 2 (PC): FREE @ Amazon" data-dimension48="Star Wars Battlefront 2 (PC): FREE @ Amazon"><strong>FREE @ Amazon</strong></a><strong><br></strong>Star Wars Battlefront 2 lets you live out iconic battles from across a galaxy far, far away. Venture to familiar locations such as Tatooine and Hoth, and play as legendary characters including Darth Vader and Yoda either online or in the single-player mode. Released in 2005, Battlefront 2's visuals are dated compared to modern games, but the fun factor remains, and it's a classic Star Wars game for good reason. <a class="view-deal button" href="https://gaming.amazon.com/star-wars-battlefront-2-gog/dp/amzn1.pg.item.effa33e9-41b2-4d95-bbb8-556f7ebb15e6" target="_blank" rel="nofollow" data-dimension112="837bddd0-db9f-4788-91d0-43f19e9aceb6" data-action="Deal Block" data-label="Star Wars Battlefront 2 (PC): FREE @ Amazon" data-dimension48="Star Wars Battlefront 2 (PC): FREE @ Amazon">View Deal</a></p></div><p>Even better, there’s still time to pick up some of Prime Gaming’s previous free games including <a href="https://gaming.amazon.com/weird-west-definitive-edition-epic/dp/amzn1.pg.item.4c46bc9e-1181-458a-8f9c-989a22ef61b8" target="_blank" rel="nofollow">Weird West: Definitive Edition</a>, which is a unique action RPG set in a very strange depiction of the American frontier. Plus, you can still grab <a href="https://gaming.amazon.com/fallout-3-fgwp/dp/amzn1.pg.item.91c2b55b-e883-4bf7-8815-08f486d7ca35" target="_blank" rel="nofollow">Fallout 3: Game of the Year</a>, but you’ll need to be quick on this one, as the freebie is still to expire in just 24 hours. </p><p><a href="https://www.tomsguide.com/us/what-is-amazon-prime,news-18041.html">Amazon Prime</a> members can access Prime Gaming as part of their subscription. There&apos;s no additional cost. So, make sure you’re checking the platform regularly so you never miss a free game. Also be sure to grab these free games now, even if you don’t currently have time to play them. Once claimed they are yours to keep, so redeem them today and you can always circle back later on.</p><div class="product"><a data-dimension112="cf461e16-4e65-4b47-82d9-febf49837f14" data-action="Deal Block" data-dimension48="Amazon Prime: for $139/year" href="https://www.amazon.com/amazonprime" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:660px;"><p class="vanilla-image-block" style="padding-top:20.91%;"><img id="CXgWfwEc7CCFWszv46HYiG" name="" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/CXgWfwEc7CCFWszv46HYiG.jpg" mos="https://cdn.mos.cms.futurecdn.net/CXgWfwEc7CCFWszv46HYiG.jpg" align="middle" fullscreen="" width="660" height="138" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Amazon Prime: </strong><a href="https://www.amazon.com/amazonprime" target="_blank" rel="nofollow" data-dimension112="cf461e16-4e65-4b47-82d9-febf49837f14" data-action="Deal Block" data-label="" data-dimension48="Amazon Prime: for $139/year" data-dimension25=""><strong>for $139/year</strong></a><strong><br></strong>Amazon Prime gives shoppers access to a whole host of benefits, <a href="https://gaming.amazon.com/home" target="_blank" rel="nofollow">Prime Gaming</a> among them. Also included is free shipping on over 100 million products, plus access to additional services like Prime Video and Prime Music. You can pay an annual $139 fee or choose a monthly plan at $14.99. <a class="view-deal button" href="https://www.amazon.com/amazonprime" target="_blank" rel="nofollow" data-dimension112="cf461e16-4e65-4b47-82d9-febf49837f14" data-action="Deal Block" data-label="" data-dimension48="Amazon Prime: for $139/year" data-dimension25="">View Deal</a></p></div><h2 id="star-wars-battlefront-2-is-a-classic-for-a-reason">Star Wars Battlefront 2 is a classic for a reason</h2><p>To clear up any confusion, Prime Gaming is offering the 2005 version of Star Wars Battlefront 2, not the 2017 reboot released by EA under a cloud of controversy due to its numerous predatory microtransactions. So while you shouldn’t expect shiny graphics, you can look forward to enjoying arguably the best Star Wars shooter ever made. </p><p>Star Wars Battlefront 2 is a classic video game, and I have many fond memories of playing it for hours upon end on the PlayStation 2. The game lets you relive classic battles from across the Star Wars timeline playing as a frontline Stormtrooper, Clone trooper or Droid, as well as legendary heroes and villains such as Darth Vader, Yoda, Obi-Wan and Han Solo. </p><p>Battles are set on numerous familiar locations including the desert planet of Tatooine, the icy surface of Hoth and the fiery lava pits of Mustafar (Battlefront 2 released the same year as Revenge of the Sith so there’s a lot of tie-in content). If boots-on-the-ground gameplay isn’t enough, you can also pilot various iconic Star Wars spacecraft in aerial dogfights among the stars.</p><p>Star Wars Battlefront 2 can be enjoyed in either local co-op, or you can take the action online and face off against players from around the world. Alternatively, there’s also a full single-player mode. It lacks the cinematic thrills of the best single-player Star Wars game, but it’s a fun time filler and is a great way of getting up to speed before jumping online. </p><p>This shooter sequel is set to celebrate its 20th anniversary next year, but to this day, it remains one of the most enjoyable Star Wars video games ever. It lacks modern polish, but the fun factor has never waned, and it’s still a genuine treat for fans of the juggernaut sci-fi franchise. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/gaming/microsoft-flight-simulator-2024-lands-this-fall-everything-we-know-so-far">Microsoft Flight Simulator 2024 lands this fall — everything we know so far</a></li><li><a href="https://www.tomsguide.com/gaming/hogwarts-legacys-free-summer-update-adds-photo-mode-a-new-quest-and-more-heres-everything-new">Hogwarts Legacy — here's everything new with the free summer update</a></li><li><a href="https://www.tomsguide.com/gaming/nintendo/huge-nintendo-switch-sale-has-must-play-games-from-dollar4-15-deals-id-buy-now">Huge Nintendo Switch sale has must-play games from $4</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'The Acolyte' on Disney Plus just restored my faith in Star Wars — and it's 94% on Rotten Tomatoes  ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/disney-plus/the-acolyte-just-restored-my-faith-in-star-wars-and-im-not-alone</link>
                                                                            <description>
                            <![CDATA[ "The Acolyte" two-episode premiere has arrived on Disney Plus, and it feels like a big step forward for the franchise. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">eaev47ujKRqmLyxACM6zS9</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/DCpETttQ4qxYHbHfMPbhBg-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 05 Jun 2024 11:41:16 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Jun 2024 22:19:27 +0000</updated>
                                                                                                                                            <category><![CDATA[Disney +]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Martin Shore ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/a5UrfxWQGQmYiGZ9sXbKja.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/DCpETttQ4qxYHbHfMPbhBg-1280-80.jpg">
                                                            <media:credit><![CDATA[Disney ]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Star Wars The Acolyte poster]]></media:description>                                                            <media:text><![CDATA[Star Wars The Acolyte poster]]></media:text>
                                <media:title type="plain"><![CDATA[Star Wars The Acolyte poster]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/DCpETttQ4qxYHbHfMPbhBg-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>"The Acolyte" has arrived on <a href="https://www.tomsguide.com/news/disney-plus-price-shows-and-how-to-sign-up">Disney Plus</a> and, going by the two-episode premiere, I think it just might be one of the most exciting new chapters for the galaxy far, far away in some time. </p><p>So far, Disney&apos;s Star Wars output has felt decidedly hit-and-miss: aside from "Andor" and the first season of "The Mandalorian," I wouldn&apos;t say that I&apos;ve <em>loved</em> any of the live-action Star Wars shows that the House of Mouse has put out since Disney Plus arrived. </p><p>"Ahsoka" and "Obi-Wan Kenobi" might have delivered some thrills, but I&apos;m currently way more invested in seeing where "The Acolyte" takes us. Here&apos;s why I&apos;m going to be glued to my seat every time a new episode drops.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/6tzur6JrUEA" allowfullscreen></iframe></div></div><h2 id="quot-the-acolyte-quot-is-exciting-because-it-feels-fresh-xa0">"The Acolyte" is exciting because it feels fresh </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2857px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="iGwTCkVDPj9zkV7M8QoGPT" name="PDX-FF-001555.jpg" alt="Star Wars "The Acolyte" on Disney Plus" src="https://cdn.mos.cms.futurecdn.net/iGwTCkVDPj9zkV7M8QoGPT.jpg" mos="" align="middle" fullscreen="" width="2857" height="1607" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Lee Jung-jae as Master Sol. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Disney/Star Wars)</span></figcaption></figure><p>It may be sacrilegious, but I&apos;ve felt for a long time that I&apos;m sort of over the Skywalker saga. I have loved Star Wars since I was a kid, but I&apos;ve been desperate to see fresh stories unfold or to meet more brand-new characters who aren&apos;t in one way or another tied back to Luke and Darth Vader. </p><p>Enter "The Acolyte," a mystery series (a genre Star Wars hasn&apos;t properly explored) that charts an intriguing new tale set at the end of the High Republic era. It&apos;s a part of the timeline that hadn&apos;t appeared in live-action until now and is characterized by peace and prosperity for the Jedi Order and the Galactic Republic.</p><p>Our tale takes place 100 years before the events of "The Phantom Menace." That peace is threatened when Mae (Amandla Stenberg) starts hunting Jedi. Jedi Master Sol (<a href="https://www.tomsguide.com/news/i-cant-stop-watching-squid-game-why-its-the-most-addictive-show-in-years">"Squid Game"</a> frontman Lee Jung-jae) starts investigating these killings, bringing him into conflict with a dangerous figure from his past. </p><div><blockquote><p>'Andor' was a triumph because it focused intently on telling a character-driven, revolutionary, and well-written story. So far, 'The Acolyte' seems to be cut from similar cloth.</p></blockquote></div><p>"Andor" was a triumph because it focused intently on telling a character-driven, revolutionary, and well-written story. So far, "The Acolyte" seems to be cut from similar cloth. This a well-realized new corner of the universe, and since it&apos;s been populated with all-new characters — save for a familiar face from other High Republic media — I felt like I wanted to get to know these characters right away.</p><p>Likewise, the on-screen action in the first two episodes feels fresh. Fights thus far haven&apos;t been lightsaber duels; they&apos;ve mostly been driven by Force-powered hand-to-hand combat that&apos;s executed with flair. The stakes feel high in these fights precisely because the Jedi do not seem to understand this dangerous new presence they&apos;re up against.</p><p>Since it&apos;s a mystery story, I don&apos;t really want to give much more away about the plot, but the two-episode premiere has already set up some very interesting questions. Who, or what, is driving Mae to hunt Jedi? And if Mae is the titular acolyte... who does she serve? There&apos;s also the very strong sense that we&apos;re about to learn the Jedi aren&apos;t necessarily as "good" as we&apos;re led to believe...</p><h2 id="apos-the-acolyte-apos-reviews-prove-that-people-want-something-new">&apos;The Acolyte&apos; reviews prove that people want something new</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="BeRYgmAb5CqHL8c2DUjFri" name="starwarsacolyte-moss.jpg" alt="Carrie Anne Moss in Star Wars: The Acolyte" src="https://cdn.mos.cms.futurecdn.net/BeRYgmAb5CqHL8c2DUjFri.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Disney)</span></figcaption></figure><p>Clearly, I&apos;m totally on board, but it certainly looks like I&apos;m not the show&apos;s only fan. At the time of writing, "<em>The Acolyte</em>" has earned an impressive 94% critics score on <a href="https://www.rottentomatoes.com/tv/star_wars_the_acolyte/s01" target="_blank">Rotten Tomatoes</a>, from a total of 90 reviews. However, it&apos;s worth noting that the audience score is 40%. </p><p>The site&apos;s critical consensus reads: "Taking fresh risks with <em>Star Wars </em>lore while having infectious fun playing with the stylistic trappings of a galaxy far, far away, "The Acolyte" is a Padawan series with the potential to become a Master". </p><p>"Andor" is still held by reviewers as the franchise&apos;s high point — and it would be untrue to say that "The Acolyte" won every critic over — but I&apos;m glad to see that I&apos;m not the only one happy to see Star Wars try something new.</p><p><a href="https://www.pastemagazine.com/tv/disney-plus/the-acolyte-review" target="_blank">Paste Magazine</a>&apos;s Terry Terrones called "The Acolyte" &apos;so compelling and unique&apos; and praises the talented cast and Leslye Headland for doing &apos;an incredible job of creating something new&apos; with the series. </p><p><a href="https://www.inverse.com/entertainment/the-acolyte-review" target="_blank">Inverse</a>&apos;s Dais Johnston similarly praises it as &apos;a standalone story that establishes a new caliber of what Star Wars TV can do&apos;, noting that discovering new things about the High Republic and discovering new things about the world and the central story alongside "The Acolyte" cast is a treat.</p><p>In another positive write-up, Manuel Betancourt of <a href="https://www.avclub.com/the-acolyte-review-tv-disney-plus-star-wars-show-1851516930" target="_blank">The AV Club</a> praises the show chiefly for investigating the Jedi Order, writing: "What perhaps makes "The Acolyte" such an engaging and addictive watch (over the first four episodes screened for critics, at least), is its commitment to not treating the Jedi (or the Star Wars franchise writ large) as untouchable."</p><h2 id="should-you-stream-quot-the-acolyte-quot-on-disney-plus">Should you stream "The Acolyte" on Disney Plus?</h2><p>If you couldn&apos;t tell already, I think you 100% should make some time to stream "The Acolyte".</p><p>It takes us to a new point in the franchise timeline and looks to recount a story that doesn&apos;t require tons of Star Wars homework to comprehend (making "The Acolyte" a perfect jumping-on point for Star Wars newcomers). </p><p>The first two episodes set up an engaging mystery that plays with familiar themes from the franchise (revenge versus justice, the relationship between light/dark, duality), but looks to take this story in a different direction or maybe to draw fresh conclusions about the franchise than past projects, without the baggage of including cameos or tying everything back to the same core cast.</p><p>The way I see it, broadening the universe&apos;s scope to tell new tales can only be a good thing. If I&apos;ve convinced you to check it out, be sure to<a href="https://www.tomsguide.com/entertainment/disney-plus/watch-star-wars-the-acolyte-online"> stream "The Acolyte" online</a> ASAP.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/streaming/new-on-disney-plus-in-june-2024-all-the-new-movies-and-shows-to-watch">New on Disney Plus in June 2024 — Star Wars "The Acolyte", "Doctor Who" and more</a></li><li><a href="https://www.tomsguide.com/entertainment/alien-romulus-has-the-best-trailer-ive-ever-seen-and-it-might-just-be-movie-of-the-year">"Alien: Romulus" has the best trailer I've ever seen—   and it just might be movie of the year</a></li><li><a href="https://www.tomsguide.com/entertainment/streaming/what-to-watch-in-june-2024-11-new-shows-and-movies-coming-to-netflix-max-and-more">What to watch in June 2024 — ‘The Boys,’ ‘House of the Dragon,’ ‘The Bear’ and more<br></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Disney Plus releases new 'The Acolyte' trailer —a Star Wars murder mystery is just what we need ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/disney-plus/disney-plus-releases-new-the-acolyte-trailer-a-star-wars-murder-mystery-is-just-what-we-need</link>
                                                                            <description>
                            <![CDATA[ The second trailer teases the upcoming Disney Plus series from creator Leslye Headland ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">MeRhDjpZ6WuWWMHnTZxh8f</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/YVWiswEJJBvUUDCn9H2D5U-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 07 May 2024 13:19:09 +0000</pubDate>                                                                                                                                <updated>Tue, 07 May 2024 13:19:13 +0000</updated>
                                                                                                                                            <category><![CDATA[Disney +]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Josh Bell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/7YJDqbzv55AwNVnwqDfBK9.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/YVWiswEJJBvUUDCn9H2D5U-1280-80.jpg">
                                                            <media:credit><![CDATA[Disney/Star Wars]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Star Wars &quot;The Acolyte&quot; on Disney Plus]]></media:description>                                                            <media:text><![CDATA[Star Wars &quot;The Acolyte&quot; on Disney Plus]]></media:text>
                                <media:title type="plain"><![CDATA[Star Wars &quot;The Acolyte&quot; on Disney Plus]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/YVWiswEJJBvUUDCn9H2D5U-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Disney celebrated Star Wars Day on May 4 by releasing a new trailer for “The Acolyte,” the highly anticipated upcoming Star Wars series that premieres with its first two episodes June 4 on Disney Plus. The action-packed trailer is the second preview officially released for the series created by Leslye Headland (“Russian Doll”), which is set during the High Republic era of Star Wars history, about a century before the events of “Star Wars: Episode I – The Phantom Menace.”</p><p>The latest trailer sets up “The Acolyte” as a murder mystery, featuring “Squid Game” star Lee Jung-jae as Sol, a Jedi master investigating a series of killings, with Amandla Stenberg as a Padawan who may have gone rogue. Stenberg’s Mae could be responsible for the killings, and she could be the “acolyte” of the title, although that implies some kind of leader or guru she would be following.</p><p>As the Dark Side of the Force begins to rise, Mae might even be part of that eventual takeover of the Empire, or she could be battling against it. The trailer references “some sort of shift” that indicates the dark future to come in the Star Wars timeline.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/6tzur6JrUEA" allowfullscreen></iframe></div></div><p>The trailer features plenty of action but not a lot of plot details, which makes sense for a franchise with the kind of devoted fans who will dissect every detail looking for clues about the twists and reveals that are meant to be a surprise. In addition to the various light saber battles, the trailer offers a brief glimpse of a figure in a black helmet wielding a red light saber, who could be connected to one of Star Wars’ iconic villains. Sol asks, “What are you?,” a question fans are certainly wondering about as well.</p><p>Other than that, though, this trailer remains free of familiar Star Wars characters, indicating that “The Acolyte” could <a href="https://www.tomsguide.com/entertainment/disney-plus/the-acolyte-first-trailer-looks-like-a-breath-of-fresh-air-for-star-wars">break away</a> from the Skywalker Saga storylines that have come to dominate all Star Wars shows, even those that first appear to be largely unrelated. </p><p>Whether “The Acolyte” will offer a new dramatic angle on Star Wars, as in the acclaimed “Andor,” or spin the wheels of a sometimes bloated franchise, can’t really be discerned from this trailer or <a href="https://www.tomsguide.com/entertainment/disney-plus/star-wars-the-acolyte-first-disney-plus-trailer-toms-guide-reacts">the first</a>. Audiences will have to wait until June 4 to get any real answers, just as they should.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More From Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/news/star-wars-movies-in-order-4k-hdr">How to watch the Star Wars movies in order</a></li><li><a href="https://www.tomsguide.com/entertainment/streaming/3-star-wars-shows-to-watch-and-2-to-skip-on-may-4">3 Star Wars shows to watch (and 2 to skip)</a></li><li><a href="https://www.tomsguide.com/news/how-to-get-disney-plus-and-hulu-for-free">How to get Disney Plus and Hulu for free</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
            </channel>
</rss>