.captcha-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start;margin-bottom:48px}
.captcha-challenge{display:flex;flex-direction:column;gap:12px;padding:28px;margin-bottom:22px;border-radius:14px;border:1px solid #ff174d33;background:linear-gradient(145deg,#3a1a22,#261419)}
.captcha-digits{font-size:48px;letter-spacing:.28em;font-variant-numeric:tabular-nums;line-height:1;user-select:none}
.captcha-form{max-width:420px}
.captcha-login,.captcha-done{display:flex;flex-direction:column;gap:14px;padding:18px 0}
.captcha-done-mark{width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#6bbc8018;border:1px solid #6bbc8033;color:#a0dbb5;font-size:24px}
.captcha-prizes{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.captcha-prize{padding:18px;border-radius:12px;border:1px solid var(--border);background:#160f1366;display:flex;flex-direction:column;gap:8px}
.captcha-prize h3{margin:0;font-size:18px}
.captcha-prize p{margin:0;font-size:11px}
.captcha-prize strong{color:var(--accent-light);font-size:12px}
.captcha-prize .case-coin{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ff174d1a;border:1px solid #ff174d33;font-size:11px;font-weight:800;color:var(--accent-light)}
@media(max-width:900px){.captcha-layout{grid-template-columns:1fr}.captcha-digits{font-size:36px;letter-spacing:.18em}.captcha-prizes{grid-template-columns:1fr}}
