.login-shell{min-height:calc(100vh - var(--global-header-height,69px));color:#241823;background:#f5efe6;grid-template-columns:minmax(0,1fr) minmax(360px,520px);display:grid}.login-story{color:#fffdf8;background:linear-gradient(90deg,#241823f0,#241823b8),url(/invitation-crew-photo.webp) 50%/cover no-repeat;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(40px,7vw,104px);display:flex}.login-eyebrow{color:#eff66f;margin:0 0 22px;font-size:13px;font-weight:800}.login-story h1{letter-spacing:-.065em;max-width:720px;margin:0 0 24px;font-size:clamp(48px,6vw,88px);line-height:1.02}.login-lead{color:#ffffffc7;max-width:520px;margin:0;font-size:clamp(16px,1.5vw,19px);line-height:1.8}.login-story-note{color:#ffffff9e;border-top:1px solid #ffffff3d;margin:48px 0 0;padding-top:18px;font-size:13px}.login-panel{align-content:center;place-items:center;min-width:0;padding:clamp(32px,6vw,76px);display:grid}.login-card,.login-security{width:min(100%,440px)}.login-heading h2{letter-spacing:-.06em;text-wrap:balance;margin:0 0 12px;font-size:clamp(38px,4.5vw,54px);line-height:1}.login-heading p{color:#75636c;text-wrap:balance;margin:0 0 30px;line-height:1.7}.login-heading-tail,.login-nowrap{white-space:nowrap}.login-heading .login-join-entry{color:#75636c;margin-top:12px;font-size:12px}.login-join-entry a{color:#251820;text-underline-offset:4px;margin-left:5px;font-weight:900;text-decoration:underline}.line-login-button{color:#fff;text-align:center;cursor:pointer;background:#06c755;border:0;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;width:100%;min-height:58px;font-size:15px;font-weight:900;display:grid}.line-login-button:after{content:""}.line-login-button:hover{background:#05b84e}.line-login-button:active{background:#048d3b}.line-login-button.disabled{cursor:not-allowed;background:#a9b1aa}.google-login-entry{gap:8px;margin-bottom:18px;display:grid}.google-login-entry>small{color:#75636c;text-align:center;font-size:11px;line-height:1.5}.google-login-button{color:#241823;text-align:center;background:#fff;border:1px solid #24182338;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;width:100%;min-height:58px;font-size:15px;font-weight:900;text-decoration:none;display:grid}.google-login-button:after{content:""}.google-login-button:hover{border-color:#241823;box-shadow:3px 3px #ff6fb8}.google-login-mark{border-right:1px solid #2418231f;place-items:center;width:58px;height:42px;display:grid}.google-login-mark b{color:#4285f4;font-family:Arial,sans-serif;font-size:24px;font-weight:800}.line-login-identity{gap:16px;display:grid}.line-login-post-auth-note{color:#75636c;background:#fff1f7;border-left:4px solid #ff6fb8;margin:0;padding:12px 14px;font-size:12px;line-height:1.65}.line-login-divider{color:#75636c;letter-spacing:.08em;align-items:center;gap:12px;height:20px;font-size:10px;font-weight:850;display:flex}.line-login-divider:before,.line-login-divider:after{content:"";background:#24182329;flex:1;height:1px}.line-login-identity-heading{gap:5px;display:grid}.line-login-identity-heading b{font-size:16px}.line-login-identity-heading span{color:#75636c;font-size:12px;line-height:1.5}.first-login-provider-actions{gap:10px;display:grid}.first-login-provider-actions>small{color:#75636c;text-align:center;font-size:11px;line-height:1.55}.line-login-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.line-login-scope button{color:#241823;cursor:pointer;background:#fffdf8;border:1px solid #2418233d;min-height:48px;padding:8px 10px;font-size:13px;font-weight:900}.line-login-scope button:hover,.line-login-scope button:focus-visible,.line-login-scope button.active{border-color:#241823;box-shadow:3px 3px #ff6fb8}.line-login-member-select>span{margin-bottom:8px;font-size:13px;font-weight:800;display:block}.line-login-member-select .site-select{width:100%;min-width:0}.line-login-member-select .site-select-trigger{color:#241823;background:#fffdf8;border:1px solid #2418233d;min-height:54px;padding:0 16px;font-size:15px;font-weight:700}.line-login-member-select .site-select-trigger:focus-visible{border-color:#241823;box-shadow:3px 3px #ff6fb8}.line-login-member-select .site-select-trigger:disabled{color:#958a90;background:#ece8e2}.line-login-member-select>small{color:#75636c;margin-top:8px;font-size:11px;display:block}.line-login-guai-identity{background:#fffaf3;border:1px solid #24182333;align-items:center;gap:14px;min-height:84px;padding:13px 15px;display:flex}.line-login-guai-identity>span{color:#241823;background:#eff66f;border:1px solid #241823;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:18px;font-weight:950;display:grid}.line-login-guai-identity>div{gap:4px;display:grid}.line-login-guai-identity small{color:#846f79;letter-spacing:.08em;font-size:9px;font-weight:850}.line-login-guai-identity b{font-size:14px}.line-login-confirmation{color:#1b5f50;background:#dff7f0;border-left:4px solid #2e8b76;margin:0;padding:11px 13px;font-size:13px;line-height:1.5}.line-login-mark{border-right:1px solid #00000014;place-items:center;width:58px;height:42px;display:grid}.line-login-mark img{width:42px;height:42px;display:block}.login-provider-message{margin:-14px 0 20px}.backup-login-panel{background:#fffdf8b8;border:1px solid #2418232e;margin-top:22px;padding:22px}.backup-login-heading{gap:5px;margin-bottom:18px;display:grid}.backup-login-heading b{font-size:16px}.backup-login-heading span{color:#75636c;font-size:12px}.login-card form{gap:18px;display:grid}.login-card label>span{margin-bottom:8px;font-size:13px;font-weight:800;display:block}.login-card input{color:#241823;background:#fffdf8;border:1px solid #2418233d;border-radius:0;outline:none;width:100%;height:54px;padding:0 16px;font-size:16px}.login-card input:focus{border-color:#241823;box-shadow:3px 3px #ff6fb8}.password-field{position:relative}.password-field input{padding-right:72px}.password-field button{color:#75636c;cursor:pointer;background:0 0;border:0;min-width:48px;font-size:12px;font-weight:800;position:absolute;top:5px;bottom:5px;right:5px}.login-error,.login-notice{border-left:4px solid;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.login-error{color:#8e1739;background:#ffe1e8;border-color:#d6265b}.login-notice{color:#1b5f50;background:#dff7f0;border-color:#2e8b76}.login-submit{color:#fff;cursor:pointer;background:#241823;border:1px solid #241823;justify-content:space-between;align-items:center;min-height:54px;padding:0 17px;font-weight:900;display:flex}.login-submit b{color:#eff66f}.login-submit:disabled{opacity:.6;cursor:wait}.login-help{color:#75636c;border-top:1px solid #24182326;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding-top:18px;font-size:12px;display:flex}.login-help a{align-items:center;min-height:38px;font-weight:800;display:inline-flex}.backup-login-toggle{color:#2418236b;cursor:pointer;background:0 0;border:1px solid #24182333;border-radius:0;flex:0 auto;align-items:center;gap:9px;min-height:38px;padding:0 12px;display:flex}.backup-login-toggle>b{text-align:left;text-wrap:balance;white-space:normal;font-size:11px;line-height:1.3}.backup-login-toggle:hover,.backup-login-toggle:focus-visible,.backup-login-toggle.active{color:#241823;border-color:#241823}.backup-keyhole{background:currentColor;border-radius:0 0 3px 3px;width:7px;height:12px;display:block;position:relative}.backup-keyhole:before{content:"";background:#f5efe6;border:2px solid;border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:-1px}.login-security{color:#75636c;text-align:center;margin:24px 0 0;font-size:12px}.login-security i{background:#2da663;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}@media (width<=900px){.login-shell{grid-template-columns:1fr}.login-story{min-height:300px;padding:46px 26px}.login-story h1{font-size:clamp(42px,12vw,68px)}.login-lead{max-width:620px}.login-story-note{margin-top:36px}.login-panel{padding:52px 24px}}@media (width<=520px){.login-story{min-height:260px;padding:34px 22px}.login-story h1{margin-bottom:16px;font-size:40px}.login-lead{font-size:14px;line-height:1.65}.login-story-note{display:none}.login-panel{padding:40px 20px 46px}.login-heading h2{font-size:38px}.backup-login-panel{padding:18px}.login-help{flex-direction:column;align-items:stretch}.backup-login-toggle{justify-content:center;width:100%;min-height:44px}.backup-login-toggle>b{text-align:center}}
