.vp-player{
	position:relative;
	width:100%;
	aspect-ratio:var(--vp-ar,16/9);
	max-height:75vh;
	max-height:75dvh;
	max-width:calc(75vh * var(--vp-arn,1.7778));
	max-width:calc(75dvh * var(--vp-arn,1.7778));
	margin-left:auto;
	margin-right:auto;
	min-height:180px;
	background-color:#10151a;
	border-radius:10px;
	overflow:hidden;
	container-type:inline-size;
	outline:none;
	font-family:verdana,helvetica,arial,sans-serif;
	-webkit-tap-highlight-color:transparent;
}
.vp-player:focus-visible{
	outline:2px solid #4da3ff;
}
.vp-player.vp-embed{
	height:100%;
	max-height:none;
	max-width:none;
	min-height:0;
	aspect-ratio:auto;
	border-radius:0;
}
.vp-player:fullscreen{
	max-height:none;
	max-width:none;
	aspect-ratio:auto;
	border-radius:0;
}
.vp-player.vp-fs{
	max-height:none;
	max-width:none;
	aspect-ratio:auto;
	border-radius:0;
}
.vp-player video{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:contain;
}
.vp-idle{
	cursor:none;
}
.vp-center{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:76px;
	height:76px;
	border:0;
	border-radius:50%;
	background-color:rgba(16,21,26,0.72);
	color:#ffffff;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	transition:background-color 0.2s,opacity 0.2s;
	z-index:4;
	padding:0;
}
.vp-center svg{
	width:38px;
	height:38px;
	fill:currentColor;
}
.vp-center:not(.vp-replay) svg{
	margin-left:4px;
}
.vp-center:hover{
	background-color:rgba(16,21,26,0.92);
}
.vp-center:focus-visible{
	outline:2px solid #4da3ff;
	outline-offset:2px;
}
.vp-playing .vp-center,
.vp-waiting .vp-center{
	opacity:0;
	pointer-events:none;
}
.vp-spinner{
	position:absolute;
	top:50%;
	left:50%;
	width:46px;
	height:46px;
	margin:-23px 0 0 -23px;
	border-radius:50%;
	border:4px solid rgba(255,255,255,0.25);
	border-top-color:#ffffff;
	animation:vp-spin 0.8s linear infinite;
	display:none;
	z-index:5;
}
.vp-waiting .vp-spinner{
	display:block;
}
@keyframes vp-spin{
	to{transform:rotate(360deg);}
}
.vp-error-box{
	position:absolute;
	inset:0;
	display:none;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:12px;
	padding:20px;
	background-color:rgba(16,21,26,0.88);
	color:#ffffff;
	text-align:center;
	font-size:0.938rem;
	z-index:6;
}
.vp-error-box svg{
	width:44px;
	height:44px;
	fill:#ffb3a7;
}
.vp-error-state .vp-error-box{
	display:flex;
}
.vp-error-state .vp-center,
.vp-error-state .vp-bottom,
.vp-error-state .vp-spinner{
	display:none;
}
.vp-skip{
	position:absolute;
	top:50%;
	width:33%;
	transform:translateY(-50%);
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:4px;
	color:#ffffff;
	font-size:0.8rem;
	font-weight:bold;
	text-shadow:0 1px 3px rgba(0,0,0,0.7);
	opacity:0;
	pointer-events:none;
	z-index:4;
}
.vp-skip svg{
	width:34px;
	height:34px;
	fill:currentColor;
	filter:drop-shadow(0 1px 3px rgba(0,0,0,0.6));
}
.vp-skip-left{
	left:0;
}
.vp-skip-right{
	right:0;
}
.vp-skip.vp-anim{
	animation:vp-skip-fade 0.6s ease;
}
@keyframes vp-skip-fade{
	0%{opacity:0;}
	25%{opacity:1;}
	100%{opacity:0;}
}
.vp-bottom{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	padding:26px 10px 6px;
	background:linear-gradient(to top,rgba(0,0,0,0.78),rgba(0,0,0,0.4) 55%,transparent);
	opacity:0;
	pointer-events:none;
	transition:opacity 0.18s;
	z-index:3;
}
.vp-paused .vp-bottom,
.vp-active .vp-bottom,
.vp-ended .vp-bottom{
	opacity:1;
	pointer-events:auto;
}
.vp-progress{
	position:relative;
	height:20px;
	display:flex;
	align-items:center;
	margin:0 4px;
	cursor:pointer;
	touch-action:none;
	outline:none;
}
.vp-progress:focus-visible{
	outline:2px solid #4da3ff;
	outline-offset:2px;
	border-radius:4px;
}
.vp-track{
	position:relative;
	width:100%;
	height:4px;
	border-radius:2px;
	background-color:rgba(255,255,255,0.28);
	transition:height 0.12s;
}
.vp-progress:hover .vp-track,
.vp-seeking .vp-track{
	height:6px;
}
.vp-buffer{
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:0;
	border-radius:2px;
	background-color:rgba(255,255,255,0.45);
}
.vp-fill{
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:0;
	border-radius:2px;
	background-color:#4da3ff;
}
.vp-knob{
	position:absolute;
	top:50%;
	left:0;
	width:13px;
	height:13px;
	margin:-6.5px 0 0 -6.5px;
	border-radius:50%;
	background-color:#4da3ff;
	transform:scale(0);
	transition:transform 0.12s;
	z-index:1;
}
.vp-progress:hover .vp-knob,
.vp-seeking .vp-knob,
.vp-progress:focus-visible .vp-knob{
	transform:scale(1);
}
.vp-tooltip{
	position:absolute;
	bottom:24px;
	left:0;
	transform:translateX(-50%);
	padding:3px 8px;
	border-radius:4px;
	background-color:rgba(12,16,20,0.92);
	color:#ffffff;
	font-size:0.75rem;
	white-space:nowrap;
	display:none;
	pointer-events:none;
}
.vp-tooltip.vp-show{
	display:block;
}
.vp-controls{
	display:flex;
	align-items:center;
	gap:2px;
	margin-top:2px;
}
.vp-btn{
	display:flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:36px;
	border:0;
	border-radius:6px;
	background-color:transparent;
	color:#ffffff;
	cursor:pointer;
	padding:0;
	transition:background-color 0.15s;
	font-family:inherit;
}
.vp-btn svg{
	width:22px;
	height:22px;
	fill:currentColor;
}
.vp-btn:hover{
	background-color:rgba(255,255,255,0.16);
}
.vp-btn:focus-visible{
	outline:2px solid #4da3ff;
	outline-offset:-2px;
}
.vp-vol{
	display:flex;
	align-items:center;
}
.vp-vol-slider{
	width:74px;
	height:36px;
	margin:0 4px 0 0;
	accent-color:#4da3ff;
	cursor:pointer;
	background-color:transparent;
}
.vp-no-volume .vp-vol-slider{
	display:none;
}
.vp-time{
	color:#ffffff;
	font-size:0.75rem;
	margin:0 8px;
	white-space:nowrap;
	font-variant-numeric:tabular-nums;
	opacity:0.95;
}
.vp-spacer{
	flex-grow:1;
}
.vp-speed{
	width:auto;
	min-width:44px;
	padding:0 8px;
	font-size:0.8rem;
	font-weight:bold;
}
.vp-menu{
	position:absolute;
	right:10px;
	bottom:58px;
	background-color:rgba(12,16,20,0.95);
	border-radius:8px;
	padding:6px 0;
	min-width:130px;
	display:none;
	z-index:7;
}
.vp-menu.vp-open{
	display:block;
}
.vp-menu button{
	display:block;
	width:100%;
	padding:8px 16px;
	border:0;
	background-color:transparent;
	color:#ffffff;
	text-align:left;
	font-size:0.85rem;
	font-family:inherit;
	cursor:pointer;
}
.vp-menu button:hover{
	background-color:rgba(255,255,255,0.12);
}
.vp-menu button.vp-on{
	color:#4da3ff;
	font-weight:bold;
}
.vp-hidden{
	display:none !important;
}
@container (max-width:520px){
	.vp-vol-slider{
		display:none;
	}
	.vp-pip{
		display:none;
	}
	.vp-btn{
		width:34px;
		height:32px;
	}
	.vp-btn svg{
		width:20px;
		height:20px;
	}
	.vp-time{
		font-size:0.7rem;
		margin:0 5px;
	}
	.vp-bottom{
		padding:20px 6px 4px;
	}
	.vp-center{
		width:58px;
		height:58px;
	}
	.vp-center svg{
		width:30px;
		height:30px;
	}
	.vp-menu{
		bottom:50px;
	}
}
@container (max-width:380px){
	.vp-speed{
		display:none;
	}
	.vp-time-sep,
	.vp-time-total{
		display:none;
	}
}
@media (prefers-reduced-motion:reduce){
	.vp-player *{
		transition:none !important;
		animation-duration:0.01s !important;
	}
}
