.rmvm-single-page {
	background: #101010;
}

.rmvm-single-page .site-main,
.rmvm-single-page main,
.rmvm-single-page .content-area {
	max-width: none;
}

.rmvm-single {
	--rmvm-front-bg: #111111;
	--rmvm-front-panel: #171717;
	--rmvm-front-panel-deep: #090909;
	--rmvm-front-border: #343434;
	--rmvm-front-text: #f5f5f5;
	--rmvm-front-muted: #9a9a9a;
	--rmvm-front-accent: #e5e5e5;
	--rmvm-player-accent: #ed1b4d;
	--rmvm-player-bg: #000;
	--rmvm-player-color: #fff;
	--rmvm-player-controls-bg: rgba(0, 0, 0, .82);
	--rmvm-player-radius: 9px;
	--rmvm-player-ratio: 16 / 9;
	--rmvm-player-fit: cover;
	--rmvm-page-top-offset: 22px;
	--rmvm-mobile-top-offset: 0px;
	background:
		radial-gradient(circle at 78% 5%, rgba(124, 13, 22, .13), transparent 27%),
		var(--rmvm-front-bg);
	box-sizing: border-box;
	color: var(--rmvm-front-text);
	font-family: inherit;
	line-height: 1.8;
	margin: 0;
	min-height: 100vh;
	overflow-x: hidden;
	overflow-x: clip;
	padding: var(--rmvm-page-top-offset) 0 110px;
	width: 100%;
}

.rmvm-single *, .rmvm-single *::before, .rmvm-single *::after { box-sizing: border-box; }
.rmvm-single a { text-decoration: none; }
.rmvm-single button { font: inherit; }
.rmvm-single svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.rmvm-single .rmvm-pack-icon { display: block; flex: 0 0 auto; object-fit: contain; }
.rmvm-single__shell { margin: 0 auto; max-width: 1240px; padding: 0 24px; }
.rmvm-mobile-intro, .rmvm-mobile-details { display: none; }

.rmvm-hero {
	aspect-ratio: var(--rmvm-player-ratio);
	background: var(--rmvm-player-bg);
	border: 1px solid #242424;
	border-radius: var(--rmvm-player-radius);
	box-shadow: 0 24px 70px rgba(0, 0, 0, .32);
	overflow: hidden;
	position: relative;
}

.rmvm-hero::after {
	background: linear-gradient(0deg, var(--rmvm-player-controls-bg), transparent 38%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity .25s ease;
}

.rmvm-hero.is-controls-hidden::after { opacity: 0; }
.rmvm-hero.is-cmh-player::after { display: none; }
.rmvm-hero.is-cmh-player .cmh-pro-video { aspect-ratio: var(--rmvm-player-ratio); border-radius: inherit; height: 100%; max-height: none; max-width: none; width: 100%; }
.rmvm-hero.is-cmh-player .cmh-pro-video__screen video { object-fit: var(--rmvm-player-fit); }
.rmvm-hero.is-cmh-player .cmh-pro-video:fullscreen { aspect-ratio: auto; border-radius: 0; height: 100dvh; width: 100vw; }
.rmvm-hero.is-cmh-player .cmh-pro-video:-webkit-full-screen { aspect-ratio: auto; border-radius: 0; height: 100%; width: 100%; }
.rmvm-hero__video, .rmvm-hero__image { display: block; height: 100%; object-fit: var(--rmvm-player-fit); width: 100%; }
.rmvm-hero__video { background: var(--rmvm-player-bg); }
.rmvm-hero__play {
	align-items: center;
	appearance: none;
	backdrop-filter: blur(7px);
	background: rgba(226, 226, 226, .28);
	border: 1px solid rgba(255, 255, 255, .52);
	border-radius: 50%;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .28);
	color: #fff;
	cursor: pointer;
	display: flex;
	height: clamp(72px, 8vw, 112px);
	justify-content: center;
	left: 50%;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: background .2s ease, opacity .2s ease, transform .2s ease;
	width: clamp(72px, 8vw, 112px);
	z-index: 2;
}

.rmvm-hero__play:hover { background: rgba(255, 255, 255, .42); transform: translate(-50%, -50%) scale(1.05); }
.rmvm-hero__play svg { fill: currentColor; height: 48%; margin-left: 3px; stroke: none; width: 48%; }
.rmvm-hero__play .rmvm-pack-icon { height: 42%; margin-left: 3px; width: 42%; }
.rmvm-hero.is-playing .rmvm-hero__play { opacity: 0; pointer-events: none; }
.rmvm-hero__empty { align-items: center; color: #aaa; display: flex; flex-direction: column; gap: 13px; height: 100%; justify-content: center; }
.rmvm-hero__empty svg { height: 64px; width: 64px; }
.rmvm-hero__empty .rmvm-pack-icon { height: 64px; width: 64px; }

.rmvm-hero:focus-visible { outline: 2px solid #eee; outline-offset: 3px; }
.rmvm-player-controls[hidden] { display: none; }
.rmvm-player-controls { background: linear-gradient(0deg, var(--rmvm-player-controls-bg), transparent); bottom: 0; color: var(--rmvm-player-color); direction: ltr; left: 0; padding: 38px 18px 14px; position: absolute; right: 0; transition: opacity .22s ease, transform .22s ease; z-index: 5; }
.rmvm-hero.is-controls-hidden .rmvm-player-controls { opacity: 0; pointer-events: none; transform: translateY(8px); }
.rmvm-player-timeline { align-items: center; display: flex; height: 18px; margin-bottom: 5px; position: relative; }
.rmvm-player-timeline::before, .rmvm-player-buffer, .rmvm-player-played { border-radius: 99px; content: ""; height: 4px; left: 0; pointer-events: none; position: absolute; top: 7px; }
.rmvm-player-timeline::before { background: rgba(255,255,255,.24); right: 0; }
.rmvm-player-buffer { background: rgba(255,255,255,.36); width: 0; z-index: 1; }
.rmvm-player-played { background: var(--rmvm-player-accent); width: 0; z-index: 2; }
.rmvm-single .rmvm-player-timeline input[type="range"] {
	-webkit-appearance: none !important;
	appearance: none !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	cursor: pointer;
	height: 18px;
	line-height: normal !important;
	margin: 0 !important;
	max-height: none !important;
	min-height: 0 !important;
	outline: 0 !important;
	padding: 0 !important;
	position: relative;
	width: 100%;
	z-index: 3;
}
.rmvm-single .rmvm-player-timeline input[type="range"]:hover,
.rmvm-single .rmvm-player-timeline input[type="range"]:focus,
.rmvm-single .rmvm-player-timeline input[type="range"]:focus-visible,
.rmvm-single .rmvm-player-timeline input[type="range"]:active {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}
.rmvm-player-timeline input::-webkit-slider-runnable-track { background: transparent; height: 4px; }
.rmvm-player-timeline input::-moz-range-track { background: transparent; height: 4px; }
.rmvm-player-timeline input::-webkit-slider-thumb { appearance: none; background: #fff; border: 2px solid var(--rmvm-player-accent); border-radius: 50%; box-shadow: 0 2px 7px rgba(0,0,0,.35); height: 14px; margin-top: -5px; width: 14px; }
.rmvm-player-timeline input::-moz-range-thumb { background: #fff; border: 2px solid var(--rmvm-player-accent); border-radius: 50%; box-shadow: 0 2px 7px rgba(0,0,0,.35); height: 11px; width: 11px; }
.rmvm-player-timeline:focus-within .rmvm-player-played { filter: brightness(1.18); }
.rmvm-player-toolbar, .rmvm-player-primary, .rmvm-player-secondary { align-items: center; display: flex; }
.rmvm-player-toolbar { gap: 14px; justify-content: space-between; }
.rmvm-player-primary, .rmvm-player-secondary { gap: 8px; }
.rmvm-player-toolbar button { align-items: center; appearance: none; background: transparent; border: 0; border-radius: 6px; color: var(--rmvm-player-color); cursor: pointer; display: flex; flex: 0 0 34px; height: 34px; justify-content: center; padding: 6px; position: relative; width: 34px; }
.rmvm-player-toolbar button:hover, .rmvm-player-toolbar button:focus-visible { background: rgba(255,255,255,.16); outline: none; }
.rmvm-player-toolbar button svg { fill: none; height: 21px; stroke: currentColor; stroke-width: 1.8; width: 21px; }
.rmvm-player-toolbar [data-rmvm-toggle] svg { fill: currentColor; stroke: none; }
.rmvm-player-icon-pause { display: none; }
.rmvm-player-icon-muted, .rmvm-player-icon-compress { display: none; }
.rmvm-hero.is-playing .rmvm-player-icon-play { display: none; }
.rmvm-hero.is-playing .rmvm-player-icon-pause { display: block; }
.rmvm-hero.is-muted [data-rmvm-mute] { color: var(--rmvm-player-accent); }
.rmvm-hero.is-muted .rmvm-player-icon-volume { display: none; }
.rmvm-hero.is-muted .rmvm-player-icon-muted { display: block; }
.rmvm-hero.is-fullscreen .rmvm-player-icon-expand { display: none; }
.rmvm-hero.is-fullscreen .rmvm-player-icon-compress { display: block; }
.rmvm-player-toolbar [data-rmvm-back] small, .rmvm-player-toolbar [data-rmvm-forward] small { bottom: 1px; font-size: 7px; font-weight: 700; left: 50%; line-height: 1; position: absolute; transform: translateX(-50%); }
.rmvm-player-time { align-items: center; color: #eee; direction: ltr; display: flex; font-size: .68rem; gap: 5px; white-space: nowrap; }
.rmvm-player-time b { font-weight: 500; }
.rmvm-player-time i { color: #aaa; font-style: normal; }
.rmvm-single .rmvm-player-volume[type="range"] { accent-color: var(--rmvm-player-accent); background: transparent !important; border: 0 !important; box-shadow: none !important; box-sizing: border-box !important; cursor: pointer; height: 4px; line-height: normal !important; margin: 0; min-height: 0 !important; outline: 0 !important; padding: 0; width: 76px; }
.rmvm-player-secondary select { appearance: none; background: rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.25); border-radius: 6px; color: #fff; cursor: pointer; font: inherit; font-size: .67rem; height: 30px; padding: 2px 8px; }
.rmvm-player-secondary select option { background: #181818; color: #fff; }
.rmvm-player-loading { animation: rmvm-player-spin .75s linear infinite; border: 3px solid rgba(255,255,255,.32); border-radius: 50%; border-top-color: var(--rmvm-player-accent); display: none; height: 40px; left: calc(50% - 20px); pointer-events: none; position: absolute; top: calc(50% - 20px); width: 40px; z-index: 6; }
.rmvm-hero.is-loading .rmvm-player-loading { display: block; }
.rmvm-hero.is-loading .rmvm-hero__play { opacity: 0; }
.rmvm-hero.has-error .rmvm-hero__play, .rmvm-hero.has-error .rmvm-player-loading { display: none; }
.rmvm-player-error[hidden], .rmvm-player-toolbar button[hidden] { display: none; }
.rmvm-player-error { align-items: center; background: rgba(8,8,8,.82); color: #fff; display: flex; flex-direction: column; gap: 5px; inset: 0; justify-content: center; padding: 24px; pointer-events: none; position: absolute; text-align: center; z-index: 4; }
.rmvm-player-error strong { font-size: 1rem; }
.rmvm-player-error span { color: #bbb; font-size: .75rem; }
.rmvm-hero:fullscreen { aspect-ratio: auto; background: #000; border: 0; border-radius: 0; height: 100%; max-height: none; width: 100%; }
.rmvm-hero:fullscreen .rmvm-hero__video { object-fit: contain; }
.rmvm-hero:-webkit-full-screen { aspect-ratio: auto; background: #000; border: 0; border-radius: 0; height: 100%; max-height: none; width: 100%; }
.rmvm-hero:-webkit-full-screen .rmvm-hero__video { object-fit: contain; }
@keyframes rmvm-player-spin { to { transform: rotate(360deg); } }

.rmvm-single__header {
	align-items: flex-start;
	border-bottom: 1px solid #252525;
	display: grid;
	gap: 30px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 33px 0 42px;
}

.rmvm-single__title { align-items: flex-start; display: flex; gap: 13px; }
.rmvm-single__title-icon { align-items: center; color: #9b9b9b; display: flex; flex: 0 0 31px; height: 34px; justify-content: center; margin-top: 3px; width: 31px; }
.rmvm-single__title-icon svg { height: 30px; width: 30px; }
.rmvm-single__title-icon .rmvm-pack-icon { height: 30px; width: 30px; }
.rmvm-single__title h1 { color: var(--rmvm-front-text); font-size: clamp(1.45rem, 3vw, 2.25rem); line-height: 1.5; margin: 0; }
.rmvm-single__title p { color: var(--rmvm-front-muted); font-size: .88rem; margin: 7px 0 0; max-width: 720px; }
.rmvm-single__facts { align-items: center; color: #a5a5a5; display: flex; flex-wrap: wrap; font-size: .78rem; gap: 9px 20px; margin: 14px 44px 0 0; }
.rmvm-single__facts > span, .rmvm-single__facts > a { align-items: center; color: inherit; display: inline-flex; gap: 6px; }
.rmvm-single__facts svg { height: 16px; width: 16px; }
.rmvm-single__facts .rmvm-pack-icon { height: 16px; opacity: .92; width: 16px; }
.rmvm-single__facts b { font-weight: 500; }
.rmvm-single__facts a:hover { color: #fff; }

.rmvm-single__taxonomies { display: grid; gap: 9px; margin: 18px 44px 0 0; }
.rmvm-single__taxonomies > div { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; }
.rmvm-single__taxonomies strong { color: #8e8e8e; font-size: .72rem; font-weight: 500; margin-left: 4px; }
.rmvm-single__taxonomies a { background: #2b2b2b; border: 1px solid #343434; border-radius: 3px; color: #c9c9c9; font-size: .7rem; line-height: 1.4; padding: 5px 9px; transition: border-color .18s, color .18s; }
.rmvm-single__taxonomies a:hover { border-color: #777; color: #fff; }

.rmvm-single__actions { align-items: stretch; display: flex; gap: 9px; padding-top: 3px; }
.rmvm-download, .rmvm-copy-link {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 1px solid #777;
	border-radius: 3px;
	color: #e9e9e9;
	cursor: pointer;
	display: inline-flex;
	gap: 10px;
	justify-content: center;
	min-height: 48px;
	padding: 7px 14px;
	transition: background .18s, border-color .18s, color .18s;
}
.rmvm-download:hover, .rmvm-copy-link:hover, .rmvm-copy-link.is-copied { background: #eee; border-color: #eee; color: #151515; }
.rmvm-download { border-color: transparent; padding-inline: 0; }
.rmvm-download:hover { background: transparent; border-color: transparent; }
.rmvm-download svg, .rmvm-copy-link svg { height: 20px; width: 20px; }
.rmvm-copy-link .rmvm-pack-icon { height: 18px; width: 18px; }
.rmvm-download .rmvm-pack-icon--download { height: 26px; width: 93px; }
.rmvm-download > span { display: flex; flex-direction: column; }
.rmvm-download strong { font-size: .78rem; }
.rmvm-related-audio {
	align-items: center;
	background: #181818;
	border: 1px solid #444;
	border-radius: 6px;
	color: #ededed;
	display: inline-flex;
	gap: 9px;
	min-height: 48px;
	max-width: 245px;
	padding: 7px 12px;
	transition: background .18s, border-color .18s, color .18s;
}
.rmvm-related-audio:hover { background: #242424; border-color: #777; color: #fff; }
.rmvm-related-audio > .rmvm-pack-icon { flex: 0 0 21px; height: 21px; opacity: .88; width: 21px; }
.rmvm-related-audio > span { display: flex; flex-direction: column; min-width: 0; }
.rmvm-related-audio small { color: #858585; font-size: .59rem; line-height: 1.5; }
.rmvm-related-audio strong { font-size: .72rem; font-weight: 600; line-height: 1.6; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rmvm-related-audio > b { color: #999; font-size: 1rem; font-weight: 400; margin-right: auto; }
.rmvm-related-audio--mobile { display: none; }
.rmvm-download strong { display: none; }
.rmvm-download small { color: #969696; direction: ltr; font-size: .62rem; line-height: 1.3; }
.rmvm-copy-link { min-width: 49px; padding-inline: 11px; }
.rmvm-copy-link span { font-size: .74rem; }
.rmvm-aparat-link { align-items: center; background: #e51b4d; border: 1px solid #f0446c; border-radius: 4px; display: inline-flex; height: 48px; justify-content: center; min-width: 118px; padding: 7px 12px; transition: background .18s, transform .18s; }
.rmvm-aparat-link:hover { background: #bf123c; transform: translateY(-1px); }
.rmvm-aparat-link img { display: block; height: 25px; max-width: 91px; object-fit: contain; width: auto; }
.rmvm-aparat-link--mobile { display: none; }

.rmvm-lyrics { padding: 70px 0 45px; }
.rmvm-section-heading { align-items: center; display: flex; gap: 12px; justify-content: center; margin-bottom: 19px; text-align: center; }
.rmvm-section-heading > span { align-items: center; color: #999; display: flex; height: 34px; justify-content: center; width: 34px; }
.rmvm-section-heading svg { height: 30px; width: 30px; }
.rmvm-section-heading .rmvm-pack-icon { height: 27px; width: 27px; }
.rmvm-section-heading small, .rmvm-collection__head small { color: #777; display: block; font-size: .68rem; }
.rmvm-section-heading h2 { color: #eee; font-size: clamp(1.15rem, 2vw, 1.55rem); margin: 0; }
.rmvm-lyrics__box {
	background: #070707;
	border: 1px solid #414141;
	border-radius: 9px;
	margin: 0 auto;
	max-width: 820px;
	overflow: hidden;
	padding: 28px 36px 18px;
	position: relative;
	text-align: center;
}
.rmvm-lyrics__content { color: #ececec; font-size: .92rem; line-height: 2.25; max-height: 230px; overflow: hidden; position: relative; transition: max-height .45s ease; }
.rmvm-lyrics__content::after { background: linear-gradient(transparent, #070707); bottom: 0; content: ""; height: 70px; left: 0; position: absolute; right: 0; }
.rmvm-lyrics__box.is-expanded .rmvm-lyrics__content { max-height: 3000px; }
.rmvm-lyrics__box.is-expanded .rmvm-lyrics__content::after { display: none; }
.rmvm-lyrics__content p { margin: 0 0 13px; }
.rmvm-lyrics__empty { color: #777; }
.rmvm-lyrics__toggle { appearance: none; background: #111; border: 1px solid #777; border-radius: 3px; color: #eee; cursor: pointer; margin-top: 14px; min-height: 37px; padding: 6px 16px; position: relative; z-index: 2; }
.rmvm-lyrics__toggle span { display: inline-block; margin-right: 5px; transition: transform .2s; vertical-align: middle; }
.rmvm-lyrics__toggle .rmvm-pack-icon { height: 16px; transform: rotate(-90deg); width: 16px; }
.rmvm-lyrics__box.is-expanded .rmvm-lyrics__toggle span { transform: rotate(180deg); }

.rmvm-collection { border-top: 1px solid #242424; padding: 61px 0 25px; }
.rmvm-collection__head { align-items: flex-end; display: flex; justify-content: space-between; margin-bottom: 20px; }
.rmvm-collection__head h2 { align-items: center; color: #d5d5d5; display: flex; font-size: clamp(1.15rem, 2vw, 1.55rem); gap: 9px; margin: 2px 0 0; }
.rmvm-collection__head h2 svg { color: #888; height: 26px; width: 26px; }
.rmvm-collection__head h2 .rmvm-pack-icon { height: 24px; opacity: .82; width: 24px; }
.rmvm-collection__grid { display: grid; gap: 18px; grid-template-columns: repeat(4, minmax(0, 1fr)); }

.rmvm-front-card { background: #121212; border: 1px solid #2d2d2d; border-radius: 5px; margin: 0; min-width: 0; overflow: hidden; transition: border-color .2s, transform .2s; }
.rmvm-front-card:hover { border-color: #505050; transform: translateY(-3px); }
.rmvm-front-card__visual { aspect-ratio: 16 / 10; background-color: #211116; background-position: center; background-size: cover; display: block; overflow: hidden; position: relative; }
.rmvm-front-card__visual::after { background: linear-gradient(0deg, rgba(0, 0, 0, .36), transparent 65%); content: ""; inset: 0; position: absolute; }
.rmvm-front-card__visual > i { align-items: center; backdrop-filter: blur(4px); background: rgba(225, 225, 225, .28); border: 1px solid rgba(255, 255, 255, .68); border-radius: 50%; color: #fff; display: flex; height: 48px; justify-content: center; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 48px; z-index: 2; }
.rmvm-front-card__visual > i svg { fill: currentColor; height: 24px; margin-left: 2px; stroke: none; width: 24px; }
.rmvm-front-card__visual > i .rmvm-pack-icon { height: 23px; margin-left: 2px; width: 23px; }
.rmvm-front-card__fallback { align-items: center; color: #8d686c; display: flex; height: 100%; justify-content: center; }
.rmvm-front-card__fallback svg { height: 54px; width: 54px; }
.rmvm-front-card__fallback .rmvm-pack-icon { height: 54px; opacity: .6; width: 54px; }
.rmvm-front-card__body { padding: 12px 13px; }
.rmvm-front-card__body h3 { font-size: .88rem; line-height: 1.65; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rmvm-front-card__body h3 a { color: #ededed; }
.rmvm-front-card__body > div { align-items: center; color: #888; display: flex; font-size: .65rem; justify-content: space-between; margin-top: 8px; }
.rmvm-front-card__body span { background: #292929; border-radius: 3px; color: #c3c3c3; max-width: 65%; overflow: hidden; padding: 3px 7px; text-overflow: ellipsis; white-space: nowrap; }
.rmvm-front-card__body small { align-items: center; direction: ltr; display: inline-flex; gap: 5px; }
.rmvm-front-card__body small svg { height: 13px; width: 13px; }
.rmvm-front-card__body small .rmvm-pack-icon { height: 12px; width: 12px; }

@media (max-width: 980px) {
	.rmvm-single__header { grid-template-columns: 1fr; }
	.rmvm-single__actions { margin-right: 44px; }
	.rmvm-collection__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.rmvm-single { background: #101010; padding-top: var(--rmvm-mobile-top-offset); padding-bottom: 72px; }
	.rmvm-single__shell { padding: 0 14px; }
	.rmvm-desktop-details { display: none; }
	.rmvm-mobile-intro {
		align-items: center;
		display: flex;
		justify-content: space-between;
		min-height: 71px;
		padding: 16px 0 13px;
	}
	.rmvm-mobile-intro > div { align-items: center; display: flex; gap: 7px; min-width: 0; }
	.rmvm-mobile-intro > div > span { align-items: center; display: flex; flex: 0 0 24px; height: 24px; justify-content: center; width: 24px; }
	.rmvm-mobile-intro > div > span .rmvm-pack-icon { height: 23px; width: 23px; }
	.rmvm-mobile-intro h1, .rmvm-mobile-intro .rmvm-mobile-title { color: #f2f2f2; font-size: clamp(.98rem, 4.7vw, 1.16rem); font-weight: 700; line-height: 1.5; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.rmvm-mobile-intro small { align-items: center; color: #888; display: flex; flex: 0 0 auto; font-size: .59rem; gap: 5px; margin-right: 12px; white-space: nowrap; }
	.rmvm-mobile-intro small .rmvm-pack-icon { height: 11px; opacity: .85; width: 11px; }
	.rmvm-hero { aspect-ratio: var(--rmvm-player-ratio); border: 0; border-radius: min(var(--rmvm-player-radius), 8px); box-shadow: none; margin-inline: -14px; }
	.rmvm-hero__play { height: 64px; width: 64px; }
	.rmvm-player-controls { padding: 30px 8px 7px; }
	.rmvm-player-timeline { margin-bottom: 1px; }
	.rmvm-player-toolbar { gap: 4px; }
	.rmvm-player-primary, .rmvm-player-secondary { gap: 2px; }
	.rmvm-player-toolbar button { height: 32px; padding: 6px; width: 32px; }
	.rmvm-player-volume { display: none; }
	.rmvm-player-secondary select { font-size: .6rem; height: 28px; padding-inline: 6px; }
	.rmvm-player-time { font-size: .6rem; }
	.rmvm-player-toolbar [data-rmvm-back], .rmvm-player-toolbar [data-rmvm-forward] { display: none; }
	.rmvm-mobile-details { border-bottom: 1px solid #292929; display: block; padding: 12px 0 29px; }
	.rmvm-mobile-toolbar { align-items: center; direction: ltr; display: flex; justify-content: space-between; min-height: 33px; }
	.rmvm-mobile-toolbar > * { direction: rtl; }
	.rmvm-mobile-duration { align-items: center; color: #8b8b8b; direction: ltr !important; display: inline-flex; font-size: .61rem; gap: 5px; white-space: nowrap; }
	.rmvm-mobile-duration b { font-weight: 500; }
	.rmvm-mobile-duration .rmvm-pack-icon { height: 11px; opacity: .78; width: 11px; }
	.rmvm-mobile-toolbar > div { align-items: center; display: flex; gap: 13px; }
	.rmvm-mobile-download { display: block; flex: 0 0 93px; height: 26px; }
	.rmvm-mobile-download .rmvm-pack-icon { height: 26px; width: 93px; }
	.rmvm-aparat-link--mobile { border-radius: 3px; display: inline-flex; height: 28px; min-width: 70px; padding: 4px 7px; }
	.rmvm-aparat-link--mobile img { height: 18px; max-width: 62px; }
	.rmvm-favorite { align-items: center; appearance: none; background: transparent; border: 0; border-left: 1px solid #686868; color: #ddd; cursor: pointer; display: flex; height: 27px; justify-content: flex-start; padding: 0 0 0 13px; width: 39px; }
	.rmvm-favorite .rmvm-pack-icon { height: 23px; opacity: .9; transition: filter .2s ease, opacity .2s ease, transform .2s ease; width: 23px; }
	.rmvm-favorite:hover .rmvm-pack-icon { opacity: 1; transform: scale(1.08); }
	.rmvm-favorite.is-active .rmvm-pack-icon { filter: brightness(0) saturate(100%) invert(18%) sepia(83%) saturate(4253%) hue-rotate(343deg) brightness(91%) contrast(103%); opacity: 1; }
	.rmvm-mobile-taxonomies { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-start; padding-top: 12px; }
	.rmvm-mobile-taxonomies > div { display: flex; flex-wrap: wrap; gap: 6px; }
	.rmvm-mobile-taxonomies a { background: #2a2a2a; border: 1px solid #353535; border-radius: 2px; color: #aaa; font-size: .61rem; line-height: 1.3; padding: 5px 8px; }
	.rmvm-mobile-taxonomies a:hover { border-color: #777; color: #fff; }
	.rmvm-related-audio--mobile { display: flex; margin-top: 13px; max-width: none; width: 100%; }
	.rmvm-related-audio--mobile > span { flex: 1; }
	.rmvm-lyrics { padding: 33px 6px 40px; }
	.rmvm-lyrics__box { border-color: #505050; border-radius: 11px; max-width: 100%; padding: 24px 16px 17px; }
	.rmvm-lyrics .rmvm-section-heading { margin-bottom: 13px; }
	.rmvm-lyrics .rmvm-section-heading > span, .rmvm-lyrics .rmvm-section-heading small { display: none; }
	.rmvm-lyrics .rmvm-section-heading h2 { font-size: .86rem; line-height: 1.75; }
	.rmvm-lyrics__content { font-size: .76rem; line-height: 2.2; max-height: 191px; }
	.rmvm-lyrics__content p { margin-bottom: 8px; }
	.rmvm-lyrics__toggle { font-size: .7rem; margin-top: 12px; min-height: 34px; padding: 5px 13px; }
	.rmvm-lyrics__toggle .rmvm-pack-icon { height: 13px; width: 13px; }
	.rmvm-collection { padding: 48px 0 25px; }
	.rmvm-collection__head { align-items: center; margin-bottom: 14px; }
	.rmvm-collection__head small { display: none; }
	.rmvm-collection__head h2 { color: #a8a8a8; font-size: .92rem; gap: 7px; }
	.rmvm-collection__head h2 .rmvm-pack-icon { height: 20px; width: 20px; }
	.rmvm-collection__head::after { color: #858585; content: "مشاهده همه ‹"; font-size: .64rem; }
	.rmvm-collection__grid {
		display: grid;
		gap: 10px;
		grid-auto-columns: minmax(142px, 42vw);
		grid-auto-flow: column;
		grid-template-columns: none;
		margin-inline: -14px;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		padding: 0 14px 8px;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
	}
	.rmvm-collection__grid::-webkit-scrollbar { display: none; }
	.rmvm-front-card { scroll-snap-align: start; }
	.rmvm-front-card:hover { transform: none; }
	.rmvm-front-card__visual { aspect-ratio: 16 / 10; }
	.rmvm-front-card__visual > i { height: 35px; width: 35px; }
	.rmvm-front-card__visual > i .rmvm-pack-icon { height: 17px; width: 17px; }
	.rmvm-session-card .rmvm-front-card__visual > i { height: 25px; left: 16px; top: calc(100% - 17px); width: 25px; }
	.rmvm-session-card .rmvm-front-card__visual > i .rmvm-pack-icon { height: 13px; transform: rotate(180deg); width: 13px; }
	.rmvm-front-card__body { padding: 8px 8px 7px; }
	.rmvm-front-card__body h3 { font-size: .69rem; line-height: 1.55; }
	.rmvm-front-card__body > div { font-size: .57rem; margin-top: 6px; }
	.rmvm-front-card__body span { padding: 2px 5px; }
	.rmvm-front-card__body small { font-size: .55rem; }
	.rmvm-front-card__body small .rmvm-pack-icon { height: 10px; width: 10px; }
}

@media (max-width: 430px) {
	.rmvm-collection__grid { grid-auto-columns: minmax(140px, 46vw); }
	.rmvm-player-secondary [data-rmvm-pip] { display: none; }
}

@supports not (aspect-ratio: 16 / 9) {
	.rmvm-hero { height: 620px; max-height: 70vh; }
	@media (max-width: 767px) { .rmvm-hero { height: 56.25vw; max-height: none; } }
}
