.games-shell {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 36px;
}

.skip-link {
  position: absolute;
  left: 20px;
  top: -100px;
  z-index: 5;
  padding: 10px 16px;
  border: 1px solid var(--accent);
  background: var(--panel);
}

.skip-link:focus { top: 16px; }

.games-nav,
.games-nav nav,
.games-footer nav {
  display: flex;
  align-items: center;
}

.games-nav {
  justify-content: space-between;
  gap: 24px;
  min-height: 84px;
  border-bottom: 1px solid rgba(122, 139, 154, 0.2);
  font-family: var(--font-mono);
  font-size: 0.85rem;
}

.site-name,
.games-nav nav a,
.games-footer a { border-bottom: 0; }
.site-name { color: var(--text); font-size: 1rem; font-weight: 650; }
.site-name span { color: var(--accent); margin-right: 10px; }
.games-nav nav { gap: 28px; }
.games-nav nav a { padding: 10px 0; color: #a6b6c4; }
.games-nav nav a[aria-current="page"] { color: var(--accent); }
.games-nav nav a:hover,
.games-footer a:hover { color: var(--text); }

.games-intro { padding: 40px 0 32px; }
.directory { margin: 0 0 10px; color: var(--accent); font-family: var(--font-mono); font-size: 0.85rem; }
.directory span:first-child { color: #829aa9; }
.directory-cursor { margin-left: 3px; }
.games-intro h1 { margin: 0 0 15px; font-size: clamp(2.4rem, 5.5vw, 3.25rem); font-weight: 700; line-height: 1.12; letter-spacing: -0.055em; }
.heading-period { color: var(--accent); }
.intro-copy { max-width: 620px; margin: 0; color: #a6b6c4; font-size: 1.1rem; line-height: 1.75; }

.games-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; scroll-margin-top: 24px; }
.game-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid rgba(122, 139, 154, 0.24); border-radius: 15px; background: var(--panel); scroll-margin-top: 24px; }
.game-art { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-bottom: 1px solid rgba(122, 139, 154, 0.15); }
.game-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.tanked-art img { object-position: center top; }
.maelstrom-art img { object-position: center; }
.art-caption { position: absolute; left: 14px; bottom: 12px; padding: 4px 9px; border-radius: 4px; background: rgba(11, 15, 20, 0.85); color: #e6f1ff; font-family: var(--font-mono); font-size: 0.62rem; }
.game-content { display: flex; flex-direction: column; flex: 1; padding: 26px 28px 25px; }
.game-kicker { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; font-family: var(--font-mono); font-size: 0.72rem; }
.project-number { color: #8fa4b5; }
.game-status { display: inline-flex; align-items: center; gap: 7px; }
.game-status > span { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.available { color: var(--accent); }
.developing { color: var(--warn); }
.game-content h2 { margin: 0 0 6px; font-size: clamp(1.5rem, 2.6vw, 1.9rem); line-height: 1.25; letter-spacing: -0.03em; }
.game-type { margin: 0 0 18px; color: #a6b6c4; font-family: var(--font-mono); font-size: 0.72rem; }
.game-description { margin: 0 0 30px; color: #b9c6d2; font-size: 0.95rem; line-height: 1.8; }
.game-action { margin-top: auto; padding-top: 21px; border-top: 1px solid rgba(122, 139, 154, 0.2); }
.game-link { display: flex; align-items: center; justify-content: space-between; width: fit-content; gap: 35px; padding: 10px 18px; border: 1px solid rgba(100, 255, 218, 0.4); border-radius: 7px; background: rgba(100, 255, 218, 0.08); font-size: 0.85rem; font-weight: 650; }
.game-link:hover { background: rgba(100, 255, 218, 0.15); border-color: var(--accent); }
.game-action > p:last-child { max-width: 330px; margin: 12px 0 0; color: #91a3b2; font-size: 0.73rem; line-height: 1.6; }
.release-pending { display: flex; align-items: center; gap: 25px; min-height: 44px; margin: 0; color: #b9c6d2; font-size: 0.85rem; }
.release-pending span { color: var(--warn); }
.shelf-note { display: flex; align-items: baseline; gap: 16px; max-width: 700px; margin: 32px 0 52px; color: #91a3b2; font-size: 0.85rem; }
.shelf-note > span { flex: 0 0 auto; color: var(--accent); font-family: var(--font-mono); }
.shelf-note p { margin: 0; }
.games-footer { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 20px; padding: 28px 0 32px; border-top: 1px solid rgba(122, 139, 154, 0.2); font-size: 0.8rem; }
.games-footer nav { gap: 22px; }
.games-footer nav a { color: #a6b6c4; }
.terminal-return { font-family: var(--font-mono); }
.fan-notice { flex-basis: 100%; max-width: 830px; margin: 0; color: #91a3b2; font-size: 0.7rem; line-height: 1.8; }

@media (max-width: 700px) {
  .games-shell { padding: 0 20px; }
  .games-nav { min-height: 78px; gap: 14px; }
  .games-nav nav { gap: 16px; font-size: 0.74rem; }
  .site-name { font-size: 0.85rem; }
  .site-name span { margin-right: 4px; }
  .games-intro { padding: 42px 0 32px; }
  .intro-copy { font-size: 1rem; }
  .games-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .game-content { padding: 23px; }
  .game-content h2 { font-size: 1.75rem; }
  .game-kicker { margin-bottom: 16px; }
  .shelf-note { margin-bottom: 38px; }
}

@media (max-width: 360px) {
  .games-shell { padding: 0 16px; }
  .games-nav nav { gap: 12px; }
  .site-name span { display: none; }
  .game-content { padding: 20px; }
}
