.human-verification-dialog{width:min(430px,calc(100vw - 28px));padding:0;border:0;border-radius:20px;background:#fff;color:#17211d;box-shadow:0 28px 80px rgba(18,74,53,.24)}
.human-verification-dialog::backdrop{background:rgba(10,31,24,.48)}
.human-verification-shell{display:grid;gap:14px;padding:24px}
.human-verification-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.human-verification-head small{display:block;color:#11865b;font-size:12px;font-weight:800;letter-spacing:.1em}
.human-verification-head h2{margin:5px 0 0;font-size:22px}
.human-verification-head button{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f6f3;color:#66736d;font-size:25px;cursor:pointer}
.human-verification-shell>p{margin:0;color:#66736d;font-size:13px;line-height:1.65}
.human-verification-picture{position:relative;width:100%;aspect-ratio:360/190;overflow:hidden;border:1px solid #cbdad4;border-radius:12px;background:#eaf3ef;user-select:none}
.human-verification-picture img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}
#humanVerificationPiece{z-index:2;will-change:transform}
#refreshHumanVerification{position:absolute;z-index:3;top:9px;right:9px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(24,66,60,.58);color:#fff;font-size:24px;line-height:1;backdrop-filter:blur(3px);cursor:pointer}
#refreshHumanVerification:disabled{opacity:.55;cursor:wait}
.human-verification-track{position:relative;height:50px;border:1px solid #c7d5d0;border-radius:10px;background:#f3f6f5;overflow:hidden;touch-action:none;user-select:none}
.human-verification-progress{position:absolute;inset:0 auto 0 0;background:#dcefeb;pointer-events:none}
.human-verification-guide{position:absolute;inset:0;display:grid;place-items:center;color:#71817a;font-size:13px;pointer-events:none}
.human-verification-handle{position:absolute;z-index:2;top:0;display:grid;place-items:center;width:48px;height:48px;margin-left:-24px;border-radius:9px;background:#118e82;color:#fff;box-shadow:0 4px 12px rgba(9,104,95,.28);pointer-events:none}
.human-verification-handle b{font-size:22px;font-weight:600}
#humanVerificationSlider{position:absolute;z-index:3;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:grab;appearance:none;-webkit-appearance:none;touch-action:none}
#humanVerificationSlider:active{cursor:grabbing}
#humanVerificationSlider:focus-visible+*{outline:2px solid #087d70}
.human-verification-hint{min-height:20px;text-align:center;color:#697871;font-size:13px}
.human-verification-hint[data-state=loading]{color:#087d70}
.human-verification-hint[data-state=error]{color:#b44933}
#humanVerificationConfirm{width:100%;min-height:46px}
#humanVerificationConfirm:disabled{opacity:.62;cursor:not-allowed}
@media(max-width:480px){.human-verification-dialog{width:calc(100vw - 24px);max-width:none}.human-verification-shell{gap:12px;padding:18px}.human-verification-head h2{font-size:20px}.human-verification-picture{border-radius:10px}}
