:root{--captcha-bg: rgba(255, 255, 255, .08);--captcha-bg-solid: rgba(255, 255, 255, .98);--captcha-text: #f8fafc;--captcha-muted: #94a3b8;--captcha-border: rgba(255, 255, 255, .14);--captcha-track: rgba(255, 255, 255, .1);--captcha-handle: #ffffff;--captcha-accent: #6366f1;--captcha-accent-light: #818cf8;--captcha-accent-deep: #4f46e5;--captcha-accent-soft: rgba(99, 102, 241, .16);--captcha-accent-glow: rgba(99, 102, 241, .45);--captcha-success: #14e07b;--captcha-success-light: #5fffb8;--captcha-success-soft: rgba(20, 224, 123, .22);--captcha-success-glow: rgba(20, 224, 123, .65);--captcha-fail: #ff2d6d;--captcha-fail-light: #ff6b9d;--captcha-fail-soft: rgba(255, 45, 109, .22);--captcha-fail-glow: rgba(255, 45, 109, .65);--captcha-shadow: 0 0 0 1px rgba(255, 255, 255, .1) inset, 0 24px 48px -16px rgba(0, 0, 0, .55), 0 12px 24px -10px rgba(0, 0, 0, .35);--captcha-radius: 20px;--captcha-width: min(100vw, 360px);--captcha-width-mobile: min(100vw - 2rem, 420px);--handle-size: clamp(44px, 13vw, 52px);--captcha-gap: 1.15rem;--captcha-status-height: 2rem}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0f0b2e;min-height:100vh;min-height:100dvh;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:1rem 1rem clamp(3.5rem,16vh,8rem);position:relative}.app-shell__bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:radial-gradient(circle at 18% 22%,rgba(99,102,241,.55) 0%,transparent 38%),radial-gradient(circle at 82% 78%,rgba(168,85,247,.5) 0%,transparent 40%),radial-gradient(circle at 65% 15%,rgba(6,182,212,.28) 0%,transparent 32%),linear-gradient(135deg,#0f0b2e,#1a1145,#0d1b3e 60%,#0f0b2e);animation:bg-fade-in 1.3s ease both}.app-shell__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%)}.app-shell__card{position:relative;z-index:1;background:var(--captcha-bg);backdrop-filter:blur(40px) saturate(1.6) brightness(1.02);-webkit-backdrop-filter:blur(40px) saturate(1.6) brightness(1.02);width:var(--captcha-width);padding:clamp(1rem,4vw,1.65rem);border-radius:var(--captcha-radius);box-shadow:var(--captcha-shadow);border:1px solid var(--captcha-border);animation:card-enter 2s cubic-bezier(.22,1,.36,1) 1.4s both}@media (max-width: 768px),(hover: none) and (pointer: coarse){.app-shell__card{backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}}@media (max-width: 600px){:root{--captcha-width: var(--captcha-width-mobile)}.app-shell__card{padding:clamp(.5rem,2vw,.75rem)}}@keyframes card-enter{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bg-fade-in{0%{opacity:0}to{opacity:1}}.app-shell__brand{display:block;margin-bottom:var(--captcha-gap);padding:0}.app-shell__logo,.app-shell__subtitle{display:none}.app-shell__title{display:block;font-size:clamp(.72rem,calc((var(--captcha-width) - 2 * clamp(1rem,4vw,1.65rem)) / 17),1rem);font-weight:600;letter-spacing:-.01em;color:var(--captcha-text);line-height:1.3;margin:0;text-align:left;white-space:nowrap}@media (max-width: 600px){.app-shell__title{width:100%;white-space:nowrap;overflow:hidden;text-overflow:clip;margin-top:.5rem;font-size:clamp(.72rem,calc((var(--captcha-width) - 2 * clamp(.5rem,2vw,.75rem)) / 20),1.3rem)}}.captcha{--stage-width: 100%;display:flex;flex-direction:column;gap:0;width:100%;-webkit-user-select:none;user-select:none;touch-action:none}.captcha__stage{animation:captcha-content-fade-in .55s ease both}.captcha__track-wrap{animation:captcha-content-fade-in .55s ease .15s both}@keyframes captcha-content-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes captcha-loading-fade-in{0%{opacity:0}to{opacity:1}}.captcha__stage{position:relative;width:var(--stage-width);aspect-ratio:250 / 150;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a inset,0 6px 16px #00000047,0 2px 5px #0000002e;transition:box-shadow .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1)}.captcha__stage--dragging{box-shadow:0 0 0 2px var(--captcha-accent-light),0 0 0 1px #ffffff1f inset,0 0 24px var(--captcha-accent-glow),0 8px 22px #00000052}.captcha__stage--verifying{animation:stage-verify 1.2s ease-in-out infinite}.captcha__stage--success{box-shadow:0 0 0 2px var(--captcha-success),0 0 0 1px #ffffff2e inset,0 0 40px var(--captcha-success-glow),0 0 20px #14e07bb3,0 8px 22px #00000047;animation:stage-success .55s cubic-bezier(.34,1.56,.64,1) forwards}.captcha__stage--fail{box-shadow:0 0 0 2px var(--captcha-fail),0 0 0 1px #ffffff2e inset,0 0 40px var(--captcha-fail-glow),0 0 20px #ff2d6db3,0 8px 22px #00000047;transition:none;animation:stage-fail .22s linear forwards,ring-fade-out .45s ease .65s forwards}.captcha__stage--resetting{animation:stage-ring-out .35s ease forwards}@keyframes stage-fail{0%{transform:translate(0)}12%{transform:translate(-10px)}25%{transform:translate(10px)}37%{transform:translate(-8px)}50%{transform:translate(8px)}62%{transform:translate(-5px)}75%{transform:translate(5px)}87%{transform:translate(-2px)}to{transform:translate(0)}}@keyframes ring-fade-out{0%{box-shadow:0 0 0 2px var(--captcha-fail),0 0 28px var(--captcha-fail-glow),0 8px 22px #00000047}to{box-shadow:0 0 0 1px var(--captcha-border),0 0 0 transparent,0 6px 16px #00000038}}@keyframes stage-ring-out{to{box-shadow:0 0 0 1px var(--captcha-border),0 6px 16px #00000038}}@keyframes stage-verify{0%,to{box-shadow:0 0 0 1px var(--captcha-border),0 6px 16px #00000038}50%{box-shadow:0 0 0 2px var(--captcha-accent-light),0 0 22px var(--captcha-accent-glow),0 8px 22px #00000047}}@keyframes stage-success{0%{transform:scale(1)}45%{transform:scale(1.04)}75%{transform:scale(.99)}to{transform:scale(1)}}.captcha__flash--success.captcha__flash--exiting{animation:flash-success-out .85s cubic-bezier(.55,0,.7,1) forwards}@keyframes flash-success-out{0%{opacity:0;transform:scale(1.75)}35%{opacity:.65;transform:scale(.55)}to{opacity:0;transform:scale(.15)}}.captcha__burst.captcha__burst--exiting:before{animation:burst-contract .9s cubic-bezier(.55,0,.75,1) forwards}@keyframes burst-contract{0%{width:300px;height:300px;opacity:0}35%{width:130px;height:130px;opacity:.85}to{width:0;height:0;opacity:0}}.captcha__ring.captcha__ring--exiting{animation:ring-contract .85s cubic-bezier(.55,0,.75,1) forwards}.captcha__ring.captcha__ring--exiting:nth-child(2){animation-delay:.06s}.captcha__ring.captcha__ring--exiting:nth-child(3){animation-delay:.12s}@keyframes ring-contract{0%{width:280px;height:280px;opacity:0;border-width:1px}40%{width:90px;height:90px;opacity:1;border-width:3px}to{width:0;height:0;opacity:0;border-width:4px}}.captcha__confetti span.captcha__confetti__piece--exiting{animation:confetti-return .75s cubic-bezier(.45,0,.55,1) forwards;animation-delay:var(--d, 0s)}@keyframes confetti-return{0%{transform:translate(var(--tx),var(--ty)) rotate(var(--rot, 720deg));opacity:0}25%{opacity:.95}to{transform:translate(0) rotate(0);opacity:0}}.captcha__sparkle.captcha__sparkle--exiting{animation:sparkle-out .6s cubic-bezier(.5,0,.75,0) forwards;animation-delay:var(--d, 0s)}@keyframes sparkle-out{0%{transform:scale(1) rotate(180deg);opacity:1}to{transform:scale(0) rotate(540deg);opacity:0}}.captcha__success-overlay--exiting{animation:overlay-out .4s cubic-bezier(.55,0,.75,1) .55s forwards}.captcha__icon-mark--exiting{animation:mark-shrink-out .4s cubic-bezier(.55,0,.85,.4) .5s forwards}.captcha__icon-mark--exiting .captcha__icon-ring{animation:ring-undraw .35s ease .05s forwards}.captcha__icon-mark--exiting .captcha__icon-bg{animation:bg-contract .3s cubic-bezier(.55,0,.85,.4) .18s forwards}.captcha__icon-mark--exiting .captcha__icon-stroke{animation:stroke-undraw .25s ease .32s forwards}@keyframes mark-shrink-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes ring-undraw{to{stroke-dashoffset:296}}@keyframes bg-contract{to{transform:scale(0)}}@keyframes stroke-undraw{to{stroke-dashoffset:70}}.captcha__background{display:block;width:100%;height:100%;object-fit:cover}.captcha__slider-overlay{position:absolute;top:0;left:0;width:var(--puzzle-display-size, 60px);height:100%;transform:translate3d(var(--slider-x, 0),0,0);transition:none;pointer-events:none;z-index:1;filter:drop-shadow(3px 0 6px rgba(0,0,0,.25));will-change:transform}.captcha__slider-overlay img{display:block;width:100%;height:100%;object-fit:fill}.captcha__slider-overlay--resetting{transition:transform .45s cubic-bezier(.22,1,.36,1)}.captcha__stage--resetting .captcha__fail-overlay{animation:overlay-out .3s ease forwards}@keyframes overlay-out{to{opacity:0}}.captcha__success-overlay,.captcha__fail-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:2;animation:overlay-in .3s cubic-bezier(.22,1,.36,1) forwards}.captcha__success-overlay,.captcha__fail-overlay{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.captcha__success-overlay .captcha__icon-mark,.captcha__fail-overlay .captcha__icon-mark{width:110px;height:110px;animation:mark-in .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes mark-in{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}.captcha__flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;border-radius:inherit}.captcha__flash--success{background:radial-gradient(circle at center,rgba(20,224,123,.75) 0%,rgba(20,224,123,.28) 42%,transparent 72%);animation:flash-success .7s cubic-bezier(.22,1,.36,1) forwards}.captcha__flash--fail{background:radial-gradient(circle at center,rgba(255,45,109,.7) 0%,rgba(255,45,109,.24) 42%,transparent 72%);animation:flash-fail .75s ease-out forwards}.captcha__flash--load{background:radial-gradient(circle at center,rgba(255,255,255,.55) 0%,rgba(255,255,255,.18) 45%,transparent 75%);animation:flash-load .55s cubic-bezier(.22,1,.36,1) forwards}@keyframes flash-success{0%{opacity:0;transform:scale(.35)}40%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(1.75)}}@keyframes flash-fail{0%{opacity:0}15%{opacity:1}30%{opacity:.2}45%{opacity:1}60%{opacity:.3}75%{opacity:1}to{opacity:0}}@keyframes flash-load{0%{opacity:0;transform:scale(.6)}40%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1.5)}}.captcha__rings{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;display:grid;place-items:center}.captcha__ring{position:absolute;width:0;height:0;border-radius:50%;border:2.5px solid var(--captcha-success);animation:ring-expand .95s cubic-bezier(.22,1,.36,1) forwards;filter:drop-shadow(0 0 6px var(--captcha-success-glow))}.captcha__ring:nth-child(2){animation-delay:.12s;border-color:#34d399a6}.captcha__ring:nth-child(3){animation-delay:.24s;border-color:#6ee7b773}@keyframes ring-expand{0%{width:0;height:0;opacity:1;border-width:3.5px}to{width:280px;height:280px;opacity:0;border-width:1px}}.captcha__burst{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none;z-index:2}.captcha__burst:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95) 0%,rgba(20,224,123,.75) 35%,rgba(20,224,123,.2) 65%,transparent 85%);transform:translate(-50%,-50%);animation:burst-center .65s cubic-bezier(.22,1,.36,1) forwards}@keyframes burst-center{0%{width:0;height:0;opacity:1}55%{width:160px;height:160px;opacity:.85}to{width:300px;height:300px;opacity:0}}.captcha__sparkles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.captcha__sparkle{position:absolute;top:var(--y, 50%);left:var(--x, 50%);width:14px;height:14px;margin:-7px 0 0 -7px;background:var(--c, #ffffff);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(0 0 5px var(--captcha-success-glow));opacity:0;animation:sparkle .85s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:var(--d, 0s);transform-origin:center}@keyframes sparkle{0%{transform:scale(0) rotate(0);opacity:0}35%{transform:scale(1.3) rotate(90deg);opacity:1}to{transform:scale(0) rotate(180deg);opacity:0}}.captcha__shockwave{position:absolute;top:50%;left:50%;width:110px;height:110px;margin:-55px 0 0 -55px;border-radius:50%;pointer-events:none;z-index:4;border:2px solid var(--captcha-fail);filter:drop-shadow(0 0 10px var(--captcha-fail-glow));animation:shockwave-enclose .55s cubic-bezier(.34,1.56,.64,1) forwards}.captcha__stage--resetting .captcha__shockwave{animation:shockwave-out .3s ease forwards}@keyframes shockwave-enclose{0%{transform:scale(.2);opacity:0}60%{opacity:1}to{transform:scale(1);opacity:1}}@keyframes shockwave-out{to{opacity:0;transform:scale(1.1)}}.captcha__icon-mark{width:110px;height:110px;overflow:visible;position:relative;z-index:5;display:block}.captcha__icon-mark .captcha__icon-ring{fill:none;stroke-width:3;stroke-dasharray:296;stroke-dashoffset:296}.captcha__icon-mark--success .captcha__icon-ring{stroke:var(--captcha-success);filter:drop-shadow(0 0 10px var(--captcha-success-glow));animation:ring-draw .6s cubic-bezier(.65,0,.35,1) forwards}.captcha__icon-mark--fail .captcha__icon-ring{stroke:var(--captcha-fail);filter:drop-shadow(0 0 10px var(--captcha-fail-glow));animation:ring-draw .5s cubic-bezier(.65,0,.35,1) forwards}.captcha__icon-mark .captcha__icon-bg{transform:scale(0);transform-origin:50% 50%;transform-box:fill-box;filter:drop-shadow(0 5px 14px rgba(0,0,0,.35))}.captcha__icon-mark--success .captcha__icon-bg{fill:var(--captcha-success);filter:drop-shadow(0 0 12px var(--captcha-success-glow)) drop-shadow(0 5px 14px rgba(0,0,0,.35));animation:bg-pop .45s cubic-bezier(.34,1.56,.64,1) .12s forwards}.captcha__icon-mark--fail .captcha__icon-bg{fill:var(--captcha-fail);filter:drop-shadow(0 0 12px var(--captcha-fail-glow)) drop-shadow(0 5px 14px rgba(0,0,0,.35));animation:bg-pop .38s cubic-bezier(.34,1.56,.64,1) .06s forwards}.captcha__icon-mark .captcha__icon-stroke{fill:none;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:70;stroke-dashoffset:70}.captcha__icon-mark--success .captcha__icon-stroke{stroke:#fff;filter:drop-shadow(0 1.5px 3px rgba(0,0,0,.3));animation:stroke-draw .38s ease-out .35s forwards}.captcha__icon-mark--fail .captcha__icon-stroke{stroke:#fff;stroke-dasharray:50;stroke-dashoffset:50;filter:drop-shadow(0 1.5px 3px rgba(0,0,0,.3));animation:stroke-draw .2s cubic-bezier(.65,0,.35,1) .18s forwards}@keyframes ring-draw{to{stroke-dashoffset:0}}@keyframes bg-pop{to{transform:scale(1)}}@keyframes stroke-draw{to{stroke-dashoffset:0}}.captcha__vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(circle at center,transparent 35%,rgba(159,18,57,.45) 90%,rgba(159,18,57,.58) 100%);opacity:0;animation:vignette-flash .55s ease-out forwards}@keyframes vignette-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.captcha__confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;overflow:hidden}.captcha__confetti span{position:absolute;top:50%;left:50%;width:8px;height:12px;margin:-6px 0 0 -4px;border-radius:2px;background:var(--c, var(--captcha-success));opacity:0;animation:confetti-burst .9s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--d, 0s)}@keyframes confetti-burst{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--tx),var(--ty)) rotate(var(--rot, 720deg));opacity:0}}.captcha__shards{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;overflow:hidden}.captcha__shards span{position:absolute;top:50%;left:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;background:var(--captcha-fail);opacity:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 0 5px var(--captcha-fail-glow));animation:shard-burst .65s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--d, 0s)}.captcha__shards span:nth-child(3n){background:#fca5a5;width:7px;height:7px;margin:-3.5px 0 0 -3.5px}.captcha__shards span:nth-child(5n){background:#fee2e2;width:5px;height:5px;margin:-2.5px 0 0 -2.5px}@keyframes shard-burst{0%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(var(--tx),var(--ty)) rotate(var(--rot, 360deg)) scale(.4);opacity:0}}.captcha__track-wrap{position:relative;width:100%;padding:0 calc(var(--handle-size) / 2);margin-top:var(--captcha-gap);margin-bottom:0}.captcha__status-message{display:none}.captcha__track-bg{position:absolute;top:0;left:0;right:0;height:var(--handle-size);background:linear-gradient(180deg,#ffffff1f,#ffffff0f);border-radius:14px;overflow:hidden;pointer-events:none;z-index:0;border:1px solid rgba(255,255,255,.12)}.captcha__track-fill{position:absolute;top:0;left:0;height:100%;width:var(--fill-w, 0px);max-width:100%;background:linear-gradient(90deg,var(--captcha-accent-deep) 0%,var(--captcha-accent) 55%,var(--captcha-accent-light) 100%);border-radius:14px;overflow:hidden;z-index:0;box-shadow:0 0 10px #6366f159 inset,0 0 14px #6366f140;will-change:width}.captcha__track-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--captcha-text);letter-spacing:.01em;pointer-events:none;z-index:1;opacity:0;transition:opacity .25s ease;text-shadow:0 1px 2px rgba(0,0,0,.25)}@media (max-width: 768px){.captcha__track-text{font-size:.95rem}}.captcha__track-text>span{position:relative;display:inline-block;background-image:linear-gradient(90deg,#ffffff8c,#ffffff8c 42%,#fff,#ffffff8c 58%,#ffffff8c);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:text-shine 2.4s linear infinite}.captcha__track-text svg{width:1rem;height:1rem;opacity:.7}@keyframes text-shine{0%{background-position:100% 0}to{background-position:0% 0}}@keyframes arrow-shine{0%,80%{opacity:.7;filter:brightness(1)}92%{opacity:1;filter:brightness(1.6) drop-shadow(0 0 4px rgba(255,255,255,.85))}to{opacity:.7;filter:brightness(1)}}.captcha__track-text--visible{opacity:1;animation:track-text-in .35s cubic-bezier(.22,1,.36,1)}@keyframes track-text-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.captcha__track{position:relative;width:100%;height:var(--handle-size);overflow:visible;z-index:1;isolation:isolate}.captcha__handle{position:absolute;top:0;left:0;width:var(--handle-size);height:var(--handle-size);margin-left:calc(var(--handle-size) / -2);transform:translate3d(var(--slider-x, 0),0,0);background:linear-gradient(135deg,var(--captcha-accent-light) 0%,var(--captcha-accent) 50%,var(--captcha-accent-deep) 100%);border:none;border-radius:14px;cursor:grab;box-shadow:0 3px 10px #00000038,0 1px 2px #00000024,0 0 0 1px #ffffff2e inset;display:flex;align-items:center;justify-content:center;color:#fff;z-index:10;will-change:transform;transition:background .25s ease,box-shadow .25s ease,color .25s ease}.captcha__handle:not(.captcha__handle--dragging){transition:transform .06s linear,background .25s ease,box-shadow .25s ease,color .25s ease}.captcha__handle svg{width:1.2rem;height:1.2rem;transition:transform .2s ease;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.captcha__handle:hover{background:linear-gradient(135deg,#a5b4fc 0%,var(--captcha-accent-light) 55%,var(--captcha-accent) 100%);box-shadow:0 5px 14px #00000047,0 0 0 4px var(--captcha-accent-glow),0 0 0 1px #ffffff38 inset}.captcha__handle--dragging{cursor:grabbing;background:linear-gradient(135deg,var(--captcha-accent-light) 0%,var(--captcha-accent) 60%,var(--captcha-accent-deep) 100%);color:#fff;box-shadow:0 12px 28px #4f46e56b,0 5px 12px #00000038,0 0 0 6px var(--captcha-accent-glow),0 0 22px var(--captcha-accent-glow),0 0 0 1px #ffffff38 inset;transform:translate3d(var(--slider-x, 0),0,0) scale(1.14);transition:background .25s ease,box-shadow .25s ease,color .25s ease}.captcha__handle--dragging svg{transform:scale(1.15);filter:drop-shadow(0 2px 3px rgba(0,0,0,.22))}.captcha__handle--success{background:linear-gradient(135deg,var(--captcha-success-light) 0%,var(--captcha-success) 60%,#0fc26a 100%);color:#fff;box-shadow:0 5px 14px #00000038,0 0 0 6px var(--captcha-success-glow),0 0 26px var(--captcha-success-glow),0 0 0 1px #ffffff40 inset}.captcha__handle--fail{background:linear-gradient(135deg,var(--captcha-fail-light) 0%,var(--captcha-fail) 60%,#e01858 100%);color:#fff;box-shadow:0 5px 14px #00000038,0 0 0 6px var(--captcha-fail-glow),0 0 26px var(--captcha-fail-glow),0 0 0 1px #ffffff40 inset}.captcha__handle--resetting{pointer-events:none;background:linear-gradient(135deg,var(--captcha-accent-light) 0%,var(--captcha-accent) 100%);color:#fff;box-shadow:0 3px 10px #00000038,0 1px 2px #00000024;transition:transform .45s cubic-bezier(.22,1,.36,1),background .3s ease,box-shadow .3s ease,color .3s ease}.captcha__handle:active{cursor:grabbing}.captcha__handle:focus-visible{outline:3px solid var(--captcha-accent-glow);outline-offset:3px}.captcha__handle-spinner{width:1.15rem;height:1.15rem;border:2.5px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.captcha__message{margin:0;font-size:.78rem;font-weight:600;color:var(--captcha-fail);text-align:center;animation:status-in .3s ease forwards}.captcha__error-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;animation:card-enter .5s ease forwards}.captcha__error-icon{width:3rem;height:3rem;display:grid;place-items:center;background:var(--captcha-fail-soft);border-radius:50%;color:var(--captcha-fail)}.captcha__error-icon svg{width:1.5rem;height:1.5rem}.captcha__retry-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:var(--captcha-accent);color:#fff;border:none;border-radius:10px;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px var(--captcha-accent-glow)}.captcha__retry-btn svg{width:1rem;height:1rem}.captcha__retry-btn:hover{background:var(--captcha-accent-light);transform:translateY(-1px);box-shadow:0 6px 18px var(--captcha-accent-glow)}.captcha__retry-btn:active{transform:translateY(0) scale(.97)}.captcha__loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 0;animation:captcha-loading-fade-in .6s ease .2s both}.captcha__spinner{width:2rem;height:2rem;border:3px solid var(--captcha-border);border-top-color:var(--captcha-accent);border-radius:50%;animation:spin .8s linear infinite}.captcha__loading-text{font-size:.78rem;color:var(--captcha-muted);font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 480px){:root{--captcha-radius: 16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
