/* Original edge fireworks: no opaque overlay, flashing loops or moving clue text. */
.magical-motion-layer{pointer-events:none!important;isolation:isolate;contain:layout style paint;box-sizing:border-box;color-scheme:dark}
.magical-motion-layer::backdrop{background:transparent!important;pointer-events:none!important}
.magical-motion-layer svg{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);overflow:visible;transform:translate(-50%,-50%);pointer-events:none!important}
.magical-motion-firework{opacity:0;animation:magical-firework-life var(--burst-duration) ease-out var(--delay) 1 both}
.magical-motion-burst-rays{transform-origin:center;animation:magical-firework-open var(--burst-duration) cubic-bezier(.18,.65,.24,1) var(--delay) 1 both}
.magical-motion-burst-center{transform-origin:center;animation:magical-firework-center var(--burst-duration) ease-out var(--delay) 1 both}
.magical-motion-star{opacity:0;animation:magical-edge-star 1.7s ease-out var(--delay) 1 both}
.magical-motion-static-star{opacity:.6}
.magical-celebrating .magical-lamp-light{animation:magical-lamplight 2.5s ease-out 1 both}
.magical-motion-reduced *{animation:none!important;transition:none!important}
@keyframes magical-firework-life{0%{opacity:0}12%{opacity:.72}64%{opacity:.65}100%{opacity:0}}
@keyframes magical-firework-open{0%{transform:scale(.03)}45%{transform:scale(.88)}100%{transform:scale(1.08)}}
@keyframes magical-firework-center{0%{transform:scale(.3);opacity:0}14%{transform:scale(1);opacity:.8}55%,100%{transform:scale(.5);opacity:0}}
@keyframes magical-edge-star{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}24%{opacity:.7}70%{opacity:.5}100%{opacity:0;transform:translate(calc(-50% + var(--drift)),-85%) scale(1)}}
@keyframes magical-lamplight{0%{opacity:.55}36%{opacity:.9}100%{opacity:.55}}
@media(max-width:639px){.magical-motion-layer{max-width:100vw}.magical-motion-star{opacity:.5}}
@media(prefers-reduced-motion:reduce){.magical-motion-layer *,.magical-celebrating .magical-lamp-light{animation:none!important;transition:none!important}.magical-motion-layer:not(.magical-motion-reduced){display:none!important}}
