.tree-wrap{position:relative;max-width:520px;margin:0 auto;isolation:isolate}.tree-wrap:before{content:"";position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(169,212,245,.22),rgba(201,162,74,.08) 55%,transparent 72%);z-index:-1;pointer-events:none}.tree-wrap svg.cel-tree{display:block;width:100%;height:auto;overflow:visible;filter:none}.cel-tree .cel-tree-sway,.cel-tree .cel-tree-branch,.cel-tree .cel-tree-halo,.cel-tree .cel-tree-mist{transform-box:view-box}.cel-tree .cel-tree-twinkle,.cel-tree .cel-tree-star,.cel-tree .cel-tree-fly,.cel-tree .cel-tree-pulse{transform-box:fill-box;transform-origin:center}.cel-tree .cel-tree-sway{transform-origin:200px 302px;animation:cel-tree-sway 12s ease-in-out infinite alternate}.cel-tree .cel-tree-branch{transform-origin:200px 206px}.cel-tree .cel-tree-branch--left{animation:cel-tree-branch-l 9s ease-in-out -2s infinite alternate}.cel-tree .cel-tree-branch--right{animation:cel-tree-branch-r 10.5s ease-in-out -5s infinite alternate}.cel-tree .cel-tree-branch--center{animation:cel-tree-branch-c 13s ease-in-out -7s infinite alternate}@keyframes cel-tree-sway{from{transform:rotate(-.7deg)}to{transform:rotate(.7deg)}}@keyframes cel-tree-branch-l{from{transform:rotate(-1.6deg)}to{transform:rotate(1deg)}}@keyframes cel-tree-branch-r{from{transform:rotate(-1deg)}to{transform:rotate(1.6deg)}}@keyframes cel-tree-branch-c{from{transform:rotate(-.8deg)}to{transform:rotate(.8deg)}}.cel-tree .cel-tree-halo{transform-origin:200px 130px;animation:cel-tree-breathe 9s ease-in-out infinite}.cel-tree .cel-tree-halo--blue{transform-origin:200px 150px;animation-duration:14s;animation-delay:-4s}@keyframes cel-tree-breathe{0%,100%{opacity:.72;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.cel-tree .cel-tree-mist{animation:cel-tree-mist 22s ease-in-out infinite alternate}@keyframes cel-tree-mist{from{transform:translateX(-8px);opacity:.75}to{transform:translateX(8px);opacity:1}}.cel-tree .cel-tree-pulse{animation:cel-tree-pulse var(--d,7s) ease-in-out var(--dl,0s) infinite}@keyframes cel-tree-pulse{0%,100%{transform:scale(.95);fill-opacity:.75}50%{transform:scale(1.07);fill-opacity:1}}.cel-tree .cel-tree-twinkle{animation:cel-tree-twinkle var(--d,4s) ease-in-out var(--dl,0s) infinite}@keyframes cel-tree-twinkle{0%,100%{opacity:.2;transform:scale(.55)}50%{opacity:1;transform:scale(1.15)}}.cel-tree .cel-tree-star{animation:cel-tree-star var(--d,5s) ease-in-out var(--dl,0s) infinite}@keyframes cel-tree-star{0%,100%{opacity:.15;transform:scale(.4) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(45deg)}}.cel-tree .cel-tree-fly{opacity:.7;animation:cel-tree-fly var(--d,10s) ease-in-out var(--dl,0s) infinite}@keyframes cel-tree-fly{0%{opacity:0;transform:translate(0,0) scale(.6)}20%{opacity:.95}50%{transform:translate(calc(var(--dx, 0px) * -.5), calc(var(--dy, -40px) * .5)) scale(1)}80%{opacity:.8}100%{opacity:0;transform:translate(var(--dx,0px),var(--dy,-40px)) scale(.7)}}.cel-tree .cel-tree-flow{fill:none;stroke-linecap:round;stroke-dasharray:7 43;stroke-dashoffset:100;opacity:.9;animation:cel-tree-flow var(--d,4.5s) linear var(--dl,0s) infinite}.cel-tree .cel-tree-flow--root{stroke-dasharray:9 41}@keyframes cel-tree-flow{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}.tree-wrap.is-paused .cel-tree,.tree-wrap.is-paused .cel-tree *{animation-play-state:paused !important}@media (prefers-reduced-motion:reduce){.cel-tree,.cel-tree *{animation:none !important}.cel-tree .cel-tree-flow{stroke-dasharray:none;opacity:.28}.cel-tree .cel-tree-fly{opacity:.7}.cel-tree .cel-tree-twinkle{opacity:.85}.cel-tree .cel-tree-star{opacity:.8}}