@import url("/art09a.css");

/* Foundation 0.9A interaction states. */
.ui09a-selectable {
  cursor: pointer;
}

.ui09a-selectable:focus-visible {
  outline: 2px solid var(--oath-gold-bright);
  outline-offset: 3px;
}

.hand-card.ui09a-selectable.is-selected,
.unit-token.ui09a-selectable.is-selected {
  border-color: var(--oath-gold-bright) !important;
  box-shadow: 0 0 0 2px rgba(214,182,110,.16), 0 12px 30px rgba(0,0,0,.38), 0 0 24px rgba(214,182,110,.12);
  transform: translateY(-4px);
}

.front-column.ui09a-selectable.is-selected {
  border-color: var(--oath-gold-bright) !important;
  box-shadow: inset 0 0 38px rgba(214,182,110,.055), 0 0 0 2px rgba(214,182,110,.11), 0 0 28px rgba(214,182,110,.08);
}

.action-card.context-match,
.target-options button.context-match {
  border-color: var(--oath-gold-bright) !important;
  box-shadow: 0 0 0 1px rgba(214,182,110,.12), 0 0 20px rgba(214,182,110,.08);
  background: linear-gradient(180deg, rgba(74,60,34,.42), rgba(19,23,30,.98));
}

.action-card.context-dim,
.target-options button.context-dim {
  opacity: .48;
}

.selection-kicker {
  color: var(--oath-gold);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.selection-meta {
  width: 100%;
  margin-top: 11px;
  display: flex;
  gap: 5px;
  justify-content: center;
  flex-wrap: wrap;
}

.selection-meta span {
  padding: 4px 7px;
  border: 1px solid #3b4655;
  border-radius: 999px;
  background: rgba(6,9,14,.72);
  color: #c4ccd7;
  font-size: .62rem;
}

.selection-controls {
  width: 100%;
  margin-top: 12px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
}

.selection-controls button {
  width: 100%;
  border-radius: 7px;
  padding: 8px 10px;
  cursor: pointer;
}

.selection-primary {
  border: 1px solid var(--oath-gold-dim);
  background: linear-gradient(180deg, rgba(95,76,39,.44), rgba(26,22,15,.9));
  color: #f0e4c7;
}

.selection-primary:hover {
  border-color: var(--oath-gold-bright);
}

.selection-secondary {
  border: 1px solid #3a4553;
  background: #111720;
  color: #9ca7b6;
}

@media (prefers-reduced-motion: reduce) {
  .hand-card.ui09a-selectable,
  .unit-token.ui09a-selectable,
  .front-column.ui09a-selectable,
  .action-card {
    transition: none !important;
  }
}
