:root{--paper:#F5EFE7;--ink:#1E1B17;--accent:#6E2B34;--stone:#D8CCBC;--white:#fff;--ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--ui)}main{width:min(100%,800px);margin:auto;padding:28px 20px 24px}header{position:relative}.brand{font-family:Georgia,serif;font-size:32px;letter-spacing:.13em;margin:0 0 26px}.brand span{display:block;font:10px var(--ui);letter-spacing:.45em;margin-left:3px}.edition{font-size:11px;letter-spacing:.12em;margin:0 0 8px}h1{font:normal clamp(28px,5vw,40px)/1.15 Georgia,serif;margin:0 0 12px}.intro{font-size:13px;letter-spacing:.16em;margin:0 0 24px}.seller-card{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--white);background:var(--accent);padding:17px 18px;text-decoration:none;font-weight:650;border-radius:4px;min-height:56px}.seller-card:hover{text-decoration:underline}.guide{font-size:14px;margin:20px 0}.counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.counters section{border-top:1px solid var(--stone);padding-top:16px}.stage h2{font-size:18px;letter-spacing:.1em;margin:0}.stage p{font-size:13px;margin:4px 0 0;min-height:40px}output{display:block;font-size:64px;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:12px 0 20px}.controls{display:flex;gap:8px}button{font:600 14px var(--ui);color:var(--ink);background:transparent;border:1px solid var(--stone);border-radius:4px;min-height:48px;padding:12px;cursor:pointer;touch-action:manipulation}button:hover{border-color:var(--ink)}button:disabled{opacity:.4;cursor:default}.controls button:first-child{min-width:48px;font-size:22px;line-height:1}.add{flex:1;background:var(--ink);color:var(--paper);border-color:var(--ink);white-space:nowrap}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}#save-status{font-size:12px;margin:22px 0 16px}#storage-warning{border:2px solid var(--accent);padding:12px;font-weight:600;font-size:14px}.actions{display:flex;gap:12px}.actions button{flex:1}footer{border-top:1px solid var(--stone);margin-top:24px;padding-top:8px;font-size:12px}footer p{margin:12px 0}footer p:last-child{font-family:Georgia,serif;font-size:18px;margin-top:22px}@media(max-width:600px){main{padding:22px 18px}.brand{margin-bottom:20px}.intro{margin-bottom:18px}.counters{grid-template-columns:1fr;gap:0}.counters section{display:grid;grid-template-columns:1fr 75px;align-items:center;padding:15px 0;column-gap:12px}.stage p{min-height:0}output{font-size:48px;text-align:right;margin:0}.controls{grid-column:1/-1;margin-top:12px}.controls .add{font-size:16px;min-height:54px}.controls button:first-child{min-width:62px}.guide{margin:18px 0 12px}#save-status{margin-top:14px}}

dialog{background:var(--paper);color:var(--ink);border:1px solid var(--stone);border-radius:6px;padding:24px;width:min(420px,calc(100% - 36px))}dialog::backdrop{background:rgb(30 27 23 / .5)}dialog h2{margin:0;font:normal 28px Georgia,serif}dialog p{font-size:15px;margin:16px 0 24px}#confirm-reset{background:var(--ink);color:var(--paper)}
