:root {
  color-scheme: dark;
  --ink: #f4f1e9;
  --muted: #b0b9b5;
  --faint: #84918e;
  --night: #111719;
  --panel: #1a2325;
  --panel-hi: #202c2d;
  --line: #3b4948;
  --accent: #b7ec76;
  --tank-orange: #ff6600;
  --tank-orange-text: #ffad76;
  --orange: #ffb778;
  --danger: #ff987d;
  --focus: #ffcb7c;
  --radius: 16px;
  --game-display: Impact, "Arial Narrow", "Arial Black", system-ui, sans-serif;
  --game-numeric: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { background: var(--night); scroll-behavior: smooth; }
body { font-size: 16px; line-height: 1.6; margin: 0; min-width: 320px; background: radial-gradient(ellipse at 82% -12%, #334a3b 0, transparent 32rem), var(--night); color: var(--ink); }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
button { color: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
::selection { color: #151c16; background: var(--accent); }

.app-shell { width: min(100% - 48px, 1420px); margin: 0 auto; min-width: 0; }
.site-head { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid rgba(202, 220, 207, .13); }
#site-nav:not(:empty) + #founder-campaign-app .site-head { min-height: 54px; }
#site-nav:not(:empty) + #founder-campaign-app .site-head .wordmark { display: none; }
.wordmark { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; letter-spacing: .16em; font-size: 16px; font-weight: 800; }
.wordmark b { color: var(--accent); }
.wordmark-icon { width: 33px; height: 33px; display: grid; place-items: center; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent); font-size: 16px; letter-spacing: -.06em; }
.header-kicker, .campaign-head-meta, .phase-chip { color: var(--muted); font-size: 16px; letter-spacing: .15em; font-weight: 750; }
.campaign-head-meta { display: flex; align-items: center; gap: 20px; text-align: right; }
.phase-chip, .seed-chip { border: 1px solid var(--line); border-radius: 999px; padding: 9px 12px; color: var(--accent); letter-spacing: .1em; white-space: nowrap; }
.start-screen { display: grid; grid-template-columns: minmax(280px, .65fr) minmax(0, 1.15fr); gap: clamp(24px, 5vw, 76px); align-items: start; padding: clamp(38px, 6vw, 82px) 0 76px; }
#site-nav:not(:empty) + #founder-campaign-app .start-screen { padding-top: clamp(16px, 2vw, 28px); }
.hero-copy { padding: 15px 0 35px; max-width: 690px; }
.eyebrow { margin: 0 0 14px; color: var(--accent); font-size: 16px; letter-spacing: .12em; line-height: 1.6; font-weight: 850; }
.eyebrow-line { display: inline-block; width: 22px; height: 1px; margin: 0 9px 3px 0; background: var(--accent); }
h1, h2, h3, h4, p { min-width: 0; }
.hero-copy h1 { margin: 0; max-width: 680px; font-family: var(--game-display); font-size: clamp(40px, 5vw, 68px); font-weight: 800; font-stretch: condensed; letter-spacing: .005em; line-height: 1.6; text-transform: uppercase; text-wrap: balance; }
.start-screen .hero-copy h1 { line-height: normal; }
.hero-copy h1 em { color: var(--accent); font-style: normal; font-weight: inherit; }
.hero-lede { margin: 25px 0 32px; max-width: 530px; color: #d1d9d1; font-size: clamp(16px, 1.8vw, 20px); line-height: 1.65; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 24px; color: var(--muted); font-size: 16px; text-transform: uppercase; letter-spacing: .1em; }
.hero-meta b { display: block; margin-bottom: 5px; color: var(--ink); font: 800 21px/1.6 var(--game-numeric); font-variant-numeric: tabular-nums; letter-spacing: -.03em; }
.opening-scene { position: relative; height: 150px; max-width: 460px; margin-top: 20px; overflow: hidden; border: 1px solid #526b58; border-radius: 12px; background: radial-gradient(circle at 75% 35%,#375940,#1a2b26 68%); perspective: 700px; }
.opening-scene > div { position: absolute; display: grid; box-shadow: 5px 10px 18px rgba(0,0,0,.3); }
.opening-invoice { left: 8%; top: 19px; gap: 6px; width: 146px; height: 112px; padding: 13px; color: #243025; background: #dfebc9; transform: rotate(-9deg) rotateY(-8deg); animation: artifactFloat 4s ease-in-out infinite alternate; }
.opening-note { left: 44%; top: 26px; gap: 7px; width: 137px; height: 110px; padding: 12px; color: #263020; background: #dbea8b; transform: rotate(8deg) rotateY(9deg); animation: artifactFloat 5s ease-in-out -1s infinite alternate; }
.opening-scene small, .opening-scene span { font: 750 16px/1.6 var(--game-numeric); }
.opening-scene b { font: 800 17px/1.6 var(--game-display); }
.opening-signal { right: 5%; top: 23px; align-content: end; width: 75px; height: 110px; padding: 9px; border: 3px solid #658477; border-radius: 12px; color: #d7f9ca; background: #112820; transform: rotate(12deg); }
.opening-signal i { position: absolute; right: 9px; top: 9px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); animation: signalPulse 2s ease-out infinite; }
.crisis-note { max-width: 510px; margin: 27px 0 0; padding-left: 16px; border-left: 2px solid var(--orange); color: #d6d0bc; font-size: 16px; line-height: 1.6; }
.case-knowledge { margin: 0 0 22px; padding: 16px 18px; border: 1px solid #64715d; border-radius: 12px; background: #1c2925; color: #dce8da; font-size: 16px; line-height: 1.6; }
.case-knowledge p { margin: 0 0 9px; }
.case-knowledge .eyebrow { margin-bottom: 8px; }
.case-knowledge b { color: var(--accent); }
.case-knowledge small { display: block; margin-top: 9px; color: var(--muted); }
.case-knowledge details summary { color:#f5d9b0; font-size:16px; font-weight:750; cursor:pointer; }
.case-knowledge .knowledge-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 11px; }
.knowledge-links a { color: var(--accent); font-size: 16px; font-weight: 750; text-underline-offset: 3px; }
.case-knowledge-compact { max-width: 530px; margin: 18px 0 0; padding: 12px 15px; }
.launch-card { position: relative; overflow: hidden; padding: 34px; border: 1px solid #54635a; border-radius: 20px; background: linear-gradient(155deg, rgba(55, 74, 58, .66), rgba(26, 35, 37, .96) 44%); box-shadow: 0 30px 90px rgba(0, 0, 0, .26); }
.start-screen .launch-card { padding: clamp(18px, 2vw, 26px); }
.launch-card h2 { margin: 0 0 25px; font-family: var(--game-display); font-size: clamp(30px, 3vw, 40px); font-weight: 800; letter-spacing: .01em; line-height: 1.6; text-transform: uppercase; text-wrap: balance; }
.start-screen .launch-card h2 { margin-bottom: 12px; line-height: normal; }
.start-screen .case-knowledge { padding: 11px 14px; margin-bottom: 12px; line-height: 1.6; }
.start-screen .case-knowledge p { margin-bottom: 5px; }
.start-screen .case-knowledge small { margin-top: 3px; }
.round-pressure { max-width: 620px; margin: 0 0 10px; color: #d6dfd5; font-size: 16px; line-height: 1.6; }
.opening-stakes { display:none; margin:0 0 8px; color:#f5d9b0; font:750 16px/1.6 var(--game-numeric); }
.first-moves { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.first-move { display: flex; flex-direction: column; min-width: 0; padding: 16px; border: 1px solid #65766b; border-radius: 14px; background: linear-gradient(155deg, #26362e, #172322 70%); }
.first-move, .decision-card { position: relative; transform: translate3d(0, 0, 0); transform-style: preserve-3d; will-change: transform; transition: transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .22s ease, border-color .18s ease, background .18s ease; }
.first-move::before, .decision-card::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; border-radius: inherit; background: radial-gradient(circle at 50% -20%, rgba(190, 251, 130, .19), transparent 60%); opacity: 0; transition: opacity .18s ease; }
.first-move > *, .decision-card > * { position: relative; z-index: 1; }
.first-move:focus-within, .decision-card:focus-within { outline: 2px solid var(--accent); outline-offset: 3px; border-color: var(--accent); background: linear-gradient(145deg, #334e38, #1c302a 74%); box-shadow: 0 15px 32px rgba(0,0,0,.36), 0 0 0 1px rgba(190,251,130,.18) inset; }
.first-move:focus-within::before, .decision-card:focus-within::before { opacity: 1; }
.first-move:active, .decision-card:active, .first-move.is-pressed, .decision-card.is-pressed { transform: translate3d(0, 2px, 0) scale(.985); border-color: #d6ffad; background: linear-gradient(145deg, #516d3e, #294436 74%); box-shadow: 0 3px 8px rgba(0,0,0,.28), 0 0 0 2px rgba(190,251,130,.25) inset; }
@media (hover: hover) and (pointer: fine) {
  .first-move:hover, .decision-card:hover { transform: perspective(900px) translate3d(0, -9px, 0) rotateX(2deg); border-color: var(--accent); background: linear-gradient(145deg, #365541, #20352d 74%); box-shadow: 0 21px 38px rgba(0,0,0,.42), 0 0 26px rgba(183,236,118,.13); }
  .first-move:hover::before, .decision-card:hover::before { opacity: 1; }
  .first-move:hover:active, .decision-card:hover:active, .first-move:hover.is-pressed, .decision-card:hover.is-pressed { transform: translate3d(0, 2px, 0) scale(.985); border-color: #d6ffad; background: linear-gradient(145deg, #516d3e, #294436 74%); }
}
.first-move-index { color: var(--accent); font: 800 16px/1.6 var(--game-numeric); letter-spacing: .06em; }
.first-move h3 { margin: 18px 0 13px; font: 800 24px/1.6 var(--game-display); letter-spacing: .01em; text-transform: uppercase; }
.start-screen .first-move h3 { margin: 7px 0 8px; line-height: normal; }
.first-move p { margin: 0 0 11px; color: #d5e0d7; font-size: 16px; line-height: 1.6; }
.first-move p b { color: var(--ink); }
.first-move .button { width: 100%; margin-top: auto; padding-inline: 9px; }
.start-screen .first-move .button { margin: 6px 0 10px; }
.first-move .button:disabled { cursor: progress; opacity: .65; }
.advanced-setup { margin-top: 16px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 11px; background: rgba(10, 19, 19, .44); }
.advanced-setup > summary { color: var(--muted); font-size: 16px; font-weight: 700; cursor: pointer; }
.advanced-setup > summary:hover { color: var(--ink); }
.advanced-setup > p { color: var(--faint); font-size: 16px; line-height: 1.6; }
.advanced-setup > .company-library-locked { display: flex; align-items: flex-start; gap: 8px; padding: 9px 11px; border-left: 2px solid #a51e2c; background: rgba(165, 30, 44, .1); color: var(--ink); }
.advanced-setup > .company-library-locked [data-case-lock] { flex: none; margin-top: 4px; }
.advanced-setup > .company-library-complete { color: var(--ink); font-weight: 700; }
#company-case-bank button[hidden] { display: none !important; }
.advanced-setup form { padding-top: 9px; }
.mode-fieldset { margin: 0 0 23px; padding: 0; border: 0; }
.mode-fieldset legend, .form-row > label { display: block; margin-bottom: 9px; color: var(--muted); font-size: 16px; letter-spacing: .04em; font-weight: 700; }
.mode-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.mode-choice { position: relative; display: flex; align-items: flex-start; gap: 9px; min-width: 0; padding: 12px 11px; border: 1px solid var(--line); border-radius: 12px; background: rgba(5, 10, 10, .18); cursor: pointer; }
.mode-choice:has(input:checked) { border-color: var(--accent); background: rgba(183, 236, 118, .09); }
.mode-choice input { flex: 0 0 auto; accent-color: var(--accent); margin: 3px 0 0; }
.mode-choice b, .mode-choice small { display: block; }
.mode-choice b { font-size: 16px; }
.mode-choice small { margin-top: 5px; color: var(--muted); font-size: 16px; line-height: 1.6; }
.form-row { margin: 17px 0; }
#cofounder-fields[hidden] { display: none; }
.cofounder-prompt { margin: 18px 0 6px; padding: 12px 14px; border-left: 3px solid var(--accent); color: var(--muted); background: #172322; font-size: 16px; line-height: 1.6; }
.form-row > small, .form-hint, .quiet-note { display: block; margin: 6px 0 0; color: var(--faint); font-size: 16px; line-height: 1.6; }
.form-row input, .form-row select, .coach-box select, .coach-box textarea, .delegate-picker select, .milestone-form input { width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid #465553; border-radius: 9px; color: var(--ink); background: #121a1b; }
.form-row input[type=number], .milestone-form input[type=number] { font-variant-numeric: tabular-nums; }
.split-input { display: flex; align-items: center; gap: 7px; }
.split-input input { max-width: 92px; }
.split-input > span { color: var(--muted); }
.split-input output { margin-left: auto; color: var(--accent); font-size: 16px; }
.button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 11px 16px; border: 1px solid transparent; border-radius: 9px; font-size: 16px; font-weight: 800; letter-spacing: .025em; text-align: center; cursor: pointer; transition: transform .16s ease, background-color .16s ease, border-color .16s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { color: #152019; background: var(--accent); }
.button-primary:hover { background: #c8fa8e; }
.button-secondary { color: var(--ink); border-color: #627470; background: #2a3736; }
.button-secondary:hover { border-color: var(--accent); background: #334440; }
.button-selected,
.button-selected:hover,
.case-rail button[aria-current="true"],
.case-rail button[aria-current="true"]:hover { color: var(--ink); border-color: var(--tank-orange-text, #ffad76); background: #45352c; box-shadow: inset 0 0 0 1px #ffad7666; }
.button-quiet { color: var(--muted); border-color: var(--line); background: transparent; }
.button-quiet:hover { color: var(--ink); border-color: #778681; }
.button-wide { width: 100%; margin-top: 14px; }
.launch-card .quiet-note { margin-top: 16px; }
.form-status { min-height: 18px; margin: 9px 0 0; color: var(--orange); font-size: 16px; line-height: 1.6; }
.fiction-notice { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 16px; padding: 14px 16px; border: 1px solid #6b5e42; border-radius: 11px; background: rgba(255, 183, 120, .07); color: #e8d9bc; }
.fiction-notice p { margin: 0; font-size: 16px; line-height: 1.6; }
.notice-mark { flex: 0 0 20px; height: 20px; display: grid; place-items: center; border: 1px solid var(--orange); border-radius: 50%; color: var(--orange); font: 800 16px/1.6 var(--game-numeric); }
.site-foot { display: flex; justify-content: space-between; gap: 16px; padding: 18px 0 28px; color: var(--faint); font-size: 16px; letter-spacing: .16em; font-weight: 750; }

.campaign-main { padding: 39px 0 70px; }
.scene-theme-pricing_acquisition { --accent: #9ce8ee; --line: #3c5961; --focus: #d9f58a; }
.scene-theme-fundraising { --accent: #ffd19a; --line: #66523e; --focus: #e3f5a9; }
.scene-theme-milestone { --accent: #ffc59d; --line: #665044; --focus: #e3f5a9; }
.scene-theme-completed { --accent: #c6ee9d; --line: #4b624a; }
.scene-stage { position: relative; isolation: isolate; overflow: hidden; min-height: 235px; display: flex; align-items: end; margin: 25px 0 7px; border: 1px solid #5e7663; border-radius: 18px; background: radial-gradient(circle at 78% 34%, #446c4b, transparent 40%), linear-gradient(135deg, #263e32, #101c1c 74%); box-shadow: 0 23px 55px rgba(0,0,0,.28), inset 0 0 60px rgba(0,0,0,.22); }
.scene-pricing_acquisition { border-color: #547a81; background: radial-gradient(circle at 75% 40%, #255866, transparent 43%), linear-gradient(135deg, #1c3e49, #101b24 78%); }
.scene-fundraising { border-color: #a1845c; background: radial-gradient(circle at 78% 40%, #775434, transparent 43%), linear-gradient(135deg, #493827, #181b1e 78%); }
.scene-milestone { border-color: #9a7058; background: radial-gradient(circle at 79% 39%, #704b38, transparent 43%), linear-gradient(135deg, #48332b, #17191b 78%); }
.scene-completed { border-color: #70806c; background: radial-gradient(circle at 77% 40%, #456049, transparent 43%), linear-gradient(135deg, #2b4433, #171e1a 78%); }
.scene-stage::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(10,20,18,.86) 0%, rgba(10,20,18,.42) 48%, transparent 75%); }
.scene-grid { position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(203,245,186,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(203,245,186,.13) 1px, transparent 1px); background-size: 34px 34px; transform: perspective(330px) rotateX(65deg) scale(1.5) translateY(42px); transform-origin: bottom; }
.scene-glow { position: absolute; width: 390px; height: 390px; right: 3%; top: -85px; border-radius: 50%; background: radial-gradient(circle, rgba(190,247,132,.23), transparent 64%); animation: sceneBreathe 5s ease-in-out infinite alternate; }
.scene-pricing_acquisition .scene-glow { background: radial-gradient(circle, rgba(106,224,243,.22), transparent 64%); }
.scene-fundraising .scene-glow, .scene-milestone .scene-glow { background: radial-gradient(circle, rgba(252,187,108,.22), transparent 64%); }
.scene-artifacts { position: absolute; z-index: 1; top: 13px; right: 6%; width: 55%; height: 205px; perspective: 800px; transform-style: preserve-3d; }
.scene-artifacts > * { position: absolute; box-shadow: 9px 14px 24px rgba(0,0,0,.36); }
.scene-caption { position: relative; z-index: 2; max-width: min(46%, 560px); padding: 28px; }
.scene-caption span { display: block; margin-bottom: 9px; color: #d3f8af; font: 850 16px/1.6 var(--game-numeric); letter-spacing: .12em; }
.scene-pricing_acquisition .scene-caption span { color: #9ee6ed; }
.scene-fundraising .scene-caption span, .scene-milestone .scene-caption span { color: #ffd0a1; }
.scene-caption strong { display: block; color: #f2f7ed; font-size: 16px; line-height: 1.6; font-weight: 650; text-wrap: balance; }
.scene-paper { display: grid; gap: 7px; padding: 16px; border: 1px solid #cdd8b3; border-radius: 5px; color: #233127; background: linear-gradient(145deg, #edf2d8, #c5d4b6); }
.scene-paper span, .scene-phone span, .scene-chart span, .scene-price-tag span, .scene-terms-sheet span, .scene-runway-dial span, .scene-vault span, .scene-case-file span { font: 850 16px/1.6 var(--game-numeric); letter-spacing: .11em; }
.scene-invoice { left: 18%; top: 17px; width: 190px; height: 154px; transform: rotate(-10deg) rotateY(-13deg); animation: artifactFloat 4.6s ease-in-out infinite alternate; }
.scene-invoice strong { font: 800 25px/1.6 var(--game-display); }
.scene-invoice i, .scene-invoice em { font: 800 16px/1.6 var(--game-numeric); }
.scene-note { left: 47%; top: 39px; width: 180px; min-height: 143px; color: #293120; background: #dceb8d; transform: rotate(8deg) rotateY(13deg); animation: artifactFloat 5.5s ease-in-out -1s infinite alternate; }
.scene-note b { border-bottom: 1px solid #afbd72; font-size: 16px; }
.scene-phone { right: 0; top: 13px; width: 104px; height: 171px; padding: 17px 11px; border: 4px solid #53675d; border-radius: 18px; color: #d7f8cd; background: #122820; transform: rotate(12deg) rotateY(17deg); }
.scene-phone i { display: block; margin-top: 40px; font-size: 16px; line-height: 1.6; }
.scene-phone-pulse { position: absolute; right: 12px; bottom: 12px; width: 12px; height: 12px; border-radius: 50%; background: #bff778; box-shadow: 0 0 0 0 rgba(191,247,120,.55); animation: signalPulse 2s ease-out infinite; }
.scene-chart { left: 7%; top: 17px; width: 230px; height: 169px; padding: 17px; border: 1px solid #7ac9d2; border-radius: 10px; color: #d9f6f7; background: #102e39; transform: rotateY(-9deg) rotate(-4deg); }
.scene-bars { display: flex; align-items: end; justify-content: space-around; height: 85px; margin: 7px 0; border-bottom: 1px solid #72a8b1; }
.scene-bars i { width: 32px; height: var(--bar); border-radius: 4px 4px 0 0; background: linear-gradient(#a9eef2, #478faa); transform-origin: bottom; animation: barRise .8s cubic-bezier(.2,.8,.2,1) both; }
.scene-bars i:nth-child(2) { animation-delay: .16s; }
.scene-bars i:nth-child(3) { background: linear-gradient(#dcf78d, #7fb070); animation-delay: .32s; }
.scene-chart strong { font: 800 19px/1.6 var(--game-numeric); }
.scene-chart small { font: 700 16px/1.6 var(--game-numeric); }
.scene-price-tag { right: 9%; top: 1px; display: grid; gap: 8px; width: 139px; padding: 15px; border: 1px solid #c1d77d; border-radius: 9px; color: #dcf5c1; background: #254434; transform: rotate(10deg) rotateY(14deg); animation: artifactFloat 4.2s ease-in-out infinite alternate; }
.scene-price-tag b { padding: 5px; border: 1px solid #678d6b; border-radius: 4px; font: 800 16px/1.6 var(--game-display); }
.scene-route { right: 1%; bottom: 3px; display: flex; gap: 5px; }
.scene-route span { padding: 6px; border: 1px solid #80bdc2; border-radius: 4px; color: #dcf7ee; background: #19434a; font: 750 16px/1.6 var(--game-numeric); }
.scene-terms-sheet { left: 13%; top: 3px; display: grid; gap: 6px; width: 250px; padding: 17px 20px; border: 1px solid #d0ab73; border-radius: 5px; color: #30251a; background: linear-gradient(145deg,#f5e6cb,#d8ba8b); transform: rotate(-6deg) rotateY(-8deg); animation: artifactFloat 4.5s ease-in-out infinite alternate; }
.scene-terms-sheet > strong { font: 800 27px/1.6 var(--game-numeric); }
.scene-terms-sheet small { font: 750 16px/1.6 var(--game-numeric); }
.scene-terms-sheet div { display: flex; justify-content: space-between; border-top: 1px solid #bc9f70; padding-top: 5px; }
.scene-terms-sheet div b { font: 800 16px/1.6 var(--game-numeric); }
.scene-terms-sheet div em { font: 750 16px/1.6 var(--game-numeric); }
.scene-runway-dial { right: 1%; top: 29px; display: grid; place-content: center; gap: 4px; width: 161px; height: 161px; border: 10px solid #9d7649; border-top-color: #f6c883; border-radius: 50%; color: #ffe5b7; background: radial-gradient(#61422c,#302820); text-align: center; transform: rotateY(14deg); animation: dialTurn 5s ease-in-out infinite alternate; }
.scene-runway-dial strong { font: 800 23px/1.6 var(--game-display); text-transform: uppercase; }
.scene-runway-dial small { font: 700 16px/1.6 var(--game-numeric); }
.scene-vault { left: 14%; top: 13px; display: grid; justify-items: center; gap: 14px; width: 260px; height: 170px; padding: 22px; border: 8px solid #ab8563; border-radius: 18px; color: #ffe1ad; background: linear-gradient(145deg,#6d5041,#342d2a); transform: rotateY(-11deg); animation: vaultGlow 3s ease-in-out infinite alternate; }
.scene-vault strong { font: 800 28px/1.6 var(--game-numeric); }
.scene-vault i { display: grid; place-items: center; width: 51px; height: 51px; border: 5px solid #d2aa75; border-radius: 50%; font-size: 18px; }
.scene-proof-grid { right: 0; top: 25px; display: grid; gap: 6px; width: 161px; }
.scene-proof-grid span { padding: 9px; border: 1px solid #bd8f66; border-radius: 5px; color: #f9e0bf; background: #413229; font: 750 16px/1.6 var(--game-numeric); }
.scene-case-file { left: 19%; top: 19px; display: grid; gap: 15px; width: 280px; height: 164px; padding: 25px; border: 1px solid #b0c39c; border-radius: 6px; color: #223025; background: linear-gradient(145deg,#eef1d4,#aaba9e); transform: rotate(-5deg); }
.scene-case-file strong { font: 800 27px/1.6 var(--game-display); text-transform: uppercase; }
.scene-case-file small { font: 800 16px/1.6 var(--game-numeric); }
.scene-stamp { right: 2%; top: 56px; padding: 12px 20px; border: 5px solid #bdf182; border-radius: 5px; color: #d7f8b2; font: 800 27px/1.6 var(--game-display); transform: rotate(14deg); animation: stampArrive .7s cubic-bezier(.2,.8,.2,1) both; }
.transfer-scene { --transfer-haze: rgba(255, 142, 68, .18); --transfer-pace: 6.5s; min-height: 265px; border-color: #9f6942; background: radial-gradient(circle at 75% 35%, var(--transfer-haze), transparent 42%), linear-gradient(125deg, #29302f, #111b1d 76%); }
.transfer-main { padding-top: 24px; }
.transfer-main > .hero-copy { max-width: none; padding: 8px 0 13px; }
.transfer-main > .hero-copy h1 { max-width: 980px; font-size: clamp(40px, 5.8vw, 68px); line-height: 1.6; }
.transfer-main > .hero-copy .hero-lede { max-width: 760px; margin: 14px 0 12px; font-size: clamp(16px, 1.6vw, 19px); line-height: 1.6; }
.transfer-main > .hero-copy > p:last-child { margin: 0; }
.transfer-main > .transfer-scene { margin-top: 15px; }
.transfer-clinic-retention { --transfer-haze: rgba(91, 191, 167, .21); }
.transfer-warehouse-burn { --transfer-haze: rgba(231, 165, 83, .24); }
.transfer-tutor-relaunch { --transfer-haze: rgba(97, 149, 220, .23); }
.transfer-broker-discovery { --transfer-haze: rgba(80, 177, 193, .24); }
.transfer-landscape-pricing { --transfer-haze: rgba(155, 185, 99, .22); }
.transfer-grid-financing { --transfer-haze: rgba(235, 178, 112, .22); }
.transfer-contraction { --transfer-pace: 2.8s; border-top-color: #d58258; }
.transfer-expansion { --transfer-pace: 4.5s; border-top-color: #87bb9c; }
.transfer-met { box-shadow: 0 23px 55px rgba(0,0,0,.28), inset 0 0 0 1px rgba(146, 220, 160, .24); }
.transfer-missed { box-shadow: 0 23px 55px rgba(0,0,0,.28), inset 0 0 0 1px rgba(245, 163, 119, .3); }
.transfer-caption { max-width: min(48%, 550px); }
.transfer-caption span { color: var(--tank-orange-text); }
.transfer-caption strong { font: 800 clamp(21px, 2vw, 30px)/1.6 var(--game-display); text-transform: uppercase; }
.transfer-caption small, .transfer-caption em, .transfer-caption b { display: block; margin-top: 9px; color: #e0e5dc; font-size: 16px; line-height: 1.6; font-style: normal; }
.transfer-caption em { color: #ffd2b4; font-family: var(--game-numeric); }
.transfer-caption b { width: fit-content; padding: 6px 9px; border: 1px solid #c98e63; border-radius: 5px; color: #ffcfaa; background: #2a2522; font: 800 16px/1.6 var(--game-numeric); }
.transfer-artifacts { top: 18px; height: 220px; }
.transfer-object { position: absolute; display: grid; gap: 8px; padding: 16px; border: 1px solid #9eaa9e; border-radius: 9px; color: #f4eee1; background: linear-gradient(145deg, #364540, #192927); box-shadow: 9px 14px 24px rgba(0,0,0,.36); backface-visibility: hidden; }
.transfer-object span { color: #ffcb9f; font: 800 16px/1.6 var(--game-numeric); letter-spacing: .06em; }
.transfer-object strong { font: 800 24px/1.6 var(--game-display); text-transform: uppercase; }
.transfer-object small, .transfer-object b { font: 700 16px/1.6 var(--game-numeric); }
.transfer-calendar { left: 10%; top: 7px; width: 260px; min-height: 177px; transform: rotate(-6deg) rotateY(-11deg); animation: transferCalendar var(--transfer-pace) ease-in-out infinite alternate; }
.transfer-calendar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.transfer-calendar-grid i { height: 18px; border: 1px solid #748f85; border-radius: 3px; background: #274c48; }
.transfer-calendar-grid i:nth-child(3n + 2) { background: #ff9c65; }
.transfer-appointment { right: 0; top: 50px; width: 170px; min-height: 120px; transform: rotate(8deg) rotateY(13deg); background: linear-gradient(145deg, #53665d, #253a35); }
.transfer-manifest { left: 8%; top: 8px; width: 245px; min-height: 174px; transform: rotate(-7deg) rotateY(-10deg); background: linear-gradient(145deg, #5d513d, #302b27); }
.transfer-manifest b { padding-top: 9px; border-top: 1px dashed #a99a75; }
.transfer-crates { position: absolute; right: 4%; bottom: 7px; display: flex; align-items: end; gap: 5px; transform: rotateY(16deg); animation: transferCrates var(--transfer-pace) ease-in-out infinite alternate; }
.transfer-crates i { display: block; width: 63px; height: 70px; border: 3px solid #b48a57; border-radius: 4px; background: repeating-linear-gradient(45deg, #6c5338, #6c5338 12px, #785e40 12px, #785e40 24px); box-shadow: 8px 12px 18px #0005; }
.transfer-crates i:nth-child(2) { height: 105px; }
.transfer-crates i:nth-child(3) { height: 55px; }
.transfer-tutor-board { left: 7%; top: 12px; width: 290px; min-height: 174px; transform: rotateY(-13deg); background: linear-gradient(145deg, #24445b, #182631); }
.transfer-tutor-board div, .transfer-checkout div, .transfer-term-sheet div { display: flex; flex-wrap: wrap; gap: 5px; }
.transfer-tutor-board i, .transfer-checkout i, .transfer-term-sheet i { padding: 5px; border: 1px solid #718998; border-radius: 4px; color: #dce8e5; font: 800 16px/1.6 var(--game-numeric); font-style: normal; }
.transfer-tutor-ticket { right: 1%; top: 51px; width: 170px; min-height: 116px; transform: rotate(9deg) rotateY(14deg); animation: transferTicket var(--transfer-pace) ease-in-out infinite alternate; background: linear-gradient(145deg, #6b6771, #343846); }
.transfer-dispatch { left: 7%; top: 8px; width: 290px; min-height: 186px; transform: rotate(-4deg) rotateY(-9deg); background: linear-gradient(145deg, #1f4951, #142b33); }
.transfer-route { position: relative; display: flex; align-items: center; justify-content: space-between; height: 48px; margin: 8px 4px; }
.transfer-route::before { content: ''; position: absolute; left: 9px; right: 9px; top: 23px; border-top: 3px dashed #a7dcd8; animation: transferRoute var(--transfer-pace) linear infinite; }
.transfer-route i { position: relative; z-index: 1; width: 16px; height: 16px; border: 3px solid #b3eece; border-radius: 50%; background: #ff985b; }
.transfer-load-note { right: 0; top: 73px; width: 168px; min-height: 99px; transform: rotate(7deg) rotateY(11deg); background: #355058; }
.transfer-checkout { left: 10%; top: 7px; width: 270px; min-height: 185px; transform: rotateY(-13deg); background: linear-gradient(145deg, #354735, #1b2e2a); }
.transfer-checkout div { margin-top: 10px; }
.transfer-price-tag { right: 0; top: 67px; width: 158px; min-height: 103px; transform: rotate(11deg) rotateY(15deg); animation: transferPrice var(--transfer-pace) ease-in-out infinite alternate; background: linear-gradient(145deg, #62613b, #333627); }
.transfer-term-sheet { left: 8%; top: 7px; width: 287px; min-height: 190px; transform: rotate(-5deg) rotateY(-12deg); animation: transferTerms var(--transfer-pace) ease-in-out infinite alternate; background: linear-gradient(145deg, #66513e, #302823); }
.transfer-term-sheet div { margin-top: 6px; }
.transfer-cap-card { right: 0; top: 62px; width: 160px; min-height: 114px; transform: rotate(9deg) rotateY(13deg); background: linear-gradient(145deg, #7b5c43, #3a3027); }
@keyframes transferCalendar { to { transform: rotate(-3deg) rotateY(-8deg) translateY(-5px); } }
@keyframes transferCrates { to { transform: rotateY(16deg) translateX(-8px); } }
@keyframes transferTicket { to { transform: rotate(6deg) rotateY(14deg) translateY(-8px); } }
@keyframes transferRoute { to { border-color: #ffad76; } }
@keyframes transferPrice { to { transform: rotate(7deg) rotateY(15deg) translateY(-8px); } }
@keyframes transferTerms { to { transform: rotate(-2deg) rotateY(-8deg) translateY(-5px); } }
@media (max-width: 780px) {
  .start-screen .launch-card { order:-1; }
  .start-screen > .hero-copy { order:1; }
  .opening-stakes { display:block; }
  .transfer-scene { min-height: 360px; }
  .transfer-artifacts { left: 0; width: 100%; transform: scale(.76); transform-origin: center top; }
  .transfer-caption { max-width: 100%; padding: 14px; }
  .transfer-caption strong { font-size: 22px; }
  .transfer-caption small, .transfer-caption em { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .transfer-artifacts *, .transfer-artifacts *::before, .transfer-artifacts *::after { animation: none !important; transition: none !important; }
}
#founder-campaign-app[data-game-intensity="calm"] .transfer-artifacts *, #founder-campaign-app[data-game-intensity="calm"] .transfer-artifacts *::before, #founder-campaign-app[data-game-intensity="calm"] .transfer-artifacts *::after { animation: none !important; transition: none !important; }
@keyframes sceneBreathe { to { opacity: .55; transform: scale(1.16); } }
@keyframes artifactFloat { to { translate: 0 -9px; } }
@keyframes signalPulse { to { box-shadow: 0 0 0 18px rgba(191,247,120,0); } }
@keyframes barRise { from { transform: scaleY(.15); } to { transform: scaleY(1); } }
@keyframes dialTurn { to { transform: rotateY(14deg) rotate(7deg); } }
@keyframes vaultGlow { to { box-shadow: 0 0 35px rgba(243,177,99,.35), 9px 14px 24px rgba(0,0,0,.36); } }
@keyframes stampArrive { from { opacity: 0; transform: translateY(-25px) rotate(14deg) scale(1.25); } to { opacity: 1; transform: rotate(14deg); } }
.campaign-topline { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; }
.campaign-topline h1 { margin: 0; font-family: var(--game-display); font-size: clamp(39px, 5vw, 62px); font-weight: 800; letter-spacing: .01em; line-height: 1.6; text-transform: uppercase; text-wrap: balance; }
.case-premise { max-width: 780px; margin: 14px 0 0; color: #c3ccc5; font-size: 16px; line-height: 1.65; }
.campaign-progress { display: grid; justify-items: end; gap: 5px; color: var(--accent); white-space: nowrap; }
.campaign-progress > span { font: 800 32px/1.6 var(--game-numeric); font-variant-numeric: tabular-nums; }
.campaign-progress > span small { color: var(--muted); font: 16px/1.6 ui-sans-serif, system-ui; }
.campaign-progress > small { color: var(--faint); font-size: 16px; letter-spacing: .15em; }
.case-rail { margin: 31px 0 22px; padding: 14px 18px; border: 1px solid var(--line); border-radius: 13px; background: rgba(26, 35, 37, .66); }
.transfer-case-picker { display: grid; gap: 8px; max-width: 520px; margin: 24px 0; padding: 16px 18px; border: 1px solid #675646; border-radius: 12px; background: #1b282c; }
.transfer-case-picker label { color: #fff0df; font: 800 18px/1.6 var(--game-display); }
.transfer-case-picker select { width: 100%; min-height: 48px; padding: 10px 14px; border: 2px solid #b98761; border-radius: 8px; color: #fff0df; background: #26363a; font: 650 16px/1.6 var(--game-body); cursor: pointer; }
.transfer-case-picker select:hover, .transfer-case-picker select:active { border-color: #ffbe8f; background: #344345; }
.transfer-case-picker select:focus-visible, #transfer-case-title:focus-visible { outline: 3px solid #ffd29d; outline-offset: 3px; }
.transfer-case-picker p { margin: 0; color: #cbd5d0; font-size: 16px; line-height: 1.6; }
.case-rail ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.rail-item { position: relative; display: flex; align-items: center; gap: 10px; min-width: 0; }
.rail-dot { z-index: 1; flex: 0 0 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--faint); background: var(--panel); font-size: 16px; font-weight: 800; }
.rail-current .rail-dot { border-color: var(--accent); color: #142016; background: var(--accent); }
.rail-complete .rail-dot { border-color: var(--accent); color: var(--accent); }
.rail-text { display: grid; min-width: 0; gap: 3px; }
.rail-text small { color: var(--muted); font-size: 16px; letter-spacing: .08em; }
.rail-text b { overflow-wrap: anywhere; font-size: 16px; line-height: 1.6; }
.rail-upcoming .rail-text b { color: var(--muted); }
.rail-line { position: absolute; left: 35px; right: -10px; top: 50%; height: 1px; background: var(--line); transform: translateY(-50%); }
.finance-board { overflow: hidden; margin-bottom: 20px; border: 1px solid #465653; border-radius: 15px; background: linear-gradient(110deg, rgba(47, 66, 53, .78), rgba(24, 33, 34, .93) 70%); }
.ledger-heading, .panel-heading { display: flex; justify-content: space-between; gap: 14px; padding: 12px 17px; border-bottom: 1px solid rgba(211, 228, 211, .13); color: var(--accent); font-size: 16px; letter-spacing: .16em; font-weight: 850; }
.ledger-heading span:last-child, .panel-heading span:last-child { color: var(--muted); }
.finance-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.finance-cell { min-width: 0; min-height: 105px; display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 16px 19px; border-right: 1px solid rgba(211, 228, 211, .13); }
.finance-cell:last-child { border-right: 0; }
.finance-cell small, .ownership-list > small, .capacity-meter small { color: var(--muted); font-size: 16px; letter-spacing: .08em; font-weight: 800; }
.finance-cell strong { overflow-wrap: anywhere; color: var(--ink); font: 800 23px/1.6 var(--game-numeric); font-variant-numeric: tabular-nums; letter-spacing: -.04em; }
.finance-cell span { color: var(--muted); font-size: 16px; line-height: 1.6; }
.finance-cash strong { color: var(--accent); }
.work-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(238px, 292px); align-items: start; gap: 20px; }
.case-workbench, .team-panel { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(26, 35, 37, .86); }
.case-workbench { padding: 24px; }
.claim-evidence-desk { margin: 0 0 22px; overflow: hidden; border: 1px solid #6b604d; border-radius: 14px; background: linear-gradient(145deg, #202a2c, #182224); }
.claim-evidence-head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 18px; padding: 15px 18px 10px; border-bottom: 1px solid #46504d; }
.claim-evidence-head .eyebrow { margin: 0; color: var(--tank-orange-text); }
.claim-evidence-head h3 { margin: 0; font-family: var(--game-display); font-size: clamp(18px, 2vw, 22px); line-height: 1.6; letter-spacing: .02em; text-transform: uppercase; }
.claim-evidence-floor { flex-basis: 100%; margin: 0; color: var(--muted); font-size: 16px; font-weight: 700; letter-spacing: .04em; }
.claim-evidence-scroll { overflow-x: auto; }
.claim-evidence-desk table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.claim-evidence-desk caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.claim-evidence-desk th, .claim-evidence-desk td { width: 33.333%; padding: 12px 18px; vertical-align: top; text-align: left; overflow-wrap: anywhere; }
.claim-evidence-desk th { color: var(--tank-orange-text); font-size: 16px; line-height: 1.6; letter-spacing: .1em; text-transform: uppercase; }
.claim-evidence-desk td { border-top: 1px solid #46504d; font-size: 16px; line-height: 1.6; }
.claim-evidence-desk th + th, .claim-evidence-desk td + td { border-left: 1px solid #46504d; }
.claim-evidence-boundary { margin: 0; padding: 10px 18px 14px; color: var(--muted); font-size: 16px; line-height: 1.6; }
@media (max-width: 620px) {
  .claim-evidence-desk thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .claim-evidence-desk table, .claim-evidence-desk tbody, .claim-evidence-desk tr, .claim-evidence-desk td { display: block; width: 100%; }
  .claim-evidence-desk td { padding: 10px 15px; border-left: 0 !important; }
  .claim-evidence-desk td::before { display: block; margin-bottom: 3px; color: var(--tank-orange-text); font-size: 16px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
  .claim-evidence-desk td:nth-child(1)::before { content: 'Claim under challenge'; }
  .claim-evidence-desk td:nth-child(2)::before { content: 'Evidence on file'; }
  .claim-evidence-desk td:nth-child(3)::before { content: 'Still missing'; }
}
.workbench-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.workbench-heading h2 { max-width: 750px; margin: 0; font-family: var(--game-display); font-size: clamp(23px, 3vw, 34px); font-weight: 800; letter-spacing: .01em; line-height: 1.6; text-transform: uppercase; text-wrap: balance; }
.seed-chip { padding: 8px 10px; font-size: 16px; }
.decision-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.decision-card { display: flex; flex-direction: column; min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 13px; background: #151e1f; }
.option-index { display: flex; justify-content: space-between; gap: 9px; color: var(--accent); font-size: 16px; letter-spacing: .13em; font-weight: 800; }
.option-index span { color: var(--muted); letter-spacing: 0; }
.decision-card h3 { margin: 20px 0 8px; font: 800 22px/1.6 var(--game-display); letter-spacing: .01em; text-transform: uppercase; }
.decision-card > p { flex: 1; margin: 0 0 17px; color: #ccd5d0; font-size: 16px; line-height: 1.6; }
.decision-card dl, .offer-terms, .pair-outcome dl { margin: 0 0 16px; }
.decision-card dl div, .offer-terms div, .pair-outcome dl div { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 7px 0; border-top: 1px solid rgba(202, 220, 207, .11); }
.decision-card dt, .offer-terms dt, .pair-outcome dt { color: var(--faint); font-size: 16px; letter-spacing: .1em; }
.decision-card dd, .offer-terms dd, .pair-outcome dd { margin: 0; color: var(--ink); font-size: 16px; text-align: right; }
.decision-card .button { margin-top: auto; width: 100%; padding-inline: 8px; }
.prediction-gate, .prediction-reveal { margin: 0 0 18px; padding: 20px; border: 1px solid #90b46d; border-radius: 14px; background: linear-gradient(145deg, #29412f, #182822 75%); box-shadow: 0 14px 36px rgba(0,0,0,.22); }
.prediction-gate h3, .prediction-reveal h3 { margin: 5px 0 12px; font: 800 clamp(24px, 3vw, 32px)/1.6 var(--game-display); text-transform: uppercase; }
.prediction-gate p:not(.eyebrow), .prediction-reveal p:not(.eyebrow) { color: #dce8da; font-size: 16px; line-height: 1.6; }
.prediction-gate strong, .prediction-reveal strong, .prediction-reveal b { color: var(--accent); }
.prediction-choices, .prediction-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 15px 0; }
.prediction-choices .button { min-height: 58px; font-size: 16px; }
.prediction-comparison > div { min-width: 0; display: grid; gap: 6px; padding: 13px; border: 1px solid #587858; border-radius: 9px; background: rgba(8,20,15,.38); }
.prediction-comparison small { color: #c1d3b7; font-size: 16px; font-weight: 800; letter-spacing: .08em; }
.prediction-comparison strong { font-size: 16px; }
.prediction-unknown { padding-top: 10px; border-top: 1px solid #587858; }
.delegate-picker { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 12px; margin-top: 13px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); font-size: 16px; }
.delegate-picker label { font-weight: 750; }
.delegate-picker select { min-width: 0; padding: 9px 10px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--night); font-size: 16px; }
.team-panel { position: sticky; top: 12px; overflow: hidden; }
.role-list { display: grid; gap: 0; margin: 0; padding: 7px 16px 5px; list-style: none; }
.role-list li { display: grid; gap: 5px; padding: 12px 0; border-bottom: 1px solid rgba(202, 220, 207, .1); }
.role-list li b { color: var(--ink); font-size: 16px; }
.role-list li span { color: var(--muted); font-size: 16px; line-height: 1.6; }
.ownership-list, .capacity-meter { padding: 13px 16px; border-top: 1px solid rgba(202, 220, 207, .1); }
.ownership-list > small { display: block; margin-bottom: 7px; }
.ownership-row { display: flex; justify-content: space-between; gap: 8px; padding: 6px 0; color: var(--muted); font-size: 16px; }
.ownership-row strong { color: var(--ink); font-variant-numeric: tabular-nums; }
.capacity-meter > div:first-child { display: flex; flex-direction: column; gap: 7px; }
.capacity-meter b { color: var(--accent); font: 800 18px/1.6 var(--game-numeric); }
.capacity-meter b span { color: var(--muted); font: 16px/1.6 ui-sans-serif, system-ui; }
.meter-track { height: 7px; overflow: hidden; margin-top: 12px; border-radius: 9px; background: #0c1212; }
.meter-track span { display: block; height: 100%; border-radius: inherit; background: var(--accent); }
.delegation-note, .disagreement-note { margin: 0 15px 14px; padding: 11px; border-radius: 9px; background: #202a28; }
.delegation-note { display: grid; gap: 6px; }
.delegation-note b { color: var(--accent); font-size: 16px; }
.delegation-note span { color: var(--muted); font-size: 16px; line-height: 1.6; }
.disagreement-note small { color: var(--orange); font-size: 16px; letter-spacing: .11em; }
.disagreement-note p { margin: 7px 0; font-size: 16px; font-weight: 700; line-height: 1.6; }
.disagreement-note span { color: var(--muted); font-size: 16px; line-height: 1.6; }
.evidence-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 19px; padding: 15px; border: 1px solid var(--line); border-radius: 12px; background: #151e1f; }
.evidence-strip > div { display: grid; gap: 5px; }
.evidence-strip small { color: var(--faint); font-size: 16px; letter-spacing: .11em; }
.evidence-strip b { font-size: 16px; }
.evidence-strip ul { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 7px; margin: 2px 0 0; padding: 0; list-style: none; }
.evidence-strip li { max-width: 100%; padding: 6px 9px; border: 1px solid #4c5144; border-radius: 999px; color: #e6d2ae; font-size: 16px; overflow-wrap: anywhere; }
.coach-box { margin-top: 19px; padding: 17px; border: 1px solid #56634e; border-radius: 13px; background: linear-gradient(130deg, rgba(45, 61, 42, .45), rgba(20, 29, 29, .78)); }
.coach-heading { display: flex; align-items: center; gap: 11px; margin-bottom: 15px; }
.coach-avatar { flex: 0 0 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent); font-size: 16px; font-weight: 800; }
.coach-heading .eyebrow { margin-bottom: 4px; }
.coach-heading h2 { margin: 0; font: 800 22px/1.6 var(--game-display); letter-spacing: .01em; text-transform: uppercase; }
.coach-box form { display: grid; gap: 8px; }
.coach-box form > label { margin-top: 5px; color: var(--muted); font-size: 16px; font-weight: 700; }
.coach-box select { min-height: 44px; }
.coach-box textarea { resize: vertical; min-height: 80px; line-height: 1.6; }
.coach-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.coach-footer small { color: var(--faint); font-size: 16px; }
.coach-reply { margin-top: 14px; padding: 13px; border-left: 2px solid var(--accent); color: #e5eadf; background: rgba(7, 13, 11, .3); font-size: 16px; line-height: 1.6; }
.judge-memory { margin: 12px 0 16px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 9px; background: rgba(7, 13, 11, .26); }
.judge-memory .eyebrow { margin: 0 0 8px; }
.judge-memory p { margin: 0 0 7px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.judge-memory strong { color: #e5eadf; font-weight: 650; }
.judge-memory-question { color: var(--accent) !important; }
.judge-memory small { color: var(--faint); font-size: 16px; line-height: 1.6; }
.coach-audio { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-top: 12px; }
.coach-audio small { color: var(--faint); font-size: 16px; line-height: 1.6; }
.challenge-create { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 19px; padding: 18px; border: 1px solid var(--line); border-radius: 13px; background: #172021; }
.shared-team { display: grid; gap: 10px; margin: 0 0 20px; padding: 18px; border: 1px solid #7a9168; border-radius: 13px; background: linear-gradient(135deg, rgba(93, 128, 73, .16), #172021 78%); }
.shared-team .eyebrow { margin: 0; }
.shared-team h3 { margin: 0; font: 800 25px/1.6 var(--game-display); text-transform: uppercase; }
.shared-team p { max-width: 65ch; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.6; }
.shared-team .button { justify-self: start; }
.team-review { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; padding-top: 10px; border-top: 1px solid var(--line); }
.team-review p { flex-basis: 100%; }
.team-history { margin: 0; padding-left: 18px; color: var(--muted); font-size: 16px; line-height: 1.6; }
.team-wait { color: var(--accent) !important; }
.challenge-create h3 { margin: 0; font: 800 22px/1.6 var(--game-display); text-transform: uppercase; }
.challenge-create p:not(.eyebrow) { max-width: 530px; margin: 7px 0 0; color: var(--muted); font-size: 16px; line-height: 1.6; }
.challenge-create .eyebrow { margin-bottom: 7px; }
.challenge-panel { display: flex; align-items: center; gap: 15px; margin-top: 16px; padding: 16px; border: 1px solid #56634e; border-radius: 12px; background: rgba(183, 236, 118, .06); }
.challenge-panel h3 { margin: 0 0 6px; font: 800 21px/1.6 var(--game-display); text-transform: uppercase; }
.challenge-panel p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.6; }
.challenge-panel .eyebrow { margin-bottom: 6px; }
.challenge-icon { flex: 0 0 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent); font-size: 19px; }
.wait-pill { margin-left: auto; padding: 6px 9px; border: 1px solid var(--accent); border-radius: 999px; color: var(--accent); font-size: 16px; letter-spacing: .12em; }
.challenge-complete { display: block; }
.pair-outcomes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 14px 0; }
.pair-outcome { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: #151e1f; }
.pair-outcome > small { color: var(--accent); font-size: 16px; letter-spacing: .12em; }
.pair-outcome > strong { display: block; margin-top: 11px; font: 800 26px/1.6 var(--game-numeric); font-variant-numeric: tabular-nums; }
.pair-outcome > span { color: var(--muted); font-size: 16px; }
.pair-outcome dl { margin: 10px 0 0; }
.offer-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(190px, .75fr); align-items: start; gap: 16px; }
.offer-card { min-width: 0; padding: 18px; border: 1px solid #8d754f; border-radius: 12px; background: linear-gradient(145deg, rgba(78, 62, 37, .3), #171f1f 55%); }
.offer-card > header { display: flex; justify-content: space-between; gap: 8px; color: var(--orange); font-size: 16px; letter-spacing: .13em; font-weight: 850; }
.offer-card h3 { margin: 20px 0 6px; font: 800 27px/1.6 var(--game-display); text-transform: uppercase; }
.offer-disclosure { margin: 0 0 14px; color: var(--muted); font-size: 16px; line-height: 1.6; }
.offer-terms div { padding: 9px 0; }
.offer-terms dd { font-size: 16px; }
.milestone-preview { padding: 11px; border-radius: 8px; background: rgba(4, 9, 8, .35); }
.milestone-preview small { color: var(--orange); font-size: 16px; letter-spacing: .1em; }
.milestone-preview ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 10px 0 0; padding-left: 16px; color: #dfd3bd; font-size: 16px; line-height: 1.6; }
.terms-actions { padding: 12px 0; }
.terms-actions h3 { margin: 0 0 7px; font: 800 24px/1.6 var(--game-display); text-transform: uppercase; }
.terms-actions p { color: var(--muted); font-size: 16px; line-height: 1.6; }
.milestone-workbench { display: grid; grid-template-columns: minmax(0, 1fr) minmax(230px, .8fr); gap: 17px; padding: 18px; border: 1px solid #79694a; border-radius: 13px; background: rgba(68, 56, 35, .2); }
.milestone-summary h3, .debrief-card h3 { margin: 0 0 9px; font: 800 clamp(25px, 3vw, 34px)/1.6 var(--game-display); text-transform: uppercase; }
.milestone-summary > p:not(.eyebrow) { color: var(--muted); font-size: 16px; line-height: 1.6; }
.milestone-rules { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: 15px 0; }
.milestone-rules span { padding: 9px; border: 1px solid #62543b; border-radius: 7px; color: #f3d4a8; font-size: 16px; }
.spent-note { color: var(--orange) !important; }
.milestone-form { display: grid; gap: 9px; }
.milestone-form label { display: grid; gap: 5px; color: var(--muted); font-size: 16px; }
.milestone-form input { min-height: 44px; padding: 8px; }
.milestone-form .button { margin-top: 4px; }
.milestone-model { grid-template-columns: minmax(0, 1fr); }
.milestone-plan-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); align-items: stretch; gap: 12px; }
.milestone-plan-card { border-color: #af7959; background: linear-gradient(150deg, #2a2926, #171f20 70%); }
.milestone-plan-card h4 { margin: 14px 0 9px; color: #ffd3b4; font: 800 23px/1.6 var(--game-display); text-transform: uppercase; }
.milestone-plan-card dd { font-variant-numeric: tabular-nums; }
.milestone-plan-card .button { min-height: 48px; }
.milestone-plan-card .button:disabled { opacity: .55; cursor: not-allowed; }
.milestone-plan-card:focus-within, .milestone-plan-card:hover { border-color: var(--tank-orange); background: linear-gradient(150deg, #49352c, #222e2d 75%); }
.milestone-model .proof-formula { padding: 10px 13px; border-left: 3px solid var(--tank-orange); background: #ff660012; font-variant-numeric: tabular-nums; }
.proof-trace { display: grid; gap: 5px; margin: 9px 0; padding-left: 24px; font-variant-numeric: tabular-nums; }
.proof-trace li { overflow-wrap: anywhere; }
.debrief-card { padding: 18px; border: 1px solid #587052; border-radius: 13px; background: rgba(49, 69, 44, .26); }
.debrief-card > p:not(.eyebrow) { color: #d7dfd3; font-size: 16px; line-height: 1.6; }
.transfer-math { margin: 18px 0; padding: 18px; border: 1px solid #a86838; border-radius: 12px; background: rgba(24, 31, 30, .92); }
.transfer-math h3 { margin: 0 0 14px; color: #f6eee4; font: 800 clamp(18px, 2vw, 24px)/1.6 var(--game-display); text-transform: uppercase; }
.transfer-math ol { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; counter-reset: transfer-step; }
.transfer-math li { counter-increment: transfer-step; overflow-wrap: anywhere; padding: 11px 12px; border-left: 2px solid var(--tank-orange); border-radius: 0 7px 7px 0; background: rgba(255, 255, 255, .05); color: #e8e8e0; font-size: 16px; line-height: 1.6; font-variant-numeric: tabular-nums; }
.transfer-math li::before { content: '0' counter(transfer-step) ' / '; color: var(--tank-orange-text); font: 800 16px/1.6 var(--game-numeric); }
.debrief-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 17px 0; }
.debrief-columns > section { min-width: 0; padding: 13px; border: 1px solid var(--line); border-radius: 9px; background: rgba(4, 9, 8, .24); }
.debrief-columns h4 { margin: 0 0 9px; color: var(--accent); font-size: 16px; letter-spacing: .08em; }
.debrief-columns ul { display: grid; gap: 7px; margin: 0; padding-left: 15px; color: var(--muted); font-size: 16px; line-height: 1.6; }
.debrief-caveat { color: var(--faint) !important; font-size: 16px !important; line-height: 1.6; }
.debrief-replay { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 18px; padding: 16px; border: 1px solid #74846b; border-radius: 11px; background: #223329; }
.debrief-replay strong { font: 800 22px/1.6 var(--game-display); text-transform: uppercase; }
.debrief-replay p { margin: 6px 0 0; color: #d6dfd5; font-size: 16px; line-height: 1.6; }
.debrief-replay .button { flex: none; }
.notice-inline { padding: 15px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); font-size: 16px; }
.local-unsaved { position: static; display: flex; gap: 11px; width: 100%; margin: 16px 0; padding: 13px 15px; border: 1px solid var(--orange); border-radius: 12px; background: #28231c; }
.decision-card[data-option-phase], .milestone-plan-card[data-option-plan] { cursor: pointer; }
#prediction-heading, #prediction-reveal-heading, #counter-response-heading, #campaign-result, #next-case-moves { scroll-margin-top: 96px; }
#prediction-heading:focus-visible, #prediction-reveal-heading:focus-visible, #counter-response-heading:focus-visible, #campaign-result:focus-visible { outline: 3px solid var(--focus); outline-offset: 6px; }
.local-unsaved > span { color: var(--orange); }
.local-unsaved b { font-size: 16px; }
.local-unsaved p { margin: 4px 0 0; color: var(--muted); font-size: 16px; line-height: 1.6; }
.local-unsaved, .local-unsaved :is(b,p) { color: #fff5e3; }
.local-unsaved > span { color: #f0c784; }

@media (max-width: 1050px) {
  .first-moves { grid-template-columns: 1fr; }
  .first-move h3 { margin-top: 8px; }
  .work-grid { grid-template-columns: minmax(0, 1fr) 250px; }
  .decision-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .decision-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 780px) {
  .scene-caption { max-width: 54%; }
  .scene-artifacts { right: 2%; width: 59%; }
  .app-shell { width: min(100% - 32px, 690px); }
  .start-screen { grid-template-columns: 1fr; gap: 15px; padding-top: 46px; }
  .hero-copy { padding-bottom: 15px; }
  .hero-copy h1 { font-size: clamp(40px, 10vw, 68px); }
  .launch-card { max-width: 600px; }
  .work-grid { grid-template-columns: 1fr; }
  .team-panel { position: static; }
  .finance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finance-cell:nth-child(2) { border-right: 0; }
  .finance-cell:nth-child(-n+2) { border-bottom: 1px solid rgba(211, 228, 211, .13); }
  .finance-cell { min-height: 95px; }
  .rail-line { display: none; }
  .campaign-main { padding-top: 29px; }
  .debrief-replay { align-items: stretch; flex-direction: column; }
  .debrief-replay .button { width: 100%; }
}
@media (max-width: 520px) {
  .opening-scene { height: 120px; }
  .opening-scene > div { scale: .8; transform-origin: top left; }
  .scene-stage { min-height: 280px; margin-top: 16px; }
  .scene-stage::after { background: linear-gradient(0deg, rgba(10,20,18,.96) 0%, rgba(10,20,18,.28) 61%, transparent 85%); }
  .scene-artifacts { top: 5px; left: 0; right: 0; width: 100%; height: 190px; transform: scale(.78); transform-origin: center top; }
  .scene-caption { max-width: 100%; padding: 16px; }
  .scene-caption strong { font-size: 16px; }
  .app-shell { width: calc(100% - 24px); }
  .site-head { min-height: 66px; }
  .header-kicker, .campaign-head-meta > span:first-child { display: none; }
  .campaign-head-meta { gap: 0; }
  .start-screen { padding: 35px 0 46px; }
  .hero-copy h1 { font-size: clamp(49px, 14vw, 67px); }
  .hero-lede { font-size: 16px; }
  .hero-meta { gap: 14px; font-size: 16px; }
  .launch-card { padding: 21px; }
  .launch-card h2 { font-size: 27px; }
  .mode-switch { grid-template-columns: 1fr; }
  .campaign-main { padding-top: 24px; }
  .campaign-topline { align-items: flex-start; }
  .campaign-topline h1 { font-size: 39px; }
  .campaign-progress { padding-top: 4px; }
  .campaign-progress > span { font-size: 25px; }
  .case-premise { font-size: 16px; }
  .case-rail { margin-top: 23px; padding: 11px 9px; }
  .case-rail ol { gap: 5px; }
  .rail-item { align-items: flex-start; gap: 6px; }
  .rail-dot { flex-basis: 25px; height: 25px; font-size: 16px; }
  .rail-text b { font-size: 16px; line-height: 1.6; }
  .rail-text small { font-size: 16px; }
  .rail-line { left: 27px; right: -4px; top: 13px; }
  .finance-cell { padding: 12px 11px; }
  .finance-cell strong { font-size: 19px; }
  .finance-cell span { font-size: 16px; }
  .case-workbench { padding: 15px; }
  .workbench-heading { gap: 8px; }
  .workbench-heading h2 { font-size: 22px; }
  .seed-chip { padding: 7px; font-size: 16px; }
  .decision-grid { grid-template-columns: 1fr; }
  .decision-card:last-child:nth-child(odd) { grid-column: auto; }
  .decision-card h3 { margin-top: 12px; }
  .prediction-choices, .prediction-comparison { grid-template-columns: 1fr; }
  .delegate-picker { grid-template-columns: 1fr; }
  .challenge-create { align-items: stretch; flex-direction: column; }
  .shared-team .button, .team-review .button { justify-self: stretch; width: 100%; }
  .challenge-create .button { width: 100%; }
  .offer-layout, .milestone-workbench { grid-template-columns: 1fr; }
  .milestone-rules, .milestone-preview ul { grid-template-columns: 1fr 1fr; }
  .debrief-columns, .pair-outcomes { grid-template-columns: 1fr; }
  .challenge-panel { align-items: flex-start; }
  .wait-pill { align-self: flex-start; }
  .evidence-strip { gap: 8px; padding: 11px; }
  .coach-box { padding: 13px; }
  .coach-footer { align-items: flex-start; flex-direction: column; }
  .coach-footer .button { width: 100%; }
  .coach-audio .button { flex: 1 1 140px; }
  .site-foot { font-size: 16px; letter-spacing: .1em; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .first-move, .decision-card, .first-move:hover, .decision-card:hover, .first-move:active, .decision-card:active { transform: none !important; }
  .scene-artifacts > *, .scene-glow, .scene-bars i { animation: none !important; }
  .milestone-plan-card, .milestone-plan-card:hover, .milestone-plan-card:active { transform: none !important; }
}

/* Compact local help glyph; the full touch/focus target remains 44px. */
.local-help { display: inline-flex; vertical-align: middle; }
.help-button { width: 44px; height: 44px; display: inline-grid; place-items: center; padding: 0; border: 0; background: transparent; cursor: help; }
.help-button > span { display: grid; place-items: center; width: 16px; height: 16px; border: 1px solid var(--tank-orange-text); border-radius: 50%; color: var(--tank-orange-text); background: transparent; font: 700 11px/1 var(--game-numeric); }
.help-button:hover > span, .help-button[aria-expanded="true"] > span { color: #171a1d; background: var(--tank-orange-text); box-shadow: 0 0 16px #ff660033; }
.help-tooltip { position: fixed; z-index: 100; display: block; padding: 15px; border: 1px solid #ff660066; border-top: 3px solid var(--tank-orange); border-radius: 12px; color: var(--ink); background: #172025; box-shadow: 0 12px 36px #0008; font: 400 16px/1.6 ui-sans-serif, system-ui, sans-serif; letter-spacing: 0; text-transform: none; text-align: left; }
.help-tooltip[hidden] { display: none; }
.help-tooltip-portal { z-index: 10000; max-height: calc(100dvh - 24px); overflow-y: auto; overscroll-behavior: contain; }
.help-tooltip b { display: block; margin-bottom: 6px; color: var(--tank-orange-text); font-size: 16px; }
.finance-cell > small { display: flex; align-items: center; justify-content: space-between; }
.wordmark b, .eyebrow, .phase-chip, .seed-chip, .panel-heading > span:first-child, .ledger-heading > span:first-child, .coach-box .learning-source a, .case-knowledge a { color: var(--tank-orange-text); }
.eyebrow-line { background: var(--tank-orange); }
.hero-copy h1 em { color: var(--tank-orange-text); }
.case-knowledge { border-left-color: var(--tank-orange); }
.button-primary { background: #ffad76; color: #171a1d; border-color: #ffad76; }
.button-primary:hover { background: #ffc299; border-color: #ffc299; }
.prediction-gate { border-color: #ff660066; }
.coach-heading h2 { display: flex; align-items: center; flex-wrap: wrap; }
#campaign-coaching-form[hidden] { display: none; }

.site-head { flex-wrap: wrap; padding: 12px 0; }
.presentation-controls { display: inline-flex; width: fit-content; max-width: 100%; gap: 2px; padding: 0; border: 1px solid #52605d; border-radius: 12px; }
.presentation-controls button { min-width: 44px; min-height: 44px; padding: 4px 8px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--muted); font-size: 16px; line-height: 24px; white-space: nowrap; font-weight: 700; cursor: pointer; }
.presentation-controls button[aria-pressed="true"] { color: var(--tank-orange-text); background: #ff660014; border-color: #ff660055; }
.cash-window { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin: 16px 0 24px; padding: 15px 18px; border: 1px solid #ff66003d; border-left: 3px solid var(--tank-orange); border-radius: 12px; background: linear-gradient(100deg,#ff660010,transparent 70%); }
.cash-window span { display: block; color: var(--tank-orange-text); font-size: 16px; font-weight: 800; letter-spacing: .1em; }
.cash-window strong { display: block; margin-top: 5px; color: var(--ink); font: 700 17px/1.6 var(--game-numeric); }
.cash-window p { flex: 1 1 240px; margin: 0; max-width: 550px; color: var(--muted); font-size: 16px; line-height: 1.6; }
#founder-campaign-app[data-game-intensity="calm"] *, #founder-campaign-app[data-game-intensity="calm"] *::before, #founder-campaign-app[data-game-intensity="calm"] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
#founder-campaign-app[data-game-intensity="calm"] .first-move, #founder-campaign-app[data-game-intensity="calm"] .decision-card { transform: none !important; }
@media (max-width: 500px) {
  .transfer-scene { min-height: 360px; }
  .transfer-artifacts { transform: scale(.78); }
}

.private-play-path { margin: 28px 0 42px; border: 1px solid #b9a98a; border-radius: 14px; background: #f4efe4; color: var(--ink); }
.daily-standup { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px 30px; margin: 30px 0 12px; padding: 48px clamp(20px, 3vw, 32px); border: 1px solid #ff8b3770; border-radius: 16px; background: radial-gradient(circle at 92% 12%, #ff660025, transparent 34%), linear-gradient(130deg, #1f292b, #10191e); box-shadow: 0 16px 42px #0005; }
.daily-standup h2 { margin: 3px 0 8px; color: var(--ink); font: 900 clamp(24px, 3vw, 36px)/1.6 var(--game-display); }
.daily-standup p:not(.eyebrow) { max-width: 620px; margin: 0 0 10px; color: var(--ink); line-height: 1.6; }
.daily-standup small { color: var(--muted); }
.daily-standup .daily-trust { max-width: 620px; margin: 14px 0 0; padding-left: 12px; border-left: 3px solid var(--tank-orange-text); color: var(--muted); }
.daily-standup button { min-height: 48px; }
@media (max-width: 720px) { .daily-standup { padding: 24px 20px; } }
.daily-context { margin: 0 0 16px; padding: 12px 16px; border-left: 4px solid var(--tank-orange-text); background: #ff660018; color: var(--ink); font: 800 16px/1.6 var(--game-numeric); letter-spacing: .04em; }
.decision-note { margin: 20px 0; padding: 16px; border: 1px solid #ffffff36; border-radius: 10px; background: #111c20; }
.decision-note summary { cursor: pointer; color: var(--tank-orange-text); font-weight: 800; }
.decision-note p { color: var(--muted); }
.decision-note label { display: block; margin: 8px 0; font-weight: 700; }
.decision-note textarea { display: block; width: 100%; min-height: 220px; padding: 12px; border: 1px solid #ffffff55; border-radius: 8px; background: #0b1417; color: var(--ink); font: 16px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; }
.decision-note button { margin-top: 12px; }
.decision-note [role="status"] { display: inline-block; margin-left: 12px; color: var(--ink); }
.transfer-result-main > .transfer-review-title { padding: 48px 0 24px; }
.transfer-result-main > .transfer-review-title h1 { max-width: 900px; font-size: clamp(32px, 4.7vw, 54px); }
.transfer-debrief { margin-top: 24px; padding: 32px; }
.transfer-debrief h2 { margin: 6px 0 16px; color: #fff0df; font: 850 clamp(26px, 3vw, 38px)/1.6 var(--game-display); }
.debrief-next { align-items: center; padding: 20px; border: 1px solid #a88c54; border-left: 6px solid #17623b; border-radius: 12px; background: #f8f3e9; color: #163e70; }
.debrief-next > div { flex: 1 1 240px; }
.transfer-result-main .debrief-next strong { color: #163e70; font: 800 20px/1.6 var(--game-display); }
.transfer-result-main .debrief-next p { margin: 6px 0 0; color: #163e70; font-size: 16px; line-height: 1.6; }
.transfer-result-main .debrief-next .blue-ink { color: #163e70; }
.transfer-result-main .debrief-next .green-ink { color: #17623b; }
.debrief-next .button-primary { flex: 0 1 auto; min-height: 48px; padding: 14px 22px; }
.debrief-study { margin: 18px 0; padding: 16px 20px; border: 1px solid #ffffff30; border-radius: 12px; background: #121e23; }
.debrief-study > summary { min-height: 44px; padding: 10px 0; color: var(--tank-orange-text); cursor: pointer; font: 800 18px/1.6 var(--game-display); }
.debrief-study > summary span { display: block; margin-left: 20px; color: #c7d1ce; font: 500 16px/1.6 var(--game-body); }
.debrief-study[open] > summary { margin-bottom: 16px; border-bottom: 1px solid #ffffff24; }
.debrief-study p, .debrief-study li { font-size: 16px; line-height: 1.6; }
.debrief-study-routes { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0; }
.debrief-study > summary:focus-visible, #transfer-outcome:focus-visible { outline: 3px solid #ffd29d; outline-offset: 4px; }
.transfer-evidence-props { --prop-accent: #77c9b4; margin: 10px 0 24px; }
.props-warehouse-burn { --prop-accent: #e7ad6a; }
.props-tutor-relaunch { --prop-accent: #91bff0; }
.props-broker-discovery { --prop-accent: #87d3dc; }
.props-landscape-pricing { --prop-accent: #b9d78f; }
.props-grid-financing { --prop-accent: #e8b888; }
.evidence-props-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 18px; margin-bottom: 12px; }
.evidence-props-heading .eyebrow, .evidence-props-heading p { margin: 0; font-size: 16px; line-height: 1.6; }
.evidence-props-heading p:last-child { color: #cbd5d0; }
.evidence-props-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.evidence-prop { min-width: 0; border: 1px solid #758b82; border-color: color-mix(in srgb, var(--prop-accent) 58%, #6c7770); border-radius: 10px; background: linear-gradient(145deg, #2b3432, #172328); box-shadow: 6px 10px 22px #0005; transition: transform .2s ease, border-color .2s ease, background-color .2s ease; }
.evidence-prop:hover, .evidence-prop:focus-within { transform: perspective(700px) translateY(-4px) rotateX(2deg); border-color: var(--prop-accent); }
.evidence-prop:active, .evidence-prop[open] { background: #29352f; border-color: var(--prop-accent); }
.evidence-prop summary { display: flex; align-items: center; gap: 12px; min-height: 82px; padding: 14px 16px; cursor: pointer; list-style: none; }
.evidence-prop summary::-webkit-details-marker { display: none; }
.evidence-prop summary:focus-visible { outline: 3px solid #ffd29d; outline-offset: 3px; }
.evidence-prop-number { flex: 0 0 auto; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--prop-accent); border-radius: 5px; color: var(--prop-accent); font: 800 16px/1.6 var(--game-numeric); }
.evidence-prop-title { min-width: 0; flex: 1; }
.evidence-prop-title small { display: block; color: #cad6cd; font-size: 16px; line-height: 1.6; }
.evidence-prop-title b { display: block; color: #fff0df; font: 850 18px/1.6 var(--game-display); }
.evidence-prop-open { color: var(--prop-accent); font: 800 26px/1.6 var(--game-display); }
.evidence-prop[open] .evidence-prop-open { transform: rotate(45deg); }
.evidence-prop-body { padding: 0 16px 18px; border-top: 1px solid #ffffff24; }
.evidence-prop-body dl { margin: 12px 0; }
.evidence-prop-body dl > div { padding: 6px 0; border-bottom: 1px solid #ffffff20; }
.evidence-prop-body dt, .evidence-prop-body dd, .evidence-prop-body p, .evidence-prop-body small { font-size: 16px; line-height: 1.6; }
.evidence-prop-body dt { color: #cbd5d0; }
.evidence-prop-body dd { margin: 0; color: #fff0df; font-weight: 750; overflow-wrap: anywhere; }
.evidence-prop-body p { color: #e5e7dc; }
.evidence-prop-body small { color: #cbd5d0; }
@media (max-width: 850px) { .evidence-props-grid { grid-template-columns: 1fr; } .evidence-prop summary { min-height: 68px; } }
@media (prefers-reduced-motion: reduce) { .evidence-prop { transition: none; } .evidence-prop:hover, .evidence-prop:focus-within { transform: none; } }
#founder-campaign-app[data-game-intensity="calm"] .evidence-prop { transition: none; }
#founder-campaign-app[data-game-intensity="calm"] .evidence-prop:hover, #founder-campaign-app[data-game-intensity="calm"] .evidence-prop:focus-within { transform: none; }
.counterfactual-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.counterfactual-card { min-width: 0; padding: 20px; border: 1px solid #ad7854; border-radius: 12px; background: linear-gradient(145deg, #263039, #19262c); }
.counterfactual-card h4 { margin: 6px 0 10px; color: #fff0df; font: 850 22px/1.6 var(--game-display); }
.counterfactual-verdict { color: #ffd29d; font-weight: 750; }
.counterfactual-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 16px 0; overflow: hidden; border: 1px solid #ffffff30; border-radius: 8px; background: #ffffff30; }
.counterfactual-metrics > div { min-width: 0; padding: 10px 12px; background: #18242a; }
.counterfactual-metrics dt { color: #c7d1ce; font-size: 16px; line-height: 1.6; }
.counterfactual-metrics dd { margin: 0; color: #fff0df; font: 750 18px/1.6 var(--game-display); overflow-wrap: anywhere; }
.counterfactual-card p { font-size: 16px; line-height: 1.6; }
@media (max-width: 600px) { .transfer-result-main > .transfer-review-title { padding: 24px 0 16px; } .transfer-debrief { padding: 20px; } .debrief-study { padding: 12px 16px; } .debrief-next { padding: 16px; } .debrief-next .button-primary { width: 100%; } }
@media (max-width: 700px) { .counterfactual-grid { grid-template-columns: 1fr; } .counterfactual-card { padding: 16px; } }
@media (max-width: 400px) { .counterfactual-metrics { grid-template-columns: 1fr; } }
.term-lab { margin: 28px 0; border: 1px solid #b66c37; border-radius: 16px; background: radial-gradient(circle at 94% 6%, rgba(237, 133, 57, .16), transparent 32%), #101b20; color: #f1eee7; }
.term-lab > summary { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; padding: 20px 24px; cursor: pointer; color: #fff0df; font: 850 clamp(18px, 2vw, 24px)/1.6 var(--game-display); text-transform: uppercase; }
.term-lab > summary span { color: var(--tank-orange-text); font: 700 16px/1.6 var(--game-numeric); text-transform: none; }
.term-lab-body { padding: 0 24px 24px; }
.term-lab-body h2, .term-lab-body h3 { color: #fff0df; font-family: var(--game-display); line-height: 1.6; }
.term-lab-body p, .term-lab-body li { font-size: 16px; line-height: 1.6; }
.term-tabs, .term-answers { display: flex; flex-wrap: wrap; gap: 9px; margin: 18px 0; }
.term-tabs .button, .term-answers .button { min-height: 44px; white-space: normal; text-align: left; }
.term-comparison, .term-question { margin-top: 22px; padding: 20px; border: 1px solid #ffffff2b; border-radius: 12px; background: #18262b; }
.term-comparison h3, .term-question h3 { margin-top: 0; }
.term-assumptions { color: #cdd7d5; }
.term-clause-text { margin: 16px 0; padding: 14px 16px; border-left: 3px solid var(--tank-orange); background: #0d1a1f; color: #f2e7d8; font-size: 16px; line-height: 1.6; }
.term-table-wrap { max-width: 100%; overflow-x: auto; }
.term-comparison table { width: 100%; border-collapse: collapse; font-size: 16px; font-variant-numeric: tabular-nums; }
.term-comparison caption { text-align: left; color: var(--tank-orange-text); font-weight: 800; padding: 8px 0; }
.term-comparison th, .term-comparison td { padding: 11px; border-bottom: 1px solid #ffffff2b; text-align: left; }
.term-comparison th { color: #fff1df; }
.term-comparison td { color: #e8eee8; font-family: var(--game-numeric); font-weight: 750; }
.term-source a { color: #ffd29d; text-underline-offset: 3px; }
.term-boundary { color: #cdd7d5; }
#term-feedback { padding: 14px; border-left: 3px solid var(--tank-orange); background: #0c171a; }
#term-feedback:focus-visible, .term-lab button:focus-visible, .term-lab summary:focus-visible, .term-source a:focus-visible { outline: 3px solid #ffd29d; outline-offset: 3px; }
@media (max-width: 600px) { .term-lab > summary { padding: 18px; } .term-lab-body { padding: 0 18px 18px; } .term-comparison, .term-question { padding: 16px; } .term-tabs .button, .term-answers .button { flex: 1 1 100%; } .term-comparison th, .term-comparison td { padding: 8px 5px; overflow-wrap: anywhere; } }
.private-play-path > summary { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px 20px; min-height: 52px; padding: 15px 19px; cursor: pointer; color: var(--tank-orange-text); font: 800 16px/1.6 var(--game-numeric); letter-spacing: .08em; }
.private-play-path > summary b { color: var(--ink); font: 700 16px/1.6 ui-sans-serif, system-ui, sans-serif; letter-spacing: 0; }
.private-play-path > summary:focus-visible { outline: 3px solid var(--tank-orange-text); outline-offset: 3px; }
.private-play-path-body { padding: 0 19px 20px; }
.private-play-path-body p { max-width: 850px; color: var(--muted); line-height: 1.6; }
.private-play-path-body dl { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); gap: 9px; margin: 18px 0; }
.private-play-path-body dl > div { padding: 12px; border: 1px solid #b9a98a; border-radius: 8px; background: #fffdf7; }
.private-play-path-body dt { color: var(--muted); font-size: 16px; }
.private-play-path-body dd { margin: 5px 0 0; color: var(--ink); font: 800 17px/1.6 var(--game-numeric); }
.private-play-path-body button { margin: 8px 0; }
.private-play-path-body small { display: block; color: var(--muted); }
@media (max-width: 520px) { .private-play-path-body dl { grid-template-columns: 1fr 1fr; } .private-play-path-body dd { font-size: 16px; } }

/* Company-bank art depicts the fictional practice, not a historical reenactment. */
.company-case-top { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: clamp(24px, 4vw, 56px); margin-bottom: 28px; }
.company-case-main .hero-copy { padding-top: 30px; min-width: 0; }
.company-case-main .hero-copy h1 { font-size: clamp(40px, 5vw, 68px); line-height: 1.6; overflow-wrap: anywhere; }
.company-case-main .hero-lede { font-size: 18px; line-height: 1.6; }
.company-case-main .crisis-note { color: var(--muted); font-size: 16px; line-height: 1.6; }
.company-scene { min-width: 0; margin: 0; padding: clamp(16px, 2vw, 24px); border: 1px solid #5a7479; border-top: 3px solid var(--tank-orange); border-radius: 18px; background: linear-gradient(150deg, #273b43, #16232b 70%); box-shadow: 0 20px 50px #0003; }
.company-scene-kicker { margin: 0 0 8px; color: var(--tank-orange-text); font: 700 16px/1.6 var(--game-numeric); letter-spacing: .06em; }
.company-scene h2 { margin: 0; color: var(--ink); font: 700 clamp(25px, 3vw, 34px)/1.6 var(--game-display); letter-spacing: .025em; text-transform: uppercase; }
.company-scene-help { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin: 10px 0 12px; padding: 6px 10px; border: 1px solid #78999d55; border-radius: 10px; color: #d3e0da; font: 600 16px/1.6 var(--game-numeric); }
.company-scene-help > span { display: inline-flex; align-items: center; white-space: nowrap; }
.company-scene-help > span:first-child { margin-right: 4px; color: var(--tank-orange-text); letter-spacing: .04em; }
.company-scene-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; margin: 8px 0 22px; border: 1px solid #78999d; border-radius: 12px; background: #1b3038; box-shadow: inset 0 0 30px #0b171c; }
.company-scene-render { position: absolute; inset: 0; z-index: 1; display: block; width: 100%; height: 100%; object-fit: cover; transform-origin: 50% 52%; }
.company-scene-media[data-three-ready="true"] .company-scene-render { opacity: 0; animation: none; }
.company-scene-three { position: absolute; inset: 0; z-index: 2; display: block; width: 100%; height: 100%; pointer-events: none; }
.company-scene-render[hidden] { display: none; }
.company-scene-signal { position: absolute; z-index: 4; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid #ffc591aa; border-radius: 7px; color: #fff2dd; background: #0e1c25df; box-shadow: 0 4px 18px #000a; font: 800 16px/1.6 var(--game-numeric); letter-spacing: .08em; }
.company-scene-signal i { width: 9px; height: 9px; border-radius: 50%; background: #ffad76; box-shadow: 0 0 12px #ffad76; animation: companyQueue 2.4s ease-in-out infinite; }
.company-scene[data-company-signal="disruption"] .company-scene-signal { border-color: #ff847f; }
.company-scene[data-company-signal="disruption"] .company-scene-signal i { background: #ff847f; box-shadow: 0 0 12px #ff847f; animation: companyDisruption 1.6s ease-in-out infinite alternate; }
.company-scene[data-company-signal="review"] .company-scene-signal i { background: #98bfef; box-shadow: 0 0 12px #98bfef; }
.company-scene[data-company-signal="deadline"] .company-scene-signal i { background: #ffd178; box-shadow: 0 0 12px #ffd178; animation: companyQueue 1.5s ease-in-out infinite; }
.company-scene-props { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0 0 20px; }
.company-scene-props li { color: #d3e0da; font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
.company-scene-props span { display: block; margin-bottom: 4px; color: var(--tank-orange-text); font: 700 16px/1.6 var(--game-numeric); }
.company-scene-event { padding: 16px 0 0; border-top: 1px solid #67838a; }
.company-scene-event strong, .company-scene-review strong { color: var(--tank-orange-text); font-size: 16px; line-height: 1.6; }
.company-scene-event p, .company-scene-review p, .company-scene-boundary { margin: 8px 0 0; color: #d3e0da; font-size: 16px; line-height: 1.6; }
.company-scene-boundary { padding-top: 8px; }
.company-scene-review { margin-top: 18px; padding: 16px; border-left: 3px solid var(--tank-orange-text); background: #0d1b2299; }
.company-scene[data-company-stage="review"] *, .company-scene[data-company-stage="review"] *::before, .company-scene[data-company-stage="review"] *::after { animation: none !important; transition: none !important; }
.case-cinema { margin: 24px 0; padding: clamp(16px, 2.5vw, 28px); border: 1px solid #7b9ba0; border-left: 4px solid var(--tank-orange); border-radius: 16px; background: linear-gradient(135deg, #233941, #11232d 75%); box-shadow: 0 14px 34px #0003; }
.case-cinema h3 { margin: 0 0 8px; color: var(--ink); font: 700 clamp(23px, 3vw, 30px)/1.6 var(--game-display); }
.case-cinema p { max-width: 72ch; color: #e1eae3; font-size: 16px; line-height: 1.6; }
.case-cinema-stage { position: relative; width:100%; min-width:0; box-sizing:border-box; aspect-ratio: 16 / 9; min-height: 220px; overflow: hidden; margin-top: 18px; border: 1px solid #89a9ac; border-radius: 10px; background: radial-gradient(circle at 50% 30%, #2d4852, #101c23 75%); }
.case-cinema-stage[hidden] { display: none; }
.case-cinema-stage [data-unity-status] { position: absolute; z-index: 1; bottom: 0; left: 0; right: 0; max-width: none; margin: 0; padding: 8px 12px; color: #f5f4eb; background: #0d1b22de; font: 600 16px/1.6 var(--game-numeric); }
.case-cinema-stage [data-unity-progress] { position:absolute; z-index:2; bottom:0; left:0; width:100%; height:5px; border:0; accent-color:#f8bb6a; }
.case-cinema-stage [data-unity-progress][hidden] { display:none; }
.case-unity-frame { display: block; width: 100%; height: 100%; border: 0; pointer-events: none; }
#campaign-unity-portal {
  height: clamp(320px, calc(100dvh - 164px), 720px);
  aspect-ratio: auto;
  scroll-margin-top: 96px;
}
#campaign-unity-portal .case-unity-frame { pointer-events: auto; }
@keyframes companyPropFloat { from { translate: 0 0; } to { translate: 0 -5px; } }
@keyframes companyCameraDrift { from { transform: scale(1); } to { transform: scale(1.035) translateY(-2px); } }
@keyframes companyQueue { 0%, 100% { opacity: .45; } 50% { opacity: 1; } }
@keyframes companyDisruption { from { opacity: .6; } to { opacity: 1; } }
@keyframes companyReview { from { stroke-dasharray: 25 0; } to { stroke-dasharray: 9 4; } }
@keyframes companyDeadline { to { stroke-dashoffset: -52; } }
#founder-campaign-app[data-game-intensity="calm"] .company-scene *, #founder-campaign-app[data-game-intensity="calm"] .company-scene *::before, #founder-campaign-app[data-game-intensity="calm"] .company-scene *::after { animation: none !important; transition: none !important; }
@media (prefers-reduced-motion: reduce) { .company-scene *, .company-scene *::before, .company-scene *::after { animation: none !important; transition: none !important; } }
@media (max-width: 850px) { .company-case-top { grid-template-columns: 1fr; gap: 20px; } .company-case-main .hero-copy { padding-top: 0; } }
@media (max-width: 420px) { .company-scene-props { grid-template-columns: 1fr; gap: 8px; } .company-scene-props li { display: flex; gap: 12px; } .company-scene-props span { margin: 0; } }
@media (max-width: 420px) { .company-scene-help { gap: 0 8px; } .company-scene-help > span:first-child { flex-basis: 100%; } }

/* Reading-size text gets real space; scenes and controls remain part of the game. */
.app-shell :is(p, li, dt, dd, label, small, summary) { overflow-wrap: anywhere; line-height: 1.6; }
.app-shell :is(h1, h2, h3, h4) { overflow-wrap: anywhere; }
.app-shell :is(button, input, select, textarea) { min-height: 44px; font-size: 16px; line-height: 1.6; max-width: 100%; }
.app-shell select { min-width: 0; width: 100%; }
.button { max-width: 100%; min-width: 0; white-space: normal; }
.site-head, .site-foot, .campaign-topline, .workbench-heading, .ledger-heading, .offer-card > header { flex-wrap: wrap; }
.phase-chip, .seed-chip, .wait-pill { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.notice-mark { flex-basis: 28px; height: 28px; }
.work-grid { grid-template-columns: minmax(0, 1fr) minmax(260px, 320px); }
.finance-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.finance-cell { min-width: 0; min-height: 130px; }
.finance-cell strong { overflow-wrap: anywhere; }
.finance-cell > small { gap: 6px; }
.finance-cell .local-help { flex-shrink: 0; }
.delegate-picker { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.first-move, .decision-card, .case-workbench, .offer-card, .debrief-card { overflow-wrap: anywhere; }
.first-move dl, .decision-card dl { gap: 10px; }
.hero-lede, .case-premise, .round-pressure, .coach-reply { max-width: 65ch; }

.opening-scene { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; height: auto; padding: 20px; overflow: visible; }
.opening-scene > div { position: relative; inset: auto; width: 100%; height: auto; min-height: 145px; transform: none; scale: 1; padding: 12px; }
.opening-scene .opening-signal { grid-column: 1 / -1; min-height: 80px; }
.opening-scene .opening-signal span { max-width: 100%; }
.opening-scene .opening-signal i { right: 18px; top: 18px; }

.scene-stage { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: center; padding: 28px; min-height: 300px; }
.scene-caption { grid-column: 1; grid-row: 1; max-width: none; padding: 0; }
.scene-artifacts { position: relative; grid-column: 2; grid-row: 1; inset: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 16px; width: 100%; height: auto; transform: none; }
.scene-artifacts > * { position: relative; inset: auto; min-width: 0; width: 100%; height: auto; min-height: 120px; overflow-wrap: anywhere; }
.scene-artifacts > :first-child { grid-column: 1 / -1; max-width: 340px; justify-self: center; }
.scene-phone, .scene-runway-dial { min-height: 175px; }
.scene-runway-dial { border-radius: 24px; }
.scene-route { flex-wrap: wrap; min-height: 0; }
.scene-route span { max-width: 100%; }
.scene-vault { min-height: 210px; }
.scene-proof-grid { min-height: 0; }
.scene-chart { min-height: 225px; }
.scene-terms-sheet div { flex-wrap: wrap; gap: 8px; }
.transfer-caption { max-width: none; }
.transfer-artifacts { height: auto; transform: none; }
.transfer-object { min-height: 0; }
.transfer-crates { min-height: 110px; justify-content: center; }
.transfer-crates i { width: min(25%, 63px); }
.transfer-route { min-height: 48px; }
.transfer-artifacts > .transfer-crates { align-self: center; }
.transfer-artifacts > :last-child:nth-child(2) { grid-column: 1 / -1; max-width: 280px; justify-self: center; }
.scene-stage::after { background: linear-gradient(90deg, #0a141255, transparent 70%); }

@media (max-width: 1000px) {
  .work-grid { grid-template-columns: 1fr; }
  .team-panel { position: static; }
  .scene-stage { grid-template-columns: 1fr; gap: 24px; padding: 22px; }
  .scene-artifacts, .scene-caption { grid-column: 1; }
  .scene-artifacts { grid-row: 1; max-width: 500px; margin-inline: auto; }
  .scene-caption { grid-row: 2; }
}
@media (max-width: 520px) {
  .finance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finance-cell { padding: 14px 12px; }
  .campaign-progress { justify-items: start; }
  .case-rail ol { grid-template-columns: 1fr; gap: 16px; }
  .rail-item { align-items: center; }
  .rail-dot { flex-basis: 36px; height: 36px; }
  .scene-stage { min-height: 0; padding: 18px; }
  .scene-stage::after { background: #0a141222; }
  .scene-artifacts { gap: 14px; width: 100%; transform: none; }
  .scene-artifacts > * { transform: none; padding: 12px; }
  .scene-artifacts > :first-child { max-width: 100%; }
  .scene-artifacts .scene-phone { margin-top: 12px; }
  .opening-scene { padding: 16px; }
  .opening-scene > div { scale: 1; }
  .debrief-replay strong { overflow-wrap: anywhere; }
  .milestone-rules, .milestone-preview ul { grid-template-columns: 1fr; }
}

/* Photographic sets ground each campaign phase in the work its decision tests. */
.scene-stage:not(.transfer-scene) { min-height: clamp(300px, 31vw, 400px); display: flex; align-items: end; padding: clamp(20px, 3vw, 38px); background: #101c21; }
.scene-customer_validation { --scene-plate: url('/assets/boardroom/case-discovery.webp'); }
.scene-pricing_acquisition { --scene-plate: url('/assets/boardroom/case-pricing.webp'); }
.scene-fundraising { --scene-plate: url('/assets/boardroom/investor-room-v3.webp'); }
.scene-milestone { --scene-plate: url('/assets/boardroom/case-milestone.webp'); }
.scene-completed { --scene-plate: url('/assets/boardroom/verdict-boardroom-v2.webp'); }
.scene-stage:not(.transfer-scene)::before { content: ''; position: absolute; z-index: 0; inset: 0; background: var(--scene-plate) center / cover no-repeat; transform: scale(1.025); animation: campaignSceneDrift 18s ease-in-out infinite alternate; }
.scene-stage:not(.transfer-scene)::after { z-index: 1; background: linear-gradient(90deg, #071015e8 0%, #071015ad 34%, #07101520 68%, #07101512 100%), linear-gradient(0deg, #071015a6, transparent 65%); }
.scene-stage:not(.transfer-scene) .scene-caption { position: relative; z-index: 2; width: min(48%, 580px); max-width: none; padding: 0; }
.scene-stage:not(.transfer-scene) .scene-caption span { color: #ffc995; }
.scene-stage:not(.transfer-scene) .scene-caption strong { font-size: clamp(16px, 1.4vw, 20px); line-height: 1.6; }
@keyframes campaignSceneDrift { from { transform: scale(1.025) translateX(0); } to { transform: scale(1.07) translateX(-.8%); } }
@media (max-width: 800px) {
  .scene-stage:not(.transfer-scene) { min-height: 340px; }
  .scene-stage:not(.transfer-scene)::after { background: linear-gradient(0deg, #071015ef 0%, #0710157a 48%, #07101516 100%); }
  .scene-stage:not(.transfer-scene) .scene-caption { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .scene-stage:not(.transfer-scene)::before { animation: none; transform: none; } }

/* One decision-room palette: orange carries action; green is reserved for outcome data. */
:root { --accent: #ffad76; --night: #10181c; --panel: #19252a; --panel-hi: #223036; --line: #52636a; --focus: #ffcb91; }
body { background: radial-gradient(ellipse at 82% -12%, #493328 0, transparent 32rem), var(--night); }
.start-screen .launch-card { border-color: #966c52; background: linear-gradient(155deg, #2e302e, #19252a 44%); }
.start-screen .launch-card .case-knowledge { border-color: #b87b5c; background: #172328; color: #e4dfd9; }
.start-screen .first-move { border-color: #826b5f; background: linear-gradient(155deg, #2b3030, #172429 70%); }
.start-screen .first-move dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 9px; margin: 4px 0 8px; }
.start-screen .first-move dl > div { min-width: 0; padding: 5px 7px; border: 1px solid #795f5259; border-radius: 6px; background: #121e22; }
.start-screen .first-move dl :is(dt, dd) { margin: 0; font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
.start-screen .first-move dl dt { color: var(--muted); font-weight: 800; }
.start-screen .first-move dl dd { color: var(--ink); font-variant-numeric: tabular-nums; }
.start-screen .first-move:focus-within { border-color: var(--accent); background: linear-gradient(145deg, #49352e, #202b2d 74%); }
.start-screen .first-move:active, .start-screen .first-move.is-pressed { border-color: #ffc18e; background: linear-gradient(145deg, #614337, #293136 74%); }
@media (hover: hover) and (pointer: fine) { .start-screen .first-move:hover { border-color: var(--accent); background: linear-gradient(145deg, #4c382e, #222e30 74%); box-shadow: 0 21px 38px #0009, 0 0 26px #ffad762b; } }
@media (max-width: 520px) {
  .start-screen .launch-card { padding: 14px; }
  .start-screen .launch-card > .eyebrow { margin-bottom: 5px; }
  .start-screen .launch-card h2 { font-size: 25px; line-height: 1.6; margin-bottom: 9px; }
  .start-screen .launch-card .case-knowledge { padding: 9px 12px; margin-bottom: 9px; }
  .start-screen .launch-card .case-knowledge .eyebrow { margin-bottom: 2px; }
  .start-screen .launch-card .case-knowledge p { margin-bottom: 3px; }
  .start-screen .first-move { padding: 12px; }
  .start-screen .first-move p { margin-bottom: 5px; }
}

/* The first decision stays actionable before the optional deep comparison. */
.start-screen .opening-event { padding: 9px 12px; margin-bottom: 10px; }
.start-screen .opening-event .eyebrow { margin-bottom: 0; }
.start-screen .opening-event h3 { margin: 0; font: 800 18px/1.6 var(--game-display); text-transform: uppercase; }
.start-screen .opening-event p { margin: 0 0 3px; }
.start-screen .opening-event details { margin-top: 3px; }
.opening-quick-moves { display: grid; gap: 7px; }
.opening-quick-move { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 10px; width: 100%; min-height: 75px; padding: 9px 11px; border: 1px solid #8d6a54; border-radius: 11px; background: linear-gradient(145deg, #342c28, #1c292d); text-align: left; cursor: pointer; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.opening-quick-index { align-self: start; color: var(--accent); font: 800 16px/1.6 var(--game-numeric); }
.opening-quick-copy strong, .opening-quick-copy small, .opening-quick-cost small { display: block; }
.opening-quick-copy strong { color: var(--ink); font: 800 18px/1.6 var(--game-display); text-transform: uppercase; }
.opening-quick-copy small { color: #e0d7cd; font-size: 16px; line-height: 1.6; }
.opening-quick-cost { color: #ffc18e; font: 800 16px/1.6 var(--game-numeric); text-align: right; white-space: nowrap; }
.opening-quick-cost small { color: var(--muted); font-size: 16px; }
.opening-quick-move:focus-visible { border-color: var(--focus); background: #49352e; }
.opening-quick-move:active { transform: translateY(2px) scale(.99); background: #614337; }
.opening-quick-move:disabled { cursor: not-allowed; opacity: .6; }
@media (hover: hover) and (pointer: fine) { .opening-quick-move:not(:disabled):hover { transform: perspective(900px) translateY(-5px) rotateX(1deg); border-color: var(--accent); background: #4c382e; box-shadow: 0 14px 28px #0007; } }
.move-comparison { margin-top: 11px; }
.move-comparison > summary { color: var(--accent); font-size: 16px; line-height: 1.6; font-weight: 750; cursor: pointer; }
.move-comparison .first-moves { margin-top: 12px; }
@media (max-width: 520px) {
  .start-screen .launch-card > .eyebrow { margin-bottom: 2px; }
  .start-screen .launch-card .opening-stakes { margin-bottom: 2px; }
  .start-screen .launch-card .round-pressure { margin-bottom: 3px; }
  .start-screen .launch-card h2 { margin-bottom: 5px; line-height: 1.6; }
  .start-screen .opening-event { padding: 7px 10px; }
  .start-screen .opening-event p { line-height: 1.6; }
  .opening-quick-move { min-height: 72px; }
}
@media (prefers-reduced-motion: reduce) { .opening-quick-move { transition: none; } .opening-quick-move:active { transform: none; } }
#founder-campaign-app[data-game-intensity="calm"] .opening-quick-move { transition: none; }
#founder-campaign-app[data-game-intensity="calm"] .opening-quick-move:active { transform: none; }

/* Executive daylight layer: ivory reading surfaces, brass decisions, chrome edges. */
:root {
  color-scheme: light;
  --ink: #272824;
  --muted: #555b58;
  --faint: #626a66;
  --night: #eee9df;
  --panel: #fbf8f1;
  --panel-hi: #f2ece0;
  --line: #a5aaa7;
  --accent: #76501d;
  --orange: #8b4b25;
  --focus: #82501e;
}
body { background: radial-gradient(ellipse at 80% -8%, #d9c9a8, transparent 32rem), var(--night); }
.site-head { border-bottom-color: #9ea4a0; }
.hero-lede, .round-pressure, .crisis-note, .first-move p { color: #424743; }
.case-knowledge, .launch-card, .case-workbench, .finance-board, .debrief-card,
.first-move, .decision-card, .advanced-setup, .claim-evidence-desk,
.transfer-evidence-props, .evidence-prop, .case-cinema {
  border-color: #a8aaa5;
  color: var(--ink);
  background: linear-gradient(145deg, #fffdf8, #f0e9dc);
  box-shadow: 0 14px 38px #5145381f;
}
.case-knowledge :is(p, small), .first-move p, .debrief-card p,
.case-cinema p, .evidence-prop p { color: #454b47; }
.case-knowledge b, .case-knowledge details summary, .knowledge-links a,
.opening-quick-index, .opening-quick-cost, .move-comparison > summary { color: #704719; }
.first-move:focus-within, .decision-card:focus-within,
.first-move:active, .decision-card:active,
.first-move.is-pressed, .decision-card.is-pressed {
  border-color: #76501d;
  background: linear-gradient(145deg, #eee0c6, #f9f4e9);
  box-shadow: 0 0 0 2px #76501d4d, 0 15px 32px #51453830;
}
@media (hover: hover) and (pointer: fine) {
  .first-move:hover, .decision-card:hover { border-color: #76501d; background: linear-gradient(145deg, #f4ead6, #faf6ee); box-shadow: 0 20px 36px #51453833; }
}
.button-primary { color: #fffaf1; background: #704719; border-color: #704719; }
.button-primary:hover { color: #fffaf1; background: #593713; }
.button-secondary, .button-quiet { color: #3a3832; background: #f9f6ee; border-color: #8d9695; }
.button-secondary:hover, .button-quiet:hover { color: #272824; background: #ece4d4; border-color: #76501d; }
.opening-quick-move { color: #272824; border-color: #a8aaa5; background: linear-gradient(145deg, #fffdf8, #eee7da); }
.opening-quick-copy strong { color: #272824; }
.opening-quick-copy small, .opening-quick-cost small { color: #555b58; }
.opening-quick-move:focus-visible, .opening-quick-move:active { color: #272824; border-color: #76501d; background: #ede0c8; }
@media (hover: hover) and (pointer: fine) { .opening-quick-move:not(:disabled):hover { color: #272824; border-color: #76501d; background: #f2e6d1; box-shadow: 0 14px 28px #51453833; } }
.form-row input, .form-row select, .coach-box select, .coach-box textarea,
.delegate-picker select, .milestone-form input { color: #272824; background: #fffdf8; border-color: #929a98; }
.transfer-scene, .case-scene, .opening-scene, .company-scene-media, .scene-pricing_acquisition { color: #f5eee1; }
.transfer-clinic-retention { border-top-color: #477e77; }
.transfer-warehouse-burn { border-top-color: #95612d; }
.transfer-tutor-relaunch { border-top-color: #526c97; }
.transfer-broker-discovery { border-top-color: #397b84; }
.transfer-landscape-pricing { border-top-color: #637e44; }
.transfer-grid-financing { border-top-color: #916244; }
.transfer-evidence-props.props-warehouse-burn { --prop-accent: #8d5525; }
.transfer-evidence-props.props-tutor-relaunch { --prop-accent: #46658c; }
.transfer-evidence-props.props-broker-discovery { --prop-accent: #2c7380; }
.transfer-evidence-props.props-landscape-pricing { --prop-accent: #5c743a; }
.transfer-evidence-props.props-grid-financing { --prop-accent: #845438; }

/* Match the specificity of the earlier dark start and HUD treatments. */
.start-screen .launch-card { color: var(--ink); border-color: #a8aaa5; background: linear-gradient(155deg, #fffdf8, #ede5d6 80%); }
.start-screen .launch-card .case-knowledge, .start-screen .opening-event { color: var(--ink); border-color: #ae9b80; background: #f7f1e6; }
.start-screen .launch-card :is(h2, h3, .round-pressure, .opening-stakes, .quiet-note) { color: var(--ink); }
.start-screen .launch-card .case-knowledge :is(p, small, h3) { color: #424743; }
.start-screen .launch-card .case-knowledge :is(.eyebrow, b, summary),
.start-screen .launch-card > .eyebrow { color: #704719; }
.start-screen .first-move { color: var(--ink); border-color: #a8aaa5; background: linear-gradient(155deg, #fffdf8, #eee7da 70%); }
.start-screen .first-move dl > div { border-color: #b9b3a8; background: #f7f1e6; }
.start-screen .first-move dl :is(dt, dd), .start-screen .first-move :is(h3, p) { color: #363b37; }
.start-screen .first-move:focus-within, .start-screen .first-move:active,
.start-screen .first-move.is-pressed { color: var(--ink); border-color: #76501d; background: linear-gradient(145deg, #ead9b9, #f8f2e7 74%); }
@media (hover: hover) and (pointer: fine) { .start-screen .first-move:hover { color: var(--ink); border-color: #76501d; background: linear-gradient(145deg, #f1e4cb, #faf5eb 74%); box-shadow: 0 20px 36px #51453833; } }
.start-screen .opening-quick-move :is(strong, small) { color: #333833; }
.start-screen .opening-quick-move:focus-visible, .start-screen .opening-quick-move:active { color: var(--ink); background: #ead9b9; }
.wordmark b, .eyebrow, .phase-chip, .seed-chip, .panel-heading > span:first-child,
.ledger-heading > span:first-child, .coach-box .learning-source a, .case-knowledge a,
.claim-evidence-head .eyebrow, .cash-window span { color: #704719; }
.finance-board { color: var(--ink); border-color: #a8aaa5; background: linear-gradient(110deg, #fffdf8, #eee7da 70%); }
.finance-cell { border-right-color: #c2bcb0; }
.finance-cell :is(small, span), .finance-cell strong { color: #333833; }
.finance-cash strong { color: #704719; }
.prediction-gate p:not(.eyebrow), .prediction-reveal p:not(.eyebrow),
.debrief-card > p:not(.eyebrow) { color: #424743; }
.scene-caption, .transfer-caption, .company-scene-media { color: #f5eee1; }
.scene-caption :is(span, strong), .transfer-caption :is(span, strong, small, em, b),
.company-scene-media :is(.company-scene-signal, .company-scene-signal *) { color: #f5eee1; }

/* Later brand.css resets :root orange; local tokens keep ivory text legible. */
#founder-campaign-app {
  --tank-orange-text: #704719;
  --gold: #704719;
  --accent: #76501d;
  --focus: #82501e;
}
#founder-campaign-app .hero-copy h1 em,
#founder-campaign-app .eyebrow,
#founder-campaign-app .phase-chip,
#founder-campaign-app .seed-chip { color: #704719; }
#founder-campaign-app .presentation-controls { border-color: #8d9695; background: #f7f1e6; }
#founder-campaign-app .presentation-controls button { color: #454b47; font-size: 16px; line-height: 24px; }
#founder-campaign-app .presentation-controls button[aria-pressed="true"] {
  color: #fffaf1;
  border-color: #704719;
  background: #704719;
  box-shadow: inset 0 1px 0 #fff4d955, 0 3px 8px #51453833;
}
#founder-campaign-app .presentation-controls button[aria-pressed="true"]:is(:hover,:focus-visible,:active) { color: #fffaf1; background: #593713; }
#founder-campaign-app .presentation-controls button:focus-visible { outline-color: #704719; }
#founder-campaign-app .scene-caption :is(span,strong),
#founder-campaign-app .transfer-caption :is(span,strong,small,em,b),
#founder-campaign-app .company-scene-media :is(.company-scene-signal,.company-scene-signal *) { color: #f5eee1; }

/* Source room captions remain readable on the briefing panel. */
.company-scene { --tank-orange-text: #ffd0a6; --tank-orange: #f6bd80; }
.company-scene figcaption h2 { color: #f5eee1; }
.company-scene :is(.company-scene-kicker,.company-scene-help > span:first-child,.company-scene-props li > span,.help-button) { color: #ffd0a6; }
#company-case-title { scroll-margin-top: 120px; }

/* Actual source room and supplied case records. */
.opening-scene { position: relative; display: block; margin: 20px 0 0; padding: 0; height: auto; overflow: hidden; background: #fffdf8; border-color: #b8c8de; perspective: none; }
.opening-scene .opening-room { display: block; width: 100%; height: auto; aspect-ratio: 1439 / 810; object-fit: cover; }
.opening-scene figcaption { display: grid; gap: 4px; padding: 12px 16px; color: #173f78; background: #fffdf8; font-size: 16px; line-height: 1.6; }
.opening-scene figcaption b { color: #173f78; }
.opening-scene .opening-case-file { position: absolute; inset: auto 12px 12px; width: auto; min-height: 0; height: auto; padding: 10px 12px; color: #f5eee1; background: #27231de8; transform: none; scale: 1; box-shadow: none; }
.opening-case-file small, .opening-case-file b { display: block; }
.decision-room { margin: 24px 0; padding: 20px; border: 1px solid #c0ae90; border-radius: 16px; background: #eee5d5; color: #30291f; --tank-orange-text: #8b501f; --tank-orange: #b97839; }
.decision-room-heading h3 { margin: 4px 0 16px; color: #30291f; font: 800 26px/1.6 var(--game-display); }
.decision-room-heading .eyebrow { margin: 0; color: #845028; }
.decision-room-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 24px; }
.decision-room-picture { margin: 0; min-width: 0; }
.decision-room-media { height: 200px; aspect-ratio: auto; margin: 0 0 10px; background: #ded5c5; border-color: #baa582; box-shadow: none; }
.decision-room-picture figcaption { margin: 8px 0 0; color: #514739; font-size: 16px; line-height: 1.6; }
.decision-room-records dl { margin: 0; }
.decision-room-records dl > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 12px; padding: 10px 0; border-bottom: 1px solid #cabcaa; }
.decision-room-records dt { color: #514739; font-size: 16px; line-height: 1.6; }
.decision-room-records dd { margin: 0; color: #30291f; font: 750 18px/1.6 var(--game-numeric); font-variant-numeric: tabular-nums; }
.decision-room-records p, .decision-room-records small { color: #514739; font-size: 16px; line-height: 1.6; }
.decision-room[data-room-expanded="true"] .decision-room-layout { grid-template-columns: 1fr; }
.decision-room[data-room-expanded="true"] .decision-room-media { height: auto; aspect-ratio: 16 / 9; }
.transfer-brief { margin: 12px 0 20px; padding: 14px 16px; border: 1px solid #c0ae90; border-radius: 12px; background: #eee5d5; color: #30291f; }
.transfer-brief dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 0; }
.transfer-brief dt { color: #514739; font-size: 16px; line-height: 1.6; }
.transfer-brief dd { margin: 0; font: 800 20px/1.6 var(--game-numeric); color: #30291f; font-variant-numeric: tabular-nums; }
.transfer-brief-event { margin-top: 12px; padding-top: 12px; border-top: 1px solid #cabcaa; }
.transfer-brief-event strong { color: #845028; font-size: 16px; line-height: 1.6; }
.transfer-brief-event p { margin: 4px 0 0; color: #514739; font-size: 16px; line-height: 1.6; }
.transfer-quick-moves { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 16px 0; }
.transfer-quick-move { position: relative; display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 8px; align-content: start; min-width: 0; padding: 16px; border: 1px solid #b3925b; border-radius: 12px; color: #30291f; background: #eee5d5; box-shadow: 0 4px 0 #c4b08d; cursor: pointer; transition: transform .16s ease,border-color .16s ease,background-color .16s ease; }
.transfer-choice-index { color: #845028; font: 800 16px/1.6 var(--game-numeric); }
.transfer-choice-label { color: #30291f; text-align: left; font: 800 18px/1.6 var(--game-display); }
.transfer-choice-cost { grid-column: 2; display: flex; gap: 12px; align-items: center; color: #514739; font: 750 16px/1.6 var(--game-numeric); }
.transfer-choice-cost small { font-size: 16px; line-height: 1.6; }
.transfer-quick-move:hover { transform: translateY(-3px); border-color: #f26522; background: #faead1; }
.transfer-quick-move:active { transform: translateY(2px); background: #f1c990; }
.transfer-quick-move.button-selected { border-color: #397150; background: #e1e9d7; box-shadow: 0 4px 0 #5d8262; }
.transfer-quick-move:focus-visible { outline: 3px solid #8b501f; outline-offset: 4px; }
.transfer-main > .hero-copy h1 { font-size: clamp(28px,4vw,48px); line-height: 1.6; margin: 4px 0; }
.transfer-main > .hero-copy .hero-lede { margin: 8px 0; }
@media(max-width:700px) {
  .decision-room { padding: 16px; }
  .decision-room-layout { grid-template-columns: 1fr; gap: 16px; }
  .decision-room-media { height: auto; aspect-ratio:16 / 9; }
  .transfer-quick-moves { grid-template-columns: 1fr; gap: 10px; }
  .transfer-quick-move { grid-template-columns: 22px minmax(0,1fr) 76px; padding: 12px; align-items: center; }
  .transfer-choice-label { font-size: 16px; line-height: 1.6; }
  .transfer-choice-cost { grid-column: 3; display: grid; gap: 0; text-align: right; }
  .transfer-brief { padding: 12px; }
  .transfer-brief dl { gap: 8px; }
  .transfer-brief dd { font-size: 16px; line-height: 1.6; }
}
@media(prefers-reduced-motion:reduce) { .transfer-quick-move { transition:none; transform:none; } }
[data-game-intensity="calm"] .transfer-quick-move { transition:none; transform:none; }

@media (max-width: 520px) { .start-screen .opening-scene { max-width: 100%; } }

@media (max-width: 520px) {
  .transfer-main .case-workbench { padding: 16px; }
  .transfer-main .case-workbench h2 { margin: 8px 0 12px; font-size: 20px; line-height: 1.6; }
  .transfer-main .prediction-choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
}

/* Current decision first; full records remain native disclosures below it. */
.decision-focus-main .campaign-topline { margin-bottom: 14px; }
.decision-focus-main .campaign-topline h1 { margin: 0; font-size: clamp(26px,3vw,42px); line-height: 1.6; }
.decision-focus-main .campaign-topline .eyebrow { margin: 0; }
.decision-ledger { margin: 0 0 12px; padding: 12px 16px; border: 1px solid #c0ae90; border-radius: 12px; color: #30291f; background: #eee5d5; }
.decision-ledger dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 0; }
.decision-ledger dt { display: flex; align-items: center; gap: 4px; color: #514739; font-size: 16px; line-height: 1.6; }
.decision-ledger dd { margin: 0; color: #30291f; font: 800 20px/1.6 var(--game-numeric); font-variant-numeric: tabular-nums; }
.decision-ledger > p { margin: 4px 0 0; color: #514739; font-size: 16px; line-height: 1.6; }
.decision-focus-main > .opening-event { margin: 0 0 12px; padding: 12px 16px; }
.decision-focus-main > .opening-event h3 { margin: 0; font-size: 20px; line-height: 1.6; }
.decision-focus-main > .opening-event .eyebrow { margin: 0; }
.decision-focus-main > .opening-event p { margin: 4px 0; }
.decision-focus-main .workbench-heading { margin-bottom: 12px; }
.decision-evidence-brief { margin: 0 0 14px; padding: 12px 16px; border-left: 3px solid #97713b; background: #eee5d5; color: #30291f; }
.decision-evidence-brief p { margin: 4px 0; font-size: 16px; line-height: 1.6; }
.decision-evidence-brief .brief-record { color: #514739; }
.decision-evidence-brief .brief-gap { color: #573e21; }
.decision-evidence-brief .brief-floor { display: block; margin-top: 6px; color: #514739; font-size: 16px; line-height: 1.6; }
.campaign-quick-moves { margin: 12px 0; }
.campaign-quick-move .transfer-choice-label small { display: block; color: #514739; font: 400 16px/1.6 system-ui,sans-serif; }
.campaign-quick-move:disabled { opacity: .65; cursor: not-allowed; transform: none; }
.campaign-comparison > .decision-grid, .campaign-comparison > .milestone-plan-grid { margin-top: 16px; }
.decision-focus-main .milestone-summary h3 { font-size: 22px; line-height: 1.6; }
.decision-focus-main .milestone-summary p { margin: 8px 0; }
.decision-focus-main .prediction-choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.decision-focus-main .scene-stage { margin-top: 24px; }
@media (max-width: 520px) {
  .campaign-shell[class*="scene-theme-"] > .site-head { padding: 0; margin: 0 0 10px; justify-content: flex-end; }
  .campaign-shell[class*="scene-theme-"] > .site-head > .wordmark { display: none; }
  .campaign-shell[class*="scene-theme-"] > .site-head .campaign-head-meta > span { display: none; }
  .decision-focus-main .campaign-progress { display: none; }
  .decision-focus-main .campaign-topline { display: block; margin-bottom: 10px; }
  .decision-focus-main .campaign-topline h1 { font-size: 24px; line-height: 1.6; }
  .decision-ledger { padding: 8px 12px; }
  .decision-ledger dl { gap: 6px; }
  .decision-ledger dt { font-size: 16px; line-height: 1.6; }
  .decision-ledger dd { font-size: 16px; line-height: 1.6; }
  .decision-focus-main > .opening-event { padding: 10px 12px; }
  .decision-focus-main .case-workbench { padding: 14px; }
  .decision-focus-main .workbench-heading { display: block; margin-bottom: 8px; }
  .decision-focus-main .workbench-heading .seed-chip { display: none; }
  .decision-focus-main .workbench-heading h2 { font-size: 20px; line-height: 1.6; }
  .decision-evidence-brief { padding: 8px 12px; margin-bottom: 10px; }
  .decision-focus-main .prediction-gate { padding: 14px; }
  .decision-focus-main .prediction-gate h3, .decision-focus-main .prediction-reveal h3 { font-size: 20px; line-height: 1.6; }
}

/* User-selected, manually played cinematic scenes keep the whole composition. */
#founder-campaign-app .scene-stage.scene-cinematic { display: block; min-height: 0; padding: 0; background: #f8f5ef; border-color: #8b7243; }
#founder-campaign-app .scene-stage.scene-cinematic::before, #founder-campaign-app .scene-stage.scene-cinematic::after { content: none; animation: none; }
#founder-campaign-app .scene-stage.scene-cinematic .scene-caption { max-width: none; width: 100%; padding: 18px; background: #ece4d5; }
#founder-campaign-app .scene-stage.scene-cinematic .scene-caption span { color: #684f2d; }
#founder-campaign-app .scene-stage.scene-cinematic .scene-caption h3 { margin: 0 0 8px; color: #342c24; font: 800 24px/1.6 var(--game-display); }
#founder-campaign-app .scene-stage.scene-cinematic .scene-caption strong { color: #342c24; text-align: left; }
#founder-campaign-app .scene-stage.scene-cinematic video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: #172126; }
#founder-campaign-app .worked-example video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: #172126; }
#founder-campaign-app .worked-example video:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
#founder-campaign-app .worked-example > details > summary { min-height: 44px; padding: 12px 0; cursor: pointer; color: #704719; }
#founder-campaign-app .worked-example dl { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 12px; font-variant-numeric: tabular-nums; }
#founder-campaign-app .scene-stage.scene-cinematic video:focus-visible { outline: 3px solid var(--focus); outline-offset: -4px; }
#founder-campaign-app .scene-stage.scene-cinematic .scene-cinematic-note { margin: 0; padding: 14px 18px; color: #4c4840; font-size: 16px; line-height: 1.6; }

/* Contextual business work scenes; current figures remain accessible text. */
#founder-campaign-app .scene-stage.scene-story { display: block; padding: 0; min-height: 0; background: #fffdf8; border-color: #b8c8de; }
#founder-campaign-app .scene-stage.scene-story::before,
#founder-campaign-app .scene-stage.scene-story::after { content: none; animation: none; }
.scene-story figure { margin: 0; }
.scene-story img { display: block; width: 100%; height: auto; object-fit: contain; }
#founder-campaign-app .scene-stage.scene-story .scene-caption { width: 100%; max-width: none; padding: 18px; background: #fffdf8; }
#founder-campaign-app .scene-stage.scene-story .scene-caption :is(span,h3,strong) { color: #173f78; }
.scene-story h3 { margin: 0 0 8px; font: 800 24px/1.6 var(--game-display); }
#founder-campaign-app .scene-stage.scene-story .story-question { color: #a42432; margin: 12px 0 0; font-size: 16px; line-height: 1.6; }

/* Campaign reading surfaces share the daylight executive palette. */
#founder-campaign-app .decision-focus-main :is(.team-panel,.coach-box,.challenge-create,.shared-team,.evidence-strip,.debrief-study,.prediction-gate,.prediction-reveal,.challenge-panel,.debrief-replay) { background: #f8f3e9; color: #30291f; border-color: #b5a588; }
#founder-campaign-app .decision-focus-main :is(.judge-memory,.coach-reply) { background: #eee5d5; color: #30291f; border-color: #b5a588; }
#founder-campaign-app .decision-focus-main :is(.team-panel,.coach-box,.challenge-create,.shared-team,.evidence-strip,.debrief-study,.prediction-gate,.prediction-reveal,.challenge-panel,.debrief-replay) :is(p,li,label,small,b,strong,h2,h3,h4,dt,dd) { color: #30291f; }
#founder-campaign-app .decision-focus-main :is(.role-list li span,.capacity-meter b span,.debrief-study > summary span) { color: #514739; }
#founder-campaign-app .decision-focus-main .evidence-strip li { background: #eee5d5; color: #514739; border-color: #b5a588; }
#founder-campaign-app .decision-focus-main .team-panel { top: 96px; }
#founder-campaign-app .decision-focus-main .prediction-reveal { padding: 12px 16px; margin-bottom: 12px; }
#founder-campaign-app .decision-focus-main .prediction-reveal .eyebrow { margin: 0; }
#founder-campaign-app .decision-focus-main .prediction-reveal h3 { font-size: 20px; line-height: 1.6; margin: 4px 0 8px; }
#founder-campaign-app .decision-focus-main .prediction-result-summary { margin: 8px 0; }
.prediction-calculation > summary { min-height: 44px; padding: 8px 0; cursor: pointer; color: #704719; font: 700 16px/1.6 system-ui,sans-serif; }
.prediction-calculation > summary:focus-visible { outline: 3px solid #82501e; outline-offset: 3px; }
.prediction-calculation p { font-size: 16px; line-height: 1.6; }
#founder-campaign-app .decision-focus-main .prediction-reveal .advanced-setup { margin: 8px 0 0; }

#founder-campaign-app .decision-focus-main .judge-memory-question { color: #704719 !important; }

/* Help is portaled outside the app root; give the portal its own reading colors. */
.help-tooltip { background: #fffdf8; color: #30291f; border-color: #b5a588; }
.help-tooltip b { color: #704719; }
#founder-campaign-app .decision-focus-main .delegation-note { background: #eee5d5; border-color: #b5a588; }
#founder-campaign-app .decision-focus-main .delegation-note span { color: #514739; }
#founder-campaign-app .decision-focus-main .coach-avatar { color: #704719; border-color: #704719; }
#founder-campaign-app .help-button,
#founder-campaign-app .help-button:is(:hover,:active,:focus-visible,[aria-expanded="true"]) {
  width: 44px; height: 44px; min-width: 44px; min-height: 44px;
  padding: 0; margin-inline: -10px; border: 0; border-radius: 0;
  background: transparent; box-shadow: none; transform: none; filter: none;
}
#founder-campaign-app .help-button:focus-visible { outline: none; }
#founder-campaign-app .help-button:focus-visible > span { outline: 2px solid var(--tank-orange-text); outline-offset: 3px; }
#founder-campaign-app .help-button:is(:hover,:active,[aria-expanded="true"]) > span { color: #fffdf8; background: var(--tank-orange-text); box-shadow: none; }

/* Keep the current decision within reach without truncating its evidence. */
#founder-campaign-app .campaign-shell[class*="scene-theme-"] > .site-head { min-height: 44px; padding: 0; margin-bottom: 0; gap: 8px 16px; }
#founder-campaign-app .decision-focus-main { padding-top: 12px; }
#founder-campaign-app .decision-focus-main .campaign-topline { margin-bottom: 10px; }
#founder-campaign-app .decision-focus-main .campaign-topline h1 { font-size: clamp(24px,2.5vw,32px); line-height: 1.6; }
#founder-campaign-app .decision-inputs { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px; margin-bottom: 12px; }
#founder-campaign-app .decision-inputs > :is(.decision-ledger,.opening-event) { margin: 0; padding: 10px 14px; }
#founder-campaign-app .decision-inputs > .opening-event h3 { margin: 0; font-size: 20px; line-height: 1.6; }
#founder-campaign-app .decision-inputs > .opening-event .eyebrow { margin: 0; }
#founder-campaign-app .decision-inputs > .opening-event p { margin: 4px 0 0; }
#founder-campaign-app .compact-event-heading { display: flex; flex-wrap: wrap; gap: 0 8px; }
#founder-campaign-app .compact-event-heading > span { color: #704719; }
#founder-campaign-app #current-decision-heading { scroll-margin-top: 96px; }
#founder-campaign-app #current-decision-heading:focus { outline: 3px solid #82501e; outline-offset: 4px; }
#founder-campaign-app .saved-round-continuation { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; margin-bottom: 12px; border: 1px solid #b5a588; border-radius: 12px; background: #f8f3e9; color: #30291f; }
#founder-campaign-app .saved-round-continuation p { margin: 0; }
#founder-campaign-app .saved-round-continuation .button { flex-shrink: 0; }
#founder-campaign-app .saved-decision-review .prediction-reveal { margin: 12px 0 0; }
#founder-campaign-app .decision-focus-main .milestone-workbench { padding: 12px; gap: 12px; background: #f8f3e9; color: #30291f; border-color: #b5a588; }
#founder-campaign-app .decision-focus-main .milestone-summary h3 { margin: 0 0 4px; }
#founder-campaign-app .decision-focus-main .milestone-summary > .eyebrow { margin: 0 0 4px; }
#founder-campaign-app .decision-focus-main .milestone-rules { grid-template-columns: repeat(2,minmax(0,1fr)); margin: 8px 0; }
#founder-campaign-app .decision-focus-main .milestone-rules span { padding: 6px; background: #eee5d5; color: #30291f; border-color: #b5a588; }
#founder-campaign-app .decision-focus-main .offer-card { padding: 12px; background: #f8f3e9; color: #30291f; border-color: #b5a588; }
#founder-campaign-app .decision-focus-main .offer-card :is(dt,dd) { color: #30291f; }
#founder-campaign-app .decision-focus-main .offer-terms dt { letter-spacing: normal; flex-shrink: 0; }
#founder-campaign-app .decision-focus-main .offer-card h3 { margin: 8px 0 4px; font-size: 22px; }
#founder-campaign-app .decision-focus-main .milestone-preview { padding: 8px; background: #eee5d5; color: #30291f; }
#founder-campaign-app .decision-focus-main .milestone-preview :is(small,li) { color: #30291f; }
#founder-campaign-app .decision-focus-main .milestone-preview ul { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 12px; margin-top: 6px; }
#founder-campaign-app .decision-inputs > .decision-ledger:only-child { grid-column: 1 / -1; }
#founder-campaign-app .decision-focus-main .campaign-progress > span { color: #704719; }
#founder-campaign-app .decision-focus-main .campaign-progress { display: flex; align-items: baseline; gap: 8px; }
#founder-campaign-app .decision-focus-main .workbench-heading { gap: 8px; margin-bottom: 8px; flex-wrap: nowrap; }
#founder-campaign-app .decision-focus-main .workbench-heading h2 { font-size: 24px; line-height: 1.6; text-wrap: pretty; }
#founder-campaign-app .decision-focus-main .workbench-heading .eyebrow { display: none; }
#founder-campaign-app .decision-evidence-brief { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0 16px; padding: 8px 12px; margin-bottom: 10px; }
#founder-campaign-app .decision-evidence-brief p { margin: 0; }
#founder-campaign-app .decision-evidence-brief > p:first-child { display: flex; align-items: center; gap: 4px; grid-column: 1; grid-row: 1; }
#founder-campaign-app .decision-evidence-brief .brief-record { grid-column: 1; grid-row: 2; }
#founder-campaign-app .decision-evidence-brief .brief-gap { grid-column: 2; grid-row: 1; align-self: center; }
#founder-campaign-app .decision-evidence-brief .brief-floor { grid-column: 2; grid-row: 2; margin-top: 0; }
@media (max-width: 700px) {
  #founder-campaign-app .saved-round-continuation { align-items: stretch; flex-direction: column; padding: 12px; }
  #founder-campaign-app .campaign-shell[class*="scene-theme-"] { width: calc(100% - 24px); }
  #founder-campaign-app .decision-focus-main .campaign-progress { display: none; }
  #founder-campaign-app .decision-inputs { grid-template-columns: 1fr; gap: 8px; margin-bottom: 8px; }
  #founder-campaign-app .decision-inputs > :is(.decision-ledger,.opening-event) { padding: 8px; }
  #founder-campaign-app .decision-ledger dt { gap: 0; white-space: nowrap; }
  #founder-campaign-app .decision-evidence-brief { grid-template-columns: 1fr; gap: 2px; }
  #founder-campaign-app .decision-focus-main .case-workbench { padding: 8px; }
  #founder-campaign-app .decision-evidence-brief { padding: 8px; }
  #founder-campaign-app .decision-evidence-brief > :is(p,.brief-record,.brief-gap,.brief-floor) { grid-column: 1; grid-row: auto; }
  #founder-campaign-app .decision-evidence-brief > p:first-child { justify-content: space-between; }
  #founder-campaign-app .decision-focus-main .workbench-heading h2 { font-size: 18px; line-height: 1.6; }
  #founder-campaign-app .decision-focus-main .workbench-heading .seed-chip { display: none; }
}
@media (max-width: 359px) {
  #founder-campaign-app .decision-focus-main :is(.milestone-rules,.milestone-preview ul) { grid-template-columns: 1fr; }
}

#founder-campaign-app .decision-room-history { padding: 20px; border-top: 1px solid #b8c8de; background: #fffdf8; color: #173f78; }
#founder-campaign-app .decision-room-history h4 { margin: 0 0 12px; font-size: 18px; line-height: 1.6; color: #173f78; }
#founder-campaign-app .decision-room-history dl { display: grid; gap: 12px; margin: 0; }
#founder-campaign-app .decision-room-history dt { font-size: 16px; line-height: 1.6; }
#founder-campaign-app .decision-room-history dd { margin: 2px 0 0; font-size: 16px; line-height: 1.6; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
#founder-campaign-app .decision-room-history dl > div:last-child { color: #a42432; }
#founder-campaign-app .room-paper-status { display: block; margin: 8px 0; color: #173f78; font-size: 16px; line-height: 1.6; }

/* Recorded proof stays legible as ink on paper, independent of room colors. */
#founder-campaign-app .result-evidence-paper { background:#fffdf8; color:#173f78; border:1px solid #b8c8de; border-radius:12px; padding:20px; margin:20px 0; box-shadow:0 4px 12px #0000000d; animation:proof-paper-in 180ms ease-out; }
#founder-campaign-app .result-evidence-paper :is(h4,p,th,td,caption) { color:#173f78; }
#founder-campaign-app .result-evidence-paper h4 { font-size:20px; margin:0 0 12px; }
#founder-campaign-app .result-evidence-paper table { width:100%; border-collapse:collapse; font-size:16px; font-variant-numeric:tabular-nums; }
#founder-campaign-app .result-evidence-paper caption { text-align:left; font-weight:700; padding:8px 0; }
#founder-campaign-app .result-evidence-paper :is(th,td) { text-align:left; padding:12px 8px; border-bottom:1px solid #d7dfeb; overflow-wrap:anywhere; }
#founder-campaign-app .result-evidence-paper tr[data-bound-status="missed"] :is(th,td) { color:#a42432; }
#founder-campaign-app .result-evidence-paper .result-evidence-note { margin-bottom:0; }
#founder-campaign-app .result-evidence-scroll { overflow-x:auto; }
@keyframes proof-paper-in { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:700px) { #founder-campaign-app .result-evidence-paper { padding:12px; } #founder-campaign-app .result-evidence-paper :is(th,td) { padding:10px 4px; } }
@media (prefers-reduced-motion:reduce) { #founder-campaign-app .result-evidence-paper { animation:none; } }
#founder-campaign-app[data-game-intensity="calm"] .result-evidence-paper { animation:none; }

.founder-skill-map { margin:20px 0; padding:18px; border:1px solid #c6cfdb; border-radius:12px; background:#fffdf8; color:#173f78; }
.founder-skill-map h3 { margin:6px 0 10px; }
.founder-skill-map a { color:#173f78; text-decoration:underline; text-underline-offset:3px; }
.founder-skill-map ol { list-style:none; padding:0; margin:12px 0; }
.founder-skill-map li { display:flex; align-items:start; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px solid #d9dee6; }
.founder-skill-map li span { display:block; font-size:16px; line-height:1.6; margin-top:4px; }
.founder-skill-map li > b { min-width:110px; text-align:right; font-size:16px; }
.founder-skill-map [data-skill-status="Review again"] > b { color:#a42432; }
@media(max-width:600px) { .founder-skill-map { padding:12px; } .founder-skill-map li { flex-direction:column; gap:6px; } .founder-skill-map li > b { text-align:left; } }

#founder-campaign-app .founder-skill-map .eyebrow { color:#173f78; }

/* Shared ledger receipt: paper, blue ink and a restrained settlement highlight. */
.cash-feedback { margin:1rem 0; padding:1.25rem; border:1px solid #bbad93; border-left:3px solid #86704b; border-radius:6px; background:#faf7ef; color:#183657; box-shadow:0 6px 18px #1c263b10; }
.cash-feedback h3 { margin:.35rem 0 .8rem; font-size:1.05rem; color:#183657; }
.cash-feedback p { font-size:.85rem; line-height:1.6; margin:.5rem 0 0; color:#183657; }
.cash-feedback .cash-feedback-kicker { font-size:.7rem; font-weight:700; letter-spacing:.08em; }
.cash-feedback-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:0; }
.cash-feedback-values dt { font-size:.8rem; color:#183657; }
.cash-feedback-values dd { margin:.25rem 0 0; font-size:1.25rem; font-weight:700; color:#183657; overflow-wrap:anywhere; }
.cash-feedback .cash-feedback-locked { color:#942d34; }
.cash-feedback-committed { animation:cash-receipt-settle .25s ease-out both; }
@keyframes cash-receipt-settle { from {transform:translateY(4px);} to {transform:translateY(0);} }
@media(max-width:480px) { .cash-feedback {padding:1rem;} .cash-feedback-values {grid-template-columns:1fr; gap:.65rem;} .cash-feedback-values>div {display:flex; align-items:baseline; justify-content:space-between; gap:.5rem;} }
@media(prefers-reduced-motion:reduce) { .cash-feedback-committed {animation:none;} }
[data-game-intensity="calm"] .cash-feedback-committed {animation:none;}
/* Evidence documents: blue and red ink on paper, with native keyboard disclosures. */
.campaign-evidence-board { margin: 1.2rem 0; border: 1px solid #a5b5c4; border-radius: .65rem; background: #f7f6f0; color: #153b65; }
.campaign-evidence-board > summary { padding: 1rem; cursor: pointer; font-weight: 700; }
.campaign-evidence-board summary:focus-visible { outline: 3px solid #153b65; outline-offset: 3px; }
.board-paper { padding: 0 1rem 1rem; font-size: 1rem; line-height: 1.65; }
.board-paper h3, .board-paper h4, .board-paper p, .board-paper dd, .board-paper dt, .board-paper li, .board-paper strong, .board-paper b { color: inherit; overflow-wrap: anywhere; }
.board-paper h3 { margin: 1.3rem 0 .5rem; font-size: 1.15rem; }
.board-paper h4 { margin: 0 0 .6rem; font-size: 1.05rem; }
.board-paper .board-note { font-size: .9rem; }
.board-paper dl { margin: .6rem 0; }
.board-paper dl > div { display: grid; grid-template-columns: minmax(7rem, 1fr) minmax(0, 2fr); gap: .8rem; padding: .45rem 0; border-bottom: 1px solid #d4dbe1; }
.board-paper dt { font-weight: 700; }
.board-paper dd { margin: 0; }
.decision-timeline { list-style: none; margin: 1rem 0; padding: 0; }
.decision-timeline li { display: flex; align-items: start; gap: .75rem; padding: .55rem 0; }
.decision-timeline li > div { flex: 1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem 1rem; }
.timeline-number { display: grid; place-items: center; flex: 0 0 1.7rem; height: 1.7rem; border: 1px solid currentColor; border-radius: 50%; font-size: .8rem; }
.timeline-current .timeline-number { color: #f7f6f0; background: #153b65; }
.board-milestone { border-left: 3px solid #963431; padding-left: 1rem; }
.board-exhibit { margin-top: 1rem; padding: 1rem; border: 1px solid #bac6ce; background: #fffdf5; border-radius: .3rem; }
.board-gaps { color: #963431; }
.board-paper summary { min-height: 44px; padding: .5rem 0; cursor: pointer; }
.board-paper details { margin-top: .6rem; }
@media (max-width: 480px) { .board-paper dl > div { grid-template-columns: 1fr; gap: .1rem; } .board-paper { padding: 0 .75rem .75rem; } .board-exhibit { padding: .75rem; } }

.judge-board-entry { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; margin:1.5rem 0; }
.judge-board-entry small { max-width:36rem; font-size:1rem; line-height:1.6; }
.judge-board { margin:1.5rem 0; padding:clamp(1rem,3vw,2rem); background:#eee5d5; color:#30291f; border:1px solid #a58b54; border-top:4px solid #8b6b31; border-radius:.65rem; box-shadow:0 12px 28px #34281918; }
.judge-board[hidden] { display:none; }
.judge-board [hidden] { display:none !important; }
.judge-board h3,.judge-board p,.judge-board label,.judge-board strong,.judge-board small { color:#30291f; }
.judge-board p,.judge-board li,.judge-board small,.judge-board a { font-size:1rem; line-height:1.65; overflow-wrap:anywhere; }
.judge-board a { color:#174777; text-decoration:underline; }
.judge-board-heading,.judge-board-footer { display:flex; justify-content:space-between; align-items:start; flex-wrap:wrap; gap:1rem; }
.judge-board h3 { margin:.25rem 0; font-size:1.5rem; }
.judge-board .eyebrow { color:#6b4f1e; font-size:.8rem; }
.judge-board-answer { padding:1rem 0; border-top:1px solid #b9a98b; border-bottom:1px solid #b9a98b; min-height:3rem; }
.judge-board form { display:grid; gap:.75rem; margin:1.5rem 0; }
.judge-board textarea { width:100%; box-sizing:border-box; min-height:5rem; background:#fffdf6; color:#30291f; border:1px solid #8e7c5c; border-radius:.35rem; padding:.75rem; font:inherit; font-size:1rem; }
.judge-question-chips { display:flex; flex-wrap:wrap; gap:.5rem; }
.judge-board button,.judge-board-entry button { min-height:44px; padding:.65rem 1rem; border:1px solid #8e743e; border-radius:.4rem; background:linear-gradient(#dbc899,#bca16d); color:#282014; font:inherit; cursor:pointer; transition:transform .15s ease,background .15s ease; }
.judge-board button.secondary,.judge-board-entry button.secondary { background:linear-gradient(#fffdf6,#e4ded0); }
.judge-board button:hover:not(:disabled),.judge-board-entry button:hover:not(:disabled) { transform:translateY(-2px); background:#e5d3a7; }
.judge-board button:disabled { opacity:.6; cursor:wait; }
.judge-board button:focus-visible,.judge-board textarea:focus-visible,.judge-board a:focus-visible,.judge-board-entry button:focus-visible { outline:3px solid #174777; outline-offset:3px; }
.judge-board [data-board-transcript] { padding-left:1.25rem; }
.judge-board [data-board-transcript] li { margin:1rem 0; }
@media(max-width:520px) { .judge-board-footer>button { width:100%; } .judge-question-chips>button { flex:1 1 100%; } }
@media(prefers-reduced-motion:reduce) { .judge-board button,.judge-board-entry button { transition:none; } .judge-board button:hover:not(:disabled),.judge-board-entry button:hover:not(:disabled) { transform:none; } }

/* Physical boardroom framing: office light, engraved seat rail, document desk. */
.judge-board { padding:0; overflow:hidden; border:1px solid #8d713f; border-top:0; background:#f8f5ed; box-shadow:0 18px 50px #30211529,0 0 0 5px #ded5c5; }
.judge-case-bound { border:1px solid #96794e; border-left:4px solid #173f78; background:linear-gradient(110deg,#fffdf7,#f1e7d4); padding:16px 20px; margin:16px 0; box-shadow:0 3px 0 #5b3b2a26; color:#173f78; font:16px/1.6 Arial,sans-serif; }
.judge-case-bound[hidden] { display:none; }
.judge-case-bound p { color:#173f78; font-size:16px; line-height:1.6; overflow-wrap:anywhere; }
.judge-case-bound .judge-case-risk { color:#8c2330; }
.judge-case-bound summary { color:#17623b; font-weight:700; cursor:pointer; min-height:44px; display:flex; align-items:center; }
.judge-case-bound summary:focus-visible { outline:3px solid #173f78; outline-offset:3px; }
.judge-room-stage { position:relative; background:#2e231b; aspect-ratio:16/7; min-height:230px; overflow:hidden; }
.judge-room-stage>img { width:100%; height:100%; object-fit:cover; object-position:center 45%; display:block; }
.judge-room-stage::after { content:""; position:absolute; inset:50% 0 0; background:linear-gradient(transparent,#161b20e6); pointer-events:none; }
.judge-floor-seats { position:absolute; z-index:1; left:1rem; right:1rem; bottom:3.1rem; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.3rem; }
.judge-floor-seats>span { padding:.5rem .15rem; text-align:center; border:1px solid #7f858c; border-radius:2px; color:#f5f1e8; background:#18242eeb; font:700 .85rem/1.4 "Arial Narrow","Bahnschrift Condensed",sans-serif; letter-spacing:.05em; }
.judge-floor-seats>span[data-active="true"] { background:linear-gradient(115deg,#d5c395,#baa26b); border-color:#f8eac3; color:#292116; box-shadow:0 0 0 2px #dbc99555; }
.judge-room-brief { position:absolute; z-index:1; left:1rem; right:1rem; bottom:.7rem; color:#f8f4e8; font:600 .8rem/1.5 "Bahnschrift",monospace; letter-spacing:.025em; }
.judge-board-desk { padding:clamp(1.1rem,3vw,2rem); background:linear-gradient(90deg,#f5f0e5,#fffdf7 50%,#f4eee0); border-top:4px solid #715036; }
.judge-board-heading { border-bottom:1px solid #c5b38b; padding-bottom:1rem; }
.judge-board h3 { font-family:"Bahnschrift Condensed","Arial Narrow",sans-serif; font-size:2rem; letter-spacing:.015em; }
.judge-board [data-board-thesis] { margin:.2rem 0 0; color:#57422a; }
.judge-board-answer { border-top:0; border-bottom:0; border-left:3px solid #9d7b3d; padding:.25rem 0 .25rem 1rem; font-size:1.1rem; }
.judge-board [data-board-status] { font:700 .75rem/1.6 "Bahnschrift",sans-serif; letter-spacing:.09em; text-transform:uppercase; color:#52452d; }
.judge-board button { border-radius:3px; background:linear-gradient(110deg,#b29558,#eadbb8 48%,#b69c64); box-shadow:inset 0 1px #fff9e3,0 3px 0 #6e5636; font:700 .85rem/1.6 "Bahnschrift",sans-serif; letter-spacing:.035em; }
.judge-board button.secondary,.judge-board-entry button.secondary { background:linear-gradient(110deg,#dadde0,#fff 48%,#c9ced2); color:#25333e; border-color:#79848a; box-shadow:inset 0 1px #fff,0 2px 0 #92928c; }
.judge-board button:hover:not(:disabled) { background:linear-gradient(110deg,#d2b36d,#fff0c8 48%,#d6b770); }
.judge-board textarea { border-radius:2px; background:#fffefa; border-color:#a59a85; box-shadow:inset 0 2px 5px #33271810; }
.judge-question-chips button.secondary { background:#e9e5db; box-shadow:none; border:1px solid #b5a98b; }
.judge-board-footer { border-top:1px solid #c5b38b; padding-top:1.2rem; align-items:center; }
@media(max-width:520px) { .judge-room-stage { aspect-ratio:16/10; min-height:220px; } .judge-floor-seats { grid-template-columns:repeat(3,minmax(0,1fr)); bottom:3.3rem; } .judge-floor-seats>span { padding:.25rem; font-size:.8rem; } .judge-room-brief { font-size:.7rem; } .judge-board h3 { font-size:1.75rem; } }
.judge-identity { display:flex; align-items:center; gap:1rem; flex:1 1 14rem; min-width:0; }
.judge-identity img { display:block; width:110px; height:126px; object-fit:cover; object-position:center; border:2px solid #a88c54; border-radius:3px; box-shadow:0 3px 0 #61462c; }
.judge-identity>div { min-width:0; }
@media(max-width:520px) { .judge-identity { gap:.75rem; } .judge-identity img { width:82px; height:104px; } .judge-board-heading>button { margin-left:auto; } }
.board-entrance-dialog { width:min(90vw,960px); max-width:calc(100vw - 2rem); box-sizing:border-box; padding:0; border:2px solid #a88b51; border-radius:5px; background:#1c252b; color:#f8f3e7; box-shadow:0 20px 70px #0008; }
.board-entrance-dialog::backdrop { background:#151b24; }
.board-entrance-dialog video { display:block; width:100%; aspect-ratio:16/9; object-fit:contain; background:#11191f; }
.board-entrance-dialog p { margin:1rem; color:#f8f3e7; font:700 1rem/1.6 "Bahnschrift",sans-serif; letter-spacing:.06em; }
.board-entrance-dialog button { display:block; min-height:44px; margin:1rem; padding:.65rem 1rem; border:1px solid #aa8e53; border-radius:3px; background:linear-gradient(110deg,#bda168,#e8d8b1,#bda168); color:#272116; font:700 1rem/1.6 "Bahnschrift",sans-serif; cursor:pointer; }
.board-entrance-dialog button:focus-visible { outline:3px solid #f8f1dd; outline-offset:3px; }
.company-reasoning-review { margin:2rem 0; padding:clamp(1rem,3vw,1.75rem); background:#f7f2e7; border:1px solid #ad9566; border-top:4px solid #8b6b31; border-radius:3px; color:#163e70; line-height:1.6; }
.company-reasoning-review h3,.company-reasoning-review h4 { color:#163e70; }
.reasoning-score-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; margin:1.25rem 0; }
.reasoning-score { display:flex; flex-direction:column; gap:.25rem; margin:0; padding:.75rem; border:1px solid #b8a67e; background:#fffcf4; min-width:0; overflow-wrap:anywhere; }
.reasoning-score span { font-size:1.25rem; font-weight:700; }
.reasoning-score small { font-size:1rem; }
.case-result-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:1.25rem 0; }
.case-result-field { min-width:0; margin:0; padding:1rem; background:#fffcf4; border:1px solid #b8a67e; border-top:3px solid currentColor; overflow-wrap:anywhere; }
.case-result-field dt { display:flex; align-items:center; gap:.5rem; font-size:1rem; font-weight:700; }
.case-result-field dd { margin:.5rem 0; font-size:1.25rem; line-height:1.6; font-weight:700; }
.case-result-field p { margin:.5rem 0 0; font-size:1rem; line-height:1.6; }
.case-eight-screen .case-final-report > h4 { font-size:1.25rem; line-height:1.6; }
@media(max-width:600px) { .case-result-fields { grid-template-columns:minmax(0,1fr); } }
.reasoning-score[data-score-dimension="tradeoff"] { color:#165f3d; }
.reasoning-score[data-score-dimension="uncertainty"],.reasoning-fix { color:#8c2330; }
.reasoning-explanation { margin-top:1rem; color:#163e70; }
.reasoning-explanation summary { min-height:44px; padding:.65rem 0; cursor:pointer; font-weight:700; }
.company-reasoning-review :focus-visible { outline:3px solid #163e70; outline-offset:3px; }
.company-reasoning-review .recall-choices { gap:.8rem; }
.company-mastery { margin:1.5rem 0; padding:clamp(1rem,3vw,1.75rem); border:1px solid #ad9566; border-top:4px solid #8b6b31; border-radius:3px; background:linear-gradient(135deg,#fffdf6,#f7f2e7); color:#163e70; line-height:1.6; box-shadow:0 5px 0 #6a3f29; animation:mastery-ledger-arrive .25s ease-out; }
.company-mastery h2,.company-mastery h3,.company-mastery .eyebrow { color:#163e70; }
.company-mastery h2 { font-family:var(--game-display,"Rajdhani","Segoe UI",sans-serif); font-size:clamp(1.5rem,3vw,2rem); line-height:1.6; margin:.5rem 0; }
.company-mastery h3 { font-size:1rem; line-height:1.6; margin:.3rem 0; }
.company-mastery p { margin:.6rem 0; }
.company-mastery details { border:0; padding:0; background:none; margin:.8rem 0; }
.company-mastery summary { color:#163e70; font-weight:600; cursor:pointer; padding:.6rem 0; min-height:44px; }
.company-mastery :focus-visible { outline:3px solid #163e70; outline-offset:3px; }
.mastery-count strong { font-size:1.35rem; }
.mastery-stages { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.8rem; padding:0; margin:1.25rem 0; list-style:none; }
.mastery-stages li { padding:.9rem; border:1px solid #c4b18b; border-left:3px solid #6a3f29; background:#fffdf6; min-width:0; }
.mastery-stages [data-stage-status="current"] { border-color:#163e70; border-left-width:4px; }
.mastery-stages [data-stage-status="completed"] strong { color:#165f3d; }
.mastery-stages [data-stage-status="locked"] strong { color:#8c2330; }
.mastery-stage-number { font-family:"Rajdhani","Segoe UI",sans-serif; font-size:1.4rem; font-weight:700; }
.mastery-stages progress { display:block; width:100%; height:.5rem; accent-color:#165f3d; border:0; border-radius:0; }
.mastery-stages progress::-webkit-progress-bar { background:#e2d4b5; }
.mastery-stages progress::-webkit-progress-value { background:#165f3d; }
.mastery-stages progress::-moz-progress-bar { background:#165f3d; }
.mastery-coverage dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; margin:1rem 0; }
.mastery-coverage dl>div { padding:.8rem; border-top:2px solid #8b6b31; background:#f1e6cf; }
.mastery-coverage dt { font-weight:700; }
.mastery-coverage dd { margin:.4rem 0 0; font-variant-numeric:tabular-nums; }
.company-mastery .mastery-next { border-left:3px solid #165f3d; padding-left:.8rem; color:#165f3d; }
.company-mastery .mastery-legacy { color:#8c2330; }
.company-mastery footer p { font-size:.9rem; color:#163e70; }
@keyframes mastery-ledger-arrive { from { opacity:.65; } to { opacity:1; } }
[data-game-intensity="calm"] .company-mastery { animation:none; }
@media(max-width:850px) { .mastery-stages { grid-template-columns:1fr; } .mastery-stages li { display:grid; grid-template-columns:2rem minmax(0,1fr); gap:.25rem .6rem; } .mastery-stage-number { grid-row:1/4; } .mastery-stages li h3,.mastery-stages li p,.mastery-stages li progress { grid-column:2; margin:0; } .mastery-coverage dl { grid-template-columns:1fr; } .mastery-coverage dl>div { display:flex; justify-content:space-between; flex-wrap:wrap; gap:.4rem; } .mastery-coverage dd { margin:0; } }
@media(prefers-reduced-motion:reduce) { .company-mastery { animation:none; } }
.company-reasoning-review .button { text-align:left; color:#163e70; background:linear-gradient(115deg,#fffdf6,#f1e6cf); border:1px solid #9d7d40; border-left:4px solid #6a3f29; border-radius:3px; box-shadow:0 3px 0 #8c754c; font:600 1rem/1.6 "Segoe UI",sans-serif; padding:1rem 1.2rem; transition:transform .16s ease,background .16s ease; }
.company-reasoning-review .button:hover:not(:disabled) { background:linear-gradient(115deg,#fffaf0,#e9d6a9); transform:translateY(-2px); }
.company-reasoning-review .button:active:not(:disabled) { transform:translateY(1px); box-shadow:0 1px 0 #8c754c; }
[data-game-intensity="calm"] .company-reasoning-review .button { transition:none; transform:none!important; }
@media(prefers-reduced-motion:reduce) { .company-reasoning-review .button { transition:none; transform:none!important; } }
@media(max-width:520px) { .reasoning-score-strip { grid-template-columns:1fr; } .reasoning-score { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; } .reasoning-score small { grid-column:1 / -1; } }

/* Investor debrief: paper notes in blue, red and green ink. */
#founder-campaign-app #counter-pricing .blue-ink { color:var(--ink-blue,#163e70); }
#founder-campaign-app #counter-pricing .red-ink { color:var(--ink-red,#8c2330); }
#founder-campaign-app #counter-pricing .green-ink { color:var(--ink-green,#23583b); }
#founder-campaign-app #company-skill-practice { border-top:4px solid var(--brass,#8b6b31); box-shadow:0 6px 18px rgb(63 39 22 / 12%); }
#founder-campaign-app #company-skill-practice .blue-ink { color:var(--ink-blue,#163e70); }
#founder-campaign-app #company-skill-practice .red-ink { color:var(--ink-red,#8c2330); }
#founder-campaign-app #company-skill-practice .green-ink { color:var(--ink-green,#23583b); }
#founder-campaign-app #company-skill-practice p { font-size:1rem; line-height:1.6; }
#founder-campaign-app #company-skill-practice button { min-height:44px; white-space:normal; overflow-wrap:anywhere; }
#founder-campaign-app #company-skill-practice :focus-visible { outline:3px solid var(--ink-blue,#163e70); outline-offset:3px; }
#founder-campaign-app #company-skill-practice .practice-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1rem; }
#founder-campaign-app #company-skill-practice .practice-actions .button { flex:1 1 12rem; }
.judge-discussion-review { margin:1rem 0; color:#163e70; }
.judge-discussion-review [data-board-review-list] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-bottom:1.2rem; }
.judge-discussion-review details { min-width:0; margin:0; padding:1rem; border:1px solid #ad9566; border-top:3px solid #715036; border-radius:3px; background:#fffdf6; line-height:1.65; }
.judge-discussion-review summary { display:flex; gap:.75rem; align-items:center; min-height:72px; cursor:pointer; color:#163e70; }
.judge-discussion-review summary::after { content:'+'; margin-left:auto; font-size:1.5rem; color:#163e70; }
.judge-discussion-review details[open]>summary::after { content:'−'; }
.judge-discussion-review summary img { width:64px; height:72px; object-fit:cover; border:1px solid #a88c54; border-radius:2px; }
.judge-discussion-review summary span { display:flex; flex-direction:column; min-width:0; }
.judge-board .judge-discussion-review strong,.judge-board .judge-discussion-review p { color:#163e70; }
.judge-board .judge-discussion-review small { color:#165f3d; font-size:.85rem; }
.judge-review-turn { border-left:2px solid #8c2330; margin-top:1rem; padding-left:.75rem; }
.judge-board .judge-review-turn>strong { color:#8c2330; }
.judge-discussion-review :focus-visible { outline:3px solid #163e70; outline-offset:3px; }
@media(max-width:720px) { .judge-discussion-review [data-board-review-list] { grid-template-columns:1fr; } }

/* Company mission briefing: plain-language context before the decision. */
.company-briefing{margin:20px 0;padding:20px;background:#fffdf6;border:1px solid #a88c54;border-top:4px solid #715036;border-radius:8px;color:#163e70;box-shadow:0 6px 18px rgb(63 39 22 / 12%)}.company-briefing>div+div{margin-top:16px;padding-top:12px;border-top:1px solid #d5c6aa}.company-briefing dt{font:750 16px/1.6 Arial,sans-serif;color:#163e70}.company-briefing dd{margin:4px 0 0;font:400 16px/1.6 Arial,sans-serif;color:#163e70;max-width:65ch}.company-briefing [data-briefing-part="problem"] dt,.company-briefing [data-briefing-part="problem"] dd{color:#8c2330}.company-briefing [data-briefing-part="decision"] dt,.company-briefing [data-briefing-part="decision"] dd{color:#17623b}.company-case-coach{padding:16px 20px;margin:0 0 24px;border:1px solid #a88c54;border-left:4px solid #715036;border-radius:8px;background:#fffdf6;color:#163e70;line-height:1.6}.company-case-coach summary,.company-case-main details.case-knowledge>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font:750 16px/1.6 Arial,sans-serif;color:#163e70}.company-case-coach p,.company-case-coach li{font-size:16px;line-height:1.6;color:#163e70}.company-case-coach ol{padding-left:24px}.company-case-coach li+li{margin-top:16px}.company-case-coach .case-coach-risk{color:#8c2330}.company-case-coach .case-coach-upside{color:#17623b}.company-case-coach .case-coach-proof{border-top:1px solid #d5c6aa;padding-top:12px}.company-case-coach summary:focus-visible,.company-case-main details.case-knowledge>summary:focus-visible{outline:3px solid #163e70;outline-offset:3px}@media(max-width:520px){.company-briefing,.company-case-coach{padding:16px}}

#founder-campaign-app .company-case-main .case-knowledge .blue-ink{color:#163e70}#founder-campaign-app .company-case-main .case-knowledge .red-ink{color:#8c2330}#founder-campaign-app .company-case-main .case-knowledge .green-ink{color:#17623b}

.company-brief-continue{display:inline-flex;align-items:center;min-height:44px;margin:0 0 20px}#company-case-decision,#company-case-result{scroll-margin-top:100px}

.company-answer-feedback{padding:20px;margin:20px 0;border:1px solid #a88c54;border-left:5px solid #8c2330;background:#fffdf6;color:#163e70;line-height:1.6;scroll-margin-top:100px}.company-answer-feedback.answer-correct{border-left-color:#17623b}.company-answer-feedback>p{font-size:16px;line-height:1.6;color:#163e70}.company-answer-feedback.answer-needs-work>p:first-child,.company-answer-feedback.answer-needs-work>p:nth-of-type(3){color:#8c2330}.company-answer-feedback.answer-correct>p:first-child{color:#17623b}.company-answer-feedback .company-answer-locked:disabled{opacity:1;border:2px solid #8c2330;background:#f8e9e7;color:#8c2330;cursor:default;box-shadow:none}.company-answer-feedback.answer-correct .company-answer-locked:disabled{border-color:#17623b;background:#edf5ed;color:#17623b}.company-answer-feedback:focus{outline:3px solid #163e70;outline-offset:3px}#company-review-question{scroll-margin-top:110px}

/* Focused case review: the visual is the player's working evidence artifact, not background decoration. */
.case-question-desk{min-width:0}.case-question-coach{margin-top:18px;padding:16px;border:1px solid #b9a77e;border-top:4px solid #17623b;border-radius:6px;background:#fffaf0;color:#163e70;box-shadow:0 12px 28px #050b1033;font-size:16px;line-height:1.6}.case-question-coach summary{min-height:44px;cursor:pointer;align-content:center;font-weight:800;color:#163e70}.case-question-coach summary:focus-visible{outline:3px solid #163e70;outline-offset:4px}.case-question-coach p{font-size:16px;line-height:1.6;color:#163e70;overflow-wrap:anywhere}.case-question-coach .coach-hint{margin-top:12px;padding:8px 12px;border:1px solid #b8a98d;border-radius:4px;background:#f3eddf}.case-question-coach .coach-hint[open]{border-left:4px solid #163e70}.case-question-coach .coach-upside,.case-question-coach .coach-upside b{color:#17623b}.case-question-coach .coach-risk,.case-question-coach .coach-risk b{color:#8c2330}.case-question-coach .coach-return{padding-top:12px;border-top:1px solid #c4b79b}.case-question-coach summary:hover{color:#8c2330}
.case-question-page{max-width:1200px;margin:0 auto;padding:20px}.case-question-return{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.case-question-return>span{color:#163e70;font-weight:700}.case-question-return .button{min-height:44px}
.case-question-screen{position:relative;isolation:isolate;min-height:clamp(620px,calc(100dvh - 96px),900px);margin:24px auto;padding:clamp(18px,3.5vw,40px);overflow:hidden;border:1px solid #9b875d;border-top:5px solid #2b4f78;border-radius:10px;background:radial-gradient(ellipse at 82% 6%,#344c59 0,#1c303c 37%,#101c25 80%);color:#f7f3e9;box-shadow:0 24px 56px #0c172433;animation:caseQuestionArrive .36s ease-out both}
.case-question-screen:before{position:absolute;z-index:-1;inset:0;content:"";opacity:.18;background:linear-gradient(90deg,transparent 49.8%,#e4d5b340 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#e4d5b320 50%,transparent 50.2%);background-size:32px 32px;mask-image:linear-gradient(130deg,#000,transparent 70%)}
.case-founder-brief{margin:18px 0 22px;padding:16px;border:1px solid #a8977d;border-left:4px solid #163e70;border-radius:6px;background:#f5efe3;color:#163e70}.case-founder-brief>p{margin:0;max-width:80ch;font-size:16px;line-height:1.6}.case-founder-brief .case-question-brief{margin:12px 0 0}.case-founder-brief .case-question-brief small{font-size:16px;line-height:1.6;color:#163e70}.case-founder-brief .case-question-brief p:first-child span{color:#8c2330}.case-founder-brief .case-question-brief p:nth-child(2) span{color:#163e70}.case-founder-brief .case-question-brief p:nth-child(3) span{color:#17623b}
.case-question-heading{max-width:880px}.case-question-heading>.eyebrow{color:#e3bd76}.case-question-heading h3{margin:4px 0 8px;color:#fff8e8;font:800 clamp(28px,4vw,42px)/1.12 var(--game-display);letter-spacing:.02em}.case-question-heading>p:last-child{max-width:68ch;color:#d7e1e4;font-size:16px;line-height:1.6}
.case-question-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;padding:0;list-style:none}.case-question-progress li{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;min-width:0;padding:10px 12px;border:1px solid #73838b;border-radius:6px;background:#172630}.case-question-progress li>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border:1px solid #9aa6a2;border-radius:50%;color:#e7e2d6;font-variant-numeric:tabular-nums}.case-question-progress li>b{overflow-wrap:anywhere;color:#f4eddf;font-size:16px}.case-question-progress li>small{color:#c3d0cf;font-size:16px;letter-spacing:.08em}.case-question-progress .step-recorded{border-color:#4c8a67;background:#102b26}.case-question-progress .step-recorded>span{border-color:#6bc18b;background:#174933;color:#f4fff6}.case-question-progress .step-recorded>small{color:#8cdaa7}.case-question-progress .step-current{outline:2px solid #e5bd75;outline-offset:2px}.case-question-progress .step-current>span{border-color:#e5bd75;color:#ffe3a7}
.case-question-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0 22px;overflow:hidden;border:1px solid #76848a;border-radius:6px;background:#76848a}.case-question-brief p{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:12px 14px;background:#e9e3d6;color:#163e70}.case-question-brief span{color:#244e7a;font:800 16px/1.6 var(--game-numeric);letter-spacing:.1em}.case-question-brief p:nth-child(2) span{color:#8c2330}.case-question-brief p:nth-child(3) span{color:#17623b}.case-question-brief b{font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.case-question-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:start;gap:clamp(18px,3vw,32px)}.case-question-artifact{min-width:0;margin:0;padding:0 0 14px;overflow:hidden;border:1px solid #d0be9a;border-top:5px solid #274f7e;border-radius:5px;background:#f8f4e9;color:#173f70;box-shadow:0 18px 34px #050b1070;transform:rotate(-.4deg)}.case-question-artifact>header{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #d8ccad;background:#ece4d2;color:#173f70;font:800 16px/1.6 var(--game-numeric);letter-spacing:.08em}.case-question-artifact>header b{color:#8c2330}.case-question-artifact .artifact-row{position:relative;margin:16px 14px;padding:12px 14px 12px 18px;border-left:4px solid #163e70;background:repeating-linear-gradient(0deg,#fffdf8 0,#fffdf8 27px,#e9e0cd 28px)}.case-question-artifact .artifact-row small{display:block;margin-bottom:7px;color:#163e70;font:800 16px/1.6 var(--game-numeric);letter-spacing:.1em}.case-question-artifact .artifact-row p{margin:0;color:#253e54;font:600 16px/1.55 var(--game-display);overflow-wrap:anywhere}.case-question-artifact .artifact-red{border-left-color:#8c2330}.case-question-artifact .artifact-red small{color:#8c2330}.case-question-artifact .artifact-blue{border-left-color:#163e70}.case-question-artifact .artifact-arrow{margin:-8px 26px;color:#17623b;font-size:24px;font-weight:900}.case-question-artifact>footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 14px 0;padding-top:10px;border-top:1px solid #b9a77e;color:#173f70;font:800 16px/1.6 var(--game-numeric);letter-spacing:.08em}.case-question-artifact>footer strong{color:#17623b;text-align:right}.artifact-tradeoff{border-top-color:#17623b}.artifact-uncertainty{border-top-color:#8c2330}
.case-question-work{min-width:0;padding:clamp(18px,2.5vw,28px);border:1px solid #71848d;border-radius:8px;background:linear-gradient(145deg,#f7f1e5,#e9dfcc);color:#163e70;box-shadow:0 18px 38px #050b1055}.case-question-prompt .eyebrow{color:#8c2330}.case-question-prompt h4{margin:8px 0 18px;color:#173f70;font:800 clamp(23px,3vw,32px)/1.25 var(--game-display)}.case-question-prompt h4:focus{outline:3px solid #163e70;outline-offset:6px}.case-question-work .recall-choices{display:grid;gap:10px}.case-question-work .recall-choices .button{min-height:56px;white-space:normal;text-align:left;line-height:1.6}.case-question-work :focus-visible{outline:3px solid #163e70;outline-offset:3px}.case-question-work .company-answer-feedback{margin:0;background:#fffdf8}.case-question-work .company-answer-feedback .button-primary{margin-top:8px}.case-final-report h4{margin:8px 0 16px;color:#173f70;font:800 clamp(26px,3.2vw,36px)/1.2 var(--game-display)}.case-report-summary{padding:14px;border-left:4px solid #17623b;background:#e9f2e8;color:#17482e;font-size:16px;line-height:1.6}.case-report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.case-report-actions .button{min-height:48px}.case-question-screen a{color:#163e70}
@keyframes caseQuestionArrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.case-question-layout{grid-template-columns:minmax(0,1fr)}.case-question-artifact{transform:none}.case-question-screen{min-height:0}}
@media(max-width:520px){.case-question-screen{margin:14px 0;padding:16px;border-radius:7px}.case-question-progress{gap:6px}.case-question-progress li{grid-template-columns:26px minmax(0,1fr);column-gap:6px;padding:8px 6px}.case-question-progress li>span{width:24px;height:24px;font-size:16px}.case-question-progress li>b{font-size:16px}.case-question-progress li>small{font-size:16px}.case-question-brief{grid-template-columns:minmax(0,1fr)}.case-question-brief p{padding:9px 12px}.case-question-work{padding:16px}.case-report-actions{display:grid;grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.case-question-screen{animation:none}}
.case-eight-screen .case-question-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.case-eight-screen .case-question-progress li{min-width:0;padding:10px;font-size:16px;line-height:1.5}
.case-eight-screen .case-question-progress li>b{font-size:16px;line-height:1.5;overflow-wrap:normal;word-break:normal}
.case-eight-screen .case-question-progress li>small{font-size:16px;line-height:1.5;letter-spacing:0}
.case-observation-record{background:linear-gradient(135deg,#fffdf5,#f2e7d2);box-shadow:0 16px 32px #25140833;border-top:5px solid #9c743c}
.case-observation-record h4{padding:14px 18px;margin:0;color:#163e70;font-size:22px;line-height:1.5}
.case-observation-record>p,.case-observation-record>.button{margin:14px 18px}
.case-record-data{margin:0;padding:0 18px;display:grid;gap:0;animation:caseQuestionArrive .3s ease-out}
.case-record-data>div{padding:10px 0;border-bottom:1px solid #b5a78d}
.case-record-data dt{font-size:16px;line-height:1.5;color:#634318;font-weight:700}
.case-record-data dd{margin:4px 0 0;font-size:18px;line-height:1.5;color:#163e70;overflow-wrap:anywhere}
.case-eight-screen .artifact-red{color:#8c2330}.case-eight-screen .artifact-blue{color:#163e70}
#founder-campaign-app .case-eight-screen .case-question-heading>.eyebrow{color:#f0ce8a}
#founder-campaign-app .case-eight-screen .case-question-prompt>.eyebrow{color:#8c2330}
@media(max-width:600px){.case-eight-screen .case-question-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.case-eight-screen .case-question-progress li>b,.case-eight-screen .case-question-progress li>small{display:none}.case-eight-screen .case-question-progress li{padding:8px;text-align:center}.case-eight-screen .case-question-brief{position:static}.case-eight-screen .case-question-layout{display:flex;flex-direction:column}.case-eight-screen .case-question-work{order:0}.case-eight-screen .case-question-desk{order:1}.case-eight-screen .case-record-data dd{font-size:16px}}
@media(prefers-reduced-motion:reduce){.case-record-data{animation:none}}
.case-record-data .tank-help{display:inline-block;position:relative;vertical-align:middle}
.case-record-data .tank-help>summary{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;list-style:none;color:transparent;cursor:pointer;font-size:0;line-height:1.5}
.case-record-data .tank-help>summary::before{content:'?';position:absolute;display:grid;place-items:center;width:18px;height:18px;border:1px solid #163e70;border-radius:50%;color:#163e70;background:#fffaf1;font:700 12px/18px system-ui,sans-serif;pointer-events:none}
.case-record-data .tank-help>summary::-webkit-details-marker{display:none}
.case-record-data .tank-help-popover{position:relative;width:min(250px,calc(100vw - 120px));padding:12px;border:1px solid #a7854d;background:#fffdf6;color:#163e70;font-size:16px;line-height:1.6;box-shadow:0 10px 24px #25140822}
.case-record-data .tank-help>summary:focus-visible{outline:3px solid #163e70;outline-offset:2px}
.company-resource-sheet{margin-top:18px;border:1px solid #9d855e;border-top:4px solid #8b6435;background:repeating-linear-gradient(#fffdf7 0,#fffdf7 29px,#d6dfea 30px);box-shadow:0 8px 18px #25140824;color:#163e70;overflow:hidden}
.company-resource-sheet header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid #9d855e;font:700 16px/1.6 Arial,sans-serif}
.company-resource-sheet h4{padding:12px 16px;margin:0;font:700 22px/1.5 Georgia,serif;color:#163e70}
.company-resource-sheet p{padding:0 16px;font:16px/1.6 Arial,sans-serif;color:#163e70;overflow-wrap:anywhere}
.company-resource-sheet table{width:100%;table-layout:fixed;border-collapse:collapse;font:16px/1.6 Arial,sans-serif;color:#163e70}
.company-resource-sheet caption{padding:8px 16px;text-align:left;font-size:16px}
.company-resource-sheet th,.company-resource-sheet td{padding:10px 6px;border-bottom:1px solid #c5b699;text-align:left;vertical-align:top;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.company-resource-sheet .resource-cost{color:#8c2330;font-weight:700}.company-resource-sheet .resource-remaining{color:#17623b;font-weight:700}
.company-resource-sheet footer{padding:12px 16px;border-top:1px solid #9d855e;color:#17623b;font:700 16px/1.6 Arial,sans-serif;overflow-wrap:anywhere}
.resource-plan-meter{height:8px;margin:10px 16px;border:1px solid #9d855e;background:#e5eee5;overflow:hidden}.resource-plan-meter span{display:block;height:100%;width:var(--planned-share);background:#8c2330;animation:resourcePlanFill .45s ease-out}
@keyframes resourcePlanFill{from{width:0}to{width:var(--planned-share)}}
@media(prefers-reduced-motion:reduce){.resource-plan-meter span{animation:none}}body[data-calm=true] .resource-plan-meter span{animation:none}

.live-case-coach textarea{display:block;box-sizing:border-box;width:100%;min-height:96px;margin:8px 0;padding:12px;border:1px solid #627990;border-radius:6px;background:#fffaf0;color:#163e70;font:400 16px/1.6 var(--font-body);resize:vertical}.live-case-coach label{display:block;color:#163e70;font-size:16px;line-height:1.6}.live-case-coach .coach-send-consent{margin:12px 0}.live-case-coach small{color:#163e70;font-size:16px;line-height:1.6}.live-case-coach [data-coach-status]{color:#8c2330}.coach-live-reply{padding:14px;border-left:4px solid #17623b;background:#fffaf0;color:#163e70;white-space:pre-wrap}.live-case-coach input[type=checkbox]{width:20px;height:20px;vertical-align:middle}

.company-final-boardroom .judge-room-stage{position:relative;aspect-ratio:auto;min-height:0;border-radius:10px;overflow:hidden;background:#142029}.company-final-boardroom .judge-room-stage>img{width:100%;height:auto;display:block}.company-boardroom-seats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;list-style:none;padding:10px;margin:0;background:#eee5d5;color:#163e70}.company-boardroom-seats li{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:center;font-size:16px;line-height:1.6}.company-boardroom-seats li[aria-current]{border:2px solid #17623b;background:#fffaf0}.company-boardroom-seats img{width:48px;height:48px;object-fit:cover;margin:auto;border-radius:4px}.company-boardroom-floor{padding:16px;background:#f5efe3;color:#163e70}.company-boardroom-floor header{display:flex;gap:16px;align-items:center}.company-boardroom-floor header>img{width:80px;height:80px;object-fit:cover;border-radius:6px}.company-boardroom-floor p,.company-boardroom-floor blockquote{font-size:16px;line-height:1.6}.company-boardroom-floor blockquote{margin:16px 0;padding:12px;border-left:4px solid #8c2330}.company-boardroom-floor h4{color:#163e70;font:800 24px/1.6 var(--game-display)}.company-final-boardroom[hidden]{display:none}@media(max-width:600px){.company-boardroom-seats{grid-template-columns:repeat(3,minmax(0,1fr))}.company-boardroom-floor header{align-items:flex-start}.company-boardroom-floor header>img{width:64px;height:64px}}

.company-final-boardroom .judge-room-stage::after{display:none}

.case-question-artifact{margin-top:18px;border:1px solid #96794f;border-top:4px solid #8b6435;background:#fffaf0;box-shadow:0 6px 18px #31200d24;color:#163e70;overflow:hidden}.case-question-artifact header{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;padding:12px 16px;background:#eee3cf;border-bottom:1px solid #96794f;font:700 16px/1.6 var(--game-numeric);color:#163e70}.case-question-artifact h4{padding:12px 16px;margin:0;color:#163e70;font:800 22px/1.6 var(--game-display)}.case-question-artifact p,.case-question-artifact details{padding:0 16px;font-size:16px;line-height:1.6}.case-question-artifact details{margin:14px 0}.case-question-artifact table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:16px;line-height:1.6}.case-question-artifact caption{padding:8px 16px;text-align:left;color:#163e70}.case-question-artifact th,.case-question-artifact td{padding:10px;border:1px solid #c8ba9f;text-align:left;vertical-align:top;overflow-wrap:anywhere}.case-question-artifact th{color:#163e70}.case-question-artifact small{display:block;font-size:16px;line-height:1.6;color:#163e70}.case-cohort-count{margin:16px;color:#163e70}.case-cohort-count p{padding:0}.case-cohort-meter{height:16px;margin-top:8px;background:#f2ddd8;border:1px solid #8c2330;border-radius:3px;overflow:hidden}.case-cohort-meter span{display:block;height:100%;background:#17623b}.case-commitment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 16px;border:1px solid #c8ba9f;background:#c8ba9f}.case-commitment-grid>div{padding:10px;background:#fffaf0;min-width:0}.case-commitment-grid dt{font-size:16px;line-height:1.6;color:#163e70}.case-commitment-grid dd{margin:4px 0 0;font-size:16px;line-height:1.6;font-weight:700;color:#17623b;overflow-wrap:anywhere}.case-question-artifact summary:focus-visible{outline:3px solid #163e70;outline-offset:3px}@media(max-width:600px){.case-commitment-grid{grid-template-columns:minmax(0,1fr)}.case-question-artifact th,.case-question-artifact td{padding:8px 6px}}

.company-live-floor-host{position:absolute;inset:0;visibility:hidden;pointer-events:none}.company-final-boardroom .judge-room-stage[data-live-floor-ready=true]{aspect-ratio:16/10;min-height:280px}.company-final-boardroom .judge-room-stage[data-live-floor-ready=true]>.company-live-floor-host{visibility:visible;position:relative;inset:auto;width:100%;height:100%;min-height:280px}.company-live-floor-host canvas{display:block;width:100%;height:100%}.company-final-boardroom .judge-room-stage[data-live-floor-ready=true]>img{display:none}.company-final-boardroom .judge-room-stage[data-live-floor-ready=true] .company-boardroom-seats{position:relative;z-index:2}.company-final-boardroom .judge-room-stage[data-live-floor-ready=true]{aspect-ratio:auto}.company-final-boardroom .judge-room-stage[data-live-floor-ready=true]>.company-live-floor-host{height:420px}@media(max-width:600px){.company-final-boardroom .judge-room-stage[data-live-floor-ready=true]>.company-live-floor-host{height:300px}}

.case-question-screen[data-review-page="boardroom"] .case-question-layout{grid-template-columns:minmax(0,1fr)}
.case-question-screen[data-review-page="boardroom"] .case-question-work{grid-row:1}

.company-investor-dialogue{margin-top:18px;padding:18px;border:1px solid #96794f;border-top:3px solid #704719;background:#fffaf1;color:#163e70}.company-investor-dialogue h4{font-size:22px;line-height:1.5;margin:0 0 12px}.company-investor-dialogue p,.company-investor-dialogue label{font-size:16px;line-height:1.6}.company-investor-consent{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin-bottom:12px}.company-investor-consent input{flex:none;margin-top:5px;width:20px;height:20px}.company-investor-dialogue textarea{box-sizing:border-box;display:block;width:100%;min-height:96px;padding:12px;font:16px/1.6 system-ui,sans-serif;color:#163e70;background:white;border:1px solid #8d9695}.company-investor-dialogue button{min-height:44px;white-space:normal;margin:4px 8px 4px 0}.company-investor-reply{padding:14px;border-left:3px solid #17623b;background:#f0f5ec}.company-investor-reply [data-investor-source]{font-weight:700;color:#17623b}.company-investor-dialogue [data-investor-status]{color:#8c2330}.company-investor-dialogue [hidden]{display:none}.company-investor-dialogue :focus-visible{outline:3px solid #163e70;outline-offset:3px}

.company-investor-dialogue [data-investor-status][data-state=ready]{color:#17623b}.company-investor-dialogue [data-investor-status][data-state=loading]{color:#163e70}

.case-debrief-story{margin:18px 0;padding:18px;border:1px solid #96794f;border-top:3px solid #704719;background:#fffaf1}.case-debrief-story h4{font-size:22px;line-height:1.5;margin:0 0 12px}.case-debrief-story p,.case-debrief-story dt,.case-debrief-story dd{font-size:16px;line-height:1.6}.case-debrief-story dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.case-debrief-story dt{font-weight:700}.case-debrief-story dd{margin:6px 0;overflow-wrap:anywhere}.case-next-lesson{margin-top:16px;padding-top:16px;border-top:1px solid #96794f}.case-source-receipt summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#163e70}.case-source-receipt summary:focus-visible{outline:3px solid #163e70;outline-offset:3px}@media(max-width:680px){.case-debrief-story dl{grid-template-columns:1fr}.case-debrief-story{padding:16px}}

.case-question-screen[data-review-page="report"] .case-question-work{grid-row:1}
.case-question-screen[data-review-page="report"] .case-question-layout{grid-template-columns:minmax(0,1fr)}

.case-eight-screen .artifact-green{color:#17623b}

.case-source-guide{margin:12px 0}.case-source-guide button{min-height:44px;font-size:16px;line-height:1.6;white-space:normal;margin:4px 8px 4px 0}.case-observation-record .source-field-focus{border-left:3px solid #163e70;background:#f2e6c9;padding:12px}.case-observation-record [data-source-field]:focus{outline:3px solid #163e70;outline-offset:3px}.case-observation-record footer{flex-wrap:wrap;gap:12px}.case-observation-record [data-source-commit-status=missing]{color:#8c2330}.case-observation-record [data-source-commit-status=linked]{color:#17623b}

.case-observation-record [data-source-support=unsupported]{color:#8c2330}

.customer-path{list-style:none;counter-reset:none;margin:0;padding:0 16px}.customer-path>li{position:relative;border:1px solid #b6a27d;border-left:4px solid #163e70;background:#fffdf8;margin:0 0 20px;padding:12px;min-width:0}
.customer-path>li:not(:last-child)::after{content:"↓";position:absolute;left:20px;bottom:-24px;color:#163e70;font:700 20px/1.2 system-ui,sans-serif}
.customer-step{display:block;color:#163e70;font:700 16px/1.6 system-ui,sans-serif}.case-customer-workflow .customer-path p{padding:0;font-size:16px;line-height:1.6;margin:6px 0}
.customer-outcome-branches{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.customer-outcome-branches>section{padding:10px;min-width:0;border:1px solid currentColor;background:#fffaf0}
.case-customer-workflow .customer-finished,.case-customer-workflow .customer-finished :is(h5,strong,p){color:#23583b}.case-customer-workflow .customer-unfinished,.case-customer-workflow .customer-unfinished :is(h5,strong,p){color:#8c2330}
.customer-outcome-branches h5{margin:0;font:700 16px/1.6 system-ui,sans-serif}.customer-outcome-branches strong{font:700 20px/1.6 system-ui,sans-serif}.customer-path-inspect>summary{min-height:44px;cursor:pointer;font-size:16px;line-height:1.6;padding:10px 0;color:#163e70}
@media(max-width:600px){.customer-outcome-branches{grid-template-columns:1fr}.customer-path{padding:0 12px}}
.case-founder-story{margin-top:12px;border-top:1px solid #a8977d;}
.case-founder-story>summary{min-height:44px;padding:10px 0;cursor:pointer;color:#163e70;font:700 16px/1.6 system-ui,sans-serif;}
.case-founder-story>summary:focus-visible{outline:3px solid #163e70;outline-offset:3px;}
.case-founder-story dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:12px 0;border-bottom:1px solid #a8977d;}
.case-founder-story dt{font:700 16px/1.6 system-ui,sans-serif;margin-bottom:6px;}
.case-founder-story dd{margin:0;font:400 16px/1.6 system-ui,sans-serif;overflow-wrap:anywhere;}
.case-founder-story .artifact-blue{color:#163e70;}.case-founder-story .artifact-red{color:#8c2330;}.case-founder-story .artifact-green{color:#17623b;}
@media(max-width:600px){.case-founder-story dl{grid-template-columns:minmax(0,1fr);gap:14px;}}
.case-question-scene{margin:16px 0 20px;overflow:hidden;border:1px solid #a8977d;border-bottom:3px solid #76501d;border-radius:6px;background:#fffdf8;}
.case-question-scene img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
.case-question-scene figcaption{display:grid;gap:4px;padding:12px 14px;color:#163e70;}
.case-question-scene figcaption span{font:700 16px/1.6 var(--game-numeric);overflow-wrap:anywhere;}
.case-question-scene figcaption b{font:700 18px/1.6 system-ui,sans-serif;color:#17623b;}

.case-founder-tradeoff{padding:0;}
.case-founder-tradeoff p{margin:6px 0;max-width:75ch;font:400 16px/1.6 system-ui,sans-serif;}
.case-founder-alternatives{margin-top:12px;border:1px solid #a8977d;border-radius:6px;background:#fffdf8;}
.case-founder-alternatives>summary{min-height:44px;box-sizing:border-box;padding:10px 12px;color:#163e70;cursor:pointer;font:700 16px/1.6 system-ui,sans-serif;}
.case-founder-alternatives>summary:focus-visible{outline:3px solid #163e70;outline-offset:3px;}
.case-founder-alternatives ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:4px 12px 14px;}
.case-founder-alternatives li{min-width:0;padding:12px;border-top:2px solid #a8977d;color:#163e70;overflow-wrap:anywhere;font:700 16px/1.6 system-ui,sans-serif;}
@media(max-width:600px){.case-founder-alternatives ul{grid-template-columns:minmax(0,1fr);gap:10px;}}

.case-founder-tradeoff>p{padding:0 12px;}

/* Optional narrated question, using the same executive paper and ink. */
.case-question-media{margin:16px 0 24px;border-block:1px solid #a8977d;padding:16px 0;color:#163e70}
.case-question-media fieldset{border:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.case-question-media legend{font-size:16px;line-height:1.6;font-weight:700;margin-bottom:8px;color:#163e70}
.case-question-media [aria-pressed=true]{background:linear-gradient(#906d38,#67451f);color:#fffdf8;border-color:#67451f}
.case-question-video{background:#251a12;border:1px solid #75501f;border-radius:6px;overflow:hidden}
.case-question-video video{display:block;width:100%;height:auto;max-height:65vh;object-fit:contain}
.case-question-media [data-question-media-status]{color:#8c2330;font-size:16px;line-height:1.6;margin:8px 0 0}
.question-text-for-reader{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.case-question-media [hidden]{display:none!important}

.case-question-task-context{padding:16px;border:1px solid #a8977d;border-left:4px solid #75501f;background:#fbf6ed;margin:16px 0;font-size:17px;line-height:1.65}
.case-question-task-context p{margin:0 0 12px}
.case-question-task-context dl{margin:12px 0;display:grid;gap:12px;color:#163e70}
.case-question-task-context dt{font-weight:700}
.case-question-task-context dd{margin:2px 0 0}

[data-review-question],[data-inline-question-record]{scroll-margin-top:110px}
