:root{--wm-gold:#f2c141;--wm-cream-1:#fff8e6;--world-accent:#b5d5d0}
#fx-layer{position:fixed;inset:0;pointer-events:none;z-index:210;overflow:hidden;contain:strict}
#fx-layer canvas{width:100%;height:100%;display:block}
.juice-earned-star{position:absolute;left:0;top:0;width:80px;height:80px;object-fit:contain;will-change:transform;filter:drop-shadow(0 0 13px #f2c141) drop-shadow(0 4px 3px #8a552c66)}
#rounds .dot.juice-pending{background-image:url('../assets/ui/ui-reward-star-empty.webp');filter:none}
.check.juice-idle{animation:juice-breathe 2.2s ease-in-out infinite}
@keyframes juice-breathe{50%{transform:translateX(-50%) scale(1.045)}}
/* The new layer shares the game's calm switch and system preference. */
#fx-layer[data-reduced="true"] canvas,#fx-layer[data-reduced="true"] .juice-earned-star{display:none}
@media(prefers-reduced-motion:reduce){.juice-earned-star,#fx-layer canvas{display:none}.check.juice-idle{animation:none}}
