.mj-bulb-lit{opacity:0}[data-garland=on] .mj-bulb-lit{opacity:1}.mj-sway{transform:rotate(var(--tilt,0deg));transform-origin:50% 0}@media (prefers-reduced-motion:reduce){[data-garland=lighting] .mj-bulb-lit{opacity:1;transition:opacity .3s}}@media (prefers-reduced-motion:no-preference){[data-garland=lighting] .mj-bulb-lit{animation:mj-bulb-on .56s linear calc(var(--i) * 80ms + var(--garland-delay,0s)) both}[data-garland-visible=true] :is([data-garland=on],[data-garland=lighting]) .mj-halo{animation:mj-flicker 5.2s ease-in-out calc(var(--i) * -1.3s) infinite alternate}.mj-sway{animation:mj-sway var(--sway-dur,6s) ease-in-out var(--sway-delay,0s) infinite alternate;animation-play-state:paused}[data-garland-visible=true] .mj-sway{animation-play-state:running}.mj-write{animation:1.1s cubic-bezier(.65,0,.35,1) .45s both mj-write}.mj-rise{animation:mj-rise .7s cubic-bezier(.23, 1, .32, 1) calc(.9s + var(--i,0) * 90ms) both}@supports (animation-timeline:view()){.mj-scroll-swing{transform-origin:50% 0;animation:linear both mj-scroll-swing;animation-timeline:view();animation-range:entry cover 45%}.mj-line{animation:linear both mj-line;animation-timeline:view();animation-range:entry 20% cover 40%}}}@keyframes mj-bulb-on{0%{opacity:0}35%{opacity:.85}50%{opacity:.35}75%,to{opacity:1}}@keyframes mj-flicker{0%,60%{opacity:1}to{opacity:.62}}@keyframes mj-sway{0%{transform:rotate(calc(var(--tilt,0deg) - 1.4deg))}to{transform:rotate(calc(var(--tilt,0deg) + 1.4deg))}}@keyframes mj-write{0%{clip-path:inset(-20% 100% -30% 0)}to{clip-path:inset(-20% -5% -30% 0)}}@keyframes mj-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes mj-scroll-swing{0%{opacity:.4;transform:translateY(-14px)rotate(7deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes mj-line{0%{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}