.scaptcha{--scaptcha-primary:#4f75ff;--scaptcha-primary-hover:#6383ff;--scaptcha-primary-text:#fff;--scaptcha-focus:#f59e0b;--scaptcha-accent:var(--scaptcha-focus);--scaptcha-radius:16px;width:min(100%,390px);color:var(--scaptcha-text);letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.scaptcha[data-theme=dark]{--scaptcha-bg:#0f1118;--scaptcha-panel-soft:#ffffff08;--scaptcha-border:#ffffff14;--scaptcha-border-strong:#ffffff1f;--scaptcha-divider:#ffffff0f;--scaptcha-text:#f0f0f4;--scaptcha-muted:#6b7280;--scaptcha-soft:#9ca3af;--scaptcha-subtle:#4b5563;--scaptcha-rotation-icon:#374151;--scaptcha-success:#22c55e;--scaptcha-success-ring:#22c55e3d;--scaptcha-danger:#f87171;--scaptcha-danger-bg:#f871711a;--scaptcha-danger-border:#f871713d;--scaptcha-stage-bg:#05081a;--scaptcha-track:#ffffff17;--scaptcha-rotation-divider:#4f75ff80;--scaptcha-rotation-thumb-shadow:0 0 8px #4f75ffba;--scaptcha-badge-bg:#4f75ff1a;--scaptcha-badge-border:#4f75ff36;--scaptcha-icon-hover-bg:#ffffff0d;--scaptcha-secondary-bg:#ffffff0d;--scaptcha-secondary-hover-bg:#ffffff14;--scaptcha-secondary-hover-border:#ffffff2e;--scaptcha-piece-border:#ffffff59;--scaptcha-piece-shadow:0 4px 14px #00000080;--scaptcha-panel-shadow:0 28px 72px #000000ad, 0 0 0 1px #ffffff0a;--scaptcha-backdrop:#0000009e}.scaptcha[data-theme=light]{--scaptcha-bg:#fff;--scaptcha-panel-soft:#f8fafc;--scaptcha-border:#d8e0ea;--scaptcha-border-strong:#cbd5e1;--scaptcha-divider:#e7edf5;--scaptcha-text:#172033;--scaptcha-muted:#667085;--scaptcha-soft:#475467;--scaptcha-subtle:#667085;--scaptcha-rotation-icon:#98a2b3;--scaptcha-success:#147d45;--scaptcha-success-ring:#147d453d;--scaptcha-danger:#b42318;--scaptcha-danger-bg:#fff3f0;--scaptcha-danger-border:#b423183d;--scaptcha-stage-bg:#f7f9fc;--scaptcha-track:#e5eaf1;--scaptcha-rotation-divider:#4f75ff5c;--scaptcha-rotation-thumb-shadow:0 0 8px #4f75ff6b;--scaptcha-badge-bg:#4f75ff14;--scaptcha-badge-border:#4f75ff2e;--scaptcha-icon-hover-bg:#0f172a0d;--scaptcha-secondary-bg:#fff;--scaptcha-secondary-hover-bg:#f8fafc;--scaptcha-secondary-hover-border:#98a2b3;--scaptcha-piece-border:#ffffffd9;--scaptcha-piece-shadow:0 8px 20px #0f172a3d;--scaptcha-panel-shadow:0 22px 48px #0f172a29, 0 0 0 1px #0f172a0a;--scaptcha-backdrop:#0f172a6b}.scaptcha[data-variant=inline]{display:block}.scaptcha[data-variant=modal]{z-index:9999;background:var(--scaptcha-backdrop);place-items:center;width:100%;max-width:none;padding:24px 16px;display:grid;position:fixed;inset:0}.scaptcha *,.scaptcha :before,.scaptcha :after{box-sizing:border-box}.scaptcha svg{width:1em;height:1em;display:block}.scaptcha__panel{border:1px solid var(--scaptcha-border);border-radius:var(--scaptcha-radius);background:var(--scaptcha-bg);width:100%;box-shadow:var(--scaptcha-panel-shadow);flex-direction:column;display:flex;overflow:hidden}.scaptcha[data-variant=modal] .scaptcha__panel{width:min(100%,390px);max-height:calc(100dvh - 32px);overflow:auto}.scaptcha__accent{background:var(--scaptcha-divider);flex:none;height:2px}.scaptcha__accent span{background:var(--scaptcha-accent);width:23%;max-width:88px;height:100%;display:block}.scaptcha__header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:18px 20px 14px;display:flex}.scaptcha__heading{align-items:center;gap:10px;min-width:0;display:flex}.scaptcha__badge{border:1px solid var(--scaptcha-badge-border);background:var(--scaptcha-badge-bg);width:32px;height:32px;color:var(--scaptcha-primary);border-radius:9px;flex:none;place-items:center;font-size:15px;display:grid}.scaptcha__heading-copy{gap:2px;min-width:0;display:grid}.scaptcha__title,.scaptcha__subtitle{overflow-wrap:anywhere}.scaptcha__title{color:var(--scaptcha-text);margin:0;font-size:13px;font-weight:400;line-height:1.3}.scaptcha__subtitle{color:var(--scaptcha-muted);margin:0;font-size:11px;font-weight:400;line-height:1.3}.scaptcha__icon-button{width:28px;height:28px;color:var(--scaptcha-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;font-size:15px;display:grid}.scaptcha__icon-button:hover:not(:disabled){background:var(--scaptcha-icon-hover-bg);color:var(--scaptcha-soft)}.scaptcha__divider{background:var(--scaptcha-divider);height:1px;margin:0 20px}.scaptcha__body{gap:10px;padding:14px 20px 12px;display:grid}.scaptcha__status{min-height:1.05rem;color:var(--scaptcha-subtle);text-align:center;font-size:11px;font-weight:400;line-height:1.5}.scaptcha[data-status=loading] .scaptcha__status,.scaptcha[data-status=verifying] .scaptcha__status{color:var(--scaptcha-muted)}.scaptcha[data-status=success] .scaptcha__status{color:var(--scaptcha-success)}.scaptcha__stage,.scaptcha__placeholder{border:1px solid var(--scaptcha-border);background:var(--scaptcha-stage-bg);border-radius:10px;width:100%;overflow:hidden}.scaptcha__stage{touch-action:none;position:relative}.scaptcha__placeholder{min-height:190px;color:var(--scaptcha-muted);text-align:center;align-content:center;place-items:center;gap:9px;padding:1rem;font-size:12px;display:grid}.scaptcha__placeholder[data-state=loading]{color:var(--scaptcha-soft)}.scaptcha__background{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .16s;display:block}.scaptcha__piece{z-index:2;border:2px solid var(--scaptcha-piece-border);box-shadow:var(--scaptcha-piece-shadow);cursor:grab;opacity:1;touch-action:none;transform-origin:50%;-webkit-user-select:none;user-select:none;border-radius:999px;transition:opacity .16s;display:block;position:absolute}.scaptcha__stage[data-assets=loading] .scaptcha__background,.scaptcha__stage[data-assets=loading] .scaptcha__piece{opacity:0}.scaptcha__stage-loader{z-index:3;background:var(--scaptcha-stage-bg);place-items:center;display:grid;position:absolute;inset:0}.scaptcha__loader{border:2px solid var(--scaptcha-border-strong);border-top-color:var(--scaptcha-primary);border-radius:999px;width:22px;height:22px;animation:.7s linear infinite scaptcha-spin}.scaptcha__piece:active{cursor:grabbing}.scaptcha__piece:focus-visible,.scaptcha__button:focus-visible,.scaptcha__cancel-button:focus-visible,.scaptcha__icon-button:focus-visible,.scaptcha__rotation-slider:focus-visible{outline:2px solid var(--scaptcha-focus);outline-offset:2px}.scaptcha[data-status=success] .scaptcha__piece{box-shadow:0 0 0 3px var(--scaptcha-success-ring), var(--scaptcha-piece-shadow)}.scaptcha__error{border:1px solid var(--scaptcha-danger-border);background:var(--scaptcha-danger-bg);color:var(--scaptcha-danger);border-radius:12px;gap:.25rem;margin:0 20px 12px;padding:.75rem;font-size:12px;line-height:1.4;display:grid}.scaptcha__controls{gap:12px;padding:0 20px 14px;display:grid}.scaptcha__rotation-control{border:1px solid var(--scaptcha-border);background:var(--scaptcha-panel-soft);border-radius:12px;gap:9px;padding:12px 15px;display:grid}.scaptcha__rotation-meta{justify-content:space-between;align-items:center;gap:.75rem;min-height:16.5px;display:flex}.scaptcha__rotation-label{color:var(--scaptcha-muted);font-size:11px;font-weight:400;line-height:1.5}.scaptcha__rotation-hints{color:var(--scaptcha-rotation-icon);align-items:center;gap:10px;font-size:13px;line-height:1;display:flex}.scaptcha__rotation-hints span:nth-child(2){background:var(--scaptcha-rotation-divider);width:1px;height:10px}.scaptcha__rotation-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0}.scaptcha__rotation-slider:disabled{cursor:not-allowed;opacity:.58}.scaptcha__rotation-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--scaptcha-track) 0%, var(--scaptcha-track) var(--scaptcha-rotation-start,50%), var(--scaptcha-primary) var(--scaptcha-rotation-start,50%), var(--scaptcha-primary) var(--scaptcha-rotation-end,50%), var(--scaptcha-track) var(--scaptcha-rotation-end,50%), var(--scaptcha-track) 100%);border-radius:999px;height:6px}.scaptcha__rotation-slider::-webkit-slider-thumb{appearance:none;background:var(--scaptcha-primary);width:2px;height:14px;box-shadow:var(--scaptcha-rotation-thumb-shadow);border:0;border-radius:1px;margin-top:-4px}.scaptcha__rotation-slider::-moz-range-track{background:linear-gradient(90deg, var(--scaptcha-track) 0%, var(--scaptcha-track) var(--scaptcha-rotation-start,50%), var(--scaptcha-primary) var(--scaptcha-rotation-start,50%), var(--scaptcha-primary) var(--scaptcha-rotation-end,50%), var(--scaptcha-track) var(--scaptcha-rotation-end,50%), var(--scaptcha-track) 100%);border-radius:999px;height:6px}.scaptcha__rotation-slider::-moz-range-progress{background:0 0;border-radius:999px;height:6px}.scaptcha__rotation-slider::-moz-range-thumb{background:var(--scaptcha-primary);width:2px;height:14px;box-shadow:var(--scaptcha-rotation-thumb-shadow);border:0;border-radius:1px}.scaptcha__main-controls{gap:10px;display:flex}.scaptcha__button{border:1px solid var(--scaptcha-border-strong);background:var(--scaptcha-secondary-bg);min-width:0;height:40px;color:var(--scaptcha-soft);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.scaptcha__button svg{flex:none;width:13px;height:13px}.scaptcha__button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scaptcha__button:hover:not(:disabled){border-color:var(--scaptcha-secondary-hover-border);background:var(--scaptcha-secondary-hover-bg);color:var(--scaptcha-text)}.scaptcha__button:disabled,.scaptcha__cancel-button:disabled,.scaptcha__icon-button:disabled{cursor:not-allowed;opacity:.58}.scaptcha__button--primary{border-color:var(--scaptcha-primary);background:var(--scaptcha-primary);color:var(--scaptcha-primary-text);flex:auto}.scaptcha__button--primary:hover:not(:disabled){border-color:var(--scaptcha-primary-hover);background:var(--scaptcha-primary-hover);color:var(--scaptcha-primary-text)}.scaptcha__button--secondary{flex:none}.scaptcha[data-status=success] .scaptcha__button--primary{border-color:var(--scaptcha-success);background:var(--scaptcha-success)}.scaptcha__cancel-button{min-height:38px;color:var(--scaptcha-subtle);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 1rem;font-size:12px;font-weight:500;line-height:1.5}.scaptcha__cancel-button:hover:not(:disabled){background:var(--scaptcha-icon-hover-bg);color:var(--scaptcha-muted)}.scaptcha__sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes scaptcha-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.scaptcha__background,.scaptcha__piece{transition:none}.scaptcha__loader{animation:none}}@media (max-width:420px){.scaptcha[data-variant=inline]{width:100%}.scaptcha[data-variant=modal]{padding:16px}.scaptcha__header{padding-inline:16px}.scaptcha__divider{margin-inline:16px}.scaptcha__body,.scaptcha__controls{padding-inline:16px}.scaptcha__error{margin-inline:16px}.scaptcha__button{padding-inline:12px}}
