*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{color:#263b32;background:#d9d5c9;font-family:'Segoe UI','Microsoft YaHei',sans-serif;font-size:14px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:1px solid #7a806b3d;background:#f4f0e6df;transition:background .2s,transform .2s}button:hover{background:#fffaf0}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #b88a29;outline-offset:4px}button.primary{background:#31483e;color:#f2e9ce;border-color:#31483e}#view{position:fixed;inset:0}#view canvas{display:block;touch-action:none}#vignette{pointer-events:none;position:fixed;inset:0;background:linear-gradient(180deg,#f0ebdfd4 0,transparent 25%,transparent 76%,#15292148 100%)}header{position:fixed;z-index:3;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:24px 30px}.identity{display:flex;align-items:center;gap:14px}.identity img{filter:drop-shadow(0 1px 0 #9c7d2c)}.brand{font:24px 'Palatino Linotype','Songti SC',SimSun,serif;letter-spacing:1px}.brand small{display:block;font:9px 'Segoe UI','Microsoft YaHei',sans-serif;letter-spacing:2px;margin-top:7px}.top{display:flex;gap:7px}.top button{padding:10px 15px;font-size:12px}.gallery-label{position:fixed;top:121px;left:32px;max-width:360px;pointer-events:none;text-shadow:0 1px 12px #f8f0dc}.kicker,.caption{font:10px Consolas,monospace;letter-spacing:2px;text-transform:uppercase;color:#8a7651}.gallery-label h1{font:32px 'Palatino Linotype','Songti SC',SimSun,serif;font-weight:400;margin:12px 0}.gallery-label p{font-size:11px;letter-spacing:1px;color:#516454;margin:0}.tools{position:fixed;right:26px;top:120px;display:flex;flex-direction:column;gap:8px;z-index:4}.tools button{min-width:91px;padding:11px 14px;font-size:11px;background:#f1ebdee8;box-shadow:0 3px 14px #152c2510}.tools button:hover{background:#fff}.map{position:fixed;left:28px;bottom:120px;width:110px;padding:11px 12px;background:#f2eee3dc;border:1px solid #7b806537;box-shadow:0 4px 20px #1a302019;pointer-events:none}.map-title{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px;font-size:9px}.map-title small{font:8px Consolas,monospace;color:#9c885e}.map-plan{height:104px;width:76px;background:#c7c6b5;border:1px solid #8c9c87;margin:10px auto;position:relative}.map-void{position:absolute;inset:14% 15%;border:1px solid #ac9b71;background:#e9e4d6}.map-island{position:absolute;width:22px;height:22px;border:1px solid #a88d52;border-radius:50%;left:calc(50% - 11px);top:39%}.map-stairs{position:absolute;color:#9f7c38;right:16%;top:22%;font-size:18px;font-style:normal}#mapDot{position:absolute;width:8px;height:8px;background:#2e674d;border:2px solid #faf8e7;border-radius:50%;box-shadow:0 0 0 2px #2e674d35;z-index:2}.map-scale{font:8px Consolas,'Microsoft YaHei';color:#697764}#location{position:fixed;left:50%;bottom:107px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;font:10px 'Segoe UI','Microsoft YaHei';letter-spacing:1.4px;color:#fcf9ed;text-shadow:0 1px 8px #162e22;white-space:nowrap}.dot{width:5px;height:5px;background:#ecbf59;border-radius:50%}#skipTour{display:none;font-size:10px;padding:6px 10px;letter-spacing:0;background:#324b41de;color:#f9edcf;border-color:#f2e9cf40}#bottom{position:fixed;left:26px;right:26px;bottom:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;z-index:4}#rooms{display:flex;gap:2px;background:#f0ebdfec;padding:5px;border:1px solid #c6beaa;box-shadow:0 4px 20px #1b362322}#rooms button{border:none;border-bottom:2px solid transparent;background:none;padding:9px 20px 8px;font-size:12px;white-space:nowrap}#rooms button small{display:block;font:8px Consolas,monospace;letter-spacing:2px;color:#9b8d6c;margin-bottom:5px}#rooms button.active{border-color:#9c7842;background:#e2dfcf}#rooms button:hover{background:#e8e2d3}.help{color:#fffaf0;text-shadow:0 1px 6px #172d23;font-size:9px;margin-bottom:10px;text-align:right;letter-spacing:.4px}.move{display:flex;gap:4px;justify-content:flex-end}.move button{width:36px;height:34px;border-color:#b6b6a0;font-size:19px;background:#f5f0e2e0;touch-action:none}#label{display:none;position:fixed;z-index:6;background:#293f35ef;color:#f5ecd4;padding:9px 13px;font-size:11px;max-width:270px;pointer-events:none}#drawer{position:fixed;z-index:10;top:0;right:0;height:100%;width:650px;max-width:100%;background:#f5f1e7;transform:translateX(104%);transition:transform .35s cubic-bezier(.2,.8,.2,1);overflow-y:auto;box-shadow:-20px 0 90px #1a302d30;color:#263d33}#drawer.open{transform:translateX(0)}#close{position:sticky;float:right;top:18px;margin:18px 19px 0 0;width:35px;height:35px;font-size:24px;border:none;background:#ebe4d3;z-index:2}#content{padding:55px 38px 30px}h2{font:36px 'Palatino Linotype','Songti SC',SimSun,serif;font-weight:400;line-height:1.35;margin:16px 0 22px}h3{font:23px 'Palatino Linotype',SimSun,serif;margin:12px 0}p{line-height:1.9;color:#5a6859}a{color:#897039;text-decoration:none;border-bottom:1px solid #bfa876;padding-bottom:3px}a:hover{color:#344b3e}.intro-copy{font-size:12px;margin-bottom:25px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filters input{grid-column:1/-1}.filters input,.filters select{border:1px solid #c8c5b2;background:#faf8ef;color:#324d3b;padding:12px;width:100%;font-size:12px;border-radius:0}#resultsMeta{font-size:10px;color:#968864;letter-spacing:1px;margin:22px 0 8px}.record-row{display:grid;grid-template-columns:100px 1fr 15px;gap:14px;text-align:left;align-items:start;width:100%;padding:19px 0;border:0;border-top:1px solid #d4d3bf;background:none}.record-row:hover{background:#eae5d5}.record-date{font:12px Consolas,monospace;color:#8d7950;padding-top:3px}.record-date small{display:block;font:8px 'Segoe UI','Microsoft YaHei';color:#9c9f8d;margin-top:6px}.record-row em{font-style:normal;font-size:9px;letter-spacing:1px;color:#979777;display:block;margin-bottom:6px}.record-row strong{font:16px 'Palatino Linotype','Microsoft YaHei';line-height:1.55;font-weight:400}.arrow{color:#a99466}.empty{padding:30px 0}#pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font:11px Consolas,monospace}#pagination button{padding:9px 13px;background:#ede8d9;font-size:11px}.footnote{font-size:10px;border-top:1px solid #d2d0bc;margin-top:30px;padding-top:18px;color:#92927c}.text-button{display:block;border:0;background:none;font-size:11px;padding:0;margin-bottom:34px;color:#917742}.record-facts{display:flex;gap:25px;border-top:1px solid #d2cfba;border-bottom:1px solid #d2cfba;padding:18px 0;margin:26px 0;color:#929279;font-size:10px}.record-facts b{display:block;font-size:12px;font-weight:400;color:#53634e;margin-top:7px}.record-summary{font-size:15px;line-height:2.1}.source-block{padding:23px 24px;background:#e9e5d6;margin-top:32px}.source-block p{font-size:12px;overflow-wrap:anywhere}.source-block a{font-size:12px}.person{display:flex;gap:24px;padding:26px 0;border-bottom:1px solid #d6d3bf}.person img{width:135px;height:165px;object-fit:cover;object-position:top}.person p{font-size:12px}.person:last-of-type{margin-bottom:25px}.guide-stats{display:flex;gap:36px;padding:25px 0;border-block:1px solid #cfcbb7}.guide-stats span{font:35px Georgia,serif;color:#988048}.guide-stats small{font:10px 'Segoe UI','Microsoft YaHei';display:block;color:#7e8974;margin-top:7px}.guide-list{padding-left:20px;line-height:2.2;color:#62705f;font-size:12px}.fallback{display:none;position:fixed;z-index:6;background:#f7f3e8;left:50%;top:50%;transform:translate(-50%,-50%);padding:30px;max-width:440px;box-shadow:0 10px 70px #1b35242b}.fallback button{padding:12px 22px}#loading{position:fixed;z-index:20;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#eeeadd;transition:opacity .5s,visibility .5s}#loading img{width:44px}#loading span{font:23px SimSun,serif}#loading small{font:9px Consolas,monospace;letter-spacing:3px;color:#958664}#loading.done{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:1100px){#rooms button{padding:9px 13px;font-size:11px}.help{max-width:150px;font-size:8px}.map{bottom:132px}.gallery-label h1{font-size:28px}.top button{padding:10px 12px}}@media(max-width:760px){header{padding:18px 17px}.brand{font-size:18px}.brand small{font-size:7px;letter-spacing:.8px}.identity{gap:10px}.identity img{width:26px;height:26px}.top{gap:4px}.top button{font-size:10px;padding:9px}.top #fullscreen{display:none}.gallery-label{left:18px;top:97px;max-width:270px}.gallery-label h1{font-size:24px}.kicker{font-size:8px}.gallery-label p{font-size:9px;max-width:250px}.tools{right:14px;top:192px;gap:6px}.tools button{min-width:72px;padding:10px 8px;font-size:9px}.map{left:15px;bottom:166px;width:83px;padding:8px;opacity:.9}.map-plan{width:54px;height:75px}.map-title small{display:none}.map-scale{font-size:6px}.map-island{width:16px;height:16px;left:calc(50% - 8px)}#bottom{left:0;right:0;bottom:0;display:block;padding:0 12px 14px;background:linear-gradient(0deg,#142c2470,transparent)}#rooms{overflow:auto;justify-content:space-between;padding:4px}#rooms button{flex:1;padding:10px 11px;font-size:10px}#rooms button small{font-size:7px}.movement{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-direction:row;position:absolute;bottom:83px;left:15px;right:15px}.help{max-width:195px;text-align:left;font-size:8px;margin:0}.move button{width:32px;height:33px}#location{bottom:135px;font-size:8px;letter-spacing:.7px;left:auto;right:15px;transform:none;max-width:260px;flex-wrap:wrap;justify-content:flex-end}#skipTour{font-size:9px}#content{padding:60px 23px 25px}h2{font-size:30px}.record-row{grid-template-columns:80px 1fr 12px;gap:9px}.record-date{font-size:10px}.record-row strong{font-size:14px}.person{gap:17px}.person img{width:100px;height:140px}.person h3{font-size:20px}.guide-stats{gap:30px}.guide-stats span{font-size:29px}}

@media(max-width:760px){#rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}#rooms button{padding:7px 5px}.movement{bottom:128px}#location{bottom:179px}.map{bottom:211px}}

#location{left:auto;right:26px;bottom:99px;transform:none;color:#42564b;text-shadow:0 1px 5px #fffdf1} @media(max-width:760px){#location{right:15px;bottom:179px;font-size:8px}}

/* Quiet interface illumination, independent of the gallery's physical lighting. */
body{background:#55594f}#vignette{background:linear-gradient(180deg,#102019a6 0,transparent 28%,transparent 72%,#111c1899 100%)}
header{color:#f0e7d1;background:linear-gradient(180deg,#1d2b24c4,transparent)}
.gallery-label{padding:15px 20px 17px;background:#20342bea;border:1px solid #b69b604d;color:#f3e9cf;text-shadow:none;max-width:330px}
.gallery-label h1{font-size:27px;margin:10px 0}.gallery-label .kicker{color:#c7af79}.gallery-label p{color:#d6d3bd;line-height:1.7}
#location{color:#eee5cc;text-shadow:none;padding:9px 12px;background:#263b30ed;border:1px solid #a08e6240;right:26px;bottom:99px}
.tools button{background:#e0d7c4f2;border-color:#776e54;color:#26382d}.top button{background:#ddd3bb;color:#253b2e}.top .primary{background:#304b3e;color:#f4e7c6;border-color:#a99569}
#rooms{background:#ddd4c0f5;border-color:#8e8266}#rooms button.active{background:#bfb79e;border-color:#6c5c35}#rooms button small{color:#716243}
.map{background:#dcd3bcf0;border-color:#81795e}.map-scale{color:#46523f}.help{background:#263b30d9;padding:5px 8px;text-shadow:none}
@media(max-width:760px){.gallery-label{padding:10px 13px;max-width:260px;top:91px}.gallery-label h1{font-size:22px}.gallery-label p{max-width:230px;font-size:9px}.tools{top:211px}#location{right:15px;bottom:179px;padding:7px 8px;max-width:270px}.map{bottom:220px}}

.gallery-label{transition:opacity .35s}.exploring .gallery-label{opacity:0}.map-scale{display:block;line-height:1.5;margin-top:5px}

.exhibit-info{position:fixed;z-index:5;right:26px;bottom:151px;width:345px;max-width:calc(100vw - 32px);padding:21px 23px;background:#20382ff5;border:1px solid #b39c685c;border-top:2px solid #baa06b;box-shadow:0 12px 35px #10231e33;color:#efe6d0}
.exhibit-info[hidden]{display:none}.exhibit-meta{font:10px Consolas,'Microsoft YaHei',sans-serif;letter-spacing:1.6px;color:#cdb781}.exhibit-info h3{font:23px/1.45 'Palatino Linotype','Songti SC',SimSun,serif;font-weight:400;margin:12px 0}.exhibit-info p{font-size:12px;line-height:1.85;color:#d6d8ca;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.exhibit-info button{background:none;color:#e6d6af;border:0;border-bottom:1px solid #9c8b60;padding:0 0 5px;font-size:11px;letter-spacing:.4px}.exhibit-info button:hover{color:#fff5d8;border-color:#e5d09a}
.person-photo{position:relative;flex:none;width:135px;aspect-ratio:3/4;overflow:hidden;border:7px solid #d5cab0;box-shadow:0 0 0 1px #a48a57;background:#263b32}.person-photo img{position:absolute;max-width:none;object-fit:fill;border-radius:0}
@media(max-width:760px){.exhibit-info{left:15px;right:15px;bottom:183px;width:auto;max-width:none;padding:16px 18px}.exhibit-info h3{font-size:21px}.exhibit-info p{-webkit-line-clamp:3;margin-bottom:12px}.person-photo{width:100px;border-width:5px}}

.exhibit-info .exhibit-close{position:absolute;right:19px;top:19px;border:0;font-size:10px;color:#bac4b5}.exhibit-meta{padding-right:50px}

.music-control{position:fixed;z-index:5;bottom:120px;left:153px;display:flex;align-items:center;gap:9px;height:37px;padding:0 12px 0 3px;border:1px solid #a18b5d66;background:#233a31ef;color:#e8dec7;box-shadow:0 4px 20px #152e2520;font-size:10px}.music-control button{width:31px;height:31px;background:none;border:0;color:#e5cf9c;display:grid;place-items:center}.music-control svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.music-control input{width:65px;height:14px;accent-color:#bba46d;cursor:pointer}.coffee-info{width:335px}.coffee-choices{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 19px}.coffee-choices button{border:1px solid #a390635e;padding:8px 10px;font-size:11px}.coffee-choices button.selected{background:#c8b17b;color:#20382f;border-color:#c8b17b}.coffee-info #coffeeAction{font-size:12px}.coffee-info #coffeeAction:disabled{border-color:transparent;cursor:default}.coffee-mode .map{opacity:.5}.coffee-mode .gallery-label{opacity:0}
@media(max-width:760px){.music-control{left:15px;bottom:194px;height:27px;padding-right:7px;gap:5px;font-size:8px}.music-control button{width:24px;height:24px}.music-control svg{width:12px;height:12px}.music-control input{width:43px}.coffee-info{bottom:239px;left:15px;right:100px;width:auto;max-width:300px;padding:14px}.coffee-info h3{font-size:19px}.coffee-info p{font-size:11px;-webkit-line-clamp:5}.coffee-info .exhibit-close{top:14px;right:12px}.coffee-info .exhibit-meta{font-size:8px}.coffee-choices{gap:5px;margin:10px 0 15px}.coffee-choices button{font-size:10px;padding:7px}.music-control:focus-within{z-index:8}}

@media(min-width:761px){.coffee-info{bottom:120px;padding:18px 22px}}

@media(max-width:760px){.coffee-mode .coffee-info .exhibit-meta,.coffee-mode .coffee-info h3,.coffee-mode .coffee-info p,.coffee-mode .coffee-choices{display:none}.coffee-mode .coffee-info{padding:14px}.coffee-mode .coffee-info #coffeeAction{font-size:11px}.coffee-mode .coffee-info .exhibit-close{top:16px}}

.music-control #musicLabel{width:auto;font:10px 'Segoe UI','Microsoft YaHei',sans-serif;white-space:nowrap;padding:0;display:block}.music-control #musicLabel:hover{color:#fff7df}.piano-info{bottom:120px;width:300px;padding:18px 22px}.piano-info p{margin-bottom:14px}.piano-mode .gallery-label{opacity:0}
@media(max-width:760px){.music-control #musicLabel{font-size:8px}.piano-info{bottom:239px;left:15px;right:100px;max-width:300px;width:auto;padding:14px}.piano-info h3{font-size:18px;margin:10px 0}.piano-info p{font-size:10px;line-height:1.6}.piano-info .exhibit-meta{font-size:8px}.piano-info .exhibit-close{top:13px;right:12px}}
