@charset "UTF-8";[x-cloak]{display:none!important}body{font-family:var(--font-body);background:var(--bg-dark);min-height:100vh;margin:0;padding:0}.auth-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 20% 20%,rgba(18,236,244,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(18,236,244,.04) 0%,transparent 50%),var(--bg-dark);padding:24px}.auth-wrapper{width:100%;max-width:440px}.auth-logo{text-align:center;margin-bottom:32px}.auth-logo-icon{font-size:3rem;display:block;margin-bottom:12px;filter:drop-shadow(0 0 20px rgba(18,236,244,.35))}.auth-logo-title{font-size:1.6rem;font-weight:700;background:linear-gradient(135deg,var(--cyan-600),var(--cyan-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.02em;font-family:var(--font-brand)}.auth-logo-subtitle{font-size:.8rem;color:var(--text-secondary);margin-top:4px;letter-spacing:.05em}.auth-logo-images{display:flex;align-items:center;justify-content:center;gap:10px}.auth-logo-mark-img{height:40px;width:auto;-o-object-fit:contain;object-fit:contain}.auth-logo-type-img{height:32px;width:auto;-o-object-fit:contain;object-fit:contain}.auth-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:40px 36px;box-shadow:0 20px 60px #00000080,0 0 0 1px #c084fc0d}.auth-input-group{margin-bottom:20px}.auth-label{display:block;font-size:.82rem;font-weight:500;color:var(--text-secondary);margin-bottom:8px;letter-spacing:.03em}.auth-input{width:100%;background:var(--bg-input);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;color:#fff;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.auth-input-container{position:relative}.auth-password-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-secondary);cursor:pointer;transition:color .2s;background:none;border:none;padding:0}.auth-password-toggle:hover{color:#fff}.auth-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.auth-input::-moz-placeholder{color:#a0a0c066}.auth-input::placeholder{color:#a0a0c066}.auth-input.error{border-color:#ff5d6c66}.auth-error{font-size:.78rem;color:var(--accent-pink);margin-top:6px}.input-counter{display:flex;justify-content:flex-end;font-size:.75rem;color:#64748b;margin-top:4px;font-family:monospace;-webkit-user-select:none;-moz-user-select:none;user-select:none}.input-counter.limit-max{color:#f87171}.auth-btn{display:block;width:100%;background:linear-gradient(135deg,var(--cyan-600),var(--cyan-400));border:none;border-radius:var(--radius-md);padding:14px;color:#fff;text-align:center;text-decoration:none;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s,transform .1s,box-shadow .2s;letter-spacing:.03em;box-shadow:0 4px 20px #12ecf440}.auth-btn:hover{opacity:.95;box-shadow:0 6px 24px #12ecf466,var(--glow-accent)}.auth-btn:active{transform:scale(.99)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-link{color:var(--accent-purple);text-decoration:none;font-size:.88rem;transition:color .2s}.auth-link:hover{color:var(--accent-pink)}.auth-footer{text-align:center;margin-top:24px;font-size:.88rem;color:var(--text-secondary)}.auth-divider{border:none;border-top:1px solid var(--border-color);margin:24px 0}.auth-remember{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.auth-remember input[type=checkbox]{accent-color:var(--accent-purple);width:16px;height:16px;cursor:pointer}.auth-status{background:#c084fc1a;border:1px solid rgba(192,132,252,.2);border-radius:10px;padding:12px 16px;font-size:.85rem;color:var(--accent-purple);margin-bottom:20px}.auth-suspended-alert{background:#ff5d6c1a;border:1px solid rgba(255,93,108,.3);color:#ff96a0f2;line-height:1.6;display:flex;align-items:center;flex-wrap:wrap;gap:2px}.auth-lockout-alert{background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:12px;padding:16px;color:#fca5a5;margin-bottom:24px;box-shadow:0 4px 16px #ef44441a}.auth-lockout-alert .auth-lockout-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.auth-lockout-alert .auth-lockout-icon{color:#ef4444;font-size:1.1rem}.auth-lockout-alert .auth-lockout-title{font-weight:700;font-size:.95rem;color:#fecaca}.auth-lockout-alert .auth-lockout-desc{font-size:.82rem;line-height:1.5;color:#fecacae6;margin-bottom:10px}.auth-lockout-alert .auth-lockout-timer-wrap{display:inline-flex;align-items:center;gap:6px;background:#00000059;border:1px solid rgba(239,68,68,.25);padding:6px 12px;border-radius:8px;font-size:.85rem;color:#f1f5f9}.auth-lockout-alert .auth-lockout-countdown{color:#f87171;font-weight:700;font-size:1.05rem;font-family:monospace}.auth-lockout-unlocked{background:#10b9811f;border:1px solid rgba(16,185,129,.35);border-radius:12px;padding:14px 16px;color:#a7f3d0;margin-bottom:24px}.auth-lockout-unlocked .auth-lockout-unlocked-inner{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;line-height:1.4}.auth-lockout-unlocked .auth-lockout-unlocked-icon{color:#34d399;font-size:1.1rem;flex-shrink:0}.auth-btn.auth-btn-disabled,.auth-btn:disabled{background:#334155!important;color:#94a3b8!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.7!important;transform:none!important;pointer-events:none}.auth-btn.auth-btn-disabled:hover,.auth-btn:disabled:hover{opacity:.7!important;box-shadow:none!important;transform:none!important}.auth-btn.auth-btn-disabled .auth-btn-locked-content,.auth-btn:disabled .auth-btn-locked-content{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600}.suspended-inq-link{color:#ffc864f2!important;font-weight:700;text-decoration:underline;text-decoration-color:#ffc86480}.suspended-inq-link:hover{color:#fff!important;text-decoration-color:#fff9}.auth-forgot{text-align:right;margin-top:6px}@media(max-width:640px){.auth-bg{padding:16px}.auth-card{padding:32px 24px;border-radius:16px;box-shadow:0 10px 30px #0000004d,0 0 0 1px #c084fc0d}.auth-logo-icon{font-size:2.5rem;margin-bottom:8px}.auth-logo-title{font-size:1.4rem}}.auth-step-indicator{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:28px}.auth-step-indicator__item{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.auth-step-indicator__circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;background:var(--bg-input);border:2px solid var(--border-color);color:var(--text-secondary);transition:all .3s}.auth-step-indicator__item.active .auth-step-indicator__circle{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff;box-shadow:0 0 12px #667eea66}.auth-step-indicator__item.done .auth-step-indicator__circle{background:#c084fc33;border-color:#c084fc66;color:var(--accent-purple)}.auth-step-indicator__label{font-size:.68rem;color:var(--text-secondary);white-space:nowrap}.auth-step-indicator__item.active .auth-step-indicator__label{color:#fff;font-weight:500}.auth-step-indicator__line{width:32px;height:2px;background:var(--border-color);margin:0 4px 20px}.auth-step-indicator__line.done{background:#c084fc66}.auth-otp-inputs{display:flex;gap:10px;justify-content:center;margin-bottom:8px}.auth-otp-inputs input{width:48px;height:56px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:12px;color:#fff;font-size:1.4rem;font-weight:700;font-family:inherit;text-align:center;outline:none;transition:border-color .2s,box-shadow .2s;caret-color:var(--accent);-moz-appearance:textfield;box-sizing:border-box}.auth-otp-inputs input::-webkit-outer-spin-button,.auth-otp-inputs input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.auth-otp-inputs input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.auth-otp-inputs input.filled{border-color:var(--border-accent)}.auth-otp-inputs.error input{border-color:#ff5d6c66}.auth-resend{text-align:center;margin-top:20px;font-size:.85rem;color:var(--text-secondary)}.auth-resend__countdown{display:inline-block;background:#12ecf414;border:1px solid var(--border-accent);border-radius:8px;padding:6px 16px;color:var(--cyan-300);font-weight:600;font-size:.88rem;min-width:80px}.auth-resend__btn{background:none;border:1px solid var(--border-accent);border-radius:8px;padding:6px 16px;color:var(--cyan-300);font-size:.88rem;font-family:inherit;cursor:pointer;transition:background .2s,border-color .2s}.auth-resend__btn:hover{background:#12ecf414;border-color:var(--accent)}.auth-phone-hint{text-align:center;font-size:.82rem;color:var(--text-secondary);margin-bottom:20px;padding:12px 16px;background:#12ecf40a;border:1px solid var(--border-accent);border-radius:10px;line-height:1.6}.auth-phone-hint strong{color:var(--accent-purple)}@media(max-width:400px){.auth-otp-inputs{gap:6px}.auth-otp-inputs input{width:40px;height:48px;font-size:1.2rem;border-radius:10px}.auth-step-indicator__line{width:20px}.auth-step-indicator__label{font-size:.62rem}}.auth-social-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.auth-social-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:12px;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .2s ease,transform .15s ease;cursor:pointer}.auth-social-btn:hover{opacity:.88;transform:translateY(-1px)}.auth-social-btn:active{transform:translateY(0)}.auth-social-btn--google{background:#fff;color:#3c4043;border:1px solid rgba(255,255,255,.3)}.auth-social-btn--line{background:#06c755;color:#fff}.auth-social-btn--apple{background:#1d1d1f;color:#fff;border:1px solid rgba(255,255,255,.15)}.auth-social-btn__icon{width:20px;height:20px;flex-shrink:0}.auth-social-btn__icon--line{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:.6rem;font-weight:800;background:#ffffff40;border-radius:4px}.auth-title{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:8px;text-align:center}.auth-subtitle{font-size:.85rem;color:#a0a0c8cc;text-align:center;margin-bottom:24px}.auth-terms-box{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:18px 20px;margin-bottom:20px}.auth-terms-box__title{font-size:.85rem;font-weight:600;color:#c8c8f0e6;margin-bottom:10px}.auth-terms-box__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.auth-terms-box__list li{font-size:.8rem;color:#a0a0c8d9;padding-left:14px;position:relative;line-height:1.5}.auth-terms-box__list li:before{content:"·";position:absolute;left:0;top:0;color:var(--accent, #12ECF4);font-weight:700}.auth-terms-box__list li .auth-terms-box__subtext{display:inline-block;font-size:.75rem;color:#8c8cb4bf;margin-top:2px;line-height:1.4}.auth-terms-consent-text{font-size:.8rem;color:#a0a0c8b3;text-align:center;margin-bottom:16px;line-height:1.6}.auth-label__optional{font-size:.72rem;color:#a0a0c899;margin-left:6px;font-weight:400}.auth-label__required{font-size:.72rem;color:#f87171;margin-left:6px;font-weight:600}.auth-input-hint{font-size:.75rem;color:#8282aab3;margin-top:5px}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.7;cursor:pointer}.auth-radio-group{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.auth-radio{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.9rem;color:#c8c8f0e6}.auth-radio input[type=radio]{accent-color:var(--accent-purple, #a78bfa);width:16px;height:16px;cursor:pointer}.auth-legal-links{display:flex;justify-content:center;gap:16px;margin-top:20px;font-size:.72rem}.auth-legal-link{color:#a0a0c080!important}.sns-links-container{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;flex-wrap:wrap}.sns-link-item{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#ffffff14;border:2px solid rgba(255,255,255,.16);box-shadow:0 4px 14px #00000059;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .25s ease;text-decoration:none;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sns-link-item:hover{transform:translateY(-3px) scale(1.08);border-color:#fff6;box-shadow:0 8px 20px #00000073}.sns-link-item:active{transform:translateY(-1px) scale(1.02)}.sns-link-icon-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden}.sns-link-icon-img,.sns-link-icon{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:50%}.sns-default-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sns-default-icon svg{display:block;flex-shrink:0}.sns-default-icon--x{background:#000}.sns-default-icon--tiktok{background:#000;box-shadow:inset 0 0 0 1px #ffffff26}.sns-default-icon--instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.sns-default-icon--youtube{background:red}.sns-default-icon--line{background:#06c755}.sns-default-icon--discord{background:#5865f2}.sns-default-icon--generic{background:#4f46e5}
