.auth-entry{min-height:100dvh;display:grid;place-items:center;background:var(--color-line-soft);padding:32px 16px;color:var(--color-ink);font-family:Pretendard,sans-serif}.auth-entry-card{width:min(400px,100%);min-width:0;border:1px solid var(--color-line);background:var(--color-paper);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:14px}.auth-entry-card h1{font-size:15px;line-height:22px;font-weight:600;margin:0}.auth-entry-card label,.auth-entry-card p,.auth-entry-rules{font-size:12px;line-height:16px;margin:0;color:var(--color-ink-soft);overflow-wrap:anywhere}.auth-entry-card form{display:flex;flex-direction:column;gap:14px;min-width:0}.auth-entry-card label{margin-bottom:-8px}.auth-entry-input{display:flex;align-items:center;gap:8px;border:1px solid var(--color-line);border-radius:8px;min-height:40px;padding:0 12px;background:var(--color-paper)}.auth-entry-input input{min-width:0;width:100%;height:38px;border:0;background:transparent;color:var(--color-ink);font-size:14px}.auth-entry-input button{flex:none;border:0;background:transparent;padding:8px 0;color:var(--color-ink-soft);font-size:12px}.auth-entry-input:focus-within{outline:2px solid var(--color-accent-line);outline-offset:2px}.auth-entry-input input:focus-visible{outline:none}.auth-entry-rules{padding-left:16px;display:grid;gap:6px;list-style:disc}.auth-entry-rules li[data-met=true]{color:var(--color-ok)}.auth-entry-card .auth-entry-primary{min-height:36px;width:100%;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-accent-line);background:var(--color-accent);color:var(--color-ink-strong);border-radius:10px;font-size:13px;line-height:20px;font-weight:500;padding:7px 12px;text-decoration:none}.auth-entry-card button:disabled{opacity:.5;cursor:not-allowed}.auth-entry-card .auth-entry-error{color:var(--color-danger)}.auth-entry-card a:not(.auth-entry-primary){font-size:12px;line-height:20px;text-decoration:underline;text-underline-offset:3px;color:var(--color-ink-soft)}.auth-entry-card :is(button,a):focus-visible{outline:2px solid var(--color-accent-line);outline-offset:3px}@media(max-width:420px){.auth-entry{padding:24px 16px;place-items:start center}.auth-entry-card{padding:24px}}