@import"https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--soot: #07080f;--tar: #10131f;--leather: #171b2c;--brass: #e4c57a;--brass-dim: #8d7a45;--ember: #e4c57a;--bone: #e8eefc;--dust: #8b97b8;--line: #2c3554;--phosphor: #7ee0ff;--warn: #e09080;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;color:var(--bone);background:var(--soot)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(900px 420px at 50% -10%,rgba(126,224,255,.08),transparent 55%),radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 70% 60%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 40% 80%,rgba(255,255,255,.2),transparent),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.12) 3px),var(--soot)}a{color:var(--brass)}a:hover{color:var(--phosphor)}.brand{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.mark{width:72px;height:72px;object-fit:contain;background:#0c0a08;border:1px solid var(--brass-dim);border-radius:2px}h1{font-family:Big Shoulders Display,Impact,sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .2rem;font-size:2.1rem}button{background:#1b2438;color:#f4e7c3;border:1px solid #7ee0ff;border-radius:2px;padding:.55rem .95rem;cursor:pointer;font:600 .9rem/1 IBM Plex Sans,sans-serif;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 0 0 1px #2a1810,inset 0 1px #ffdcb440}button:hover{filter:brightness(1.08)}button:disabled{opacity:.45;cursor:default;filter:none}.wrap{max-width:720px;margin:0 auto;padding:1.5rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.badge{font:600 .72rem/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);padding:.25rem .45rem}.badge.live{color:var(--phosphor);border-color:#3d6b3d}.badge.wait{color:var(--brass);border-color:var(--brass-dim)}.badge.done{color:var(--dust)}.card{border:1px solid var(--line);border-radius:2px;padding:1rem 1.05rem;margin:.85rem 0;background:linear-gradient(180deg,rgba(196,165,116,.04),transparent 30%),var(--leather);box-shadow:inset 0 1px #e8dcc80a,0 8px 24px #00000059;position:relative}.card:before{content:"";position:absolute;top:6px;left:6px;width:8px;height:8px;border-top:1px solid var(--brass-dim);border-left:1px solid var(--brass-dim)}.card:after{content:"";position:absolute;right:6px;bottom:6px;width:8px;height:8px;border-bottom:1px solid var(--brass-dim);border-right:1px solid var(--brass-dim)}.muted{color:var(--dust);font-size:.9rem}.err{color:var(--warn)}button.ghost{background:transparent;color:var(--brass);border:1px solid var(--brass-dim);box-shadow:none}.field{display:flex;flex-direction:column;gap:.3rem;margin:.65rem 0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dust)}.field input{background:var(--tar);color:var(--bone);border:1px solid var(--line);border-radius:2px;padding:.5rem .65rem;font:500 .95rem/1.3 IBM Plex Mono,ui-monospace,monospace;text-transform:none;letter-spacing:0}.receipt{margin:.85rem 0;padding:.85rem .9rem;border-radius:2px;background:var(--tar);border:1px dashed var(--brass-dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.86rem}.receipt-row{display:flex;justify-content:space-between;gap:1rem;padding:.22rem 0}.wrap-gap{margin:.5rem 0}.taken{margin-top:.75rem;padding-top:.65rem;border-top:1px dashed var(--line)}.taken-item{font-size:.85rem;margin:.35rem 0;color:#d4c7b0}
