
	/* RTL/LTR Direction Support */
	.footer-rtl.svelte-jz8lnl {
		direction: rtl;
	}

	.footer-ltr.svelte-jz8lnl {
		direction: ltr;
	}

	/* Footer Title Styling */
	.footer-title.svelte-jz8lnl {
		margin-bottom: 0;
	}

	/* Smooth transitions */
	.link.svelte-jz8lnl {
		transition: all 0.2s ease-in-out;
	}

	.link.svelte-jz8lnl:hover {
		transform: translateX(4px);
	}

	.footer-rtl.svelte-jz8lnl .link:where(.svelte-jz8lnl):hover {
		transform: translateX(-4px);
	}

	/* Responsive adjustments */
	@media (max-width: 768px) {
		.footer-content.svelte-jz8lnl {
			padding-left: 1rem;
			padding-right: 1rem;
		}
	}

	/* Dialog entrance only; kept subtle so the countdown stays the focal point. */
	@keyframes svelte-145g851-fade-in {
		from {
			opacity: 0;
			transform: translateY(4px);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	.animate-in.svelte-145g851 {
		animation: svelte-145g851-fade-in 0.15s ease-out;
	}

	.btm-nav-animated.svelte-2rf3uy {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 40;
		display: flex;
		justify-content: space-around;
		align-items: center;
		height: 4rem;
		background: var(--color-base-100);
		border-top: 1px solid var(--color-base-300);
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
		padding-bottom: env(safe-area-inset-bottom, 0px);
		animation: svelte-2rf3uy-btmNavSlideUp 0.4s cubic-bezier(0.16, 1, 0.3, 1) both;
	}

	/* Animated sliding indicator pill */
	.btm-nav-indicator.svelte-2rf3uy {
		position: absolute;
		top: 0;
		left: calc((100% / var(--item-count)) * var(--active-index));
		width: calc(100% / var(--item-count));
		height: 3px;
		display: flex;
		justify-content: center;
		pointer-events: none;
		transition: left 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
	}

	.btm-nav-indicator.svelte-2rf3uy::after {
		content: '';
		width: 40%;
		height: 100%;
		border-radius: 0 0 4px 4px;
		background: var(--color-primary);
		box-shadow: 0 0 12px color-mix(in oklab, var(--color-primary) 40%, transparent);
	}

	.btm-nav-item.svelte-2rf3uy {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		flex: 1;
		gap: 0.15rem;
		padding: 0.35rem 0;
		text-decoration: none;
		color: color-mix(in oklab, var(--color-base-content) 45%, transparent);
		position: relative;
		-webkit-tap-highlight-color: transparent;
		transition: color 0.25s ease;
	}

	.btm-nav-item.svelte-2rf3uy:active {
		transform: scale(0.92);
		transition: transform 0.1s ease;
	}

	.btm-nav-item.active.svelte-2rf3uy {
		color: var(--color-primary);
	}

	.btm-nav-icon.svelte-2rf3uy {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 2.5rem;
		height: 2rem;
		border-radius: 1rem;
		transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
	}

	.btm-nav-icon.active.svelte-2rf3uy {
		background: color-mix(in oklab, var(--color-primary) 12%, transparent);
		transform: translateY(-2px);
	}

	.btm-nav-label.svelte-2rf3uy {
		font-size: 0.625rem;
		font-weight: 500;
		line-height: 1;
		transition: all 0.25s ease;
		opacity: 0.7;
	}

	.btm-nav-label.active.svelte-2rf3uy {
		font-weight: 700;
		opacity: 1;
		transform: translateY(-1px);
	}

	@keyframes svelte-2rf3uy-btmNavSlideUp {
		from {
			transform: translateY(100%);
			opacity: 0;
		}
		to {
			transform: translateY(0);
			opacity: 1;
		}
	}

	/* Ripple effect on tap */
	.btm-nav-item.svelte-2rf3uy::before {
		content: '';
		position: absolute;
		inset: 0;
		border-radius: 0.75rem;
		background: transparent;
		transition: background 0.3s ease;
	}

	.btm-nav-item.svelte-2rf3uy:active::before {
		background: color-mix(in oklab, var(--color-primary) 8%, transparent);
	}

	.custom-scrollbar.svelte-1wdnj5m::-webkit-scrollbar {
		width: 4px;
	}
	.custom-scrollbar.svelte-1wdnj5m::-webkit-scrollbar-track {
		background: transparent;
	}
	.custom-scrollbar.svelte-1wdnj5m::-webkit-scrollbar-thumb {
		background: rgba(0, 0, 0, 0.1);
		border-radius: 10px;
	}
	.dark .custom-scrollbar.svelte-1wdnj5m::-webkit-scrollbar-thumb {
		background: rgba(255, 255, 255, 0.1);
	}

	iframe {
		/* Ensure iframe content is properly contained */
		display: block;
	}
