:is(.is-gng-lineup, .is-dbd-lineup) .gng-role-lineup-slot[role="button"] {
  cursor: pointer;
  border-radius: 5px;
  touch-action: manipulation;
}
body.is-gng-game-view .gng-role-lineup-slot[role="button"]:is(:hover, :focus-visible) {
  outline: 1px solid #e2b776;
  outline-offset: 3px;
  background: #e2b77618;
}
.is-dbd-lineup .gng-role-lineup-slot[role="button"]:is(:hover, :focus-visible) {
  outline: 1px solid #ff527a;
  outline-offset: 3px;
  background: #ff0a4518;
}
.gng-lineup-role-card {
  --role-card-accent: #e2b776;
  position: fixed;
  inset: auto;
  z-index: 10000;
  box-sizing: border-box;
  width: min(300px, calc(100vw - 16px));
  max-height: calc(100dvh - 16px);
  overflow-y: auto;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid #a77c45;
  border-radius: 9px;
  background: linear-gradient(145deg, #382719, #21170f);
  box-shadow: 0 8px 28px #0009, inset 0 1px 0 #fff2;
  color: #f0e0c7;
  font: 400 15px/1.4 "Barlow Semi Condensed", Arial, sans-serif;
  text-align: left;
  text-shadow: none;
}
.gng-lineup-role-card[hidden] { display: none; }
.gng-lineup-role-card.is-outlaw { --role-card-accent: #f0a083; border-color: #a9634d; }
.gng-lineup-role-card.is-dbd {
  --role-card-accent: #ff8ba6;
  border-color: #96364e;
  background: linear-gradient(145deg, #302025, #180f12);
  color: #f6e5e9;
}
.gng-lineup-role-card.is-dbd.is-slasher { --role-card-accent: #ff527a; border-color: #db315a; }
.gng-lineup-role-card.is-dbd h3 {
  font-family: "You Are Scared", "Barlow Semi Condensed", Arial, sans-serif;
}
.gng-lineup-role-card .gng-lineup-role-faction {
  margin: 0 0 4px;
  color: var(--role-card-accent);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.gng-lineup-role-card h3 {
  margin: 0 0 10px;
  color: var(--role-card-accent);
  font: 400 25px/1.1 "Westerion", "Barlow Semi Condensed", sans-serif;
}
.gng-lineup-role-card ul { margin: 0; padding-left: 17px; }
.gng-lineup-role-card li + li { margin-top: 6px; }
.gng-lineup-role-card li::marker { color: var(--role-card-accent); }
