.animal-paybox,
.animal-scanner {
	background: #0b0b0b;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.38);
	box-sizing: border-box;
	color: #fff;
	font-family: Helvetica, Arial, sans-serif;
	margin: 24px auto;
	max-width: 720px;
	padding: 24px;
}

.animal-eyebrow {
	color: #7a0000;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.animal-paybox h2,
.animal-scanner h2 {
	color: #fff;
	font-size: 40px;
	letter-spacing: 0;
	line-height: 0.98;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.animal-paybox__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px;
}

.animal-paybox__meta span,
.animal-capacity {
	background: #1c1c1c;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 6px;
	color: #d6d6d6;
	font-size: 13px;
	font-weight: 700;
	padding: 8px 10px;
}

.animal-paybox__ticket {
	align-items: center;
	background: linear-gradient(180deg, #7a0000, #3b0000);
	border-radius: 8px;
	display: flex;
	justify-content: space-between;
	margin: 14px 0 10px;
	padding: 14px;
}

.animal-paybox__ticket strong {
	font-size: 16px;
	text-transform: uppercase;
}

.animal-paybox__ticket span {
	font-size: 18px;
	font-weight: 800;
}

.animal-capacity {
	display: inline-flex;
	margin: 4px 0 18px;
}

.animal-event-status {
	border-radius: 999px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.12em;
	margin: 0 8px 12px 0;
	padding: 8px 11px;
	text-transform: uppercase;
}

.animal-event-status--open {
	background: #0a8f42;
	color: #fff;
}

.animal-event-status--waitlist {
	background: #b98700;
	color: #111;
}

.animal-event-status--closed {
	background: #3a0808;
	color: #fff;
}

.animal-fields {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.animal-payform label,
.animal-scanner label {
	display: grid;
	gap: 6px;
}

.animal-payform label span,
.animal-scanner label span {
	color: #d6d6d6;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.animal-payform input,
.animal-scanner input {
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 6px;
	box-sizing: border-box;
	color: #111;
	font-size: 16px;
	min-height: 44px;
	padding: 10px 12px;
	width: 100%;
}

.animal-button {
	background: #7a0000;
	border: 0;
	border-radius: 6px;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0.12em;
	margin-top: 14px;
	min-height: 46px;
	padding: 13px 18px;
	text-transform: uppercase;
	transition: background 0.15s ease, transform 0.15s ease;
	width: 100%;
}

a.animal-button {
	box-sizing: border-box;
	display: inline-block;
	text-align: center;
	text-decoration: none;
}

.animal-button--ghost {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.28);
}

.animal-button:hover {
	background: #8a0000;
	transform: translateY(-1px);
}

.animal-small {
	color: #bdbdbd;
	font-size: 13px;
	line-height: 1.5;
	margin: 10px 0 0;
}

.animal-thank-you {
	background:
		radial-gradient(circle at 12% 0%, rgba(122, 0, 0, 0.24), transparent 42%),
		linear-gradient(145deg, #080808 0%, #050505 55%, #120303 100%);
	border: 1px solid rgba(122, 0, 0, 0.55);
	border-radius: 30px;
	box-shadow: 0 22px 80px rgba(0, 0, 0, 0.42);
	box-sizing: border-box;
	color: #fff;
	margin: 0 auto;
	max-width: 760px;
	padding: clamp(22px, 6vw, 42px);
}

.animal-thank-you__intro {
	border-bottom: 1px solid rgba(122, 0, 0, 0.5);
	margin-bottom: 18px;
	padding-bottom: 18px;
}

.animal-thank-you__intro h1 {
	color: #fff;
	font-size: clamp(34px, 13vw, 78px);
	letter-spacing: -0.07em;
	line-height: 0.9;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.animal-thank-you__intro p:not(.animal-eyebrow) {
	color: #d8d8d8;
	font-size: 15px;
	line-height: 1.5;
	margin: 0;
}

.animal-thank-you .animal-alert,
.animal-thank-you .animal-payment-status,
.animal-thank-you .animal-ticket-card {
	border-radius: 24px;
}

.animal-thank-you .animal-button {
	border-radius: 999px;
}

.animal-thank-you__actions {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 18px;
}

@media (max-width: 560px) {
	.animal-thank-you__actions {
		grid-template-columns: 1fr;
	}
}

.animal-alert,
.animal-ticket-card {
	border-radius: 8px;
	margin: 18px 0;
	padding: 14px;
}

.animal-alert--error {
	background: #3a0808;
	color: #fff;
}

.animal-alert--success {
	background: #083a1d;
	color: #fff;
}

.animal-alert--warning {
	background: #4a3500;
	color: #fff;
}

.animal-alert--info {
	background: #12243f;
	color: #fff;
}

.animal-payment-status {
	background: #17120b;
	border: 1px solid rgba(255, 189, 74, 0.38);
	border-radius: 8px;
	margin: 18px 0;
	padding: 16px;
	position: relative;
}

.animal-payment-status--success {
	background: #101608;
	border-color: rgba(107, 162, 54, 0.4);
}

.animal-payment-status--success .animal-payment-status__kicker {
	color: #9ccf6a;
}

.animal-payment-status--pending::before {
	border: 2px solid #ffbd4a;
	border-radius: 999px;
	box-shadow: 0 0 0 0 rgba(255, 189, 74, 0.38);
	content: '';
	display: block;
	height: 10px;
	margin-bottom: 12px;
	width: 10px;
	animation: animal-payment-pulse 1.8s ease-out infinite;
}

.animal-payment-status__kicker {
	color: #ffbd4a;
	display: block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.14em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.animal-payment-status > strong {
	display: block;
	font-size: 18px;
	line-height: 1.25;
}

.animal-payment-status > p {
	color: #e6ded1;
	line-height: 1.5;
}

.animal-payment-status__actions {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.animal-payment-status__actions .animal-button {
	margin-top: 4px;
}

@keyframes animal-payment-pulse {
	0% { box-shadow: 0 0 0 0 rgba(255, 189, 74, 0.38); }
	70% { box-shadow: 0 0 0 8px rgba(255, 189, 74, 0); }
	100% { box-shadow: 0 0 0 0 rgba(255, 189, 74, 0); }
}

.animal-ticket-card {
	align-items: center;
	background: #151515;
	border: 1px solid rgba(255, 255, 255, 0.1);
	display: flex;
	gap: 18px;
	justify-content: space-between;
}

.animal-ticket-card span {
	color: #7a0000;
	display: block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.animal-ticket-card strong {
	color: #fff;
	display: block;
	font-size: 34px;
	letter-spacing: 0;
	margin: 4px 0;
}

.animal-ticket-card p {
	color: #d6d6d6;
	margin: 0;
}

.animal-branded-qr {
	align-items: center;
	background: #fff;
	border-radius: 8px;
	display: inline-flex;
	height: var(--animal-qr-size, 220px);
	justify-content: center;
	overflow: hidden;
	position: relative;
	width: var(--animal-qr-size, 220px);
}

.animal-branded-qr__code {
	background: #fff;
	display: block;
	height: 100%;
	width: 100%;
}

.animal-branded-qr__logo {
	align-items: center;
	background: #fff;
	border-radius: 999px;
	box-shadow: 0 0 0 5px #fff, 0 4px 12px rgba(0, 0, 0, 0.22);
	display: flex;
	height: 20%;
	justify-content: center;
	left: 50%;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 20%;
}

.animal-branded-qr__logo img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.animal-door {
	font-family: Helvetica, Arial, sans-serif;
	padding: 24px;
}

.animal-door--success {
	border-left: 6px solid #0a8f42;
}

.animal-door--warning {
	border-left: 6px solid #b98700;
}

.animal-door--error {
	border-left: 6px solid #7a0000;
}

.animal-admin-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 12px 0;
	max-width: 1180px;
}

.animal-admin-grid label {
	display: grid;
	font-weight: 700;
	gap: 6px;
}

.animal-admin-grid input,
.animal-admin-grid select,
.animal-events-table input,
.animal-events-table select {
	max-width: 100%;
	width: 100%;
}

.animal-door-admin {
	background: #050505;
	color: #fff;
	margin: 0 0 0 -20px;
	min-height: calc(100vh - 32px);
	padding: 20px;
}

.animal-door-public-body {
	background: #050505;
	margin: 0;
}

.animal-door-public {
	margin: 0;
	min-height: 100vh;
	padding: 18px 12px 32px;
}

.animal-door-public,
.animal-door-public * {
	box-sizing: border-box;
}

.animal-door-public .animal-door-shell {
	align-items: center;
	display: flex;
	flex-direction: column;
	max-width: 620px;
	text-align: center;
	width: 100%;
}

.animal-door-public .animal-door-header {
	align-items: center;
	display: grid;
	justify-items: center;
	width: 100%;
}

.animal-door-public .animal-door-brand {
	align-items: center;
	flex-direction: column;
	justify-content: center;
	max-width: 300px;
	text-align: center;
	width: 100%;
}

.animal-door-public .animal-door-brand img {
	background: #fff;
	border-radius: 999px;
	height: min(140px, 38vw);
	max-width: 300px;
	object-fit: cover;
	object-position: center;
	width: min(140px, 38vw);
}

.animal-door-public .animal-door-brand h1,
.animal-door-public .animal-door-brand p,
.animal-door-public .animal-door-muted,
.animal-door-public .animal-live-grid,
.animal-door-public .animal-scan-result {
	color: #fff;
	text-align: center;
}

.animal-door-public .animal-door-top-actions {
	display: grid;
	justify-items: center;
	max-width: 420px;
	width: 100%;
}

.animal-door-public #animal-door-event {
	text-align: center;
	width: 100%;
}

.animal-door-public .animal-door-layout {
	align-items: center;
	display: grid;
	justify-items: center;
	max-width: 620px;
	width: 100%;
}

.animal-door-public .animal-door-camera,
.animal-door-public .animal-door-data {
	max-width: 560px;
	width: 100%;
}

.animal-door-public .animal-door-actions {
	justify-content: center;
}

.animal-door-login-page {
	align-items: center;
	background: #050505;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	min-height: 100vh;
	padding: 22px;
}

.animal-door-login-card {
	background: #101010;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.45);
	box-sizing: border-box;
	color: #fff;
	font-family: Helvetica, Arial, sans-serif;
	max-width: 420px;
	padding: 24px;
	width: 100%;
}

.animal-door-login-card img {
	background: #fff;
	border-radius: 999px;
	height: min(140px, 38vw);
	max-width: 300px;
	object-fit: cover;
	object-position: center;
	width: min(140px, 38vw);
}

.animal-door-kicker {
	color: #7a0000;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.14em;
	margin: 18px 0 6px;
	text-transform: uppercase;
}

.animal-door-login-card h1 {
	color: #fff;
	font-size: 36px;
	line-height: 1;
	margin: 0 0 20px;
	text-transform: uppercase;
}

.animal-door-login-card label {
	display: grid;
	gap: 8px;
}

.animal-door-login-card label span {
	color: #bdbdbd;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.animal-door-login-card input {
	background: #fff;
	border: 0;
	border-radius: 6px;
	color: #111;
	font-size: 18px;
	min-height: 48px;
	padding: 10px 12px;
}

.animal-door-shell {
	margin: 0 auto;
	max-width: 1180px;
}

.animal-door-header,
.animal-door-brand,
.animal-door-layout,
.animal-door-actions,
.animal-stat-grid {
	display: flex;
}

.animal-door-header {
	align-items: center;
	gap: 16px;
	justify-content: space-between;
	margin-bottom: 18px;
}

.animal-door-brand {
	align-items: center;
	gap: 12px;
}

.animal-door-brand img {
	background: #fff;
	border-radius: 999px;
	height: 86px;
	object-fit: cover;
	object-position: center;
	width: 86px;
}

.animal-door-brand p {
	color: #7a0000;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.14em;
	margin: 0;
	text-transform: uppercase;
}

.animal-door-brand h1 {
	color: #fff;
	font-size: 42px;
	letter-spacing: 0;
	line-height: 1;
	margin: 2px 0 0;
	text-transform: uppercase;
}

#animal-door-event {
	background: #111;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 6px;
	color: #fff;
	font-size: 17px;
	min-height: 56px;
	min-width: 260px;
	padding: 0 14px;
}

.animal-door-top-actions {
	align-items: center;
	display: flex;
	gap: 10px;
}

.animal-door-top-actions a {
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
}

.animal-door-layout {
	align-items: flex-start;
	gap: 18px;
}

.animal-door-camera,
.animal-live-grid,
.animal-scan-result {
	background: #101010;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.38);
	box-sizing: border-box;
}

.animal-door-camera {
	flex: 0 0 480px;
	padding: 16px;
}

.animal-door-data {
	flex: 1 1 auto;
	min-width: 0;
}

.animal-camera-reader {
	align-items: center;
	background: #000;
	border-radius: 8px;
	display: flex;
	justify-content: center;
	min-height: 360px;
	overflow: hidden;
}

.animal-door-public .animal-camera-reader {
	margin: 0 auto;
	max-width: 420px;
	width: 100%;
}

.animal-door-actions {
	gap: 10px;
	margin-top: 12px;
}

.animal-door-button {
	background: #7a0000;
	border: 0;
	border-radius: 6px;
	color: #fff;
	cursor: pointer;
	font-size: 18px;
	font-weight: 900;
	min-height: 64px;
	padding: 16px;
	text-transform: uppercase;
	width: 100%;
}

.animal-door-button--dark {
	background: #1c1c1c;
	border: 1px solid rgba(255, 255, 255, 0.16);
}

.animal-door-muted {
	color: #bdbdbd;
	font-size: 18px;
	font-weight: 700;
	margin: 12px 0;
	text-align: center;
}

.animal-manual-scan {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
	justify-items: center;
}

.animal-manual-scan input {
	background: #fff;
	border: 0;
	border-radius: 6px;
	color: #111;
	font-size: 24px;
	font-weight: 900;
	letter-spacing: 0.04em;
	min-height: 66px;
	padding: 12px 14px;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
}

.animal-scan-result {
	margin-bottom: 14px;
	min-height: 160px;
	padding: 20px;
	text-align: center;
}

.animal-scan-result strong {
	display: block;
	font-size: 36px;
	line-height: 1.1;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.animal-scan-result span,
.animal-scan-result small {
	display: block;
	font-size: 18px;
	line-height: 1.4;
}

.animal-result-lines {
	display: grid;
	gap: 6px;
	margin-top: 14px;
}

.animal-result-lines p {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 0;
}

.animal-result-lines b {
	color: rgba(255, 255, 255, 0.7);
	font-size: 13px;
	text-transform: uppercase;
}

.animal-result-lines em {
	font-size: 18px;
	font-style: normal;
	font-weight: 800;
	text-align: right;
}

.animal-scan-result--success {
	background: #083a1d;
}

.animal-scan-result--warning {
	background: #4a3500;
}

.animal-scan-result--error {
	background: #3a0808;
}

.animal-live-grid {
	flex: 1;
	overflow-x: auto;
	padding: 14px;
}

.animal-door-details {
	background: #101010;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	color: #fff;
	margin-top: 14px;
	overflow: hidden;
	text-align: center;
	width: 100%;
}

.animal-door-details summary {
	cursor: pointer;
	font-size: 17px;
	font-weight: 900;
	letter-spacing: 0.12em;
	list-style: none;
	min-height: 60px;
	padding: 18px;
	text-transform: uppercase;
}

.animal-door-details summary::-webkit-details-marker {
	display: none;
}

.animal-door-details summary::after {
	content: " +";
	color: #7a0000;
}

.animal-door-details[open] summary {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.animal-door-details[open] summary::after {
	content: " -";
}

.animal-door-details .animal-live-grid {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 12px;
}

.animal-door-public .animal-live-grid th,
.animal-door-public .animal-live-grid td {
	text-align: center;
}

.animal-stat-grid {
	gap: 10px;
	margin-bottom: 16px;
}

.animal-stat {
	background: #1c1c1c;
	border-radius: 8px;
	min-width: 110px;
	padding: 12px;
}

.animal-stat-grid--simple .animal-stat {
	flex: 1 1 120px;
}

.animal-stat--success {
	background: #083a1d;
}

.animal-stat--warn {
	background: #4a3500;
}

.animal-stat--dark {
	background: #1c1c1c;
}

.animal-stat span {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.animal-stat strong {
	color: #fff;
	display: block;
	font-size: 30px;
	line-height: 1;
	margin-top: 6px;
}

.animal-live-grid h2 {
	color: #fff;
	font-size: 16px;
	margin: 16px 0 8px;
}

.animal-live-grid table {
	border-collapse: collapse;
	color: #fff;
	font-size: 14px;
	min-width: 640px;
	width: 100%;
}

.animal-live-grid th,
.animal-live-grid td {
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	padding: 9px 8px;
	text-align: left;
}

.animal-live-grid th {
	color: #bdbdbd;
	font-size: 11px;
	text-transform: uppercase;
}

.animal-live-section {
	margin-top: 12px;
}

.animal-status-pill {
	border-radius: 999px;
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	padding: 5px 8px;
	text-transform: uppercase;
}

.animal-status-checked_in {
	background: #083a1d;
}

.animal-status-reserved {
	background: #1c1c1c;
}

.animal-status-pending_payment,
.animal-status-waitlist {
	background: #4a3500;
}

.animal-status-payment_failed,
.animal-status-payment_canceled,
.animal-status-payment_expired {
	background: #3a0808;
}

@media (max-width: 720px) {
	.animal-paybox,
	.animal-scanner {
		padding: 18px;
	}

	.animal-fields {
		grid-template-columns: 1fr;
	}

	.animal-admin-grid {
		grid-template-columns: 1fr;
	}

	.animal-door-admin {
		margin-left: -10px;
		padding: 12px;
	}

	.animal-door-header,
	.animal-door-layout {
		display: grid;
	}

	#animal-door-event {
		min-width: 0;
		width: 100%;
	}

	.animal-door-top-actions {
		align-items: stretch;
		display: grid;
	}

	.animal-door-camera {
		flex-basis: auto;
		width: 100%;
	}

	.animal-camera-reader {
		min-height: 330px;
	}

	.animal-stat-grid {
		flex-wrap: wrap;
	}

	.animal-paybox__ticket,
	.animal-ticket-card {
		align-items: flex-start;
		flex-direction: column;
	}
}

:root {
	--animal-red-light: #c60000;
	--animal-red: #7a0000;
	--animal-red-dark: #4a0000;
	--animal-black: #050505;
	--animal-surface: #111111;
	--animal-text: #ffffff;
}

body.animal-standalone {
	background: var(--animal-black);
	color: var(--animal-text);
	margin: 0;
}

body.animal-standalone * {
	box-sizing: border-box;
}

.animal-standalone {
	font-family: Helvetica, Arial, sans-serif;
	min-height: 100vh;
}

.animal-standalone--embed {
	min-height: 0;
}

.animal-standalone--embed .animal-event-landing {
	padding-bottom: 18px;
}

.animal-eyebrow,
.animal-event-card__date,
.animal-event-landing__artist {
	color: var(--animal-red-light);
}

.animal-button {
	background: var(--animal-red);
	border-radius: 999px;
}

.animal-door-button,
.animal-door-login-card .animal-button {
	background: var(--animal-red);
	border-radius: 999px;
}

.animal-button:hover {
	background: var(--animal-red-light);
	color: #fff;
}

.animal-paybox__ticket {
	background: linear-gradient(135deg, var(--animal-red), var(--animal-red-dark));
	border-radius: 24px;
}

.animal-paybox,
.animal-scanner,
.animal-paybox__meta span,
.animal-capacity,
.animal-alert,
.animal-ticket-card,
.animal-branded-qr,
.animal-door-camera,
.animal-live-grid,
.animal-scan-result,
.animal-door-details,
.animal-door-login-card,
.animal-stat,
.animal-event-card,
.animal-event-landing__copy,
.animal-event-landing__purchase,
.animal-event-embed iframe {
	border-radius: 24px;
}

.animal-payform input,
.animal-scanner input,
.animal-door-login-card input,
#animal-door-event,
.animal-admin-grid input,
.animal-admin-grid select,
.animal-admin-grid textarea {
	border-radius: 16px;
}

.animal-honeypot {
	position: absolute !important;
	left: -9999px !important;
	height: 1px !important;
	op: 1px !important;
	width: 1px !important;
}

.animal-event-catalog,
.animal-event-landing {
	margin: 0 auto;
	max-width: 1180px;
	padding: clamp(24px, 5vw, 72px) 18px;
}

.animal-event-catalog__intro {
	margin-bottom: 28px;
	max-width: 620px;
}

.animal-event-catalog__intro h2,
.animal-event-landing h1 {
	color: #fff;
	font-size: 72px;
	letter-spacing: 0;
	line-height: 0.9;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.animal-event-catalog__intro p:last-child,
.animal-event-landing__copy,
.animal-event-landing__trust {
	color: #cfcfcf;
	font-size: 16px;
	line-height: 1.6;
}

.animal-event-catalog__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.animal-event-card {
	background: linear-gradient(180deg, #1a1a1a, #0d0d0d);
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
	color: #fff;
	display: block;
	overflow: hidden;
	text-decoration: none;
	transition: border-color 0.2s ease, transform 0.2s ease;
}

.animal-event-card:hover {
	border-color: var(--animal-red-light);
	color: #fff;
	transform: translateY(-4px);
}

.animal-event-card > img {
	display: block;
	height: 220px;
	object-fit: cover;
	width: 100%;
}

.animal-event-card__body {
	padding: 22px;
}

.animal-event-card h3 {
	font-size: 28px;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.animal-event-card__date,
.animal-event-card__artist,
.animal-event-card__meta {
	margin: 0 0 8px;
}

.animal-event-card__artist {
	font-size: 18px;
	font-weight: 900;
}

.animal-event-card__meta {
	color: #bdbdbd;
	font-size: 13px;
}

.animal-button--inline {
	display: inline-flex;
	margin-top: 12px;
	padding: 11px 16px;
	width: auto;
}

.animal-event-landing__hero {
	align-items: flex-end;
	background: linear-gradient(90deg, rgba(5, 5, 5, 0.96) 10%, rgba(5, 5, 5, 0.55) 60%, rgba(122, 0, 0, 0.12)), var(--animal-event-hero) center / cover;
	border-radius: 32px;
	display: flex;
	min-height: min(660px, 78vh);
	overflow: hidden;
	padding: clamp(28px, 6vw, 70px);
	position: relative;
}

.animal-event-landing__hero-content {
	max-width: 780px;
	position: relative;
	z-index: 1;
}

.animal-event-landing__artist {
	font-size: 34px;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0 0 22px;
	text-transform: uppercase;
}

.animal-event-landing__artist-row {
	align-items: center;
	display: flex;
	gap: 14px;
	margin-bottom: 22px;
}

.animal-event-landing__artist-row img {
	border: 2px solid var(--animal-red-light);
	border-radius: 999px;
	height: 58px;
	object-fit: cover;
	width: 58px;
}

.animal-event-landing__artist-row .animal-event-landing__artist {
	margin: 0;
}

.animal-event-landing__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.animal-event-landing__facts span {
	background: rgba(0, 0, 0, 0.65);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	padding: 10px 14px;
}

.animal-event-landing__copy {
	background: #101010;
	margin: 18px 0;
	padding: 24px;
}

.animal-event-landing__purchase {
	background: #0d0d0d;
	margin: 18px 0 0;
	padding: 12px;
}

.animal-event-landing__purchase .animal-paybox {
	box-shadow: none;
	margin: 0 auto;
	max-width: 900px;
}

.animal-event-landing__trust {
	margin: 18px auto 0;
	max-width: 760px;
	text-align: center;
}

.animal-event-embed {
	background: var(--animal-black);
	border-radius: 24px;
	overflow: hidden;
	width: 100%;
}

.animal-checkout-standalone {
	background: var(--animal-black);
	min-height: 100vh;
	padding: 18px;
}

.animal-checkout-standalone .animal-paybox {
	margin: 0 auto;
	max-width: 760px;
}

.animal-admin-grid__wide {
	grid-column: 1 / -1;
}

@media (max-width: 840px) {
	.animal-event-catalog__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.animal-event-catalog__grid {
		grid-template-columns: 1fr;
	}

	.animal-event-catalog__intro h2,
	.animal-event-landing h1 {
		font-size: 46px;
	}

	.animal-event-landing__artist {
		font-size: 24px;
	}

	.animal-event-landing__hero {
		min-height: 560px;
	}
}


.animal-event-landing__experience {
	background:
		radial-gradient(circle at top left, rgba(255, 95, 45, 0.16), transparent 28%),
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),
		linear-gradient(180deg, #121212, #090909);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px;
	margin: 18px 0;
	padding: 24px;
}

.animal-event-xpad-intro {
	margin: 0 0 18px;
	max-width: 720px;
}

.animal-event-xpad-intro h2 {
	color: #fff;
	font-size: clamp(28px, 4vw, 44px);
	line-height: 0.98;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.animal-event-xpad-intro p:last-child,
.animal-event-xpad-note {
	color: #cfcfcf;
	font-size: 15px;
	line-height: 1.6;
	margin: 0;
}

.animal-event-xpad-note {
	margin-top: 12px;
	opacity: 0.86;
}

.animal-xpad-root,
.animal-xpad-root * {
	box-sizing: border-box;
}

.animal-xpad-root {
	--animal-xpad-accent: #f15a24;
	--animal-xpad-image: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
}

.animal-xpad {
	background:
		radial-gradient(circle at top left, rgba(122, 0, 0, 0.2), transparent 24%),
		linear-gradient(180deg, rgba(19, 19, 19, 0.98), rgba(7, 7, 7, 0.98));
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
	color: #fff;
	max-width: 560px;
	overflow: hidden;
	padding: 16px;
	position: relative;
}

.animal-xpad::before {
	background:
		linear-gradient(120deg, rgba(255, 255, 255, 0.06), transparent 18%, transparent 82%, rgba(255, 255, 255, 0.04)),
		radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.05), transparent 36%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.animal-xpad__head,
.animal-xpad__deck,
.animal-xpad__footer {
	position: relative;
	z-index: 1;
}

.animal-xpad__head {
	align-items: flex-start;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	margin-bottom: 18px;
}

.animal-xpad__kicker {
	color: rgba(255, 255, 255, 0.62);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.22em;
	margin: 0 0 6px;
	text-transform: uppercase;
}

.animal-xpad__title {
	color: #fff;
	font-size: clamp(26px, 4vw, 40px);
	line-height: 0.96;
	margin: 0;
	text-transform: uppercase;
}

.animal-xpad__subtitle {
	color: rgba(255, 255, 255, 0.76);
	font-size: 14px;
	line-height: 1.5;
	margin: 10px 0 0;
	max-width: 44rem;
}

.animal-xpad__status {
	align-items: flex-end;
	color: rgba(255, 255, 255, 0.62);
	display: flex;
	flex-direction: column;
	font-size: 12px;
	gap: 8px;
	min-width: 148px;
	text-transform: uppercase;
}

.animal-xpad__led,
.animal-xpad__pill {
	align-items: center;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	display: inline-flex;
	gap: 8px;
	padding: 8px 12px;
}

.animal-xpad__led::before {
	background: rgba(255, 255, 255, 0.4);
	border-radius: 999px;
	box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.03);
	content: "";
	height: 10px;
	width: 10px;
}

.animal-xpad__led.is-playing::before {
	background: #62f29a;
	box-shadow: 0 0 0 6px rgba(98, 242, 154, 0.16);
}

.animal-xpad__led.is-cue::before {
	background: var(--animal-xpad-accent);
	box-shadow: 0 0 0 6px rgba(241, 90, 36, 0.16);
}

.animal-xpad__deck {
	align-items: stretch;
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr;
}

.animal-xpad__transport,
.animal-xpad__pad {
	appearance: none;
	border: 0;
	color: inherit;
	font: inherit;
}

.animal-xpad__transport {
	align-content: center;
	background:
		radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.18), transparent 34%),
		linear-gradient(180deg, rgba(22, 22, 22, 0.98), rgba(8, 8, 8, 0.98));
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 34px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		0 18px 46px rgba(0, 0, 0, 0.38);
	cursor: pointer;
	display: grid;
	gap: 12px;
	justify-items: center;
	min-height: 320px;
	overflow: hidden;
	padding: 22px;
	position: relative;
	text-align: center;
	touch-action: manipulation;
	transition: transform 0.15s ease, border-color 0.15s ease;
}

.animal-xpad__transport::before {
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 28px;
	content: "";
	inset: 12px;
	pointer-events: none;
	position: absolute;
}

.animal-xpad__transport:hover,
.animal-xpad__transport:focus-visible {
	border-color: rgba(255, 255, 255, 0.22);
	outline: none;
	transform: translateY(-2px);
}

.animal-xpad__transport[disabled] {
	cursor: default;
	opacity: 0.74;
	transform: none;
}

.animal-xpad__disc {
	background:
		radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.08) 0 20%, transparent 21%),
		radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.18) 0 6%, rgba(0, 0, 0, 0.3) 7% 8%, transparent 9%),
		var(--animal-xpad-image) center / cover,
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
	border: 2px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.08),
		0 16px 34px rgba(0, 0, 0, 0.28);
	display: block;
	height: 150px;
	width: 150px;
}

.animal-xpad__transport-label {
	color: #fff;
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 900;
	letter-spacing: 0.18em;
	text-indent: 0.18em;
	text-transform: uppercase;
}

.animal-xpad__transport-hint {
	color: rgba(255, 255, 255, 0.62);
	font-size: 12px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.animal-xpad__grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-flow: row dense;
}

.animal-xpad__actions {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
	margin-top: 10px;
}

.animal-xpad__transport-stack {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-self: start;
}

.animal-xpad__transport-stack .animal-xpad__transport {
	align-content: center;
	background:
		radial-gradient(circle at 50% 14%, rgba(255, 255, 255, 0.18), transparent 28%),
		linear-gradient(180deg, rgba(27, 27, 27, 0.98), rgba(8, 8, 8, 0.98));
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 18px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		0 18px 46px rgba(0, 0, 0, 0.38);
	display: grid;
	gap: 10px;
	justify-items: center;
	min-height: 124px;
	padding: 16px 16px 14px;
}

.animal-xpad__transport-stack .animal-xpad__transport::before {
	border-radius: 14px;
	inset: 8px;
}

.animal-xpad__transport-stack .animal-xpad__disc {
	height: 76px;
	width: 76px;
	background:
		radial-gradient(circle at 50% 25%, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.24) 24%, rgba(219, 199, 165, 0.78) 50%, rgba(137, 116, 91, 0.46) 72%, rgba(58, 46, 35, 0.34) 100%);
	border: 2px solid rgba(255, 255, 255, 0.14);
	box-shadow:
		inset 0 2px 10px rgba(255, 255, 255, 0.22),
		inset 0 -10px 18px rgba(0, 0, 0, 0.2),
		0 16px 32px rgba(0, 0, 0, 0.32);
	position: relative;
}

.animal-xpad__transport-stack .animal-xpad__disc::before {
	background: rgba(14, 14, 14, 0.76);
	border-radius: 999px;
	box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.08);
	content: "";
	height: 18px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 18px;
}

.animal-xpad__transport-stack .animal-xpad__transport-label {
	font-size: 13px;
	letter-spacing: 0.18em;
	line-height: 1;
}

.animal-xpad__transport-stack .animal-xpad__transport-hint {
	font-size: 10px;
	letter-spacing: 0.16em;
	opacity: 0.86;
}

.animal-xpad__transport-stack .animal-xpad__transport.is-active {
	border-color: rgba(255, 255, 255, 0.24);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.12),
		0 20px 50px rgba(0, 0, 0, 0.42);
}

.animal-xpad__transport-stack .animal-xpad__cue.is-active .animal-xpad__disc {
	box-shadow:
		inset 0 2px 10px rgba(255, 255, 255, 0.24),
		inset 0 -10px 18px rgba(0, 0, 0, 0.2),
		0 0 0 8px rgba(241, 90, 36, 0.12),
		0 16px 32px rgba(0, 0, 0, 0.32);
}

.animal-xpad__transport-stack .animal-xpad__play.is-active .animal-xpad__disc {
	box-shadow:
		inset 0 2px 10px rgba(255, 255, 255, 0.24),
		inset 0 -10px 18px rgba(0, 0, 0, 0.2),
		0 0 0 8px rgba(98, 242, 154, 0.12),
		0 16px 32px rgba(0, 0, 0, 0.32);
}

.animal-xpad__pad {
	align-items: flex-start;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
		linear-gradient(180deg, rgba(17, 17, 17, 0.98), rgba(7, 7, 7, 0.98));
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 22px;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: 6px;
	justify-content: space-between;
	min-height: 106px;
	overflow: hidden;
	padding: 16px 14px 14px;
	position: relative;
	text-align: left;
	transition: transform 0.14s ease, border-color 0.14s ease;
}

.animal-xpad__pad--tempo {
	align-items: stretch;
	cursor: ns-resize;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 224px;
	grid-column: 2;
	grid-row: 1 / span 2;
	overflow: hidden;
	padding: 14px;
	touch-action: none;
}

.animal-xpad__pad--tempo .animal-xpad__tempo-label,
.animal-xpad__pad--tempo .animal-xpad__tempo-track,
.animal-xpad__pad--tempo .animal-xpad__tempo-grid,
.animal-xpad__pad--tempo .animal-xpad__tempo-handle,
.animal-xpad__pad--tempo .animal-xpad__tempo-grip {
	font-size: 0;
	letter-spacing: 0;
	line-height: 0;
	text-transform: none;
}

.animal-xpad__pad--tempo .animal-xpad__tempo-label {
	color: #fff;
	display: block;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.16em;
	line-height: 1;
	text-transform: uppercase;
}

.animal-xpad__pad--tempo .animal-xpad__tempo-track {
	display: block;
	flex: 1;
	margin: 10px 0 12px;
	position: relative;
}

.animal-xpad__pad--tempo .animal-xpad__tempo-grid {
	background:
		repeating-linear-gradient(
			to right,
			rgba(255, 255, 255, 0.08) 0 1px,
			transparent 1px 12px
		),
		linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015));
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	inset: 0;
	opacity: 0.95;
	position: absolute;
}

.animal-xpad__pad--tempo .animal-xpad__tempo-grid::before {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
	content: "";
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 2px;
}

.animal-xpad__pad--tempo .animal-xpad__tempo-handle {
	align-items: center;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.05)),
		linear-gradient(180deg, rgba(18, 18, 18, 0.95), rgba(8, 8, 8, 0.95));
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	box-shadow:
		0 10px 24px rgba(0, 0, 0, 0.38),
		inset 0 1px 0 rgba(255, 255, 255, 0.06);
	display: flex;
	height: 34px;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: var(--animal-xpad-tempo-position, 50%);
	transform: translate(-50%, -50%);
	transition: box-shadow 0.14s ease, transform 0.14s ease, border-color 0.14s ease;
	width: min(120px, 74%);
	z-index: 2;
}

.animal-xpad__pad--tempo .animal-xpad__tempo-grip {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.52));
	border-radius: 999px;
	box-shadow:
		0 -7px 0 rgba(255, 255, 255, 0.45),
		0 7px 0 rgba(255, 255, 255, 0.28);
	display: block;
	height: 2px;
	width: 42px;
}

.animal-xpad__pad--tempo .animal-xpad__tempo-handle::after {
	background: rgba(255, 255, 255, 0.08);
	content: "";
	height: 12px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 1px;
}

.animal-xpad__pad--tempo.is-beat .animal-xpad__tempo-handle {
	border-color: rgba(241, 90, 36, 0.72);
	box-shadow:
		0 0 0 6px rgba(241, 90, 36, 0.16),
		0 10px 24px rgba(0, 0, 0, 0.38),
		inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.animal-xpad__pad--tempo.is-dragging .animal-xpad__tempo-handle {
	transform: translate(-50%, -50%) scale(1.03);
}

.animal-xpad__pad--tempo.is-disabled {
	opacity: 0.58;
	pointer-events: none;
}

.animal-xpad__pad--tempo small {
	color: rgba(255, 255, 255, 0.7);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.animal-xpad__pad::after {
	background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 38%);
	content: "";
	inset: 0;
	opacity: 0;
	position: absolute;
	transition: opacity 0.14s ease;
}

.animal-xpad__pad:hover,
.animal-xpad__pad:focus-visible {
	border-color: rgba(255, 255, 255, 0.22);
	outline: none;
	transform: translateY(-2px);
}

.animal-xpad__pad.is-active {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
		linear-gradient(180deg, rgba(21, 21, 21, 0.98), rgba(8, 8, 8, 0.98));
	border-color: rgba(255, 255, 255, 0.22);
}

.animal-xpad__pad.is-active::after {
	opacity: 1;
}

.animal-xpad__pad[disabled] {
	cursor: default;
	opacity: 0.72;
	transform: none;
}

.animal-xpad__pad span {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.animal-xpad__pad small {
	color: rgba(255, 255, 255, 0.62);
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.animal-xpad__cta {
	align-items: flex-start;
	appearance: none;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
		linear-gradient(180deg, rgba(15, 15, 15, 0.98), rgba(8, 8, 8, 0.98));
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 18px;
	box-sizing: border-box;
	color: inherit;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	font: inherit;
	gap: 3px;
	justify-content: center;
	min-height: 88px;
	padding: 14px 16px;
	position: relative;
	text-align: left;
	transition: transform 0.14s ease, border-color 0.14s ease;
}

.animal-xpad__cta::after {
	background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.15), transparent 40%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity 0.14s ease;
}

.animal-xpad__cta span {
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.animal-xpad__cta small {
	color: rgba(255, 255, 255, 0.64);
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.animal-xpad__cta:hover,
.animal-xpad__cta:focus-visible {
	border-color: rgba(255, 255, 255, 0.24);
	outline: none;
	transform: translateY(-1px);
}

.animal-xpad__cta.is-active::after {
	opacity: 1;
}

.animal-xpad__cta[disabled] {
	cursor: default;
	opacity: 0.66;
	transform: none;
}

.animal-xpad__cta {
	background:
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.12), transparent 36%),
		linear-gradient(180deg, rgba(122, 0, 0, 0.34), rgba(36, 4, 4, 0.96));
	border-color: rgba(241, 90, 36, 0.3);
	animation: animal-xpad-ticket-pulse 2.4s ease-in-out infinite;
}

.animal-xpad__cta span {
	font-size: 15px;
}

@keyframes animal-xpad-ticket-pulse {
	0%,
	100% {
		box-shadow: 0 0 0 rgba(122, 0, 0, 0);
	}

	50% {
		box-shadow: 0 0 0 5px rgba(122, 0, 0, 0.16);
	}
}

@media (prefers-reduced-motion: reduce) {
	.animal-xpad__cta {
		animation: none;
	}
}

.animal-xpad__footer {
	color: rgba(255, 255, 255, 0.62);
	display: flex;
	font-size: 12px;
	gap: 12px;
	justify-content: space-between;
	margin-top: 16px;
	text-transform: uppercase;
}

.animal-xpad__pill strong {
	color: #fff;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.animal-xpad-noscript {
	background: rgba(255, 255, 255, 0.04);
	border-radius: 16px;
	color: rgba(255, 255, 255, 0.72);
	padding: 18px;
}

@media (max-width: 840px) {
	.animal-xpad__deck {
		grid-template-columns: 1fr;
	}

	.animal-xpad__actions {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.animal-event-landing__experience,
	.animal-xpad {
		padding: 18px;
	}

	.animal-xpad__head {
		flex-direction: column;
	}

	.animal-xpad__status {
		align-items: flex-start;
		min-width: 0;
	}

	.animal-xpad__transport {
		min-height: 260px;
	}

	.animal-xpad__pad--tempo {
		min-height: 182px;
	}

	.animal-payment-status__actions {
		grid-template-columns: 1fr;
	}
}

/* v1.2.5: the landing deck is a compact interaction, not a second hero. */
.animal-event-landing__experience {
	background: #050505;
	border: 0;
	border-top: 1px solid #242424;
	border-radius: 0;
	box-shadow: none;
	margin: 12px 0;
	padding: 20px 0;
}

.animal-event-xpad-intro {
	margin: 0 0 12px;
	max-width: none;
}

.animal-event-xpad-intro h2 {
	font-size: clamp(22px, 4vw, 30px);
	letter-spacing: 0.02em;
	line-height: 1;
	margin-bottom: 8px;
}

.animal-event-xpad-intro p:last-child {
	color: #bdbdbd;
	font-size: 13px;
	line-height: 1.45;
}

@media (max-width: 640px) {
	.animal-event-landing__experience {
		padding: 14px 0;
	}

	.animal-xpad {
		padding: 10px;
	}

	.animal-xpad__transport {
		height: 156px;
	}

	.animal-xpad__disc {
		height: 76px;
		width: 76px;
	}

	.animal-xpad__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.animal-xpad__actions {
		grid-template-columns: 1fr;
	}

	.animal-xpad__pad--tempo {
		min-height: 176px;
	}

	.animal-xpad__transport-stack .animal-xpad__transport {
		min-height: 110px;
		padding: 12px 12px 10px;
	}

	.animal-xpad__transport-stack .animal-xpad__disc {
		height: 68px;
		width: 68px;
	}

	.animal-xpad__transport-stack .animal-xpad__transport-label {
		font-size: 11px;
	}

	.animal-xpad__transport-stack .animal-xpad__transport-hint {
		font-size: 8px;
	}
}

/* v1.2.6: minimal outline deck override */
.animal-xpad-root,
.animal-xpad-root * {
	box-sizing: border-box;
}

.animal-xpad {
	--animal-xpad-outline: rgba(255, 255, 255, 0.16);
	--animal-xpad-outline-soft: rgba(255, 255, 255, 0.07);
	--animal-xpad-glow: rgba(241, 90, 36, 0.16);
	background:
		radial-gradient(circle at top left, rgba(241, 90, 36, 0.14), transparent 24%),
		linear-gradient(180deg, rgba(16, 16, 16, 0.92), rgba(7, 7, 7, 0.98));
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 20px;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
	color: #fff;
	max-width: 560px;
	overflow: hidden;
	padding: 14px;
	position: relative;
}

.animal-xpad::before {
	background: linear-gradient(120deg, rgba(255, 255, 255, 0.05), transparent 20%, transparent 80%, rgba(255, 255, 255, 0.03));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.animal-xpad__head,
.animal-xpad__transport-row,
.animal-xpad__fx-row,
.animal-xpad__actions {
	position: relative;
	z-index: 1;
}

.animal-xpad__head {
	align-items: flex-start;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	margin-bottom: 14px;
}

.animal-xpad__copy {
	min-width: 0;
}

.animal-xpad__kicker {
	color: rgba(255, 255, 255, 0.56);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.22em;
	margin: 0 0 6px;
	text-transform: uppercase;
}

.animal-xpad__title {
	color: #fff;
	font-size: clamp(24px, 4vw, 38px);
	line-height: 0.95;
	margin: 0;
	text-transform: uppercase;
}

.animal-xpad__subtitle {
	color: #cfcfcf;
	font-size: 13px;
	line-height: 1.45;
	margin: 8px 0 0;
}

.animal-xpad__status {
	display: grid;
	gap: 8px;
	justify-items: end;
	min-width: 140px;
}

.animal-xpad__led,
.animal-xpad__time {
	align-items: center;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	display: inline-flex;
	font-size: 11px;
	font-weight: 800;
	gap: 8px;
	letter-spacing: 0.14em;
	padding: 8px 11px;
	text-transform: uppercase;
}

.animal-xpad__led::before {
	background: rgba(255, 255, 255, 0.36);
	border-radius: 999px;
	box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.03);
	content: "";
	height: 10px;
	width: 10px;
}

.animal-xpad__led.is-playing::before {
	background: #62f29a;
	box-shadow: 0 0 0 6px rgba(98, 242, 154, 0.16);
}

.animal-xpad__led.is-cue::before {
	background: var(--animal-xpad-accent);
	box-shadow: 0 0 0 6px rgba(241, 90, 36, 0.16);
}

.animal-xpad__transport-row {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 12px;
}

.animal-xpad__fx-row {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 12px;
}

.animal-xpad__transport,
.animal-xpad__pad,
.animal-xpad__cta {
	appearance: none;
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-sizing: border-box;
	color: inherit;
	cursor: pointer;
	font: inherit;
	box-shadow: none;
	position: relative;
	touch-action: manipulation;
	transition: border-color 0.14s ease, background 0.14s ease, box-shadow 0.14s ease, transform 0.14s ease;
}

.animal-xpad__transport:hover,
.animal-xpad__transport:focus-visible,
.animal-xpad__pad:hover,
.animal-xpad__pad:focus-visible,
.animal-xpad__cta:hover,
.animal-xpad__cta:focus-visible {
	border-color: rgba(255, 255, 255, 0.24);
	outline: none;
	transform: translateY(-1px);
}

.animal-xpad__transport {
	align-items: center;
	backdrop-filter: blur(4px);
	border-radius: 24px;
	display: grid;
	gap: 8px;
	justify-items: center;
	min-height: 118px;
	padding: 14px 12px 12px;
	text-align: center;
	box-shadow: none;
}

.animal-xpad__transport::before,
.animal-xpad__pad::before {
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: inherit;
	content: "";
	inset: 10px;
	pointer-events: none;
	position: absolute;
}

.animal-xpad__transport.is-active {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 255, 255, 0.24);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.05) inset;
}

.animal-xpad__cue.is-active {
	border-color: rgba(241, 90, 36, 0.5);
	box-shadow: 0 0 0 1px rgba(241, 90, 36, 0.16) inset, 0 0 0 4px rgba(241, 90, 36, 0.08);
}

.animal-xpad__play.is-active {
	border-color: rgba(98, 242, 154, 0.5);
	box-shadow: 0 0 0 1px rgba(98, 242, 154, 0.16) inset, 0 0 0 4px rgba(98, 242, 154, 0.08);
}

.animal-xpad__icon,
.animal-xpad__transport-icon,
.animal-xpad__pad-icon {
	align-items: center;
	color: #fff;
	display: inline-flex;
	justify-content: center;
}

.animal-xpad__icon svg,
.animal-xpad__transport-icon svg,
.animal-xpad__pad-icon svg {
	display: block;
	fill: none;
	height: 32px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 32px;
}

.animal-xpad__transport-label,
.animal-xpad__pad-label {
	color: rgba(255, 255, 255, 0.9);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1;
	text-transform: uppercase;
}

.animal-xpad__transport .animal-xpad__transport-label,
.animal-xpad__pad .animal-xpad__pad-label {
	font-size: 11px;
	letter-spacing: 0.16em;
}

.animal-xpad__pad::after {
	content: none;
}

.animal-xpad__pad {
	align-items: center;
	backdrop-filter: blur(3px);
	border-radius: 18px;
	display: grid;
	gap: 10px;
	justify-items: center;
	min-height: 96px;
	padding: 12px;
	text-align: center;
	box-shadow: none;
}

.animal-xpad__pad.is-active {
	background: rgba(241, 90, 36, 0.08);
	border-color: rgba(241, 90, 36, 0.35);
	box-shadow: 0 0 0 1px rgba(241, 90, 36, 0.12) inset;
}

.animal-xpad__actions {
	display: grid;
	grid-template-columns: 1fr;
	margin-top: 8px;
}

.animal-xpad__cta {
	align-items: center;
	background:
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.12), transparent 40%),
		linear-gradient(180deg, rgba(122, 0, 0, 0.28), rgba(36, 4, 4, 0.94));
	border-color: rgba(241, 90, 36, 0.28);
	border-radius: 16px;
	display: grid;
	gap: 3px;
	justify-items: start;
	min-height: 72px;
	overflow: hidden;
	padding: 12px 14px;
	text-align: left;
	text-transform: uppercase;
	box-shadow: none;
	animation: animal-xpad-cta-breathe 3s ease-in-out infinite;
}

.animal-xpad__cta::after {
	background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.12), transparent 40%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.animal-xpad__cta span {
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0.16em;
}

.animal-xpad__cta small {
	color: rgba(255, 255, 255, 0.72);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.animal-xpad__cta.is-active {
	box-shadow: 0 0 0 4px rgba(122, 0, 0, 0.14);
}

@keyframes animal-xpad-cta-breathe {
	0%,
	100% {
		box-shadow: 0 0 0 rgba(122, 0, 0, 0);
	}

	50% {
		box-shadow: 0 0 0 4px rgba(122, 0, 0, 0.12);
	}
}

@media (prefers-reduced-motion: reduce) {
	.animal-xpad__cta {
		animation: none;
	}
}

@media (max-width: 640px) {
	.animal-xpad {
		padding: 12px;
	}

	.animal-xpad__head {
		flex-direction: column;
	}

	.animal-xpad__status {
		justify-items: start;
		min-width: 0;
	}

	.animal-xpad__transport-row,
	.animal-xpad__fx-row {
		gap: 8px;
	}

	.animal-xpad__transport {
		min-height: 104px;
	}

	.animal-xpad__pad {
		min-height: 90px;
	}

	.animal-xpad__cta {
		min-height: 68px;
	}
}

/* v1.2.7: red outline, centered, icon-only override */
.animal-xpad-root,
.animal-xpad-root * {
	box-sizing: border-box;
}

.animal-xpad-root .animal-xpad {
	background:
		radial-gradient(circle at top left, rgba(255, 43, 43, 0.06), transparent 22%),
		linear-gradient(180deg, rgba(10, 10, 10, 0.88), rgba(5, 5, 5, 0.98));
	border-radius: 18px;
	box-shadow: none;
	margin: 0 auto;
	max-width: 420px;
	padding: 10px;
}

.animal-xpad-root .animal-xpad__head {
	align-items: center;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 12px;
	text-align: center;
}

.animal-xpad-root .animal-xpad__copy {
	width: 100%;
}

.animal-xpad-root .animal-xpad__title {
	font-size: clamp(22px, 5vw, 30px);
}

.animal-xpad-root .animal-xpad__subtitle {
	font-size: 12px;
	margin-top: 6px;
}

.animal-xpad-root .animal-xpad__status {
	justify-items: center;
	min-width: 0;
	width: 100%;
}

.animal-xpad-root .animal-xpad__led,
.animal-xpad-root .animal-xpad__time {
	background: transparent;
	border: 1px solid rgba(255, 43, 43, 0.46);
	border-radius: 999px;
	color: rgba(255, 210, 210, 0.92);
	font-size: 10px;
	letter-spacing: 0.12em;
	padding: 6px 10px;
}

.animal-xpad-root .animal-xpad__led::before {
	background: rgba(255, 43, 43, 0.7);
	box-shadow: 0 0 0 5px rgba(255, 43, 43, 0.08);
}

.animal-xpad-root .animal-xpad__led.is-playing::before {
	background: #ff3b3b;
	box-shadow: 0 0 0 6px rgba(255, 59, 59, 0.16);
}

.animal-xpad-root .animal-xpad__led.is-cue::before {
	background: #ff6b6b;
	box-shadow: 0 0 0 6px rgba(255, 107, 107, 0.18);
}

.animal-xpad-root .animal-xpad__transport-row,
.animal-xpad-root .animal-xpad__fx-row,
.animal-xpad-root .animal-xpad__actions {
	margin-left: auto;
	margin-right: auto;
	max-width: 340px;
	width: 100%;
}

.animal-xpad-root .animal-xpad__transport-row {
	gap: 8px;
	margin-bottom: 10px;
}

.animal-xpad-root .animal-xpad__fx-row {
	gap: 8px;
	margin-bottom: 10px;
}

.animal-xpad-root .animal-xpad__transport,
.animal-xpad-root .animal-xpad__pad,
.animal-xpad-root .animal-xpad__cta {
	background: transparent !important;
	border: 1px solid rgba(255, 59, 59, 0.72) !important;
	box-shadow: none !important;
	color: #ff4d4d !important;
}

.animal-xpad-root .animal-xpad__transport::before,
.animal-xpad-root .animal-xpad__pad::before,
.animal-xpad-root .animal-xpad__cta::after {
	content: none !important;
}

.animal-xpad-root .animal-xpad__transport {
	backdrop-filter: none;
	border-radius: 16px;
	gap: 0;
	min-height: 84px;
	padding: 10px;
}

.animal-xpad-root .animal-xpad__transport-icon svg,
.animal-xpad-root .animal-xpad__pad-icon svg,
.animal-xpad-root .animal-xpad__icon svg {
	height: 26px;
	width: 26px;
}

.animal-xpad-root .animal-xpad__transport.is-active,
.animal-xpad-root .animal-xpad__pad.is-active {
	background: transparent !important;
	border-color: #ff4d4d !important;
	box-shadow: 0 0 0 2px rgba(255, 77, 77, 0.16), 0 0 18px rgba(255, 77, 77, 0.14) !important;
}

.animal-xpad-root .animal-xpad__cue.is-active,
.animal-xpad-root .animal-xpad__play.is-active {
	border-color: #ff6b6b !important;
}

.animal-xpad-root .animal-xpad__transport-label,
.animal-xpad-root .animal-xpad__pad-label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.animal-xpad-root .animal-xpad__icon,
.animal-xpad-root .animal-xpad__transport-icon,
.animal-xpad-root .animal-xpad__pad-icon {
	color: #ff4d4d;
}

.animal-xpad-root .animal-xpad__pad {
	backdrop-filter: none;
	border-radius: 14px;
	gap: 0;
	min-height: 76px;
	padding: 10px;
}

.animal-xpad-root .animal-xpad__cta {
	align-items: center;
	background: transparent !important;
	border-color: rgba(255, 59, 59, 0.72) !important;
	border-radius: 14px;
	justify-items: center;
	min-height: 58px;
	padding: 10px 12px;
	text-align: center;
	animation: animal-xpad-cta-breathe 2.2s ease-in-out infinite;
}

.animal-xpad-root .animal-xpad__cta span,
.animal-xpad-root .animal-xpad__cta small {
	color: #ff6b6b;
}

.animal-xpad-root .animal-xpad__cta span {
	font-size: 12px;
}

.animal-xpad-root .animal-xpad__cta small {
	font-size: 9px;
}

.animal-xpad-root .animal-xpad__cta.is-active {
	box-shadow: 0 0 0 2px rgba(255, 77, 77, 0.18), 0 0 16px rgba(255, 77, 77, 0.12) !important;
}

.animal-xpad-root .animal-xpad__transport:hover,
.animal-xpad-root .animal-xpad__transport:focus-visible,
.animal-xpad-root .animal-xpad__pad:hover,
.animal-xpad-root .animal-xpad__pad:focus-visible,
.animal-xpad-root .animal-xpad__cta:hover,
.animal-xpad-root .animal-xpad__cta:focus-visible {
	background: transparent !important;
	transform: translateY(-1px) scale(1.01);
}

@media (max-width: 640px) {
	.animal-xpad-root .animal-xpad {
		max-width: 360px;
		padding: 8px;
	}

	.animal-xpad-root .animal-xpad__transport-row,
	.animal-xpad-root .animal-xpad__fx-row,
	.animal-xpad-root .animal-xpad__actions {
		max-width: 100%;
	}

	.animal-xpad-root .animal-xpad__transport {
		min-height: 78px;
	}

	.animal-xpad-root .animal-xpad__pad {
		min-height: 70px;
	}
}

/* v1.2.8: dead-center icon alignment */
.animal-xpad-root .animal-xpad__transport,
.animal-xpad-root .animal-xpad__pad {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.animal-xpad-root .animal-xpad__transport > .animal-xpad__icon,
.animal-xpad-root .animal-xpad__pad > .animal-xpad__icon {
	height: 100%;
	width: 100%;
}

.animal-xpad-root .animal-xpad__transport-icon,
.animal-xpad-root .animal-xpad__pad-icon,
.animal-xpad-root .animal-xpad__icon {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0;
}

.animal-xpad-root .animal-xpad__transport-icon svg,
.animal-xpad-root .animal-xpad__pad-icon svg,
.animal-xpad-root .animal-xpad__icon svg {
	height: 30px;
	width: 30px;
	stroke-width: 2.4;
}

.animal-xpad-root .animal-xpad__transport-row .animal-xpad__transport,
.animal-xpad-root .animal-xpad__fx-row .animal-xpad__pad {
	min-height: 82px;
}

.animal-xpad-root .animal-xpad__transport-row .animal-xpad__transport .animal-xpad__icon svg,
.animal-xpad-root .animal-xpad__fx-row .animal-xpad__pad .animal-xpad__icon svg {
	height: 28px;
	width: 28px;
}

/* v1.2.8: PNC circle deck and wine-red palette override */
.animal-xpad-root .animal-xpad {
	max-width: 390px;
	margin: 0 auto;
	padding: 8px;
}

.animal-xpad-root .animal-xpad__head {
	align-items: center;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 12px;
	text-align: center;
}

.animal-xpad-root .animal-xpad__status {
	justify-items: center;
	min-width: 0;
	width: 100%;
}

.animal-xpad-root .animal-xpad__transport-row,
.animal-xpad-root .animal-xpad__fx-row {
	justify-items: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 340px;
	width: 100%;
}

.animal-xpad-root .animal-xpad__transport {
	align-items: center;
	aspect-ratio: 1 / 1;
	background: transparent !important;
	border: 1px solid rgba(122, 0, 0, 0.96) !important;
	border-radius: 999px;
	box-shadow: none !important;
	color: #7a0000 !important;
	display: flex;
	height: clamp(84px, 23vw, 104px);
	justify-content: center;
	min-height: 0;
	padding: 0;
	width: clamp(84px, 23vw, 104px);
}

.animal-xpad-root .animal-xpad__pad {
	align-items: center;
	aspect-ratio: 1 / 1;
	background: transparent !important;
	border: 1px solid rgba(122, 0, 0, 0.84) !important;
	border-radius: 999px;
	box-shadow: none !important;
	color: #7a0000 !important;
	display: flex;
	height: clamp(70px, 20vw, 84px);
	justify-content: center;
	min-height: 0;
	padding: 0;
	width: clamp(70px, 20vw, 84px);
}

.animal-xpad-root .animal-xpad__transport:hover,
.animal-xpad-root .animal-xpad__transport:focus-visible,
.animal-xpad-root .animal-xpad__pad:hover,
.animal-xpad-root .animal-xpad__pad:focus-visible {
	background: transparent !important;
	border-color: rgba(145, 16, 16, 0.98) !important;
	transform: translateY(-1px) scale(1.02);
}

.animal-xpad-root .animal-xpad__transport.is-active,
.animal-xpad-root .animal-xpad__pad.is-active {
	background: transparent !important;
	border-color: rgba(145, 16, 16, 1) !important;
	box-shadow: 0 0 0 2px rgba(122, 0, 0, 0.16), 0 0 18px rgba(122, 0, 0, 0.12) !important;
}

.animal-xpad-root .animal-xpad__transport-icon,
.animal-xpad-root .animal-xpad__pad-icon,
.animal-xpad-root .animal-xpad__icon {
	align-items: center;
	color: #830000;
	display: flex;
	justify-content: center;
	margin: 0;
}

.animal-xpad-root .animal-xpad__transport-icon svg,
.animal-xpad-root .animal-xpad__pad-icon svg,
.animal-xpad-root .animal-xpad__icon svg {
	height: 28px;
	stroke-width: 2.35;
	width: 28px;
}

.animal-xpad-root .animal-xpad__transport-label,
.animal-xpad-root .animal-xpad__pad-label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.animal-xpad-root .animal-xpad__cta {
	align-items: center;
	background: transparent !important;
	border: 1px solid rgba(122, 0, 0, 0.92) !important;
	border-radius: 999px;
	box-shadow: none !important;
	color: #7a0000 !important;
	justify-items: center;
	margin-top: 8px;
	min-height: 58px;
	padding: 12px 14px;
	text-align: center;
}

.animal-xpad-root .animal-xpad__cta span,
.animal-xpad-root .animal-xpad__cta small {
	color: #7a0000 !important;
}

.animal-xpad-root .animal-xpad__cta span {
	font-size: 12px;
	letter-spacing: 0.16em;
}

.animal-xpad-root .animal-xpad__cta small {
	font-size: 9px;
	letter-spacing: 0.14em;
}

.animal-xpad-root .animal-xpad__cta:hover,
.animal-xpad-root .animal-xpad__cta:focus-visible {
	background: transparent !important;
	border-color: rgba(145, 16, 16, 1) !important;
	transform: translateY(-1px) scale(1.01);
}

.animal-xpad-root .animal-xpad__cta.is-active {
	box-shadow: 0 0 0 2px rgba(122, 0, 0, 0.14), 0 0 16px rgba(122, 0, 0, 0.12) !important;
}

@media (max-width: 640px) {
	.animal-xpad-root .animal-xpad {
		max-width: 360px;
	}

	.animal-xpad-root .animal-xpad__transport-row {
		gap: 10px;
	}

	.animal-xpad-root .animal-xpad__fx-row {
		gap: 8px;
	}

	.animal-xpad-root .animal-xpad__transport {
		height: 82px;
		width: 82px;
	}

	.animal-xpad-root .animal-xpad__pad {
		height: 68px;
		width: 68px;
	}
}

/* v1.2.9: Pioneer-style rectangle path banner with mobile overlay */
.animal-xpad-root {
	position: relative;
	isolation: isolate;
}

.animal-xpad-root .animal-xpad {
	max-width: 440px;
	margin: 0 auto;
	padding: 8px 10px 12px;
}

.animal-xpad-root .animal-xpad__head {
	align-items: center;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 12px;
	text-align: center;
}

.animal-xpad-root .animal-xpad__status {
	justify-items: center;
	min-width: 0;
	width: 100%;
}

.animal-xpad-root .animal-xpad__transport-row,
.animal-xpad-root .animal-xpad__fx-row {
	display: grid;
	gap: 8px;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: 100%;
}

.animal-xpad-root .animal-xpad__transport-row {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.animal-xpad-root .animal-xpad__fx-row {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.animal-xpad-root .animal-xpad__transport,
.animal-xpad-root .animal-xpad__pad {
	align-items: center;
	aspect-ratio: auto !important;
	background: transparent !important;
	border: 1px solid rgba(122, 0, 0, 0.98) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	color: #7a0000 !important;
	display: flex;
	height: auto !important;
	justify-content: center;
	min-height: 40px;
	padding: 0 12px;
	width: 100% !important;
}

.animal-xpad-root .animal-xpad__transport-icon,
.animal-xpad-root .animal-xpad__pad-icon,
.animal-xpad-root .animal-xpad__icon {
	display: none !important;
}

.animal-xpad-root .animal-xpad__transport-label,
.animal-xpad-root .animal-xpad__pad-label {
	color: #7a0000 !important;
	font-size: 11px;
	letter-spacing: 0.26em;
	line-height: 1;
	margin: 0 !important;
	overflow: visible !important;
	position: static !important;
	text-transform: uppercase;
	font-weight: 700;
	white-space: nowrap !important;
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	clip: auto !important;
	clip-path: none !important;
}

.animal-xpad-root .animal-xpad__transport:hover,
.animal-xpad-root .animal-xpad__transport:focus-visible,
.animal-xpad-root .animal-xpad__pad:hover,
.animal-xpad-root .animal-xpad__pad:focus-visible {
	background: transparent !important;
	border-color: rgba(145, 16, 16, 0.98) !important;
	transform: translateY(-1px);
}

.animal-xpad-root .animal-xpad__transport.is-active,
.animal-xpad-root .animal-xpad__pad.is-active {
	background: transparent !important;
	border-color: rgba(145, 16, 16, 1) !important;
	box-shadow: 0 0 0 2px rgba(122, 0, 0, 0.14), 0 0 16px rgba(122, 0, 0, 0.12) !important;
}

.animal-xpad-root .animal-xpad__cta {
	align-items: center;
	background: transparent !important;
	border: 1px solid rgba(122, 0, 0, 0.92) !important;
	border-radius: 999px;
	box-shadow: none !important;
	color: #7a0000 !important;
	justify-items: center;
	margin-top: 8px;
	min-height: 58px;
	padding: 12px 14px;
	text-align: center;
}

.animal-xpad-root .animal-xpad__cta span,
.animal-xpad-root .animal-xpad__cta small {
	color: #7a0000 !important;
}

.animal-xpad-root .animal-xpad__cta:hover,
.animal-xpad-root .animal-xpad__cta:focus-visible {
	background: transparent !important;
	border-color: rgba(145, 16, 16, 1) !important;
	transform: translateY(-1px) scale(1.01);
}

.animal-xpad-root .animal-xpad__cta.is-active {
	box-shadow: 0 0 0 2px rgba(122, 0, 0, 0.14), 0 0 16px rgba(122, 0, 0, 0.12) !important;
}

@media (max-width: 640px) {
	.animal-xpad-root {
		position: fixed;
		left: 8px;
		right: 8px;
		bottom: calc(8px + env(safe-area-inset-bottom));
		z-index: 40;
		pointer-events: none;
	}

	.animal-xpad-root .animal-xpad {
		max-width: 390px;
		margin: 0 auto;
		padding: 6px 8px 8px;
		pointer-events: auto;
	}

	.animal-xpad-root .animal-xpad__head,
	.animal-xpad-root .animal-xpad__status,
	.animal-xpad-root .animal-xpad-noscript,
	.animal-xpad-root .animal-event-landing__eyebrow,
	.animal-xpad-root .animal-event-landing__title,
	.animal-xpad-root .animal-event-landing__subtitle,
	.animal-xpad-root .animal-event-landing__copy {
		display: none !important;
	}

	.animal-xpad-root .animal-xpad__transport-row,
	.animal-xpad-root .animal-xpad__fx-row {
		gap: 5px;
	}

	.animal-xpad-root .animal-xpad__transport,
	.animal-xpad-root .animal-xpad__pad {
		min-height: 34px;
		padding: 0 8px;
	}

	.animal-xpad-root .animal-xpad__transport-label,
	.animal-xpad-root .animal-xpad__pad-label {
		display: none !important;
	}
}

/* v1.2.10: restore transport circles and tighten effect pads */
.animal-xpad-root .animal-xpad__transport {
	align-items: center;
	aspect-ratio: 1 / 1 !important;
	background: transparent !important;
	border: 1px solid rgba(122, 0, 0, 0.98) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #7a0000 !important;
	display: flex;
	height: clamp(74px, 20vw, 96px) !important;
	justify-content: center;
	min-height: 0 !important;
	padding: 0 !important;
	width: clamp(74px, 20vw, 96px) !important;
}

.animal-xpad-root .animal-xpad__transport-icon,
.animal-xpad-root .animal-xpad__icon {
	align-items: center;
	color: #830000;
	display: flex !important;
	justify-content: center;
	margin: 0;
}

.animal-xpad-root .animal-xpad__transport-icon svg,
.animal-xpad-root .animal-xpad__icon svg {
	height: 24px;
	stroke-width: 2.3;
	width: 24px;
}

.animal-xpad-root .animal-xpad__transport-label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.animal-xpad-root .animal-xpad__pad {
	align-items: center;
	aspect-ratio: auto !important;
	background: transparent !important;
	border: 1px solid rgba(122, 0, 0, 0.92) !important;
	border-radius: 3px !important;
	box-shadow: none !important;
	color: #7a0000 !important;
	display: flex;
	height: auto !important;
	justify-content: center;
	min-height: 30px !important;
	padding: 0 8px !important;
	width: 100% !important;
}

.animal-xpad-root .animal-xpad__fx-row {
	gap: 4px !important;
}

.animal-xpad-root .animal-xpad__pad-label {
	color: #7a0000 !important;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1;
	position: static !important;
	text-transform: uppercase;
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	white-space: nowrap !important;
}

.animal-xpad-root .animal-xpad__pad:hover,
.animal-xpad-root .animal-xpad__pad:focus-visible {
	border-color: rgba(145, 16, 16, 0.98) !important;
	transform: translateY(-1px);
}

.animal-xpad-root .animal-xpad__pad.is-active {
	background: transparent !important;
	border-color: rgba(145, 16, 16, 1) !important;
	box-shadow: 0 0 0 2px rgba(122, 0, 0, 0.12), 0 0 14px rgba(122, 0, 0, 0.10) !important;
}

@media (max-width: 640px) {
	.animal-xpad-root .animal-xpad__transport {
		height: 68px !important;
		width: 68px !important;
	}

	.animal-xpad-root .animal-xpad__transport-icon svg,
	.animal-xpad-root .animal-xpad__icon svg {
		height: 22px;
		width: 22px;
	}

	.animal-xpad-root .animal-xpad__pad {
		min-height: 28px !important;
		padding: 0 6px !important;
	}

	.animal-xpad-root .animal-xpad__pad-label {
		font-size: 8px;
		letter-spacing: 0.12em;
	}
}

/* v1.2.11: live Samuel overlay deck */
.animal-event-landing__experience--overlay {
	margin: clamp(18px, 4vw, 28px) auto 26px;
	padding: 0 18px;
	position: relative;
}

.animal-event-landing__experience--overlay .animal-xpad-root {
	margin: 0 auto;
	max-width: 404px;
	pointer-events: auto;
	position: relative;
	transition: opacity 0.22s ease, transform 0.22s ease;
	z-index: 2;
}

.animal-event-landing__experience--overlay .animal-xpad-root.is-docked {
	bottom: calc(8px + env(safe-area-inset-bottom));
	left: 8px;
	pointer-events: none;
	position: fixed;
	right: 8px;
	z-index: 70;
}

.animal-event-landing__experience--overlay .animal-xpad-root.is-docked .animal-xpad {
	pointer-events: auto;
}

.animal-event-landing__experience--overlay .animal-xpad-root.is-hidden {
	opacity: 0;
	pointer-events: none;
	transform: translateY(18px);
	visibility: hidden;
}

.animal-event-landing__experience--overlay .animal-xpad {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 auto;
	max-width: 404px;
	padding: 0 0 2px;
	pointer-events: auto;
}

.animal-event-landing__experience--overlay .animal-xpad::before,
.animal-event-landing__experience--overlay .animal-xpad__copy,
.animal-event-landing__experience--overlay .animal-xpad-noscript {
	display: none !important;
}

.animal-event-landing__experience--overlay .animal-xpad__head {
	display: grid;
	justify-items: center;
	margin: 0 0 10px;
}

.animal-event-landing__experience--overlay .animal-xpad__status {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	width: 100%;
}

.animal-event-landing__experience--overlay .animal-xpad__led,
.animal-event-landing__experience--overlay .animal-xpad__time {
	background: rgba(5, 5, 5, 0.78) !important;
	border: 1px solid rgba(122, 0, 0, 0.98) !important;
	border-radius: 999px;
	color: #e8d9d9 !important;
	display: inline-flex;
	font-size: 11px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.14em;
	min-width: 0;
	padding: 8px 14px;
	text-transform: uppercase;
}

.animal-event-landing__experience--overlay .animal-xpad__led::before {
	background: #7a0000;
	box-shadow: 0 0 10px rgba(122, 0, 0, 0.5);
}

.animal-event-landing__experience--overlay .animal-xpad__transport-row {
	align-items: center;
	display: grid;
	gap: 56px;
	grid-template-columns: repeat(2, minmax(0, 104px));
	justify-content: center;
	margin: 0 auto 8px;
	max-width: 320px;
}

.animal-event-landing__experience--overlay .animal-xpad__transport {
	aspect-ratio: 1 / 1 !important;
	background: transparent !important;
	border: 1px solid rgba(122, 0, 0, 0.98) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	display: flex;
	height: 96px !important;
	justify-content: center;
	padding: 0 !important;
	width: 96px !important;
}

.animal-event-landing__experience--overlay .animal-xpad__transport-icon,
.animal-event-landing__experience--overlay .animal-xpad__icon {
	align-items: center;
	color: #830000 !important;
	display: flex !important;
	justify-content: center;
}

.animal-event-landing__experience--overlay .animal-xpad__transport-icon svg,
.animal-event-landing__experience--overlay .animal-xpad__icon svg {
	height: 26px;
	stroke-width: 2.15;
	width: 26px;
}

.animal-event-landing__experience--overlay .animal-xpad__transport-label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	border: 0 !important;
	white-space: nowrap !important;
}

.animal-event-landing__experience--overlay .animal-xpad__fx-row {
	display: grid;
	gap: 4px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto 10px;
	max-width: 404px;
}

.animal-event-landing__experience--overlay .animal-xpad__pad {
	background: transparent !important;
	border: 1px solid rgba(122, 0, 0, 0.98) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	display: flex;
	flex-direction: column;
	gap: 4px;
	justify-content: center;
	min-height: 40px !important;
	padding: 6px 6px 5px !important;
	width: 100% !important;
}

.animal-event-landing__experience--overlay .animal-xpad__pad-icon,
.animal-event-landing__experience--overlay .animal-xpad__pad .animal-xpad__icon {
	align-items: center;
	color: #830000 !important;
	display: flex !important;
	justify-content: center;
}

.animal-event-landing__experience--overlay .animal-xpad__pad-icon svg,
.animal-event-landing__experience--overlay .animal-xpad__pad .animal-xpad__icon svg {
	height: 15px;
	stroke-width: 2.15;
	width: 15px;
}

.animal-event-landing__experience--overlay .animal-xpad__pad-label {
	clip: auto !important;
	clip-path: none !important;
	color: #830000 !important;
	display: block !important;
	font-size: 9px;
	font-weight: 700;
	height: auto !important;
	letter-spacing: 0.18em;
	line-height: 1;
	margin: 0 !important;
	overflow: visible !important;
	padding: 0 !important;
	position: static !important;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap !important;
	width: auto !important;
}

.animal-event-landing__experience--overlay .animal-xpad__actions {
	margin: 0 auto;
	max-width: 352px;
}

.animal-event-landing__experience--overlay .animal-xpad__cta {
	background: transparent !important;
	border: 1px solid rgba(122, 0, 0, 0.98) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	display: grid;
	gap: 2px;
	min-height: 58px;
	padding: 12px 20px 10px;
	width: 100%;
}

.animal-event-landing__experience--overlay .animal-xpad__cta span,
.animal-event-landing__experience--overlay .animal-xpad__cta small {
	color: #830000 !important;
	text-transform: uppercase;
}

.animal-event-landing__experience--overlay .animal-xpad__cta span {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.28em;
}

.animal-event-landing__experience--overlay .animal-xpad__cta small {
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.2em;
}

.animal-event-landing__experience--overlay .animal-xpad__transport:hover,
.animal-event-landing__experience--overlay .animal-xpad__transport:focus-visible,
.animal-event-landing__experience--overlay .animal-xpad__pad:hover,
.animal-event-landing__experience--overlay .animal-xpad__pad:focus-visible,
.animal-event-landing__experience--overlay .animal-xpad__cta:hover,
.animal-event-landing__experience--overlay .animal-xpad__cta:focus-visible {
	border-color: rgba(145, 16, 16, 1) !important;
	transform: translateY(-1px);
}

.animal-event-landing__experience--overlay .animal-xpad__transport.is-active,
.animal-event-landing__experience--overlay .animal-xpad__pad.is-active,
.animal-event-landing__experience--overlay .animal-xpad__cta.is-active {
	box-shadow: 0 0 0 2px rgba(122, 0, 0, 0.14), 0 0 16px rgba(122, 0, 0, 0.12) !important;
}

@media (max-width: 640px) {
	.animal-event-landing__experience--overlay {
		margin-bottom: 18px;
		padding: 0 10px;
	}

	.animal-event-landing__experience--overlay .animal-xpad {
		max-width: 404px;
	}

	.animal-event-landing__experience--overlay .animal-xpad__status {
		gap: 6px;
		flex-wrap: nowrap;
	}

	.animal-event-landing__experience--overlay .animal-xpad__led,
	.animal-event-landing__experience--overlay .animal-xpad__time {
		font-size: 10px;
		padding: 7px 12px;
	}

	.animal-event-landing__experience--overlay .animal-xpad__transport-row {
		gap: 48px;
		grid-template-columns: repeat(2, minmax(0, 92px));
		max-width: 280px;
	}

	.animal-event-landing__experience--overlay .animal-xpad__transport {
		height: 92px !important;
		width: 92px !important;
	}

	.animal-event-landing__experience--overlay .animal-xpad__transport-icon svg,
	.animal-event-landing__experience--overlay .animal-xpad__icon svg {
		height: 24px;
		width: 24px;
	}

	.animal-event-landing__experience--overlay .animal-xpad__fx-row {
		gap: 3px !important;
	}

	.animal-event-landing__experience--overlay .animal-xpad__pad {
		min-height: 38px !important;
		padding: 5px 4px !important;
	}

	.animal-event-landing__experience--overlay .animal-xpad__pad-label {
		font-size: 8px;
		letter-spacing: 0.14em;
	}

	.animal-event-landing__experience--overlay .animal-xpad__cta {
		max-width: 332px;
		min-height: 56px;
		padding: 11px 18px 10px;
	}

	.animal-event-landing__experience--overlay .animal-xpad__cta span {
		font-size: 11px;
	}
}


/* v1.2.8 desktop floating deck */
@keyframes animal-xpad-caret {
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}

@media (max-width: 767px) {
  .animal-xpad__billboard {
    display: none;
  }
}

@media (min-width: 768px) {
  .animal-event-landing__experience--overlay {
    position: relative;
    min-height: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    pointer-events: none;
  }

  .animal-xpad-root.is-desktop-floating {
    position: fixed;
    left: 24px;
    bottom: auto;
    right: auto;
    top: auto;
    width: min(420px, calc(100vw - 48px));
    max-width: 420px;
    margin: 0;
    z-index: 80;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
    will-change: left, top, transform;
    transition: transform 220ms ease, opacity 180ms ease;
  }

  .animal-xpad-root.is-desktop-floating.is-dragging {
    transition: none;
  }

  .animal-xpad-root.is-desktop-floating .animal-xpad {
    background: transparent;
    border-color: rgba(150, 0, 24, 0.92);
    box-shadow: 0 0 0 1px rgba(150, 0, 24, 0.22), 0 18px 44px rgba(0, 0, 0, 0.34);
    backdrop-filter: blur(2px);
  }

  .animal-xpad-root.is-desktop-floating .animal-xpad__billboard {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin: 0 0 1rem;
    padding-bottom: 0.25rem;
    cursor: grab;
    user-select: none;
    touch-action: none;
  }

  .animal-xpad-root.is-desktop-floating.is-dragging .animal-xpad__billboard {
    cursor: grabbing;
  }

  .animal-xpad-root.is-desktop-floating .animal-xpad__eyebrow,
  .animal-xpad-root.is-desktop-floating .animal-xpad__title,
  .animal-xpad-root.is-desktop-floating .animal-xpad__subtitle {
    margin: 0;
  }

  .animal-xpad-root.is-desktop-floating .animal-xpad__eyebrow {
    font-family: var(--animal-heading-font, "Oswald"), "Arial Narrow", sans-serif;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(210, 210, 210, 0.84);
  }

  .animal-xpad-root.is-desktop-floating .animal-xpad__title {
    font-family: var(--animal-heading-font, "Oswald"), "Arial Narrow", sans-serif;
    font-size: clamp(2rem, 3vw, 2.85rem);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #f5f0ea;
    min-height: 1.95em;
  }

  .animal-xpad-root.is-desktop-floating .animal-xpad__subtitle {
    font-size: 0.86rem;
    line-height: 1.45;
    color: rgba(226, 221, 215, 0.78);
    min-height: 1.45em;
  }

  .animal-xpad-root.is-desktop-floating .animal-xpad__type-line {
    display: inline;
  }

  .animal-xpad-root.is-desktop-floating .animal-xpad__type-line.is-typing::after {
    content: "";
    display: inline-block;
    width: 0.42em;
    height: 1.05em;
    margin-left: 0.38rem;
    border-radius: 999px;
    background: rgba(150, 0, 24, 0.96);
    box-shadow: 0 0 12px rgba(150, 0, 24, 0.52);
    vertical-align: -0.14em;
    animation: animal-xpad-caret 1.2s steps(1) infinite;
  }
}

/* v1.2.12: mobile discover-then-dock PNC and recording footer */
.animal-event-landing__experience--overlay .animal-xpad-root {
  bottom: auto;
  left: auto;
  pointer-events: auto;
  position: relative;
  right: auto;
  top: auto;
  width: auto;
}

.animal-event-landing__experience--overlay.is-pnc-reserved {
  min-height: var(--animal-pnc-reserve-height, 126px);
  overflow-anchor: none;
}

.animal-xpad__mobile-share-footer {
  display: none;
}

@media (min-width: 768px) {
  .animal-event-landing__experience--overlay .animal-xpad__transport-row {
    gap: 8px;
    grid-template-columns: minmax(0, 96px);
    grid-template-rows: repeat(2, minmax(0, 82px));
    max-width: 96px;
  }

  .animal-event-landing__experience--overlay .animal-xpad__transport {
    height: 82px !important;
    width: 82px !important;
  }
}

@media (max-width: 640px) {
  .animal-event-landing__experience--overlay .animal-xpad-root {
    bottom: auto;
    left: auto;
    pointer-events: auto;
    position: relative;
    right: auto;
    top: auto;
    width: auto;
  }

  .animal-event-landing__experience--overlay .animal-xpad__transport-row {
    gap: 6px;
    grid-template-columns: minmax(0, 72px);
    grid-template-rows: repeat(2, minmax(0, 60px));
    max-width: 72px;
  }

  .animal-event-landing__experience--overlay .animal-xpad__transport {
    height: 60px !important;
    width: 60px !important;
  }

  .animal-event-landing__experience--overlay .animal-xpad__transport-icon svg,
  .animal-event-landing__experience--overlay .animal-xpad__icon svg {
    height: 20px;
    width: 20px;
  }

  .animal-event-landing__experience--overlay .animal-xpad-root.is-docked {
    bottom: calc(8px + env(safe-area-inset-bottom));
    left: 8px;
    pointer-events: none;
    position: fixed;
    right: 8px;
    top: auto;
    width: auto;
    z-index: 70;
  }

  .animal-event-landing__experience--overlay .animal-xpad-root.is-docked .animal-xpad {
    background: rgba(5, 5, 5, 0.94) !important;
    border: 1px solid rgba(122, 0, 0, 0.9) !important;
    margin: 0 auto;
    max-width: 230px;
    padding: 5px 7px 7px;
    pointer-events: auto;
  }

  .animal-event-landing__experience--overlay .animal-xpad-root.is-docked .animal-xpad__billboard,
  .animal-event-landing__experience--overlay .animal-xpad-root.is-docked .animal-xpad__head,
  .animal-event-landing__experience--overlay .animal-xpad-root.is-docked .animal-xpad__actions {
    display: none !important;
  }

  .animal-event-landing__experience--overlay .animal-xpad-root.is-docked .animal-xpad__transport-row {
    gap: 4px;
    grid-template-columns: minmax(0, 52px);
    grid-template-rows: repeat(2, minmax(0, 42px));
    margin: 0 auto 4px;
    max-width: 52px;
  }

  .animal-event-landing__experience--overlay .animal-xpad-root.is-docked .animal-xpad__transport {
    height: 42px !important;
    width: 42px !important;
  }

  .animal-event-landing__experience--overlay .animal-xpad-root.is-docked .animal-xpad__transport-icon svg,
  .animal-event-landing__experience--overlay .animal-xpad-root.is-docked .animal-xpad__icon svg {
    height: 15px;
    width: 15px;
  }

  .animal-event-landing__experience--overlay .animal-xpad-root.is-docked .animal-xpad__fx-row {
    gap: 3px !important;
    margin: 0;
  }

  .animal-event-landing__experience--overlay .animal-xpad-root.is-docked .animal-xpad__pad {
    min-height: 26px !important;
    padding: 0 4px !important;
  }

  .animal-event-landing__experience--overlay .animal-xpad-root.is-hidden {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(18px);
    visibility: hidden !important;
  }

  .animal-xpad__mobile-share-footer {
    align-items: center;
    border-top: 1px solid rgba(122, 0, 0, 0.6);
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin: 18px auto 0;
    max-width: 420px;
    padding: 14px 12px calc(14px + env(safe-area-inset-bottom));
    text-align: center;
  }

  .animal-xpad__record-button {
    background: transparent;
    border: 1px solid rgba(122, 0, 0, 0.95);
    border-radius: 999px;
    color: #b40000;
    font: inherit;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.18em;
    min-height: 38px;
    padding: 8px 18px;
    text-transform: uppercase;
  }

  .animal-xpad__record-button:active,
  .animal-xpad__record-button:focus-visible,
  .animal-xpad__record-button.is-recording {
    border-color: #d00000;
    box-shadow: 0 0 0 2px rgba(122, 0, 0, 0.14), 0 0 18px rgba(122, 0, 0, 0.16);
  }

  .animal-xpad__record-status {
    color: rgba(226, 221, 215, 0.72);
    font-size: 9px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
}

@media (max-width: 640px) {
  .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer {
    align-items: center;
    background: rgba(0, 0, 0, 0.68);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    bottom: calc(clamp(10px, 2vw, 24px) + env(safe-area-inset-bottom, 0px));
    display: inline-flex;
    gap: 10px;
    left: 50%;
    margin: 0;
    padding: 8px;
    position: absolute;
    transform: translateX(-50%);
    width: min(420px, calc(100vw - 24px));
    z-index: 4;
  }

  .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer .animal-xpad__record-button {
    height: 42px !important;
    min-height: 42px !important;
    min-width: 42px !important;
    width: 42px !important;
  }

  .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-pnc-footer-host] > .animal-xpad-root.is-hidden + .animal-xpad__mobile-share-footer {
    display: none !important;
  }
}

/* v1.4.0: keep the locked Samuel page content but remove the generic Blueprint shell. */
body.animal-samuel-headerless {
  background: #050505;
}

body.animal-samuel-headerless .wp-site-blocks > header.wp-block-template-part,
body.animal-samuel-headerless .wp-site-blocks > footer.wp-block-template-part,
body.animal-samuel-headerless #wp--skip-link--target > .wp-block-post-title {
  display: none !important;
}

body.animal-samuel-headerless #wp--skip-link--target {
  margin: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
}

body.animal-samuel-headerless #wp--skip-link--target > .entry-content {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
}

body.animal-samuel-headerless #wp--skip-link--target > .entry-content.has-global-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.animal-samuel-headerless #animal-samuel-lupian-content {
  display: block;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.animal-samuel-headerless #animal-samuel-lupian-content > section,
body.animal-samuel-headerless #animal-samuel-lupian-content [data-pos-section-id="SECTION MAPS"] {
  scroll-margin-top: 0 !important;
  scroll-snap-align: none !important;
  scroll-snap-stop: normal !important;
}

/* v1.5.0: rebuilt Animal Pad FX card layout. */
.animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild {
  align-items: stretch;
  background:
    radial-gradient(circle at 52% 34%, rgba(255, 0, 0, 0.24), transparent 30%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.14) 48%, rgba(0, 0, 0, 0.78)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.94)),
    #170606;
  display: flex;
  justify-content: flex-end;
  margin: 0;
  min-height: min(100svh, calc(100vw * 9 / 16));
  overflow: hidden;
  padding: clamp(14px, 3vw, 42px);
  pointer-events: auto;
  position: relative;
}

.animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild::before,
.animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild::after {
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild::before {
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 9px),
    radial-gradient(circle at 70% 16%, rgba(255, 255, 255, 0.12), transparent 4.5%),
    radial-gradient(circle at 23% 82%, rgba(255, 0, 0, 0.24), transparent 28%);
  mix-blend-mode: screen;
  opacity: 0.72;
}

.animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild::after {
  background: linear-gradient(180deg, transparent 42%, rgba(5, 5, 5, 0.94));
}

.animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild > .animal-xpad-root--rebuild {
  margin-left: auto;
  max-width: min(48svh, 540px);
  width: min(100%, 420px);
  z-index: 1;
}

/* Inline-only xpad lanes stay visually plain while the plugin owns the deck. */
.animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-inline-only="1"] {
  background: transparent !important;
  display: block !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
}

.animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-inline-only="1"]::before,
.animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-inline-only="1"]::after {
  content: none !important;
  display: none !important;
}

.animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-inline-only="1"] > .animal-xpad-root--rebuild {
  margin-left: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

/* v1.5.24: Samuel last-block stays full-bleed/plain so the approved WMB owns the lane. */
.animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"] {
  background: transparent !important;
  justify-content: flex-end !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  max-width: 100vw !important;
  padding: 0 !important;
  width: 100vw !important;
}

.animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"]::before,
.animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"]::after {
  content: none !important;
  display: none !important;
}

.animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"] > .animal-xpad-root--rebuild {
  max-width: min(100%, 420px) !important;
  width: min(100%, 420px) !important;
}

.animal-xpad-root.animal-xpad-root--rebuild,
.animal-xpad-root.animal-xpad-root--rebuild * {
  box-sizing: border-box;
}

.animal-xpad-root.animal-xpad-root--rebuild {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  pointer-events: auto;
  position: relative;
  width: 100%;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    rgba(8, 2, 5, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: clamp(20px, 3vw, 36px);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
  color: #fff;
  overflow: hidden;
  padding: clamp(12px, 2.3vw, 26px);
  position: relative;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad::before {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.06), transparent 18%, transparent 82%, rgba(255, 255, 255, 0.04)),
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.05), transparent 36%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__surface {
  display: grid;
  gap: clamp(10px, 1.7vw, 18px);
  position: relative;
  z-index: 1;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__meter {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: auto 1fr auto;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__meter-dot,
.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__pad-mark {
  border-radius: 999px;
  display: block;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__meter-dot {
  height: 10px;
  width: 10px;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__meter-dot--cue {
  background: #9df0b8;
  box-shadow: 0 0 0 7px rgba(157, 240, 184, 0.12), 0 0 18px rgba(157, 240, 184, 0.42);
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__meter-dot--play {
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.04);
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__meter-wave {
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(19, minmax(0, 1fr));
  height: 22px;
  opacity: 0.9;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__meter-wave i {
  align-self: center;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 47, 47, 0.64));
  border-radius: 999px;
  display: block;
  min-height: 4px;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__meter-wave i:nth-child(1),
.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__meter-wave i:nth-child(9),
.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__meter-wave i:nth-child(15) {
  height: 22%;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__meter-wave i:nth-child(2),
.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__meter-wave i:nth-child(8),
.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__meter-wave i:nth-child(18) {
  height: 46%;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__meter-wave i:nth-child(3),
.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__meter-wave i:nth-child(7),
.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__meter-wave i:nth-child(12),
.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__meter-wave i:nth-child(17) {
  height: 72%;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__meter-wave i:nth-child(4),
.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__meter-wave i:nth-child(11),
.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__meter-wave i:nth-child(16) {
  height: 100%;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__meter-wave i:nth-child(5),
.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__meter-wave i:nth-child(10),
.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__meter-wave i:nth-child(13) {
  height: 56%;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__meter-wave i:nth-child(6),
.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__meter-wave i:nth-child(14),
.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__meter-wave i:nth-child(19) {
  height: 32%;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__main-controls {
  display: grid;
  gap: clamp(10px, 1.8vw, 18px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__transport,
.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__pad,
.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__record-button {
  -webkit-tap-highlight-color: transparent;
  appearance: none;
  border: 0;
  color: inherit;
  font: inherit;
  margin: 0;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__transport {
  align-content: center;
  aspect-ratio: 1;
  background:
    radial-gradient(circle at 50% 34%, rgba(255, 255, 255, 0.14), transparent 41%),
    rgba(0, 0, 0, 0.42);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  display: grid;
  justify-items: center;
  min-height: 122px;
  overflow: hidden;
  padding: 14px;
  position: relative;
  text-align: center;
  transition: transform 0.16s ease, background 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__transport::before {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: inherit;
  content: "";
  inset: 12px;
  pointer-events: none;
  position: absolute;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__cue {
  background:
    radial-gradient(circle at 50% 34%, rgba(255, 255, 255, 0.15), transparent 41%),
    rgba(0, 0, 0, 0.48);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06), 0 16px 34px rgba(0, 0, 0, 0.28);
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__play {
  background:
    radial-gradient(circle at 50% 34%, rgba(255, 255, 255, 0.2), transparent 40%),
    linear-gradient(180deg, rgba(190, 0, 0, 0.98), rgba(35, 0, 0, 0.96));
  box-shadow: 0 0 50px rgba(255, 25, 25, 0.33);
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__transport:hover,
.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__transport:focus-visible {
  border-color: rgba(255, 255, 255, 0.24);
  outline: none;
  transform: translateY(-2px);
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__cue-icon,
.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__transport-icon {
  display: grid;
  place-items: center;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__cue-icon svg,
.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__transport-icon svg {
  display: block;
  height: clamp(26px, 4vw, 36px);
  width: clamp(26px, 4vw, 36px);
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__transport-label {
  left: -9999px;
  position: absolute;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__fx-row {
  display: grid;
  gap: clamp(8px, 1.3vw, 12px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__pad {
  align-items: center;
  aspect-ratio: 1.15;
  background:
    radial-gradient(circle at 50% 34%, rgba(255, 255, 255, 0.13), transparent 42%),
    rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: clamp(14px, 2vw, 24px);
  color: inherit;
  cursor: pointer;
  display: grid;
  justify-items: center;
  min-height: 42px;
  position: relative;
  transition: transform 0.16s ease, background 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__pad::before {
  background: rgba(255, 255, 255, 0.68);
  border-radius: 999px;
  content: "";
  height: 8px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__pad--dark::before {
  background: rgba(255, 255, 255, 0.82);
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__pad--echo::before {
  background: #ff2f2f;
  box-shadow: 0 0 24px rgba(255, 47, 47, 0.58);
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__pad--roll::before {
  background: #9df0b8;
  box-shadow: 0 0 24px rgba(157, 240, 184, 0.42);
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__pad:hover,
.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__pad:focus-visible {
  border-color: rgba(255, 255, 255, 0.22);
  outline: none;
  transform: translateY(-2px);
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__pad.is-active {
  background:
    radial-gradient(circle at 50% 34%, rgba(255, 255, 255, 0.18), transparent 42%),
    rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.24);
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__pad.is-active::after {
  opacity: 1;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__status--sr {
  left: -9999px;
  position: absolute;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__mobile-share-footer {
  align-items: center;
  background: rgba(0, 0, 0, 0.68);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  bottom: calc(clamp(10px, 2vw, 24px) + env(safe-area-inset-bottom, 0px));
  display: inline-flex;
  gap: 10px;
  left: 50%;
  margin: 0;
  padding: 8px;
  position: absolute;
  transform: translateX(-50%);
  z-index: 2;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__record-button {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  color: transparent;
  cursor: pointer;
  display: grid;
  font-size: 0;
  height: clamp(48px, 7.5vw, 72px);
  margin: 0;
  padding: 0;
  place-items: center;
  position: relative;
  width: clamp(48px, 7.5vw, 72px);
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__record-button--record {
  background: linear-gradient(180deg, rgba(210, 0, 0, 0.98), rgba(70, 0, 0, 0.96));
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  box-shadow: 0 0 34px rgba(255, 30, 30, 0.28);
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__record-button--record::before {
  background: #fff;
  border-radius: 999px;
  content: "";
  height: 38%;
  width: 38%;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__record-button--share {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  color: #050505;
  box-shadow: 0 0 34px rgba(255, 255, 255, 0.2);
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__record-button--share::before {
  background: transparent;
  border-left: 3px solid #050505;
  border-top: 3px solid #050505;
  border-radius: 0;
  content: "";
  height: 17px;
  transform: translateY(-6px) rotate(45deg);
  width: 17px;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__record-button--share::after {
  background: #050505;
  content: "";
  height: 25px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -34%);
  width: 3px;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__record-button:disabled {
  cursor: default;
  opacity: 0.6;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__record-button.is-recording {
  box-shadow: 0 0 0 7px rgba(255, 47, 47, 0.18), 0 0 46px rgba(255, 47, 47, 0.52);
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__record-status {
  left: -9999px;
  position: absolute;
}

.animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__copy {
  display: none !important;
}

@media (max-width: 720px) {
  .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild {
    justify-content: center;
    padding: 12px;
  }

  .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild > .animal-xpad-root--rebuild {
    max-width: 420px;
    width: min(100%, 420px);
  }
}

@media (max-width: 640px) {
  .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild {
    min-height: 100svh;
  }

  .animal-xpad-root.animal-xpad-root--rebuild .animal-xpad {
    padding: 12px;
  }

  .animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__mobile-share-footer {
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    gap: 8px;
  }

  .animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__record-button {
    height: 52px;
    width: 52px;
  }

  .animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__cue-icon svg,
  .animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__transport-icon svg {
    height: 30px;
    width: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__transport,
  .animal-xpad-root.animal-xpad-root--rebuild .animal-xpad__pad {
    transition: none;
  }
}

/* Animal Pad FX v1.5.0 integration layer: updateable app chrome + scroll-safe docking. */
.animal-xpad-root.animal-xpad-root--v150 {
    --animal-pad-red: #7a0000;
    --animal-pad-red-bright: #b00000;
    --animal-pad-orange: rgba(255, 103, 0, 0.86);
    --animal-pad-green: rgba(64, 226, 82, 0.84);
    --animal-pad-glass: rgba(0, 0, 0, 0.12);
    --animal-pad-line: rgba(122, 0, 0, 0.92);
    position: relative;
    z-index: 30;
    width: min(100%, 420px);
    max-width: 100%;
    margin-inline: auto;
    transition: opacity 180ms ease, transform 220ms ease, visibility 180ms ease;
}

.animal-xpad-root.animal-xpad-root--v150 .animal-xpad {
    background: transparent !important;
    border: 1px solid rgba(122, 0, 0, 0.42) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.34), inset 0 0 36px rgba(122, 0, 0, 0.12) !important;
    padding: 14px !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.animal-xpad-root.animal-xpad-root--v150 .animal-xpad__surface {
    display: grid !important;
    gap: 10px !important;
    justify-items: center !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}

.animal-xpad-root.animal-xpad-root--v150 .animal-xpad__desktop-name {
    display: none;
    color: #fff;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    max-width: 0;
    animation: animalPadNameType 5.8s steps(28, end) 0.45s forwards;
}

.animal-xpad-root.animal-xpad-root--v150 .animal-xpad__minimize {
    display: none;
}

@keyframes animalPadNameType {
    from { max-width: 0; }
    to { max-width: 320px; }
}

.animal-xpad-root.animal-xpad-root--v150 .animal-xpad__meter {
    display: inline-flex !important;
    width: auto !important;
    gap: 8px !important;
    margin: 0 auto !important;
    padding: 5px 9px !important;
    border: 1px solid var(--animal-pad-line) !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, 0.18) !important;
}

.animal-xpad-root.animal-xpad-root--v150 .animal-xpad__main-controls {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto !important;
    gap: 10px !important;
    justify-items: center !important;
    align-items: center !important;
    margin: 0 auto !important;
    width: auto !important;
}

.animal-xpad-root.animal-xpad-root--v150 .animal-xpad__transport {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    min-height: 72px !important;
    border: 1px solid var(--animal-pad-line) !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: var(--animal-pad-red-bright) !important;
    box-shadow: none !important;
    display: inline-grid !important;
    place-items: center !important;
    padding: 0 !important;
    -webkit-tap-highlight-color: transparent;
}

.animal-xpad-root.animal-xpad-root--v150 .animal-xpad__transport::before {
    display: none !important;
}

.animal-xpad-root.animal-xpad-root--v150 .animal-xpad__cue {
    box-shadow: 0 0 0 4px rgba(255, 103, 0, 0.16), 0 0 22px rgba(255, 103, 0, 0.18) !important;
}

.animal-xpad-root.animal-xpad-root--v150 .animal-xpad__play {
    box-shadow: 0 0 0 4px rgba(64, 226, 82, 0.14), 0 0 22px rgba(64, 226, 82, 0.18) !important;
}

.animal-xpad-root.animal-xpad-root--v150 .animal-xpad__transport-icon,
.animal-xpad-root.animal-xpad-root--v150 .animal-xpad__cue-icon {
    width: 26px !important;
    height: 26px !important;
    display: inline-grid !important;
    place-items: center !important;
    color: var(--animal-pad-red-bright) !important;
}

.animal-xpad-root.animal-xpad-root--v150 .animal-xpad__transport-icon svg,
.animal-xpad-root.animal-xpad-root--v150 .animal-xpad__cue-icon svg {
    width: 24px !important;
    height: 24px !important;
    display: block !important;
    stroke: currentColor !important;
    fill: none !important;
}

.animal-xpad-root.animal-xpad-root--v150 .animal-xpad__transport-label {
    display: none !important;
}

.animal-xpad-root.animal-xpad-root--v150 .animal-xpad__fx-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 4px !important;
    width: 100% !important;
    margin: 0 !important;
}

.animal-xpad-root.animal-xpad-root--v150 .animal-xpad__pad {
    min-height: 34px !important;
    height: 34px !important;
    border: 1px solid var(--animal-pad-line) !important;
    border-radius: 2px !important;
    background: transparent !important;
    color: var(--animal-pad-red-bright) !important;
    font-size: 9px !important;
    letter-spacing: 0.12em !important;
    line-height: 1 !important;
    padding: 4px 5px !important;
    box-shadow: none !important;
}

.animal-xpad-root.animal-xpad-root--v150 .animal-xpad__pad::before {
    margin-bottom: 2px !important;
    font-size: 15px !important;
    line-height: 1 !important;
}

.animal-xpad-root.animal-xpad-root--v150 .animal-xpad__pad.is-active {
    background: rgba(122, 0, 0, 0.24) !important;
    box-shadow: 0 0 22px rgba(122, 0, 0, 0.35) !important;
}

.animal-xpad-root.animal-xpad-root--v150:not([data-animal-xpad-banner="1"]) .animal-xpad__mobile-share-footer {
    position: relative !important;
    inset: auto !important;
    display: none !important;
    gap: 8px !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: stretch !important;
    margin: 8px 0 0 !important;
    transform: none !important;
    width: 100% !important;
    padding: 5px !important;
    border: 1px solid rgba(122, 0, 0, 0.42) !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, 0.18) !important;
}

.animal-xpad-root.animal-xpad-root--v150:not([data-animal-xpad-banner="1"]) .animal-xpad__record-button {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid var(--animal-pad-line) !important;
    font-size: 0 !important;
    text-indent: -999px !important;
    overflow: hidden !important;
}

.animal-xpad-root.animal-xpad-root--v150:not([data-animal-xpad-banner="1"]) .animal-xpad__record-status {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
}

.animal-xpad-root.animal-xpad-root--v150.is-hidden {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(12px) scale(0.98) !important;
}

.animal-xpad-root.animal-xpad-root--v150:not([data-animal-xpad-banner="1"]),
.animal-xpad-root.animal-xpad-root--v150:not([data-animal-xpad-banner="1"]) .animal-xpad,
.animal-xpad-root.animal-xpad-root--v150:not([data-animal-xpad-banner="1"]) .animal-xpad__surface {
    background: transparent !important;
}

.animal-xpad-root.animal-xpad-root--v150:not([data-animal-xpad-banner="1"]) .animal-xpad__minimize,
.animal-xpad-root.animal-xpad-root--v150:not([data-animal-xpad-banner="1"]) .animal-xpad__desktop-name,
.animal-xpad-root.animal-xpad-root--v150:not([data-animal-xpad-banner="1"]) .animal-xpad__meter,
.animal-xpad-root.animal-xpad-root--v150:not([data-animal-xpad-banner="1"]) .animal-xpad__transport-label,
.animal-xpad-root.animal-xpad-root--v150:not([data-animal-xpad-banner="1"]) .animal-xpad__record-status {
    display: none !important;
}

.animal-xpad-root.animal-xpad-root--v150:not([data-animal-xpad-banner="1"]) .animal-xpad__main-controls {
    display: grid !important;
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    justify-items: center !important;
    gap: 12px !important;
    margin: 0 auto !important;
    width: auto !important;
}

.animal-xpad-root.animal-xpad-root--v150:not([data-animal-xpad-banner="1"]) .animal-xpad__transport {
    background: transparent !important;
    border: 1px solid var(--animal-pad-line) !important;
    box-shadow:
        0 0 0 7px rgba(159, 0, 0, 0.08),
        0 0 20px rgba(159, 0, 0, 0.16) !important;
    color: var(--animal-pad-red-bright) !important;
    height: 72px !important;
    min-height: 72px !important;
    min-width: 72px !important;
    width: 72px !important;
}

.animal-xpad-root.animal-xpad-root--v150:not([data-animal-xpad-banner="1"]) .animal-xpad__cue {
    color: var(--animal-pad-orange) !important;
}

.animal-xpad-root.animal-xpad-root--v150:not([data-animal-xpad-banner="1"]) .animal-xpad__play {
    color: var(--animal-pad-green) !important;
}

.animal-xpad-root.animal-xpad-root--v150:not([data-animal-xpad-banner="1"]) .animal-xpad__cue-word {
    color: currentColor !important;
    display: inline-grid !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    letter-spacing: 0.14em !important;
    line-height: 1 !important;
    place-items: center !important;
    text-transform: uppercase !important;
}

.animal-xpad-root.animal-xpad-root--rebuild[data-animal-minimal-shell="1"] .animal-xpad__subtitle,
.animal-xpad-root.animal-xpad-root--v150[data-animal-minimal-shell="1"] .animal-xpad__subtitle {
    display: none !important;
}

.animal-xpad-root.animal-xpad-root--rebuild[data-animal-minimal-shell="1"] .animal-xpad__eyebrow,
.animal-xpad-root.animal-xpad-root--v150[data-animal-minimal-shell="1"] .animal-xpad__eyebrow {
    display: none !important;
}

.animal-xpad-root.animal-xpad-root--v150:not([data-animal-xpad-banner="1"]) .animal-xpad__transport-icon {
    color: currentColor !important;
}

.animal-xpad-root.animal-xpad-root--v150:not([data-animal-xpad-banner="1"]) .animal-xpad__transport-icon svg {
    fill: currentColor !important;
    height: 24px !important;
    stroke: none !important;
    width: 24px !important;
}

.animal-xpad-root.animal-xpad-root--v150:not([data-animal-xpad-banner="1"]) .animal-xpad__fx-row {
    display: grid !important;
    gap: 4px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin: 0 !important;
    width: 100% !important;
}

.animal-xpad-root.animal-xpad-root--v150:not([data-animal-xpad-banner="1"]) .animal-xpad__pad {
    background: transparent !important;
    border: 1px solid var(--animal-pad-line) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    color: var(--animal-pad-red-bright) !important;
    font-size: 9px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 4px 5px !important;
}

.animal-xpad-root.animal-xpad-root--v150:not([data-animal-xpad-banner="1"]) .animal-xpad__mobile-share-footer {
    background: transparent !important;
    border: 0 !important;
    bottom: auto !important;
    display: none !important;
    left: auto !important;
    margin: 8px auto 0 !important;
    padding: 0 !important;
    position: relative !important;
    transform: none !important;
    width: auto !important;
}

@media (max-width: 767px) {
    .animal-xpad-root.animal-xpad-root--v150:not([data-animal-xpad-banner="1"]) .animal-xpad__mobile-share-footer {
        display: inline-flex !important;
        gap: 10px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150:not([data-animal-xpad-banner="1"]) .animal-xpad__record-button {
        background: transparent !important;
        border: 1px solid var(--animal-pad-line) !important;
        border-radius: 999px !important;
        color: var(--animal-pad-red-bright) !important;
        font-size: 12px !important;
        height: 42px !important;
        min-height: 42px !important;
        min-width: 132px !important;
        overflow: visible !important;
        padding: 0 14px !important;
        text-indent: 0 !important;
        width: auto !important;
    }
}

.is-pnc-reserved {
    padding-bottom: max(var(--animal-pnc-reserve-height, 0px), env(safe-area-inset-bottom)) !important;
}

@media (max-width: 767px) {
    .animal-xpad-root.animal-xpad-root--v150 {
        width: min(100%, 390px) !important;
    }

    .animal-xpad-root.animal-xpad-root--v150 .animal-xpad {
        padding: 10px !important;
        border-radius: 14px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150 .animal-xpad__mobile-share-footer {
        display: inline-flex !important;
    }

    .animal-xpad-root.animal-xpad-root--v150 .animal-xpad__transport {
        width: 62px !important;
        height: 62px !important;
        min-width: 62px !important;
        min-height: 62px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-docked {
        position: fixed !important;
        left: 50% !important;
        right: auto !important;
        bottom: max(10px, env(safe-area-inset-bottom)) !important;
        top: auto !important;
        width: min(360px, calc(100vw - 24px)) !important;
        z-index: 80 !important;
        transform: translateX(-50%) !important;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-docked .animal-xpad {
        padding: 8px !important;
        border-radius: 12px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-docked .animal-xpad__surface {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "meter"
            "transport"
            "fx"
            "footer" !important;
        gap: 6px !important;
        align-items: stretch !important;
        justify-items: stretch !important;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-docked .animal-xpad__meter {
        grid-area: meter !important;
        justify-self: start !important;
        transform: scale(0.86) !important;
        transform-origin: left center !important;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-docked .animal-xpad__main-controls {
        grid-area: transport !important;
        gap: 5px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-docked .animal-xpad__transport {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-docked .animal-xpad__transport-icon,
    .animal-xpad-root.animal-xpad-root--v150.is-docked .animal-xpad__cue-icon {
        width: 18px !important;
        height: 18px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-docked .animal-xpad__fx-row {
        grid-area: fx !important;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-docked .animal-xpad__pad {
        height: 30px !important;
        min-height: 30px !important;
        font-size: 8px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-docked .animal-xpad__mobile-share-footer {
        grid-area: footer !important;
        margin: 4px 0 0 !important;
        gap: 5px !important;
        padding: 4px 8px !important;
        width: 100% !important;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-docked .animal-xpad__record-button {
        width: auto !important;
        height: 42px !important;
        min-width: 132px !important;
        min-height: 42px !important;
        padding: 0 14px !important;
    }
}

@media (min-width: 768px) {
    .animal-xpad-root.animal-xpad-root--v150.is-desktop-floating {
        position: fixed !important;
        left: 24px;
        bottom: auto;
        right: auto;
        top: auto;
        z-index: 75 !important;
        width: min(420px, calc(100vw - 32px)) !important;
        max-width: min(420px, calc(100vw - 32px)) !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        cursor: grab;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-desktop-floating .animal-xpad {
        height: auto !important;
        min-height: 0 !important;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-desktop-floating .animal-xpad__desktop-name {
        display: block;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-desktop-floating .animal-xpad__surface {
        grid-template-columns: 82px 1fr !important;
        grid-template-areas:
            "minimize title"
            "meter meter"
            "transport fx" !important;
        align-items: center !important;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-desktop-floating .animal-xpad__minimize {
        align-items: center;
        appearance: none;
        background: rgba(0, 0, 0, 0.28);
        border: 1px solid rgba(122, 0, 0, 0.68);
        border-radius: 999px;
        color: var(--animal-pad-red-bright);
        cursor: pointer;
        display: inline-grid !important;
        grid-area: minimize !important;
        height: 32px;
        justify-content: center;
        justify-self: start;
        padding: 0;
        width: 32px;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-desktop-floating .animal-xpad__minimize::before,
    .animal-xpad-root.animal-xpad-root--v150.is-desktop-floating .animal-xpad__minimize::after {
        background: currentColor;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        width: 12px;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-desktop-floating .animal-xpad__minimize::after {
        opacity: 0;
        transform: rotate(90deg);
    }

    .animal-xpad-root.animal-xpad-root--v150.is-desktop-floating.is-minimized {
        width: 70px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-desktop-floating.is-minimized .animal-xpad {
        border-radius: 999px !important;
        padding: 8px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-desktop-floating.is-minimized .animal-xpad__surface {
        display: block !important;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-desktop-floating.is-minimized .animal-xpad__surface > :not(.animal-xpad__minimize) {
        display: none !important;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-desktop-floating.is-minimized .animal-xpad__minimize {
        display: inline-grid !important;
        height: 48px;
        width: 48px;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-desktop-floating.is-minimized .animal-xpad__minimize::after {
        opacity: 1;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-desktop-floating .animal-xpad__desktop-name {
        grid-area: title !important;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-desktop-floating .animal-xpad__meter {
        grid-area: meter !important;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-desktop-floating .animal-xpad__main-controls {
        grid-area: transport !important;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-desktop-floating .animal-xpad__fx-row {
        grid-area: fx !important;
    }

    .animal-xpad-root.animal-xpad-root--v150.is-desktop-floating.is-dragging {
        cursor: grabbing;
    }
}

/* Animal Pad FX v1.5.48 cleanup: keep the route centered without 100vw overflow. */
body.page-id-325 {
    overflow-x: hidden !important;
}

body.page-id-325 .site-content,
body.page-id-325 .content-area,
body.page-id-325 .ast-container,
body.page-id-325 article,
body.page-id-325 .entry-content {
    max-width: 100% !important;
    overflow-x: clip !important;
}

body.page-id-325 #animal-pad-fx-page.animal-pad-fx-page {
    box-sizing: border-box !important;
    left: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    padding: 0 16px clamp(26px, 5vw, 72px) !important;
    width: 100% !important;
}

body.page-id-325 #animal-pad-fx-page.animal-pad-fx-page .animal-pad-fx-stage {
    align-items: center !important;
    min-height: min(520px, calc(100svh - 36px)) !important;
}

body.page-id-325 #animal-pad-fx-page.animal-pad-fx-page [data-animal-xpad-section] {
    align-items: center !important;
    display: flex !important;
    height: auto !important;
    justify-content: center !important;
    min-height: min(430px, calc(100svh - 36px)) !important;
    width: min(100%, 520px) !important;
}

body.page-id-325 #animal-pad-fx-page.animal-pad-fx-page .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-context="pad-fx"] {
    align-items: center !important;
    display: flex !important;
    height: auto !important;
    justify-content: center !important;
    min-height: auto !important;
    width: min(100%, 520px) !important;
}

@media (max-width: 720px) {
    body.page-id-325 #animal-pad-fx-page.animal-pad-fx-page {
        padding: 0 10px 18px !important;
    }
}

@media (min-width: 768px) {
    body.page-id-325 .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-context="pad-fx"] .animal-xpad__mobile-share-footer {
        display: none !important;
    }

    body.page-id-325 .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-context="pad-fx"] .animal-xpad__record-button {
        background: transparent !important;
        border: 1px solid var(--animal-pad-line) !important;
        border-radius: 999px !important;
        color: var(--animal-pad-red-bright) !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        height: 42px !important;
        justify-content: center !important;
        min-height: 42px !important;
        min-width: 132px !important;
        overflow: visible !important;
        padding: 0 16px !important;
        text-indent: 0 !important;
        width: auto !important;
    }
}

/* Night Member confirmation: inline companion Pad, never a floating checkout blocker. */
.animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild.animal-thank-you__xpad {
    background: linear-gradient(160deg, rgba(10, 10, 10, 0.96), rgba(35, 0, 0, 0.82));
    border: 1px solid rgba(122, 0, 0, 0.58);
    border-radius: 30px;
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.54), inset 0 0 0 1px rgba(255, 255, 255, 0.04);
    box-sizing: border-box;
    margin: clamp(16px, 5vw, 28px) auto 0;
    max-width: 760px;
    min-height: auto;
    overflow: hidden;
    padding: clamp(12px, 4vw, 20px);
    width: min(100%, 760px);
}

.animal-thank-you__xpad .animal-xpad-root.animal-xpad-root--v150,
.animal-thank-you__xpad .animal-xpad-root.animal-xpad-root--v150.is-desktop-floating,
.animal-thank-you__xpad .animal-xpad-root.animal-xpad-root--v150.is-docked,
.animal-thank-you__xpad .animal-xpad-root.animal-xpad-root--v150.is-hidden {
    display: grid !important;
    inset: auto !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: relative !important;
    transform: none !important;
    width: 100% !important;
}

.animal-thank-you__xpad .animal-xpad {
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
}

.animal-thank-you__xpad .animal-xpad__desktop-name {
    display: none !important;
}

@media (max-width: 560px) {
    .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild.animal-thank-you__xpad {
        border-radius: 26px;
        margin-top: 14px;
        padding: 12px;
    }
}

/* Animal Pad FX v1.5.19: Samuel last-block banner mode controls and runtime states. */
.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__surface {
    align-items: stretch !important;
    gap: 12px !important;
    justify-items: stretch !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__minimize {
    align-items: center !important;
    appearance: none !important;
    background: rgba(0, 0, 0, 0.42) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 999px !important;
    color: #fff7f2 !important;
    display: none !important;
    height: 34px !important;
    justify-content: center !important;
    padding: 0 !important;
    position: absolute !important;
    right: 10px !important;
    top: 10px !important;
    width: 34px !important;
    z-index: 4 !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__minimize .animal-xpad__icon {
    display: inline-flex !important;
    height: 16px !important;
    width: 16px !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__minimize .animal-xpad__icon svg {
    display: block !important;
    height: 16px !important;
    width: 16px !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-docked .animal-xpad__minimize,
.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad__minimize {
    display: inline-flex !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__cue-word,
.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__transport-label {
    display: none !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__main-controls {
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: repeat(2, minmax(0, 72px)) !important;
    justify-content: center !important;
    width: 100% !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__transport {
    align-items: center !important;
    background: rgba(0, 0, 0, 0.28) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 999px !important;
    box-shadow: 0 0 0 1px rgba(255, 120, 84, 0.08), 0 0 22px rgba(255, 54, 0, 0.18) !important;
    display: inline-flex !important;
    height: 72px !important;
    justify-content: center !important;
    min-height: 72px !important;
    min-width: 72px !important;
    transition: border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease !important;
    width: 72px !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__transport:hover,
.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__transport:focus-visible,
.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__transport.is-active {
    border-color: rgba(255, 190, 164, 0.72) !important;
    box-shadow: 0 0 0 1px rgba(255, 190, 164, 0.2), 0 0 26px rgba(255, 118, 69, 0.42) !important;
    transform: translateY(-1px) scale(1.02) !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__cue:hover,
.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__cue:focus-visible,
.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__cue.is-active {
    box-shadow: 0 0 0 1px rgba(255, 196, 92, 0.3), 0 0 28px rgba(255, 166, 0, 0.42) !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__play:hover,
.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__play:focus-visible,
.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__play.is-active {
    box-shadow: 0 0 0 1px rgba(110, 255, 139, 0.3), 0 0 28px rgba(76, 255, 118, 0.4) !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__fx-row {
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__pad {
    align-items: center !important;
    background: rgba(0, 0, 0, 0.22) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 12px !important;
    display: grid !important;
    gap: 4px !important;
    grid-auto-flow: row !important;
    height: 58px !important;
    justify-items: center !important;
    min-height: 58px !important;
    padding: 7px 6px !important;
    transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease, transform 180ms ease !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__pad-icon,
.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__button-icon {
    color: currentColor !important;
    display: inline-flex !important;
    height: 18px !important;
    justify-content: center !important;
    width: 18px !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__pad-icon svg,
.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__button-icon svg {
    display: block !important;
    height: 18px !important;
    width: 18px !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__pad-label,
.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__button-label {
    display: inline-block !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__pad:hover,
.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__pad:focus-visible,
.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__pad.is-active {
    background: rgba(122, 0, 0, 0.28) !important;
    border-color: rgba(255, 192, 192, 0.48) !important;
    box-shadow: 0 0 24px rgba(179, 18, 18, 0.32) !important;
    transform: translateY(-1px) !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__mobile-share-footer {
    align-items: center !important;
    background: rgba(0, 0, 0, 0.22) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 16px !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 0 !important;
    padding: 10px !important;
    width: 100% !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__record-button {
    align-items: center !important;
    background: rgba(0, 0, 0, 0.26) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 999px !important;
    color: #fff7f2 !important;
    display: inline-flex !important;
    font-size: 12px !important;
    gap: 8px !important;
    height: 44px !important;
    justify-content: center !important;
    min-height: 44px !important;
    min-width: 0 !important;
    overflow: visible !important;
    padding: 0 16px !important;
    text-indent: 0 !important;
    transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease, transform 180ms ease !important;
    width: 100% !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__record-button:hover,
.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__record-button:focus-visible,
.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__record-button.is-recording,
.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__record-button.is-ready {
    border-color: rgba(255, 191, 170, 0.52) !important;
    box-shadow: 0 0 24px rgba(214, 67, 22, 0.28) !important;
    transform: translateY(-1px) !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__record-button--record.is-recording {
    background: rgba(145, 0, 0, 0.86) !important;
    border-color: rgba(255, 167, 167, 0.82) !important;
    box-shadow: 0 0 28px rgba(214, 24, 24, 0.34) !important;
    color: #fff8f3 !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__record-button:disabled {
    opacity: 0.46 !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__record-status {
    color: rgba(255, 245, 239, 0.76) !important;
    display: block !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    grid-column: 1 / -1 !important;
    height: auto !important;
    letter-spacing: 0.14em !important;
    position: static !important;
    text-align: center !important;
    text-transform: uppercase !important;
    width: auto !important;
}

@media (max-width: 767px) {
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-docked {
        width: min(372px, calc(100vw - 20px)) !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-docked .animal-xpad__surface {
        gap: 8px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-docked .animal-xpad__main-controls {
        grid-template-columns: repeat(2, minmax(0, 48px)) !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-docked .animal-xpad__transport {
        height: 48px !important;
        min-height: 48px !important;
        min-width: 48px !important;
        width: 48px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-docked .animal-xpad__transport-icon,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-docked .animal-xpad__cue-icon {
        height: 18px !important;
        width: 18px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-docked .animal-xpad__pad {
        height: 46px !important;
        min-height: 46px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-docked .animal-xpad__pad-label,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-docked .animal-xpad__button-label {
        font-size: 9px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] {
        margin-inline: auto !important;
        width: min(196px, calc(100vw - 24px)) !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad {
        padding: 8px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__billboard,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__subtitle,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__head,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__actions,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__pad-label,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__button-label,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__record-status,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__mobile-share-footer {
        display: none !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__surface {
        gap: 10px !important;
        justify-items: center !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__main-controls {
        gap: 8px !important;
        grid-template-columns: minmax(0, 1fr) !important;
        justify-items: center !important;
        width: auto !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__transport {
        -webkit-backdrop-filter: blur(7px) saturate(1.08) !important;
        backdrop-filter: blur(7px) saturate(1.08) !important;
        background: rgba(4, 4, 4, 0.66) !important;
        border-color: rgba(168, 12, 12, 0.94) !important;
        color: #e1271f !important;
        height: 56px !important;
        min-height: 56px !important;
        min-width: 56px !important;
        width: 56px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__transport-icon,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__cue-icon,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__cue-word {
        color: #e1271f !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__fx-row {
        gap: 6px !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        width: 100% !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__pad {
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 !important;
    }

    .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer {
        align-items: center !important;
        background: transparent !important;
        backdrop-filter: none !important;
        border: 0 !important;
        border-radius: 999px !important;
        bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
        display: inline-flex !important;
        flex-direction: row !important;
        gap: 12px !important;
        justify-content: center !important;
        left: 50% !important;
        margin: 0 !important;
        max-width: calc(100vw - 24px) !important;
        padding: 10px !important;
        position: absolute !important;
        transform: translateX(-50%) !important;
        width: auto !important;
        z-index: 6 !important;
    }

    .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer .animal-xpad__button-label,
    .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer .animal-xpad__record-status {
        display: none !important;
    }

    .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer .animal-xpad__record-button {
        background: rgba(5, 5, 5, 0.78) !important;
        border: 1px solid rgba(255, 255, 255, 0.14) !important;
        border-radius: 999px !important;
        display: inline-grid !important;
        height: 52px !important;
        min-height: 52px !important;
        min-width: 52px !important;
        padding: 0 !important;
        place-items: center !important;
        width: 52px !important;
        box-shadow: 0 0 0 1px rgba(122, 0, 0, 0.24), 0 12px 26px rgba(0, 0, 0, 0.38) !important;
    }

    .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer .animal-xpad__record-button .animal-xpad__button-icon svg {
        height: 18px !important;
        width: 18px !important;
    }

    .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer .animal-xpad__record-button--record.is-recording {
        background: rgba(150, 0, 0, 0.9) !important;
    }
}

/* v1.5.58: give the approved desktop artist reveal a slower cinematic pace. */
@media (min-width: 768px) {
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__title {
        animation-duration: 8.8s !important;
    }
}

@media (min-width: 768px) {
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__mobile-share-footer {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating {
        cursor: grab !important;
        width: min(292px, calc(100vw - 40px)) !important;
        max-width: min(292px, calc(100vw - 40px)) !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad {
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad__surface {
        grid-template-columns: 1fr !important;
        grid-template-areas: none !important;
        align-items: start !important;
        gap: 10px !important;
        justify-items: stretch !important;
        cursor: grab !important;
        user-select: none !important;
        -webkit-user-select: none !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad__billboard {
        align-items: flex-start !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
        margin: 0 !important;
        padding-bottom: 0 !important;
        padding-right: 40px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad__eyebrow,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad__eyebrow:empty {
        display: none !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad__title {
        font-size: clamp(2.45rem, 4.4vw, 3.25rem) !important;
        letter-spacing: -0.055em !important;
        line-height: 0.88 !important;
        text-align: left !important;
        text-transform: uppercase !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad__subtitle {
        color: rgba(255, 245, 239, 0.82) !important;
        font-size: 0.86rem !important;
        font-weight: 800 !important;
        letter-spacing: 0.32em !important;
        line-height: 1.2 !important;
        text-align: left !important;
        text-transform: uppercase !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad__head,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad__main-controls {
        justify-self: start !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad__status {
        align-items: start !important;
        background: transparent !important;
        border: 1px solid rgba(255, 255, 255, 0.18) !important;
        border-radius: 18px !important;
        display: inline-grid !important;
        gap: 5px !important;
        justify-items: start !important;
        padding: 8px 12px !important;
        width: auto !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad__led,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad__time {
        text-align: left !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad__main-controls {
        gap: 14px !important;
        width: auto !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad__transport,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad__pad,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad__record-button,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad__minimize {
        background: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad__transport {
        border-color: rgba(255, 255, 255, 0.18) !important;
        box-shadow: none !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad__fx-row {
        gap: 8px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad__pad {
        border-color: rgba(255, 255, 255, 0.16) !important;
        box-shadow: none !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad__mobile-share-footer {
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad__record-button {
        border-color: rgba(255, 255, 255, 0.18) !important;
        box-shadow: none !important;
        padding: 0 14px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad__record-status {
        text-align: left !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad__minimize {
        border-color: rgba(255, 255, 255, 0.22) !important;
        right: 0 !important;
        top: 2px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad__surface button,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating .animal-xpad__surface a {
        cursor: pointer !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"].is-desktop-floating.is-dragging .animal-xpad__surface {
        cursor: grabbing !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating {
        align-items: start !important;
        display: grid !important;
        gap: 16px !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        justify-items: center !important;
        width: min(520px, calc(100vw - 88px)) !important;
        max-width: min(520px, calc(100vw - 88px)) !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad {
        display: block !important;
        width: 100% !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__surface {
        grid-auto-columns: minmax(0, 1fr) !important;
        grid-auto-flow: row !important;
        grid-template-areas:
            "billboard"
            "head"
            "main"
            "fx"
            "actions"
            "footer" !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: repeat(6, auto) !important;
        gap: 14px !important;
        min-height: 0 !important;
        justify-items: center !important;
        width: 100% !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__billboard {
        grid-area: billboard !important;
        align-self: start !important;
        justify-self: stretch !important;
        max-width: 100% !important;
        padding-right: 60px !important;
        width: 100% !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__head {
        grid-area: head !important;
        justify-self: center !important;
        width: auto !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__status {
        justify-items: center !important;
        text-align: center !important;
        width: max-content !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__main-controls {
        grid-area: main !important;
        gap: 14px !important;
        grid-template-columns: minmax(0, 1fr) !important;
        justify-items: center !important;
        justify-self: center !important;
        width: min(280px, 100%) !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__fx-row {
        grid-area: fx !important;
        justify-self: center !important;
        gap: 6px !important;
        max-width: 320px !important;
        width: min(320px, 100%) !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__mobile-share-footer {
        grid-area: footer !important;
        align-self: end !important;
        bottom: auto !important;
        display: grid !important;
        gap: 10px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        left: auto !important;
        margin: 0 !important;
        position: relative !important;
        transform: none !important;
        justify-self: center !important;
        max-width: 420px !important;
        text-align: center !important;
        width: min(100%, 420px) !important;
        z-index: auto !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__actions {
        grid-area: actions !important;
        justify-self: center !important;
        margin-top: 0 !important;
        width: min(320px, 100%) !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__title {
        display: block !important;
        font-size: clamp(3.05rem, 5.2vw, 4.7rem) !important;
        line-height: 0.86 !important;
        max-width: 9.8ch !important;
        letter-spacing: -0.062em !important;
        overflow: visible !important;
        overflow-wrap: normal !important;
        text-wrap: balance !important;
        word-break: normal !important;
        white-space: normal !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__subtitle {
        font-size: 0.98rem !important;
        letter-spacing: 0.28em !important;
        max-width: 100% !important;
        white-space: normal !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__transport {
        height: 88px !important;
        min-height: 88px !important;
        min-width: 88px !important;
        width: 88px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__cue-icon svg,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__transport-icon svg {
        height: 26px !important;
        width: 26px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__record-button {
        background: transparent !important;
        box-shadow: none !important;
        min-height: 48px !important;
        padding: 0 16px !important;
    }
}

/* v1.5.41: Samuel footer WMB owns the page end; remove Gutenberg/body helper spacing. */
body.page.page-id-237.animal-samuel-headerless {
    padding-bottom: 0 !important;
}

body.page-id-237 #samuel-animal-pad-fx .animal-pad-fx-shell {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
}

body.page-id-237 #samuel-ticket-runtime,
body.page-id-237 #samuel-event-schema {
    display: block !important;
    height: 0 !important;
    margin: 0 !important;
    margin-block-start: 0 !important;
    max-height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
}

/* v1.5.42: Samuel last-block cue clarity, flyer width recovery, and finished footer lane. */
.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__transport,
.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__pad {
    color: #cf1200 !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__cue-word {
    display: none !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__cue-icon {
    display: inline-flex !important;
    height: 22px !important;
    justify-content: center !important;
    width: 22px !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__cue-icon svg {
    display: block !important;
    height: 100% !important;
    width: 100% !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__transport:hover,
.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__transport:focus-visible {
    border-color: rgba(255, 118, 94, 0.72) !important;
    box-shadow: 0 0 0 1px rgba(255, 118, 94, 0.18), 0 0 26px rgba(214, 67, 22, 0.34) !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__cue:hover,
.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__cue:focus-visible,
.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__cue.is-active {
    border-color: rgba(255, 196, 92, 0.82) !important;
    box-shadow: 0 0 0 1px rgba(255, 196, 92, 0.3), 0 0 30px rgba(255, 166, 0, 0.42) !important;
    color: #ffab2f !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__play:hover,
.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__play:focus-visible,
.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__play.is-active {
    border-color: rgba(110, 255, 139, 0.82) !important;
    box-shadow: 0 0 0 1px rgba(110, 255, 139, 0.3), 0 0 30px rgba(76, 255, 118, 0.38) !important;
    color: #59ff82 !important;
}

.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__pad:hover,
.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__pad:focus-visible,
.animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"] .animal-xpad__pad.is-active {
    color: #ff5347 !important;
}

.animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer {
    box-sizing: border-box !important;
    overflow: hidden !important;
    pointer-events: auto !important;
}

.animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer .animal-xpad__record-button {
    align-items: center !important;
    appearance: none !important;
    background: rgba(0, 0, 0, 0.26) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 999px !important;
    color: #fff7f2 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    gap: 8px !important;
    justify-content: center !important;
    letter-spacing: 0.14em !important;
    line-height: 1 !important;
    margin: 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 0 16px !important;
    text-transform: uppercase !important;
    transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease, transform 180ms ease !important;
}

.animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer .animal-xpad__button-icon {
    color: currentColor !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    height: 18px !important;
    justify-content: center !important;
    width: 18px !important;
}

.animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer .animal-xpad__button-icon svg {
    display: block !important;
    height: 18px !important;
    width: 18px !important;
}

.animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer .animal-xpad__button-label {
    display: inline-block !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer .animal-xpad__record-button:hover,
.animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer .animal-xpad__record-button:focus-visible,
.animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer .animal-xpad__record-button.is-ready {
    border-color: rgba(255, 191, 170, 0.52) !important;
    box-shadow: 0 0 24px rgba(214, 67, 22, 0.28) !important;
    transform: translateY(-1px) !important;
}

.animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer .animal-xpad__record-button--record.is-recording {
    background: rgba(145, 0, 0, 0.86) !important;
    border-color: rgba(255, 167, 167, 0.82) !important;
    box-shadow: 0 0 28px rgba(214, 24, 24, 0.34) !important;
    color: #fff8f3 !important;
}

.animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer .animal-xpad__record-button:disabled {
    cursor: default !important;
    opacity: 0.46 !important;
    transform: none !important;
}

@media (max-width: 767px) {
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] {
        width: min(284px, calc(100vw - 32px)) !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad {
        padding: 14px 14px 10px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__billboard {
        padding-right: 50px !important;
        width: 100% !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__title {
        font-size: clamp(3.22rem, 18vw, 4.92rem) !important;
        line-height: 0.83 !important;
        max-width: 6.35ch !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__subtitle {
        display: block !important;
        font-size: 0.82rem !important;
        letter-spacing: 0.22em !important;
        line-height: 1.08 !important;
        max-width: 100% !important;
        white-space: normal !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__cue {
        display: grid !important;
        gap: 4px !important;
        justify-items: center !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__cue-word {
        display: block !important;
        font-size: 8px !important;
        font-weight: 900 !important;
        letter-spacing: 0.16em !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
    }

    .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer {
        align-items: center !important;
        background: rgba(8, 8, 8, 0.42) !important;
        backdrop-filter: blur(18px) saturate(1.06) !important;
        -webkit-backdrop-filter: blur(18px) saturate(1.06) !important;
        border: 1px solid rgba(255, 255, 255, 0.14) !important;
        border-radius: 24px !important;
        bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
        box-shadow: 0 18px 42px rgba(0, 0, 0, 0.36), 0 0 0 1px rgba(122, 0, 0, 0.16) !important;
        display: grid !important;
        gap: 8px 12px !important;
        grid-template-columns: repeat(2, 56px) !important;
        justify-content: center !important;
        left: 50% !important;
        margin: 0 !important;
        max-width: calc(100vw - 24px) !important;
        padding: 8px 10px 10px !important;
        position: absolute !important;
        transform: translateX(-50%) !important;
        width: auto !important;
        z-index: 6 !important;
    }

    .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer .animal-xpad__button-label {
        display: none !important;
    }

    .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer .animal-xpad__record-button {
        display: inline-grid !important;
        height: 56px !important;
        min-height: 56px !important;
        min-width: 56px !important;
        padding: 0 !important;
        place-items: center !important;
        width: 56px !important;
        box-shadow: 0 0 0 1px rgba(122, 0, 0, 0.24), 0 12px 26px rgba(0, 0, 0, 0.32) !important;
    }

    .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer .animal-xpad__record-status {
        color: rgba(255, 245, 239, 0.82) !important;
        display: block !important;
        font-size: 9px !important;
        font-weight: 800 !important;
        grid-column: 1 / -1 !important;
        letter-spacing: 0.16em !important;
        margin-top: 2px !important;
        text-align: center !important;
        text-transform: uppercase !important;
    }
}

@media (min-width: 768px) {
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating {
        gap: 18px !important;
        width: min(620px, calc(100vw - 96px)) !important;
        max-width: min(620px, calc(100vw - 96px)) !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__surface {
        grid-template-areas:
            "billboard"
            "head"
            "main"
            "fx"
            "actions" !important;
        grid-template-rows: repeat(5, auto) !important;
        gap: 16px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__billboard {
        padding-right: 82px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__title {
        font-size: clamp(3.3rem, 5.8vw, 5.4rem) !important;
        line-height: 0.84 !important;
        max-width: 11.8ch !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__subtitle {
        font-size: 1.02rem !important;
        letter-spacing: 0.24em !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__cue {
        display: grid !important;
        gap: 6px !important;
        justify-items: center !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__cue-word {
        display: block !important;
        font-size: 10px !important;
        font-weight: 900 !important;
        letter-spacing: 0.16em !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__main-controls {
        width: min(308px, 100%) !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__fx-row,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__actions {
        max-width: 360px !important;
        width: min(360px, 100%) !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__mobile-share-footer {
        display: none !important;
    }

    .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer {
        align-items: center !important;
        background: rgba(8, 8, 8, 0.38) !important;
        backdrop-filter: blur(20px) saturate(1.08) !important;
        -webkit-backdrop-filter: blur(20px) saturate(1.08) !important;
        border: 1px solid rgba(255, 255, 255, 0.14) !important;
        border-radius: 999px !important;
        bottom: clamp(18px, 3vw, 30px) !important;
        box-shadow: 0 20px 48px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(122, 0, 0, 0.16) !important;
        display: grid !important;
        gap: 10px 12px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        left: 50% !important;
        margin: 0 !important;
        max-width: min(560px, calc(100vw - 56px)) !important;
        padding: 10px 14px 12px !important;
        position: absolute !important;
        transform: translateX(-50%) !important;
        width: min(560px, calc(100vw - 56px)) !important;
        z-index: 6 !important;
    }

    .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer .animal-xpad__record-button {
        display: inline-flex !important;
        min-height: 48px !important;
        padding: 0 18px !important;
        width: 100% !important;
        white-space: nowrap !important;
    }

    .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer .animal-xpad__button-label {
        display: inline-block !important;
        line-height: 1 !important;
    }

    .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer .animal-xpad__record-status {
        color: rgba(255, 245, 239, 0.8) !important;
        display: block !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        grid-column: 1 / -1 !important;
        letter-spacing: 0.16em !important;
        text-align: center !important;
        text-transform: uppercase !important;
    }
}

/* v1.5.45: lock the approved direct-update behavior on desktop. */
@media (min-width: 768px) {
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating {
        gap: 10px !important;
        width: min(332px, calc(100vw - 48px)) !important;
        max-width: min(332px, calc(100vw - 48px)) !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__surface {
        gap: 10px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__billboard {
        padding-right: 44px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__title {
        font-size: 1.1rem !important;
        letter-spacing: 0 !important;
        line-height: 1.08 !important;
        max-width: 100% !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__subtitle {
        font-size: 0.72rem !important;
        letter-spacing: 0.14em !important;
        line-height: 1.15 !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__main-controls,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__fx-row,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__actions {
        width: 100% !important;
        max-width: 100% !important;
    }

    .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer {
        display: none !important;
    }
}

/* v1.5.49: keep the approved Samuel reference state stable across layout changes. */
.animal-xpad-root.animal-xpad-root--v150:not(.is-desktop-floating):not(.is-docked) {
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
}

/* v1.5.55: one authoritative mobile state layer for the final WMB lane. */
@media (max-width: 767px) {
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] {
        height: auto !important;
        min-height: 0 !important;
        width: min(320px, calc(100vw - 24px)) !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad {
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        max-width: none !important;
        padding: 14px !important;
        width: 100% !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__billboard,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__subtitle {
        display: none !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__surface {
        display: grid !important;
        gap: 12px !important;
        grid-template-areas:
            "head"
            "main"
            "fx"
            "actions" !important;
        grid-template-columns: minmax(0, 1fr) !important;
        justify-items: center !important;
        max-width: none !important;
        width: 100% !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__head {
        display: flex !important;
        grid-area: head !important;
        justify-content: center !important;
        margin: 0 !important;
        width: 100% !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__status {
        align-items: center !important;
        display: inline-flex !important;
        flex-direction: row !important;
        gap: 12px !important;
        justify-content: center !important;
        min-height: 20px !important;
        width: auto !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__led,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__time {
        font-size: 9px !important;
        letter-spacing: 0.13em !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__main-controls {
        display: grid !important;
        gap: 8px !important;
        grid-area: main !important;
        grid-template-columns: 56px !important;
        justify-items: center !important;
        width: 56px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__transport {
        height: 56px !important;
        min-height: 56px !important;
        min-width: 56px !important;
        width: 56px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__fx-row {
        display: grid !important;
        gap: 8px !important;
        grid-area: fx !important;
        grid-template-columns: repeat(3, minmax(56px, 1fr)) !important;
        margin: 0 auto !important;
        width: min(232px, 100%) !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__pad {
        -webkit-backdrop-filter: blur(7px) saturate(1.08) !important;
        align-content: center !important;
        backdrop-filter: blur(7px) saturate(1.08) !important;
        background: rgba(4, 4, 4, 0.66) !important;
        border-color: rgba(168, 12, 12, 0.9) !important;
        color: #e1271f !important;
        display: grid !important;
        gap: 3px !important;
        grid-template-rows: 18px auto !important;
        height: 48px !important;
        justify-items: center !important;
        min-height: 48px !important;
        min-width: 44px !important;
        padding: 4px !important;
        width: 100% !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__pad-label {
        clip: auto !important;
        clip-path: none !important;
        display: block !important;
        color: #e1271f !important;
        font-size: 9px !important;
        height: auto !important;
        letter-spacing: 0.12em !important;
        line-height: 1 !important;
        overflow: visible !important;
        position: static !important;
        white-space: nowrap !important;
        width: auto !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__actions {
        display: grid !important;
        grid-area: actions !important;
        margin: 0 auto !important;
        width: min(232px, 100%) !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"] .animal-xpad__cta {
        -webkit-backdrop-filter: blur(7px) saturate(1.08) !important;
        backdrop-filter: blur(7px) saturate(1.08) !important;
        background: rgba(4, 4, 4, 0.66) !important;
        border-color: rgba(168, 12, 12, 0.9) !important;
        color: #e1271f !important;
        min-height: 50px !important;
        width: 100% !important;
    }

    .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer {
        bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
        display: grid !important;
        gap: 8px 12px !important;
        grid-template-columns: repeat(2, 60px) !important;
        left: 50% !important;
        padding: 9px 10px 10px !important;
        position: absolute !important;
        transform: translateX(-50%) !important;
        width: auto !important;
    }

    .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer .animal-xpad__record-button {
        height: 60px !important;
        min-height: 60px !important;
        min-width: 60px !important;
        width: 60px !important;
    }

    .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer .animal-xpad__record-status {
        display: block !important;
        font-size: 9px !important;
        grid-column: 1 / -1 !important;
        justify-self: center !important;
        margin: 0 !important;
        position: static !important;
        text-align: center !important;
        width: 100% !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-docked {
        bottom: max(10px, env(safe-area-inset-bottom, 0px)) !important;
        display: grid !important;
        gap: 8px !important;
        height: auto !important;
        left: 50% !important;
        max-height: calc(100dvh - 20px) !important;
        min-height: 0 !important;
        position: fixed !important;
        right: auto !important;
        top: auto !important;
        transform: translateX(-50%) !important;
        transition: opacity 180ms ease, visibility 180ms ease !important;
        width: min(372px, calc(100vw - 16px)) !important;
        z-index: 80 !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-docked .animal-xpad {
        -webkit-backdrop-filter: blur(14px) saturate(1.04) !important;
        backdrop-filter: blur(14px) saturate(1.04) !important;
        background: rgba(5, 5, 5, 0.86) !important;
        border: 1px solid rgba(122, 0, 0, 0.78) !important;
        border-radius: 16px !important;
        box-shadow: 0 16px 38px rgba(0, 0, 0, 0.38) !important;
        padding: 10px 38px 10px 10px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-docked .animal-xpad__surface {
        align-items: center !important;
        gap: 10px !important;
        grid-template-areas: "main fx" !important;
        grid-template-columns: auto minmax(0, 1fr) !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-docked .animal-xpad__head,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-docked .animal-xpad__actions {
        display: none !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-docked .animal-xpad__main-controls {
        gap: 6px !important;
        grid-template-columns: repeat(2, 46px) !important;
        width: auto !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-docked .animal-xpad__transport {
        height: 46px !important;
        min-height: 46px !important;
        min-width: 46px !important;
        width: 46px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-docked .animal-xpad__fx-row {
        gap: 5px !important;
        grid-template-columns: repeat(3, minmax(44px, 1fr)) !important;
        width: 100% !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-docked .animal-xpad__pad {
        height: 46px !important;
        min-height: 46px !important;
        min-width: 44px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-docked > .animal-xpad__mobile-share-footer {
        display: grid !important;
        gap: 6px 10px !important;
        grid-area: auto !important;
        grid-template-columns: repeat(2, 54px) !important;
        justify-content: center !important;
        margin: 0 auto 8px !important;
        padding: 7px 9px 8px !important;
        position: static !important;
        transform: none !important;
        width: auto !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-docked > .animal-xpad__mobile-share-footer .animal-xpad__record-button {
        height: 54px !important;
        min-height: 54px !important;
        min-width: 54px !important;
        width: 54px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-hidden + .animal-xpad__mobile-share-footer,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-hidden > .animal-xpad__mobile-share-footer {
        display: none !important;
    }

    body.page-id-325 .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer {
        bottom: auto !important;
        grid-column: 1 !important;
        left: auto !important;
        margin: 12px auto 0 !important;
        position: relative !important;
        transform: none !important;
    }

    body.page-id-325 #animal-pad-fx-page.animal-pad-fx-page .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] {
        align-items: center !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        justify-items: center !important;
    }

    body.page-id-325 #animal-pad-fx-page.animal-pad-fx-page .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"] > .animal-xpad-root {
        flex: none !important;
        grid-column: 1 !important;
    }
}

body.page-id-325 #animal-pad-fx-page.animal-pad-fx-page [data-animal-xpad-section][data-animal-xpad-context="samuel-last-block"] {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    width: min(100%, 520px) !important;
}

@media (min-width: 768px) {
    body.page-id-325 #animal-pad-fx-page.animal-pad-fx-page .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-context="samuel-last-block"].is-desktop-floating {
        bottom: 24px !important;
        left: auto !important;
        right: 24px !important;
        top: auto !important;
    }
}

/* v1.5.54: finish the approved desktop headline and recorder lane. */
@media (min-width: 768px) {
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__title {
        font-size: clamp(2.9rem, 4.25vw, 3.3rem) !important;
        letter-spacing: -0.045em !important;
        line-height: 0.9 !important;
        max-width: 9.5ch !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating .animal-xpad__subtitle {
        font-size: 0.82rem !important;
        letter-spacing: 0.18em !important;
        line-height: 1.2 !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating > .animal-xpad__mobile-share-footer {
        background: rgba(5, 5, 5, 0.52) !important;
        border: 1px solid rgba(255, 255, 255, 0.14) !important;
        border-radius: 18px !important;
        display: grid !important;
        gap: 8px !important;
        grid-area: auto !important;
        grid-column: 1 !important;
        grid-row: auto !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        padding: 10px !important;
        width: 100% !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating > .animal-xpad__mobile-share-footer .animal-xpad__record-button {
        display: inline-flex !important;
        min-height: 44px !important;
        padding: 0 12px !important;
        width: 100% !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating > .animal-xpad__mobile-share-footer .animal-xpad__record-button::before,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating > .animal-xpad__mobile-share-footer .animal-xpad__record-button::after {
        content: none !important;
        display: none !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating > .animal-xpad__mobile-share-footer .animal-xpad__button-label,
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating > .animal-xpad__mobile-share-footer .animal-xpad__record-status {
        display: block !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating > .animal-xpad__mobile-share-footer .animal-xpad__record-status {
        grid-column: 1 / -1 !important;
        justify-self: center !important;
        left: auto !important;
        margin: 0 !important;
        position: static !important;
        text-align: center !important;
        width: 100% !important;
    }
}

/* v1.5.56: keep the desktop collapsed control visible and restorable. */
@media (min-width: 768px) {
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating.is-minimized {
        cursor: default !important;
        height: 70px !important;
        max-height: 70px !important;
        max-width: 70px !important;
        min-height: 70px !important;
        pointer-events: auto !important;
        width: 70px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating.is-minimized .animal-xpad {
        border-radius: 999px !important;
        height: 70px !important;
        min-height: 70px !important;
        padding: 8px !important;
        pointer-events: auto !important;
        width: 70px !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating.is-minimized .animal-xpad__surface {
        display: grid !important;
        gap: 0 !important;
        grid-template-areas: "minimize" !important;
        grid-template-columns: 54px !important;
        height: 54px !important;
        min-height: 54px !important;
        pointer-events: auto !important;
        position: relative !important;
        width: 54px !important;
        z-index: 2 !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating.is-minimized .animal-xpad__surface > :not(.animal-xpad__minimize),
    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating.is-minimized > .animal-xpad__mobile-share-footer {
        display: none !important;
    }

    .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"].is-desktop-floating.is-minimized .animal-xpad__minimize {
        align-self: center !important;
        display: inline-grid !important;
        grid-area: minimize !important;
        height: 48px !important;
        justify-self: center !important;
        pointer-events: auto !important;
        position: relative !important;
        width: 48px !important;
        z-index: 3 !important;
    }
}

/* v1.5.57: keep the inline recorder below the deck and remove its desktop panel. */
@media (max-width: 767px) {
    .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] {
        align-items: center !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: minmax(0, 1fr) auto !important;
        justify-items: center !important;
    }

    .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad-root:not(.is-docked) {
        align-self: center !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer {
        align-self: end !important;
        bottom: auto !important;
        grid-column: 1 !important;
        grid-row: 2 !important;
        left: auto !important;
        margin: 0 auto 12px !important;
        position: relative !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
    }
}

@media (min-width: 768px) {
    body .animal-xpad-root.animal-xpad-root--v150[data-animal-xpad-banner="1"][data-animal-xpad-context="samuel-last-block"]:not(.is-minimized) > .animal-xpad__mobile-share-footer,
    .animal-event-landing__experience--overlay.animal-event-landing__experience--xpad-rebuild[data-animal-xpad-context="samuel-last-block"][data-animal-pnc-footer-host] > .animal-xpad__mobile-share-footer {
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }
}
