@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/static/pretendard.css");@font-face{font-family:Questrial;src:url(https://nctziu-mb.myshopify.com/cdn/fonts/questrial/questrial_n4.66abac5d8209a647b4bf8089b0451928ef144c07.woff2) format("woff2");font-weight:400}@font-face{font-family:Archivo;src:url(https://nctziu-mb.myshopify.com/cdn/fonts/archivo/archivo_n7.651b020b3543640c100112be6f1c1b8e816c7f13.woff2) format("woff2");font-weight:700}:root{--background:#ffffff;--ink:#111111;--muted:rgba(17,17,17,0.48);--muted-strong:rgba(17,17,17,0.62);--line:#d8d8d8;--line-strong:#111111;--button:#050505;--button-text:#ffffff;--error:#b42318}*{box-sizing:border-box}body,html{width:100%;min-height:100%;margin:0;background:var(--background);color:var(--ink);font-family:Questrial,Pretendard,Noto Sans KR,Arial,sans-serif;letter-spacing:0}button,input{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled,input:disabled{cursor:default}.stage{min-height:100svh;background:var(--background)}.login-page{display:flex;min-height:100svh;width:100%;flex-direction:column;align-items:center;padding:32px 20px 36px}.logo-mark{display:block;width:132px;max-width:42vw;line-height:0;text-decoration:none}.logo-mark img{display:block;width:100%;height:auto}.auth-card{width:min(100%,375px);margin-top:clamp(92px,16vh,124px);background:transparent;animation:panel-in .26s ease-out both}.auth-header{margin-bottom:30px}.auth-header h1,.code-header h1{margin:0 0 7px;color:var(--ink);font-family:Archivo,Pretendard,sans-serif;font-size:21px;font-weight:700;line-height:1.38}.auth-header p,.code-header p{margin:0;color:var(--muted);font-family:Pretendard,Questrial,sans-serif;font-size:14px;font-weight:500;line-height:1.5}.primary-social{display:inline-flex;width:100%;height:50px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--button);border-radius:8px;background:var(--button);color:var(--button-text);font-family:Pretendard,Questrial,sans-serif;font-size:15px;font-weight:700;transition:background-color .14s ease,transform .14s ease,opacity .14s ease}.primary-social:disabled{opacity:.54}.primary-social:not(:disabled):hover{background:#1c1c1c}.primary-social:not(:disabled):active{transform:translateY(1px) scale(.995)}.divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:28px;gap:28px;margin:24px 0 20px;color:var(--muted);font-family:Pretendard,Questrial,sans-serif;font-size:14px;font-weight:700;line-height:1}.divider:after,.divider:before{height:1px;background:var(--line);content:""}.email-entry{display:grid;width:100%;height:50px;grid-template-columns:minmax(0,1fr) 52px;align-items:center;border:1px solid var(--line);border-radius:8px;background:transparent;transition:border-color .15s ease,box-shadow .15s ease}.email-entry:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 1px var(--line-strong)}.email-entry input{min-width:0;height:100%;border:0;background:transparent;padding:0 14px;color:var(--ink);font-family:Pretendard,Questrial,sans-serif;font-size:14px;font-weight:500;outline:none}.email-entry input::placeholder{color:var(--muted)}.email-entry button{display:grid;height:100%;place-items:center;border:0;background:transparent;color:var(--ink);font-size:24px;font-weight:700;line-height:1}.email-entry button span{transition:transform .14s ease}.email-entry button:hover span,.email-entry:focus-within button span{transform:translateX(2px)}.code-stage .auth-card{margin-top:clamp(82px,14vh,112px)}.code-header{margin-bottom:28px}.code-header p{display:flex;flex-wrap:wrap;gap:13px;color:var(--muted)}.code-header button{border:0;background:transparent;color:var(--ink);font-family:Pretendard,Questrial,sans-serif;font-size:14px;font-weight:700;padding:0}.code-form{display:grid;grid-gap:12px;gap:12px}.code-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.code-grid.has-error{animation:code-shake .24s ease-in-out}.code-grid input{width:100%;aspect-ratio:.86;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font-family:Archivo,Pretendard,sans-serif;font-size:24px;font-weight:700;text-align:center;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.code-grid input:focus{border-color:var(--line-strong);box-shadow:0 0 0 1px var(--line-strong)}.code-grid.has-error input{border-color:var(--error);color:var(--error);box-shadow:0 0 0 1px var(--error)}.resend-line{display:flex;min-height:18px;align-items:center;justify-content:flex-start;gap:4px;color:var(--muted);font-family:Pretendard,Questrial,sans-serif;font-size:12px;font-weight:600;line-height:1.5;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease}.resend-line.show{opacity:1;pointer-events:auto;transform:translateY(0)}.resend-line button{display:inline-grid;min-width:38px;min-height:18px;place-items:center;border:0;background:transparent;color:var(--ink);font-family:Pretendard,Questrial,sans-serif;font-size:12px;font-weight:700;line-height:1.5;padding:0}.resend-line button:focus-visible,.resend-line button:hover{text-decoration:underline}.resend-line button:disabled{color:var(--ink)}.resend-spinner{width:12px;height:12px;border:2px solid rgba(17,17,17,.18);border-top:2px solid var(--ink);border-radius:50%;animation:spin .62s linear infinite}.status-line{min-height:18px;color:transparent;font-family:Pretendard,Questrial,sans-serif;font-size:12px;font-weight:600;line-height:1.5;transform:translateY(-2px);transition:color .14s ease,transform .14s ease}.status-line.show{color:var(--error);transform:translateY(0)}.status-line.show.success{color:var(--muted-strong)}.status-line.show.error{color:var(--error)}.privacy-link{margin-top:auto;color:var(--muted-strong);font-family:Pretendard,Questrial,sans-serif;font-size:13px;font-weight:500;line-height:1.5;text-decoration:none}.code-header button:focus-visible,.code-header button:hover,.privacy-link:focus-visible,.privacy-link:hover{color:var(--ink);text-decoration:underline}@media (max-width:480px){.login-page{padding:24px 20px 28px}.logo-mark{width:118px}.privacy-link{font-size:12px}.auth-card{margin-top:clamp(96px,16vh,132px)}.code-stage .auth-card{margin-top:clamp(86px,15vh,120px)}}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes code-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.auth-card,.code-grid.has-error{animation:none}.email-entry button span,.primary-social,.status-line{transition:none}}