.fs-aura{background:radial-gradient(60% 120% at 22% 0%,rgba(201,169,99,.18),transparent 62%),radial-gradient(48% 96% at 88% 8%,rgba(44,35,23,.06),transparent 66%)}.fs-scene{background-image:linear-gradient(to right,rgba(44,35,23,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(44,35,23,.05) 1px,transparent 1px);background-size:24px 24px}.fs-river{animation:fs-flow 9s linear infinite}.fs-river-slow{animation-duration:14s}@keyframes fs-flow{to{stroke-dashoffset:-128}}.fs-mist{animation:fs-drift 18s ease-in-out infinite}.fs-mist-slow{animation-duration:26s;animation-direction:reverse}@keyframes fs-drift{0%,to{transform:translate(-10px);opacity:.5}50%{transform:translate(16px);opacity:.85}}.fs-wedge{transition:fill .2s ease,fill-opacity .2s ease}.fs-wedge:hover{fill:#c9a963;fill-opacity:.1}.fs-ritual{animation:fs-ritual-in .5s ease-out both}.fs-ritual-pulse{transform-origin:center;animation:fs-ritual-pulse 2.6s ease-out infinite}@keyframes fs-ritual-in{0%{opacity:0}to{opacity:1}}@keyframes fs-ritual-pulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.55);opacity:0}to{transform:scale(1.55);opacity:0}}.fs-needle{transform-origin:160px 160px;animation:fs-settle .9s cubic-bezier(.22,1,.36,1) both}@keyframes fs-settle{0%{transform:rotate(-5deg)}55%{transform:rotate(2deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion: reduce){.fs-river,.fs-mist,.fs-ritual,.fs-ritual-pulse,.fs-needle{animation:none}}
