.os-shell--credits {
  overflow: hidden;
}

.credits-content-window .os-window-body--terminal {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  min-height: 0;
  overflow: hidden;
}

.credits-content-window .term-prompt {
  flex-shrink: 0;
}

.credits-content-window .os-window-body-shell {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}

.credits-content-window .menu-v-scroll-clip {
  flex: 1 1 auto;
  min-height: 0;
}

.credits-scroll {
  flex: none;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.25em;
  padding-bottom: 0.35em;
}

#creditsContent {
  display: flex;
  flex-direction: column;
  gap: 2em;
}

.credits-row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1.5em;
}

.credits-row .credits-block {
  flex: 1 1 0;
  min-width: 0;
}

.credits-stack {
  display: flex;
  flex-direction: column;
  gap: 1.25em;
}

.credits-block {
  display: flex;
  flex-direction: column;
  gap: 0.15em;
}

.credits-line,
.credits-block--message {
  font-size: 0.95em;
  line-height: 1.45;
  letter-spacing: 0.06em;
  white-space: normal;
  color: rgba(255, 160, 96, 0.55);
  -webkit-text-fill-color: rgba(255, 160, 96, 0.55);
  background: none;
  filter: none;
}

.credits-line--title,
.credits-block--message {
  color: #ffcc9f;
  -webkit-text-fill-color: #ffcc9f;
}

.os-window[data-wm-preset="credits-nav"] .term-row.is-active {
  border-color: rgba(255, 128, 0, 0.85);
  background: rgba(18, 10, 4, 0.95);
  box-shadow: inset 0 0 12px rgba(255, 90, 40, 0.08);
  cursor: default;
}
