.auth-root.svelte-e3wec{display:flex;width:100vw;height:100vh;overflow:hidden}.brand-panel.svelte-e3wec{width:40%;flex-shrink:0;background:var(--color-sidebar-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-xl);position:relative}.brand-content.svelte-e3wec{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);animation:svelte-e3wec-fadeIn .6s ease both}@keyframes svelte-e3wec-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kanji.svelte-e3wec{font-family:"Noto Serif JP",serif;font-size:100px;font-weight:300;color:var(--green-500);opacity:.9;line-height:1;letter-spacing:-.02em}.brand-line.svelte-e3wec{width:48px;height:2px;background:var(--green-700);margin:var(--spacing-sm) 0}.brand-name.svelte-e3wec{font-family:Zen Kaku Gothic New,sans-serif;font-size:1rem;font-weight:300;color:var(--stone-200);letter-spacing:.15em;text-transform:uppercase}.brand-sub.svelte-e3wec{font-family:"Noto Serif JP",serif;font-size:.75rem;color:var(--stone-600);letter-spacing:.1em}.brand-version.svelte-e3wec{position:absolute;bottom:var(--spacing-xl);font-family:JetBrains Mono,monospace;font-size:.58rem;color:var(--stone-700);letter-spacing:.1em}.form-panel.svelte-e3wec{flex:1;background:var(--color-bg);display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-3xl) var(--spacing-2xl);position:relative;overflow-y:auto}.back-link.svelte-e3wec{position:absolute;top:var(--spacing-xl);left:var(--spacing-2xl);display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;animation:svelte-e3wec-fadeIn .6s ease .3s both}.back-arrow.svelte-e3wec{display:flex;align-items:center;justify-content:center;color:var(--stone-500);transition:color var(--transition-fast),transform var(--transition-fast)}.back-text.svelte-e3wec{display:flex;flex-direction:column;gap:1px}.back-jp.svelte-e3wec{font-family:"Noto Serif JP",serif;font-size:.72rem;font-weight:300;color:var(--stone-500);letter-spacing:.06em;line-height:1;transition:color var(--transition-fast)}.back-en.svelte-e3wec{font-family:JetBrains Mono,monospace;font-size:.48rem;color:var(--stone-600);letter-spacing:.28em;line-height:1;transition:color var(--transition-fast)}@media(hover:hover){.back-link.svelte-e3wec:hover .back-arrow:where(.svelte-e3wec){color:var(--green-500);transform:translate(-3px)}.back-link.svelte-e3wec:hover .back-jp:where(.svelte-e3wec){color:var(--stone-400)}.back-link.svelte-e3wec:hover .back-en:where(.svelte-e3wec){color:var(--stone-500)}}.form-inner.svelte-e3wec{width:100%;max-width:340px;margin:auto 0;animation:svelte-e3wec-fadeIn .6s ease .15s both}.form-header.svelte-e3wec{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-2xl)}.form-label.svelte-e3wec{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--stone-400);letter-spacing:.3em}.form-sub.svelte-e3wec{font-family:"Noto Serif JP",serif;font-size:.8rem;color:var(--stone-400);letter-spacing:.05em}.form-inner.svelte-e3wec .field{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.form-inner.svelte-e3wec .field-label{font-family:JetBrains Mono,monospace;font-size:.58rem;color:var(--stone-400);letter-spacing:.15em}.form-inner.svelte-e3wec .field-hint{font-family:"Noto Serif JP",serif;font-size:.65rem;color:var(--stone-400)}.form-inner.svelte-e3wec .field-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--stone-300);border-radius:0;padding:10px 0;font-family:JetBrains Mono,monospace;font-size:1rem;color:var(--stone-700);outline:none;transition:border-color var(--transition-fast);box-sizing:border-box}.form-inner.svelte-e3wec .field-input:focus{border-bottom-color:var(--green-500)}.form-inner.svelte-e3wec .submit-btn{width:100%;height:44px;margin-top:var(--spacing-xl);background:var(--green-600);color:#fff;border:none;border-radius:var(--radius-sm);font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.2em;cursor:pointer;transition:background var(--transition-fast)}@media(hover:hover){.form-inner.svelte-e3wec .submit-btn:hover:not(:disabled){background:var(--green-700)}}.form-inner.svelte-e3wec .submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-inner.svelte-e3wec .error-msg{margin-top:var(--spacing-md);font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--amber-500);letter-spacing:.05em;animation:svelte-e3wec-fadeIn .2s ease}.form-inner.svelte-e3wec .notice-msg{margin:0 0 var(--spacing-lg);font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--green-600);letter-spacing:.05em;line-height:1.6;animation:svelte-e3wec-fadeIn .2s ease}.form-inner.svelte-e3wec .switch-line{margin-top:var(--spacing-xl);font-family:"Noto Serif JP",serif;font-size:.75rem;color:var(--stone-400);text-align:center}.form-inner.svelte-e3wec .switch-link{color:var(--green-600);text-decoration:none}@media(hover:hover){.form-inner.svelte-e3wec .switch-link:hover{text-decoration:underline}}@media(max-width:768px){.auth-root.svelte-e3wec{flex-direction:column;width:100%;height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.brand-panel.svelte-e3wec{width:100%;flex-direction:row;justify-content:center;padding:calc(var(--space-5) + env(safe-area-inset-top)) calc(var(--page-gutter) + env(safe-area-inset-right)) var(--space-5) calc(var(--page-gutter) + env(safe-area-inset-left))}.brand-content.svelte-e3wec{flex-direction:row;align-items:center;gap:var(--space-4)}.kanji.svelte-e3wec{font-size:60px}.brand-line.svelte-e3wec,.brand-sub.svelte-e3wec,.brand-version.svelte-e3wec{display:none}.form-panel.svelte-e3wec{flex:1 0 auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-5);padding:var(--space-2) calc(var(--page-gutter) + env(safe-area-inset-right)) calc(var(--space-7) + env(safe-area-inset-bottom)) calc(var(--page-gutter) + env(safe-area-inset-left));overflow:visible}.back-link.svelte-e3wec{position:static;align-self:flex-start;min-height:var(--tap);padding-right:var(--space-2)}.back-en.svelte-e3wec{font-size:var(--text-2xs)}.form-inner.svelte-e3wec{max-width:none;margin:auto 0}.form-header.svelte-e3wec{gap:var(--space-1);margin-bottom:var(--space-6)}.form-label.svelte-e3wec{font-size:var(--text-2xs)}.form-sub.svelte-e3wec{font-size:var(--text-sm)}.form-inner.svelte-e3wec .field{gap:var(--space-1);margin-bottom:var(--space-4)}.form-inner.svelte-e3wec .field-label,.form-inner.svelte-e3wec .field-hint{font-size:var(--text-xs)}.form-inner.svelte-e3wec .field-input{min-height:var(--tap);font-size:var(--text-base)}.form-inner.svelte-e3wec .submit-btn{height:var(--tap);margin-top:var(--space-5);font-size:var(--text-xs)}.form-inner.svelte-e3wec .error-msg{margin-top:var(--space-3)}.form-inner.svelte-e3wec .notice-msg{margin-bottom:var(--space-5)}.form-inner.svelte-e3wec .switch-line{margin-top:var(--space-5);font-size:var(--text-sm)}.form-inner.svelte-e3wec .switch-link{display:inline-flex;align-items:center;min-height:var(--tap)}}
