.london-opening-page{max-width:960px;margin-inline:auto}.london-opening-page .morning-story,.story-review-reading.london-opening-page{max-width:760px;margin-inline:auto}.london-opening-page .morning-story{padding:clamp(22px,5vw,52px)}.london-opening-heading{margin:0 0 26px}.london-opening-heading>p{color:#b9a77e;font-size:13px;letter-spacing:.12em;line-height:1.7;margin:0 0 14px}.london-opening-heading h1{font-size:clamp(29px,5vw,43px);font-weight:400;line-height:1.5;margin:0;color:#e2dbc4}.london-opening-identity{display:flex;gap:18px;flex-wrap:wrap;align-items:baseline;padding:0 0 20px;margin:0 0 26px;border-bottom:1px solid #b7a67544;color:#c8cabe}.london-opening-identity strong{color:#d3bd80;font-weight:500}.london-opening-art{margin:0 0 32px}.london-opening-art img{width:100%;height:auto;display:block;border:1px solid #ad9a6c42}.london-opening-page p,.london-opening-page .rescue-thought{font-size:18px;line-height:1.95;overflow-wrap:normal;word-break:normal}.london-opening-page .rescue-thought{margin-block:34px}.london-opening-instruction{color:#b9bdb0;font-size:15px!important;line-height:1.85!important;margin-bottom:24px}.london-opening-choices{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #b8a27155}.london-opening-choices button{display:flex;align-items:center;gap:14px;min-height:87px;text-align:left;padding:14px 10px;background:none;border:0;border-bottom:1px solid #b8a27155;color:#ddd8c6;font:inherit;cursor:pointer}.london-opening-choices button:nth-child(odd){margin-right:14px}.london-opening-choices button[aria-pressed=true]{background:#cfb77a12;color:#ecd79f}.london-opening-choices button:disabled{opacity:.42;cursor:default}.london-opening-choices button:focus-visible,.london-opening-actions button:focus-visible{outline:2px solid #d7bd7c;outline-offset:3px}.london-opening-index{font-family:Georgia,serif;color:#b9a77e;font-size:13px}.london-opening-choices small{display:block;font-size:12px;line-height:1.6;color:#a4ab9e;margin-top:5px}.london-opening-pressure{color:#d0b778;text-align:center;margin:25px 0;font-size:16px!important}.london-opening-detail{padding:24px 0 10px;border-top:1px solid #b8a27155}.london-opening-detail h2{font-size:20px;font-weight:400;color:#d2bd84;margin:0 0 18px}.london-opening-exit{margin:24px 0 36px}.london-opening-exit button{width:100%;white-space:normal;line-height:1.7;min-height:52px}.london-opening-notebook{border-top:1px solid #b8a27155;padding-top:23px}.london-opening-notebook h3{font-size:15px;font-weight:400;letter-spacing:.08em;color:#c9b17b}.london-opening-notebook ol{margin:20px 0 0;padding-left:23px}.london-opening-notebook li{padding-left:6px;margin:0 0 18px;color:#b7a675}.london-opening-notebook strong{font-size:14px;font-weight:400;color:#cab786}.london-opening-notebook p{font-size:16px!important;color:#bbc1b5;margin:5px 0}.london-opening-actions{max-width:760px;margin:24px auto;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.london-opening-actions button,.london-opening-actions a{white-space:normal;line-height:1.7;min-height:48px}.london-opening-page .murdle-top{flex-wrap:wrap;gap:12px}.story-review-reading.london-opening-page{padding:clamp(20px,5vw,48px)}@media(max-width:430px){.london-opening-page .morning-story{padding:24px 18px}.london-opening-choices button{gap:8px;padding-inline:5px;font-size:16px}.london-opening-choices button:nth-child(odd){margin-right:8px}.london-opening-actions>*{flex:1 1 160px;text-align:center}.london-opening-heading h1{font-size:29px}.story-review-reading.london-opening-page{padding:24px 18px}}
.london-opening-page-count{font-size:14px;color:#9fa697;font-variant-numeric:tabular-nums;margin-right:auto}.london-case-evidence h2,.london-case-questions h2{font-size:23px;font-weight:400;color:#d7c594;line-height:1.5}.london-case-options{display:grid;gap:14px;margin:24px 0;padding:20px 0;border-block:1px solid #ad9a6c55}.london-case-options small,.london-case-clues small{font-size:13px;color:#bca878}.london-case-options p{font-size:16px!important;margin:5px 0;line-height:1.7!important}.london-case-clues{padding:0;list-style:none}.london-case-clues li{display:flex;gap:18px;border-bottom:1px solid #ad9a6c33;padding:18px 0}.london-case-clues li>span{color:#bca878;font-size:14px;padding-top:5px;font-family:Georgia,serif}.london-case-clues p{margin:5px 0}.london-case-observed{padding:20px;border-left:2px solid #bca878;background:#a7925d0c}.london-case-observed strong{font-size:15px;color:#d1b87c;font-weight:400}.london-case-observed p{margin:12px 0 0}.london-case-paper{margin:30px 0 0;padding:clamp(18px,4vw,32px);border:1px solid #ad9a6c77;background:#16221c}.london-case-paper>header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#bca878}.london-case-paper>h2{font-size:19px;font-weight:400;color:#d7c594;margin:20px 0}.london-case-paper .london-case-evidence>h2{display:none}.london-case-tabs{display:flex;gap:10px;margin:24px 0;border-bottom:1px solid #ad9a6c55}.london-case-tabs button{flex:1;background:none;color:#b7baac;border:0;border-bottom:2px solid transparent;font:inherit;font-size:16px;padding:16px 10px;min-height:52px}.london-case-tabs button[aria-pressed=true]{color:#ead3a0;border-color:#c3a76c}.london-case-extra{margin:24px 0;border-block:1px solid #ad9a6c55;padding:16px 0}.london-case-extra>summary{font-size:16px;color:#cfba84;cursor:pointer;line-height:1.7}.london-case-grids{display:grid;gap:32px;margin:25px 0}.london-case-grid{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.london-case-grid caption{color:#d6c493;font-size:18px;text-align:left;padding-bottom:13px}.london-case-grid th{font-weight:400;line-height:1.6;padding:12px 7px;white-space:normal;overflow-wrap:normal;word-break:normal;color:#d8d3bd}.london-case-grid thead td,.london-case-grid tbody th{width:21%}.london-case-grid td{border:1px solid #a993614d;text-align:center;height:52px}.london-case-grid td>button{display:block;width:100%;height:100%;min-height:52px;background:none;border:0;color:#a6ad9d;font-size:28px;cursor:pointer}.london-case-grid td.is-yes{background:#a4b9811a}.london-case-grid td.is-yes>button{color:#d1bd85}.london-case-grid td.is-no{background:#956c6320}.london-case-grid td.is-no>button{color:#c6a09a}.london-case-grid td>button:focus-visible{outline:2px solid #dcc083;outline-offset:-3px}.london-case-tools,.london-case-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.london-case-tools button,.london-case-buttons button{font-size:15px;line-height:1.7;white-space:normal;min-height:46px}.london-case-hint,.london-case-confirm{padding:18px;border-left:2px solid #ad9a6c;background:#bfa66b0c;margin:20px 0}.london-case-hint p,.london-case-confirm p{font-size:16px!important;margin:0 0 14px}.london-case-confirm button{margin:5px 12px 0 0}.london-case-questions{margin-top:30px;padding-top:24px;border-top:1px solid #ad9a6c77}.london-case-questions .murdle-answer-fields{display:grid;gap:22px}.london-case-questions label{display:flex;flex-direction:column;gap:12px;font-size:17px;line-height:1.7}.london-case-questions select{width:100%;max-width:100%;font:inherit;font-size:16px;line-height:1.7;padding:12px;background:#0c1711;color:#e0d9c2;border:1px solid #ad9a6c88;border-radius:0;min-height:50px}.london-case-questions small{font-size:14px;line-height:1.8}.london-case-questions .is-correct{color:#becf9f}.london-case-questions .needs-check{color:#d0b181}.london-case-feedback{padding:18px 0;color:#d1bd85}.london-case-result{width:100%;table-layout:fixed;border-collapse:collapse;margin:26px 0;font-size:16px;line-height:1.8}.london-case-result th,.london-case-result td{padding:15px 8px;border-bottom:1px solid #ad9a6c55;text-align:left;font-weight:400;word-break:normal}.london-case-result thead{color:#bba577;font-size:14px}.london-case-award{text-align:center;color:#dfc580;letter-spacing:.12em;font-size:25px!important}.london-case-award span{display:block;color:#c6c7b8;font-size:15px;letter-spacing:0;margin-top:8px}.london-case-complete{margin:30px 0;text-align:center;border-top:1px solid #ad9a6c55;padding-top:22px}.london-case-complete>p{color:#d9bd7c;font-size:24px!important;letter-spacing:.14em}.london-case-complete>span{font-size:15px;line-height:1.8;color:#b9c0b0}@media(min-width:800px){.london-opening-page:has(.london-case-grids){max-width:1050px}.london-opening-page .morning-story:has(.london-case-grids){max-width:850px}}@media(max-width:430px){.london-case-grid th{padding:10px 4px;font-size:14px}.london-case-result{font-size:15px}.london-case-result th,.london-case-result td{padding-inline:5px}.london-case-buttons>button{flex:1 1 100%}.london-case-paper{padding:18px 12px}.london-case-observed{padding:16px 12px}.london-opening-page-count{flex:0 0 auto!important}}
/* Detail framing keeps the clues in view; generic streets stay outside the evidence frame. */
.london-opening-art.is-notebook-detail{position:relative;overflow:hidden;border:1px solid #ad9a6c42}.london-opening-art.is-notebook-detail{aspect-ratio:2/1}.london-opening-art.is-notebook-detail img{position:absolute;bottom:0;right:0;max-width:none;height:auto;border:0}.london-opening-art.is-notebook-detail img{width:185%}
/* The shared deduction tools use the available width, without a second workspace. */
.london-opening-page.is-deduction{max-width:1100px}
.london-opening-page.is-deduction .morning-story{max-width:none;padding:clamp(16px,3vw,32px)}
.london-case-workbench .morning-notebook{padding:0;border:0;background:none;min-width:0}
.london-case-workbench .experiment-investigation-tables{min-width:0}
.london-case-source{margin-top:0}
.london-case-help{padding:22px 0;border-block:1px solid #ad9a6c66}
.london-case-help .london-help-action{font-size:15px;color:#aeb7a8}
.london-memory-fragment{margin-top:36px;padding-top:28px;border-top:1px solid #ad9a6c66}
.london-memory-caption{color:#c9b583;font-size:14px!important;letter-spacing:.08em}

@media(prefers-reduced-motion:no-preference){.london-memory-sequence .london-opening-art img{transition:filter .6s ease}[data-story-focus="visitor"] .london-opening-art img{filter:brightness(.82)}}
body[data-motion="reduced"] .london-memory-sequence .london-opening-art img{transition:none;filter:none}
@media(max-width:430px){.london-opening-page.is-deduction .morning-story{padding:20px 12px}}

/* Observation art uses its complete frame; selecting evidence never crops its clue. */
.london-opening-detail .london-opening-art{margin:0 0 22px;max-width:100%}
.london-opening-detail .london-opening-art img{display:block;width:100%;height:auto;object-fit:contain}
