.auth{width:min(440px, 100% - var(--gutter) * 2);margin-inline:auto;padding:88px 0 120px}.auth-title{font-family:var(--font-mincho);letter-spacing:.06em;text-align:center;margin:0;font-size:34px;font-weight:700;line-height:1.5}.auth-methods{flex-direction:column;margin-top:36px;display:flex}.auth>.auth-form{margin-top:36px}.auth-google{width:100%;min-height:54px;font:inherit;letter-spacing:.03em;color:var(--cream);border:1px solid var(--cream);border-radius:var(--radius-btn);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:8px 16px;font-size:15px;font-weight:700;display:flex}.auth-google:hover{background:#efe8da14}.auth-or{letter-spacing:.04em;color:var(--muted);align-items:center;gap:24px;margin:24px 0;font-size:12px;line-height:1.8;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}@media (display-mode:standalone){.auth-form{order:1}.auth-or{order:2}.auth-google{order:3}}.auth-form .field-input{min-height:52px}.auth-submit{min-height:56px;margin-top:24px;font-size:16px}.auth-submit:disabled{opacity:.6;cursor:default}.auth-sent{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:2}.auth-sent-email{color:var(--cream);word-break:break-all;font-weight:700}.auth-code{letter-spacing:.4em;font-variant-numeric:tabular-nums;font-size:22px}.auth-code::placeholder{letter-spacing:.4em;color:#4a443c}.auth-code-actions{justify-content:space-between;gap:16px;margin-top:16px;display:flex}.auth-link{font:inherit;letter-spacing:.03em;color:var(--gold);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;line-height:1.8;text-decoration:underline}.auth-link:disabled{color:var(--muted);cursor:default;text-decoration:none}.auth .turnstile{margin-top:16px}.auth-message{margin:16px 0 0}.auth-notice{border-left:2px solid var(--line-strong);color:var(--muted);padding-left:16px;font-size:14px}.auth-terms{color:var(--muted);text-align:center;margin:20px 0 0;font-size:12px;line-height:2}.auth-terms a,.auth-foot a{color:var(--gold);text-underline-offset:3px}.auth-foot{border-top:1px solid var(--line);text-align:center;letter-spacing:.03em;margin-top:32px;padding-top:24px;font-size:14px;line-height:1.8}.auth-foot p{color:var(--muted);margin:0}.auth-foot a{margin-top:8px;font-weight:700;display:inline-block}@media (width<=767px){.auth{padding:72px 0 96px}.auth-title{font-size:28px}}
