/* A single circuit response. Durations follow the Fibonacci sequence. */
.hero-scene .node.arrived:after{opacity:.72;box-shadow:0 0 13px color-mix(in srgb,var(--accent) 24%,transparent),inset 0 0 5px color-mix(in srgb,var(--accent) 14%,transparent)}
.hero-scene.core-gathering .chip-face .pixel-mark{animation:core-gather 233ms cubic-bezier(.382,0,.618,1) both}
.hero-scene.core-distributing .chip-face .pixel-mark{animation:core-release 610ms cubic-bezier(.382,0,.618,1) both}
.hero-scene.core-gathering .chip-node:after{opacity:.35;border-color:#c8c0b2;box-shadow:0 0 13px #d5cbbb24}
.hero-scene.core-distributing .chip-node:after{opacity:.55;border-color:#d4c7e0;box-shadow:0 0 21px #cbbbea26}
@keyframes core-gather{from{filter:brightness(1) drop-shadow(0 0 0 #e5dccb00)}to{filter:brightness(1.25) drop-shadow(0 0 5px #e5dccb66)}}
@keyframes core-release{0%{filter:brightness(1.28) drop-shadow(0 0 8px #d4c5e785)}61.8%{filter:brightness(1.12) drop-shadow(0 0 5px #d4c5e740)}100%{filter:brightness(1) drop-shadow(0 0 0 #d4c5e700)}}
@media(prefers-reduced-motion:reduce){.hero-scene .node.arrived:after{opacity:.45;box-shadow:none}.hero-scene .chip-face .pixel-mark{animation:none!important;filter:none!important}}
