.dw-deco{position:absolute;pointer-events:none}.dw-toran{left:0;right:0;top:0;height:78px;z-index:2}.dw-toran svg{display:block;width:100%;height:100%}.dw-glow{inset:auto 0 0 0;height:60%;z-index:0;background:radial-gradient(60% 70% at 50% 110%,#f4a62a47,#f4a62a00 70%)}.dw-mandala{left:50%;top:86px;width:760px;height:760px;transform:translate(-50%);z-index:1;opacity:.09}.dw-mandala svg{width:100%;height:100%;animation:dw-spin 240s linear infinite}.dw-side{top:0;bottom:0;width:clamp(200px,19vw,380px);z-index:2}.dw-side--l{left:0}.dw-side--r{right:0;transform:scaleX(-1)}.dw-side svg{position:absolute;overflow:visible}.dw-lan{animation:dw-sway 7s ease-in-out infinite;transform-origin:50% 0}.dw-lan--b{animation-duration:8.5s;animation-delay:-2s}.dw-flame{animation:dw-flick 2.4s ease-in-out infinite;transform-origin:50% 100%;transform-box:fill-box}.dw-flame--2{animation-duration:1.9s;animation-delay:-.6s}.dw-flame--3{animation-duration:2.8s;animation-delay:-1.2s}.dw-bulb{animation:dw-twinkle 3.2s ease-in-out infinite}.dw-spark{position:absolute;width:4px;height:4px;border-radius:50%;opacity:0;background:#f7c46a;box-shadow:0 0 8px 2px #f7c46ab3;animation:dw-rise 9s linear infinite}@keyframes dw-spin{to{transform:rotate(360deg)}}@keyframes dw-sway{0%,to{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}@keyframes dw-flick{0%,to{transform:scale(1)}25%{transform:scale(.94,1.06)}50%{transform:scale(1.04,.95)}75%{transform:scale(.97,1.03)}}@keyframes dw-twinkle{0%,to{opacity:1}50%{opacity:.35}}@keyframes dw-rise{0%{transform:translateY(0);opacity:0}15%{opacity:.9}to{transform:translateY(-320px) translate(20px);opacity:0}}@media (max-width: 1240px){.dw-side{display:none}}@media (max-width: 700px){.dw-toran{height:56px}.dw-mandala{width:520px;height:520px;top:70px}}@media (prefers-reduced-motion: reduce){.dw-mandala svg,.dw-lan,.dw-flame,.dw-bulb,.dw-spark{animation:none!important}}
