.rsap-player[hidden],
.rsap-player [hidden] {
	display: none !important;
}

.rsap-player,
.rsap-player * {
	box-sizing: border-box;
}

.rsap-player {
	background: var(--rsap-bg,#151515);
	border: 1px solid rgba(255,255,255,.12);
	border-radius: var(--rsap-radius,18px);
	bottom: var(--rsap-bottom,22px);
	box-shadow: 0 18px 54px rgba(0,0,0,.4);
	color: var(--rsap-fg,#fff);
	direction: ltr;
	display: block;
	font-family: inherit;
	height: var(--rsap-height,184px);
	isolation: isolate;
	left: 50%;
	max-width: var(--rsap-max-width,2200px);
	opacity: 0;
	overflow: visible;
	pointer-events: none;
	position: fixed;
	transform: translate(-50%,calc(100% + var(--rsap-bottom,22px) + 34px));
	transition: opacity .24s ease,transform .46s cubic-bezier(.22,1,.36,1);
	visibility: hidden;
	width: var(--rsap-width,97vw);
	z-index: var(--rsap-z,999999);
}

.rsap-player.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translate(-50%,0);
	visibility: visible;
}

.rsap-player.is-visible.is-collapsed {
	pointer-events: none;
	transform: translate(-50%,calc(100% - 54px));
}

.rsap-player button,
.rsap-player a {
	-webkit-tap-highlight-color: transparent;
}

.rsap-player button {
	appearance: none;
	background: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: inherit;
	cursor: pointer;
	font: inherit;
	margin: 0;
	min-height: 0;
	padding: 0;
}

.rsap-player button:focus-visible,
.rsap-player a:focus-visible,
.rsap-player input:focus-visible {
	outline: 2px solid var(--rsap-fg,#fff);
	outline-offset: 3px;
}

.rsap-player svg {
	display: block;
	height: 100%;
	width: 100%;
}

.rsap-player__cover {
	border-radius: 17px;
	height: 120px;
	overflow: hidden;
	position: absolute;
	right: 27px;
	top: 50%;
	transform: translateY(-50%);
	transition: opacity .2s ease,visibility .2s ease;
	width: 120px;
}

.rsap-player__cover img {
	display: block !important;
	height: 100% !important;
	margin: 0 !important;
	max-height: none !important;
	max-width: none !important;
	object-fit: cover;
	width: 100% !important;
}

.rsap-player__main,
.rsap-player__heading {
	position: static;
}

.rsap-player__identity {
	direction: rtl;
	position: absolute;
	right: 170px;
	text-align: right;
	top: 48px;
	transition: opacity .2s ease,visibility .2s ease;
	width: min(360px,25vw);
}

.rsap-player__identity h2 {
	color: var(--rsap-fg,#fff);
	font-family: inherit;
	font-size: clamp(20px,1.45vw,28px);
	font-weight: 650;
	line-height: 1.35;
	margin: 0;
	overflow: hidden;
	padding: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rsap-player__identity p {
	color: var(--rsap-muted,#8d8d8d);
	font-size: clamp(13px,.95vw,17px);
	line-height: 1.5;
	margin: 3px 0 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rsap-player__actions {
	align-items: center;
	direction: ltr;
	display: flex;
	gap: 12px;
	left: 28px;
	position: absolute;
	top: 76px;
	transition: opacity .2s ease,visibility .2s ease;
}

.rsap-icon-button {
	color: var(--rsap-muted,#8d8d8d) !important;
	display: grid !important;
	height: 29px;
	place-items: center;
	text-decoration: none !important;
	transition: color .18s ease,transform .18s ease;
	width: 29px;
}

.rsap-icon-button:hover {
	color: var(--rsap-fg,#fff) !important;
	transform: translateY(-1px);
}

.rsap-icon-button[hidden] {
	display: none !important;
}

.rsap-favorite[aria-pressed="true"] svg {
	fill: currentColor;
}

.rsap-divider {
	background: rgba(255,255,255,.35);
	display: block;
	height: 27px;
	width: 1px;
}

.rsap-player__time {
	bottom: 48px;
	color: var(--rsap-muted,#8d8d8d);
	direction: ltr;
	display: flex;
	font-size: 13px;
	font-variant-numeric: tabular-nums;
	font-weight: 600;
	justify-content: space-between;
	left: 25.5%;
	line-height: 1;
	margin: 0;
	position: absolute;
	right: 31%;
	transition: opacity .2s ease,visibility .2s ease;
}

.rsap-player__time [data-rsap-current] {
	color: var(--rsap-fg,#fff);
}

.rsap-player__range {
	--rsap-value: 0%;
	appearance: none;
	background: linear-gradient(to right,var(--rsap-progress,#fff) 0,var(--rsap-progress,#fff) var(--rsap-value),var(--rsap-track,#666) var(--rsap-value),var(--rsap-track,#666) 100%);
	border: 0;
	border-radius: 999px;
	bottom: 29px;
	cursor: pointer;
	direction: ltr;
	display: block;
	height: 5px;
	left: 25.5%;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 31%;
	transition: opacity .2s ease,visibility .2s ease;
	width: auto;
}

.rsap-player__range::-webkit-slider-runnable-track {
	background: transparent;
	border: 0;
	height: 5px;
}

.rsap-player__range::-webkit-slider-thumb {
	appearance: none;
	background: var(--rsap-progress,#fff);
	border: 0;
	border-radius: 50%;
	box-shadow: 0 1px 5px rgba(0,0,0,.45);
	height: 18px;
	margin-top: -6.5px;
	width: 18px;
}

.rsap-player__range::-moz-range-track {
	background: var(--rsap-track,#666);
	border: 0;
	border-radius: 999px;
	height: 5px;
}

.rsap-player__range::-moz-range-progress {
	background: var(--rsap-progress,#fff);
	border-radius: 999px;
	height: 5px;
}

.rsap-player__range::-moz-range-thumb {
	background: var(--rsap-progress,#fff);
	border: 0;
	border-radius: 50%;
	box-shadow: 0 1px 5px rgba(0,0,0,.45);
	height: 18px;
	width: 18px;
}

.rsap-player__side {
	position: static;
}

.rsap-collapse-toggle {
	background: #1a1a1a !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	border-radius: 10px !important;
	color: var(--rsap-muted,#8d8d8d) !important;
	height: 46px;
	left: 34px;
	padding: 11px !important;
	pointer-events: auto;
	position: absolute;
	top: -61px;
	transition: color .18s ease,background .18s ease,top .36s cubic-bezier(.22,1,.36,1);
	width: 46px;
	z-index: 3;
}

.rsap-collapse-toggle:hover {
	background: #242424 !important;
	color: var(--rsap-fg,#fff) !important;
}

.rsap-player.is-collapsed .rsap-collapse-toggle {
	left: 16px;
	top: 5px;
}

.rsap-volume-control {
	height: 32px;
	left: 127px;
	position: absolute;
	top: 75px;
	transition: opacity .2s ease,visibility .2s ease;
	width: 32px;
	z-index: 4;
}

.rsap-volume {
	color: var(--rsap-muted,#8d8d8d) !important;
	height: 32px;
	position: relative;
	transition: color .18s ease,transform .18s ease;
	width: 32px;
	z-index: 2;
}

.rsap-volume:hover,
.rsap-player.is-volume-open .rsap-volume {
	color: var(--rsap-fg,#fff) !important;
	transform: scale(1.04);
}

.rsap-volume-popover {
	background: #171717;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 28px;
	bottom: 42px;
	box-shadow: 0 16px 42px rgba(0,0,0,.46);
	height: 226px;
	left: -24px;
	position: absolute;
	transform-origin: bottom center;
	width: 80px;
	z-index: 1;
}

.rsap-volume-popover output {
	color: var(--rsap-fg,#fff);
	direction: ltr;
	font-size: 11px;
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	left: 0;
	position: absolute;
	text-align: center;
	top: 13px;
	width: 100%;
}

.rsap-volume-popover input {
	--rsap-volume-value: 100%;
	appearance: none;
	background: linear-gradient(to right,var(--rsap-progress,#fff) 0,var(--rsap-progress,#fff) var(--rsap-volume-value),#777 var(--rsap-volume-value),#777 100%);
	border: 0;
	border-radius: 999px;
	direction: ltr;
	height: 7px;
	left: -46px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 116px;
	transform: rotate(-90deg);
	width: 172px;
}

.rsap-volume-popover input::-webkit-slider-runnable-track {
	background: transparent;
	border: 0;
	height: 7px;
}

.rsap-volume-popover input::-webkit-slider-thumb {
	appearance: none;
	background: #aaa;
	border: 0;
	border-radius: 50%;
	box-shadow: 0 1px 5px rgba(0,0,0,.5);
	height: 22px;
	margin-top: -7.5px;
	width: 22px;
}

.rsap-volume-popover input::-moz-range-track {
	background: #777;
	border: 0;
	border-radius: 999px;
	height: 7px;
}

.rsap-volume-popover input::-moz-range-progress {
	background: var(--rsap-progress,#fff);
	border-radius: 999px;
	height: 7px;
}

.rsap-volume-popover input::-moz-range-thumb {
	background: #aaa;
	border: 0;
	border-radius: 50%;
	height: 22px;
	width: 22px;
}

.rsap-player__controls {
	align-items: center;
	direction: ltr;
	display: flex;
	gap: 24px;
	left: 50%;
	position: absolute;
	top: 28px;
	transform: translateX(-50%);
	transition: opacity .2s ease,visibility .2s ease;
}

.rsap-player__controls button {
	color: var(--rsap-muted,#8d8d8d);
	height: 42px;
	transition: color .18s ease,opacity .18s ease,transform .18s ease;
	width: 42px;
}

.rsap-player__controls button:hover:not(:disabled) {
	color: var(--rsap-fg,#fff);
	transform: scale(1.05);
}

.rsap-player__controls button:disabled {
	cursor: default;
	opacity: .25;
}

.rsap-player__controls .rsap-play {
	background: #9a9a9a;
	border-radius: 50%;
	color: #111;
	height: 78px;
	padding: 20px;
	width: 78px;
}

.rsap-player__controls .rsap-play:hover:not(:disabled) {
	color: #111;
}

.rsap-player:not(.has-cover) .rsap-player__cover {
	display: none !important;
}

.rsap-player:not(.has-cover) .rsap-player__identity {
	right: 30px;
}

.rsap-player.is-collapsed .rsap-player__cover,
.rsap-player.is-collapsed .rsap-player__identity,
.rsap-player.is-collapsed .rsap-player__actions,
.rsap-player.is-collapsed .rsap-player__time,
.rsap-player.is-collapsed .rsap-player__range,
.rsap-player.is-collapsed .rsap-volume-control,
.rsap-player.is-collapsed .rsap-player__controls {
	opacity: 0;
	visibility: hidden;
}

.rsap-player.is-mobile {
	border-radius: 10px;
	bottom: var(--rsap-mobile-bottom,4px);
	height: var(--rsap-mobile-height,94px);
	max-width: 440px;
	transform: translate(-50%,calc(100% + var(--rsap-mobile-bottom,4px) + 14px));
	width: calc(100vw - 8px);
}

.rsap-player.is-mobile.is-visible {
	transform: translate(-50%,0);
}

.rsap-player.is-mobile.is-visible.is-collapsed {
	transform: translate(-50%,calc(100% - 30px));
}

.rsap-player.is-mobile .rsap-player__cover {
	border-radius: 9px;
	height: 52px;
	right: 8px;
	top: 7px;
	transform: none;
	width: 52px;
}

.rsap-player.is-mobile .rsap-player__identity {
	left: 108px;
	right: 69px;
	text-align: right;
	top: 17px;
	width: auto;
}

.rsap-player.is-mobile:not(.has-cover) .rsap-player__identity {
	right: 12px;
}

.rsap-player.is-mobile .rsap-player__identity h2 {
	font-size: 12px;
	font-weight: 650;
	line-height: 1.35;
}

.rsap-player.is-mobile .rsap-player__identity p {
	font-size: 9px;
	line-height: 1.35;
	margin-top: 2px;
}

.rsap-player.is-mobile .rsap-player__actions,
.rsap-player.is-mobile .rsap-volume-control {
	display: none !important;
}

.rsap-player.is-mobile .rsap-player__controls {
	gap: 6px;
	left: 12px;
	top: 22px;
	transform: none;
}

.rsap-player.is-mobile .rsap-player__controls button {
	height: 18px;
	padding: 1px;
	width: 18px;
}

.rsap-player.is-mobile .rsap-player__controls .rsap-play {
	height: 34px;
	margin: -8px 3px 0;
	padding: 8px;
	width: 34px;
}

.rsap-player.is-mobile .rsap-player__time {
	bottom: 8px;
	font-size: 10px;
	left: 11px;
	right: 42px;
}

.rsap-player.is-mobile .rsap-player__range {
	bottom: 15px;
	height: 3px;
	left: 52px;
	right: 52px;
}

.rsap-player.is-mobile .rsap-player__range::-webkit-slider-runnable-track,
.rsap-player.is-mobile .rsap-player__range::-moz-range-track,
.rsap-player.is-mobile .rsap-player__range::-moz-range-progress {
	height: 3px;
}

.rsap-player.is-mobile .rsap-player__range::-webkit-slider-thumb {
	height: 10px;
	margin-top: -3.5px;
	width: 10px;
}

.rsap-player.is-mobile .rsap-player__range::-moz-range-thumb {
	height: 10px;
	width: 10px;
}

.rsap-player.is-mobile .rsap-collapse-toggle {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	height: 18px;
	left: 3px;
	top: 2px;
	padding: 2px !important;
	width: 18px;
}

.rsap-player.is-mobile.is-collapsed .rsap-collapse-toggle {
	left: 8px;
	top: 5px;
}

@media (max-width:360px) {
	.rsap-player.is-mobile .rsap-player__identity {
		left: 98px;
	}
	.rsap-player.is-mobile .rsap-player__controls {
		gap: 3px;
		left: 8px;
	}
}

@media (prefers-reduced-motion:reduce) {
	.rsap-player,
	.rsap-player * {
		scroll-behavior: auto !important;
		transition-duration: 0ms !important;
	}
}
