/* SPDX-License-Identifier: Apache-2.0 */
.fake-page { --game-ink: var(--shell-text); --game-muted: var(--shell-muted); --game-purple: var(--shell-accent); --game-line: var(--border); --game-paper: var(--paper-2); color: var(--game-ink); max-width: 1080px; margin: 0 auto; padding: 48px 24px 64px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 24px 64px; align-items: start; }
.fake-page * { box-sizing: border-box; }
.fake-intro { padding-top: 24px; }
.fake-eyebrow, .fake-kicker { font-size: var(--t-plot); letter-spacing: .09em; text-transform: uppercase; font-weight: 650; color: var(--game-purple); }
.fake-page h1 { font-size: var(--t-h1); line-height: 1.04; letter-spacing: -.05em; margin: 24px 0; }
.fake-page .lede { font-size: var(--t-receipt-date); line-height: 1.5; color: var(--game-ink); }
.fake-how { line-height: 1.65; color: var(--game-muted); font-size: var(--t-body); }
.fake-how strong { display: block; color: var(--game-ink); margin-top: 16px; }
.fake-game { background: var(--game-paper); border: 1px solid var(--game-line); border-radius: var(--s-3); padding: 26px; box-shadow: 0 8px 0 var(--sheet-rule); min-width: 0; grid-column: 2; grid-row: 1 / span 2; }
.fake-game-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.fake-progress { margin: 0; font-size: var(--t-fine); color: var(--game-purple); font-weight: 650; white-space: nowrap; }
.fake-game progress { width: 110px; height: 6px; appearance: none; border: 0; border-radius: var(--s-3); background: var(--sheet-rule); }
.fake-game progress::-webkit-progress-bar { background: var(--sheet-rule); border-radius: var(--s-3); }
.fake-game progress::-webkit-progress-value { background: var(--game-purple); border-radius: var(--s-3); }
.fake-context { font-size: var(--t-plot); color: var(--game-muted); margin: 0 0 6px; }
.fake-game h2 { font-size: var(--t-receipt-heading); line-height: 1.2; letter-spacing: -.02em; margin: 0 0 16px; overflow-wrap: anywhere; }
.fake-task { background: var(--sheet); padding: 14px 16px; border-radius: var(--s-3); margin-bottom: 16px; }
.fake-task p { margin: 0; font-size: var(--t-mono-sm); line-height: 1.5; }
.fake-task .fake-kicker { font-size: var(--t-plot); margin-bottom: 5px; }
.fake-full-task { margin-top: 6px; font-size: var(--t-plot); }
.fake-full-task summary { cursor: pointer; min-height: 28px; padding: 4px 0; color: var(--game-purple); }
.fake-full-task p { margin-top: 12px; white-space: pre-wrap; overflow-wrap: anywhere; }
.fake-axis { display: flex; justify-content: space-between; margin: 0 2px 8px; font-size: var(--t-plot); color: var(--game-muted); }
.fake-choices { display: grid; gap: 9px; }
.fake-choice { position: relative; width: 100%; display: grid; grid-template-columns: 1fr auto; gap: 0 8px; padding: 10px 14px 5px; background: var(--paper-2); border: 1px solid var(--rule); border-radius: var(--s-3); color: var(--game-ink); cursor: pointer; text-align: left; font: inherit; transition: border-color .12s, background-color .12s; }
.fake-choice:hover { background: var(--sheet); border-color: var(--game-purple); }
.fake-page button:focus-visible, .fake-page summary:focus-visible, .fake-page a:focus-visible { outline: 3px solid var(--game-purple); outline-offset: 4px; }
.fake-bar-label { font-size: var(--t-fine); font-weight: 650; }
.fake-pick-label { grid-row: 1; grid-column: 2; font-size: var(--t-plot); color: var(--game-purple); }
.fake-choice svg { grid-column: 1 / -1; width: 100%; height: auto; display: block; overflow: visible; }
.fake-track { stroke: var(--rule); stroke-width: 2; }
.fake-tick { stroke: var(--rule); stroke-width: 1; }
.fake-range { stroke: var(--ink-muted); stroke-width: 10; stroke-linecap: round; }
.fake-mean { fill: var(--ink); stroke: var(--paper-2); stroke-width: 1.5; }
.fake-choice[aria-disabled] { cursor: default; }
.fake-choice[data-mode="placebo"] { border: 2px solid var(--game-purple); padding: 9px 13px 4px; background: var(--sheet); }
.fake-choice[data-mode="placebo"] .fake-range { stroke: var(--accent-ink); }
.fake-numbers { grid-column: 1 / -1; font-size: var(--t-plot); color: var(--game-muted); text-align: right; font-variant-numeric: tabular-nums; padding-bottom: 5px; }
.fake-reveal { margin-top: 18px; border-top: 1px solid var(--game-line); padding-top: 18px; }
.fake-reveal h3 { font-size: var(--t-h3); margin: 0 0 10px; letter-spacing: -.02em; }
.fake-reveal p { font-size: var(--t-fine); line-height: 1.5; margin: 7px 0; }
.fake-reveal .fake-reminder { font-weight: 650; margin: 12px 0; }
.fake-reveal a, .fake-explore { color: var(--game-purple); font-size: var(--t-fine); }
.fake-next { display: block; margin-top: 16px; width: 100%; min-height: 48px; padding: 12px; border: 0; border-radius: var(--s-3); color: var(--paper-2); background: var(--game-purple); font: inherit; font-size: var(--t-fine); font-weight: 650; cursor: pointer; }
.fake-next:hover { background: var(--ink); }
.fake-limitation { font-size: var(--t-plot); line-height: 1.5; color: var(--game-ink); margin: 16px 0 6px; }
.fake-scope { font-size: var(--t-plot); line-height: 1.5; color: var(--game-muted); margin: 0; }
.fake-note { grid-column: 1; border-top: 1px solid var(--game-line); padding-top: 20px; }
.fake-note h2 { font-size: var(--t-body); margin: 0 0 8px; letter-spacing: -.01em; }
.fake-note p { font-size: var(--t-fine); line-height: 1.6; color: var(--game-muted); }
.fake-finish { padding: 22px 0; }
.fake-finish h2 { font-size: var(--t-stat); margin: 22px 0; }
.fake-finish p { line-height: 1.6; }
.fake-explore { display: block; text-align: center; margin-top: 20px; }
.fake-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.fake-game [hidden] { display: none; }
@media (max-width: 720px) {
  .fake-page { display: block; padding: 24px 16px 40px; }
  .fake-intro { padding: 0; }
  .fake-eyebrow { margin: 0 0 12px; font-size: var(--t-plot); }
  .fake-page h1 { margin: 0 0 12px; font-size: var(--t-h1-page); }
  .fake-page h1 br { display: none; }
  .fake-page .lede { font-size: var(--t-body); line-height: 1.45; margin: 0 0 12px; }
  .fake-how { font-size: var(--t-fine); line-height: 1.5; margin: 0 0 20px; }
  .fake-how strong { margin-top: 6px; }
  .fake-game { padding: 18px; border-radius: var(--s-3); }
  .fake-game-top { margin-bottom: 14px; }
  .fake-game h2 { font-size: var(--t-h3); margin-bottom: 12px; }
  .fake-task { padding: 12px; }
  .fake-note { margin-top: 32px; }
}
@media (prefers-reduced-motion: reduce) { .fake-page *, .fake-page *::before, .fake-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* Keep the game legible inside the shared dark shell. */
.page-grid > main.fake-page { max-width: 1080px; margin-inline: auto; padding-block: 40px 56px; }
.fake-page :is(h1, h2, h3) { color: var(--game-ink); }
.fake-game { --game-ink: var(--ink); --game-muted: var(--ink-muted); --game-purple: var(--accent-ink); --game-line: var(--sheet-rule); }
@media (max-width: 720px) { .page-grid > main.fake-page { padding: 20px 0 40px; } }

.fake-game { color: var(--game-ink); }
.page-grid:not(:has(> .page-toc, > .facts-rail)) > main.fake-page { max-width: 1080px; grid-template-rows: max-content 1fr; }
