.auth-page{min-height:75vh;display:flex;align-items:center;justify-content:center;padding:48px 16px 80px}.auth-card{width:100%;max-width:440px;background:var(--card);border:1px solid var(--keisen);border-top:3px solid var(--shu);border-radius:4px;padding:40px 36px;box-shadow:0 8px 30px rgba(0,0,0,.06);position:relative;transition:background-color .25s var(--ease),border-color .25s var(--ease)}.auth-header{text-align:center;margin-bottom:32px}.auth-header .seal-stamp-sm{display:inline-block;margin-bottom:12px}.auth-title{font-family:var(--font-mincho),serif;font-size:24px;font-weight:600;color:var(--sumi);margin:0 0 10px;letter-spacing:.04em}.auth-subtitle{font-size:13.5px;color:var(--sumi-2);line-height:1.6;margin:0}.auth-form{gap:20px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:7px;text-align:left}.auth-label{font-size:13px;font-weight:500;color:var(--sumi);letter-spacing:.02em}.auth-input{width:100%;padding:11px 14px;background:var(--washi);border:1px solid var(--keisen);border-radius:3px;font-size:14.5px;color:var(--sumi);outline:none;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background-color .2s var(--ease);min-height:44px}.auth-input:focus{border-color:var(--shu);box-shadow:0 0 0 3px color-mix(in srgb,var(--shu) 18%,transparent)}.auth-input::placeholder{color:var(--usu);opacity:.7}.auth-error-banner{background:color-mix(in srgb,var(--shu) 12%,transparent);border:1px solid var(--shu);color:var(--shu);font-size:13px;padding:10px 14px;border-radius:3px;line-height:1.5}.auth-submit-btn{margin-top:12px;width:100%;padding:13px 20px;background:linear-gradient(180deg,#b33524,#8c2315);color:#ffffff!important;border:1px solid #751a0e;border-radius:3px;font-family:var(--font-mincho),serif;font-size:15px;font-weight:600;letter-spacing:.12em;cursor:pointer;transition:all .2s var(--ease);min-height:48px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(245,220,160,.38),0 4px 14px rgba(0,0,0,.16)}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(180deg,#bd3a28,#962517);box-shadow:inset 0 0 0 1px rgba(245,220,160,.65),0 6px 18px rgba(140,35,20,.3);filter:brightness(1.03)}.auth-submit-btn:disabled{opacity:.55;cursor:not-allowed}.auth-terms-note{font-size:12px;color:var(--usu);line-height:1.6;text-align:center;margin-top:18px}.auth-terms-note a{color:var(--sumi-2);text-decoration:underline;text-underline-offset:3px}.auth-terms-note a:hover{color:var(--shu)}.auth-footer-links{margin-top:24px;padding-top:20px;border-top:1px solid var(--keisen);text-align:center;font-size:13px;color:var(--usu);display:flex;justify-content:space-between;align-items:center}.auth-footer-links a{color:var(--sumi);text-decoration:none;font-weight:500;transition:color .15s var(--ease)}.auth-footer-links a:hover{color:var(--shu);text-decoration:underline}.auth-sent-box{text-align:center;padding:8px 0 16px}.auth-sent-msg{font-size:14.5px;color:var(--sumi);line-height:1.7;margin-bottom:12px}.auth-sent-note{font-size:12.5px;color:var(--usu);margin-bottom:24px}.auth-resend-btn{background:none;border:1px solid var(--keisen);color:var(--sumi-2);font-size:13px;padding:8px 18px;border-radius:3px;cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease)}.auth-resend-btn:hover{border-color:var(--shu);color:var(--shu)}.account-page{padding-block:48px 80px}.account-header{margin-bottom:40px;padding-bottom:24px;border-bottom:var(--rule);display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}.account-greeting{font-size:13px;color:var(--usu);margin-bottom:4px}.account-name{font-family:var(--font-mincho);font-size:24px;font-weight:600;color:var(--sumi)}.account-email{font-size:13px;color:var(--sumi-2);margin-top:2px}.account-logout-btn{background:none;border:1px solid var(--keisen);color:var(--sumi-2);font-size:13px;padding:8px 16px;border-radius:3px;cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease)}.account-logout-btn:hover{border-color:var(--shu);color:var(--shu)}.account-section-title{font-family:var(--font-mincho);font-size:18px;font-weight:600;color:var(--sumi);margin-bottom:20px;display:flex;align-items:center;gap:10px}.account-empty{padding:40px;text-align:center;color:var(--usu);font-size:14px;background:var(--washi);border:1px dashed var(--keisen);border-radius:4px}.account-name-form{display:flex;gap:10px;max-width:380px;margin-bottom:40px}.account-name-input{flex:1 1;padding:9px 12px;background:var(--washi);border:1px solid var(--keisen);border-radius:3px;font-size:14px;color:var(--sumi);min-height:40px}.account-name-input:focus{outline:none;border-color:var(--shu)}.account-name-save-btn{padding:9px 16px;background:var(--shu);color:#fff;border:none;border-radius:3px;font-size:13px;cursor:pointer;white-space:nowrap;transition:opacity .15s}.account-name-save-btn:hover:not(:disabled){opacity:.85}.account-name-save-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.auth-card{padding:32px 20px;box-shadow:none;border-left:none;border-right:none;border-radius:0}}