:root{color-scheme:light;--ink:#23392c;--muted:#5d6b5e;--line:#d6dccd;--paper:#f4f3eb;--card:#fffef8;--forest:#274d35;--red:#a92d26;font-family:system-ui,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}header{padding:18px max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);background:var(--card)}.brand{font-family:Georgia,serif;font-size:24px;font-weight:bold;text-decoration:none;color:var(--ink);margin-right:auto}.brand span{font:13px system-ui,sans-serif;color:var(--muted);display:block;margin-top:3px}main{max-width:1208px;margin:auto;padding:32px 24px}.intro h1{font:40px Georgia,serif;margin:6px 0 10px}.intro p{color:var(--muted)}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700}section{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:24px}h2{font:25px Georgia,serif;margin:0 0 16px}h3{font-size:17px;margin:26px 0 10px}p{line-height:1.5}#login{max-width:460px;margin:28px 0}.workspace{display:grid;grid-template-columns:310px 1fr;gap:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-heading h2{margin:0}label{font-size:14px;font-weight:600;display:block;margin:14px 0}input,select{font:16px system-ui,sans-serif;display:block;width:100%;background:#fff;border:1px solid #a5b09f;border-radius:4px;padding:11px 12px;margin:7px 0;color:var(--ink);min-height:44px}button{font:600 14px system-ui,sans-serif;border:1px solid #a8b59f;border-radius:4px;background:#edf0e4;color:var(--ink);min-height:44px;padding:10px 15px;cursor:pointer;transition:background .15s}button:hover{background:#dce5d4}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--forest);border-color:var(--forest);color:white}.primary:hover{background:#1a3925}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #ad772b;outline-offset:3px}.player{display:block;width:100%;text-align:left;margin-top:8px;background:transparent;border-color:var(--line)}.player[aria-pressed=true]{background:#e0e9d7;border-color:var(--forest)}.player span{display:block;font-size:12px;margin-top:4px;color:var(--muted)}.muted,footer{color:var(--muted);font-size:14px}.summary{display:flex;flex-wrap:wrap;gap:12px}.summary span{padding:7px 11px;border:1px solid var(--line);border-radius:3px;font-size:14px}.forms{display:grid;grid-template-columns:1fr 1fr;gap:24px}.forms form{min-width:0}.password-section{margin-top:26px;border-top:1px solid var(--line);padding-top:1px}.password-section button{color:var(--red);background:#fff7f2;border-color:#d1aaa1}.password-section input{max-width:460px}.inventory{display:flex;gap:8px;flex-wrap:wrap}.inventory span{font-size:13px;background:#eef0e6;border:1px solid var(--line);padding:7px 10px;border-radius:3px}.history{margin-top:22px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th,td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:var(--muted)}td:last-child{font-family:monospace;font-size:12px;max-width:250px;overflow-wrap:anywhere}#status{min-height:24px}#status.error{color:var(--red)}#status.success{color:var(--forest)}footer{max-width:1208px;margin:auto;padding:15px 24px 30px}[hidden]{display:none!important}@media(max-width:760px){header{padding:16px;flex-wrap:wrap}main{padding:22px 16px}.intro h1{font-size:32px}.workspace,.forms{grid-template-columns:1fr}section{padding:18px}#players{max-height:260px;overflow:auto}.summary{gap:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
