.pv-sticky{position:sticky;top:13vh;align-self:start;margin:0;min-width:0;width:100%;isolation:isolate;--pv-accent:#98c6ff}
.pv-visual{position:relative;width:118%;margin-left:-10%;aspect-ratio:1.13;min-height:280px;max-height:73vh;overflow:visible}
.pv-canvas,.pv-fallback{position:absolute;inset:0;width:100%;height:100%;display:block}
.pv-canvas[hidden]{display:none}
.pv-canvas{pointer-events:none;opacity:0;transition:opacity .45s ease}
.pv-sticky.pv-ready .pv-canvas{opacity:1}
.pv-sticky.pv-ready .pv-fallback{visibility:hidden}
.pv-halo{position:absolute;z-index:-1;inset:8% -5% -2%;pointer-events:none;background:radial-gradient(ellipse at 48% 64%,rgba(72,125,187,.1),transparent 62%)}
.pv-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 auto;padding:15px 0;width:86%;border-top:1px solid rgba(145,180,223,.18);color:#afc2db;font-size:11px;line-height:1.5;letter-spacing:.035em}
.pv-stage-name{min-height:1.5em}
.pv-progress{display:flex;align-items:center;gap:7px;flex:none}
.pv-progress i{display:block;width:20px;height:2px;border-radius:2px;background:rgba(141,177,225,.22);transition:background .3s ease,width .3s ease}
.pv-progress i.pv-active{width:34px;background:#a2cdff}
@media(min-width:1500px){.pv-visual{max-height:76vh}.pv-caption{font-size:12px}}
@media(max-width:1100px) and (min-width:801px){.pv-sticky{top:20vh}.pv-visual{width:126%;margin-left:-15%;aspect-ratio:1;max-height:65vh}.pv-caption{width:95%}}
@media(max-width:800px){.pv-sticky{position:relative;top:auto;max-width:620px;margin:15px auto 28px}.pv-visual{width:110%;margin-left:-5%;aspect-ratio:1.18;min-height:0;max-height:none}.pv-caption{width:94%;padding:12px 0;font-size:10px}.pv-progress i{width:14px}.pv-progress i.pv-active{width:23px}}
@media(prefers-reduced-motion:reduce){.pv-sticky{position:relative;top:auto}.pv-canvas,.pv-progress i{transition:none}}
