/* CW-ARCADE — GAME SHOWCASE
   One featured stage video at a time; a selector rail swaps its
   source. Only the featured card gets the 3D locked-hover treatment. */

.game-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: var(--space-10);
  align-items: start;
}

.game-stage {
  position: sticky;
  top: 90px;
}

.game-stage__meta {
  margin-top: var(--space-5);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
}

.game-stage__title {
  font-size: 1.4rem;
}

.game-stage__tags {
  margin-top: var(--space-2);
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.game-stage__blurb {
  margin-top: var(--space-3);
  color: var(--ink-dim);
  font-size: 0.94rem;
  max-width: 46ch;
}

.game-stage__more {
  margin-top: var(--space-4);
  font-family: var(--font-mono);
  font-size: 0.74rem;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--cyan-soft);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.game-stage__more svg {
  width: 14px;
  height: 14px;
  transition: transform var(--dur-micro) var(--ease-engineered);
}

.game-stage__more[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.game-stage__full {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--dur-reveal) var(--ease-engineered);
}

.game-stage__full[data-open="true"] {
  grid-template-rows: 1fr;
}

.game-stage__full-inner {
  overflow: hidden;
}

.game-stage__full p {
  padding-top: var(--space-4);
  color: var(--ink-dim);
  font-size: 0.92rem;
  white-space: pre-line;
}

.game-rail {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-height: 640px;
  overflow-y: auto;
  padding-right: var(--space-2);
  scrollbar-width: thin;
  scrollbar-color: var(--hairline-strong) transparent;
}

.game-rail-card {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-3);
  border-radius: var(--radius-md);
  border: 1px solid var(--hairline);
  background: rgba(255, 255, 255, 0.015);
  width: 100%;
  text-align: left;
  transition: border-color var(--dur-micro) var(--ease-engineered),
    background var(--dur-micro) var(--ease-engineered);
}

.game-rail-card:hover {
  border-color: var(--hairline-strong);
}

.game-rail-card[aria-pressed="true"] {
  border-color: var(--cyan);
  background: var(--cyan-dim);
}

.game-rail-card__thumb {
  flex: none;
  width: 76px;
  height: 52px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: var(--graphite-800);
}

.game-rail-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.game-rail-card__text h4 {
  font-size: 0.98rem;
}

.game-rail-card__text span {
  display: block;
  margin-top: 2px;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--ink-faint);
}
