.auth-modal-backdrop{--site-text-small:.875rem;--site-text-body:1rem;--accent:#ff9f0a;font-synthesis:none;color:#17171b;font-family:Segoe UI,Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-size:16px;line-height:1.6}.auth-modal-backdrop *,.auth-modal-backdrop :before,.auth-modal-backdrop :after{box-sizing:border-box}:where(.auth-modal-backdrop) button{font:inherit;color:inherit}:where(.auth-modal-backdrop) input{font:inherit;color:inherit}.auth-modal-backdrop button{cursor:pointer}.auth-modal-backdrop a{text-decoration:none}.auth-modal-backdrop img{display:block}.auth-modal-backdrop{z-index:100;backdrop-filter:blur(8px);background:rgba(17,17,22,.494);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.auth-login-modal{background:#fff;border-radius:22px;width:410px;padding:34px 38px;animation:.25s modal-in;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.267)}@media (max-width:47.5rem){.auth-login-modal{width:25.625rem}}.auth-modal-close{background:#f4f4f5;border:0;border-radius:50%;width:31px;height:31px;position:absolute;top:18px;right:18px}.auth-modal-close svg{width:15px}.auth-login-brand{align-items:center;gap:7px;display:flex}.auth-login-brand .brand-mark{transform-origin:0;transform:scale(.8)}.auth-login-brand b{margin-left:-4px}.auth-login-modal h2{margin:24px 0 5px;font-size:26px}.auth-login-modal>p{font-size:var(--site-text-small);color:#999}.auth-login-modal form label{font-size:var(--site-text-small);margin:13px 0;font-weight:600;display:block}.auth-login-modal form input{border:1px solid #dfdfe3;border-radius:10px;outline:0;width:100%;height:43px;margin-top:7px;padding:0 12px;display:block}.auth-form-error{font-size:var(--site-text-small);color:#d7264d;background:#fff4dc;border-radius:8px;padding:8px}.auth-modal-submit{color:#fff;background:#1c1c21;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;margin-top:12px;font-weight:600;display:flex}.auth-modal-submit svg{width:16px}.auth-login-agree{font-size:var(--site-text-small);color:#aaa;text-align:center;margin-top:17px;display:block}.auth-login-consent{line-height:1.5;flex-direction:row!important;align-items:flex-start!important;gap:9px!important;font-weight:400!important;display:flex!important}.auth-login-consent input{flex:none;width:15px!important;height:15px!important;margin:1px 0 0!important}.auth-login-consent span{font-size:var(--site-text-small)}.auth-login-consent{margin:2px 0 10px}.auth-login-consent a{color:#2563eb}@media (hover:hover) and (pointer:fine){.auth-login-consent a:hover{text-decoration:underline}}.auth-captcha-row{grid-template-columns:1fr 132px;gap:8px;margin-top:7px;display:grid}.auth-captcha-row>button{background:#f4f4f7;border:1px solid #dedee4;border-radius:9px;height:43px;padding:0;overflow:hidden}.auth-captcha-row img{object-fit:cover;width:100%;height:100%}.auth-login-modal .auth-captcha-row>input{min-width:0;margin-top:0}.auth-login-step-summary{color:#23232a;font-size:var(--site-text-small);background:#f7f7fa;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 14px;padding:10px 12px;display:flex}.auth-login-step-summary button,.auth-login-inline-actions button{color:#6f6f78;cursor:pointer;background:0 0;border:0;font-weight:700}.auth-login-step-summary button{color:#52525b}.auth-login-inline-actions .auth-login-inline-action--help{color:var(--accent)}.auth-login-inline-actions{font-size:var(--site-text-small);justify-content:space-between;gap:10px;margin:10px 0 2px;display:flex}.auth-login-inline-actions button:disabled{color:#a7a7b2;cursor:not-allowed}.auth-danger-button{color:#fff;background:#d72f50;border:0;border-radius:9px;width:100%;height:42px}.auth-danger-button:disabled{opacity:.45}.auth-login-modal{padding:30px 36px 32px}.auth-login-modal h2{margin:20px 0 5px}.auth-login-agree{color:#8f8f98;font-size:var(--site-text-small);margin-top:13px;line-height:1.45}.auth-login-secondary-action{color:#000;width:100%;min-height:38px;font-size:var(--site-text-small);background:#fff;border:1px solid #e1e4ea;border-radius:999px;justify-content:center;align-items:center;margin-top:10px;font-weight:600;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:flex}@media (hover:hover) and (pointer:fine){.auth-login-secondary-action:not(:disabled):hover{color:#fff;background:#000;border-color:#000;box-shadow:0 10px 24px rgba(23,23,27,.18)}}.auth-login-secondary-action:not(:disabled):active{color:#fff;background:#000;border-color:#000;box-shadow:0 10px 24px rgba(23,23,27,.18)}.auth-login-secondary-action:not(:disabled):focus-visible{color:#fff;background:#000;border-color:#000;box-shadow:0 10px 24px rgba(23,23,27,.18)}.auth-login-secondary-action:disabled{color:#737985}.auth-login-secondary-action:not(:disabled):active{transform:translateY(1px)}.auth-login-brand{align-items:center;height:30px}.auth-login-brand__logo{object-fit:contain;object-position:left center;width:116px;height:30px;display:block}.auth-login-brand{height:42px}.auth-login-brand__logo{width:auto;max-width:176px;height:40px}@media (max-width:47.5rem){.auth-login-brand__logo{max-width:11rem}}.auth-logout-confirm-backdrop{z-index:240}.auth-logout-confirm-dialog{color:#111116;background:#fff;border:1px solid #e8e8ec;border-radius:24px;width:min(460px,100vw - 32px);padding:32px;position:relative;box-shadow:0 28px 80px rgba(17,17,22,.22)}@media (max-width:47.5rem){.auth-logout-confirm-dialog{width:min(28.75rem,100vw - 32px)}}.auth-logout-confirm-icon{color:#ef2b4d;background:#fff0f3;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.auth-logout-confirm-icon svg{width:24px;height:24px}.auth-logout-confirm-dialog h2{letter-spacing:0;margin:20px 0 8px;font-size:26px;line-height:1.4}.auth-logout-confirm-dialog p{color:#6f6f78;font-size:var(--site-text-body);margin:0;line-height:1.7}.auth-logout-login-memory{background:#f7f8fa;border:1px solid #ececf0;border-radius:12px;margin-top:24px;padding:18px}.auth-logout-login-memory-heading{align-items:center;gap:8px;display:flex}.auth-logout-login-memory-heading svg{color:#687487;flex-shrink:0;width:18px;height:18px}.auth-logout-login-memory-heading strong{font-size:15px;font-weight:650;line-height:1.5}.auth-logout-login-memory-heading span{color:#536174;background:#e9edf2;border-radius:6px;flex-shrink:0;margin-left:auto;padding:3px 8px;font-size:12px;font-weight:600}@media (max-width:47.5rem){.auth-logout-login-memory-heading span{font-size:.875rem}}.auth-logout-login-memory p{margin-top:8px;padding-left:26px;font-size:16px;line-height:1.8}.auth-logout-confirm-dialog .auth-logout-memory-hint{color:#777781;margin-top:12px;font-size:16px}.auth-logout-confirm-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.auth-logout-confirm-actions button{min-height:48px;font-size:var(--site-text-body);border-radius:14px;font-weight:900}.auth-logout-confirm-actions button:not(.auth-danger-button){color:#303039;background:#fff;border:1px solid #dedee3}.auth-logout-confirm-actions .auth-danger-button{color:#fff!important;background:#ef2b4d!important;border-color:#ef2b4d!important}.auth-login-modal .auth-field-hint{font-size:var(--site-text-small);margin-top:6px;font-weight:500;display:block}.auth-login-modal .auth-field-hint--error{color:#c72648}.auth-login-development-code{color:#785d1f;font-size:var(--site-text-small);background:#fff7df;border-radius:9px;margin:8px 0;padding:9px 11px}.auth-modal-submit{box-shadow:0 10px 22px rgba(255,159,10,.18);background:var(--wovoon-primary)!important;color:#171923!important}@media (hover:hover) and (pointer:fine){.auth-modal-submit:hover{background:var(--wovoon-primary-strong)!important}}.auth-login-modal{perspective:1100px}.auth-login-modal>.auth-modal-close{z-index:4}.auth-login-face{transform-origin:50%;backface-visibility:hidden}.auth-login-face--qr{flex-direction:column;align-items:stretch;display:flex}.auth-login-face--qr>p{color:#999aa2;margin:0;font-size:16px;line-height:1.6}.auth-qr-login-code{background:#fff;border:1px solid #e6e6ea;border-radius:22px;place-items:center;width:246px;height:246px;margin:24px auto 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px rgba(17,17,22,.06)}@media (max-width:47.5rem){.auth-qr-login-code{width:15.375rem}}.auth-qr-login-code>svg{display:block}.auth-qr-login-code>button,.auth-qr-login-loading{color:#696973;font-size:var(--site-text-small);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.auth-qr-login-code>button svg,.auth-qr-login-loading svg{width:17px;height:17px}.auth-qr-login-loading svg{animation:.9s linear infinite qr-login-spin}.auth-qr-login-refresh-overlay{flex-direction:column;position:absolute;top:0;bottom:0;left:0;right:0;color:#17171b!important;background:rgba(255,255,255,.94)!important}.auth-qr-login-status{color:#777781;min-height:22px;font-size:var(--site-text-small);justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.auth-qr-login-status>span{background:#ff9f0a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px rgba(255,159,10,.12)}.auth-login-consent--qr{margin-top:20px!important}.auth-login-face--qr .auth-login-agree{padding-bottom:18px}.auth-login-face--phone .auth-login-agree{text-align:left;padding-right:66px}.auth-login-qr-fold{z-index:5;color:#fff;cursor:pointer;background:#ff9f0a;border:0;border-radius:18px 0 22px;place-items:center;width:52px;height:52px;transition:background-color .16s,color .16s,box-shadow .16s,transform .16s;display:grid;position:absolute;bottom:0;right:0;box-shadow:-8px -8px 26px rgba(255,159,10,.18)}@media (hover:hover) and (pointer:fine){.auth-login-qr-fold:hover{color:#fff;background:#ff9f0a;transform:translate(-1px,-1px);box-shadow:-9px -9px 28px rgba(255,159,10,.24)}}.auth-login-qr-fold:focus-visible{outline-offset:3px;outline:3px solid rgba(255,159,10,.38)}.auth-login-qr-fold svg{width:22px;height:22px}.auth-login-qr-fold--phone{color:#fff;background:#ff9f0a}.auth-modal-backdrop{z-index:3000!important}.auth-form-error>button{min-height:40px;padding:8px 16px}.auth-modal-backdrop{padding:24px;overflow-y:auto}.auth-modal-backdrop .auth-login-modal{width:min(448px,100%);max-height:calc(100dvh - 48px);overflow-y:auto}@media (max-width:47.5rem){.auth-modal-backdrop .auth-login-modal{width:min(28rem,100%)}}.auth-modal-backdrop .auth-logout-confirm-dialog{max-height:calc(100dvh - 48px);overflow-y:auto}.auth-modal-backdrop button:disabled{cursor:not-allowed}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.auth-modal-backdrop{--wovoon-primary:#ff9f0a;--wovoon-primary-strong:#f28b00}.auth-modal-submit:disabled{opacity:.5}.auth-login-error{color:#c72648;margin-top:12px;font-size:14px}@keyframes qr-login-spin{to{transform:rotate(360deg)}}@media (max-height:700px){.auth-modal-backdrop .auth-login-modal{padding:24px 28px}}.auth-modal-close{place-items:center;padding:0;line-height:0;display:grid}.auth-modal-close svg{flex:none;margin:0;display:block}.auth-modal-backdrop .auth-login-face--phone>p,.auth-modal-backdrop .auth-login-modal form label{font-size:16px;line-height:1.55}.auth-modal-backdrop .auth-login-modal input{font-size:16px}.auth-modal-backdrop .auth-login-secondary-action{font-size:16px;line-height:1.6}.auth-modal-backdrop .auth-login-agree{font-size:16px;line-height:1.45}.auth-qr-login-status--confirmed>span{background:#65b32e;box-shadow:0 0 0 4px rgba(101,179,46,.12)}.auth-qr-login-status--canceled>span,.auth-qr-login-status--expired>span{box-shadow:none;background:#b0b0b7}
