.weaver-nest{width:100%;height:clamp(180px,16vw,230px);pointer-events:none;overflow:hidden;color:var(--ink-soft,#64574d)}.weaver-nest>svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:.85;stroke-linecap:round;stroke-linejoin:round}.weaver-nest-tail{stroke:var(--accent,#a85236);opacity:.24;animation:weaver-nest-tail-sway 15s ease-in-out infinite alternate;animation-play-state:paused}.weaver-nest-tail-left{transform-origin:500px 225px}.weaver-nest-tail-right{transform-origin:960px 225px;animation-name:weaver-nest-tail-return;animation-duration:19s}.weaver-nest-ground{opacity:.14;stroke-width:.7}.weaver-nest-cradle{transform-origin:720px 222px;animation:weaver-nest-cradle-sway 17s ease-in-out infinite alternate;animation-play-state:paused}.weaver-nest-rim{opacity:.36;stroke-width:.8}.weaver-nest-weft{stroke:var(--accent,#a85236)}.weaver-nest-crossing{stroke-width:.75}.weaver-nest-copper-thread{stroke:var(--accent,#a85236);opacity:.56;stroke-width:1.05}[data-weaver-motion=running] .weaver-nest :is(.weaver-nest-tail,.weaver-nest-cradle){animation-play-state:running}[data-weaver-motion]:not([data-weaver-motion=running]) .weaver-nest :is(.weaver-nest-tail,.weaver-nest-cradle){animation-play-state:paused}@keyframes weaver-nest-tail-sway{0%{transform:rotate(-.6deg) translateY(1px)}to{transform:rotate(.7deg) translateY(-2px)}}@keyframes weaver-nest-tail-return{0%{transform:rotate(.55deg) translateY(-1px)}to{transform:rotate(-.7deg) translateY(2px)}}@keyframes weaver-nest-cradle-sway{0%{transform:rotate(-.3deg) translateY(0)}to{transform:rotate(.35deg) translateY(-2px)}}@media (max-width:700px){.weaver-nest{height:140px}}@media (prefers-reduced-motion:reduce){.weaver-nest :is(.weaver-nest-tail,.weaver-nest-cradle){animation:none}}