:root{--board-bg:#0a1a6b;--cell-bg:#1230a8;--cell-used:#0b1a5c;--cell-border:#050d3a;--gold:#f5c542;--text:#f4f6ff;--muted:#a9b3e0;--panel:#111a4a;--panel-2:#18246a;--ok:#2fbf71;--bad:#e5484d;--accent:#36a3ff;--radius:10px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#060c30;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at top,#13207a 0%,#060c30 70%);min-height:100vh;margin:0}a{color:var(--accent)}h1,h2,h3{margin:0 0 .5em}.serif{font-family:Georgia,Times New Roman,serif}button,.btn{font:inherit;cursor:pointer;border-radius:var(--radius);background:var(--panel-2);color:var(--text);border:0;justify-content:center;align-items:center;gap:.4em;padding:.6em 1.1em;text-decoration:none;transition:filter .1s,transform 50ms;display:inline-flex}button:hover:not(:disabled),.btn:hover{filter:brightness(1.2)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button.primary,.btn.primary{background:var(--gold);color:#1a1400;font-weight:700}button.ok{background:var(--ok);color:#04210f;font-weight:700}button.bad{background:var(--bad);font-weight:700}button.ghost{border:1px solid var(--panel-2);background:0 0}button.small{padding:.25em .6em;font-size:.85em}input,textarea,select{font:inherit;color:var(--text);background:#0a1240;border:1px solid #2a3a8a;border-radius:8px;width:100%;padding:.55em .7em}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}label{color:var(--muted);gap:.3em;font-size:.9em;display:grid}.panel{background:var(--panel);border-radius:var(--radius);padding:1rem}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.stack{gap:.75rem;display:grid}.muted{color:var(--muted)}.gold{color:var(--gold)}.spacer{flex:1}.value{color:var(--gold);text-shadow:2px 2px #000a;font-family:Georgia,Times New Roman,serif;font-weight:800}.error{color:#ffb4b6}.pill{background:var(--panel-2);border-radius:999px;padding:.15em .6em;font-size:.8em;display:inline-block}.pill.ok{background:#1e6b43}.pill.bad{background:#7a2629}.pill.gold{background:var(--gold);color:#1a1400}
