.LoginScreen-module__qRnwXW__page{min-height:100dvh;padding:2rem 1.25rem calc(2rem + env(safe-area-inset-bottom,0px));background:linear-gradient(165deg,#fdf6f0 0%,#f0f9f6 45%,#fef3ee 100%);flex-direction:column;justify-content:center;align-items:center;display:flex}.LoginScreen-module__qRnwXW__card{background:#fffffff7;border:1px solid #ffb7a633;border-radius:2.25rem;width:100%;max-width:22rem;padding:2rem 1.6rem 1.8rem;box-shadow:0 16px 48px #ff9a9e1a,0 4px 12px #0d94880d,inset 0 1px #ffffffe6}.LoginScreen-module__qRnwXW__iconWrap{justify-content:center;margin-bottom:.4rem;display:flex}.LoginScreen-module__qRnwXW__welcome{text-align:center;font-family:var(--font-display);letter-spacing:.01em;color:#3d2c2c;margin:0 0 1.25rem;font-size:1.05rem;font-weight:400;line-height:1.65}.LoginScreen-module__qRnwXW__welcomeBrand{font-family:var(--font-display);color:#2aa89b;letter-spacing:.08em;font-size:1.5rem;font-weight:400}.LoginScreen-module__qRnwXW__modeToggle{background:#ffe4dc59;border:1px solid #ffb7a633;border-radius:999px;margin-bottom:1.15rem;padding:3px;display:flex}.LoginScreen-module__qRnwXW__modeButton{font-family:var(--font-display);cursor:pointer;color:#9b8585;background:0 0;border:none;border-radius:999px;flex:1;padding:.55rem .5rem;font-size:.88rem;font-weight:400;transition:background .2s,color .2s,box-shadow .2s}.LoginScreen-module__qRnwXW__modeButton:hover{color:#5c4040}.LoginScreen-module__qRnwXW__modeButtonActive{color:#fff;background:#2aa89b;box-shadow:0 3px 12px #2aa89b40}.LoginScreen-module__qRnwXW__field{margin-bottom:.9rem}.LoginScreen-module__qRnwXW__label{font-family:var(--font-display);color:#6b5e5e;letter-spacing:.02em;margin-bottom:.4rem;font-size:.82rem;font-weight:400;display:block}.LoginScreen-module__qRnwXW__input{width:100%;font:inherit;color:#3d2c2c;background:#fffbf9;border:1.5px solid #ffb7a64d;border-radius:1rem;outline:none;padding:.75rem .95rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.LoginScreen-module__qRnwXW__input::placeholder{color:#c9b5b0}.LoginScreen-module__qRnwXW__input:focus{border-color:#4fd1c5;box-shadow:0 0 0 3px #4fd1c526}.LoginScreen-module__qRnwXW__submit{width:100%;font-family:var(--font-display);color:#fff;cursor:pointer;background:#2aa89b;border:none;border-radius:1rem;margin-top:.5rem;padding:.85rem 1rem;font-size:1rem;font-weight:400;transition:filter .15s,transform .1s;box-shadow:0 4px 16px #2aa89b40}.LoginScreen-module__qRnwXW__submit:hover:not(:disabled){filter:brightness(1.04)}.LoginScreen-module__qRnwXW__submit:active:not(:disabled){transform:scale(.97)}.LoginScreen-module__qRnwXW__submit:disabled{opacity:.5;cursor:not-allowed}.LoginScreen-module__qRnwXW__oauthBlock{border-top:1px solid #ffb7a626;margin-top:1.4rem;padding-top:1.1rem}.LoginScreen-module__qRnwXW__oauthCaption{text-align:center;color:#b8a0a0;margin:0 0 .6rem;font-size:.72rem;font-weight:600}.LoginScreen-module__qRnwXW__oauthRow{align-items:stretch;gap:.6rem;display:flex}.LoginScreen-module__qRnwXW__oauthBtn{min-height:2.6rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.85rem;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.8rem;font-weight:700;transition:filter .15s,box-shadow .15s,transform .1s;display:inline-flex}.LoginScreen-module__qRnwXW__oauthBtn:hover:not(:disabled){filter:brightness(1.03)}.LoginScreen-module__qRnwXW__oauthBtn:active:not(:disabled){transform:scale(.97)}.LoginScreen-module__qRnwXW__oauthBtn:disabled{opacity:.5;cursor:not-allowed}.LoginScreen-module__qRnwXW__oauthBtnGoogle{color:#3c4043;background:#fff;border-color:#e0dada;box-shadow:0 1px 3px #3c404314}.LoginScreen-module__qRnwXW__oauthBtnKakao{color:#191919;background:#fee500;border-color:#0000000a;box-shadow:0 1px 3px #0000000d}.LoginScreen-module__qRnwXW__oauthIcon{flex-shrink:0;display:block}.LoginScreen-module__qRnwXW__alertMint{color:#0f766e;background:linear-gradient(#ecfdf5 0%,#d1fae5 100%);border:1px solid #5eead480;border-radius:1rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.82rem;font-weight:600;line-height:1.5}.LoginScreen-module__qRnwXW__alertMintSuccess{color:#0f766e;border-color:#2dd4bf80}.LoginScreen-module__qRnwXW__footerHint{text-align:center;color:#b8a0a0;margin-top:1.1rem;font-size:.72rem;line-height:1.4}.LoginScreen-module__qRnwXW__envMissing{color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:.85rem;margin-top:.75rem;padding:.65rem .75rem;font-size:.75rem}
