/* A single museum-wide navigation, with collections and search in one place. */
.museum-header{height:auto;min-height:92px;padding:18px 3%;display:grid;grid-template-columns:205px 1fr 230px;gap:22px;align-items:center;background:#090f13;border-bottom:1px solid #c6ad6d38}.museum-header .brand{font-size:10px;letter-spacing:2px}.museum-header .brand strong{font-size:20px}.museum-header .seal{font-size:42px}.museum-header .museum-navigation{display:flex;justify-content:center;gap:22px;align-items:center}.museum-navigation a{white-space:nowrap;font-size:13px;color:#c9d2d4;padding:10px 0;position:relative}.museum-navigation a[aria-current]{color:#dfc489}.museum-navigation a[aria-current]:after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:#b99a60}#museum-search{display:flex;gap:0;border:1px solid #445050;background:#121c20;align-items:center}#museum-query{border:0;background:none;min-width:0;width:100%;font-size:13px;padding:12px}#museum-search button{border:0;background:none;color:#d5b77c;padding:10px 13px;font-size:18px}#museum-search:focus-within{outline:1px solid #d5b77c}.atrium-doors{grid-template-columns:repeat(5,minmax(0,1fr))}.atrium-doors a>span:last-child{font-size:11px;line-height:1.7}.collection-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0 45px}.collection-door{position:relative;border:1px solid #435056;background:linear-gradient(150deg,#18272d,#0a1216);padding:24px;display:block}.collection-door:hover{border-color:#c4a870;transform:translateY(-2px)}.collection-door h2{font-size:30px;margin:15px 0}.collection-door p{font-size:13px;line-height:1.7}.collection-door small{font-size:10px;color:#c5ad7d}.door-arrow{position:absolute;right:18px;top:20px;color:#d6b675}.subcollections{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 28px}.subcollections a{padding:12px 19px;border:1px solid #3d4b51;font-size:13px;color:#c5ced0}.subcollections a[aria-current]{background:#bd9f64;color:#101a1e;border-color:#bd9f64}.library-controls{padding-top:15px;border-top:1px solid #344047}.library-heading{max-width:820px}.library-heading h1{margin-bottom:18px}.scale-switch{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:18px;border:1px solid #53616a}.scale-switch a{padding:10px 15px;text-align:center;font-size:13px}.scale-switch a[aria-current]{background:#24373f;color:#f0d5a0}.room-navigation .room-view-presets{border-bottom:1px solid #34424b}.room-heading{padding:16px 26px}.room-information .information-tabs{position:sticky;top:0;z-index:4;background:#101b21;padding:12px 0}.room-navigation,.room-information{scrollbar-width:thin;scrollbar-color:#4f646e transparent}.room-layout{min-height:calc(100dvh - 173px)}.room-breadcrumb{line-height:1.7}.room-breadcrumb a{color:#bba679}.exhibit-entry{display:flex;flex-direction:column}.exhibit-entry>.exhibit-card{flex:1}.card-study-links{margin-top:auto;flex-wrap:wrap}.room-model{min-height:550px}.library:has(.exhibit-entry:nth-child(2):last-child) .exhibit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1200px){.museum-header{grid-template-columns:180px 1fr;gap:10px 20px}.museum-header .museum-navigation{justify-content:flex-start;grid-row:2;grid-column:1/-1;gap:24px}.museum-header #museum-search{grid-column:2;grid-row:1;max-width:330px;justify-self:end;width:100%}.collection-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.museum-header{min-height:0;padding:13px 16px;grid-template-columns:135px 1fr;gap:10px}.museum-header .brand{font-size:7px;letter-spacing:1px;gap:8px}.museum-header .brand strong{font-size:15px}.museum-header .seal{font-size:27px}.museum-header .museum-navigation{overflow-x:auto;width:100%;gap:22px;padding-bottom:3px}.museum-navigation a{font-size:12px}.museum-header #museum-query{padding:10px;font-size:12px}.museum-header #museum-search button{padding:5px 8px}.atrium-doors{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-index{grid-template-columns:1fr}.collection-door h2{font-size:32px}.library-heading h1{font-size:42px}.subcollections{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.subcollections a{white-space:nowrap;font-size:12px;padding:11px 14px}.library-level{font-size:10px}.room-heading{padding:13px 16px}.room-breadcrumb{font-size:10px}.room-layout{min-height:calc(100dvh - 200px)}.room-model{min-height:510px}.room-information .information-tabs{top:0}.library:has(.exhibit-entry:nth-child(2):last-child) .exhibit-grid{grid-template-columns:1fr}}

/* Viewer rails expand independently while the canvas fills the remaining viewport. */
.room{height:calc(100dvh - 93px);min-height:590px;--nav:235px;--info:300px}.room-layout{min-height:0}.room-model{min-height:0}.room .room-information{padding:0 20px 24px}.room .room-view-presets{padding:12px 0}.room .room-view-presets .eyebrow{margin:5px 0 10px}.room .room-information .record-facts{margin:18px 0;padding:13px 0}.room-navigation .nav-intro{padding-bottom:8px}.room .room-information details{padding:13px 0}
@media(min-width:1650px){.room{--nav:265px;--info:340px}}
@media(max-width:1200px){.room{height:calc(100dvh - 143px);--nav:215px;--info:275px}}
@media(max-width:900px){.room{height:calc(100dvh - 143px);min-height:590px;--nav:0px;--info:0px}.room .room-navigation,.room .room-information{display:none}.room.mobile-navigation .room-navigation{display:block;position:absolute;left:0;top:0;bottom:0;width:min(330px,88vw);z-index:10;box-shadow:12px 0 40px #0008}.room.mobile-details .room-information{display:block;position:absolute;right:0;top:0;bottom:0;width:min(360px,94vw);z-index:11;box-shadow:-12px 0 40px #0008}.room-canvas{grid-column:1/-1}.room-model{inset:18px 0 78px}.room-toolbar{bottom:24px}.room-toolbar button{padding:8px 10px}.room .room-heading{height:auto;min-height:76px}.room-heading h1{font-size:26px}.room .room-panel-buttons{gap:4px}.room-panel-buttons #room-share{display:none}.room.mobile-navigation .room-canvas,.room.mobile-details .room-canvas{opacity:.45}}
.room.navigation-collapsed{--nav:0px}.room.details-collapsed{--info:0px}

.room-navigation{grid-column:1}.room-canvas{grid-column:2}.room-information{grid-column:3}@media(max-width:900px){.room-canvas{grid-column:1/-1}.room-navigation,.room-information{grid-column:auto}}
.museum-header .museum-navigation a{display:block;flex-shrink:0}

.museum-header .museum-navigation{scrollbar-width:none}.museum-header .museum-navigation::-webkit-scrollbar{display:none}

/* Central attribution register */
.credits-jump{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.credits-jump a{padding:12px 16px;border:1px solid #405057;color:#d5bd8e}.credits-register-heading{padding-top:20px}#source-register{scroll-margin-top:30px;margin:40px 0 65px}#source-register label{display:block;margin:24px 0 8px;color:#d5bd8e}#credit-search{box-sizing:border-box;width:100%;padding:16px;background:#101a20;border:1px solid #58666c;color:#eee;font:inherit}#credit-count{font-size:13px;color:#a5b4bb}.credit-record{border-top:1px solid #34434a;padding:5px 0}.credit-record>summary{padding:18px 3px;cursor:pointer;display:list-item}.credit-record>summary span{font-family:Georgia,serif;font-size:22px;color:#e9e5dc}.credit-record>summary small{display:block;margin-top:7px;padding-left:17px;color:#a5b4bb;line-height:1.6}.credit-record dl{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px 22px;padding:10px 18px}.credit-record dt{color:#d5bd8e}.credit-record dd{margin:0;overflow-wrap:anywhere}.credit-record ul{margin:0;padding-left:20px}.credit-record a{color:#d5bd8e;text-decoration:underline;text-underline-offset:3px}.credit-files{margin:0 18px 20px}.credit-files ul{max-height:220px;overflow:auto;font-size:13px;margin-top:12px}.credit-record[open]{background:#111b21}#credit-methods{scroll-margin-top:35px}@media(max-width:600px){.credit-record dl{grid-template-columns:1fr;gap:5px;padding:8px}.credit-record dd{margin-bottom:16px}.credit-record>summary span{font-size:19px}.credits-jump a{width:100%}}

.mechanism-controls{border:1px solid #aa91684d;padding:18px;margin:16px 0;background:#0b171c}.mechanism-controls label{display:block;margin:14px 0 8px}.mechanism-controls input{width:100%}.mechanism-controls button{padding:10px 15px}.mechanism-controls #engine-stroke{min-height:3em}

:focus-visible{outline:2px solid #d7bd83;outline-offset:4px}.graphics-recovery{position:absolute;inset:10%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px;background:#0b141af5;z-index:20;border:1px solid #a98f5d}.graphics-recovery h2{font-family:Georgia,serif;font-size:26px}.graphics-recovery button{padding:12px 18px;border:1px solid #aa9168;background:#b79b64;color:#111b20}.room-model canvas:focus-visible{outline-offset:-4px}

@media(min-width:901px){.collection-index{grid-template-columns:repeat(5,minmax(0,1fr))}.museum-navigation{gap:16px}.museum-header{gap:20px}}

.exhibit-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:16px 22px;border-top:1px solid var(--room-border)}.exhibit-tags a{display:inline-block!important;color:#c7baa0;font-size:11px;padding:6px 9px;border:1px solid #65747b55;border-radius:20px;text-decoration:none;background:#142126}.exhibit-tags a:hover,.exhibit-tags a:focus-visible{background:#30434a;color:#fff;outline:1px solid #c9ad73}.room-information .exhibit-tags{padding:10px 0 20px;border-top:0}.library-level a{margin-left:15px;color:var(--brass)}.museum-about{max-width:1260px}.museum-about h1{font-family:var(--serif);font-size:clamp(48px,6vw,88px);font-weight:400;line-height:1.08}.museum-about h1 em{color:var(--brass);font-weight:400}.about-intro{font-size:22px;max-width:700px;color:#b7c8cd}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px 70px;margin-top:65px}.about-columns h2{font-family:var(--serif);font-size:34px;font-weight:400}.about-columns p{line-height:1.85;color:#aebfc6}.about-columns a,.about-actions>a:last-child{color:var(--brass)}.about-actions{display:flex;flex-wrap:wrap;gap:30px;align-items:center;margin-top:60px}.museum-navigation{overflow-x:auto;white-space:nowrap}.museum-header #museum-search{min-width:160px}@media(max-width:700px){.about-columns{grid-template-columns:1fr;gap:25px;margin-top:35px}.about-intro{font-size:18px}.exhibit-tags{padding:12px}.museum-header #museum-search{min-width:0}.museum-header nav a{display:block!important}}

.anatomy-choice{margin:14px 0;padding:14px;border:1px solid #8c7954;background:#182328}.anatomy-choice label{display:flex;gap:10px;align-items:center;color:#e5d8ba;font-weight:600}.anatomy-choice input{width:20px;height:20px;accent-color:#c4a975;flex-shrink:0}.anatomy-choice p{font-size:12px;line-height:1.6;margin:9px 0 0;color:#b6c3c6}

.atrium-browse{display:block;margin-top:20px;color:var(--gold,#c7ad77)}.share-view-dialog{width:min(620px,90vw);box-sizing:border-box;background:#101d23;color:#eee6d6;border:1px solid #b89e68;padding:28px;max-height:85vh;overflow:auto}.share-view-dialog::backdrop{background:#000b}.share-view-dialog textarea{display:block;box-sizing:border-box;width:100%;margin:12px 0 20px;background:#071015;color:#ddd;border:1px solid #69706c;padding:12px;resize:vertical}.share-view-dialog button{padding:12px 20px;margin-right:10px}.visibility-actions{flex-wrap:wrap;gap:8px}.visibility-actions #restore-hidden{flex-basis:100%;border:1px solid #756947;padding:9px}

@media(min-width:901px){.atrium{min-height:790px;height:calc(100svh - 92px)}.atrium-caption{bottom:240px}.atrium-copy{padding-top:55px}.atrium-doors{bottom:24px}#atrium-sculpture{bottom:210px}.atrium-browse{font-size:13px}}

#study-presets select{width:100%;margin:8px 0 12px}.quick-study{display:flex;flex-wrap:wrap;gap:6px}.reference-hint{font-size:12px;line-height:1.7;color:#adbdc1}.room-view-presets>label{display:block;margin-top:15px}

.building-views{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.building-views .eyebrow{width:100%}.building-views button{padding:10px;text-align:left}

.museum-header{padding-right:96px}.museum-header .museum-navigation{flex-wrap:wrap;gap:14px}@media(max-width:700px){.museum-header{padding-right:75px}.museum-header .museum-navigation{flex-wrap:nowrap}.museum-header #museum-search{min-width:110px}}

@media(min-width:1201px){.museum-header{grid-template-columns:180px minmax(0,1fr) 170px;padding-right:125px}.museum-header .museum-navigation{gap:12px}}

/* Launch: remove the space formerly reserved for the collection strip. */
@media(min-width:901px){.atrium{min-height:640px;height:clamp(640px,calc(100svh - 190px),760px);max-height:760px}#atrium-sculpture{bottom:24px}.atrium-caption{bottom:24px}}
.collection-gallery{padding-top:32px}

/* Reserve a comfortable gap beside the shared fixed Live badge. */
@media(min-width:1101px){.museum-header{padding-right:148px;grid-template-columns:170px minmax(0,1fr) 190px;gap:20px}.museum-header .museum-navigation{gap:12px}.museum-header #museum-query{padding-left:12px}.museum-header #museum-search{min-width:0}}
