     
     // MARK: Video Player
     func loadBackground() {
-        if let appearance = NGDMManifest.sharedInstance.mainExperience?.appearance {
-            if let backgroundVideoURL = appearance.backgroundVideoURL {
+        if let appearance = NGDMManifest.sharedInstance.mainExperience?.appearance, nodeStyle = nodeStyle {
+            if let backgroundVideoURL = nodeStyle.backgroundVideoURL {
                 let playerItem = AVPlayerItem(cacheableURL: backgroundVideoURL)
                 if let videoPlayer = backgroundVideoPlayer {
                     videoPlayer.replaceCurrentItemWithPlayerItem(playerItem)

                    videoPlayer.play()
                } else {
                    let videoPlayer = AVPlayer(playerItem: playerItem)
                    let backgroundVideoLayer = AVPlayerLayer(player: videoPlayer)
                    backgroundVideoLayer.videoGravity = AVLayerVideoGravityResizeAspectFill
                    backgroundVideoLayer.frame = self.view.bounds
                    backgroundVideoView?.frame = self.view.bounds
                    backgroundVideoView?.layer.addSublayer(backgroundVideoLayer)
                    
                    if backgroundVideoFadeInViews?.count > 0 {
                        backgroundVideoTimeObserver = videoPlayer.addPeriodicTimeObserverForInterval(CMTimeMakeWithSeconds(0.55, Int32(NSEC_PER_SEC)), queue: dispatch_get_main_queue(), usingBlock: { [weak self] (time) in

                }
            }
            
            buttonOverlayView.addSubview(playButton)
            buttonOverlayView.addSubview(extrasButton)
            self.view.addSubview(buttonOverlayView)
            
            if !willFadeInViews {
                for view in homeScreenViews {
