.firefly-jar{flex-shrink:0;width:13rem;max-width:100%;height:auto;overflow:visible}.firefly-jar-shadow{fill:var(--foreground);opacity:.07}.firefly-jar-vessel{transform-origin:120px 223px}.firefly-jar-warmth{opacity:.32;transition:opacity 1.2s}.firefly-jar-reflection{stroke:var(--lens);opacity:.24;fill:none;stroke-linecap:round}.firefly-jar-reflection-faint{opacity:.16}.firefly-jar-lid-line{stroke:var(--lens);opacity:.3}.firefly-jar-vent{fill:var(--lens);opacity:.55}.firefly-flight{animation:firefly-drift var(--flight-duration) ease-in-out var(--phase) infinite}.firefly-halo{animation:firefly-shimmer 3.7s ease-in-out var(--phase) infinite}.firefly-wings{fill:var(--lumen-gold);opacity:.55}.firefly-body{fill:var(--primary)}.firefly-core{fill:var(--lumen-gold);stroke:var(--lumen-amber);stroke-width:.6px}.firefly-highlight{fill:var(--lumen-cream)}.firefly-plop{opacity:0}.firefly-plop-ring{fill:none;stroke:var(--lumen-gold);stroke-width:1.2px}.firefly-plop-rays{fill:none;stroke:var(--primary);stroke-width:1px;stroke-linecap:round}.firefly-flight[data-gone=true],.firefly-flight[data-gone=true] .firefly-halo{animation-play-state:paused}.firefly-flight[data-gone=true] .firefly-light{animation:.72s ease-out both firefly-extinguish}.firefly-flight[data-gone=true] .firefly-plop{animation:.8s ease-out both firefly-plop}.firefly-jar[data-state=empty] .firefly-jar-vessel{animation:1.3s ease-in-out both firefly-jar-settle}.firefly-jar[data-state=empty] .firefly-jar-warmth{opacity:0}.firefly-jar[data-state=won] .firefly-jar-warmth{opacity:.55}@keyframes firefly-drift{0%,to{transform:translate(0)}25%{transform:translate(var(--drift), -8px)}55%{transform:translate(3px,6px)}78%{transform:translate(calc(var(--drift) * -.6), -3px)}}@keyframes firefly-shimmer{0%,to{opacity:.55;transform:scale(.8)}45%{opacity:1;transform:scale(1.13)}70%{opacity:.7;transform:scale(.95)}}@keyframes firefly-extinguish{0%{opacity:1;transform:scale(1)}22%{opacity:1;transform:scale(1.45)}55%{opacity:.65;transform:scale(.55)}to{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes firefly-plop{0%{opacity:0;transform:scale(.35)}24%{opacity:.85}to{opacity:0;visibility:hidden;transform:scale(2.1)}}@keyframes firefly-jar-settle{0%,to{transform:rotate(0)}25%{transform:rotate(-1.8deg)}50%{transform:rotate(1.1deg)}75%{transform:rotate(-.4deg)}}@media (prefers-reduced-motion:reduce){.firefly-jar *,.firefly-jar[data-state] *{transition:none!important;animation:none!important}.firefly-flight[data-gone=true]{visibility:hidden}}
