@font-face{font-family:MuseumSerif;src:local('Georgia')}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{font-family:Arial,Helvetica,sans-serif;color:#243c38;background:#e4e2d7;font-size:15px}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select{outline-offset:5px}button:focus-visible,a:focus-visible{outline:3px solid #b07338}button{border:0;background:transparent;color:inherit}button:disabled{cursor:default;opacity:.4}[hidden]{display:none!important}#stage{position:fixed;inset:0}#stage canvas{display:block;width:100%;height:100%;touch-action:none}#scene-fallback{position:absolute;inset:0;background:linear-gradient(90deg,#dde4dfaa,transparent 65%),url('assets/facade.jpg') center/cover;pointer-events:none}body.scene-ready #scene-fallback{display:none}.masthead{position:fixed;z-index:4;inset:0 0 auto;height:89px;padding:19px 34px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(#f7f6efed,#f7f6efb8);border-bottom:1px solid #839c8b44;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:16px;text-align:left;padding:0}.brand-mark{font-family:Georgia,serif;letter-spacing:-6px;font-size:35px;width:57px;line-height:1}.brand-mark span{font-size:18px;letter-spacing:-1px}.brand strong{font-size:13px;letter-spacing:2.5px;font-weight:600}.brand small{display:block;font-size:12px;margin-top:7px;color:#5a6f68}.top-nav{display:flex;gap:24px;align-items:center}.top-nav button{display:flex;align-items:center;gap:8px;padding:10px 0;font-size:13px}.top-nav button:hover{color:#936333}.icon{font-size:23px;line-height:1}.help-mark{display:grid;place-items:center;width:27px;height:27px;border:1px solid #81918b;border-radius:50%}.welcome{position:fixed;z-index:2;left:40px;bottom:123px;padding:32px 36px 27px;width:454px;background:#fbfaf2ed;box-shadow:0 16px 60px #1a30242b;border:1px solid #ffffff80;border-radius:3px;backdrop-filter:blur(7px)}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:1.8px;font-weight:600;margin:0 0 17px;text-transform:uppercase}.small-rule{display:inline-block;width:21px;height:1px;vertical-align:middle;background:#ad7c43;margin-right:9px}.welcome h1{font-family:Georgia,serif;font-weight:400;font-size:61px;line-height:1.03;letter-spacing:-2px;margin:0 0 22px}.welcome h1 em{font-weight:400;color:#916536}.welcome-subtitle{font-size:19px;margin:0 0 17px;line-height:1.5}.welcome-subtitle span{font-size:13px;letter-spacing:.5px;color:#64756b}.welcome-copy{font-size:13px;color:#52645e;line-height:1.8;margin:0 0 22px}.welcome-actions{display:flex;flex-direction:column;gap:9px}.primary{background:#254a42;color:#fff9eb;padding:15px 20px;border:1px solid #254a42;border-radius:2px;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:26px;text-align:left}.primary:hover{background:#346256}.primary span{font-size:20px;line-height:1}.secondary{padding:12px 20px;border:1px solid #c6cfc3;border-radius:2px;text-align:center;font-size:12px}.secondary:hover{background:#eef0e5}.welcome-detail{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.15px;color:#728278;margin:20px 0 0}.welcome-detail i{height:3px;width:3px;border-radius:50%;background:#b4a384}.visit-footer{position:fixed;z-index:5;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:stretch;gap:8px;padding:9px 12px;background:#fbfaf3ed;border:1px solid #c1c8ba99;border-radius:5px;box-shadow:0 7px 25px #182c2429;max-width:calc(100vw - 34px);backdrop-filter:blur(12px)}.footer-entry,.footer-cinema{width:65px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:2px}.footer-entry span,.footer-cinema span{font-size:23px;height:23px}.footer-entry small,.footer-cinema small{font-size:9px;white-space:nowrap}.footer-entry{border-right:1px solid #c7cbbb;padding-right:10px}.footer-cinema{border-left:1px solid #c7cbbb;padding-left:10px}.visit-footer nav{display:flex;gap:5px}.room-pill{width:98px;min-width:74px;padding:7px 5px 6px;border-radius:3px;text-align:center}.room-pill .room-num{display:block;font-family:Georgia,serif;font-size:19px;line-height:1.1;margin-bottom:4px;color:#8a6b47}.room-pill .room-name{font-size:10px;line-height:1.2;white-space:nowrap}.room-pill:hover{background:#e8ece0}.room-pill.active{background:#254a42;color:white}.room-pill.active .room-num{color:#f0d2a4}.footer-entry.active,.footer-cinema.active{color:#9f6a31}.room-intro{position:fixed;top:113px;left:28px;width:350px;padding:23px 26px;background:#fbfaf3ed;box-shadow:0 8px 28px #14282017;border:1px solid #fff9;border-radius:3px;z-index:2;backdrop-filter:blur(8px)}.room-intro h1{font:30px/1.1 Georgia,serif;margin:0 0 13px;letter-spacing:-.5px}.room-intro>p:not(.eyebrow){font-size:12px;line-height:1.65;color:#53665c;margin:0 0 13px}.room-intro .eyebrow{font-size:9px;margin-bottom:11px;padding-right:20px}.room-intro #collapse-intro{position:absolute;right:10px;top:8px;font-size:21px;color:#7c8a80}.room-intro.compact>p:not(.eyebrow),.room-intro.compact>.text-link{display:none}.room-intro.compact{padding-top:18px;padding-bottom:16px}.room-intro.compact h1{margin-bottom:0;font-size:24px}.text-link{font-size:12px;text-align:left;padding:5px 0;color:#75613f;line-height:1.5;text-decoration:none}.text-link:hover{text-decoration:underline}.right-tools{position:fixed;z-index:3;right:24px;bottom:116px;display:flex;gap:8px}.right-tools button{height:39px;min-width:41px;padding:0 9px;background:#fbfaf3e8;box-shadow:0 4px 14px #20352b26;border:1px solid #d4d7c8;border-radius:3px;font-size:14px}.interaction-tip{position:fixed;left:50%;bottom:104px;transform:translateX(-50%);padding:8px 13px;background:#18352cc2;border-radius:2px;color:#f3efdf;font-size:10px;letter-spacing:.4px;z-index:2;white-space:nowrap;pointer-events:none}.toast{position:fixed;top:105px;left:50%;transform:translateX(-50%);max-width:calc(100% - 38px);padding:15px 24px;background:#223e35f0;color:#fff9e9;box-shadow:0 8px 30px #0002;border-radius:4px;font-size:13px;line-height:1.6;z-index:30}.skip-link{position:fixed;top:-60px;left:15px;z-index:99;background:white;color:#123;padding:15px}.skip-link:focus{top:10px}dialog{border:1px solid #bcc8b9;border-radius:5px;background:#f7f5ec;color:#263f35;padding:0;max-height:92dvh;max-width:94vw;box-shadow:0 24px 100px #0d201b60}dialog::backdrop{background:#17342dd9;backdrop-filter:blur(8px)}.collection-dialog{width:1150px;height:87dvh;padding:34px 40px;overflow:auto}.dialog-heading,.document-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.dialog-heading h2,.info-dialog h2{font:41px/1.1 Georgia,serif;letter-spacing:-1px;margin:0}.dialog-heading .eyebrow{margin-bottom:9px}.close-button{font:30px/1 Arial;flex-shrink:0;width:38px;height:38px;border-radius:50%;border:1px solid #aab9aa;display:grid;place-items:center}.close-button:hover{background:#e5e9dd}.collection-intro{font-size:13px;color:#68796c;line-height:1.7;margin:17px 0 20px}.collection-filters{display:flex;gap:12px}.search-field{display:flex;align-items:center;gap:12px;border:1px solid #bdc8b8;border-radius:3px;flex:1;padding:3px 14px;background:#fffdf6}.search-field span{font-size:23px;color:#778d7a}.search-field input{min-width:0;flex:1;border:0;padding:12px 0;background:transparent;color:#294534;font-size:13px;outline:none}.collection-filters select{max-width:260px;background:#fffcf4;border:1px solid #bdc8b8;border-radius:3px;padding:10px 15px;color:#40573e;font-size:12px}.collection-meta{display:flex;justify-content:space-between;align-items:center;color:#75836d;font-size:11px;padding:10px 0}.archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.archive-card{border:1px solid #d4d8c8;border-radius:2px;background:#fcfaf2;overflow:hidden;text-align:left;padding:0;transition:transform .16s,box-shadow .16s}.archive-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px #233b2515}.archive-card:focus-visible{outline-offset:-4px}.archive-card .archive-thumb{height:173px;display:flex;justify-content:center;align-items:center;background:#e9e8de;padding:17px;position:relative}.archive-card img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 3px 8px #342a1b29}.archive-card .pages-tag{position:absolute;bottom:7px;right:7px;background:#f5f2e6eb;padding:4px 6px;font-size:9px;border-radius:2px;color:#5f6551}.archive-card .card-copy{display:block;padding:14px 15px 17px}.archive-card .card-date{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#8c744e;display:block;margin-bottom:7px}.archive-card h3{font-family:Georgia,serif;font-size:18px;line-height:1.2;margin:0;font-weight:400}.archive-card .annex-tag{display:block;color:#8b734f;font-size:10px;margin-top:8px}.empty{text-align:center;padding:45px;color:#728069}.document-dialog{width:1300px;height:91dvh;overflow:hidden}.document-heading{padding:20px 25px 18px;border-bottom:1px solid #cdd1bf;height:112px;align-items:center}.document-heading h2{font:28px/1.15 Georgia,serif;margin:0}.document-heading .eyebrow{font-size:9px;margin:0 0 7px}.document-layout{height:calc(100% - 112px);display:grid;grid-template-columns:1fr 300px}.document-view{min-width:0;min-height:0;display:flex;flex-direction:column;background:#e5e5da}.document-toolbar{display:flex;gap:7px;align-items:center;min-height:49px;padding:7px 15px;border-bottom:1px solid #c3c8b7;background:#f2f1e7}.document-toolbar button{height:32px;min-width:31px;padding:3px 9px;background:#fffdf4;border:1px solid #c8cdbb;border-radius:3px;font-size:17px}.document-toolbar #zoom-reset{font-size:11px}.document-toolbar #doc-page{font-size:11px;min-width:67px;text-align:center}.tool-spacer{flex:1}.scan-scroll{flex:1;min-height:0;overflow:auto;text-align:center;padding:22px;overscroll-behavior:contain;touch-action:pan-x pan-y}.scan-scroll img{max-width:none;display:block;margin:0 auto;height:auto;box-shadow:0 5px 24px #343e2d2e;transform-origin:center}.document-cartel{padding:26px 25px;overflow-y:auto;border-left:1px solid #ccd0c1;font-size:13px;line-height:1.8}.document-cartel>p:first-child{margin-top:0}.document-note{border-top:1px solid #d7d9ca;padding-top:15px;color:#7c674d;font-size:11px}.source-label{font-size:10px;line-height:1.8;color:#819078;margin-top:23px}.document-cartel a{font-size:11px;color:#79603d;display:block;margin-top:18px}.document-cartel .text-link{display:block;margin-top:16px}.info-dialog{width:760px;padding:42px;overflow:auto}.info-dialog>.close-button{position:absolute;right:20px;top:19px}.info-dialog .eyebrow{padding-right:25px}.info-dialog h2{padding-right:15px;font-size:36px;line-height:1.15;margin-bottom:25px}.info-dialog p,.info-dialog li{font-size:13px;line-height:1.8;color:#5d705f}.info-dialog a{color:#846132}.help-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:25px}.help-columns h3{font:22px/1.2 Georgia,serif;margin:0 0 15px}.help-columns p{font-size:12px}.info-dialog .primary{display:inline-flex;min-width:200px}.cinema-controls{position:fixed;z-index:4;bottom:115px;left:50%;transform:translateX(-50%);width:690px;max-width:calc(100% - 32px);padding:15px 20px 12px;border:1px solid #70807588;border-radius:4px;background:#17352deb;color:#f9f6e5;box-shadow:0 6px 30px #0004}.cinema-heading{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:1.3px;align-items:center;margin-bottom:10px}.cinema-heading button{font-size:22px;line-height:1}.cinema-row{display:flex;gap:12px;align-items:center;font-size:10px}.cinema-row>button{padding:6px 7px;background:#ffffff0c;border:1px solid #e2e5cd22;border-radius:3px;font-size:12px;white-space:nowrap}.cinema-row>button[aria-pressed=true]{background:#c8b273;color:#18352b}.cinema-row input{min-width:40px;flex:1;accent-color:#dbbf88}.cinema-controls p{font-size:10px;color:#cad4b9;margin:9px 0 0;min-height:14px}#caption-line{position:fixed;bottom:232px;left:50%;transform:translateX(-50%);background:#0a1614e3;padding:9px 17px;color:#fff;font-size:17px;text-align:center;max-width:85vw;line-height:1.5;z-index:3;border-radius:3px}#film-video{position:fixed;width:1px;height:1px;bottom:0;left:0;opacity:.001;pointer-events:none}.no-script{position:fixed;inset:35% 20%;background:#fff;padding:40px;z-index:30;text-align:center}body.in-cinema .interaction-tip{display:none}body.xr-active .masthead,body.xr-active .welcome,body.xr-active .visit-footer,body.xr-active .room-intro,body.xr-active .right-tools,body.xr-active .cinema-controls,body.xr-active #caption-line,body.xr-active .interaction-tip{visibility:hidden}body.scene-loading .welcome:after{content:'Le musée se prépare…';font-size:10px;color:#718268;display:block;margin-top:10px}
@media(min-height:900px){.welcome{bottom:155px;padding:39px 40px;width:470px}.welcome h1{font-size:67px}.welcome-copy{margin-bottom:25px}.visit-footer{bottom:29px}.interaction-tip{bottom:119px}}
@media(max-width:1000px){.welcome{left:25px;width:390px;padding:28px}.welcome h1{font-size:53px}.masthead{padding:16px 24px}.room-pill{width:80px}.room-pill .room-name{font-size:9px}.room-intro{width:300px;padding:20px}.archive-grid{grid-template-columns:repeat(3,1fr)}.document-layout{grid-template-columns:1fr 250px}.document-cartel{padding:20px}}
@media(max-width:700px){.masthead{height:72px;padding:14px 16px}.brand{gap:9px}.brand-mark{font-size:27px;width:42px;letter-spacing:-5px}.brand-mark span{font-size:14px}.brand strong{font-size:10px;letter-spacing:1.7px}.brand small{font-size:10px;margin-top:4px}.top-nav{gap:15px}.top-nav button{font-size:10px;gap:3px}.top-nav .icon{font-size:19px}.top-nav #film-button span:last-child{display:none}.help-mark{width:24px;height:24px}.welcome{left:16px;right:16px;bottom:110px;width:auto;max-width:390px;padding:24px 25px;background:#fbfaf2f2}.welcome h1{font-size:43px;margin-bottom:15px;line-height:1}.welcome .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:12px}.welcome-subtitle{font-size:16px;line-height:1.4;margin-bottom:12px}.welcome-subtitle span{font-size:11px}.welcome-copy{font-size:11px;line-height:1.65;margin-bottom:15px}.welcome-actions{gap:7px}.primary{padding:12px 15px;font-size:12px}.secondary{padding:10px 15px;font-size:11px}.welcome-detail{margin-top:13px;font-size:8px}.visit-footer{max-width:calc(100vw - 16px);left:8px;right:8px;bottom:12px;transform:none;padding:7px 6px;gap:2px}.visit-footer nav{overflow-x:auto;scrollbar-width:none;flex:1;gap:2px}.room-pill{min-width:64px;padding:6px 3px}.room-pill .room-num{font-size:17px;margin-bottom:3px}.room-pill .room-name{font-size:8px}.footer-entry,.footer-cinema{width:48px;flex-shrink:0;padding:4px}.footer-entry small,.footer-cinema small{font-size:8px}.footer-entry span,.footer-cinema span{font-size:20px}.interaction-tip{bottom:85px;font-size:8px;padding:6px 9px}.welcome~.interaction-tip{display:none}body.visiting .interaction-tip{display:block}.right-tools{right:15px;bottom:95px;gap:5px}.right-tools button{height:34px;min-width:36px;font-size:12px}.room-intro{left:14px;top:88px;width:calc(100% - 28px);padding:16px 19px;max-width:350px}.room-intro h1{font-size:25px;margin-bottom:9px}.room-intro .eyebrow{font-size:8px;margin-bottom:8px}.room-intro>p:not(.eyebrow){font-size:11px;line-height:1.6}.room-intro .text-link{font-size:11px}.collection-dialog{height:92dvh;padding:23px 19px;width:94vw}.dialog-heading h2{font-size:29px}.dialog-heading .eyebrow{font-size:8px;letter-spacing:1.1px}.close-button{width:32px;height:32px;font-size:25px}.collection-intro{font-size:11px;margin:13px 0}.collection-filters{flex-direction:column;gap:8px}.collection-filters select{max-width:none;width:100%}.search-field input{font-size:12px;padding:9px 0}.archive-grid{grid-template-columns:repeat(2,1fr);gap:11px}.archive-card .archive-thumb{height:155px;padding:12px}.archive-card .card-copy{padding:11px 12px 14px}.archive-card h3{font-size:16px}.archive-card .card-date{font-size:8px;letter-spacing:.6px}.collection-meta{font-size:10px}.collection-meta .text-link{font-size:10px}.document-dialog{width:96vw;height:95dvh;max-width:96vw;max-height:95dvh}.document-heading{height:100px;padding:14px 16px}.document-heading h2{font-size:22px}.document-heading .eyebrow{font-size:8px;letter-spacing:.8px}.document-layout{height:calc(100% - 100px);display:flex;flex-direction:column}.document-view{flex:1;min-height:220px}.document-cartel{height:156px;min-height:100px;flex-shrink:0;border-left:0;border-top:1px solid #ccd0c1;padding:15px 18px;font-size:11px;line-height:1.65}.document-cartel .source-label{margin-top:12px}.document-cartel a,.document-cartel .text-link{display:inline-block;margin:8px 10px 0 0;font-size:10px}.scan-scroll{padding:14px}.document-toolbar{padding:7px 9px;gap:5px}.document-toolbar button{min-width:29px;padding:3px 7px}.document-toolbar #doc-page{min-width:55px;font-size:10px}.info-dialog{padding:28px 24px;width:92vw}.info-dialog h2{font-size:28px;max-width:85%}.info-dialog .eyebrow{font-size:8px;max-width:88%}.help-columns{grid-template-columns:1fr;gap:15px}.help-columns h3{font-size:20px}.help-columns p{font-size:12px}.cinema-controls{bottom:92px;padding:12px}.cinema-row{gap:5px}.cinema-row>button{padding:6px;font-size:10px}.cinema-heading{font-size:7px;letter-spacing:.6px}.cinema-controls p{font-size:9px}#caption-line{bottom:209px;font-size:13px}.toast{top:82px;font-size:11px;padding:12px 16px}}
@media(max-height:650px) and (min-width:701px){.welcome{bottom:99px;padding:20px 26px;width:365px}.welcome h1{font-size:43px;margin-bottom:14px}.welcome-copy{margin-bottom:12px;font-size:11px}.welcome .eyebrow{margin-bottom:11px;font-size:8px}.welcome-subtitle{font-size:16px;margin-bottom:10px}.welcome-detail{margin-top:12px}.welcome .primary{padding:11px 15px}.welcome .secondary{padding:9px}.visit-footer{bottom:11px}.masthead{height:73px}.room-intro{top:88px}.interaction-tip{bottom:85px}.cinema-controls{bottom:94px}}
body.flat-consultation.in-cinema #scene-fallback{background:#10231e}body.flat-consultation.in-cinema #film-video{opacity:1;pointer-events:auto;width:min(82vw,1000px);height:auto;max-height:calc(100dvh - 315px);left:50%;bottom:auto;top:47%;transform:translate(-50%,-50%);object-fit:contain;border:1px solid #bdc3ac22;box-shadow:0 20px 90px #0009}body.flat-consultation .interaction-tip{display:none!important}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
