/* Playful companion follows the real progress ring; no layout motion. */
.shipment-details-shell .fsj-ring[data-journey-ring]{position:relative;isolation:isolate;flex-shrink:0;overflow:visible;box-shadow:0 3px 13px #167cab26}
.shipment-details-shell .fsj-ring[data-journey-ring]>span{position:relative;z-index:1;background:radial-gradient(circle at 35% 25%,#fff,#e9f7ff);font-variant-numeric:tabular-nums;animation:none!important;color:#153e67}
.shipment-details-shell .fsj-ring[data-journey-ring]:after{content:'';position:absolute;inset:auto;right:-3px;top:-5px;width:14px;height:14px;border:1px solid #fff;border-radius:50% 50% 45% 45%;background:radial-gradient(circle at 35% 44%,#153e67 0 1.2px,transparent 1.5px),radial-gradient(circle at 68% 44%,#153e67 0 1.2px,transparent 1.5px),radial-gradient(ellipse at 52% 68%,#fff 0 2px,transparent 2.5px),linear-gradient(140deg,#95ecf1,#219dcc);box-shadow:0 2px 5px #12658644;transform-origin:50% 100%;pointer-events:none;z-index:3;animation:fm-progress-play 7s ease-in-out infinite}
.shipment-details-shell .fsj-ring[data-journey-ring]:before{content:'✦';position:absolute;inset:auto;left:-3px;top:0;width:12px;height:12px;border:0;border-radius:0;color:#bc944b;font:14px/1 system-ui;pointer-events:none;animation:fm-progress-sparkle 7s ease-in-out infinite;z-index:2}
@keyframes fm-progress-play{0%,18%,100%{transform:translate(0,0) rotate(0)}23%{transform:translate(0,2px) scale(1.12,.85)}29%{transform:translate(-8px,-7px) rotate(-18deg)}35%{transform:translate(-18px,0) rotate(8deg)}39%{transform:translate(-18px,1px) scale(1.1,.9)}46%{transform:translate(-6px,-6px) rotate(16deg)}52%{transform:translate(0,0) rotate(0)}60%{transform:rotate(-12deg)}64%{transform:rotate(10deg)}68%{transform:rotate(0)}}
@keyframes fm-progress-sparkle{0%,26%,56%,100%{opacity:0;transform:scale(.4) rotate(-15deg)}34%,43%{opacity:1;transform:scale(1) rotate(12deg)}}
.shipment-details-shell .fsj-ring[data-journey-ring][aria-valuenow="100"]:after{animation:fm-progress-play 9s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.shipment-details-shell .fsj-ring[data-journey-ring]:after,.shipment-details-shell .fsj-ring[data-journey-ring]:before{animation:none!important}.shipment-details-shell .fsj-ring[data-journey-ring]:before{opacity:0}}
