@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css");:root{--login-overlay-z:2147483647;--login-primary:#2972ff;--login-primary-dark:#1f5de0;--login-text:#1e293b;--login-muted:#6c6c6c;--login-border:#bfcbe6;--login-bg:#fff;--login-card-shadow:0 8px 44px rgba(0,0,0,.25)}.LoginModal.Popup{position:fixed;z-index:var(--login-overlay-z);inset:0;display:flex;align-items:center;justify-content:center;background:transparent;backdrop-filter:blur(0);transition:background .5s cubic-bezier(.35,1.4,.57,1),backdrop-filter .3s ease}.LoginModal.Popup--show{background:rgba(0,0,0,.7);backdrop-filter:blur(2px)}.LoginCard{background:var(--login-bg);color:var(--login-text);border-radius:18px;width:350px;max-width:350px;max-height:min(90vh,720px);padding:56px 48px 36px;box-shadow:var(--login-card-shadow);position:relative;overflow-y:auto;transform:translateY(6px) scale(.985);opacity:0;animation:loginCardIn .26s cubic-bezier(.36,1.2,.3,1) .06s forwards}.LoginClose{position:absolute;right:14px;top:12px;border:none;background:none;font-size:28px;line-height:1;cursor:pointer;color:var(--login-muted);padding:4px 8px;border-radius:8px}.LoginClose:hover{background:#f3f6ff;color:#444}.LoginTitle{margin:0 0 28px;font-weight:800;font-size:1.45rem;text-align:center;letter-spacing:-.01em}.LoginForm{gap:18px;margin-bottom:22px}.LoginForm,.LoginLabel{display:flex;flex-direction:column}.LoginLabel{font-weight:700;gap:8px;color:#0f172a;font-size:.98rem}.LoginInput{width:100%;padding:14px 16px;border-radius:12px;border:1.5px solid var(--login-border);font-size:1.06rem;background:#f9fafd;outline:none;transition:border .18s,box-shadow .18s,background .18s}.LoginInput:focus{border:1.7px solid var(--login-primary);box-shadow:0 0 0 2px rgba(41,114,255,.18);background:#fff}.LoginSubmit{margin-top:12px;margin-bottom:24px;padding:15px 0;border:none;border-radius:12px;background:var(--login-primary);color:#fff;font-weight:800;font-size:1.08rem;cursor:pointer;box-shadow:0 2px 14px rgba(41,114,255,.12);transition:background .22s,transform .06s,box-shadow .22s,opacity .22s}.LoginSubmit:hover{background:var(--login-primary-dark)}.LoginSubmit:active{transform:translateY(1px)}.LoginSubmit:disabled{cursor:not-allowed;opacity:.7;background:#adb9cb;box-shadow:none}.OAuthBtn{position:relative;width:100%;padding:14px 52px;margin-bottom:1vh;border-radius:12px;background:#fff;border:1.2px solid #ddd;cursor:pointer;font-size:1rem;font-weight:500;overflow:hidden;transition:background .3s,border-color .3s;display:flex;align-items:center;justify-content:flex-start;gap:3px}.OAuthBtn img{width:24px;height:24px;transform:translateX(0) rotate(0deg);transform-origin:50% 50%;transition:margin-left .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1);will-change:transform,margin-left}.OAuthBtn span{flex:1;text-align:center;transition:all .5s ease;white-space:nowrap;position:relative}.OAuthBtn:hover span{visibility:hidden}.OAuthBtn.google:hover{background:#ffd8d8;border-color:#f66}.OAuthBtn.naver:hover{background:#e5ffd6;border-color:#51dc00}.OAuthBtn.kakao:hover{background:#fffec3;border-color:#e2de00}.OAuthBtn:hover img{margin-left:50%;transform:translateX(-50%) rotate(1turn)}.OAuthBtn:hover span{transform:translateX(40%);opacity:0}.OAuthBtn.google{border-color:#ea4335}.OAuthBtn.naver{border-color:#03c75a}.OAuthBtn.kakao{border-color:#fee500}.LoginLinks{margin-top:50px;text-align:center;display:flex;align-items:center;justify-content:center;gap:12px}.LoginLink{color:var(--login-primary);cursor:pointer;font-weight:700;font-size:.98rem;padding:2px 4px;border-radius:6px;transition:background .18s,color .18s;text-decoration:none}.LoginLink:hover{background:#eef4ff}.LoginDivider{color:#aaa;font-size:.95rem;user-select:none}@media (prefers-reduced-motion:reduce){.LoginCard,.LoginModal.Popup,.LoginSubmit,.OAuthBtn{transition:none!important;animation:none!important}.LoginCard{opacity:1!important;transform:none!important}}@media (max-width:560px){.LoginModal.Popup{align-items:flex-end}.LoginCard{width:100vw;min-width:100vw;max-width:none;height:80vh;max-height:80vh;border-radius:16px 16px 0 0;padding:24px 20px}.LoginClose{right:10px;top:10px}}@media (prefers-reduced-motion:reduce){.OAuthBtn img{transition:margin-left .3s ease,transform .3s ease}.OAuthBtn:hover img{transform:translateX(-50%) rotate(0deg)}}.LoginModal--show .LoginCard{opacity:1!important;transform:none!important}.LoginSubmit__label{display:inline-block;transition:opacity .28s ease}.LoginSubmit__logo{transition:opacity .28s ease .12s,transform .32s cubic-bezier(.22,.61,.36,1)}.LoginSubmit__logo:before{width:150px;height:40px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.LoginSubmit{position:relative;overflow:visible;isolation:isolate}.LoginSubmit__logo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:opacity .25s ease .1s,transform .28s cubic-bezier(.22,.61,.36,1);pointer-events:none}.LoginSubmit__logo:before{content:"";width:42px;height:42px;border-radius:50%;background:url(/boxxist_bot.png) 50%/contain no-repeat;position:relative;z-index:1}.LoginSubmit__logo:after{content:"";position:absolute;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,rgba(41,114,255,.45) 0,rgba(41,114,255,.25) 45%,rgba(41,114,255,0) 75%);opacity:0;transform:scale(1);transition:none}.LoginSubmit:hover .LoginSubmit__label{opacity:0}.LoginSubmit:hover .LoginSubmit__logo{opacity:1;transform:scale(1)}.LoginSubmit:hover .LoginSubmit__logo:after{animation:mini-aura .65s ease-out forwards}@keyframes mini-aura{0%{opacity:0;transform:scale(.5)}20%{opacity:.7}60%{opacity:.35;transform:scale(1.2)}to{opacity:0;transform:scale(1.6)}}.LoginSubmit:hover:before{animation:aura-burst .68s ease-out forwards}.LoginSubmit:hover:after{animation:aura-burst .68s ease-out .1s forwards}@media (prefers-reduced-motion:reduce){.LoginSubmit:hover:after,.LoginSubmit:hover:before{animation:none!important;opacity:.22!important;transform:translate(-50%,-50%) scale(1.05)!important}.LoginSubmit:after,.LoginSubmit:before{display:none!important}.LoginSubmit__logo{transition:none!important}}.Popup--show.LoginModal .LoginCard{opacity:1!important;visibility:visible!important;transform:none!important}