.designer-root .auth-wrap{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:96px 20px 48px;background:#FAFBFD;overflow:hidden;isolation:isolate}.designer-root .auth-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.designer-root .auth-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5}.designer-root .auth-blob--a{width:520px;height:520px;background:radial-gradient(circle,rgba(37,99,235,.55),transparent 70%);top:-180px;left:-120px;animation:auth-blob-a 22s ease-in-out infinite alternate}.designer-root .auth-blob--b{width:440px;height:440px;background:radial-gradient(circle,rgba(96,165,250,.45),transparent 70%);bottom:-160px;right:-100px;animation:auth-blob-b 26s ease-in-out infinite alternate}.designer-root .auth-blob--c{width:320px;height:320px;background:radial-gradient(circle,rgba(2,132,199,.32),transparent 70%);top:55%;left:60%;animation:auth-blob-c 30s ease-in-out infinite alternate}@keyframes auth-blob-a{0%{transform:translate(0) scale(1)}to{transform:translate(80px,60px) scale(1.08)}}@keyframes auth-blob-b{0%{transform:translate(0) scale(1)}to{transform:translate(-60px,-40px) scale(1.12)}}@keyframes auth-blob-c{0%{transform:translate(0) scale(.9)}to{transform:translate(40px,-60px) scale(1.1)}}.designer-root .auth-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(11,21,36,.05) 1px,transparent 0),linear-gradient(180deg,rgba(11,21,36,.05) 1px,transparent 0);background-size:44px 44px;mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 40%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 40%,transparent 80%)}.designer-root .auth-card{position:relative;z-index:1;width:100%;max-width:520px;background:#fff;border:1px solid rgba(11,21,36,.06);border-radius:18px;padding:44px 40px 36px;box-shadow:0 1px 2px rgba(11,21,36,.04),0 8px 24px rgba(11,21,36,.06),0 40px 80px rgba(37,99,235,.06);overflow:hidden}.designer-root .auth-card-eyebrow{display:none}.designer-root .auth-card--wide{max-width:520px}.designer-root .auth-title{font-size:28px;font-weight:800;color:var(--text-hi);letter-spacing:-.025em;margin:0 0 14px;text-align:center;line-height:1.35;background:linear-gradient(135deg,#0B1524,#1E3A8A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.designer-root .auth-title.auth-title--sentence{font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:2;white-space:pre-line;margin-bottom:28px}.designer-root .auth-sub{font-size:14.5px;line-height:1.75;color:var(--text-mu);margin:0 0 34px;text-align:center;letter-spacing:-.005em}.designer-root .auth-form{display:flex;flex-direction:column;gap:14px}.designer-root .auth-field{display:flex;flex-direction:column;gap:6px}.designer-root .auth-field label{font-size:13px;font-weight:600;color:var(--text-hi);letter-spacing:-.005em;display:flex;align-items:baseline;gap:6px}.designer-root .auth-hint{font-size:11px;font-weight:500;color:var(--text-mu)}.designer-root .auth-field input{padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-kr);font-size:14px;color:var(--text-hi);background:#fff;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.designer-root .auth-field input::placeholder{color:var(--text-mu)}.designer-root .auth-field input:focus{outline:none;border-color:var(--hover-ring);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.designer-root .auth-row{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.designer-root .auth-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text);letter-spacing:-.005em;cursor:pointer;user-select:none}.designer-root .auth-check input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--line);border-radius:4px;background:#fff;cursor:pointer;position:relative;transition:border-color .15s var(--ease),background .15s var(--ease)}.designer-root .auth-check input[type=checkbox]:checked{border-color:var(--blue);background:var(--blue)}.designer-root .auth-check input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:45%;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}.designer-root .auth-link-sub{font-size:13px;color:var(--text-mu);text-decoration:none;letter-spacing:-.005em;transition:color .15s var(--ease);background:transparent;border:0;cursor:pointer;padding:0}.designer-root .auth-link-sub:hover{color:var(--blue)}.designer-root .auth-error{font-size:13px;color:#D64545;background:#FEF0F0;padding:12px 14px;border-radius:var(--r-sm);letter-spacing:-.005em;margin-top:20px}.designer-root .auth-submit{width:100%;height:48px;font-size:15px;margin-top:6px}.designer-root .auth-foot{margin-top:24px;text-align:center;font-size:13.5px;color:var(--text-mu);letter-spacing:-.005em}.designer-root .auth-link{color:var(--blue);text-decoration:none;font-weight:700;margin-left:6px;transition:color .15s var(--ease)}.designer-root .auth-link:hover{text-decoration:underline}.designer-root .auth-terms{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--paper);border-radius:var(--r-sm);margin-top:8px}.designer-root .auth-check--all{font-size:14px}.designer-root .auth-check--all b{font-weight:700;color:var(--text-hi)}.designer-root .auth-terms-divider{height:1px;background:var(--line)}.designer-root .auth-terms .auth-check{font-size:12.5px;color:var(--text);position:relative;padding-right:40px}.designer-root .auth-terms-view{position:absolute;right:0;font-size:11.5px;color:var(--text-mu);text-decoration:underline;letter-spacing:-.005em;background:transparent;border:0;cursor:pointer;padding:0}.designer-root .auth-terms-view:hover{color:var(--blue)}@media (max-width:560px){.designer-root .auth-wrap{padding:40px 16px 64px}.designer-root .auth-card{padding:36px 24px 28px;border-radius:var(--r-lg)}.designer-root .auth-title{font-size:24px}}.designer-root .auth-methods{display:flex;flex-direction:column;gap:10px;margin-top:22px}.designer-root .auth-method{position:relative;display:flex;align-items:center;gap:14px;padding:0 20px;height:58px;border:1.5px solid var(--line);border-radius:14px;background:#fff;font-family:var(--font-kr);font-size:14.5px;font-weight:600;color:var(--text-hi);cursor:pointer;text-align:left;overflow:hidden;transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.designer-root .auth-method:after{content:"→";margin-left:auto;font-size:18px;color:var(--text-mu);transition:transform .2s var(--ease),color .2s var(--ease)}.designer-root .auth-method:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(11,21,36,.08)}.designer-root .auth-method:hover:after{transform:translateX(4px);color:var(--text-hi)}.designer-root .auth-method-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-en);font-weight:700;flex-shrink:0;color:var(--text-hi);background:var(--paper)}.designer-root .auth-method-icon svg{display:block}.designer-root .auth-method-icon--google{background:#fff;border:1.5px solid var(--line)}.designer-root .auth-method-icon--kakao{background:#FEE500;color:#191919}.designer-root .auth-method--kakao:hover{background:#FFFBE6;border-color:#FEE500}.designer-root .auth-method--google:hover{background:#F8FAFE;border-color:#DADCE0}.designer-root .auth-method--email:hover{background:rgba(37,99,235,.06);border-color:var(--hover-ring)}.designer-root .auth-method--email .auth-method-icon{color:var(--blue);background:rgba(37,99,235,.06)}.designer-root .auth-method-note{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--paper);border-radius:999px;font-size:12.5px;color:var(--text-hi);font-weight:600;letter-spacing:-.005em;margin-bottom:12px;width:fit-content}.designer-root .auth-method-note .auth-method-icon{width:22px;height:22px;font-size:11px}.designer-root .auth-steps{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:40px;padding:4px 4px 0}.designer-root .auth-step{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:14px;position:relative}.designer-root .auth-step-dot{position:relative;width:12px;height:12px;border-radius:999px;background:#E5E9EF;transition:background .25s var(--ease);z-index:1}.designer-root .auth-step.is-current .auth-step-dot,.designer-root .auth-step.is-on .auth-step-dot{background:var(--blue)}.designer-root .auth-step.is-current .auth-step-dot:after,.designer-root .auth-step.is-current .auth-step-dot:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--blue);opacity:.6;animation:auth-dot-wave 1.9s cubic-bezier(.22,.61,.36,1) infinite;z-index:-1}.designer-root .auth-step.is-current .auth-step-dot:after{animation-delay:.95s}@keyframes auth-dot-wave{0%{transform:scale(1);opacity:.55}to{transform:scale(3.6);opacity:0}}.designer-root .auth-step-label{font-size:13px;color:#C5CBD3;font-weight:500;letter-spacing:-.005em;line-height:1.4;transition:color .25s var(--ease),font-weight .25s var(--ease)}.designer-root .auth-step.is-on .auth-step-label{color:var(--text-hi);font-weight:700}.designer-root .auth-step+.auth-step:before{content:"";position:absolute;top:5px;left:-50%;right:50%;height:2px;background:#E5E9EF;z-index:-1}.designer-root .auth-step+.auth-step.is-on:before,.designer-root .auth-step.is-on+.auth-step:before{background:var(--blue)}.designer-root .auth-section{display:flex;flex-direction:column;gap:24px;margin-top:22px}.designer-root .auth-section--center{align-items:center;margin-top:10px}.designer-root .auth-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.designer-root .auth-chip{padding:9px 16px;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-family:var(--font-kr);font-size:13px;font-weight:600;color:var(--text);cursor:pointer;letter-spacing:-.005em;transition:all .15s var(--ease)}.designer-root .auth-chip:hover{border-color:var(--text-mu)}.designer-root .auth-chip.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.designer-root .auth-link-prev-applications{appearance:none;background:none;border:none;padding:8px 4px;margin-top:14px;color:var(--text-mu);font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .15s ease}.designer-root .auth-link-prev-applications:hover{color:var(--blue)}.designer-root .auth-step3-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 26px 0 22px;width:fit-content;max-width:100%;border:1.5px solid rgba(37,99,235,.35);border-radius:999px;background:linear-gradient(135deg,rgba(37,99,235,.06),rgba(96,165,250,.1));color:var(--blue);font-family:var(--font-kr);font-size:15px;font-weight:700;letter-spacing:-.005em;cursor:pointer;transition:all .22s var(--ease)}.designer-root .auth-step3-cta:hover{background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(96,165,250,.17));border-color:var(--hover-ring);transform:translateY(-2px);box-shadow:0 10px 28px rgba(37,99,235,.12)}.designer-root .auth-step3-cta-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#fff;color:var(--blue);flex-shrink:0;box-shadow:0 1px 3px rgba(37,99,235,.12)}.designer-root .auth-step3-cta-arrow{transition:transform .2s var(--ease);margin-left:2px}.designer-root .auth-step3-cta:hover .auth-step3-cta-arrow{transform:translateX(3px)}.designer-root .auth-actions{display:flex;align-items:stretch;gap:10px;margin-top:28px}.designer-root .auth-actions .auth-back,.designer-root .auth-actions .auth-submit{flex:1 1 0;height:48px;padding:0 18px;border-radius:14px;font-family:var(--font-kr);font-size:14px;font-weight:600;letter-spacing:-.005em;margin-top:0}.designer-root .auth-actions .auth-back{appearance:none;border:1.5px solid var(--line);background:#fff;color:var(--text-hi);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.designer-root .auth-actions .auth-back:hover{border-color:var(--text-mu);background:var(--paper)}.designer-root .auth-form .auth-back{appearance:none;border:none;background:transparent;color:var(--text-mu);font-family:var(--font-kr);font-size:13px;font-weight:600;letter-spacing:-.005em;padding:12px 14px;cursor:pointer;border-radius:var(--r-sm);transition:color .15s var(--ease),background .15s var(--ease);align-self:center}.designer-root .auth-form .auth-back:hover{color:var(--text-hi);background:var(--paper)}