.traffic-front{position:absolute;inset:0;z-index:var(--z-traffic-front);pointer-events:none}.craft{position:absolute;left:0;top:0;z-index:2;will-change:transform;pointer-events:auto;cursor:var(--cursor-hover)}.craft img{display:block;width:100%;transform:scaleX(var(--flip));transition:filter var(--t-hover-slow) var(--ease-craft-hover)}.craft:hover img{filter:brightness(1.12) drop-shadow(0 0 8px rgba(247,180,79,.6))}.craft.helped{cursor:var(--cursor)}.craft.helped img{animation:helped-glow var(--t-helped) var(--ease-helped)}@keyframes helped-glow{0%{filter:brightness(var(--kf-helped-bright)) drop-shadow(0 0 var(--kf-helped-glow-px) rgba(255,220,140,.95))}to{filter:none}}.craft.npc{cursor:var(--cursor)}.craft.npc:hover img{filter:brightness(1.08) drop-shadow(0 0 8px rgba(170,150,230,.6))}.lane-far{--blur: max(0px, calc((var(--z) - 1) * .9px))}.craft.lane-near img{filter:drop-shadow(0 6px 8px rgba(10,12,30,.45))}.craft.lane-far{z-index:var(--z-craft-far)}.craft.lane-far img{filter:blur(var(--blur)) brightness(calc(.98 - var(--z) * .17)) saturate(calc(.95 - var(--z) * .22)) hue-rotate(-8deg)}.craft.lane-sky img,.craft.lane-low img{filter:var(--haze)}.trail{position:absolute;left:0;top:0;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,#fff6d8 0 12%,rgba(255,214,120,.85) 22%,rgba(247,180,79,.25) 50%,transparent 72%);mix-blend-mode:screen;transform:translate(var(--x),var(--y)) scale(var(--s));animation-name:trail-fade,trail-twinkle;animation-timing-function:var(--ease-trail-fade),var(--ease-trail-twinkle);animation-iteration-count:1,infinite;animation-direction:normal,alternate;animation-fill-mode:forwards,none}.trail.over{z-index:3}.trail.fog{background:radial-gradient(circle,#efe6ff 0 12%,rgba(180,150,255,.85) 22%,rgba(130,110,230,.25) 50%,transparent 72%)}.trail.lane-far{z-index:calc(var(--z-craft-far) - 1)}.trail.lane-far.over{z-index:calc(var(--z-craft-far) + 1)}@keyframes trail-fade{0%{opacity:var(--a)}90%{opacity:calc(var(--a) * var(--kf-trail-fade-keep))}to{opacity:0}}@keyframes trail-twinkle{0%{filter:blur(calc(var(--blur, 0px) / var(--s))) brightness(1)}to{filter:blur(calc(var(--blur, 0px) / var(--s))) brightness(var(--kf-trail-twinkle-dim))}}
/*# sourceMappingURL=traffic.css.map */
