#root{min-height:100svh}*,:before,:after{box-sizing:border-box}::selection{color:#171c25;background:#ffd5d1}.auth-state,.auth-screen{width:100%;min-height:100svh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));background:#f4f1ea;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{background:#fffefa;border:1px solid #dcd7cc;border-radius:22px;width:100%;max-width:420px;padding:clamp(24px,6vw,42px);box-shadow:0 18px 60px #17203314}.auth-brand{color:#3154d6;letter-spacing:.08em;margin:0 0 34px;font-size:17px;font-weight:800}.auth-card h1{letter-spacing:-.04em;margin:0;font-family:ui-serif,Songti SC,serif;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:#f4f1ea;border:1px solid #dcd7cc;border-radius:12px;padding:13px 15px;font-size:16px}.auth-card input:focus{background:#fff;border-color:#3154d6}.auth-card button{color:#fff;background:#3154d6;border:0;border-radius:13px;min-height:54px;margin-top:14px;font-size:17px;font-weight:800}.auth-card button:focus-visible,.auth-card input:focus-visible{outline-offset:3px;outline:3px solid #3154d68c}.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}
