.registration-captcha-stack { display: grid; gap: var(--c-gap, 16px); }
.registration-captcha-picture { position: relative; width: 100%; overflow: hidden; border-radius: 12px; background: #f4f5f8; }
.registration-captcha-picture > img:first-child { display: block; width: 100%; height: 100%; }
.registration-captcha-tile { position: absolute; pointer-events: none; }
.registration-captcha-track { position: relative; height: 44px; background: #f4f5f8; border: 1px solid #e1e5ee; border-radius: 12px; display: grid; place-items: center; }
.registration-captcha-track > span { color: #71809a; font-size: 13px; }
.registration-captcha-handle { position: absolute; top: -1px; width: 44px; height: 44px; border: 1px solid #e1e5ee; background: white; border-radius: 12px; display: grid; place-items: center; color: #ff5366; touch-action: none; cursor: grab; }
.registration-captcha-handle:focus-visible { outline: 2px solid #ff5366; outline-offset: 2px; }
.registration-captcha-handle:disabled { opacity: .6; cursor: wait; }
