.css-spam-hp{
  position:absolute!important;
  left:-9999px!important;
  height:0!important;
  overflow:hidden!important;
}
.css-spam-slot{margin:12px 0 16px;max-width:var(--sp-w,420px)}
.css-spam-captcha{
  /* Theming (defaults = original values); spam.js (applyTheme) overrides via CSS variables. */
  --sp-bg:#fff;--sp-border:rgba(15,23,42,.14);--sp-text:#111827;--sp-status:#6b7280;
  --sp-ok:#16a34a;--sp-err:#b91c1c;--sp-font:system-ui,-apple-system,Segoe UI,sans-serif;
  --sp-fs:13px;--sp-w:420px;--sp-radius:10px;
  --sp-slide-track:#eef2f7;--sp-slide-fill:#c7e2d4;--sp-slide-handle:#2563eb;
  --sp-slide-htext:#fff;--sp-slide-label:#6b7280;--sp-slide-h:44px;--sp-slide-sz:36px;
  --sp-pz-board:#16303a;--sp-pz-hole:rgba(0,0,0,.28);--sp-pz-piece:#5eead4;--sp-pz-piece2:#22c55e;
  --sp-pz-h:168px;--sp-pz-sz:46px;
  --sp-rt-face:#eef2f7;--sp-rt-ring:#2563eb;--sp-rt-knob:#2563eb;--sp-rt-ktext:#fff;
  --sp-rt-mark:#f59e0b;--sp-rt-sz:150px;--sp-rt-knob-sz:24px;
  border:1px solid var(--sp-border);
  background:var(--sp-bg);
  border-radius:var(--sp-radius);
  padding:12px 12px 10px;
  color:var(--sp-text);
  font-family:var(--sp-font);
  font-size:var(--sp-fs);
  max-width:var(--sp-w);
}
.css-spam-title,.css-spam-status{
  margin:0 0 8px;
  font-weight:600;
}
.css-spam-status{margin:8px 0 0;font-weight:500;color:var(--sp-status);min-height:1.2em}
.css-spam-track{
  position:relative;
  height:var(--sp-slide-h);
  border-radius:999px;
  background:var(--sp-slide-track);
  overflow:hidden;
  user-select:none;
  touch-action:none;
}
.css-spam-fill{
  position:absolute;inset:0 auto 0 0;width:0;
  background:var(--sp-slide-fill);
}
.css-spam-label{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  font-size:12px;color:var(--sp-slide-label);pointer-events:none;
}
.css-spam-handle{
  position:absolute;top:4px;left:0;
  width:var(--sp-slide-sz);height:var(--sp-slide-sz);
  border:0;border-radius:50%;
  background:var(--sp-slide-handle);color:var(--sp-slide-htext);
  font-size:0;
  cursor:grab;z-index:2;
}
.css-spam-handle::before{
  content:'';
  position:absolute;top:50%;left:50%;
  width:9px;height:9px;
  border-top:2px solid var(--sp-slide-htext);
  border-right:2px solid var(--sp-slide-htext);
  border-radius:1px;
  transform:translate(-58%,-50%) rotate(45deg);
  pointer-events:none;
}
.css-spam-handle:active{cursor:grabbing}
.css-spam-captcha.is-ok .css-spam-fill{background:var(--sp-ok);width:100%!important}
.css-spam-captcha.is-ok .css-spam-handle{background:var(--sp-ok);left:calc(100% - var(--sp-slide-sz))!important}
.css-spam-captcha.is-ok .css-spam-status{color:var(--sp-ok)}
.css-spam-captcha.is-fail{box-shadow:0 0 0 2px var(--sp-err)}
.css-spam-captcha.is-fail .css-spam-status{color:var(--sp-err)}

.css-spam-body{margin:0}
.css-spam-captcha.is-puzzle{max-width:var(--sp-w)}
.css-spam-board{
  position:relative;height:var(--sp-pz-h);border-radius:var(--sp-radius);overflow:hidden;
  background:var(--sp-pz-board);
}
.css-spam-hole{
  position:absolute;width:var(--sp-pz-sz);height:var(--sp-pz-sz);
  margin:calc(var(--sp-pz-sz) / -2) 0 0 calc(var(--sp-pz-sz) / -2);
  border-radius:10px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55), inset 0 0 16px rgba(0,0,0,.35);
  background:var(--sp-pz-hole);pointer-events:none;
}
.css-spam-piece{
  position:absolute;width:var(--sp-pz-sz);height:var(--sp-pz-sz);
  margin:calc(var(--sp-pz-sz) / -2) 0 0 calc(var(--sp-pz-sz) / -2);
  border:0;border-radius:10px;cursor:grab;z-index:2;
  background:linear-gradient(135deg,var(--sp-pz-piece),var(--sp-pz-piece2));
  box-shadow:0 6px 16px rgba(0,0,0,.28);
}
.css-spam-piece:active{cursor:grabbing}
.css-spam-captcha.is-ok .css-spam-piece{background:linear-gradient(135deg,var(--sp-ok),var(--sp-ok))}

/* 9.9.5 (FEATURE): Rotation captcha — turn the knob to the marked angle. */
.css-spam-c-rotate{
  position:relative;
  width:var(--sp-rt-sz);height:var(--sp-rt-sz);
  border:3px solid var(--sp-rt-ring);
  border-radius:50%;
  margin:0 auto 4px;
  cursor:grab;
  user-select:none;
  touch-action:none;
  background:var(--sp-bg);
}
.css-spam-c-rotate-face{
  position:absolute;inset:6px;
  border-radius:50%;
  background:var(--sp-rt-face);
  box-shadow:inset 0 2px 10px rgba(0,0,0,.14);
}
.css-spam-c-rotate-angle{
  position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);
  text-align:center;font-size:calc(var(--sp-fs) + 2px);font-weight:700;color:var(--sp-text);
}
.css-spam-c-rotate-marker{
  position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;
  border-radius:50%;
  background:var(--sp-rt-mark);
  border:2px solid #fff;
  box-shadow:0 0 0 2px var(--sp-rt-mark);
  pointer-events:none;z-index:3;
}
.css-spam-c-rotate-knob{
  position:absolute;
  width:var(--sp-rt-knob-sz);height:var(--sp-rt-knob-sz);
  margin:calc(var(--sp-rt-knob-sz) / -2) 0 0 calc(var(--sp-rt-knob-sz) / -2);
  border-radius:50%;
  background:var(--sp-rt-knob);
  border:2px solid #fff;
  box-shadow:0 2px 8px rgba(0,0,0,.28);
  cursor:grab;z-index:2;
}
.css-spam-c-rotate-knob:active{cursor:grabbing}
.css-spam-c-rotate:focus-visible{outline:2px solid var(--sp-rt-knob);outline-offset:2px}
.css-spam-captcha.is-ok .css-spam-c-rotate-face{background:var(--sp-ok)}
.css-spam-captcha.is-ok .css-spam-c-rotate-knob{background:var(--sp-ok)}
