/* Batch 2026-11-12 — twelve trade scenes (classes b6-*, base class .b3 from xrok-metiers-b3-r7.css).
   Generic keyframes read per-element custom properties: --dx, --dy, --r, --s0, --o0, --dash. */
@keyframes b6dash{to{stroke-dashoffset:var(--dash,-40)}}
@keyframes b6move{0%,100%{transform:translate(0,0)}50%{transform:translate(var(--dx,0px),var(--dy,0px))}}
@keyframes b6travel{0%{transform:translate(0,0);opacity:0}8%{opacity:1}92%{opacity:1}100%{transform:translate(var(--dx,0px),var(--dy,0px));opacity:0}}
@keyframes b6rock{0%,100%{transform:rotate(calc(-1 * var(--r,8deg)))}50%{transform:rotate(var(--r,8deg))}}
@keyframes b6scaleX{0%,100%{transform:scaleX(var(--s0,.15))}40%,70%{transform:scaleX(1)}}
@keyframes b6scaleY{0%,100%{transform:scaleY(var(--s0,.1))}40%,70%{transform:scaleY(1)}}
@keyframes b6flutter{0%,100%{transform:skewX(0) scaleY(1)}25%{transform:skewX(4deg) scaleY(1.06)}75%{transform:skewX(-4deg) scaleY(.96)}}
@keyframes b6wave{0%{transform:scale(.4);opacity:0}30%{opacity:1}100%{transform:scale(2.6);opacity:0}}
@keyframes b6blink{0%,49%{opacity:1}50%,100%{opacity:.15}}
@keyframes b6twinkle{0%,100%{opacity:.3}50%{opacity:1}}
@keyframes b6seq{0%,100%{opacity:var(--o0,.15)}6%,16%{opacity:1}26%{opacity:var(--o0,.15)}}
@keyframes b6arrive{0%{transform:translateX(0);opacity:0}8%{opacity:1}45%,80%{transform:translateX(var(--dx,300px));opacity:1}95%,100%{transform:translateX(var(--dx,300px));opacity:0}}
@keyframes b6door{0%,8%,92%,100%{transform:scaleX(.12)}16%,84%{transform:scaleX(1)}}
@keyframes b6fall{0%{transform:translate(0,0);opacity:0}12%{opacity:1}85%{opacity:1}100%{transform:translate(var(--dx,0px),var(--dy,150px));opacity:0}}
@keyframes b6buzz{0%,100%{transform:translate(0,0)}50%{transform:translate(1.5px,-1.5px)}}
@keyframes b6lower{0%,15%{transform:translateY(0) rotate(0);opacity:1}75%{transform:translateY(var(--dy,200px)) rotate(8deg);opacity:1}90%,100%{transform:translateY(var(--dy,200px)) rotate(8deg);opacity:0}}
@keyframes b6leaf{0%{transform:translate(0,0) rotate(0);opacity:0}10%{opacity:1}50%{transform:translate(var(--dx,40px),calc(var(--dy,300px) / 2)) rotate(180deg)}90%{opacity:1}100%{transform:translate(0,var(--dy,300px)) rotate(360deg);opacity:0}}
@keyframes b6chip{0%{transform:translate(0,0) rotate(0);opacity:0}15%{opacity:1}100%{transform:translate(var(--dx,80px),var(--dy,-80px)) rotate(200deg);opacity:0}}
@keyframes b6smoke{0%{transform:translate(0,0) scale(.5);opacity:0}25%{opacity:.6}100%{transform:translate(40px,-70px) scale(2.2);opacity:0}}
@keyframes b6mow{0%,30%{transform:rotate(0);opacity:1}55%{transform:rotate(-80deg);opacity:1}75%,90%{transform:rotate(-80deg);opacity:0}100%{transform:rotate(0);opacity:0}}
@keyframes b6pop{0%,15%,100%{transform:scaleY(.15);opacity:.2}30%,80%{transform:scaleY(1);opacity:1}}
@keyframes b6flap{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.2)}}
@keyframes b6fly{0%{transform:translate(0,0);opacity:0}8%{opacity:1}25%{transform:translate(calc(var(--dx,600px) * .25),-60px)}50%{transform:translate(calc(var(--dx,600px) * .5),20px)}75%{transform:translate(calc(var(--dx,600px) * .75),var(--dy,-100px))}92%{opacity:1}100%{transform:translate(var(--dx,600px),-20px);opacity:0}}
@keyframes b6run{0%{transform:translateX(0) scaleX(1)}44%{transform:translateX(var(--dx,300px)) scaleX(1)}50%{transform:translateX(var(--dx,300px)) scaleX(-1)}94%{transform:translateX(0) scaleX(-1)}100%{transform:translateX(0) scaleX(1)}}
@keyframes b6sunback{0%,100%{transform:translate(0,0) scale(.6);opacity:.25}40%,75%{transform:translate(40px,-10px) scale(1);opacity:1}}
@keyframes b6moss{0%,20%{opacity:1;transform:scale(1)}45%,80%{opacity:0;transform:scale(.4)}100%{opacity:1;transform:scale(1)}}
@keyframes b6pulse{0%,100%{transform:scale(.8);opacity:.5}50%{transform:scale(1.15);opacity:1}}
@keyframes b6squeeze{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.6)}}
@keyframes b6weigh{0%{transform:rotate(-70deg)}20%{transform:rotate(55deg)}35%{transform:rotate(10deg)}50%{transform:rotate(32deg)}60%,85%{transform:rotate(24deg)}100%{transform:rotate(-70deg)}}
@keyframes b6slidein{0%{transform:translateX(var(--dx,-60px));opacity:0}15%,80%{transform:translateX(0);opacity:1}100%{transform:translateX(0);opacity:0}}
@keyframes b6heat{0%{transform:translateY(0);opacity:0}40%{opacity:.8}100%{transform:translateY(-44px);opacity:0}}
@keyframes b6clink{0%,30%,100%{transform:rotate(0)}50%,58%{transform:rotate(var(--r,12deg))}}
@keyframes b6sparkle{0%,45%,70%,100%{transform:scale(0);opacity:0}54%{transform:scale(1.6);opacity:1}}
@keyframes b6walk{0%{transform:translate(0,0)}12.5%{transform:translate(calc(var(--dx,600px) * .125),-4px)}25%{transform:translate(calc(var(--dx,600px) * .25),0)}37.5%{transform:translate(calc(var(--dx,600px) * .375),-4px)}50%{transform:translate(calc(var(--dx,600px) * .5),0)}62.5%{transform:translate(calc(var(--dx,600px) * .625),-4px)}75%{transform:translate(calc(var(--dx,600px) * .75),0)}87.5%{transform:translate(calc(var(--dx,600px) * .875),-4px);opacity:1}99%{transform:translate(var(--dx,600px),0);opacity:0}100%{transform:translate(0,0);opacity:0}}
@keyframes b6drip{0%,10%{transform:scaleY(.2)}60%,80%{transform:scaleY(1.6)}100%{transform:scaleY(.2)}}
@keyframes b6steps{0%,100%{transform:translateX(0)}50%{transform:translateX(var(--dx,180px))}}
@keyframes b6popseq{0%,5%{transform:scale(0)}12%,80%{transform:scale(1)}90%,100%{transform:scale(0)}}
@keyframes b6flick{0%,100%{transform:scale(1,1) skewX(0)}25%{transform:scale(.9,1.12) skewX(-4deg)}50%{transform:scale(1.06,.92) skewX(3deg)}75%{transform:scale(.95,1.06) skewX(-2deg)}}
@keyframes b6belt{0%{transform:translateX(-40px);opacity:0}10%{opacity:1}85%{opacity:1}100%{transform:translateX(var(--dx,250px));opacity:0}}
@keyframes b6berry{0%{transform:translateY(var(--dy,-90px));opacity:0}15%{opacity:1}35%{transform:translateY(0)}42%{transform:translateY(-10px)}50%,85%{transform:translateY(0);opacity:1}100%{transform:translateY(0);opacity:0}}
@media (prefers-reduced-motion:reduce){.b6-toi-moss,.b6-tra-bite,.b6-pat-rose,.b6-pat-macaron,.b6-pat-berry,.b6-asc-floor,.b6-arr-zone,.b6-nui-trace{opacity:1!important}.b6-tra-spark{opacity:0!important}}
