:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#252525;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:#fff}.join-page{display:grid;grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;width:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden;background:#fff}.join-panel{width:min(440px,calc(100% - 32px));align-self:center;margin:0}.join-panel h1{margin:0;color:#252525;font-size:34px;font-weight:600;line-height:42px;letter-spacing:-.035em;text-align:center}.join-form{margin-top:42px}.join-form label{display:block;color:#292929;font-size:19px;font-weight:400;line-height:27px}.join-form input{display:block;width:100%;height:54px;margin-top:8px;padding:0 16px;border:2px solid #d2d2d2;border-radius:8px;outline:none;background:#fff;color:#333;font-family:inherit;font-size:17px;font-weight:400;box-shadow:0 0 1px #00000014}.join-form input::placeholder{color:#707078;opacity:1}.join-form input:focus{border-color:#b6b6b6}.terms{margin:13px 0 0;color:#555;font-size:15px;font-weight:400;line-height:22px}.alert-disclosure{width:min(720px,calc(100vw - 32px));margin:16px 0 12px;color:#fff;font-size:9px;line-height:12px;text-align:center}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:64px;margin-top:0;padding:12px clamp(20px,4vw,48px);border-top:1px solid #d7d7dc;background:#fff}.footer-copy{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:#777780;font-size:13px;line-height:18px}.footer-company{color:#777780}.footer-policies{color:#202020;font-weight:500}.language-control{position:relative;flex:0 0 auto;border:1px solid #3478c9;border-radius:8px;background:#fff}.language-control:after{position:absolute;top:50%;right:12px;width:7px;height:7px;border-right:1.5px solid #3478c9;border-bottom:1.5px solid #3478c9;content:"";pointer-events:none;transform:translateY(-70%) rotate(45deg)}.language-select{min-width:118px;padding:8px 32px 8px 12px;border:0;border-radius:8px;outline-offset:2px;appearance:none;background:transparent;color:#3478c9;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.support-chat-icon{position:fixed;z-index:5;right:24px;bottom:56px;display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:#3478c9;box-shadow:0 6px 18px #1c4a8240;pointer-events:none}.text-link,.room-link{color:#4b87d4}.join-action{display:block;width:100%;height:52px;margin-top:18px;padding:0;border:2px solid #dedede;border-radius:8px;background:#f5f5f5;color:#777;font-family:inherit;font-size:17px;font-weight:600;line-height:48px;text-align:center;text-decoration:none;cursor:default}.join-action[aria-disabled=true]{pointer-events:none}.join-action.is-ready{background:#3478c9;color:#fff;cursor:pointer}.join-action.is-ready:hover{background:#2d6db8}.join-action:focus-visible{outline:2px solid #1d5ca8;outline-offset:2px}.alert-error{margin:12px 0 0;color:#9d2a2a;font-size:16px;font-weight:500;line-height:22px;text-align:center}.room-link{max-width:100%;margin-top:68px;text-align:center;font-size:17px;font-weight:400;line-height:24px}@media(max-width:480px){.join-panel{width:min(440px,calc(100% - 48px))}.join-panel h1{font-size:27px;line-height:34px}.join-form{margin-top:30px}.join-form label{font-size:15px;line-height:21px}.join-form input{height:48px;margin-top:8px;padding:0 14px;border-radius:10px;font-size:15px}.terms{margin-top:11px;font-size:14px;line-height:20px}.join-action{height:46px;margin-top:14px;border-radius:8px;font-size:15px;line-height:42px}.room-link{margin-top:44px;font-size:15px;line-height:21px}.site-footer{min-height:96px;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;padding:12px 16px}.footer-copy{gap:4px 10px;font-size:11px;line-height:16px}.language-control{align-self:flex-end}.language-select{font-size:12px}.support-chat-icon{right:16px;bottom:88px;width:52px;height:52px}.support-chat-icon svg{width:28px;height:28px}}
