:root{font-family:Arial,Helvetica,sans-serif;color:#dce7d7;background:#111b15;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{background:transparent;border:1px solid #40513f;color:inherit;border-radius:3px;padding:10px 12px;text-align:left;cursor:pointer;transition:background .15s}button:hover{background:#2b3d2a}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,svg:focus-visible{outline:2px solid #f5a66b;outline-offset:3px}header{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #354432;padding:20px 30px}.brand{font-size:27px;color:#e5f49a;text-decoration:none;display:flex;align-items:center;gap:15px}.brand span{font:9px monospace;letter-spacing:1.6px;width:85px;line-height:1.6}.wordmark{font-family:Georgia,serif;font-size:25px}.wordmark small{display:block;font:8px monospace;letter-spacing:2px;color:#82967b;text-align:center;margin-top:8px}.layout{display:grid;grid-template-columns:260px minmax(300px,1fr) 284px;min-height:calc(100vh - 160px)}aside{padding:24px}.left{border-right:1px solid #354432}.right{border-left:1px solid #354432}.eyebrow{font:9px monospace;letter-spacing:2px;color:#9aaa8d;margin:0 0 22px}h1{font:30px/1.1 Georgia,serif;font-weight:400;margin:0 0 18px;color:#e5f49a}.intro{font:13px/1.6 Arial;color:#9cab95}.inventory{margin:26px 0;border-top:1px solid #354432;border-bottom:1px solid #354432;padding:22px 0}.inventory strong{font:72px/.9 Georgia;color:#e5f49a}.inventory strong span{font-size:26px;color:#6d8067}.inventory p{font:9px monospace;letter-spacing:1.2px}.coins{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.coins i{display:block;width:17px;height:17px;border:1px solid #e5f49a;transform:rotate(45deg);margin:3px;background:#e5f49a}.coins i.spent{background:#6b593a;border-color:#a78358}label{display:block;font-size:11px;color:#bdcbb5;margin:14px 0}input:not([type=checkbox]),select{display:block;width:100%;background:#1b281e;border:1px solid #41503c;border-radius:3px;color:#e6eddc;padding:9px;margin-top:8px}input[type=checkbox]{accent-color:#d5e58e}select{font-size:11px}.hint{font-size:10px;line-height:1.65;color:#8d9f85}.row{display:flex;gap:7px;margin:10px 0}.row button{flex:1;font-size:11px;padding:9px}.active,.spend{border-color:#aabd74;color:#e5f49a;width:100%}.studio{padding:24px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;background:radial-gradient(ellipse at center,#1e3022,#142019 80%)}.canvasbar{display:flex;width:100%;justify-content:space-between;align-items:center;font:9px monospace;letter-spacing:1px}.canvasbar label{font:10px Arial}.paper{width:min(100%,640px);aspect-ratio:1;border:1px solid #40503b;background:#14231b;box-shadow:0 20px 50px #070e0a44}.paper svg{width:100%;height:100%;touch-action:none}.audit{border-top:1px solid #3e5139;border-bottom:1px solid #3e5139;padding:16px 0;margin-top:25px;width:100%;font-size:11px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.audit span:last-child{margin-left:auto;font:9px monospace;color:#a3b197}.dot{width:6px;height:6px;border-radius:50%;background:#d7eb93}.legend{display:flex;gap:20px;font:9px monospace;color:#91a184;margin-top:18px}.orange{color:#f5a66b}.status{font-size:11px;line-height:1.7;min-height:38px;color:#c1cfb6;align-self:start}.anchorlist{max-height:180px;overflow:auto;border-block:1px solid #354432}.anchorlist button{display:flex;width:100%;border:0;border-bottom:1px solid #2b3c2b;border-radius:0;font:11px monospace;gap:16px;padding:9px 4px}.anchorlist small{margin-left:auto;color:#aabd74}.anchorlist .selected{color:#e5f49a;background:#2b3b28}h2{font:23px Georgia;margin-bottom:15px}.numbers{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.numbers label{text-transform:uppercase;font:9px monospace;margin:12px 0 0}.numbers input{font:12px monospace}.exports{margin-top:22px}.exports button:first-child{background:#d5e58e;color:#18261a;border-color:#d5e58e}footer{border-top:1px solid #354432;padding:20px 30px;display:flex;gap:25px;align-items:start;justify-content:space-between;font:9px monospace;color:#91a184}details{max-width:550px;line-height:1.6}summary{cursor:pointer}details button{margin:5px;font:10px Arial}.check{margin-top:20px}@media(min-width:1500px){.layout{grid-template-columns:300px minmax(300px,1fr) 320px}aside{padding:32px}.paper{width:700px}}@media(max-width:1000px){.layout{grid-template-columns:210px minmax(280px,1fr)}.right{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.anchorlist{max-height:220px}.studio{padding:20px}header{padding:15px}.brand span{display:none}}@media(max-width:620px){.layout{display:flex;flex-direction:column}.left,.right{border:0;padding:20px}.left{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}h1{font-size:27px}.intro{margin:0}.inventory{margin:0;grid-column:2;grid-row:1/4}.right{display:block}.studio{order:-1;padding:16px}.paper{max-width:440px}.brand{font-size:24px}.wordmark{font-size:20px}.wordmark small{font-size:7px}header button{font-size:10px;padding:8px}.legend{gap:10px}footer{display:block}details{margin-top:15px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
