@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#292c25;background:#f4f2e9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{max-width:1260px;margin:auto;padding:28px 48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dcded1}.brand{color:inherit;text-decoration:none;font-size:21px;letter-spacing:-1px;font-weight:700;display:flex;align-items:center;gap:12px}.mark{background:#dce4b5;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-family:Georgia,serif;font-size:30px}.badge{font-size:10px;letter-spacing:2px;border:1px solid #cccfc1;border-radius:30px;padding:8px 12px}main{max-width:1164px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:65px 0 40px}.intro{padding-top:25px}.eyebrow{font-size:10px;letter-spacing:2.5px;color:#727864}h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(48px,5.5vw,78px);line-height:1.04;font-weight:400;letter-spacing:-2px;margin:27px 0}h1 em{font-weight:400;color:#6d7850}.intro>p{font-size:16px;color:#6b6f62;line-height:1.8;max-width:350px}.steps{display:flex;gap:26px;margin-top:38px;font-size:12px;border-top:1px solid #d9dccd;padding-top:20px}.note{font-size:12px;color:#767c6a;line-height:1.9;margin-top:52px;padding-left:18px;position:relative}.dot{position:absolute;left:0;top:8px;background:#89975d;width:7px;height:7px;border-radius:50%}.workspace{background:#fffef9;border:1px solid #e1e1d5;border-radius:6px;padding:24px;box-shadow:0 15px 40px #353e2010}.workspace-top{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1.3px;color:#797e6c;margin-bottom:20px}.preview{background:#eeeee5;min-height:330px;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;border:1px dashed #ced2bf;border-radius:3px}#empty h2{font-size:18px;font-weight:500;margin:18px 0 10px}#empty p{font-size:12px;color:#7a7f70;line-height:1.6}.photo-icon{font-size:45px;color:#919d6a}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:#dfe9b8;border:1px solid #d5e0ab;color:#303821;border-radius:3px;padding:15px 22px;font:600 13px 'DM Sans',sans-serif;text-decoration:none;cursor:pointer}.button:hover{background:#d1dfa0}.button:disabled{opacity:.5;cursor:wait}small{display:block;font-size:9px;max-width:240px;color:#929684;margin:17px auto}canvas{max-width:100%;max-height:480px;object-fit:contain;background:white;box-shadow:0 4px 15px #0002}#status{font-size:11px;color:#737964;line-height:1.7;margin-bottom:8px}.local-note{font-size:10px;color:#929582;line-height:1.6;border-top:1px solid #e8e9df;padding-top:12px}.edit-row{display:flex;justify-content:space-between;align-items:center;margin:14px 0;gap:12px}.text-button{border:0;background:transparent;color:#627046;font:12px 'DM Sans',sans-serif;cursor:pointer;padding:5px 0}.text-button:hover{text-decoration:underline}.slider-row label{display:flex;justify-content:space-between;font-size:12px;color:#646b58}input[type=range]{width:100%;accent-color:#788752;margin:12px 0}#size{font-size:10px;color:#929582}.full{width:100%}.download{font-size:11px;color:#737d5f;display:block;text-align:center;margin:12px 0;text-underline-offset:3px}.queue{grid-column:1/-1;border-top:1px solid #d9dccd;padding-top:22px}.queue-title{display:flex;justify-content:space-between;align-items:center}.queue h2{font-size:15px;font-weight:500}#photos{display:flex;gap:16px;overflow:auto;padding:10px 0}#photos>p{font-size:12px;color:#8b907e}.queued{flex:0 0 110px}.queued img{width:110px;height:110px;object-fit:contain;background:#e9e9df;border:6px solid white;box-shadow:0 2px 6px #0001}.queued span{display:block;font-size:10px;color:#727960;margin-top:8px}footer{max-width:1164px;margin:0 auto;padding:24px 0;border-top:1px solid #d9dccd;font-size:11px;color:#929582;display:flex;justify-content:space-between}footer span{font-size:9px;letter-spacing:2px}[hidden]{display:none!important}button:focus-visible,a:focus-visible,label:focus-within{outline:2px solid #657b32;outline-offset:4px}@media(max-width:1250px){main,footer{margin-left:32px;margin-right:32px}main{gap:40px}}@media(max-width:720px){header{padding:20px 22px}main{grid-template-columns:1fr;padding-top:24px;gap:25px;margin:0 20px}.intro{padding:0}h1{font-size:49px;margin:18px 0}h1 br:nth-of-type(1){display:none}.intro>p{font-size:14px;max-width:100%}.steps{margin-top:20px}.note{margin-top:18px}.workspace{padding:18px}.preview{min-height:290px}.queue{grid-column:1}footer{margin:20px;gap:25px;font-size:10px}footer span{display:none}}

.preview.editing{display:block;min-height:0;padding:0;aspect-ratio:4/3;overflow:hidden;border:0;background:#fff}.preview.editing canvas{display:block;width:100%;height:100%;max-height:none;max-width:none;object-fit:fill;touch-action:none;cursor:grab;box-shadow:none}.preview.editing canvas:active{cursor:grabbing}

.advanced{border-top:1px solid #e1e4d7;border-bottom:1px solid #e1e4d7;margin:12px 0;padding:14px 0}.advanced summary{font-size:12px;color:#627046;cursor:pointer}.filter-label{display:block;font-size:12px;margin:18px 0 8px;color:#646b58}.advanced select{width:100%;padding:10px;border:1px solid #d5dac5;background:#fafbf5;border-radius:3px;color:#424b32;font:12px 'DM Sans',sans-serif;margin-bottom:18px}.control-help{font-size:11px;line-height:1.7;color:#828873}.slider-row{margin-top:12px}
.public-page{align-items:center;min-height:68vh}.public-card{background:#fffef9;border:1px solid #e1e1d5;border-radius:6px;padding:45px 32px;text-align:center}.public-card h2{font:32px 'Libre Caslon Display',Georgia,serif;font-weight:400}.public-card p{font-size:15px;color:#737964;line-height:1.9}.public-placeholder{margin-top:35px;padding-top:22px;border-top:1px solid #e1e1d5;color:#929582;font-size:12px}
