/* Final flagship composition: premium edge signatures without source-copy obstruction. */
.buddies-slider__overlay {
	inset: 0 !important;
	width: 100%;
	height: 100% !important;
	aspect-ratio: auto !important;
	overflow: hidden;
	contain: layout paint;
	container-type: size;
	isolation: isolate;
}

.buddies-slider__overlay.is-playing:is(.is-uni, .is-halloween, .is-christmas, .is-new-year) {
	opacity: 1 !important;
}

.buddies-slider__overlay.is-uni {
	background: linear-gradient(90deg, rgba(90, 40, 50, .2), transparent 17%, transparent 83%, rgba(23, 43, 58, .22)), radial-gradient(circle at 5% 92%, rgba(216, 196, 154, .2), transparent 25%), radial-gradient(circle at 95% 8%, rgba(184, 146, 78, .17), transparent 24%) !important;
}

.buddies-slider__overlay.is-uni::before,
.buddies-slider__overlay.is-uni::after {
	content: "";
	position: absolute;
	z-index: 3;
	width: clamp(38px, 5vw, 72px);
	height: clamp(38px, 5vw, 72px);
	opacity: .9;
	filter: drop-shadow(0 0 5px rgba(242, 221, 169, .55));
	pointer-events: none;
}

.buddies-slider__overlay.is-uni::before {
	left: 2.5%;
	top: 8%;
	border-left: 2px solid #d8c49a;
	border-top: 2px solid #b8924e;
}

.buddies-slider__overlay.is-uni::after {
	right: 2.5%;
	bottom: 8%;
	border-right: 2px solid #d8c49a;
	border-bottom: 2px solid #b8924e;
}

.buddies-slider__overlay.is-uni .buddies-uni-structure {
	display: none !important;
}

.buddies-slider__overlay.is-halloween {
	background: radial-gradient(ellipse at 0 0, rgba(36, 26, 45, .64), transparent 44%), radial-gradient(ellipse at 100% 0, rgba(36, 26, 45, .7), transparent 38%), radial-gradient(ellipse at 100% 100%, rgba(20, 34, 45, .58), transparent 50%) !important;
}

.buddies-halloween-crescent {
	background: transparent !important;
	opacity: .95 !important;
	right: 4% !important;
	top: 5% !important;
	width: clamp(52px, 5vw, 70px) !important;
	height: clamp(52px, 5vw, 70px) !important;
	border-width: 4px !important;
	animation: buddies-halloween-signature-pulse 4.8s ease-in-out infinite !important;
}

.buddies-newyear-aperture {
	left: 1% !important;
	top: auto !important;
	bottom: -82px !important;
	width: clamp(132px, 12vw, 168px) !important;
	height: clamp(132px, 12vw, 168px) !important;
	opacity: .94 !important;
	background: repeating-conic-gradient(from 0deg, transparent 0 20deg, #f4dfad 21deg 25deg, transparent 26deg 45deg), radial-gradient(circle, rgba(16, 29, 49, .98) 0 68%, transparent 71%) !important;
	animation: buddies-newyear-signature-pulse 6.4s ease-in-out infinite !important;
}

.buddies-slider__overlay.is-christmas .buddies-christmas-gift {
	left: var(--gift-x) !important;
	top: 0 !important;
	width: clamp(16px, 1.8vw, 28px) !important;
	height: clamp(14px, 1.55vw, 24px) !important;
	border: 1px solid rgba(255, 248, 233, .92);
	border-radius: 2px;
	clip-path: none !important;
	background: linear-gradient(135deg, #8f2534, #c74752) !important;
	box-shadow: inset 0 0 0 2px rgba(213, 174, 98, .28), 0 3px 8px rgba(23, 38, 51, .42);
	opacity: .95;
	--gift-travel: calc(100vh + 64px);
	backface-visibility: hidden;
	will-change: transform, opacity;
	animation: buddies-christmas-gift-fall var(--gift-duration, 7.6s) linear var(--gift-delay, 0ms) infinite !important;
}

@supports (height: 100cqh) {
	.buddies-slider__overlay.is-christmas .buddies-christmas-gift {
		--gift-travel: calc(100cqh + 64px);
	}
}

.buddies-slider__overlay.is-christmas .buddies-christmas-gift.gift-1 {
	background: linear-gradient(135deg, #173d35, #2f7566) !important;
}

.buddies-slider__overlay.is-christmas .buddies-christmas-gift.gift-2 {
	background: linear-gradient(135deg, #172633, #294a64) !important;
}

.buddies-slider__overlay.is-christmas .buddies-christmas-gift::before,
.buddies-slider__overlay.is-christmas .buddies-christmas-gift::after {
	content: "";
	position: absolute;
	z-index: 1;
	background: #f1cf76;
}

.buddies-slider__overlay.is-christmas .buddies-christmas-gift::before {
	left: 42%;
	top: 0;
	width: 16%;
	height: 100%;
}

.buddies-slider__overlay.is-christmas .buddies-christmas-gift::after {
	left: 0;
	top: 42%;
	width: 100%;
	height: 18%;
}

@keyframes buddies-christmas-gift-fall {
	0% { opacity: 0; transform: translate3d(0, -48px, 0) rotate(-8deg); }
	12%, 84% { opacity: .95; }
	100% { opacity: 0; transform: translate3d(var(--gift-drift, 8px), var(--gift-travel), 0) rotate(18deg); }
}

@keyframes buddies-halloween-signature-pulse {
	0%, 100% { opacity: .82; transform: rotate(-5deg) scale(.96); }
	50% { opacity: 1; transform: rotate(3deg) scale(1.04); }
}

@keyframes buddies-newyear-signature-pulse {
	0%, 100% { opacity: .82; transform: rotate(-3deg) scale(.98); }
	50% { opacity: .98; transform: rotate(4deg) scale(1.03); }
}

@media (max-width: 600px) {
	.buddies-slider__overlay.is-uni .buddies-uni-structure {
		display: none !important;
	}
	.buddies-halloween-crescent {
right: 4% !important;
top: 6% !important;
width: 56px !important;
height: 56px !important;
	}
	.buddies-newyear-aperture {
left: 50% !important;
right: auto !important;
margin-left: -70px;
width: 140px !important;
height: 140px !important;
bottom: -74px !important;
	}
}

/* Flagship scenes: recognizable illustrated cues live in the safe outer rails. */
.buddies-slider__overlay.is-uni .buddies-uni-scene {
	position:absolute; z-index:4; left:4%; bottom:9%; width:clamp(76px,9vw,126px); height:clamp(50px,6vw,78px);
	opacity:.98;
	background:
		linear-gradient(90deg,transparent 0 10%,rgba(242,221,169,.8) 11% 14%,transparent 15%) 0 6%/100% 27% no-repeat,
		linear-gradient(90deg,#5a2832 0 78%,#f2dda9 79% 84%,#5a2832 85%) 0 6%/100% 27% no-repeat,
		linear-gradient(90deg,#172b3a 0 16%,#d8c49a 17% 22%,#172b3a 23%) 7% 43%/92% 25% no-repeat,
		linear-gradient(90deg,#b8924e 0 72%,#f2dda9 73% 80%,#b8924e 81%) 1% 80%/96% 20% no-repeat;
	filter:drop-shadow(0 5px 7px rgba(23,43,58,.55));
	transform:rotate(-5deg); animation:buddies-uni-scene-in 900ms ease-out both;
}
.buddies-slider__overlay.is-uni .buddies-uni-scene::before {
	content:""; position:absolute; left:10%; top:-49%; width:58%; height:48%;
	background:#172b3a; border:2px solid #f2dda9;
	clip-path:polygon(50% 0,100% 32%,85% 43%,85% 72%,52% 94%,18% 72%,18% 43%,0 32%);
	box-shadow:inset 0 -8px #b8924e;
}
.buddies-slider__overlay.is-uni .buddies-uni-scene::after {
	content:""; position:absolute; right:-20%; top:-25%; width:10px; height:92%;
	background:linear-gradient(90deg,#f2dda9 0 28%,#d96c75 29% 69%,#172b3a 70%);
	border-radius:5px 5px 2px 2px; transform:rotate(29deg); box-shadow:0 0 0 1px #172b3a;
}
@keyframes buddies-uni-scene-in{0%{opacity:0;transform:translateY(12px) rotate(-7deg)}100%{opacity:.94;transform:translateY(0) rotate(-7deg)}}

.buddies-slider__overlay.is-halloween .buddies-halloween-scene {
	position:absolute; z-index:4; right:4%; bottom:8%; width:clamp(82px,10vw,138px); height:clamp(60px,7vw,92px);
	background:
		linear-gradient(#f2c879 0 0) 22% 35%/12% 18% no-repeat,
		linear-gradient(#b85b3d 0 0) 65% 38%/13% 17% no-repeat,
		linear-gradient(#15111d 0 0) 48% 100%/18% 38% no-repeat,
		#241a2d;
	opacity:.98; filter:drop-shadow(0 6px 7px rgba(15,12,22,.75));
}
.buddies-slider__overlay.is-halloween .buddies-halloween-scene::before {
	content:""; position:absolute; left:-8%; top:-50%; width:116%; height:62%;
	background:#241a2d; clip-path:polygon(50% 0,100% 55%,88% 55%,88% 100%,12% 100%,12% 55%,0 55%);
	border-bottom:3px solid #b85b3d;
}
.buddies-slider__overlay.is-halloween .buddies-halloween-scene::after {
	content:""; position:absolute; right:-13%; bottom:-12%; width:24%; aspect-ratio:1;
	border-radius:45% 45% 48% 48%; background:repeating-linear-gradient(90deg,#b85b3d 0 28%,#d46f4d 29% 48%);
	box-shadow:-78px 15px 18px 13px rgba(111,143,163,.35);
}
.buddies-slider__overlay.is-halloween .buddies-halloween-scene > span {
	position:absolute; left:var(--bat-left); top:var(--bat-top);
	width:clamp(17px,2vw,27px); height:clamp(8px,1vw,13px); background:#17111f;
	clip-path:polygon(0 46%,28% 8%,50% 43%,72% 8%,100% 46%,72% 38%,50% 100%,28% 38%);
	animation:buddies-halloween-bat 3.8s ease-in-out var(--bat-delay) infinite;
}
@keyframes buddies-halloween-bat{0%,100%{transform:translate3d(-4px,4px,0) rotate(-5deg)}50%{transform:translate3d(8px,-5px,0) rotate(5deg)}}

.buddies-slider__overlay.is-new-year .buddies-newyear-firework {
	position:absolute; z-index:4; width:clamp(82px,10vw,138px); aspect-ratio:1; pointer-events:none;
}
.buddies-slider__overlay.is-new-year .buddies-newyear-firework.firework-1 { left:3%; top:7%; }
.buddies-slider__overlay.is-new-year .buddies-newyear-firework.firework-2 { right:3%; top:14%; transform:scale(.78); }
.buddies-slider__overlay.is-new-year .buddies-newyear-firework > span {
	position:absolute; left:50%; top:50%; width:3px; height:clamp(15px,2vw,28px); margin-left:-1px;
	border-radius:50%; transform-origin:50% 100%;
	background:linear-gradient(to top,transparent,#f4dfad 35%,#fff 100%);
	filter:drop-shadow(0 0 4px #d4b173);
	animation:buddies-firework-spark 3.4s cubic-bezier(.18,.72,.35,1) var(--spark-delay) infinite;
}
@keyframes buddies-firework-spark {
	0%,18% { opacity:0; transform:rotate(var(--spark-angle)) translateY(-6px) scaleY(.25); }
	36% { opacity:1; transform:rotate(var(--spark-angle)) translateY(-26px) scaleY(1); }
	68%,100% { opacity:0; transform:rotate(var(--spark-angle)) translateY(-49px) scaleY(.55); }
}
.buddies-slider__overlay.is-new-year i.is-new-year-particle {
	background:linear-gradient(110deg,#f4dfad 0 24%,#b77978 25% 48%,#e7dfd0 49% 72%,#2e3238 73%)!important;
	animation-name:buddies-metallic-confetti!important;
min-width:6px!important; min-height:10px!important; border-radius:1px!important;
will-change:transform,opacity;
}
@keyframes buddies-metallic-confetti{0%{opacity:0;transform:translate3d(0,-12vh,0) rotate(0) scale(.8)}12%{opacity:.88}88%{opacity:.76}100%{opacity:0;transform:translate3d(var(--drift),112vh,0) rotate(var(--spin)) scale(1)}}

@media (max-width: 600px) {
	.buddies-slider__overlay.is-uni .buddies-uni-scene { left:5%; bottom:7%; width:78px; height:50px; }
	.buddies-slider__overlay.is-halloween .buddies-halloween-scene { right:5%; bottom:8%; width:82px; height:58px; }
	.buddies-slider__overlay.is-new-year .buddies-newyear-firework { width:88px; }
	.buddies-slider__overlay.is-new-year .buddies-newyear-firework.firework-1 { left:2%; top:5%; }
	.buddies-slider__overlay.is-new-year .buddies-newyear-firework.firework-2 { right:1%; top:20%; }
}

/* 3.2.14: packaged vector emblems are isolated from legacy particle selectors. */
.buddies-slider__overlay .buddies-theme-art {
	position:absolute;
	z-index:4;
	display:block;
	width:clamp(160px,19vw,285px);
	aspect-ratio:320/190;
	opacity:1 !important;
	animation:none !important;
	transform:none !important;
	background-color:transparent !important;
	background-position:center !important;
	background-repeat:no-repeat !important;
	background-size:contain !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	clip-path:none !important;
	filter:drop-shadow(0 7px 8px rgba(10,11,20,.55));
	pointer-events:none;
}
.buddies-slider__overlay.is-new-year .buddies-newyear-firework {
	height:auto !important;
	opacity:1 !important;
	animation:none !important;
	background:transparent !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	clip-path:none !important;
}
.buddies-slider__overlay.is-uni .buddies-uni-scene {
	left:2.5%; bottom:3%; width:clamp(160px,19vw,285px); height:auto;
	background-image:url("../images/effect-uni.svg") !important;
	background-color:transparent !important;
	border:0; box-shadow:none;
}
.buddies-slider__overlay.is-uni .buddies-uni-scene::before,
.buddies-slider__overlay.is-uni .buddies-uni-scene::after,
.buddies-slider__overlay.is-halloween .buddies-halloween-scene::before,
.buddies-slider__overlay.is-halloween .buddies-halloween-scene::after { content:none; }
.buddies-slider__overlay.is-halloween .buddies-halloween-scene {
	right:2.5%; bottom:2%; top:auto; width:clamp(170px,20vw,300px); height:auto;
	aspect-ratio:340/210; background-image:url("../images/effect-halloween.svg") !important;
	background-color:transparent !important; border:0; box-shadow:none;
}
.buddies-slider__overlay.is-new-year .buddies-newyear-scene {
	left:50%; bottom:0; width:clamp(190px,23vw,330px); aspect-ratio:350/210;
	transform:translateX(-50%) !important;
	background-image:url("../images/effect-new-year.svg") !important;
}
@media (max-width:600px) {
	.buddies-slider__overlay .buddies-theme-art { width:142px; }
	.buddies-slider__overlay.is-uni .buddies-uni-scene { left:2%; bottom:5%; width:145px; }
	.buddies-slider__overlay.is-halloween .buddies-halloween-scene { right:1%; bottom:4%; width:154px; }
	.buddies-slider__overlay.is-new-year .buddies-newyear-scene { bottom:3%; width:180px; }
}

/* 3.3.0 — Flagship atmospheres: editorial edge choreography, never sticker art. */
.buddies-slider__overlay.is-uni {
	background:linear-gradient(90deg,rgba(25,37,50,.42),transparent 24%,transparent 76%,rgba(101,39,51,.36)),linear-gradient(135deg,rgba(218,193,136,.18),transparent 36%) !important;
}
.buddies-slider__overlay.is-uni .buddies-uni-scene {
	left:3%; bottom:7%; width:clamp(115px,15vw,220px); height:clamp(78px,10vw,148px); aspect-ratio:auto;
	background:none !important; border-left:1px solid rgba(245,228,178,.9); border-bottom:1px solid rgba(245,228,178,.75);
	filter:none; opacity:.9 !important; transform:none !important; animation:buddies-uni-architecture 8s ease-in-out infinite !important;
}
.buddies-slider__overlay.is-uni .buddies-uni-scene::before {
	content:""; position:absolute; left:12%; bottom:0; width:68%; height:76%;
	background:repeating-linear-gradient(90deg,rgba(245,228,178,.88) 0 2px,transparent 2px 22%),linear-gradient(90deg,transparent 0 7%,rgba(245,228,178,.92) 7% 93%,transparent 93%) top/100% 2px no-repeat;
	clip-path:polygon(0 100%,0 24%,50% 0,100% 24%,100% 100%,90% 100%,90% 33%,10% 33%,10% 100%);
}
.buddies-slider__overlay.is-uni .buddies-uni-scene::after {
	content:""; position:absolute; left:0; top:-22%; width:125%; height:1px; background:linear-gradient(90deg,transparent,rgba(222,192,123,.98),transparent);
	transform:rotate(-19deg); transform-origin:left center; animation:buddies-uni-sighting 5.4s ease-in-out infinite;
}
@keyframes buddies-uni-architecture { 0%,100%{transform:translate3d(0,4px,0)!important;opacity:.72} 48%{transform:translate3d(0,-3px,0)!important;opacity:.96} }
@keyframes buddies-uni-sighting { 0%,100%{opacity:.18;transform:translateX(-12%) rotate(-19deg)} 50%{opacity:.86;transform:translateX(7%) rotate(-19deg)} }

.buddies-slider__overlay.is-halloween {
	background:radial-gradient(ellipse at 4% 10%,rgba(74,69,107,.46),transparent 30%),radial-gradient(ellipse at 100% 86%,rgba(17,34,45,.65),transparent 46%),linear-gradient(90deg,rgba(16,13,28,.46),transparent 25%,transparent 75%,rgba(16,13,28,.54)) !important;
}
.buddies-slider__overlay.is-halloween .buddies-halloween-scene {
	position:absolute; inset:0; z-index:4; width:auto; height:auto; background:none !important; filter:none; opacity:1; pointer-events:none;
}
.buddies-halloween-ghost,.buddies-halloween-bat,.buddies-halloween-vampire { position:absolute; display:block; will-change:transform,opacity; }
.buddies-halloween-ghost { width:clamp(18px,2.2vw,34px); height:clamp(25px,3vw,47px); border-radius:58% 58% 40% 40%; background:linear-gradient(115deg,rgba(222,229,229,.9),rgba(147,169,181,.42)); filter:drop-shadow(0 4px 7px rgba(5,6,13,.58)); clip-path:polygon(50% 0,83% 12%,100% 43%,91% 100%,72% 83%,53% 100%,31% 84%,8% 100%,0 43%,17% 12%); animation:buddies-ghost-cross 11s linear infinite; }
.buddies-halloween-ghost::after { content:""; position:absolute; top:38%; left:31%; width:12%; height:12%; border-radius:50%; background:#202435; box-shadow:15px 1px 0 #202435; }
.buddies-halloween-scene .ghost-0{left:5%;top:17%;animation-delay:-2s}.buddies-halloween-scene .ghost-1{right:7%;top:37%;transform:scale(.7);animation-delay:-7s}.buddies-halloween-scene .ghost-2{left:15%;bottom:13%;transform:scale(.56);animation-delay:-10s}
.buddies-halloween-bat { width:clamp(19px,2.6vw,39px); height:clamp(9px,1.2vw,18px); background:#11111c; clip-path:polygon(0 48%,22% 10%,48% 42%,52% 42%,78% 10%,100% 48%,77% 38%,52% 100%,48% 100%,23% 38%); opacity:.9; animation:buddies-bat-flight 6.8s ease-in-out infinite; }
.buddies-halloween-scene .bat-0{left:9%;top:43%;animation-delay:-1s}.buddies-halloween-scene .bat-1{right:12%;top:14%;transform:scale(.7);animation-delay:-4s}.buddies-halloween-scene .bat-2{right:4%;bottom:18%;transform:scale(.54);animation-delay:-6s}
.buddies-halloween-vampire { right:5%; bottom:7%; width:clamp(18px,2.5vw,34px); height:clamp(42px,5vw,65px); opacity:.74; background:linear-gradient(90deg,transparent 0 18%,#17111f 19% 81%,transparent 82%); clip-path:polygon(50% 0,70% 16%,70% 29%,100% 61%,75% 100%,50% 78%,25% 100%,0 61%,30% 29%,30% 16%); animation:buddies-vampire-watch 7s ease-in-out infinite; }
@keyframes buddies-ghost-cross { 0%,100%{opacity:0;transform:translate3d(-12px,12px,0) rotate(-4deg)} 15%,78%{opacity:.88} 55%{transform:translate3d(27px,-15px,0) rotate(5deg)} }
@keyframes buddies-bat-flight { 0%,100%{opacity:.3;transform:translate3d(-8px,6px,0) rotate(-6deg)} 48%{opacity:.95;transform:translate3d(19px,-9px,0) rotate(7deg)} }
@keyframes buddies-vampire-watch { 0%,100%{opacity:.42;transform:translateY(3px)} 50%{opacity:.83;transform:translateY(-5px)} }

.buddies-slider__overlay.is-new-year {
	background:radial-gradient(circle at 7% 15%,rgba(244,223,173,.42),transparent 15%),radial-gradient(circle at 94% 19%,rgba(190,135,121,.32),transparent 19%),linear-gradient(90deg,rgba(11,24,41,.48),transparent 25%,transparent 75%,rgba(11,24,41,.48)) !important;
}
.buddies-slider__overlay.is-new-year .buddies-newyear-scene { left:auto; right:4%; bottom:5%; width:clamp(72px,9vw,130px); height:clamp(110px,14vw,190px); aspect-ratio:auto; transform:none !important; background:none !important; border-right:1px solid rgba(244,223,173,.86); opacity:.92 !important; filter:none; animation:buddies-newyear-rhythm 5.8s ease-in-out infinite !important; }
.buddies-slider__overlay.is-new-year .buddies-newyear-scene::before { content:""; position:absolute; right:12%; bottom:0; width:54%; height:84%; border:1px solid rgba(244,223,173,.72); border-top:0; background:repeating-linear-gradient(180deg,transparent 0 11px,rgba(244,223,173,.62) 12px 13px); clip-path:polygon(0 0,100% 11%,100% 100%,0 100%); }
.buddies-slider__overlay.is-new-year .buddies-newyear-scene::after { content:"";position:absolute;right:-2px;bottom:8%;height:54%;width:2px;background:#f4dfad;box-shadow:0 0 13px rgba(244,223,173,.8); }
@keyframes buddies-newyear-rhythm { 0%,100%{opacity:.55;transform:translateY(4px)!important} 45%{opacity:1;transform:translateY(-4px)!important} }
.buddies-slider__overlay.is-new-year .buddies-newyear-firework { filter:drop-shadow(0 0 5px rgba(244,223,173,.65)); animation:buddies-firework-breathe 4.2s ease-in-out infinite !important; }
@keyframes buddies-firework-breathe { 0%,100%{opacity:.55;transform:scale(.9)} 48%{opacity:1;transform:scale(1.06)} }
@media (max-width:600px) { .ghost-2,.bat-2,.buddies-halloween-vampire{display:none}.buddies-slider__overlay.is-uni .buddies-uni-scene{width:96px;height:66px}.buddies-slider__overlay.is-new-year .buddies-newyear-scene{right:3%;width:60px;height:94px}.buddies-slider__overlay.is-new-year .buddies-newyear-firework.firework-2{transform:scale(.65)} }

/* Final neutralization and choreography pass: legacy emblems remain package-compatible, never cascade-visible. */
.buddies-slider__overlay.is-uni .buddies-uni-scene,
.buddies-slider__overlay.is-halloween .buddies-halloween-scene,
.buddies-slider__overlay.is-new-year .buddies-newyear-scene { background-image:none !important; }
.buddies-slider__overlay.is-uni .buddies-uni-scene {
	left:3%; bottom:6%; width:clamp(128px,16vw,236px); height:clamp(92px,12vw,170px);
	border:0; border-left:1px solid rgba(245,228,178,.8); border-bottom:1px solid rgba(245,228,178,.65);
}
.buddies-slider__overlay.is-uni .buddies-uni-scene::before {
	left:14%; width:72%; height:84%;
	background:
		linear-gradient(120deg,transparent 0 47%,rgba(245,228,178,.95) 48% 51%,transparent 52%) top/100% 28% no-repeat,
		repeating-linear-gradient(90deg,transparent 0 8%,rgba(245,228,178,.9) 8.5% 10%,transparent 10.5% 23%) 0 20%/100% 80% no-repeat,
		linear-gradient(rgba(245,228,178,.9),rgba(245,228,178,.9)) 0 20%/100% 2px no-repeat;
	clip-path:polygon(0 100%,0 24%,50% 0,100% 24%,100% 100%,88% 100%,88% 33%,12% 33%,12% 100%);
}
.buddies-slider__overlay.is-uni .buddies-uni-scene::after {
	left:7%; top:17%; width:86%; height:1px; transform:none;
	background:linear-gradient(90deg,transparent,rgba(245,228,178,.95) 15% 85%,transparent);
	box-shadow:0 17px 0 rgba(245,228,178,.32); animation:buddies-uni-facade-light 7s ease-in-out infinite;
}
@keyframes buddies-uni-facade-light { 0%,100%{opacity:.22;transform:translateX(-8%)} 52%{opacity:.9;transform:translateX(8%)} }

/* Ghosts and bats traverse the frame on distinct rails; detail rotation never owns the path transform. */
.buddies-halloween-ghost { animation-name:buddies-ghost-east; animation-duration:13s; }
.buddies-halloween-ghost.ghost-1 { animation-name:buddies-ghost-west; animation-duration:16s; animation-delay:-8s; }
.buddies-halloween-ghost.ghost-2 { animation-name:buddies-ghost-low; animation-duration:19s; animation-delay:-13s; }
@keyframes buddies-ghost-east {
	0%{opacity:0;transform:translate3d(-3vw,5vh,0) rotate(-8deg) scale(.78)}
	10%{opacity:.78} 44%{transform:translate3d(31vw,-3vh,0) rotate(5deg) scale(1)}
	78%{opacity:.68;transform:translate3d(67vw,4vh,0) rotate(-3deg) scale(.92)}
	100%{opacity:0;transform:translate3d(78vw,-5vh,0) rotate(7deg) scale(.82)}
}
@keyframes buddies-ghost-west {
	0%{opacity:0;transform:translate3d(4vw,3vh,0) rotate(6deg) scale(.7)}
	12%{opacity:.7} 48%{transform:translate3d(-32vw,7vh,0) rotate(-5deg) scale(.9)}
	82%{opacity:.6;transform:translate3d(-67vw,-2vh,0) rotate(4deg) scale(.76)}
	100%{opacity:0;transform:translate3d(-76vw,5vh,0) rotate(-7deg) scale(.65)}
}
@keyframes buddies-ghost-low {
	0%{opacity:0;transform:translate3d(-2vw,2vh,0) rotate(-4deg) scale(.56)}
	18%{opacity:.55} 52%{transform:translate3d(22vw,-5vh,0) rotate(6deg) scale(.68)}
	86%{opacity:.45;transform:translate3d(47vw,1vh,0) rotate(-3deg) scale(.6)}
	100%{opacity:0;transform:translate3d(58vw,-4vh,0) rotate(5deg) scale(.52)}
}
.buddies-halloween-bat { animation-name:buddies-bat-east; animation-duration:8.4s; }
.buddies-halloween-bat.bat-1 { animation-name:buddies-bat-west; animation-duration:10.8s; animation-delay:-5s; }
.buddies-halloween-bat.bat-2 { animation-name:buddies-bat-low; animation-duration:12.6s; animation-delay:-8s; }
@keyframes buddies-bat-east { 0%{opacity:0;transform:translate3d(-5vw,3vh,0) rotate(-7deg) scale(.7)} 12%{opacity:.9} 52%{transform:translate3d(37vw,-8vh,0) rotate(8deg) scale(1)} 88%{opacity:.7;transform:translate3d(79vw,2vh,0) rotate(-4deg) scale(.8)} 100%{opacity:0;transform:translate3d(91vw,-5vh,0) rotate(6deg) scale(.65)} }
@keyframes buddies-bat-west { 0%{opacity:0;transform:translate3d(5vw,2vh,0) rotate(5deg) scale(.65)} 15%{opacity:.86} 48%{transform:translate3d(-39vw,8vh,0) rotate(-8deg) scale(.9)} 84%{opacity:.65;transform:translate3d(-81vw,-3vh,0) rotate(4deg) scale(.72)} 100%{opacity:0;transform:translate3d(-92vw,4vh,0) rotate(-6deg) scale(.58)} }
@keyframes buddies-bat-low { 0%{opacity:0;transform:translate3d(-3vw,0,0) rotate(-4deg) scale(.55)} 18%{opacity:.7} 58%{transform:translate3d(34vw,-4vh,0) rotate(7deg) scale(.72)} 88%{opacity:.55;transform:translate3d(66vw,2vh,0) rotate(-5deg) scale(.6)} 100%{opacity:0;transform:translate3d(77vw,-2vh,0) rotate(4deg) scale(.5)} }
.buddies-halloween-vampire { right:auto; left:76%; bottom:8%; animation:buddies-vampire-cross 22s ease-in-out infinite; }
@keyframes buddies-vampire-cross { 0%,72%{opacity:0;transform:translate3d(0,8px,0) scale(.72)} 78%{opacity:.76} 90%{opacity:.62;transform:translate3d(-27vw,-7vh,0) scale(.82)} 100%{opacity:0;transform:translate3d(-36vw,2vh,0) scale(.7)} }

/* A coupe silhouette replaces the former ruled-edge emblem. */
.buddies-slider__overlay.is-new-year .buddies-newyear-scene { right:5%; bottom:4%; width:clamp(90px,11vw,155px); height:clamp(95px,13vw,180px); border:0; border-right:0; animation:none !important; }
.buddies-slider__overlay.is-new-year .buddies-newyear-scene::before {
	right:10%; bottom:0; width:72%; height:72%; border:1px solid rgba(244,223,173,.9); border-top:0; border-radius:0 0 48% 48%;
	background:linear-gradient(90deg,transparent 46%,rgba(244,223,173,.8) 47% 49%,transparent 50% 100%);
	clip-path:none; transform:rotate(-7deg); animation:buddies-coupe-sway 6.7s ease-in-out infinite;
}
.buddies-slider__overlay.is-new-year .buddies-newyear-scene::after {
	right:13%; bottom:69%; width:66%; height:28%; border:1px solid rgba(244,223,173,.9); border-bottom:0; background:none; box-shadow:none; transform:rotate(-7deg); animation:buddies-coupe-spark 6.7s ease-in-out infinite;
}
@keyframes buddies-coupe-sway { 0%,100%{opacity:.52;transform:rotate(-7deg) translateY(4px)} 50%{opacity:1;transform:rotate(-3deg) translateY(-4px)} }
@keyframes buddies-coupe-spark { 0%,100%{opacity:.35;transform:rotate(-7deg) scale(.94)} 43%{opacity:1;transform:rotate(-3deg) scale(1.03)} }

/* 3.4.2 premium asset direction — generated local objects replace all rejected visual layers. */
.buddies-slider__overlay.is-uni,.buddies-slider__overlay.is-halloween,.buddies-slider__overlay.is-new-year{background:none!important}
.buddies-theme-object,.buddies-halloween-ghost,.buddies-halloween-bat,.buddies-halloween-vampire{display:block;position:absolute;background:center/contain no-repeat!important;border:0!important;clip-path:none!important;box-shadow:none!important}
.buddies-slider__overlay.is-uni:before,.buddies-slider__overlay.is-uni:after{content:none!important}
.buddies-slider__overlay.is-uni .buddies-uni-scene{left:2%;bottom:5%;width:25%;max-width:270px;height:78%;background:none!important;border:0!important;filter:drop-shadow(0 8px 10px #1a253955);animation:buddies-study-float 8s ease-in-out infinite!important}
.buddies-uni-stationery{left:0;bottom:0;width:100%;height:78%;background-image:url("../images/premium-uni-stationery.svg")!important;transform:rotate(-5deg)}
.buddies-uni-tabs{right:3%;top:7%;width:18%;height:25%;background:#e7cc76!important;clip-path:polygon(0 0,100% 12%,80% 100%,0 86%)!important;animation:buddies-tab-drift 6s ease-in-out infinite}
.buddies-uni-glint{left:55%;top:20%;width:13px;height:13px;border-radius:50%;background:#f6dfa0!important;box-shadow:0 0 14px #f6dfa0;animation:buddies-glint 4s ease-in-out infinite}
@keyframes buddies-tab-drift{50%{transform:translateY(-6px) rotate(4deg)}}@keyframes buddies-glint{50%{opacity:.25;transform:scale(.55)}}
@keyframes buddies-study-float{50%{transform:translate3d(0,-8px,0) rotate(1deg)}}@keyframes buddies-pen-write{50%{transform:translate3d(6px,-5px,0) rotate(31deg)}}
.buddies-slider__overlay.is-halloween{background:radial-gradient(circle at 86% 15%,#e5d4a2aa 0 4%,transparent 4.5%),linear-gradient(90deg,#15162888,transparent 26%,transparent 74%,#15162899)!important}
.buddies-slider__overlay.is-halloween .buddies-halloween-scene{inset:0;width:auto;height:auto;background:none!important}
.buddies-halloween-moon{position:absolute;right:7%;top:8%;width:62px;height:62px;border-radius:50%;background:#ead9a4;opacity:.66;box-shadow:0 0 0 13px #26304755}
.buddies-halloween-ghost{width:clamp(40px,5vw,76px);height:clamp(52px,6vw,94px);background-image:url("../images/premium-halloween-ghost.svg")!important;isolation:isolate;animation:buddies-ghost-rail 14s linear infinite!important}.ghost-0{left:-8%;top:20%}.ghost-1{right:-8%;top:46%;animation-name:buddies-ghost-rail-west!important;animation-delay:-7s;scale:.75}.ghost-2{left:-8%;bottom:12%;animation-delay:-11s;scale:.6}
.buddies-halloween-bat{width:clamp(42px,5.5vw,86px);height:clamp(20px,2.5vw,38px);background-image:url("../images/premium-halloween-bat.svg")!important;isolation:isolate;animation:buddies-bat-rail 9s ease-in-out infinite!important}.bat-0{left:-9%;top:35%}.bat-1{right:-9%;top:18%;animation-name:buddies-bat-rail-west!important;animation-delay:-4s;scale:.72}.bat-2{left:-9%;bottom:25%;animation-delay:-6s;scale:.58}
.buddies-halloween-vampire{left:78%;bottom:7%;width:clamp(48px,6vw,84px);height:clamp(74px,9vw,125px);background-image:url("../images/premium-halloween-vampire.svg")!important;isolation:isolate;animation:buddies-vampire-appear 18s ease-in-out infinite!important}
@keyframes buddies-ghost-rail{0%{opacity:0;transform:translateX(-4vw)}12%,80%{opacity:.9}100%{opacity:0;transform:translateX(106vw) translateY(-20px)}}@keyframes buddies-ghost-rail-west{0%{opacity:0;transform:translateX(4vw)}12%,80%{opacity:.85}100%{opacity:0;transform:translateX(-106vw) translateY(16px)}}@keyframes buddies-bat-rail{0%{opacity:0;transform:translateX(-3vw) rotate(-8deg)}10%,88%{opacity:1}100%{opacity:0;transform:translateX(108vw) translateY(-28px) rotate(8deg)}}@keyframes buddies-bat-rail-west{0%{opacity:0;transform:translateX(3vw)}10%,88%{opacity:1}100%{opacity:0;transform:translateX(-108vw) translateY(23px)}}@keyframes buddies-vampire-appear{0%,65%,100%{opacity:0;transform:translateY(20px)}75%,90%{opacity:.94;transform:translateY(0)}}
.buddies-slider__overlay.is-new-year{background:linear-gradient(90deg,#10243a99,transparent 24%,transparent 76%,#10243a99)!important}.buddies-slider__overlay.is-new-year .buddies-newyear-scene{right:3%;left:auto;bottom:4%;width:18%;height:58%;background:none!important;border:0!important}
.buddies-newyear-champagne{right:0;bottom:0;width:100%;height:100%;background-image:url("../images/premium-newyear-champagne.svg")!important;animation:buddies-coupe-toast 6s ease-in-out infinite}@keyframes buddies-coupe-toast{50%{transform:translateY(-7px) rotate(-4deg)}}
.buddies-slider__overlay.is-new-year .buddies-newyear-firework{width:1px;height:1px;overflow:visible;filter:none;animation:none!important}.firework-1{left:17%;bottom:3%}.firework-2{left:51%;bottom:5%}.firework-3{left:77%;bottom:4%}
.buddies-firework-rocket{position:absolute;width:22px;height:38px;background:center/contain no-repeat url("../images/premium-newyear-rocket.svg")!important;filter:drop-shadow(0 0 7px #e9bc6b);animation:buddies-rocket-launch 5.8s ease-out var(--firework-delay,0ms) infinite}.buddies-firework-spark{position:absolute;left:0;top:0;width:3px;height:3px;border-radius:50%;background:#f6db8c;box-shadow:0 0 5px #fff;transform-origin:0 0;animation:buddies-firework-burst 5.8s ease-out var(--spark-delay,0ms) infinite}.firework-2 .buddies-firework-spark{background:#d9a6b8}.firework-3 .buddies-firework-spark{background:#a8d1c7}
@keyframes buddies-rocket-launch{0%,9%{opacity:0;transform:translateY(0)}10%{opacity:1}34%{opacity:1;transform:translateY(-58vh)}35%,100%{opacity:0;transform:translateY(-58vh)}}@keyframes buddies-firework-burst{0%,34%{opacity:0;transform:translate(0,0) scale(.2)}35%{opacity:1}67%{opacity:0;transform:rotate(var(--spark-angle)) translateY(-72px) scale(.7)}100%{opacity:0}}
.buddies-slider__overlay.is-christmas .buddies-christmas-gift{width:clamp(29px,3.5vw,52px)!important;height:clamp(26px,3.1vw,46px)!important;background:center/contain no-repeat url("../images/premium-christmas-gift-plain.svg")!important;border:0!important;animation-name:buddies-christmas-gift-fall-34!important}.buddies-christmas-gift.gift-1{background-image:url("../images/premium-christmas-gift-ribbon.svg")!important}.buddies-christmas-gift.gift-2{background-image:url("../images/premium-christmas-gift-bow-premium.svg")!important}.buddies-christmas-gift.gift-3{background-image:url("../images/premium-christmas-gift-ribbon.svg")!important;filter:hue-rotate(80deg)}.buddies-christmas-gift:before,.buddies-christmas-gift:after{display:none!important}
@keyframes buddies-christmas-gift-fall-34{0%{opacity:0;transform:translate3d(0,-50px,0) rotate(-16deg) scale(.72)}10%,84%{opacity:.98}45%{transform:translate3d(calc(var(--gift-drift)*.4),45cqh,0) rotate(10deg) scale(1.05)}100%{opacity:0;transform:translate3d(var(--gift-drift),calc(100cqh + 55px),0) rotate(28deg) scale(.82)}}
@media(max-width:600px){.buddies-slider__overlay.is-uni .buddies-uni-scene{width:38%;height:57%;bottom:7%}.ghost-2,.bat-2,.buddies-halloween-vampire{display:none}.buddies-halloween-moon{width:42px;height:42px}.buddies-slider__overlay.is-new-year .buddies-newyear-scene{width:25%;height:43%}.firework-3{display:none}.buddies-firework-spark{animation-duration:5.8s}.buddies-slider__overlay.is-christmas .buddies-christmas-gift{width:25px!important;height:23px!important}}

/* 3.4.2 runtime ownership contract: semantic objects and particles outrank legacy span rules. */
.buddies-slider__overlay:is(.is-uni,.is-halloween,.is-christmas,.is-new-year) {
	container-type: size;
}
.buddies-slider__overlay:is(.is-uni,.is-halloween,.is-christmas,.is-new-year) > .buddies-slider__particle {
	position: absolute !important;
	z-index: 2;
	display: block !important;
	left: var(--x) !important;
	top: var(--y) !important;
	width: var(--size) !important;
	height: var(--size) !important;
	visibility: visible !important;
	will-change: transform, opacity;
}
.buddies-slider__overlay.is-uni > .buddies-slider__particle {
	height: calc(var(--size) * 2.6) !important;
	border-radius: 1px;
	background: linear-gradient(#f4dfad, #b8924e) !important;
	box-shadow: 0 0 7px rgba(244, 223, 173, .62);
	animation: buddies-uni-premium-drift var(--fall-duration) ease-in-out var(--delay) infinite !important;
}
.buddies-slider__overlay.is-halloween > .buddies-slider__particle {
	width: calc(var(--size) * 2.8) !important;
	height: calc(var(--size) * 1.2) !important;
	border-radius: 50%;
	background: radial-gradient(ellipse, rgba(203, 211, 220, .34), rgba(95, 103, 132, .12) 58%, transparent 76%) !important;
	filter: blur(.4px);
	animation: buddies-halloween-mist var(--fall-duration) ease-in-out var(--delay) infinite !important;
}
.buddies-slider__overlay.is-new-year > .buddies-slider__particle {
	width: max(3px, calc(var(--size) * .62)) !important;
	height: calc(var(--size) * 1.85) !important;
	border-radius: 1px;
	background: linear-gradient(135deg, #fff4bd, #c9953d 48%, #fff) !important;
	box-shadow: 0 0 4px rgba(246, 219, 140, .5);
	animation: buddies-newyear-foil var(--fall-duration) linear var(--delay) infinite !important;
}
.buddies-slider__overlay.is-christmas > .buddies-slider__particle {
	border-radius: 50%;
	background: #fff8e9 !important;
	box-shadow: 0 0 5px rgba(255, 255, 255, .72);
	animation: buddies-christmas-snow var(--fall-duration) linear var(--delay) infinite !important;
}
@keyframes buddies-uni-premium-drift {
	0% { opacity: 0; transform: translate3d(0, -10cqh, 0) rotate(-9deg); }
	14%, 82% { opacity: .72; }
	52% { transform: translate3d(calc(var(--drift) * .45), 46cqh, 0) rotate(5deg); }
	100% { opacity: 0; transform: translate3d(var(--drift), 106cqh, 0) rotate(16deg); }
}
@keyframes buddies-halloween-mist {
	0% { opacity: 0; transform: translate3d(-9cqw, 3cqh, 0) scale(.7); }
	18%, 78% { opacity: .48; }
	52% { transform: translate3d(calc(var(--drift) * .5), 48cqh, 0) scale(1.15); }
	100% { opacity: 0; transform: translate3d(var(--drift), 105cqh, 0) scale(1.42); }
}
@keyframes buddies-newyear-foil {
	0% { opacity: 0; transform: translate3d(0, -10cqh, 0) rotate(0); }
	12%, 86% { opacity: .88; }
	100% { opacity: 0; transform: translate3d(var(--drift), 108cqh, 0) rotate(var(--spin)); }
}
@keyframes buddies-christmas-snow {
	0% { opacity: 0; transform: translate3d(0, -10cqh, 0) rotate(0); }
	12%, 86% { opacity: .82; }
	100% { opacity: 0; transform: translate3d(var(--drift), 108cqh, 0) rotate(var(--spin)); }
}

.buddies-slider__overlay.is-uni > .buddies-uni-scene,
.buddies-slider__overlay.is-new-year > .buddies-newyear-scene {
	position: absolute !important;
	z-index: 4 !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	background: none !important;
	border: 0 !important;
	overflow: visible !important;
	filter: drop-shadow(0 8px 12px rgba(7, 8, 18, .44)) !important;
	animation: buddies-premium-anchor-float 7.2s ease-in-out infinite !important;
}
.buddies-slider__overlay.is-uni > .buddies-uni-scene {
	left: 2% !important;
	right: auto !important;
	top: auto !important;
	bottom: 3% !important;
	width: clamp(190px, 23cqw, 300px) !important;
	height: clamp(118px, 72cqh, 230px) !important;
}
.buddies-slider__overlay.is-new-year > .buddies-newyear-scene {
	left: auto !important;
	right: 2% !important;
	top: auto !important;
	bottom: 2% !important;
	width: clamp(168px, 19cqw, 270px) !important;
	height: clamp(122px, 68cqh, 220px) !important;
}
.buddies-slider__overlay.is-uni > .buddies-uni-scene > .buddies-uni-stationery,
.buddies-slider__overlay.is-new-year > .buddies-newyear-scene > .buddies-newyear-champagne {
	position: absolute !important;
	z-index: 1 !important;
	display: block !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	visibility: visible !important;
	opacity: 1 !important;
	border: 0 !important;
	clip-path: none !important;
	background-color: transparent !important;
	background-position: center !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	animation: none !important;
}
.buddies-slider__overlay.is-uni > .buddies-uni-scene > .buddies-uni-stationery {
	background-image: url("../images/premium-uni-stationery.svg") !important;
	transform: rotate(-5deg) !important;
}
.buddies-slider__overlay.is-new-year > .buddies-newyear-scene > .buddies-newyear-champagne {
	background-image: url("../images/premium-newyear-champagne.svg") !important;
	transform: rotate(-2deg) !important;
}
@keyframes buddies-premium-anchor-float {
	0%, 100% { transform: translate3d(0, 2px, 0) rotate(-.5deg); }
	50% { transform: translate3d(0, -7px, 0) rotate(1deg); }
}

.buddies-slider__overlay.is-halloween > .buddies-halloween-scene {
	position: absolute !important;
	z-index: 4 !important;
	inset: 0 !important;
	width: auto !important;
	height: auto !important;
	opacity: 1 !important;
	pointer-events: none;
}
.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .buddies-halloween-ghost {
	position: absolute !important;
	display: block !important;
	width: clamp(58px, 7.6vw, 108px) !important;
	height: clamp(72px, 9.2vw, 132px) !important;
	background: center / contain no-repeat url("../images/premium-halloween-ghost.svg") !important;
	clip-path: none !important;
	filter: drop-shadow(0 7px 10px rgba(5, 6, 13, .7)) !important;
	animation: buddies-ghost-rail 14s linear var(--character-delay, 0ms) infinite !important;
}
.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .ghost-0 { left: -12% !important; right: auto !important; top: 14% !important; bottom: auto !important; --character-delay: -2s; }
.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .ghost-1 { left: auto !important; right: -12% !important; top: 44% !important; bottom: auto !important; --character-delay: -8s; animation-name: buddies-ghost-rail-west !important; scale: .78; }
.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .ghost-2 { left: -12% !important; right: auto !important; top: auto !important; bottom: 7% !important; --character-delay: -11s; scale: .64; }
.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .buddies-halloween-bat {
	position: absolute !important;
	display: block !important;
	width: clamp(64px, 8vw, 114px) !important;
	height: clamp(42px, 5.3vw, 76px) !important;
	background: center / contain no-repeat url("../images/premium-halloween-bat.svg") !important;
	clip-path: none !important;
	filter: drop-shadow(0 5px 8px rgba(4, 3, 10, .82)) !important;
	animation: buddies-bat-rail 9s ease-in-out var(--character-delay, 0ms) infinite !important;
}
.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .bat-0 { left: -13% !important; right: auto !important; top: 35% !important; bottom: auto !important; --character-delay: -1s; }
.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .bat-1 { left: auto !important; right: -13% !important; top: 13% !important; bottom: auto !important; --character-delay: -5s; animation-name: buddies-bat-rail-west !important; scale: .72; }
.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .bat-2 { left: -13% !important; right: auto !important; top: auto !important; bottom: 18% !important; --character-delay: -7s; scale: .58; }
.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .buddies-halloween-vampire {
	position: absolute !important;
	display: block !important;
	left: 82% !important;
	right: auto !important;
	top: auto !important;
	bottom: 4% !important;
	width: clamp(74px, 9vw, 132px) !important;
	height: clamp(96px, 12vw, 170px) !important;
	background: center / contain no-repeat url("../images/premium-halloween-vampire.svg") !important;
	clip-path: none !important;
	filter: drop-shadow(0 8px 12px rgba(4, 3, 10, .85)) !important;
	animation: buddies-vampire-appear 18s ease-in-out -9s infinite !important;
}
@keyframes buddies-ghost-rail { 0%{opacity:0;transform:translate3d(-8cqw,2cqh,0)} 10%,84%{opacity:.92} 100%{opacity:0;transform:translate3d(118cqw,-15cqh,0)} }
@keyframes buddies-ghost-rail-west { 0%{opacity:0;transform:translate3d(8cqw,0,0)} 10%,84%{opacity:.86} 100%{opacity:0;transform:translate3d(-118cqw,12cqh,0)} }
@keyframes buddies-bat-rail { 0%{opacity:0;transform:translate3d(-8cqw,3cqh,0) rotate(-8deg)} 9%,88%{opacity:1} 100%{opacity:0;transform:translate3d(120cqw,-19cqh,0) rotate(9deg)} }
@keyframes buddies-bat-rail-west { 0%{opacity:0;transform:translate3d(8cqw,0,0)} 9%,88%{opacity:1} 100%{opacity:0;transform:translate3d(-120cqw,16cqh,0) rotate(-7deg)} }
@keyframes buddies-vampire-appear { 0%,38%,100%{opacity:0;transform:translate3d(10cqw,8cqh,0) scale(.76)} 48%,78%{opacity:.96} 86%{opacity:.65;transform:translate3d(-42cqw,-12cqh,0) scale(.9)} }

.buddies-slider__overlay.is-new-year > .buddies-newyear-firework {
	position: absolute !important;
	z-index: 5 !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: visible !important;
	animation: none !important;
	--burst-color: #f7d888;
	--burst-glow: rgba(247, 216, 136, .84);
}
.buddies-slider__overlay.is-new-year > .firework-1 { left: 17% !important; bottom: 68% !important; }
.buddies-slider__overlay.is-new-year > .firework-2 { left: 50% !important; bottom: 59% !important; --burst-color: #efabc4; --burst-glow: rgba(239, 171, 196, .8); }
.buddies-slider__overlay.is-new-year > .firework-3 { left: 78% !important; bottom: 72% !important; --burst-color: #a5ead9; --burst-glow: rgba(165, 234, 217, .8); }
.buddies-slider__overlay.is-new-year > .buddies-newyear-firework::before,
.buddies-slider__overlay.is-new-year > .buddies-newyear-firework::after {
	content: "";
	position: absolute;
	left: -72px;
	top: -72px;
	width: 144px;
	height: 144px;
	border-radius: 50%;
	pointer-events: none;
	opacity: 0;
}
.buddies-slider__overlay.is-new-year > .buddies-newyear-firework::before {
	background: radial-gradient(circle, #fff 0 2%, var(--burst-color) 3% 7%, transparent 19%);
	filter: drop-shadow(0 0 14px var(--burst-glow));
	animation: buddies-firework-core 5.8s ease-out var(--firework-delay, 0ms) infinite !important;
}
.buddies-slider__overlay.is-new-year > .buddies-newyear-firework::after {
	border: 2px solid var(--burst-color);
	box-shadow: 0 0 15px var(--burst-glow), inset 0 0 12px var(--burst-glow);
	animation: buddies-firework-ring 5.8s ease-out var(--firework-delay, 0ms) infinite !important;
}
.buddies-slider__overlay.is-new-year .buddies-newyear-firework > .buddies-firework-rocket {
	position: absolute !important;
	display: block !important;
	left: -19px !important;
	top: -32px !important;
	width: 38px !important;
	height: 76px !important;
	opacity: 0;
	background: center / contain no-repeat url("../images/premium-newyear-rocket.svg") !important;
	filter: drop-shadow(0 0 5px #fff) drop-shadow(0 0 13px #f7d888) !important;
	animation: buddies-rocket-launch 5.8s cubic-bezier(.2,.72,.3,1) var(--firework-delay, 0ms) infinite !important;
}
.buddies-slider__overlay.is-new-year .buddies-newyear-firework > .buddies-firework-rocket::after {
	content: "";
	position: absolute;
	left: calc(50% - 4px);
	top: 68%;
	width: 8px;
	height: 92px;
	border-radius: 50%;
	background: linear-gradient(to bottom, #fff, #f7d888 18%, rgba(247, 216, 136, .3) 54%, transparent);
	filter: blur(1px) drop-shadow(0 0 8px #f7d888);
}
.buddies-slider__overlay.is-new-year .buddies-newyear-firework > .buddies-firework-spark {
	position: absolute !important;
	display: block !important;
	left: -2px !important;
	top: -5px !important;
	width: 5px !important;
	height: 28px !important;
	border-radius: 999px !important;
	background: linear-gradient(to bottom, #fff, #f6db8c 42%, transparent) !important;
	box-shadow: 0 0 11px var(--burst-glow);
	transform-origin: 2px 5px !important;
	animation: buddies-firework-burst 5.8s cubic-bezier(.18,.65,.28,1) var(--spark-delay, 0ms) infinite !important;
	animation-play-state: running !important;
}
.buddies-slider__overlay.is-new-year .firework-2 > .buddies-firework-spark { color: #e7a8c0; background: linear-gradient(to bottom, #fff, #e7a8c0 42%, transparent) !important; }
.buddies-slider__overlay.is-new-year .firework-3 > .buddies-firework-spark { color: #9de0d0; background: linear-gradient(to bottom, #fff, #9de0d0 42%, transparent) !important; }
@keyframes buddies-rocket-launch { 0%,8%{opacity:0;transform:translate3d(0,72cqh,0) scale(.74)} 10%{opacity:1} 33%{opacity:1;transform:translate3d(0,0,0) scale(1)} 34%,100%{opacity:0;transform:translate3d(0,0,0)} }
@keyframes buddies-firework-burst { 0%,33%{opacity:0;transform:rotate(var(--spark-angle)) translateY(0) scaleY(.25)} 35%{opacity:1} 59%{opacity:.95;transform:rotate(var(--spark-angle)) translateY(-82px) scaleY(1)} 76%{opacity:0;transform:rotate(var(--spark-angle)) translateY(-116px) scaleY(.55)} 100%{opacity:0} }
@keyframes buddies-firework-core { 0%,33%{opacity:0;transform:scale(.08)} 35%{opacity:1;transform:scale(.36)} 55%{opacity:.78;transform:scale(.82)} 74%,100%{opacity:0;transform:scale(1.12)} }
@keyframes buddies-firework-ring { 0%,34%{opacity:0;transform:scale(.1)} 38%{opacity:.86} 68%,100%{opacity:0;transform:scale(1.18)} }

.buddies-slider__overlay.is-christmas > .buddies-christmas-gift {
	position: absolute !important;
	z-index: 4 !important;
	display: block !important;
	left: var(--gift-x) !important;
	top: 0 !important;
	width: clamp(38px, 4.6vw, 68px) !important;
	height: clamp(34px, 4.1vw, 61px) !important;
	opacity: .98;
	background: center / contain no-repeat url("../images/premium-christmas-gift-plain.svg") !important;
	animation: buddies-christmas-gift-fall-34 var(--gift-duration) cubic-bezier(.24,.48,.46,.92) var(--gift-delay) infinite !important;
}
.buddies-slider__overlay.is-christmas > .buddies-christmas-gift.gift-1 { width: clamp(34px, 4.1vw, 61px) !important; height: clamp(34px, 4.1vw, 61px) !important; background-image: url("../images/premium-christmas-gift-ribbon.svg") !important; }
.buddies-slider__overlay.is-christmas > .buddies-christmas-gift.gift-2 { width: clamp(43px, 5vw, 74px) !important; height: clamp(43px, 5vw, 74px) !important; background-image: url("../images/premium-christmas-gift-bow-premium.svg") !important; }
.buddies-slider__overlay.is-christmas > .buddies-christmas-gift.gift-3 { width: clamp(30px, 3.6vw, 54px) !important; height: clamp(30px, 3.6vw, 54px) !important; background-image: url("../images/premium-christmas-gift-ribbon.svg") !important; }
@keyframes buddies-christmas-gift-fall-34 { 0%{opacity:0;transform:translate3d(0,-16cqh,0) rotate(-18deg) scale(.74)} 9%,86%{opacity:.98} 45%{transform:translate3d(calc(var(--gift-drift)*.42),45cqh,0) rotate(9deg) scale(1.06)} 72%{transform:translate3d(calc(var(--gift-drift)*.78),72cqh,0) rotate(-7deg) scale(.96)} 100%{opacity:0;transform:translate3d(var(--gift-drift),112cqh,0) rotate(27deg) scale(.84)} }

@media (max-width:600px) {
.buddies-slider__overlay.is-uni > .buddies-uni-scene {
	left: 1% !important;
	bottom: 4% !important;
	width: 40% !important;
	height: 60% !important;
}
.buddies-slider__overlay.is-new-year > .buddies-newyear-scene {
	right: 1% !important;
	bottom: 2% !important;
	width: 34% !important;
	height: 52% !important;
}
	.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .buddies-halloween-ghost { width: 64px !important; height: 82px !important; }
	.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .buddies-halloween-bat { width: 68px !important; height: 45px !important; }
	.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .ghost-2,
	.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .bat-2,
	.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .buddies-halloween-vampire { display: none !important; }
	.buddies-slider__overlay.is-new-year > .firework-3 { display: none !important; }
	.buddies-slider__overlay.is-new-year > .buddies-newyear-firework::before,
	.buddies-slider__overlay.is-new-year > .buddies-newyear-firework::after { left: -54px; top: -54px; width: 108px; height: 108px; }
	.buddies-slider__overlay.is-new-year .buddies-newyear-firework > .buddies-firework-rocket { left: -16px !important; width: 32px !important; height: 64px !important; }
	.buddies-slider__overlay.is-new-year .buddies-newyear-firework > .buddies-firework-spark { height: 20px !important; }
	.buddies-slider__overlay.is-christmas > .buddies-christmas-gift { width: 40px !important; height: 37px !important; }
	.buddies-slider__overlay.is-christmas > .buddies-christmas-gift.gift-1 { width: 34px !important; height: 34px !important; }
	.buddies-slider__overlay.is-christmas > .buddies-christmas-gift.gift-2 { width: 44px !important; height: 44px !important; }
	.buddies-slider__overlay.is-christmas > .buddies-christmas-gift.gift-3 { width: 31px !important; height: 31px !important; }
}

/* 3.4.5 final seasonal ownership: clean premium stationery, original gifts, fireworks only, and restrained ghosts. */
.buddies-slider__overlay.is-new-year > .buddies-slider__particle,
.buddies-slider__overlay.is-new-year > .buddies-newyear-scene,
.buddies-slider__overlay.is-new-year .buddies-newyear-champagne,
.buddies-slider__overlay.is-halloween .buddies-halloween-bat,
.buddies-slider__overlay.is-halloween .buddies-halloween-vampire {
	display: none !important;
}

.buddies-slider__overlay.is-halloween {
	background:
		radial-gradient(circle at 88% 16%, rgba(238, 221, 169, .55) 0 4.2%, transparent 4.8%),
		linear-gradient(90deg, rgba(16, 14, 30, .46), transparent 28%, transparent 72%, rgba(16, 14, 30, .54)) !important;
}
.buddies-slider__overlay.is-halloween > .buddies-slider__particle {
	opacity: .34;
}
.buddies-slider__overlay.is-halloween > .buddies-halloween-scene {
	position: absolute !important;
	z-index: 4 !important;
	inset: 0 !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	background: none !important;
	filter: none !important;
}
.buddies-slider__overlay.is-halloween .buddies-halloween-moon {
	position: absolute;
	right: 7%;
	top: 8%;
	width: clamp(38px, 4.2cqw, 62px);
	height: clamp(38px, 4.2cqw, 62px);
	border-radius: 50%;
	opacity: .42;
	background: radial-gradient(circle at 36% 31%, #fff3c9, #d8c48f 64%, #8e805f);
	box-shadow: 0 0 28px rgba(232, 214, 161, .28);
}
.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .buddies-halloween-ghost {
	position: absolute !important;
	display: block !important;
	width: clamp(42px, 5.2cqw, 74px) !important;
	height: clamp(56px, 7cqw, 98px) !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 52% 52% 22% 22% !important;
	clip-path: polygon(50% 0, 77% 8%, 94% 27%, 100% 55%, 93% 100%, 75% 85%, 58% 100%, 40% 85%, 21% 100%, 6% 84%, 0 55%, 7% 27%, 24% 8%);
	background: linear-gradient(120deg, rgba(255,255,255,.94), rgba(205,220,226,.9) 44%, rgba(130,151,166,.82)) !important;
	box-shadow: inset -8px -12px 16px rgba(68, 83, 101, .2), 0 10px 18px rgba(5, 6, 14, .38) !important;
	filter: none !important;
	transform-origin: 50% 42%;
	will-change: transform, opacity;
}
.buddies-slider__overlay.is-halloween .buddies-halloween-ghost::before {
	content: "";
	position: absolute;
	left: 28%;
	top: 34%;
	width: 8%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #22283a;
	box-shadow: 25px 2px 0 #22283a;
}
.buddies-slider__overlay.is-halloween .buddies-halloween-ghost::after {
	content: "";
	position: absolute;
	left: 43%;
	top: 50%;
	width: 14%;
	height: 10%;
	border-radius: 50% 50% 42% 42%;
	background: rgba(34, 40, 58, .82);
}
.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .ghost-0 {
	left: 5% !important;
	top: 16% !important;
	right: auto !important;
	bottom: auto !important;
	animation: buddies-ghost-float-a 11.6s ease-in-out -2.1s infinite !important;
}
.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .ghost-1 {
	left: auto !important;
	right: 7% !important;
	top: 38% !important;
	bottom: auto !important;
	scale: .78;
	animation: buddies-ghost-float-b 13.4s ease-in-out -7.2s infinite !important;
}
.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .ghost-2 {
	left: 15% !important;
	right: auto !important;
	top: auto !important;
	bottom: 9% !important;
	scale: .62;
	animation: buddies-ghost-float-c 14.8s ease-in-out -10.4s infinite !important;
}
@keyframes buddies-ghost-float-a {
	0%,100% { opacity:.48; transform:translate3d(-6px,8px,0) rotate(-7deg) scale(.9); }
	22% { opacity:.86; transform:translate3d(18px,-14px,0) rotate(2deg) scale(1.02); }
	48% { opacity:.72; transform:translate3d(38px,4px,0) rotate(9deg) scale(.96); }
	73% { opacity:.92; transform:translate3d(15px,19px,0) rotate(-2deg) scale(1.08); }
}
@keyframes buddies-ghost-float-b {
	0%,100% { opacity:.44; transform:translate3d(8px,-6px,0) rotate(7deg) scale(.82); }
	28% { opacity:.84; transform:translate3d(-24px,12px,0) rotate(-6deg) scale(1.02); }
	57% { opacity:.64; transform:translate3d(-42px,-17px,0) rotate(-11deg) scale(.91); }
	81% { opacity:.9; transform:translate3d(-12px,-25px,0) rotate(2deg) scale(1.08); }
}
@keyframes buddies-ghost-float-c {
	0%,100% { opacity:.34; transform:translate3d(-5px,7px,0) rotate(-4deg) scale(.7); }
	31% { opacity:.68; transform:translate3d(28px,-22px,0) rotate(8deg) scale(.86); }
	62% { opacity:.52; transform:translate3d(55px,-8px,0) rotate(-2deg) scale(.78); }
	84% { opacity:.74; transform:translate3d(19px,12px,0) rotate(-9deg) scale(.9); }
}

.buddies-slider__overlay.is-new-year {
	background:
		radial-gradient(ellipse at 50% 100%, rgba(58, 35, 94, .3), transparent 52%),
		linear-gradient(90deg, rgba(8, 20, 42, .64), transparent 28%, transparent 72%, rgba(8, 20, 42, .64)) !important;
}
.buddies-slider__overlay.is-new-year > .buddies-newyear-firework {
	position: absolute !important;
	z-index: 5 !important;
	display: block !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: visible !important;
	filter: none !important;
	animation: none !important;
	--burst-color: #ffd66b;
	--burst-accent: #ff766f;
	--burst-glow: rgba(255, 199, 88, .86);
}
.buddies-slider__overlay.is-new-year > .firework-1 { left: 18% !important; bottom: 66% !important; }
.buddies-slider__overlay.is-new-year > .firework-2 { left: 51% !important; bottom: 55% !important; --burst-color:#ff78be; --burst-accent:#8a7dff; --burst-glow:rgba(255,120,190,.84); }
.buddies-slider__overlay.is-new-year > .firework-3 { left: 80% !important; bottom: 70% !important; --burst-color:#65e6dc; --burst-accent:#7ea7ff; --burst-glow:rgba(101,230,220,.82); }
.buddies-slider__overlay.is-new-year > .buddies-newyear-firework::before,
.buddies-slider__overlay.is-new-year > .buddies-newyear-firework::after {
	content: "";
	position: absolute;
	pointer-events: none;
	border-radius: 50%;
	opacity: 0;
}
.buddies-slider__overlay.is-new-year > .buddies-newyear-firework::before {
	left: -66px;
	top: -66px;
	width: 132px;
	height: 132px;
	background:
		radial-gradient(circle, #fff 0 2%, var(--burst-color) 3% 6%, transparent 8%),
		repeating-conic-gradient(from 11.25deg, transparent 0 9deg, color-mix(in srgb, var(--burst-accent) 78%, transparent) 10deg 11deg, transparent 12deg 22.5deg);
	mask: radial-gradient(circle, #000 0 7%, transparent 8% 38%, #000 40% 43%, transparent 45%);
	filter: drop-shadow(0 0 10px var(--burst-glow));
	animation: buddies-firework-premium-core 6.2s cubic-bezier(.16,.72,.24,1) var(--firework-delay,0ms) infinite !important;
}
.buddies-slider__overlay.is-new-year > .buddies-newyear-firework::after {
	left: -76px;
	top: -76px;
	width: 152px;
	height: 152px;
	border: 1px solid color-mix(in srgb, var(--burst-color) 74%, transparent);
	box-shadow: 0 0 13px var(--burst-glow), inset 0 0 11px var(--burst-glow), 0 0 0 16px color-mix(in srgb, var(--burst-accent) 9%, transparent);
	animation: buddies-firework-premium-ring 6.2s ease-out var(--firework-delay,0ms) infinite !important;
}
.buddies-slider__overlay.is-new-year .buddies-firework-comet {
	position: absolute !important;
	display: block !important;
	left: -2px !important;
	top: -2px !important;
	width: 5px !important;
	height: 86px !important;
	border-radius: 999px !important;
	opacity: 0;
	background: linear-gradient(to bottom, #fff 0 3%, var(--burst-color) 8% 24%, color-mix(in srgb, var(--burst-accent) 54%, transparent) 48%, transparent 100%) !important;
	box-shadow: 0 0 7px #fff, 0 0 16px var(--burst-glow) !important;
	transform-origin: 50% 0;
	animation: buddies-firework-comet-launch 6.2s cubic-bezier(.18,.7,.23,1) var(--firework-delay,0ms) infinite !important;
}
.buddies-slider__overlay.is-new-year > .buddies-newyear-firework > .buddies-firework-spark {
	position: absolute !important;
	display: block !important;
	left: -2px !important;
	top: -4px !important;
	width: 4px !important;
	height: 31px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(to bottom, #fff, var(--burst-color) 34%, var(--burst-accent) 62%, transparent) !important;
	box-shadow: 0 0 8px var(--burst-glow) !important;
	transform-origin: 2px 4px !important;
	animation: buddies-firework-premium-ray 6.2s cubic-bezier(.14,.64,.22,1) var(--spark-delay,0ms) infinite !important;
}
.buddies-slider__overlay.is-new-year > .buddies-newyear-firework > .buddies-firework-spark.is-inner {
	height: 22px !important;
	animation-name: buddies-firework-premium-ray-inner !important;
}
.buddies-slider__overlay.is-new-year > .buddies-newyear-firework > .buddies-firework-spark::after {
	content: "";
	position: absolute;
	left: 0;
	top: 86%;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 9px var(--burst-color);
}
@keyframes buddies-firework-comet-launch {
	0%,7% { opacity:0; transform:translate3d(0,70cqh,0) scaleY(.55); }
	10% { opacity:.96; }
	31% { opacity:1; transform:translate3d(0,0,0) scaleY(1); }
	32%,100% { opacity:0; transform:translate3d(0,0,0) scaleY(.35); }
}
@keyframes buddies-firework-premium-ray {
	0%,31% { opacity:0; transform:rotate(var(--spark-angle)) translateY(0) scaleY(.18); }
	33% { opacity:1; }
	58% { opacity:.96; transform:rotate(var(--spark-angle)) translateY(-78px) scaleY(1); }
	76% { opacity:0; transform:rotate(var(--spark-angle)) translateY(-116px) scaleY(.42); }
	100% { opacity:0; }
}
@keyframes buddies-firework-premium-ray-inner {
	0%,33% { opacity:0; transform:rotate(var(--spark-angle)) translateY(0) scaleY(.18); }
	35% { opacity:.96; }
	57% { opacity:.84; transform:rotate(var(--spark-angle)) translateY(-49px) scaleY(.9); }
	70% { opacity:0; transform:rotate(var(--spark-angle)) translateY(-70px) scaleY(.34); }
	100% { opacity:0; }
}
@keyframes buddies-firework-premium-core {
	0%,31% { opacity:0; transform:scale(.08) rotate(-7deg); }
	34% { opacity:1; transform:scale(.28) rotate(0); }
	57% { opacity:.9; transform:scale(.82) rotate(8deg); }
	75%,100% { opacity:0; transform:scale(1.14) rotate(14deg); }
}
@keyframes buddies-firework-premium-ring {
	0%,32% { opacity:0; transform:scale(.08); }
	36% { opacity:.92; }
	69%,100% { opacity:0; transform:scale(1.16); }
}

.buddies-slider__overlay.is-christmas > .buddies-christmas-gift {
	position: absolute !important;
	z-index: 4 !important;
	display: block !important;
	left: var(--gift-x) !important;
	top: 0 !important;
	width: clamp(38px, 4.6cqw, 68px) !important;
	height: clamp(34px, 4.1cqw, 61px) !important;
	border: 0 !important;
	border-radius: 0 !important;
	opacity: .98 !important;
	background: center / contain no-repeat url("../images/premium-christmas-gift-plain.svg") !important;
	box-shadow: none !important;
	filter: none !important;
	animation: buddies-christmas-gift-fall-343 var(--gift-duration) linear var(--gift-delay) infinite !important;
	will-change: transform;
}
.buddies-slider__overlay.is-christmas > .buddies-christmas-gift.is-small {
	width: clamp(18px, 2.2cqw, 31px) !important;
	height: clamp(17px, 2cqw, 29px) !important;
}
.buddies-slider__overlay.is-christmas > .buddies-christmas-gift.gift-1 { width:clamp(34px,4.1cqw,61px) !important; height:clamp(34px,4.1cqw,61px) !important; background-image:url("../images/premium-christmas-gift-ribbon.svg") !important; }
.buddies-slider__overlay.is-christmas > .buddies-christmas-gift.is-small.gift-1 { width:clamp(17px,2cqw,28px) !important; height:clamp(17px,2cqw,28px) !important; }
.buddies-slider__overlay.is-christmas > .buddies-christmas-gift.gift-2 { width:clamp(43px,5cqw,74px) !important; height:clamp(43px,5cqw,74px) !important; background-image:url("../images/premium-christmas-gift-bow-premium.svg") !important; }
.buddies-slider__overlay.is-christmas > .buddies-christmas-gift.is-small.gift-2 { width:clamp(21px,2.5cqw,35px) !important; height:clamp(21px,2.5cqw,35px) !important; }
.buddies-slider__overlay.is-christmas > .buddies-christmas-gift.gift-3 { width:clamp(30px,3.6cqw,54px) !important; height:clamp(30px,3.6cqw,54px) !important; background-image:url("../images/premium-christmas-gift-ribbon.svg") !important; }
.buddies-slider__overlay.is-christmas > .buddies-christmas-gift.is-small.gift-3 { width:clamp(16px,1.9cqw,27px) !important; height:clamp(16px,1.9cqw,27px) !important; }
.buddies-slider__overlay.is-christmas > .buddies-christmas-gift::before,
.buddies-slider__overlay.is-christmas > .buddies-christmas-gift::after { display:none !important; }
@keyframes buddies-christmas-gift-fall-343 {
	0% { transform:translate3d(0,calc(-100% - 24px),0) rotate(calc(var(--gift-turn) * -.7)); }
	50% { transform:translate3d(calc(var(--gift-drift) * .5),50cqh,0) rotate(calc(var(--gift-turn) * .15)); }
	100% { transform:translate3d(var(--gift-drift),calc(100cqh + 100% + 24px),0) rotate(var(--gift-turn)); }
}

/* 3.4.5 Back to Uni: one premium stationery hero, without drafting stripes. */
.buddies-slider__overlay.is-uni > .buddies-slider__particle,
.buddies-slider__overlay.is-uni > :is(.buddies-uni-rule,.buddies-uni-structure),
.buddies-slider__overlay.is-uni .buddies-uni-tabs {
	display: none !important;
}
.buddies-slider__overlay.is-uni > .buddies-uni-scene {
	position: absolute !important;
	z-index: 4 !important;
	left: 1.5% !important;
	right: auto !important;
	top: auto !important;
	bottom: 1% !important;
	width: clamp(190px, 24cqw, 315px) !important;
	height: clamp(126px, 76cqh, 238px) !important;
	overflow: visible !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	filter: none !important;
	opacity: 1 !important;
	transform-origin: 42% 72% !important;
	animation: buddies-uni-luxury-float 8.8s cubic-bezier(.45,0,.28,1) infinite !important;
	pointer-events: none !important;
}
.buddies-slider__overlay.is-uni > .buddies-uni-scene::before {
	content: "" !important;
	position: absolute !important;
	z-index: 0 !important;
	left: 7% !important;
	right: 5% !important;
	top: 8% !important;
	bottom: 2% !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: radial-gradient(ellipse at 45% 62%, rgba(223,190,119,.2), rgba(84,26,38,.1) 46%, transparent 72%) !important;
	box-shadow: none !important;
	clip-path: none !important;
	transform: none !important;
	animation: buddies-uni-ambient-breathe 8.8s ease-in-out infinite !important;
}
.buddies-slider__overlay.is-uni > .buddies-uni-scene::after {
	content: "" !important;
	position: absolute !important;
	z-index: 0 !important;
	left: 11% !important;
	bottom: 0 !important;
	width: 78% !important;
	height: 13% !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: radial-gradient(ellipse, rgba(10,7,16,.44), rgba(10,7,16,.12) 48%, transparent 73%) !important;
	box-shadow: none !important;
	clip-path: none !important;
	filter: blur(5px) !important;
	transform: rotate(-4deg) !important;
	animation: none !important;
}
.buddies-slider__overlay.is-uni > .buddies-uni-scene > .buddies-uni-stationery {
	position: absolute !important;
	z-index: 1 !important;
	display: block !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: center / contain no-repeat url("../images/premium-uni-stationery.svg") !important;
	box-shadow: none !important;
	filter: drop-shadow(0 14px 14px rgba(8,5,14,.34)) drop-shadow(0 3px 4px rgba(8,5,14,.38)) !important;
	clip-path: none !important;
	transform: rotate(-4deg) !important;
	animation: none !important;
}
.buddies-slider__overlay.is-uni > .buddies-uni-scene > .buddies-uni-glint {
	position: absolute !important;
	z-index: 2 !important;
	display: block !important;
	left: 35% !important;
	top: 4% !important;
	width: 18% !important;
	height: 68% !important;
	border: 0 !important;
	border-radius: 50% !important;
	opacity: 0;
	background: linear-gradient(90deg, transparent, rgba(255,244,199,.9), transparent) !important;
	box-shadow: none !important;
	filter: blur(1px) !important;
	mix-blend-mode: screen;
	transform: translate3d(-24px,12px,0) rotate(24deg) !important;
	animation: buddies-uni-refined-glint 8.8s ease-in-out -1.2s infinite !important;
}
@keyframes buddies-uni-luxury-float {
	0%,100% { transform: translate3d(0,2px,0) rotate(-.35deg); }
	50% { transform: translate3d(0,-5px,0) rotate(.35deg); }
}
@keyframes buddies-uni-ambient-breathe {
	0%,100% { opacity: .5; transform: scale(.96); }
	50% { opacity: .82; transform: scale(1.03); }
}
@keyframes buddies-uni-refined-glint {
	0%,52%,100% { opacity: 0; transform: translate3d(-24px,12px,0) rotate(24deg); }
	60% { opacity: .14; }
	69% { opacity: .52; }
	79% { opacity: 0; transform: translate3d(92px,-16px,0) rotate(24deg); }
}
@media (max-width: 600px) {
	.buddies-slider__overlay.is-uni > .buddies-uni-scene {
		left: 1% !important;
		bottom: 3% !important;
		width: clamp(170px, 58cqw, 245px) !important;
		height: clamp(118px, 34cqh, 184px) !important;
	}
}

@media (max-width:600px) {
	.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .buddies-halloween-ghost { width:48px !important; height:64px !important; }
	.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .ghost-1 { right:4% !important; }
	.buddies-slider__overlay.is-new-year > .firework-1 { left:22% !important; bottom:64% !important; }
	.buddies-slider__overlay.is-new-year > .firework-2 { left:76% !important; bottom:54% !important; }
	.buddies-slider__overlay.is-new-year > .firework-3 { display:none !important; }
	.buddies-slider__overlay.is-new-year > .buddies-newyear-firework::before { left:-49px; top:-49px; width:98px; height:98px; }
	.buddies-slider__overlay.is-new-year > .buddies-newyear-firework::after { left:-56px; top:-56px; width:112px; height:112px; }
	.buddies-slider__overlay.is-new-year > .buddies-newyear-firework > .buddies-firework-spark { height:23px !important; }
	.buddies-slider__overlay.is-new-year > .buddies-newyear-firework > .buddies-firework-spark.is-inner { height:17px !important; }
	.buddies-slider__overlay.is-christmas > .buddies-christmas-gift.is-large { width:40px !important; height:37px !important; }
	.buddies-slider__overlay.is-christmas > .buddies-christmas-gift.is-large.gift-2 { width:44px !important; height:44px !important; }
	.buddies-slider__overlay.is-christmas > .buddies-christmas-gift.is-small { width:21px !important; height:20px !important; }
	.buddies-slider__overlay.is-christmas > .buddies-christmas-gift.is-small.gift-2 { width:24px !important; height:24px !important; }
}

/* 3.4.6 final Halloween ownership: one-mouth ghosts, articulated clipart and bats. */
.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .buddies-halloween-ghost::after {
	content: none !important;
	display: none !important;
	box-shadow: none !important;
}
.buddies-slider__overlay.is-halloween .buddies-halloween-mouth {
	position: absolute !important;
	display: block !important;
	left: 43% !important;
	top: 50% !important;
	width: 14% !important;
	height: 10% !important;
	border: 0 !important;
	border-radius: 50% 50% 42% 42% !important;
	background: rgba(34,40,58,.82) !important;
	box-shadow: none !important;
	clip-path: none !important;
	animation: none !important;
	transform: none !important;
}
.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .buddies-halloween-clip-ghost {
	position: absolute !important;
	z-index: 6;
	left: 73%;
	top: 12%;
	display: block !important;
	width: clamp(76px, 8.8cqw, 126px);
	height: clamp(72px, 8.2cqw, 118px);
	border: 0 !important;
	background: none !important;
	clip-path: none !important;
	filter: drop-shadow(0 10px 11px rgba(6,7,16,.42));
	scale: 1 !important;
	transform-origin: 50% 48%;
	will-change: transform, opacity;
	animation: buddies-clip-ghost-flight 15.8s cubic-bezier(.45,.05,.55,.95) -5.7s infinite !important;
}
.buddies-slider__overlay.is-halloween .buddies-clip-ghost-body {
	position: absolute;
	z-index: 2;
	left: 18%;
	top: 4%;
	width: 64%;
	height: 88%;
	border: 2px solid rgba(255,255,255,.78);
	border-radius: 48% 48% 28% 28%;
	background: linear-gradient(135deg,#fbffff 0%,#dae8eb 46%,#91a9b8 100%);
	box-shadow: inset -10px -14px 16px rgba(67,82,101,.18), inset 5px 4px 8px rgba(255,255,255,.74);
	clip-path: polygon(50% 0,78% 8%,94% 28%,100% 58%,94% 100%,75% 86%,58% 100%,40% 86%,22% 100%,5% 84%,0 58%,7% 28%,24% 8%);
	animation: buddies-clip-ghost-breathe 2.8s ease-in-out infinite;
}
.buddies-slider__overlay.is-halloween .buddies-clip-ghost-body::before {
	content: "";
	position: absolute;
	left: 27%;
	top: 34%;
	width: 9%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #25283b;
	box-shadow: 24px 1px 0 #25283b;
}
.buddies-slider__overlay.is-halloween .buddies-clip-ghost-body::after {
	content: "";
	position: absolute;
	left: 43%;
	top: 50%;
	width: 15%;
	height: 11%;
	border-radius: 50% 50% 44% 44%;
	background: #25283b;
	box-shadow: none;
}
.buddies-slider__overlay.is-halloween :is(.buddies-clip-ghost-hand-left,.buddies-clip-ghost-hand-right) {
	position: absolute;
	z-index: 3;
	top: 43%;
	width: 29%;
	height: 19%;
	border: 2px solid rgba(255,255,255,.72);
	border-radius: 65% 22% 62% 34%;
	background: linear-gradient(135deg,#f5fcfd,#b8cbd2);
	transform-origin: 84% 50%;
}
.buddies-slider__overlay.is-halloween .buddies-clip-ghost-hand-left {
	left: 1%;
	animation: buddies-clip-hand-left 2.15s ease-in-out -1.1s infinite;
}
.buddies-slider__overlay.is-halloween .buddies-clip-ghost-hand-right {
	right: 1%;
	transform-origin: 16% 50%;
	animation: buddies-clip-hand-right 2.35s ease-in-out -.4s infinite;
}
@keyframes buddies-clip-ghost-flight {
	0%,100% { opacity:.76; transform:translate3d(5px,8px,0) rotate(-5deg) scale(.94); }
	18% { opacity:.98; transform:translate3d(-24px,-12px,0) rotate(2deg) scale(1.02); }
	42% { opacity:.88; transform:translate3d(-58px,11px,0) rotate(7deg) scale(.97); }
	66% { opacity:1; transform:translate3d(-31px,31px,0) rotate(-1deg) scale(1.05); }
	84% { opacity:.9; transform:translate3d(12px,21px,0) rotate(-7deg) scale(.98); }
}
@keyframes buddies-clip-ghost-breathe {
	0%,100% { transform:scaleY(.98) translateY(1px); }
	50% { transform:scaleY(1.025) translateY(-1px); }
}
@keyframes buddies-clip-hand-left {
	0%,100% { transform:rotate(17deg) translateY(1px); }
	35% { transform:rotate(-13deg) translateY(-3px); }
	68% { transform:rotate(7deg) translateY(2px); }
}
@keyframes buddies-clip-hand-right {
	0%,100% { transform:rotate(-16deg) translateY(1px); }
	38% { transform:rotate(14deg) translateY(-3px); }
	72% { transform:rotate(-5deg) translateY(2px); }
}
.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .buddies-halloween-bat {
	position: absolute !important;
	z-index: 5 !important;
	left: 0 !important;
	right: auto !important;
	top: var(--bat-y, 22%) !important;
	bottom: auto !important;
	display: block !important;
	width: var(--bat-size, 32px) !important;
	height: calc(var(--bat-size, 32px) * .52) !important;
	border: 0 !important;
	background: none !important;
	clip-path: none !important;
	filter: drop-shadow(0 3px 3px rgba(2,2,8,.65)) !important;
	scale: 1 !important;
	transform-origin: 50% 50%;
	will-change: transform, opacity;
	animation: buddies-bat-flight-east var(--bat-flight, 10s) linear var(--bat-delay, 0s) infinite !important;
}
.buddies-slider__overlay.is-halloween .buddies-bat-body {
	position: absolute;
	z-index: 2;
	left: 43%;
	top: 25%;
	width: 14%;
	height: 58%;
	border-radius: 55% 55% 70% 70%;
	background: #171421;
	box-shadow: 0 0 0 1px rgba(172,157,195,.42);
}
.buddies-slider__overlay.is-halloween .buddies-bat-body::before {
	content: "";
	position: absolute;
	left: -8%;
	top: -18%;
	width: 116%;
	height: 38%;
	background: #171421;
	clip-path: polygon(0 100%,20% 0,50% 72%,80% 0,100% 100%);
}
.buddies-slider__overlay.is-halloween :is(.buddies-bat-wing-left,.buddies-bat-wing-right) {
	position: absolute;
	z-index: 1;
	top: 25%;
	width: 48%;
	height: 65%;
	background: linear-gradient(150deg,#5a506e 0%,#272337 44%,#0e0e18 82%);
	box-shadow: inset 0 1px rgba(192,177,214,.32);
	will-change: transform;
	animation: buddies-bat-wing-left var(--flap-speed, 320ms) cubic-bezier(.35,.02,.65,.98) alternate infinite;
}
.buddies-slider__overlay.is-halloween .buddies-bat-wing-left {
	left: 2%;
	transform-origin: 100% 34%;
	clip-path: polygon(100% 18%,58% 0,0 31%,19% 48%,0 76%,36% 65%,52% 100%,72% 63%,100% 72%);
}
.buddies-slider__overlay.is-halloween .buddies-bat-wing-right {
	right: 2%;
	transform-origin: 0 34%;
	clip-path: polygon(0 18%,42% 0,100% 31%,81% 48%,100% 76%,64% 65%,48% 100%,28% 63%,0 72%);
	animation-name: buddies-bat-wing-right;
}
.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .bat-0 { --bat-y:18%; --bat-size:50px; --bat-flight:10.8s; --bat-delay:-7.7s; --flap-speed:290ms; }
.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .bat-1 { --bat-y:31%; --bat-size:38px; --bat-flight:12.6s; --bat-delay:-2.4s; --flap-speed:250ms; animation-name:buddies-bat-flight-west !important; }
.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .bat-2 { --bat-y:48%; --bat-size:30px; --bat-flight:14.2s; --bat-delay:-10.1s; --flap-speed:225ms; }
.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .bat-3 { --bat-y:12%; --bat-size:26px; --bat-flight:15.4s; --bat-delay:-4.8s; --flap-speed:205ms; animation-name:buddies-bat-flight-west !important; }
.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .bat-4 { --bat-y:63%; --bat-size:40px; --bat-flight:13.3s; --bat-delay:-11.6s; --flap-speed:275ms; }
.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .bat-5 { --bat-y:39%; --bat-size:24px; --bat-flight:16.8s; --bat-delay:-8.9s; --flap-speed:190ms; animation-name:buddies-bat-flight-west !important; }
@keyframes buddies-bat-wing-left {
	0% { transform:rotateX(66deg) rotateZ(10deg) scaleY(.55); }
	100% { transform:rotateX(-24deg) rotateZ(-15deg) scaleY(1.08); }
}
@keyframes buddies-bat-wing-right {
	0% { transform:rotateX(66deg) rotateZ(-10deg) scaleY(.55); }
	100% { transform:rotateX(-24deg) rotateZ(15deg) scaleY(1.08); }
}
@keyframes buddies-bat-flight-east {
	0% { opacity:0; transform:translate3d(-8cqw,10px,0) rotate(-8deg) scale(.72); }
	9% { opacity:.82; }
	27% { transform:translate3d(23cqw,-13px,0) rotate(4deg) scale(.9); }
	53% { transform:translate3d(52cqw,16px,0) rotate(-3deg) scale(1.04); }
	77% { opacity:.9; transform:translate3d(79cqw,-8px,0) rotate(6deg) scale(.94); }
	100% { opacity:0; transform:translate3d(108cqw,12px,0) rotate(-5deg) scale(.76); }
}
@keyframes buddies-bat-flight-west {
	0% { opacity:0; transform:translate3d(108cqw,-8px,0) rotate(7deg) scale(.7); }
	10% { opacity:.78; }
	31% { transform:translate3d(76cqw,14px,0) rotate(-4deg) scale(.92); }
	58% { transform:translate3d(45cqw,-15px,0) rotate(5deg) scale(1.03); }
	82% { opacity:.88; transform:translate3d(18cqw,9px,0) rotate(-6deg) scale(.9); }
	100% { opacity:0; transform:translate3d(-9cqw,-5px,0) rotate(5deg) scale(.72); }
}
@media (max-width:600px) {
	.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .buddies-halloween-clip-ghost {
		left: 66%;
		top: 9%;
		width: 76px;
		height: 72px;
	}
	.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .buddies-halloween-bat { --bat-size:26px; }
	.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .bat-0 { --bat-size:36px; }
	.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .bat-1 { --bat-size:30px; }
	.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .bat-2 { --bat-size:24px; }
	.buddies-slider__overlay.is-halloween .buddies-halloween-scene > .bat-3 { --bat-size:20px; }
}

/* 3.4.9 final New Year ownership: exact apogee handoff and a seven-shell skyline. */
.buddies-slider__overlay.is-new-year{background:radial-gradient(circle at 12% 10%,rgba(255,226,138,.12),transparent 22%),radial-gradient(circle at 86% 14%,rgba(113,188,255,.13),transparent 24%),linear-gradient(180deg,rgba(5,10,31,.26),rgba(14,8,32,.04) 72%)!important}
.buddies-slider__overlay.is-new-year>.buddies-newyear-firework{position:absolute!important;z-index:6!important;display:block!important;width:1px!important;height:1px!important;inset:auto!important;overflow:visible!important;background:none!important;filter:none!important;opacity:1!important;animation:none!important;transform:none!important;--burst-color:#ffd86a;--burst-accent:#fff5c4;--burst-third:#ff8ed0;--burst-glow:rgba(255,207,91,.9);--burst-radius:64px;--burst-cycle:8.4s}
.buddies-slider__overlay.is-new-year>.firework-1{left:10%!important;bottom:62%!important;--burst-radius:76px}
.buddies-slider__overlay.is-new-year>.firework-2{left:84%!important;bottom:70%!important;--burst-color:#ff70c7;--burst-accent:#c6a5ff;--burst-third:#68e9ff;--burst-glow:rgba(255,103,203,.9);--burst-radius:68px}
.buddies-slider__overlay.is-new-year>.firework-3{display:block!important;left:36%!important;bottom:80%!important;--burst-color:#7df3d5;--burst-accent:#fff2a4;--burst-third:#61a4ff;--burst-glow:rgba(107,239,211,.88);--burst-radius:58px}
.buddies-slider__overlay.is-new-year>.firework-4{display:block!important;left:66%!important;bottom:61%!important;--burst-color:#79d9ff;--burst-accent:#ff8fdc;--burst-third:#ffe06f;--burst-glow:rgba(103,203,255,.9);--burst-radius:64px}
.buddies-slider__overlay.is-new-year>.firework-5{display:block!important;left:95%!important;bottom:45%!important;--burst-color:#fff2a6;--burst-accent:#ff7e9e;--burst-third:#8a83ff;--burst-glow:rgba(255,220,121,.92);--burst-radius:60px}
.buddies-slider__overlay.is-new-year>.firework-6{display:block!important;left:23%!important;bottom:52%!important;--burst-color:#ff9868;--burst-accent:#fff0ad;--burst-third:#ff4f9f;--burst-glow:rgba(255,136,91,.9);--burst-radius:66px}
.buddies-slider__overlay.is-new-year>.firework-7{display:block!important;left:76%!important;bottom:87%!important;--burst-color:#b9ff8a;--burst-accent:#ffffff;--burst-third:#74a8ff;--burst-glow:rgba(168,255,132,.88);--burst-radius:54px}
.buddies-slider__overlay.is-new-year>.buddies-newyear-firework::before{content:"";position:absolute;left:-18px;top:-18px;width:36px;height:36px;border-radius:50%;opacity:0;background:radial-gradient(circle,#fff 0 8%,var(--burst-accent) 10% 16%,var(--burst-color) 18% 27%,transparent 52%);box-shadow:0 0 14px #fff,0 0 31px var(--burst-glow),0 0 62px var(--burst-glow);animation:buddies-349-core var(--burst-cycle) linear var(--firework-delay,0ms) infinite!important}
.buddies-slider__overlay.is-new-year>.buddies-newyear-firework::after{content:"";position:absolute;left:calc(var(--burst-radius)*-.9);top:calc(var(--burst-radius)*-.9);width:calc(var(--burst-radius)*1.8);height:calc(var(--burst-radius)*1.8);border:1px solid var(--burst-color);border-radius:50%;opacity:0;box-shadow:0 0 10px var(--burst-glow),inset 0 0 13px var(--burst-glow),0 0 0 8px color-mix(in srgb,var(--burst-third) 13%,transparent);animation:buddies-349-shockwave var(--burst-cycle) linear var(--firework-delay,0ms) infinite!important}
.buddies-slider__overlay.is-new-year .buddies-firework-comet{position:absolute!important;display:block!important;left:-2px!important;top:0!important;width:5px!important;height:108px!important;border-radius:999px!important;opacity:0;background:linear-gradient(#fff 0 4%,var(--burst-accent) 10%,var(--burst-color) 27%,var(--burst-third) 48%,transparent 88%)!important;box-shadow:0 0 6px #fff,0 0 14px var(--burst-glow),0 0 25px var(--burst-glow)!important;filter:none!important;transform-origin:50% 0!important;animation:buddies-349-comet var(--burst-cycle) linear var(--firework-delay,0ms) infinite!important}
.buddies-slider__overlay.is-new-year>.buddies-newyear-firework>.buddies-firework-spark{position:absolute!important;display:block!important;left:-2px!important;top:-3px!important;width:4px!important;height:28px!important;border:0!important;border-radius:999px!important;opacity:0;background:linear-gradient(#fff 0 8%,var(--burst-accent) 18%,var(--burst-color) 52%,var(--burst-third) 76%,transparent)!important;box-shadow:0 0 6px var(--burst-glow),0 0 14px var(--burst-glow)!important;filter:none!important;transform-origin:2px 3px!important;animation:buddies-349-ray var(--burst-cycle) linear calc(var(--spark-delay,0ms) + var(--spark-lag,0ms)) infinite!important}
.buddies-slider__overlay.is-new-year>.buddies-newyear-firework>.buddies-firework-spark.is-inner{height:20px!important;animation-name:buddies-349-ray-inner!important}
.buddies-slider__overlay.is-new-year>.buddies-newyear-firework>.buddies-firework-spark::before{content:"";position:absolute;left:-3px;top:-4px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle,#fff 0 18%,var(--burst-accent) 22% 45%,transparent 68%);box-shadow:0 0 8px var(--burst-glow)}
.buddies-slider__overlay.is-new-year>.buddies-newyear-firework>.buddies-firework-spark::after{content:"";position:absolute;left:1px;top:45%;width:2px;height:14px;border-radius:999px;background:linear-gradient(var(--burst-third),transparent);box-shadow:0 0 5px var(--burst-glow);transform:rotate(28deg);transform-origin:50% 0;opacity:0;animation:buddies-349-ember-drop var(--burst-cycle) linear calc(var(--spark-delay,0ms) + var(--spark-lag,0ms)) infinite}
.buddies-slider__overlay.is-new-year .buddies-firework-crackle{position:absolute!important;left:-3px!important;top:-3px!important;width:6px!important;height:6px!important;border-radius:50%!important;opacity:0;background:#fff!important;box-shadow:18px -44px var(--burst-color),-23px -39px var(--burst-accent),42px -17px var(--burst-third),-45px -9px var(--burst-color),35px 26px var(--burst-accent),-31px 31px var(--burst-third),7px 48px var(--burst-color),-7px -54px #fff!important;animation:buddies-349-crackle var(--burst-cycle) linear var(--firework-delay,0ms) infinite!important}
.buddies-slider__overlay.is-new-year .buddies-firework-afterglow{position:absolute!important;left:calc(var(--burst-radius)*-.72)!important;top:calc(var(--burst-radius)*-.72)!important;width:calc(var(--burst-radius)*1.44)!important;height:calc(var(--burst-radius)*1.44)!important;border-radius:50%!important;opacity:0;background:radial-gradient(circle at 24% 34%,var(--burst-accent) 0 1px,transparent 2px),radial-gradient(circle at 71% 26%,var(--burst-third) 0 1px,transparent 2px),radial-gradient(circle at 64% 76%,var(--burst-color) 0 1px,transparent 2px),radial-gradient(circle at 30% 70%,#fff 0 1px,transparent 2px),radial-gradient(circle,transparent 28%,color-mix(in srgb,var(--burst-color) 18%,transparent) 58%,transparent 74%)!important;filter:drop-shadow(0 0 6px var(--burst-glow));animation:buddies-349-afterglow var(--burst-cycle) linear var(--firework-delay,0ms) infinite!important}
.buddies-slider__overlay.is-new-year .shell-peony>.buddies-firework-spark{height:17px!important}
.buddies-slider__overlay.is-new-year .shell-willow>.buddies-firework-spark,.buddies-slider__overlay.is-new-year .shell-palm>.buddies-firework-spark{height:37px!important;animation-name:buddies-349-willow!important}
.buddies-slider__overlay.is-new-year .shell-ring>.buddies-firework-spark{height:15px!important}
.buddies-slider__overlay.is-new-year .shell-ring::after{box-shadow:0 0 10px var(--burst-glow),inset 0 0 13px var(--burst-glow),0 0 0 7px color-mix(in srgb,var(--burst-accent) 16%,transparent),0 0 0 15px color-mix(in srgb,var(--burst-third) 8%,transparent)!important}
.buddies-slider__overlay.is-new-year .shell-finale>.buddies-firework-spark{width:5px!important}
@keyframes buddies-349-comet{0%,2%{opacity:0;transform:translate3d(-11px,128px,0) rotate(5deg) scaleY(.15)}3%{opacity:.35;transform:translate3d(-11px,128px,0) rotate(5deg) scaleY(.4)}5%{opacity:1;transform:translate3d(-10px,118px,0) rotate(4deg) scaleY(.72)}11%{opacity:1;transform:translate3d(-7px,78px,0) rotate(3deg) scaleY(1)}17%{opacity:1;transform:translate3d(-3px,34px,0) rotate(1deg) scaleY(.88)}21.5%{opacity:1;transform:translate3d(0,0,0) rotate(0) scaleY(.5)}22.85%{opacity:1;transform:translate3d(0,0,0) rotate(0) scaleY(.2)}23.05%,100%{opacity:0;transform:translate3d(0,0,0) scaleY(.08)}}
@keyframes buddies-349-core{0%,22.7%{opacity:0;transform:scale(.08)}22.85%{opacity:1;transform:scale(.2)}23.3%{opacity:1;transform:scale(.62)}24.4%{opacity:1;transform:scale(1.28)}31%{opacity:.42;transform:scale(1.85)}39%,100%{opacity:0;transform:scale(2.45)}}
@keyframes buddies-349-shockwave{0%,22.95%{opacity:0;transform:scale(.04)}23.3%{opacity:.92;transform:scale(.12)}43%{opacity:.4;transform:scale(.78)}60%{opacity:.12;transform:scale(1.05)}68%,100%{opacity:0;transform:scale(1.18)}}
@keyframes buddies-349-ray{0%,23.05%{opacity:0;transform:rotate(var(--spark-angle)) translateY(0) scaleY(.05)}23.35%{opacity:1;transform:rotate(var(--spark-angle)) translateY(-2px) scaleY(.22)}43%{opacity:1;transform:rotate(var(--spark-angle)) translateY(calc(var(--burst-radius)*-.66)) scaleY(1)}64%{opacity:.72;transform:rotate(var(--spark-angle)) translateY(calc(var(--burst-radius)*-.94)) scaleY(.7)}78%{opacity:.28;transform:rotate(var(--spark-angle)) translateY(calc(var(--burst-radius)*-1.02)) scaleY(.32)}86%,100%{opacity:0;transform:rotate(var(--spark-angle)) translateY(calc(var(--burst-radius)*-1.04)) scaleY(.12)}}
@keyframes buddies-349-ray-inner{0%,23.05%{opacity:0;transform:rotate(var(--spark-angle)) translateY(0) scaleY(.05)}23.35%{opacity:1;transform:rotate(var(--spark-angle)) translateY(-1px) scaleY(.2)}42%{opacity:.94;transform:rotate(var(--spark-angle)) translateY(calc(var(--burst-radius)*-.44)) scaleY(1)}61%{opacity:.44;transform:rotate(var(--spark-angle)) translateY(calc(var(--burst-radius)*-.64)) scaleY(.5)}76%,100%{opacity:0;transform:rotate(var(--spark-angle)) translateY(calc(var(--burst-radius)*-.72)) scaleY(.1)}}
@keyframes buddies-349-willow{0%,23.05%{opacity:0;transform:rotate(var(--spark-angle)) translateY(0) scaleY(.05)}23.35%{opacity:1;transform:rotate(var(--spark-angle)) translateY(-1px) scaleY(.22)}45%{opacity:1;transform:rotate(var(--spark-angle)) translateY(calc(var(--burst-radius)*-.65)) scaleY(1)}66%{opacity:.82;transform:rotate(var(--spark-angle)) translateY(calc(var(--burst-radius)*-.86)) scaleY(1.28)}84%{opacity:.24;transform:rotate(var(--spark-angle)) translateY(calc(var(--burst-radius)*-.96)) scaleY(.65)}91%,100%{opacity:0;transform:rotate(var(--spark-angle)) translateY(calc(var(--burst-radius)*-.98)) scaleY(.3)}}
@keyframes buddies-349-ember-drop{0%,43%{opacity:0;transform:translate3d(0,0,0) rotate(28deg) scaleY(.35)}50%{opacity:.82;transform:translate3d(0,1px,0) rotate(28deg) scaleY(1)}68%{opacity:.58;transform:translate3d(3px,8px,0) rotate(22deg) scaleY(.86)}84%,100%{opacity:0;transform:translate3d(7px,20px,0) rotate(17deg) scaleY(.3)}}
@keyframes buddies-349-crackle{0%,34%{opacity:0;transform:scale(.25) rotate(0)}39%{opacity:1;transform:scale(.72) rotate(3deg)}54%{opacity:.96;transform:scale(1.2) rotate(-3deg)}70%{opacity:.48;transform:translateY(5px) scale(1.5) rotate(6deg)}82%,100%{opacity:0;transform:translateY(13px) scale(1.76) rotate(8deg)}}
@keyframes buddies-349-afterglow{0%,27%{opacity:0;transform:scale(.3)}34%{opacity:.78;transform:scale(.72)}57%{opacity:.52;transform:scale(1.02)}76%{opacity:.2;transform:translateY(7px) scale(1.15)}86%,100%{opacity:0;transform:translateY(13px) scale(1.22)}}
@media (max-width:600px){.buddies-slider__overlay.is-new-year>.buddies-newyear-firework{--burst-radius:44px}.buddies-slider__overlay.is-new-year>.firework-1{display:block!important;left:12%!important;bottom:69%!important;--burst-radius:48px}.buddies-slider__overlay.is-new-year>.firework-2{display:block!important;left:86%!important;bottom:74%!important;--burst-radius:45px}.buddies-slider__overlay.is-new-year>.firework-3{display:block!important;left:43%!important;bottom:90%!important;--burst-radius:36px}.buddies-slider__overlay.is-new-year>.firework-4{display:block!important;left:70%!important;bottom:57%!important;--burst-radius:40px}.buddies-slider__overlay.is-new-year>.firework-5{display:block!important;left:96%!important;bottom:46%!important;--burst-radius:34px}.buddies-slider__overlay.is-new-year>.firework-6{display:block!important;left:25%!important;bottom:52%!important;--burst-radius:39px}.buddies-slider__overlay.is-new-year>.firework-7{display:none!important}.buddies-slider__overlay.is-new-year .buddies-firework-comet{height:76px!important}.buddies-slider__overlay.is-new-year>.buddies-newyear-firework>.buddies-firework-spark{height:21px!important}.buddies-slider__overlay.is-new-year .shell-willow>.buddies-firework-spark,.buddies-slider__overlay.is-new-year .shell-palm>.buddies-firework-spark{height:29px!important}}

/* 3.5.0 final New Year realism ownership: painted star families, drag, gravity and branching without extra DOM. */
.buddies-slider__overlay.is-new-year{background:radial-gradient(circle at 12% 10%,rgba(255,226,138,.14),transparent 22%),radial-gradient(circle at 86% 14%,rgba(113,188,255,.15),transparent 24%),linear-gradient(180deg,rgba(2,6,22,.4),rgba(8,4,24,.18) 72%)!important}
.buddies-slider__overlay.is-new-year>.buddies-newyear-firework{--ray-early:calc(var(--burst-radius)*-.3);--ray-mid:calc(var(--burst-radius)*-.67);--ray-far:calc(var(--burst-radius)*-.91);--ray-end:calc(var(--burst-radius)*-1.01);--gravity-x:2px;--gravity-y:13px}
.buddies-slider__overlay.is-new-year>.buddies-newyear-firework::before{left:-15px!important;top:-15px!important;width:30px!important;height:30px!important;background:radial-gradient(circle,#fff 0 8%,#fffdf0 9% 15%,var(--burst-accent) 17% 25%,var(--burst-color) 28% 39%,transparent 61%)!important;box-shadow:0 0 9px #fff,0 0 20px var(--burst-glow),0 0 38px var(--burst-glow)!important;animation-name:buddies-350-core!important}
.buddies-slider__overlay.is-new-year>.buddies-newyear-firework::after{border:0!important;background:radial-gradient(circle,transparent 42%,color-mix(in srgb,var(--burst-accent) 22%,transparent) 49%,color-mix(in srgb,var(--burst-color) 7%,transparent) 53%,transparent 58%)!important;box-shadow:none!important;animation-name:buddies-350-pressure-wave!important}
.buddies-slider__overlay.is-new-year .buddies-firework-comet{transform-origin:50% 0!important;animation-name:buddies-350-comet!important}
.buddies-slider__overlay.is-new-year>.buddies-newyear-firework>.buddies-firework-spark{width:3px!important;height:23px!important;background:linear-gradient(#fff 0 7%,#fffdf0 8% 13%,var(--burst-accent) 18%,var(--burst-color) 46%,var(--burst-third) 68%,transparent 96%)!important;box-shadow:0 0 4px #fff,0 0 9px var(--burst-glow)!important;mix-blend-mode:screen;animation-name:buddies-350-star-flight!important}
.buddies-slider__overlay.is-new-year>.buddies-newyear-firework>.buddies-firework-spark.is-inner{height:15px!important;animation-name:buddies-350-star-inner!important}
.buddies-slider__overlay.is-new-year>.buddies-newyear-firework>.buddies-firework-spark::before{left:-2px!important;top:-4px!important;width:7px!important;height:7px!important;background:radial-gradient(circle,#fff 0 24%,#fff9d7 28% 42%,var(--burst-accent) 47% 57%,transparent 72%)!important;box-shadow:0 0 6px #fff,0 0 11px var(--burst-glow),7px 4px 0 -2px var(--burst-accent),-6px 8px 0 -2px var(--burst-color),3px 12px 0 -2.5px var(--burst-third),-4px 16px 0 -2.5px #fff!important;animation:buddies-350-star-twinkle var(--burst-cycle) linear calc(var(--spark-delay,0ms) + var(--spark-lag,0ms)) infinite!important}
.buddies-slider__overlay.is-new-year>.buddies-newyear-firework>.buddies-firework-spark::after{left:0!important;top:30%!important;width:2px!important;height:11px!important;background:linear-gradient(#fff,var(--burst-third) 28%,var(--burst-color) 56%,transparent)!important;box-shadow:5px 5px 0 -1px var(--burst-accent),-4px 9px 0 -1px var(--burst-color),7px 14px 0 -1px var(--burst-third),0 0 5px var(--burst-glow)!important;animation-name:buddies-350-branch-fall!important}
.buddies-slider__overlay.is-new-year>.buddies-newyear-firework>.buddies-firework-spark:nth-child(2){--ray-mid:calc(var(--burst-radius)*-.62);--ray-far:calc(var(--burst-radius)*-.84);--ray-end:calc(var(--burst-radius)*-.92);--gravity-x:-3px}
.buddies-slider__overlay.is-new-year>.buddies-newyear-firework>.buddies-firework-spark:nth-child(3){--ray-mid:calc(var(--burst-radius)*-.73);--ray-far:calc(var(--burst-radius)*-.99);--ray-end:calc(var(--burst-radius)*-1.09);--gravity-x:4px;--gravity-y:10px}
.buddies-slider__overlay.is-new-year>.buddies-newyear-firework>.buddies-firework-spark:nth-child(4){--ray-mid:calc(var(--burst-radius)*-.66);--ray-far:calc(var(--burst-radius)*-.88);--ray-end:calc(var(--burst-radius)*-.97);--gravity-x:-1px;--gravity-y:16px}
.buddies-slider__overlay.is-new-year>.buddies-newyear-firework>.buddies-firework-spark:nth-child(5){--ray-mid:calc(var(--burst-radius)*-.78);--ray-far:calc(var(--burst-radius)*-1.06);--ray-end:calc(var(--burst-radius)*-1.17);--gravity-x:3px;--gravity-y:12px}
.buddies-slider__overlay.is-new-year>.buddies-newyear-firework>.buddies-firework-spark:nth-child(6){--ray-mid:calc(var(--burst-radius)*-.59);--ray-far:calc(var(--burst-radius)*-.81);--ray-end:calc(var(--burst-radius)*-.9);--gravity-x:-4px;--gravity-y:15px}
.buddies-slider__overlay.is-new-year>.buddies-newyear-firework>.buddies-firework-spark:nth-child(7){--ray-mid:calc(var(--burst-radius)*-.7);--ray-far:calc(var(--burst-radius)*-.95);--ray-end:calc(var(--burst-radius)*-1.06);--gravity-x:2px;--gravity-y:18px}
.buddies-slider__overlay.is-new-year>.buddies-newyear-firework>.buddies-firework-spark:nth-child(8){--ray-mid:calc(var(--burst-radius)*-.64);--ray-far:calc(var(--burst-radius)*-.86);--ray-end:calc(var(--burst-radius)*-.95);--gravity-x:-2px;--gravity-y:11px}
.buddies-slider__overlay.is-new-year .buddies-firework-crackle{left:-2px!important;top:-2px!important;width:4px!important;height:4px!important;background:#fff!important;box-shadow:14px -42px 0 -1px var(--burst-color),-20px -36px 0 -1px var(--burst-accent),36px -18px 0 -1px var(--burst-third),-41px -7px 0 -1px var(--burst-color),32px 24px 0 -1px var(--burst-accent),-27px 29px 0 -1px var(--burst-third),6px 43px 0 -1px var(--burst-color),-5px -50px 0 -1px #fff,45px 7px 0 -1.25px #fff,-37px 18px 0 -1.25px var(--burst-accent),20px 38px 0 -1.25px var(--burst-third),-14px 44px 0 -1.25px var(--burst-color)!important;mix-blend-mode:screen;animation-name:buddies-350-crackle-cloud!important}
.buddies-slider__overlay.is-new-year .buddies-firework-crackle::before,.buddies-slider__overlay.is-new-year .buddies-firework-crackle::after{content:""!important;position:absolute!important;left:1px!important;top:1px!important;width:2px!important;height:2px!important;border-radius:50%!important;background:#fff!important;opacity:0;box-shadow:9px -25px var(--burst-accent),-13px -20px var(--burst-color),21px -8px var(--burst-third),-23px 5px #fff,16px 18px var(--burst-color),-7px 24px var(--burst-accent)!important;animation:buddies-350-fragments-left var(--burst-cycle) linear var(--firework-delay,0ms) infinite!important}
.buddies-slider__overlay.is-new-year .buddies-firework-crackle::after{box-shadow:-8px -29px var(--burst-third),16px -22px #fff,25px 2px var(--burst-color),-20px 17px var(--burst-accent),5px 28px #fff,-27px -7px var(--burst-color)!important;animation-name:buddies-350-fragments-right!important}
.buddies-slider__overlay.is-new-year .buddies-firework-afterglow{background:radial-gradient(circle at 24% 34%,var(--burst-accent) 0 1px,transparent 2px),radial-gradient(circle at 71% 26%,var(--burst-third) 0 1px,transparent 2px),radial-gradient(circle at 64% 76%,var(--burst-color) 0 1px,transparent 2px),radial-gradient(circle at 30% 70%,#fff 0 1px,transparent 2px),radial-gradient(ellipse at 50% 46%,color-mix(in srgb,var(--burst-color) 12%,transparent),transparent 66%)!important;filter:drop-shadow(0 0 4px var(--burst-glow))!important;animation-name:buddies-350-afterglow-drift!important}
.buddies-slider__overlay.is-new-year .buddies-firework-afterglow::before,.buddies-slider__overlay.is-new-year .buddies-firework-afterglow::after{content:""!important;position:absolute!important;left:50%!important;top:45%!important;width:2px!important;height:2px!important;border-radius:50%!important;background:#fff!important;opacity:0;box-shadow:-31px -19px var(--burst-color),-13px -35px var(--burst-accent),18px -32px var(--burst-third),34px -11px #fff,29px 20px var(--burst-color),7px 35px var(--burst-accent),-24px 27px var(--burst-third),-37px 4px #fff!important;animation:buddies-350-hanging-stars var(--burst-cycle) linear var(--firework-delay,0ms) infinite!important}
.buddies-slider__overlay.is-new-year .buddies-firework-afterglow::after{transform:rotate(24deg);box-shadow:-24px -27px #fff,3px -39px var(--burst-third),30px -24px var(--burst-color),38px 5px var(--burst-accent),18px 32px #fff,-14px 36px var(--burst-color),-35px 18px var(--burst-third)!important;animation-name:buddies-350-hanging-stars-alt!important}
.buddies-slider__overlay.is-new-year .shell-chrysanthemum>.buddies-firework-spark{height:18px!important}
.buddies-slider__overlay.is-new-year .shell-peony>.buddies-firework-spark{height:11px!important;width:4px!important}
.buddies-slider__overlay.is-new-year .shell-willow>.buddies-firework-spark,.buddies-slider__overlay.is-new-year .shell-palm>.buddies-firework-spark{height:31px!important;animation-name:buddies-350-willow-fall!important}
.buddies-slider__overlay.is-new-year .shell-palm>.buddies-firework-spark{height:35px!important}
.buddies-slider__overlay.is-new-year .shell-ring::after{border:1px dotted color-mix(in srgb,var(--burst-accent) 72%,transparent)!important;background:none!important;box-shadow:0 0 8px var(--burst-glow),inset 0 0 8px var(--burst-glow),0 0 0 8px color-mix(in srgb,var(--burst-third) 8%,transparent)!important}
.buddies-slider__overlay.is-new-year .shell-finale::before{box-shadow:0 0 12px #fff,0 0 24px var(--burst-glow),0 0 46px var(--burst-glow)!important}
.buddies-slider__overlay.is-new-year .shell-crossette>.buddies-firework-spark::after{animation-name:buddies-350-crossette-split!important}
@keyframes buddies-350-comet{0%,2%{opacity:0;transform:translate3d(-11px,128px,0) rotate(5deg) scaleY(.15)}3%{opacity:.35;transform:translate3d(-11px,128px,0) rotate(5deg) scaleY(.4)}5%{opacity:1;transform:translate3d(-10px,118px,0) rotate(4deg) scaleY(.72)}11%{opacity:1;transform:translate3d(-7px,78px,0) rotate(3deg) scaleY(1)}17%{opacity:1;transform:translate3d(-3px,34px,0) rotate(1deg) scaleY(.88)}21.5%{opacity:1;transform:translate3d(0,0,0) rotate(0) scaleY(.5)}22.85%{opacity:1;transform:translate3d(0,0,0) rotate(0) scaleY(.2)}23.05%,100%{opacity:0;transform:translate3d(0,0,0) scaleY(.08)}}
@keyframes buddies-350-core{0%,22.7%{opacity:0;transform:scale(.08)}22.85%{opacity:1;transform:scale(.18)}23.3%{opacity:1;transform:scale(.54)}24.35%{opacity:1;transform:scale(1.12)}27%{opacity:.76;transform:scale(1.48)}31%{opacity:.32;transform:scale(1.78)}36%,100%{opacity:0;transform:scale(2.08)}}
@keyframes buddies-350-pressure-wave{0%,23%{opacity:0;transform:scale(.06)}23.5%{opacity:.54;transform:scale(.16)}38%{opacity:.2;transform:scale(.7)}53%{opacity:.06;transform:scale(1.02)}58%,100%{opacity:0;transform:scale(1.1)}}
@keyframes buddies-350-star-flight{0%,23.05%{opacity:0;transform:translate3d(0,0,0) rotate(var(--spark-angle)) translateY(0) scaleY(.05)}23.35%{opacity:1;transform:translate3d(0,0,0) rotate(var(--spark-angle)) translateY(-1px) scaleY(.2)}29%{opacity:1;transform:translate3d(0,0,0) rotate(var(--spark-angle)) translateY(var(--ray-early)) scaleY(.7)}42%{opacity:.96;transform:translate3d(0,1px,0) rotate(var(--spark-angle)) translateY(var(--ray-mid)) scaleY(1)}55%{opacity:.78;transform:translate3d(var(--gravity-x),4px,0) rotate(var(--spark-angle)) translateY(var(--ray-far)) scaleY(.72)}62%{opacity:.24}65%{opacity:.72;transform:translate3d(var(--gravity-x),7px,0) rotate(var(--spark-angle)) translateY(var(--ray-far)) scaleY(.54)}71%{opacity:.2}74%{opacity:.46;transform:translate3d(var(--gravity-x),var(--gravity-y),0) rotate(var(--spark-angle)) translateY(var(--ray-end)) scaleY(.32)}83%,100%{opacity:0;transform:translate3d(var(--gravity-x),calc(var(--gravity-y) + 8px),0) rotate(var(--spark-angle)) translateY(var(--ray-end)) scaleY(.1)}}
@keyframes buddies-350-star-inner{0%,23.05%{opacity:0;transform:translate3d(0,0,0) rotate(var(--spark-angle)) translateY(0) scaleY(.05)}23.35%{opacity:1;transform:translate3d(0,0,0) rotate(var(--spark-angle)) translateY(-1px) scaleY(.2)}31%{opacity:1;transform:translate3d(0,0,0) rotate(var(--spark-angle)) translateY(calc(var(--burst-radius)*-.28)) scaleY(.75)}45%{opacity:.86;transform:translate3d(1px,2px,0) rotate(var(--spark-angle)) translateY(calc(var(--burst-radius)*-.5)) scaleY(1)}57%{opacity:.18}60%{opacity:.58;transform:translate3d(-2px,7px,0) rotate(var(--spark-angle)) translateY(calc(var(--burst-radius)*-.67)) scaleY(.5)}72%,100%{opacity:0;transform:translate3d(-2px,15px,0) rotate(var(--spark-angle)) translateY(calc(var(--burst-radius)*-.72)) scaleY(.12)}}
@keyframes buddies-350-willow-fall{0%,23.05%{opacity:0;transform:translate3d(0,0,0) rotate(var(--spark-angle)) translateY(0) scaleY(.05)}23.35%{opacity:1;transform:translate3d(0,0,0) rotate(var(--spark-angle)) translateY(-1px) scaleY(.2)}31%{opacity:1;transform:translate3d(0,0,0) rotate(var(--spark-angle)) translateY(var(--ray-early)) scaleY(.72)}48%{opacity:.95;transform:translate3d(2px,3px,0) rotate(var(--spark-angle)) translateY(var(--ray-mid)) scaleY(1)}64%{opacity:.66;transform:translate3d(var(--gravity-x),12px,0) rotate(var(--spark-angle)) translateY(var(--ray-far)) scaleY(1.15)}73%{opacity:.18}76%{opacity:.5;transform:translate3d(var(--gravity-x),22px,0) rotate(var(--spark-angle)) translateY(var(--ray-end)) scaleY(.8)}89%,100%{opacity:0;transform:translate3d(var(--gravity-x),34px,0) rotate(var(--spark-angle)) translateY(var(--ray-end)) scaleY(.24)}}
@keyframes buddies-350-star-twinkle{0%,23%{opacity:0}23.35%{opacity:1}47%{opacity:.96}55%{opacity:.32}58%{opacity:1}67%{opacity:.3}70%{opacity:.9}78%{opacity:.24}83%,100%{opacity:0}}
@keyframes buddies-350-branch-fall{0%,38%{opacity:0;transform:translate3d(0,0,0) rotate(24deg) scaleY(.25)}43%{opacity:.95;transform:translate3d(0,1px,0) rotate(27deg) scaleY(.72)}56%{opacity:.72;transform:translate3d(4px,8px,0) rotate(23deg) scaleY(1)}64%{opacity:.18}67%{opacity:.64;transform:translate3d(7px,16px,0) rotate(19deg) scaleY(.68)}80%,100%{opacity:0;transform:translate3d(12px,31px,0) rotate(15deg) scaleY(.2)}}
@keyframes buddies-350-crossette-split{0%,40%{opacity:0;transform:translate3d(0,0,0) rotate(31deg) scaleY(.2)}45%{opacity:1;transform:translate3d(1px,2px,0) rotate(31deg) scaleY(.8)}56%{opacity:.24}59%{opacity:1;transform:translate3d(8px,9px,0) rotate(39deg) scaleY(1)}68%{opacity:.2}71%{opacity:.72;transform:translate3d(16px,18px,0) rotate(46deg) scaleY(.56)}82%,100%{opacity:0;transform:translate3d(25px,31px,0) rotate(51deg) scaleY(.16)}}
@keyframes buddies-350-crackle-cloud{0%,39%{opacity:0;transform:scale(.22) rotate(0)}43%{opacity:1;transform:scale(.64) rotate(2deg)}53%{opacity:.92;transform:scale(1.04) rotate(-2deg)}61%{opacity:.26}64%{opacity:.86;transform:translateY(4px) scale(1.25) rotate(4deg)}72%{opacity:.2}75%{opacity:.58;transform:translateY(9px) scale(1.42) rotate(7deg)}83%,100%{opacity:0;transform:translateY(19px) scale(1.56) rotate(9deg)}}
@keyframes buddies-350-fragments-left{0%,43%{opacity:0;transform:translate3d(0,0,0) scale(.4)}47%{opacity:.9;transform:translate3d(-2px,1px,0) scale(.75)}61%{opacity:.56;transform:translate3d(-8px,8px,0) scale(1)}69%{opacity:.12}72%{opacity:.54;transform:translate3d(-13px,17px,0) scale(.72)}82%,100%{opacity:0;transform:translate3d(-18px,30px,0) scale(.3)}}
@keyframes buddies-350-fragments-right{0%,45%{opacity:0;transform:translate3d(0,0,0) scale(.3)}49%{opacity:.92;transform:translate3d(2px,1px,0) scale(.7)}63%{opacity:.5;transform:translate3d(9px,10px,0) scale(1)}70%{opacity:.16}73%{opacity:.58;transform:translate3d(15px,19px,0) scale(.66)}84%,100%{opacity:0;transform:translate3d(21px,33px,0) scale(.25)}}
@keyframes buddies-350-afterglow-drift{0%,27%{opacity:0;transform:scale(.3)}34%{opacity:.46;transform:scale(.7)}51%{opacity:.3;transform:translateY(3px) scale(.96)}68%{opacity:.14;transform:translateY(9px) scale(1.08)}82%,100%{opacity:0;transform:translateY(18px) scale(1.15)}}
@keyframes buddies-350-hanging-stars{0%,42%{opacity:0;transform:translate3d(0,0,0) scale(.5)}46%{opacity:.82;transform:translate3d(-2px,2px,0) scale(.82)}58%{opacity:.25}61%{opacity:.76;transform:translate3d(-6px,10px,0) scale(1)}70%{opacity:.16}74%{opacity:.52;transform:translate3d(-10px,21px,0) scale(.72)}85%,100%{opacity:0;transform:translate3d(-13px,34px,0) scale(.3)}}
@keyframes buddies-350-hanging-stars-alt{0%,44%{opacity:0;transform:rotate(24deg) translate3d(0,0,0) scale(.4)}48%{opacity:.76;transform:rotate(24deg) translate3d(2px,2px,0) scale(.8)}60%{opacity:.18}64%{opacity:.68;transform:rotate(24deg) translate3d(7px,12px,0) scale(1)}73%{opacity:.14}77%{opacity:.45;transform:rotate(24deg) translate3d(12px,24px,0) scale(.65)}87%,100%{opacity:0;transform:rotate(24deg) translate3d(16px,37px,0) scale(.25)}}
@media (max-width:600px){.buddies-slider__overlay.is-new-year>.buddies-newyear-firework>.buddies-firework-spark{height:17px!important}.buddies-slider__overlay.is-new-year .shell-willow>.buddies-firework-spark,.buddies-slider__overlay.is-new-year .shell-palm>.buddies-firework-spark{height:24px!important}.buddies-slider__overlay.is-new-year .buddies-firework-crackle{scale:.82}.buddies-slider__overlay.is-new-year .buddies-firework-afterglow::before,.buddies-slider__overlay.is-new-year .buddies-firework-afterglow::after{scale:.78}}