#fx-layer{position:fixed;inset:0;pointer-events:none;z-index:125;overflow:hidden;contain:layout style;}
#fx-layer *{pointer-events:none}
.juice-star{position:absolute;width:28px;height:28px;background:linear-gradient(145deg,#fff9c4 8%,var(--wm-gold) 48%,#cd8420 95%);clip-path:polygon(50% 0,63% 33%,99% 37%,73% 62%,81% 98%,50% 80%,19% 98%,27% 62%,1% 37%,37% 33%);will-change:transform,opacity}
.juice-flight{position:absolute;width:88px;height:88px;filter:drop-shadow(0 4px 2px #7a4d2690) drop-shadow(0 0 14px #ffe99c);will-change:transform,opacity}
.juice-flight .juice-star{inset:0;width:100%;height:100%}
.juice-halo{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#fff4ba99, #f2c14144 40%,transparent 70%)}
.juice-leaf{position:absolute;width:28px;height:16px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,#efd582,#879a63);opacity:.45}
.juice-gag{position:absolute;object-fit:contain;will-change:transform,opacity}
#game .round-dot.juice-pending{color:transparent!important;text-shadow:none;background:none!important;opacity:.25}
#game .leaf-drift{display:none}
#game[data-state="paused"] *,#game[data-state="menu"] *{animation-play-state:paused!important}
#game .check-btn.juice-idle{animation:juice-breathe 2.5s ease-in-out infinite}
#game .round-dot:nth-child(3).done + .round-dot:not(.done){animation:juice-last 3s ease-in-out infinite}
@keyframes juice-breathe{50%{transform:scale(1.055)}}
@keyframes juice-last{50%{transform:scale(1.09)}}
@media(prefers-reduced-motion:reduce){#fx-layer{display:none}#game .check-btn.juice-idle,#game .round-dot:nth-child(3).done + .round-dot:not(.done){animation:none}}
