.celebration-scene{align-items:center;gap:var(--nx-space-5);min-width:0;padding:var(--nx-space-6) var(--nx-space-4);flex-direction:column;display:flex;position:relative;overflow:hidden}.celebration-burst{width:calc(var(--nx-space-24) * 2);height:var(--nx-space-24);place-items:center;display:grid;position:relative}.celebration-burst>img{width:100%;max-height:calc(var(--nx-space-24) * 2);object-fit:contain;filter:drop-shadow(0 0 var(--nx-space-3) var(--nx-color-primary));animation:celebration-arrive var(--nx-duration-slow) var(--nx-ease-enter) both}.celebration-particle{left:calc(50% - var(--nx-space-3));animation:celebration-burst calc(var(--nx-duration-slow) * 2) var(--nx-ease-exit) both;position:absolute;top:50%}.celebration-bolt{position:relative}.celebration-counter{overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:var(--nx-text-display-md-size);font-weight:var(--nx-text-display-md-weight);line-height:var(--nx-text-display-md-line-height);font-variant-numeric:tabular-nums;color:var(--nx-color-text);flex-direction:column;align-items:center;display:flex}.celebration-counter>span+span{font-size:var(--nx-text-body-md-size);font-weight:var(--nx-text-body-md-weight)}.celebration-continue{width:100%}@keyframes celebration-arrive{0%{opacity:0;scale:.8}to{opacity:1;scale:1}}@keyframes celebration-fade{0%{opacity:0}to{opacity:1}}@keyframes celebration-burst{0%{opacity:0;transform:rotate(var(--coin-angle)) translateY(0)}20%{opacity:1}to{opacity:0;transform:rotate(var(--coin-angle)) translateY(calc(-1 * var(--nx-space-20)))}}@media (prefers-reduced-motion:reduce){.celebration-burst>img{animation:celebration-fade var(--nx-duration-base) linear both;filter:none}.celebration-particle{animation:none;display:none}}
