.captcha-game{margin:var(--spacing-l)0}.captcha-game__start,.captcha-game__success{text-align:center;padding:var(--spacing-xl);background:var(--card-bg);border:2px dashed var(--border-color);border-radius:var(--card-br-m)}.captcha-game__start h3,.captcha-game__success h3{font-size:var(--h4-size);margin:var(--spacing-s)0;color:var(--text-color)}.captcha-game__start p,.captcha-game__success p{color:var(--text-secondary-color);margin:var(--spacing-xs)0}.captcha-game__icon{margin-bottom:var(--spacing-s);font-size:3rem;line-height:1}.captcha-game__message{color:var(--text-color);margin:var(--spacing-m)0;font-weight:500}.captcha-game__play{background:var(--card-bg);border:2px solid var(--border-color);border-radius:var(--card-br-m);padding:var(--spacing-m)}.captcha-game__header{margin-bottom:var(--spacing-m);justify-content:space-between;align-items:center;gap:var(--spacing-s);flex-wrap:wrap;display:flex}.captcha-game__score{font-size:var(--p2-size);color:var(--accent-color);font-weight:600}.captcha-game__progress{background:var(--border-color);width:100%;height:8px;margin-bottom:var(--spacing-m);border-radius:4px;overflow:hidden}.captcha-game__progress-bar{border-radius:4px;height:100%;transition:width .3s,background-color .3s}.captcha-game__canvas{border-radius:var(--card-br-m);border:2px solid var(--border-color);cursor:none;background:#000;width:100%;max-width:400px;height:auto;margin:0 auto;display:block}@media (max-width:768px){.captcha-game__canvas{max-width:100%}}.captcha-game__hint{margin-top:var(--spacing-m);text-align:center}.captcha-game__hint small{color:var(--text-tertiary-color);font-size:var(--p4-size)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.captcha-game__start,.captcha-game__play,.captcha-game__success{animation:.3s fadeInUp}
