/* One temporary particle canvas; impact art never owns pointer input. */
.snake-debris-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:35;pointer-events:none;user-select:none;contain:strict}
.snake-sanctuary .snake-pot.snake-pot-breaking{cursor:default}

/* The burst shares the snake's layer and precedes it in paint order. */
.snake-sanctuary .snake-pot.snake-golden-celebrating{overflow:visible;z-index:36}
.snake-sanctuary .snake-golden-confetti{position:absolute;left:-80%;top:-100%;width:260%;height:270%;z-index:1;overflow:visible;pointer-events:none;user-select:none}
.snake-sanctuary .snake-golden-celebrating .snake-revealed-snake{will-change:filter}
/* Only the revealed sprite rises; the compartment and its hit target stay fixed. */
.snake-sanctuary .snake-golden-celebrating .snake-revealed-snake{will-change:filter,translate,scale}
.snake-sanctuary .snake-golden-radiance{position:absolute;z-index:0;left:-140%;top:-140%;width:380%;height:350%;border-radius:50%;background:radial-gradient(ellipse at 50% 58%,#fff1bb7a 0%,#ffd15b45 23%,#f6ae2924 42%,transparent 69%);mix-blend-mode:screen;pointer-events:none;user-select:none;opacity:0;transform-origin:50% 58%}
/* The inherited emergence animation shares the visible-time reveal pause. */
.snake-page-hidden .snake-pot-revealing .snake-revealed-snake,.snake-page-hidden .snake-pot-revealing .snake-pot-prize,.snake-page-hidden .snake-pot-revealing .snake-collect-net{animation-play-state:paused}
