.cell.responsive-text-logo.xmas {
	font-size: 6.6rem;      /* Slightly smaller for the wider font */
	letter-spacing: .2em; /* Optional: tighten spacing */
}

/* The green "holidays" span */
.cell.responsive-text-logo.xmas span.xmasgreen {
	display: inline-block;   /* keeps it separate for styling */
	font-size: 4.8rem;       /* smaller than OUTSIDELEFT text */
	margin-left: 0.2em;      /* small spacing from OUTSIDELEFT */
}

/* Small only */
@media screen and (max-width: 39.9375em) {
	/* Force no wrap */
	.cell.responsive-text-logo.xmas,
	.cell.responsive-text-logo.xmas span.xmasgreen {
		white-space: nowrap;
		display: inline-block;
	}
	
	/* Scale dynamically */
	.cell.responsive-text-logo.xmas {
		font-size: clamp(1.8rem, 6vw, 3.6rem);
		letter-spacing: 0.1em; /* tighten a bit */
	}
	
	.cell.responsive-text-logo.xmas span.xmasgreen {
		font-size: clamp(1.2rem, 4vw, 2.8rem);
		margin-left: 0.1em;
	}
   .snow-container, #snow {
	   position: fixed;        /* always on top of content */
	   top: 0;
	   left: 0;
	   width: 100vw;           /* full viewport width */
	   height: 100vh;          /* full viewport height */
	   max-width: 100vw;       /* prevent horizontal overflow */
	   max-height: 100vh;      /* prevent vertical overflow */
	   overflow: hidden;       /* no scrollbars caused by snow */
	   pointer-events: none;   /* clicks go through */
	   z-index: 9999;          /* top layer */
   }
}