.captcha-head{display:flex!important;align-items:center;gap:11px}
.captcha-head>div{display:grid;gap:5px}
.captcha-brand-icon{width:36px;height:36px;object-fit:contain;background:#fff;border-radius:5px;padding:3px}
.captcha-photo{height:210px!important;background-size:100% 100%!important;touch-action:none;user-select:none}
.captcha-hole,.captcha-piece{width:58px!important;height:58px!important}
.captcha-hole{z-index:2;background:#ffd334!important;outline:2px solid #fff3a0;outline-offset:1px;filter:drop-shadow(0 0 8px #ffd334)!important}
.captcha-hole::after{background:rgba(12,15,18,.72)!important}
.captcha-piece{z-index:4;cursor:grab;touch-action:none;outline:2px solid #ffd334;outline-offset:1px;filter:drop-shadow(2px 0 #ffd334) drop-shadow(-2px 0 #ffd334) drop-shadow(0 2px #ffd334) drop-shadow(0 -2px #ffd334) drop-shadow(0 6px 7px rgba(0,0,0,.85))!important}
.captcha-piece.dragging{cursor:grabbing;filter:drop-shadow(2px 0 #ffe36c) drop-shadow(-2px 0 #ffe36c) drop-shadow(0 2px #ffe36c) drop-shadow(0 -2px #ffe36c) drop-shadow(0 8px 9px rgba(0,0,0,.9))!important}
.captcha-piece:focus-visible{outline:4px solid #fff}
.captcha-piece.solved{outline-color:#5cff9b;filter:drop-shadow(0 0 8px #5cff9b)!important}
.captcha-drag-hand{position:absolute;z-index:6;font-size:28px;line-height:1;pointer-events:none;filter:drop-shadow(0 3px 4px #000);animation:captchaHand 1.25s ease-in-out infinite}
.captcha-feedback.err{color:#f3b2a8}
.captcha-slider-wrap{display:none!important}
#captchaInstruction{font-size:13px;font-weight:700;color:#f5dfae;margin-bottom:7px}
@keyframes captchaHand{50%{transform:translateY(4px)}}
@media(max-width:480px){.captcha-photo{height:190px!important}.captcha-brand-icon{width:32px;height:32px}}
