:root{font-family:system-ui,sans-serif;color:#4c4038;background:#faf6ed;font-size:18px;line-height:1.7}body{margin:0}header,main{max-width:620px;margin:auto;padding:24px}header{display:flex;gap:20px;align-items:center;border-bottom:1px solid #dfd5c7}.logo{width:72px;height:auto;border-radius:0}h1{font-size:26px}h2{font-size:21px}article{background:white;border-radius:18px;padding:18px;margin:20px 0;box-shadow:0 3px 14px #4c40380a}img{width:100%;height:auto;border-radius:10px}button,input,textarea{font:inherit}button{padding:12px 18px;border:1px solid #d8c7b6;background:#fff9f0;border-radius:24px;color:inherit;cursor:pointer;min-height:48px}button:hover{background:#f3e3cf}button:disabled{opacity:.5}input,textarea{box-sizing:border-box;width:100%;border:1px solid #cbb9a6;border-radius:12px;padding:12px;background:#fffcf7;color:inherit}textarea{height:110px;resize:vertical}.stamps{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.box{border-top:1px solid #eadfce;margin-top:18px;padding-top:6px}h4{font-size:17px;margin:8px 0;color:#796c60}button.sent{background:#f3e3cf;border-color:#b76651}button.sent::after{content:' ✓'}p.as{text-align:center;font-weight:600}p.mine{color:#796c60;font-size:17px;margin:12px 0 0}label{display:block;margin:12px 0}form button{margin-top:12px;background:#b76651;color:white}p.status{color:#96604c}small{font-size:17px}.intro{text-align:center}.week{margin-top:36px}
.day{font-size:18px;margin:28px 0 -8px;color:#796c60}footer{text-align:center;margin:32px 0;color:#796c60}.error{padding:36px 0}
