@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/cdn-cgi/challenge-platform/h/g/fonts/Inter-400.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/cdn-cgi/challenge-platform/h/g/fonts/Inter-500.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/cdn-cgi/challenge-platform/h/g/fonts/Inter-700.woff2') format('woff2');}
500;700&display=swap');
        @keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
        @keyframes fadeIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
        @keyframes draw-path{from{stroke-dashoffset:24}to{stroke-dashoffset:0}}
        body{font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background-color:#121212;color:#e0e0e0;display:flex;justify-content:center;align-items:center;min-height:100vh;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
        .verification-wrapper{animation:fadeIn .5s ease-out;transition:opacity .4s ease,transform .4s ease}
        .verification-card{background-color:#1e1e1e;padding:40px;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.3);border:1px solid #333;text-align:center;width:100%;max-width:420px;box-sizing:border-box;overflow:hidden}
        .icon-container{margin-bottom:24px;height:60px;display:flex;align-items:center;justify-content:center}
        .icon-container svg{width:60px;height:60px}
        .spinner{animation:spin 1.2s linear infinite}
        .success-icon .check-path,.error-icon .x-path{stroke-dasharray:24;stroke-dashoffset:24;animation:draw-path .5s cubic-bezier(.25,.46,.45,.94) forwards}
        .error-icon .x-path:last-child{animation-delay:.1s}
        h1{font-size:24px;font-weight:700;margin:0 0 12px 0;color:#fff}
        p{font-size:16px;color:#a0a0a0;line-height:1.5;margin:0 0 32px 0}
        .captcha-box{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:#2c2c2c;border-radius:12px;border:1px solid #444;cursor:pointer;transition:background-color .3s ease,border-color .3s ease;user-select:none}
        .captcha-box:hover:not(.loading):not(.disabled){border-color:#666}
        .captcha-content{display:flex;align-items:center;gap:12px}
        .captcha-checkbox{width:28px;height:28px;background-color:#1e1e1e;border:2px solid #555;border-radius:8px;display:flex;justify-content:center;align-items:center;transition:all .3s ease}
        .captcha-checkbox .spinner-small{display:none;width:16px;height:16px;border:2px solid #888;border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}
        .captcha-checkbox .icon{display:none;width:16px;height:16px}
        .captcha-text{font-size:16px;font-weight:500;color:#d0d0d0}
        .captcha-logo svg{width:32px;height:32px;opacity:.7}
        .retry-button{background-color:#007aff;color:#fff;border:none;font-family:inherit;font-size:16px;font-weight:500;padding:12px 24px;border-radius:8px;cursor:pointer;margin-top:16px;transition:background-color .2s ease,transform .2s ease}
        .retry-button:hover{background-color:#0056b3;transform:scale(1.03)}
        .captcha-box.loading{cursor:wait;background-color:#333}
        .captcha-box.loading .spinner-small{display:block}
        .captcha-box.disabled{cursor:default}
        .verification-wrapper.verified .captcha-box{background-color:#273932;border-color:#3d8f6f}
        .verification-wrapper.verified .captcha-checkbox{background-color:#2ecc71;border-color:#2ecc71}
        .verification-wrapper.verified .checkmark{display:block}
        .verification-wrapper.error .captcha-box{background-color:#402a2a;border-color:#8f3d3d}
        .verification-wrapper.error .captcha-checkbox{background-color:#e74c3c;border-color:#e74c3c}
        .verification-wrapper.error .crossmark{display:block}
        .hidden{display:none}
        .footer{position:absolute;bottom:20px;font-size:14px;color:#666}
        .footer strong{color:#888;font-weight:500}
        .debug{position:fixed;top:10px;right:10px;background:#000;color:#0f0;padding:10px;font-size:12px;font-family:monospace;max-width:300px;display:none}
        @media (max-width:480px){.verification-card{padding:24px;border:none;border-radius:0;box-shadow:none;min-height:100vh}h1{font-size:22px}.footer{position:relative;margin-top:40px;bottom:auto}}