.auth-modal{padding:0;border:0;border-radius:22px;width:min(440px,calc(100% - 36px));max-height:calc(100dvh - 48px);overflow:auto;color:var(--ink);background:#fff;box-shadow:0 26px 100px #1116}.auth-modal::backdrop{background:#20241f80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.auth-modal-card{position:relative;padding:40px 34px 30px;text-align:center}.auth-close{position:absolute;right:15px;top:15px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:#858c7d}.auth-close:hover{background:#f0f2ed;color:var(--ink)}.auth-close .icon{width:19px;height:19px}.auth-app-icon{border-radius:13px;display:block;margin:0 auto 24px}.auth-modal h2{font-size:var(--title);line-height:1.35;letter-spacing:-.035em}.auth-modal #auth-modal-intro{font-size:var(--small);margin:12px auto 26px;color:#838a7b;line-height:1.7}.auth-provider-list{display:flex;flex-direction:column;gap:14px}.auth-provider{display:flex;align-items:center;justify-content:center;position:relative;width:100%;min-height:49px;padding:12px 42px;font-size:var(--small);font-weight:var(--emphasis);border-radius:9px;line-height:1.5;transition:background .15s}.auth-provider svg{width:20px;height:20px;position:absolute;left:18px}.auth-apple{background:#242621;color:#fff}.auth-google{background:#fff;color:#363b30;border:1px solid #d7ddd0}.auth-google:not(:disabled):hover{background:#f6f8f2}.auth-kakao{background:#fee500;color:#211e15}.auth-kakao:not(:disabled):hover{background:#f5db00}.auth-provider:disabled{opacity:.4;cursor:default}.auth-provider-note{font-size:var(--small);line-height:1.5;margin:8px 0 0;color:#949b8b}.auth-status{font-size:var(--small);min-height:22px;margin:18px 0 13px;line-height:1.6;color:#7c8970}.auth-status.error{color:#a15c45}.auth-legal{font-size:var(--small);line-height:1.7;color:#a0a795}.auth-legal p{font-size:inherit;color:inherit;margin-bottom:10px}.auth-legal a{font-size:inherit;color:#818b73;text-decoration:underline;text-underline-offset:3px}.auth-legal>span{margin:0 8px}.auth-modal-open{overflow:hidden}@media(max-width:760px){.auth-modal-card{padding:38px 24px 26px}.auth-modal{max-height:calc(100dvh - 32px)}.auth-modal h2{font-size:var(--title)}}@media(prefers-reduced-motion:reduce){.auth-provider{transition:none}}

.auth-wordmark{display:flex;align-items:center;justify-content:center;gap:12px;margin:10px 0 30px}.auth-wordmark .auth-app-icon{width:44px;height:44px;margin:0;border-radius:11px}.auth-wordmark h2{font-size:var(--title)}.auth-status:empty{display:none}.auth-legal{margin-top:25px}.auth-modal-card{padding-top:32px}.auth-provider-list{gap:12px}

.auth-modal h2,.auth-wordmark h2{font-size:24px}.auth-close{width:44px;height:44px}.auth-provider-note,.auth-legal,.auth-legal a{color:#626a5b}.auth-provider-note{font-size:13px}@media(max-width:760px){.auth-modal h2{font-size:24px}}
