.player-wrap{
	aspect-ratio:16/9;
	background:#000;
	border:1px solid rgba(58,141,220,.36);
	border-radius:16px;
	box-shadow:0 22px 80px rgba(0,0,0,.55);
	box-sizing:border-box;
	margin:22px auto 0;
	max-width:1040px;
	min-height:0;
	overflow:hidden;
	padding:0!important;
	position:relative;
	width:min(1040px,calc(100vw - 48px));
}
.player-wrap.has-poster{
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}
.real-player{
	background:transparent;
	inset:0;
	position:absolute;
	z-index:1;
}
.real-player video,.real-player iframe,.real-player .video-js,.real-player .vjs-tech,.player-wrap>.MacPlayer,.player-wrap>.MacPlayer iframe{
	background:#000;
	display:block;
	height:100%!important;
	inset:0!important;
	min-height:0!important;
	position:absolute!important;
	width:100%!important;
}
.real-player .video-js{position:absolute!important}
.real-player .vjs-big-play-button{
	left:50%!important;
	top:50%!important;
	transform:translate(-50%,-50%)!important;
}
.player-lock-layer{
	align-items:center!important;
	background:radial-gradient(circle at center,rgba(12,52,96,.24),rgba(0,0,0,.56) 68%),linear-gradient(180deg,rgba(4,13,26,.58),rgba(0,0,0,.62))!important;
	backdrop-filter:blur(2px);
	box-sizing:border-box!important;
	display:flex!important;
	inset:0!important;
	justify-content:center!important;
	margin:0!important;
	overflow:hidden!important;
	padding:22px!important;
	position:absolute!important;
	width:100%!important;
	z-index:10!important;
}
.player-lock-layer.is-hidden{display:none!important}
.play-rule-note{
	box-sizing:border-box;
	margin-left:auto!important;
	margin-right:auto!important;
	max-width:1040px;
	width:min(1040px,calc(100vw - 48px));
}
.mac-play-loading{
	align-items:center;
	background:rgba(0,0,0,.18);
	display:none;
	inset:0;
	justify-content:center;
	pointer-events:none;
	position:absolute;
	z-index:9;
}
.mac-play-loading.is-open{display:flex}
.mac-play-spinner{
	animation:macPlaySpin .78s linear infinite;
	background:conic-gradient(#29f0b2 0 33%,#ffd36f 33% 66%,#3b8eff 66% 100%);
	border-radius:50%;
	box-shadow:0 0 28px rgba(41,240,178,.28),0 0 36px rgba(59,142,255,.24);
	display:block;
	height:58px;
	position:relative;
	width:58px;
}
.mac-play-spinner:after{
	background:#000;
	border-radius:50%;
	content:"";
	inset:10px;
	position:absolute;
}
@keyframes macPlaySpin{
	to{transform:rotate(360deg)}
}
.player-error-layer{
	align-items:center;
	background:rgba(0,0,0,.72);
	display:none;
	inset:0;
	justify-content:center;
	position:absolute;
	text-align:center;
	z-index:12;
}
.player-error-layer.is-open{display:flex}
.player-error-box{
	background:linear-gradient(180deg,#0b1628,#050b14);
	border:1px solid rgba(235,190,110,.58);
	border-radius:16px;
	box-shadow:0 18px 60px rgba(0,0,0,.56);
	box-sizing:border-box;
	color:#fff;
	max-width:360px;
	padding:22px;
	width:calc(100% - 32px);
}
.player-error-box strong{
	color:#f6d88c;
	display:block;
	font-size:20px;
	line-height:1.3;
	margin:0 0 8px;
}
.player-error-box p{
	color:#d8e1ec;
	font-size:14px;
	line-height:1.7;
	margin:0 0 16px;
}
.player-error-box button{
	background:linear-gradient(180deg,#ffd777,#e5a438);
	border:0;
	border-radius:8px;
	color:#251705;
	cursor:pointer;
	font-size:14px;
	font-weight:800;
	height:36px;
	padding:0 18px;
}
.video-js .vjs-control-bar{
	display:flex!important;
	visibility:visible!important;
}
.video-js .vjs-progress-control{
	display:flex!important;
	min-width:80px;
}
.video-js .vjs-play-control,.video-js .vjs-fullscreen-control{
	display:flex!important;
}
.video-js .mac-vjs-control{
	align-items:center;
	color:#f6d88c;
	display:flex!important;
	font-size:12px;
	font-weight:800;
	justify-content:center;
	min-width:48px;
	width:auto;
}
.video-js .mac-vjs-control:hover{
	color:#29f0b2;
}
.video-js .mac-vjs-next{
	min-width:58px;
}
@media(max-width:820px){
	.player-wrap{max-width:100%;width:100%}
	.player-wrap.has-poster{background-color:#000;background-position:center;background-repeat:no-repeat!important;background-size:contain!important}
	.real-player video,.real-player .vjs-tech{object-fit:contain!important}
	.real-player .vjs-poster{background-color:#000;background-position:center;background-repeat:no-repeat;background-size:contain!important}
	.player-lock-layer{padding:12px!important}
	.video-js .mac-vjs-control{font-size:11px;min-width:42px}
	.video-js .mac-vjs-next{min-width:50px}
}
