/* Seoul Rush — shared UI tokens. Every UI module's own CSS builds on these. Loaded by the page shell. */
:root {
  --sr-red: #e2343c;          /* brand red (Taipei-Rush-like accent) */
  --sr-red-deep: #a8161e;
  --sr-gold: #ffcf4a;         /* money, mission markers */
  --sr-green: #3ddc84;        /* health */
  --sr-blue: #3d8bff;         /* armor, police */
  --sr-ink: rgba(14, 15, 20, 0.86);   /* panels */
  --sr-ink-2: rgba(14, 15, 20, 0.62);
  --sr-ink-solid: #0e0f14;
  --sr-line: rgba(255, 255, 255, 0.14);
  --sr-paper: #f4efe6;        /* cream highlight (selected menu item) */
  --sr-text: #f5f5f7;
  --sr-dim: rgba(245, 245, 247, 0.62);
  --sr-faint: rgba(245, 245, 247, 0.38);
  --sr-font: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;
  --sr-font-display: "Black Han Sans", "Noto Sans KR", sans-serif;  /* logo / big titles */
  --sr-font-caps: "Oswald", "Bebas Neue", "Noto Sans KR", sans-serif; /* English spaced caps */
  --sr-radius: 10px;
  --sr-shadow: 0 8px 30px rgba(0, 0, 0, 0.45);
  --sr-ease: cubic-bezier(.2, .8, .2, 1);
}

#game-ui { position: fixed; inset: 0; pointer-events: none; z-index: 20; font-family: var(--sr-font); color: var(--sr-text);
  -webkit-font-smoothing: antialiased; user-select: none; }
#game-ui .sr-interactive, #game-ui button, #game-ui input, #game-ui select { pointer-events: auto; }
#game-ui .sr-caps { font-family: var(--sr-font-caps); letter-spacing: 0.18em; text-transform: uppercase; font-size: 10px; color: var(--sr-dim); }
#game-ui .sr-panel { background: var(--sr-ink); border: 1px solid var(--sr-line); border-radius: var(--sr-radius); box-shadow: var(--sr-shadow);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
#game-ui kbd, #game-ui .sr-key { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 6px;
  border-radius: 5px; background: #f4f4f6; color: #111; font: 700 12px var(--sr-font); box-shadow: 0 2px 0 #9a9aa2; }
#game-ui .sr-hidden { display: none !important; }
