/* Project Outpost — Character Creation canonical presentation */
body.outpost-real-page-preview #character .character-creation-shell {
  width: min(1240px, calc(100vw - 64px));
  max-width: none;
  margin: 0 auto;
  padding: 0;
  display: grid;
  gap: 0;
  border: 1px solid var(--op-line);
  border-radius: 0;
  background: var(--op-bg);
  box-shadow: none;
  overflow: clip;
}
body.character-onboarding.outpost-real-page-preview #character {
  min-height: 100vh;
  padding: clamp(28px, 5vw, 72px) 0;
  background: var(--op-bg);
}
body.character-onboarding.outpost-real-page-preview #character .op-character-page {
  width: 100%;
  max-width: none;
  padding: 0;
}
body.character-onboarding.outpost-real-page-preview #character .character-creation-shell {
  min-height: min(820px, calc(100vh - 96px));
}body.outpost-real-page-preview #character .character-creation-header {
  min-height: 112px;
  padding: 24px 28px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  border: 0;
  border-bottom: 1px solid var(--op-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.outpost-real-page-preview #character .character-creation-header > div {
  display: grid;
  gap: 5px;
  min-width: 0;
}
body.outpost-real-page-preview #character .character-creation-header small {
  color: var(--op-text-faint);
  font: 700 9px/1 var(--op-font-mono);
  letter-spacing: .14em;
}
body.outpost-real-page-preview #character .character-creation-header b {
  color: var(--op-text);
  font-size: clamp(1.75rem, 3vw, 2.75rem);
  line-height: .98;
  letter-spacing: -.04em;
}body.outpost-real-page-preview #character .character-creation-header span {
  max-width: 700px;
  color: var(--op-text-muted);
  font-size: .86rem;
  line-height: 1.5;
}
body.outpost-real-page-preview #character [data-creation-exit] {
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--op-line);
  border-radius: 0;
  background: transparent;
  color: var(--op-text-muted);
  font: 700 9px/1 var(--op-font-mono);
  letter-spacing: .08em;
}
body.outpost-real-page-preview #character [data-creation-exit]:hover {
  border-color: var(--op-line-strong);
  color: var(--op-text);
  transform: translateY(-1px);
}
body.outpost-real-page-preview #character .character-creation-progress {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 0;
  border: 0;
  border-bottom: 1px solid var(--op-line);
  border-radius: 0;
  background: transparent;
}body.outpost-real-page-preview #character .character-creation-progress button {
  min-width: 0;
  min-height: 66px;
  padding: 11px 10px 10px;
  display: grid;
  align-content: space-between;
  justify-items: start;
  gap: 8px;
  border: 0;
  border-right: 1px solid var(--op-line);
  border-radius: 0;
  background: transparent;
  color: var(--op-text-faint);
  box-shadow: none;
  opacity: 1;
}
body.outpost-real-page-preview #character .character-creation-progress button:last-child { border-right: 0; }
body.outpost-real-page-preview #character .character-creation-progress button span {
  width: auto;
  height: auto;
  display: block;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: 700 9px/1 var(--op-font-mono);
}
body.outpost-real-page-preview #character .character-creation-progress button b {
  max-width: 100%;
  color: inherit;
  font: 700 9px/1.2 var(--op-font-mono);
  letter-spacing: .04em;
}body.outpost-real-page-preview #character .character-creation-progress button.active {
  background: var(--op-bg-raised);
  color: var(--op-text);
  box-shadow: inset 0 -2px 0 var(--op-text);
}
body.outpost-real-page-preview #character .character-creation-progress button.complete {
  color: var(--op-text-muted);
  background: transparent;
}
body.outpost-real-page-preview #character .character-creation-progress button.complete span {
  color: var(--op-text);
  background: transparent;
}
body.outpost-real-page-preview #character .character-creation-progress button.upcoming {
  color: var(--op-text-faint);
  cursor: default;
}
body.outpost-real-page-preview #character .character-creation-stage {
  min-height: 500px;
  padding: clamp(28px, 4vw, 52px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.outpost-real-page-preview #character .character-creation-stage > :first-child { margin-top: 0; }
body.outpost-real-page-preview #character .character-creation-stage > :last-child { margin-bottom: 0; }
body.outpost-real-page-preview #character .character-creation-actions {
  min-height: 76px;
  padding: 16px 20px;
  border: 0;
  border-top: 1px solid var(--op-line);
  border-radius: 0;
  background: var(--op-bg-raised);
}body.outpost-real-page-preview #character .character-creation-actions > button {
  min-width: 120px;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid var(--op-line-strong);
  border-radius: 0;
  background: transparent;
  color: var(--op-text);
  font: 700 10px/1 var(--op-font-mono);
  letter-spacing: .06em;
}
body.outpost-real-page-preview #character .character-creation-actions > button.primary {
  min-width: 180px;
  background: var(--op-text);
  border-color: var(--op-text);
  color: var(--op-bg);
}
body.outpost-real-page-preview #character .character-creation-actions > button:disabled {
  opacity: .28;
  cursor: not-allowed;
  transform: none;
}
body.outpost-real-page-preview #character .creation-stage-status {
  max-width: 58ch;
  margin-inline: auto;
  color: var(--op-text-muted);
  font: 600 10px/1.4 var(--op-font-mono);
  text-align: center;
}
body.outpost-real-page-preview #character .creation-stage-status.ok { color: var(--op-text); }
body.outpost-real-page-preview #character .creation-stage-status.warn { color: var(--op-text-muted); }body.outpost-real-page-preview #character .creation-foundation-grid,
body.outpost-real-page-preview #character .creation-review-grid,
body.outpost-real-page-preview #character .creation-selection-dashboard,
body.outpost-real-page-preview #character .creation-equipment-list,
body.outpost-real-page-preview #character .creation-feature-grid,
body.outpost-real-page-preview #character .creation-starting-skill-grid {
  display: grid;
  gap: 12px;
}
body.outpost-real-page-preview #character .creation-foundation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.outpost-real-page-preview #character .creation-foundation-grid article,
body.outpost-real-page-preview #character .creation-review-grid article,
body.outpost-real-page-preview #character .creation-selection-dashboard article,
body.outpost-real-page-preview #character .creation-equipment-list article,
body.outpost-real-page-preview #character .creation-skill-choice {
  border: 1px solid var(--op-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.outpost-real-page-preview #character .creation-foundation-grid article {
  min-height: 142px;
  padding: 20px;
  display: grid;
  align-content: end;
  gap: 7px;
}
body.outpost-real-page-preview #character .creation-foundation-grid article small { color: var(--op-text-faint); font: 700 9px/1 var(--op-font-mono); letter-spacing: .1em; }
body.outpost-real-page-preview #character .creation-foundation-grid article b { color: var(--op-text); font-size: 1.18rem; }
body.outpost-real-page-preview #character .creation-foundation-grid article span { color: var(--op-text-muted); font-size: .8rem; }
body.outpost-real-page-preview #character .creation-choice-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}
body.outpost-real-page-preview #character .creation-choice-stack label,
body.outpost-real-page-preview #character .creation-ability-grid label {
  display: grid;
  gap: 8px;
  color: var(--op-text-muted);
}
body.outpost-real-page-preview #character .creation-choice-stack label > span,
body.outpost-real-page-preview #character .creation-ability-grid label > span {
  font: 700 9px/1 var(--op-font-mono);
  letter-spacing: .1em;
  color: var(--op-text-faint);
}
body.outpost-real-page-preview #character .creation-choice-stack select,
body.outpost-real-page-preview #character .creation-ability-grid select {
  min-height: 50px;
  width: 100%;
  padding: 0 12px;
  border: 1px solid var(--op-line);
  border-radius: 0;
  background: var(--op-bg-raised);
  color: var(--op-text);
  box-shadow: none;
  outline: none;
}body.outpost-real-page-preview #character .creation-choice-stack select:focus,
body.outpost-real-page-preview #character .creation-ability-grid select:focus { border-color: var(--op-line-strong); }
body.outpost-real-page-preview #character .creation-class-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  border: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-class-grid button {
  min-height: 148px;
  padding: 18px;
  display: grid;
  align-content: end;
  gap: 8px;
  text-align: left;
  border: 0;
  border-right: 1px solid var(--op-line);
  border-radius: 0;
  background: transparent;
  color: var(--op-text-muted);
  box-shadow: none;
}
body.outpost-real-page-preview #character .creation-class-grid button:last-child { border-right: 0; }
body.outpost-real-page-preview #character .creation-class-grid button b { color: var(--op-text); font-size: 1.15rem; }
body.outpost-real-page-preview #character .creation-class-grid button small { color: var(--op-text-faint); font: 700 9px/1.4 var(--op-font-mono); }
body.outpost-real-page-preview #character .creation-class-grid button:hover { background: var(--op-bg-raised); }
body.outpost-real-page-preview #character .creation-class-grid button.selected {
  background: var(--op-text);
  color: var(--op-bg);
}
body.outpost-real-page-preview #character .creation-class-grid button.selected b,
body.outpost-real-page-preview #character .creation-class-grid button.selected small { color: inherit; }body.outpost-real-page-preview #character .creation-intro {
  margin-bottom: 22px;
  padding-bottom: 18px;
  display: grid;
  gap: 5px;
  border-bottom: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-intro b { color: var(--op-text); font-size: 1.2rem; }
body.outpost-real-page-preview #character .creation-intro span { color: var(--op-text-muted); font-size: .84rem; }
body.outpost-real-page-preview #character .creation-ability-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}
body.outpost-real-page-preview #character .creation-ability-grid label {
  padding: 14px;
  border: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-ability-grid select {
  min-height: 64px;
  padding: 0 10px;
  font-size: 1.45rem;
  font-weight: 750;
  text-align: center;
}
body.outpost-real-page-preview #character .creation-note,
body.outpost-real-page-preview #character .creation-policy-banner {
  margin: 18px 0 0;
  padding: 14px 0 0;
  border: 0;
  border-top: 1px solid var(--op-line);
  border-radius: 0;
  background: transparent;
  color: var(--op-text-muted);
}body.outpost-real-page-preview #character .creation-policy-banner {
  display: grid;
  gap: 5px;
}
body.outpost-real-page-preview #character .creation-policy-banner b { color: var(--op-text); font-size: .9rem; }
body.outpost-real-page-preview #character .creation-policy-banner span { color: var(--op-text-muted); font-size: .8rem; line-height: 1.5; }
body.outpost-real-page-preview #character .creation-feature-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}
body.outpost-real-page-preview #character .creation-feature-column {
  border: 1px solid var(--op-line);
  border-radius: 0;
  background: transparent;
  overflow: hidden;
}
body.outpost-real-page-preview #character .creation-feature-column > header {
  min-height: 62px;
  padding: 14px 16px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-feature-column > header small { color: var(--op-text-faint); font: 700 9px/1 var(--op-font-mono); letter-spacing: .1em; }
body.outpost-real-page-preview #character .creation-feature-column > header b { color: var(--op-text); font-size: 1.15rem; }
body.outpost-real-page-preview #character .creation-feature-column > header > span { color: var(--op-text-muted); font: 700 10px/1 var(--op-font-mono); }
body.outpost-real-page-preview #character .creation-feature-column > header > span.valid { color: var(--op-text); }body.outpost-real-page-preview #character .creation-class-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--op-line);
  border-left: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-class-grid button {
  min-height: 164px;
  padding: 18px;
  display: grid;
  align-content: end;
  gap: 10px;
  text-align: left;
  border: 0;
  border-right: 1px solid var(--op-line);
  border-bottom: 1px solid var(--op-line);
  border-radius: 0;
  background: transparent;
  color: var(--op-text);
  box-shadow: none;
  transition: transform 140ms ease, background-color 140ms ease;
}
body.outpost-real-page-preview #character .creation-class-grid button:hover { transform: translateY(-2px); background: var(--op-bg-soft); }
body.outpost-real-page-preview #character .creation-class-grid button.selected { background: var(--op-text); color: var(--op-bg); }
body.outpost-real-page-preview #character .creation-class-grid button b { font-size: 1.15rem; letter-spacing: -.02em; }
body.outpost-real-page-preview #character .creation-class-grid button small { font: 650 8px/1.5 var(--op-font-mono); letter-spacing: .08em; opacity: .62; }
body.outpost-real-page-preview #character .creation-feature-list { display: grid; }
body.outpost-real-page-preview #character .creation-feature-card {
  min-height: 78px;
  padding: 14px 16px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  border: 0;
  border-bottom: 1px solid var(--op-line);
  border-radius: 0;
  background: transparent;
  cursor: pointer;
}
body.outpost-real-page-preview #character .creation-feature-card:last-child { border-bottom: 0; }
body.outpost-real-page-preview #character .creation-feature-card:hover { background: var(--op-bg-raised); }
body.outpost-real-page-preview #character .creation-feature-card.selected { background: var(--op-text); color: var(--op-bg); }
body.outpost-real-page-preview #character .creation-feature-card.limit-reached:not(.selected) { opacity: .34; cursor: not-allowed; }
body.outpost-real-page-preview #character .creation-feature-card input {
  width: 15px;
  height: 15px;
  margin-top: 3px;
  accent-color: currentColor;
}
body.outpost-real-page-preview #character .creation-feature-copy { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 5px 10px; }
body.outpost-real-page-preview #character .creation-feature-copy b { color: var(--op-text); font-size: .9rem; }
body.outpost-real-page-preview #character .creation-feature-copy small { grid-column: 1; color: var(--op-text-muted); line-height: 1.45; }
body.outpost-real-page-preview #character .creation-feature-copy em { grid-column: 2; grid-row: 1 / span 2; align-self: start; color: var(--op-text-faint); font: 700 8px/1 var(--op-font-mono); }
body.outpost-real-page-preview #character .creation-feature-card.selected .creation-feature-copy b,
body.outpost-real-page-preview #character .creation-feature-card.selected .creation-feature-copy small,
body.outpost-real-page-preview #character .creation-feature-card.selected .creation-feature-copy em { color: inherit; }body.outpost-real-page-preview #character .creation-ability-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--op-line);
  border-left: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-ability-grid label {
  min-height: 148px;
  padding: 18px;
  align-content: end;
  border-right: 1px solid var(--op-line);
  border-bottom: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-ability-grid select {
  min-height: 58px;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--op-line);
  font: 700 1.65rem/1 var(--op-font-sans);
  letter-spacing: -.035em;
  background: transparent;
}
body.outpost-real-page-preview #character .creation-intro {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: end;
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-intro b { font-size: 1.3rem; }
body.outpost-real-page-preview #character .creation-intro span { color: var(--op-text-muted); font-size: .8rem; }
body.outpost-real-page-preview #character .creation-selection-dashboard {
  grid-template-columns: repeat(2, minmax(0, 180px)) minmax(0, 1fr) minmax(0, 1fr);
  margin-bottom: 16px;
}
body.outpost-real-page-preview #character .creation-selection-dashboard article {
  min-height: 92px;
  padding: 14px;
  display: grid;
  align-content: end;
  gap: 4px;
}
body.outpost-real-page-preview #character .creation-selection-dashboard article small,
body.outpost-real-page-preview #character .creation-selected-group > small { color: var(--op-text-faint); font: 700 8px/1 var(--op-font-mono); letter-spacing: .1em; }
body.outpost-real-page-preview #character .creation-selection-dashboard article b { color: var(--op-text); font-size: 1.5rem; }
body.outpost-real-page-preview #character .creation-selection-dashboard article span { color: var(--op-text-muted); font-size: .72rem; }
body.outpost-real-page-preview #character .creation-selected-group {
  min-height: 92px;
  padding: 14px;
  display: grid;
  align-content: start;
  gap: 10px;
  border: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-selected-group > div { display: flex; flex-wrap: wrap; gap: 6px; }
body.outpost-real-page-preview #character .creation-selected-group button {
  min-height: 28px;
  padding: 0 8px;
  border: 1px solid var(--op-line);
  border-radius: 0;
  background: transparent;
  color: var(--op-text-muted);
  font-size: .68rem;
}
body.outpost-real-page-preview #character .creation-selection-dashboard > p { grid-column: 1 / -1; margin: 0; color: var(--op-text-faint); font-size: .72rem; }body.outpost-real-page-preview #character .creation-equipment-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.outpost-real-page-preview #character .creation-equipment-list article {
  min-height: 104px;
  padding: 14px;
  display: grid;
  grid-template-columns: 58px minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
}
body.outpost-real-page-preview #character .creation-equipment-art {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid var(--op-line);
  background: var(--op-bg-raised);
}
body.outpost-real-page-preview #character .creation-equipment-list article > div { display: grid; gap: 4px; }
body.outpost-real-page-preview #character .creation-equipment-list article small { color: var(--op-text-faint); font: 700 8px/1 var(--op-font-mono); }
body.outpost-real-page-preview #character .creation-equipment-list article b { color: var(--op-text); }
body.outpost-real-page-preview #character .creation-equipment-list article span { color: var(--op-text-muted); font-size: .74rem; }
body.outpost-real-page-preview #character .creation-equipment-list article em { color: var(--op-text-faint); font: 700 8px/1 var(--op-font-mono); }
body.outpost-real-page-preview #character .creation-empty {
  min-height: 220px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  border: 1px solid var(--op-line);
  color: var(--op-text-muted);
  text-align: center;
}body.outpost-real-page-preview #character .creation-starting-skill-grid {
  grid-template-columns: repeat(2, minmax(0,1fr));
}
body.outpost-real-page-preview #character .creation-skill-choice {
  min-height: 150px;
  padding: 16px;
  display: grid;
  align-content: space-between;
  gap: 12px;
}
body.outpost-real-page-preview #character .creation-skill-choice.known { border-color: var(--op-line-strong); }
body.outpost-real-page-preview #character .creation-skill-choice.prepared { background: var(--op-bg-raised); }
body.outpost-real-page-preview #character .creation-skill-choice header { display: grid; gap: 5px; }
body.outpost-real-page-preview #character .creation-skill-choice header small { color: var(--op-text-faint); font: 700 8px/1 var(--op-font-mono); }
body.outpost-real-page-preview #character .creation-skill-choice header b { color: var(--op-text); font-size: 1rem; }
body.outpost-real-page-preview #character .creation-skill-choice p { margin: 0; color: var(--op-text-muted); font-size: .76rem; line-height: 1.45; }
body.outpost-real-page-preview #character .creation-skill-choice > div { display: flex; gap: 16px; border-top: 1px solid var(--op-line); padding-top: 10px; }
body.outpost-real-page-preview #character .creation-skill-choice label { display: inline-flex; align-items: center; gap: 6px; color: var(--op-text-muted); font: 700 9px/1 var(--op-font-mono); }
body.outpost-real-page-preview #character .creation-review-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
body.outpost-real-page-preview #character .creation-review-grid article { min-height: 92px; padding: 14px; display: grid; gap: 7px; align-content: start; }
body.outpost-real-page-preview #character .creation-review-grid article span { color: var(--op-text-faint); font: 700 8px/1 var(--op-font-mono); }
body.outpost-real-page-preview #character .creation-review-grid article b { color: var(--op-text); line-height: 1.35; }
body.outpost-real-page-preview #character .creation-review-grid article small { color: var(--op-text-muted); line-height: 1.4; }body.outpost-real-page-preview #character .creation-create-stage { display: grid; gap: 18px; }
body.outpost-real-page-preview #character .creation-final-check {
  padding: clamp(22px, 4vw, 36px);
  display: grid;
  gap: 9px;
  border: 1px solid var(--op-line-strong);
  border-radius: 0;
  background: var(--op-bg-raised);
  text-align: left;
}
body.outpost-real-page-preview #character .creation-final-check > small { color: var(--op-text-faint); font: 700 9px/1 var(--op-font-mono); letter-spacing: .1em; }
body.outpost-real-page-preview #character .creation-final-check > b { color: var(--op-text); font-size: clamp(1.35rem, 2vw, 1.9rem); }
body.outpost-real-page-preview #character .creation-final-check > span { max-width: 72ch; color: var(--op-text-muted); line-height: 1.5; }
body.outpost-real-page-preview #character .creation-commit-assurances {
  margin-top: 8px;
  padding-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  border-top: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-commit-assurances span { color: var(--op-text-muted); font: 700 9px/1.3 var(--op-font-mono); }
body.outpost-real-page-preview #character .character-creation-shell[data-creation-step="0"] .character-creation-stage,
body.outpost-real-page-preview #character .character-creation-shell[data-creation-step="8"] .character-creation-stage {
  display: grid;
  align-content: center;
}body.outpost-real-page-preview #character .creation-review-blockers {
  margin-top: 16px;
  border: 1px solid var(--op-line);
  border-radius: 0;
  background: transparent;
}
body.outpost-real-page-preview #character .creation-review-blockers > header {
  padding: 14px 16px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--op-line);
}@media (max-width: 1180px) {
  body.outpost-real-page-preview #character .character-creation-shell { grid-template-columns: 190px minmax(0,1fr); }
  body.outpost-real-page-preview #character .creation-class-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  body.outpost-real-page-preview #character .creation-ability-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  body.outpost-real-page-preview #character .creation-selection-dashboard { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.outpost-real-page-preview #character .creation-selected-group { min-height: 80px; }
}
@media (max-width: 860px) {
  body.outpost-real-page-preview #character .character-creation-shell { display: block; }
  body.outpost-real-page-preview #character .character-creation-header { padding: 22px 18px 18px; }
  body.outpost-real-page-preview #character .character-creation-progress { display: flex; overflow-x: auto; border-right: 1px solid var(--op-line); border-bottom: 1px solid var(--op-line); }
  body.outpost-real-page-preview #character .character-creation-progress button { min-width: 150px; min-height: 64px; border-right: 1px solid var(--op-line); border-bottom: 0; }
  body.outpost-real-page-preview #character .character-creation-stage { min-height: 0; padding: 24px 18px 28px; }
  body.outpost-real-page-preview #character .character-creation-actions { padding: 16px 18px; }
  body.outpost-real-page-preview #character .creation-feature-grid,
  body.outpost-real-page-preview #character .creation-equipment-list,
  body.outpost-real-page-preview #character .creation-starting-skill-grid,
  body.outpost-real-page-preview #character .creation-review-grid { grid-template-columns: 1fr; }
  body.outpost-real-page-preview #character .creation-class-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 560px) {
  body.outpost-real-page-preview #character .character-creation-header { align-items: flex-start; flex-direction: column; }
  body.outpost-real-page-preview #character .character-creation-header button { width: 100%; }
  body.outpost-real-page-preview #character .creation-choice-stack,
  body.outpost-real-page-preview #character .creation-class-grid,
  body.outpost-real-page-preview #character .creation-ability-grid,
  body.outpost-real-page-preview #character .creation-selection-dashboard { grid-template-columns: 1fr; }
  body.outpost-real-page-preview #character .creation-class-grid button { min-height: 116px; }
  body.outpost-real-page-preview #character .creation-ability-grid label { min-height: 110px; }
  body.outpost-real-page-preview #character .character-creation-actions { display: grid; grid-template-columns: 1fr 1fr; }
  body.outpost-real-page-preview #character .creation-stage-status { grid-column: 1 / -1; grid-row: 1; text-align: left; }
  body.outpost-real-page-preview #character .character-creation-actions > button { min-width: 0; width: 100%; }
  body.outpost-real-page-preview #character .creation-equipment-list article { grid-template-columns: 48px minmax(0,1fr); }
  body.outpost-real-page-preview #character .creation-equipment-list article > em { grid-column: 2; justify-self: start; }
}
@media (prefers-reduced-motion: reduce) {
  body.outpost-real-page-preview #character .creation-class-grid button,
  body.outpost-real-page-preview #character .character-creation-progress button,
  body.outpost-real-page-preview #character .character-creation-actions button { transition: none; }
}
body[data-op-motion="reduced"].outpost-real-page-preview #character .creation-class-grid button,
body[data-op-motion="reduced"].outpost-real-page-preview #character .character-creation-progress button { transition: none; }

/* Creation v2 — keep the shared topbar; Creation owns the full work plane. */
body.character-onboarding.outpost-real-page-preview .app > header {
  display: contents !important;
}
body.character-onboarding.outpost-real-page-preview .nav-wrap {
  display: none !important;
}
body.character-onboarding.outpost-real-page-preview #quickActionBar,
body.character-onboarding.outpost-real-page-preview .quick-action-bar,
body.character-onboarding.outpost-real-page-preview .side-action-rail,
body.character-onboarding.outpost-real-page-preview .quick-roll-panel,
body.character-onboarding.outpost-real-page-preview .quick-draw-panel {
  display: none !important;
}
body.character-onboarding.outpost-real-page-preview #appRoot {
  grid-column: 1 / -1;
  grid-row: 2;
  width: 100%;
  max-width: none;
  min-height: 0;
  padding-top: var(--op-space-6);
}
body.character-onboarding.outpost-real-page-preview #character {
  min-height: 0;
  padding: 0;
}body.character-onboarding.outpost-real-page-preview #character .op-character-page > .op-character-page-header,
body.character-onboarding.outpost-real-page-preview #character .op-character-context-tabs {
  display: none;
}
body.character-onboarding.outpost-real-page-preview #character .character-creation-shell {
  width: 100%;
  min-height: calc(100dvh - var(--op-shell-topbar) - (var(--op-shell-pad) * 2) - var(--op-space-6));
  margin: 0;
}
body.outpost-real-page-preview #character .creation-identity-form {
  max-width: 920px;
  display: grid;
  gap: 24px;
}
body.outpost-real-page-preview #character .creation-identity-form label {
  display: grid;
  gap: 9px;
}
body.outpost-real-page-preview #character .creation-identity-form label > span {
  color: var(--op-text-faint);
  font: 700 9px/1 var(--op-font-mono);
  letter-spacing: .12em;
}
body.outpost-real-page-preview #character .creation-identity-form input,
body.outpost-real-page-preview #character .creation-identity-form textarea {
  width: 100%;
  border: 1px solid var(--op-line);
  border-radius: 0;
  background: transparent;
  color: var(--op-text);
  outline: none;
}body.outpost-real-page-preview #character .creation-identity-form input {
  min-height: 58px;
  padding: 0 16px;
  font-size: 1.15rem;
  font-weight: 650;
}
body.outpost-real-page-preview #character .creation-identity-form textarea {
  min-height: 220px;
  resize: vertical;
  padding: 16px;
  font: 500 .9rem/1.65 var(--op-font-ui);
}
body.outpost-real-page-preview #character .creation-identity-form :is(input, textarea):focus {
  border-color: var(--op-line-strong);
}
body.outpost-real-page-preview #character .creation-backstory-field small {
  color: var(--op-text-faint);
  font-size: .72rem;
}
body.outpost-real-page-preview #character .creation-species-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-mode-switch {
  display: inline-flex;
  border: 1px solid var(--op-line);
}body.outpost-real-page-preview #character .creation-mode-switch button {
  min-width: 104px;
  min-height: 38px;
  padding: 0 14px;
  border: 0;
  border-right: 1px solid var(--op-line);
  border-radius: 0;
  background: transparent;
  color: var(--op-text-muted);
  font: 700 9px/1 var(--op-font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.outpost-real-page-preview #character .creation-mode-switch button:last-child { border-right: 0; }
body.outpost-real-page-preview #character .creation-mode-switch button.active {
  background: var(--op-text);
  color: var(--op-bg);
}
body.outpost-real-page-preview #character .creation-text-link {
  min-height: 0;
  padding: 0 0 3px;
  border: 0;
  border-bottom: 1px solid var(--op-line);
  border-radius: 0;
  background: transparent;
  color: var(--op-text-muted);
  font: 700 9px/1 var(--op-font-mono);
  letter-spacing: .06em;
}
body.outpost-real-page-preview #character .creation-text-link:hover {
  color: var(--op-text);
  border-bottom-color: var(--op-line-strong);
}body.outpost-real-page-preview #character .creation-species-slots {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 16px;
  border-top: 1px solid var(--op-line);
  border-left: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-species-slots button {
  min-height: 72px;
  padding: 14px 16px;
  display: grid;
  align-content: end;
  gap: 5px;
  text-align: left;
  border: 0;
  border-right: 1px solid var(--op-line);
  border-bottom: 1px solid var(--op-line);
  border-radius: 0;
  background: transparent;
  color: var(--op-text-muted);
}
body.outpost-real-page-preview #character .creation-species-slots button.active {
  background: var(--op-bg-raised);
  color: var(--op-text);
  box-shadow: inset 0 -2px var(--op-line-strong);
}
body.outpost-real-page-preview #character .creation-species-slots small {
  color: var(--op-text-faint);
  font: 700 8px/1 var(--op-font-mono);
  letter-spacing: .08em;
}
body.outpost-real-page-preview #character .creation-species-slots b { color: inherit; font-size: .96rem; }body.outpost-real-page-preview #character .creation-species-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--op-line);
  border-left: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-species-tile {
  min-height: 118px;
  padding: 14px 12px;
  display: grid;
  align-content: end;
  gap: 6px;
  text-align: left;
  border: 0;
  border-right: 1px solid var(--op-line);
  border-bottom: 1px solid var(--op-line);
  border-radius: 0;
  background: transparent;
  color: var(--op-text-muted);
}
body.outpost-real-page-preview #character .creation-species-tile i {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  margin-bottom: 8px;
  border: 1px solid var(--op-line);
  color: var(--op-text-faint);
  font: 700 9px/1 var(--op-font-mono);
  font-style: normal;
}
body.outpost-real-page-preview #character .creation-species-tile b { color: var(--op-text); font-size: .94rem; }
body.outpost-real-page-preview #character .creation-species-tile small { color: var(--op-text-faint); font-size: .68rem; line-height: 1.35; }body.outpost-real-page-preview #character .creation-species-tile:hover {
  background: var(--op-bg-raised);
}
body.outpost-real-page-preview #character .creation-species-tile:is(.is-primary, .is-secondary) {
  border-color: var(--op-line-strong);
}
body.outpost-real-page-preview #character .creation-species-tile.active {
  background: var(--op-text);
  color: var(--op-bg);
}
body.outpost-real-page-preview #character .creation-species-tile.active :is(b, small, i) {
  color: inherit;
  border-color: currentColor;
}
body.outpost-real-page-preview #character .creation-species-variant {
  width: min(360px, 100%);
  margin-top: 16px;
  display: grid;
  gap: 8px;
}
body.outpost-real-page-preview #character .creation-species-variant > span {
  color: var(--op-text-faint);
  font: 700 8px/1 var(--op-font-mono);
  letter-spacing: .1em;
}
body.outpost-real-page-preview #character .creation-species-variant select {
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--op-line);
  border-radius: 0;
  background: transparent;
  color: var(--op-text);
}body.outpost-real-page-preview #character .creation-class-detail {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  margin-top: 18px;
  border-top: 1px solid var(--op-line);
  border-left: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-class-detail > div {
  min-height: 92px;
  padding: 14px 16px;
  display: grid;
  align-content: end;
  gap: 5px;
  border-right: 1px solid var(--op-line);
  border-bottom: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-class-detail small,
body.outpost-real-page-preview #character .creation-custom-panel small {
  color: var(--op-text-faint);
  font: 700 8px/1 var(--op-font-mono);
  letter-spacing: .1em;
}
body.outpost-real-page-preview #character .creation-class-detail b { color: var(--op-text); font-size: .92rem; line-height: 1.35; }
body.outpost-real-page-preview #character .creation-class-detail span { color: var(--op-text-muted); font-size: .72rem; }
body.outpost-real-page-preview #character .creation-class-custom-link {
  margin-top: 12px;
  display: flex;
  justify-content: flex-end;
}body.outpost-real-page-preview #character .creation-custom-panel {
  max-width: 760px;
  margin-top: 18px;
  padding-top: 16px;
  display: grid;
  gap: 16px;
  border-top: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-custom-panel > header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 18px;
}
body.outpost-real-page-preview #character .creation-custom-panel > header > div {
  display: grid;
  gap: 5px;
}
body.outpost-real-page-preview #character .creation-custom-panel header b { color: var(--op-text); font-size: 1.05rem; }
body.outpost-real-page-preview #character .creation-custom-panel label { display: grid; gap: 8px; }
body.outpost-real-page-preview #character .creation-custom-panel label > span {
  color: var(--op-text-faint);
  font: 700 8px/1 var(--op-font-mono);
  letter-spacing: .1em;
}
body.outpost-real-page-preview #character .creation-custom-panel input {
  min-height: 48px;
  padding: 0 12px;
  border: 1px solid var(--op-line);
  border-radius: 0;
  background: transparent;
  color: var(--op-text);
}
body.outpost-real-page-preview #character .creation-custom-panel p { margin: 0; color: var(--op-text-muted); font-size: .76rem; line-height: 1.5; }@media (max-width: 1080px) {
  body.outpost-real-page-preview #character .creation-species-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.outpost-real-page-preview #character .creation-class-detail { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  body.character-onboarding.outpost-real-page-preview .outpost-runtime-status { display: none; }
  body.character-onboarding.outpost-real-page-preview .outpost-runtime-topbar-extras { justify-content: flex-end; }
  body.outpost-real-page-preview #character .creation-species-toolbar { align-items: flex-start; flex-direction: column; }
  body.outpost-real-page-preview #character .creation-species-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.outpost-real-page-preview #character .creation-species-slots { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  body.outpost-real-page-preview #character .creation-species-grid { grid-template-columns: 1fr; }
  body.outpost-real-page-preview #character .creation-species-tile { min-height: 96px; }
}
@media (prefers-reduced-motion: reduce) {
  body.outpost-real-page-preview #character .creation-species-tile,
  body.outpost-real-page-preview #character .creation-mode-switch button,
  body.outpost-real-page-preview #character .creation-text-link { transition: none !important; }
}
/* Creation v3 — identity + steps 4–8 polish */
body.outpost-real-page-preview #character .creation-identity-layout {
  display: grid;
  grid-template-columns: minmax(220px, .34fr) minmax(0, 1fr);
  gap: 0;
  border-top: 1px solid var(--op-line);
  border-left: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-identity-ledger {
  display: grid;
  align-content: start;
  border-right: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-identity-ledger > div {
  min-height: 112px;
  padding: 18px;
  display: grid;
  align-content: end;
  gap: 6px;
  border-bottom: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-identity-ledger small,
body.outpost-real-page-preview #character .creation-identity-ledger span {
  color: var(--op-text-faint);
  font: 700 8px/1.35 var(--op-font-mono);
  letter-spacing: .08em;
}
body.outpost-real-page-preview #character .creation-identity-ledger b { color: var(--op-text); font-size: 1rem; }
body.outpost-real-page-preview #character .creation-identity-layout .creation-identity-form {
  max-width: none;
  padding: 22px;
  border-right: 1px solid var(--op-line);
  border-bottom: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-identity-form label > small {
  color: var(--op-text-faint);
  font-size: .7rem;
}
body.outpost-real-page-preview #character .creation-ability-board { display: grid; gap: 18px; }
body.outpost-real-page-preview #character .creation-ability-board .creation-intro {
  margin: 0;
  padding: 0 0 14px;
  align-items: end;
}
body.outpost-real-page-preview #character .creation-ability-board .creation-intro > div { display: grid; gap: 5px; }
body.outpost-real-page-preview #character .creation-ability-board .creation-intro > small {
  color: var(--op-text-faint);
  font: 700 9px/1 var(--op-font-mono);
  letter-spacing: .08em;
}
body.outpost-real-page-preview #character .creation-ability-slots {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-top: 1px solid var(--op-line);
  border-left: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-ability-slots button {
  min-height: 170px;
  padding: 18px;
  display: grid;
  align-content: end;
  gap: 8px;
  text-align: left;
  border: 0;
  border-right: 1px solid var(--op-line);
  border-bottom: 1px solid var(--op-line);
  border-radius: 0;
  background: transparent;
  color: var(--op-text);
  box-shadow: none;
  cursor: grab;
}
body.outpost-real-page-preview #character .creation-ability-slots button:hover,
body.outpost-real-page-preview #character .creation-ability-slots button.swap-source { background: var(--op-bg-raised); }
body.outpost-real-page-preview #character .creation-ability-slots button:active { cursor: grabbing; }
body.outpost-real-page-preview #character .creation-ability-slots button > span,
body.outpost-real-page-preview #character .creation-ability-slots button > i {
  color: var(--op-text-faint); font: 700 8px/1 var(--op-font-mono); letter-spacing: .1em; font-style: normal;
}
body.outpost-real-page-preview #character .creation-ability-slots button > b { font-size: 2.5rem; line-height: .9; }
body.outpost-real-page-preview #character .creation-ability-slots button > small { color: var(--op-text-muted); }
body.outpost-real-page-preview #character .creation-selected-pair {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin-bottom: 16px;
}
body.outpost-real-page-preview #character .creation-feature-card {
  width: 100%;
  min-height: 84px;
  padding: 15px 16px;
  display: block;
  text-align: left;
  border: 0;
  border-bottom: 1px solid var(--op-line);
  border-radius: 0;
  background: transparent;
  color: var(--op-text);
  box-shadow: none;
}
body.outpost-real-page-preview #character .creation-feature-card:hover { background: var(--op-bg-raised); }
body.outpost-real-page-preview #character .creation-feature-card.selected { background: var(--op-text); color: var(--op-bg); }
body.outpost-real-page-preview #character .creation-feature-card.selected .creation-feature-copy :is(b,small,em) { color: inherit; }
body.outpost-real-page-preview #character .creation-feature-card.limit-reached:not(.selected) { opacity: .3; }
body.outpost-real-page-preview #character .creation-feature-card input { display: none !important; }
body.outpost-real-page-preview #character .creation-loadout-manifest { border-top: 1px solid var(--op-line); border-left: 1px solid var(--op-line); }
body.outpost-real-page-preview #character .creation-loadout-manifest > header {
  min-height: 92px; padding: 18px; display: flex; align-items: end; justify-content: space-between; gap: 18px;
  border-right: 1px solid var(--op-line); border-bottom: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-loadout-manifest > header > div { display: grid; gap: 5px; }
body.outpost-real-page-preview #character .creation-loadout-manifest > header small,
body.outpost-real-page-preview #character .creation-loadout-manifest > header strong { color: var(--op-text-faint); font: 700 8px/1 var(--op-font-mono); letter-spacing: .09em; }
body.outpost-real-page-preview #character .creation-loadout-manifest > header b { color: var(--op-text); font-size: 1.2rem; }
body.outpost-real-page-preview #character .creation-loadout-manifest > header span { color: var(--op-text-muted); font-size: .76rem; }
body.outpost-real-page-preview #character .creation-loadout-manifest > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
body.outpost-real-page-preview #character .creation-loadout-manifest article {
  min-height: 104px; padding: 14px; display: grid; grid-template-columns: 58px minmax(0,1fr) auto; gap: 14px; align-items: center;
  border-right: 1px solid var(--op-line); border-bottom: 1px solid var(--op-line); background: transparent;
}
body.outpost-real-page-preview #character .creation-loadout-manifest article > div { display: grid; gap: 4px; }
body.outpost-real-page-preview #character .creation-loadout-manifest article small,
body.outpost-real-page-preview #character .creation-loadout-manifest article em { color: var(--op-text-faint); font: 700 8px/1 var(--op-font-mono); }
body.outpost-real-page-preview #character .creation-loadout-manifest article b { color: var(--op-text); }
body.outpost-real-page-preview #character .creation-loadout-manifest article span { color: var(--op-text-muted); font-size: .74rem; }
body.outpost-real-page-preview #character .creation-skill-summary {
  display: grid; grid-template-columns: 180px 180px minmax(0,1fr); border-top: 1px solid var(--op-line); border-left: 1px solid var(--op-line); margin-bottom: 16px;
}
body.outpost-real-page-preview #character .creation-skill-summary > span { min-height: 78px; padding: 14px; display: grid; align-content: end; gap: 5px; border-right: 1px solid var(--op-line); border-bottom: 1px solid var(--op-line); }
body.outpost-real-page-preview #character .creation-skill-summary small { color: var(--op-text-faint); font: 700 8px/1 var(--op-font-mono); letter-spacing: .08em; }
body.outpost-real-page-preview #character .creation-skill-summary b { color: var(--op-text); }
body.outpost-real-page-preview #character .creation-starting-skill-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; border-top: 1px solid var(--op-line); border-left: 1px solid var(--op-line); }
body.outpost-real-page-preview #character .creation-skill-choice { min-height: 0; padding: 0; display: grid; grid-template-columns: minmax(0,1fr) 108px; gap: 0; border: 0; border-right: 1px solid var(--op-line); border-bottom: 1px solid var(--op-line); border-radius: 0; background: transparent; }
body.outpost-real-page-preview #character .creation-skill-main { min-height: 154px; padding: 16px; display: grid; align-content: space-between; gap: 12px; text-align: left; border: 0; border-radius: 0; background: transparent; color: var(--op-text); }
body.outpost-real-page-preview #character .creation-skill-main:hover { background: var(--op-bg-raised); }
body.outpost-real-page-preview #character .creation-skill-choice.known .creation-skill-main { background: var(--op-text); color: var(--op-bg); }
body.outpost-real-page-preview #character .creation-skill-main header { display: grid; gap: 5px; }
body.outpost-real-page-preview #character .creation-skill-main header small { color: var(--op-text-faint); font: 700 8px/1 var(--op-font-mono); }
body.outpost-real-page-preview #character .creation-skill-main header b { color: inherit; font-size: 1rem; }
body.outpost-real-page-preview #character .creation-skill-main p { margin: 0; color: inherit; opacity: .74; font-size: .76rem; line-height: 1.55; white-space: normal; overflow: visible; }
body.outpost-real-page-preview #character .creation-skill-main > span { color: inherit; font: 700 8px/1 var(--op-font-mono); }
body.outpost-real-page-preview #character .creation-skill-prepare { border: 0; border-left: 1px solid var(--op-line); border-radius: 0; background: transparent; color: var(--op-text-muted); font: 700 8px/1 var(--op-font-mono); letter-spacing: .06em; }
body.outpost-real-page-preview #character .creation-skill-prepare.active { background: var(--op-bg-raised); color: var(--op-text); }
body.outpost-real-page-preview #character .creation-review-blockers { margin-top: 16px; border: 1px solid var(--op-line); border-radius: 0; background: transparent; box-shadow: none; }
body.outpost-real-page-preview #character .creation-review-blockers > header { background: transparent; border-bottom: 1px solid var(--op-line); }
body.outpost-real-page-preview #character .creation-review-blockers article { padding: 14px 16px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 16px; align-items: center; border-bottom: 1px solid var(--op-line); background: transparent; }
body.outpost-real-page-preview #character .creation-review-blockers article:last-child { border-bottom: 0; }
body.outpost-real-page-preview #character .creation-review-blockers article > div { display: grid; gap: 5px; }
body.outpost-real-page-preview #character .creation-review-blockers article small,
body.outpost-real-page-preview #character .creation-review-blockers article span { color: var(--op-text-faint); font: 700 8px/1 var(--op-font-mono); }
body.outpost-real-page-preview #character .creation-review-blockers article b { color: var(--op-text); font-size: .82rem; }
body.outpost-real-page-preview #character .creation-review-blockers article button { min-height: 0; padding: 0 0 3px; border: 0; border-bottom: 1px solid var(--op-line); border-radius: 0; background: transparent; color: var(--op-text-muted); box-shadow: none; font: 700 8px/1 var(--op-font-mono); }
body.outpost-real-page-preview #character .creation-review-blockers article button:hover { color: var(--op-text); border-bottom-color: var(--op-line-strong); }
body.outpost-real-page-preview #character .creation-review-blockers,
body.outpost-real-page-preview #character .creation-review-blockers * { background-image: none !important; }
@media (max-width: 980px) {
  body.outpost-real-page-preview #character .creation-ability-slots { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.outpost-real-page-preview #character .creation-identity-layout { grid-template-columns: 1fr; }
  body.outpost-real-page-preview #character .creation-identity-ledger { grid-template-columns: repeat(3,minmax(0,1fr)); border-right: 0; }
  body.outpost-real-page-preview #character .creation-identity-ledger > div { border-right: 1px solid var(--op-line); }
  body.outpost-real-page-preview #character .creation-skill-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.outpost-real-page-preview #character .creation-skill-summary > span:last-child { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  body.outpost-real-page-preview #character .creation-ability-slots,
  body.outpost-real-page-preview #character .creation-selected-pair,
  body.outpost-real-page-preview #character .creation-loadout-manifest > div,
  body.outpost-real-page-preview #character .creation-starting-skill-grid { grid-template-columns: 1fr; }
  body.outpost-real-page-preview #character .creation-identity-ledger { grid-template-columns: 1fr; }
}

/* Creation v4 — mapped Species/Class art and richer decision detail */
body.outpost-real-page-preview #character .creation-species-icon {
  width: 44px;
  height: 44px;
  object-fit: contain;
  margin: 0 0 10px;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.outpost-real-page-preview #character .creation-species-icon.creation-icon-fallback {
  display: grid;
  place-items: center;
  color: var(--op-text-faint);
  font: 750 11px/1 var(--op-font-mono);
  letter-spacing: .08em;
}
body.outpost-real-page-preview #character .creation-species-tile.active .creation-species-icon { color: inherit; }
body.outpost-real-page-preview #character .creation-species-variant {
  margin-top: 18px;
  border-top: 1px solid var(--op-line);
  border-left: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-species-variant > span {
  min-height: 38px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  border-right: 1px solid var(--op-line);
  border-bottom: 1px solid var(--op-line);
  color: var(--op-text-faint);
  font: 700 8px/1 var(--op-font-mono);
  letter-spacing: .1em;
}
body.outpost-real-page-preview #character .creation-species-variant > div { display: grid; }
body.outpost-real-page-preview #character .creation-species-variant button {
  min-height: 54px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 0;
  border-right: 1px solid var(--op-line);
  border-bottom: 1px solid var(--op-line);
  border-radius: 0;
  background: transparent;
  color: var(--op-text);
  box-shadow: none;
  text-align: left;
}body.outpost-real-page-preview #character .creation-species-variant button:hover { background: var(--op-bg-raised); }
body.outpost-real-page-preview #character .creation-species-variant button.active {
  background: var(--op-text);
  color: var(--op-bg);
}
body.outpost-real-page-preview #character .creation-species-variant button b { color: inherit; font-size: .84rem; }
body.outpost-real-page-preview #character .creation-species-variant button small {
  color: inherit;
  opacity: .58;
  font: 700 8px/1 var(--op-font-mono);
  letter-spacing: .08em;
}
body.outpost-real-page-preview #character .creation-class-grid button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
body.outpost-real-page-preview #character .creation-class-grid button > :not(.creation-class-watermark) { position: relative; z-index: 1; }
body.outpost-real-page-preview #character .creation-class-watermark {
  position: absolute;
  right: -8px;
  bottom: -10px;
  z-index: 0;
  width: 112px;
  height: 112px;
  object-fit: contain;
  opacity: .075;
  pointer-events: none;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: grayscale(1);
}body.outpost-real-page-preview #character .creation-class-grid button.selected .creation-class-watermark { opacity: .12; filter: grayscale(1) invert(1); }
body.outpost-real-page-preview #character .creation-class-watermark.creation-icon-fallback {
  display: grid;
  place-items: center;
  color: currentColor;
  font: 750 32px/1 var(--op-font-mono);
}
body.outpost-real-page-preview #character .creation-class-detail {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 104px minmax(0,1.15fr) minmax(0,1.45fr) minmax(0,1.45fr);
  border-top: 1px solid var(--op-line);
  border-left: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-class-detail > div {
  min-width: 0;
  min-height: 154px;
  padding: 16px;
  display: grid;
  align-content: start;
  gap: 8px;
  border-right: 1px solid var(--op-line);
  border-bottom: 1px solid var(--op-line);
  background: transparent;
}
body.outpost-real-page-preview #character .creation-class-detail-icon { place-items: center; align-content: center !important; padding: 10px !important; }
body.outpost-real-page-preview #character .creation-class-detail-mark {
  width: 72px;
  height: 72px;
  object-fit: contain;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}body.outpost-real-page-preview #character .creation-class-detail-mark.creation-icon-fallback {
  display: grid;
  place-items: center;
  color: var(--op-text-faint);
  font: 750 18px/1 var(--op-font-mono);
}
body.outpost-real-page-preview #character .creation-class-detail small {
  color: var(--op-text-faint);
  font: 700 8px/1 var(--op-font-mono);
  letter-spacing: .1em;
}
body.outpost-real-page-preview #character .creation-class-identity > b { color: var(--op-text); font-size: 1.15rem; }
body.outpost-real-page-preview #character .creation-class-identity > span { color: var(--op-text-muted); font-size: .77rem; line-height: 1.55; }
body.outpost-real-page-preview #character :is(.creation-class-branches,.creation-class-capstones) > span {
  display: grid;
  gap: 3px;
  padding-top: 7px;
  border-top: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character :is(.creation-class-branches,.creation-class-capstones) > span:first-of-type { border-top: 0; padding-top: 2px; }
body.outpost-real-page-preview #character :is(.creation-class-branches,.creation-class-capstones) b { color: var(--op-text); font-size: .78rem; }
body.outpost-real-page-preview #character :is(.creation-class-branches,.creation-class-capstones) em {
  color: var(--op-text-muted);
  font-size: .69rem;
  line-height: 1.4;
  font-style: normal;
}
body.outpost-real-page-preview #character .creation-custom-deferred {
  min-height: 160px;
  padding: 18px;
  display: grid;
  align-content: end;
  gap: 7px;
  border: 1px solid var(--op-line);
  border-radius: 0;
  background: transparent;
}body.outpost-real-page-preview #character .creation-custom-deferred small { color: var(--op-text-faint); font: 700 8px/1 var(--op-font-mono); letter-spacing: .09em; }
body.outpost-real-page-preview #character .creation-custom-deferred b { color: var(--op-text); font-size: 1rem; }
body.outpost-real-page-preview #character .creation-custom-deferred span { color: var(--op-text-muted); font-size: .76rem; line-height: 1.5; }
@media (max-width: 1180px) {
  body.outpost-real-page-preview #character .creation-class-detail {
    grid-template-columns: 92px minmax(0,1fr) minmax(0,1fr);
  }
  body.outpost-real-page-preview #character .creation-class-capstones { grid-column: 2 / -1; }
}
@media (max-width: 760px) {
  body.outpost-real-page-preview #character .creation-class-detail { grid-template-columns: 82px minmax(0,1fr); }
  body.outpost-real-page-preview #character .creation-class-branches,
  body.outpost-real-page-preview #character .creation-class-capstones { grid-column: 1 / -1; }
  body.outpost-real-page-preview #character .creation-class-detail > div { min-height: 0; }
}
@media (max-width: 560px) {
  body.outpost-real-page-preview #character .creation-class-detail { grid-template-columns: 1fr; }
  body.outpost-real-page-preview #character .creation-class-detail-icon { display: none; }
  body.outpost-real-page-preview #character .creation-class-identity,
  body.outpost-real-page-preview #character .creation-class-branches,
  body.outpost-real-page-preview #character .creation-class-capstones { grid-column: 1; }
}/* Creation v4 polish — clear focus, bounded copy, restrained motion */
body.outpost-real-page-preview #character :is(.creation-species-tile,.creation-species-variant button,.creation-class-grid button,.creation-ability-slots button):focus-visible {
  outline: 1px solid var(--op-line-strong);
  outline-offset: -3px;
}
body.outpost-real-page-preview #character .creation-class-grid button > span {
  position: relative;
  z-index: 1;
  color: var(--op-text-muted);
  font-size: .7rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
body.outpost-real-page-preview #character .creation-class-grid button.selected > span { color: inherit; opacity: .72; }
body.outpost-real-page-preview #character :is(.creation-class-identity,.creation-class-branches,.creation-class-capstones) :is(span,em) { overflow-wrap: anywhere; }
body.outpost-real-page-preview #character .creation-species-variant button:not(.active) small { opacity: .42; }
body.outpost-real-page-preview #character .creation-species-variant button.active small { opacity: .7; }
body.outpost-real-page-preview #character .creation-class-detail-icon:has(.creation-icon-fallback) { opacity: .62; }
@media (prefers-reduced-motion: reduce) {
  body.outpost-real-page-preview #character .creation-class-grid button,
  body.outpost-real-page-preview #character .creation-species-variant button { transition: none !important; transform: none !important; }
}
/* Creation v4 responsive audit — narrow readability and focus consistency */
body.outpost-real-page-preview #character :is(.creation-mode-switch button,.creation-text-link,.creation-feature-card,.creation-skill-main,.creation-skill-prepare,.creation-selected-group button,[data-creation-exit],.character-creation-actions > button):focus-visible {
  outline: 1px solid var(--op-line-strong);
  outline-offset: -3px;
}
@media (max-width: 860px) {
  body.outpost-real-page-preview #character .creation-starting-skill-grid { grid-template-columns: 1fr; }
  body.outpost-real-page-preview #character .creation-skill-main { min-height: 132px; }
}
@media (min-width: 561px) and (max-width: 860px) {
  body.outpost-real-page-preview #character .creation-class-grid button:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    min-height: 128px;
  }
}

/* Creation interaction v3 — keep custom and variant paths immediate */
body.outpost-real-page-preview #character .creation-class-grid.custom-open {
  display: none;
}

/* Creation interaction v4 — compact onboarding topbar and stable progress context */
@media (max-width: 560px) {
  body.character-onboarding.outpost-real-page-preview #outpostQuickBarToggle {
    display: none !important;
  }
  body.character-onboarding.outpost-real-page-preview .outpost-runtime-controls {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) 64px minmax(0, .8fr) minmax(0, .8fr);
    width: 100%;
  }
  body.character-onboarding.outpost-real-page-preview .outpost-runtime-controls :is(button, select) {
    min-width: 0;
    width: auto;
    padding: 0 8px;
    font-size: 8px;
    letter-spacing: .05em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
  }
  body.character-onboarding.outpost-real-page-preview .outpost-runtime-controls #languageSelect {
    width: 64px;
    padding-left: 10px;
    padding-right: 22px;
  }
}

/* Character Creation page 1-3 detail polish */
.creation-identity-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.45fr);gap:12px}.creation-species-variant{--creation-variant-card-inline-size:180px}.creation-species-variant>div{display:flex;flex-wrap:wrap;gap:10px}.creation-species-variant>div>button{flex:0 1 var(--creation-variant-card-inline-size);min-width:140px}.creation-identity-form{max-width:760px}@media (max-width:700px){.creation-identity-meta{grid-template-columns:1fr}.creation-species-variant>span{width:100%!important}.creation-species-variant>div>button{flex:1 1 140px}}

/* Creation v6 — identity rail, direct pronouns, balanced Traits/Flaws, drag affordance */
body.character-onboarding.outpost-real-page-preview .nav-wrap{display:flex!important;position:sticky!important;grid-column:1;grid-row:2;align-self:start;height:calc(100dvh - var(--op-shell-pad) - var(--op-shell-topbar));padding:var(--op-space-6) 18px 0 0!important;margin:0!important;border-right:1px solid var(--op-line);}
body.character-onboarding.outpost-real-page-preview .nav-wrap>*{display:none!important;}
body.character-onboarding.outpost-real-page-preview .nav-wrap::before{content:"CHARACTER\A CREATION";white-space:pre;color:var(--op-text);font:750 clamp(1.4rem,2.2vw,2.4rem)/.92 var(--op-font-sans);letter-spacing:-.055em;}
body.character-onboarding.outpost-real-page-preview #appRoot{grid-column:2!important;grid-row:2;width:100%;padding-top:var(--op-space-6);}
body.outpost-real-page-preview #character .creation-title-ledger{min-height:100%;padding:26px 22px;align-content:space-between;border-bottom:1px solid var(--op-line);}
body.outpost-real-page-preview #character .creation-title-ledger strong{color:var(--op-text);font:760 clamp(1.6rem,2.8vw,2.7rem)/.9 var(--op-font-sans);letter-spacing:-.06em;}
body.outpost-real-page-preview #character .creation-title-ledger span{max-width:18ch;line-height:1.55;}
body.outpost-real-page-preview #character .creation-identity-form{max-width:760px!important;gap:20px;}
body.outpost-real-page-preview #character .creation-identity-meta{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:16px;align-items:end;}
body.outpost-real-page-preview #character .creation-gender-field{display:grid;gap:9px;}
body.outpost-real-page-preview #character .creation-gender-field>span{color:var(--op-text-faint);font:700 9px/1 var(--op-font-mono);letter-spacing:.12em;}

body.outpost-real-page-preview #character .creation-gender-options{display:flex;border:1px solid var(--op-line);}
body.outpost-real-page-preview #character .creation-gender-options button{flex:1;min-height:58px;padding:0 14px;border:0;border-right:1px solid var(--op-line);border-radius:0;background:transparent;color:var(--op-text-muted);font:700 10px/1 var(--op-font-mono);letter-spacing:.05em;}
body.outpost-real-page-preview #character .creation-gender-options button:last-child{border-right:0;}
body.outpost-real-page-preview #character .creation-gender-options button.active{background:var(--op-text);color:var(--op-bg);}
body.outpost-real-page-preview #character .creation-identity-meta label:last-child input{text-align:center;font:700 1.05rem/1 var(--op-font-mono);}
body.outpost-real-page-preview #character .creation-backstory-field textarea{min-height:180px;}
body.outpost-real-page-preview #character .creation-species-variant{width:100%;margin:16px 0 0;}
body.outpost-real-page-preview #character .creation-species-variant>div{display:flex;flex-wrap:wrap;border-top:1px solid var(--op-line);border-left:1px solid var(--op-line);}
body.outpost-real-page-preview #character .creation-species-variant button{min-width:150px;min-height:52px;padding:10px 14px;display:grid;gap:4px;text-align:left;border:0;border-right:1px solid var(--op-line);border-bottom:1px solid var(--op-line);border-radius:0;background:transparent;color:var(--op-text-muted);}
body.outpost-real-page-preview #character .creation-species-variant button.active{background:var(--op-text);color:var(--op-bg);}
body.outpost-real-page-preview #character .creation-species-variant button b{color:inherit;font-size:.82rem;}
body.outpost-real-page-preview #character .creation-species-variant button small{color:inherit;opacity:.62;font:700 8px/1 var(--op-font-mono);}
body.outpost-real-page-preview #character .creation-ability-slots button.swap-target{background:var(--op-text);color:var(--op-bg);box-shadow:inset 0 0 0 2px var(--op-text);transform:translateY(-3px);}
body.outpost-real-page-preview #character .creation-ability-slots button.swap-target>*{color:inherit;}
.creation-ability-drag-ghost{position:fixed;left:-9999px;top:-9999px;z-index:99999;min-width:64px;padding:12px 16px;border:1px solid var(--op-line-strong);background:var(--op-bg);color:var(--op-text);font:750 2rem/1 var(--op-font-sans);text-align:center;}

body.outpost-real-page-preview #character .creation-balance-strip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:end;margin-bottom:12px;padding:0 0 12px;border-bottom:1px solid var(--op-line);}
body.outpost-real-page-preview #character .creation-balance-strip small{color:var(--op-text-faint);font:700 8px/1 var(--op-font-mono);letter-spacing:.1em;}
body.outpost-real-page-preview #character .creation-balance-strip b{font:750 1.5rem/1 var(--op-font-mono);color:var(--op-text-muted);}
body.outpost-real-page-preview #character .creation-balance-strip b.balanced{color:var(--op-text);}
body.outpost-real-page-preview #character .creation-balance-strip span{color:var(--op-text-faint);font:700 8px/1 var(--op-font-mono);}
body.outpost-real-page-preview #character .creation-feature-points{margin-left:6px;color:inherit;font:700 9px/1 var(--op-font-mono);font-style:normal;opacity:.62;}
body.outpost-real-page-preview #character .creation-selected-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--op-line);border-left:1px solid var(--op-line);}
body.outpost-real-page-preview #character .creation-selected-pair .creation-selected-group{border:0;border-right:1px solid var(--op-line);border-bottom:1px solid var(--op-line);}
@media (max-width:860px){body.character-onboarding.outpost-real-page-preview .nav-wrap{display:none!important;}body.character-onboarding.outpost-real-page-preview #appRoot{grid-column:1/-1!important;}body.outpost-real-page-preview #character .creation-identity-meta{grid-template-columns:1fr;}body.outpost-real-page-preview #character .creation-selected-pair{grid-template-columns:1fr;}}

/* Creation v7 — themed left rail and Identity record */
body.character-onboarding.outpost-real-page-preview .nav-wrap {
  justify-content: space-between;
  align-items: flex-start;
  overflow: hidden;
  background: transparent;
  color: var(--op-text);
  border-right: 1px solid var(--op-line);
}
body.character-onboarding.outpost-real-page-preview .nav-wrap::before {
  content: "CHARACTER\A CREATION";
  white-space: pre;
  display: block;
  margin-top: 8px;
  color: var(--op-text);
  font: 760 clamp(1.65rem, 2.25vw, 2.55rem)/.88 var(--op-font-ui);
  letter-spacing: -.065em;
  text-transform: uppercase;
}
body.character-onboarding.outpost-real-page-preview .nav-wrap::after {
  content: "OUTPOST / OPERATIVE RECORD\A 01—09  ·  BUILD SEQUENCE";
  white-space: pre;
  display: block;
  margin: auto 0 28px;
  padding-top: 14px;
  width: 100%;
  border-top: 1px solid var(--op-line);
  color: var(--op-text-faint);
  font: 700 8px/1.65 var(--op-font-mono);
  letter-spacing: .11em;
}
body.outpost-real-page-preview #character .creation-identity-layout{grid-template-columns:1fr;border-left:0;}
body.outpost-real-page-preview #character .creation-identity-layout .creation-identity-form{border-left:1px solid var(--op-line);}
body.outpost-real-page-preview #character .creation-identity-record{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--op-line);border-left:1px solid var(--op-line);}
body.outpost-real-page-preview #character .creation-identity-record>span{min-height:62px;padding:12px 14px;display:grid;align-content:end;gap:5px;border-right:1px solid var(--op-line);border-bottom:1px solid var(--op-line);}
body.outpost-real-page-preview #character .creation-identity-record small{color:var(--op-text-faint);font:700 8px/1 var(--op-font-mono);letter-spacing:.1em;}
body.outpost-real-page-preview #character .creation-identity-record b{color:var(--op-text);font:.78rem/1.25 var(--op-font-mono);overflow-wrap:anywhere;}
body.outpost-real-page-preview #character .creation-species-variant>span{display:flex;width:min(var(--creation-variant-card-inline-size),100%);box-sizing:border-box;align-items:center;justify-content:center;padding:0;text-align:center;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;}
body.outpost-real-page-preview #character .creation-ability-slots button{min-height:225px;align-content:end;transition:transform 160ms ease,background-color 160ms ease,border-color 160ms ease;}
body.outpost-real-page-preview #character .creation-ability-slots button:hover{transform:translateY(-4px);background:var(--op-bg-raised);}
body.outpost-real-page-preview #character .creation-ability-slots button>p{margin:3px 0 5px;min-height:4.4em;color:var(--op-text-muted);font-size:.7rem;line-height:1.45;}
body.outpost-real-page-preview #character .creation-ability-slots button.swap-target{transform:translateY(-5px);}
body.outpost-real-page-preview #character .creation-selected-pair{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-auto-flow:column;gap:0!important;}
body.outpost-real-page-preview #character .creation-selected-pair>.creation-selected-group{min-width:0;}
body.outpost-real-page-preview #character .creation-skill-main{min-height:190px;}
body.outpost-real-page-preview #character .creation-skill-main header small strong{color:inherit;font:800 8px/1 var(--op-font-mono);}
body.outpost-real-page-preview #character .creation-skill-copy{display:grid;gap:9px;align-content:start;}
body.outpost-real-page-preview #character .creation-skill-copy p{margin:0;}
body.outpost-real-page-preview #character .creation-skill-copy blockquote{margin:0;padding:8px 0 0;border:0;border-top:1px solid currentColor;color:inherit;opacity:.62;font-size:.7rem;line-height:1.5;font-style:italic;}
body.outpost-real-page-preview:is([data-op-theme="light"],[data-outpost-theme="light"]) #character .character-creation-shell,
body.outpost-real-page-preview:is([data-op-theme="light"],[data-outpost-theme="light"]) #character :is(.character-creation-header,.character-creation-progress,.character-creation-actions,.creation-identity-record,.creation-identity-record>span,.creation-identity-form,.creation-species-grid,.creation-species-tile,.creation-species-variant>div,.creation-species-variant button,.creation-class-grid,.creation-class-grid button,.creation-class-detail,.creation-class-detail>div,.creation-ability-slots,.creation-ability-slots button,.creation-selected-pair,.creation-selected-group,.creation-feature-column,.creation-feature-card,.creation-loadout-manifest,.creation-loadout-manifest article,.creation-skill-summary,.creation-skill-summary>span,.creation-starting-skill-grid,.creation-skill-choice,.creation-skill-prepare){border-color:var(--op-line);}
@media (max-width:860px){body.outpost-real-page-preview #character .creation-selected-pair{grid-template-columns:1fr!important;grid-auto-flow:row;}body.outpost-real-page-preview #character .creation-ability-slots button{min-height:190px;}}
body.outpost-real-page-preview #character .creation-feature-copy small{display:grid;gap:4px;}
body.outpost-real-page-preview #character .creation-feature-copy small strong{color:inherit;font-size:.74rem;font-weight:750;line-height:1.35;}
body.outpost-real-page-preview #character .creation-feature-copy small span{color:inherit;opacity:.72;line-height:1.5;}

/* Creation v8 — runtime/layout stabilization (sidebar intentionally unchanged) */
body.outpost-real-page-preview #character .character-creation-shell{grid-template-rows:auto auto minmax(500px,1fr) auto;overflow:visible;}
body.outpost-real-page-preview #character .character-creation-actions{position:sticky;bottom:0;z-index:12;background:var(--op-bg-raised);box-shadow:0 -1px 0 var(--op-line);}
body.outpost-real-page-preview #character .creation-identity-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:28px;align-items:start;}
body.outpost-real-page-preview #character .creation-identity-aside{display:grid;gap:16px;}
body.outpost-real-page-preview #character .creation-operative-snapshot,
body.outpost-real-page-preview #character .creation-identity-prompt{padding:18px;border:1px solid var(--op-line);background:transparent;}
body.outpost-real-page-preview #character .creation-operative-snapshot{display:grid;gap:12px;}
body.outpost-real-page-preview #character .creation-operative-snapshot>small,
body.outpost-real-page-preview #character .creation-identity-prompt>small{color:var(--op-text-faint);font:700 8px/1 var(--op-font-mono);letter-spacing:.12em;}
body.outpost-real-page-preview #character .creation-operative-snapshot>b,
body.outpost-real-page-preview #character .creation-identity-prompt>b{color:var(--op-text);font-size:1rem;}
body.outpost-real-page-preview #character .creation-operative-snapshot>span{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding-top:9px;border-top:1px solid var(--op-line);}
body.outpost-real-page-preview #character .creation-operative-snapshot i{color:var(--op-text-faint);font:700 8px/1.3 var(--op-font-mono);font-style:normal;}
body.outpost-real-page-preview #character .creation-operative-snapshot strong{color:var(--op-text);font:.76rem/1.3 var(--op-font-mono);font-weight:700;overflow-wrap:anywhere;}
body.outpost-real-page-preview #character .creation-identity-prompt{display:grid;gap:9px;}
body.outpost-real-page-preview #character .creation-identity-prompt p{margin:0;color:var(--op-text-muted);font-size:.78rem;line-height:1.55;}
body.outpost-real-page-preview #character .creation-species-variant{margin-top:22px;display:grid;gap:10px;}
body.outpost-real-page-preview #character .creation-species-variant>span{margin:0 0 2px;padding:0!important;line-height:1.3;}
body.outpost-real-page-preview #character .creation-species-variant>div{margin-top:0;}
body.outpost-real-page-preview #character .creation-species-variant button{padding:14px 16px;min-height:60px;align-content:center;}
body.outpost-real-page-preview #character .creation-species-variant button b{line-height:1.25;}
body.outpost-real-page-preview #character .creation-ability-slots button>p{display:none!important;}
body.outpost-real-page-preview #character .creation-ability-guidance{margin-top:24px;padding-top:18px;border-top:1px solid var(--op-line);display:grid;gap:14px;}
body.outpost-real-page-preview #character .creation-ability-guidance>header{display:grid;gap:5px;}
body.outpost-real-page-preview #character .creation-ability-guidance>header small{color:var(--op-text-faint);font:700 8px/1 var(--op-font-mono);letter-spacing:.12em;}
body.outpost-real-page-preview #character .creation-ability-guidance>header b{color:var(--op-text);font-size:1rem;}
body.outpost-real-page-preview #character .creation-ability-guidance>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px;}
body.outpost-real-page-preview #character .creation-ability-guidance article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;}
body.outpost-real-page-preview #character .creation-ability-guidance article>span{color:var(--op-text-faint);font:800 9px/1.4 var(--op-font-mono);}
body.outpost-real-page-preview #character .creation-ability-guidance article b{color:var(--op-text);font-size:.8rem;}
body.outpost-real-page-preview #character .creation-ability-guidance article p{margin:3px 0 0;color:var(--op-text-muted);font-size:.72rem;line-height:1.5;}
body.outpost-real-page-preview #character .creation-selected-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:12px!important;border:0!important;margin:14px 0 18px;}
body.outpost-real-page-preview #character .creation-selected-pair>.creation-selected-group{width:100%;min-width:0;min-height:104px;justify-self:stretch;align-self:stretch;border:1px solid var(--op-line)!important;}
body.outpost-real-page-preview #character .creation-feature-list{grid-auto-rows:1fr;}
body.outpost-real-page-preview #character .creation-feature-card{min-height:132px;height:100%;align-items:stretch;}
body.outpost-real-page-preview #character .creation-feature-copy{height:100%;grid-template-rows:auto minmax(72px,1fr);align-content:stretch;}
body.outpost-real-page-preview #character .creation-feature-copy small{min-height:72px;align-content:start;}
body.outpost-real-page-preview #character .creation-feature-copy em{justify-self:end;}
body.outpost-real-page-preview #character .creation-balance-strip b:not(.balanced){color:var(--op-warning);}
body.outpost-real-page-preview #character .creation-balance-strip b.balanced{color:var(--op-text);}
@media (max-width:900px){body.outpost-real-page-preview #character .creation-identity-layout{grid-template-columns:1fr;}body.outpost-real-page-preview #character .creation-ability-guidance>div{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:620px){body.outpost-real-page-preview #character .creation-selected-pair{grid-template-columns:1fr!important;}body.outpost-real-page-preview #character .creation-ability-guidance>div{grid-template-columns:1fr;}}

/* Creation v9 — content polish only; sidebar intentionally unchanged */
body.outpost-real-page-preview #character .creation-identity-layout{grid-template-columns:minmax(0,1.6fr) minmax(340px,.9fr);gap:24px;align-items:stretch;}
body.outpost-real-page-preview #character .creation-identity-aside{align-self:stretch;min-height:100%;padding:22px;align-content:start;background:var(--op-text);color:var(--op-bg);border:1px solid var(--op-text);}
body.outpost-real-page-preview #character .creation-operative-snapshot,body.outpost-real-page-preview #character .creation-identity-prompt{background:transparent;border-color:color-mix(in srgb,var(--op-bg) 28%,transparent);}
body.outpost-real-page-preview #character .creation-operative-snapshot>small,body.outpost-real-page-preview #character .creation-identity-prompt>small,body.outpost-real-page-preview #character .creation-operative-snapshot i{color:var(--op-bg);opacity:.56;}
body.outpost-real-page-preview #character .creation-operative-snapshot>b,body.outpost-real-page-preview #character .creation-identity-prompt>b,body.outpost-real-page-preview #character .creation-operative-snapshot strong{color:var(--op-bg);}
body.outpost-real-page-preview #character .creation-operative-snapshot>span{border-color:color-mix(in srgb,var(--op-bg) 28%,transparent);}
body.outpost-real-page-preview #character .creation-identity-prompt p{color:var(--op-bg);opacity:.72;}
body.outpost-real-page-preview #character .creation-species-variant>span{margin-bottom:4px!important;}
body.outpost-real-page-preview #character .creation-ability-slots button{position:relative;z-index:0;}
body.outpost-real-page-preview #character .creation-ability-slots button:hover{z-index:2;box-shadow:inset 0 0 0 1px var(--op-line-strong);}
body.outpost-real-page-preview #character .creation-selected-pair>.creation-selected-group:first-child{grid-column:1!important;grid-row:1!important;}
body.outpost-real-page-preview #character .creation-selected-pair>.creation-selected-group:last-child{grid-column:2!important;grid-row:1!important;}
body.outpost-real-page-preview #character .creation-equipment-art{position:relative;overflow:hidden;isolation:isolate;}
body.outpost-real-page-preview #character .creation-equipment-art img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:6px;box-sizing:border-box;object-fit:contain;opacity:1!important;visibility:visible!important;position:relative;z-index:2;}
@media(max-width:900px){body.outpost-real-page-preview #character .creation-identity-layout{grid-template-columns:1fr;}body.outpost-real-page-preview #character .creation-identity-aside{min-height:260px;}}
@media(max-width:620px){body.outpost-real-page-preview #character .creation-selected-pair>.creation-selected-group:first-child,body.outpost-real-page-preview #character .creation-selected-pair>.creation-selected-group:last-child{grid-column:1!important;grid-row:auto!important;}}

/* Creation v10 — Identity as a character introduction, not an admin form */
body.outpost-real-page-preview #character .creation-identity-experience {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .65fr);
  min-height: 520px;
  border-bottom: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-identity-canvas {
  min-width: 0;
  padding: clamp(20px, 3vw, 42px) clamp(22px, 4vw, 56px) 34px 18px;
}
body.outpost-real-page-preview #character .creation-identity-lead {
  display: grid;
  gap: 8px;
  max-width: 660px;
  margin-bottom: clamp(30px, 5vw, 58px);
}
body.outpost-real-page-preview #character .creation-identity-lead small,
body.outpost-real-page-preview #character .creation-identity-name-field > span,
body.outpost-real-page-preview #character .creation-identity-personal header span,
body.outpost-real-page-preview #character .creation-identity-age-field > span,
body.outpost-real-page-preview #character .creation-backstory-field > span,
body.outpost-real-page-preview #character .creation-identity-signal > small {
  color: var(--op-text-faint);
  font: 750 8px/1.2 var(--op-font-mono);
  letter-spacing: .13em;
}
body.outpost-real-page-preview #character .creation-identity-lead h2 {
  margin: 0;
  max-width: 16ch;
  color: var(--op-text);
  font: 760 clamp(1.75rem, 3vw, 3.05rem)/.98 var(--op-font-ui);
  letter-spacing: -.055em;
}
body.outpost-real-page-preview #character .creation-identity-lead p {
  margin: 0;
  max-width: 62ch;
  color: var(--op-text-muted);
  font-size: .78rem;
  line-height: 1.6;
}
body.outpost-real-page-preview #character .creation-identity-nameplate {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  gap: clamp(20px, 3vw, 38px);
  align-items: end;
  margin-bottom: 18px;
}
body.outpost-real-page-preview #character .creation-identity-monogram {
  display: grid;
  place-items: end center;
  min-height: 112px;
  padding-bottom: 13px;
  border-bottom: 2px solid var(--op-text);
  color: var(--op-text);
  font: 650 4.4rem/.8 var(--op-font-ui);
  letter-spacing: -.08em;
  opacity: .2;
}
body.outpost-real-page-preview #character .creation-identity-name-field {
  display: grid;
  gap: 9px;
}
body.outpost-real-page-preview #character .creation-identity-name-field input {
  width: 100%;
  min-width: 0;
  padding: 5px 0 12px;
  border: 0;
  border-bottom: 1px solid var(--op-line-strong);
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: var(--op-text);
  font: 730 clamp(1.55rem, 3vw, 2.8rem)/1 var(--op-font-ui);
  letter-spacing: -.045em;
}
body.outpost-real-page-preview #character .creation-identity-name-field input:focus {
  border-color: var(--op-text);
  box-shadow: 0 1px 0 var(--op-text);
}
body.outpost-real-page-preview #character .creation-identity-name-field > small,
body.outpost-real-page-preview #character .creation-backstory-field > small {
  color: var(--op-text-muted);
  font-size: .7rem;
  line-height: 1.45;
}
body.outpost-real-page-preview #character .creation-identity-link {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 11px 0 13px 146px;
  border-bottom: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-identity-link > span {
  display: flex;
  gap: 8px;
  align-items: baseline;
  min-width: 0;
}
body.outpost-real-page-preview #character .creation-identity-link small {
  color: var(--op-text-faint);
  font: 700 7px/1 var(--op-font-mono);
  letter-spacing: .1em;
}
body.outpost-real-page-preview #character .creation-identity-link b {
  color: var(--op-text-muted);
  font: 700 9px/1.2 var(--op-font-mono);
  overflow-wrap: anywhere;
}
body.outpost-real-page-preview #character .creation-identity-link em {
  margin-left: auto;
  color: var(--op-success);
  font: 750 8px/1 var(--op-font-mono);
  font-style: normal;
  letter-spacing: .1em;
}
body.outpost-real-page-preview #character .creation-identity-personal {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 108px;
  gap: 22px;
  align-items: end;
  margin: 30px 0;
}
body.outpost-real-page-preview #character .creation-identity-personal header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
body.outpost-real-page-preview #character .creation-identity-personal header small,
body.outpost-real-page-preview #character .creation-identity-age-field > small {
  color: var(--op-text-faint);
  font: 700 7px/1 var(--op-font-mono);
  letter-spacing: .1em;
}
body.outpost-real-page-preview #character .creation-identity-age-field {
  display: grid;
  gap: 8px;
}
body.outpost-real-page-preview #character .creation-identity-age-field input {
  width: 100%;
  min-height: 58px;
  box-sizing: border-box;
  padding: 0 10px;
  border: 1px solid var(--op-line);
  border-radius: 0;
  background: transparent;
  color: var(--op-text);
  text-align: center;
  font: 750 1rem/1 var(--op-font-mono);
}
body.outpost-real-page-preview #character .creation-backstory-field {
  display: grid;
  gap: 10px;
}
body.outpost-real-page-preview #character .creation-backstory-field textarea {
  width: 100%;
  min-height: 126px;
  box-sizing: border-box;
  padding: 18px 0;
  resize: vertical;
  border: 0;
  border-top: 1px solid var(--op-line);
  border-bottom: 1px solid var(--op-line);
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: var(--op-text);
  font: .84rem/1.65 var(--op-font-ui);
}
body.outpost-real-page-preview #character .creation-backstory-field textarea:focus {
  border-color: var(--op-line-strong);
}
body.outpost-real-page-preview #character .creation-identity-signal {
  display: grid;
  grid-template-rows: auto auto minmax(130px, auto) auto 1fr;
  gap: 20px;
  min-width: 0;
  padding: clamp(28px, 4vw, 52px) clamp(22px, 3vw, 40px);
  border-left: 1px solid var(--op-line);
  background: color-mix(in srgb, var(--op-text) 3%, transparent);
}
body.outpost-real-page-preview #character .creation-identity-signal-mark {
  align-self: end;
  color: var(--op-text);
  font: 650 clamp(5rem, 10vw, 8.5rem)/.75 var(--op-font-ui);
  letter-spacing: -.1em;
  opacity: .1;
}
body.outpost-real-page-preview #character .creation-identity-signal > div {
  display: grid;
  align-content: start;
  gap: 10px;
  padding-top: 18px;
  border-top: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-identity-signal > div b {
  color: var(--op-text);
  font-size: 1.1rem;
}
body.outpost-real-page-preview #character .creation-identity-signal > div p {
  margin: 0;
  color: var(--op-text-muted);
  font-size: .75rem;
  line-height: 1.6;
}
body.outpost-real-page-preview #character .creation-identity-signal dl {
  display: grid;
  gap: 0;
  margin: 0;
}
body.outpost-real-page-preview #character .creation-identity-signal dl > div {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 12px;
  padding: 11px 0;
  border-top: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-identity-signal dt {
  color: var(--op-text-faint);
  font: 700 7px/1.3 var(--op-font-mono);
  letter-spacing: .1em;
}
body.outpost-real-page-preview #character .creation-identity-signal dd {
  margin: 0;
  color: var(--op-text);
  font: 700 9px/1.3 var(--op-font-mono);
  overflow-wrap: anywhere;
}
body.outpost-real-page-preview #character .creation-identity-signal footer {
  align-self: end;
  display: flex;
  gap: 9px;
  align-items: center;
  color: var(--op-text-faint);
  font: 700 7px/1 var(--op-font-mono);
  letter-spacing: .11em;
}
body.outpost-real-page-preview #character .creation-identity-signal footer i {
  width: 5px;
  height: 5px;
  background: var(--op-success);
}
@media (max-width: 900px) {
  body.outpost-real-page-preview #character .creation-identity-experience { grid-template-columns: 1fr; }
  body.outpost-real-page-preview #character .creation-identity-signal { grid-template-columns: 90px minmax(0, 1fr); grid-template-rows: auto auto auto; border-left: 0; border-top: 1px solid var(--op-line); }
  body.outpost-real-page-preview #character .creation-identity-signal > small { grid-column: 1 / -1; }
  body.outpost-real-page-preview #character .creation-identity-signal-mark { grid-row: 2 / 4; }
  body.outpost-real-page-preview #character .creation-identity-signal footer { display: none; }
}
@media (max-width: 620px) {
  body.outpost-real-page-preview #character .creation-identity-canvas { padding-inline: 0; }
  body.outpost-real-page-preview #character .creation-identity-nameplate { grid-template-columns: 70px minmax(0, 1fr); gap: 16px; }
  body.outpost-real-page-preview #character .creation-identity-monogram { min-height: 88px; font-size: 3.3rem; }
  body.outpost-real-page-preview #character .creation-identity-link { padding-left: 86px; flex-wrap: wrap; gap: 8px 16px; }
  body.outpost-real-page-preview #character .creation-identity-link em { margin-left: 0; }
  body.outpost-real-page-preview #character .creation-identity-personal { grid-template-columns: 1fr; }
  body.outpost-real-page-preview #character .creation-identity-signal { grid-template-columns: 64px minmax(0, 1fr); padding-inline: 18px; }
}

/* Creation v11 — compact identity, branch dossiers, starter choices, and command review */
body.outpost-real-page-preview #character .creation-identity-experience { min-height: 0; }
body.outpost-real-page-preview #character .creation-identity-canvas { padding-top: clamp(16px,2vw,28px); padding-bottom: 24px; }
body.outpost-real-page-preview #character .creation-identity-lead { margin-bottom: clamp(20px,3vw,34px); }
body.outpost-real-page-preview #character .creation-identity-lead h2 { max-width: 24ch; font-size: clamp(1.7rem,2.65vw,2.75rem); }
body.outpost-real-page-preview #character .creation-identity-lead h2 span { white-space: nowrap; }
body.outpost-real-page-preview #character .creation-identity-personal { margin: 20px 0; }
body.outpost-real-page-preview #character .creation-identity-age-field { align-self: stretch; grid-template-rows: auto 1fr; }
body.outpost-real-page-preview #character .creation-identity-age-field input { min-height: 52px; }
body.outpost-real-page-preview #character .creation-backstory-field textarea { min-height: 92px; resize: none; }
body.outpost-real-page-preview #character .creation-identity-art-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin-top:14px; background:var(--op-line); border:1px solid var(--op-line); }
body.outpost-real-page-preview #character .creation-identity-art-card { position:relative; display:grid; grid-template-columns:58px minmax(0,1fr); gap:12px; align-items:center; min-height:64px; padding:8px; background:var(--op-bg); cursor:pointer; }
body.outpost-real-page-preview #character .creation-identity-art-card:hover { background:var(--op-bg-raised); }
body.outpost-real-page-preview #character .creation-identity-art-card > span { display:grid; place-items:center; width:58px; height:58px; overflow:hidden; background:var(--op-bg-soft); color:var(--op-text-faint); }
body.outpost-real-page-preview #character .creation-identity-art-card img { width:100%; height:100%; object-fit:cover; }
body.outpost-real-page-preview #character .creation-identity-art-card i { font:650 1.5rem/1 var(--op-font-ui); font-style:normal; opacity:.42; }
body.outpost-real-page-preview #character .creation-identity-art-card > div { display:grid; gap:3px; min-width:0; }
body.outpost-real-page-preview #character .creation-identity-art-card small { color:var(--op-text-faint); font:700 7px/1 var(--op-font-mono); letter-spacing:.12em; }
body.outpost-real-page-preview #character .creation-identity-art-card b { color:var(--op-text); font:720 .72rem/1.2 var(--op-font-ui); }
body.outpost-real-page-preview #character .creation-identity-art-card em { color:var(--op-text-muted); font:.65rem/1.35 var(--op-font-ui); font-style:normal; }
body.outpost-real-page-preview #character .creation-identity-art-card input { position:absolute; width:1px; height:1px; overflow:hidden; opacity:0; pointer-events:none; }
body.outpost-real-page-preview #character .creation-identity-signal { padding-top:clamp(22px,3vw,36px); padding-bottom:28px; gap:15px; }

body.outpost-real-page-preview #character .creation-species-variant { display:block; margin-top:14px; }
body.outpost-real-page-preview #character .creation-species-variant > span { width:100%; min-height:22px; margin:0; padding:0; justify-content:center; }
body.outpost-real-page-preview #character .creation-species-variant > div { margin:0; }
body.outpost-real-page-preview #character .creation-species-variant button { min-height:54px; }

body.outpost-real-page-preview #character .creation-class-grid button > span { max-width:26ch; line-height:1.45; }
body.outpost-real-page-preview #character .creation-class-detail-v2 { margin-top:14px; border-top:1px solid var(--op-line); border-bottom:1px solid var(--op-line); }
body.outpost-real-page-preview #character .creation-class-detail-v2 > header { display:grid; grid-template-columns:82px minmax(0,1fr); gap:18px; align-items:center; padding:18px 0; }
body.outpost-real-page-preview #character .creation-class-detail-v2 > header > div:last-child { display:grid; gap:5px; }
body.outpost-real-page-preview #character .creation-class-detail-v2 small { color:var(--op-text-faint); font:700 7px/1 var(--op-font-mono); letter-spacing:.12em; }
body.outpost-real-page-preview #character .creation-class-detail-v2 > header b { color:var(--op-text); font-size:1.15rem; }
body.outpost-real-page-preview #character .creation-class-detail-v2 > header span { color:var(--op-text-muted); font-size:.75rem; line-height:1.5; }
body.outpost-real-page-preview #character .creation-class-branch-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--op-line); }
body.outpost-real-page-preview #character .creation-class-branch-grid article { position:relative; min-height:180px; padding:18px; overflow:hidden; border-right:1px solid var(--op-line); }
body.outpost-real-page-preview #character .creation-class-branch-grid article:last-child { border-right:0; }
body.outpost-real-page-preview #character .creation-class-branch-grid article > :not(.creation-class-branch-watermark) { position:relative; z-index:1; }
body.outpost-real-page-preview #character .creation-class-branch-grid article > b { display:block; margin:22px 0 7px; color:var(--op-text); font-size:1rem; }
body.outpost-real-page-preview #character .creation-class-branch-grid article > p { min-height:56px; margin:0 0 18px; color:var(--op-text-muted); font-size:.7rem; line-height:1.5; }
body.outpost-real-page-preview #character .creation-class-branch-grid article > span { display:grid; gap:4px; padding-top:10px; border-top:1px solid var(--op-line); color:var(--op-text); font-size:.7rem; }
body.outpost-real-page-preview #character .creation-class-branch-grid article > span i { color:var(--op-text-faint); font:700 7px/1 var(--op-font-mono); font-style:normal; letter-spacing:.1em; }
body.outpost-real-page-preview #character .creation-class-branch-watermark { position:absolute; inset:10px 12px auto auto; width:78px; height:78px; opacity:.08; }
body.outpost-real-page-preview #character .creation-class-branch-mark { width:100%; height:100%; object-fit:contain; filter:grayscale(1); }
body.outpost-real-page-preview #character .creation-class-branch-mark.creation-icon-fallback { display:grid; place-items:center; color:var(--op-text); font:700 2.5rem/1 var(--op-font-ui); }

body.outpost-real-page-preview #character .creation-loadout-builder { display:grid; gap:18px; }
body.outpost-real-page-preview #character .creation-loadout-builder-head { display:flex; justify-content:space-between; gap:24px; align-items:end; padding-bottom:16px; border-bottom:1px solid var(--op-line); }
body.outpost-real-page-preview #character .creation-loadout-builder-head > div { display:grid; gap:5px; }
body.outpost-real-page-preview #character .creation-loadout-builder-head small,
body.outpost-real-page-preview #character .creation-loadout-fixed header small,
body.outpost-real-page-preview #character .creation-loadout-choice header small { color:var(--op-text-faint); font:700 7px/1 var(--op-font-mono); letter-spacing:.12em; }
body.outpost-real-page-preview #character .creation-loadout-builder-head b { color:var(--op-text); font-size:1.25rem; }
body.outpost-real-page-preview #character .creation-loadout-builder-head span { color:var(--op-text-muted); font-size:.72rem; }
body.outpost-real-page-preview #character .creation-loadout-builder-head strong { color:var(--op-text); font:700 .72rem/1 var(--op-font-mono); }
body.outpost-real-page-preview #character .creation-loadout-fixed,
body.outpost-real-page-preview #character .creation-loadout-choice { display:grid; gap:10px; }
body.outpost-real-page-preview #character :is(.creation-loadout-fixed,.creation-loadout-choice) > header { display:flex; justify-content:space-between; align-items:end; gap:12px; }
body.outpost-real-page-preview #character .creation-loadout-choice > header > div { display:grid; gap:4px; }
body.outpost-real-page-preview #character .creation-loadout-choice > header b { color:var(--op-text); font-size:.9rem; }
body.outpost-real-page-preview #character :is(.creation-loadout-fixed,.creation-loadout-choice) > header > span { color:var(--op-text-faint); font:700 7px/1 var(--op-font-mono); letter-spacing:.08em; }
body.outpost-real-page-preview #character :is(.creation-loadout-fixed,.creation-loadout-choice) > div { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); border-top:1px solid var(--op-line); border-left:1px solid var(--op-line); }
body.outpost-real-page-preview #character .creation-loadout-fixed article,
body.outpost-real-page-preview #character .creation-loadout-choice button { display:grid; grid-template-columns:52px minmax(0,1fr); gap:11px; align-items:center; min-height:82px; padding:10px; border:0; border-right:1px solid var(--op-line); border-bottom:1px solid var(--op-line); border-radius:0; background:transparent; color:var(--op-text); text-align:left; }
body.outpost-real-page-preview #character .creation-loadout-choice button { cursor:pointer; }
body.outpost-real-page-preview #character .creation-loadout-choice button:hover { background:var(--op-bg-raised); }
body.outpost-real-page-preview #character .creation-loadout-choice button.selected { background:var(--op-text); color:var(--op-bg); }
body.outpost-real-page-preview #character .creation-loadout-choice button.selected :is(b,small,span,em) { color:inherit; }
body.outpost-real-page-preview #character :is(.creation-loadout-fixed article,.creation-loadout-choice button) > div { display:grid; gap:4px; min-width:0; }
body.outpost-real-page-preview #character :is(.creation-loadout-fixed article,.creation-loadout-choice button) b { font-size:.76rem; overflow-wrap:anywhere; }
body.outpost-real-page-preview #character :is(.creation-loadout-fixed article,.creation-loadout-choice button) small { color:var(--op-text-faint); font:700 7px/1 var(--op-font-mono); letter-spacing:.08em; }
body.outpost-real-page-preview #character :is(.creation-loadout-fixed article,.creation-loadout-choice button) span { color:var(--op-text-muted); font-size:.66rem; }
body.outpost-real-page-preview #character :is(.creation-loadout-fixed article,.creation-loadout-choice button) em { grid-column:1/-1; justify-self:end; color:var(--op-text-faint); font:700 7px/1 var(--op-font-mono); font-style:normal; letter-spacing:.08em; }

body.outpost-real-page-preview #character .creation-review-command { border-top:1px solid var(--op-line); border-bottom:1px solid var(--op-line); }
body.outpost-real-page-preview #character .creation-review-command > header { display:grid; grid-template-columns:74px minmax(0,1fr) auto; gap:18px; align-items:center; padding:18px 0; border-bottom:1px solid var(--op-line); }
body.outpost-real-page-preview #character .creation-review-portrait { display:grid; place-items:center; width:72px; height:72px; overflow:hidden; background:var(--op-bg-soft); color:var(--op-text-faint); font-size:1.8rem; }
body.outpost-real-page-preview #character .creation-review-portrait img { width:100%; height:100%; object-fit:cover; }
body.outpost-real-page-preview #character .creation-review-command > header > div:nth-child(2) { display:grid; gap:4px; }
body.outpost-real-page-preview #character .creation-review-command h2 { margin:0; color:var(--op-text); font-size:1.45rem; }
body.outpost-real-page-preview #character .creation-review-command p { margin:0; color:var(--op-text-muted); font-size:.72rem; }
body.outpost-real-page-preview #character .creation-review-command > header small,
body.outpost-real-page-preview #character .creation-review-command > header > span { color:var(--op-text-faint); font:700 7px/1 var(--op-font-mono); letter-spacing:.1em; }
body.outpost-real-page-preview #character .creation-review-domains { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
body.outpost-real-page-preview #character .creation-review-domains article { display:grid; align-content:start; gap:7px; min-height:98px; padding:16px 18px; border-right:1px solid var(--op-line); border-bottom:1px solid var(--op-line); }
body.outpost-real-page-preview #character .creation-review-domains article:nth-child(even) { border-right:0; }
body.outpost-real-page-preview #character .creation-review-domains article:last-child { grid-column:1/-1; border-right:0; }
body.outpost-real-page-preview #character .creation-review-domains header { display:flex; justify-content:space-between; align-items:center; gap:12px; }
body.outpost-real-page-preview #character .creation-review-domains header span { color:var(--op-text-faint); font:700 7px/1 var(--op-font-mono); letter-spacing:.1em; }
body.outpost-real-page-preview #character .creation-review-domains header button { padding:0; border:0; background:transparent; color:var(--op-text-muted); font:700 7px/1 var(--op-font-mono); cursor:pointer; }
body.outpost-real-page-preview #character .creation-review-domains header button:hover { color:var(--op-text); }
body.outpost-real-page-preview #character .creation-review-domains article > b { color:var(--op-text); font-size:.8rem; line-height:1.45; }
body.outpost-real-page-preview #character .creation-review-domains article > small { color:var(--op-text-muted); font-size:.67rem; line-height:1.45; }

body.outpost-real-page-preview #character .creation-species-abilities { display:grid; gap:10px; margin-top:18px; padding-top:14px; border-top:1px solid var(--op-line); }
body.outpost-real-page-preview #character .creation-species-abilities > header { display:flex; justify-content:space-between; align-items:end; gap:16px; }
body.outpost-real-page-preview #character .creation-species-abilities > header small { color:var(--op-text-faint); font:700 7px/1 var(--op-font-mono); letter-spacing:.12em; }
body.outpost-real-page-preview #character .creation-species-abilities > header b { color:var(--op-text); font-size:.85rem; font-weight:600; }
body.outpost-real-page-preview #character .creation-species-abilities > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--op-line); border-left:1px solid var(--op-line); }
body.outpost-real-page-preview #character .creation-species-abilities article { display:grid; align-content:start; gap:7px; min-height:116px; padding:15px 17px; border-right:1px solid var(--op-line); border-bottom:1px solid var(--op-line); background:color-mix(in srgb,var(--op-bg-raised) 28%,transparent); }
body.outpost-real-page-preview #character .creation-species-abilities article header { display:grid; gap:5px; }
body.outpost-real-page-preview #character .creation-species-abilities article header small { color:var(--op-text-faint); font:700 7px/1 var(--op-font-mono); letter-spacing:.1em; }
body.outpost-real-page-preview #character .creation-species-abilities article header b { color:var(--op-text); font-size:.92rem; line-height:1.35; }
body.outpost-real-page-preview #character .creation-species-abilities article > span { color:var(--op-text-faint); font:600 7px/1.2 var(--op-font-mono); letter-spacing:.06em; }
body.outpost-real-page-preview #character .creation-species-abilities article p { margin:2px 0 0; color:var(--op-text-muted); font-size:.72rem; line-height:1.55; }
body.outpost-real-page-preview #character .creation-species-abilities-empty { grid-column:1/-1; margin:0; padding:18px; border-right:1px solid var(--op-line); border-bottom:1px solid var(--op-line); color:var(--op-text-muted); font-size:.72rem; }

@media (max-width:900px) {
  body.outpost-real-page-preview #character .creation-class-branch-grid { grid-template-columns:1fr; }
  body.outpost-real-page-preview #character .creation-class-branch-grid article { min-height:0; border-right:0; border-bottom:1px solid var(--op-line); }
  body.outpost-real-page-preview #character .creation-class-branch-grid article > p { min-height:0; }
}
@media (max-width:620px) {
  body.outpost-real-page-preview #character .creation-identity-lead h2 span { white-space:normal; }
  body.outpost-real-page-preview #character .creation-identity-art-pair,
  body.outpost-real-page-preview #character .creation-review-domains { grid-template-columns:1fr; }
  body.outpost-real-page-preview #character .creation-review-command > header { grid-template-columns:58px minmax(0,1fr); }
  body.outpost-real-page-preview #character .creation-review-command > header > span { grid-column:1/-1; }
  body.outpost-real-page-preview #character .creation-review-domains article { border-right:0; }
  body.outpost-real-page-preview #character .creation-review-domains article:last-child { grid-column:1; }
  body.outpost-real-page-preview #character .creation-species-abilities > header { align-items:start; flex-direction:column; gap:5px; }
  body.outpost-real-page-preview #character .creation-species-abilities > div { grid-template-columns:1fr; }
}

/* Creation v12 — one shared illustrated skill-card language. */
body.outpost-real-page-preview #character .creation-starting-skill-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.outpost-real-page-preview #character .creation-skill-choice {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) 40px;
  min-width: 0;
  overflow: hidden;
  isolation: isolate;
}
body.outpost-real-page-preview #character .creation-skill-main {
  min-height: 248px;
  padding: 0;
  display: grid;
  grid-template-columns: clamp(126px, 34%, 158px) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  align-content: stretch;
  overflow: hidden;
}
body.outpost-real-page-preview #character .creation-skill-art {
  position: relative;
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  border-right: 1px solid var(--op-line);
  border-bottom: 0;
  background: color-mix(in srgb, var(--op-text) 5%, var(--op-bg));
}
body.outpost-real-page-preview #character .creation-skill-art::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  box-shadow: inset 0 -18px 0 color-mix(in srgb, var(--op-bg) 14%, transparent);
}
body.outpost-real-page-preview #character .creation-skill-art img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.82) contrast(1.04);
  transition: transform 220ms ease, filter 220ms ease;
}
body.outpost-real-page-preview #character .creation-skill-choice:hover .creation-skill-art img {
  transform: scale(1.025);
  filter: saturate(1) contrast(1.06);
}
body.outpost-real-page-preview #character .creation-skill-art .skill-art-fallback {
  position: relative;
  z-index: 0;
  color: var(--op-text-faint);
  font: 650 2.4rem/1 var(--op-font-ui);
}
body.outpost-real-page-preview #character .creation-skill-choice.has-card-art .creation-skill-art .skill-art-fallback { opacity: 0; }
body.outpost-real-page-preview #character .creation-skill-card-copy {
  min-width: 0;
  padding: 14px 15px 13px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 12px;
  text-align: left;
}
body.outpost-real-page-preview #character .creation-skill-card-copy > header { display: grid; gap: 5px; }
body.outpost-real-page-preview #character .creation-skill-card-copy > header small { color: inherit; opacity: .58; }
body.outpost-real-page-preview #character .creation-skill-card-copy > header b { color: inherit; }
body.outpost-real-page-preview #character .creation-skill-learn-state {
  justify-self: end;
  color: inherit;
  font: 750 8px/1 var(--op-font-mono);
  letter-spacing: .1em;
}
body.outpost-real-page-preview #character .creation-skill-prepare {
  min-height: 40px;
  border-left: 0;
  border-top: 1px solid var(--op-line);
}
body.outpost-real-page-preview #character .creation-skill-choice.known .creation-skill-art { border-color: color-mix(in srgb, var(--op-bg) 30%, transparent); }
body.outpost-real-page-preview #character .creation-skill-choice.known .creation-skill-card-copy { background: var(--op-text); color: var(--op-bg); }
body.outpost-real-page-preview #character .creation-skill-choice.known .creation-skill-copy blockquote { border-color: color-mix(in srgb, var(--op-bg) 28%, transparent); }
@media (max-width: 1120px) {
  body.outpost-real-page-preview #character .creation-starting-skill-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  body.outpost-real-page-preview #character .creation-starting-skill-grid { grid-template-columns: minmax(0, 1fr); }
  body.outpost-real-page-preview #character .creation-skill-main { min-height: 230px; grid-template-columns: clamp(116px, 34%, 160px) minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  body.outpost-real-page-preview #character .creation-skill-art img { transition: none; }
}
