.session-loading.svelte-uejl2r{color:#e2e8f0;background:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.spinner.svelte-uejl2r{border:3px solid #8b5cf64d;border-top-color:#8b5cf6;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite svelte-uejl2r-spin}.reauth-message.svelte-uejl2r{color:#f59e0b;text-align:center;max-width:300px;margin-top:1rem;font-size:.875rem}.reauth-button.svelte-uejl2r{background:var(--theme-blue-600);color:#fff;cursor:pointer;border:none;border-radius:.375rem;margin-top:.5rem;padding:.5rem 1rem;font-size:.875rem}.reauth-button.svelte-uejl2r:hover{background:var(--theme-blue-700)}@keyframes svelte-uejl2r-spin{to{transform:rotate(360deg)}}.auth-form.svelte-13uugqs{background:var(--color-bg-secondary);backdrop-filter:blur(20px);border-radius:0;width:100%;padding:3rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006}.auth-form.svelte-13uugqs:before{content:"";background:var(--gradient-orange);width:100%;height:4px;position:absolute;top:0;left:0}.form-header.svelte-13uugqs{text-align:center;margin-bottom:2.5rem}.form-title.svelte-13uugqs{letter-spacing:-.02em;background:var(--gradient-orange);-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem;font-size:2rem;font-weight:800}.form-subtitle.svelte-13uugqs{color:#fff9;margin:0;font-size:.95rem;font-weight:400}.alert.svelte-13uugqs{backdrop-filter:blur(10px);border-radius:.75rem;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;display:flex}.alert-icon.svelte-13uugqs{flex-shrink:0;margin-top:.125rem;display:flex}.alert-content.svelte-13uugqs{flex:1}.alert-content.svelte-13uugqs p:where(.svelte-13uugqs){margin:0;line-height:1.4}.alert-error.svelte-13uugqs{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433}.alert-success.svelte-13uugqs{color:#6ee7b7;background:#10b9811a;border:1px solid #10b98133}.auth-form-content.svelte-13uugqs{flex-direction:column;gap:1.5rem;display:flex}.form-group.svelte-13uugqs{flex-direction:column;gap:.5rem;display:flex}.form-label.svelte-13uugqs{color:var(--color-text-secondary);margin-left:.25rem;font-size:.875rem;font-weight:500}.form-input.svelte-13uugqs{box-sizing:border-box;background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);border-radius:.75rem;width:100%;padding:.875rem 1rem;font-size:.95rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.form-input.svelte-13uugqs::placeholder{color:var(--color-text-muted)}.form-input.svelte-13uugqs:focus{background:var(--color-bg-primary);border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 4px #3b82f633}.form-input.invalid.svelte-13uugqs{border-color:#ef4444;box-shadow:0 0 0 4px #ef444426}.form-input.svelte-13uugqs:disabled{opacity:.5;cursor:not-allowed}.otp-input.svelte-13uugqs{text-align:center;letter-spacing:.5rem;font-family:monospace;font-size:1.5rem;font-weight:600}.form-note.svelte-13uugqs{color:var(--color-text-muted);text-align:center;margin:0;font-size:.8rem;line-height:1.5}.form-actions.svelte-13uugqs{gap:.75rem;margin-bottom:1rem;display:flex}.form-actions.svelte-13uugqs .form-button:where(.svelte-13uugqs){flex:1}.form-button.svelte-13uugqs{cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.form-button.svelte-13uugqs:disabled{opacity:.6;cursor:not-allowed;background:var(--color-bg-tertiary)!important;color:var(--color-text-muted)!important;box-shadow:none!important;border-color:#0000!important;transform:none!important}.form-button.primary.svelte-13uugqs{background:var(--gradient-blue);color:#fff;border:none;box-shadow:0 4px 15px #3b82f64d}.form-button.primary.svelte-13uugqs:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 24px #3b82f680}.form-button.primary.svelte-13uugqs:active:not(:disabled){transform:scale(.98)}.form-button.secondary.svelte-13uugqs{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border-subtle)}.form-button.secondary.svelte-13uugqs:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-inverse);border-color:#0000}.form-button.secondary.svelte-13uugqs:active:not(:disabled){background:var(--color-surface-active);color:var(--color-text-inverse);border-color:#0000;transform:scale(.98)}.form-button.tertiary.svelte-13uugqs{color:var(--color-text-secondary);background:0 0;border:1px solid #0000}.form-button.tertiary.svelte-13uugqs:hover:not(:disabled){color:var(--color-text-inverse);background:var(--color-surface-hover)}.form-button.tertiary.svelte-13uugqs:active:not(:disabled){color:var(--color-text-inverse);background:var(--color-surface-active);transform:scale(.98)}.divider.svelte-13uugqs{text-align:center;color:var(--color-text-muted);align-items:center;margin:1.5rem 0;font-size:.875rem;display:flex}.divider.svelte-13uugqs:before,.divider.svelte-13uugqs:after{content:"";border-bottom:1px solid var(--color-border-subtle);flex:1}.divider.svelte-13uugqs span:where(.svelte-13uugqs){padding:0 1rem}.social-grid.svelte-13uugqs{grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.social-btn.svelte-13uugqs{background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);cursor:pointer;height:48px;color:var(--color-text-primary);border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:flex}.social-btn.svelte-13uugqs:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-inverse);border-color:#0000;transform:translateY(-2px)}.social-btn.svelte-13uugqs:active:not(:disabled){background:var(--color-surface-active);color:var(--color-text-inverse);border-color:#0000;transform:translateY(0)}.social-btn.svelte-13uugqs:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-tertiary)}.social-btn.google.svelte-13uugqs:hover:not(:disabled){background:#fff;box-shadow:0 4px 12px #4285f44d}.social-btn.discord.svelte-13uugqs:hover:not(:disabled){background:#5865f2;border-color:#5865f2;box-shadow:0 4px 12px #5865f24d}.social-btn.twitch.svelte-13uugqs:hover:not(:disabled){background:#9146ff;border-color:#9146ff;box-shadow:0 4px 12px #9146ff4d}.social-btn.facebook.svelte-13uugqs:hover:not(:disabled){background:#1877f2;border-color:#1877f2;box-shadow:0 4px 12px #1877f24d}.social-btn.bluesky.svelte-13uugqs:hover:not(:disabled){background:#1185fe;border-color:#1185fe;box-shadow:0 4px 12px #1185fe4d}.social-btn.bluesky.svelte-13uugqs:disabled{opacity:.3}.magic-link-sent.svelte-13uugqs{text-align:center;align-items:center;padding-top:0}@keyframes svelte-13uugqs-pulse-glow{0%{box-shadow:0 0 20px #10b9811a}50%{box-shadow:0 0 40px #10b98166}to{box-shadow:0 0 20px #10b9811a}}.success-icon.svelte-13uugqs{color:#6ee7b7;aspect-ratio:1;background:#10b9811a;border:1px solid #10b98133;border-radius:50%;margin-bottom:1rem;padding:1rem;animation:3s ease-in-out infinite svelte-13uugqs-pulse-glow;display:inline-flex;box-shadow:0 0 40px #10b9811a}.magic-link-title.svelte-13uugqs{background:var(--gradient-orange);-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.magic-link-message.svelte-13uugqs{color:#fffc;margin:0 0 .5rem;font-size:1rem;line-height:1.5}.magic-link-message.svelte-13uugqs strong:where(.svelte-13uugqs){color:var(--color-btn-primary,#3b82f6);font-weight:600}.magic-link-help.svelte-13uugqs{color:#fff6;margin:0 0 2.5rem;font-size:.875rem}.button-spinner.svelte-13uugqs{border:2px solid #0000001a;border-top-color:currentColor;border-radius:50%;width:1.25em;height:1.25em;animation:.8s linear infinite svelte-13uugqs-spin}@keyframes svelte-13uugqs-spin{to{transform:rotate(360deg)}}.link.svelte-13uugqs{color:var(--color-btn-primary,#3b82f6);font-weight:600;text-decoration:none}.link.svelte-13uugqs:hover{color:var(--color-surface-hover);text-decoration:underline}.link.svelte-13uugqs:active{color:var(--color-surface-active)}@media (width<=480px){.auth-form.svelte-13uugqs{backdrop-filter:blur(15px);background:#000c;border:none;padding:2rem 1.5rem}.form-title.svelte-13uugqs{font-size:1.75rem}.form-actions.svelte-13uugqs{flex-direction:column}}
