html{margin:0;padding:0;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;touch-action:manipulation}body{margin:0;padding:0;background:#f7f7f7;font-family:"PT Sans",Arial,Tahoma;font-size:16px;line-height:20px;cursor:default}.button{border:1px solid #448aff;font-family:"PT Sans",Arial,Tahoma;font-size:16px;outline:0;border-radius:8px;height:44px;line-height:44px;font-weight:bold;cursor:pointer;padding:0 24px;color:#448aff;display:flex;align-items:center;text-decoration:none;white-space:nowrap;background:#fff}.button:hover{background:#dfebfe}.button:active,.button.selected{border:1px solid transparent;background:#448aff;color:#fff}.button--primary{border:1px solid transparent;background:#448aff;color:#fff}.button--primary:hover{background:#5f9bff}.button--primary:active,.button--primary.selected{background:#3a84ff}.button.disabled,.button:disabled{pointer-events:none;opacity:.5}.invitation{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.invitation .message{max-width:500px;background:#fff;border:1px solid #d5d5d5;border-radius:12px;margin:0 30px;padding:50px}.invitation .message a{color:#438bf6}.invitation .message a:hover{color:#84ace6}.invitation .message a.disabled{color:#000;pointer-events:none;text-decoration:none}.invitation .articles{margin-top:16px}.invitation .article{color:#438bf6;display:flex;align-items:flex-start;font-size:12px;text-decoration:none;margin-top:10px;line-height:16px}.invitation .article::before{content:"";width:20px;height:20px;background:url("/invitation/i/description.svg") transparent no-repeat 0 0;background-size:contain;filter:invert(86%) sepia(36%) saturate(4565%) hue-rotate(186deg) brightness(114%) contrast(105%);display:flex;margin-right:2px;margin-top:-2px;flex-shrink:0;opacity:.75}.invitation .article:hover{color:#84ace6;text-decoration:underline}.invitation .article:hover::before{opacity:1}.invitation .copyright{text-align:center;max-width:500px;font-size:14px;color:gray;margin:20px 30px}.invitation .text{margin-top:16px}.invitation .logo{max-height:50px;max-width:200px;margin-bottom:30px}.invitation .button{display:inline-block;margin-top:10px;color:#fff !important}.invitation .file{font-size:14px;line-height:18px;margin-top:24px;color:#333}.invitation .os{font-size:14px;line-height:18px;margin-top:16px;color:#333}.invitation .os__links{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;padding-top:8px}.invitation .os__link{margin-right:10px;white-space:nowrap;font-size:12px;color:#438bf6;cursor:pointer;text-decoration:underline}.invitation .os__link:hover{color:#84ace6}.invitation .note{font-size:14px;line-height:18px;font-style:italic;color:gray;margin-top:16px}.invitation .claim{display:flex;align-items:center;justify-content:flex-start;margin-top:16px;font-size:14px;display:none}.invitation .claim.loading{color:#333;display:flex}.invitation .claim.loading .spinner{display:inline-block}.invitation .claim.complete{align-items:flex-start;background:rgba(156,204,0,0.2);padding:10px;border-radius:8px;display:flex}.invitation .claim.complete::before{content:"";display:flex;width:24px;height:24px;background:url("/invitation/i/done.svg") transparent no-repeat 0 0;background-size:contain;margin-right:6px;flex-shrink:0}.invitation .claim.error{display:flex}.invitation .claim.error::before{content:"";display:flex;width:24px;height:24px;background:url("/invitation/i/error.svg") transparent no-repeat 0 0;background-size:contain;margin-right:6px;flex-shrink:0}.mobile .invitation{position:static;padding:30px;margin:0}.mobile .invitation .message{margin:0;padding:40px}.mobile .invitation .copyright{line-height:16px;margin-top:16px}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid #448aff;border-color:#448aff #448aff #448aff transparent;animation:spinner 1.2s linear infinite;flex-shrink:0;margin-right:8px;display:none}@keyframes spinner{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}