.gallery-app .toolbar{position:relative;display:flex;gap:7px;pointer-events:auto}.gallery-app .toolbar-actions{position:absolute;right:calc(100% + 7px);top:0;display:flex;gap:7px;animation:toolbar-reveal .36s cubic-bezier(.22,1,.36,1)}.gallery-app .toolbar-actions[hidden]{display:none}.gallery-app .toolbar .icon-button{display:flex;flex-direction:column;justify-content:center;gap:3px;width:56px;height:54px;padding:5px 2px;text-decoration:none;color:var(--ink)}.gallery-app .toolbar .menu-toggle{width:48px}.gallery-app .toolbar small{font-size:8px;line-height:1.2;white-space:nowrap}@keyframes toolbar-reveal{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.gallery-app .toolbar-actions>.icon-button{animation:toolbar-item-reveal .32s cubic-bezier(.22,1,.36,1) both}.gallery-app .toolbar-actions>:nth-child(1){animation-delay:.14s}.gallery-app .toolbar-actions>:nth-child(2){animation-delay:105ms}.gallery-app .toolbar-actions>:nth-child(3){animation-delay:70ms}.gallery-app .toolbar-actions>:nth-child(4){animation-delay:35ms}@keyframes toolbar-item-reveal{0%{opacity:0;transform:translate(24px) scale(.88)}to{opacity:1;transform:translate(0) scale(1)}}.gallery-app .toolbar .menu-toggle>.ui-icon{transition:transform .28s cubic-bezier(.22,1,.36,1)}.gallery-app .toolbar[data-open=true] .menu-toggle>.ui-icon{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.gallery-app .toolbar-actions,.gallery-app .toolbar-actions>.icon-button{animation:none}.gallery-app .toolbar .menu-toggle>.ui-icon{transition:none}}.gallery-app .map-panel{position:absolute;z-index:3;top:91px;right:30px;width:176px;padding:8px;border:0;border-radius:5px;background:transparent;backdrop-filter:none;color:#fff;pointer-events:none;box-shadow:none;transition:width .25s,background .25s}.gallery-app .map-panel.is-expanded{width:300px;max-height:calc(100dvh - 112px);overflow:auto;background:transparent}.gallery-app .map-panel .room-picker-trigger{background:#fffc;border-color:#ffffffb8;color:#253230;text-shadow:none;transition:background .18s,border-color .18s}.gallery-app .map-panel .room-picker-copy small{color:#253230ad}.gallery-app .map-panel .room-menu,.gallery-app .map-panel .map-heading,.gallery-app .map-panel .map-caption{text-shadow:0 1px 5px #0009}.gallery-app .map-panel .map-grid{filter:drop-shadow(0 1px 2px #0005);pointer-events:auto}.gallery-app .map-panel .map-work-list{background:#ffffff1f;border-radius:4px;padding:0 7px;text-shadow:0 1px 4px #0009}.gallery-app .map-panel .map-work-list button{border-color:#ffffff40}.gallery-app .map-panel .map-work-list button[aria-pressed=true]{background:#ffffff24}.gallery-app .map-panel .map-work-list span{color:#fff}.gallery-app .map-panel .room-neighbors button{background:#ffffff28;color:#fff;border-color:#ffffff70}.gallery-app .map-panel .map-floor{transition:fill .18s}@media(hover:hover)and (pointer:fine){.gallery-app .map-panel .room-picker-trigger:hover{background:#fff;border-color:#fff}.gallery-app .map-panel .room-picker-trigger:hover .room-picker-copy small{color:#253230}.gallery-app .map-panel:has(.map-grid:hover) .map-floor{fill:#fff}.gallery-app .map-panel:has(.map-grid:hover) .map-cell{fill:transparent;stroke:#25323042}.gallery-app .map-panel:has(.map-grid:hover) .map-route{stroke:#25323047}.gallery-app .map-panel:has(.map-grid:hover) .map-wall,.gallery-app .map-panel:has(.map-grid:hover) .map-passage,.gallery-app .map-panel:has(.map-grid:hover) .map-floating,.gallery-app .map-panel:has(.map-grid:hover) .map-guide-path{stroke:#253230}.gallery-app .map-panel:has(.map-grid:hover) .map-art{fill:#253230;stroke:#253230}.gallery-app .map-panel:has(.map-grid:hover) .map-player path{fill:#253230;stroke:none}.gallery-app .map-panel:has(.map-grid:hover) .map-player circle{fill:#fff;stroke:#253230}.gallery-app .map-panel:has(.map-grid:hover) .map-guide-goal{fill:#2532301a;stroke:#253230}.gallery-app .map-panel .map-work-list:hover{background:#181a1c}}.gallery-app .brand .moon-phase{display:flex;align-items:center;gap:6px;margin-top:10px;color:#3c4945}.gallery-app .brand .moon-phase span{font-size:8px;letter-spacing:.14em;color:inherit}.gallery-app .moon-phase svg{flex:none;display:block}.gallery-app .moon-disc{fill:#253230b8}.gallery-app .moon-light{fill:#f8f9f3}.gallery-app .moon-rim{fill:none;stroke:currentColor;stroke-width:.6;opacity:.5}.gallery-app .map-panel-top{display:flex;align-items:flex-start;gap:8px}.gallery-app .map-panel-top>.room-menu{flex:1;min-width:0}.gallery-app .map-close{display:none}.gallery-app .map-panel.is-expanded .map-close{display:grid;place-items:center;flex:none;width:36px;height:44px;padding:0;border:1px solid #ffffff70;border-radius:4px;background:#ffffff18;pointer-events:auto}.gallery-app .map-panel:not(.is-expanded) .room-menu{margin-bottom:7px}.gallery-app .map-panel:not(.is-expanded) .room-menu>span{display:none}.gallery-app .map-panel:not(.is-expanded) .room-picker-trigger{min-height:44px;padding:5px;gap:4px}.gallery-app .map-panel:not(.is-expanded) .room-picker-copy strong{font-size:8px;letter-spacing:0}.gallery-app .map-panel:not(.is-expanded) .room-picker-copy small{font-size:7px;margin-top:1px}.gallery-app .map-panel:not(.is-expanded) .room-picker-level{font-size:10px}.gallery-app .map-panel:not(.is-expanded) .room-picker-trigger>.ui-icon{width:14px}.gallery-app .map-panel:not(.is-expanded) .map-heading{margin-bottom:4px;font-size:7px}.gallery-app .map-panel:not(.is-expanded) .map-grid{max-height:none}.gallery-app .map-panel:not(.is-expanded) .room-neighbors{display:none}.gallery-app .room-menu{display:block;margin-bottom:12px;pointer-events:auto}.gallery-app .room-menu>span{display:block;font-size:9px;letter-spacing:.04em;margin-bottom:5px}.gallery-app .room-menu select{display:block;width:100%;min-height:44px;font:inherit;font-size:11px;color:var(--ink);border:1px solid var(--line);border-radius:5px;background:#fffc;padding:0 6px;cursor:pointer;touch-action:manipulation}.gallery-app .room-menu select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gallery-app .room-neighbors{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;margin:-4px 0 10px;pointer-events:auto}.gallery-app .room-neighbors button{min-height:44px;padding:4px;border:1px solid var(--line);border-radius:5px;background:#fffc;font-size:9px;white-space:nowrap}.gallery-app .room-neighbors span{font-size:9px;font-variant-numeric:tabular-nums}.gallery-app .map-passage{stroke:#fff;stroke-width:.15;stroke-dasharray:.35 .25}.gallery-app .map-floating{stroke:#fff;stroke-width:.16;fill:none}.gallery-app .map-heading{display:flex;justify-content:space-between;gap:4px;font-size:8px;line-height:1.4;margin-bottom:9px;letter-spacing:.08em}.gallery-app .map-heading strong{font-size:8px;font-weight:600}.gallery-app .map-grid{display:block;width:100%;max-height:170px;overflow:visible}.gallery-app .map-panel.is-expanded .map-grid{max-height:280px}.gallery-app .map-floor{fill:#ffffff24}.gallery-app .map-cell{fill:#ffffff06;stroke:#ffffff42;stroke-width:.04}.gallery-app .map-route{stroke:#ffffff47;stroke-width:.045;stroke-dasharray:.16 .14}.gallery-app .map-wall{stroke:#fff;stroke-width:.15;stroke-linecap:square}.gallery-app .map-art{fill:#fff;stroke:#fff;stroke-width:.1}.gallery-app .map-player{transition:transform var(--map-motion-ms,.44s) cubic-bezier(.45,0,.55,1)}.gallery-app .map-player circle{fill:#fff3;stroke:#fff;stroke-width:.14}.gallery-app .map-player path{fill:#fff}.gallery-app .map-coordinates{display:grid;gap:4px;margin-top:8px;font-size:9px;text-align:center;font-variant-numeric:tabular-nums}.gallery-app .map-caption{display:flex;align-items:center;justify-content:center;gap:4px;font-size:8px;margin-top:10px;color:var(--muted)}.gallery-app .map-caption i,.gallery-app .map-caption b{width:4px;height:4px;border-radius:2px;background:#b29363}.gallery-app .map-caption b{background:#4f7460;margin-left:5px}@media(max-width:700px){.gallery-app .toolbar{gap:6px}.gallery-app .toolbar .fullscreen-button{display:none}.gallery-app .toolbar-actions{gap:4px;right:calc(100% + 4px)}.gallery-app .toolbar .icon-button{width:48px}.gallery-app .toolbar .about-link{width:56px}.gallery-app .toolbar .menu-toggle{width:44px}.gallery-app .topbar:has(.toolbar[data-open=true]) .brand{visibility:hidden}.gallery-app .map-panel:not(.is-expanded){width:158px;padding:7px}.gallery-app .map-panel:not(.is-expanded) .map-grid,.gallery-app .map-panel:not(.is-expanded) .map-heading{display:none}.gallery-app .map-panel:not(.is-expanded) .room-menu{margin-bottom:0}.gallery-app .map-panel{right:18px;top:82px;width:176px;padding:9px;border-radius:5px}.gallery-app .map-heading,.gallery-app .map-heading strong{font-size:7px}.gallery-app .map-panel.is-expanded{width:280px}.gallery-app .room-menu>span{display:none}.gallery-app .map-grid{max-height:72px}.gallery-app .map-panel.is-expanded .map-grid{max-height:230px}.gallery-app .map-coordinates{font-size:8px}}.gallery-app .map-guide-path{fill:none;stroke:#fff;stroke-width:.17;stroke-linecap:round;stroke-linejoin:round}.gallery-app .map-guide-goal{fill:#ffffff2e;stroke:#fff;stroke-width:.09;stroke-dasharray:.17 .12}.gallery-app .map-art.is-viewed,.gallery-app .map-floating.is-viewed{stroke:#fff;stroke-width:.1}.gallery-app .map-art.is-target,.gallery-app .map-floating.is-target{stroke:#fff;stroke-width:.14;fill:#fff}.gallery-app .map-work-list{display:flex;flex-direction:column;margin-top:12px;max-height:146px;overflow:auto;overscroll-behavior:contain;pointer-events:auto}.gallery-app .map-work-list button{display:flex;justify-content:space-between;align-items:center;gap:5px;flex-shrink:0;text-align:left;min-height:44px;font-size:10px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:7px 3px}.gallery-app .map-work-list button[aria-pressed=true]{background:#e5ece1}.gallery-app .map-work-list span{font-size:8px;white-space:nowrap;color:var(--muted)}@media(max-width:600px),(max-width:900px)and (max-height:500px){.gallery-app .map-panel:not(.is-expanded){width:158px;padding:7px}.gallery-app .map-panel:not(.is-expanded) .map-grid,.gallery-app .map-panel:not(.is-expanded) .map-heading{display:none}.gallery-app .map-panel:not(.is-expanded) .room-menu{margin-bottom:0}.gallery-app .map-panel.is-expanded,.gallery-app[data-view=list] .map-panel.is-expanded{position:fixed;z-index:6;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-sizing:border-box;width:92vw;height:92vh;height:92dvh;padding:14px;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.gallery-app .map-panel.is-expanded .map-panel-top,.gallery-app .map-panel.is-expanded .room-neighbors,.gallery-app .map-panel.is-expanded .map-heading,.gallery-app .map-panel.is-expanded .map-caption{flex-shrink:0}.gallery-app .map-panel.is-expanded .map-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:5px;background:transparent;color:inherit;pointer-events:auto}.gallery-app .map-panel.is-expanded .map-heading,.gallery-app .map-panel.is-expanded .map-heading strong{font-size:9px}.gallery-app .map-panel.is-expanded svg.map-grid{height:min(38dvh,300px);min-height:60px;max-height:none;flex:0 1 auto}.gallery-app .map-panel.is-expanded .map-work-list{flex:1;min-height:44px;max-height:none;overflow:auto}.gallery-app .map-panel.is-expanded .map-work-list button{font-size:12px;padding:9px 5px}}.gallery-app[data-view=list] .map-grid,.gallery-app[data-view=list] .map-coordinates,.gallery-app[data-view=list] .map-heading,.gallery-app[data-view=list] .exhibition-caption{display:none}@media(max-width:700px){.gallery-app .toolbar{gap:4px}.gallery-app[data-view=list] .map-panel:not(.is-expanded){top:82px;width:158px}.gallery-app[data-view=list] .room-menu{margin:0}.gallery-app .map-panel.is-expanded .map-grid{max-height:170px}.gallery-app .map-work-list{max-height:132px}}.gallery-app .map-panel:not(.is-expanded){display:block}
