:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121212;--card:#1c1c1c;--line:#2e2e2e;--text:#f2f2f2;--muted:#9a9a9a;--accent:#c9a227;--ok:#7dcea0;--err:#e07070;--light:#eed7a4;--dark:#6b8f4e;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}a{color:var(--accent);text-decoration:none}a.router-link-active{text-decoration:underline}button,input{font:inherit;color:inherit}button{border:1px solid var(--line);cursor:pointer;background:#2a2a2a;border-radius:8px;padding:.45rem .75rem}button.primary{background:var(--accent);color:#111;border-color:var(--accent)}button.active{border-color:var(--accent);color:var(--accent)}button.ghost{background:0 0}button:disabled{opacity:.5;cursor:not-allowed}input{border:1px solid var(--line);background:#111;border-radius:8px;width:100%;padding:.5rem .65rem}.shell{max-width:52rem;margin:0 auto;padding:1rem}.nav{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.brand{color:var(--text);font-weight:700}.ver{color:var(--muted);margin-left:auto;font-size:.85rem}.card,.play{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.25rem}.stack{gap:.85rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}fieldset{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:.4rem;display:flex}label{gap:.35rem;display:grid}.check{align-items:center;gap:.5rem;display:flex}.check input{width:auto}.muted{color:var(--muted)}.ok{color:var(--ok)}.err{color:var(--err)}.list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.play-bar,.clocks{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.clocks div{align-items:baseline;gap:.5rem;display:flex}.clocks .tick b{color:var(--accent)}.board-wrap{touch-action:none;justify-items:center;gap:.75rem;display:grid}.board{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;background:var(--dark);border-radius:8px;width:min(92vw,28rem);position:relative;overflow:hidden}.board canvas{touch-action:none;width:100%;height:100%;display:block}.promo{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.35rem .4rem}h1,h2{margin:0}
