.tceb-interactive-stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#15132d;isolation:isolate}
.tceb-interactive-background{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tceb-interactive-text{position:absolute;z-index:2;height:auto;max-height:100%;object-fit:contain;transform:translate(-50%,-50%);pointer-events:none}
.tceb-interactive-text[hidden]{display:none}
.tceb-interactive-particles{position:absolute;inset:0;z-index:1;pointer-events:none}
.tceb-interactive-particles--focus{z-index:3}
.tceb-interactive-particle{appearance:none;border:0;background:transparent;padding:0;position:absolute;left:0;top:0;pointer-events:auto;cursor:pointer;transform:translate3d(var(--from-x),var(--from-y),0);animation:tceb-particle-float linear infinite;will-change:transform}
.tceb-interactive-particle img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.tceb-interactive-particle img.tceb-interactive-tap{animation:tceb-particle-tap .55s ease-out}
.tceb-interactive-particle.tceb-interactive-sparkle-active{z-index:3}
.tceb-interactive-particle.tceb-interactive-sparkle-active img{position:relative;z-index:1;animation:tceb-sparkle-grow 1s ease-in-out both}
.tceb-interactive-sparkles{position:absolute;inset:-68%;z-index:2;pointer-events:none;opacity:0}
.tceb-interactive-sparkles i{position:absolute;width:12%;aspect-ratio:1;background:#fff7b8;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 4px #ffe266);opacity:0}
.tceb-interactive-sparkles i:nth-child(1){left:46%;top:1%}.tceb-interactive-sparkles i:nth-child(2){left:78%;top:11%}.tceb-interactive-sparkles i:nth-child(3){left:88%;top:44%}.tceb-interactive-sparkles i:nth-child(4){left:76%;top:78%}.tceb-interactive-sparkles i:nth-child(5){left:45%;top:88%}.tceb-interactive-sparkles i:nth-child(6){left:12%;top:75%}.tceb-interactive-sparkles i:nth-child(7){left:1%;top:43%}.tceb-interactive-sparkles i:nth-child(8){left:13%;top:11%}
.tceb-interactive-sparkle-active .tceb-interactive-sparkles{opacity:1}
.tceb-interactive-sparkle-active .tceb-interactive-sparkles i{animation:tceb-sparkle-burst .85s ease-out both}
.tceb-interactive-sparkle-active .tceb-interactive-sparkles i:nth-child(even){animation-delay:.07s}
.tceb-interactive-sparkle-active .tceb-interactive-sparkles i:nth-child(3n){animation-delay:.14s}
.tceb-interactive-paused .tceb-interactive-particle{animation-play-state:paused}
@keyframes tceb-particle-float{to{transform:translate3d(var(--to-x),var(--to-y),0)}}
@keyframes tceb-particle-tap{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}45%{transform:scale(1.32);filter:drop-shadow(0 0 12px #ffcb58)}}
@keyframes tceb-sparkle-grow{0%,100%{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0 transparent)}40%,62%{transform:scale(2);filter:brightness(1.25) drop-shadow(0 0 12px #fff2a8) drop-shadow(0 0 25px #ffae35)}}
@keyframes tceb-sparkle-burst{0%{opacity:0;transform:scale(.2) rotate(0)}35%{opacity:1;transform:scale(1.25) rotate(35deg)}100%{opacity:0;transform:scale(.25) rotate(90deg)}}
@media(prefers-reduced-motion:reduce){.tceb-interactive-particle{display:none}}
