:root{--paper:#f6efe2;--paper2:#efe5d2;--ink:#1d1a17;--ink2:#4a423a;--orange:#d9560b;--orange-d:#b04207;--line:#d8cbb3;--card:#fffaf0}*{box-sizing:border-box}body{margin:0;background:var(--paper);background-image:radial-gradient(circle at 20% 0,#fff8 0,transparent 40%),repeating-linear-gradient(0deg,#0000 0,#0000 3px,#0000000a 3px,#0000000a 4px);color:var(--ink);font:17px/1.55 Georgia,Iowan Old Style,serif}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.top{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between;padding:16px clamp(16px,4vw,48px);border-bottom:2px solid var(--ink)}.brand{font-weight:700;font-size:1.3rem;letter-spacing:.02em;display:flex;align-items:center;gap:10px}.logo{width:20px;height:26px;background:var(--orange);box-shadow:4px 4px 0 var(--ink)}.privacy{margin:0;font:600 .9rem system-ui,sans-serif;color:var(--ink2)}main{padding:0 clamp(16px,4vw,48px) 48px;max-width:1150px;margin:auto}h1{font-size:clamp(2rem,6vw,3.8rem);line-height:1.05;margin:36px 0 12px;letter-spacing:-.02em}h1 em{color:var(--orange);font-style:italic}h2{margin:0 0 12px;font-size:1.25rem}h2 small{font:400 .8rem system-ui;color:var(--ink2)}.lede{max-width:60ch;color:var(--ink2);font-size:1.15rem}.drop{display:flex;gap:20px;align-items:center;flex-wrap:wrap;border:3px dashed var(--ink);background:var(--card);padding:24px;border-radius:6px;margin-top:20px}.drop.over,.drop:focus-visible{background:#ffe9d2;border-color:var(--orange);outline:none}.drop strong{display:block;font-size:1.3rem;margin-bottom:8px}.drop span{margin:0 8px;color:var(--ink2)}.drop-art{width:90px;height:120px;flex:none;background:linear-gradient(160deg,var(--orange) 0 45%,transparent 45%),radial-gradient(circle at 65% 30%,#f7c873 0 18%,transparent 19%),linear-gradient(var(--ink),var(--ink2));border:6px solid #fff;box-shadow:4px 4px 0 var(--ink)}.btn{display:inline-block;font:700 1rem system-ui,sans-serif;padding:11px 20px;border:2px solid var(--ink);background:#fff;color:var(--ink);border-radius:4px;cursor:pointer;box-shadow:3px 3px 0 var(--ink)}.btn:hover{transform:translate(-1px,-1px)}.btn:active{transform:translate(2px,2px);box-shadow:none}.btn.primary{background:var(--orange);color:#fff;border-color:var(--ink)}.btn.primary:hover{background:var(--orange-d)}.btn.big{font-size:1.2rem;padding:14px 32px}:focus-visible{outline:3px solid #0b57d0;outline-offset:2px}.status{min-height:1.5em;font:600 .95rem system-ui;color:var(--orange-d)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.card{background:var(--card);border:2px solid var(--ink);padding:18px;border-radius:6px}.wide{grid-column:1/-1}.row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border:0;padding:0;margin:0 0 10px;font:.95rem system-ui}select{font:inherit;padding:6px;border:2px solid var(--ink);background:#fff}.previewWrap{display:flex;justify-content:center;background:var(--paper2);padding:12px}#preview{max-width:100%;border:1px solid var(--ink);background:#fff;cursor:crosshair;touch-action:none}.hint{font:.85rem system-ui;color:var(--ink2)}.artworks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.artworks li{display:flex;gap:10px;align-items:center;border:2px solid var(--line);padding:6px;background:#fff}.artworks li.sel{border-color:var(--orange)}.artworks img{width:44px;height:44px;object-fit:cover}.artworks button.pick{flex:1;text-align:left;background:none;border:0;font:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artworks .rm{background:none;border:0;font-size:1.2rem;cursor:pointer}.gate{font:.9rem system-ui;margin-top:10px;color:var(--ink2)}.gate .btn{margin:6px 6px 0 0;padding:8px 14px}.sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 16px;font:.95rem system-ui}.sizes h3{grid-column:1/-1;margin:10px 0 0;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink2)}.sizes label{display:flex;gap:8px;align-items:flex-start}.sizes .w{color:#8a3a00;font-size:.8rem;display:block}.warn{font:.9rem system-ui;color:#8a3a00}.actionbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:24px 0}progress{width:min(300px,100%);accent-color:var(--orange)}.results{list-style:none;padding:0;display:grid;gap:10px}.results li{background:var(--card);border:2px solid var(--ink);padding:12px;font:.95rem system-ui}.results .err{color:#a00;border-color:#a00}.results a{display:block;margin-top:6px;color:var(--orange-d);font-weight:700;text-decoration:underline;text-underline-offset:3px}.results a:hover,.results a:focus-visible{background:#ffe9d2;outline:2px solid var(--orange)}.drop .limits{display:block;margin-top:10px;color:var(--ink2);font:.85rem system-ui}.btn:disabled{opacity:.5;cursor:not-allowed}.offer{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin-top:12px;font:.95rem system-ui,sans-serif;color:var(--ink2)}.offer strong{color:var(--ink)}.offer .btn{padding:6px 12px;margin-right:6px}.privacy-notice{margin-bottom:10px}.privacy-notice summary{cursor:pointer;font-weight:600}.privacy-notice p{max-width:70ch}footer{border-top:2px solid var(--ink);padding:18px clamp(16px,4vw,48px);font:.85rem system-ui;color:var(--ink2)}@media(max-width:760px){.grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
