:host {
																					--_tooltip-background-color: var(
																						--media-tooltip-background-color,
																						var(
																							--media-secondary-color,
																							rgba(20, 20, 30, 0.7)
																						)
																					);
																					--_tooltip-background: var(
																						--media-tooltip-background,
																						var(--_tooltip-background-color)
																					);
																					--_tooltip-arrow-half-width: calc(
																						var(
																								--media-tooltip-arrow-width,
																								12px
																							) /
																							2
																					);
																					--_tooltip-arrow-height: var(
																						--media-tooltip-arrow-height,
																						5px
																					);
																					--_tooltip-arrow-background: var(
																						--media-tooltip-arrow-color,
																						var(--_tooltip-background-color)
																					);
																					position: relative;
																					pointer-events: none;
																					display: var(
																						--media-tooltip-display,
																						inline-flex
																					);
																					justify-content: center;
																					align-items: center;
																					box-sizing: border-box;
																					z-index: var(
																						--media-tooltip-z-index,
																						1
																					);
																					background: var(
																						--_tooltip-background
																					);
																					color: var(
																						--media-text-color,
																						var(
																							--media-primary-color,
																							rgb(238 238 238)
																						)
																					);
																					font: var(
																						--media-font,
																						var(--media-font-weight, 400)
																							var(--media-font-size, 13px) /
																							var(
																								--media-text-content-height,
																								var(
																									--media-control-height,
																									18px
																								)
																							)
																							var(
																								--media-font-family,
																								helvetica neue,
																								segoe ui,
																								roboto,
																								arial,
																								sans-serif
																							)
																					);
																					padding: var(
																						--media-tooltip-padding,
																						0.35em 0.7em
																					);
																					border: var(
																						--media-tooltip-border,
																						none
																					);
																					border-radius: var(
																						--media-tooltip-border-radius,
																						5px
																					);
																					filter: var(
																						--media-tooltip-filter,
																						drop-shadow(
																							0 0 4px rgba(0, 0, 0, 0.2)
																						)
																					);
																					white-space: var(
																						--media-tooltip-white-space,
																						nowrap
																					);
																				}

																				:host([hidden]) {
																					display: none;
																				}

																				img,
																				svg {
																					display: inline-block;
																				}

																				#arrow {
																					position: absolute;
																					width: 0px;
																					height: 0px;
																					border-style: solid;
																					display: var(
																						--media-tooltip-arrow-display,
																						block
																					);
																				}

																				:host(:not([placement])),
																				:host([placement='top']) {
																					position: absolute;
																					bottom: calc(
																						100% +
																							var(
																								--media-tooltip-distance,
																								12px
																							)
																					);
																					left: 50%;
																					transform: translate(
																						calc(
																							-50% -
																								var(
																									--media-tooltip-offset-x,
																									0px
																								)
																						),
																						0
																					);
																				}
																				:host(:not([placement])) #arrow,
																				:host([placement='top']) #arrow {
																					top: 100%;
																					left: 50%;
																					border-width: var(
																							--_tooltip-arrow-height
																						)
																						var(--_tooltip-arrow-half-width) 0
																						var(--_tooltip-arrow-half-width);
																					border-color: var(
																							--_tooltip-arrow-background
																						)
																						transparent transparent transparent;
																					transform: translate(
																						calc(
																							-50% +
																								var(
																									--media-tooltip-offset-x,
																									0px
																								)
																						),
																						0
																					);
																				}

																				:host([placement='right']) {
																					position: absolute;
																					left: calc(
																						100% +
																							var(
																								--media-tooltip-distance,
																								12px
																							)
																					);
																					top: 50%;
																					transform: translate(0, -50%);
																				}
																				:host([placement='right']) #arrow {
																					top: 50%;
																					right: 100%;
																					border-width: var(
																							--_tooltip-arrow-half-width
																						)
																						var(--_tooltip-arrow-height)
																						var(--_tooltip-arrow-half-width) 0;
																					border-color: transparent
																						var(--_tooltip-arrow-background)
																						transparent transparent;
																					transform: translate(0, -50%);
																				}

																				:host([placement='bottom']) {
																					position: absolute;
																					top: calc(
																						100% +
																							var(
																								--media-tooltip-distance,
																								12px
																							)
																					);
																					left: 50%;
																					transform: translate(
																						calc(
																							-50% -
																								var(
																									--media-tooltip-offset-x,
																									0px
																								)
																						),
																						0
																					);
																				}
																				:host([placement='bottom']) #arrow {
																					bottom: 100%;
																					left: 50%;
																					border-width: 0
																						var(--_tooltip-arrow-half-width)
																						var(--_tooltip-arrow-height)
																						var(--_tooltip-arrow-half-width);
																					border-color: transparent transparent
																						var(--_tooltip-arrow-background)
																						transparent;
																					transform: translate(
																						calc(
																							-50% +
																								var(
																									--media-tooltip-offset-x,
																									0px
																								)
																						),
																						0
																					);
																				}

																				:host([placement='left']) {
																					position: absolute;
																					right: calc(
																						100% +
																							var(
																								--media-tooltip-distance,
																								12px
																							)
																					);
																					top: 50%;
																					transform: translate(0, -50%);
																				}
																				:host([placement='left']) #arrow {
																					top: 50%;
																					left: 100%;
																					border-width: var(
																							--_tooltip-arrow-half-width
																						)
																						0 var(--_tooltip-arrow-half-width)
																						var(--_tooltip-arrow-height);
																					border-color: transparent transparent
																						transparent
																						var(--_tooltip-arrow-background);
																					transform: translate(0, -50%);
																				}

																				:host([placement='none']) #arrow {
																					display: none;
																				}
