:root{font-family:Arial,sans-serif;color:#354039;background:#f7f5ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:680px;margin:auto;text-align:center;padding:60px 24px 35px}.eyebrow{font-size:10px;letter-spacing:.32em;color:#71806d;margin:0 0 21px}h1{font-family:Georgia,serif;font-size:clamp(48px,10vw,76px);font-weight:400;letter-spacing:-.045em;margin:0}h1 span{font-style:italic;color:#829274;font-size:.7em}.flower{color:#a3ad90;font-size:47px;margin:23px 0}h2{font-family:Georgia,serif;font-size:clamp(28px,6vw,38px);font-weight:400;line-height:1.15;margin:0 0 20px}.intro{font-size:14px;line-height:1.8;color:#6c7168;margin-bottom:30px}.card{background:#fffdf9;border:1px solid #e2e4d9;border-radius:20px;padding:26px;text-align:center;box-shadow:0 12px 40px #35403906}button{border:0;background:#52634b;color:white;border-radius:10px;font-size:16px;min-height:56px;padding:14px 22px;width:100%;cursor:pointer}button:focus-visible{outline:3px solid #b69a54;outline-offset:4px}button:disabled{opacity:.6;cursor:wait}.hint,.korean{font-size:12px;line-height:1.6;color:#757b71;margin-bottom:0}.korean{margin-top:4px}.keep-open{font-size:12px;line-height:1.9;color:#727a6e;margin:23px 0 0}.keep-open span{font-size:11px}footer{margin-top:42px;font-family:Georgia,serif;font-style:italic;font-size:15px;color:#75806c}footer span{display:block;font-style:normal;font-size:22px;margin-top:10px}#summary:empty{display:none}#summary{font-size:14px;line-height:1.5;margin:23px 0 0}#queue{list-style:none;padding:0;margin:0;text-align:left;max-height:360px;overflow:auto}#queue li{padding:14px 0;border-top:1px solid #eee;margin-top:12px}.filename{display:block;overflow-wrap:anywhere;font-size:13px}.status{display:block;color:#727a6e;font-size:12px;margin-top:6px}progress{width:100%;height:7px;accent-color:#627858}.error .status{color:#a44235}.secondary{background:#ebece4;color:#354039;margin-top:18px;font-size:14px}[hidden]{display:none!important}@media(max-width:420px){main{padding:36px 18px 24px}.card{padding:22px 18px}.intro br{display:none}}
.name-label{display:block;text-align:left;font-size:14px;margin-bottom:9px}.name-label span{font-size:11px;color:#737b6c}.name-input{width:100%;font:inherit;font-size:16px;padding:14px;border:1px solid #cbd1c2;border-radius:9px;background:white;color:#354039}.name-input:focus-visible{outline:2px solid #627858;outline-offset:2px}#name-error{font-size:13px;text-align:left;color:#a44235;line-height:1.6}
