:root{--holo:linear-gradient(115deg, #ffd58b 0%, #ff7a59 18%, #f43f5e 34%, #c084fc 52%, #67e8f9 70%, #ffd58b 88%, #ff7a59 100%)}.engine-edge{border-radius:inherit;pointer-events:none;background:var(--holo);-webkit-mask-composite:xor;opacity:.85;background-position:0%;background-size:300% 100%;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.engine-gloss{border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff12,#0000 38%);position:absolute;inset:1px}.engine-wash{background:linear-gradient(115deg, #ffd58b12, #f43f5e0d 40%, #67e8f90f), var(--color-surface)}.engine-line{background:linear-gradient(#ffd58b,#ff7a59 30%,#f43f5e 55%,#c084fc 80%,#67e8f9)}.engine-track{background:linear-gradient(90deg,#ffd58b,#ff7a59 30%,#f43f5e 55%,#c084fc 80%,#67e8f9)}.engine-node{box-shadow:0 0 0 3px var(--color-surface), 0 0 10px #f43f5e59;background:radial-gradient(circle at 35% 30%,#ffffffe6 0 16%,#0000 17%),conic-gradient(from 200deg,#ffd58b,#ff7a59,#f43f5e,#c084fc,#67e8f9,#ffd58b)}.engine-text{background:var(--holo);color:#0000;background-size:300% 100%;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:no-preference){.engine-edge[data-working],.engine-text[data-working]{animation:3.2s linear infinite engine-drift}.engine-edge{transition:opacity .4s}.engine-reveal{animation:.7s cubic-bezier(.22,.8,.24,1) both engine-in}.engine-reveal:after{content:"";border-radius:inherit;pointer-events:none;animation:1.1s ease-out both engine-sweep;animation-delay:inherit;background:linear-gradient(105deg,#0000 30%,#ffffff47 48%,#c084fc2e 54%,#0000 70%) 0 0/250% 100% no-repeat;position:absolute;inset:0}.engine-step{animation:.42s ease-out both engine-step}}@keyframes engine-drift{to{background-position:300%}}@keyframes engine-in{0%{opacity:0;filter:blur(8px)saturate(1.4);transform:translateY(6px)scale(.98)}}@keyframes engine-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes engine-step{0%{opacity:0;transform:translate(-4px)}}
