/* A single decorative sequence in the existing progress card; no layout growth. */
.progress-panel.cr7-pm-enhanced{position:relative}.progress-panel.cr7-pm-enhanced .finish-mark{visibility:hidden}
.cr7-progress-stage{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:visible;--pm-athlete-width:28px;--pm-athlete-height:36px;--pm-ball-size:9px;--pm-goal-size:30px}
.cr7-progress-stage>div{position:absolute;left:0;top:0;will-change:auto}.cr7-progress-stage svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:round}.cr7-progress-stage text{stroke:none}.cr7-pm-actor{width:var(--pm-athlete-width);height:var(--pm-athlete-height);transform-origin:50% 100%;filter:drop-shadow(0 0 3px #e5b54e33)}.cr7-pm-actor [data-pm=body]{transform-origin:0 0}.cr7-pm-ball{width:var(--pm-ball-size);height:var(--pm-ball-size);transform-origin:50% 50%;filter:drop-shadow(0 1px 2px #0008)}.cr7-pm-goal{width:var(--pm-goal-size);height:var(--pm-goal-size);opacity:.85}.cr7-pm-shadow{width:calc(var(--pm-athlete-width)*.84);height:2px;border-radius:50%;background:#f4cf70;transform-origin:center center;opacity:.26}.cr7-pm-pulse{width:var(--pm-goal-size);height:var(--pm-goal-size);border-radius:50%;background:radial-gradient(circle,#ffe29a55,transparent 70%);opacity:0;transform-origin:center center}
.cr7-progress-replay{position:absolute;z-index:3;right:10px;top:4px;width:30px;height:30px;border:1px solid #d0ab4640;border-radius:50%;background:#071016c9;display:flex;align-items:center;justify-content:center;padding:6px;color:#dfbd60;cursor:pointer;opacity:.75}.cr7-progress-replay>svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cr7-progress-replay>svg path:last-child{fill:currentColor;stroke:none}.cr7-progress-replay:hover{opacity:1;border-color:#e3c366;background:#101c23}.cr7-progress-replay:focus-visible{outline:2px solid #ffe39a;outline-offset:3px;opacity:1}.cr7-progress-replay[hidden]{display:none!important}.progress-panel[data-progress-active=true] .cr7-progress-replay{border-color:#d0ab4670;opacity:.95}
@media(max-width:599px){.cr7-progress-replay{right:5px;top:-4px;width:44px;height:44px;padding:13px 12px;border-color:transparent;background:none}.cr7-progress-replay>svg{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.cr7-progress-replay{display:none!important}.cr7-pm-actor,.cr7-pm-ball{filter:none}}
/* Directional light is decorative; #progress-fill retains the real goal width. */
#progress-fill{position:relative;isolation:isolate;overflow:hidden}
#progress-fill::after{content:'';position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 5%,#fff3bc33 25%,#fffbeaee 50%,#fff3bc44 72%,transparent 95%);opacity:0;transform:translateX(-120%)}
#progress-fill::before{content:'';position:absolute;top:0;bottom:0;right:0;width:4px;border-radius:inherit;pointer-events:none;background:#fff2b2;box-shadow:-4px 0 12px #fff0ad99;opacity:.6}
@media(prefers-reduced-motion:no-preference){
 #progress-fill::after{animation:cr7-progress-light 4s ease-in-out infinite}
 #progress-fill::before{animation:cr7-progress-tip 4s ease-in-out infinite}
 @keyframes cr7-progress-light{0%,8%{transform:translateX(-120%);opacity:0}16%{opacity:.75}72%{opacity:.85}85%,100%{transform:translateX(365%);opacity:0}}
 @keyframes cr7-progress-tip{0%,100%{opacity:.45}75%{opacity:1}}
}
@media(prefers-reduced-motion:reduce){#progress-fill::after{display:none}#progress-fill::before{animation:none;opacity:.6}}
