:host {
												--media-control-display: var(--controls);
												--media-loading-indicator-display: var(
													--loading-indicator
												);
												--media-dialog-display: var(--dialog);
												--media-play-button-display: var(--play-button);
												--media-live-button-display: var(--live-button);
												--media-seek-backward-button-display: var(
													--seek-backward-button
												);
												--media-seek-forward-button-display: var(
													--seek-forward-button
												);
												--media-mute-button-display: var(--mute-button);
												--media-captions-button-display: var(--captions-button);
												--media-captions-menu-button-display: var(
													--captions-menu-button,
													var(--media-captions-button-display)
												);
												--media-rendition-menu-button-display: var(
													--rendition-menu-button
												);
												--media-audio-track-menu-button-display: var(
													--audio-track-menu-button
												);
												--media-airplay-button-display: var(--airplay-button);
												--media-pip-button-display: var(--pip-button);
												--media-fullscreen-button-display: var(
													--fullscreen-button
												);
												--media-cast-button-display: var(
													--cast-button,
													var(--_cast-button-drm-display)
												);
												--media-playback-rate-button-display: var(
													--playback-rate-button
												);
												--media-playback-rate-menu-button-display: var(
													--playback-rate-menu-button
												);
												--media-volume-range-display: var(--volume-range);
												--media-time-range-display: var(--time-range);
												--media-time-display-display: var(--time-display);
												--media-duration-display-display: var(
													--duration-display
												);
												--media-title-display-display: var(--title-display);

												display: inline-block;
												line-height: 0;
												width: 100%;
											}

											a {
												color: #fff;
												font-size: 0.9em;
												text-decoration: underline;
											}

											media-theme {
												display: inline-block;
												line-height: 0;
												width: 100%;
												height: 100%;
												direction: ltr;
											}

											media-poster-image {
												display: inline-block;
												line-height: 0;
												width: 100%;
												height: 100%;
											}

											media-poster-image:not([src]):not([placeholdersrc]) {
												display: none;
											}

											::part(top),
											[part~='top'] {
												--media-control-display: var(
													--controls,
													var(--top-controls)
												);
												--media-play-button-display: var(
													--play-button,
													var(--top-play-button)
												);
												--media-live-button-display: var(
													--live-button,
													var(--top-live-button)
												);
												--media-seek-backward-button-display: var(
													--seek-backward-button,
													var(--top-seek-backward-button)
												);
												--media-seek-forward-button-display: var(
													--seek-forward-button,
													var(--top-seek-forward-button)
												);
												--media-mute-button-display: var(
													--mute-button,
													var(--top-mute-button)
												);
												--media-captions-button-display: var(
													--captions-button,
													var(--top-captions-button)
												);
												--media-captions-menu-button-display: var(
													--captions-menu-button,
													var(
														--media-captions-button-display,
														var(--top-captions-menu-button)
													)
												);
												--media-rendition-menu-button-display: var(
													--rendition-menu-button,
													var(--top-rendition-menu-button)
												);
												--media-audio-track-menu-button-display: var(
													--audio-track-menu-button,
													var(--top-audio-track-menu-button)
												);
												--media-airplay-button-display: var(
													--airplay-button,
													var(--top-airplay-button)
												);
												--media-pip-button-display: var(
													--pip-button,
													var(--top-pip-button)
												);
												--media-fullscreen-button-display: var(
													--fullscreen-button,
													var(--top-fullscreen-button)
												);
												--media-cast-button-display: var(
													--cast-button,
													var(
														--top-cast-button,
														var(--_cast-button-drm-display)
													)
												);
												--media-playback-rate-button-display: var(
													--playback-rate-button,
													var(--top-playback-rate-button)
												);
												--media-playback-rate-menu-button-display: var(
													--captions-menu-button,
													var(
														--media-playback-rate-button-display,
														var(--top-playback-rate-menu-button)
													)
												);
												--media-volume-range-display: var(
													--volume-range,
													var(--top-volume-range)
												);
												--media-time-range-display: var(
													--time-range,
													var(--top-time-range)
												);
												--media-time-display-display: var(
													--time-display,
													var(--top-time-display)
												);
												--media-duration-display-display: var(
													--duration-display,
													var(--top-duration-display)
												);
												--media-title-display-display: var(
													--title-display,
													var(--top-title-display)
												);
											}

											::part(center),
											[part~='center'] {
												--media-control-display: var(
													--controls,
													var(--center-controls)
												);
												--media-play-button-display: var(
													--play-button,
													var(--center-play-button)
												);
												--media-live-button-display: var(
													--live-button,
													var(--center-live-button)
												);
												--media-seek-backward-button-display: var(
													--seek-backward-button,
													var(--center-seek-backward-button)
												);
												--media-seek-forward-button-display: var(
													--seek-forward-button,
													var(--center-seek-forward-button)
												);
												--media-mute-button-display: var(
													--mute-button,
													var(--center-mute-button)
												);
												--media-captions-button-display: var(
													--captions-button,
													var(--center-captions-button)
												);
												--media-captions-menu-button-display: var(
													--captions-menu-button,
													var(
														--media-captions-button-display,
														var(--center-captions-menu-button)
													)
												);
												--media-rendition-menu-button-display: var(
													--rendition-menu-button,
													var(--center-rendition-menu-button)
												);
												--media-audio-track-menu-button-display: var(
													--audio-track-menu-button,
													var(--center-audio-track-menu-button)
												);
												--media-airplay-button-display: var(
													--airplay-button,
													var(--center-airplay-button)
												);
												--media-pip-button-display: var(
													--pip-button,
													var(--center-pip-button)
												);
												--media-fullscreen-button-display: var(
													--fullscreen-button,
													var(--center-fullscreen-button)
												);
												--media-cast-button-display: var(
													--cast-button,
													var(
														--center-cast-button,
														var(--_cast-button-drm-display)
													)
												);
												--media-playback-rate-button-display: var(
													--playback-rate-button,
													var(--center-playback-rate-button)
												);
												--media-playback-rate-menu-button-display: var(
													--playback-rate-menu-button,
													var(
														--media-playback-rate-button-display,
														var(--center-playback-rate-menu-button)
													)
												);
												--media-volume-range-display: var(
													--volume-range,
													var(--center-volume-range)
												);
												--media-time-range-display: var(
													--time-range,
													var(--center-time-range)
												);
												--media-time-display-display: var(
													--time-display,
													var(--center-time-display)
												);
												--media-duration-display-display: var(
													--duration-display,
													var(--center-duration-display)
												);
											}

											::part(bottom),
											[part~='bottom'] {
												--media-control-display: var(
													--controls,
													var(--bottom-controls)
												);
												--media-play-button-display: var(
													--play-button,
													var(--bottom-play-button)
												);
												--media-live-button-display: var(
													--live-button,
													var(--bottom-live-button)
												);
												--media-seek-backward-button-display: var(
													--seek-backward-button,
													var(--bottom-seek-backward-button)
												);
												--media-seek-forward-button-display: var(
													--seek-forward-button,
													var(--bottom-seek-forward-button)
												);
												--media-mute-button-display: var(
													--mute-button,
													var(--bottom-mute-button)
												);
												--media-captions-button-display: var(
													--captions-button,
													var(--bottom-captions-button)
												);
												--media-captions-menu-button-display: var(
													--captions-menu-button,
													var(
														--media-captions-button-display,
														var(--bottom-captions-menu-button)
													)
												);
												--media-rendition-menu-button-display: var(
													--rendition-menu-button,
													var(--bottom-rendition-menu-button)
												);
												--media-audio-track-menu-button-display: var(
													--audio-track-menu-button,
													var(--bottom-audio-track-menu-button)
												);
												--media-airplay-button-display: var(
													--airplay-button,
													var(--bottom-airplay-button)
												);
												--media-pip-button-display: var(
													--pip-button,
													var(--bottom-pip-button)
												);
												--media-fullscreen-button-display: var(
													--fullscreen-button,
													var(--bottom-fullscreen-button)
												);
												--media-cast-button-display: var(
													--cast-button,
													var(
														--bottom-cast-button,
														var(--_cast-button-drm-display)
													)
												);
												--media-playback-rate-button-display: var(
													--playback-rate-button,
													var(--bottom-playback-rate-button)
												);
												--media-playback-rate-menu-button-display: var(
													--playback-rate-menu-button,
													var(
														--media-playback-rate-button-display,
														var(--bottom-playback-rate-menu-button)
													)
												);
												--media-volume-range-display: var(
													--volume-range,
													var(--bottom-volume-range)
												);
												--media-time-range-display: var(
													--time-range,
													var(--bottom-time-range)
												);
												--media-time-display-display: var(
													--time-display,
													var(--bottom-time-display)
												);
												--media-duration-display-display: var(
													--duration-display,
													var(--bottom-duration-display)
												);
												--media-title-display-display: var(
													--title-display,
													var(--bottom-title-display)
												);
											}

											:host([no-tooltips]) {
												--media-tooltip-display: none;
											}
