.auth-shell{min-height:100dvh;max-width:560px;margin:auto;padding:calc(25px + env(safe-area-inset-top)) 25px calc(25px + env(safe-area-inset-bottom));background:linear-gradient(145deg,#f9dfeb 0%,#fff7f8 42%,#fffaf3 100%);color:#382937}.auth-shell>.brand{justify-content:center;margin:4px 0 35px}.auth-card{background:#fff9;border:1px solid #fff;border-radius:28px;padding:30px 24px;box-shadow:0 18px 70px #8c456912;display:grid;gap:14px}.auth-card h1{font-size:34px;letter-spacing:-1.1px;line-height:1.2;margin:4px 0}.auth-card .eyebrow{color:#9b6b83}.auth-card p{margin:0}.auth-intro{font-size:12px;color:#8b7180;line-height:1.9}.auth-fine{font-size:10px;line-height:1.9;text-align:center;color:#8b7180;margin:20px 0 0}.auth-flower{display:grid;place-items:center;margin-bottom:10px}.auth-flower img{border-radius:24px}.auth-outline{border:1px solid #d6a2bd;border-radius:12px;min-height:48px;color:#a42c69;background:transparent;font-weight:750}.auth-card .primary{min-height:48px}.auth-text,.auth-back{background:none;border:0;color:#a32e69;min-height:40px;font-size:12px;padding:5px}.auth-back{text-align:left;padding-left:0}.auth-error{font-size:12px;line-height:1.7;color:#a5264c}.auth-notice,.auth-setup{border-radius:12px;font-size:11px;line-height:1.8;padding:13px;background:#fce8f1;color:#8d4569}.auth-card label{color:#8b7180!important}.auth-card input{background:#fff;color:#382937;border-color:#ead7e0}.auth-account-email{overflow-wrap:anywhere}.account-sync{font-size:11px;padding:12px;border-radius:12px;background:var(--soft);color:var(--pink)}.account-sync[data-status=conflict]{background:#fff1d5;color:#745019}@media(max-width:350px){.auth-shell{padding-left:15px;padding-right:15px}.auth-card{padding:25px 18px}.auth-card h1{font-size:29px}}
