.auth-area{position:relative;flex:0 0 auto}.auth-login-trigger{height:34px;padding:0 18px;border:1px solid var(--accent-border);border-radius:var(--r-pill);background:var(--bg);color:var(--accent);font-size:13.5px;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s}.auth-login-trigger.pending{color:transparent;cursor:default;pointer-events:none}@media (min-width:701px) and (hover:hover) and (pointer:fine){.auth-login-trigger:hover{background:var(--accent-soft);border-color:var(--accent)}}.auth-login-trigger:focus-visible,.auth-profile-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-profile-trigger{height:38px;display:flex;align-items:center;gap:6px;padding:4px 9px 4px 4px;border:1px solid var(--line2);border-radius:999px;background:var(--bg2);color:var(--ink);cursor:pointer}.auth-profile-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:800;flex:0 0 auto}.auth-profile-trigger>svg{width:15px;height:15px;color:var(--sub);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.auth-profile-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.auth-profile-menu{position:absolute;z-index:120;top:calc(100% + 10px);right:0;width:238px;padding:8px;border:1px solid var(--line2);border-radius:16px;background:var(--bg);box-shadow:0 14px 40px rgb(11 13 18/14%)}.auth-profile-head{display:flex;align-items:center;gap:11px;padding:10px 10px 13px;margin-bottom:6px;border-bottom:1px solid var(--line);border-radius:10px 10px 0 0;color:inherit;text-decoration:none;transition:background .12s}@media (min-width:701px) and (hover:hover) and (pointer:fine){.auth-profile-head:hover{background:var(--bg2)}}.auth-profile-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.auth-profile-avatar.large{width:40px;height:40px;font-size:16px}.auth-profile-head>div{flex:1 1;min-width:0}.auth-profile-head-arrow{width:16px;height:16px;flex:0 0 auto;color:var(--faint);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@media (min-width:701px) and (hover:hover) and (pointer:fine){.auth-profile-head:hover .auth-profile-head-arrow{color:var(--accent)}}.auth-profile-head span:not(.auth-profile-avatar),.auth-profile-head strong{display:block;overflow:hidden;max-width:150px;text-overflow:ellipsis;white-space:nowrap}.auth-profile-head strong{color:var(--ink);font-size:14px;font-weight:800;letter-spacing:-.02em}.auth-profile-head span:not(.auth-profile-avatar){margin-top:2px;color:var(--sub);font-size:12px;font-weight:600}.auth-profile-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--ink2);font-family:inherit;font-size:13.5px;font-weight:700;text-align:left;text-decoration:none;cursor:pointer;transition:background .1s}@media (min-width:701px) and (hover:hover) and (pointer:fine){.auth-profile-item:hover{background:var(--bg2)}}.auth-profile-item svg{width:16px;height:16px;flex:0 0 auto;color:var(--sub);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auth-profile-separator{height:1px;margin:6px 4px;background:var(--line)}.auth-profile-item.danger,.auth-profile-item.danger svg{color:#ff4d4f}.auth-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding-top:24px;padding-right:calc(24px + var(--sp-safe-r));padding-bottom:calc(24px + var(--sp-safe-b));padding-left:calc(24px + var(--sp-safe-l));overflow-y:auto;background:rgb(11 13 18/50%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.auth-modal{position:relative;width:min(430px,100%);max-height:calc(100dvh - 48px - var(--sp-safe-b));padding:34px 32px 30px;overflow-y:auto;border-radius:22px;background:var(--bg);box-shadow:0 24px 70px rgb(11 13 18/28%)}.auth-close{position:absolute;top:18px;right:18px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:var(--bg2);color:var(--sub);font-size:18px;line-height:1;cursor:pointer}@media (min-width:701px) and (hover:hover) and (pointer:fine){.auth-close:hover{color:var(--ink)}}.auth-back:focus-visible,.auth-close:focus-visible,.auth-foot button:focus-visible,.auth-primary:focus-visible,.auth-resend button:focus-visible,.auth-social:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-logo{display:block;width:auto;height:30px;margin:0 auto 16px}.auth-modal h2{margin:0;color:var(--sub);font-size:13.5px;font-weight:600;line-height:1.55;text-align:center;word-break:keep-all}.auth-modal h2.auth-h{color:var(--ink);font-size:19px;font-weight:800;letter-spacing:-.04em}.auth-modal h2.auth-h:focus,.auth-modal h2.auth-h:focus-visible{outline:none}.auth-sub{margin:6px 0 0;color:var(--sub);font-size:13.5px;font-weight:600;line-height:1.55;text-align:center;word-break:keep-all}.auth-socials{display:grid;gap:10px}.auth-socials,.auth-sub+.auth-primary{margin-top:22px}.auth-social{position:relative;height:50px;border:1.5px solid var(--line2);border-radius:13px;font-family:inherit;font-size:14.5px;font-weight:600;letter-spacing:-.02em;cursor:pointer}.auth-social svg{position:absolute;left:16px;top:50%;width:19px;height:19px;transform:translateY(-50%)}.auth-social.kakao{border-color:#fee500;background:#fee500;color:#191600}.auth-social.naver{border-color:#03c75a;background:#03c75a;color:#fff}.auth-social.google{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:0 12px;border:1px solid #747775;background:#fff;color:#1f1f1f;font-family:Google Sans,Roboto,Pretendard Variable,Pretendard,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:normal;line-height:20px}.auth-social.google svg{position:static;width:20px;height:20px;transform:none}.auth-social.google span{min-width:0}.auth-social.google:after{width:20px;height:20px;content:""}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0 18px;color:#a4abba;font-size:12px;font-weight:700}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:var(--line2)}.auth-field label{display:block;margin-bottom:6px;color:var(--ink2);font-size:12.5px;font-weight:700}.auth-field+.auth-field{margin-top:14px}.auth-modal input[type=email],.auth-modal input[type=text]{width:100%;height:48px;padding:0 15px;border:1.5px solid var(--line2);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit;font-size:14.5px}.auth-modal input[type=email]::placeholder,.auth-modal input[type=text]::placeholder{color:#b0b7c5}.auth-modal input[type=email]:focus,.auth-modal input[type=email][aria-invalid=true]:focus,.auth-modal input[type=text]:focus,.auth-modal input[type=text][aria-invalid=true]:focus{border-color:var(--accent);outline:2px solid rgb(37 99 235/16%)}.auth-modal input[type=email][aria-invalid=true],.auth-modal input[type=text][aria-invalid=true]{border-color:#e5484d}.auth-error,.auth-notice{margin:7px 0 0;font-size:12px;font-weight:700;line-height:1.45}.auth-error{color:#c9373d}.auth-field-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:7px}.auth-field-help,.auth-field-meta .auth-error{margin:0;font-size:11.5px;font-weight:650;line-height:1.45}.auth-character-count,.auth-field-help{color:#8c94a3}.auth-character-count{flex:0 0 auto;font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;line-height:1.45}.auth-notice{color:var(--accent-strong)}.auth-primary{position:relative;width:100%;height:50px;margin-top:6px;border:0;border-radius:13px;background:var(--ink);color:#fff;font-family:inherit;font-size:15px;font-weight:800;letter-spacing:-.02em;cursor:pointer}.auth-email-form .auth-primary{margin-top:18px}@media (min-width:701px) and (hover:hover) and (pointer:fine){.auth-primary:hover:not(:disabled){background:#20242d}}.auth-primary:disabled{cursor:not-allowed;opacity:1}.auth-primary:disabled[data-blocked]{background:#e2e8f0;color:#94a3b8}.auth-secondary{width:100%;height:50px;margin-top:10px;border:1.5px solid var(--line2);border-radius:13px;background:transparent;color:var(--ink);font-family:inherit;font-size:15px;font-weight:700;letter-spacing:-.02em;cursor:pointer}@media (min-width:701px) and (hover:hover) and (pointer:fine){.auth-secondary:hover:not(:disabled){background:#f8fafc}}.auth-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-recent-badge{position:absolute;top:-8px;right:12px;padding:2px 7px;border-radius:999px;background:#0f172a;color:#fff;font-size:11px;font-weight:800;letter-spacing:-.01em;line-height:1.5;pointer-events:none}.auth-consent-all,.auth-consent-item{display:flex;align-items:center;gap:10px;cursor:pointer}.auth-consent-all{margin-top:24px;padding:19px 14px;border:1.5px solid var(--line2);border-radius:13px}.auth-consent-all input,.auth-consent-item input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.auth-consent-all-text{display:flex;flex-direction:column;gap:2px}.auth-consent-all-text strong{font-size:14px;font-weight:750;letter-spacing:-.02em}.auth-consent-all-text em{color:var(--sub);font-size:12px;font-style:normal;font-weight:650}.auth-consent-list{margin:16px 0 0;padding:0 2px;list-style:none}.auth-consent-list li{display:flex;align-items:center;gap:8px;padding:2px 0}.auth-consent-item{flex:1 1 auto;min-width:0;padding:9px 0}.auth-consent-label{font-size:13.5px;font-weight:650;letter-spacing:-.02em;line-height:1.45;word-break:keep-all}.auth-consent-tag[data-required=true]{color:#2563eb;font-weight:800}.auth-consent-tag[data-required=false]{color:#8c94a3;font-weight:800}.auth-consent-view{flex:0 0 auto;color:#8c94a3;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.auth-consent-view:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-consent-help{margin:10px 0 0;color:#8c94a3;font-size:11.5px;font-weight:650;line-height:1.5;word-break:keep-all}.auth-consent-list+.auth-consent-help{margin-top:14px}.auth-consent-help{margin-bottom:6px}.auth-check{position:relative;flex:0 0 auto;width:24px;height:24px;border:1.5px solid #cbd5e1;border-radius:999px;background:#fff;transition:background-color .12s ease,border-color .12s ease}.auth-consent-all input:checked~.auth-check,.auth-consent-item input:checked~.auth-check{border-color:#2563eb;background:#2563eb}.auth-consent-all input:checked~.auth-check:after,.auth-consent-item input:checked~.auth-check:after{content:"";position:absolute;inset:0;background:50%/13px 13px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.auth-consent-all input:focus-visible~.auth-check,.auth-consent-item input:focus-visible~.auth-check{outline:2px solid var(--accent);outline-offset:2px}.auth-consent-help+.auth-error,.auth-consent-list+.auth-error{margin:10px 0 0;font-size:12.5px;font-weight:700;text-align:center}.auth-turnstile-error{margin-top:10px;text-align:center}.auth-turnstile-shell{display:flex;margin-top:14px;align-items:center;justify-content:center}.auth-turnstile{width:100%}.auth-foot{margin:20px 0 0;color:var(--sub);font-size:13px;font-weight:600;text-align:center}.auth-foot button{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:800;cursor:pointer}.auth-legal{margin:18px 0 0;color:#94a3b8;font-size:11.5px;font-weight:600;line-height:1.6;text-align:center}.auth-legal a{color:var(--sub);text-decoration:underline}@media (min-width:701px) and (hover:hover) and (pointer:fine){.auth-legal a:hover{color:var(--accent)}}.auth-sent{margin:10px 0 0;color:var(--sub);font-size:13px;font-weight:600;line-height:1.6;text-align:center;word-break:keep-all}.auth-sent strong{color:var(--ink);font-weight:700}.auth-otp{display:flex;justify-content:center;gap:9px;margin:18px 0 4px;padding:0;border:0}.auth-otp input{width:46px;height:56px;padding:0;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;color:var(--ink);font-size:22px;font-weight:800;text-align:center}.auth-otp input:focus{border-color:var(--accent);outline:2px solid rgb(37 99 235/16%)}.auth-otp input[aria-invalid=true]{border-color:#e5484d}.auth-otp-message{min-height:16px;margin-top:10px;text-align:center}.auth-otp-form .auth-primary{margin-top:8px}.auth-resend{margin:16px 0 0;color:var(--sub);font-size:13px;font-weight:650;text-align:center}.auth-back,.auth-resend button{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:750;cursor:pointer}.auth-resend button:disabled{color:#aab1bf;cursor:default}.auth-back{display:block;margin:14px auto 0;color:#9da5b5;font-size:12.5px}.auth-security-note{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:11px 13px;border:1px solid var(--accent-line);border-radius:12px;background:var(--accent-soft)}.auth-security-note>svg{width:18px;height:18px;flex:0 0 auto;margin-top:1px;color:var(--accent)}.auth-security-note p{margin:0;color:var(--ink2);font-size:12.5px;font-weight:600;line-height:1.5}.auth-security-note strong{display:block;margin-bottom:2px;color:var(--accent);font-size:inherit}.auth-security-note p>span{display:block;color:var(--sub)}@media (max-width:480px){.auth-profile-trigger b{display:none}.auth-login-trigger{height:32px;padding:0 12px;font-size:12.5px}.auth-modal{width:100%;padding:30px 22px 26px;border-radius:20px}.auth-close{top:18px;right:18px}.auth-otp{gap:8px}.auth-otp input{width:42px;height:52px;font-size:20px}}@media (hover:none) and (pointer:coarse),(max-width:700px){.auth-backdrop{display:block;padding:0;background:var(--sheet-dim)}.auth-modal{position:absolute;right:0;bottom:0;left:0;width:100%;max-height:var(--sheet-max-h);overflow-y:auto;overscroll-behavior:contain;padding:30px var(--sheet-pad-x) calc(26px + var(--sp-safe-b));border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;box-shadow:0 -10px 40px rgb(11 13 18/20%)}.auth-modal:before{content:"";position:absolute;top:10px;left:50%;width:var(--sheet-grip-w);height:var(--sheet-grip-h);border-radius:999px;background:var(--line2);transform:translateX(-50%)}.auth-close{top:14px;right:8px;width:44px;height:44px}}