body{margin:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#f2eee5;--surface:#fffdf7;--ivory:#162c3d;--muted:#56616c;--teal:#11685f;--amber:#8a4c08;--rule:#899799;--focus:#11685f;--danger:#a33625;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius:3px;--font:"Courier New", Courier, ui-monospace, monospace}:root[data-theme=dark]{--ink:#031426;--surface:#071a2e;--ivory:#f2e7da;--muted:#aaa8b7;--teal:#65e4d3;--amber:#f3a33b;--rule:#45536a;--focus:#9ff7e9;--danger:#ff8b75;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#031426;--surface:#071a2e;--ivory:#f2e7da;--muted:#aaa8b7;--teal:#65e4d3;--amber:#f3a33b;--rule:#45536a;--focus:#9ff7e9;--danger:#ff8b75;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{background:var(--ink)}body{background:var(--ink);min-width:320px;color:var(--ivory);font-family:var(--font);font-size:16px;line-height:1.55}button,input,.button-link{border:1px solid var(--rule);border-radius:var(--radius);min-height:44px;color:var(--ivory);font:400 1rem/1.35 var(--font);background:0 0}button svg,a svg{vertical-align:-.18em;flex:none;width:1.15em;height:1.15em}button svg+*,a svg+*{margin-left:var(--space-2)}button,.button-link{cursor:pointer}button:hover:not(:disabled),.button-link:hover{border-color:var(--teal);color:var(--teal)}button:disabled{cursor:not-allowed;opacity:.48}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}a{color:var(--teal);text-underline-offset:4px}.related-person-name{color:var(--teal)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:.04em;margin:0;font-size:clamp(1.55rem,2.3vw,2rem);font-weight:400}h2{font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:400}h3,legend,.metric-label{color:var(--teal);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:400}#app{width:min(100%,1480px);min-height:100vh;padding:0 clamp(32px, 4vw, 60px) var(--space-12);margin:0 auto}.app-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:74px;display:flex}.app-brand{align-items:center;gap:var(--space-3);display:flex}.edition-badge{border:1px solid var(--teal);padding:var(--space-1) var(--space-2);color:var(--teal);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;font-size:.68rem;line-height:1.2}.app-header nav{gap:var(--space-3);display:flex}.app-header nav button{align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-color:#0000;display:inline-flex}.app-header h1,.app-header nav button{white-space:nowrap}.picker-frame,.recap-article,.recovery-frame{width:min(100%,680px);margin:var(--space-12) auto 0;border:1px solid var(--rule);padding:clamp(24px,5vw,48px)}.picker-introduction{margin-bottom:var(--space-6)}fieldset{min-width:0;margin:0 0 var(--space-6);border:0;padding:0}legend{width:100%;margin-bottom:var(--space-3)}.mode-choices{grid-template-columns:1fr 1fr;display:grid}.mode-choices legend{grid-column:1/-1}.mode-choices .choice-row{border-radius:0}.choice-row{width:100%;min-height:54px;padding:var(--space-3) var(--space-4);text-align:left;justify-content:space-between;align-items:center;display:flex}.choice-row[aria-pressed=true]{border-color:var(--teal);color:var(--teal)}.category-choices .choice-row{margin-top:var(--space-2)}.readiness-note{margin:var(--space-1) 0 var(--space-2);color:var(--muted);font-size:.75rem}.begin-round{width:min(100%,420px);margin:var(--space-12) auto 0;font-size:1.25rem;display:block}.metric-rail{margin:var(--space-8) 0;border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.metric{justify-content:center;gap:var(--space-2);min-height:90px;padding:var(--space-3) var(--space-6);border-right:1px solid var(--rule);flex-direction:column;display:flex}.metric:first-child{padding-left:var(--space-1)}.metric:last-child{border-right:0}.metric-label{color:var(--muted)}.metric-value{color:var(--teal);letter-spacing:.04em;text-transform:uppercase;font-size:1.25rem}.question-heading{margin:var(--space-6) var(--space-1) var(--space-4)}.question-choices{gap:var(--space-2);display:grid}.question-row{text-align:left;grid-template-columns:74px 1fr minmax(100px,auto);align-items:center;width:100%;min-height:64px;padding:0;display:grid}.question-number{border-right:1px solid var(--rule);color:var(--teal);align-self:stretch;place-items:center;font-size:1.25rem;display:grid}.question-prompt{padding:var(--space-3) var(--space-6)}.question-action{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);color:var(--teal);text-align:right;text-transform:uppercase;display:inline-flex}.question-row.answered{border-color:var(--teal);opacity:1}.question-row.answered .question-action{text-transform:none}.uncertain{color:var(--amber)!important}.evidence-grid{gap:var(--space-6);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.answer-panel,.transcript-panel,.guess-panel,.confirmation,.how-to-play{border:1px solid var(--rule);padding:var(--space-6)}.answer-panel h2,.transcript-panel h2{color:var(--teal);letter-spacing:.06em;text-transform:uppercase;font-size:.9rem}.answer-value{margin-bottom:var(--space-2);color:var(--teal);font-size:2rem}.answer-explanation{color:var(--muted);margin-bottom:0}.transcript-panel ol,.recap-transcript ol{margin:0;padding-left:2rem}.transcript-panel li{gap:var(--space-4);padding:var(--space-2) 0;grid-template-columns:1fr auto;display:grid}.play-actions,.guess-actions,.confirmation-actions,.recap-actions{justify-content:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.play-actions button,.guess-actions button,.confirmation-actions button,.recap-actions>*,.primary-action{min-width:220px;padding:var(--space-3) var(--space-6);text-align:center}.play-actions button,.recap-actions button{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.primary-action{border-color:var(--teal);color:var(--teal)}.danger-action{border-color:var(--danger);color:var(--danger)}.guess-panel{width:min(100%,680px);margin:var(--space-6) auto 0}.guess-panel label{margin-bottom:var(--space-2);color:var(--teal);display:block}.guess-panel input{width:100%;padding:var(--space-3)}.guess-limit{margin:var(--space-1) 0 0;color:var(--muted);font-size:.78rem}.guess-feedback,.exhausted-message{margin:var(--space-4) 0 0;color:var(--amber);text-align:center}.confirmation,.how-to-play{width:min(100%,680px);margin:var(--space-6) auto;background:var(--surface)}.recap-article>h2{padding-bottom:var(--space-6);border-bottom:1px solid var(--rule);font-size:2rem}.recap-identity{align-items:center;gap:var(--space-6);padding:var(--space-6) 0;text-align:center;grid-template-columns:150px 1fr;display:grid}.portrait-frame{aspect-ratio:1;border:1px solid var(--rule);place-items:center;width:150px;display:grid;overflow:hidden}.portrait-frame img{object-fit:cover;width:100%;height:100%}.portrait-fallback{padding:var(--space-3);color:var(--muted);font-size:.8rem}.recap-portrait{gap:var(--space-2);width:150px;display:grid}.portrait-pending{color:var(--muted);margin:0;font-size:.72rem;line-height:1.35}.person-name{margin-bottom:var(--space-4);color:var(--teal);font-size:1.8rem}.recap-section{padding:var(--space-6) 0;border-top:1px solid var(--rule)}.recap-section>:last-child{margin-bottom:0}.recap-entry{padding:var(--space-2) 0 var(--space-4)}.recap-clue{gap:var(--space-4);grid-template-columns:1fr auto;display:grid}.recap-answer{color:var(--teal);font-weight:600}.recap-explanation{margin:var(--space-1) 0 0;color:var(--muted)}.score-equation p{font-size:1.12rem}.category-replay-actions{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.category-replay-actions button{padding:var(--space-3)}.source-list{padding-left:1.2rem}.review-date,.alpha-editorial-note,.prototype-editorial-note,.prototype-disclosure{color:var(--muted)}.button-link{padding:var(--space-3) var(--space-6);place-items:center;text-decoration:none;display:inline-grid}.recovery-frame{text-align:center}.challenge-notice{width:min(100%,680px);margin:var(--space-6) auto 0;color:var(--amber)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){#app{padding:0 var(--space-4) var(--space-8)}.app-header{align-items:stretch;gap:var(--space-2);min-height:72px;padding:var(--space-3) 0;flex-direction:column}.app-brand{align-items:flex-start;gap:var(--space-1);flex-direction:column}.app-header nav{flex-wrap:wrap;justify-content:flex-end;gap:0}.app-header nav button{min-width:44px;padding:var(--space-2) var(--space-1);font-size:.78rem}.picker-frame,.recap-article,.recovery-frame{margin-top:var(--space-6);padding:var(--space-4)}.metric-rail{margin:var(--space-4) 0;grid-template-columns:repeat(3,1fr)}.metric:nth-child(3){display:none}.metric{min-height:64px;padding:var(--space-2) var(--space-3)}.metric-label{font-size:.68rem}.metric-value{font-size:.86rem}.question-heading{font-size:1rem}.question-row{grid-template-columns:44px 1fr 74px;min-height:58px;font-size:.78rem}.question-number{font-size:.9rem}.question-prompt,.question-action{padding:var(--space-2)}.question-action{font-size:.7rem}.evidence-grid{grid-template-columns:1fr;gap:0}.answer-panel,.transcript-panel{padding:var(--space-3)}.transcript-panel li{font-size:.76rem}.recap-clue{gap:var(--space-1);grid-template-columns:1fr}.recap-explanation{font-size:.88rem}.play-actions,.recap-actions{display:grid}.play-actions button,.recap-actions>*,.primary-action{width:100%;min-width:0}.recap-identity{grid-template-columns:1fr}.recap-portrait,.portrait-frame{margin:auto}}@media (prefers-reduced-motion:no-preference){button,a,.answer-panel,.confirmation{transition:border-color .16s,color .16s,opacity .16s}}#game-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:min(100%,1480px);margin:auto;padding:8px clamp(16px,4vw,60px);display:flex}#game-controls button,#game-controls a{min-width:44px;min-height:44px;padding:8px 12px;font-size:.9rem}#game-controls [data-fullscreen-notice]:empty{display:none}.app-header{flex-wrap:wrap;gap:8px;min-height:60px}.app-brand{flex-wrap:wrap}.prototype-disclosure,.daily-status{color:var(--muted);margin:8px 0;font-size:.84rem;line-height:1.4}.active-game{padding-bottom:90px}.play-actions{z-index:5;width:min(100%,1480px);padding:10px 16px max(10px, env(safe-area-inset-bottom));background:var(--ink);border-top:1px solid var(--rule);margin:0;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.play-actions button{flex:1;min-width:0;max-width:300px}.round-feedback{border:1px solid var(--amber);color:var(--amber);background:var(--surface);padding:12px}.guess-panel,.confirmation{z-index:6;left:50%;bottom:max(12px, env(safe-area-inset-bottom));background:var(--surface);width:min(100% - 24px,680px);max-height:calc(100dvh - 24px);margin:0;position:fixed;overflow:auto;transform:translate(-50%);box-shadow:0 0 0 100vmax #00000073}.guess-actions,.confirmation-actions{gap:8px}.guess-actions button,.confirmation-actions button{flex:1;min-width:0}#app:has(.guess-panel,.confirmation) .play-actions{visibility:hidden}.source-list a{align-items:center;min-height:44px;display:inline-flex}@media (width>=900px){.active-game{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;column-gap:20px;display:grid}.metric-rail{grid-column:1/-1;margin:8px 0}.metric{gap:0;min-height:54px;padding:4px 16px}.metric-value{font-size:1rem}.question-heading{grid-column:1;margin:8px 0;font-size:1.05rem}.question-choices{grid-column:1;gap:6px}.question-row{grid-template-columns:44px minmax(0,1fr) 90px;min-height:52px}.question-prompt,.question-action{padding:8px;font-size:.88rem}.question-number{font-size:1rem}.evidence-grid{flex-direction:column;grid-area:2/2/4;gap:8px;max-height:calc(100dvh - 340px);margin:0;scroll-padding:8px;display:flex;overflow:auto}.answer-panel,.transcript-panel{padding:14px}.answer-value{font-size:1.5rem}.round-feedback{grid-column:1/-1;margin:8px 0}.active-game:has(.round-feedback) .evidence-grid{grid-row:3/5}}@media (width<=899px){.metric-rail{margin:12px 0}.metric{min-height:64px;padding:8px}.question-row{min-height:54px}.evidence-grid{grid-template-columns:1fr}.play-actions{gap:8px;display:flex}.play-actions button{padding:10px;font-size:.9rem}.app-header nav{gap:4px}}
