.auth-page.auth-app{color:#041843;background:#fff;align-content:center;min-height:100svh;padding:28px 20px 24px}.auth-app .auth-card{width:min(100%,460px);box-shadow:none;background:#fff;border:0;border-radius:0;padding:0}.auth-app__heading{text-align:center}.auth-app .auth-app__logo{width:min(82%,290px);height:auto;margin:0 auto 25px;display:block}.auth-app .auth-card h1{max-width:none;font-family:var(--font-display,"Baloo 2",system-ui);letter-spacing:-.025em;margin:0;font-size:clamp(27px,7.7vw,37px);font-weight:900;line-height:1.12}.auth-app .auth-card__intro{color:#6e87ae;max-width:32ch;font:600 16px/1.35 var(--font-sans,system-ui);margin:10px auto 0}.auth-app__friends{object-fit:contain;width:calc(100% + 20px);max-width:none;height:auto;margin:22px -10px -4px;display:block}.auth-app .auth-actions{background:#fff;border-radius:22px 22px 0 0;margin:0;padding-top:12px;position:relative}.auth-app .auth-google{min-height:58px;box-shadow:none;font:900 clamp(17px,4.8vw,22px)/1.15 var(--font-display,"Baloo 2",system-ui);border:1.5px solid #9ebee4;border-radius:14px;padding:12px 10px}.auth-app .auth-google__mark{border:0;border-radius:0;width:28px;height:28px}.auth-app .auth-google__mark svg{width:26px;height:26px;display:block}.auth-app .auth-divider{font:600 15px/1.2 var(--font-sans,system-ui);color:#7690b4;margin:17px 0}.auth-app .auth-divider:before,.auth-app .auth-divider:after{background:#d6e3f3}.auth-app .auth-actions form>label{font:800 18px/1.2 var(--font-display,"Baloo 2",system-ui);color:#041843;margin-bottom:7px}.auth-app .auth-email-row{background:0 0;border:0;border-radius:0;grid-template-columns:36px minmax(0,1fr);gap:0;overflow:visible}.auth-app .auth-email-row>span{color:#6c86ad;background:#fff;border:1.5px solid #b5cce9;border-right:0;border-radius:12px 0 0 12px;width:36px;height:52px}.auth-app .auth-email-row input{height:52px;min-height:52px;font:500 16px/1.3 var(--font-sans,system-ui);background:#fff;border:1.5px solid #b5cce9;border-left:0;border-radius:0 12px 12px 0}.auth-app .auth-email-row:focus-within{box-shadow:none;outline:0}.auth-app .auth-email-row input:focus{outline-offset:2px;outline:2px solid #1c83ed}.auth-app .auth-email-row button{min-height:54px;font:900 clamp(17px,4.7vw,21px)/1.2 var(--font-display,"Baloo 2",system-ui);background:#ffca2f;border:2px solid #041843;border-radius:13px;margin-top:12px}.auth-app .auth-message{font:500 15px/1.4 var(--font-sans,system-ui);border:1px solid #b9dcd7;border-radius:12px;margin-top:12px;padding:12px}.auth-app .auth-message strong{font:800 20px/1.2 var(--font-display,"Baloo 2",system-ui)}.auth-app .auth-message p{font:500 15px/1.4 var(--font-sans,system-ui);overflow-wrap:anywhere}.auth-app .auth-message--error{border-color:#f3c3c0}.auth-app__email-options{flex-wrap:wrap;gap:5px 14px;margin-top:5px;display:flex}.auth-app__email-options button{color:#165dba;min-height:40px;font:700 14px/1.2 var(--font-sans,system-ui);cursor:pointer;background:0 0;border:0;padding:7px 0;text-decoration:underline}.auth-app__footer{margin-top:21px}.auth-app__footer nav{font:600 14px/1.3 var(--font-sans,system-ui);color:#7187aa;justify-content:center;gap:16px;display:flex}.auth-app__footer nav a{color:inherit;text-underline-offset:3px;padding:8px 0}.auth-app__footer .auth-back{color:#041843;width:100%;min-height:49px;font:900 20px/1.2 var(--font-display,"Baloo 2",system-ui);cursor:pointer;background:#fff;border:1.5px solid #041843;border-radius:13px;justify-content:center;align-items:center;margin-top:12px;text-decoration:none;display:flex}.auth-page.auth-app--embedded{min-height:0;padding:0}.auth-app--embedded .auth-app__logo{width:190px;margin-bottom:17px}.auth-app--embedded .auth-app__friends{max-height:140px}.auth-app--embedded .auth-card h1{font-size:29px}.auth-app--callback .auth-card{text-align:center}.auth-app--callback .auth-card__icon{margin:12px auto}.auth-app--callback .auth-retry{width:100%;font-family:var(--font-display,"Baloo 2",system-ui);margin-top:18px}.auth-app--callback .auth-finishing{justify-items:center;gap:18px;display:grid}.auth-app--callback .auth-finishing h1{margin:0}@media (width>=900px){.auth-page.auth-app:not(.auth-app--embedded):not(.auth-app--callback){padding:52px 32px}.auth-app:not(.auth-app--embedded):not(.auth-app--callback) .auth-card{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;column-gap:72px;width:min(100%,1000px);display:grid}.auth-app:not(.auth-app--embedded):not(.auth-app--callback) .auth-app__heading{grid-area:1/1/3}.auth-app:not(.auth-app--embedded):not(.auth-app--callback) .auth-actions{grid-column:2;align-self:end}.auth-app:not(.auth-app--embedded):not(.auth-app--callback) .auth-app__footer{grid-column:2;align-self:start}.auth-app:not(.auth-app--embedded) .auth-app__logo{width:310px;margin-bottom:35px}.auth-app:not(.auth-app--embedded) .auth-app__friends{margin-top:35px}.auth-app:not(.auth-app--embedded) .auth-card h1{font-size:39px}}@media (height<=650px) and (width<=899px){.auth-page.auth-app{align-content:start;padding-top:20px}.auth-app .auth-app__logo{width:210px;margin-bottom:17px}.auth-app .auth-app__friends{max-height:120px;margin-top:14px}.auth-app__footer{margin-top:14px}}.auth-app--recovery .auth-app__logo{width:min(82%,250px);margin-bottom:24px}.auth-app--recovery .auth-recovery-actions{grid-template-columns:1fr;gap:10px;margin-top:20px}.auth-app--recovery .auth-recovery-actions>button{min-height:48px;font:900 18px/1.2 var(--font-display,"Baloo 2",system-ui)}.auth-app--recovery .auth-app__footer{margin-top:16px}.auth-app--recovery .auth-back{gap:8px;margin-top:0;font-size:18px}.auth-app--recovery .auth-finishing{font:800 20px/1.3 var(--font-display,"Baloo 2",system-ui);padding:12px 0}
