:root{color-scheme:light;background:#faf6ee;color:#3c322d;font:16px/1.5 system-ui,"Microsoft YaHei",sans-serif}*{box-sizing:border-box}body{margin:0}main{width:min(100% - 32px,620px);margin:clamp(24px,5vw,64px) auto 64px}header{border-bottom:1px solid #c8bca9;padding-bottom:16px;margin-bottom:24px}h1,h2{font-family:Georgia,"Songti SC",SimSun,serif;font-weight:600}h1{font-size:clamp(34px,7vw,54px);line-height:1.15;margin:0}h1 span{color:#ac503b}header p{margin:10px 0 0;color:#67584b}form{display:grid;gap:16px}label{display:grid;gap:5px;font-weight:600}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label small{display:contents;color:#766b5e;font-weight:400}input,textarea,select,button,a{font:inherit}.photo{position:relative;display:grid;align-content:center;justify-items:center;min-height:140px;overflow:hidden;cursor:pointer;border:1px dashed #ac9880;border-radius:5px;background:#f4eee2;padding:12px;color:#765140}.photo input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.photo:focus-within{outline:2px solid #974832}.photo img{max-width:100%;max-height:200px;object-fit:contain}.photo strong{margin:4px}.row select,textarea,input[type=password]{width:100%;min-height:44px;border:1px solid #b8ab99;border-radius:4px;background:#fffdf8;color:inherit;padding:9px 12px}button,#download{border:0;color:white;background:#8e4233;min-height:48px;border-radius:4px;text-align:center;font-weight:650;padding:11px;cursor:pointer}button:disabled{opacity:.58;cursor:wait}.note{color:#766657;font-size:.86rem;margin:0}#status{font-weight:600}#result img{width:100%;display:block}#download{display:block;margin-top:14px;text-decoration:none}h2{margin:20px 0 8px}[hidden]{display:none!important}
#output{-webkit-touch-callout:default}
#save-help{margin:12px 0 4px}
#save-image{display:block;width:100%;margin-top:12px}
#download.secondary-download{color:#774437;background:transparent;text-decoration:underline;text-underline-offset:3px;margin-top:2px}
#mode{width:100%;min-height:44px;color:inherit;background:#fffdf8;border:1px solid #b8ab99;border-radius:4px;padding:9px 12px}
footer{margin-top:30px}footer a{font-size:.86rem;color:#715a4d;text-underline-offset:3px}
