.auth-panel.svelte-q3fhgz{--auth-accent:var(--brand-action);--auth-accent-hover:var(--brand-action-hover);--auth-accent-contrast:var(--brand-action-contrast);--auth-accent-border:color-mix(in srgb, var(--auth-accent), transparent 62%);--auth-accent-soft:color-mix(in srgb, var(--auth-accent), transparent 90%);--auth-visual-bg-core:color-mix(in srgb, var(--brand-action), black 72%);--auth-visual-bg-deep:color-mix(in srgb, var(--bg-primary), black 30%);--auth-visual-piece:color-mix(in srgb, var(--brand-action), black 68%);--auth-visual-mark:color-mix(in srgb, var(--brand-action), black 46%);--auth-panel-max:68rem;--auth-field-bg:color-mix(in srgb, var(--bg-primary), transparent 20%);width:min(100%, var(--auth-panel-max));border:1px solid color-mix(in srgb, var(--auth-accent), transparent 72%);border-radius:var(--radius-xl);background:linear-gradient(90deg, color-mix(in srgb, var(--bg-card), transparent 6%), color-mix(in srgb, var(--bg-primary), transparent 2%)), var(--bg-card);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #0000005c,inset 0 1px #ffffff0a}.signup-panel.svelte-q3fhgz{--auth-panel-max:70rem;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.signup-chooser-panel.svelte-q3fhgz{--auth-panel-max:34rem;grid-template-columns:minmax(0,1fr)}.auth-form-column.svelte-q3fhgz{align-content:start;gap:var(--space-5);min-width:0;padding:clamp(var(--space-7), 4.5vw, var(--space-10));grid-template-columns:minmax(0,1fr);display:grid}p.svelte-q3fhgz,h1.svelte-q3fhgz,span.svelte-q3fhgz,small.svelte-q3fhgz{margin:0}.auth-heading.svelte-q3fhgz{gap:var(--space-2);display:grid}.signup-panel.svelte-q3fhgz .auth-form-column:where(.svelte-q3fhgz){gap:var(--space-4);padding:clamp(var(--space-6), 3.4vw, var(--space-8))}.signup-panel.svelte-q3fhgz .auth-heading:where(.svelte-q3fhgz){width:min(100%,27rem)}.signup-chooser-panel.svelte-q3fhgz .auth-form-column:where(.svelte-q3fhgz){gap:var(--space-4);padding:clamp(var(--space-6), 4vw, var(--space-8))}.signup-chooser-panel.svelte-q3fhgz .auth-visual:where(.svelte-q3fhgz){display:none}.signup-method-chooser.svelte-q3fhgz{align-items:center;gap:var(--space-4);grid-template-columns:5.5rem minmax(0,1fr);width:min(100%,27rem);display:grid}.signup-companion.svelte-q3fhgz{place-items:center;min-width:0;display:grid}.signup-portal.svelte-q3fhgz{--signup-portal-color:color-mix(in srgb, var(--brand-action), var(--accent-lime) 24%);--signup-portal-glow:color-mix(in srgb, var(--signup-portal-color), transparent 64%);isolation:isolate;pointer-events:none;place-items:center;width:5.5rem;height:6.75rem;display:grid;position:relative}.signup-portal-atmosphere.svelte-q3fhgz,.signup-portal-ring.svelte-q3fhgz,.signup-portal-particle.svelte-q3fhgz{pointer-events:none;position:absolute}.signup-portal-atmosphere.svelte-q3fhgz{inset:calc(var(--space-2) * -1);z-index:var(--z-below);border-radius:var(--radius-full);background:radial-gradient(circle, var(--signup-portal-glow), transparent 68%);filter:blur(var(--blur-sm));animation:svelte-q3fhgz-signup-portal-atmosphere calc(var(--duration-scene) * 3) var(--ease-out) both}.signup-portal-ring.svelte-q3fhgz{z-index:var(--z-base);aspect-ratio:1;border:1px solid var(--signup-portal-color);border-radius:var(--radius-full);box-shadow:0 0 var(--space-4) var(--signup-portal-glow);opacity:0;animation:svelte-q3fhgz-signup-portal-ring calc(var(--duration-scene) * 3) var(--ease-out) both;top:50%;left:50%;transform:translate(-50%,-50%)scale(.42)}.signup-portal-ring-outer.svelte-q3fhgz{width:calc(100% + var(--space-3))}.signup-portal-ring-middle.svelte-q3fhgz{width:calc(100% - var(--space-2));animation-delay:var(--duration-fast)}.signup-portal-ring-inner.svelte-q3fhgz{width:calc(100% - var(--space-5));animation-delay:var(--duration-normal)}.signup-portal-particle.svelte-q3fhgz{z-index:var(--z-raised);width:calc(var(--space-1) / 2);height:calc(var(--space-1) / 2);border-radius:var(--radius-full);background:var(--signup-portal-color);box-shadow:0 0 var(--space-2) var(--signup-portal-color);opacity:0;animation:svelte-q3fhgz-signup-portal-particle calc(var(--duration-scene) * 3) var(--ease-out) both}.signup-portal-particle-1.svelte-q3fhgz{top:14%;left:10%}.signup-portal-particle-2.svelte-q3fhgz{animation-delay:var(--duration-fast);top:8%;right:15%}.signup-portal-particle-3.svelte-q3fhgz{animation-delay:var(--duration-normal);top:42%;left:2%}.signup-portal-particle-4.svelte-q3fhgz{animation-delay:var(--duration-fast);top:36%;right:4%}.signup-portal-particle-5.svelte-q3fhgz{animation-delay:var(--duration-normal);bottom:18%;left:15%}.signup-portal-particle-6.svelte-q3fhgz{bottom:12%;right:12%}.signup-mascot.svelte-q3fhgz{z-index:var(--z-raised);object-fit:contain;object-position:center top;filter:drop-shadow(0 .75rem 1.5rem #00000047);width:5.5rem;height:6.75rem;animation:svelte-q3fhgz-signup-portal-mascot calc(var(--duration-scene) * 2) var(--ease-out) both;display:block;position:relative}@keyframes svelte-q3fhgz-signup-portal-atmosphere{0%{opacity:0;transform:scale(.62)}38%{opacity:.78}to{opacity:0;transform:scale(1.16)}}@keyframes svelte-q3fhgz-signup-portal-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.42)}32%{opacity:.82}to{opacity:0;transform:translate(-50%,-50%)scale(1.16)}}@keyframes svelte-q3fhgz-signup-portal-particle{0%{opacity:0;transform:translateY(var(--space-2)) scale(.5)}42%{opacity:.9}to{opacity:0;transform:translateY(calc(var(--space-5) * -1)) scale(1.15)}}@keyframes svelte-q3fhgz-signup-portal-mascot{0%{opacity:0;transform:translateY(var(--space-3)) scale(.72)}58%{opacity:1;transform:translateY(calc(var(--space-1) * -1)) scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}.signup-method-actions.svelte-q3fhgz{gap:var(--space-2);min-width:0;display:grid}.signup-method-chooser.svelte-q3fhgz .social-btn:where(.svelte-q3fhgz){min-height:var(--component-md)}.social-btn.email-signup-button.svelte-q3fhgz{border-color:var(--auth-accent);background:var(--auth-accent);color:var(--auth-accent-contrast);box-shadow:0 12px 30px color-mix(in srgb, var(--auth-accent), transparent 82%)}.social-btn.email-signup-button.svelte-q3fhgz:hover{border-color:var(--auth-accent-hover);background:var(--auth-accent-hover);color:var(--auth-accent-contrast)}h1.svelte-q3fhgz{color:var(--text-primary);font-size:clamp(1.9rem,1.2rem + 2.2vw,2.8rem);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;line-height:1.05}.signup-panel.svelte-q3fhgz h1:where(.svelte-q3fhgz){letter-spacing:0;max-width:17ch;font-size:clamp(1.8rem,1.2rem + 1.55vw,2.45rem);line-height:1.08}.accent.svelte-q3fhgz{color:var(--auth-accent-hover)}.auth-copy.svelte-q3fhgz{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.auth-error.svelte-q3fhgz{border:1px solid color-mix(in srgb, var(--danger), transparent 48%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger), transparent 88%);color:var(--text-primary);padding:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}form.svelte-q3fhgz{gap:var(--space-4);display:grid}.challenge-note.svelte-q3fhgz{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed);text-align:center}.signup-form.svelte-q3fhgz{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--border-strong), transparent 66%);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff0b, #ffffff03), color-mix(in srgb, var(--bg-primary), transparent 30%);width:min(100%,27rem);padding:var(--space-4);grid-template-columns:minmax(0,1fr);box-shadow:inset 0 1px #ffffff0b,0 16px 42px #00000029}.signup-form.svelte-q3fhgz .country-row:where(.svelte-q3fhgz){max-width:none}.signup-form.svelte-q3fhgz label:where(.svelte-q3fhgz){gap:.42rem}.signup-form.svelte-q3fhgz .field-shell:where(.svelte-q3fhgz){min-height:2.75rem}label.svelte-q3fhgz{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-bold);display:grid}.field-shell.svelte-q3fhgz{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffff0b, #ffffff03), var(--auth-field-bg);min-width:0;min-height:2.85rem;padding:0 var(--space-3);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.field-shell.svelte-q3fhgz:focus-within{border-color:var(--auth-accent-border);background:linear-gradient(180deg, #ffffff0f, #ffffff05), color-mix(in srgb, var(--bg-primary), transparent 12%);box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-accent), transparent 88%), 0 8px 22px color-mix(in srgb, var(--auth-accent), transparent 90%)}.field-shell.svelte-q3fhgz svg{color:var(--text-muted)}.signup-form.svelte-q3fhgz .field-shell:where(.svelte-q3fhgz)>svg{width:1rem;height:1rem;color:color-mix(in srgb, var(--auth-accent-hover), var(--text-muted) 56%)}.signup-form.svelte-q3fhgz small:where(.svelte-q3fhgz){color:color-mix(in srgb, var(--text-muted), transparent 8%);font-size:.66rem;font-weight:var(--font-weight-bold);line-height:1.35}.signup-form.svelte-q3fhgz .field-error:where(.svelte-q3fhgz){color:color-mix(in srgb, var(--danger), white 18%)}.signup-form.svelte-q3fhgz .field-muted:where(.svelte-q3fhgz){color:color-mix(in srgb, var(--text-muted), transparent 6%)}.signup-form.svelte-q3fhgz .terms-error:where(.svelte-q3fhgz){margin-top:var(--space-2);display:block}input.svelte-q3fhgz,select.svelte-q3fhgz{width:100%;min-width:0;color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:0;outline:0}.signup-form.svelte-q3fhgz input:where(.svelte-q3fhgz),.signup-form.svelte-q3fhgz select:where(.svelte-q3fhgz){font-size:.86rem;font-weight:var(--font-weight-bold)}select.svelte-q3fhgz{color:var(--text-secondary)}option.svelte-q3fhgz{background:var(--bg-card);color:var(--text-primary)}input.svelte-q3fhgz::placeholder{color:var(--text-muted)}small.svelte-q3fhgz{color:var(--text-muted);font-size:var(--text-xs);line-height:1.55}.field-icon-button.svelte-q3fhgz{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.field-icon-button.svelte-q3fhgz:hover{background:var(--bg-hover);color:var(--text-primary)}.remember-row.svelte-q3fhgz{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.remember-label.svelte-q3fhgz{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-bold);cursor:pointer;display:inline-flex}.remember-label.svelte-q3fhgz input[type=checkbox]:where(.svelte-q3fhgz){width:1rem;height:1rem;accent-color:var(--auth-accent);cursor:pointer}.forgot-link.svelte-q3fhgz{color:var(--auth-accent-hover);font-size:var(--text-sm);font-weight:var(--font-weight-extrabold);white-space:nowrap;text-decoration:none}.forgot-link.svelte-q3fhgz:hover{text-decoration:underline}.terms-row.svelte-q3fhgz{align-items:start;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--border-strong), transparent 78%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-card), transparent 42%);padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:.78rem;font-weight:var(--font-weight-semibold);grid-template-columns:auto minmax(0,1fr)}.signup-form.svelte-q3fhgz .submit-button:where(.svelte-q3fhgz){min-height:2.75rem;margin-top:var(--space-1);border-color:color-mix(in srgb, var(--auth-accent-hover), transparent 26%);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--auth-accent-hover), white 7%), var(--auth-accent)), var(--auth-accent);box-shadow:0 14px 34px color-mix(in srgb, var(--auth-accent), transparent 80%), inset 0 1px 0 #ffffff38}.terms-row.svelte-q3fhgz input:where(.svelte-q3fhgz){width:1rem;height:1rem;accent-color:var(--auth-accent);margin-top:.2rem}a.svelte-q3fhgz{color:var(--auth-accent-hover);font-weight:var(--font-weight-extrabold)}.submit-button.svelte-q3fhgz{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--auth-accent);border-radius:var(--radius-md);background:var(--auth-accent);min-height:3rem;color:var(--auth-accent-contrast);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-black);letter-spacing:.01em;box-shadow:0 12px 30px color-mix(in srgb, var(--auth-accent), transparent 82%);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);display:inline-flex}.submit-button.svelte-q3fhgz:hover{box-shadow:0 18px 42px color-mix(in srgb, var(--auth-accent), transparent 68%), inset 0 1px 0 #ffffff3d;transform:translateY(-1px)}.submit-button.svelte-q3fhgz:disabled{cursor:wait;opacity:.72}.social-divider.svelte-q3fhgz{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;display:flex}.social-divider.svelte-q3fhgz:before,.social-divider.svelte-q3fhgz:after{content:"";background:var(--border);flex:1;height:1px}.social-grid.svelte-q3fhgz{gap:var(--space-2);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:grid}.social-btn.svelte-q3fhgz{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:2.6rem;padding:.55rem var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-primary), transparent 22%);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);text-align:center;flex-wrap:wrap;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.social-btn.svelte-q3fhgz:hover{border-color:color-mix(in srgb, var(--text-secondary), transparent 50%);background:var(--bg-hover);color:var(--text-primary)}.social-btn.svelte-q3fhgz:disabled{cursor:wait;opacity:.72}.lichess-mark.svelte-q3fhgz{background:color-mix(in srgb, var(--text-secondary), transparent 82%);width:1.0625rem;height:1.0625rem;color:var(--text-secondary);font-size:.68rem;font-weight:var(--font-weight-black);border-radius:50%;place-items:center;line-height:1;display:inline-grid}.create-account-btn.svelte-q3fhgz{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--auth-accent), transparent 60%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--auth-accent), transparent 94%);min-height:3rem;color:var(--auth-accent-hover);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-black);letter-spacing:.01em;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.create-account-btn.svelte-q3fhgz:hover{border-color:color-mix(in srgb, var(--auth-accent), transparent 30%);background:color-mix(in srgb, var(--auth-accent), transparent 88%);color:var(--auth-accent-hover)}.auth-note.svelte-q3fhgz{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--auth-accent-border);border-radius:var(--radius-md);min-height:2.75rem;color:var(--text-secondary);text-align:center;font-size:var(--text-sm);font-weight:var(--font-weight-bold);background:0 0;display:flex}.secure-note.svelte-q3fhgz{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);display:inline-flex}.auth-visual.svelte-q3fhgz{border-left:1px solid var(--border);background:var(--auth-visual-bg-deep);min-width:0;min-height:36rem;position:relative;overflow:hidden}.signup-panel.svelte-q3fhgz .auth-note:where(.svelte-q3fhgz){background:color-mix(in srgb, var(--bg-card), transparent 56%);width:min(100%,27rem);min-height:2.55rem;font-size:.82rem}.knight-svg.svelte-q3fhgz{width:100%;height:100%;display:block;position:absolute;inset:0}.visual-overlay.svelte-q3fhgz{right:clamp(var(--space-5), 4vw, var(--space-8));bottom:clamp(var(--space-5), 4vw, var(--space-8));left:clamp(var(--space-5), 4vw, var(--space-8));position:absolute}.visual-quote.svelte-q3fhgz{max-width:24rem;color:color-mix(in srgb, var(--text-primary), transparent 20%);font-size:var(--text-lg);font-weight:var(--font-weight-extrabold);text-shadow:0 2px 12px #0009;line-height:1.3}@media (height<=820px) and (width>=921px){.auth-form-column.svelte-q3fhgz{gap:var(--space-4);padding:clamp(var(--space-5), 3vw, var(--space-8))}.auth-visual.svelte-q3fhgz{min-height:clamp(29rem,70dvh,34rem)}.signup-panel.svelte-q3fhgz h1:where(.svelte-q3fhgz){font-size:clamp(1.7rem,3.4dvh,2.15rem);line-height:var(--leading-tight)}.signup-panel.svelte-q3fhgz .auth-copy:where(.svelte-q3fhgz),.signup-panel.svelte-q3fhgz small:where(.svelte-q3fhgz),.signup-panel.svelte-q3fhgz .secure-note:where(.svelte-q3fhgz){display:none}}@media (height<=700px) and (width>=921px){.auth-form-column.svelte-q3fhgz{gap:var(--space-3);padding:var(--space-5)}form.svelte-q3fhgz{gap:var(--space-3)}.auth-visual.svelte-q3fhgz{min-height:clamp(25rem,66dvh,30rem)}.auth-note.svelte-q3fhgz{min-height:2.5rem}.auth-panel.svelte-q3fhgz:not(.signup-chooser-panel) .social-divider:where(.svelte-q3fhgz),.auth-panel.svelte-q3fhgz:not(.signup-chooser-panel) .social-grid:where(.svelte-q3fhgz),.secure-note.svelte-q3fhgz{display:none}}@media (width<=920px){.auth-panel.svelte-q3fhgz{grid-template-columns:minmax(0,1fr)}.auth-visual.svelte-q3fhgz{display:none}}@media (width<=640px){.signup-form.svelte-q3fhgz{padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.signup-form.svelte-q3fhgz .country-row:where(.svelte-q3fhgz){max-width:none}}@media (width<=520px){.auth-form-column.svelte-q3fhgz{padding:var(--space-5)}.signup-panel.svelte-q3fhgz .auth-form-column:where(.svelte-q3fhgz){gap:var(--space-3);padding:var(--space-4)}.signup-method-chooser.svelte-q3fhgz{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.signup-companion.svelte-q3fhgz{height:4.25rem}.signup-portal.svelte-q3fhgz,.signup-mascot.svelte-q3fhgz{width:4.25rem;height:5.25rem}.signup-form.svelte-q3fhgz{gap:var(--space-2)}h1.svelte-q3fhgz{font-size:1.85rem}.signup-panel.svelte-q3fhgz h1:where(.svelte-q3fhgz){max-width:15ch;font-size:1.68rem}.signup-form.svelte-q3fhgz .field-shell:where(.svelte-q3fhgz){gap:var(--space-2);min-height:2.55rem}.terms-row.svelte-q3fhgz{padding:var(--space-2) var(--space-3)}.signup-form.svelte-q3fhgz .submit-button:where(.svelte-q3fhgz),.auth-note.svelte-q3fhgz{min-height:2.65rem}.signup-form.svelte-q3fhgz small:where(.svelte-q3fhgz),.signup-panel.svelte-q3fhgz .secure-note:where(.svelte-q3fhgz){font-size:.66rem}}@media (prefers-reduced-motion:reduce){.signup-mascot.svelte-q3fhgz{animation:none}}
