.auth{--cream-70:#fcefd4b8;--cream-55:#fcefd48c;--cream-12:#fcefd41f;line-height:1.65}.auth .big{font-family:var(--font-serif);color:var(--moon);margin:12px 0 10px;font-size:1.5rem;font-weight:700;line-height:1.5}.auth .small{color:var(--cream-70);margin:0 0 20px}.auth .btn{border:1.5px solid var(--gold);background:var(--gold);min-height:52px;color:var(--navy);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:1rem;font-weight:700;transition:transform .15s,filter .15s;display:inline-flex}.auth .btn:hover{filter:brightness(1.06)}.auth .btn:active{transform:scale(.98)}.auth .btn.block{width:100%;display:flex}.auth .btn.ghost{color:var(--moon);border-color:var(--moon);background:0 0}.auth .btn[disabled]{opacity:.5;cursor:not-allowed}.auth .btn.kakao{color:#191919;background:#fee500;border-color:#fee500}.auth .btn.naver{color:#fff;background:#03c75a;border-color:#03c75a}.auth .btn svg{flex:none}.auth .stack{gap:12px;margin-top:24px;display:grid}.auth .linkish{color:var(--cream-70);text-underline-offset:3px;background:0 0;border:0;padding:8px 4px;font-size:.88rem;text-decoration:underline}.auth .footer-ctrl{border-top:1px solid var(--cream-12);justify-content:space-between;align-items:center;gap:8px;margin:36px 0 8px;padding-top:12px;display:flex}.auth .err{color:#ffd7a8;margin:6px 0 0;font-size:.86rem}.auth .auth-input{background:var(--moon);width:100%;min-height:50px;color:var(--navy);font:inherit;appearance:none;border:1.5px solid #0000;border-radius:14px;padding:10px 14px}.auth .auth-input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.auth .guide-art{aspect-ratio:1;object-fit:cover;border-radius:20px;width:100%;max-width:320px;margin:4px auto 20px;display:block;box-shadow:0 10px 30px #00000040}.site-foot{color:#fcefd48c;text-align:left;-webkit-user-select:text;user-select:text;margin:18px 0 0;font-size:.72rem;line-height:1.7}.site-foot p{margin:0}.site-foot a{color:#fcefd4b8;text-underline-offset:2px}.site-foot .ln{margin-bottom:4px}.page-foot{padding:20px 24px calc(28px + env(safe-area-inset-bottom));border-top:1px solid #fcefd41f}.page-foot .site-foot{color:#fcefd4b8;margin:0}.auth .btn.google{color:#1f1f1f;background:#fff;border-color:#dadce0}
