.night{--expo:cubic-bezier(.16,1,.3,1);--p3:cubic-bezier(.215,.61,.355,1);--mx:0;--my:0;--sy:0}.night-trails{z-index:-1;pointer-events:none;height:130vh;transform:rotate(-14deg) translate3d(calc(var(--sy) * -12%),0,0);position:absolute;top:-15vh;left:-30%;right:-30%}[dir=rtl] .night-trails{transform:scaleX(-1) rotate(-14deg) translate3d(calc(var(--sy) * -12%),0,0)}.night-trail{opacity:0;will-change:transform,opacity;background:linear-gradient(90deg,#0000,#ebcb8be6 70%,#fff0cd 92%,#0000);border-radius:2px;width:42%;height:1.5px;animation:11s linear infinite phTrail;position:absolute;left:0}.night-trail.t0{--o:.22;animation-duration:12s;animation-delay:.6s;top:22%}.night-trail.t1{--o:.16;width:30%;animation-duration:9s;animation-delay:2.8s;top:38%}.night-trail.t2{--o:.28;width:48%;animation-duration:14s;animation-delay:1.4s;top:54%}.night-trail.t3{--o:.18;width:26%;animation-duration:10s;animation-delay:5s;top:68%}.night-trail.t4{--o:.15;width:36%;animation-duration:13s;animation-delay:3.6s;top:80%}@keyframes phTrail{0%{opacity:0;transform:translate(-110%)}12%{opacity:var(--o)}80%{opacity:var(--o)}to{opacity:0;transform:translate(330%)}}.night-halo-wrap{aspect-ratio:1.6;z-index:-1;pointer-events:none;width:min(120vw,1100px);transform:translate3d(calc(-50% + var(--mx) * 28px),calc(-50% + var(--my) * 18px),0);position:absolute;top:44vh;left:50%}.night-halo{width:100%;height:100%;animation:phHaloIn 2.4s var(--p3) .2s both,phDrift 18s ease-in-out 2.6s infinite alternate;background:radial-gradient(closest-side,#c9964e4d,#96622a1f 55%,#0000 75%);border-radius:50%}@keyframes phHaloIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes phDrift{0%{transform:translate(-4%,2%)scale(1)}to{transform:translate(4%,-3%)scale(1.08)}}.night-road{z-index:-1;pointer-events:none;transform-origin:50%;height:1px;animation:phRoad .8s var(--expo) both,phRoadFade 2.4s ease 1.2s both;background:linear-gradient(90deg,#0000,#d4af618c 25%,#ebcb8be6 50%,#d4af618c 75%,#0000);position:absolute;top:50%;left:0;right:0}@keyframes phRoad{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes phRoadFade{0%{opacity:1}to{opacity:.28}}@media (prefers-reduced-motion:reduce){.night-trails{display:none}.night-halo,.night-road{animation:none!important}.night-road{opacity:.28}}
