:root{--ink:#273d30;--muted:#62705c;--paper:#f6f0df;--gold:#aa8951;--border:#d8ceb5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eae8d9;color:var(--ink);font:16px/1.55 "Source Sans 3",system-ui,sans-serif}
a{color:#2e5136;text-underline-offset:3px}.skip{position:absolute;top:-10rem}.skip:focus{top:.5rem;left:.5rem;background:white;padding:.7rem;z-index:9}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,3vw,2.5rem);border-bottom:1px solid var(--border);background:#f7f4e8}
.brand{font:bold 1.45rem "Playfair Display",Georgia,serif;display:flex;align-items:center;gap:.5rem;text-decoration:none}.brand span{color:var(--muted);font-size:.85rem;margin-left:-.45rem;align-self:end}.brand img{object-fit:contain}
.back{text-decoration:none;font-size:.94rem}
main{max-width:1040px;margin:auto;padding:2.3rem 1.2rem 4rem}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.15em;color:#72734d}
h1,h2{font-family:"Playfair Display",Georgia,serif;font-weight:600;line-height:1.2}h1{font-size:clamp(2.3rem,6vw,4rem);margin:.35rem 0 1rem}h2{font-size:1.75rem;margin:.35rem 0 1rem}.lead{max-width:44rem;font-size:1.12rem;color:#52604f}
.wallet,.paper{background:var(--paper);border:1px solid var(--border);box-shadow:0 8px 24px #2d3a2210}.wallet{display:flex;align-items:center;gap:1.5rem;padding:1.6rem 2rem;margin:2.1rem 0 1rem;border-radius:6px}
.coin{width:90px;min-width:90px;height:90px;display:grid;place-items:center;border-radius:50%;border:5px double #ab955f;background:#e9debb;color:#2e452c;font:700 2.6rem "Playfair Display",serif;box-shadow:inset 0 0 0 2px #48624750}
.field-label{color:var(--muted);margin:0}.balance{font:600 clamp(2rem,4vw,3rem) "Playfair Display",serif;margin:.1rem 0}.balance span:last-child{font-size:1.4rem}.subtle,.note{color:#677160;font-size:.87rem}.subtle{margin:.2rem 0}.status{min-height:1.5em;font-weight:600}
.columns{display:grid;grid-template-columns:1.15fr 1fr;gap:1.25rem;align-items:start}.paper{padding:1.5rem 1.7rem;min-height:350px;border-radius:6px}.paper>p:not(.eyebrow){margin:.5rem 0 1.1rem}fieldset{border:0;padding:0;margin:1.2rem 0 1rem}legend{font-weight:700;font-size:.9rem;margin-bottom:.7rem}.amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.amounts label{cursor:pointer}.amounts input{position:absolute;opacity:0}.amounts span{display:block;padding:.8rem 1rem;border:1px solid #ccc1a6;background:#fdfbf3;border-radius:4px;font:700 1.24rem "Playfair Display",Georgia,serif}.amounts small{display:block;font:400 .83rem "Source Sans 3",system-ui;color:var(--muted)}.amounts input:checked+span{border:2px solid #3e6243;background:#eef2e5;padding:calc(.8rem - 1px) calc(1rem - 1px)}.amounts input:focus-visible+span{outline:3px solid #ad9652;outline-offset:3px}
button{padding:.9rem 1rem;border-radius:4px;background:#314f36;border:1px solid #314f36;color:white;font:700 1rem "Source Sans 3",sans-serif;cursor:pointer;width:100%}button:disabled{background:#a9b1a0;border-color:#a9b1a0;cursor:not-allowed}.note{margin-top:1.5rem!important;font-size:.82rem}
.history-entry{display:flex;justify-content:space-between;gap:.6rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.history-entry strong{font-size:.92rem}.history-entry time{display:block;color:var(--muted);font-size:.78rem}.history-entry .value{font-weight:700;white-space:nowrap}.help{margin-top:1.4rem;color:var(--muted);font-size:.9rem}
footer{text-align:center;border-top:1px solid var(--border);padding:1.5rem;font-size:.82rem;color:var(--muted)}
@media(max-width:720px){.columns{grid-template-columns:1fr}.wallet{padding:1.2rem;gap:1rem}.coin{height:68px;width:68px;min-width:68px;font-size:2rem}.paper{padding:1.2rem}.back{font-size:.85rem}}