:root{--bg:#fcf0e9;--surface:#fffaf7;--text:#4f3524;--muted:#8a6a5c;--accent:#957174;--peach:#eecfc3;--line:#ebd8cd;--dark:#241b17;--shadow:0 1px 2px #7650330f, 0 6px 18px #76503314;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font:16px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}main{max-width:760px;padding:24px 16px calc(120px + env(safe-area-inset-bottom));margin:0 auto}header h1{letter-spacing:-.01em;font-size:26px;font-weight:650}header p{color:var(--muted);margin-top:4px}h2{margin:28px 0 6px;font-size:17px;font-weight:600}section{margin-top:8px}.row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hint{color:var(--muted);margin:4px 0 12px;font-size:14px}.status{color:var(--accent);margin-top:14px;font-weight:500}.error{color:#9f2f2d;background:#fdebec;border-radius:12px;margin-top:14px;padding:10px 12px}.drop{text-align:center;cursor:pointer;background:var(--surface);border:2px dashed var(--line);box-shadow:var(--shadow);border-radius:18px;gap:2px;margin-top:18px;padding:22px 18px;display:grid}.drop input{display:none}.drop span{color:var(--muted);font-size:14px}.drop.disabled{opacity:.6;pointer-events:none}.grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.layer{cursor:pointer;background:var(--surface);box-shadow:var(--shadow);font:inherit;color:inherit;text-align:center;border:2px solid #0000;border-radius:16px;gap:6px;padding:8px;display:grid}.layer img{aspect-ratio:1;object-fit:contain;background:repeating-conic-gradient(#e6e6e6 0 25%, #f5f5f5 0 50%) 0 0 / 16px 16px;border-radius:10px;width:100%}.layer span{color:var(--muted);font-size:12.5px}.layer.on{border-color:var(--accent);background:#f6e7e4}.layer.on span{color:var(--text);font-weight:600}.primary{cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:14px;width:100%;margin-top:16px;padding:14px 18px;font:600 16px/1 inherit}.primary:disabled{opacity:.45;cursor:default}.download{position:relative;overflow:hidden}.download.working:disabled{opacity:1;cursor:progress;background:#b8999b}.download .bar{background:var(--accent);transition:width .2s;position:absolute;inset:0 auto 0 0}.download .label{position:relative}.link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;text-decoration:underline}.stickers{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px 12px;display:grid}.stickers figure{justify-items:center;gap:6px;display:grid}.preview{aspect-ratio:1;object-fit:contain;background:linear-gradient(135deg, var(--surface) 50%, var(--dark) 50%);width:100%;max-width:220px;box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;padding:8px}.options{flex-wrap:wrap;gap:8px;display:flex}.toggle{background:var(--surface);box-shadow:var(--shadow);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;display:inline-flex}.secondary{cursor:pointer;background:var(--surface);width:100%;color:var(--text);border:2px solid var(--accent);border-radius:14px;margin:4px 0 12px;padding:12px 16px;font:600 15px/1 inherit}.secondary:disabled{opacity:.5;cursor:default}.actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.chip{cursor:pointer;background:var(--peach);color:var(--text);border:0;border-radius:999px;padding:7px 12px;font:500 13px/1 inherit}.chip:disabled{opacity:.5;cursor:default}.drop.loading{cursor:progress;border-style:solid;border-color:var(--accent)}.drop.loading strong{color:var(--accent)}.spinner{vertical-align:-2px;border:2px solid var(--peach);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;margin-right:4px;animation:.8s linear infinite spin;display:inline-block}.spinner.big{border-width:3px;width:30px;height:30px;margin:0 auto 6px;display:block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.howto{background:var(--surface);box-shadow:var(--shadow);border-radius:14px;margin:4px 0 12px;padding:10px 14px;font-size:14px}.howto summary{cursor:pointer;font-weight:600}.howto ol{color:var(--muted);gap:6px;margin:8px 0 2px;padding-left:20px;display:grid}.howto strong{color:var(--text)}
