@import url('https://fonts.googleapis.com/css2?family=IM+Fell+English+SC&display=swap');
/* October review: isolated corrections, preserving the existing halls. */
.nubia-room:not(.egypt-room):not(.medieval-room) .nubia-collection{margin-top:60px}
.egypt-room .nubia-note.exhibition-note{color:#e3d1aa;filter:none;opacity:1}
.egypt-room .nubia-label-space{isolation:isolate;z-index:5}
.exhibition-sound{animation:control-reveal .35s .15s both}.room-loading .exhibition-sound{visibility:hidden}
@keyframes control-reveal{from{opacity:0}to{opacity:1}}
.medieval-room .explore-scene{background-image:linear-gradient(#080606e8,#080606e8),url('/assets/exhibition/medieval/background.webp');padding-top:120px}
.medieval-room .nubia-intro{grid-template-columns:1.15fr 1fr;min-height:680px;gap:3vw}
.medieval-room .nubia-display{width:calc(100% + 12vw);margin-left:-12vw}
.medieval-room .nubia-object{height:650px}
.medieval-room .explore-heading h1{font-size:clamp(36px,4vw,66px);line-height:1.1;white-space:normal}
.medieval-room .nubia-label-space{height:145px;margin-top:0}
.medieval-room .nubia-collection{margin-top:70px}.medieval-room .kerma-card+.kerma-card{margin-top:28px}
.medieval-reading-cards .kerma-card{color:#28211e;background:#ece6dc}.medieval-reading-cards .kerma-card+.kerma-card{margin-top:24px}
.feature-navigation{display:flex;justify-content:space-between;gap:24px;font:12px/1.6 'Inter',sans-serif;margin:20px auto 45px;max-width:1120px}
.danse-article{--feature-ink:#28211e;--feature-muted:#62544b;--feature-line:#b7a89a;--feature-paper:#f3ede4;color:var(--feature-ink);background:var(--feature-paper);padding:30px 5vw 100px}
.danse-exhibition.exhibition,.holbein-exhibition.exhibition{height:auto;overflow:visible;min-height:100vh;background:#574a4a;color:#f1e5d2;--feature-ink:#f1e5d2;--feature-muted:#dcc7b2;--feature-line:#8d7267;--feature-paper:#574a4a;padding-top:100px}
.danse-exhibition:before,.holbein-exhibition:before{display:none}
.danse-header{text-align:center;max-width:1100px;margin:auto;padding:25px 0 45px}
.danse-cover{position:relative;margin:0 auto 45px;max-width:450px}.danse-cover-button{padding:0;background:none;border:0;cursor:zoom-in}.danse-cover-button img{height:300px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(7px 13px 8px #0005)}
.danse-label{position:absolute;top:40%;left:100%;width:260px;text-align:left;font:26px/1.3 'Caveat',cursive;color:var(--feature-ink);opacity:0;pointer-events:none;transition:opacity .25s}.danse-cover:has(.danse-cover-button:hover) .danse-label,.danse-cover:has(.danse-cover-button:focus-visible) .danse-label,.danse-cover.show-label .danse-label{opacity:1}
.danse-header h1{font:500 clamp(42px,6.3vw,90px)/1.02 'EB Garamond',Georgia,serif;letter-spacing:-.025em;max-width:950px;margin:20px auto;text-wrap:balance;color:inherit}
.danse-subtitle{font:italic 26px/1.4 'EB Garamond',serif;margin:20px auto 28px}.danse-byline{font:12px/1.7 'Inter',sans-serif;color:var(--feature-muted)}.danse-article a,.holbein-feature a{color:inherit}
.danse-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;list-style:none;padding:0;font:10px/1.5 'Inter',sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--feature-muted)}
.danse-banner{max-width:1120px;margin:0 auto 70px}.danse-banner>img{display:block;width:100%;height:auto;cursor:zoom-in}.danse-banner figcaption{padding:18px 0;font:11px/1.7 'Inter',sans-serif}
.danse-prose{max-width:760px;margin:auto;font:19px/1.8 'EB Garamond',Georgia,serif}.danse-prose>p{margin:0 0 1.4em}.danse-prose sup{font:10px 'Inter',sans-serif}.danse-figure{margin:60px 0}.danse-figure .figure-images{display:flex;gap:20px;justify-content:center;align-items:flex-start}.danse-figure img{display:block;width:100%;max-height:850px;object-fit:contain;cursor:zoom-in}.danse-figure .figure-images:has(img+img)>img{width:calc(50% - 10px)}
.danse-figure figcaption{font:13px/1.8 'Inter',sans-serif;padding:22px 0;border-bottom:1px solid var(--feature-line)}.danse-figure figcaption strong{font:500 24px/1.3 'EB Garamond',serif;display:block}.danse-figure figcaption p{margin:15px 0}.danse-article button,.holbein-feature button,.feature-actions a{font:11px/1.5 'Inter',sans-serif;background:transparent;border:1px solid var(--feature-line,#a09080);color:inherit;padding:9px 12px;cursor:pointer;border-radius:2px;min-height:40px}.danse-cover-button{border:0!important;padding:0!important}.danse-cover [data-label-toggle]{margin:10px}.object-details{font:12px/1.7 'Inter',sans-serif;margin:12px 0}.object-details summary,details summary{cursor:pointer}.object-details .museum-credit{position:static;display:block;border:0;background:transparent;color:inherit;padding:12px 0;max-width:none;width:auto;font:12px/1.7 'Inter',sans-serif}.danse-article :focus-visible,.holbein-feature :focus-visible{outline:2px solid #bb8d62;outline-offset:5px}
.danse-panorama{margin-inline:-100px}.panorama-viewport{overflow:auto;touch-action:pan-x pan-y}.danse-panorama.is-exploring .figure-images{display:block;width:max-content}.danse-panorama.is-exploring img{width:auto;height:440px;max-width:none;max-height:none}.panorama-controls,.figure-select,.feature-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.figure-select button[aria-pressed=true],.artwork-selector button[aria-pressed=true],.detail-selector button[aria-pressed=true]{background:#704341;color:#fff1df}.film video{display:block;width:100%;aspect-ratio:4/3;background:#171514}.danse-references{font:12px/1.8 'Inter',sans-serif;border-top:1px solid var(--feature-line);margin-top:70px;padding-top:24px;overflow-wrap:anywhere}.danse-references h2{font:32px 'EB Garamond',serif}.danse-references p{scroll-margin-top:100px}.danse-prose .kerma-card{margin:50px 0;color:inherit;background:#70434118}.danse-prose .kerma-card h2{font-size:29px!important}.danse-prose .kerma-card img{width:100px}
.holbein-feature{--feature-line:#b7a89a;max-width:none;padding:45px 6vw 100px;color:#28211e;background:#f3ede4;font:18px/1.75 'EB Garamond',Georgia,serif}.holbein-opening{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:65px;max-width:1180px;margin:20px auto 90px}.holbein-opening>img{width:100%;max-height:700px;object-fit:contain}.holbein-opening h1{font:500 clamp(42px,5vw,68px)/1.08 'EB Garamond',serif;margin:18px 0;color:inherit}.holbein-subtitle{font:italic 23px/1.4 'EB Garamond',serif}.feature-date,.holbein-feature .eyebrow{font:10px/1.5 'Inter',sans-serif;letter-spacing:.1em}.holbein-opening p{margin:0 0 14px}
.multi-object{max-width:1250px;margin:auto;scroll-margin-top:100px;border-top:1px solid var(--feature-line);padding-top:25px}.artwork-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px}.artwork-navigation p{font:14px/1.5 'Inter',sans-serif}.artwork-selector{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.multi-object-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:start}.object-evidence{position:sticky;top:80px}.object-zoom-controls{display:flex;align-items:center;gap:8px;margin-bottom:15px;font:11px 'Inter',sans-serif}.multi-object-viewport{max-height:75vh;overflow:auto;background:#201b1720;overscroll-behavior:contain;touch-action:pan-x pan-y}.multi-object-canvas{position:relative;width:100%;line-height:0}.multi-object-canvas>img{display:block;width:100%;height:auto;max-width:none}.woodcut-hotspot{position:absolute;transform:translate(-50%,-50%);border-radius:50%!important;padding:0!important;min-height:27px!important;width:27px;height:27px;background:#f6eddb!important;color:#332820!important;border:1px solid #574131!important;box-shadow:0 1px 5px #0007;font-size:11px!important}.woodcut-hotspot[aria-pressed=true]{background:#704341!important;color:white!important}.object-detail-panel h2{font:36px/1.15 'EB Garamond',serif;margin:10px 0 22px;color:inherit}.object-detail-panel p{margin:0 0 18px}.detail-reveal{border-block:1px solid var(--feature-line);padding:16px 0;margin:24px 0}.detail-reveal summary{font:13px 'Inter',sans-serif}.detail-reveal>div{padding-top:18px}.detail-selector{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-selector button{text-align:left}.object-short-credit{font:10px/1.65 'Inter',sans-serif;margin:18px 0 5px}.object-evidence>a{font:11px 'Inter',sans-serif}.object-interpretation{border-top:1px solid var(--feature-line);margin-top:35px;padding-top:20px}.holbein-feature button:disabled{opacity:.35;cursor:default}.holbein-comparison,.holbein-information{max-width:900px;margin:80px auto 0;padding-top:35px;border-top:1px solid var(--feature-line);scroll-margin-top:90px}.holbein-feature h2{font-weight:500;color:inherit}.comparison-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0}.comparison-grid button{border:0;padding:0}.comparison-grid img{width:100%;height:260px;object-fit:contain;margin-bottom:15px}.comparison-grid strong,.comparison-grid span{display:block;margin-bottom:6px}.holbein-information details{border-top:1px solid var(--feature-line);padding:18px 0}.holbein-information .kerma-card{color:inherit;background:#70434118}.holbein-feature [hidden]{display:none!important}
@media(max-width:1000px){.danse-panorama{margin-inline:0}.danse-label{left:65%;top:10%;width:200px;background:var(--feature-paper);padding:18px;z-index:2}.multi-object-layout{gap:28px}.holbein-opening{gap:35px}.medieval-room .nubia-intro{min-height:600px}}
@media(max-width:700px){.danse-article{padding:25px 22px 70px}.danse-exhibition.exhibition,.holbein-exhibition.exhibition{padding-top:135px}.danse-prose{font-size:18px}.danse-header h1{font-size:46px}.danse-cover-button img{height:240px}.danse-subtitle{font-size:22px}.danse-figure{margin:40px 0}.danse-panorama.is-exploring img{height:300px}.holbein-feature{padding:30px 22px 70px}.holbein-opening,.multi-object-layout{grid-template-columns:1fr}.holbein-opening{gap:28px;margin-bottom:50px}.holbein-opening>img{max-height:400px}.object-evidence{position:static}.artwork-navigation{flex-wrap:wrap}.artwork-navigation p{order:-1;width:100%;text-align:center}.comparison-grid{grid-template-columns:1fr 1fr}.comparison-grid img{height:220px}.medieval-room .nubia-intro{grid-template-columns:1fr;gap:35px}.medieval-room .nubia-display{width:100%;margin-left:0}.medieval-room .nubia-object{height:360px}.medieval-room .nubia-label-space{margin:0}.medieval-room .explore-heading h1{font-size:40px}.danse-label{left:30%;width:230px}.feature-navigation{font-size:11px}}
@media(prefers-reduced-motion:reduce){.danse-label{transition:none}.danse-cover:focus-within .danse-label{opacity:1}*,*::before,*::after{scroll-behavior:auto!important}.exhibition-sound{animation:none}}

.egypt-room>.nubia-note.exhibition-note{position:absolute;inset:auto;z-index:8;display:flex;justify-content:center;color:#e3d1aa;filter:none;opacity:1}.egypt-room>.nubia-note[hidden]{display:none}.multi-object-canvas{margin-inline:auto}.multi-object-viewport{min-height:200px;max-height:68vh}.object-evidence{position:static}

.danse-article details .museum-credit{display:block!important;visibility:visible;opacity:1}.danse-cover-button{display:block;margin:auto}.danse-cover [data-label-toggle]{font-size:10px;min-height:30px;padding:5px 9px}.danse-cover .object-details{display:inline-block;margin-left:8px}.danse-label{z-index:4}.holbein-exhibition .explore-controls a,.danse-exhibition .explore-controls a{color:#e5dece}

.exhibition-sound[hidden]{display:none!important}
/* Review corrections: compact article opening and edge-to-edge banner. */

.medieval-room .nubia-display{transform:translateY(-35px)}
.danse-exhibition.exhibition{padding-top:75px}.danse-header{padding:0 0 30px}.danse-cover{margin-bottom:22px}.danse-cover-button img{height:330px}.danse-header h1{font-family:'IM Fell English SC','EB Garamond',serif;font-size:clamp(42px,5.6vw,86px);margin:12px auto}.danse-subtitle{margin:14px auto 20px}.danse-banner{max-width:none;width:100vw;margin-left:calc(50% - 50vw);margin-bottom:65px}.danse-banner figcaption{padding:18px 5vw;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.danse-banner [data-examine]{margin-left:auto}.danse-cover .danse-label{width:310px;top:20%;font-size:22px}.danse-cover:hover .danse-label,.danse-cover:focus-within .danse-label{opacity:1}.danse-label p{margin:5px 0}.danse-label .note-accessible{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.film{position:relative}.film [data-film-toggle]{position:absolute;top:12px;right:12px;background:#171514a8;color:#fff4e1;border-color:#e0d2b766;z-index:2}.danse-figure .figure-images:has(img+img){align-items:stretch}.danse-figure .figure-images:has(img+img)>img{height:650px;object-fit:contain}.panorama-controls[hidden]{display:none}.danse-continue{margin:65px -5vw -100px;padding:50px 5vw;background:#453d3d;color:#f1e5d2;font:18px/1.8 'EB Garamond',serif}.scroll-figure{width:100vw;margin-left:calc(50% - 50vw);position:relative}.scroll-stage{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#453d3d}.scroll-stage .figure-images{height:100%;width:100%;align-items:center}.scroll-stage img{width:100%;height:100%;max-height:none;object-fit:contain;will-change:transform}.scroll-spacer{height:180vh}.scroll-figure figcaption{max-width:760px;margin:auto;padding:25px}
.holbein-feature .feature-actions a{text-decoration:none;background:#704341;color:#fff1df}.holbein-opening{font-size:16px;line-height:1.7}.holbein-comparison>p{margin-bottom:1.2em}.comparison-grid a{display:block;text-decoration:none;font:12px/1.6 'Inter',sans-serif;text-align:center}.holbein-exhibition{background:#151512!important}.holbein-exhibition .holbein-opening>div{background:#211f1a;padding:35px}.holbein-investigation-page .multi-object{border:0;padding-top:15px}.holbein-investigation-page .multi-object-layout{grid-template-columns:1.5fr 1fr;gap:0;border:1px solid #73695755}.holbein-investigation-page .object-evidence{padding:25px;background:#151512}.holbein-investigation-page .object-detail-panel{padding:35px;background:#211f1a;color:#eee8d6}.holbein-investigation-page .multi-object-viewport{background:transparent}.holbein-investigation-page .detail-reveal{border:0;margin:12px 0;padding:0}.holbein-exhibition .explore-controls{right:22px}.holbein-exhibition .explore-controls [data-exit]{margin-left:auto}.holbein-exhibition .explore-controls{padding-right:0}.holbein-exhibition .object-short-credit{color:#c5bca8}.holbein-feature .detail-reveal[hidden]{display:none}
@media(max-width:800px){.holbein-investigation-page .multi-object-layout{grid-template-columns:1fr}.danse-cover-button img{height:270px}.danse-cover .danse-label{left:10%;top:10%;background:var(--feature-paper);max-width:80%;padding:15px}.danse-figure .figure-images:has(img+img)>img{height:380px}.holbein-opening{font-size:16px}.holbein-exhibition .holbein-opening>div{padding:20px}.holbein-investigation-page .object-detail-panel{padding:22px}}

#figure-5 .figure-images>img:first-child{transform:scale(1.06);transform-origin:center top}#figure-5 .figure-images{padding-bottom:35px}.holbein-exhibition .explore-controls{gap:10px}.holbein-investigation-page .explore-controls a{font-size:10px;padding:9px}.holbein-investigation-page .multi-object{scroll-margin-top:95px}
/* Latest visual review. */
.medieval-room .explore-scene{background-image:linear-gradient(#080606d9,#080606d9),url('/assets/exhibition/medieval/background.webp');background-size:auto,100vw auto}
.medieval-room .nubia-collection .kerma-card{padding:40px;gap:40px}.medieval-room .nubia-collection .kerma-card img{width:180px;height:160px}.medieval-room .nubia-collection .kerma-card h2{font-size:42px!important}.medieval-room .nubia-collection .kerma-card-description{font-size:13px;line-height:1.8}
.scroll-stage{background:var(--feature-paper)}
.danse-cover .danse-label{left:calc(50% + 135px);top:35px;width:390px;max-width:none;text-align:left;pointer-events:auto;transform:rotate(-2deg);font:500 23px/1.3 'Mnemosyne Notes','Caveat',cursive}.danse-label p{font-size:20px}.danse-label p:first-child{font-size:27px}.danse-label .kerma-label-details{display:block;margin-top:18px;font:11px/1.5 'Instrument Sans',sans-serif;border:0;border-bottom:1px solid #bdae8c66;border-radius:0;padding:0 0 3px;min-height:0;color:#c7bea9}.danse-object-details{z-index:20}.danse-cover:has(.danse-object-details[open]) .danse-label{opacity:1}
#figure-5{width:min(1100px,94vw);margin-left:calc(50% - min(550px,47vw))}#figure-5 .figure-images{align-items:center;gap:25px;padding-bottom:0}#figure-5 .figure-images>img{width:auto!important;height:610px!important;max-width:none;max-height:none;transform:none!important;object-fit:contain}
.holbein-exhibition.exhibition{background:#4c4141!important}.holbein-exhibition .holbein-opening>div,.holbein-exhibition .object-detail-panel{background:#453b3b}.holbein-exhibition .object-evidence{background:#403737}.holbein-investigation-page .feature-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;border-top:1px solid #b7a89a55;padding-top:20px}.holbein-investigation-page [data-whole]{grid-column:1/-1;justify-self:start;border:0;text-decoration:underline;text-underline-offset:4px;padding-left:0}.holbein-investigation-page .detail-selector{display:none}.holbein-investigation-page .object-detail-panel button{font-size:12px}.holbein-investigation-page [data-detail-count]{color:#ccb99b;letter-spacing:.1em}.holbein-investigation-page .woodcut-hotspot{width:30px;height:30px;min-height:30px!important}
@media(max-width:800px){.danse-cover .danse-label{left:5%;top:15%;width:90%;max-width:90%;background:var(--feature-paper);padding:15px;font-size:19px}.danse-label p{font-size:17px}.danse-label p:first-child{font-size:22px}#figure-5 .figure-images>img{height:38vw!important}.medieval-room .nubia-collection .kerma-card{padding:22px;gap:22px}.medieval-room .nubia-collection .kerma-card img{width:95px}}

.danse-cover .danse-label{position:absolute;background:none;padding:0;color:inherit}#figure-5 .figure-images>img{flex-shrink:0}.danse-object-details .museum-credit{display:block!important;color:inherit;background:none;border:0}.danse-object-details h2{font:36px/1.2 'EB Garamond',serif}
/* Figure captions share an editorial copy column and a compact tool rail. */
.danse-figure>figcaption{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:30px;position:relative;z-index:2;margin:0 auto;padding:30px 0;max-width:1100px;background:var(--feature-paper);border:0;text-align:left;font:14px/1.8 'Instrument Sans','Inter',sans-serif}.danse-figure>figcaption .caption-copy>strong{font:700 11px/1.6 'Instrument Sans','Inter',sans-serif;letter-spacing:.09em;text-transform:uppercase;display:block;margin:0 0 18px}.danse-figure>figcaption .caption-copy>p{margin:0;font:inherit}.caption-tools{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.danse-figure .caption-tools button,.danse-figure .caption-tools summary{border:0;border-bottom:1px solid currentColor;border-radius:0;background:none;padding:0 0 3px;min-height:0;font:12px/1.8 'Instrument Sans','Inter',sans-serif;cursor:pointer;white-space:nowrap;list-style:none}.caption-tools summary::-webkit-details-marker{display:none}.caption-tools .object-details{margin:0}.caption-tools details[open]{position:relative}.caption-tools .museum-credit{position:absolute!important;right:0;width:min(480px,80vw)!important;padding:20px!important;background:var(--feature-paper)!important;border:1px solid var(--feature-line)!important;box-shadow:0 8px 30px #0004;z-index:8}.scroll-track{position:relative}.scroll-figure>figcaption{padding:30px 5vw;max-width:none;box-sizing:border-box;width:100%;min-height:150px}.scroll-figure>figcaption .caption-copy{max-width:1100px}.scroll-stage{z-index:0}.medieval-room .nubia-collection .kerma-card{min-height:290px;box-sizing:border-box}.medieval-room .nubia-collection .kerma-card .kerma-card-description{max-width:650px}.medieval-room .nubia-collection .kerma-card img{flex-shrink:0}
@media(max-width:650px){.danse-figure>figcaption{grid-template-columns:1fr;gap:18px;font-size:12px}.caption-tools{flex-direction:row;gap:24px}.scroll-figure>figcaption{padding:25px 22px}.medieval-room .nubia-collection .kerma-card{min-height:0}}

.danse-figure>figcaption{visibility:visible;opacity:1;overflow:visible}.scroll-track{height:280vh}.scroll-track>.scroll-spacer{height:180vh}
/* Shared Kerma caption measure, independent of the image/stage width. */
.danse-article .danse-figure>figcaption,.danse-article .danse-banner>figcaption{box-sizing:border-box;width:min(1060px,100vw);max-width:1060px;margin-left:calc(50% - min(530px,50vw));margin-right:0;padding:26px 28px}
.danse-article .danse-figure>figcaption .caption-copy{max-width:none}
@media(max-width:760px){.danse-article .danse-figure>figcaption,.danse-article .danse-banner>figcaption{width:100vw;max-width:none;margin-left:calc(50% - 50vw);padding:20px 24px}}
