:root{--ink:#e8e2d6;--ink-dim:#a89f8d;--ink-faint:#6b6558;--stone:#0b0a09;--stone-2:#16130f;--stone-3:#221d16;--edge:#342c21;--gold:#c9a227;--blood:#8f2f24;--touch-min:44px;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{background:var(--stone);height:100%;color:var(--ink);margin:0;overflow:hidden}body{-webkit-font-smoothing:antialiased;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none;touch-action:manipulation;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:16px}button,[role=button]{min-width:var(--touch-min);min-height:var(--touch-min);font:inherit;color:inherit;background:var(--stone-3);border:1px solid var(--edge);cursor:pointer;border-radius:6px}button:active{background:var(--stone-2)}button:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.shell{height:100%;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);grid-template-rows:auto 1fr auto;display:grid}.bar{border-bottom:1px solid var(--edge);background:var(--stone-2);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.mark{letter-spacing:.24em;color:var(--gold);font-weight:700}.dim{color:var(--ink-dim);font-size:14px}.centred{text-align:center}.stage{grid-template-columns:1fr 320px;min-height:0;display:grid}.view{border-right:1px solid var(--edge);background:#000;place-items:center;padding:24px;display:grid}.side{background:var(--stone-2);place-items:center;padding:16px;display:grid}.party{background:var(--edge);border-top:1px solid var(--edge);grid-template-columns:repeat(6,1fr);gap:1px;display:grid}.slot{background:var(--stone-2);flex-direction:column;gap:4px;min-height:88px;padding:8px 10px;display:flex}.empty{color:var(--ink-faint);font-size:14px}.refusal{text-align:center;align-content:center;gap:12px;max-width:46ch;height:100%;margin:0 auto;padding:24px;display:grid}.refusal h1{margin:0;font-size:24px}.refusal p{color:var(--ink-dim);margin:0;line-height:1.5}
