/* Literal production port of the approved Claude Design Founding Journey. */
@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("vendor/fonts/founding-barlow-condensed-600.woff2") format("woff2");
}
@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("vendor/fonts/founding-barlow-condensed-700.woff2") format("woff2");
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("vendor/fonts/founding-ibm-plex-mono-400.woff2") format("woff2");
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("vendor/fonts/founding-ibm-plex-mono-700.woff2") format("woff2");
}
.founding-journey-overlay:has([data-claude-founding-journey="true"]) {
  padding: 36px 24px;
  place-items: center;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: #4cc8d9 #07080c;
  scrollbar-width: thin;
  background: radial-gradient(ellipse at 50% 42%, #10131c, #04050a 65%);
}
.founding-journey-overlay:has([data-claude-founding-journey="true"])::-webkit-scrollbar { width: 12px; }
.founding-journey-overlay:has([data-claude-founding-journey="true"])::-webkit-scrollbar-track { background: #07080c; border-left: 1px solid #23252b; }
.founding-journey-overlay:has([data-claude-founding-journey="true"])::-webkit-scrollbar-thumb { border: 3px solid #07080c; background: #4cc8d9; }
.founding-journey-overlay:has([data-claude-founding-journey="true"])::-webkit-scrollbar-thumb:hover { background: #e8c447; }
.founding-journey-overlay-shell:has([data-claude-founding-journey="true"]) {
  width: min(1500px, calc(100vw - 48px));
  max-height: calc(100vh - 72px);
  margin: auto;
  overflow: visible;
  box-shadow: 0 24px 70px rgba(0,0,0,.6);
}
.claude-founding-command,
.claude-founding-command * { box-sizing: border-box; }
.claude-founding-command:where(section) {
  --cf-bg:#0a0b0d;
  --cf-panel:#07080c;
  --cf-line:#23252b;
  --cf-paper:#e8e4da;
  --cf-muted:#8a8779;
  --cf-yellow:#e8c447;
  --cf-cyan:#4cc8d9;
  --cf-red:#d24a43;
  position: relative;
  width: 100%;
  max-height: calc(100vh - 72px);
  overflow: auto;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--cf-line);
  background: var(--cf-bg);
  color: var(--cf-paper);
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  box-shadow: 0 24px 70px rgba(0,0,0,.6);
}
.claude-founding-scanlines {
  position: absolute;
  inset: 0;
  z-index: 50;
  pointer-events: none;
  opacity: .35;
  background: repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 2px,transparent 2px 5px);
}
.claude-founding-head:where(header) {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 116px 16px 22px;
  border-bottom: 1px solid var(--cf-line);
}
.claude-founding-head span,
.claude-founding-head > b,
.claude-founding-issue-copy > span,
.claude-founding-acquired-copy > span,
.claude-founding-briefing-head span,
.claude-founding-challenger-copy section > span {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  letter-spacing: 3px;
}
.claude-founding-head span { color: var(--cf-muted); }
.claude-founding-head h2 { margin: 4px 0 0; font-size: 30px; line-height: 1; letter-spacing: 2px; text-transform: uppercase; }
.claude-founding-head > b {
  padding: 6px 12px;
  border: 1px solid rgba(232,196,71,.4);
  color: var(--cf-yellow);
  clip-path: polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);
}
.claude-founding-progress { margin: 0; padding: 0; display: flex; list-style: none; border-bottom: 1px solid var(--cf-line); }
.claude-founding-progress > button {
  appearance: none;
  min-width: 0;
  flex: 1;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 11px 14px;
  border-right: 1px solid var(--cf-line);
  color: #4f4d46;
  font: 10px/1 "IBM Plex Mono", monospace;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.claude-founding-progress > button:last-child { border-right: 0; }
.claude-founding-progress > button b { font-weight: 700; }
.claude-founding-progress > button em { margin-left: auto; font-style: normal; }
.claude-founding-progress > button.is-complete { color: var(--cf-muted); }
.claude-founding-progress > button.is-active { background: var(--cf-yellow); color: #121006; }
.claude-founding-progress.is-recovery > div { min-width: 0; flex: 1; display: flex; align-items: center; gap: 9px; padding: 11px 14px; border-right: 1px solid var(--cf-line); color: var(--cf-muted); font: 10px/1 "IBM Plex Mono", monospace; letter-spacing: 2px; text-transform: uppercase; }
.claude-founding-progress.is-recovery > div:last-child { border-right: 0; }
.claude-founding-progress.is-recovery > div b { font-weight: 700; }
.claude-founding-progress.is-recovery > div em { margin-left: auto; color: var(--cf-yellow); font-style: normal; }
.founding-command-shell { min-height: min(680px, calc(100vh - 72px)); }
.founding-command-archive-strip {
  position: relative;
  z-index: 2;
  min-height: 28px;
  border-bottom: 1px solid var(--cf-line);
  background: #07080c;
  font: 700 8px/1 "IBM Plex Mono", monospace;
}
.founding-command-header {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 68px;
  padding: 12px 22px;
  border-bottom: 1px solid var(--cf-line);
  background: #0a0b0d;
}
.founding-command-return {
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid #30333a;
  background: #07080c;
  color: #c9c4b4;
  font: 400 8px/1 "IBM Plex Mono", monospace;
  letter-spacing: 1.8px;
}
.founding-command-return::before { margin-right: 7px; color: var(--cf-muted); content: "◂"; }
.founding-command-return:hover,.founding-command-return:focus-visible { border-color: var(--cf-yellow); color: var(--cf-yellow); outline: 2px solid transparent; box-shadow: inset 3px 0 var(--cf-yellow); }
.founding-command-identity { min-width: 0; }
.founding-command-identity span,.founding-command-link-state { font: 10px/1 "IBM Plex Mono", monospace; letter-spacing: 2px; }
.founding-command-identity span { color: var(--cf-muted); }
.founding-command-identity h2 { margin: 4px 0 0; overflow: hidden; font-size: 28px; line-height: 1; letter-spacing: 2px; text-overflow: ellipsis; white-space: nowrap; text-transform: uppercase; }
.founding-command-link-state { padding: 7px 11px; border: 1px solid rgba(232,196,71,.4); color: var(--cf-yellow); white-space: nowrap; clip-path: polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%); }
.founding-command-body { position: relative; z-index: 1; min-height: 0; flex: 1; display: flex; flex-direction: column; overflow: hidden; }
.founding-command-body:has(.founding-guidance-panel) { z-index: 3; }
.claude-founding-command,
.founding-command-body,
.claude-founding-progress {
  scrollbar-color: var(--cf-cyan) #07080c;
  scrollbar-width: thin;
}
.claude-founding-command::-webkit-scrollbar,
.founding-command-body::-webkit-scrollbar,
.claude-founding-progress::-webkit-scrollbar { width: 8px; height: 8px; }
.claude-founding-command::-webkit-scrollbar-track,
.founding-command-body::-webkit-scrollbar-track,
.claude-founding-progress::-webkit-scrollbar-track { background: #07080c; }
.claude-founding-command::-webkit-scrollbar-thumb,
.founding-command-body::-webkit-scrollbar-thumb,
.claude-founding-progress::-webkit-scrollbar-thumb { border: 2px solid #07080c; background: var(--cf-cyan); }
.founding-command-body > .crew-assignment-screen,.founding-command-body > .founding-issuance-receipt { width: 100%; height: auto; min-height: 0; max-height: none; flex: 1; border: 0; box-shadow: none; }
.founding-command-dock { position: relative; z-index: 2; flex: none; }
.claude-founding-assistant {
  min-height: 55px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 22px;
  border-bottom: 1px solid var(--cf-line);
  background: rgba(76,200,217,.04);
}
.claude-founding-assistant img { width: 38px; height: 38px; object-fit: cover; object-position: center 15%; border: 1px solid var(--cf-cyan); flex: none; }
.claude-founding-assistant > div { min-width: 0; display: grid; grid-template-columns: max-content 1fr; column-gap: 12px; align-items: baseline; }
.claude-founding-assistant span { color: var(--cf-cyan); font: 8.5px/1 "IBM Plex Mono", monospace; letter-spacing: 2.5px; }
.claude-founding-assistant b { font-size: 22px; text-transform: uppercase; }
.claude-founding-assistant p { grid-column: 1/-1; margin: 2px 0 0; color: #c9c4b4; font: 11.5px/1.5 "IBM Plex Mono", monospace; }
.claude-founding-step { position: relative; min-height: 0; }
.claude-founding-issue:where(div) { display: grid; grid-template-columns: 1fr 1.1fr; min-height: 500px; }
.claude-founding-issue-copy { align-self: center; padding: 52px 26px 52px 56px; }
.claude-founding-issue-copy > span,
.claude-founding-acquired-copy > span,
.claude-founding-briefing-head span,
.claude-founding-challenger-copy section > span { color: var(--cf-yellow); }
.claude-founding-issue-copy h3,
.claude-founding-acquired-copy h3,
.claude-founding-briefing-head h3,
.claude-founding-challenger-copy h3 { margin: 14px 0 16px; font-weight: 700; line-height: .88; letter-spacing: 1px; text-transform: uppercase; }
.claude-founding-issue-copy h3 { max-width: 9ch; font-size: 74px; }
.claude-founding-issue-copy p,
.claude-founding-acquired-copy p,
.claude-founding-briefing-head p,
.claude-founding-challenger-copy p { margin: 0; color: var(--cf-muted); font: 13px/1.6 "IBM Plex Mono", monospace; }
.claude-founding-readouts { max-width: 520px; margin-top: 30px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--cf-line); }
.claude-founding-readouts div { min-width: 0; display: grid; gap: 7px; padding: 14px; border-right: 1px solid var(--cf-line); }
.claude-founding-readouts div:last-child { border: 0; }
.claude-founding-readouts span,
.claude-founding-readouts b { font-family: "IBM Plex Mono", monospace; }
.claude-founding-readouts span { color: var(--cf-muted); font-size: 9px; letter-spacing: 2px; }
.claude-founding-readouts b { font-size: 14px; color: var(--cf-paper); }
.claude-founding-readouts div:nth-child(2) b { color: var(--cf-yellow); }
.claude-founding-readouts div:last-child b { color: var(--cf-red); }
.claude-founding-issue-figure { position: relative; margin: 0; overflow: hidden; border-left: 1px solid var(--cf-line); background: radial-gradient(circle at 55% 42%,rgba(232,196,71,.14),transparent 55%); }
.claude-founding-issue-figure > img,
.claude-founding-issue-figure .hangar-preview-image,
.claude-founding-issue-figure .hangar-preview-media { position: absolute !important; inset: 5% !important; width: 90% !important; height: 90% !important; max-width: none !important; object-fit: contain !important; filter: drop-shadow(0 18px 30px rgba(0,0,0,.6)); }
.claude-founding-issue-figure figcaption { position: absolute; left: 20px; bottom: 18px; padding: 9px 18px 10px; border-left: 4px solid var(--cf-yellow); background: rgba(8,9,12,.9); clip-path: polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%); }
.claude-founding-issue-figure figcaption span { color: var(--cf-yellow); font: 9px/1 "IBM Plex Mono", monospace; letter-spacing: 2px; }
.claude-founding-issue-figure figcaption b { display: block; margin-top: 4px; font-size: 24px; line-height: 1.05; letter-spacing: 2px; }
.claude-founding-footer { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 22px; border-top: 1px solid var(--cf-line); background: var(--cf-panel); }
.claude-founding-footer.is-start { justify-content: flex-start; }
.claude-founding-footer > div { min-width: 0; display: grid; gap: 3px; }
.claude-founding-footer > div span { color: var(--cf-muted); font: 9px/1 "IBM Plex Mono", monospace; letter-spacing: 2px; }
.claude-founding-footer > div b { font-size: 16px; letter-spacing: 1px; }
.claude-founding-footer aside { display: flex; gap: 12px; }
.claude-founding-primary,
.claude-founding-secondary,
.claude-founding-open-manifest,
.claude-founding-manifest-close { min-height: 48px; padding: 14px 34px; cursor: pointer; font: 700 17px/1 "Barlow Condensed",sans-serif; letter-spacing: 3px; white-space: nowrap; }
.claude-founding-primary { border: 0; background: var(--cf-yellow); color: #121006; clip-path: polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%); }
.claude-founding-secondary { border: 1px solid #3c4048; background: transparent; color: var(--cf-muted); }
.claude-founding-primary:focus-visible,.claude-founding-secondary:focus-visible,.claude-founding-open-manifest:focus-visible { outline: 2px solid var(--cf-cyan); outline-offset: 3px; }
.claude-founding-acquired:where(div) { min-height: 460px; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; }
.claude-founding-seal { justify-self: center; width: 260px; height: 260px; display: grid; place-content: center; gap: 4px; text-align: center; border: 1px solid var(--cf-yellow); background: rgba(232,196,71,.05); transform: rotate(-2deg); box-shadow: 0 0 40px rgba(232,196,71,.12); }
.claude-founding-seal b { font-size: 88px; line-height: .9; color: var(--cf-yellow); }
.claude-founding-seal span { font: 16px/1 "IBM Plex Mono",monospace; letter-spacing: 4px; }
.claude-founding-seal em { margin-top: 8px; color: var(--cf-muted); font: normal 10px/1 "IBM Plex Mono",monospace; letter-spacing: 4px; }
.claude-founding-acquired-copy { padding: 40px 56px 40px 10px; }
.claude-founding-acquired-copy h3 { max-width: 12ch; font-size: 70px; }
.claude-founding-acquired-copy p { max-width: 52ch; }
.claude-founding-format { display: flex; gap: 10px; margin-top: 26px; }
.claude-founding-format b { padding: 8px 18px; border: 1px solid rgba(232,196,71,.45); color: var(--cf-yellow); font: 11px/1 "IBM Plex Mono",monospace; letter-spacing: 3px; clip-path: polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%); }
.claude-founding-briefing-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; padding: 26px 26px 8px; }
.claude-founding-briefing-head h3 { margin-bottom: 0; font-size: 58px; }
.claude-founding-briefing-head p { max-width: 46ch; }
.claude-founding-briefing:where(div) { display: grid; grid-template-columns: 1.15fr .85fr; gap: 16px; padding: 16px 26px 26px; }
.claude-founding-deck-portraits { min-width: 0; display: grid; grid-template-columns: 1.3fr 1fr; gap: 16px; }
.claude-founding-deck-portraits article { position: relative; min-height: 230px; overflow: hidden; border: 1px solid var(--cf-line); background: #07080c; }
.claude-founding-deck-portraits article > img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; }
.claude-founding-deck-portraits article > div:last-child { position: absolute; inset: auto 0 0; display: grid; gap: 3px; padding: 12px; background: linear-gradient(transparent,rgba(5,6,8,.96) 26%); }
.claude-founding-deck-portraits span { color: var(--cf-yellow); font: 8px/1 "IBM Plex Mono",monospace; letter-spacing: 2px; }
.claude-founding-deck-portraits b { font-size: 24px; letter-spacing: 1px; }
.claude-founding-deck-portraits em { color: var(--cf-muted); font: normal 8px/1.2 "IBM Plex Mono",monospace; letter-spacing: 1px; }
.claude-founding-placeholder { display: grid; place-items: center; height: 100%; background: #15171c; color: var(--cf-muted); }
.claude-founding-deck-data { min-width: 0; display: grid; align-content: start; gap: 12px; }
.claude-founding-counts { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--cf-line); }
.claude-founding-counts div { min-height: 76px; display: grid; align-content: center; gap: 8px; padding: 12px; border-right: 1px solid var(--cf-line); }
.claude-founding-counts div:last-child { border: 0; }
.claude-founding-counts span,.claude-founding-deck-identity-copy > span { color: var(--cf-muted); font: 8px/1 "IBM Plex Mono",monospace; letter-spacing: 2px; }
.claude-founding-counts b { color: var(--cf-paper); font-size: 30px; }
.claude-founding-open-manifest { width: 100%; min-height: 44px; padding: 10px 24px; border: 0; background: var(--cf-yellow); color: #121006; clip-path: polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%); }
.claude-founding-deck-identity { min-height: 122px; display: flex; align-items: flex-start; gap: 14px; padding: 14px 16px; border: 1px solid var(--cf-line); }
.claude-founding-deck-identity-copy { min-width: 0; flex: 1; }
.claude-founding-deck-identity h4 { margin: 8px 0 4px; font-size: 22px; letter-spacing: 1px; text-transform: uppercase; }
.claude-founding-deck-identity p { margin: 8px 0 0; color: var(--cf-muted); font: 10px/1.45 "IBM Plex Mono",monospace; }
.claude-founding-doctrines { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 9px; }
.claude-founding-doctrine { min-width: 0; display: grid; grid-template-columns: 32px 1fr; grid-template-rows: repeat(2,auto); column-gap: 9px; align-items: center; padding: 7px 9px; border: 1px solid rgba(232,196,71,.28); background: rgba(232,196,71,.035); }
.claude-founding-doctrine img { grid-row: 1/-1; width: 30px; height: 30px; object-fit: contain; }
.claude-founding-doctrine span { color: var(--cf-paper); font: 700 15px/1 "Barlow Condensed",sans-serif; letter-spacing: 1px; }
.claude-founding-doctrine b { color: var(--cf-muted); font: 8px/1 "IBM Plex Mono",monospace; letter-spacing: 1px; }
.claude-founding-doctrine-error { padding: 10px; border: 1px solid var(--cf-red); color: var(--cf-red); font: 10px/1 "IBM Plex Mono",monospace; }
.claude-founding-signature-card { width: 96px; margin: 0; flex: none; }
.claude-founding-signature-card img,.claude-founding-signature-card > div { width: 96px; aspect-ratio: 5/7; display: grid; place-items: center; object-fit: cover; border: 1px solid #3c4048; background: #111318; }
.claude-founding-signature-card figcaption { margin-top: 5px; color: var(--cf-muted); text-align: center; font: 8.5px/1 "IBM Plex Mono",monospace; letter-spacing: 1.5px; }
.founding-assistant-art-pending { width: 38px; height: 38px; flex: none; display: grid; place-items: center; padding: 3px; border: 1px solid var(--cf-cyan); color: var(--cf-muted); font: 600 6px/1.15 "IBM Plex Mono",monospace; letter-spacing: .4px; text-align: center; }
.founding-guidance-panel { position: fixed; z-index: 1400; left: 12px; bottom: 16px; width: 400px; min-height: 0; display: block; padding: 0; border: 1px solid #3a3427; border-left: 4px solid var(--cf-yellow); background: rgba(16,17,22,.97); box-shadow: 0 10px 36px rgba(0,0,0,.65); cursor: pointer; animation: ccPop .3s ease both; }
.founding-guidance-panel:focus-visible { outline: 2px solid var(--cf-yellow); outline-offset: 3px; }
.founding-guidance-head { display: flex; align-items: center; gap: 12px; padding: 12px 16px 8px; }
.founding-guidance-avatar { width: 56px; height: 56px; flex: 0 0 auto; overflow: hidden; border: 2px solid var(--cf-yellow); border-radius: 50%; background: #000; box-shadow: none; }
.founding-guidance-avatar img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 15%; }
.founding-guidance-avatar-pending { width: 100%; height: 100%; display: grid; place-items: center; padding: 5px; color: var(--cf-muted); font: 600 6px/1.2 "IBM Plex Mono",monospace; letter-spacing: .5px; text-align: center; }
.founding-guidance-identity { min-width: 0; display: grid; gap: 4px; }
.founding-guidance-identity b { overflow: hidden; color: var(--cf-yellow); font: 700 19px/1 "Barlow Condensed",sans-serif; letter-spacing: 2px; text-overflow: ellipsis; white-space: nowrap; text-transform: uppercase; }
.founding-guidance-identity span { color: var(--cf-muted); font: 8px/1 "IBM Plex Mono",monospace; letter-spacing: 2.2px; }
.founding-guidance-copy { min-width: 0; display: grid; padding: 4px 16px 12px; }
.founding-guidance-copy b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.founding-guidance-copy p { margin: 0; color: #e0dcd1; font: 15.5px/1.6 "Barlow Condensed",sans-serif; letter-spacing: .12px; }
.founding-guidance-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 0; padding: 0 16px 14px; border-top: 0; }
.founding-guidance-actions > span,.founding-guidance-actions button,.founding-guidance-reopen { min-height: 0; padding: 0; border: 0; background: transparent; color: var(--cf-muted); font: 700 9px/1 "IBM Plex Mono",monospace; letter-spacing: 2px; }
.founding-guidance-actions > span { flex: 1; text-align: left; animation: ccBlink 1.6s infinite; }
.founding-guidance-actions button { min-width: 0; padding: 6px 14px; border: 1px solid #3c4048; color: #c9c4b4; font-family: "Barlow Condensed",sans-serif; font-size: 12px; letter-spacing: 1.5px; text-align: center; }
.founding-guidance-actions button:hover,.founding-guidance-actions button:focus-visible,.founding-guidance-reopen:hover,.founding-guidance-reopen:focus-visible { color: var(--cf-yellow); outline: 2px solid transparent; }
.founding-guidance-panel.is-dismissed { display: block; width: 58px; min-height: 58px; padding: 0; border: 0; border-radius: 50%; background: transparent; box-shadow: none; cursor: default; }
.founding-guidance-reopen { width: 58px; height: 58px; overflow: hidden; border: 2px solid var(--cf-yellow); border-radius: 50%; background: #111318; box-shadow: 0 10px 28px rgba(0,0,0,.62); }
.founding-guidance-reopen img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 15%; }
.founding-guidance-reopen > span:not(.founding-guidance-avatar-pending) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); }
.claude-founding-challenge { min-height: 500px; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); background: linear-gradient(90deg,rgba(232,196,71,.025),transparent 45%),var(--cf-bg); }
.claude-founding-challenge-narrative { min-width: 0; display: grid; align-content: center; gap: 14px; padding: 32px 30px 160px; border-right: 1px solid var(--cf-line); }
.claude-founding-challenge-signal { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.claude-founding-challenge-signal > span { color: var(--cf-cyan); font: 9px/1 "IBM Plex Mono",monospace; letter-spacing: 2.2px; }
.claude-founding-challenge-signal > b { flex: 0 0 auto; padding: 5px 6px; border: 1px solid rgba(211,73,78,.72); color: var(--cf-red); font: 700 8px/1 "IBM Plex Mono",monospace; letter-spacing: 1px; }
.claude-founding-challenge-narrative h3 { margin: 0; color: var(--cf-paper); font-size: clamp(48px,5vw,78px); line-height: .76; letter-spacing: 1px; text-transform: uppercase; }
.claude-founding-challenge-narrative > p { margin: 0; max-width: 58ch; color: var(--cf-muted); font: 11px/1.55 "IBM Plex Mono",monospace; }
.claude-founding-challenge-readouts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin: 0; border: 1px solid var(--cf-line); background: var(--cf-line); }
.claude-founding-challenge-readouts > div { min-width: 0; display: grid; gap: 6px; padding: 10px; background: var(--cf-panel); }
.claude-founding-challenge-readouts dt { color: var(--cf-muted); font: 8px/1 "IBM Plex Mono",monospace; letter-spacing: 1.5px; }
.claude-founding-challenge-readouts dd { margin: 0; color: var(--cf-paper); font: 700 14px/1 "Barlow Condensed",sans-serif; letter-spacing: 1px; }
.claude-founding-challenge-readouts > div:nth-child(2) dd { color: var(--cf-yellow); }
.claude-founding-challenge-readouts > div:nth-child(4) dd { color: var(--cf-cyan); }
.claude-founding-teaching-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.claude-founding-teaching-chips b { padding: 7px 8px; border: 1px solid rgba(232,196,71,.42); color: var(--cf-yellow); font: 8px/1 "IBM Plex Mono",monospace; letter-spacing: 1.3px; }
.claude-founding-combat-print-note { padding-top: 10px; border-top: 1px solid rgba(76,200,217,.22); }
.claude-founding-challenger-figure { position: relative; min-width: 0; margin: 0; overflow: hidden; background: #e8e4da; }
.claude-founding-challenger-figure .meka { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 28%; }
.claude-founding-opponent-media-fallback { position: absolute; z-index: 1; inset: 0; display: grid; align-content: center; justify-items: center; gap: 8px; padding: 32px; background: radial-gradient(circle at 50% 42%,rgba(76,200,217,.18),transparent 34%),repeating-linear-gradient(135deg,rgba(232,196,71,.05) 0 1px,transparent 1px 8px),#10151a; color: var(--cf-paper); text-align: center; }
.claude-founding-opponent-media-fallback span,.claude-founding-pilot-fallback { color: var(--cf-cyan); font: 700 8px/1.25 "IBM Plex Mono",monospace; letter-spacing: 1.5px; }
.claude-founding-opponent-media-fallback b { color: var(--cf-paper); font: 700 clamp(24px,3vw,42px)/.9 "Barlow Condensed",sans-serif; letter-spacing: 1px; }
.claude-founding-challenger-figure::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,5,10,.62),transparent 45%),linear-gradient(0deg,rgba(4,5,10,.92),transparent 47%); pointer-events:none; }
.claude-founding-challenger-badge { position: absolute; z-index: 2; top: 18px; left: 18px; display: flex; align-items: center; gap: 10px; max-width: calc(100% - 36px); padding: 8px; border: 1px solid rgba(232,196,71,.62); background: rgba(7,8,12,.88); }
.claude-founding-crest { width: 44px; height: 44px; display: grid; place-items: center; padding: 5px; border: 1px solid var(--cf-line); background: var(--cf-panel); }
.claude-founding-crest img { width: 100%; height: 100%; object-fit: contain; }
.claude-founding-crest b { color: var(--cf-paper); font-size: 18px; }
.claude-founding-challenger-badge > span,.claude-founding-pilot-badge span { min-width: 0; color: var(--cf-muted); font: 8px/1 "IBM Plex Mono",monospace; letter-spacing: 1.7px; }
.claude-founding-challenger-badge b,.claude-founding-pilot-badge b { display: block; margin-top: 5px; overflow: hidden; color: var(--cf-paper); font: 700 18px/1 "Barlow Condensed",sans-serif; letter-spacing: 1px; text-overflow: ellipsis; white-space: nowrap; }
.claude-founding-unit-label { position: absolute; z-index: 2; left: 20px; bottom: 19px; display: grid; gap: 4px; }
.claude-founding-unit-label span { color: var(--cf-red); font: 9px/1 "IBM Plex Mono",monospace; letter-spacing: 2px; }
.claude-founding-unit-label b { max-width: 12ch; font-size: clamp(28px,3vw,46px); line-height: .9; letter-spacing: 1px; }
.claude-founding-pilot-badge { position: absolute; z-index: 2; right: 18px; bottom: 18px; display: flex; align-items: center; gap: 10px; padding: 8px; border: 1px solid var(--cf-line); background: rgba(8,9,12,.9); }
.claude-founding-pilot-badge img,.claude-founding-pilot-badge > div { width: 44px; height: 44px; display:grid; place-items:center; object-fit: cover; object-position: center 20%; border: 1px solid var(--cf-red); }
.claude-founding-pilot-badge > .claude-founding-pilot-fallback { padding: 4px; color: var(--cf-cyan); font-size: 6px; line-height: 1.2; letter-spacing: .7px; text-align: center; }
.claude-founding-footer.is-challenge { min-height: 78px; border-top-color: rgba(76,200,217,.42); }
.claude-founding-challenge-dock-copy > span { color: var(--cf-cyan) !important; }
.claude-founding-footer.is-challenge .claude-founding-primary { background: var(--cf-red); color: #fff; }
.claude-founding-error { position: absolute; right: 20px; bottom: 82px; z-index: 60; max-width: 520px; padding: 12px 16px; border: 1px solid var(--cf-red); background: #14060a; color: #fff; font: 11px/1.4 "IBM Plex Mono",monospace; }

.claude-founding-assignment-head {
  min-height: 84px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 14px 22px;
  border-bottom: 1px solid var(--cf-line);
  background: #090a0d;
}
.claude-founding-assignment-head span { color: var(--cf-cyan); font: 9px/1 "IBM Plex Mono",monospace; letter-spacing: 2.5px; }
.claude-founding-assignment-head h3 { margin: 0; font-size: 36px; line-height: 1; letter-spacing: 1.5px; }
.claude-founding-assignment {
  min-height: 0;
  height: min(500px,52vh);
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(250px,.62fr) minmax(0,1.38fr);
  background:
    linear-gradient(90deg,rgba(76,200,217,.025),transparent 38%),
    repeating-linear-gradient(90deg,transparent 0 79px,rgba(76,200,217,.025) 80px);
}
.claude-founding-crew-rail { min-width: 0; overflow: hidden; display: flex; flex-direction: column; border-right: 1px solid var(--cf-line); background: #08090c; }
.claude-founding-crew-rail > header { min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--cf-line); color: var(--cf-muted); font: 8.5px/1 "IBM Plex Mono",monospace; letter-spacing: 2px; }
.claude-founding-crew-rail > header b { color: var(--cf-cyan); font-weight: 700; }
.claude-founding-crew-list { min-height: 0; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #555961 #111318; }
.claude-founding-crew-list::-webkit-scrollbar { width: 7px; }
.claude-founding-crew-list::-webkit-scrollbar-track { background: #111318; }
.claude-founding-crew-list::-webkit-scrollbar-thumb { background: #555961; }
.claude-founding-crew-option {
  appearance: none;
  width: 100%;
  min-height: 88px;
  display: grid;
  grid-template-columns: 58px minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 0;
  border-bottom: 1px solid var(--cf-line);
  background: transparent;
  color: var(--cf-paper);
  text-align: left;
  cursor: pointer;
  transition: background-color 180ms cubic-bezier(.22,1,.36,1), color 180ms cubic-bezier(.22,1,.36,1);
}
.claude-founding-crew-option:hover:not(:disabled) { background: rgba(76,200,217,.055); }
.claude-founding-crew-option:focus-visible { position: relative; z-index: 2; outline: 2px solid var(--cf-cyan); outline-offset: -3px; }
.claude-founding-crew-option.is-selected { background: rgba(232,196,71,.08); box-shadow: inset 0 0 0 1px var(--cf-yellow); }
.claude-founding-crew-option:disabled { cursor: wait; opacity: .72; }
.claude-founding-crew-face { width: 58px; height: 58px; overflow: hidden; display: block; border: 1px solid #3c4048; background: #111318; }
.claude-founding-crew-face img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 18%; }
.claude-founding-crew-option-copy { min-width: 0; display: grid; gap: 4px; }
.claude-founding-crew-option-copy em { overflow: hidden; color: var(--cf-cyan); font: normal 7.5px/1 "IBM Plex Mono",monospace; letter-spacing: 1.5px; text-overflow: ellipsis; white-space: nowrap; }
.claude-founding-crew-option-copy b { overflow: hidden; font-size: 23px; line-height: 1; letter-spacing: 1.5px; text-overflow: ellipsis; white-space: nowrap; }
.claude-founding-crew-option-copy small { overflow: hidden; color: var(--cf-muted); font: 8.5px/1.2 "IBM Plex Mono",monospace; letter-spacing: 1px; text-overflow: ellipsis; white-space: nowrap; }
.claude-founding-crew-option > strong { color: #5c5a52; font: 7.5px/1 "IBM Plex Mono",monospace; letter-spacing: 1.5px; }
.claude-founding-crew-option.is-selected > strong { color: var(--cf-yellow); }
.claude-founding-assignment-preview { min-width: 0; min-height: 0; overflow: hidden; display: grid; grid-template-columns: minmax(0,1.35fr) minmax(286px,.75fr); background: #0a0b0d; animation: foundingCrewPreviewIn 190ms cubic-bezier(.22,1,.36,1) both; }
@keyframes foundingCrewPreviewIn { from { opacity: .72; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
.claude-founding-assignment-announcement { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.claude-founding-assignment-meka { position: relative; min-width: 0; min-height: 0; margin: 0; overflow: hidden; background: radial-gradient(circle at 50% 45%,rgba(76,200,217,.09),transparent 58%),#e4e2dc; }
.claude-founding-assignment-meka::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(0deg,rgba(6,7,10,.88),transparent 38%); }
.claude-founding-assignment-meka > img { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; filter: drop-shadow(0 18px 28px rgba(0,0,0,.45)); }
.claude-founding-assignment-meka figcaption { position: absolute; left: 18px; right: 18px; bottom: 16px; z-index: 2; display: grid; gap: 4px; }
.claude-founding-assignment-meka figcaption span { color: var(--cf-cyan); font: 8px/1 "IBM Plex Mono",monospace; letter-spacing: 2px; }
.claude-founding-assignment-meka figcaption b { font-size: 30px; line-height: 1; letter-spacing: 1.5px; }
.claude-founding-assignment-profile { min-width: 0; min-height: 0; display: flex; flex-direction: column; gap: 14px; padding: 18px; border-left: 1px solid var(--cf-line); background: #090a0d; }
.claude-founding-assignment-pilot { display: grid; grid-template-columns: 86px minmax(0,1fr); align-items: center; gap: 14px; }
.claude-founding-assignment-pilot > img { width: 86px; height: 86px; object-fit: cover; object-position: center 18%; border: 1px solid var(--cf-cyan); background: #111318; }
.claude-founding-assignment-pilot span { color: var(--cf-cyan); font: 8px/1 "IBM Plex Mono",monospace; letter-spacing: 2px; }
.claude-founding-assignment-pilot h4 { margin: 5px 0 2px; overflow: hidden; font-size: 36px; line-height: .9; letter-spacing: 1.5px; text-overflow: ellipsis; white-space: nowrap; }
.claude-founding-assignment-pilot p { margin: 0; overflow: hidden; color: var(--cf-muted); font: 9px/1.2 "IBM Plex Mono",monospace; letter-spacing: 1px; text-overflow: ellipsis; white-space: nowrap; }
.claude-founding-assignment-playstyle { min-height: 40px; margin: 0; color: #c9c4b4; font: 11px/1.5 "IBM Plex Mono",monospace; }
.claude-founding-assignment-program { min-height: 0; display: grid; align-content: start; gap: 10px; padding-top: 14px; border-top: 1px solid var(--cf-line); }
.claude-founding-assignment-program > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--cf-muted); font: 8px/1 "IBM Plex Mono",monospace; letter-spacing: 1.5px; }
.claude-founding-assignment-program > header b { color: var(--cf-cyan); }
.claude-founding-assignment-program h5 { margin: 0; font-size: 24px; line-height: 1; letter-spacing: 1.5px; text-transform: uppercase; }
.claude-founding-assignment-doctrines { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.claude-founding-assignment-doctrines div { min-width: 0; display: flex; align-items: center; gap: 8px; padding: 8px; border: 1px solid #3c4048; background: #0d0f13; }
.claude-founding-assignment-doctrines img { width: 28px; height: 28px; flex: none; object-fit: contain; }
.claude-founding-assignment-doctrines span { overflow: hidden; color: var(--cf-paper); font: 700 14px/1 "Barlow Condensed",sans-serif; letter-spacing: 1px; text-overflow: ellipsis; }
.claude-founding-assignment-program dl { display: grid; gap: 7px; margin: 0; padding-top: 2px; }
.claude-founding-assignment-program dl div { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 6px; border-bottom: 1px solid rgba(60,64,72,.7); }
.claude-founding-assignment-program dt,.claude-founding-assignment-program dd { min-width: 0; margin: 0; font: 8.5px/1.2 "IBM Plex Mono",monospace; letter-spacing: 1px; }
.claude-founding-assignment-program dt { color: var(--cf-muted); }
.claude-founding-assignment-program dd { overflow: hidden; color: var(--cf-paper); text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.claude-founding-loadout-integrity { margin: 0; padding: 6px 8px; border: 1px solid var(--cf-red); background: rgba(210,74,67,.07); color: var(--cf-red); font: 8px/1.25 "IBM Plex Mono",monospace; letter-spacing: 1px; }
.claude-founding-assignment-dock { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 22px; border-top: 1px solid var(--cf-line); background: var(--cf-panel); }
.claude-founding-assignment-dock > div { min-width: 0; display: grid; gap: 3px; }
.claude-founding-assignment-dock > div > span { color: var(--cf-cyan); font: 8px/1 "IBM Plex Mono",monospace; letter-spacing: 2px; }
.claude-founding-assignment-dock > div > b { overflow: hidden; font-size: 18px; line-height: 1; letter-spacing: 1px; text-overflow: ellipsis; white-space: nowrap; }
.claude-founding-assignment-dock .claude-founding-primary { min-width: 236px; flex: none; }
.claude-founding-assignment-dock .claude-founding-primary:disabled { cursor: not-allowed; opacity: .5; filter: saturate(.35); }
.claude-founding-assignment-dock .claude-founding-primary.is-loading:disabled { cursor: wait; opacity: .8; filter: saturate(.72); background: #bda03d; }
.claude-founding-assignment-error { max-width: 68ch; margin: 3px 0 0; padding: 5px 8px; border: 1px solid var(--cf-red); background: rgba(210,74,67,.08); color: var(--cf-red); font: 8.5px/1.35 "IBM Plex Mono",monospace; }
.claude-founding-assignment-error strong { margin-right: 6px; color: #f29b94; letter-spacing: 1px; }
.claude-founding-assignment-empty { min-height: 360px; display: grid; place-content: center; gap: 8px; padding: 32px; text-align: center; }
.claude-founding-assignment-empty span { color: var(--cf-cyan); font: 9px/1 "IBM Plex Mono",monospace; letter-spacing: 2px; }
.claude-founding-assignment-empty h3 { margin: 0; font-size: 42px; letter-spacing: 2px; }
.claude-founding-assignment-empty p { margin: 0; color: var(--cf-muted); font: 11px/1.5 "IBM Plex Mono",monospace; }
.claude-founding-assignment-empty .claude-founding-assignment-empty-error { max-width: 62ch; margin: 8px auto 0; padding: 7px 10px; border: 1px solid var(--cf-red); background: rgba(210,74,67,.07); color: var(--cf-red); font-size: 9px; }
.claude-founding-assignment-empty-actions { margin-top: 14px; display: flex; justify-content: center; gap: 10px; }
.claude-founding-assignment-empty-actions .claude-founding-primary,
.claude-founding-assignment-empty-actions .claude-founding-secondary { min-width: 190px; }

@media (prefers-reduced-motion: reduce) {
  .claude-founding-command *,
  .claude-founding-command *::before,
  .claude-founding-command *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

.claude-founding-manifest-backdrop { position: absolute; inset: 0; z-index: 1200; display: grid; place-items: stretch; padding: 0; background: rgba(4,5,10,.94); }
.claude-founding-manifest {
  width: 100%;
  height: 100%;
  max-height: none;
  overflow: auto;
  border: 0;
  background: #090a0d;
  color: var(--cf-paper);
  scrollbar-width: thin;
  scrollbar-color: #555961 #111318;
}
.claude-founding-manifest::-webkit-scrollbar { width: 8px; height: 8px; }
.claude-founding-manifest::-webkit-scrollbar-track { background: #111318; }
.claude-founding-manifest::-webkit-scrollbar-thumb { border: 2px solid #111318; border-radius: 8px; background: #555961; }
.claude-founding-manifest::-webkit-scrollbar-thumb:hover { background: #777c85; }
.claude-founding-manifest-head { position: sticky; top: 0; z-index: 4; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 20px; border-bottom: 1px solid var(--cf-line); background: #090a0d; }
.claude-founding-manifest-head span { color: var(--cf-yellow); font: 9px/1 "IBM Plex Mono",monospace; letter-spacing: 2px; }
.claude-founding-manifest-head h3 { margin: 5px 0 0; font-size: 28px; letter-spacing: 1px; text-transform: uppercase; }
.claude-founding-manifest-head-actions { display: flex; align-items: center; gap: 12px; }
.claude-founding-manifest-total { color: var(--cf-yellow); font: 11px/1 "IBM Plex Mono",monospace; letter-spacing: 2px; }
.claude-founding-manifest-close { min-height: 40px; padding: 10px 18px; border: 1px solid #3c4048; background: transparent; color: var(--cf-paper); font-size: 14px; }
.claude-founding-manifest-body { padding: 18px 20px 24px; }
.claude-founding-manifest-groups { display: grid; gap: 22px; }
.claude-founding-manifest-group > header { display: flex; justify-content: space-between; padding-bottom: 8px; border-bottom: 1px solid var(--cf-line); color: var(--cf-yellow); font: 10px/1 "IBM Plex Mono",monospace; letter-spacing: 2px; }
.claude-founding-manifest-grid { display: flex; flex-wrap: wrap; gap: 14px; padding-top: 12px; }
.claude-founding-manifest-card { width: 100px; display: grid; gap: 6px; padding: 0; border: 0; background: transparent; color: var(--cf-paper); text-align: left; cursor: pointer; }
.claude-founding-manifest-card:hover,.claude-founding-manifest-card:focus-visible,.claude-founding-manifest-card.is-focused { border-color: var(--cf-yellow); transform: translateY(-2px); }
.claude-founding-manifest-card-quantity { color: var(--cf-yellow); font: 7px/1 "IBM Plex Mono",monospace; }
.claude-founding-manifest-card-quantity { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.founding-gameplay-card {
  --founding-card-doctrine: #8a8779;
  position: relative;
  width: 100px;
  height: 140px;
  flex: 0 0 auto;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid #383c44;
  border-radius: 7px;
  background: #1f2126;
  color: #e8e4da;
  box-shadow: 0 3px 12px rgba(0,0,0,.28);
}
.founding-gameplay-card-doctrine-bar { height: 3px; flex: 0 0 auto; background: var(--founding-card-doctrine); }
.founding-gameplay-card-meta { display: flex; justify-content: space-between; align-items: center; padding: 4px 6px; font: 8px/1 "IBM Plex Mono",monospace; color: var(--founding-card-doctrine); }
.founding-gameplay-card-meta b { padding: 0 4px; border: 1px solid #3c4048; border-radius: 3px; color: #e8e4da; font-size: 10px; }
.founding-gameplay-card-art { flex: 1; min-height: 0; margin: 1px 6px; display: grid; place-items: center; border-radius: 3px; background-color: #15171c; background-size: cover; background-position: center; }
.founding-gameplay-card-art span { color: #565349; font: 8px/1 "IBM Plex Mono",monospace; letter-spacing: 1px; }
.founding-gameplay-card-title { display: flex; justify-content: space-between; align-items: baseline; gap: 4px; padding: 4px 6px 0; }
.founding-gameplay-card-title b { min-width: 0; overflow: hidden; color: #e8e4da; font: 600 13px/1 "Barlow Condensed",sans-serif; letter-spacing: .5px; text-overflow: ellipsis; white-space: nowrap; }
.founding-gameplay-card-title strong { color: #e8e4da; font: 11px/1 "IBM Plex Mono",monospace; }
.founding-gameplay-card-keywords { min-height: 15px; overflow: hidden; padding: 1px 6px 6px; color: #8a8779; font: 7.5px/1.15 "IBM Plex Mono",monospace; white-space: nowrap; text-overflow: ellipsis; }
.claude-founding-manifest-foot { display: flex; justify-content: space-between; gap: 20px; padding: 12px 20px; border-top: 1px solid var(--cf-line); color: var(--cf-muted); font: 9px/1.4 "IBM Plex Mono",monospace; }
.founding-command-body:has([data-screen="crew-assignment"]) { overflow-x: hidden; overflow-y: auto; }
.founding-command-body:has([data-screen="crew-assignment"]) .crew-assignment-intel { overflow-y: visible; }
.crew-assignment-grid { grid-template-columns: 250px minmax(0,1fr) 330px; }
.crew-assignment-screen .crew-assignment-rail-list { overflow-y: auto; scrollbar-width: thin; scrollbar-color: #4cc8d9 #111318; }
.crew-assignment-screen .crew-assignment-rail-list::-webkit-scrollbar { width: 7px; }
.crew-assignment-screen .crew-assignment-rail-list::-webkit-scrollbar-track { background: #111318; }
.crew-assignment-screen .crew-assignment-rail-list::-webkit-scrollbar-thumb { background: #4cc8d9; }
.founding-command-shell:has([data-screen="crew-assignment"]) .crew-assignment-dock .crew-assignment-primary { min-width: 250px; border: 0; background: #e8c447; color: #121006; font: 700 17px/1 "Barlow Condensed",sans-serif; letter-spacing: 3px; clip-path: polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%); }
.founding-command-body:has([data-screen="founding-issuance-receipt"]) { overflow: hidden; }
.founding-issuance-receipt-left .founding-guidance-panel { position: relative; left: auto; bottom: auto; width: auto; min-height: 0; margin: 0 14px 14px; grid-template-columns: 40px minmax(0,1fr); align-items: start; padding: 8px; }
.founding-issuance-receipt-left .founding-guidance-panel > img { width: 40px; height: 40px; border-radius: 50%; }
.founding-issuance-receipt-left .founding-guidance-copy b { font-size: 15px; }
.founding-issuance-receipt-left .founding-guidance-copy p { font-size: 10px; line-height: 1.4; }
.founding-issuance-receipt-left .founding-guidance-actions { grid-column: 1 / -1; grid-template-columns: repeat(2,minmax(0,1fr)); }
.founding-issuance-receipt-left .founding-guidance-panel.is-dismissed { align-self: flex-start; }
.founding-command-shell:has([data-screen="founding-issuance-receipt"]) .founding-issuance-receipt-dock .crew-assignment-primary { min-width: 220px; border: 0; background: #e8c447; color: #121006; font: 700 17px/1 "Barlow Condensed",sans-serif; letter-spacing: 3px; clip-path: polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%); }
.founding-issuance-receipt-manifest { display: grid; gap: 8px; }
.founding-issuance-receipt-manifest summary { cursor: pointer; color: #e8c447; font: 10px/1.2 "IBM Plex Mono",monospace; letter-spacing: 1.5px; }
.founding-issuance-receipt-manifest > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 8px; }
.founding-issuance-receipt-bond-effects { display: grid; gap: 6px; margin: 0; padding: 10px 12px; border: 1px solid #23252b; list-style: none; color: #c9c4b4; font: 10px/1.4 "IBM Plex Mono",monospace; }
.founding-issuance-receipt-bond-effects li { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 9px; }
.founding-issuance-receipt-bond-effects b { color: #4cc8d9; }
.founding-issuance-receipt-manifest-summary { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 5px 14px; padding: 9px 10px; border: 1px solid #23252b; background: linear-gradient(90deg,rgba(76,200,217,.08),transparent 62%); }
.founding-issuance-receipt-manifest-summary span { color: #8a8779; font: 8px/1 "IBM Plex Mono",monospace; letter-spacing: 1.8px; }
.founding-issuance-receipt-manifest-summary b { color: #e8e4da; font: 700 12px/1 "Barlow Condensed",sans-serif; letter-spacing: 1.4px; }
.founding-issuance-receipt-manifest-summary em { grid-column: 1 / -1; color: #e8c447; font: normal 8px/1 "IBM Plex Mono",monospace; letter-spacing: 1.4px; }
.claude-founding-card-focus-backdrop { position: absolute; inset: 0; z-index: 1300; display: grid; place-items: center; padding: 12px; background: rgba(8,9,11,.9); }
.founding-gameplay-card-focus { aspect-ratio: 716/1000; }
.claude-founding-card-focus {
  --founding-card-doctrine: #8a8779;
  position: relative;
  height: min(76vh,660px);
  max-width: calc(100vw - 24px);
  aspect-ratio: 716/1000;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 0;
  border: 1px solid #3c4048;
  border-radius: 18px;
  background: #1b1d22;
  color: #e8e4da;
  box-shadow: 0 30px 90px rgba(0,0,0,.8);
}
.founding-gameplay-card-focus-doctrine-bar { height: 8px; flex: 0 0 auto; background: var(--founding-card-doctrine); }
.founding-gameplay-card-focus-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 18px 0; }
.founding-gameplay-card-focus-meta > span { color: var(--founding-card-doctrine); font: 17px/1 "IBM Plex Mono",monospace; letter-spacing: 2.5px; }
.founding-gameplay-card-focus-meta > b { padding: 4px 14px; border: 1px solid #3c4048; border-radius: 6px; font: 20px/1 "IBM Plex Mono",monospace; }
.founding-gameplay-card-focus-art { flex: 1; min-height: 120px; margin: 18px 28px; display: grid; place-items: center; border-radius: 10px; background-color: #15171c; background-size: cover; background-position: center; }
.founding-gameplay-card-focus-art span { color: #565349; font: 24px/1 "IBM Plex Mono",monospace; }
.founding-gameplay-card-focus-title { padding: 0 28px; }
.founding-gameplay-card-focus-title > span { color: #8a8779; font: 16px/1 "IBM Plex Mono",monospace; }
.founding-gameplay-card-focus-title h4 { margin: 0; color: #e8e4da; font: 700 52px/1.05 "Barlow Condensed",sans-serif; letter-spacing: 3px; text-transform: uppercase; }
.founding-gameplay-card-focus-title > b { display: block; margin-top: 4px; color: var(--founding-card-doctrine); font: 16px/1 "IBM Plex Mono",monospace; letter-spacing: 1.5px; }
.founding-gameplay-card-focus-keywords { padding: 14px 28px 8px; }
.founding-gameplay-card-focus-keywords p { margin: 0 0 12px; color: #d9d4c7; font: 20px/1.5 "Barlow Condensed",sans-serif; }
.founding-gameplay-card-focus-power { display: flex; justify-content: space-between; align-items: center; padding: 8px 28px 24px; color: #8a8779; font: 18px/1 "IBM Plex Mono",monospace; }
.founding-gameplay-card-focus-power strong { color: #e8e4da; font-size: 44px; font-weight: 600; }

@media (max-width: 1100px) {
  .claude-founding-issue-copy h3 { font-size: 60px; }
  .claude-founding-manifest-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .claude-founding-briefing:where(div) { grid-template-columns: 1fr; }
  .claude-founding-assignment { grid-template-columns: minmax(220px,.55fr) minmax(0,1.45fr); }
  .claude-founding-assignment-preview { grid-template-columns: minmax(0,1fr) 280px; }
}
@media (max-width: 760px) {
  .founding-journey-overlay:has([data-claude-founding-journey="true"]) { padding: 10px !important; }
  .founding-journey-overlay-shell:has([data-claude-founding-journey="true"]) { width: calc(100vw - 20px); height: calc(100vh - 20px); max-height: calc(100vh - 20px); overflow: hidden; }
  .claude-founding-command:where(section) { height: 100%; min-height: 0; max-height: none; overflow: hidden; }
  .founding-command-archive-strip { min-height: 22px; }
  .founding-command-header { grid-template-columns: minmax(132px,auto) minmax(0,1fr); gap: 9px; min-height: 58px; padding: 7px 9px; }
  .founding-command-return { min-height: 44px; padding: 0 9px; letter-spacing: .7px; }
  .founding-command-identity span { font-size: 7px; letter-spacing: 1px; }
  .founding-command-identity h2 { font-size: 21px; letter-spacing: 1px; }
  .founding-command-link-state { display: none; }
  .claude-founding-head:where(header) { padding-right: 22px; }
  .claude-founding-head > b { display: none; }
  .claude-founding-progress { flex: none; overflow-x: auto; overflow-y: hidden; }
  .claude-founding-progress > button { min-height: 44px; flex: 0 0 168px; padding: 9px 11px; }
  .claude-founding-progress button em { display:none; }
  .founding-command-body { min-height: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; }
  .claude-founding-issue,.claude-founding-acquired,.claude-founding-challenge { grid-template-columns: 1fr; }
  .claude-founding-issue-copy { padding: 38px 24px; }
  .claude-founding-issue-copy h3,.claude-founding-acquired-copy h3 { font-size: 48px; }
  .claude-founding-issue-figure,.claude-founding-challenger-figure { min-height: 360px; border-left: 0; border-top: 1px solid var(--cf-line); }
  .founding-command-body:has(.claude-founding-challenge) { overflow-x: hidden; overflow-y: auto; }
  .claude-founding-challenge-narrative { padding: 26px 20px 18px; border-right: 0; border-bottom: 1px solid var(--cf-line); }
  .claude-founding-challenge-narrative h3 { font-size: 52px; }
  .founding-guidance-panel { position: relative; left: auto; bottom: auto; width: auto; min-height: 0; margin: 12px; display: block; }
  .founding-guidance-head { padding: 12px 16px 8px; }
  .founding-guidance-avatar { width: 48px; height: 48px; }
  .founding-guidance-actions button,.founding-guidance-reopen { min-width: 44px; min-height: 44px; }
  .founding-guidance-panel.is-dismissed { align-self: flex-start; }
  .claude-founding-footer { min-height: 0; align-items: stretch; flex-direction: column; gap: 9px; padding: 10px; }
  .claude-founding-footer aside { display: grid; }
  .claude-founding-footer .claude-founding-primary,.claude-founding-footer .claude-founding-secondary { width: 100%; min-height: 48px; padding: 12px 16px; white-space: normal; }
  .claude-founding-briefing-head { align-items: flex-start; flex-direction: column; }
  .claude-founding-deck-portraits { grid-template-columns: 1fr; }
  .claude-founding-assignment { height: auto; max-height: none; overflow: visible; grid-template-columns: 1fr; }
  .claude-founding-crew-rail { max-height: 270px; border-right: 0; border-bottom: 1px solid var(--cf-line); }
  .claude-founding-assignment-preview { grid-template-columns: 1fr; }
  .claude-founding-assignment-meka { min-height: 320px; }
  .claude-founding-assignment-profile { border-left: 0; border-top: 1px solid var(--cf-line); }
  .claude-founding-assignment-dock { align-items: stretch; flex-direction: column; }
  .claude-founding-assignment-dock .claude-founding-primary { width: 100%; min-width: 0; }
  .claude-founding-manifest-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .founding-command-body > .crew-assignment-screen { flex: none; }
  .crew-assignment-screen { height: auto; min-height: 0; max-height: none; overflow: visible; }
  .crew-assignment-grid,.founding-crew-layout { min-height: 0; display: grid; grid-template-columns: minmax(0,1fr); overflow: visible; }
  .crew-assignment-rail,.crew-assignment-intel { max-height: none; overflow: visible; border-right: 0; border-bottom: 1px solid var(--crew-line); }
  .crew-assignment-meka-stage { grid-template-rows: minmax(250px,auto) auto; border-right: 0; border-bottom: 1px solid var(--crew-line); }
  .crew-assignment-meka-stage > .crew-assignment-meka-visual { min-height: 250px; }
  .founding-meka-prints-grid { grid-template-columns: repeat(2,minmax(82px,1fr)); }
  .founding-command-prints-grid { grid-template-columns: repeat(2,minmax(82px,1fr)); }
  .crew-assignment-card-dossier { grid-template-columns: minmax(0,1fr); }
  .crew-assignment-card-publication-art { min-height: 220px; }
  .crew-assignment-dock,.founding-issuance-receipt-dock { min-height: 0; padding: 10px; align-items: stretch; flex-direction: column; gap: 8px; }
  .founding-command-shell:has([data-screen="crew-assignment"]) .crew-assignment-dock .crew-assignment-primary,
  .founding-command-shell:has([data-screen="founding-issuance-receipt"]) .founding-issuance-receipt-dock .crew-assignment-primary { width: 100%; min-width: 0; min-height: 48px; padding: 10px 14px; white-space: normal; }
  .founding-command-body:has([data-screen="founding-issuance-receipt"]) { overflow-x: hidden; overflow-y: auto; }
  .founding-command-body > .founding-issuance-receipt { flex: none; }
  .founding-issuance-receipt { height: auto; overflow: visible; }
  .founding-issuance-receipt-body { min-height: auto; flex: none; display: grid; grid-template-columns: minmax(0,1fr); grid-auto-rows: max-content; overflow: visible; }
  .founding-issuance-receipt-left { min-height: auto; border-right: 0; border-bottom: 1px solid var(--crew-line); }
  .founding-issuance-receipt-seal { min-height: 250px; flex: none; }
  .founding-issuance-receipt-package { padding: 16px 14px 20px; overflow: visible; }
  .founding-issuance-receipt-package dl { grid-template-columns: minmax(0,1fr); }
  .founding-issuance-receipt-manifest summary { min-height: 44px; display: flex; align-items: center; }
  .founding-issuance-receipt-manifest > div { grid-template-columns: minmax(0,1fr); }
}

/* Command Channel v5 literal desktop port. Values below mirror the supplied
   Command Channel - v5.html; only selectors and data bindings differ. */
@media (min-width: 761px) {
  .founding-journey-overlay-shell:has([data-claude-founding-journey="true"]) { width: min(1500px,calc(100vw - 48px)); max-height: none; }
  .claude-founding-command:where(section) { min-height: 0; max-height: none; overflow: hidden; }
  .founding-command-shell { min-height: 0; }
  .founding-command-archive-strip { min-height: 0; padding: 7px 22px; background: #050609; font: 400 9px/1 "IBM Plex Mono",monospace; letter-spacing: 2px; }
  .founding-command-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 0; padding: 16px 22px; }
  .founding-command-return { min-height: 0; padding: 8px 14px; border: 1px solid #2a2c33; background: transparent; color: #8a8779; font: 400 10px/1 "IBM Plex Mono",monospace; letter-spacing: 2px; white-space: nowrap; }
  .founding-command-return:hover,.founding-command-return:focus-visible { border-color: rgba(232,196,71,.5); color: #e8c447; box-shadow: none; }
  .founding-command-identity { flex: 1; }
  .founding-command-identity span { font-size: 10px; letter-spacing: 3px; }
  .founding-command-identity h2 { font-size: 30px; }
  .founding-command-link-state { padding: 6px 12px; font-size: 10px; letter-spacing: 2px; }
  .claude-founding-progress > button { justify-content: space-between; gap: 8px; padding: 11px 14px; white-space: nowrap; }
  .claude-founding-progress > button span { display: inline; }
  .claude-founding-progress > button b { font-weight: 400; }
  .claude-founding-progress > button.is-active b { font-weight: 700; }

  .claude-founding-challenge { min-height: 500px; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); }
  .claude-founding-challenge-narrative { align-self: center; display: block; padding: 52px 26px 52px 56px; border-right: 1px solid #23252b; }
  .claude-founding-challenge-signal { justify-content: flex-start; gap: 12px; flex-wrap: wrap; }
  .claude-founding-challenge-signal > span { color: #d24a43; font-size: 10px; letter-spacing: 3px; }
  .claude-founding-challenge-signal > b { padding: 4px 10px; border-color: rgba(210,74,67,.45); font-size: 8.5px; letter-spacing: 2px; white-space: nowrap; animation: ccBlink 1.8s infinite; }
  .claude-founding-challenge-narrative h3 { max-width: 10ch; margin: 14px 0 16px; font-size: 72px; line-height: .88; letter-spacing: 1px; }
  .claude-founding-challenge-narrative > p { max-width: 52ch; font-size: 13px; line-height: 1.6; }
  .claude-founding-challenge-readouts { max-width: 520px; margin-top: 22px; grid-template-columns: repeat(2,1fr); gap: 0; border: 1px solid #23252b; background: transparent; }
  .claude-founding-challenge-readouts > div { gap: 5px; padding: 12px 14px; border-right: 1px solid #23252b; border-bottom: 0; background: transparent; }
  .claude-founding-challenge-readouts > div:nth-child(2) { border-right: 0; }
  .claude-founding-challenge-readouts dt { font-size: 9px; letter-spacing: 2px; }
  .claude-founding-challenge-readouts dd { font: 700 13px/1 "IBM Plex Mono",monospace; }
  .claude-founding-challenge-readouts > div:nth-child(2) dd { color: #e8c447; }
  .claude-founding-teaching-chips { margin-top: 14px; gap: 10px; }
  .claude-founding-teaching-chips b { padding: 7px 14px; font-size: 10px; letter-spacing: 2px; }
  .claude-founding-teaching-chips b:first-child { border-color: #2a2c33; color: #8a8779; }
  .claude-founding-teaching-chips b:nth-child(2) { border-color: rgba(232,196,71,.45); color: #e8c447; }
  .claude-founding-teaching-chips b:nth-child(3) { border-color: rgba(210,74,67,.45); color: #d24a43; }
  .claude-founding-challenger-figure { border-left: 1px solid #23252b; background: radial-gradient(circle at 55% 42%,rgba(210,74,67,.12),transparent 55%); }
  .claude-founding-challenger-figure .meka { inset: 6%; width: 88%; height: 88%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 18px 30px rgba(0,0,0,.6)); }
  .claude-founding-challenger-figure::after { display: none; }
  .claude-founding-challenger-badge { top: 14px; right: 16px; left: auto; max-width: calc(100% - 32px); padding: 8px 12px; border-color: #23252b; }
  .claude-founding-crest { width: 40px; height: 40px; border-color: #d24a43; }
  .claude-founding-crest b { color: #d24a43; font-size: 13px; }
  .claude-founding-challenger-badge > span,.claude-founding-pilot-badge span { font-size: 8.5px; letter-spacing: 2px; }
  .claude-founding-challenger-badge b,.claude-founding-pilot-badge b { font-size: 18px; letter-spacing: 1.5px; }
  .claude-founding-pilot-badge { right: 16px; bottom: 18px; padding: 8px 12px; }
  .claude-founding-unit-label { left: 20px; bottom: 18px; padding: 9px 18px 10px; border-left: 4px solid #d24a43; }
  .claude-founding-unit-label span { color: #d24a43; font-size: 9px; letter-spacing: 2px; }
  .claude-founding-unit-label b { font-size: 24px; letter-spacing: 2px; }
  .claude-founding-footer.is-challenge { min-height: 0; justify-content: flex-end; gap: 12px; padding: 14px 22px; flex-wrap: wrap; }
  .claude-founding-challenge-dock-copy { color: #565349; font: 400 9px/1 "IBM Plex Mono",monospace; letter-spacing: 2px; white-space: nowrap; }
  .claude-founding-footer.is-challenge .claude-founding-secondary { min-height: 0; padding: 13px 20px; font-size: 14px; letter-spacing: 2px; }
  .claude-founding-footer.is-challenge .claude-founding-primary { min-height: 0; padding: 14px 38px; background: #d24a43; color: #fff; font-size: 17px; letter-spacing: 3px; }

  .founding-crew-layout { min-height: 560px; grid-template-columns: 250px minmax(0,1fr) 330px; border-bottom: 1px solid #23252b; }
  .crew-assignment-rail { padding: 0; display: flex; flex-direction: column; overflow: hidden; border-right: 1px solid #23252b; }
  .crew-assignment-rail > header { margin: 0; padding: 12px 14px; border-bottom: 1px solid #23252b; font-size: 9px; letter-spacing: 2px; }
  .crew-assignment-rail > header b { color: #e8c447; }
  .crew-assignment-rail-list { display: block; overflow-y: auto; }
  .crew-assignment-rail-row { width: 100%; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 0; border-left: 3px solid transparent; border-bottom: 1px solid #16171c; background: transparent; }
  .crew-assignment-rail-row.is-selected { border-color: #16171c; border-left-color: #e8c447; background: rgba(232,196,71,.06); }
  .crew-assignment-rail-face { width: 44px; height: 44px; flex: 0 0 44px; border: 2px solid #2a2c33; }
  .crew-assignment-rail-row.is-selected .crew-assignment-rail-face { border-color: #e8c447; }
  .crew-assignment-rail-copy { flex: 1; display: block; }
  .crew-assignment-rail-copy em { display: block; white-space: normal; overflow-wrap: anywhere; color: #565349; font-size: 7.5px; letter-spacing: 1.5px; }
  .crew-assignment-rail-copy b { display: block; font-size: 18px; line-height: 1.1; }
  .crew-assignment-rail-copy small { display: block; font-size: 8.5px; letter-spacing: 1px; }
  .crew-assignment-rail-status { margin-left: auto; display: grid; gap: 3px; justify-items: end; flex-shrink: 0; }
  .crew-assignment-rail-status strong { color: #565349; font-size: 7.5px; letter-spacing: 1.5px; }
  .crew-assignment-rail-status b { color: #5da864; font-size: 7px; letter-spacing: 1px; }
  .crew-assignment-rail-row.is-selected .crew-assignment-rail-status strong { color: #e8c447; }
  .crew-assignment-rail-helper { margin: auto 0 0; padding: 12px 14px; border-top: 1px solid #23252b; color: #565349; font: 400 9px/1.6 "IBM Plex Mono",monospace; }
  .crew-assignment-meka-stage { padding: 0; display: flex; flex-direction: column; gap: 0; overflow-x: hidden; overflow-y: auto; border-right: 0; background: transparent; scrollbar-width: thin; scrollbar-color: #e8c447 #08090d; }
  .crew-assignment-meka-stage::-webkit-scrollbar { width: 7px; }
  .crew-assignment-meka-stage::-webkit-scrollbar-track { background: #08090d; border-left: 1px solid #16171c; }
  .crew-assignment-meka-stage::-webkit-scrollbar-thumb { background: #e8c447; border: 2px solid #08090d; }
  .crew-assignment-meka-hero { position: relative; height: 250px; flex: 0 0 250px; border-bottom: 1px solid #23252b; background: radial-gradient(circle at 50% 60%,rgba(232,196,71,.12),transparent 60%); }
  .crew-assignment-meka-stage .crew-assignment-meka-visual { position: absolute; inset: 10px; width: auto; height: auto; max-height: none; display: block; overflow: hidden; }
  .crew-assignment-meka-stage .crew-assignment-meka-visual img { width: 100%; height: 100%; max-width: none; max-height: none; object-fit: contain; object-position: center; }
  .crew-assignment-meka-stage figcaption { top: auto; left: 14px; bottom: 12px; padding: 7px 14px 8px; border: 0; border-left: 4px solid #e8c447; }
  .crew-assignment-meka-stage figcaption span { font-size: 8px; letter-spacing: 2px; }
  .crew-assignment-meka-stage figcaption b { font-size: 20px; letter-spacing: 1.5px; }
  .crew-assignment-meka-catalog { padding: 0; gap: 0; border: 0; background: transparent; }
  .crew-assignment-meka-catalog > header { align-items: center; padding: 10px 16px; border-bottom: 1px solid #16171c; }
  .crew-assignment-meka-catalog > header span { color: #8a8779; font-size: 8.5px; letter-spacing: 2px; }
  .crew-assignment-meka-catalog > header b { display: none; }
  .crew-assignment-meka-catalog > header strong { font-size: 9px; letter-spacing: 1.5px; }
  .crew-assignment-meka-browser { display: block; }
  .founding-meka-prints-grid { display: flex; gap: 8px; padding: 12px 16px; flex-wrap: wrap; }
  .founding-command-prints-grid { display: flex; gap: 8px; padding: 12px 16px; flex-wrap: wrap; }
  .crew-assignment-command-catalog { border-top: 1px solid #23252b; }
  .crew-assignment-meka-card-list > button { width: 86px; display: grid; gap: 4px; padding: 0; border: 0; background: transparent; }
  .crew-assignment-meka-card-list > button.is-selected,.crew-assignment-meka-card-list > button[aria-pressed="true"] { border: 0; box-shadow: none; }
  .crew-assignment-meka-card-art { position: relative; width: 86px; aspect-ratio: 5/7; overflow: hidden; border: 1px solid #2a2c33; background: #101116; }
  .crew-assignment-meka-card-list > button.is-selected .crew-assignment-meka-card-art { border-color: #e8c447; }
  .crew-assignment-meka-card-art .crew-assignment-card-publication-art { width: 100%; height: 100%; min-height: 0; border: 0; }
  .crew-assignment-meka-card-art .crew-assignment-card-publication-art img { object-fit: cover; object-position: center 18%; }
  .crew-assignment-meka-card-art > span { position: absolute; right: 0; bottom: 0; left: 0; padding: 2px 5px; overflow: hidden; background: rgba(4,5,10,.85); color: #e8e4da; font: 400 7px/1 "IBM Plex Mono",monospace; letter-spacing: .5px; text-overflow: ellipsis; white-space: nowrap; }
  .crew-assignment-meka-card-list > button > span { color: #565349; font-size: 7.5px; letter-spacing: 1px; }
  .crew-assignment-meka-card-list > button.is-selected > span { color: #e8c447; }
  .crew-assignment-card-dossier { margin: 0 16px 16px; display: block; padding: 12px 15px; border: 1px solid #23252b; border-left: 4px solid var(--founding-card-doctrine,#4cc8d9); background: #0e0f14; }
  .crew-assignment-card-dossier-art-source { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .crew-assignment-card-dossier-copy { display: grid; gap: 7px; }
  .crew-assignment-card-dossier-meta { display: flex; align-items: center; justify-content: space-between; }
  .crew-assignment-card-dossier-meta span { color: var(--founding-card-doctrine); font: 400 8px/1 "IBM Plex Mono",monospace; letter-spacing: 2px; }
  .crew-assignment-card-dossier-meta strong { color: #e8c447; font: 700 8.5px/1 "IBM Plex Mono",monospace; letter-spacing: 1px; }
  .crew-assignment-card-dossier-title { display: flex; align-items: baseline; gap: 10px; }
  .crew-assignment-card-dossier-title small { color: #565349; font: 400 9px/1 "IBM Plex Mono",monospace; }
  .crew-assignment-card-dossier-title h4 { margin: 0; font-size: 24px; letter-spacing: 1.5px; }
  .crew-assignment-card-dossier-title span { color: #8a8779; font: 400 9px/1 "IBM Plex Mono",monospace; letter-spacing: 1px; }
  .crew-assignment-card-dossier-stats { display: flex; gap: 16px; color: #8a8779; font: 400 10px/1 "IBM Plex Mono",monospace; letter-spacing: 1px; }
  .crew-assignment-card-dossier-stats b { color: #e8e4da; font-size: 14px; }
  .crew-assignment-card-dossier-stats span:last-child b { color: var(--founding-card-doctrine); }
  .crew-assignment-card-rules { margin: 0; color: #c9c4b4; font: 400 10px/1.55 "IBM Plex Mono",monospace; }
  .crew-assignment-card-dossier-copy > small:last-child { padding: 0; border: 0; color: #565349; font-size: 7.5px; letter-spacing: 1.5px; }
  .crew-assignment-intel { padding: 0; display: flex; flex-direction: column; gap: 0; overflow: hidden; border-left: 1px solid #23252b; }
  .crew-assignment-pilot { gap: 11px; padding: 13px 15px; border-bottom: 1px solid #23252b; }
  .crew-assignment-pilot > div:first-child { width: 52px; height: 52px; flex-basis: 52px; }
  .crew-assignment-pilot span { color: #8a8779; font-size: 8px; letter-spacing: 2px; }
  .crew-assignment-pilot h4 { font-size: 23px; letter-spacing: 1.5px; }
  .crew-assignment-pilot p { font-size: 8.5px; letter-spacing: 1px; }
  .crew-assignment-pilot small { display: none; }
  .crew-assignment-playstyle { padding: 11px 15px; border: 0; border-bottom: 1px solid #16171c; font-size: 10px; line-height: 1.6; }
  .crew-assignment-deck-sync { padding: 11px 15px; border-bottom: 1px solid #16171c; display: grid; gap: 6px; }
  .crew-assignment-deck-sync > header,.crew-assignment-deck-sync > footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
  .crew-assignment-deck-sync > header span { color: #8a8779; font: 400 8px/1 "IBM Plex Mono",monospace; letter-spacing: 2px; }
  .crew-assignment-deck-sync > header b { font: 700 14px/1 "IBM Plex Mono",monospace; }
  .crew-assignment-deck-sync-meter { height: 5px; overflow: hidden; background: #1c1e24; }
  .crew-assignment-deck-sync-meter > span { display: block; height: 100%; transition: width .2s ease; }
  .crew-assignment-deck-sync > footer b,.crew-assignment-deck-sync > footer span { font: 700 7px/1.35 "IBM Plex Mono",monospace; letter-spacing: 1px; }
  .crew-assignment-deck-sync > footer span { color: #565349; text-align: right; }
  .crew-assignment-protocol { padding: 11px 15px; border: 0; border-bottom: 1px solid #16171c; background: transparent; }
  .crew-assignment-protocol > span { color: #8a8779; font-size: 8px; letter-spacing: 2px; }
  .crew-assignment-protocol h5 { color: #e8c447; font-size: 17px; letter-spacing: 1px; }
  .crew-assignment-protocol p { font-size: 9px; line-height: 1.5; }
  .crew-assignment-protocol ol { display: none; }
  .crew-assignment-program { flex: 1; padding: 11px 15px; display: grid; gap: 8px; align-content: start; overflow-y: auto; border: 0; }
  .crew-assignment-program > span { font-size: 8px; letter-spacing: 2px; }
  .crew-assignment-program h5 { font-size: 19px; letter-spacing: 1.5px; }
  .crew-assignment-doctrines { gap: 10px; }
  .crew-assignment-doctrines > div { padding: 0; border: 0; }
  .crew-assignment-doctrines img { width: 28px; height: 28px; }
  .crew-assignment-doctrines span { font-size: 0; }
  .crew-assignment-verification { justify-content: space-between; gap: 8px; font: 400 9px/1 "IBM Plex Mono",monospace; letter-spacing: 1px; }
  .crew-assignment-verification span,.crew-assignment-verification b { padding: 0; border: 0; font-size: 9px; }
  .crew-assignment-verification span { color: #565349; }
  .crew-assignment-verification b { color: #5da864; }
  .crew-assignment-manifest { border: 1px solid #23252b; }
  .crew-assignment-manifest > header { padding: 8px 11px; border-bottom: 1px solid #16171c; color: #8a8779; font-size: 8.5px; }
  .crew-assignment-manifest > header b { color: #e8c447; }
  .crew-assignment-manifest > div { grid-template-columns: 52px minmax(0,1fr) auto; gap: 9px; padding: 5px 11px; border-bottom: 1px solid #101116; }
  .crew-assignment-manifest > div span { color: #565349; font-size: 9px; }
  .crew-assignment-manifest > div b { color: #c9c4b4; font-size: 9px; font-weight: 700; }
  .crew-assignment-manifest > div strong { color: #e8c447; font-size: 9px; }
  .crew-assignment-dock { padding: 14px 22px; border-top: 0; flex-wrap: wrap; }
  .crew-assignment-dock span { font-size: 8.5px; }
  .crew-assignment-dock b { font-size: 16px; letter-spacing: 1px; }
  .founding-command-shell:has([data-screen="crew-assignment"]) .crew-assignment-dock .crew-assignment-primary { min-width: 0; padding: 14px 30px; font-size: 16px; }

  .founding-issuance-receipt { height: auto; overflow: visible; }
  .founding-issuance-receipt-body { min-height: 500px; display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; overflow: hidden; border-bottom: 1px solid #23252b; }
  .founding-issuance-receipt-seal { justify-self: center; width: 250px; height: 250px; min-height: 0; display: grid; place-content: center; gap: 5px; padding: 0; border: 1px solid #e8c447; background: rgba(232,196,71,.05); text-align: center; transform: rotate(-2deg); box-shadow: 0 0 40px rgba(232,196,71,.12); }
  .founding-issuance-receipt-seal span { color: #c9c4b4; font: 400 10px/1 "IBM Plex Mono",monospace; letter-spacing: 4px; }
  .founding-issuance-receipt-seal b { color: #e8c447; font: 700 82px/.9 "Barlow Condensed",sans-serif; letter-spacing: 0; }
  .founding-issuance-receipt-seal em { color: #e8e4da; font: normal 26px/1 "Barlow Condensed",sans-serif; }
  .founding-issuance-receipt-seal strong { padding: 0; border: 0; color: #5da864; font: 700 10px/1 "IBM Plex Mono",monospace; letter-spacing: 3px; }
  .founding-issuance-receipt-package { padding: 36px 48px 36px 8px; display: grid; gap: 13px; align-content: center; overflow: visible; }
  .founding-issuance-receipt-package > header > span { color: #e8c447; font: 400 10px/1 "IBM Plex Mono",monospace; letter-spacing: 3px; }
  .founding-issuance-receipt-package h3 { margin: 8px 0 0; font-size: 52px; line-height: .92; }
  .founding-issuance-receipt-package dl { max-width: 720px; grid-template-columns: repeat(4,1fr); }
  .founding-issuance-receipt-package dl > div { padding: 12px 14px; border-right: 1px solid #23252b; border-bottom: 0; }
  .founding-issuance-receipt-package dl > div:last-child { border-right: 0; }
  .founding-issuance-receipt-package dt { color: #a09b8a; font-size: 8.5px; }
  .founding-issuance-receipt-package dd { margin-top: 5px; font: 700 17px/1 "Barlow Condensed",sans-serif; }
  .founding-issuance-receipt-package dl > div:first-child dd { color: #e8c447; }
  .founding-issuance-receipt-doctrines { display: flex; align-items: center; gap: 10px; }
  .founding-issuance-receipt-doctrines > span { font-size: 8.5px; color: #a09b8a; }
  .founding-issuance-receipt-doctrines > div { justify-content: flex-start; }
  .founding-issuance-receipt-doctrines b { padding: 5px 14px; color: var(--founding-card-doctrine); font: 700 10px/1 "IBM Plex Mono",monospace; letter-spacing: 2px; }
  .founding-issuance-receipt-manifest-summary { margin-left: auto; color: #5da864; font: normal 9px/1 "IBM Plex Mono",monospace; letter-spacing: 1.5px; white-space: nowrap; }
  .founding-issuance-receipt-manifest { max-width: 720px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; padding: 8px 14px; border: 1px solid #23252b; }
  .founding-issuance-receipt-manifest span { min-width: 0; display: flex; align-items: baseline; gap: 9px; padding: 4px 0; border: 0; border-bottom: 1px solid #1c1e24; color: #e8e4da; font: 400 10px/1 "IBM Plex Mono",monospace; }
  .founding-issuance-receipt-manifest span b { width: 52px; flex-shrink: 0; color: #a09b8a; font-weight: 400; }
  .founding-issuance-receipt-manifest span i { flex: 1; min-width: 0; overflow: hidden; color: #e8e4da; font-style: normal; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
  .founding-issuance-receipt-manifest span strong { color: #e8c447; }
  .founding-issuance-receipt-dock { justify-content: flex-end; gap: 16px; padding: 14px 22px; border-top: 0; flex-wrap: wrap; }
  .founding-issuance-receipt-context { display: block; }
  .founding-issuance-receipt-context b { color: #8a8779; font: 400 9px/1 "IBM Plex Mono",monospace; letter-spacing: 2px; }
  .founding-command-shell:has([data-screen="founding-issuance-receipt"]) .founding-issuance-receipt-dock .crew-assignment-primary { min-width: 0; padding: 14px 30px; font-size: 16px; }

  .founding-guidance-panel { position: fixed; z-index: 1400; left: 12px; bottom: 16px; width: 400px; min-height: 0; display: block; padding: 0; border: 1px solid #3a3427; border-left: 4px solid var(--cf-yellow); background: rgba(16,17,22,.97); box-shadow: 0 10px 36px rgba(0,0,0,.65); animation: ccPop .3s ease both; }
  .founding-guidance-head { display: flex; align-items: center; gap: 12px; padding: 12px 16px 8px; }
  .founding-guidance-avatar { width: 56px; height: 56px; margin: 0; border: 2px solid #e8c447; background: #000; box-shadow: none; }
  .founding-guidance-avatar img { object-position: center 12%; }
  .founding-guidance-identity { align-self: center; gap: 4px; padding: 0; }
  .founding-guidance-identity b { font-size: 20px; letter-spacing: 2.5px; }
  .founding-guidance-identity span { font-size: 10px; letter-spacing: 1.5px; }
  .founding-guidance-copy { padding: 4px 16px 12px; }
  .founding-guidance-copy p { color: #f2efe6; font: 400 15.5px/1.6 Barlow,sans-serif; }
  .founding-guidance-footer { min-height: 0; padding: 0 16px 14px; border-top: 0; }
  .founding-guidance-actions > span { font-size: 9px; letter-spacing: 2px; }
  .founding-guidance-actions button { min-width: 0; min-height: 0; padding: 6px 14px; font-family: "Barlow Condensed",sans-serif; font-size: 12px; letter-spacing: 1.5px; }
  .founding-guidance-panel.is-dismissed { width: 54px; min-height: 54px; }
  .founding-guidance-reopen { width: 54px; height: 54px; border: 2px solid #e8c447; background: #000; }
}

@media (max-width: 760px) {
  .crew-assignment-grid,.founding-crew-layout,.crew-assignment-meka-stage,.crew-assignment-meka-hero,.crew-assignment-meka-catalog,.crew-assignment-meka-browser,.crew-assignment-meka-card-list,.crew-assignment-card-dossier,.crew-assignment-intel { width: 100%; min-width: 0; max-width: 100%; }
  .crew-assignment-meka-hero { position: relative; min-height: 250px; }
  .crew-assignment-meka-hero .crew-assignment-meka-visual { width: 100%; height: 250px; max-height: 250px; }
  .founding-meka-prints-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .founding-command-prints-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .crew-assignment-meka-card-list > button { width: auto; min-width: 0; }
  .crew-assignment-meka-card-art { width: 100%; min-width: 0; }
  .crew-assignment-card-dossier-title { min-width: 0; flex-wrap: wrap; }
  .crew-assignment-card-dossier-title h4,.crew-assignment-card-dossier-title span { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
  .crew-assignment-rail-helper { margin: 0; }
  .founding-guidance-panel { min-height: 0; padding: 0; }
  .founding-guidance-head { gap: 12px; padding: 12px 12px 8px; }
  .founding-guidance-avatar { margin: 0; }
  .founding-guidance-identity { padding: 0; }
  .founding-guidance-copy { padding: 4px 12px 12px; }
  .founding-guidance-footer { padding: 0 12px 12px; }
  .founding-issuance-receipt-package > header { min-width: 0; }
  .founding-issuance-receipt-manifest { grid-template-columns: minmax(0,1fr); }
}
