.wp-block-maoh-cosplay-video-banner.maoh-banner {
	position: relative;
	isolation: isolate;
	contain: layout paint style;
	min-height: var(--maoh-effective-height, var(--maoh-height, 760px));
	overflow: hidden;
	box-sizing: border-box;
	border-radius: clamp(22px, 2.7vw, 42px);
	background: var(--maoh-banner-bg, #263b68);
	color: var(--maoh-text, #fff);
	font-family: "Fredoka", "Trebuchet MS", sans-serif;
	box-shadow: 0 30px 80px -40px rgba(29, 43, 76, .5);
	--maoh-shadow-soft: 0 10px 30px -16px rgba(24, 35, 63, .34);
	--maoh-shadow-lift: 0 24px 46px -22px rgba(24, 35, 63, .44);
	--maoh-float-distance: -14px;
	--maoh-overlay-rgb: 24, 43, 82;
}

.wp-block-maoh-cosplay-video-banner.alignfull { border-radius: 0; }
.maoh-banner *, .maoh-banner *::before, .maoh-banner *::after { box-sizing: border-box; }

.maoh-banner__video,
.maoh-banner__placeholder {
	position: absolute;
	inset: 0;
	z-index: -4;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: var(--maoh-focal-x, 50%) var(--maoh-focal-y, 50%);
}

.maoh-banner__video--scene {
	opacity: 0;
	transition: opacity 1.6s ease-in-out;
}
.maoh-banner__video--scene.is-active { opacity: 1; }

.maoh-banner__placeholder {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 30px;
	background-color: var(--maoh-banner-bg, #263b68);
	background-image: linear-gradient(135deg, color-mix(in srgb, var(--maoh-banner-bg, #263b68) 76%, white), var(--maoh-banner-bg, #263b68));
	background-position: center;
	background-size: cover;
	text-align: center;
}
.maoh-banner__placeholder::after { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(255,255,255,.08), transparent 55%); }
.maoh-banner__placeholder > * { position: relative; z-index: 1; }
.maoh-banner__placeholder > * { display: none; }
.maoh-banner__placeholder .dashicons { width: auto; height: auto; font-size: 52px; }
.maoh-banner__placeholder strong { font-size: clamp(20px, 2.5vw, 30px); }
.maoh-banner__placeholder span:last-child { opacity: .8; }

.maoh-banner__scrim {
	position: absolute;
	inset: 0;
	z-index: -3;
	background:
		linear-gradient(90deg, rgba(var(--maoh-overlay-rgb), var(--maoh-overlay, .62)) 0%, rgba(var(--maoh-overlay-rgb), calc(var(--maoh-overlay, .62) * .8)) 48%, rgba(var(--maoh-overlay-rgb), calc(var(--maoh-overlay, .62) * .56)) 100%),
		linear-gradient(0deg, rgba(var(--maoh-overlay-rgb), .84) 0%, transparent 50%);
}

.maoh-banner.has-maoh-overlay-balanced .maoh-banner__scrim {
	background:
		linear-gradient(90deg, rgba(var(--maoh-overlay-rgb), var(--maoh-overlay,.62)) 0%, rgba(var(--maoh-overlay-rgb), calc(var(--maoh-overlay,.62) * .64)) 58%, rgba(var(--maoh-overlay-rgb), calc(var(--maoh-overlay,.62) * .38)) 100%),
		linear-gradient(0deg, rgba(var(--maoh-overlay-rgb), .72) 0%, transparent 48%);
}
.maoh-banner.has-maoh-overlay-soft .maoh-banner__scrim {
	background: linear-gradient(90deg, rgba(var(--maoh-overlay-rgb), var(--maoh-overlay,.62)) 0%, rgba(var(--maoh-overlay-rgb), calc(var(--maoh-overlay,.62) * .42)) 100%);
}

.maoh-banner__texture {
	position: absolute;
	inset: 0;
	z-index: -2;
	opacity: var(--maoh-texture-opacity, .19);
	background-image: radial-gradient(circle, rgba(255,255,255,.72) .8px, transparent .9px);
	background-size: var(--maoh-texture-size, 26px) var(--maoh-texture-size, 26px);
	pointer-events: none;
}
.maoh-banner.has-maoh-pattern-microdots .maoh-banner__texture {
	background-image: radial-gradient(circle, rgba(255,255,255,.8) .65px, transparent .85px);
	background-size: calc(var(--maoh-texture-size, 26px) * .55) calc(var(--maoh-texture-size, 26px) * .55);
}
.maoh-banner.has-maoh-pattern-sparkles .maoh-banner__texture {
	background-image:
		linear-gradient(45deg, transparent 46%, rgba(255,255,255,.72) 47% 53%, transparent 54%),
		linear-gradient(-45deg, transparent 46%, rgba(255,255,255,.72) 47% 53%, transparent 54%);
	background-position: center;
	background-size: var(--maoh-texture-size, 26px) var(--maoh-texture-size, 26px);
}
.maoh-banner.has-maoh-pattern-hearts .maoh-banner__texture {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='white' fill-opacity='.8' d='M16 25.2 7.3 17C2.1 12 5 5.6 10.1 6.5c2.3.4 4.1 2.2 5.9 4.2 1.8-2 3.6-3.8 5.9-4.2C27 5.6 29.9 12 24.7 17Z'/%3E%3C/svg%3E");
	background-size: var(--maoh-texture-size, 26px) var(--maoh-texture-size, 26px);
}
.maoh-banner.has-maoh-pattern-gingham .maoh-banner__texture {
	background-image:
		linear-gradient(90deg, rgba(255,255,255,.38) 50%, transparent 50%),
		linear-gradient(rgba(255,255,255,.38) 50%, transparent 50%);
	background-size: var(--maoh-texture-size, 26px) var(--maoh-texture-size, 26px);
}
.maoh-banner.has-maoh-pattern-diamonds .maoh-banner__texture {
	background-image: linear-gradient(45deg, transparent 47%, rgba(255,255,255,.64) 48% 52%, transparent 53%);
	background-size: var(--maoh-texture-size, 26px) var(--maoh-texture-size, 26px);
}
.maoh-banner.has-maoh-pattern-crosses .maoh-banner__texture {
	background-image:
		linear-gradient(rgba(255,255,255,.62), rgba(255,255,255,.62)),
		linear-gradient(90deg, rgba(255,255,255,.62), rgba(255,255,255,.62));
	background-position: center;
	background-repeat: repeat;
	background-size: 1px var(--maoh-texture-size, 26px), var(--maoh-texture-size, 26px) 1px;
}
.maoh-banner.has-maoh-pattern-grid .maoh-banner__texture {
	background-image:
		linear-gradient(rgba(255,255,255,.32) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.32) 1px, transparent 1px);
	background-size: var(--maoh-texture-size, 26px) var(--maoh-texture-size, 26px);
}
.maoh-banner.has-maoh-pattern-confetti .maoh-banner__texture {
	background-image:
		radial-gradient(circle at 20% 25%, rgba(255,255,255,.75) 1px, transparent 1.5px),
		radial-gradient(circle at 72% 66%, color-mix(in srgb, var(--maoh-pink) 76%, white) 1.5px, transparent 2px);
	background-size: var(--maoh-texture-size, 26px) var(--maoh-texture-size, 26px);
}
.maoh-banner.has-maoh-pattern-checker .maoh-banner__texture {
	background-image:
		linear-gradient(45deg, rgba(255,255,255,.48) 25%, transparent 25% 75%, rgba(255,255,255,.48) 75%),
		linear-gradient(45deg, rgba(255,255,255,.48) 25%, transparent 25% 75%, rgba(255,255,255,.48) 75%);
	background-position: 0 0, calc(var(--maoh-texture-size, 26px) / 2) calc(var(--maoh-texture-size, 26px) / 2);
	background-size: var(--maoh-texture-size, 26px) var(--maoh-texture-size, 26px);
}
.maoh-banner.has-maoh-pattern-diagonal .maoh-banner__texture {
	background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.56) 0 2px, transparent 2px 12px);
	background-size: var(--maoh-texture-size, 26px) var(--maoh-texture-size, 26px);
}
.maoh-banner.has-maoh-pattern-waves .maoh-banner__texture {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='18' viewBox='0 0 40 18'%3E%3Cpath d='M0 9c5-8 15-8 20 0s15 8 20 0' fill='none' stroke='white' stroke-opacity='.7' stroke-width='1.5'/%3E%3C/svg%3E");
	background-size: calc(var(--maoh-texture-size, 26px) * 1.5) var(--maoh-texture-size, 26px);
}
.maoh-banner.has-maoh-pattern-custom .maoh-banner__texture {
	background-image: var(--maoh-pattern-image);
	background-repeat: repeat;
	background-size: var(--maoh-texture-size, 26px) var(--maoh-texture-size, 26px);
}

.maoh-banner__topbar {
	position: absolute;
	top: clamp(18px, 3vw, 30px);
	left: clamp(18px, 3vw, 32px);
	right: clamp(18px, 3vw, 32px);
	z-index: 5;
	display: grid;
	grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr);
	align-items: center;
	gap: 24px;
	height: 58px;
	min-height: 58px;
	padding: 8px 10px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 999px;
	background: color-mix(in srgb, var(--maoh-header-bg, var(--maoh-nav)) 91%, transparent);
	box-shadow: 0 14px 38px -22px rgba(15,31,64,.72), inset 0 1px rgba(255,255,255,.08);
}

.maoh-banner__brand {
	display: inline-flex;
	align-items: baseline;
	gap: 6px;
	width: max-content;
	color: var(--maoh-header-text, #fff) !important;
	font-size: 19px;
	line-height: 1;
	text-decoration: none !important;
}
.maoh-banner__brand-spark { display: none; }
.maoh-banner__brand strong { font-weight: 700; }
.maoh-banner__brand small { font-size: 11px; font-weight: 500; opacity: .72; }
.maoh-banner.has-maoh-logo .maoh-banner__brand {
	position: relative;
	width: min(var(--maoh-logo-width, 150px), 24vw);
	height: 42px;
}
.maoh-banner__logo {
	position: absolute;
	top: 50%;
	left: var(--maoh-logo-offset-x, 14px);
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
	max-height: 140px;
	object-fit: contain;
	object-position: left center;
	transform: translateY(calc(-50% + var(--maoh-logo-offset, 14px)));
}

.maoh-banner__nav { display: flex; align-items: center; gap: clamp(25px, 3.2vw, 50px); }
.maoh-banner__nav-link { position: relative; color: var(--maoh-header-text, #fff) !important; font-size: var(--maoh-header-size, 14px); font-weight: var(--maoh-header-weight, 500); text-decoration: none !important; }
.maoh-banner__nav-link::after { content: ""; position: absolute; right: 50%; bottom: -8px; left: 50%; height: 2px; border-radius: 3px; background: var(--maoh-header-accent, var(--maoh-pink)); transition: right .2s ease, left .2s ease; }
.maoh-banner__nav-link:hover::after, .maoh-banner__nav-link:focus-visible::after { right: 0; left: 0; }
.maoh-banner__gtranslate {
	display: flex;
	align-items: center;
	min-width: 0;
	color: var(--maoh-header-text, #fff);
	font-family: inherit;
	font-size: var(--maoh-header-size, 14px);
	font-weight: var(--maoh-header-weight, 500);
	line-height: 1;
}
.maoh-banner__gtranslate > * { margin: 0 !important; }
.maoh-banner__gtranslate select { max-width: 180px; font: inherit; }
.maoh-banner__gtranslate.is-editor-preview {
	gap: 7px;
	padding: 8px 12px;
	border: 1px solid color-mix(in srgb, currentColor 30%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, var(--maoh-header-bg, var(--maoh-nav)) 82%, white);
}
.maoh-banner__gtranslate-icon { font-size: 18px; }
.maoh-banner__gtranslate-label { white-space: nowrap; }

.maoh-banner__nav-cta {
	display: inline-flex;
	align-items: center;
	justify-self: end;
	gap: 10px;
	min-height: 42px;
	padding: 10px 18px;
	border-radius: 999px;
	background: var(--maoh-header-cta-bg, var(--maoh-accent));
	color: var(--maoh-header-cta-text, #fff) !important;
	font-size: var(--maoh-header-cta-size, 14px);
	font-weight: var(--maoh-header-cta-weight, 600);
	text-decoration: none !important;
}
.maoh-banner.has-maoh-nav-icon-only .maoh-banner__topbar {
	grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr);
}
.maoh-banner__nav-cta.is-icon-only {
	justify-content: center;
	width: 42px;
	min-width: 42px;
	min-height: 42px;
	gap: 0;
	padding: 0;
	line-height: 1;
}
.maoh-banner__nav-cta.is-icon-only > .maoh-banner__nav-cta-label { display: none; }
.maoh-banner__nav-cta.is-icon-only > .maoh-banner__bag { transform: translateY(3px); }

.maoh-banner__bag { position: relative; display: inline-block; width: 13px; height: 13px; border: 2px solid currentColor; border-radius: 2px; }
.maoh-banner__bag::before { content: ""; position: absolute; top: -7px; left: 2px; width: 5px; height: 6px; border: 2px solid currentColor; border-bottom: 0; border-radius: 5px 5px 0 0; }

.maoh-banner__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.14fr) minmax(330px, .86fr);
	align-items: center;
	gap: clamp(34px, 5vw, 84px);
	width: min(clamp(var(--maoh-content-width, 1440px), 88vw, var(--maoh-ultrawide-content-width, 3200px)), 100%);
	min-height: var(--maoh-effective-height, var(--maoh-height, 760px));
	margin: 0 auto;
	padding: 132px clamp(34px, 5.3vw, var(--maoh-side-padding, 82px)) 130px;
}

.maoh-banner__copy { max-width: 780px; }
.maoh-banner__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 24px;
	padding: var(--maoh-eyebrow-padding-y, 8px) var(--maoh-eyebrow-padding-x, 16px);
	border-radius: 999px;
	background: var(--maoh-eyebrow-bg, var(--maoh-cream));
	box-shadow: var(--maoh-shadow-soft);
	color: var(--maoh-eyebrow-text, color-mix(in srgb, var(--maoh-nav) 86%, #000));
	font-size: var(--maoh-eyebrow-size, 13px);
	font-weight: var(--maoh-eyebrow-weight, 600);
	letter-spacing: .015em;
	transform: rotate(var(--maoh-eyebrow-tilt, -2deg));
	transform-origin: left center;
}
.maoh-banner__eyebrow > span:first-child { color: var(--maoh-eyebrow-icon, var(--maoh-pink)); }
.maoh-banner .maoh-banner__eyebrow--floating {
	position: absolute;
	top: calc(clamp(18px, 3vw, 30px) + 72px + var(--maoh-eyebrow-offset-y, 0px));
	right: calc(clamp(18px, 3vw, 32px) - var(--maoh-eyebrow-offset-x, 0px));
	z-index: 4;
	width: max-content;
	max-width: calc(100% - 64px);
	margin: 0;
	justify-content: flex-start;
	line-height: 1.25;
	white-space: nowrap;
	text-align: left;
	transform-origin: var(--maoh-eyebrow-floating-origin, right center);
}

.maoh-banner__title {
	max-width: 760px;
	margin: 0;
	color: var(--maoh-headline-color, inherit);
	font-family: inherit;
	font-size: clamp(48px, 6.1vw, var(--maoh-title-size, 86px));
	font-weight: var(--maoh-headline-weight, 600);
	line-height: calc(var(--maoh-headline-line-height, 98) / 100);
	letter-spacing: -.045em;
	text-shadow: 0 5px 26px rgba(12, 29, 64, .24);
}
.maoh-banner__title-lead { display: block; }
.maoh-banner__title-highlight { position: relative; z-index: 0; display: inline-block; margin-top: .17em; color: var(--maoh-highlight-color, var(--maoh-pink)); }
.maoh-banner__title-highlight::after {
	content: "";
	position: absolute;
	right: -.04em;
	bottom: -.01em;
	left: -.02em;
	z-index: -1;
	height: .11em;
	border-radius: 999px;
	background: var(--maoh-highlight-bg, var(--maoh-pink));
	transform: rotate(-1.5deg);
}
.maoh-banner__title-dot { color: var(--maoh-headline-dot, var(--maoh-cream)); }

.maoh-banner__description {
	max-width: 680px;
	margin: 28px 0 0;
	color: var(--maoh-description-color, inherit);
	font-size: clamp(16px, 1.45vw, var(--maoh-body-size, 20px));
	font-weight: var(--maoh-description-weight, 400);
	line-height: calc(var(--maoh-description-line-height, 162) / 100);
	opacity: .93;
}

.maoh-banner__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.maoh-banner__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 13px;
	min-height: 54px;
	padding: 13px 25px;
	border: 1px solid transparent;
	border-radius: var(--maoh-button-radius, 999px);
	font-size: var(--maoh-button-size, 16px);
	font-weight: var(--maoh-button-weight, 600);
	line-height: 1;
	text-decoration: none !important;
	box-shadow: none;
	transition: transform .2s ease, background-color .2s ease;
}
.maoh-banner__button:hover { transform: translateY(-2px); }
.maoh-banner__button:active { transform: translateY(0); }
.maoh-banner__button--primary { background: var(--maoh-primary-button-bg, var(--maoh-accent)); color: var(--maoh-primary-button-text, #fff) !important; }
.maoh-banner__button--secondary { background: var(--maoh-secondary-button-bg, var(--maoh-cream)); color: var(--maoh-secondary-button-text, var(--maoh-nav)) !important; }
.maoh-banner__arrow { font-size: 22px; line-height: .5; }

.maoh-banner__stats { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 35px; }
.maoh-banner__stat {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 42px;
	padding: 8px 15px;
	border: 1px solid rgba(255,255,255,.55);
	border-radius: 15px;
	background: color-mix(in srgb, var(--maoh-stat-bg, var(--maoh-cream)) var(--maoh-stat-surface-opacity, 100%), transparent);
	box-shadow: var(--maoh-shadow-soft);
	color: var(--maoh-stat-text, var(--maoh-ink, #33304a));
	font-size: var(--maoh-stat-size, 12px);
	font-weight: var(--maoh-stat-weight, 500);
	transform: rotate(-1deg);
}
.maoh-banner__stat:nth-child(2) { transform: translateY(-2px) rotate(1.2deg); }
.maoh-banner__stat:nth-child(3) { transform: rotate(-.7deg); }
.maoh-banner__stat-icon { color: var(--maoh-stat-icon, var(--maoh-pink)); font-size: 17px; }
.maoh-banner__stat-copy { display: flex; gap: 4px; }
.maoh-banner__stat-copy strong { font-size: var(--maoh-stat-value-size, 13px); }

.maoh-banner__visual { position: relative; width: min(100%, 470px); min-height: 440px; margin-left: auto; }
.maoh-banner__polaroid {
	position: absolute;
	top: 45px;
	right: 10%;
	width: min(82%, var(--maoh-card-width, 350px));
	padding: 15px 15px 12px;
	border-radius: 8px 8px 18px 8px;
	background: var(--maoh-card-bg, var(--maoh-cream));
	box-shadow: var(--maoh-shadow-lift);
	transform: rotate(var(--maoh-card-tilt, -8deg));
	transform-origin: center;
	animation: maoh-float-card calc(18s * var(--maoh-motion-speed, 1)) ease-in-out infinite;
	backface-visibility: hidden;
	will-change: transform;
}
.maoh-banner__polaroid::before { content: ""; position: absolute; top: -18px; left: 31%; width: 112px; height: 32px; border-radius: 3px; background: color-mix(in srgb, var(--maoh-pink) 46%, white); opacity: .86; transform: rotate(2deg); }
.maoh-banner__polaroid img,
.maoh-banner__card-placeholder { display: block; width: 100%; aspect-ratio: 4 / 3; border-radius: 4px 4px 12px 4px; object-fit: cover; }
.maoh-banner__card-placeholder { display: grid; place-content: center; gap: 8px; background: linear-gradient(135deg, color-mix(in srgb, var(--maoh-pink) 38%, white), color-mix(in srgb, var(--maoh-primary) 34%, white)); color: var(--maoh-nav); text-align: center; }
.maoh-banner__card-placeholder > * { display: none; }
.maoh-banner__card-placeholder .dashicons { width: auto; height: auto; font-size: 42px; }
.maoh-banner__card-placeholder .maoh-banner__empty-spark { display: block; color: rgba(255,255,255,.84); font-size: 64px; text-shadow: 0 8px 25px rgba(47,50,105,.22); }
.maoh-banner__card-caption { padding: 12px 2px 1px; color: var(--maoh-caption-color, #62637e); font-size: var(--maoh-caption-size, 14px); font-weight: var(--maoh-caption-weight, 500); text-align: center; }

.maoh-banner__followers {
	position: absolute;
	top: 0;
	right: -1%;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 172px;
	min-height: 86px;
	padding: 13px 18px;
	border-radius: 42% 58% 48% 52% / 56% 43% 57% 44%;
	background: var(--maoh-follower-bg, var(--maoh-pink));
	box-shadow: var(--maoh-shadow-lift);
	color: var(--maoh-follower-text, #fff);
	text-align: center;
	transform: rotate(5deg);
}
.maoh-banner__followers strong { font-size: var(--maoh-follower-value-size, 25px); font-weight: var(--maoh-follower-weight, 600); line-height: 1; }
.maoh-banner__followers span { margin-top: 5px; font-size: var(--maoh-follower-label-size, 10px); font-weight: var(--maoh-follower-weight, 600); letter-spacing: .04em; text-transform: uppercase; }

.maoh-banner__availability {
	position: absolute;
	right: 42%;
	bottom: 0;
	z-index: 3;
	display: flex;
	align-items: flex-start;
	gap: 10px;
	min-width: 190px;
	padding: 13px 17px;
	border: 4px solid rgba(255,255,255,.58);
	border-radius: 22px 22px 26px 20px;
	background: var(--maoh-availability-bg, var(--maoh-mint));
	box-shadow: var(--maoh-shadow-lift);
	color: var(--maoh-availability-text, var(--maoh-status, #2f8d66));
	transform: rotate(3deg);
}
.maoh-banner__availability-dot { position: relative; flex: 0 0 auto; width: 11px; height: 11px; margin-top: 3px; border-radius: 50%; background: var(--maoh-availability-text, var(--maoh-status, #2f8d66)); }
.maoh-banner__availability-dot::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: inherit; animation: maoh-status-ping calc(1.8s * var(--maoh-motion-speed, 1)) ease-out infinite; }
.maoh-banner__availability strong, .maoh-banner__availability small { display: block; }
.maoh-banner__availability strong { font-size: var(--maoh-availability-title-size, 14px); font-weight: var(--maoh-availability-weight, 600); }
.maoh-banner__availability small { margin-top: 4px; font-size: var(--maoh-availability-detail-size, 11px); font-weight: var(--maoh-availability-weight, 600); opacity: .78; }
.maoh-banner__mini-sticker {
	position: absolute;
	right: 2%;
	bottom: 22%;
	z-index: 4;
	padding: 9px 14px;
	border: 2px solid rgba(255,255,255,.72);
	border-radius: 999px;
	background: var(--maoh-mini-sticker-bg, var(--maoh-accent));
	box-shadow: var(--maoh-shadow-soft);
	color: var(--maoh-mini-sticker-text, #fff);
	font-size: var(--maoh-mini-sticker-size, 11px);
	font-weight: var(--maoh-mini-sticker-weight, 600);
	transform: rotate(-5deg);
}

/* Feature-photo compositions share the same accessible markup. */
.maoh-banner.has-maoh-feature-postcard .maoh-banner__polaroid {
	top: 58px;
	right: 2%;
	padding: 10px 10px 9px;
	border-radius: 34px;
	transform: rotate(2deg);
}
.maoh-banner.has-maoh-feature-postcard .maoh-banner__polaroid::before { display: none; }
.maoh-banner.has-maoh-feature-postcard .maoh-banner__polaroid img,
.maoh-banner.has-maoh-feature-postcard .maoh-banner__card-placeholder { aspect-ratio: 16 / 11; border-radius: 26px; }
.maoh-banner.has-maoh-feature-postcard .maoh-banner__card-caption { padding: 11px 12px 3px; text-align: left; }

.maoh-banner.has-maoh-feature-story .maoh-banner__polaroid {
	top: 4px;
	right: 14%;
	width: min(66%, var(--maoh-card-width, 350px));
	padding: 9px;
	border: 2px solid rgba(255,255,255,.62);
	border-radius: 38px;
	transform: rotate(var(--maoh-card-tilt, -3deg));
}
.maoh-banner.has-maoh-feature-story .maoh-banner__polaroid::before { top: 20px; right: -24px; left: auto; width: 70px; height: 24px; border-radius: 999px; transform: rotate(88deg); }
.maoh-banner.has-maoh-feature-story .maoh-banner__polaroid img,
.maoh-banner.has-maoh-feature-story .maoh-banner__card-placeholder { aspect-ratio: 9 / 14; border-radius: 30px; }
.maoh-banner.has-maoh-feature-story .maoh-banner__card-caption { position: relative; margin: -54px 10px 8px; padding: 11px 12px; border-radius: 16px; background: color-mix(in srgb, var(--maoh-card-bg, var(--maoh-cream)) 92%, transparent); color: var(--maoh-caption-color, var(--maoh-ink, #33304a)); text-align: left; }

.maoh-banner.has-maoh-feature-scrapbook .maoh-banner__polaroid {
	top: 44px;
	right: 8%;
	padding: 13px;
	border: 6px solid var(--maoh-cream);
	border-radius: 48px 14px 52px 18px;
	background: color-mix(in srgb, var(--maoh-card-bg, var(--maoh-pink)) 72%, white);
	transform: rotate(var(--maoh-card-tilt, -5deg));
}
.maoh-banner.has-maoh-feature-scrapbook .maoh-banner__polaroid::before { left: 8%; width: 86px; background: var(--maoh-mint); transform: rotate(-7deg); }
.maoh-banner.has-maoh-feature-scrapbook .maoh-banner__polaroid img,
.maoh-banner.has-maoh-feature-scrapbook .maoh-banner__card-placeholder { aspect-ratio: 1; border: 5px solid var(--maoh-cream); border-radius: 42px 10px 40px 16px; }
.maoh-banner.has-maoh-feature-scrapbook .maoh-banner__card-caption { color: var(--maoh-caption-color, var(--maoh-ink, #33304a)); font-weight: var(--maoh-caption-weight, 600); }

/* Sticker families. */
.maoh-banner.has-maoh-stickers-tags .maoh-banner__followers {
	top: 8px;
	right: -2%;
	width: auto;
	min-height: 64px;
	border: 3px solid var(--maoh-cream);
	border-radius: 12px;
	transform: rotate(4deg);
}
.maoh-banner.has-maoh-stickers-tags .maoh-banner__availability { right: 38%; border-width: 2px; border-radius: 8px; transform: rotate(-2deg); }
.maoh-banner.has-maoh-stickers-candy .maoh-banner__followers { width: 138px; min-height: 138px; border: 7px solid rgba(255,255,255,.6); border-radius: 50%; }
.maoh-banner.has-maoh-stickers-candy .maoh-banner__availability { right: 34%; border-radius: 30px 30px 8px 30px; }
.maoh-banner.has-maoh-stickers-candy .maoh-banner__availability::after { content: ""; position: absolute; right: 12px; bottom: -12px; border: 12px solid transparent; border-top-color: var(--maoh-availability-bg, var(--maoh-mint)); transform: rotate(-16deg); }
.maoh-banner.has-maoh-stickers-minimal .maoh-banner__followers,
.maoh-banner.has-maoh-stickers-minimal .maoh-banner__availability {
	width: auto;
	min-width: 150px;
	min-height: 0;
	border: 1px solid rgba(255,255,255,.42);
	border-radius: 999px;
	box-shadow: none;
	transform: none;
}
.maoh-banner.has-maoh-stickers-minimal .maoh-banner__followers { align-items: flex-start; padding: 11px 16px; }
.maoh-banner.has-maoh-stickers-minimal .maoh-banner__followers strong { font-size: min(var(--maoh-follower-value-size, 25px), 18px); }
.maoh-banner.has-maoh-stickers-minimal .maoh-banner__followers span { margin-top: 2px; }

/* Creative component alternatives. */
.maoh-banner.has-maoh-eyebrow-tape .maoh-banner__eyebrow { border-radius: 5px; background: var(--maoh-eyebrow-bg, color-mix(in srgb, var(--maoh-pink) 34%, var(--maoh-cream))); box-shadow: none; }
.maoh-banner.has-maoh-eyebrow-outline .maoh-banner__eyebrow { border: 2px solid color-mix(in srgb, var(--maoh-eyebrow-text, #fff) 72%, transparent); background: transparent; box-shadow: none; color: var(--maoh-eyebrow-text, #fff); }
.maoh-banner.has-maoh-eyebrow-label .maoh-banner__eyebrow { border-radius: 4px 18px 18px 4px; background: var(--maoh-eyebrow-bg, var(--maoh-mint)); clip-path: polygon(0 0, 91% 0, 100% 50%, 91% 100%, 0 100%); padding-right: 26px; }

.maoh-banner.has-maoh-highlight-marker .maoh-banner__title-highlight { padding: 0 .08em; color: var(--maoh-highlight-color, var(--maoh-cream)); background: linear-gradient(transparent 38%, var(--maoh-highlight-bg, var(--maoh-pink)) 38% 92%, transparent 92%); }
.maoh-banner.has-maoh-highlight-marker .maoh-banner__title-highlight::after,
.maoh-banner.has-maoh-highlight-pill .maoh-banner__title-highlight::after,
.maoh-banner.has-maoh-highlight-outline .maoh-banner__title-highlight::after { display: none; }
.maoh-banner.has-maoh-highlight-pill .maoh-banner__title-highlight { margin-top: .22em; padding: .03em .18em .09em; border-radius: .28em; background: var(--maoh-highlight-bg, var(--maoh-pink)); color: var(--maoh-highlight-color, var(--maoh-cream)); transform: rotate(-1deg); }
.maoh-banner.has-maoh-highlight-outline .maoh-banner__title-highlight { color: transparent; -webkit-text-stroke: 2px var(--maoh-highlight-color, var(--maoh-pink)); text-shadow: none; }

.maoh-banner.has-maoh-stats-cards .maoh-banner__stat { border: 0; border-radius: 8px; transform: none; }
.maoh-banner.has-maoh-stats-cards .maoh-banner__stat:nth-child(2),
.maoh-banner.has-maoh-stats-cards .maoh-banner__stat:nth-child(3) { transform: none; }
.maoh-banner.has-maoh-stats-glass .maoh-banner__stat { border-color: rgba(255,255,255,.26); background: color-mix(in srgb, var(--maoh-stat-bg, #223763) var(--maoh-glass-stat-opacity, 72%), transparent); box-shadow: none; color: var(--maoh-stat-text, #fff); transform: none; }
.maoh-banner.has-maoh-stats-minimal .maoh-banner__stat { min-height: 0; padding: 4px 8px; border: 0; background: transparent; box-shadow: none; color: var(--maoh-stat-text, #fff); transform: none; }

/* Sewing-inspired proof-point shapes. */
.maoh-banner.has-maoh-stats-sewing .maoh-banner__stat {
	padding: 10px 19px;
	border: 0;
	border-radius: 0;
	clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
}
.maoh-banner.has-maoh-stats-sewing .maoh-banner__stat::after {
	content: "";
	position: absolute;
	inset: 5px;
	border: 1px dashed color-mix(in srgb, var(--maoh-stat-icon, var(--maoh-pink)) 64%, transparent);
	clip-path: inherit;
	pointer-events: none;
}

.maoh-banner.has-maoh-stats-tickets .maoh-banner__stat {
	padding: 10px 20px;
	border: 0;
	border-radius: 0;
	clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 9px, 100% 34%, calc(100% - 7px) 50%, 100% 66%, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0 calc(100% - 9px), 0 66%, 7px 50%, 0 34%, 0 9px);
	transform: none;
}
.maoh-banner.has-maoh-stats-tickets .maoh-banner__stat::after {
	content: "";
	position: absolute;
	top: 7px;
	bottom: 7px;
	left: 12px;
	border-left: 1px dashed color-mix(in srgb, var(--maoh-stat-icon, var(--maoh-pink)) 58%, transparent);
}

.maoh-banner.has-maoh-stats-stitched .maoh-banner__stat {
	border: 2px dashed var(--maoh-stat-icon, var(--maoh-pink));
	border-radius: 12px;
	outline: 1px solid color-mix(in srgb, var(--maoh-stat-bg, var(--maoh-cream)) 52%, transparent);
	outline-offset: 3px;
	transform: none;
}
.maoh-banner.has-maoh-stats-stitched .maoh-banner__stat:nth-child(2),
.maoh-banner.has-maoh-stats-stitched .maoh-banner__stat:nth-child(3) { transform: none; }

.maoh-banner.has-maoh-stats-pattern .maoh-banner__stat {
	min-height: 48px;
	padding: 9px 20px;
	border: 0;
	border-radius: 0;
	clip-path: polygon(0 9px, 76% 0, 100% 12px, 94% 100%, 13px 92%, 0 61%);
	transform: rotate(-1deg);
}
.maoh-banner.has-maoh-stats-pattern .maoh-banner__stat:nth-child(2) {
	clip-path: polygon(9px 0, 100% 5px, 92% 75%, 76% 100%, 0 91%, 4px 25%);
	transform: translateY(-2px) rotate(1deg);
}
.maoh-banner.has-maoh-stats-pattern .maoh-banner__stat:nth-child(3) {
	clip-path: polygon(0 4px, 82% 0, 100% 34%, 92% 100%, 10px 94%, 0 66%);
	transform: rotate(-.5deg);
}

.maoh-banner.has-maoh-stats-pinned .maoh-banner__stat {
	margin-top: 6px;
	padding: 10px 17px;
	border: 0;
	border-radius: 6px;
	transform: rotate(-1deg);
}
.maoh-banner.has-maoh-stats-pinned .maoh-banner__stat::before {
	content: "";
	position: absolute;
	top: -6px;
	left: 17px;
	width: 12px;
	height: 12px;
	border: 3px solid color-mix(in srgb, var(--maoh-stat-icon, var(--maoh-pink)) 72%, white);
	border-radius: 50%;
	background: var(--maoh-stat-icon, var(--maoh-pink));
	box-shadow: 0 2px 4px rgba(29,43,76,.2);
}
.maoh-banner.has-maoh-stats-pinned .maoh-banner__stat:nth-child(2) { transform: translateY(-2px) rotate(1.3deg); }
.maoh-banner.has-maoh-stats-pinned .maoh-banner__stat:nth-child(2)::before,
.maoh-banner.has-maoh-stats-pinned .maoh-banner__stat:nth-child(3)::before {
	top: -5px;
	left: 50%;
	width: 30px;
	height: 12px;
	border: 0;
	border-radius: 2px;
	background: color-mix(in srgb, var(--maoh-stat-icon, var(--maoh-pink)) 46%, white);
	box-shadow: none;
	transform: translateX(-50%) rotate(-5deg);
	opacity: .9;
}
.maoh-banner.has-maoh-stats-pinned .maoh-banner__stat:nth-child(3)::before { transform: translateX(-50%) rotate(4deg); }

.maoh-banner.has-maoh-buttons-rounded .maoh-banner__button { border-radius: 16px; }
.maoh-banner.has-maoh-buttons-ticket .maoh-banner__button {
	border-radius: 5px;
	clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0 calc(100% - 9px), 0 9px);
}

.maoh-banner__footer {
	position: absolute;
	right: clamp(30px, 5vw, 78px);
	bottom: 28px;
	left: clamp(30px, 5vw, 78px);
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
}
.maoh-banner__activity { display: none; }
.maoh-banner__activity-chip {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 34px;
	padding: 8px 14px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 999px;
	background: rgba(31,53,96,.72);
	color: #fff;
	font-size: 11px;
	font-weight: 500;
	transition: color .25s ease, background-color .25s ease, transform .25s ease;
}
.maoh-banner__activity-chip--light { background: var(--maoh-cream); color: #272d4a; }
.maoh-banner__activity-chip > span:first-child { flex: 0 0 auto; width: 6px; height: 6px; border-radius: 50%; background: var(--maoh-pink); }
.maoh-banner__activity-chip:not(.maoh-banner__activity-chip--light) > span:first-child { background: rgba(255,255,255,.55); }
.has-maoh-scenes .maoh-banner__activity-chip { cursor: pointer; }
.has-maoh-scenes .maoh-banner__activity-chip.is-active { border-color: rgba(255,255,255,.55); background: var(--maoh-cream); color: var(--maoh-ink, #33304a); transform: translateY(-1px); }
.has-maoh-scenes .maoh-banner__activity-chip.is-active > span:first-child { background: var(--maoh-pink); animation: maoh-chip-pulse 1.8s ease-in-out infinite; }
.maoh-banner__scroll {
	margin-left: auto;
	padding: 8px 0;
	border: 0;
	color: var(--maoh-scroll-color, inherit);
	font-size: var(--maoh-scroll-size, 12px);
	font-weight: var(--maoh-scroll-weight, 500);
	letter-spacing: .01em;
	white-space: nowrap;
	opacity: .86;
	cursor: pointer;
	animation: maoh-scroll-bob calc(2.4s * var(--maoh-motion-speed, 1)) ease-in-out infinite;
}
.maoh-banner__scroll:hover { opacity: 1; }

.maoh-banner__pause,
.maoh-banner__sound {
	position: absolute;
	right: clamp(30px, 5vw, 78px);
	bottom: 78px;
	z-index: 6;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 50%;
	background: rgba(28,49,91,.72);
	color: #fff;
	cursor: pointer;
}
.maoh-banner__pause-icon { font-size: 12px; font-weight: 700; letter-spacing: -2px; }
.maoh-banner__sound { right: calc(clamp(30px, 5vw, 78px) + 48px); }
.maoh-banner__sound-icon { font-size: 18px; font-weight: 700; transform: rotate(-25deg); }
.maoh-banner__sound.is-audible .maoh-banner__sound-icon { transform: rotate(25deg); }
.maoh-banner:not(:has(.maoh-banner__video)) .maoh-banner__pause { display: none; }

.maoh-banner__star { position: absolute; z-index: 2; display: block; color: var(--maoh-decoration-color, var(--maoh-pink)); line-height: 1; text-shadow: 0 4px 12px rgba(21,35,72,.15); pointer-events: none; }
.maoh-banner__star > svg,
.maoh-banner__star > img { display: block; width: 100%; height: 100%; object-fit: contain; }
.maoh-banner__star--one { top: 115px; left: 12%; width: calc(30px * var(--maoh-icon-scale, 1)); height: calc(30px * var(--maoh-icon-scale, 1)); }
.maoh-banner__star--two { top: 21%; right: 18%; width: calc(38px * var(--maoh-icon-scale, 1)); height: calc(38px * var(--maoh-icon-scale, 1)); color: color-mix(in srgb, var(--maoh-decoration-color, #fff) 65%, transparent); }
.maoh-banner__star--three { right: 6%; bottom: 25%; width: calc(21px * var(--maoh-icon-scale, 1)); height: calc(21px * var(--maoh-icon-scale, 1)); opacity: .72; }

.maoh-banner__star--one { animation: maoh-twinkle calc(2.8s * var(--maoh-motion-speed, 1)) .2s ease-in-out infinite; }
.maoh-banner__star--two { animation: maoh-twinkle calc(2.8s * var(--maoh-motion-speed, 1)) 1.1s ease-in-out infinite; }
.maoh-banner__star--three { animation: maoh-twinkle calc(2.8s * var(--maoh-motion-speed, 1)) 1.8s ease-in-out infinite; }
.maoh-banner__button--primary:hover .maoh-banner__bag,
.maoh-banner__nav-cta:hover .maoh-banner__bag { animation: maoh-wiggle .5s ease-in-out; }
.maoh-banner__button--secondary:hover .maoh-banner__arrow { transform: translateX(4px); }
.maoh-banner__arrow { transition: transform .2s ease; }

.maoh-banner__menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 6px;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 50%;
	background: rgba(255,255,255,.08);
	color: #fff;
	cursor: pointer;
}
.maoh-banner__menu-toggle span { width: 18px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .25s ease; }
.maoh-banner__menu-toggle.is-open span:first-child { transform: translateY(4px) rotate(45deg); }
.maoh-banner__menu-toggle.is-open span:last-child { transform: translateY(-4px) rotate(-45deg); }
.maoh-banner__mobile-menu {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	left: 0;
	display: grid;
	gap: 3px;
	padding: 10px;
	border: 1px solid rgba(24,35,63,.08);
	border-radius: 24px;
	background: var(--maoh-cream);
	box-shadow: var(--maoh-shadow-lift);
}
.maoh-banner__mobile-menu[hidden] { display: none; }
.maoh-banner__mobile-menu .maoh-banner__nav-link { padding: 11px 14px; border-radius: 14px; color: var(--maoh-ink, #33304a) !important; }
.maoh-banner__mobile-menu .maoh-banner__nav-link:hover { background: color-mix(in srgb, var(--maoh-pink) 20%, white); }
.maoh-banner__mobile-menu .maoh-banner__nav-link::after { display: none; }
.maoh-banner__mobile-menu .maoh-banner__gtranslate {
	margin-top: 5px;
	padding: 12px 14px 4px;
	border-top: 1px dashed color-mix(in srgb, var(--maoh-ink, #33304a) 22%, transparent);
	color: var(--maoh-ink, #33304a);
}
.maoh-banner__topbar > .maoh-banner__gtranslate.is-compact {
	justify-self: end;
	color: var(--maoh-header-text, #fff);
}

.maoh-banner__ticker {
	position: absolute;
	inset: auto 0 0;
	z-index: 7;
	overflow: hidden;
	padding: 13px 0;
	border-top: 3px solid var(--maoh-cream);
	background: var(--maoh-ticker-bg, var(--maoh-primary));
	color: var(--maoh-ticker-text, var(--maoh-cream));
}
.maoh-banner__ticker-track { display: flex; width: max-content; min-width: 200%; animation: maoh-marquee calc(32s * var(--maoh-motion-speed, 1)) linear infinite; will-change: transform; }
.maoh-banner__ticker:hover .maoh-banner__ticker-track { animation-play-state: paused; }
.maoh-banner__ticker-copy { display: flex; flex: 1 0 50%; align-items: center; justify-content: space-around; min-width: 100vw; }
.maoh-banner__ticker-item { display: inline-flex; align-items: center; color: inherit; font-size: var(--maoh-ticker-size, 12px); font-weight: var(--maoh-ticker-weight, 600); letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.maoh-banner__ticker-item > span { margin: 0 21px; color: var(--maoh-ticker-accent, var(--maoh-pink)); }
.has-maoh-ticker .maoh-banner__footer { bottom: 76px; }
.has-maoh-ticker .maoh-banner__pause,
.has-maoh-ticker .maoh-banner__sound { bottom: 124px; }

.maoh-banner.is-motion-ready .maoh-banner__copy,
.maoh-banner.is-motion-ready .maoh-banner__visual,
.maoh-banner.is-motion-ready .maoh-banner__footer { opacity: 0; }
.maoh-banner.is-motion-ready.is-visible .maoh-banner__copy { animation: maoh-reveal .72s cubic-bezier(.2,.7,.25,1) both; }
.maoh-banner.is-motion-ready.is-visible .maoh-banner__visual { animation: maoh-reveal .82s .14s cubic-bezier(.2,.7,.25,1) both; }
.maoh-banner.is-motion-ready.is-visible .maoh-banner__footer { animation: maoh-reveal .65s .28s cubic-bezier(.2,.7,.25,1) both; }
.maoh-banner.is-motion-ready.is-visible .maoh-banner__title-highlight::after { animation: maoh-underline .7s .45s cubic-bezier(.2,.75,.25,1) both; transform-origin: left center; }

.maoh-banner.has-maoh-motion-subtle { --maoh-float-distance: -6px; }
.maoh-banner.has-maoh-motion-subtle .maoh-banner__star { animation-duration: calc(4.6s * var(--maoh-motion-speed, 1)); }
.maoh-banner.has-maoh-motion-none *,
.maoh-banner.has-maoh-motion-none *::before,
.maoh-banner.has-maoh-motion-none *::after { animation: none !important; transition-duration: 0s !important; }
.maoh-banner.has-maoh-motion-none.is-motion-ready .maoh-banner__copy,
.maoh-banner.has-maoh-motion-none.is-motion-ready .maoh-banner__visual,
.maoh-banner.has-maoh-motion-none.is-motion-ready .maoh-banner__footer { opacity: 1; }

.maoh-banner:not(.is-in-view) .maoh-banner__polaroid,
.maoh-banner:not(.is-in-view) .maoh-banner__star,
.maoh-banner:not(.is-in-view) .maoh-banner__availability-dot::before,
.maoh-banner:not(.is-in-view) .maoh-banner__scroll,
.maoh-banner:not(.is-in-view) .maoh-banner__ticker-track {
	animation-play-state: paused;
}

.maoh-banner.has-maoh-shadow-none,
.maoh-banner.has-maoh-shadow-none .maoh-banner__topbar,
.maoh-banner.has-maoh-shadow-none .maoh-banner__eyebrow,
.maoh-banner.has-maoh-shadow-none .maoh-banner__button,
.maoh-banner.has-maoh-shadow-none .maoh-banner__stat,
.maoh-banner.has-maoh-shadow-none .maoh-banner__polaroid,
.maoh-banner.has-maoh-shadow-none .maoh-banner__followers,
.maoh-banner.has-maoh-shadow-none .maoh-banner__availability { box-shadow: none; }
.maoh-banner.has-maoh-shadow-lifted { --maoh-shadow-soft: 0 16px 32px -15px rgba(24,35,63,.42); --maoh-shadow-lift: 0 30px 58px -22px rgba(24,35,63,.56); }

.maoh-banner.has-maoh-content-fixed .maoh-banner__inner {
	width: min(var(--maoh-content-width, 1440px), 100%);
}

@media (min-width: 1800px) {
	.wp-block-maoh-cosplay-video-banner.maoh-banner:not(.has-maoh-content-fixed) {
		--maoh-effective-height: clamp(
			var(--maoh-height, 760px),
			calc(var(--maoh-height, 760px) + 22vw - 422.4px),
			var(--maoh-ultrawide-height, 1100px)
		);
	}
	.maoh-banner:not(.has-maoh-content-fixed) .maoh-banner__inner {
		grid-template-columns: minmax(0, 1.08fr) minmax(440px, .92fr);
		gap: clamp(84px, 6vw, 180px);
		padding-right: clamp(82px, 5vw, 160px);
		padding-left: clamp(82px, 5vw, 160px);
	}
	.maoh-banner:not(.has-maoh-content-fixed):not(:has(.maoh-banner__visual)) .maoh-banner__inner {
		grid-template-columns: 1fr;
	}
	.maoh-banner:not(.has-maoh-content-fixed) .maoh-banner__copy { max-width: 920px; }
	.maoh-banner:not(.has-maoh-content-fixed) .maoh-banner__title {
		max-width: 900px;
		font-size: clamp(var(--maoh-title-size, 86px), 3vw, calc(var(--maoh-title-size, 86px) * 1.16));
	}
	.maoh-banner:not(.has-maoh-content-fixed) .maoh-banner__description { max-width: 780px; }
	.maoh-banner:not(.has-maoh-content-fixed) .maoh-banner__visual {
		width: min(100%, 560px);
		min-height: 500px;
	}
	.maoh-banner:not(.has-maoh-content-fixed) .maoh-banner__polaroid {
		width: min(82%, calc(var(--maoh-card-width, 350px) * 1.16));
	}
}

@keyframes maoh-float-card {
	0%, 100% { transform: translateY(0) rotate(var(--maoh-card-tilt, -8deg)); }
	50% { transform: translateY(var(--maoh-float-distance, -14px)) rotate(var(--maoh-card-tilt, -8deg)); }
}
@keyframes maoh-float-followers {
	0%, 100% { transform: translateY(0) rotate(5deg); }
	50% { transform: translateY(var(--maoh-float-distance, -14px)) rotate(5deg); }
}
@keyframes maoh-float-availability {
	0%, 100% { transform: translateY(0) rotate(3deg); }
	50% { transform: translateY(calc(var(--maoh-float-distance, -14px) * .7)) rotate(3deg); }
}
@keyframes maoh-twinkle { 0%, 100% { opacity: .35; transform: scale(.82); } 50% { opacity: 1; transform: scale(1.16); } }
@keyframes maoh-status-ping { 0% { opacity: .7; transform: scale(1); } 80%, 100% { opacity: 0; transform: scale(2.25); } }
@keyframes maoh-scroll-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes maoh-chip-pulse { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }
@keyframes maoh-wiggle { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(-7deg); } 75% { transform: rotate(7deg); } }
@keyframes maoh-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes maoh-reveal { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes maoh-underline { from { transform: scaleX(0) rotate(-1.5deg); } to { transform: scaleX(1) rotate(-1.5deg); } }

.maoh-banner a:focus-visible,
.maoh-banner__pause:focus-visible,
.maoh-banner__sound:focus-visible,
.maoh-banner__menu-toggle:focus-visible,
.maoh-banner__gtranslate :is(a, button, select):focus-visible,
.maoh-banner__scroll:focus-visible,
.maoh-banner__activity-chip[role="button"]:focus-visible { outline: 3px solid var(--maoh-mint); outline-offset: 4px; }

@media (max-width: 1120px) {
	.maoh-banner__topbar { grid-template-columns: 1fr auto auto; }
	.maoh-banner.has-maoh-nav-icon-only .maoh-banner__topbar { grid-template-columns: 1fr auto auto; }
	.maoh-banner.has-maoh-nav-icon-only .maoh-banner__topbar:has(.maoh-banner__menu-toggle) { gap: 8px; }
	.maoh-banner.has-maoh-nav-icon-only .maoh-banner__topbar:not(:has(.maoh-banner__menu-toggle)) .maoh-banner__nav-cta { grid-column: 3; }
	.maoh-banner__nav { display: none; }
	.maoh-banner__menu-toggle { display: flex; }
	.maoh-banner__inner { grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); }
	.maoh-banner__title { font-size: clamp(50px, 7vw, 76px); }
	.maoh-banner__visual { min-height: 400px; }
	.maoh-banner__followers { right: -5%; }
}

@media (max-width: 820px) {
	.wp-block-maoh-cosplay-video-banner.maoh-banner { min-height: 0; }
	.maoh-banner__video,
	.maoh-banner__placeholder {
		object-position: var(--maoh-mobile-focal-x, var(--maoh-focal-x, 50%)) var(--maoh-mobile-focal-y, var(--maoh-focal-y, 50%));
	}
	.maoh-banner__placeholder {
		background-position: var(--maoh-mobile-focal-x, var(--maoh-focal-x, 50%)) var(--maoh-mobile-focal-y, var(--maoh-focal-y, 50%));
	}
	.maoh-banner__inner {
		grid-template-areas: "visual" "copy";
		grid-template-columns: 1fr;
		align-items: start;
		gap: var(--maoh-mobile-gap, 20px);
		min-height: 0;
		padding: 122px max(30px, var(--maoh-mobile-padding, 20px)) 145px;
	}
	.maoh-banner:not(:has(.maoh-banner__visual)) .maoh-banner__inner {
		grid-template-areas: "copy";
		padding-top: 125px;
	}
	.maoh-banner.has-maoh-eyebrow-top-right:not(:has(.maoh-banner__visual)) .maoh-banner__inner { padding-top: 154px; }
	.maoh-banner .maoh-banner__eyebrow--floating {
		top: calc(94px + var(--maoh-eyebrow-offset-y, 0px));
		right: calc(max(30px, var(--maoh-mobile-padding, 20px)) - var(--maoh-eyebrow-offset-x, 0px));
		width: max-content;
		max-width: calc(100% - 60px);
		font-size: clamp(9px, 1.7vw, var(--maoh-eyebrow-size, 13px));
		white-space: nowrap;
	}
	.maoh-banner__copy { position: relative; z-index: 2; grid-area: copy; max-width: none; }
	.maoh-banner__visual {
		position: relative;
		inset: auto;
		grid-area: visual;
		width: 100%;
		max-width: none;
		min-height: 390px;
		margin: 0;
		pointer-events: none;
	}
	.wp-block-maoh-cosplay-video-banner.maoh-banner .maoh-banner__polaroid {
		top: 28px;
		right: 50%;
		width: min(var(--maoh-mobile-card-width, 240px), 72vw);
		opacity: 1;
		transform: translateX(50%) rotate(var(--maoh-card-tilt, -8deg));
	}
	.wp-block-maoh-cosplay-video-banner.maoh-banner.has-maoh-feature-story .maoh-banner__visual { min-height: 470px; }
	.wp-block-maoh-cosplay-video-banner.maoh-banner.has-maoh-feature-story .maoh-banner__polaroid {
		width: min(calc(var(--maoh-mobile-card-width, 240px) * .86), 62vw);
	}
	.wp-block-maoh-cosplay-video-banner.maoh-banner .maoh-banner__followers {
		top: 5px;
		right: 8%;
		transform: scale(.86) rotate(5deg);
		transform-origin: top right;
	}
	.wp-block-maoh-cosplay-video-banner.maoh-banner .maoh-banner__availability {
		right: auto;
		bottom: 8px;
		left: 8%;
		transform: scale(.88) rotate(3deg);
		transform-origin: left bottom;
	}
	.wp-block-maoh-cosplay-video-banner.maoh-banner .maoh-banner__mini-sticker {
		right: 8%;
		bottom: 18%;
	}
	.maoh-banner__polaroid,
	.maoh-banner__followers,
	.maoh-banner__availability { animation: none; }
	.maoh-banner__scrim { background: linear-gradient(0deg, rgba(var(--maoh-overlay-rgb), .94) 0%, rgba(var(--maoh-overlay-rgb), .74) 60%, rgba(var(--maoh-overlay-rgb), .35) 100%); }
	.maoh-banner__title { max-width: 670px; }
	.maoh-banner__description { max-width: 620px; }
	.has-maoh-ticker .maoh-banner__inner { padding-bottom: 180px; }
}

@media (max-width: 600px) {
	.wp-block-maoh-cosplay-video-banner.maoh-banner { min-height: 0; border-radius: 24px; }
	.wp-block-maoh-cosplay-video-banner.alignfull { border-radius: 0; }
	.maoh-banner {
		--maoh-stat-surface-opacity: var(--maoh-mobile-proof-opacity, 72%);
		--maoh-glass-stat-opacity: var(--maoh-mobile-proof-opacity, 72%);
	}
	.maoh-banner__topbar { top: 16px; right: 16px; left: 16px; height: 52px; min-height: 52px; padding: 7px 7px 7px 16px; }
	.maoh-banner__brand { font-size: 17px; }
	.maoh-banner.has-maoh-logo .maoh-banner__brand { width: min(var(--maoh-logo-width, 150px), 38vw); height: 36px; }
	.maoh-banner__logo {
		left: var(--maoh-mobile-logo-offset-x, 7px);
		max-height: 110px;
	}
	.maoh-banner__nav-cta {
		min-height: 38px;
		padding: 8px 14px;
	}
	.maoh-banner__nav-cta.is-icon-only { width: 38px; min-width: 38px; min-height: 38px; padding: 0; }
	.maoh-banner__inner {
		gap: var(--maoh-mobile-gap, 20px);
		min-height: 0;
		padding: 126px var(--maoh-mobile-padding, 20px) 132px;
	}
	.maoh-banner:not(:has(.maoh-banner__visual)) .maoh-banner__inner { min-height: 0; padding-top: 126px; }
	.maoh-banner.has-maoh-eyebrow-top-right:not(:has(.maoh-banner__visual)) .maoh-banner__inner { padding-top: 148px; }
	.maoh-banner .maoh-banner__eyebrow--floating {
		top: calc(82px + var(--maoh-eyebrow-offset-y, 0px));
		right: calc(var(--maoh-mobile-padding, 20px) - var(--maoh-eyebrow-offset-x, 0px));
		width: max-content;
		max-width: calc(100% - 40px);
		margin: 0;
		font-size: clamp(9px, 2.6vw, var(--maoh-eyebrow-size, 13px));
		white-space: nowrap;
	}
	.maoh-banner__visual { min-height: 310px; }
	.wp-block-maoh-cosplay-video-banner.maoh-banner .maoh-banner__polaroid {
		top: 20px;
		width: min(var(--maoh-mobile-card-width, 240px), 70vw);
		padding: 9px 9px 8px;
	}
	.wp-block-maoh-cosplay-video-banner.maoh-banner.has-maoh-feature-story .maoh-banner__visual { min-height: 390px; }
	.wp-block-maoh-cosplay-video-banner.maoh-banner.has-maoh-feature-story .maoh-banner__polaroid {
		width: min(calc(var(--maoh-mobile-card-width, 240px) * .78), 58vw);
	}
	.maoh-banner__polaroid::before { top: -10px; left: 28%; width: 70px; height: 18px; }
	.maoh-banner__card-caption { padding-top: 7px; font-size: clamp(9px, 2.6vw, var(--maoh-caption-size, 14px)); }
	.wp-block-maoh-cosplay-video-banner.maoh-banner .maoh-banner__followers {
		top: 0;
		right: -2%;
		width: 138px;
		min-height: 72px;
		transform: scale(.78) rotate(5deg);
	}
	.wp-block-maoh-cosplay-video-banner.maoh-banner .maoh-banner__availability {
		display: flex;
		bottom: 0;
		left: -2%;
		min-width: 180px;
		transform: scale(.78) rotate(2deg);
	}
	.wp-block-maoh-cosplay-video-banner.maoh-banner .maoh-banner__mini-sticker {
		display: block;
		right: 0;
		bottom: 16%;
		transform: scale(.86) rotate(-4deg);
	}
	.maoh-banner__star--one { top: 86px; left: 8%; }
	.maoh-banner__star--two { display: none; }
	.maoh-banner__eyebrow { max-width: 100%; margin-bottom: 18px; padding: var(--maoh-eyebrow-padding-y, 7px) var(--maoh-eyebrow-padding-x, 12px); font-size: clamp(10px, 3vw, var(--maoh-eyebrow-size, 13px)); line-height: 1.22; white-space: normal; }
	.maoh-banner__title { font-size: clamp(36px, 12.8vw, var(--maoh-mobile-title-size, 58px)); line-height: calc(var(--maoh-headline-line-height, 96) / 100); letter-spacing: -.035em; }
	.maoh-banner__title-dot { display: none; }
	.maoh-banner__description { margin-top: 22px; font-size: clamp(14px, 4vw, var(--maoh-body-size, 20px)); line-height: calc(var(--maoh-description-line-height, 155) / 100); }
	.maoh-banner__actions { display: grid; gap: 10px; margin-top: 26px; }
	.maoh-banner__button { width: 100%; min-height: 50px; }
	.maoh-banner__button--primary {
		border-color: var(--maoh-primary-button-bg, var(--maoh-accent));
		border-width: var(--maoh-mobile-button-border, 2px);
		background: transparent;
	}
	.maoh-banner__button--secondary {
		border-color: var(--maoh-secondary-button-bg, var(--maoh-cream));
		border-width: var(--maoh-mobile-button-border, 2px);
		background: transparent;
	}
	.maoh-banner__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 25px; }
	.maoh-banner .maoh-banner__stat {
		width: auto;
		min-width: 0;
		min-height: 52px;
		justify-content: center;
		padding: 8px 10px;
	}
	.wp-block-maoh-cosplay-video-banner.maoh-banner .maoh-banner__stats .maoh-banner__stat {
		transform: rotate(-.8deg);
	}
	.wp-block-maoh-cosplay-video-banner.maoh-banner .maoh-banner__stats .maoh-banner__stat:nth-child(2) {
		transform: translateY(-2px) rotate(.9deg);
	}
	.wp-block-maoh-cosplay-video-banner.maoh-banner .maoh-banner__stats .maoh-banner__stat:nth-child(3) {
		grid-column: 1 / -1;
		transform: rotate(-.55deg);
	}
	.maoh-banner__stat-copy {
		display: flex;
		align-items: baseline;
		gap: 4px;
		min-width: 0;
		white-space: nowrap;
		text-align: left;
	}
	.maoh-banner__stat-copy strong,
	.maoh-banner__stat-copy span { display: inline; }
	.maoh-banner__footer { right: 20px; bottom: 20px; left: 20px; display: block; }
	.maoh-banner__scroll { display: block; width: max-content; max-width: 100%; margin: 15px 0 0 auto; white-space: normal; text-align: right; }
	.maoh-banner__pause { right: auto; bottom: 20px; left: 20px; }
	.maoh-banner__sound { right: auto; bottom: 20px; left: 68px; }
	.maoh-banner__menu-toggle { width: 38px; height: 38px; }
	.has-maoh-ticker .maoh-banner__footer { bottom: 70px; }
	.has-maoh-ticker .maoh-banner__inner { padding-bottom: 176px; }
	.has-maoh-ticker .maoh-banner__pause,
	.has-maoh-ticker .maoh-banner__sound { bottom: 70px; }
	.maoh-banner__ticker { padding: 11px 0; }
}

@media (prefers-reduced-motion: reduce) {
	.maoh-banner *,
	.maoh-banner *::before,
	.maoh-banner *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
	.maoh-banner.is-motion-ready .maoh-banner__copy,
	.maoh-banner.is-motion-ready .maoh-banner__visual,
	.maoh-banner.is-motion-ready .maoh-banner__footer { opacity: 1; }
}
