.auth-shell{min-height:100dvh;display:grid;place-items:center;background:#f5f6f8;padding:24px;font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.auth-card{box-sizing:border-box;width:min(100%,460px);padding:42px;background:#fff;border:1px solid #e5e7eb;border-radius:18px}.auth-card>img{width:170px;height:62px;-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left;margin-bottom:26px}.auth-card h1{font-size:28px;letter-spacing:-1px;margin:0 0 16px}.auth-card p{font-size:16px;line-height:1.7;color:#555}.auth-card button{font:inherit;background:#171717;color:#fff;border:0;border-radius:9px;padding:14px 20px;width:100%;margin-top:20px;cursor:pointer}.auth-card button:disabled{opacity:.5}.account-control{position:fixed;right:16px;bottom:12px;z-index:80;display:flex;gap:12px;align-items:center;font:12px sans-serif;background:#fff;box-shadow:0 2px 15px #0001;border-radius:8px;padding:6px 12px}.account-control button{font:inherit;border:1px solid #ddd;background:#fff;border-radius:5px;padding:6px 10px;cursor:pointer}body:has(.presentation) .account-control{display:none}@media (max-width:650px){.account-control span{display:none}.auth-card{padding:28px}}.email-auth{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.auth-card label{display:block;font-size:14px;color:#333}.auth-card input{box-sizing:border-box;width:100%;margin-top:10px;padding:13px 14px;border:1px solid #ccc;border-radius:8px;font:inherit}.auth-card details{margin-top:20px}.auth-card summary{cursor:pointer;font-size:14px}.auth-card [role=status]{overflow-wrap:anywhere}.auth-card input:focus-visible,.auth-card button:focus-visible{outline:2px solid #4c6ef5;outline-offset:3px}
