:root{--paper:#f5f2eb;--ink:#262820;--orange:#e35e35;--muted:#78796e;--line:#ddd9cf}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Microsoft YaHei',sans-serif;font-size:13px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:transparent;border:1px solid var(--line);padding:10px 13px;border-radius:5px}button:hover{border-color:var(--ink)}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,canvas:focus-visible{outline:2px solid var(--orange);outline-offset:3px}header{height:80px;display:flex;justify-content:space-between;align-items:center;padding:0 4%;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,'SimSun',serif;font-size:28px;font-weight:bold;text-decoration:none;color:inherit}.brand span{font:10px Arial;letter-spacing:2px;margin-left:16px}.top-actions{display:flex;gap:10px}.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.intro{padding:35px 4% 30px;display:flex;justify-content:space-between;align-items:end}.kicker{font-size:10px;letter-spacing:2px;color:var(--orange)}h1{font-size:30px;font-weight:500;letter-spacing:-1px;margin:12px 0 0}.intro p{line-height:1.9;color:var(--muted);margin:0}main{display:grid;grid-template-columns:255px minmax(300px,1fr) 245px;margin:0 4%;border:1px solid var(--line);background:#fcfbf7;min-height:720px}.toolbox,.inspector{padding:24px 20px}section h2{font-size:13px;font-weight:600;margin:0 0 18px;display:flex;align-items:center;justify-content:space-between}h2 span{font-size:10px;color:var(--muted);font-weight:400}.toolbox h2{justify-content:start;gap:10px}.toolbox section,.inspector section{margin-bottom:28px}.templates{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.template{height:108px;border:0;border-radius:2px;padding:8px;position:relative;text-align:left;overflow:hidden}.template b{font-size:16px;line-height:1;letter-spacing:-1px}.template small{display:block;font-size:9px;position:absolute;bottom:9px;left:7px;letter-spacing:0}.t1{background:#dce6b5;transform:rotate(-3deg)}.t2{background:#f2663d;color:#342b23;transform:rotate(2deg)}.t3{background:#eee9df;display:grid;place-items:center}.t3 b{font-size:30px;font-weight:400}.upload{display:block;padding:18px 5px;border:1px dashed #b7baad;text-align:center;cursor:pointer;background:#f2f3eb}.upload small{display:block;color:var(--muted);font-size:9px;margin-top:8px}.wide{width:100%;margin:10px 0}.stickers{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.stickers button{font-size:26px;padding:8px;color:#b54827}.field{display:block;font-size:11px;margin-bottom:16px}.field select,.field textarea,.field input[type=number]{display:block;width:100%;margin-top:8px;padding:9px;border:1px solid var(--line);border-radius:4px;background:#fff}.field textarea{resize:vertical}.color-field{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin:16px 0}input[type=color]{width:35px;height:29px;border:1px solid var(--line);background:transparent;padding:2px;cursor:pointer}input[type=range]{width:100%;margin:10px 0 0;accent-color:var(--orange)}output{float:right;color:var(--muted)}.privacy{font-size:10px;color:var(--muted);line-height:1.8}.workbench{background-color:#e5e6de;background-image:radial-gradient(#bfc2b6 .7px,transparent .7px);background-size:13px 13px;padding:22px 30px;border-inline:1px solid var(--line);display:flex;flex-direction:column;align-items:center}.canvas-top{display:flex;justify-content:space-between;width:100%;font-size:9px;color:#68705f;letter-spacing:1px;margin-bottom:20px}.canvas-wrap{width:100%;display:flex;justify-content:center;align-items:start}canvas{display:block;max-width:100%;width:auto;height:auto;max-height:590px;box-shadow:0 10px 30px #28302024;touch-action:none;cursor:grab}canvas:active{cursor:grabbing}.hint{font-size:10px;color:#69705f;text-align:center;margin:20px 0 6px}#status{min-height:18px;font-size:11px;color:#535f42;text-align:center;margin:4px 0}.position,.button-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.button-grid button{padding:8px 4px;font-size:11px}.danger{color:#b84630}fieldset{border:0;padding:0;margin:0;min-width:0}#empty{color:var(--muted);font-size:12px;line-height:1.8}.layer{display:flex;width:100%;align-items:center;gap:9px;text-align:left;margin:5px 0;padding:9px;font-size:11px;border-color:transparent;overflow:hidden}.layer span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer.active{background:#eeeade;border-color:#b8b5a9}.layer i{font-style:normal;color:#a3492b;font-size:15px}.inspector #controls:disabled{display:none}footer{display:flex;justify-content:space-between;margin:24px 4%;font-size:10px;color:var(--muted)}footer span{letter-spacing:2px}@media(min-width:1450px){main{grid-template-columns:280px 1fr 280px;max-width:1500px;margin-inline:auto}canvas{max-height:680px}}@media(max-width:1050px){main{grid-template-columns:210px minmax(240px,1fr) 210px;margin-inline:2%}.toolbox,.inspector{padding:20px 12px}.workbench{padding:20px 15px}.intro p{font-size:11px}}@media(max-width:760px){header{height:68px;padding-inline:16px}.brand{font-size:23px}.brand span{display:none}.intro{padding:25px 18px}.intro h1{font-size:24px}.intro p{display:none}main{display:flex;flex-wrap:wrap;margin:0 12px}.workbench{order:0;width:100%;border-inline:0;border-bottom:1px solid var(--line);padding:18px 22px}canvas{max-height:460px;max-width:100%}.toolbox{order:1;width:50%;padding:20px 12px}.inspector{order:2;width:50%;padding:20px 12px;border-left:1px solid var(--line)}.templates{gap:4px}.template{height:92px;padding:5px}.template b{font-size:13px}.template small{font-size:8px;left:4px}.hint{font-size:9px}.canvas-top{margin-bottom:15px}.stickers button{padding:5px;font-size:23px}.button-grid{grid-template-columns:1fr}.top-actions button{font-size:12px;padding:9px}footer span{display:none}.privacy{font-size:9px}.position{gap:4px}.field input[type=number]{padding:6px;min-width:0}}

.templates{grid-template-columns:1fr 1fr;gap:12px 9px;max-height:455px;overflow-y:auto;padding:4px 5px 8px}.preview-template{height:auto;padding:5px;border:1px solid transparent;background:transparent;transform:none;display:block;text-align:left}.preview-template[aria-pressed=true]{border-color:var(--orange);background:#f6ecdd}.preview-template canvas{width:100%;height:auto;max-height:none;box-shadow:0 2px 5px #0001;cursor:pointer;touch-action:auto}.preview-template strong{display:block;font-size:11px;margin-top:9px;font-weight:500}.preview-template small{position:static;display:block;font-size:9px;color:var(--muted);margin-top:4px;line-height:1.5}.template:hover{border-color:var(--orange)}@media(max-width:760px){.templates{max-height:390px;gap:9px 4px}.preview-template{padding:3px}.preview-template strong{font-size:10px}.preview-template small{font-size:8px}}
