.modal-backdrop.svelte-o861tn{--auth-accent: #FFB84D;--auth-accent-hover: #F0A030;--auth-accent-glow: rgba(255, 184, 77, .22);--auth-action-text: #3D2800;--auth-action-text-soft: rgba(61, 40, 0, .2);--auth-backdrop: rgba(0, 0, 0, .55);--auth-panel: #FFFFFF;--auth-panel-soft: #F6F6F8;--auth-panel-shadow: 0 24px 64px rgba(0, 0, 0, .18), 0 8px 24px rgba(0, 0, 0, .08);--auth-border: #E0E0E0;--auth-text: #1A1A1A;--auth-text-sec: #666666;--auth-text-muted: #999999;--auth-close-text: #555555;--auth-close-bg: #F5F5F5;--auth-close-border: #ECECEC;--auth-close-hover-text: #333333;--auth-close-hover-bg: #EEEEEE;--auth-close-hover-border: #E0E0E0;--auth-input-border: #C6CAD2;--auth-input-bg: hsl(0 0% 98%);--auth-input-placeholder: #9CA3AF;--auth-input-focus-bg: #FFFFFF;--auth-input-focus-shadow: 0 0 0 3px var(--auth-accent-glow, rgba(255, 184, 77, .22));--auth-input-disabled-bg: hsl(0 0% 94%);--auth-input-disabled-border: #D8D8DD;--auth-input-disabled-text: #9A9AA3;--auth-recovery-back-hover-border: #CFCFD5;--auth-input-action-border: rgba(124, 58, 237, .18);--auth-input-action-hover-border: rgba(109, 40, 217, .24);--auth-nickname-action-bg: #6D28D9;--auth-nickname-action-border: #6D28D9;--auth-nickname-action-text: #FFFFFF;--auth-nickname-action-shadow: 0 4px 12px rgba(109, 40, 217, .18);--auth-nickname-action-hover-bg: #5B21B6;--auth-nickname-action-hover-border: #5B21B6;--auth-nickname-action-hover-shadow: 0 6px 14px rgba(91, 33, 182, .22);--auth-nickname-action-focus-ring: rgba(124, 58, 237, .18);--auth-nickname-action-focus-shadow: 0 0 0 3px var(--auth-nickname-action-focus-ring, rgba(124, 58, 237, .18)), var(--auth-nickname-action-hover-shadow, 0 6px 14px rgba(91, 33, 182, .22));--auth-error: #D94040;--auth-error-strong: #DC2626;--auth-error-text: #B42318;--auth-error-soft-bg: #FFF6F6;--auth-error-soft-border: #F2A7A7;--auth-error-focus-ring: rgba(217, 64, 64, .16);--auth-error-focus-shadow: 0 0 0 3px var(--auth-error-focus-ring, rgba(217, 64, 64, .16));--auth-error-surface: #FEF2F2;--auth-error-border: #FECACA;--auth-error-hover-surface: #FEE2E2;--auth-error-hover-border: #FCA5A5;--auth-success: #16A34A;--auth-success-text: #0F766E;--auth-pending-text: #6B7280;--auth-warning-surface: #FFF7ED;--auth-warning-border: #FED7AA;--auth-warning-text: #9A3412;--auth-link: #5080B0;--auth-link-hover: #3A6590;--auth-submit-shadow: 0 2px 10px var(--auth-accent-glow, rgba(255, 184, 77, .22));--auth-submit-hover-shadow: 0 4px 16px var(--auth-accent-glow, rgba(255, 184, 77, .22));--auth-social-bg: #FFFFFF;--auth-social-hover-bg-mix-base: #FFFFFF;--auth-social-shadow-mix-base: transparent;--auth-social-confirm-backdrop: rgba(17, 24, 39, .45);--auth-social-confirm-surface: #FFFFFF;--auth-social-confirm-border: #E5E7EB;--auth-social-confirm-shadow: 0 18px 48px rgba(15, 23, 42, .16);--auth-social-confirm-title: #111827;--auth-social-confirm-text: #4B5563;--auth-social-confirm-email-bg: #F9FAFB;--auth-social-confirm-email-border: #E5E7EB;--auth-social-confirm-subtext: #6B7280;--auth-social-confirm-secondary-bg: #FFFFFF;--auth-social-confirm-secondary-border: #D1D5DB;--auth-social-confirm-secondary-text: #374151;--auth-social-confirm-secondary-hover-bg: #F9FAFB;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--auth-backdrop, rgba(0, 0, 0, .55));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1300}.modal-backdrop.theme-2d.svelte-o861tn{--auth-accent: #00D68F;--auth-accent-hover: #00B876;--auth-accent-glow: rgba(0, 214, 143, .18)}.modal.svelte-o861tn{position:relative;background:var(--auth-panel, #FFFFFF);border:1px solid var(--auth-border, #E0E0E0);border-radius:var(--radius-mvnt, 12px);width:350px;max-width:90vw;overflow:hidden;box-shadow:var(--auth-panel-shadow, 0 24px 64px rgba(0, 0, 0, .18), 0 8px 24px rgba(0, 0, 0, .08))}.modal-header.svelte-o861tn{display:flex;justify-content:space-between;align-items:center;padding:24px 28px 16px;border-bottom:none}.modal-header.svelte-o861tn h3:where(.svelte-o861tn){font-size:18px;font-weight:700;color:var(--auth-text, #1A1A1A);letter-spacing:-.02em}.btn-close.svelte-o861tn{width:32px;height:32px;border-radius:50%;font-size:22px;color:var(--auth-close-text, #555555);background:var(--auth-close-bg, #F5F5F5);border:1px solid var(--auth-close-border, #ECECEC);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s,color .15s,border-color .15s}.btn-close.svelte-o861tn:hover{background:var(--auth-close-hover-bg, #EEEEEE);border-color:var(--auth-close-hover-border, #E0E0E0);color:var(--auth-close-hover-text, #333333)}@media(max-width:640px){.btn-close.svelte-o861tn{width:38px;height:38px}}.modal-body.svelte-o861tn{padding:4px 28px 28px}.modal-stage.svelte-o861tn{display:grid;position:relative;transition:height .22s cubic-bezier(.16,1,.3,1);will-change:height}.modal-stage.is-transitioning.svelte-o861tn{pointer-events:none}.modal-stage-panel.svelte-o861tn{grid-area:1 / 1;min-width:0;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.modal-stage-panel.current.svelte-o861tn{position:relative;z-index:1;opacity:0;transform:translateY(8px)}.modal-stage-panel.current.is-visible.svelte-o861tn{opacity:1;transform:translateY(0)}.modal-stage-panel.next.svelte-o861tn{position:absolute;top:0;left:0;right:0;width:100%;z-index:-1;opacity:0;transform:none;pointer-events:none;visibility:hidden}.modal-panel.svelte-o861tn{display:flex;flex-direction:column;gap:12px}.form-field.svelte-o861tn{display:flex;flex-direction:column;gap:5px}.form-field-head.svelte-o861tn{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-field.svelte-o861tn span:where(.svelte-o861tn){font-size:11.5px;font-weight:600;color:var(--auth-text-sec, #666666)}.form-field.form-field-error.svelte-o861tn span:where(.svelte-o861tn){color:var(--auth-error, #D94040)}.modal.svelte-o861tn input.confirm-password-input.confirm-password-input-error{border-color:var(--auth-error-soft-border, #F2A7A7);background:var(--auth-error-soft-bg, #FFF6F6);color:var(--auth-error-text, #B42318)}.modal.svelte-o861tn input.confirm-password-input.confirm-password-input-error:focus{border-color:var(--auth-error, #D94040);box-shadow:var(--auth-error-focus-shadow, 0 0 0 3px rgba(217, 64, 64, .16));background:var(--auth-input-focus-bg, #FFFFFF);color:var(--auth-text, #1A1A1A)}.form-field-label.svelte-o861tn{font-size:11.5px;font-weight:600;color:var(--auth-text-sec, #666666)}.modal.svelte-o861tn input.form-input{padding:11px 14px;font-size:14px;border-radius:var(--radius-sm-mvnt, 8px);border:1px solid var(--auth-input-border, #C6CAD2);background:var(--auth-input-bg, hsl(0 0% 98%));color:var(--auth-text, #1A1A1A);outline:none;transition:border-color .15s,box-shadow .15s,background .15s,color .15s}.modal.svelte-o861tn input.form-input::placeholder{color:var(--auth-input-placeholder, #9CA3AF);opacity:1}.modal.svelte-o861tn input.form-input:focus{border-color:var(--auth-accent, #FFB84D);box-shadow:var(--auth-input-focus-shadow, 0 0 0 3px rgba(255, 184, 77, .22));background:var(--auth-input-focus-bg, #FFFFFF)}.modal.svelte-o861tn input.form-input:disabled{background:var(--auth-input-disabled-bg, hsl(0 0% 94%));border-color:var(--auth-input-disabled-border, #D8D8DD);color:var(--auth-input-disabled-text, #9A9AA3);cursor:not-allowed}.modal.svelte-o861tn .password-field input.form-input{padding-right:48px}.modal.svelte-o861tn .password-field input.form-input.password-field-input-with-leading{padding-right:72px}.input-with-action.svelte-o861tn{position:relative;width:100%}.modal.svelte-o861tn input.form-input.form-input-with-trailing-action{width:100%;padding-right:48px}.input-action-btn.svelte-o861tn{position:absolute;top:50%;right:7px;transform:translateY(-50%);z-index:1;width:28px;height:28px;padding:0;border:1px solid var(--auth-input-action-border, rgba(124, 58, 237, .18));border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap;transition:opacity .15s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease}.input-action-btn.svelte-o861tn:hover:not(:disabled){border-color:var(--auth-input-action-hover-border, rgba(109, 40, 217, .24))}.input-action-btn.svelte-o861tn:disabled{cursor:not-allowed;opacity:.42}.nickname-refresh-btn.svelte-o861tn{background:var(--auth-nickname-action-bg, #6D28D9);border-color:var(--auth-nickname-action-border, #6D28D9);color:var(--auth-nickname-action-text, #FFFFFF);box-shadow:var(--auth-nickname-action-shadow, 0 4px 12px rgba(109, 40, 217, .18))}.nickname-refresh-btn.svelte-o861tn:hover:not(:disabled){background:var(--auth-nickname-action-hover-bg, #5B21B6);border-color:var(--auth-nickname-action-hover-border, #5B21B6);box-shadow:var(--auth-nickname-action-hover-shadow, 0 6px 14px rgba(91, 33, 182, .22))}.nickname-refresh-btn.svelte-o861tn:focus-visible{outline:none;box-shadow:var(--auth-nickname-action-focus-shadow, 0 0 0 3px rgba(124, 58, 237, .18), 0 6px 14px rgba(91, 33, 182, .22))}.nickname-refresh-btn.svelte-o861tn svg{flex:none}.remember-email.svelte-o861tn{display:flex;align-items:center;gap:4px;flex-shrink:0;color:var(--auth-text-sec, #666666);cursor:pointer;-webkit-user-select:none;user-select:none}.remember-email.svelte-o861tn input:where(.svelte-o861tn){width:16px;height:16px;margin:0;accent-color:var(--auth-accent, #FFB84D);cursor:pointer}.remember-email.svelte-o861tn span:where(.svelte-o861tn){font-size:11px;font-weight:600;line-height:1}.recovery-copy.svelte-o861tn{font-size:11.5px;font-weight:500;line-height:1.45;color:var(--auth-text-sec, #666666);margin:2px 0 0}.recovery-submit.svelte-o861tn{margin-top:0;min-height:42px;padding:10px 14px;font-size:14px;flex:1}.recovery-actions.svelte-o861tn{display:flex;align-items:center;flex-wrap:nowrap;gap:10px}.recovery-back.svelte-o861tn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;min-width:92px;border-radius:var(--radius-sm-mvnt, 8px);border:1.5px solid var(--auth-border, #E0E0E0);background:var(--auth-panel-soft, #F6F6F8);color:var(--auth-text-sec, #666666);font-size:14px;font-weight:700;flex:0 0 auto;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.recovery-back.svelte-o861tn:hover:not(:disabled){border-color:var(--auth-recovery-back-hover-border, #CFCFD5);background:var(--auth-panel, #FFFFFF);color:var(--auth-text, #1A1A1A)}.recovery-back.svelte-o861tn:disabled{opacity:.5;cursor:not-allowed}.recovery-message.svelte-o861tn,.recovery-error.svelte-o861tn{margin:0;font-size:11px;line-height:1.4}.recovery-message.svelte-o861tn{color:var(--auth-success-text, #0F766E)}.recovery-error.svelte-o861tn{color:var(--auth-error, #D94040)}.recovery-signup-link.svelte-o861tn{align-self:flex-start;padding:0;border:none;background:transparent;color:var(--auth-link, #5080B0);font-size:11.5px;font-weight:600;line-height:1.45;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.recovery-signup-link.svelte-o861tn:hover{color:var(--auth-link-hover, #3A6590)}.recovery-signup-link.svelte-o861tn:disabled{opacity:.55;cursor:default}.password-checklist.svelte-o861tn{display:flex;flex-direction:column;gap:6px;margin-top:-2px}.password-check.svelte-o861tn{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:500;line-height:1.45}.password-check-dot.svelte-o861tn{width:5px;height:5px;border-radius:999px;background:currentColor;opacity:.42;flex-shrink:0}.password-check-pending.svelte-o861tn{color:var(--auth-pending-text, #6B7280)}.password-check-met.svelte-o861tn{color:var(--auth-success, #16A34A)}.password-check-unmet.svelte-o861tn{color:var(--auth-error-strong, #DC2626)}.error-msg.svelte-o861tn{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-size:12px;color:var(--auth-error, #D94040);padding:10px 12px;background:var(--auth-error-surface, #FEF2F2);border:1px solid var(--auth-error-border, #FECACA);border-radius:var(--radius-sm-mvnt, 8px);line-height:1.4}.error-stack.svelte-o861tn{display:flex;flex-direction:column;gap:8px}.error-msg-action.svelte-o861tn{width:100%;align-items:center;border:1px solid var(--auth-error-border, #FECACA);text-align:left;cursor:pointer;transition:background .18s,border-color .18s,transform .12s}.error-msg-action.svelte-o861tn:hover{background:var(--auth-error-hover-surface, #FEE2E2);border-color:var(--auth-error-hover-border, #FCA5A5)}.error-msg-action.svelte-o861tn:active{transform:translateY(1px)}.error-msg-action.svelte-o861tn:disabled{cursor:default}.error-action.svelte-o861tn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.error-action.svelte-o861tn svg:where(.svelte-o861tn){opacity:.8}.consent-row.svelte-o861tn{display:flex;align-items:flex-start;gap:9px;font-size:11.5px;color:var(--auth-text-sec, #666666);line-height:1.45}.consent-row.svelte-o861tn input[type=checkbox]:where(.svelte-o861tn){margin-top:2px;width:15px;height:15px;accent-color:var(--auth-accent, #FFB84D);flex-shrink:0}.consent-row.svelte-o861tn a:where(.svelte-o861tn){color:var(--auth-text-sec, #666666);text-decoration:underline;text-underline-offset:2px}.consent-required.svelte-o861tn{font-weight:700;white-space:nowrap}.consent-row.consent-row-error.svelte-o861tn{color:var(--auth-error, #D94040)}.consent-row.consent-row-error.svelte-o861tn a:where(.svelte-o861tn){color:inherit}.consent-optional.svelte-o861tn{margin-top:-6px}.error-copy.svelte-o861tn{flex:1;min-width:0}.social-link-note.svelte-o861tn{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--auth-warning-surface, #FFF7ED);border:1px solid var(--auth-warning-border, #FED7AA);border-radius:var(--radius-sm-mvnt, 8px);color:var(--auth-warning-text, #9A3412)}.social-link-note.svelte-o861tn strong:where(.svelte-o861tn){font-size:12px;font-weight:700}.social-link-note.svelte-o861tn span:where(.svelte-o861tn){font-size:12px;line-height:1.5}.error-close.svelte-o861tn{flex-shrink:0;background:none;border:none;color:var(--auth-error, #D94040);font-size:16px;line-height:1;cursor:pointer;padding:0;opacity:.6;transition:opacity .15s;margin-top:-1px}.error-close.svelte-o861tn:hover{opacity:1}.btn-submit.svelte-o861tn{margin-top:2px;padding:12px;background:var(--auth-accent, #FFB84D);color:var(--auth-action-text, #3D2800);font-size:14px;font-weight:700;border-radius:var(--radius-sm-mvnt, 8px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,transform .1s,box-shadow .2s;box-shadow:var(--auth-submit-shadow, 0 2px 10px rgba(255, 184, 77, .22))}.btn-submit.svelte-o861tn:hover:not(:disabled){background:var(--auth-accent-hover, #F0A030);transform:translateY(-1px);box-shadow:var(--auth-submit-hover-shadow, 0 4px 16px rgba(255, 184, 77, .22))}.btn-submit.svelte-o861tn:active:not(:disabled){transform:translateY(0)}.btn-submit.svelte-o861tn:disabled{opacity:.5;cursor:not-allowed}.spinner.svelte-o861tn{width:16px;height:16px;border:2px solid var(--auth-action-text-soft, rgba(61, 40, 0, .2));border-top-color:var(--auth-action-text, #3D2800);border-radius:50%;animation:svelte-o861tn-spin .8s linear infinite}@keyframes svelte-o861tn-spin{to{transform:rotate(360deg)}}.switch-mode.svelte-o861tn{text-align:center;font-size:12px;color:var(--auth-text-muted, #999999);display:flex;align-items:center;justify-content:center;gap:4px}.btn-link.svelte-o861tn{background:none;border:none;color:var(--auth-link, #5080B0);cursor:pointer;font-size:11.5px;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.btn-link.svelte-o861tn:hover{color:var(--auth-link-hover, #3A6590)}.btn-link.svelte-o861tn:disabled{opacity:.55;cursor:default}.divider.svelte-o861tn{display:flex;align-items:center;gap:12px;margin:2px 0}.divider.svelte-o861tn:before,.divider.svelte-o861tn:after{content:"";flex:1;height:1px;background:var(--auth-border, #E0E0E0)}.divider.svelte-o861tn span:where(.svelte-o861tn){font-size:11px;color:var(--auth-text-muted, #999999);white-space:nowrap}.social-buttons.svelte-o861tn{display:flex;gap:8px}.btn-social.svelte-o861tn{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:11px 14px;border-radius:var(--radius-sm-mvnt, 8px);border:1.5px solid var(--auth-border, #E0E0E0);background:var(--auth-social-bg, #FFFFFF);color:var(--auth-text, #1A1A1A);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-social.svelte-o861tn:hover{border-color:var(--provider-color);background:color-mix(in srgb,var(--provider-color) 6%,var(--auth-social-hover-bg-mix-base, #FFFFFF));box-shadow:0 2px 12px color-mix(in srgb,var(--provider-color) 15%,var(--auth-social-shadow-mix-base, transparent));transform:translateY(-1px)}.btn-social.svelte-o861tn:active{transform:translateY(0)}.btn-social.svelte-o861tn svg:where(.svelte-o861tn){flex-shrink:0}.btn-social-icon-discord.svelte-o861tn{width:18px;height:14px}.social-link-confirm-backdrop.svelte-o861tn{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--auth-social-confirm-backdrop, rgba(17, 24, 39, .45));border-radius:inherit}.social-link-confirm.svelte-o861tn{position:relative;width:min(100%,320px);display:flex;flex-direction:column;gap:12px;padding:22px 20px;background:var(--auth-social-confirm-surface, #FFFFFF);border:1px solid var(--auth-social-confirm-border, #E5E7EB);border-radius:16px;box-shadow:var(--auth-social-confirm-shadow, 0 18px 48px rgba(15, 23, 42, .16))}.social-link-close.svelte-o861tn{position:absolute;top:10px;right:10px}.social-link-confirm.svelte-o861tn h4:where(.svelte-o861tn){margin:0;font-size:17px;font-weight:700;color:var(--auth-social-confirm-title, #111827)}.social-link-confirm.svelte-o861tn p:where(.svelte-o861tn){margin:0;font-size:13px;line-height:1.55;color:var(--auth-social-confirm-text, #4B5563)}.social-link-email.svelte-o861tn{padding:10px 12px;border-radius:10px;background:var(--auth-social-confirm-email-bg, #F9FAFB);border:1px solid var(--auth-social-confirm-email-border, #E5E7EB);font-size:12px;font-weight:600;color:var(--auth-social-confirm-title, #111827);word-break:break-all}.social-link-sub.svelte-o861tn{color:var(--auth-social-confirm-subtext, #6B7280)}.social-link-actions.svelte-o861tn{display:flex;gap:10px}.social-link-btn.svelte-o861tn{flex:1;height:42px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.social-link-btn.svelte-o861tn:hover{transform:translateY(-1px)}.social-link-btn-secondary.svelte-o861tn{background:var(--auth-social-confirm-secondary-bg, #FFFFFF);border-color:var(--auth-social-confirm-secondary-border, #D1D5DB);color:var(--auth-social-confirm-secondary-text, #374151)}.social-link-btn-secondary.svelte-o861tn:hover{background:var(--auth-social-confirm-secondary-hover-bg, #F9FAFB)}.social-link-btn-primary.svelte-o861tn{background:var(--auth-accent, #FFB84D);color:var(--auth-action-text, #3D2800)}.social-link-btn-primary.svelte-o861tn:hover{background:var(--auth-accent-hover, #F0A030)}
