*{box-sizing:border-box}body{margin:0;background:#f4efea;color:#292321;font-family:Arial,sans-serif}.wrap{min-height:100vh;display:grid;place-items:center;padding:18px}.card{width:min(700px,100%);background:#fff;padding:34px 24px;border-radius:24px;box-shadow:0 16px 50px #0002;text-align:center}.heart{font-size:34px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.22em}.card h1{font-family:Georgia,serif;font-size:clamp(38px,9vw,64px);margin:8px 0}.date{letter-spacing:.25em}.rule{height:1px;background:#ddd;width:70%;margin:25px auto}.card h2{font-family:Georgia,serif;font-size:28px}.intro{color:#665d58;line-height:1.55}form{text-align:left;margin-top:25px}label{display:block;font-weight:700;margin:12px 0 8px}label span{font-weight:400;color:#777}input[type=text]{width:100%;padding:15px;border:1px solid #d8d0cb;border-radius:12px;font-size:16px}.picker{padding:25px;text-align:center;border:2px dashed #b8aaa1;border-radius:16px;background:#faf7f4;cursor:pointer}.picker strong,.picker span{display:block}.picker span{margin-top:7px}.selection{margin:12px 0;color:#746b66;font-size:14px}button{width:100%;padding:17px;border:0;border-radius:13px;background:#292321;color:#fff;font-weight:800;font-size:16px}button:disabled{opacity:.5}.progress{height:12px;background:#e7e1dd;border-radius:99px;overflow:hidden;margin-top:20px}.progress div{height:100%;width:0;background:#292321;transition:width .2s}.file-list{text-align:left;margin-top:15px}.file-row{padding:10px;border-bottom:1px solid #eee;font-size:13px;word-break:break-word}.ok{background:#f3faf3}.bad{background:#fff1f1}.result{padding:15px;margin-top:18px;border-radius:12px;line-height:1.45}.success{background:#eef7ee}.error{background:#fff0f0}.hidden{display:none}.tiny{font-size:12px;color:#8b817b;margin-top:22px}@media(max-width:520px){.wrap{padding:9px}.card{padding:27px 16px;border-radius:18px}}