.blc .auth{z-index:1;max-width:1180px;min-height:100dvh;padding-block:calc(28px + env(safe-area-inset-top,0px)) calc(28px + env(safe-area-inset-bottom,0px));padding-left:max(18px, env(safe-area-inset-left,0px));padding-right:max(18px, env(safe-area-inset-right,0px));grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:32px;margin:0 auto;display:grid;position:relative}.blc .auth-brand{top:calc(24px + env(safe-area-inset-top,0px));left:max(18px, env(safe-area-inset-left,0px));font-family:var(--f-display);color:var(--ink);align-items:center;gap:10px;font-size:16px;font-weight:500;text-decoration:none;display:flex;position:absolute}.blc .auth-brand i{background:var(--ink);color:#f6efe4;border-radius:12px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:600;display:grid}.blc .auth-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin:0 0 14px;font-size:12px;font-weight:600}.blc .auth h1{font-family:var(--f-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(38px,5.4vw,68px);font-weight:500;line-height:1}.blc .auth h1 em{color:var(--green);font-style:normal}.blc .auth-lead{color:var(--ink-2);max-width:44ch;margin:18px 0 0;font-size:16px}.blc .auth-chips{height:210px;margin-top:28px;position:relative}.blc .auth-chips span{background:var(--glass-hi);border:1px solid var(--edge);box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;padding:9px 15px;font-size:13px;animation:6s ease-in-out infinite alternate auth-float;position:absolute}@keyframes auth-float{to{transform:translateY(-12px)}}.blc .auth-card{box-sizing:border-box;border-radius:var(--r-xl);justify-self:end;width:100%;max-width:440px;padding:32px}.blc .auth-card h2{font-family:var(--f-display);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:500}.blc .auth-card p{color:var(--ink-2);margin:8px 0 0}.blc .auth-card small{color:var(--ink-3);margin-top:16px;font-size:13px;display:block}.blc .auth-google{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);transition:transform .2s var(--ease), box-shadow .3s;background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-top:22px;padding:14px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.blc .auth-google:hover{box-shadow:0 16px 30px -18px #29241e8c}.blc .auth-google:active{transform:scale(.98)}.blc .auth-error{background:var(--crit-soft);border-radius:14px;padding:10px 14px;color:var(--crit)!important;margin-top:14px!important}.blc .auth>*{animation:auth-rise .8s var(--ease) both}.blc .auth>:nth-child(3){animation-delay:.12s}@keyframes auth-rise{0%{opacity:0;transform:translateY(16px)}}.blc .wait{grid-template-columns:minmax(0,1fr);justify-items:center}.blc .wait .auth-card{text-align:center;justify-self:center;max-width:540px}.blc .wait-pulse{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto 18px;display:grid;position:relative}.blc .wait-pulse:before,.blc .wait-pulse:after{content:"";border:2px solid var(--green-3);animation:wait-ring 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}.blc .wait-pulse:after{animation-delay:1.2s}@keyframes wait-ring{to{opacity:0;transform:scale(1.9)}}.blc .wait-steps{text-align:left;gap:10px;margin-top:22px;padding:0;list-style:none;display:grid}.blc .wait-steps li{background:#ffffff8c;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.blc .wait-steps b{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.blc .wait-steps .ok b{background:var(--green);color:#fff}.blc .wait-out{color:var(--green);margin-top:18px;display:inline-block}@media (width<=860px){.blc .auth{padding-top:calc(84px + env(safe-area-inset-top,0px));grid-template-columns:minmax(0,1fr);align-content:center;gap:26px}.blc .auth-chips{display:none}.blc .auth-card{justify-self:stretch;max-width:none;padding:26px}}@media (prefers-reduced-motion:reduce){.blc .auth>*,.blc .auth-chips span,.blc .wait-pulse:before,.blc .wait-pulse:after{animation:none}}
