:root{--ink:#20291c;--paper:#f7f2df;--card:#fffdf4;--green:#1e6b34;--green2:#2f9e57;--gold:#d9a514;--red:#b42318;--line:#d8cf9f;--shadow:0 10px 30px rgba(32,41,28,.14)}*{box-sizing:border-box}body{margin:0;font-family:Georgia,Times New Roman,serif;color:var(--ink);background:var(--paper);background-image:repeating-linear-gradient(0deg,transparent,transparent 27px,rgba(30,107,52,.05) 28px);line-height:1.55}a{color:var(--green)}.top{position:-webkit-sticky;position:sticky;top:0;background:var(--card);border-bottom:3px double var(--ink);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:.7rem 1.2rem;z-index:5}.brand{font-weight:900;letter-spacing:.1em;color:var(--ink);text-decoration:none}.top nav{display:flex;gap:1rem;flex-wrap:wrap}.top nav a{text-decoration:none;color:var(--ink);font-family:Verdana,sans-serif;font-size:.88rem}.wrap{max-width:1120px;margin:0 auto;padding:1.1rem}h1{font-size:2.5rem;line-height:1.03;margin:.4rem 0}h2{margin:.3rem 0}.btn{display:inline-block;background:var(--green);color:#fff;border:2px solid var(--ink);padding:.65rem 1.15rem;text-decoration:none;cursor:pointer;font-family:Verdana,sans-serif;font-weight:700;box-shadow:3px 3px 0 var(--ink)}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn.alt{background:#fff;color:var(--ink)}.btn.gold{background:var(--gold);color:var(--ink)}.card{border:2px solid var(--ink);background:var(--card);padding:1rem;margin:.7rem 0;box-shadow:var(--shadow)}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem}.grid,.grid2{display:grid;gap:1rem}.grid2{grid-template-columns:1.15fr .85fr;grid-gap:1rem}@media(max-width:820px){.grid2{grid-template-columns:1fr}h1{font-size:1.9rem}}input,select{padding:.55rem;width:100%;border:1.5px solid #8a8464;background:#fff}input,label,select{font-family:Verdana,sans-serif}label{font-size:.82rem;font-weight:700}table{border-collapse:collapse;width:100%;font-family:Verdana,sans-serif;font-size:.92rem}td,th{border-bottom:1px solid var(--line);padding:.45rem;text-align:left}.stamp{display:inline-block;border:3px solid var(--green);color:var(--green);padding:.15rem .6rem;font-family:Verdana,sans-serif;font-weight:900;transform:rotate(-2deg);background:rgba(255,255,255,.7)}.stamp.red{border-color:var(--red);color:var(--red)}.owl{border:2px dashed #a8860a;padding:.85rem;background:#fff6cf;font-family:Verdana,sans-serif;font-size:.94rem}.bar{height:14px;border:2px solid var(--ink);background:#fff}.bar i{display:block;height:100%;background:repeating-linear-gradient(45deg,var(--green2),var(--green2) 8px,var(--green) 8px,var(--green) 16px)}.pill{display:inline-block;border:1.5px solid var(--ink);background:#fff;padding:.1rem .5rem;font-size:.8rem;margin:.1rem}.meter,.pill{font-family:Verdana,sans-serif}.meter{font-size:.85rem}.big{font-size:2rem;font-weight:900}.queue{display:flex;gap:4px;flex-wrap:wrap;margin:.4rem 0}.dot{width:16px;height:22px;border:2px solid var(--ink);background:var(--gold);display:inline-block}.dot.sold{background:var(--green2)}.dot.lost,.receipt{background:#fff}.receipt{font-family:Courier New,monospace;border:1.5px dashed #999;padding:.8rem}.foot{border-top:1px solid var(--line);padding:1rem 1.2rem;color:#555;font-size:.85rem}.err{color:var(--red);font-family:Verdana,sans-serif}@keyframes pop{0%{transform:scale(.92)}60%{transform:scale(1.03)}to{transform:scale(1)}}.pop{animation:pop .35s ease}@media (prefers-reduced-motion:reduce){.pop{animation:none}}