.festival-logo{--festival-logo-size: 48px;--festival-primary: #e83e8c;--festival-secondary: #f6c344;--festival-accent: #22c55e;position:relative;display:inline-grid;place-items:center;width:var(--festival-logo-size);height:var(--festival-logo-size);flex:0 0 var(--festival-logo-size);isolation:isolate;overflow:visible}.festival-logo__content{position:relative;z-index:3;display:grid;place-items:center;width:100%;height:100%}.festival-logo__effects{position:absolute;inset:-14px;z-index:1;overflow:visible;pointer-events:none}.festival-logo__burst,.festival-logo__particle,.festival-logo__garland,.festival-logo__diya{position:absolute;pointer-events:none}.festival-logo__burst{border-radius:50%;opacity:.76;filter:blur(.35px);mix-blend-mode:screen;animation:festival-powder 4.8s ease-in-out infinite}.festival-logo__burst--one{width:22px;height:15px;left:2px;top:5px;background:radial-gradient(circle,var(--festival-primary) 0 34%,transparent 68%);transform:rotate(-22deg)}.festival-logo__burst--two{width:20px;height:20px;right:0;top:1px;background:radial-gradient(circle,var(--festival-secondary) 0 30%,transparent 69%);animation-delay:-1.6s}.festival-logo__burst--three{width:18px;height:16px;right:6px;bottom:2px;background:radial-gradient(circle,var(--festival-accent) 0 32%,transparent 70%);animation-delay:-3.1s}.festival-logo__particle{width:5px;height:5px;border-radius:50%;background:var(--festival-primary);box-shadow:0 0 8px currentColor;animation:festival-float 3.8s ease-in-out infinite}.festival-logo__particle:nth-of-type(3n){background:var(--festival-secondary)}.festival-logo__particle:nth-of-type(3n+1){background:var(--festival-accent)}.festival-logo__particle--1{left:5%;top:30%;animation-delay:-.2s}.festival-logo__particle--2{left:18%;top:5%;animation-delay:-1.4s}.festival-logo__particle--3{left:36%;top:-2%;animation-delay:-2.1s}.festival-logo__particle--4{right:32%;top:2%;animation-delay:-.9s}.festival-logo__particle--5{right:12%;top:18%;animation-delay:-2.8s}.festival-logo__particle--6{right:2%;top:46%;animation-delay:-1.8s}.festival-logo__particle--7{right:10%;bottom:12%;animation-delay:-.6s}.festival-logo__particle--8{right:36%;bottom:1%;animation-delay:-2.4s}.festival-logo__particle--9{left:36%;bottom:0;animation-delay:-1.1s}.festival-logo__particle--10{left:10%;bottom:13%;animation-delay:-3.2s}.festival-logo__particle--11{left:0;top:51%;animation-delay:-2s}.festival-logo__particle--12{right:1%;top:30%;animation-delay:-.4s}.festival-logo--subtle .festival-logo__effects{opacity:.62;transform:scale(.9)}.festival-logo--vibrant .festival-logo__effects{opacity:1;transform:scale(1.12)}.festival-logo--diwali .festival-logo__burst{background:radial-gradient(circle,var(--festival-secondary) 0,rgba(255,179,0,.45) 35%,transparent 72%);filter:blur(1px)}.festival-logo--diwali .festival-logo__particle{width:3px;height:3px;background:#ffe08a;box-shadow:0 0 8px 2px #ffbe40b3}.festival-logo__diya{display:none;bottom:1px;width:13px;height:6px;border-radius:50% 50% 60% 60%;background:linear-gradient(180deg,#ffcf66,#d97706);box-shadow:0 3px 8px #f59e0b80}.festival-logo__diya:before{content:"";position:absolute;left:4px;bottom:5px;width:5px;height:10px;border-radius:80% 20% 65% 35%;background:linear-gradient(#fff7b2,#ff8a00);transform:rotate(8deg);transform-origin:bottom;animation:festival-flame 1.4s ease-in-out infinite}.festival-logo--diwali .festival-logo__diya{display:block}.festival-logo__diya--left{left:0}.festival-logo__diya--right{right:0}.festival-logo--navratri .festival-logo__burst{opacity:.5}.festival-logo__garland{display:none;left:5px;right:5px;top:1px;height:12px;border-top:2px solid var(--festival-secondary);border-radius:50%}.festival-logo__garland:before{content:"◆  ◆  ◆  ◆";position:absolute;left:2px;right:2px;top:-7px;color:var(--festival-primary);font-size:8px;letter-spacing:4px;white-space:nowrap}.festival-logo--navratri .festival-logo__garland,.festival-logo--christmas .festival-logo__garland,.festival-logo--eid .festival-logo__garland{display:block}.festival-logo--still *,.festival-logo--still *:before{animation:none!important}@keyframes festival-powder{0%,to{opacity:.52;transform:scale(.82) rotate(-8deg)}50%{opacity:.88;transform:scale(1.12) rotate(7deg)}}@keyframes festival-float{0%,to{opacity:.35;transform:translate3d(0,3px,0) scale(.8)}50%{opacity:.95;transform:translate3d(2px,-5px,0) scale(1.15)}}@keyframes festival-flame{0%,to{transform:rotate(5deg) scaleY(.9)}50%{transform:rotate(-6deg) scaleY(1.08)}}@media (prefers-reduced-motion: reduce){.festival-logo *,.festival-logo *:before{animation:none!important}}
