.agl-rail {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	cursor: pointer;
	user-select: none;
	z-index: 6;
}
.agl-rail .agl-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(10, 10, 12, .45);
	border: 1px solid rgba(255, 255, 255, .16);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	transition: border-color .15s, transform .12s;
}
.agl-rail:hover .agl-btn {
	border-color: rgba(255, 255, 255, .34);
}
.agl-rail svg {
	display: block;
}
.agl-stroke {
	fill: none;
	stroke: #fff;
	stroke-width: 1.7;
	opacity: .92;
}
.agl-fill {
	fill: #ff3b5c;
	opacity: 0;
	transform-origin: center;
	transform: scale(.4);
	transition: opacity .18s, transform .18s;
}
.agl-rail.agl-on .agl-stroke {
	opacity: 0;
}
.agl-rail.agl-on .agl-fill {
	opacity: 1;
	transform: scale(1);
}
.agl-count {
	font: 800 14px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	color: #fff;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .7);
}
.agl-rail.agl-pop .agl-btn svg {
	animation: agl-pop .42s cubic-bezier(.2, .9, .3, 1.4);
}
@keyframes agl-pop {
	0% { transform: scale(1); }
	30% { transform: scale(.8); }
	60% { transform: scale(1.3); }
	100% { transform: scale(1); }
}

.agl-grid {
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.agl-grid.agl-grid-tr {
	top: 10px;
	bottom: auto;
}
.agl-grid .agl-btn {
	width: var(--agl-mc-btn, 42px);
	height: var(--agl-mc-btn, 42px);
}
.agl-grid .agl-btn svg {
	width: var(--agl-mc-svg, 22px);
	height: var(--agl-mc-svg, 22px);
}
.agl-grid .agl-count {
	font-size: var(--agl-mc-count, 13px);
}
.agl-grid.agl-grid-onecol {
	gap: var(--agl-oc-gap, 9px);
}
.agl-grid.agl-oc-fade {
	opacity: 0;
	pointer-events: none;
	transition: opacity .55s ease;
}
.agl-grid.agl-oc-fade.agl-oc-shown {
	opacity: 1;
	pointer-events: auto;
}
.agl-grid.agl-grid-onecol .agl-btn {
	width: var(--agl-oc-btn, 72px);
	height: var(--agl-oc-btn, 72px);
}
.agl-grid.agl-grid-onecol .agl-btn svg {
	width: var(--agl-oc-svg, 38px);
	height: var(--agl-oc-svg, 38px);
}
.agl-grid.agl-grid-onecol .agl-count {
	font-size: var(--agl-oc-count, 17px);
}
.f8-one-column-override .agl-badge {
	font-size: var(--agl-oc-pf, 13px);
	padding: var(--agl-oc-ppv, 6px) var(--agl-oc-pph, 12px);
}
.f8-one-column-override .agl-badge-heart {
	width: var(--agl-oc-ph, 14px);
	height: var(--agl-oc-ph, 14px);
}
.agl-count:empty {
	display: none;
}
.agl-sticky-track {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	z-index: 6;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	pointer-events: none;
}
.agl-sticky-track .agl-rail.agl-grid {
	position: sticky;
	right: auto;
	top: auto;
	bottom: 16px;
	pointer-events: auto;
}

.agl-lb {
	position: absolute;
	right: 18px;
	bottom: 13%;
	z-index: 1100;
}
@media (min-width: 601px) {
	.mfp-wrap.agl-lb-present .mfp-arrow-right {
		right: 92px;
		z-index: 1101;
	}
	.agl-rail.agl-lb {
		gap: 13px;
	}
	.agl-rail.agl-lb .agl-action,
	.agl-rail.agl-lb .apc-action,
	.agl-rail.agl-lb .aps-action,
	.agl-rail.agl-lb .apl-action {
		margin-top: 0;
	}
}
.agl-lb .agl-btn {
	width: 58px;
	height: 58px;
}
.agl-lb .agl-btn svg {
	width: 30px;
	height: 30px;
}
.agl-lb .agl-count {
	font-size: 16px;
}
@media (max-width: 600px) {
	.agl-lb {
		right: 12px;
		bottom: 16%;
	}
	.agl-lb .agl-btn {
		width: 50px;
		height: 50px;
	}
	.agl-lb .agl-btn svg {
		width: 26px;
		height: 26px;
	}
}

.agl-spark {
	position: fixed;
	z-index: 2000;
	width: 15px;
	height: 15px;
	color: #ff3b5c;
	pointer-events: none;
	transform: translate(-50%, -50%);
	animation: agl-fly .7s ease-out forwards;
}
.agl-spark svg {
	width: 15px;
	height: 15px;
	display: block;
}
@keyframes agl-fly {
	0% { opacity: 1; transform: translate(-50%, -50%) scale(.5); }
	100% { opacity: 0; transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1.1); }
}

.agl-word {
	font: 800 9.5px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .62);
	text-shadow: 0 1px 3px rgba(0, 0, 0, .7);
	margin-top: -1px;
}
.agl-rail.agl-on .agl-word {
	color: #ff6b86;
}

.agl-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font: 800 10.5px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #fff;
	background: linear-gradient(90deg, #ff3b5c, #ff7a52);
	padding: 4px 9px;
	border-radius: 30px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .35);
	pointer-events: none;
}
.agl-badge-heart {
	width: 11px;
	height: 11px;
	display: block;
}

.agl-action {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
}
.agl-lb .agl-clabel {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	white-space: nowrap;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .7);
}
.agl-lb .agl-clabel .agl-count {
	font-size: 14px;
	font-weight: 800;
	color: #fff;
	letter-spacing: -.01em;
}
.agl-lb .agl-clabel .agl-noun {
	font-size: 9.5px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .66);
}
.agl-lb .agl-clabel-w .agl-noun {
	color: #fff;
}

@media (max-width: 600px) {
	.agl-grid .agl-count {
		display: none;
	}
	.agl-grid.agl-grid-tr {
		top: auto;
		bottom: 10px;
	}
	.agl-rail.agl-lb {
		left: 0;
		right: 0;
		bottom: auto;
		flex-direction: row;
		justify-content: center;
		align-items: flex-start;
		gap: 30px;
		transform: translateY(-50%);
		pointer-events: none;
	}
	.agl-rail.agl-lb .agl-action,
	.agl-rail.agl-lb .aps-action,
	.agl-rail.agl-lb .apc-action,
	.agl-rail.agl-lb .apl-action {
		pointer-events: auto;
	}
	.agl-rail.agl-lb .agl-count {
		display: none;
	}
	.agl-rail.agl-lb .agl-clabel .agl-count {
		display: inline;
	}
	.agl-rail.agl-lb .agl-clabel .agl-count:empty {
		display: none;
	}
	.agl-rail.agl-lb .agl-action,
	.agl-rail.agl-lb .apc-action,
	.agl-rail.agl-lb .aps-action {
		gap: 11px;
		margin-top: 0;
	}
	.agl-rail.agl-lb .agl-btn,
	.agl-rail.agl-lb .apc-btn,
	.agl-rail.agl-lb .aps-btn {
		width: 50px;
		height: 50px;
	}
	.agl-rail.agl-lb .agl-btn svg,
	.agl-rail.agl-lb .apc-btn svg,
	.agl-rail.agl-lb .aps-btn svg {
		width: 26px;
		height: 26px;
	}
}

.agl-rail.agl-lb.agl-lb-se {
	top: 6%;
	bottom: auto;
	transform: none;
}

.agl-burst {
	position: fixed;
	z-index: 2001;
	transform: translate(-50%, -50%);
	pointer-events: none;
	color: #ff3b5c;
}
.agl-burst svg {
	width: 150px;
	height: 150px;
	display: block;
	fill: currentColor;
	filter: drop-shadow(0 8px 20px rgba(0, 0, 0, .5));
	animation: agl-burst .95s cubic-bezier(.2, .8, .3, 1) forwards;
}
@keyframes agl-burst {
	0% { opacity: 0; transform: scale(.3) rotate(-15deg); }
	18% { opacity: 1; transform: scale(1.18) rotate(7deg); }
	34% { transform: scale(.9) rotate(-4deg); }
	48% { transform: scale(1.04) rotate(0); }
	70% { opacity: 1; transform: scale(1) rotate(0) translateY(0); }
	100% { opacity: 0; transform: scale(1.42) translateY(-30px); }
}

.agl-lb .agl-iconrow {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.agl-lb .agl-count.agl-side {
	position: absolute;
	right: calc(100% + 10px);
	top: 50%;
	transform: translateY(-50%);
	white-space: nowrap;
}
.agl-lb .agl-tally {
	position: absolute;
	right: calc(100% + 10px);
	top: 50%;
	transform: translateY(-50%);
	white-space: nowrap;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .7);
}
.agl-lb .agl-tally-inline {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
}
.agl-lb .agl-tally-inline .agl-count {
	font-size: 16px;
}
.agl-lb .agl-tally-inline .agl-noun {
	font-weight: 600;
	font-size: 13px;
	color: rgba(255, 255, 255, .82);
}
.agl-lb .agl-tally-stack {
	right: calc(100% + 11px);
	display: flex;
	flex-direction: column;
	align-items: center;
	line-height: 1;
	text-align: center;
}
.agl-lb .agl-tally-stack .agl-count {
	font-size: 16px;
}
.agl-lb .agl-tally-stack .agl-noun {
	margin-top: 3px;
	font-weight: 600;
	font-size: 12px;
	color: rgba(255, 255, 255, .8);
}
.agl-lb .agl-tally.agl-tally-pill {
	padding: 4px 11px;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(38, 38, 45, .92) 0%, rgba(13, 13, 17, .95) 100%);
	border: 1px solid rgba(255, 255, 255, .22);
	box-shadow: 0 5px 16px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .16);
	-webkit-backdrop-filter: blur(9px) saturate(1.1);
	backdrop-filter: blur(9px) saturate(1.1);
}
.agl-lb .agl-tally.agl-tally-pill .agl-count {
	font-size: 13px;
}
.agl-lb .agl-tally.agl-tally-pill .agl-noun {
	font-weight: 600;
	font-size: 11px;
	color: rgba(255, 255, 255, .72);
}
.agl-lay-badge .agl-btn,
.agl-lay-badgeword .agl-btn {
	position: relative;
	overflow: visible;
}
.agl-lb .agl-badge2 {
	position: absolute;
	top: -8px;
	right: -12px;
	z-index: 2;
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	white-space: nowrap;
	padding: 4px 10px;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(38, 38, 45, .92) 0%, rgba(13, 13, 17, .95) 100%);
	border: 1px solid rgba(255, 255, 255, .22);
	box-shadow: 0 5px 16px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .16);
	-webkit-backdrop-filter: blur(9px) saturate(1.1);
	backdrop-filter: blur(9px) saturate(1.1);
	color: rgba(255, 255, 255, .7);
	letter-spacing: .01em;
}
.agl-lb .agl-badge2 .agl-count {
	font-weight: 800;
	font-size: 12.5px;
	color: #fff;
	letter-spacing: -.01em;
}
.agl-lb .agl-badge2 .agl-noun {
	font-weight: 600;
	font-size: 10px;
	color: rgba(255, 255, 255, .7);
}
@media (max-width: 600px) {
	.agl-rail.agl-lb .agl-tally,
	.agl-rail.agl-lb .agl-badge2 {
		display: none;
	}
}
