:root{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Malgun Gothic',sans-serif;color:#29272b;background:#faf7f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;padding:28px 20px;background:radial-gradient(ellipse at 12% 8%,#f9e9ef 0,transparent 54%),radial-gradient(ellipse at 90% 95%,#eeeaf0 0,transparent 50%)}.login-card{width:min(100%,400px);padding:44px 32px 32px;background:#ffffffed;border:1px solid #fff;border-radius:30px;box-shadow:0 12px 50px #69374809;text-align:center}.emblem{display:grid;place-items:center;margin:0 auto 20px;width:52px;height:52px;border-radius:17px;background:linear-gradient(145deg,#dca4b5,#b95b7c);color:white;font:700 22px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 6px 18px #bb6d8724}h1{font-size:28px;letter-spacing:-1px;margin:0;font-weight:700}p{margin:10px 0 34px;color:#89828b;font-size:14px;line-height:1.6}.naver-button{height:56px;position:relative;display:flex;align-items:center;justify-content:center;width:100%;border-radius:13px;background:#03a94d;color:#fff;text-decoration:none;transition:box-shadow .15s,transform .15s}.naver-button img{position:absolute;left:7px;top:0}.naver-button span{font-size:17px;font-weight:600}.naver-button:hover{box-shadow:0 5px 18px #03a94d25;transform:translateY(-1px)}.naver-button:focus-visible{outline:3px solid #932b51;outline-offset:5px}.naver-switch{display:inline-block;margin:11px 0 2px;color:#8b7580;font-size:12px;text-underline-offset:3px}.naver-switch:focus-visible{outline:3px solid #932b51;outline-offset:4px;border-radius:3px}small{display:block;color:#9b949c;font-size:11px;line-height:1.7;margin:20px 0 0}@media(max-width:420px){.login-card{padding:36px 24px 28px;border-radius:26px}p{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){.naver-button{transition:none}}

.google-button{height:56px;position:relative;display:flex;align-items:center;justify-content:center;width:100%;margin-top:12px;border:1px solid #747775;border-radius:13px;background:#fff;color:#1f1f1f;text-decoration:none;transition:box-shadow .15s,transform .15s}.google-button img{position:absolute;left:23px;object-fit:contain}.google-button span{font-size:15px;font-weight:500}.google-button:hover{box-shadow:0 5px 18px #29272b12;transform:translateY(-1px)}.google-button:focus-visible{outline:3px solid #932b51;outline-offset:5px}@media(prefers-reduced-motion:reduce){.google-button{transition:none}}
.naver-note{font-size:12px;color:#81747c;margin-top:16px}.login-status{margin:18px 0 0;padding:12px;border-radius:12px;background:#f8edf1;color:#7e4057;font-size:13px;line-height:1.6}.login-status[hidden]{display:none}.reset-login{display:flex;align-items:center;justify-content:center;min-height:44px;margin:16px 0 0;padding:10px 12px;border:1px solid #e5d7de;border-radius:12px;color:#8b3e59;font-size:13px;font-weight:600;text-decoration:none}.reset-login:hover{background:#fcf5f8}.reset-login:focus-visible{outline:3px solid #932b51;outline-offset:4px}
