:host {
																position: relative;
																font: var(
																	--media-font,
																	var(--media-font-weight, bold)
																		var(--media-font-size, 14px) /
																		var(
																			--media-text-content-height,
																			var(--media-control-height, 24px)
																		)
																		var(
																			--media-font-family,
																			helvetica neue,
																			segoe ui,
																			roboto,
																			arial,
																			sans-serif
																		)
																);
																color: var(
																	--media-text-color,
																	var(--media-primary-color, rgb(238 238 238))
																);
																background: var(
																	--media-control-background,
																	var(
																		--media-secondary-color,
																		rgb(20 20 30 / 0.7)
																	)
																);
																padding: var(
																	--media-button-padding,
																	var(--media-control-padding, 10px)
																);
																justify-content: var(
																	--media-button-justify-content,
																	center
																);
																display: inline-flex;
																align-items: center;
																vertical-align: middle;
																box-sizing: border-box;
																transition: background 0.15s linear;
																pointer-events: auto;
																cursor: var(--media-cursor, pointer);
																-webkit-tap-highlight-color: transparent;
															}

															:host(:focus-visible) {
																box-shadow: var(
																	--media-focus-box-shadow,
																	inset 0 0 0 2px rgb(27 127 204 / 0.9)
																);
																outline: 0;
															}

															:host(:where(:focus)) {
																box-shadow: none;
																outline: 0;
															}

															:host(:hover) {
																background: var(
																	--media-control-hover-background,
																	rgba(50 50 70 / 0.7)
																);
															}

															svg,
															img,
															::slotted(svg),
															::slotted(img) {
																width: var(--media-button-icon-width);
																height: var(
																	--media-button-icon-height,
																	var(--media-control-height, 24px)
																);
																transform: var(--media-button-icon-transform);
																transition: var(--media-button-icon-transition);
																fill: var(
																	--media-icon-color,
																	var(--media-primary-color, rgb(238 238 238))
																);
																vertical-align: middle;
																max-width: 100%;
																max-height: 100%;
																min-width: 100%;
															}

															media-tooltip {
																max-width: 0;
																overflow-x: clip;
																opacity: 0;
																transition:
																	opacity 0.3s,
																	max-width 0s 9s;
															}

															:host(:hover) media-tooltip,
															:host(:focus-visible) media-tooltip {
																max-width: 100vw;
																opacity: 1;
																transition: opacity 0.3s;
															}

															:host([notooltip]) slot[name='tooltip'] {
																display: none;
															}
