*{box-sizing:border-box}body{margin:0;background:#fbf4ef;color:#633b43;font:15px/1.6 Georgia,serif;min-height:100vh;display:grid;place-items:center;padding:24px}main{width:min(100%,460px);text-align:center;background:#fffaf6;border:1px solid #ebd6cd;border-radius:24px;padding:32px;box-shadow:0 20px 80px #603b4310}.heart{color:#a94b60;font-size:48px;line-height:1}.eyebrow{font:10px/1.5 Arial,sans-serif;letter-spacing:3px;color:#ad7c80}h1{font-size:39px;line-height:1.12;font-weight:normal;margin:18px 0}.intro{color:#93777b}form{text-align:left;display:grid;gap:10px}label{font:13px/1.5 Arial,sans-serif}input[type=password]{width:100%;padding:12px;border:1px solid #d5b4b8;border-radius:10px;font:16px Arial,sans-serif;color:#633b43}.privacy{border:1px solid #ead9d2;border-radius:12px;background:#f8efe8;padding:15px;margin:8px 0}.privacy p{font:12px/1.6 Arial,sans-serif;color:#755c61}.privacy strong{font:14px Arial,sans-serif}.choice{display:flex;align-items:flex-start;gap:9px}.choice input{margin-top:4px;accent-color:#9b4358}.small{font:11px/1.6 Arial,sans-serif;color:#93777b}button{cursor:pointer;padding:14px;border:0;border-radius:11px;background:#923e54;color:#fff;font:14px Arial,sans-serif}button:disabled{opacity:.6;cursor:wait}button:focus-visible,input:focus-visible{outline:3px solid #aa6c47;outline-offset:3px}#status{font:13px/1.6 Arial,sans-serif;color:#8d263c;margin:0}#status:empty{display:none}@media(max-width:480px){body{padding:12px}main{padding:23px}h1{font-size:33px}}

.activity-notice{margin:2px 0 0;color:#755c61;font:13px/1.6 Arial,sans-serif}
