:host {
																--media-box-border-radius: 4px;
																--media-box-padding-left: 10px;
																--media-box-padding-right: 10px;
																--media-preview-border-radius: var(
																	--media-box-border-radius
																);
																--media-box-arrow-offset: var(
																	--media-box-border-radius
																);
																--_control-background: var(
																	--media-control-background,
																	var(
																		--media-secondary-color,
																		rgb(20 20 30 / 0.7)
																	)
																);
																--_preview-background: var(
																	--media-preview-background,
																	var(--_control-background)
																);
																contain: layout;
															}
															#buffered {
																background: var(
																	--media-time-range-buffered-color,
																	rgb(255 255 255 / 0.4)
																);
																position: absolute;
																height: 100%;
																will-change: width;
																width: 7.53267%;
															}
															#preview-rail,
															#current-rail {
																width: 100%;
																position: absolute;
																left: 0px;
																bottom: 100%;
																pointer-events: none;
																will-change: transform;
															}
															[part~='box'] {
																width: min-content;
																position: absolute;
																bottom: 100%;
																flex-direction: column;
																align-items: center;
																transform: translateX(-50%);
															}
															[part~='current-box'] {
																display: var(
																	--media-current-box-display,
																	var(--media-box-display, flex)
																);
																margin: var(
																	--media-current-box-margin,
																	var(--media-box-margin, 0 0 5px)
																);
																visibility: hidden;
															}
															[part~='preview-box'] {
																display: var(
																	--media-preview-box-display,
																	var(--media-box-display, flex)
																);
																margin: var(
																	--media-preview-box-margin,
																	var(--media-box-margin, 0 0 5px)
																);
																transition-property: var(
																	--media-preview-transition-property,
																	visibility,
																	opacity
																);
																transition-duration: var(
																	--media-preview-transition-duration-out,
																	0.25s
																);
																transition-delay: var(
																	--media-preview-transition-delay-out,
																	0s
																);
																visibility: hidden;
																opacity: 0;
															}
															:host(
																	:is(
																		[mediapreviewimage],
																		[mediapreviewtime]
																	)[dragging]
																)
																[part~='preview-box'] {
																transition-duration: var(
																	--media-preview-transition-duration-in,
																	0.5s
																);
																transition-delay: var(
																	--media-preview-transition-delay-in,
																	0.25s
																);
																visibility: visible;
																opacity: 1;
															}
															@media (hover: hover) {
																:host(
																		:is(
																			[mediapreviewimage],
																			[mediapreviewtime]
																		):hover
																	)
																	[part~='preview-box'] {
																	transition-duration: var(
																		--media-preview-transition-duration-in,
																		0.5s
																	);
																	transition-delay: var(
																		--media-preview-transition-delay-in,
																		0.25s
																	);
																	visibility: visible;
																	opacity: 1;
																}
															}
															media-preview-thumbnail,
															::slotted(media-preview-thumbnail) {
																visibility: hidden;
																transition-behavior: normal;
																transition-duration: 0s;
																transition-timing-function: ease;
																transition-property: visibility;
																transition-delay: calc(
																	var(
																			--media-preview-transition-delay-out,
																			0s
																		) +
																		var(
																			--media-preview-transition-duration-out,
																			0.25s
																		)
																);
																background: var(
																	--media-preview-thumbnail-background,
																	var(--_preview-background)
																);
																box-shadow: var(
																	--media-preview-thumbnail-box-shadow,
																	0 0 4px rgb(0 0 0 / 0.2)
																);
																max-width: var(
																	--media-preview-thumbnail-max-width,
																	180px
																);
																max-height: var(
																	--media-preview-thumbnail-max-height,
																	160px
																);
																min-width: var(
																	--media-preview-thumbnail-min-width,
																	120px
																);
																min-height: var(
																	--media-preview-thumbnail-min-height,
																	80px
																);
																border: var(--media-preview-thumbnail-border);
																border-radius: var(
																	--media-preview-thumbnail-border-radius,
																	var(--media-preview-border-radius)
																		var(--media-preview-border-radius) 0 0
																);
															}
															:host([mediapreviewimage][dragging])
																media-preview-thumbnail,
															:host([mediapreviewimage][dragging])
																::slotted(media-preview-thumbnail) {
																transition-delay: var(
																	--media-preview-transition-delay-in,
																	0.25s
																);
																visibility: visible;
															}
															@media (hover: hover) {
																:host([mediapreviewimage]:hover)
																	media-preview-thumbnail,
																:host([mediapreviewimage]:hover)
																	::slotted(media-preview-thumbnail) {
																	transition-delay: var(
																		--media-preview-transition-delay-in,
																		0.25s
																	);
																	visibility: visible;
																}
																:host([mediapreviewtime]:hover) {
																	--media-time-range-hover-display: block;
																}
															}
															media-preview-chapter-display,
															::slotted(media-preview-chapter-display) {
																font-size: var(--media-font-size, 13px);
																line-height: 17px;
																min-width: 0px;
																visibility: hidden;
																transition-behavior:
																	normal, normal, normal, normal, normal;
																transition-duration: 0s, 0s, 0s, 0s, 0s;
																transition-timing-function:
																	ease, ease, ease, ease, ease;
																transition-property:
																	min-width, border-radius, margin, padding,
																	visibility;
																transition-delay: calc(
																	var(
																			--media-preview-transition-delay-out,
																			0s
																		) +
																		var(
																			--media-preview-transition-duration-out,
																			0.25s
																		)
																);
																background: var(
																	--media-preview-chapter-background,
																	var(--_preview-background)
																);
																border-radius: var(
																	--media-preview-chapter-border-radius,
																	var(--media-preview-border-radius)
																		var(--media-preview-border-radius)
																		var(--media-preview-border-radius)
																		var(--media-preview-border-radius)
																);
																padding: var(
																	--media-preview-chapter-padding,
																	3.5px 9px
																);
																margin: var(
																	--media-preview-chapter-margin,
																	0 0 5px
																);
																text-shadow: var(
																	--media-preview-chapter-text-shadow,
																	0 0 4px rgb(0 0 0 / 0.75)
																);
															}
															:host([mediapreviewimage])
																media-preview-chapter-display,
															:host([mediapreviewimage])
																::slotted(media-preview-chapter-display) {
																transition-delay: var(
																	--media-preview-transition-delay-in,
																	0.25s
																);
																border-radius: var(
																	--media-preview-chapter-border-radius,
																	0
																);
																padding: var(
																	--media-preview-chapter-padding,
																	3.5px 9px 0
																);
																margin: var(--media-preview-chapter-margin, 0);
																min-width: 100%;
															}
															media-preview-chapter-display[mediapreviewchapter],
															::slotted(
																media-preview-chapter-display[mediapreviewchapter]
															) {
																visibility: visible;
															}
															media-preview-chapter-display:not(
																[aria-valuetext]
															),
															::slotted(
																media-preview-chapter-display:not(
																	[aria-valuetext]
																)
															) {
																display: none;
															}
															media-preview-time-display,
															::slotted(media-preview-time-display),
															media-time-display,
															::slotted(media-time-display) {
																font-size: var(--media-font-size, 13px);
																line-height: 17px;
																min-width: 0px;
																transition-behavior: normal, normal;
																transition-duration: 0s, 0s;
																transition-timing-function: ease, ease;
																transition-property: min-width, border-radius;
																transition-delay: calc(
																	var(
																			--media-preview-transition-delay-out,
																			0s
																		) +
																		var(
																			--media-preview-transition-duration-out,
																			0.25s
																		)
																);
																background: var(
																	--media-preview-time-background,
																	var(--_preview-background)
																);
																border-radius: var(
																	--media-preview-time-border-radius,
																	var(--media-preview-border-radius)
																		var(--media-preview-border-radius)
																		var(--media-preview-border-radius)
																		var(--media-preview-border-radius)
																);
																padding: var(
																	--media-preview-time-padding,
																	3.5px 9px
																);
																margin: var(--media-preview-time-margin, 0);
																text-shadow: var(
																	--media-preview-time-text-shadow,
																	0 0 4px rgb(0 0 0 / 0.75)
																);
																transform: translateX(
																	min(
																		max(
																			calc(50% - var(--_box-width) / 2),
																			calc(var(--_box-shift, 0))
																		),
																		calc(var(--_box-width) / 2 - 50%)
																	)
																);
															}
															:host([mediapreviewimage])
																media-preview-time-display,
															:host([mediapreviewimage])
																::slotted(media-preview-time-display) {
																transition-delay: var(
																	--media-preview-transition-delay-in,
																	0.25s
																);
																border-radius: var(
																	--media-preview-time-border-radius,
																	0 0 var(--media-preview-border-radius)
																		var(--media-preview-border-radius)
																);
																min-width: 100%;
															}
															:host([mediapreviewtime]:hover) {
																--media-time-range-hover-display: block;
															}
															[part~='arrow'],
															::slotted([part~='arrow']) {
																display: var(
																	--media-box-arrow-display,
																	inline-block
																);
																transform: translateX(
																	min(
																		max(
																			calc(
																				50% - var(--_box-width) / 2 +
																					var(--media-box-arrow-offset)
																			),
																			calc(var(--_box-shift, 0))
																		),
																		calc(
																			var(--_box-width) / 2 - 50% -
																				var(--media-box-arrow-offset)
																		)
																	)
																);
																border-right-color: transparent;
																border-bottom-color: transparent;
																border-left-color: transparent;
																border-top-color: var(
																	--media-box-arrow-background,
																	var(--_control-background)
																);
																border-width: var(
																	--media-box-arrow-border-width,
																	var(--media-box-arrow-height, 5px)
																		var(--media-box-arrow-width, 6px) 0
																);
																border-style: solid;
																justify-content: center;
																height: 0px;
															}
															#segments-clipping rect:nth-child(0) {
															}
