.mgcr-scheduler-showcase-slot {
	width: 100%;
	min-width: 0;
	margin: 0 0 24px;
}

.mgcr-scheduler-showcase {
	--mgcr-scheduler-accent: #8b2cf5;
	padding: 20px;
	border: 1px solid rgba(139, 44, 245, .26);
	border-radius: 22px;
	background: linear-gradient(145deg, rgba(139, 44, 245, .12), rgba(20, 20, 28, .96) 42%);
	box-shadow: 0 18px 46px rgba(0, 0, 0, .2);
	overflow: hidden;
}

.mgcr-scheduler-showcase__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 16px;
}

.mgcr-scheduler-showcase__heading {
	display: flex;
	align-items: center;
	min-width: 0;
	gap: 10px;
}

.mgcr-scheduler-showcase__heading > span {
	display: grid;
	flex: 0 0 34px;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--mgcr-scheduler-accent);
	color: #fff;
}

.mgcr-scheduler-showcase__header h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(18px, 2vw, 24px);
	line-height: 1.2;
}

.mgcr-scheduler-showcase__controls {
	display: flex;
	flex: 0 0 auto;
	gap: 8px;
}

.mgcr-scheduler-showcase__arrow {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 50%;
	background: rgba(10, 10, 15, .72);
	color: #fff;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
}

.mgcr-scheduler-showcase__arrow:hover,
.mgcr-scheduler-showcase__arrow:focus-visible {
	border-color: var(--mgcr-scheduler-accent);
	background: var(--mgcr-scheduler-accent);
}

.mgcr-scheduler-showcase__arrow:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 2px;
}

.mgcr-scheduler-showcase__arrow:disabled {
	opacity: .38;
	cursor: default;
}

.mgcr-scheduler-showcase__arrow[hidden] { display: none; }

.mgcr-scheduler-showcase__track {
	display: flex;
	gap: 14px;
	min-height: 236px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 2px 2px 8px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
	overscroll-behavior-inline: contain;
	touch-action: pan-x pan-y;
	cursor: grab;
}

.mgcr-scheduler-showcase__track.is-dragging {
	scroll-behavior: auto;
	scroll-snap-type: none;
	cursor: grabbing;
	user-select: none;
}

.mgcr-scheduler-card {
	display: grid;
	grid-template-rows: 112px auto auto 32px;
	justify-items: center;
	align-content: start;
	gap: 7px;
	flex: 0 0 clamp(158px, 18vw, 190px);
	min-width: 0;
	padding: 15px 12px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 18px;
	background: rgba(10, 10, 15, .58);
	color: #fff;
	text-align: center;
	text-decoration: none !important;
	transition: transform .2s ease, border-color .2s ease, background .2s ease;
	scroll-snap-align: start;
}

.mgcr-scheduler-card:hover,
.mgcr-scheduler-card:focus-visible {
	transform: translateY(-3px);
	border-color: rgba(139, 44, 245, .85);
	background: rgba(31, 22, 46, .9);
	color: #fff;
}

.mgcr-scheduler-card__cover {
	display: block;
	width: 112px;
	height: 112px;
	border: 3px solid rgba(255, 255, 255, .82);
	border-radius: 50%;
	background: #17171f;
	overflow: hidden;
}

.mgcr-scheduler-card__cover img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	object-fit: cover;
}

.mgcr-scheduler-card__title {
	display: -webkit-box;
	min-height: 38px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-size: 14px;
	line-height: 1.35;
}

.mgcr-scheduler-card__chapter {
	color: rgba(255, 255, 255, .7);
	font-size: 12px;
}

.mgcr-scheduler-card__timer {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 116px;
	min-height: 32px;
	padding: 5px 10px;
	border-radius: 999px;
	background: rgba(139, 44, 245, .18);
	color: #d8c0ff;
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	letter-spacing: .03em;
}

.mgcr-scheduler-card.is-published {
	border-color: rgba(34, 197, 94, .55);
}

.mgcr-scheduler-card.is-published .mgcr-scheduler-card__cover {
	border-color: #22c55e;
}

.mgcr-scheduler-card.is-published .mgcr-scheduler-card__timer {
	background: rgba(34, 197, 94, .16);
	color: #86efac;
}

.mgcr-scheduled-locked {
	position: relative;
	z-index: 2;
	pointer-events: auto !important;
	max-width: 760px;
	margin: 40px auto;
	padding: 42px 24px;
	border: 1px solid rgba(139, 44, 245, .55);
	border-radius: 20px;
	background: #17171f;
	color: #fff;
	text-align: center;
}

.mgcr-scheduled-locked > span { font-size: 42px; }
.mgcr-scheduled-locked h2 { margin: 12px 0 8px; color: inherit; }
.mgcr-scheduled-locked p { margin: 0; color: rgba(255,255,255,.72); }
.mgcr-scheduled-locked__countdown{display:inline-flex;align-items:center;gap:7px;margin-top:14px!important;padding:9px 13px;border:1px solid rgba(168,85,247,.55);border-radius:999px;background:rgba(76,29,149,.3);color:#fff!important}.mgcr-scheduled-locked__countdown span{color:#ffd23f;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.mgcr-scheduled-locked__auth{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:26px}.mgcr-scheduled-locked__auth a{display:inline-flex;align-items:center;justify-content:center;min-width:110px;min-height:42px;padding:10px 18px;border:1px solid #9658df;border-radius:11px;background:#2e194c;color:#fff!important;font-weight:800;text-decoration:none!important}.mgcr-scheduled-locked__auth a:first-child{background:linear-gradient(120deg,#e6152d,#9a20be);border-color:#ec496d}.mgcr-scheduled-locked__auth a:hover{filter:brightness(1.16)}
.mgcr-scheduled-locked__hint{margin-top:22px!important;color:#d7d2df!important;font-size:14px;line-height:1.45}
.mgcr-early-buy{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:22px;padding:11px 22px;border:1px solid #ffca54;border-radius:12px;background:linear-gradient(110deg,#8e1d92,#d32654,#a85d16);background-size:200% 100%;box-shadow:0 8px 25px rgba(173,36,106,.25);color:#fff;font-family:inherit;font-size:15px;font-weight:800;line-height:1.2;cursor:pointer;animation:mgcrEarlyShimmer 4s ease-in-out infinite}.mgcr-early-buy>span{color:#ffe375;font-size:20px}.mgcr-early-buy:hover{filter:brightness(1.15);transform:translateY(-2px)}.mgcr-early-buy:focus-visible{outline:3px solid #fff;outline-offset:3px}.mgcr-early-buy:disabled{opacity:.55;cursor:not-allowed;animation:none}
.mgcr-scheduled-locked .mgcr-early-buy{display:inline-flex!important;min-height:48px!important;padding:11px 22px!important;border:1px solid #ffca54!important;border-radius:12px!important;background-image:linear-gradient(110deg,#8e1d92,#d32654,#a85d16)!important;background-color:#8e1d92!important;background-size:200% 100%!important;color:#fff!important;text-decoration:none!important}
@keyframes mgcrEarlyShimmer{50%{background-position:100% 0;box-shadow:0 10px 28px rgba(205,50,140,.5)}}
.mgcr-early-dialog{width:min(420px,calc(100% - 32px));max-width:none;padding:28px;border:1px solid #9556d4;border-radius:20px;background:#1b1825;color:#fff;text-align:center;box-shadow:0 24px 75px rgba(0,0,0,.65)}.mgcr-early-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.mgcr-early-dialog__symbol{font-size:30px;color:#ffda67}.mgcr-early-dialog h2{margin:8px 0 10px;color:#fff;font-size:23px}.mgcr-early-dialog p{color:#e9e5f2;line-height:1.55}.mgcr-early-dialog__error{padding:9px;border-radius:8px;background:#4c1620;color:#ffb1b8!important}.mgcr-early-dialog__actions{display:flex;justify-content:center;gap:10px;margin-top:22px}.mgcr-early-dialog__actions button{min-height:44px;padding:10px 16px;border:1px solid #51475f;border-radius:9px;background:#302b3a;color:#fff;font-weight:800;cursor:pointer}.mgcr-early-dialog__actions button:last-child{border-color:#ed3869;background:#d71e52}.mgcr-early-dialog__actions button:hover{filter:brightness(1.15)}.mgcr-early-dialog__actions button:disabled{opacity:.6;cursor:wait}
@media(prefers-reduced-motion:reduce){.mgcr-early-buy{animation:none}}

@media (max-width: 767px) {
	.mgcr-scheduler-showcase-slot { margin-bottom: 18px; padding: 8px 10px; }
	.mgcr-scheduler-showcase { padding: 15px 12px; border-radius: 18px; }
	.mgcr-scheduler-showcase__header { align-items: flex-start; margin-bottom: 12px; }
	.mgcr-scheduler-showcase__heading > span { flex-basis: 32px; width: 32px; height: 32px; }
	.mgcr-scheduler-showcase__header h2 { font-size: 18px; }
	.mgcr-scheduler-showcase__controls { gap: 6px; }
	.mgcr-scheduler-showcase__arrow { width: 40px; height: 40px; }
	.mgcr-scheduler-showcase__track {
		gap: 12px;
		min-height: 220px;
		padding: 2px 2px 8px;
		scroll-padding-inline: 2px;
	}
	.mgcr-scheduler-card {
		flex: 0 0 min(44vw, 168px);
		scroll-snap-align: start;
		grid-template-rows: 96px auto auto 32px;
		padding: 13px 10px;
	}
	.mgcr-scheduler-card__cover { width: 96px; height: 96px; }
}

@media (max-width: 420px) {
	.mgcr-scheduler-showcase-slot { padding: 7px 8px; }
	.mgcr-scheduler-showcase { padding: 14px 10px; }
	.mgcr-scheduler-showcase__header { gap: 8px; }
	.mgcr-scheduler-showcase__heading { gap: 7px; }
	.mgcr-scheduler-showcase__header h2 { font-size: 16px; }
	.mgcr-scheduler-showcase__arrow { width: 38px; height: 38px; }
}

@media (prefers-reduced-motion: reduce) {
	.mgcr-scheduler-card { transition: none; }
}
