.modal-overlay.svelte-odgul7{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-container.svelte-odgul7{background:#fefefe;border-radius:10px;box-shadow:0 10px 30px #0003;width:95vw;max-width:1100px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-odgul7{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;border-bottom:1px solid #e5e5e5;flex-shrink:0}.modal-header.svelte-odgul7 h2:where(.svelte-odgul7){margin:0;font-size:1.25rem}.close-button.svelte-odgul7{background:transparent;border:none;font-size:2rem;line-height:1;cursor:pointer;color:#888;padding:0}.close-button.svelte-odgul7:hover{color:#333}.modal-body.svelte-odgul7{padding:.3rem 1rem;overflow-y:auto;flex-grow:1;line-height:1.7;color:#333}.modal-body.svelte-odgul7{scrollbar-width:thin;scrollbar-color:#ccc #f0f0f0}.modal-body.svelte-odgul7::-webkit-scrollbar{width:8px}.modal-body.svelte-odgul7::-webkit-scrollbar-track{background:#f0f0f0}.modal-body.svelte-odgul7::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}.modal-footer.svelte-odgul7{padding:.75rem 1.5rem;border-top:1px solid #e5e5e5;text-align:right;flex-shrink:0}.close-action-button.svelte-odgul7{padding:.75rem;border:1px solid #ccc;border-radius:6px;background-color:#f0f0f0;color:#333;cursor:pointer;font-size:1rem;transition:background-color .2s;width:100%;box-sizing:border-box}.close-action-button.svelte-odgul7:hover{background-color:#e0e0e0}.loading-text.svelte-odgul7{text-align:center;color:#888}.error.svelte-odgul7{color:#d9534f;text-align:center}.registration-container.svelte-48ckno{width:100%;box-sizing:border-box;max-width:600px;margin:2rem auto 150px;padding:2rem;border:1px solid #ccc;border-radius:8px;display:flex;flex-direction:column;gap:1rem;overflow-x:hidden}.registration-container.svelte-48ckno:focus{outline:none}.challenges-container.svelte-48ckno{display:flex;flex-direction:column;gap:1.5rem}.challenge-item.svelte-48ckno{display:flex;flex-direction:column;align-items:center;gap:.5rem;border:1px solid #eee;padding:1rem;border-radius:8px}.turnstile-wrapper.svelte-48ckno,.hcaptcha-wrapper.svelte-48ckno{width:100%;display:flex;justify-content:center;align-items:center}.turnstile-wrapper.svelte-48ckno{min-height:65px}.hcaptcha-wrapper.svelte-48ckno{min-height:78px}@media (max-width: 302px){.turnstile-wrapper.svelte-48ckno>div,.hcaptcha-wrapper.svelte-48ckno>div{transform:scale(calc(100%/302px));transform-origin:center}}.agree-label.svelte-48ckno{display:flex;align-items:center;justify-content:center;gap:.8rem;font-size:1.1rem;margin:1rem 0}.agree-label.svelte-48ckno a:where(.svelte-48ckno){color:#007bff;text-decoration:none}.agree-label.svelte-48ckno a:where(.svelte-48ckno):hover{text-decoration:underline}input[type=checkbox].svelte-48ckno{width:auto;margin:0;transform:scale(1.5)}button.svelte-48ckno{padding:.75rem;border:none;border-radius:4px;background-color:#007bff;color:#fff;cursor:pointer;font-size:1rem;transition:background-color .2s;width:100%;box-sizing:border-box}button.svelte-48ckno:disabled{background-color:#ccc;cursor:not-allowed}button.svelte-48ckno:not(:disabled):hover{background-color:#0056b3}input[type=text].svelte-48ckno{width:100%;padding:.5rem;margin:.5rem 0 1rem;box-sizing:border-box}.error.svelte-48ckno{color:red}.success.svelte-48ckno{color:green;font-weight:700}.account-id-form.svelte-48ckno,.linking-token-container.svelte-48ckno{display:flex;flex-direction:column;gap:1rem}.form-group.svelte-48ckno{border:1px solid #eee;padding:1.5rem;border-radius:8px;display:flex;flex-direction:column;gap:1rem}.divider.svelte-48ckno{text-align:center;color:#888}.success-container.svelte-48ckno{text-align:center}.token-display.svelte-48ckno{display:flex;justify-content:center;margin:1rem 0;gap:.5rem}.token-display.svelte-48ckno input:where(.svelte-48ckno){flex-grow:1;font-family:monospace}.token-display.svelte-48ckno button:where(.svelte-48ckno){width:auto;flex-shrink:0}button.secondary.svelte-48ckno{background-color:#6c757d}button.secondary.svelte-48ckno:hover{background-color:#5a6268}@media (max-width: 768px){.registration-container.svelte-48ckno{padding:1rem;margin:1rem auto}.form-group.svelte-48ckno{padding:1rem}}
