/* Pixels Offscreen / SIGNAL: shared visual tokens, never gameplay colors. */
:root {
  --ui-bg:#0b0c0e; --ui-panel:#17191d; --ui-raised:#24272d;
  --ui-line:#40444c; --ui-text:#f1f2f3; --ui-muted:#adb0b8;
  --ui-acid:#c4f500; --ui-black:#0b0c0e; --ui-violet:#8171ff;
  --ui-danger:#ff6557;
  --display:"Chakra Petch","Archivo","Arial Black",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
  --marble:linear-gradient(var(--ui-acid),var(--ui-acid));
  --mauve-d:#adb0b8;
}
button,a,input,select,summary{touch-action:manipulation}
:is(button,a,input,select,summary):focus-visible{outline:2px solid var(--ui-acid)!important;outline-offset:4px}
::selection{background:var(--ui-acid);color:var(--ui-black)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
