/* Research inserts share the fixed scene/text boundary used by every chapter. */
[data-chapter="3"] .end-content{top:50%;transform:translateY(-50%)}
[data-chapter="3"] .end-content h2{margin:22px 0}
[data-chapter="3"] .end-content h2 span{font-size:clamp(27px,8vw,34px);letter-spacing:.15em;margin:16px 0 0 .15em}
[data-chapter="3"] .end-content p{font-size:14px;letter-spacing:.05em;margin:22px 0 18px}
[data-chapter="3"] .end-author{margin-bottom:24px}
[data-chapter="3"] .end-content .text-button{margin-top:8px}
.research-card,.research-expanded{line-height:1.4}
.listing-heading>span{display:block;line-height:1.2}
.listing-heading>b,.listing-heading strong{line-height:1.15}
.listing-heading h3{line-height:1.2!important}
.research-floor>b,.room-number{line-height:1.2!important}
.research-card{width:100%;max-width:420px;max-height:100%;display:flex;flex-direction:column;padding:0;text-align:left;color:#34323c;background:#f6f5f1;border:1px solid #c8bca6;border-radius:7px;overflow:hidden;box-shadow:0 12px 35px #0006;font-family:var(--sans)}
.research-card:hover:not(:disabled){filter:none}.research-chrome{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:10px 13px;background:#e4e1dc;border-bottom:1px solid #d0cac1;color:#75695e;font-size:9px;letter-spacing:.09em}
.research-content{overflow:auto;min-height:0;flex:1;overscroll-behavior:contain}.research-detail{display:block;text-align:center;border-top:1px solid #d7d0c4;color:#806d54;font-size:10px;padding:9px;flex-shrink:0}
.search-page{padding:18px 15px 24px}.research-query{border:1px solid #c8c5c1;border-radius:16px;padding:8px 10px;display:flex;gap:8px;align-items:center;font-size:11px;background:#fff}.research-query>span:first-child{font-size:18px;line-height:1;color:#8a8277}.search-heading{color:#93785c;font-size:10px;border-bottom:1px solid #d8d1c5;padding:15px 2px 7px}.search-result{padding:17px 2px 4px}.search-result>span{font-size:9px;color:#78756c}.search-result h3{font-size:16px;font-weight:500;color:#455b7c;margin:8px 0}.search-result p{font-size:11px;line-height:1.8;margin:0;color:#78706a}.search-empty{color:#a59b90;font-size:12px;padding:34px 0 24px;text-align:center}
.document-body{padding:13px 16px 16px}.listing-description{font-size:9px;color:#9c846c;padding-bottom:8px}.listing-heading{position:relative;border-bottom:1px solid #d7cec0;padding:2px 0 12px;margin-bottom:8px}.listing-heading>span{font-size:9px;color:#84796f}.listing-heading h3{font:19px/1.2 Georgia,serif;letter-spacing:.07em;color:#615147;margin:6px 0 0}.listing-heading>b{position:absolute;right:0;bottom:11px;font-size:10px;font-weight:400;color:#8c7661}.listing-heading strong{font:25px/1.15 Georgia;margin:0 2px;color:#614a37}.research-floor{display:flex;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid #e8e2d8}.research-floor>b{font:10px Georgia;color:#9c8d7b;flex:0 0 18px}.floor-room-list{display:flex;flex-wrap:wrap;column-gap:9px;row-gap:7px;align-items:center}.room-number{font:12px Georgia;color:#554f4b;padding:2px 0;border:1px solid transparent}.room-number.discovered{background:#bba47e;color:#241b12;border-color:#a18456;border-radius:2px;padding:2px 3px;margin:-0px -3px}.room-number.reading-number{outline:1px solid #8d7150;outline-offset:2px}
.archive-document{background:#f1ead8}.archive-document .listing-heading h3{color:#5e5142}.archive-page{padding:13px 16px;text-align:center;background:#efe8d6;color:#61513d}.archive-label{font-size:9px;border-bottom:1px dashed #b7a78a;padding-bottom:8px;color:#9d8b6c}.archive-page h3{font:16px var(--serif);margin:12px 0 7px}.archive-page .former-name{font-size:11px;margin:0 0 10px}.archive-page img{width:100%;max-height:145px;object-fit:cover;filter:saturate(.65) contrast(.92);border:3px solid #fff9;display:block}.archive-links{font-size:9px;color:#807264;padding-top:9px}
.research-comparison{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:13px 9px 9px}.research-comparison .research-listing{padding:0 9px;min-width:0}.research-comparison .old-listing{border-left:1px solid #cfbfa3}.research-comparison .listing-heading h3{font-size:14px;margin-top:6px}.research-comparison .listing-heading>b{position:static;display:block;margin-top:8px}.research-comparison .listing-heading strong{font-size:30px}.research-comparison .research-floor{display:block;padding:6px 0}.research-comparison .research-floor>b{display:block;padding-bottom:7px}.research-comparison .floor-room-list{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 2px}.research-comparison .room-number{font-size:11px;text-align:center}.research-comparison .room-number.discovered{padding:2px 0;margin:0}.research-comparison .secondary-floor{display:none}.comparison-caption{text-align:center;font-size:10px;color:#8d7962;padding:5px 8px 14px}
.research-expanded{background:#f6f5f1;color:#39323a;border-radius:5px;overflow:hidden}.research-expanded .research-content{overflow:visible}.research-expanded .research-comparison .secondary-floor{display:block}.research-expanded .research-chrome{padding:12px}.research-expanded .research-comparison{padding:17px 6px}.research-expanded .archive-page img{max-height:none}.research-expanded .research-detail{display:none}.research-expanded .research-query{font-size:12px}.research-expanded .listing-heading>span{font-size:11px}
@media(max-height:650px) and (orientation:portrait){.research-chrome{padding:7px 10px}.research-detail{padding:7px;font-size:9px}.document-body{padding:7px 12px}.listing-description{padding-bottom:5px}.listing-heading{padding-bottom:7px;margin-bottom:3px}.listing-heading h3{font-size:16px}.listing-heading strong{font-size:21px}.research-floor{padding:5px 0}.floor-room-list{gap:3px 7px}.room-number{font-size:11px}.research-comparison{padding:9px 7px 5px}.research-comparison .listing-heading>b{margin-top:4px}.research-comparison .listing-heading strong{font-size:25px}.comparison-caption{padding-bottom:9px;font-size:9px}.archive-page{padding:8px 13px}.archive-page h3{margin:8px 0 5px;font-size:14px}.archive-page img{max-height:85px}.search-page{padding:10px 12px 13px}.search-result{padding-top:10px}}
@media(max-height:520px) and (orientation:landscape){.research-chrome{padding:7px 10px}.research-detail{padding:7px}.research-comparison .listing-heading strong{font-size:24px}.research-comparison .listing-heading{padding-bottom:7px}.research-comparison{padding-top:8px}.research-comparison .listing-heading>b{margin-top:4px}.archive-page img{max-height:95px}}
.room-number.room-gap{border:1px dashed #bdac90;color:#ae9e86;border-radius:2px}
.research-card .research-content:has(.archive-page){display:flex;flex-direction:column;overflow:hidden}
.research-card .archive-page{display:flex;flex-direction:column;flex:1;min-height:0}
.research-card .archive-page>:not(img){flex-shrink:0}
.archive-page img{object-fit:contain;background:#e7dfcc}
.research-card .archive-page img{flex:1 1 145px;min-height:0}
@media(max-height:650px) and (orientation:portrait){.comparison-card .comparison-caption{display:none}.research-comparison .research-floor{padding:3px 0}.research-comparison .research-floor>b{padding-bottom:5px}.research-comparison .floor-room-list{row-gap:3px}.comparison-card .listing-heading{margin-bottom:4px;padding-bottom:5px}.comparison-card .research-comparison{padding-top:6px;padding-bottom:4px}.comparison-card .listing-heading>span{font-size:9px}.comparison-card .listing-heading h3{margin-top:4px}.comparison-card .listing-heading>b{margin-top:2px}.comparison-card .listing-heading strong{font-size:21px}.comparison-card .room-number{padding-top:1px;padding-bottom:1px}}
@media(max-height:650px) and (orientation:portrait){.research-card:not(.comparison-card) .document-body{padding:6px 12px}.research-card .listing-description{display:none}.research-card:not(.comparison-card) .research-floor{padding:3px 0}.research-card:not(.comparison-card) .floor-room-list{column-gap:5px}.research-card:not(.comparison-card) .room-number{font-size:10px;padding:1px 0}}
