/* One paper exhibition system for every dream, including the dark space room. */
:root{--exhibit-paper:#faf9f5;--exhibit-ink:#30302d;--exhibit-muted:#5f5a51;--exhibit-line:#bbb4a7;--exhibit-selected:#ece7dc}
body[data-environment="004"]{--exhibit-paper:#0b1324;--exhibit-ink:#edf1f8;--exhibit-muted:#bdcbe0;--exhibit-line:#7b8da8;--exhibit-selected:#22324d}
body{color:var(--exhibit-ink)}body .paper-grain{opacity:.025}body button,body nav button,body .reading-link{font-size:16px}body button{min-height:42px}body button:focus-visible,body a:focus-visible{outline:2px solid var(--exhibit-ink);outline-offset:3px}
body header{display:flex;top:12px;right:12px;left:auto;width:auto;min-height:0;padding:0;background:transparent!important;border:0;box-shadow:none;justify-content:flex-end}body header .brand{display:none}body header nav{gap:6px}body header nav button,body[data-environment="004"] header nav button{font-size:14px;min-height:30px;padding:5px 9px;color:var(--exhibit-ink);background:var(--exhibit-paper);border:1px solid var(--exhibit-line)}body header .reading-link{display:inline;font-size:14px;color:var(--exhibit-muted)}
.exhibit-panel{position:fixed;z-index:10;left:12px;top:12px;bottom:auto;width:96px;height:32px;display:block;pointer-events:auto;padding:0;background:transparent;color:var(--exhibit-ink);border:0;box-shadow:none;text-shadow:none;line-height:1.65}.exhibit-panel:not(.is-expanded)>:not(#panel-toggle){display:none}.exhibit-panel.is-expanded{display:flex;flex-direction:column;width:276px;height:auto;bottom:12px;padding:40px 14px 12px;background:var(--exhibit-paper);border:1px solid var(--exhibit-line);max-height:calc(100dvh - 24px)}
.exhibit-panel #panel-toggle{display:block;position:absolute;top:0;left:0;font-size:14px;min-height:32px;height:32px;padding:5px 10px;margin:0;background:#30302d;color:#fff;border:1px solid var(--exhibit-line)}.exhibit-panel.is-expanded #panel-toggle{top:6px;left:8px;right:auto;min-height:28px;height:28px;padding:3px 9px;background:#faf9f5;color:#010101}.exhibit-panel h1{font-size:21px;font-weight:400;line-height:1.5;margin:4px 0 10px}.exhibit-number{font-size:14px;letter-spacing:1px;color:var(--exhibit-muted);margin:0}.exhibit-panel h2{font-size:17px;font-weight:400;margin:12px 0 6px}.exhibit-panel p{margin:6px 0}.exhibit-heading{font-size:14px;color:var(--exhibit-muted)}#exhibit-scroll{overflow:auto;overscroll-behavior:contain;min-height:40px;flex:1;padding-right:4px;scrollbar-width:none}#exhibit-background{font-size:16px;margin:6px 0 14px}.exhibit-panel .exhibit-hint{font-size:14px;color:var(--exhibit-muted)}
#node-list{display:grid;gap:6px;padding:2px 0;margin:12px 0}#node-list button{display:block;width:100%;text-align:left;padding:9px 12px;color:var(--exhibit-ink);background:transparent;border:1px solid var(--exhibit-line);border-left:3px solid transparent;line-height:1.5}#node-list span{display:block;font-size:14px;color:var(--exhibit-muted)}#node-list strong{display:block;font-weight:400;font-size:16px;margin:3px 0}#node-list .is-current{border-color:var(--exhibit-ink);border-left:4px solid var(--exhibit-ink);background:var(--exhibit-selected)}#node-list .is-current strong::before{content:'● ';font-size:14px}
#stage-list{padding:0;list-style:none;counter-reset:stage}#stage-list li{counter-increment:stage;border-bottom:1px dashed var(--exhibit-line);padding:8px 0}#stage-list strong{display:block;font-size:16px;font-weight:400}#stage-list strong::before{content:counter(stage,decimal-leading-zero)' / ';font-size:14px;color:var(--exhibit-muted)}#stage-list button{display:block;width:100%;padding:5px 0;text-align:left;border:0;font-size:16px;line-height:1.65;color:var(--exhibit-ink);background:transparent}
.exhibit-reflection{border-top:1px solid var(--exhibit-line);margin-top:18px;padding-top:4px}.exhibit-reflection p,.exhibit-reflection blockquote{font-size:16px}.exhibit-reflection blockquote{margin:12px 0;padding-left:12px;border-left:2px solid var(--exhibit-line)}.current-station{flex-shrink:0;border-top:1px solid var(--exhibit-line);padding-top:12px;margin-top:12px}.current-station h2{font-size:18px;margin:4px 0}.current-station p{font-size:16px}#station-index{font-size:14px}#station-turn{font-size:14px;border-left:2px solid var(--exhibit-ink);padding-left:8px}.station-actions{display:flex;gap:8px;margin-top:8px}.station-actions button{padding:7px 10px;font-size:16px;color:var(--exhibit-ink);border-color:var(--exhibit-line)}
body[data-handbook="true"] .room-intro,body[data-handbook="true"] .caption,body[data-handbook="true"] .fiction-foot,body[data-handbook="true"] .review-title,body[data-handbook="true"] .review-note,body[data-handbook="true"] #review-summary,body[data-handbook="true"] #star-reflection{display:none!important}
body[data-handbook="true"] #journey .travel-controls,body[data-environment="004"] #journey .travel-controls{left:calc(var(--scene-left,0px) + (100% - var(--scene-left,0px))/2);right:auto;bottom:calc(var(--scene-bottom,0px) + 10px);width:min(280px,calc(100% - var(--scene-left,0px) - 24px));transform:translateX(-50%);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px 4px;background:transparent;color:var(--exhibit-ink);padding:0;border:0;box-shadow:none}body[data-handbook="true"] .travel-actions{position:static;display:flex;justify-content:center;gap:4px;flex-wrap:wrap}body[data-handbook="true"] .travel-actions button,body[data-handbook="true"] #overview,body[data-handbook="true"] .segment-actions button,body[data-handbook="true"] .segment-actions select{font-size:12px;padding:3px 6px;min-height:24px;line-height:1.4;background:var(--exhibit-paper);color:var(--exhibit-ink);border:1px solid var(--exhibit-line)}body[data-handbook="true"] .timeline{order:-1;flex:1 0 100%;font-size:11px;line-height:1.4;background:transparent;padding:0;gap:7px;color:var(--exhibit-muted)}body[data-handbook="true"] .timeline input{min-width:0;height:14px;margin:0}.segment-actions{gap:4px;align-items:center}#transition-status{font-size:12px;max-width:220px;color:var(--exhibit-muted);line-height:1.4;margin:0}#transition-status:empty{display:none}
body[data-handbook="true"] #journey .hotspot,body[data-environment="004"] #journey .hotspot{width:auto;max-width:210px;padding:8px 10px;color:var(--exhibit-ink);background:var(--exhibit-paper);border:1px solid var(--exhibit-line);border-radius:0;text-shadow:none;box-shadow:none;opacity:1!important}body[data-handbook="true"] #journey .hotspot span{font-size:14px;white-space:normal;color:var(--exhibit-muted);text-shadow:none}body[data-handbook="true"] #journey .hotspot strong{display:block;font-size:16px;margin:4px 0;color:var(--exhibit-ink)}
body[data-handbook="true"] #review-hotspots button,body[data-handbook="true"] #trace-labels button{position:absolute;width:166px;max-width:166px;padding:6px 9px;text-align:left;background:var(--exhibit-paper);border:1px solid var(--exhibit-line);color:var(--exhibit-ink);font-size:16px;line-height:1.4;text-shadow:none;box-shadow:none}body[data-handbook="true"] #review-hotspots span{display:block;font-size:14px;color:var(--exhibit-muted)}body[data-handbook="true"] #review-hotspots strong{display:block;font-size:16px;font-weight:400;margin:3px 0}body[data-handbook="true"] #review-hotspots button[data-kind]{border-left:3px double var(--exhibit-ink)}body[data-handbook="true"] #review-hotspots .is-current,body[data-handbook="true"] #journey .hotspot.is-current{border:2px solid var(--exhibit-ink);background:var(--exhibit-selected)}body[data-handbook="true"] #review-leaders i{background:var(--exhibit-line)}
body[data-handbook="true"] #review .review-actions{left:auto;right:12px;bottom:calc(var(--scene-bottom,0px) + 12px);display:flex;gap:6px}body[data-handbook="true"] #review .review-actions button{font-size:14px;min-height:30px;padding:4px 9px;background:var(--exhibit-paper);color:var(--exhibit-ink);border:1px solid var(--exhibit-line)}body[data-handbook="true"] #review #legend{display:block!important;left:calc(var(--scene-left,0px) + 12px);right:300px;bottom:calc(var(--scene-bottom,0px) + 12px);font-size:12px;line-height:1.5;color:var(--exhibit-muted);background:transparent;padding:0}
body #museum-map{background:var(--exhibit-paper);color:var(--exhibit-ink);width:min(900px,94vw);max-width:900px}body #museum-map .close,body #museum-map .map-hint,body .map-room strong{font-size:16px;color:var(--exhibit-ink)}body .map-room small{font-size:14px;color:var(--exhibit-muted)}body .map-room{min-height:76px;color:var(--exhibit-ink)}body .map-room[aria-current=true]{background:var(--exhibit-selected);border:2px solid var(--exhibit-ink);color:var(--exhibit-ink)}body #note{color:var(--exhibit-ink);background:var(--exhibit-paper);font-size:18px}body #note-age,body #note-object,body #note .note-footer{font-size:14px;color:var(--exhibit-muted)}
@media(max-width:700px),(max-aspect-ratio:4/5){
 body header .reading-link{display:none}body header{top:10px;right:10px}body header nav{gap:4px}body header nav button,body[data-environment="004"] header nav button{font-size:14px;min-height:30px;padding:5px 8px}.exhibit-panel{left:10px;top:10px}.exhibit-panel.is-expanded{left:10px;top:auto;width:calc(100vw - 20px);bottom:10px;height:min(48dvh,400px);max-height:none}
 body[data-handbook="true"] #review-hotspots button,body[data-handbook="true"] #trace-labels button{width:136px;max-width:136px;font-size:16px;padding:5px 6px}body[data-handbook="true"] #review-hotspots strong{font-size:16px}body[data-handbook="true"] #review-hotspots span{font-size:14px}body[data-handbook="true"] #review .review-actions{right:10px;bottom:calc(var(--scene-bottom,0px) + 10px)}body[data-handbook="true"] #review #legend{left:10px;right:10px;bottom:calc(var(--scene-bottom,0px) + 50px);font-size:12px;line-height:1.5}body[data-handbook="true"] #journey .hotspot{max-width:160px}
 body #museum-map{padding:18px 12px}body .map-room strong{font-size:16px}body .map-room small{font-size:14px}body .map-room{padding:6px;gap:6px}body .map-rooms{gap:8px 24px}
}

.intro-entry{position:fixed;z-index:110;left:auto;right:16px;bottom:16px;transform:none;font-size:14px;min-height:30px;padding:6px 12px;background:#fff;color:#30302d;border:1px solid #30302d;box-shadow:none;white-space:nowrap}.intro-entry:hover{background:#faf9f5;color:#30302d}
.hall-guide{position:absolute;left:12px;top:12px;bottom:auto;width:max-content;padding:0;border:0;background:transparent;pointer-events:auto;line-height:1.5}.hall-guide>summary{list-style:none;cursor:pointer;font-size:14px;padding:6px 10px;background:#30302d;color:#fff;border:1px solid var(--exhibit-line)}.hall-guide>summary::-webkit-details-marker{display:none}.hall-guide>summary::after{content:' +';padding-left:6px}.hall-guide[open]{width:240px;padding:8px 12px;background:var(--exhibit-paper);border:1px solid var(--exhibit-line)}.hall-guide[open]>summary{padding:3px 8px;border:0;width:max-content}.hall-guide[open]>summary::after{content:' −'}.hall-guide h1{font-size:17px;font-weight:400;margin:7px 0}.hall-guide p{font-size:14px;margin:6px 0}.hall-guide .exhibit-number{font-size:12px;color:var(--exhibit-muted)}.hall-guide-actions{display:flex;gap:6px;margin-top:8px}.hall-guide button{font-size:14px;min-height:28px;color:var(--exhibit-ink);border-color:var(--exhibit-line);background:var(--exhibit-paper);padding:4px 7px}.hall-guide #start-002{background:#faf9f5;color:#010101}.hall-guide #hall-map{background:#30302d;color:#fff}#nearby-door{display:block;width:100%;border:0;border-top:1px solid var(--exhibit-line);text-align:left;padding:8px 0 0;margin-top:8px;line-height:1.5}.hall-guide>summary:focus-visible{outline:2px solid var(--exhibit-ink);outline-offset:3px}.opening .hall-guide{display:none}
body #imported-room-root .imported-controls,body #imported-room-root .imported-controls p,body #imported-room-root .imported-controls small{background:transparent;border:0;box-shadow:none}
@media(max-width:700px),(max-aspect-ratio:4/5){.intro-entry{right:12px;bottom:12px;font-size:14px;padding:6px 10px}.hall-guide{left:10px;top:10px}body:has(#skip-intro:not([hidden])) #imported-room-root .imported-controls{bottom:52px}}


body dialog .close{font-size:16px;min-height:42px}#stage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}#stage-list li{min-width:0}#stage-list button{font-size:16px}body #navigation-status[data-error=true]{font-size:16px;top:78px;background:var(--exhibit-paper);color:var(--exhibit-ink)}

body header nav #end-explore{font-size:14px;min-height:30px;padding:5px 8px;background:#30302d;color:#f9f9f9}



body[data-handbook="true"] #journey .hotspot.is-current{z-index:2}
@media(max-width:700px),(max-aspect-ratio:4/5){body:has(#exhibit-panel.is-expanded) #review-hotspots,body:has(#exhibit-panel.is-expanded) #trace-labels,body:has(#exhibit-panel.is-expanded) #review-leaders{visibility:hidden}}

#station-read{background:#30302d;color:#fff}body[data-environment="004"] #stage::after{content:"";position:absolute;inset:0;background:#0003;pointer-events:none}

body header nav #back{background:#30302d;color:#fff}
body:has(#skip-intro:not([hidden])) #imported-room-root .imported-description{display:none}

#exhibit-scroll::-webkit-scrollbar{display:none}
