:root{--login-ink:rgba(15,23,42,0.92);--login-ink-soft:rgba(15,23,42,0.62);--login-hairline:rgba(15,23,42,0.12)}.login-screen{position:fixed;inset:0;display:block;overflow:hidden;padding-left:0;background:var(--bg);background-image:none}.login-photo{position:absolute;inset:0 0 auto 0;aspect-ratio:1000 / 558;width:100%;background-image:url('/static/background_2.png');background-size:100% 100%;background-repeat:no-repeat}.login-badge{position:absolute;left:50%;top:40px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:11px;padding:15px 18px 13px;border-radius:14px;background:rgba(255,255,255,0.4);backdrop-filter:blur(14px) saturate(1.1);border:1px solid rgba(255,255,255,0.4)}.login-badge .sm-mark{--sm-cell:7px;--sm-gap:2.5px;--sm-radius:2.5px}.login-badge .sm-cell.is-on{background:rgba(15,23,42,0.82)}.login-badge-word{font-size:15px;font-weight:800;letter-spacing:4px;color:rgba(15,23,42,0.86)}@media(prefers-reduced-motion:no-preference){.login-badge.is-booting .sm-cell.is-on{animation:sm-boot 1.4s cubic-bezier(0.22,0.9,0.24,1) both;animation-delay:var(--sm-d,0s)}}@keyframes sm-boot{0%{opacity:0;transform:translateY(14px) scale(0.4)}100%{opacity:1;transform:translateY(0) scale(1)}}.login-authbar{position:absolute;left:0;right:0;bottom:0;box-sizing:border-box;min-height:132px;padding:20px clamp(20px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:48px;background:rgba(246,247,251,0.94);backdrop-filter:blur(10px);border-top:1px solid var(--login-hairline)}.login-pitch{display:flex;flex-direction:column;gap:6px}.login-pitch h1{font-size:26px;font-weight:800;letter-spacing:-.3px;text-transform:none;color:var(--login-ink);margin:0}.login-pitch p{font-size:14px;color:var(--login-ink-soft);margin:0}.login-auth-card{position:static;width:340px;flex:none;margin:0;padding:0;background:0;backdrop-filter:none;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:10px}#google-signin-button{min-height:48px;display:flex;justify-content:center}#google-auth-status{text-align:center}#manual-login-panel{margin-top:8px}@media(max-width:900px),(max-height:620px){.login-screen{display:flex;flex-direction:column;justify-content:flex-end}.login-photo{position:relative;aspect-ratio:auto;height:42vh;flex:none;background-size:cover;background-position:center 46%}.login-authbar{position:relative;flex-direction:column;align-items:stretch;gap:20px;min-height:0;flex:1;justify-content:center}.login-auth-card{width:100%}.login-pitch h1{font-size:22px}}