.hero-festival{background:radial-gradient(70% 70% at 74% 40%,#3d1608 0,transparent 62%),linear-gradient(180deg,#120812,#0a0c10 55%,#060f0c)}.hero-festival.fd-christmas{background:radial-gradient(60% 52% at 56% 12%,#1c4468 0,transparent 68%),linear-gradient(180deg,#040a18,#061225 55%,#050f16)}.hero-festival.fd-newyear{background:radial-gradient(80% 60% at 74% 30%,#2c1e62 0,transparent 62%),linear-gradient(180deg,#070920,#0a0a18 60%,#070b10)}.hero-festival.fd-republic{background:radial-gradient(80% 60% at 72% 40%,#16305a 0,transparent 62%),linear-gradient(180deg,#071226,#08142a 60%,#06101c)}.hero-festival .festive-fx{height:100%;inset:0;z-index:1}.fd-stars,.hero-festival .festive-fx{pointer-events:none;position:absolute;width:100%}.fd-stars{height:340px;left:0;top:0;z-index:0}.fd-moon{left:60%;overflow:visible;top:64px;transform:translate(-50%);width:clamp(170px,22vw,290px)}.fd-mist,.fd-moon{pointer-events:none;position:absolute;z-index:0}.fd-mist{animation:fd-mist 80s ease-in-out infinite alternate;height:300px;left:-10%;opacity:.5;top:140px;width:146%}.fd-ground{bottom:0;height:150px;width:100%;z-index:1}.fd-ground,.festive-actor{left:0;pointer-events:none;position:absolute}.festive-actor{filter:drop-shadow(0 0 5px rgba(255,222,160,.5));opacity:0;top:0;transform-origin:0 50%;will-change:transform;z-index:5}@keyframes fd-mist{0%{transform:translate(0)}to{transform:translate(-22%)}}.fd-newyear .fd-art-box,.fd-republic .fd-art-box{position:relative}.fd-newyear .fd-art-box:before,.fd-republic .fd-art-box:before{animation:fd-aura 7s ease-in-out infinite;aspect-ratio:1;background:radial-gradient(closest-side,hsla(42,73%,71%,.26),rgba(127,224,245,.08) 55%,transparent);border-radius:50%;content:"";left:50%;mix-blend-mode:screen;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:170%}.fd-republic .fd-art-box:before{background:radial-gradient(closest-side,rgba(255,155,61,.2),rgba(55,199,106,.08) 55%,transparent)}@keyframes fd-aura{0%,to{opacity:.72;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}.fd-garland{height:170px;left:0;overflow:hidden;pointer-events:none;position:absolute;top:100px;width:100%;z-index:3}.fd-art-box{aspect-ratio:1;display:grid;place-items:center;width:min(380px,100%)}.fd-art-box svg{height:96%;overflow:visible;width:96%}.fd-flame{animation:fd-flick .95s ease-in-out infinite;transform-origin:50% 100%}.fd-flame,.fd-sway{transform-box:fill-box}.fd-sway{animation:fd-sway 3.8s ease-in-out infinite alternate;transform-origin:50% 0}.fd-tw{animation:fd-tw 1.9s ease-in-out infinite}@keyframes fd-flick{0%,to{transform:scale(1) skew(0)}30%{transform:scale(.93,1.08) skew(2deg)}60%{transform:scale(1.05,.95) skew(-2deg)}}@keyframes fd-sway{0%{transform:rotate(-2.4deg)}to{transform:rotate(2.4deg)}}@keyframes fd-tw{0%,to{opacity:.32}50%{opacity:1}}@media(max-width:900px){.hero-festival:not(.fd-card) .fd-garland{height:150px;top:96px}.hero-festival:not(.fd-card) .fd-moon{left:50%;top:92px;width:170px}}@media(prefers-reduced-motion:reduce){.fd-flame,.fd-mist,.fd-newyear .fd-art-box:before,.fd-republic .fd-art-box:before,.fd-sway,.fd-tw{animation:none}}
