/* Native world-building plates, all on the existing five-module master. */
.book-root .book-pilot .essay-world .essay-visual { display:block; }
.book-root .world-visual { height:100%; width:100%; min-height:0; color:#20201c; font:400 11pt/1.3 "Book Barlow",Arial,sans-serif; }
.book-root .world-visual * { box-sizing:border-box; }
.book-root .world-visual > div { height:100%; }
.book-root .world-visual h3 { margin:0; font:400 20pt/1.1 "Book Barlow",Arial,sans-serif; letter-spacing:-.01em; }
.book-root .world-visual h4 { margin:0; font:500 13pt/1.2 "Book Barlow",Arial,sans-serif; }
.book-root .world-visual p { margin:2mm 0 0; }
.book-root .world-visual small { display:block; font:400 9pt/1.3 "Book Barlow",Arial,sans-serif; color:#686862; }
.book-root .world-number { color:#e10600; font:400 9pt/1.2 "Book Barlow",Arial,sans-serif; }
.book-root .world-pull { font:400 21pt/1.15 "Book Barlow",Arial,sans-serif; }
.book-root .world-flow { padding:0; margin:0; list-style:none; display:flex; width:100%; gap:5mm; }
.book-root .world-flow > li { position:relative; flex:1; min-width:0; border-top:.2mm solid #bcbcb5; padding-top:3mm; }
.book-root .world-flow > li + li::before { content:"→"; color:#e10600; position:absolute; left:-4.5mm; top:4mm; }
.book-root .world-flow-parallel > li + li::before { display:none; }
.book-root .world-flow-unnumbered h3 { margin-top:0; }
.book-root .world-flow h3 { font-size:17pt; margin-top:2mm; }
.book-root .world-flow p { font-size:10pt; }
.book-root .world-flow-vertical { height:100%; flex-direction:column; gap:0; justify-content:space-between; }
.book-root .world-flow-vertical > li { display:grid; grid-template-columns:10mm 1fr; column-gap:4.5mm; flex:0 1 auto; border:0; padding:0 0 4mm; }
.book-root .world-flow-vertical > li::before { content:""; border-left:.25mm solid #e10600; position:absolute; left:3mm; top:8mm; bottom:0; }
.book-root .world-flow-vertical > li:last-child::before { display:none; }
.book-root .world-flow-vertical h3 { margin:0; font-size:21pt; }
.book-root .world-flow-vertical p { margin-top:2mm; font-size:11pt; }
.book-root .world-person { text-align:center; }
.book-root .world-person p { font-size:13pt; }
.book-root .world-person-drawing { display:block; position:relative; width:17mm; height:29mm; margin:0 auto; }
.book-root .world-person-drawing i { position:absolute; width:8mm; height:8mm; border:.4mm solid currentColor; border-radius:50%; left:4.5mm; top:0; }
.book-root .world-person-drawing b { position:absolute; width:17mm; height:14mm; border:.4mm solid currentColor; border-bottom:0; border-radius:7mm 7mm 0 0; top:10mm; left:0; }
.book-root .world-person-drawing b::after { content:""; position:absolute; width:8mm; height:7mm; border-left:.4mm solid currentColor; border-right:.4mm solid currentColor; left:4mm; top:13mm; }
.book-root .world-roles { position:relative; display:grid; grid-template-columns:1fr 24mm 1fr; grid-template-rows:1fr 1fr; gap:10mm 4.5mm; min-height:0; }
.book-root .world-role { border-top:.25mm solid #20201c; padding-top:3mm; position:relative; }
.book-root .world-role h3 { margin-top:2mm; font-size:18pt; }
.book-root .world-role p { font-size:10.5pt; max-width:57mm; }
.book-root .world-role-1 { grid-column:1; grid-row:1; }.book-root .world-role-2 { grid-column:3; grid-row:1; }.book-root .world-role-3 { grid-column:1; grid-row:2; }.book-root .world-role-4 { grid-column:3; grid-row:2; }
.book-root .world-role-centre { grid-column:2; grid-row:1/3; align-self:center; color:#e10600; }
.book-root .world-role::after { content:""; height:.25mm; width:9mm; background:#e10600; position:absolute; right:-10mm; top:10mm; transform:rotate(25deg); }
.book-root .world-role:nth-last-child(-n+2)::after { transform:rotate(-25deg); }
.book-root .world-role-2::after,.book-root .world-role-4::after { left:-10mm; right:auto; transform:rotate(-25deg); }
.book-root .world-promise { padding:5mm; background:#20201c; color:white; }
.book-root .world-promise h3 { font-size:22pt; }.book-root .world-promise p { font-size:12pt; }
.book-root .world-civic { display:grid; grid-template-rows:auto 1fr auto; gap:8mm; }
.book-root .world-civic .world-flow { min-height:28mm; }
.book-root .world-university { display:grid; grid-template-rows:auto 1fr auto; gap:7mm; }
.book-root .world-institution-base { border-top:.25mm solid #20201c; padding-top:4mm; }.book-root .world-institution-base h3 { font-size:18pt; }.book-root .world-institution-base p { font-size:11pt; }.book-root .world-institution-base small { margin-top:3mm; }
.book-root .world-story { height:100%; display:grid; grid-template-columns:minmax(0,1fr) 42mm; gap:4.5mm; }
.book-root .world-story-sheet { position:relative; height:100%; width:auto; max-width:100%; aspect-ratio:2/3; justify-self:start; }
.book-root .world-story-sheet img { width:100%; height:100%; object-fit:contain; }
.book-root .world-story-numbers { position:absolute; inset:0; display:grid; grid-template-columns:1fr 1fr; grid-template-rows:repeat(3,1fr); pointer-events:none; }
.book-root .world-story-numbers span { margin:1.5mm; justify-self:start; align-self:start; padding:1mm 1.5mm; background:white; color:#e10600; font-size:9pt; }
.book-root .world-story-captions { padding:0; margin:0; list-style:none; display:grid; grid-template-rows:repeat(6,minmax(0,1fr)); gap:1mm; }
.book-root .world-story-captions h3 { color:#e10600; font-size:12pt; }.book-root .world-story-captions h3 span { font-size:8pt; margin-right:2mm; }.book-root .world-story-captions p { font-size:10pt; line-height:1.2; margin-top:1.5mm; }
.book-root .world-document { height:100%; border:.25mm solid #20201c; border-left:1.5mm solid #e10600; padding:7mm; display:flex; flex-direction:column; }
.book-root .world-document-brand { color:#e10600; font-size:9pt; margin:0 0 7mm; }.book-root .world-document > h3 { font-size:31pt; }.book-root .world-document-sub { color:#686862; font-size:9pt; }
.book-root .world-notice-fields { padding:5mm 0 0; margin:4mm 0 0; border-top:.2mm solid #bcbcb5; display:flex; flex:1; flex-direction:column; justify-content:space-around; }
.book-root .world-notice-fields > div { display:grid; grid-template-columns:33mm 1fr; gap:4.5mm; }.book-root .world-notice-fields dt { color:#e10600; font-size:10pt; }.book-root .world-notice-fields dd { margin:0; font-size:13pt; line-height:1.25; }
.book-root .world-notice-rights { margin-top:5mm; padding-top:4mm; border-top:.25mm solid #20201c; }.book-root .world-notice-rights h4 { font-size:18pt; }.book-root .world-notice-rights small { margin-top:4mm; }
.book-root .world-prospectus-title,.book-root .world-course-title { display:flex; align-items:center; gap:7mm; padding-bottom:5mm; border-bottom:.2mm solid #bcbcb5; }
.book-root .world-prospectus-title strong { font-weight:500; font-size:40pt; line-height:1; }.book-root .world-prospectus-title h3 { font-size:21pt; }.book-root .world-prospectus-title p { font-size:11pt; }
.book-root .world-major-path { display:grid; grid-template-columns:1fr 1fr; gap:8mm; margin:6mm 0; }.book-root .world-major-path p { font-size:10pt; }
.book-root .world-credit-chart { margin:0; padding:0; display:flex; flex-direction:column; justify-content:space-around; flex:1; gap:3mm; }.book-root .world-credit-chart > div { display:grid; grid-template-columns:65mm 1fr; gap:4.5mm; }.book-root .world-credit-chart dt { font-size:11pt; }.book-root .world-credit-chart dd { margin:0; display:flex; padding-right:9mm; position:relative; align-items:center; }.book-root .world-credit-chart dd span { display:block; height:4mm; background:#20201c; }.book-root .world-credit-chart dd b { position:absolute; right:0; font:500 11pt "Book Barlow",Arial,sans-serif; }
.book-root .world-credit-total,.book-root .world-semester-result { display:flex; gap:7mm; align-items:center; margin-top:5mm; border-top:.2mm solid #bcbcb5; padding-top:4mm; }.book-root .world-credit-total strong { font-size:39pt; color:#e10600; font-weight:400; line-height:1; }.book-root .world-credit-total p { font-size:14pt; }.book-root .world-credit-total small { max-width:90mm; margin-top:1mm; }
.book-root .world-document .world-document-end { margin-top:4mm; font-size:10pt; }
.book-root .world-course-title strong { font-size:31pt; font-weight:400; }.book-root .world-course-title h3 { font-size:18pt; }.book-root .world-course-title p { font-size:10pt; }
.book-root .world-assessments { list-style:none; margin:5mm 0 0; padding:0; flex:1; display:flex; flex-direction:column; justify-content:space-around; gap:4mm; }.book-root .world-assessments li { display:grid; grid-template-columns:10mm 1fr 12mm; gap:4mm; }.book-root .world-assessments li > span { color:#e10600; font-size:10pt; }.book-root .world-assessments h4 { font-weight:400; font-size:13pt; }.book-root .world-assessments i { display:block; height:3mm; background:#e10600; margin-top:2mm; }.book-root .world-assessments b { font-weight:400; font-size:12pt; }
.book-root .world-semester-result strong { font-size:32pt; font-weight:400; line-height:1; }.book-root .world-semester-result p { font-size:11pt; }.book-root .world-course-boundary { font-size:13pt; padding-top:4mm; border-top:.2mm solid #bcbcb5; }
.book-root .world-method { display:grid; grid-template-rows:auto 1fr auto auto; gap:6mm; height:100%; }.book-root .world-method-origin h3,.book-root .world-method-extract h3,.book-root .world-method-return h3 { font-size:23pt; margin-top:2mm; }.book-root .world-method-origin { padding-left:5mm; border-left:.6mm solid #e10600; }.book-root .world-futures { min-height:0; display:flex; flex-direction:column; justify-content:center; }.book-root .world-futures > p { font-size:16pt; margin-bottom:5mm; }.book-root .world-futures > div { display:grid; grid-template-columns:repeat(3,1fr); gap:4.5mm; }.book-root .world-futures article { padding:5mm 2mm; border:.2mm solid #bcbcb5; }.book-root .world-futures article.world-future-selected { border-color:#e10600; background:#f1f1ed; }.book-root .world-futures .world-person p { font-size:11pt; }.book-root .world-futures small { margin-top:3mm; }.book-root .world-method-extract { border-top:.2mm solid #20201c; padding-top:4mm; }.book-root .world-method-return { border-top:.6mm solid #e10600; padding-top:4mm; }
.book-root .world-proof { display:grid; grid-template-rows:1fr auto 45mm; gap:5mm; }.book-root .world-proof .world-flow-vertical > li { grid-template-columns:10mm 1fr; }.book-root .world-proof .world-flow-vertical > li > div { display:grid; grid-template-columns:35mm 1fr; gap:4.5mm; }.book-root .world-proof .world-flow-vertical h3 { font-size:18pt; }.book-root .world-proof .world-flow-vertical p { margin:0; }.book-root .world-proof-sources { display:grid; grid-template-columns:repeat(3,1fr); gap:4.5mm; height:45mm; }.book-root .world-proof-sources figure { height:45mm; display:flex; flex-direction:column; }.book-root .world-proof-sources img { flex:1; min-height:0; height:34mm; width:100%; object-fit:contain; object-position:left; }.book-root .world-proof-sources figcaption { font-size:9pt; color:#686862; margin-top:2mm; }
.book-root .world-work { display:grid; grid-template-rows:auto 1fr 1fr; gap:6mm; }.book-root .world-work > div > h3 { margin-top:2mm; }.book-root .world-devices { display:grid; grid-template-columns:repeat(3,1fr); gap:4.5mm; align-items:start; }.book-root .world-devices h3 { font-size:17pt; }.book-root .world-devices p { font-size:11pt; }.book-root .world-devices small { margin-top:2mm; }.book-root .world-device { width:36mm; height:27mm; position:relative; margin:2mm auto 4mm; }.book-root .world-device i { position:absolute; inset:2mm 8mm; border:.3mm solid #20201c; background:#f1f1ed; border-radius:2mm; }.book-root .world-device-1 i { inset:4mm 0 6mm; border-radius:0; }.book-root .world-device-1 b { position:absolute; width:16mm; left:10mm; bottom:1mm; border-top:.3mm solid #20201c; }.book-root .world-device-2 i { inset:8mm 1mm; border-color:#e10600; transform:skewY(-8deg); }.book-root .world-device em { width:10mm; height:2mm; background:#e10600; position:absolute; left:13mm; top:16mm; }.book-root .world-work .world-flow-vertical h3 { font-size:16pt; }.book-root .world-work .world-flow-vertical > li > div { display:grid; grid-template-columns:33mm 1fr; gap:4.5mm; }.book-root .world-work .world-flow-vertical p { margin:0; }
.book-root .world-liferpg { display:flex; flex-direction:column; justify-content:space-between; gap:6mm; }.book-root .world-help-modes { display:grid; grid-template-columns:repeat(4,1fr); gap:4.5mm; }.book-root .world-help-modes h3 { font-size:17pt; color:#e10600; }.book-root .world-help-modes p { font-size:11pt; }.book-root .world-profile { border:.25mm solid #20201c; padding:6mm; }.book-root .world-profile h3 { font-size:24pt; margin:3mm 0; }
.book-root .world-contract { display:grid; grid-template-rows:auto 1fr auto auto; gap:7mm; }.book-root .world-city-functions { display:grid; grid-template-columns:repeat(3,1fr); gap:4.5mm; align-items:center; }.book-root .world-city-functions h3 { font-size:17pt; }.book-root .world-city-functions p { font-size:10pt; }.book-root .world-city-building { display:flex; gap:3mm; width:39mm; height:22mm; border:.3mm solid #20201c; border-top:2mm solid #20201c; padding:4mm; margin:0 0 5mm; }.book-root .world-city-building i { flex:1; border-top:2mm solid #bcbcb5; border-bottom:2mm solid #bcbcb5; }.book-root .world-city-people { display:grid; grid-template-columns:repeat(3,1fr); border-top:.2mm dashed #bcbcb5; padding-top:5mm; }.book-root .world-contract-choice { display:grid; grid-template-columns:1fr 1fr; gap:8mm; }.book-root .world-contract-choice h3 { font-size:18pt; }.book-root .world-contract-choice p { font-size:11pt; }
.book-root .world-guide { display:flex; flex-direction:column; gap:6mm; justify-content:space-between; }.book-root .world-guide-options { display:grid; grid-template-columns:1fr 1fr; gap:4.5mm; }.book-root .world-guide-options article { background:#f1f1ed; padding:5mm; }.book-root .world-guide-options .world-person p { font-size:18pt; line-height:1.2; }.book-root .world-guide-options article > p { font-size:13pt; }.book-root .world-piano { display:flex; height:16mm; gap:.2mm; margin:6mm auto; width:50mm; }.book-root .world-piano i { flex:1; border:.2mm solid #20201c; background:white; }.book-root .world-sound { display:flex; height:16mm; width:50mm; margin:6mm auto; align-items:center; justify-content:space-around; }.book-root .world-sound i { width:1.5mm; background:#e10600; max-height:15mm; }.book-root .world-guide-question { color:#e10600; font:400 22pt/1.15 "Book Barlow",Arial,sans-serif; }
.book-root .world-plate-journey .world-flow-vertical h3 { font-size:22pt; }
.book-root .world-evolution { height:100%; display:flex; flex-direction:column; justify-content:space-between; gap:8mm; }.book-root .world-evolution article > p:last-child { font-size:11pt; margin-top:4mm; }.book-root .world-evolution article > .world-number { margin-bottom:3mm; }.book-root .world-evolution .world-flow h3 { font-size:17pt; }
.book-root .world-architecture { display:flex; flex-direction:column; justify-content:space-between; gap:5mm; }.book-root .world-architecture section > h3 { font-size:15pt; color:#e10600; margin-bottom:4mm; }.book-root .world-architecture .world-flow { margin-bottom:5mm; }.book-root .world-architecture .world-flow h3 { font-size:18pt; }.book-root .world-architecture-note { padding-top:3mm; border-top:.2mm solid #bcbcb5; font-size:11pt; }
.book-root .world-perception { display:flex; flex-direction:column; justify-content:space-between; gap:8mm; }.book-root .world-grounding { padding:6mm; background:#f1f1ed; }.book-root .world-grounding h3 { font-size:25pt; }
.book-root .world-installation { display:flex; flex-direction:column; justify-content:space-between; gap:8mm; }.book-root .world-display-pair,.book-root .world-installation-base { display:grid; grid-template-columns:1fr 1fr; gap:15mm; }.book-root .world-display-pair h3,.book-root .world-installation-base h3 { font-size:18pt; }.book-root .world-display-pair p,.book-root .world-installation-base p { font-size:11pt; }.book-root .world-tv { display:block; width:58mm; height:30mm; border:.6mm solid #20201c; border-bottom:2mm solid #20201c; margin-bottom:4mm; }.book-root .world-encounter-pair { display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; }.book-root .world-encounter-pair > p { color:#e10600; font-size:17pt; }.book-root .world-installation-base { padding-top:5mm; border-top:.25mm solid #20201c; }
.book-root .world-impact { display:grid; grid-template-rows:1fr auto; gap:8mm; }.book-root .world-impact > p { font-size:11pt; }
.book-root .book-reading-layout .world-visual { height:auto; min-height:600px; }.book-root .book-reading-layout .world-story { height:800px; }.book-root .book-reading-layout .world-flow-vertical { min-height:500px; }.book-root .book-reading-layout .world-story-sheet { height:100%; }.book-root .book-reading-layout .world-document { min-height:700px; }.book-root .book-reading-layout .world-roles { min-height:350px; }
@media screen and (max-width:650px) { .book-root .book-reading-layout .world-story { height:auto; display:block; }.book-root .book-reading-layout .world-story-sheet { width:100%; height:auto; }.book-root .book-reading-layout .world-story-captions { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin-top:20px; }.book-root .book-reading-layout .world-story-numbers { display:none; }.book-root .book-reading-layout .world-document { padding:20px; }.book-root .book-reading-layout .world-flow { flex-wrap:wrap; }.book-root .book-reading-layout .world-flow > li { min-width:40%; }.book-root .book-reading-layout .world-credit-chart > div { grid-template-columns:1fr 1fr; }.book-root .book-reading-layout .world-prospectus-title,.book-root .book-reading-layout .world-course-title { flex-wrap:wrap; } }

/* Final editorial audit: the diagram carries the reasons for each revision. */
.book-root .world-revisions { display:flex; flex-direction:column; justify-content:space-between; gap:5mm; }
.book-root .world-revisions article { border-top:.2mm solid #bcbcb5; padding-top:3mm; }
.book-root .world-revisions article > p:last-child { font-size:11pt; max-width:150mm; margin-top:3mm; }
.book-root .world-revision-pair { display:grid; grid-template-columns:1fr 8mm 1fr; gap:3mm; align-items:center; margin-top:2mm; }
.book-root .world-revision-pair h3 { font-size:20pt; }
.book-root .world-revision-pair > span { color:#e10600; font-size:21pt; }
.book-root .world-impact { grid-template-rows:1fr auto; gap:6mm; }
.book-root .world-impact .world-flow h3 { font-size:18pt; }
.book-root .world-impact .world-flow p { font-size:11pt; }
.book-root .world-impact-conditions { display:grid; grid-template-columns:1fr 1fr; gap:6mm; border-top:.4mm solid #e10600; padding-top:4mm; }
.book-root .world-impact-conditions h4 { color:#e10600; }
.book-root .world-impact-conditions p { font-size:11pt; }

.book-root .world-inquiry { height:100%; display:flex; flex-direction:column; gap:5mm; }
.book-root .world-inquiry-method { border-bottom:.6mm solid #e10600; padding-bottom:4mm; font-size:13pt; }
.book-root .world-inquiry ol { list-style:none; padding:0; margin:0; flex:1; display:flex; flex-direction:column; justify-content:space-between; gap:4mm; }
.book-root .world-inquiry li { display:grid; grid-template-columns:8mm 37mm 1fr; gap:4mm; border-bottom:.2mm solid #bcbcb5; padding-bottom:4mm; }
.book-root .world-inquiry li h3 { font-size:17pt; line-height:1.15; }
.book-root .world-inquiry li p { margin:0; font-size:11pt; line-height:1.35; }
