sito web:Stream Disney, Marvel, Pixar, Star Wars, National Geographic | Disney+soddisfare
StreamDisney,Pixar,Marvel,StarWars,NatGeo|Disney+{"@context":"schema.org","@type":"WebSite","name":"Disney+","url":"/"}(()=>{"usestrict";vare,r={},t={};functiono(e){varn=t[e];if(void0!==n)returnn.exports;vari=t[e]={id:e,loaded:!1,exports:{}};returnr[e].call(i.exports,i,i.exports,o),i.loaded=!0,i.exports}o.m=r,e=[],o.O=(r,t,n,i)=>{if(!t){varl=1/0;for(u=0;uo.O[e](t[s])))?t.splice(s--,1):(a=!1,i0&&e[u-1][2]>i;u--)e[u]=e[u-1];e[u]=[t,n,i]},o.n=e=>{varr=e&&e.__esModule?()=>e.default:()=>e;returno.d(r,{a:r}),r},o.d=(e,r)=>{for(vartinr)o.o(r,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},o.g=function(){if("object"==typeofglobalThis)returnglobalThis;try{returnthis||newFunction("returnthis")()}catch(e){if("object"==typeofwindow)returnwindow}}(),o.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{thrownewError("ESModulesmaynotassignmodule.exportsorexports.*,UseESMexportsyntax,instead:"+e.id)}}),e),o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),o.r=e=>{"undefined"!=typeofSymbol&&Symbol.toStringT&&Object.defineProperty(e,Symbol.toStringT,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{vare={666:0};o.O.j=r=>0===e[r];varr=(r,t)=>{varn,i,[l,a,s]=t,d=0;if(l.some((r=>0!==e[r]))){for(nina)o.o(a,n)&&(o.m[n]=a[n]);if(s)varu=s(o)}for(r&&r(t);d(self.webpackChunk_solo_marketing=self.webpackChunk_solo_marketing||[]).push([[882],{7738:(e,o,t)=>{t.r(o)}},e=>{varo;returno=7738,e(e.s=o)}])));//#sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyaXB0cy9zdHlsZXNfY3JpdGljYWxfdjJfZGlzbmV5UGx1cy45ZGRmODMwM2E2OGFhZGYxNjQzYy5qcyIsIm1hcHBpbmdzIjoiY0FBQSxTQUEyQ0EsRUFBTUMsR0FDaEQsR0FBc0IsaUJBQVpDLFNBQTBDLGlCQUFYQyxPQUN4Q0EsT0FBT0QsUUFBVUQsU0FDYixHQUFxQixtQkFBWEcsUUFBeUJBLE9BQU9DLElBQzlDRCxPQUFPLEdBQUlILE9BQ1AsQ0FDSixJQUFJSyxFQUFJTCxJQUNSLElBQUksSUFBSU0sS0FBS0QsR0FBdUIsaUJBQVpKLFFBQXVCQSxRQUFVRixHQUFNTyxHQUFLRCxFQUFFQyxJQVB4RSxDQVNHQyxNQUFNLEsiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vd2VicGFjay91bml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uIl0sInNvdXJjZXNDb250ZW50IjpbIihmdW5jdGlvbiB3ZWJwYWNrVW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbihyb290LCBmYWN0b3J5KSB7XG5cdGlmKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0JyAmJiB0eXBlb2YgbW9kdWxlID09PSAnb2JqZWN0Jylcblx0XHRtb2R1bGUuZXhwb3J0cyA9IGZhY3RvcnkoKTtcblx0ZWxzZSBpZih0eXBlb2YgZGVmaW5lID09PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQpXG5cdFx0ZGVmaW5lKFtdLCBmYWN0b3J5KTtcblx0ZWxzZSB7XG5cdFx0dmFyIGEgPSBmYWN0b3J5KCk7XG5cdFx0Zm9yKHZhciBpIGluIGEpICh0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcgPyBleHBvcnRzIDogcm9vdClb0gPSBhW2ldO1xuXHR9XG59KShzZWxmLCAoKSA9PiB7XG5yZXR1cm4gIl0sIm5hbWVzIjpbInJvb3QiLCJmYWN0b3J5IiwiZXhwb3J0cyIsIm1vZHVsZSIsImRlZmluZSIsImFtZCIsImEiLCJpIiwic2VsZiJdLCJzb3VyY2VSb290IjoiIn0=window.location='/unsupported';window.cannonballVersion=2;window.dssMlpConfigs={"adobeLaunchUrl":"//assets.adobedtm.com/launch-EN0a3b3ddb85e296b538a.min.js","bypassRedirect":false,"featureConfig":{"disableOneTrust":true,"enableAnalyticsValidation":false},"regionConfig":{"parentCountry":"","isEU":false,"name":"UnitedStates","group":"NorthAmerica","hasLaunched":true,"lang":"en","regionLangues":["es-us","en-us"],"featureConfig":{"groupWatchEnabled":true},"footer":["childPrivacyPolicy","footerHelp","closedCaptions","waysToWatch","giftCard","aboutUs","partnerProgram","interestBasedAds_us"],"marketing":{"name":"UnitedStates","lang":"en","regionLangues":["en"]},"commerce":{"adsTierDevices":{"comcastx1":true,"cox":true,"hisense":false,"lg":true,"ps":true,"ps4":true,"samsung":true,"vizio":true,"xbox":true},"adsTierEnabled":true,"braintreePaypalEnabled":false,"cardOptions":["DISNEYVISA","VISA","ECMC","DISCOVER","AMEX"],"defaultProduct":{"NU":{"campaignCode":"DISNEY_PURCHASE_CMPGN","skuList":["_disney","_disney"],"voucherCode":"DISNEY_PURCHASE_VOCHR"},"changePayment":{"campaignCode":"DISNEY_AUTH_CMPGN","skuList":["DSSAUTH"],"voucherCode":"DISNEY_AUTH_VOCHR"},"purchase":{"campaignCode":"DISNEY_PURCHASE_CMPGN","skuList":["_disney","_disney"],"voucherCode":"DISNEY_PURCHASE_VOCHR"},"unAuth":{"campaignCode":"DISNEY_PURCHASE_CMPGN","skuList":["_disney","_disney"],"voucherCode":"DISNEY_PURCHASE_VOCHR"}},"devicesThatSell2PBundle":{"comcast":false,"comcastx1":false,"cox":false,"lg":false,"samsung":false,"ps4":true,"ps":true,"vizio":false,"xbox":false,"xglobal":false},"devicesThatSellBundle":{"comcast":false,"comcastx1":false,"cox":true,"lg":false,"ps":true,"ps4":true,"samsung":true,"vizio":false,"xbox":true,"xglobal":true},"licensePlateFlowNigation":{"cox":{"type":"redirect","url":"/welcome/lr-signup"},"lg":{"type":"redirect","url":"/welcome/lr-signup-2p-standalone"},"ps":{"type":"redirect","url":"/"},"ps4":{"type":"redirect","url":"/"},"samsung":{"type":"redirect","url":"/welcome/lr-signup"},"vizio":{"type":"nigate","url":"/plans?default=standalone&toggleui=hidden"},"xbox":{"type":"redirect","url":"/"},"xglobal":{"type":"redirect","url":"/welcome/lr-signup"}},"oneStepCancelBillingStates":["CA","CO"],"paymentMethods":["CREDIT","PAYPAL"],"paypalClientId":"AaXrMQuzMiglUVTF6DWsGEXij4fOW_IQU5dZ49WvIGs-lBMiUtPW9PSVX8jQbwZZsDP10xEpAjUllgcr","requiresAnnualOptInStates":["VT"],"restartEligibleEnabled":true,"rewardsProducts":{"FT":{"nineMonth":{"campaignCode":"DISNEY_REWARDS_CMPGN","price":62.91,"skuList":["_disney"],"voucherCode":"DISNEY_REW_US_9M7D_VOCHR"},"oneYear":{"campaignCode":"DISNEY_REWARDS_CMPGN","price":69.99,"skuList":["_disney"],"voucherCode":"DISNEY_REW_US_1Y7D_VOCHR"},"sixMonth":{"campaignCode":"DISNEY_REWARDS_CMPGN","price":48.93,"skuList":["_disney"],"voucherCode":"DISNEY_REW_US_6M7D_VOCHR"},"threeYear":{"campaignCode":"DISNEY_REWARDS_CMPGN","price":209.97,"skuList":["_disney"],"voucherCode":"DISNEY_REW_US_3Y7D_VOCHR"},"twoYear":{"campaignCode":"DISNEY_REWARDS_CMPGN","price":139.98,"skuList":["_disney"],"voucherCode":"DISNEY_REW_US_2Y7D_VOCHR"}},"purchase":{"nineMonth":{"campaignCode":"DISNEY_REWARDS_CMPGN","price":62.91,"skuList":["_disney"],"voucherCode":"DISNEY_REW_US_9M_VOCHR"},"oneYear":{"campaignCode":"DISNEY_REWARDS_CMPGN","price":69.99,"skuList":["_disney"],"voucherCode":"DISNEY_REW_US_1Y_VOCHR"},"sixMonth":{"campaignCode":"DISNEY_REWARDS_CMPGN","price":48.93,"skuList":["_disney"],"voucherCode":"DISNEY_REW_US_6M_VOCHR"},"threeYear":{"campaignCode":"DISNEY_REWARDS_CMPGN","price":209.97,"skuList":["_disney"],"voucherCode":"DISNEY_REW_US_3Y_VOCHR"},"twoYear":{"campaignCode":"DISNEY_REWARDS_CMPGN","price":139.98,"skuList":["_disney"],"voucherCode":"DISNEY_REW_US_2Y_VOCHR"}},"superbundle":{"nineMonth":{"campaignCode":"DISNEY_REWARDS_CMPGN","price":116.91,"skuList":["_disney"],"voucherCode":"DISNEY_REW_US_9MSB_VOCHR"},"oneYear":{"campaignCode":"DISNEY_REWARDS_CMPGN","price":155.88,"skuList":["_disney"],"voucherCode":"DISNEY_REW_US_12MSB_VOCHR"},"sixMonth":{"campaignCode":"DISNEY_REWARDS_CMPGN","price":77.94,"skuList":["_disney"],"voucherCode":"DISNEY_REW_US_6MSB_VOCHR"}}},"sellsBundle":true,"showCommerceUnifiedBillingHistory":true,"showCommerceUnifiedCancelFlow":true,"showCommerceUnifiedChangeSubscriptionFlow":true,"specialOfferEnabled":false,"specialOfferProduct":{"campaignCode":"","skuList":[""],"voucherCode":""}},"regionCode":"US","locale":"en-us"},"urlRegionConfig":{"parentCountry":"","isEU":false,"name":"UnitedStates","group":"NorthAmerica","hasLaunched":true,"lang":"en","regionLangues":["es-us","en-us"],"featureConfig":{"groupWatchEnabled":true},"footer":["childPrivacyPolicy","footerHelp","closedCaptions","waysToWatch","giftCard","aboutUs","partnerProgram","interestBasedAds_us"],"marketing":{"name":"UnitedStates","lang":"en","regionLangues":["en"]},"commerce":{"adsTierDevices":{"comcastx1":true,"cox":true,"hisense":false,"lg":true,"ps":true,"ps4":true,"samsung":true,"vizio":true,"xbox":true},"adsTierEnabled":true,"braintreePaypalEnabled":false,"cardOptions":["DISNEYVISA","VISA","ECMC","DISCOVER","AMEX"],"defaultProduct":{"NU":{"campaignCode":"DISNEY_PURCHASE_CMPGN","skuList":["_disney","_disney"],"voucherCode":"DISNEY_PURCHASE_VOCHR"},"changePayment":{"campaignCode":"DISNEY_AUTH_CMPGN","skuList":["DSSAUTH"],"voucherCode":"DISNEY_AUTH_VOCHR"},"purchase":{"campaignCode":"DISNEY_PURCHASE_CMPGN","skuList":["_disney","_disney"],"voucherCode":"DISNEY_PURCHASE_VOCHR"},"unAuth":{"campaignCode":"DISNEY_PURCHASE_CMPGN","skuList":["_disney","_disney"],"voucherCode":"DISNEY_PURCHASE_VOCHR"}},"devicesThatSell2PBundle":{"comcast":false,"comcastx1":false,"cox":false,"lg":false,"samsung":false,"ps4":true,"ps":true,"vizio":false,"xbox":false,"xglobal":false},"devicesThatSellBundle":{"comcast":false,"comcastx1":false,"cox":true,"lg":false,"ps":true,"ps4":true,"samsung":true,"vizio":false,"xbox":true,"xglobal":true},"licensePlateFlowNigation":{"cox":{"type":"redirect","url":"/welcome/lr-signup"},"lg":{"type":"redirect","url":"/welcome/lr-signup-2p-standalone"},"ps":{"type":"redirect","url":"/"},"ps4":{"type":"redirect","url":"/"},"samsung":{"type":"redirect","url":"/welcome/lr-signup"},"vizio":{"type":"nigate","url":"/plans?default=standalone&toggleui=hidden"},"xbox":{"type":"redirect","url":"/"},"xglobal":{"type":"redirect","url":"/welcome/lr-signup"}},"oneStepCancelBillingStates":["CA","CO"],"paymentMethods":["CREDIT","PAYPAL"],"paypalClientId":"AaXrMQuzMiglUVTF6DWsGEXij4fOW_IQU5dZ49WvIGs-lBMiUtPW9PSVX8jQbwZZsDP10xEpAjUllgcr","requiresAnnualOptInStates":["VT"],"restartEligibleEnabled":true,"rewardsProducts":{"FT":{"nineMonth":{"campaignCode":"DISNEY_REWARDS_CMPGN","price":62.91,"skuList":["_disney"],"voucherCode":"DISNEY_REW_US_9M7D_VOCHR"},"oneYear":{"campaignCode":"DISNEY_REWARDS_CMPGN","price":69.99,"skuList":["_disney"],"voucherCode":"DISNEY_REW_US_1Y7D_VOCHR"},"sixMonth":{"campaignCode":"DISNEY_REWARDS_CMPGN","price":48.93,"skuList":["_disney"],"voucherCode":"DISNEY_REW_US_6M7D_VOCHR"},"threeYear":{"campaignCode":"DISNEY_REWARDS_CMPGN","price":209.97,"skuList":["_disney"],"voucherCode":"DISNEY_REW_US_3Y7D_VOCHR"},"twoYear":{"campaignCode":"DISNEY_REWARDS_CMPGN","price":139.98,"skuList":["_disney"],"voucherCode":"DISNEY_REW_US_2Y7D_VOCHR"}},"purchase":{"nineMonth":{"campaignCode":"DISNEY_REWARDS_CMPGN","price":62.91,"skuList":["_disney"],"voucherCode":"DISNEY_REW_US_9M_VOCHR"},"oneYear":{"campaignCode":"DISNEY_REWARDS_CMPGN","price":69.99,"skuList":["_disney"],"voucherCode":"DISNEY_REW_US_1Y_VOCHR"},"sixMonth":{"campaignCode":"DISNEY_REWARDS_CMPGN","price":48.93,"skuList":["_disney"],"voucherCode":"DISNEY_REW_US_6M_VOCHR"},"threeYear":{"campaignCode":"DISNEY_REWARDS_CMPGN","price":209.97,"skuList":["_disney"],"voucherCode":"DISNEY_REW_US_3Y_VOCHR"},"twoYear":{"campaignCode":"DISNEY_REWARDS_CMPGN","price":139.98,"skuList":["_disney"],"voucherCode":"DISNEY_REW_US_2Y_VOCHR"}},"superbundle":{"nineMonth":{"campaignCode":"DISNEY_REWARDS_CMPGN","price":116.91,"skuList":["_disney"],"voucherCode":"DISNEY_REW_US_9MSB_VOCHR"},"oneYear":{"campaignCode":"DISNEY_REWARDS_CMPGN","price":155.88,"skuList":["_disney"],"voucherCode":"DISNEY_REW_US_12MSB_VOCHR"},"sixMonth":{"campaignCode":"DISNEY_REWARDS_CMPGN","price":77.94,"skuList":["_disney"],"voucherCode":"DISNEY_REW_US_6MSB_VOCHR"}}},"sellsBundle":true,"showCommerceUnifiedBillingHistory":true,"showCommerceUnifiedCancelFlow":true,"showCommerceUnifiedChangeSubscriptionFlow":true,"specialOfferEnabled":false,"specialOfferProduct":{"campaignCode":"","skuList":[""],"voucherCode":""}},"regionCode":"US","locale":"en-us"},"oneIdConfig":{"clientId":"DTCI-DOMINGUEZPRERELEASE.WEB","sdkV4":"cdn.registerdisney.go.com/v4/OneID.js","responderV4":"cdn.registerdisney.go.com/v4/responder.JS","styleOverrideV4":"static-assets.bamgrid.com/product/disneyplus/styles/oneid-web-override-v4.91ef3bbea3215b168e0078cf.css"},"staticBundles":{"analyticsScriptBundle":"scripts/analyticsScriptBundle.83b6887a5c.js","oneTrustConsentBundle":"scripts/oneTrustConsentBundle.d87f7567c8.js"},"staticRoot":"prod-static.disney-plus.net/us-east-1/disneyPlus/app/build/disneyPlus/app","variant":"app","isLoggedInRedirect":true,"appName":"Disney+"};window.server_path={"accertify":"disney.api.edge.bamgrid.com/ctf/b/adc/cdn/cs/Y97KLhl9KaCnYoKZBxdG4xwPMeM.js","appEx":{"contentApiHost":{"us-east-1":"content-api-prod.us-east-1.bamgrid.net","us-west-2":"content-api-prod.us-west-2.bamgrid.net","eu-west-1":"content-api-prod.eu-west-1.bamgrid.net","default":"disney.content.edge.bamgrid.com"}},"commerce":{"cancel_sub":"disney.api.edge.bamgrid.com/order/update/cancel","ideal_init":"disney.api.edge.bamgrid.com/commerceutilities/ideal/redirecturl","mariner_service":"waf-elb-default-prod-bamtech-us.bamgrid.com/mariner_billing_service.js","paypal_service":"/sdk/js?vault=true&intent=authorize","subscription_details":"disney.api.edge.bamgrid.com/orders/transactionDetails/orderRef","update_sub":"disney.api.edge.bamgrid.com/order/update/payment/v2","worldpay_ddc":"centinelapi.cardinalcommerce.com/V1/Cruise/Collect","worldpay_challenge":"centinelapi.cardinalcommerce.com/V2/Cruise/StepUp","worldpay_origin":"centinelapi.cardinalcommerce.com"},"communicationSettingsUrl":"privacychoices.thewaltdisneycompany.com/","localizationSettingsUrl":"prod-static.disney-plus.net/fed-container-configs/prod/static/remote-config/","content":"disney.content.edge.bamgrid.com","ripcut":"prod-ripcut-delivery.disney-plus.net/v1/variant/disney/","orchestrationUrl":"disney.api.edge.bamgrid.com/graph/v1/device/graphql","sdk":{"clientId":"disney-svod-3d9324fc","clientApiKey":"ZGlzbmV5JmJyb3dzZXImMS4wLjA.Cu56SfBTD5NiRA81oLHkDZfu5L3CKadnefEAY84","environment":"prod","debugEnabled":false,"application":{"name":"Disney+","id":"disneyplus","version":"1.1.2"}},"testApi":{"clientId":"afa0b104e97adcf4e3fc4d","clientSecret":"7db75bf4bfebdf"},"oneId":{"autogenerateUsername":true,"clientId":"DTCI-DISNEYPLUS.GC.WEB-PROD","internalMarketingEndpoint":"disney.api.edge.bamgrid.com/jgc/v8/client/","logLevel":"ERROR"},"env":"production","adobe":{"rsid":"wdgdsvodweb","rsidname":"DisneySVODGlobal-Prod,DisneySVODWeb-Prod","server":"analytics.disneyplus.com","secureServer":"sanalytics.disneyplus.com","visitorNamespace":"bamtech","visitor":"F955A99D5040A495C1D@AdobeOrg","audienceManerServer":"disney.demdex.net","disableThirdPartyCookies":true},"cache_clients":{"primary":{"port":6379,"compressionLevel":9,"defaultTtlSeconds":600,"type":"aws-redis"},"external":{"type":"none"},"internal":{"type":"none"}},"global_data":"","pre_connect_domains":{"cannonballCdnV2":"cnbl-cdn.bamgrid.com","ripcut":"prod-ripcut-delivery.disney-plus.net","edge":"edge.bamgrid.com","sdk":"bam-sdk-configs.bamgrid.com","search":"search-api-disney.svcs.dssott.com"},"activation":{"hulu":"signup.hulu.com/bundles/activate","starzplay":"/activation/starplus","lionsgateplus":"/activation/starplus"},"verizon":"myvpostpay.verizonwireless.com","hulu":"","hulu_signup":"signup.hulu.com","deepcheck":[{"name":"search","endpoint":"content-api-prod.{{AWS_REGION}}.bamgrid.net/svc/search/status","expected_status":"green"},{"name":"cannonballAPI","endpoint":"cnbl-api.bamgrid.com/health","expected_status":"ok"},{"name":"cannonballCDN-V2","endpoint":"cnbl-cdn.bamgrid.com/health","expected_status":"ok"}],"groupwatch":{"ddl":"disney.api.edge.bamgrid.com/deferred-deep-links/deep-links","api":{"us-east-1":"httpdefault.gw-api.enge.bamtech.prod.us-east-1.bamgrid.net","us-west-2":"httpdefault.gw-api.enge.bamtech.prod.us-west-2.bamgrid.net","eu-west-1":"httpdefault.gw-api.enge.bamtech.prod.eu-west-1.bamgrid.net"}},"thirdStateRedirect":"/sign-up?type=bundle","exploreApiConfig":{"base":"disney.content.edge.bamgrid.com","version":"1","peVersion":"v1.0"},"server":"","appVersion":"2023-06-08T14:25","analytics":{"adobe":{"crossDomains":["starplus.com"],"rsid":"wdgdsvodweb","rsidname":"DisneySVODGlobal-Prod,DisneySVODWeb-Prod","server":"analytics.disneyplus.com","secureServer":"sanalytics.disneyplus.com","visitorNamespace":"bamtech","visitor":"F955A99D5040A495C1D@AdobeOrg","audienceManerServer":"disney.demdex.net","disableThirdPartyCookies":true,"webAppName":"DisneyPlus"},"braze":{"apiKey":"674ed092-f86b-40ee-993e-73aaef1a071b","baseUrl":"sdk.iad-03.braze.com"},"glimpse":{"appName":"Disney+"},"partner":"disney"}};window.releaseVersion='54a';window.preferredLangue='en';window.environment='production';"usestrict";!function(n,e){if("object"==typeofexports&&"object"==typeofmodule)module.exports=e();elseif("function"==typeofdefine&&define.amd)define([],e);else{varo=e();for(vartino)("object"==typeofexports?exports:n)[t]=o[t]}}(self,(()=>(self.webpackChunk_solo_marketing=self.webpackChunk_solo_marketing||[]).push([[297],{3223:(n,e,o)=>{o.r(e),(0,o(9990).dJ)(),document.oStream Disney, Marvel, Pixar, Star Wars, National Geographic | Disney+nreadystatechange=function(){"complete"===document.readyState&&document.documentElement.classList.add("animation-init")}},3816:(n,e,o)=>{functiont(n){vare=arguments.length>1&&void0!==arguments[1]?arguments[1]:function(){};if(n){varo=document.createElement("script");o.src=n,o.onload=e,document.body.appendChild(o)}}functiona(){varn=document.querySelector('[data-action="onetrust-mane"]');n&&n.remove()}functioni(){varn=document.querySelector('meta[name~="peType"]');return(null==n?void0:n.getAttribute("content"))||"mlp"}functionr(){varn=window.location.pathname;n.endsWith("/")&&(n=n.slice(0,-1));vare=n.match(/welcome\/(.*)/),o=n.split("/").pop()||"";return"splash"===i()?o=c(n.substr(1))?"index":o:"welcome"===o?o="welcome__mlp":e&&e[1]?o=e[1]:"olp"!==i()&&n||(o="welcome"),o}functionl(n){vare=window.getComputedStyle(n),o=parseInt(e.getPropertyValue("opacity"),10);return!!((n.offsetWidth||n.offsetHeight||n.getClientRects().length)&&o>0)}functionc(n){return/^([a-z]{2}-[a-zA-Z]{2,4}|[a-z]{2}-[0-9]{3})$/.test(n)}functions(){varn=window.location.pathname.split("/");returnc(n[1])&&n.splice(1,1),n.join("/")||"/"}functiong(n){vare=function(n){vare=n;returnn.startsWith("/")&&(e=n.slice(1)),n.endsWith("/")?e.replace(/\/+$/,""):e}(n),o=e.split("/");return""===o[0]&&(o=[]),o}functionu(n){return"true"===newURLSearchParams(n.split("?")[1]).get("disable-redirect")}functiond(){return"undefined"==typeofwindow}functionf(){returnd()?o.g:window}o.d(e,{$p:()=>a,QF:()=>r,Rd:()=>f,Xs:()=>u,ZE:()=>s,Zk:()=>i,_O:()=>g,nI:()=>c,pn:()=>l,sk:()=>d,uR:()=>t})},9990:(n,e,o)=>{o.d(e,{Zp:()=>a,dJ:()=>u});vart=o(3816),a=["adidxbot","adsbot-google","baiduspider","bingbot","facebookexternalhit/1.1","googlebot","ia_archiver","twitterbot","silktide","slurp"];functioni(n,e){try{window.localStore.setItem(n,e)}catch(n){}}functionr(n){try{returnwindow.localStore.getItem(n)}catch(n){returnnull}}functionl(n,e){return!(!n||!e)&&n.indexOf(e)>-1}functionc(n){vare,o=r(n),t=newDate;if(!o)returnnull;try{e=JSON.parse(o)}catch(n){returnnull}returnt.getTime()>e.ttl?(function(n){try{localStore.removeItem(n)}catch(n){}}(n),null):e.value}functions(n){vare,o=n.regionLangues;n.marketing&&n.marketing.enableParentCountryLangues&&(e=n.marketing.enableParentCountryLangues||"");vara=n.regionCode;e&&(a=n.parentCountry);vari,c=["en","en-us"];o=o.map((function(n){returnn.toLowerCase()}));vars=r("languePreferenceMlp")||"";s&&(s=s.toLowerCase());varg=(window.nigator.langues&&window.nigator.langues[0]||window.nigator.langue||window.nigator.userLangue||"").toLowerCase().split("-")[0],u=null;g&&(u=g+"-"+a.toLowerCase(),console.info("Lang:browserLangRegion",u));vard,f=window.location.pathname.split("/")[1],w="en";return(0,t.nI)(f)&&(w=f.toLowerCase()),n.lang&&(d=n.lang.toLowerCase()),c.includes(w)?(console.info("Lang:1-RootUrl",w),s&&l(o,s)?(i=!c.includes(s)&&s,console.info("Lang:1.a-languePreferenceMlpisvalidGotolanguePreferenceMlp",i)):u&&!c.includes(u)&&l(o,u)?(i=u,console.info("Lang:1.b-GotobrowserLangRegion",i)):c.includes(d)||(i=d,console.info("Lang:1.c-IStream Disney, Marvel, Pixar, Star Wars, National Geographic | Disney+nvalidlangRegionGotodefaultLang",i))):l(o,w)||(console.info("Lang:2-LocaleinUrl",w),u&&u!==w&&l(o,u)?(i=u,console.info("Lang:2.aurlLangInvalidforRegionGotobrowserLangRegion",i)):l(o,d)&&(i=d,console.info("Lang:2.b-InvalidlangRegionGotodefaultLang",i))),i}functiong(){varn,e=window.dssMlpConfigs.regionConfig,o=e.regionCode,r=c("regionCodeMLP")||o,g=e.regionLangues;if((function(){if(window.nigator&&window.nigator.userent){varn=window.nigator.userent.toLowerCase();returna.some((function(e){returnl(n,e)}))}return!1}()||window.dssMlpConfigs&&window.dssMlpConfigs.bypassRedirect||(0,t.Xs)(window.location.search))&&(n=!0),r!==o&&(n=!0,console.info("Lang:MissmatchSessionRegion",r,"-ServerRegion",o)),n)console.info("Lang:3.aDisableredirectdetected");elseif(g&&g.length){varu=s(e);if(u){vard=window.location.origin,f=window.location.search,w=window.location.pathname,p=d+(w=function(n,e){varo=(0,t._O)(n);o.length&&(0,t.nI)(o[0])&&o.shift(),"en"!==e&&"en-us"!==e&&o.unshift(e);vara=o.join("/");returna&&(a="/"+a),a}(w,u))+f;!function(n,e){varo=arguments.length>2&&void0!==arguments[2]?arguments[2]:864e5,t=(newDate).getTime(),a={value:e,ttl:t+o};i(n,JSON.stringify(a))}("regionCodeMLP",o,5e3),console.info("Lang:3.b-REDIRECTto",p),window.location.replace(p)}elseconsole.info("Lang:3.c-urlLangisvalidlangRegionStay",window.location.pathname)}else"/"===window.location.pathname||"/unailable"===window.location.pathname?console.info("Lang:3.dNolanguesailablenoRedirect"):(console.info("Lang:3.eNolanguesailableRedirectto/"),window.location.replace("/"))}functionu(){varn,e;console.info("Lang:LangRegionInit"),n=r("isLoggedIn"),e=!1,window.dssMlpConfigs.isLoggedInRedirect&&n&&(e=!0,window.location.replace("/home")),e||g()}}},n=>{vare;returne=3223,n(n.s=e)}])));//#sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyaXB0cy9jcml0aWNhbF9zY3JpcHRfYnVuZGxlLjY2NjVjMzk3NjNmZDE3YjZjNTVmLmpzIiwibWFwcGluZ3MiOiJjQUFBLFNBQTJDQSxFQUFNQyxHQUNoRCxHQUFzQixpQkFBWkMsU0FBMEMsaUJBQVhDLE9BQ3hDQSxPQUFPRCxRQUFVRCxTQUNiLEdBQXFCLG1CQUFYRyxRQUF5QkEsT0FBT0MsSUFDOUNELE9BQU8sR0FBSUgsT0FDUCxDQUNKLElBQUlLLEVBQUlMLElBQ1IsSUFBSSxJQUFJTSxLQUFLRCxHQUF1QixpQkFBWkosUUFBdUJBLFFBQVVGLEdBQU1PLEdBQUtELEVBQUVDLElBUHhFLENBU0dDLE1BQU0sSywyR0NEVEMsRSxRQUFBQSxNQ0pFQyxTQUFTQyxtQkFBcUIsV0FDQSxhQUF4QkQsU0FBU0UsWUFDWEYsU0FBU0csZ0JBQWdCQyxVQUFVQyxJQUFJLG9CLGVDRHRDLFNBQVNDLEVBQWFDLEdBQWdDLElBQW5CQyxFQUFTLFVBQUgsNkNBQUcsYUFDakQsR0FBSUQsRUFBSyxDQUNQLElBQU1FLEVBQVNULFNBQVNVLGNBQWMsVUFDdENELEVBQU9FLElBQU1KLEVBQ2JFLEVBQU9ELE9BQVNBLEVBRWhCUixTQUFTWSxLQUFLQyxZQUFZSixJQU92QixTQUFTSyxJQUNkLElBQU1DLEVBQWVmLFNBQVNnQixjQUM1QixtQ0FHRUQsR0FDRkEsRUFBYUUsU0FnQlYsU0FBU0MsSUFDZCxJQUFNQyxFQUFlbkIsU0FBU2dCLGNBQWMsMEJBRTVDLE9BQU9HLGFBQVksRUFBWkEsRUFBY0MsYUFBYSxhQUFjLE1BZTNDLFNBQVNDLElBQ2QsSUFBTUMsRUFBYUMsT0FBT0MsU0FBcEJGLFNBRUZBLEVBQVNHLFNBQVMsT0FDcEJILEVBQVdBLEVBQVNJLE1BQU0sR0FBSSxJQUdoQyxJQUFNQyxFQUFVTCxFQUFTTSxNQUFNLGlCQUMzQkMsRUFBZVAsRUFBU1EsTUFBTSxLQUFLQyxPQUFTLEdBWWhELE1BM0I2QixXQUF0QmIsSUFrQkxXLEVBQU9HLEVBQW9CVixFQUFTVyxPQUFPLElBQU0sUUFBVUosRUFDekMsWUFBVEEsRUFDVEEsRUFBTyxlQUNFRixHQUFXQSxFQUFRLEdBQzVCRSxFQUFPRixFQUFRLEdBeENZLFFBQXRCVCxLQXlDZ0JJLElBQ3JCTyxFQUFPLFdBR0ZBLEVBUUYsU0FBU0ssRUFBVUMsR0FDeEIsSUFBTUMsRUFBU2IsT0FBT2MsaUJBQWlCRixHQUNqQ0csRUFBVUMsU0FBU0gsRUFBT0ksaUJBQWlCLFdBQVksSUFFN0QsVUFDR0wsRUFBS00sYUFBZU4sRUFBS08sY0FBZ0JQLEVBQUtRLGlCQUFpQkMsU0FDaEVOLEVBQVUsR0FTUCxTQUFTTixFQUFvQmEsR0FDbEMsTUFBTywrQ0FBK0NDLEtBQUtELEdBT3RELFNBQVNFLElBQ2QsSUFDTUMsRUFEZXpCLE9BQU9DLFNBQXBCRixTQUNtQlEsTUFBTSxLQU1qQyxPQUpJRSxFQUFvQmdCLEVBQVUsS0FBS0EsRUFBVUMsT0FBTyxFQUFHLEdBRTlDRCxFQUFVRSxLQUFLLE1BQVEsSUE2Qi9CLFNBQVNDLEVBQWtCNUMsR0FFaEMsSUFBTTZDLEVBckJELFNBQXlCN0MsR0FDOUIsSUFBSThDLEVBQVc5QyxFQU1mLE9BSklBLEVBQUkrQyxXQUFXLE9BQ2pCRCxFQUFXOUMsRUFBSW1CLE1BQU0sSUFHbkJuQixFQUFJa0IsU0FBUyxLQUNSNEIsRUFBU0UsUUFBUSxPQUFRLElBRzNCRixFQVVNRyxDQUFnQmpELEdBR3pCa0QsRUFBUUwsRUFBS3RCLE1BQU0sS0FLdkIsTUFKaUIsS0FBYjJCLEVBQU0sS0FDUkEsRUFBUSxJQUdIQSxFQVFGLFNBQVNDLEVBQW9CQyxHQUNsQyxNQUVFLFNBREEsSUFBSUMsZ0JBQWdCRCxFQUFZN0IsTUFBTSxLQUFLLElBQUkrQixJQUFJLG9CQVNoRCxTQUFTQyxJQUNkLE1BQXlCLG9CQUFYdkMsT0FRVCxTQUFTd0MsSUFDZCxPQUFPRCxJQUFhRSxFQUFBQSxFQUFTekMsTyxxS0M3S2xCMEMsRUFBb0IsQ0FDL0IsV0FDQSxnQkFDQSxjQUNBLFVBQ0EsMEJBQ0EsWUFDQSxjQUNBLGFBQ0EsV0FDQSxTQUlLLFNBQVNDLEVBQW9CQyxFQUFLQyxHQUN2QyxJQUNFN0MsT0FBTzhDLGFBQWFDLFFBQVFILEVBQUtDLEdBQ2pDLE1BQU9HLEtBRUosU0FBU0MsRUFBb0JMLEdBQ2xDLElBQ0UsT0FBTzVDLE9BQU84QyxhQUFhSSxRQUFRTixHQUNuQyxNQUFPSSxHQUNQLE9BQU8sTUF5REosU0FBU0csRUFBVUMsRUFBS0MsR0FDN0IsU0FBSUQsSUFBT0MsSUFDRkQsRUFBSUUsUUFBUUQsSUFBUSxFQTJDeEIsU0FBU0UsRUFBa0JYLEdBQ2hDLElBQ0lZLEVBREVDLEVBQVVSLEVBQW9CTCxHQUU5QmMsRUFBTSxJQUFJQyxLQUVoQixJQUFLRixFQUNILE9BQU8sS0FHVCxJQUNFRCxFQUFPSSxLQUFLQyxNQUFNSixHQUNsQixNQUFPVCxHQUNQLE9BQU8sS0FHVCxPQUFJVSxFQUFJSSxVQUFZTixFQUFLTyxLQWxIcEIsU0FBZ0NuQixHQUNyQyxJQUNFRSxhQUFha0IsV0FBV3BCLEdBQ3hCLE1BQU9JLEtBZ0hQaUIsQ0FBdUJyQixHQUNoQixNQUdGWSxFQUFLWCxNQUdQLFNBQVNxQixFQUFnQkMsR0FDOUIsSUFFSUMsStream Disney, Marvel, Pixar, Star Wars, National Geographic | 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UcsR0FDbEQsSUFBSXBFLEdBQVFOLEVBQUFBLEVBQUFBLElBQWtCN0IsR0FFMUJtQyxFQUFNYixTQUFVWixFQUFBQSxFQUFBQSxJQUFvQnlCLEVBQU0sS0FHNUNBLEVBQU1xRSxRQUdRLE9BQVpELEdBQWdDLFVBQVpBLEdBRXRCcEUsRUFBTXNFLFFBQVFGLEdBR2hCLElBQUlHLEVBQXVCdkUsRUFBTVAsS0FBSyxLQU90QyxPQUpJOEUsSUFDRkEsRUFBdUIsSUFBTUEsR0FHeEJBLEVBb1BRQyxDQUEwQjNHLEVBQVUwRSxJQUNQMEIsR0FqTXZDLFNBQTJCdkQsRUFBS0MsR0FBa0MsSUFBM0JrQixFQUFNLFVBQUgsNkNBQUcsTUFDNUNMLEdBQU0sSUFBSUMsTUFBT0csVUFDakJOLEVBQU8sQ0FDWFgsTUFBQUEsRUFDQWtCLElBQUtMLEVBQU1LLEdBRWJwQixFQUFvQkMsRUFBS2dCLEtBQUsrQyxVQUFVbkQsSUE2THBDb0QsQ0FBa0IsZ0JBQWlCckMsRUFBWSxLQUMvQ2MsUUFBUUMsS0FBSywwQkFBMkJlLEdBQ3hDckcsT0FBT0MsU0FBUytCLFFBQVFxRSxRQUd4QmhCLFFBQVFDLEtBQ04sK0NBQ0F0RixPQUFPQyxTQUFTRixjQU1XLE1BQTdCQyxPQUFPQyxTQUFTRixVQUNhLGlCQUE3QkMsT0FBT0MsU0FBU0YsU0FHaEJzRixRQUFRQyxLQUFLLGlEQUViRCxRQUFRQyxLQUFLLGtEQUNidEYsT0FBT0MsU0FBUytCLFFBQVEsTUF3QnZCLFNBQVN4RCxJQWhCVCxJQUNDcUksRUFFRkMsRUFjSnpCLFFBQVFDLEtBQUssMEJBaEJQdUIsRUFBYTVELEVBQW9CLGNBRW5DNkQsR0FBZSxFQURZOUcsT0FBTzZGLGNBQTlCa0Isb0JBR2tCRixJQUN4QkMsR0FBZSxFQUNmOUcsT0FBT0MsU0FBUytCLFFBQVEsVUFHbkI4RSxHQVVMbkIsTyIsInNvdXJjZXMiOlsid2VicGFjazovLy93ZWJwYWNrL3VuaXZlcnNhbE1vZHVsZURlZmluaXRpb24iLCJ3ZWJwYWNrOi8vLy4vc2NyaXB0cy9jcml0aWNhbC5qcyIsIndlYnBhY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3JSZWdpb25MYW5nKCk7XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJyb290IiwiZmFjdG9yeSIsImV4cG9ydHMiLCJtb2R1bGUiLCJkZWZpbmUiLCJhbWQiLCJhIiwiaSIsInNlbGYiLCJhdXRoTGFuZ1JlZ2lvbkluaXQiLCJkb2N1bWVudCIsIm9ucmVhZHlzdGF0ZWNoYW5nZSIsInJlYWR5U3RhdGUiLCJkb2N1bWVudEVsZW1lbnQiLCJjbGFzc0xpc3QiLCJhZGQiLCJhcHBlbmRTY3JpcHQiLCJ1cmwiLCJvbmxvYWQiLCJzY3JpcHQiLCJjcmVhdGVFbGVtZW50Iiwic3JjIiwiYm9keSIsImFwcGVuZENoaWxkIiwicmVtb3ZlT25lVHJ1c3RMaW5rIiwib3RNYW5hZ2VMaW5rIiwicXVlcnlTZWxlY3RvciIsInJlbW92ZSIsImdldE1ldGFQYWdlVHlwZSIsInBhZ2VUeXBlTWV0YSIsImdldEF0dHJpYnV0ZSIsImdldFNsdWciLCJwYXRobmFtZSIsIndpbmRvdyIsImxvY2F0aW9uIiwiZW5kc1dpdGgiLCJzbGljZSIsIm1hdGNoZXMiLCJtYXRjaCIsInNsdWciLCJzcGxpdCIsInBvcCIsImlzVmFsaWRMb2NhbGVGb3JtYXQiLCJzdWJzdHIiLCJpc1Zpc2libGUiLCJlbGVtIiwic3R5bGVzIiwiZ2V0Q29tcHV0ZWRTdHlsZSIsIm9wYWNpdHkiLCJwYXJzZUludCIsImdldFByb3BlcnR5VmFsdWUiLCJvZmZzZXRXaWR0aCIsIm9mZnNldEhlaWdodCIsImdldENsaWVudFJlY3RzIiwibGVuZ3RoIiwidXJsTGFuZyIsInRlc3QiLCJnZXRTbHVnV2l091dExvY2FsZSIsInNsdWdBcnJheSIsInNwbGljZSIsImpvaW4iLCJjb252ZXJ0VXJsVG9BcnJheSIsInBhdGgiLCJjbGVhblVybCIsInN0YXJ0c1dpdGgiLCJyZXBsYWNlIiwic3RyaXBFbmRTbGFzVzIiwicGFydHMiLCJxc3BSZWRpcmVjdE92ZXJyaWRlIiwib3JpZ2luYWxVcmwiLCJVUkxTZWFyY2hQYXJhbXMiLCJnZXQiLCJpc1NlcnZlciIsImdldEdsb2JhbCIsImdsb2JhbCIsImNyYXdsZXJVc2VyQWdlbnRzIiwibG9jYWxTdG9yYWdlU2V0SXRlbSIsImtleSIsInZhbHVlIiwibG9jYWxTdG9yYWdlIiwic2V0SXRlbSIsImUiLCJsb2NhbFN0b3JhZ2VHZXRJdGVtIiwiZ2V0SXRlbSIsImlzSW5BcnJheSIsImFyciIsImFyZyIsImluZGV4T2YiLCJsb2NhbFN0b3JlR2V0SXRlbSIsIml0ZW0iLCJpdGVtU3RyIiwibm93IiwiRGF0ZSIsIkpTT04iLCJwYXJzZSIsImdldFRpbWUiLCJ0dGwiLCJyZW1vdmVJdGVtIiwibG9jYWxTdG9yYWdlUmVtb3ZlSXRlbSIsImdldExhbmdPdmVycmlkZSIsInJlZ2lvbkNvbmZpZyIsImVuYWJsZVBhcmVudENvdW50cnlMYW5ndWFnZXMiLCJyZWdpb25MYW5ndWFnZXMiLCJtYXJrZXRpbmciLCJyZWdpb25Db2RlIiwicGFyZW50Q291bnRyeSIsImxhbmdPdmVycmlkZSIsInJvb3RMYW5ncyIsIm1hcCIsInYiLCJ0b0xvd2VyQ2FzZSIsImxhbmd1YWdlUHJlZmVyZW5jZU1scCIsImJyb3dzZXJMYW5ndWFnZSIsIm5hdmlnYXRvciIsImxhbmd1YWdlcyIsImxhbmd1YWdlIiwidXNlckxhbmd1YWdlIiwiYnJvd3NlckxhbmdSZWdpb24iLCJjb25zb2xlIiwiaW5mbyIsImRlZmF1bHRMYW5nIiwicmVxVXJsUHJlZml4IiwibGFuZyIsImluY2x1ZGVzIiwicmVkaXJlY3RGb3JSZWdpb25MYW5nIiwiYnlwYXNzUmVkaXJlY3QiLCJkc3NNbHBDb25maWdzIiwic2Vzc2lvblJlZ2lvbkNvZGUiLCJ1c2VyQWdlbnQiLCJzb21lIiwiYm90IiwiZ2V0Q3Jhd2xlckJvdCIsInNlYXJjaCIsIm9yaWdpbiIsInJlZGlyZWN0VXJsIiwibmV3TGFuZyIsInNoaWZ0IiwidW5zlmdCIsIm5ld0xhbmdSZWdpb25BbmRQYXRoIiwicmVwbGFjZUxhbmd1YWdlSW5QYXRobmFtZSIsInN0cmluZ2lmeSIsImxvY2FsU3RvcmVTZXRJdGVtIiwiaXNMb2dnZWRJbiIsInJlZGlyZWN0SG9tZSIsImlzTG9nZ2VkSW5SZWRpcmVjdCJdLCJzb3VyY2VSb290IjoiIn0=LOGINLOGINGETTHEMBOTH$9.99/monthGETALLTHREEStartingat$12.99/monthTermsApply.ViewAllPlanOptionsDisney+|atar:TheWayofWaterNowStreamingHulu|TheKardashians:Season3NowStreamingESPN+|TheUltimateFighter:Season31NowStreamingDisney+|MarvelStudiosx27;SecretInvasionStreamingJune21Hulu|CruelSummer:Season2NowStreamingESPN+|PGATOURLIVENowStreamingNEWONDISNEY+TRENDINGCOMINGSOONChooseYourPlanSwitchorcancel*anytime.DisneyBundleDisney+DuoBasicWithAds$9.99/MONTHBESTVALUETrioBasicWithAds$12.99/MONTHTrioPremiumNoAds(Disney+&Hulu)$19.99/MONTHMonthlysings**Se37%Se49%Se44%Disney+hasthousandsofexclusivemoviesandshowsfromDisney,Pixar,Marvel,StarWars,andNationalGeographic.GetHulux27;scompletestreaminglibrarywithtonsofTVepisodesandmoviesStreamonmultipledevicesatonceESPN+haslivesportsfromthebestleuesandbiggesttournamentsintheworldDownloadandwatchyourforitesonthego(selectcontentonly)OnESPN+onlyAdfreestreamingOnDisney+andHuluonly*Effectiveattheendofbillingperiod.TermsApply.**Singscomparedtotheregularmonthlypriceofeachservice.BasicWithAds$7.99/MONTHPremiumNoAds$10.99/MONTHMonthlyprice$7.99/month$10.99/monthThousandsofexclusivemoviesandshowsfromDisney,Pixar,Marvel,StarWars,andNationalGeographiconDisney+ExcitingnewreleaseseveryweekAdfreestreamingDownloadandwatchyourforitesonthego(selectcontentonly)WatchonmultipledevicesatonceAgrowingrangeofDisney+titlesin4KUHDPersonalizedDisney+recommendationsforupto7profiles*Effectiveattheendofbillingperiod. WatchthewayyouwantHostvirtualmovienightswithGroupWatch.Pause,rewind, andreactwithuptosixfriends.ToinviteorbeinvitedtojoinGroupWatch,subscriptionisrequired.Downloadanymovieorseriesandwatchit onthego. Keepyourfamilysafewitheasyparentalcontrols.An ever-growingrangeoftitlesinstunning4KUHDandDolbyAtmossoundoncompatibledevices.Streamonuptofourdevicesatthesametime.Getyourforitestories,originalsandlivesportswithDisney+,Hulu,andESPN+GETDISNEYBUNDLETermsApply.ailableonyourforitedevicesTVAmazonFireTVAndroidTVdevicesAppleTVChromecastLGTVRokuSamsungXfinityX1&FlexHisensePanasonicComputerChromeOSMacOSWindowsPCMobile&TabletAmazonFireTabletsAndroidPhones&TabletsiPhoneandiPadGameConsolesPS4PS5XboxOneXboxSeriesXXboxSeriesSFrequentlyAskedQuestionsWhatisDisney+?Disney+isthestreaminghomeofDisney,Pixar,Marvel,StarWars,NationalGeographic,andmore.FromnewreleasestoyourforiteclassicsandexclusiveOriginals,therex27;ssomethingforeveryone.HowmuchdoesDisney+cost?AccessunlimitedentertainmentwithDisney+BasicorDisney+Premium:Disney+Basic:Disney+(WithAds)forthepriceof$7.99/monthDisney+Premium:Disney+(NoAds)forthepriceof$10.99/monthor$109.99/yearSeover16%*onDisney+Premium(NoAds)withanannualplanfor$109.99/year*Singscomparedto12monthsofthemonthlypriceofDisney+Premium(NoAds).WhatcanIwatchonDisney+?WithDisney+,youcanchoosefromanalways-growingcollectionofstories.NewreleasesandtimelessclassicsExclusivenewOriginalMoviesandSeriesExcitingspecialsandlimited-timestreamingeventsNostalgicthrowbacksandpastseasonsofyourforiteshowsTheentireSkywalkerSaandmuchoftheMarvelCinematicUniverseBelovedandexperimentalshortsDocumentaries,unscriptedseries,andsomuchmoreWherecanIwatchDisney+?TheDisney+appisailableonmobiledevices,webbrowsers,gameconsoles,set-topboxes,andsmartTVs.Foracompletelistofsupporteddevices,clickhere.Whatx27;sincludedontheDisney+planswithandwithoutads?YoucannowgetthefollowingplanswithDisney+andchooseyourstreamingexperience: Disney+Basic:Disney+(WithAds)for$7.99/monthThousandsofaward-winningclassicsandOriginalsTheabilitytowatchonfourscreensatonceatnoextracostOver300titlesin4KUHDandHDRDisney+Premium:Disney+(NoAds)for$10.99/monthor$109.99/yearThousandsofaward-winningclassicsandOriginalsTheabilitytowatchonfourscreensatonceatnoextracostOver300titlesin4KUHDandHDRUnlimiteddownloadsonupto10devicesGroupwatchDolbyAtmosWhatistheDisneyBundle?DisneyBundleplansincludesubscriptionstoeitherDisney+andHulu,orDisney+,Hulu,andESPN+,atdiscountedprices,ascomparedtotheretailpriceofeachsubscriptionwhenpurchasedseparately.ChoosebetweenthefollowingDisneyBundleplans:DisneyBundleDuoBasicfor$9.99/month,whichincludesDisney+(WithAds)andHulu(WithAds) DisneyBundleTrioBasicfor$12.99/month,whichincludesDisney+(WithAds),Hulu(WithAds),andESPN+(WithAds) DisneyBundleTrioPremiumfor$19.99/month,whichincludesDisney+(NoAds),Hulu(NoAds),andESPN+(WithAds) WithDisney+,yougetnewreleases,classics,series,andOriginalsfromthecreatorsatDisney,Pixar,Marvel,StarWars,andNatGeo. WithHulu,youcanenjoycurrenthits,comfortclassics,award-winningoriginals,andmovieseveryoneistalkingabout. AndwithESPN+,youcanstreamlivesports,thousandsofliveevents,topleuesandtournaments,ESPN+Originals,andthecomplete30for30Library.Plus,getexclusiveaccesstopremiumarticles,fantasytools,andarchives.GetDisneyBundleandstartstreamingnow!LanguesEnglishEspañolSubscriberreementPrivacyPolicyYourCaliforniaPrivacyRightsDoNotSellMyPersonalInformationChildrenx27;sOnlinePrivacyPolicyClosedCaptioningInterest-BasedAdsSupportedDevicesHelpGiftDisney+AboutUsDisney+PartnerProgramDisneyBundleContentandplatformailabilitymayvarybyregion.©Disney.AllRightsReserved.U.S.residents,18+only.Accesscontentfromeachserviceseparately.Locationdatarequiredtowatchcertaincontent.Offervalidforeligiblesubscribersonly.SubjecttoDisney+andESPN+Subscriberreement.Fordetailedinformationonbillingandcancelation,pleasevisittheDisney+HelpCenter.Learnmoreabout DisneyBundleoptions.