:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.captcha-container[data-v-55b0c81d]{background:#fff;border-radius:12px;padding:16px 16px 12px;box-shadow:0 4px 20px #0000001a;width:100%;max-width:100%}.captcha-header[data-v-55b0c81d]{text-align:center;margin-bottom:12px}.captcha-header h2[data-v-55b0c81d]{font-size:20px;color:#333;margin-bottom:6px;font-weight:600}.captcha-header p[data-v-55b0c81d]{font-size:14px;color:#666}.key-sequence[data-v-55b0c81d]{font-weight:700;color:#007aff;font-size:18px;letter-spacing:2px}.error-message[data-v-55b0c81d]{color:#ff3b30;font-weight:500}.sequence-display[data-v-55b0c81d]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px;padding:16px 12px;background:#f0f8ff;border-radius:8px;border:2px solid #007AFF}.sequence-item[data-v-55b0c81d]{display:flex;flex-direction:column;align-items:center;gap:4px}.sequence-char[data-v-55b0c81d]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border:2px solid #007AFF;border-radius:8px;font-weight:700;font-size:20px;color:#333}.sequence-number[data-v-55b0c81d]{display:flex;align-items:center;justify-content:center;width:28px;height:20px;background:#007aff;color:#fff;border-radius:4px;font-weight:700;font-size:12px}.selection-display[data-v-55b0c81d]{background:#f8f9fa;border-radius:8px;padding:12px;margin-bottom:16px;text-align:center}.selection-label[data-v-55b0c81d]{font-size:14px;color:#666;margin-bottom:8px}.selection-chars[data-v-55b0c81d]{display:flex;justify-content:center;gap:8px}.selected-char[data-v-55b0c81d],.empty-slot[data-v-55b0c81d]{display:inline-block;width:32px;height:32px;line-height:32px;text-align:center;font-size:18px;font-weight:700;border-radius:6px;border:2px solid #e0e0e0;background:#fff}.selected-char.correct[data-v-55b0c81d]{border-color:#34c759;color:#34c759}.selected-char.incorrect[data-v-55b0c81d]{border-color:#ff3b30;color:#ff3b30;animation:shake-55b0c81d .3s ease-in-out}.empty-slot[data-v-55b0c81d]{color:#ccc}.captcha-grid[data-v-55b0c81d]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.captcha-item[data-v-55b0c81d]{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;background:#fff;border:2px solid #e0e0e0}.captcha-item.chosen[data-v-55b0c81d]{border:3px solid #34C759;background:#34c7591a}.captcha-item.chosen[data-v-55b0c81d]:active{border-color:#ff9500;background:#ff95001a}.captcha-item.disabled[data-v-55b0c81d]{opacity:.6;cursor:not-allowed}.captcha-item.shake[data-v-55b0c81d]{animation:shake-55b0c81d .6s ease-in-out}.captcha-canvas[data-v-55b0c81d]{display:block;width:100%;height:auto;border-radius:8px}.captcha-footer[data-v-55b0c81d]{text-align:center}.status-message[data-v-55b0c81d]{font-size:16px;font-weight:500;padding:12px;border-radius:8px;transition:all .3s ease}.status-message.idle[data-v-55b0c81d]{color:#666;background:#f8f9fa}.status-message.progress[data-v-55b0c81d]{color:#007aff;background:#e3f2fd}.status-message.success[data-v-55b0c81d]{color:#34c759;background:#e8f5e8;animation:pulse-55b0c81d .5s ease-in-out}.status-message.failed[data-v-55b0c81d],.status-message.no-data[data-v-55b0c81d]{color:#ff3b30;background:#ffebee}.no-data-display[data-v-55b0c81d]{text-align:center;padding:40px 20px;background:#f8f9fa;border-radius:8px;margin:20px 0}.no-data-icon[data-v-55b0c81d]{font-size:48px;margin-bottom:16px}.no-data-text p[data-v-55b0c81d]{margin:8px 0;color:#666;font-size:16px}.no-data-example[data-v-55b0c81d]{font-family:Courier New,monospace;background:#e9ecef;padding:8px 12px;border-radius:4px;color:#495057;font-size:14px!important;margin-top:12px!important}@keyframes shake-55b0c81d{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes pulse-55b0c81d{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width: 480px){.captcha-container[data-v-55b0c81d]{padding:12px}.captcha-header h2[data-v-55b0c81d]{font-size:18px}.sequence-display[data-v-55b0c81d]{gap:8px;padding:12px 8px}.sequence-char[data-v-55b0c81d]{width:36px;height:36px;font-size:18px}.sequence-number[data-v-55b0c81d]{width:24px;height:18px;font-size:11px}.captcha-grid[data-v-55b0c81d]{gap:6px}.selection-chars[data-v-55b0c81d]{gap:4px}.selected-char[data-v-55b0c81d],.empty-slot[data-v-55b0c81d]{width:26px;height:26px;line-height:26px;font-size:14px}}@media (max-width: 360px){.captcha-container[data-v-55b0c81d]{padding:8px}.sequence-display[data-v-55b0c81d]{gap:6px;padding:10px 6px}.sequence-char[data-v-55b0c81d]{width:32px;height:32px;font-size:16px}.sequence-number[data-v-55b0c81d]{width:22px;height:16px;font-size:10px}.captcha-grid[data-v-55b0c81d]{gap:4px}.captcha-header h2[data-v-55b0c81d]{font-size:16px}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5;overflow-x:hidden}#app{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:10px}.app{width:100%;max-width:100%;margin:0 auto}@media (max-width: 480px){#app{padding:10px}.app{max-width:100%}}@media (hover: none) and (pointer: coarse){*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}
