#root{min-height:100svh}::selection{color:#171c25;background:#ffd5d1}.auth-state,.auth-screen{width:min(100%,440px);min-height:100svh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));background:#fff;place-items:center;margin-inline:auto;display:grid}.auth-state{text-align:center;align-content:center}.auth-state h1{margin:0;font-size:38px}.auth-state p{color:var(--color-muted)}.auth-card{width:100%;max-width:360px}.auth-brand{color:var(--color-accent);letter-spacing:.08em;margin:0 0 34px;font-size:17px;font-weight:800}.auth-card h1{letter-spacing:-.04em;margin:0;font-size:clamp(34px,10vw,46px);line-height:1.05}.auth-intro{max-width:29rem;color:var(--color-muted);margin:16px 0 34px;font-size:16px;line-height:1.65}.auth-card form{gap:10px;display:grid}.auth-card label{margin-top:8px;font-size:15px;font-weight:750}.auth-card input{width:100%;min-height:54px;color:var(--color-text);background:var(--color-soft);border:1px solid #0000;border-radius:14px;padding:13px 15px;font-size:16px}.auth-card input:focus{border-color:var(--color-support);background:#fff}.auth-card button{color:#fff;background:var(--color-text);border:0;border-radius:16px;min-height:54px;margin-top:14px;font-size:17px;font-weight:800}.auth-message{color:#a32020;margin:8px 0 0;font-size:14px;line-height:1.45}.registration-closed{color:var(--color-muted);text-align:center;margin:22px 0 0;font-size:14px}.sync-banner{pointer-events:none;inset:max(8px, env(safe-area-inset-top)) 12px auto;z-index:100;color:#fff;background:#29323d;border-radius:12px;max-width:416px;min-height:44px;margin-inline:auto;padding:11px 14px;font-size:14px;line-height:1.45;position:fixed;box-shadow:0 6px 24px #141e282e}
