.single-video__player{position:relative;aspect-ratio:16/9;background:#000 var(--gv-player-poster) center/contain no-repeat;overflow:hidden}.gv-artplayer{visibility:hidden;position:absolute;inset:0;z-index:2;width:100%;height:100%;background:#000}.is-artplayer-ready>.gv-artplayer{visibility:visible}.gv-system-player{display:block;width:100%;height:100%;background:#000;object-fit:contain}.gv-system-fallback{position:absolute;z-index:80;left:50%;top:62%;transform:translateX(-50%);min-height:42px;padding:0 18px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(0,0,0,.78);color:#fff;font-weight:700;white-space:nowrap}.art-video-player{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#000}.art-video-player .art-bottom{background:linear-gradient(transparent,rgba(0,0,0,.92));padding-top:50px}.art-video-player .art-control{color:#fff}.art-video-player .art-control svg{width:22px;height:22px;fill:currentColor}.art-video-player .art-state{width:76px;height:76px}.art-video-player .art-state .art-icon{width:76px;height:76px}.art-video-player .art-state svg{width:44px;height:44px}.art-video-player .art-controls-left .art-control-previous{order:-3}.art-video-player .art-controls-left .art-control-playAndPause{order:-2}.art-video-player .art-controls-left .art-control-next{order:-1}.art-video-player .art-progress-played{background:#e50914}.art-video-player .art-progress-indicator{background:#e50914}.art-video-player .art-setting-list{background:rgba(18,18,18,.96);backdrop-filter:blur(16px)}.gv-player-brightness{position:absolute;inset:0;z-index:25;background:#000;opacity:0;pointer-events:none}.gv-player-gesture-notice{position:absolute;z-index:60;left:50%;top:44%;transform:translate(-50%,-50%) scale(.96);padding:10px 16px;border-radius:8px;background:rgba(0,0,0,.72);color:#fff;font-size:14px;opacity:0;pointer-events:none;transition:.15s}.gv-player-gesture-notice.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}@media(max-width:767px){.single-video__player,.gv-artplayer{min-height:220px}.single-video__player.is-portrait-video{aspect-ratio:9/16;max-height:78vh;margin-inline:auto}.art-video-player .art-state,.art-video-player .art-state .art-icon{width:64px;height:64px}.art-video-player .art-state svg{width:38px;height:38px}.art-video-player .art-control{min-width:38px}.art-video-player .art-bottom{padding-top:34px}}
.art-video-player .art-notice{top:10%!important;right:auto!important;bottom:auto!important;left:50%!important;width:auto!important;transform:translateX(-50%);pointer-events:none}.art-video-player .art-notice-inner{min-width:190px;padding:14px 24px!important;border:1px solid rgba(255,255,255,.22);border-radius:10px!important;background:rgba(15,15,18,.94)!important;color:#fff!important;font-size:18px!important;font-weight:800;line-height:1.4;text-align:center;white-space:nowrap;box-shadow:0 12px 36px rgba(0,0,0,.48);backdrop-filter:blur(12px)}@media(max-width:767px){.art-video-player .art-notice{top:8%!important}.art-video-player .art-notice-inner{min-width:168px;padding:12px 18px!important;font-size:16px!important}}
.art-video-player .art-notice-inner{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.art-video-player .art-layer-episodePrevious,.art-video-player .art-layer-episodeNext{visibility:hidden;position:absolute;z-index:35;top:50%;display:flex;width:58px;height:58px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(8,10,15,.62);color:#fff;opacity:0;transform:translateY(-50%) scale(.92);cursor:pointer;pointer-events:none;backdrop-filter:blur(10px);transition:opacity .2s,transform .2s,visibility .2s,background .2s}.art-video-player .art-layer-episodePrevious{left:18px}.art-video-player .art-layer-episodeNext{right:18px}.art-video-player .art-layer-episodePrevious svg,.art-video-player .art-layer-episodeNext svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.art-video-player:not(.art-mobile):hover .art-layer-episodePrevious,.art-video-player:not(.art-mobile):hover .art-layer-episodeNext{visibility:visible;opacity:1;transform:translateY(-50%) scale(1);pointer-events:auto}.art-video-player .art-layer-episodePrevious:hover,.art-video-player .art-layer-episodeNext:hover{background:rgba(229,9,20,.88)}.art-video-player.art-mobile.art-control-show.art-fullscreen .art-layer-episodePrevious,.art-video-player.art-mobile.art-control-show.art-fullscreen .art-layer-episodeNext,.art-video-player.art-mobile.art-control-show.art-fullscreen-web .art-layer-episodePrevious,.art-video-player.art-mobile.art-control-show.art-fullscreen-web .art-layer-episodeNext{visibility:visible;opacity:1;transform:translateY(-50%) scale(1);pointer-events:auto}.art-video-player.art-mobile .art-layer-episodePrevious{left:68px}.art-video-player.art-mobile .art-layer-episodeNext{right:18px}@media(max-width:767px){.art-video-player .art-layer-episodePrevious,.art-video-player .art-layer-episodeNext{width:50px;height:50px}.art-video-player .art-layer-episodePrevious svg,.art-video-player .art-layer-episodeNext svg{width:24px;height:24px}}
.art-video-player.art-mobile .art-layer-episodePrevious,.art-video-player.art-mobile .art-layer-episodeNext{top:34%}.art-video-player.art-mobile .art-layer-episodePrevious{left:18px}
.art-video-player.gv-android-player .art-control-volume{display:none!important}
.art-video-player:not(.art-mobile) .art-layer-episodePrevious,.art-video-player:not(.art-mobile) .art-layer-episodeNext{display:none!important}.art-video-player.art-mobile .art-layer-episodePrevious{right:auto!important;left:18px!important}.art-video-player.art-mobile .art-layer-episodeNext{right:18px!important;left:auto!important}
.art-video-player .art-notice-inner{width:max-content!important;min-width:0!important;max-width:calc(100vw - 32px)!important;min-height:0!important;padding:10px 16px!important;border-color:rgba(255,255,255,.18)!important;border-radius:12px!important;background:rgba(10,11,15,.58)!important;box-shadow:0 12px 34px rgba(0,0,0,.38)!important;backdrop-filter:blur(18px) saturate(.82)!important;-webkit-backdrop-filter:blur(18px) saturate(.82)!important}@media(max-width:767px){.art-video-player .art-notice-inner{max-width:calc(100vw - 24px)!important;padding:9px 14px!important;border-radius:10px!important}}
.gv-native-download-row{display:flex;justify-content:flex-end;margin-top:10px}.gv-native-download{display:flex;min-height:42px;align-items:center;gap:6px;padding:8px 14px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(10,11,15,.76);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gv-native-download svg{width:20px;height:20px;fill:currentColor}.gv-native-download:disabled{cursor:wait;opacity:.65}.gv-native-download-notice{position:absolute;z-index:7;top:10%;left:50%;max-width:calc(100% - 32px);padding:10px 16px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(10,11,15,.78);color:#fff;font-size:16px;font-weight:800;line-height:1.4;text-align:center;white-space:nowrap;box-shadow:0 12px 34px rgba(0,0,0,.38);transform:translateX(-50%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.gv-native-download-notice[hidden]{display:none!important}

.gv-player-loading {
	--gv-loading-progress: 0;
	position: absolute;
	inset: 0;
	z-index: 8;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(0, 0, 0, .34);
	color: #fff;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .22s ease, visibility .22s ease;
}

.gv-player-loading[hidden] {
	display: none !important;
}

.gv-player-loading.is-loading-visible {
	opacity: 1;
	visibility: visible;
}

.gv-player-loading.is-loading-complete {
	opacity: 0;
}

.gv-player-loading__panel {
	display: flex;
	min-width: 154px;
	max-width: min(360px, calc(100% - 24px));
	align-items: center;
	flex-direction: column;
	padding: 18px 22px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 16px;
	background: rgba(10, 11, 15, .74);
	box-shadow: 0 18px 48px rgba(0, 0, 0, .42);
	text-align: center;
	backdrop-filter: blur(16px) saturate(.85);
	-webkit-backdrop-filter: blur(16px) saturate(.85);
}

.gv-player-loading__visual {
	position: relative;
	display: flex;
	min-height: 54px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.gv-player-loading__glitch {
	position: relative;
	z-index: 1;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
	letter-spacing: 5px;
	animation: gv-loading-shift 1s ease-in-out infinite alternate;
}

.gv-player-loading__glitch::before,
.gv-player-loading__glitch::after {
	display: block;
	content: attr(data-glitch);
	position: absolute;
	top: 0;
	left: 0;
	opacity: .8;
}

.gv-player-loading__glitch::before {
	z-index: -1;
	color: #8b00ff;
	animation: gv-loading-glitch .4s cubic-bezier(.25, .46, .45, .94) both infinite;
}

.gv-player-loading__glitch::after {
	z-index: -2;
	color: #00e571;
	animation: gv-loading-glitch .4s cubic-bezier(.25, .46, .45, .94) reverse both infinite;
}

.gv-player-loading__percent {
	margin-top: 8px;
	color: rgba(255, 255, 255, .78);
	font-size: 13px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}

@keyframes gv-loading-glitch {
	0%, 100% { transform: translate(0); }
	20% { transform: translate(-3px, 3px); }
	40% { transform: translate(-3px, -3px); }
	60% { transform: translate(3px, 3px); }
	80% { transform: translate(3px, -3px); }
}

@keyframes gv-loading-shift {
	0%, 40%, 44%, 58%, 61%, 65%, 69%, 73%, 100% { transform: skewX(0deg); }
	41% { transform: skewX(10deg); }
	42% { transform: skewX(-10deg); }
	59% { transform: skewX(40deg) skewY(10deg); }
	60% { transform: skewX(-40deg) skewY(-10deg); }
	63% { transform: skewX(10deg) skewY(-5deg); }
	70% { transform: skewX(-50deg) skewY(-20deg); }
	71% { transform: skewX(10deg) skewY(-10deg); }
}

.gv-player-loading__label {
	margin: 10px 0 0;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
}

.gv-player-loading__error {
	margin: 8px 0 0;
	color: rgba(255, 255, 255, .78);
	font-size: 13px;
	line-height: 1.55;
}

.gv-player-loading__retry {
	min-width: 112px;
	min-height: 44px;
	margin-top: 14px;
	padding: 0 18px;
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 999px;
	background: #e50914;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-size: 14px;
	font-weight: 800;
	transition: background .18s ease, transform .18s ease;
}

.gv-player-loading__retry:hover {
	background: #ff1a25;
	transform: translateY(-1px);
}

.gv-player-loading__retry:focus-visible {
	outline: 3px solid rgba(255, 255, 255, .9);
	outline-offset: 3px;
}

.gv-player-loading.is-loading-error {
	background: rgba(0, 0, 0, .56);
	pointer-events: auto;
}

.gv-player-loading.is-loading-error .gv-player-loading__glitch {
	display: none;
}

.gv-player-loading.is-loading-error .gv-player-loading__percent {
	margin: 0;
	color: #ff5a64;
	font-size: 26px;
}

.gv-player-loading.is-loading-error .gv-player-loading__percent::before {
	content: "!";
}

.gv-player-loading.is-loading-error .gv-player-loading__percent {
	font-size: 0;
}

@media (max-width: 767px) {
	.gv-player-loading {
		padding: 12px;
	}

	.gv-player-loading__panel {
		min-width: 142px;
		padding: 14px 18px;
		border-radius: 14px;
	}

	.gv-player-loading__visual {
		min-height: 48px;
	}

	.gv-player-loading__glitch {
		font-size: 21px;
		letter-spacing: 4px;
	}

	.gv-player-loading__label {
		margin-top: 8px;
		font-size: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gv-player-loading,
	.gv-player-loading__retry {
		transition: none;
	}

	.gv-player-loading__glitch,
	.gv-player-loading__glitch::before,
	.gv-player-loading__glitch::after {
		animation: none;
	}
}

.gv-native-recovery{position:absolute;z-index:8;top:12px;left:12px;right:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:10px;background:rgba(10,11,15,.9);color:#fff;font-size:14px;line-height:1.5}.gv-native-recovery[hidden]{display:none!important}.gv-native-recovery button{min-height:44px;padding:8px 16px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#fff;color:#111;font:inherit;font-weight:700;cursor:pointer}.gv-native-recovery button:disabled{opacity:.65;cursor:wait}.gv-native-recovery button:focus-visible{outline:3px solid #ffcf33;outline-offset:3px}
