.jpc-counter{width:100%;max-width:1163px;margin:0 auto;line-height:1}
.jpc-stage{position:relative;width:100%;aspect-ratio:1163/468;overflow:hidden;background-position:center;background-repeat:no-repeat;background-size:cover;container-type:inline-size}
.jpc-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;user-select:none}
.jpc-slot{position:absolute;top:73.4%;transform:translate(-50%,-50%);width:6.8%;height:20.6%;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:clamp(16px,4.7cqw,56px);font-weight:900;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 2px 1px rgba(0,0,0,.22);pointer-events:none}
.jpc-digit-current,.jpc-digit-next{position:absolute;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .34s cubic-bezier(.22,.7,.25,1);backface-visibility:hidden}
.jpc-digit-current{transform:translateY(0)}
.jpc-digit-next{transform:translateY(105%)}
.jpc-slot.is-animating .jpc-digit-current{transform:translateY(-105%)}
.jpc-slot.is-animating .jpc-digit-next{transform:translateY(0)}
.jpc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media (prefers-reduced-motion:reduce){.jpc-digit-current,.jpc-digit-next{transition:none}}
