/* The goal links retain their orbit; their visual counterparts travel into the cards. */
.goal-plan-flow{position:relative;isolation:isolate}
.goal-flight-layer{position:absolute;inset:0;pointer-events:none;z-index:5}
.goal-flight-layer[hidden]{display:none}
.goal-flight-tile{
 position:absolute;left:0;top:0;overflow:hidden;transform-origin:center;
 background:var(--orange);color:var(--deep);
 box-shadow:0 22px 48px rgb(49 57 31 / var(--flight-shadow,0));
 will-change:transform,width,height;
}
.goal-flight-tile>img{width:100%;height:100%;object-fit:cover;opacity:var(--food-in,0)}
.goal-flight-label{
 position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;
 padding:10px 13px 10px 25px;gap:12px;font-size:clamp(12px,1.1vw,15px);font-weight:600;
 white-space:nowrap;opacity:var(--label-out,1);
}
.goal-flight-label i{font-style:normal;width:38px;height:38px;border:1px solid #4b542d33;border-radius:50%;display:grid;place-items:center;font-size:23px}
.goal-plan-flow[data-motion="ready"] .goal-stage-top,
.goal-plan-flow[data-motion="ready"] .goal-question{opacity:calc(1 - var(--goal-departure,0))}
.goal-plan-flow[data-motion="ready"][data-phase="flight"] .goal-buttons,
.goal-plan-flow[data-motion="ready"][data-phase="landed"] .goal-buttons{visibility:hidden}
.goal-plan-flow[data-motion="ready"] .category-card{opacity:var(--card-arrival,0)}
.goal-plan-flow[data-motion="ready"] .category-card-image{visibility:var(--picture-visible,hidden)}
.goal-plan-flow[data-motion="ready"] .category-card-body{transform:translateY(calc((1 - var(--card-arrival,0))*18px))}
.goal-plan-flow[data-phase="flight"] .category-card:hover{transform:none}
.goal-plan-flow[data-motion="ready"]:not([data-phase="orbit"]) .goal-launch{animation-play-state:paused}
@media(max-width:650px){
 .goal-flight-label{justify-content:center;font-size:clamp(10px,2.7vw,13px);padding:8px 10px;gap:5px}
 .goal-flight-label i{display:none}
}
@media(prefers-reduced-motion:reduce){
 .goal-flight-layer{display:none!important}
 .goal-plan-flow .goal-stage-top,.goal-plan-flow .goal-question,.goal-plan-flow .category-card{opacity:1!important}
 .goal-plan-flow .goal-buttons,.goal-plan-flow .category-card-image{visibility:visible!important}
 .goal-plan-flow .category-card-body{transform:none!important}
}
