Now Playing

Game of Thrones Dolls of Thrones Season 8 Episode 4 Recap

Lucy Hale, <em>Life Sentence</em>





Next Up

Watch The CW’s Katy Keene Trailer | Riverdale Spin-Off

Game of Thrones is now over, and if there’s one storyline from the final season that’s had fans spitting fire, it’s how rapidly Daenerys Targaryen (Emilia Clarke) descended into madness during the sack on King’s Landing and in the aftermath, as she declared her intent to conquer and “liberate” the rest of the known world.

The show had previously foreshadowed the possibility that she would become a dangerous mirror of her Mad King father, but there was still not enough narrative exploration of her decline this season to justify seeing her dragon set fire to the entire city and murder thousands of innocent people. Daenerys had been cruel and dracarys-happy in the past, yes, but only to people who had wronged her or others in some way. And her well-documented history of protecting those who could not protect themselves meant the show should have spent a lot more time getting to this point, if it were going to, before Drogon ever opened his mouth above the city.

Need HBO? Add it through Hulu or through Amazon.

As dizzying and frustrating as that (lack of) arc is, though, at least one aspect of Game of Thrones did offer a sense of completion about Daenerys’ changing state of mind right up to the show’s end: her clothes.

Costume designer Michele Clapton has added four Primetime Emmys to her shelf for how well she’s been able to give sartorial life to the seven kingdoms in Game of Thrones, and her wardrobing choices for key characters have created an entire subplot to their evolution. That’s certainly true of Daenerys, because from her wispy wedding gown in the earliest days of the show to the Targaryen-themed clothes she wore throughout Season 8, the threads have always elevated the material of Dany’s story, even where the scripts failed her.

Click through the gallery below to explore Daenerys’ style evolution throughout Game of Thrones, from start to finish.

PHOTOS: Daenerys Targaryen’s Style Evolution Throughout Game of Thrones

Drogon and Daenerys Targaryen (<a href="https://www.tvguide.com/celebrities/emilia-clarke/308947/" target="_blank">Emilia Clarke</a>) in <a href="https://www.tvguide.com/galleries/game-of-thrones-season-8-episode-4-photos/"><em>Game of Thrones </em>Season 8, Episode 4</a>Drogon and Daenerys Targaryen (Emilia Clarke) in Game of Thrones Season 8, Episode 4

window.utag_data = {"pageViewGuid":"14067d2c-5377-4ab9-af95-7539f349d8c2","siteType":"responsive web","siteId":432,"ci":"us-203529h","siteSection":" news","bkPath":"aw-tvguide/ news","pageType":"article","siteHierarchy":" news|game-of-thrones-daenerys-targaryen-style-evolution-mad-queen-slideshow","userState":"not authenticated","userType":"anon","env":"prod","assetType":"article","articleId":"b1c242e3-ef18-4dd8-bf9a-0d156700ef40","articleTitle":"At Least Daenerys' Costumes Gave Her Character Development on Game of Thrones","topicId":"4eb42640-6cf3-4d7a-9eae-1dba22f995d8","topicSlug":"breaking- news","show":"305628,308947","contentTags":"breaking- news|spring-tv|hbo","network":"HBO","articleAuthorId":"86d2483b-f9c7-497e-adfc-4c6843c08aa6","articleAuthorName":"Amanda Bell"}; window.$tvg.tealium = 'tags.tiqcdn.com/utag/cbsi/tvguidesite/prod/utag.js';

window.$tvg.loggedIn = false; window.$tvg.user = null; window.$tvg.watchlistItems = { }; window.$tvg.checkinItems = [];

window.$tvg.asyncScriptLoaded = { }; window.$tvg.asyncScriptLoadError = { }; window.$tvg.asyncScriptDidLoad = function(name) { cbs = window.$tvg.asyncScriptLoaded[name] || null window.$tvg.asyncScriptLoaded[name] = { "push": function(cb) { cb(); } }; if(cbs) cbs.forEach(function(cb) { try { cb(); } catch(e) { } }); };

window.$tvg.asyncScriptNotify = function(name, cb) { (window.$tvg.asyncScriptLoaded[name] = window.$tvg.asyncScriptLoaded[name] || [ ]).push(cb); };

window.$tvg.asyncScriptDidNotLoad = function(name) { cbs = window.$tvg.asyncScriptLoadError[name] || null window.$tvg.asyncScriptLoadError[name] = { "push": function(cb) { cb(); } }; if(cbs) cbs.forEach(function(cb) { try { cb(); } catch(e) { } }); };

window.$tvg.asyncScriptNotifyLoadError = function(name, cb) { (window.$tvg.asyncScriptLoadError[name] = window.$tvg.asyncScriptLoadError[name] || [ ]).push(cb); };

window.$tvg.asyncScript = function(src, forceSSL, name) { var script = document.createElement("script"); script.async = true; script.type = 'text/javascript';

var useSSL = forceSSL || 'https:' == document.location.protocol; script.src = (useSSL ? 'https' : 'http') + '://' + src;

if(name) { if(script.readyState) { script.onreadystatechange = function () { if(script.readyState == "loaded" || script.readyState == "complete") { script.onreadystatechange = null; $tvg.asyncScriptDidLoad(name); } }; } else { script.onload = function () { $tvg.asyncScriptDidLoad(name); }; script.onerror = function () { $tvg.asyncScriptDidNotLoad(name); }; } }

var node = document.getElementsByTagName('script')[0]; node.parentNode.insertBefore(script, node); };

window.$tvg.addScript = function(src, attrs) { var script = document.createElement("script"); script.type = 'text/javascript'; script.async = true; if(!!attrs) { for (var k in attrs) { if (attrs.hasOwnProperty(k)) { script.setAttribute(k, attrs[k]); } } } script.src = src; document.body.appendChild(script); }

var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];

googletag.CBSigetCookieValue = function(ckNm) { var value = null; var allCookies = document.cookie; var pos = allCookies.indexOf(ckNm); if (pos != -1) { var start = pos + ckNm.length + 1; var end = allCookies.indexOf(";", start); if (end == -1) end = allCookies.length; value = allCookies.substring(start, end); } return value; };

// determine if it's DST in the Eastern Timezone on the given date googletag.CBSiisEDT = function(dt) { // EDT starts second Sunday of March var edtStart = new Date(dt.getFullYear(), 2, 1); edtStart = Date.UTC(edtStart.getUTCFullYear(), 2, 14-(edtStart.getUTCDay()+13)%7, 5); // EDT ends first Sunday of November var edtEnd = new Date(dt.getFullYear(), 10, 1); edtEnd = Date.UTC(edtEnd.getUTCFullYear(), 10, 7-(edtEnd.getUTCDay()+6)%7, 4); // see if current date is within the EDT range return dt.getTime() >= edtStart && dt.getTime() dt.getTime() ? 0 : 24*60*60*1000; exp = new Date(exp).toUTCString(); // get L2 domain var domainArr = document.domain.split('.').reverse(); var l2domain=document.domain; if(domainArr[1]!=null) { l2domain = domainArr[1] + "." + domainArr[0]; }

// save the value in the cookie document.cookie = cookiename + "=" + pv + ";path=/;domain=" + l2domain + ";expires=" + exp; //update the value for the next ad call googletag.pubads().setTargeting("pv",""+pv); };

window.googletag = window.googletag || {}; window.googletag.cmd = window.googletag.cmd || [];

window.indexExchangeEnabled = true;

window.addEventListener(window.GDPR_CONSENT_EVENT, function (e) { if(e.detail === true) {

if(window.indexExchangeEnabled) { window.indexLoaded = function() { window.loadDFP(); };

window.dfpLoaded = false; window.loadDFP = function() { if(!window.dfpLoaded) { window.dfpLoaded = true; window.$tvg.asyncScript('www.googletagservices.com/tag/js/gpt.js'); } };

window.$tvg.asyncScript('js-sec.indexww.com/ht/ls-tvguide.js', false, 'index-exchange-proximic'); window.$tvg.asyncScriptNotify('index-exchange-proximic', function() { window.indexLoaded(); }); window.$tvg.asyncScriptNotifyLoadError('index-exchange-proximic', function() { window.indexLoaded(); }); } else { window.$tvg.asyncScript('js-sec.indexww.com/ht/ls-tvguide.js', false, 'index-exchange-proximic'); window.$tvg.asyncScriptNotify('index-exchange-proximic', function() { window.$tvg.asyncScript('www.googletagservices.com/tag/js/gpt.js'); }); }

// Load Moat Yield Intelligence window.$tvg.asyncScript('z.moatads.com/cbsprebidheader506831276743/yi.js');

protocol = ('https:' == document.location.protocol)?'https:':'http:';

// bug-snag window.$tvg.addScript(protocol + '//d2wy8f7a9ursnm.cloudfront.net/bugsnag-2.min.js', { 'data-apikey' : 'f9cdc58fb369d58d321e25a62d94e5a9' }); window.Bugsnag = window.Bugsnag || {}; Bugsnag.releaseStage = "production";

// sonobi-lib window.$tvg.addScript(protocol + '//mtrx.go.sonobi.com/morpheus.cbsi.media.1655.js'); // google ima window.$tvg.addScript(protocol + '//imasdk.googleapis.com/js/sdkloader/ima3.js');

// chartbeat window.$tvg.addScript(protocol + '//static.chartbeat.com/js/chartbeat_mab.js'); // sharethrough window.$tvg.addScript(protocol + '//native.sharethrough.com/assets/tag.js'); // amazon onelink window.$tvg.addScript(protocol + '//z-na.amazon-adsystem.com/widgets/onejs?MarketPlace=US&adInstanceId=23cf2fa7-c9fd-4908-97de-fbc48a779984');

// amazon native shopping unit /* this script sometimes has a race condition with above amazon onelink script */ window.amzn_assoc_subtag = window.$tvg.guid; window.amzn_assoc_div_name="amzn-native-ad"; window.amzn_assoc_rows="1"; window.amzn_assoc_design="standard_grid"; window.amzn_assoc_rating="false"; window.$tvg.addScript(protocol + '//z-na.amazon-adsystem.com/widgets/onejs?MarketPlace=US&adInstanceId=6915f664-2aa2-493d-b67d-f5cda57263bf');

// Facebook pixel !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function() {n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)} ;if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '302133323585329'); // Insert your pixel ID here. fbq('track', 'PageView'); }; });

//Chartbeat code implementation var _sf_async_config = _sf_async_config || {}; /** CONFIGURATION START **/ _sf_async_config.uid = (window.utag_data['pageType'] == 'article' || window.utag_data['pageType'] == 'feature_article') ? 65713 : 25571; // ACCOUNT NUMBER _sf_async_config.domain = 'tvguide.com'; // DOMAIN _sf_async_config.flickerControl = false; _sf_async_config.useCanonical = true; _sf_async_config.useCanonicalDomain = true; /** CONFIGURATION END **/ var _sf_startpt = (new Date()).getTime();