/* In den Kartenaufgaben findet die Würdigung direkt an der Maschine statt. */
body[data-mission="2"] #rf-stage:is([data-mechanic="range-choice"],[data-mechanic="packing-choice"],[data-mechanic="inspection-choice"],[data-mechanic="lift-choice"],[data-mechanic="delivery-order"],[data-mechanic="inspection-order"],[data-mechanic="route-choice"],[data-mechanic="route-order"],[data-mechanic="lift-order"],[data-mechanic="inspection-count"],[data-mechanic="route-number"],[data-mechanic="lift-number"])[data-solved="true"] .rf-machine-success {
  position:absolute;top:var(--rf-delivery-praise-top, 1rem);left:50%;z-index:10;max-width:calc(100% - 2rem);
}
/* Auswahl: Die anderen Kisten fahren ab, die richtige kommt in die Mitte. */
body[data-mission="2"] #rf-stage:is([data-mechanic="range-choice"],[data-mechanic="packing-choice"],[data-mechanic="inspection-choice"],[data-mechanic="lift-choice"])[data-solved="true"] .rf-cards {position:relative}
body[data-mission="2"] #rf-stage:is([data-mechanic="range-choice"],[data-mechanic="packing-choice"],[data-mechanic="inspection-choice"],[data-mechanic="lift-choice"])[data-solved="true"] .rf-cards > li {position:relative;will-change:transform,opacity}
body[data-mission="2"] #rf-stage:is([data-mechanic="range-choice"],[data-mechanic="packing-choice"],[data-mechanic="inspection-choice"],[data-mechanic="lift-choice"])[data-solved="true"] .rf-cards > li[data-delivery-winner="true"] {z-index:2}
body[data-mission="2"] #rf-stage:is([data-mechanic="range-choice"],[data-mechanic="packing-choice"],[data-mechanic="inspection-choice"],[data-mechanic="lift-choice"])[data-solved="true"] .rf-machine[data-delivery-celebration="ready"] .rf-cards > li[data-delivery-winner="false"] {animation:rf-delivery-away 3.3s ease-in-out both}
body[data-mission="2"] #rf-stage:is([data-mechanic="range-choice"],[data-mechanic="packing-choice"],[data-mechanic="inspection-choice"],[data-mechanic="lift-choice"])[data-solved="true"] .rf-machine[data-delivery-celebration="ready"] .rf-cards > li[data-delivery-winner="true"] {animation:rf-all-choice-winner 3.3s ease-in-out both}
body[data-mission="2"] #rf-stage:is([data-mechanic="range-choice"],[data-mechanic="packing-choice"],[data-mechanic="inspection-choice"],[data-mechanic="lift-choice"])[data-solved="true"] .rf-card-button:disabled {opacity:1}
/* Die drei richtig angeordneten Plätze leuchten auf und fahren gemeinsam weiter. */
body[data-mission="2"] #rf-stage:is([data-mechanic="delivery-order"],[data-mechanic="inspection-order"],[data-mechanic="route-order"],[data-mechanic="lift-order"])[data-solved="true"] .rf-cards > li {animation:rf-ordered-source-away 3.3s ease-in-out both}
body[data-mission="2"] #rf-stage:is([data-mechanic="delivery-order"],[data-mechanic="inspection-order"],[data-mechanic="route-order"],[data-mechanic="lift-order"])[data-solved="true"] .rf-cards > li:nth-child(even) {animation-name:rf-ordered-source-away-right}
body[data-mission="2"] #rf-stage:is([data-mechanic="delivery-order"],[data-mechanic="inspection-order"],[data-mechanic="route-order"],[data-mechanic="lift-order"])[data-solved="true"] .rf-targets {position:relative;z-index:2;animation:rf-ordered-dispatch 3.3s ease-in-out both}
body[data-mission="2"] #rf-stage:is([data-mechanic="delivery-order"],[data-mechanic="inspection-order"],[data-mechanic="route-order"],[data-mechanic="lift-order"])[data-solved="true"] .rf-target {opacity:1;background:#dbf2d9;border-color:#68ad70;box-shadow:0 0 0 3px #b9e7b277}
/* Die einzelne geprüfte Fracht wird hervorgehoben und verschickt. */
body[data-mission="2"] #rf-stage:is([data-mechanic="inspection-count"],[data-mechanic="route-number"],[data-mechanic="lift-number"])[data-solved="true"] .rf-cards > li {position:relative;z-index:2;animation:rf-single-dispatch 3.3s ease-in-out both}
/* Das Probepaket rollt auf dem bestätigten Weg aus dem Bild. */
body[data-mission="2"] #rf-stage[data-mechanic="route-choice"][data-solved="true"] .rf-trial {position:relative;z-index:2;overflow:visible}
body[data-mission="2"] #rf-stage[data-mechanic="route-choice"][data-solved="true"] .rf-trial-package {animation:rf-confirmed-route 3.3s ease-in-out both}
body[data-mission="2"] #rf-stage:is([data-mechanic="range-choice"],[data-mechanic="packing-choice"],[data-mechanic="inspection-choice"],[data-mechanic="lift-choice"],[data-mechanic="delivery-order"],[data-mechanic="inspection-order"],[data-mechanic="route-order"],[data-mechanic="lift-order"],[data-mechanic="inspection-count"],[data-mechanic="route-number"],[data-mechanic="lift-number"])[data-solved="true"] .rf-machine-label {visibility:hidden}
@keyframes rf-all-choice-winner {0%,15%{transform:translate(0,0) scale(1);opacity:1}45%,72%{transform:translate(var(--rf-delivery-x),var(--rf-delivery-y)) scale(var(--rf-delivery-scale,1.22));opacity:1}100%{transform:translate(calc(var(--rf-delivery-x) + var(--rf-delivery-exit)),var(--rf-delivery-y)) scale(var(--rf-delivery-scale,1.22));opacity:0}}
@keyframes rf-ordered-source-away {0%,12%{transform:translateX(0);opacity:1}38%,100%{transform:translateX(-120vw);opacity:0}}
@keyframes rf-ordered-source-away-right {0%,12%{transform:translateX(0);opacity:1}38%,100%{transform:translateX(120vw);opacity:0}}
@keyframes rf-ordered-dispatch {0%,20%{transform:translateX(0) scale(1);opacity:1}45%,70%{transform:translate(var(--rf-success-x,0px),var(--rf-success-y,0px)) scale(var(--rf-success-scale,1.06));opacity:1}100%{transform:translate(calc(var(--rf-success-x,0px) + 120vw),var(--rf-success-y,0px)) scale(var(--rf-success-scale,1.06));opacity:0}}
@keyframes rf-single-dispatch {0%,15%{transform:scale(1);opacity:1}40%,70%{transform:translate(var(--rf-success-x,0px),var(--rf-success-y,0px)) scale(var(--rf-success-scale,1.08));opacity:1}100%{transform:translate(calc(var(--rf-success-x,0px) + 120vw),var(--rf-success-y,0px)) scale(var(--rf-success-scale,1.08));opacity:0}}
@keyframes rf-confirmed-route {0%,15%{transform:translateX(0) scale(1);opacity:1}40%,65%{transform:translate(var(--rf-success-x,0px),var(--rf-success-y,0px)) scale(var(--rf-success-scale,1.2));opacity:1}100%{transform:translate(calc(var(--rf-success-x,0px) + 120vw),var(--rf-success-y,0px)) scale(var(--rf-success-scale,1.2));opacity:0}}
@media(prefers-reduced-motion:reduce) {
  body[data-mission="2"] #rf-stage[data-solved="true"] .rf-machine[data-delivery-celebration="ready"] .rf-cards > li,
  body[data-mission="2"] #rf-stage:is([data-mechanic="delivery-order"],[data-mechanic="inspection-order"],[data-mechanic="route-order"],[data-mechanic="lift-order"])[data-solved="true"] :is(.rf-cards > li,.rf-targets),
  body[data-mission="2"] #rf-stage:is([data-mechanic="inspection-count"],[data-mechanic="route-number"],[data-mechanic="lift-number"])[data-solved="true"] .rf-cards > li,
  body[data-mission="2"] #rf-stage[data-mechanic="route-choice"][data-solved="true"] .rf-trial-package {animation:none}
}
