/* Trial 2026-10-06: ENTRY finish. Remove this file (and rich.js) to go back. Nothing here delays a field. */

/* B6 The chosen job is ticked by hand in the card corner and its illustration lifts a little. */
.role-group{position:relative}
.pick-check{position:absolute;top:12px;right:14px;width:34px;height:32px;overflow:visible;pointer-events:none}
.pick-check path{fill:none;stroke:var(--teal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2;stroke-dashoffset:1.02;opacity:0}
.role-group:has(:checked) .pick-check path{stroke-dashoffset:0;opacity:1}
.role-group-head img{transform-origin:50% 100%}
.role-group:has(:checked) .role-group-head img{translate:0 -6px;scale:1.04}
@media (prefers-reduced-motion:no-preference){
  .role-group:has(:checked) .pick-check path{transition:stroke-dashoffset .5s cubic-bezier(.6,0,.3,1) .04s}
  .role-group-head img{transition:translate .55s cubic-bezier(.3,.7,.2,1),scale .55s cubic-bezier(.3,.7,.2,1)}
}
@media (max-width:767px){
  .pick-check{top:10px;right:10px;width:28px;height:26px}
  .role-group:has(:checked) .role-group-head img{translate:0 -4px}
}

/* B6 Completion: the disc opens, a hairline ring is drawn round it and the tick is written last. */
.success-mark.is-drawn{position:relative;display:block;background:none;font-size:0}
.success-mark.is-drawn svg{position:absolute;left:-8px;top:-8px;width:80px;height:80px;overflow:visible}
.success-disc{fill:var(--teal);transform-origin:40px 40px}
.success-ring,.success-tick{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2}
.success-ring{stroke:var(--teal);stroke-width:1;transform:rotate(-90deg);transform-origin:40px 40px}
.success-tick{stroke:#fff;stroke-width:3.5}
@media (prefers-reduced-motion:no-preference){
  .success-disc{animation:adv-success-disc .5s cubic-bezier(.3,.7,.2,1) both}
  .success-ring{animation:adv-success-draw .9s cubic-bezier(.6,0,.3,1) .12s both}
  .success-tick{animation:adv-success-draw .42s cubic-bezier(.6,0,.3,1) .36s both}
}
@keyframes adv-success-disc{from{transform:scale(.5);opacity:0}}
@keyframes adv-success-draw{from{stroke-dashoffset:1.02}}
