:host {
																		font: var(
																			--media-font,
																			var(--media-font-weight, normal)
																				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)
																			)
																		);
																		--_menu-bg: rgb(20 20 30 / 0.8);
																		background: var(
																			--media-menu-background,
																			var(
																				--media-control-background,
																				var(
																					--media-secondary-color,
																					var(--_menu-bg)
																				)
																			)
																		);
																		border-radius: var(
																			--media-menu-border-radius
																		);
																		border: var(--media-menu-border, none);
																		visibility: var(
																			--media-menu-visibility,
																			visible
																		);
																		opacity: var(--media-menu-opacity, 1);
																		max-height: var(
																			--media-menu-max-height,
																			var(--_menu-max-height, 300px)
																		);
																		transform: var(
																			--media-menu-transform-in,
																			translateY(0) scale(1)
																		);
																		flex-direction: column;
																		min-height: 0px;
																		position: relative;
																		bottom: var(--_menu-bottom);
																		box-sizing: border-box;
																		display: var(
																			--media-menu-display,
																			inline-flex
																		) !important;
																		transition: var(
																			--media-menu-transition-in,
																			visibility 0s,
																			opacity 0.2s ease-out,
																			transform 0.15s ease-out,
																			left 0.2s ease-in-out,
																			min-width 0.2s ease-in-out,
																			min-height 0.2s ease-in-out
																		) !important;
																	}
																	:host([hidden]) {
																		visibility: var(
																			--media-menu-hidden-visibility,
																			hidden
																		);
																		opacity: var(
																			--media-menu-hidden-opacity,
																			0
																		);
																		max-height: var(
																			--media-menu-hidden-max-height,
																			var(
																				--media-menu-max-height,
																				var(--_menu-max-height, 300px)
																			)
																		);
																		transform: var(
																			--media-menu-transform-out,
																			translateY(2px) scale(0.99)
																		);
																		pointer-events: none;
																		transition: var(
																			--media-menu-transition-out,
																			visibility 0.15s ease-in,
																			opacity 0.15s ease-in,
																			transform 0.15s ease-in
																		) !important;
																	}
																	:host([slot='submenu']) {
																		background: none;
																		width: 100%;
																		min-height: 100%;
																		position: absolute;
																		bottom: 0px;
																		right: -100%;
																	}
																	#container {
																		display: flex;
																		flex-direction: column;
																		min-height: 0px;
																		transition: transform 0.2s ease-out;
																		transform: translate(0px, 0px);
																	}
																	#container.has-expanded {
																		transition: transform 0.2s ease-in;
																		transform: translate(-100%, 0px);
																	}
																	button {
																		background: none;
																		color: inherit;
																		border-width: medium;
																		border-style: none;
																		border-color: currentcolor;
																		border-image: initial;
																		padding: 0px;
																		font: inherit;
																		outline: inherit;
																		display: inline-flex;
																		align-items: center;
																	}
																	slot[name='header'][hidden] {
																		display: none;
																	}
																	slot[name='header'] > *,
																	slot[name='header']::slotted(*) {
																		padding: 0.4em 0.7em;
																		border-bottom: 1px solid
																			rgba(255, 255, 255, 0.25);
																		cursor: var(--media-cursor, default);
																	}
																	slot[name='header'] > button[part~='back'],
																	slot[name='header']::slotted(
																			button[part~='back']
																		) {
																		cursor: var(--media-cursor, pointer);
																	}
																	svg[part~='back'] {
																		height: var(
																			--media-menu-icon-height,
																			var(--media-control-height, 24px)
																		);
																		fill: var(
																			--media-icon-color,
																			var(
																				--media-primary-color,
																				rgb(238 238 238)
																			)
																		);
																		display: block;
																		margin-right: 0.5ch;
																	}
																	slot:not([name]) {
																		gap: var(--media-menu-gap);
																		flex-direction: var(
																			--media-menu-flex-direction,
																			column
																		);
																		overflow: var(
																			--media-menu-overflow,
																			hidden auto
																		);
																		display: flex;
																		min-height: 0px;
																	}
																	:host([role='menu']) slot:not([name]) {
																		padding-block: 0.4em;
																	}
																	slot:not([name])::slotted([role='menu']) {
																		background: none;
																	}
																	media-chrome-menu-item > span {
																		margin-right: 0.5ch;
																		max-width: var(--media-menu-item-max-width);
																		text-overflow: ellipsis;
																		overflow: hidden;
																	}
																	:host {
																	}
