@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@400;500;600;700&display=swap";:root{color:#2a2119;background:#f5ecd9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--cream: #f7f0e3;--stone: #d8c8ad;--gold: #b58a45;--gold-soft: #d7bd80;--wood: #4a2d1e;--ink: #2a2119;--muted: #725d49;--panel: rgba(255, 250, 237, .94);--line: rgba(84, 58, 33, .18);--peach: #f3c99d;--sky: #9eb7ad;--rosewood: #7a4a35;--heading-serif: "Playfair Display", Georgia, "Times New Roman", serif;--body-sans: "Inter", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}button,summary{font:inherit}button{cursor:pointer}a{color:#684216}.museumShell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) minmax(120px,18.5vh);width:100%;height:100dvh;min-height:520px;overflow:hidden;background:radial-gradient(circle at 50% 31%,rgba(255,238,180,.7),transparent 26%),radial-gradient(ellipse at 18% 46%,rgba(158,183,173,.18),transparent 28%),radial-gradient(ellipse at 82% 44%,rgba(243,201,157,.2),transparent 27%),linear-gradient(90deg,rgba(118,79,47,.06),transparent 16%,transparent 84%,rgba(118,79,47,.06)),linear-gradient(180deg,#f7eeda,#e8d7b8 58%,#c29567)}.museumShell:before{position:absolute;inset:0;pointer-events:none;content:"";background-image:linear-gradient(90deg,transparent 0 14%,rgba(111,77,48,.08) 14% 14.4%,transparent 14.4% 85.6%,rgba(111,77,48,.08) 85.6% 86%,transparent 86%),radial-gradient(ellipse at 50% 18%,rgba(255,255,255,.18) 0 18%,transparent 18.5%),linear-gradient(rgba(83,61,43,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(83,61,43,.018) 1px,transparent 1px);background-size:25vw 100%,42vw 38vh,36px 36px,36px 36px;mix-blend-mode:multiply}.museumShell:after{position:absolute;right:0;bottom:calc(18.5vh + 6px);left:0;height:16vh;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(117,74,42,.18),transparent 16px),repeating-linear-gradient(96deg,rgba(98,58,31,.18) 0 2px,transparent 2px 104px),linear-gradient(180deg,#c99d6d,#ab784b);box-shadow:inset 0 10px 18px #462a181f;opacity:.78;clip-path:polygon(0 18%,100% 0,100% 100%,0 100%)}.topMuseumBar{z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px clamp(18px,4vw,52px) 10px;border-bottom:1px solid rgba(70,48,28,.12);background:linear-gradient(180deg,#f7f0e3f2,#f1e8d7d9),#f7f0e3e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.kicker,.sectionLabel{margin:0 0 4px;color:#9a7b4a;font-family:var(--body-sans);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.topMuseumBar h1,.modalHeader h2{margin:0;color:var(--wood);font-family:var(--heading-serif);font-size:clamp(1.25rem,2.2vw,2rem);font-weight:600}.journeyNote{margin:3px 0 0;color:#7b5d3f;font-size:.88rem;font-weight:650}.topActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.topActions button,.modalHeader button,.guideActions button,.sideNav{min-height:38px;border:1px solid rgba(77,52,29,.22);border-radius:999px;color:var(--wood);background:linear-gradient(180deg,#fffcf1f5,#f1e2c8eb);box-shadow:0 4px 12px #32201214,inset 0 1px #ffffff80}.topActions button{padding:0 14px;font-size:.9rem}.mobileArtworkNavBtn,.mobileModeTabs,.mobileLandscapeOverlay{display:none}.galleryRoom{z-index:1;position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:clamp(10px,2vh,18px) clamp(14px,3vw,44px) 8px}.galleryFocus{position:relative;display:grid;grid-template-columns:minmax(40px,1fr) minmax(0,3fr) minmax(240px,1fr);grid-template-rows:minmax(0,1fr) auto;row-gap:clamp(6px,.9vh,12px);align-items:center;justify-items:center;width:100%;height:100%;min-height:0}.galleryRoomNavLayer{position:absolute;inset:0;z-index:2;pointer-events:none}.galleryNavButton{position:absolute;top:clamp(2px,1.15dvh,14px);display:flex;align-items:center;justify-content:center;width:clamp(68px,5vw,92px);height:clamp(40px,4vh,52px);padding:0;border:1px solid rgba(120,82,42,.2);border-radius:999px;color:#7a552d;background:#f7f0e3d1;box-shadow:0 6px 18px #5030161a,inset 0 1px #fff9;font-family:var(--heading-serif);font-size:clamp(30px,2.6vw,42px);font-weight:700;line-height:1;cursor:pointer;pointer-events:auto;transition:transform .17s ease,box-shadow .17s ease,background .17s ease,color .17s ease}.galleryNavGlyph{line-height:1}.galleryNavButtonPrev{left:clamp(56px,8vw,220px)}.galleryNavButtonNext{right:clamp(56px,8vw,220px)}.galleryNavButton:hover{color:#5c3c1b;background:#fffbeee6;box-shadow:0 13px 28px #50301633,inset 0 1px #ffffffc7;transform:translateY(-2px)}.galleryNavButton:active{transform:translateY(0);box-shadow:0 6px 14px #50301629,inset 0 2px 3px #7650292e}.galleryNavButton:focus-visible{outline:2px solid rgba(154,110,58,.56);outline-offset:2px}.artworkStage{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;padding-bottom:clamp(2px,.3vh,6px);transform:translateY(-12px)}.wallCard{grid-column:3;grid-row:1;justify-self:start;align-self:start;margin-top:clamp(42px,5.6vh,68px);width:min(100%,300px);padding:16px 20px;border:1px solid rgba(94,60,32,.15);border-left:4px solid rgba(190,138,65,.5);background:#fffaeceb;box-shadow:0 8px 24px #36231214;border-radius:4px;display:flex;flex-direction:column;gap:12px}.wallCardContent{display:flex;flex-direction:column;gap:4px}.wallCard .kicker{margin:0 0 6px;color:#7a5b2c;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wallCard h2{margin:0 0 4px;color:var(--wood);font-family:var(--heading-serif);font-size:clamp(1.1rem,1.4vw,1.25rem);font-weight:600;line-height:1.2}.wallCard .artistLine,.wallCard .museumLine{margin:0;color:var(--muted);font-size:.85rem;line-height:1.4}.wallCard .museumLine{font-style:italic;opacity:.85}.wallCardActions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:6px}.wallCardPrimaryActions{display:grid;gap:8px;width:100%}.wallCardPrimaryActions .focusViewBtn{width:100%;justify-content:center}.focusViewBtn{min-height:34px;padding:0 14px;border:1px solid rgba(77,52,29,.22);border-radius:999px;color:var(--wood);background:linear-gradient(180deg,#fffcf1f5,#f1e2c8eb);box-shadow:0 3px 8px #3220120f;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease}.focusViewBtn:hover{background:#fffffffa;transform:translateY(-1px)}.framedPainting{position:relative;display:grid;place-items:center;width:min(52vw,560px);max-width:100%;height:100%;min-height:0;container-type:size;container-name:paintingFrame}.framedPainting:before{position:absolute;width:min(66vw,760px);height:min(50vh,460px);content:"";background:radial-gradient(ellipse,rgba(255,234,142,.58),transparent 52%),radial-gradient(circle,rgba(255,255,255,.48),transparent 18%);filter:blur(4px);pointer-events:none}.frameOuter{position:relative;display:inline-flex;max-width:100%;max-height:100%;padding:clamp(11px,1.8vw,19px);border:7px solid #80522b;background:linear-gradient(135deg,#ffe591e0,#7c4c26c7),#9b6738;box-shadow:0 24px 38px #2c1c0f3d,0 0 34px #ffdd7a33,inset 0 0 0 2px #ffefbba3;transform-origin:center;transition:transform .26s ease,box-shadow .26s ease,filter .26s ease}.paintingFocused .frameOuter{filter:saturate(1.04);box-shadow:0 26px 42px #2c1c0f40,0 0 0 6px #ffe49929,0 0 46px #ffd97357,inset 0 0 0 2px #ffefbbad;transform:scale(1.012)}.paintingFocused:before{animation:focusGlow 1.8s ease-in-out infinite}.frameInner{position:relative;display:flex;overflow:hidden;border:5px solid rgba(120,83,46,.7);background:linear-gradient(180deg,#f6e9cdfa,#ead9b9f5),#ead9b9;box-shadow:inset 0 0 0 1px #fff7e499,inset 0 5px 14px #6a4b2b1a}.frameInner img{display:block;max-width:min(455px,calc(100cqw - 50px));max-height:calc(100cqh - 50px);width:auto;height:auto;object-fit:contain;background:transparent}.artwork--landscape.framedPainting,.artwork--wide.framedPainting{width:100%;height:100%;max-height:100%;align-self:center}.artwork--landscape.framedPainting:before,.artwork--wide.framedPainting:before{width:min(76vw,920px);height:min(30vh,300px)}.artwork--landscape .frameOuter,.artwork--wide .frameOuter{box-sizing:border-box;display:flex;width:auto;max-width:min(740px,calc(100cqw - 8px),162cqh);padding:clamp(11px,1.8vw,19px);border-width:7px;box-shadow:0 24px 38px #2c1c0f3d,0 0 34px #ffdd7a33,inset 0 0 0 2px #ffefbba3}.artwork--landscape .frameInner,.artwork--wide .frameInner{border-width:5px}.artwork--landscape .frameInner img,.artwork--wide .frameInner img{width:auto;height:auto;max-width:min(690px,calc(100cqw - 44px));max-height:calc(100cqh - 44px);object-fit:contain}.hotspotLayer{position:absolute;inset:0}.hotspot{position:absolute;display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(255,246,208,.86);border-radius:50%;color:#fff8df;background:#ad7f3780;box-shadow:0 0 0 8px #ffe09029,0 0 22px #ffda807a;transform:translate(-50%,-50%);transition:transform .18s ease,background .18s ease,box-shadow .18s ease;animation:gentlePulse 2.2s ease-in-out infinite}.hotspot:after{position:absolute;inset:-8px;content:"";border:1px solid rgba(255,236,178,.55);border-radius:999px;opacity:.52;transform:scale(.72);animation:softRing 2.2s ease-in-out infinite}.hotspot span{position:absolute;top:26px;width:max-content;max-width:118px;padding:5px 9px;border:1px solid rgba(196,169,130,.35);border-radius:6px;color:#382617;background:#fffaedeb;box-shadow:0 2px 8px #3220121f;font-size:.72rem;font-weight:700;opacity:0;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease;pointer-events:auto;cursor:pointer}.hotspot:hover,.hotspotSelected{background:#cb973de0;box-shadow:0 0 0 8px #ffecaf42,0 0 28px #ffda80c7,inset 0 0 0 3px #5c38185c;transform:translate(-50%,-50%) scale(1.12)}.hotspotSelected{border-color:#fff8db;animation:selectedBreath 1.8s ease-in-out infinite}.hotspot:hover span,.hotspotSelected span,.hotspotShowLabel span{opacity:1;transform:translateY(0)}.sourceLink{color:var(--muted);font-size:.78rem;font-weight:700;text-decoration:underline;text-underline-offset:2px;opacity:.6;transition:opacity .16s ease;white-space:nowrap}.sourceLink:hover{opacity:1}.mapNote,.artistCard p,.artistCard li{margin:0;color:var(--muted);font-size:.84rem;line-height:1.46}.museumName{flex:0 1 230px;text-align:right}.sourcePanelBtn{padding:5px 10px;border:1px solid rgba(160,130,86,.25);border-radius:8px;color:var(--muted);background:transparent;font-family:inherit;font-size:.76rem;font-weight:600;cursor:pointer;opacity:.6;transition:opacity .16s ease,border-color .16s ease}.sourcePanelBtn:hover{opacity:.9;border-color:#a0825673}.sourceModalBackdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#2a211959;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sourceModal{position:relative;width:min(340px,88vw);padding:24px 24px 20px;border:1px solid rgba(160,130,86,.22);border-radius:16px;background:#fffcf2f7;box-shadow:0 16px 48px #3220122e}.sourceModalClose{position:absolute;top:12px;right:14px;padding:2px 6px;border:none;border-radius:6px;color:var(--muted);background:transparent;font-size:.9rem;cursor:pointer;opacity:.5;transition:opacity .12s ease}.sourceModalClose:hover{opacity:.85}.sourceModalTitle{margin:0 0 14px;color:var(--wood);font-family:var(--heading-serif);font-size:1.05rem;font-weight:600}.sourceModalList{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 16px}.sourceModalList dt{color:var(--muted);font-size:.78rem;font-weight:700}.sourceModalList dd{margin:0;color:var(--ink);font-size:.84rem;line-height:1.45}.sourceModalLink{display:inline-block;color:var(--gold);font-size:.84rem;font-weight:600;text-decoration:none;transition:opacity .12s ease}.sourceModalLink:hover{opacity:.75}.sideNav{align-self:center;justify-self:center;width:58px;height:58px;padding:0;color:#5f401f;background:linear-gradient(180deg,#fffaeceb,#f1d5aed6)}.guidePanel{z-index:2;display:flex;flex-direction:column;gap:8px;min-height:clamp(110px,15vh,164px);margin:clamp(8px,1.2vh,12px) clamp(14px,3vw,44px) clamp(8px,1.4vh,14px);padding:12px clamp(18px,2.8vw,30px);overflow:visible;border:1px solid rgba(109,67,35,.12);border-radius:22px 22px 10px 10px;background:radial-gradient(circle at 42px 42px,rgba(255,229,157,.24),transparent 58px),var(--panel);box-shadow:0 12px 28px #311f101f,inset 0 1px #fff9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.guideHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:0}.guidePanelLabel{margin:0}.guideCopy{display:flex;flex-direction:column;justify-content:flex-start;flex:1 1 auto;max-height:clamp(56px,10.5vh,132px);min-height:0;overflow:auto;padding-right:4px}.guideIntro{display:flex;gap:14px;align-items:flex-start}.guideTextMotion{animation:guideTextIn .22s ease-out}.guideAvatar{position:relative;flex:0 0 auto;width:44px;height:54px;margin-top:2px}.guideAvatar:before{position:absolute;right:7px;bottom:0;left:7px;height:38px;content:"";border:2px solid #8b6338;border-radius:15px 15px 11px 11px;background:linear-gradient(180deg,#ffe4a3,#e7a94f);box-shadow:0 7px 14px #57331829}.lanternTop{position:absolute;top:0;left:14px;width:16px;height:18px;border:2px solid #8b6338;border-bottom:0;border-radius:12px 12px 0 0}.lanternGlow{position:absolute;right:16px;bottom:13px;width:12px;height:16px;border-radius:999px;background:#fff4bf;box-shadow:0 0 18px #ffde70eb}.guideIntro p:last-child,.guideCopy>p:last-child{max-width:78ch;margin:0;color:var(--ink);font-size:clamp(.92rem,1.08vw,1.06rem);line-height:1.48}.guideTextBlock{display:grid;gap:2px;min-width:0;width:100%}.guideMainText{max-height:none;max-width:100%;margin:0;overflow:visible;padding-right:8px}.guidePanel.guideMode-story .guideIntro,.guidePanel.guideMode-question .guideIntro{display:block;width:100%}.guidePanel.guideMode-story .guideAvatar,.guidePanel.guideMode-question .guideAvatar{display:none}.guidePanel.guideMode-story .guideIntro p:last-child,.guidePanel.guideMode-question .guideIntro p:last-child,.guidePanel.guideMode-story .guideMainText,.guidePanel.guideMode-question .guideMainText{max-width:none!important;width:100%;padding-right:10px}.guidePanel.guideMode-story .guideTextBlock,.guidePanel.guideMode-question .guideTextBlock{width:100%;max-width:none}.guidePanel:not(.guideMode-artist) .guideIntro p:last-child,.guidePanel:not(.guideMode-artist) .guideMainText,.guidePanel:not(.guideMode-artist) .guideTextBlock{max-width:none;width:100%}.learningGoals{margin-top:8px}.learningGoals summary{color:#8a6a3a;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;list-style:none}.learningGoals summary::-webkit-details-marker{display:none}.learningGoals ul{margin:6px 0 0;padding-left:16px}.learningGoals li{color:var(--muted);font-size:.82rem;line-height:1.5}.guideActions{position:absolute;top:clamp(-82px,-10.4vh,-68px);right:clamp(-20px,-1.4vw,-6px);z-index:3;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:min(52vw,500px);min-width:0}.guideActions button{min-height:34px;padding:0 12px;border-radius:14px;font-size:.84rem;font-weight:700;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.guideActions button:hover{transform:translateY(-1px);box-shadow:0 9px 18px #32201221,inset 0 -2px #8b562724}.guideActions button.active{border-color:#7246129e;color:#2f1f12;background:linear-gradient(180deg,#e8cb84e0,#ca9e4dd1)}.artistCard{display:grid;grid-template-columns:minmax(145px,.3fr) minmax(0,.8fr) minmax(190px,.65fr);gap:16px;align-items:start}.artistCard h3{margin:0 0 3px;color:var(--wood);font-family:var(--heading-serif);font-size:1.25rem;font-weight:600}.lifeDates{color:#7c654e}.artistCard ul{margin:0;padding-left:18px}.modalBackdrop{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:22px;background:#2017106b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.museumMapModal{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(960px,96vw);max-height:min(720px,92dvh);padding:clamp(18px,3vw,30px);overflow:hidden;border:1px solid rgba(238,213,160,.54);background:linear-gradient(180deg,#fffbf1f7,#e9dcc7f7),var(--cream);box-shadow:0 28px 72px #1a120c6b}.mapDirectoryContent{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:24px;min-height:0;overflow:hidden}@media(max-width:860px){.mapDirectoryContent{grid-template-columns:1fr;grid-template-rows:minmax(190px,34dvh) minmax(0,1fr);overflow:hidden}}.directorySidebar{display:flex;flex-direction:column;gap:20px;min-height:0;overflow-y:auto;padding-right:12px}@media(max-width:860px){.directorySidebar{min-height:0;overflow-y:auto;padding-right:0}.hallArtworkGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.directoryFloorTitle{margin:0 0 12px;color:#775a31;font-family:var(--heading-serif);font-size:1.1rem;font-weight:700;border-bottom:1px solid rgba(119,90,49,.15);padding-bottom:6px}.floorGroup{display:flex;flex-direction:column;gap:10px}.directoryCards{display:flex;flex-direction:column;gap:12px}.directoryCard{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid rgba(160,130,86,.3);border-radius:12px;background:#fffcf1b3;text-align:left;cursor:pointer;transition:all .15s ease;font-family:inherit}.directoryCard:hover{background:#fffcf1f2;border-color:#a0825699;box-shadow:0 4px 12px #3a27160d}.directoryCard.selectedCard{background:linear-gradient(135deg,#fffbeff2,#eedebfcc);border-color:#a5712580;box-shadow:0 6px 16px #3a27161a,inset 0 0 0 2px #d9b36533}.futureCard{cursor:default;opacity:.6}.futureCard:hover{background:#fffcf1b3;border-color:#a082564d;box-shadow:none}.directoryCardHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.directoryCardName{color:var(--wood);font-family:var(--heading-serif);font-size:1.15rem;font-weight:700}.directoryCardBadge{padding:3px 8px;border-radius:999px;background:#d4b88a;color:#fff;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.directoryCardTheme{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}.directoryCardDescription{margin:6px 0 0;color:#886c4e;font-size:.8rem;line-height:1.4}.directoryCardMeta{display:flex;align-items:center;gap:12px;margin-top:4px;color:#8a7050;font-size:.85rem;font-weight:600}.directoryCardEnter{align-self:flex-start;margin-top:8px;padding:4px 10px;border:1px solid rgba(149,112,67,.35);border-radius:999px;color:#5f401f;background:#fff8e6b8;font-size:.76rem;font-weight:700}.statusSoon{color:#a67c52;font-style:italic}.thumbnailRow{display:flex;gap:6px;margin-top:8px}.tinyThumbnail{width:48px;height:36px;object-fit:cover;border-radius:4px;border:1px solid rgba(94,60,32,.2)}.hallDetailsPanel{display:flex;flex-direction:column;gap:12px;min-height:0;padding:20px;overflow-y:auto;border:1px solid rgba(94,60,32,.15);border-radius:12px;background:#fffaecdb;box-shadow:0 10px 20px #36231212}.detailsName{margin:0;color:var(--wood);font-family:var(--heading-serif);font-size:1.4rem;font-weight:700}.hallFloor,.hallTheme{margin:0;color:#8a7050;font-size:.82rem;font-weight:700}.hallDescription{margin:4px 0;color:var(--muted);font-size:.88rem;line-height:1.5}.detailsMetaRow{display:flex;align-items:center;justify-content:space-between}.hallPaintingCount{margin:0;color:var(--wood);font-size:.88rem;font-weight:700}.hallStatus{margin:0;padding:4px 8px;border-radius:6px;color:#8a6a42;background:#d2b98c4d;font-size:.82rem;font-weight:700;text-align:center}.detailsThumbnails{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:4px}.detailsThumbnailWrap img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;border:1px solid rgba(94,60,32,.2)}.hallArtworkGridWrap{min-height:0;overflow-y:auto}.hallArtworkGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0}.hallArtworkCard{display:flex;flex-direction:column;gap:8px;min-width:0;padding:8px;border:1px solid rgba(149,112,67,.22);border-radius:10px;color:inherit;background:#fffbf0e6;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.hallArtworkCard:hover{border-color:#95704380;box-shadow:0 8px 16px #3220121f;transform:translateY(-1px)}.hallArtworkCard:focus-visible{outline:2px solid rgba(154,110,58,.56);outline-offset:2px}.hallArtworkCard.currentArtworkCard{border-color:#a571259e;box-shadow:0 7px 16px #3220121a,inset 0 0 0 2px #d9b36533}.hallArtworkThumbWrap{overflow:hidden;border:1px solid rgba(94,60,32,.2);border-radius:8px}.hallArtworkThumb{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e8dcc4}.hallArtworkMeta{display:grid;gap:2px;min-width:0}.hallArtworkTitle{margin:0;color:var(--wood);font-family:var(--heading-serif);font-size:.95rem;font-weight:600;line-height:1.3}.hallArtworkArtist,.hallArtworkYear{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35}.hallArtworkBadge{justify-self:start;margin-top:4px;padding:2px 8px;border-radius:999px;background:#d4b88acc;color:#4a3219;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.hallEmptyState{display:grid;gap:6px;padding:18px;border:1px dashed rgba(142,106,63,.5);border-radius:10px;background:#f8efdc8a}.hallEmptyState p{margin:0;color:#7f6445;font-size:.86rem;line-height:1.45}.focusViewOverlay{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:#282019f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px 24px}.focusViewHeader{display:flex;justify-content:flex-end;align-items:center;flex:0 0 auto;margin-bottom:16px}.focusViewHeaderActions{display:inline-flex;align-items:center;gap:10px}.focusViewBackBtn{min-height:38px;padding:0 16px;border:1px solid rgba(255,230,190,.2);border-radius:999px;color:#fff6e5;background:#5a3c2899;font:inherit;font-size:.9rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.focusViewBackBtn:hover{background:#785032cc;border-color:#ffe6be66}.focusViewMain{flex:1 1 0%;min-height:0;overflow:auto;-ms-overflow-style:none;scrollbar-width:none;height:calc(100dvh - 160px)}.focusViewMain::-webkit-scrollbar{display:none}.focusViewMainPannable{cursor:grab}.focusViewMainPanning{cursor:grabbing;-webkit-user-select:none;user-select:none}.focusViewPanSurface{display:flex;align-items:center;justify-content:center;min-width:100%;min-height:100%}.focusViewMainPannableX .focusViewPanSurface{justify-content:flex-start}.focusViewMainPannableY .focusViewPanSurface{align-items:flex-start}.focusViewImageWrap{position:relative;display:block;flex:0 0 auto}.focusViewImage{display:block;width:100%;height:100%;object-fit:contain;box-shadow:0 12px 36px #00000080;border-radius:2px}.focusViewFooter{flex:0 0 auto;display:flex;justify-content:space-between;align-items:flex-end;margin-top:20px;gap:20px}.focusViewMeta{color:#fffaec;max-width:60%}.focusViewMeta h2{margin:0 0 4px;font-family:var(--heading-serif);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:500;line-height:1.2}.focusViewMeta p{margin:0;font-size:.9rem;opacity:.8}.focusViewActions{flex:0 0 auto;display:flex;align-items:center;gap:16px}.focusViewZoomControls{display:flex;align-items:center;gap:6px;padding-right:16px;border-right:1px solid rgba(255,230,190,.2)}.focusViewZoomControls button{min-height:32px;padding:0 10px;border:1px solid rgba(255,230,190,.2);border-radius:4px;color:#fff6e5;background:#5a3c2866;font:inherit;font-size:.8rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.focusViewZoomControls button:hover:not(:disabled){background:#785032b3;border-color:#ffe6be66}.focusViewZoomControls button:disabled{opacity:.4;cursor:default}.focusViewLookCloserBtn{min-height:42px;padding:0 24px;border:none;border-radius:999px;color:var(--wood);background:linear-gradient(180deg,#ffeed3,#e8c690);box-shadow:0 4px 12px #0000004d;font:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .15s ease}.focusViewLookCloserBtn:hover{transform:scale(1.03)}.closeLookingViewer{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(1080px,96vw);height:92dvh;max-height:94dvh;padding:clamp(14px,2.5vw,26px);overflow:hidden;border:1px solid rgba(238,213,160,.54);background:linear-gradient(180deg,#fffbf1f7,#e9dcc7f7),var(--cream);box-shadow:0 28px 72px #1a120c6b}.closeLookingHeader{display:flex;align-items:center;justify-content:space-between;gap:14px}.closeLookingHeaderActions{display:inline-flex;align-items:center;gap:10px}.closeLookingHeader h2{margin:0;color:var(--wood);font-family:var(--heading-serif);font-size:clamp(1.1rem,1.8vw,1.6rem);font-weight:600}.closeLookingArtist{margin:2px 0 0;color:var(--muted);font-size:.88rem}.closeLookingCloseBtn{min-height:34px;padding:0 12px;border:1px solid rgba(77,52,29,.28);border-radius:12px;color:var(--wood);background:linear-gradient(180deg,#fffcf1f0,#f6e2c4e6);box-shadow:0 3px 8px #32201214,inset 0 -1px #8b56271a;font:inherit;font-size:.86rem;font-weight:700;transition:transform .16s ease,box-shadow .16s ease}.closeLookingCloseBtn:hover{transform:translateY(-1px);box-shadow:0 6px 12px #3220121c,inset 0 -1px #8b56271f}.closeLookingBody{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;min-height:0;overflow:hidden}.closeLookingCanvas{position:relative;display:grid;place-items:center;padding:12px;overflow:auto;scrollbar-gutter:stable both-edges;container-type:size;min-height:0;border:1px solid rgba(160,130,86,.32);border-radius:8px;background:radial-gradient(ellipse at 50% 40%,rgba(255,245,220,.5),transparent 60%),linear-gradient(180deg,#d4c4a4,#b8a684);box-shadow:inset 0 0 32px #6448261f}.closeLookingCanvasPannable{cursor:grab}.closeLookingCanvasPanning{cursor:grabbing;-webkit-user-select:none;user-select:none}.closeLookingCanvasZoomed{place-items:start}.closeLookingCanvasZoomed .closeLookingImageWrap{min-width:unset;min-height:unset}.closeLookingImageWrap{position:relative;display:inline-block;width:fit-content;height:fit-content;min-width:0;min-height:0}.closeLookingImage{display:block;width:auto;height:auto;max-width:calc(100cqw - 8px);max-height:calc(100cqh - 8px);object-fit:contain;border:4px solid rgba(62,40,22,.45);box-shadow:0 8px 24px #2c1c0f38,0 0 0 1px #fff0c84d}.closeLookingBody.artwork--portrait .closeLookingCanvas,.closeLookingBody.artwork--tall .closeLookingCanvas{max-width:calc((100cqh - 36px)*.85)}.closeLookingBody.artwork--square .closeLookingCanvas{max-width:calc(100cqh - 36px)}.closeLookingViewer:has(.artwork--portrait),.closeLookingViewer:has(.artwork--tall),.closeLookingViewer:has(.artwork--square){width:min(1040px,96vw)}@media(min-width:1800px)and (min-height:1000px){.closeLookingViewer{width:min(1400px,94vw)}.closeLookingViewer:has(.artwork--portrait),.closeLookingViewer:has(.artwork--tall),.closeLookingViewer:has(.artwork--square){width:min(1300px,94vw)}.closeLookingBody{grid-template-columns:minmax(0,1fr) 300px}}.closeLookingHotspots{position:absolute;inset:0;z-index:2;pointer-events:auto}.closeLookingSidebar{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}.closeLookingLesson{margin:0;padding:8px 12px;border-left:3px solid rgba(190,138,65,.35);border-radius:0 6px 6px 0;color:#7a6040;background:#f8eeda80;font-family:var(--heading-serif);font-size:.86rem;font-style:italic;line-height:1.5}.closeLookingWonder{padding:8px 12px;border:1px solid rgba(180,150,100,.25);border-radius:8px;background:#fff8e680}.closeLookingWonderLabel{margin:0 0 4px;color:#8a6a3a;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.closeLookingWonder p:last-child{margin:0;color:var(--ink);font-family:var(--heading-serif);font-size:.9rem;font-style:italic;line-height:1.5}.closeLookingConcepts{display:flex;flex-wrap:wrap;gap:6px}.conceptChip{padding:3px 10px;border:1px solid rgba(160,130,80,.3);border-radius:999px;color:#7a6040;background:#f0e4c880;font-size:.74rem;font-weight:600;letter-spacing:.02em}.closeLookingGuide{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(109,67,35,.15);border-radius:14px;background:radial-gradient(circle at 36px 36px,rgba(255,229,157,.28),transparent 50px),var(--panel);box-shadow:0 12px 28px #311f1024,inset 0 1px #ffffff9e}.closeLookingGuideSelected{background:radial-gradient(circle at 20% 26%,rgba(255,229,157,.22),transparent 58px),var(--panel)}.guideAvatarSmall{width:36px;height:46px;flex:0 0 auto}.closeLookingGuideText{min-width:0}.closeLookingGuideText p:last-child{margin:0;color:var(--ink);font-size:.96rem;line-height:1.58}.closeLookingZoomControls{display:flex;gap:6px}.closeLookingClueToggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 12px;border:1px solid rgba(160,130,86,.25);border-radius:8px;color:#5a3e2b;background:#fffaedcc;box-shadow:0 1px 4px #3220120f;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.closeLookingClueToggle:hover{background:#fffaedf2;border-color:#a0825666;box-shadow:0 2px 8px #3220121a}.closeLookingClueToggleIcon{font-size:.85rem;line-height:1}.closeLookingClueToggle input{margin:0;accent-color:#a06c35}.closeLookingZoomControls button{flex:1;min-height:36px;border:1px solid rgba(77,52,29,.28);border-radius:10px;color:var(--wood);background:linear-gradient(180deg,#fffcf1f0,#f6e2c4e6);box-shadow:0 4px 10px #32201214,inset 0 -2px #8b56271a;font:inherit;font-size:.82rem;font-weight:700;transition:transform .16s ease,box-shadow .16s ease}.closeLookingZoomControls button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 14px #3220121f,inset 0 -2px #8b56271f}.closeLookingZoomControls button:disabled{opacity:.4;cursor:default}.closeLookingHint{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4;text-align:center}.frameInnerClickable{cursor:pointer}.mapNote{padding:0 2px}@keyframes gentlePulse{0%,to{box-shadow:0 0 0 7px #ffe09021,0 0 20px #ffda8061}50%{box-shadow:0 0 0 10px #ffe09033,0 0 28px #ffda8099}}@keyframes softRing{0%,to{opacity:0;transform:scale(.72)}45%{opacity:.58}80%{opacity:0;transform:scale(1.22)}}@keyframes selectedBreath{0%,to{transform:translate(-50%,-50%) scale(1.08)}50%{transform:translate(-50%,-50%) scale(1.17)}}@keyframes guideTextIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes focusGlow{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:900px){.museumShell{grid-template-rows:auto minmax(0,1fr) minmax(136px,23vh);min-height:560px}.museumShell:after{bottom:calc(23vh + 6px)}.topMuseumBar{align-items:flex-start;padding:12px 16px 9px}.topActions button{min-height:34px;padding:0 10px;font-size:.82rem}.galleryRoom{padding:10px 10px 6px}.galleryFocus{display:flex;flex-direction:column;align-items:center;gap:12px}.artworkStage{flex:1 1 0%;height:auto;width:min(100%,760px);transform:translateY(-8px)}.galleryNavButton{top:clamp(20px,4.9dvh,46px);width:clamp(62px,8vw,74px);height:clamp(38px,5.6vh,46px);font-size:clamp(28px,5vw,34px)}.galleryNavButtonPrev{left:24px}.galleryNavButtonNext{right:24px}.wallCard{width:min(660px,94%);flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:0;padding:10px 14px;gap:8px 16px}.wallCardContent{flex:1 1 200px}.wallCard .kicker{display:none}.wallCardActions{flex:0 0 auto;margin-top:0;align-items:flex-end}.sideNav{width:46px;height:46px;font-size:.8rem}.guidePanel{gap:8px;margin:clamp(28px,4.4vh,40px) 12px 12px;padding:10px 14px;min-height:clamp(118px,17vh,170px)}.guideHeaderRow{flex-wrap:wrap;align-items:flex-start;gap:8px}.guideCopy{max-height:clamp(68px,11vh,142px)}.guideActions{top:-76px;right:14px;left:14px;justify-content:center;max-width:none}.guideActions button{min-height:34px;padding:0 10px;font-size:.82rem}.artistCard{grid-template-columns:1fr;gap:8px}.closeLookingBody{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.closeLookingSidebar{order:-1;max-height:140px}.closeLookingGuide{padding:10px}.closeLookingImage{max-height:50vh}.mapContent{grid-template-columns:minmax(0,1fr) 200px}.floorPlan{min-height:370px}.hallLarge,.hallWide{width:188px}.hallTall,.hallSmall{width:148px}.hallWest{left:34px}.hallEast{right:34px}.hallSouthWest{left:48px}.hallSouthEast{right:48px}}@media(max-width:680px){.topMuseumBar{flex-direction:column;gap:8px}.journeyNote{font-size:.8rem}.galleryRoom{padding:6px}.wallCard{width:min(360px,94%);padding:8px 12px}.sidePlaque p{font-size:.76rem}.guideAvatar{width:36px;height:46px}.guideIntro{gap:10px}.guideHeaderRow{flex-direction:column;align-items:stretch;gap:6px}.guideActions{top:-66px;right:10px;left:10px;display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.guideActions button{width:auto;min-height:32px;font-size:.8rem;padding:0 9px}.galleryNavButton{top:clamp(12px,2.8vh,24px);width:62px;height:38px;font-size:28px}.galleryNavButtonPrev{left:14px}.galleryNavButtonNext{right:14px}.closeLookingViewer{width:98vw;height:96dvh;max-height:96dvh;padding:12px}.closeLookingHeader h2{font-size:1rem}.closeLookingCloseBtn{min-height:32px;padding:0 10px;font-size:.82rem}.closeLookingSidebar{max-height:120px}.closeLookingGuide{padding:8px}.guideAvatarSmall{width:30px;height:40px}.museumName{display:none}.mapContent{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.hallArtworkGrid{grid-template-columns:1fr}.hallDetails{order:-1}.floorPlan{min-height:500px}.mapCorridorHorizontal,.mapCorridorVertical{display:none}.mapHall{position:static;width:auto;height:auto;min-height:62px}.floorPlan{display:grid;grid-template-columns:1fr;gap:8px;padding:18px}.mapEntrance{position:static;transform:none;text-align:center}}@media(max-width:700px){html,body,#root{background:var(--cream)}.museumShell{grid-template-rows:auto auto auto;height:100dvh;min-height:0;overflow-y:auto;background:var(--cream)}.museumShell:before{display:none}.museumShell:after{display:none}.topMuseumBar{align-items:flex-start;gap:8px;padding:10px 12px 8px}.topActions{width:100%;justify-content:flex-start;gap:6px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.topActions::-webkit-scrollbar{display:none}.topActions button{flex:0 0 auto;min-height:36px;padding:0 8px;font-size:.78rem}.mobileArtworkNavBtn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:36px;padding:0 8px;font-size:1rem;font-weight:700;line-height:1}.galleryRoom{overflow:visible;padding:8px 8px 6px}.galleryFocus{display:flex;flex-direction:column;align-items:stretch;gap:10px;height:auto}.artworkStage{flex:0 0 auto;width:100%;height:auto;min-height:0;padding-bottom:0;transform:none;overflow:visible}.framedPainting{width:min(100%,480px);height:auto;max-height:clamp(360px,58vh,520px);min-height:0;container-type:normal;container-name:none;margin:0 auto;overflow:visible}.frameOuter{display:inline-flex;align-items:center;justify-content:center;max-height:100%}.frameInner img{display:block;width:100%;height:auto;max-width:min(100%,92vw);max-height:clamp(320px,54vh,480px);object-fit:contain;margin:0 auto}.artwork--landscape .frameOuter,.artwork--wide .frameOuter{max-width:100%}.artwork--landscape .frameInner img,.artwork--wide .frameInner img{max-width:min(100%,92vw);max-height:clamp(320px,54vh,480px);object-fit:contain}.wallCard{width:100%;max-width:none;margin-top:0;align-self:stretch;justify-self:stretch;padding:10px 12px;gap:10px}.wallCardActions{width:100%;align-items:stretch;gap:6px}.wallCardPrimaryActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.wallCardPrimaryActions .focusViewBtn{min-height:34px;padding:0 10px;font-size:.76rem}.sourcePanelBtn{align-self:flex-start;min-height:0;padding:0;border:none;border-radius:0;color:#7a6040;background:transparent;box-shadow:none;font-size:.74rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;opacity:.72}.mobileModeTabs{display:flex!important;width:100%;gap:8px;margin-top:12px;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;z-index:4;flex:0 0 auto}.mobileModeTabs::-webkit-scrollbar{display:none}.mobileModeTabs button{flex:0 0 auto;min-height:34px;padding:0 11px;border:1px solid rgba(77,52,29,.2);border-radius:999px;color:var(--wood);background:linear-gradient(180deg,#fffcf1f5,#f1e2c8eb);font-family:inherit;font-size:.76rem;font-weight:700;white-space:nowrap}.mobileModeTabs button.active{border-color:#6e45256b;color:#4c2f1a;background:linear-gradient(180deg,#fae6b2fa,#efce8df2);box-shadow:0 4px 12px #422a121f}.wallCard{margin-top:0}.galleryNavButton{top:clamp(12px,3.2vh,24px);width:56px;height:36px;font-size:26px}.galleryNavButtonPrev{left:10px}.galleryNavButtonNext{right:10px}.galleryRoomNavLayer{display:none}.guidePanel{margin:16px 8px 10px;padding:8px 10px;height:auto;max-height:none;min-height:0;border-radius:14px;gap:6px;display:flex;flex-direction:column}.guideHeaderRow{flex:0 0 auto;flex-direction:column;align-items:stretch;gap:6px}.guidePanelLabel{margin-bottom:2px}.guideActions{position:static;top:auto;right:auto;left:auto;z-index:auto;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:8px;max-width:none;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:0 0 auto}.guideActions::-webkit-scrollbar{display:none}.guideActions button{min-height:34px;padding:0 9px;font-size:.76rem;border-radius:12px;white-space:nowrap;flex:0 0 auto}.guideCopy{display:none}.guideIntro{gap:10px}.guideAvatar{width:34px;height:42px}.guideMainText,.guideIntro p:last-child{font-size:.9rem;line-height:1.42}.guideSheetBackdrop{position:fixed;inset:0;z-index:180;display:flex;align-items:flex-end;justify-content:center;background:#1a130d4d}.guideSheet{width:100%;max-width:100%;height:clamp(55dvh,62dvh,70dvh);border-radius:16px 16px 0 0;border:1px solid rgba(109,67,35,.16);background:radial-gradient(circle at 42px 42px,rgba(255,229,157,.24),transparent 58px),var(--panel);box-shadow:0 -10px 32px #140c0733;display:flex;flex-direction:column;animation:guideSheetIn .18s ease-out}.guideSheetHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 8px;border-bottom:1px solid rgba(109,67,35,.12)}.guideSheetClose{min-height:32px;padding:0 10px;border:1px solid rgba(109,67,35,.2);border-radius:999px;color:var(--wood);background:#fffbf1e6;font-size:.78rem;font-weight:700}.guideSheetBody{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 12px 16px}}@media(max-height:500px)and (orientation:landscape)and (max-width:950px){.mobileLandscapeOverlay{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:16px;background:#f7f0e3f0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobileLandscapeCard{width:min(420px,100%);padding:18px 16px;border:1px solid rgba(109,67,35,.18);border-radius:14px;color:var(--wood);background:#fffbf1f7;box-shadow:0 10px 28px #32201224;text-align:center}.mobileLandscapeCard h2{margin:0;font-family:var(--heading-serif);font-size:1.2rem;font-weight:600;line-height:1.2}.mobileLandscapeCard p{margin:8px 0 14px;color:var(--muted);font-size:.92rem;line-height:1.42}.mobileLandscapeCard button{min-height:36px;padding:0 14px;border:1px solid rgba(77,52,29,.22);border-radius:999px;color:var(--wood);background:linear-gradient(180deg,#fffcf1f5,#f1e2c8eb);font-size:.84rem;font-weight:700}}@keyframes guideSheetIn{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}@media(max-width:700px){.museumMapModal{width:min(560px,96vw);max-height:min(760px,94dvh);padding:14px;gap:12px}.mapDirectoryContent{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);gap:0;overflow:hidden}.directorySidebar{gap:12px;padding-right:0}.directoryCards{gap:10px}.directoryCard{padding:12px;gap:5px}.hallDetailsPanel{display:none}}@media(max-width:700px){.modalBackdrop{padding:8px;place-items:start center;overflow-y:auto;background:var(--cream);-webkit-backdrop-filter:none;backdrop-filter:none}.closeLookingViewer{width:100%;max-width:100%;height:auto;max-height:none;padding:8px;overflow:visible;overflow-x:hidden;gap:8px;box-sizing:border-box}.closeLookingHeader{flex-direction:column;align-items:stretch;gap:6px}.closeLookingHeaderActions{display:flex;flex-wrap:nowrap;gap:6px;width:100%;max-width:100%;box-sizing:border-box}.closeLookingHeaderActions .closeLookingCloseBtn{flex:1 1 0;min-height:34px;min-width:0;padding:0 8px;font-size:.78rem}.closeLookingBody{display:flex;flex-direction:column;grid-template-columns:1fr;gap:8px;overflow:visible}.closeLookingSidebar{order:0;width:100%;max-width:100%;box-sizing:border-box;max-height:clamp(170px,30dvh,250px);overflow-y:auto;overflow-x:hidden;gap:6px}.closeLookingCanvas{order:1;width:100%;max-width:100%;height:auto;min-height:0;max-height:none;padding:10px;display:block;place-items:unset;align-content:unset;align-self:start;box-sizing:border-box;overflow:visible;container-type:normal}.closeLookingImageWrap{width:fit-content;max-width:100%;min-width:0;height:auto;min-height:0;box-sizing:border-box;margin:0 auto}.closeLookingCanvas.closeLookingCanvasZoomed .closeLookingImageWrap{width:auto}.closeLookingCanvas.closeLookingCanvasZoomed{display:grid;place-items:start;overflow:auto}.closeLookingImage{display:block;width:auto;height:auto;max-width:100%;max-height:none;object-fit:contain}.closeLookingZoomControls{flex-wrap:nowrap;gap:6px;width:100%;max-width:100%;box-sizing:border-box}.closeLookingZoomControls button{flex:1 1 0;min-height:34px;min-width:0;padding:0 6px;font-size:.74rem;white-space:nowrap}}@media(max-width:600px){.focusViewOverlay{padding:12px 16px}.focusViewFooter{flex-direction:column;align-items:flex-start;gap:16px}.focusViewMeta{max-width:100%}.focusViewLookCloserBtn{width:100%}}@media(max-width:600px){.focusViewActions{width:100%;flex-direction:column;align-items:stretch}.focusViewZoomControls{border-right:none;border-bottom:1px solid rgba(255,230,190,.2);padding-right:0;padding-bottom:16px;justify-content:center}}@media(min-width:1800px)and (min-height:1000px){.galleryFocus{grid-template-columns:minmax(28px,.35fr) minmax(0,4.6fr) minmax(300px,1.2fr)}.artworkStage{transform:translateY(-10px)}.framedPainting{width:min(68vw,1080px)}.frameOuter{max-width:min(calc(100cqw - 8px),170cqh,1060px)}.frameInner img{max-width:min(1000px,calc(100cqw - 56px));max-height:min(72dvh,calc(100cqh - 56px))}.artwork--portrait.framedPainting,.artwork--tall.framedPainting{width:min(44vw,760px)}.artwork--square.framedPainting{width:min(52vw,820px)}.artwork--landscape.framedPainting,.artwork--wide.framedPainting{width:min(72vw,1200px)}.artwork--landscape .frameOuter,.artwork--wide .frameOuter{max-width:min(calc(100cqw - 8px),178cqh,1240px)}.artwork--landscape .frameInner img,.artwork--wide .frameInner img{max-width:min(1160px,calc(100cqw - 44px));max-height:min(74dvh,calc(100cqh - 44px))}}.landing{width:100%;min-height:100dvh;overflow-x:hidden;overflow-y:auto;background:#f7f0e3;color:#2a2119;scroll-behavior:smooth}.landing-topnav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:7px clamp(20px,4vw,52px);background:#141210d9;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:min-height .18s ease,padding .18s ease,background .18s ease,box-shadow .18s ease}.landing-topnav-brand{display:inline-flex;align-items:center;line-height:1;text-decoration:none}.landing-topnav-brand-mark{display:block;width:296px;height:auto;opacity:.9}.landing-topnav-links{display:flex;align-items:center;gap:8px}.landing-topnav-link{padding:7px 14px;border:none;border-radius:999px;color:#f1e8d6d6;background:transparent;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.8rem;font-weight:600;text-decoration:none;cursor:pointer;transition:color .15s ease,background .15s ease}.landing-topnav-link:hover{color:#fff9eef7;background:#fff8e624}.landing-topnav-enter{color:#2f1f12;background:#fadba2f5;font-weight:700}.landing-topnav-enter:hover{color:#2f1f12;background:#fff0ccf2}.landing-hero{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:min(92dvh,880px);padding:clamp(32px,5vh,64px) clamp(24px,5vw,80px);overflow:hidden}.landing-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(80px,10vh,110px);background:linear-gradient(180deg,#f7f0e300,#f7f0e308 60%,#f7f0e314 82%,#f7f0e324);pointer-events:none;z-index:1}.landing-hero-bg{position:absolute;inset:0;z-index:0}.landing-hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(1.15) brightness(.95);opacity:0;transform:scale(1.04);transition:opacity 1.2s ease,transform 8s ease}.landing-hero-bg-img.loaded{opacity:1;transform:scale(1)}.landing-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0a0a121f,#0a0a1214,#0006 50%,#0a0a12c7 78%,#0a0a12f0),linear-gradient(90deg,rgba(10,10,18,.2) 0%,transparent 25%,transparent 75%,rgba(10,10,18,.2) 100%)}.landing-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:clamp(20px,3vh,32px);max-width:720px;text-align:center}.landing-header{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:640px}.landing-museum-kicker{margin:0;color:#ffffffd9;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.landing-title{margin:0;color:#fff;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:600;line-height:1.15;text-shadow:0 2px 24px rgba(0,0,0,.4)}.landing-subtitle{margin:0;color:#ffffffdb;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:400;line-height:1.5}.landing-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.landing-hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;color:#ffffff6b;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;font-weight:500}.landing-stat-dot{opacity:.4}.landing-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border:none;border-radius:999px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}.landing-btn:hover{transform:translateY(-2px)}.landing-btn:active{transform:translateY(0)}.landing-btn-primary{color:#2f1f12;padding:0 34px;background:linear-gradient(180deg,#ffefc8,#efcd8a);box-shadow:0 8px 20px #32201240,inset 0 1px #ffffff80}.landing-btn-primary:hover{background:linear-gradient(180deg,#fff0cc,#eecb8a);box-shadow:0 12px 28px #3220124d,inset 0 1px #ffffff80}.landing-btn-secondary{color:#fff4dc;background:#1a181d8f;border:1px solid rgba(255,238,200,.28);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:.9}.landing-btn-secondary:hover{background:#fff8e633;border-color:#ffeec873}.landing-btn-lg{min-height:56px;padding:0 36px;font-size:1.05rem}.landing-section{padding:clamp(48px,8vh,80px) clamp(24px,5vw,80px)}.landing-section-header{max-width:580px;margin:0 auto clamp(32px,4vh,48px);text-align:center}.landing-section-kicker{margin:0 0 8px;color:#9a7b4a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.landing-section-title{margin:0;color:var(--wood, #4a2d1e);font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;line-height:1.2}.landing-section-desc{margin:12px 0 0;color:#725d49;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.92rem,1.2vw,1.05rem);line-height:1.6}.landing-amazing10{background:radial-gradient(ellipse at 50% 20%,#f7f0e3,#f5ecd9)}.landing-amazing10-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.5vw,20px);max-width:1200px;margin:0 auto}.landing-artwork-card{display:flex;flex-direction:column;gap:10px;padding:0;border:none;border-radius:12px;background:#fffcf2e6;box-shadow:0 4px 16px #32201214;cursor:pointer;text-align:left;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;font-family:inherit;color:inherit}.landing-artwork-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #32201229,0 0 0 2px #b58a4533}.landing-artwork-card:focus-visible{outline:2px solid rgba(154,110,58,.56);outline-offset:2px}.landing-artwork-card-img-wrap{position:relative;overflow:hidden}.landing-artwork-card-img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#e8dcc4;transition:transform .6s ease}.landing-artwork-card-placeholder{width:100%;aspect-ratio:4/5;background:linear-gradient(135deg,#c4a98259,#e8dcc499 55%,#c4a98259)}.landing-artwork-card:hover .landing-artwork-card-img{transform:scale(1.04)}.landing-artwork-card-number{position:absolute;top:8px;left:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#2a2119b8;color:#ffe8b8;font-family:Playfair Display,Georgia,serif;font-size:.82rem;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.landing-artwork-card-meta{padding:4px 14px 14px}.landing-artwork-card-title{margin:0;color:var(--wood, #4a2d1e);font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(.82rem,.9vw,.95rem);font-weight:600;line-height:1.3}.landing-artwork-card-artist{margin:4px 0 0;color:#725d49;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.74rem;line-height:1.35}.landing-amazing10-cta{display:flex;justify-content:center;margin-top:clamp(24px,3vh,40px)}.landing-amazing10-cta .landing-btn-primary{color:#2f1f12}.landing-rooms{background:#f1e8d7}.landing-rooms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,2vw,24px);max-width:1100px;margin:0 auto}.landing-room-card{position:relative;display:flex;flex-direction:column;gap:0;padding:0;border:1px solid rgba(160,130,86,.15);border-radius:16px;background:#fffcf2f2;box-shadow:0 2px 10px #3220120d;cursor:pointer;overflow:hidden;text-align:left;font-family:inherit;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.landing-room-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3220121a;border-color:#a0825647}.landing-room-card:active{transform:translateY(0);box-shadow:0 2px 8px #3220120f;border-color:#a0825638}.landing-room-card:focus-visible{outline:2px solid rgba(154,110,58,.56);outline-offset:2px}.landing-room-card-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;height:120px;overflow:hidden}.landing-room-card-preview-img{width:100%;height:100%;object-fit:cover;background:#e8dcc4;transition:transform .6s ease}.landing-room-card-preview-placeholder{width:100%;height:100%;background:linear-gradient(145deg,#c4a98247,#e8dcc494)}.landing-room-card:hover .landing-room-card-preview-img{transform:scale(1.04)}.landing-room-card-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 30px}.landing-room-card-name{margin:0;color:var(--wood, #4a2d1e);font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:600;line-height:1.3}.landing-room-card-theme{margin:0;color:#725d49;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.85rem;line-height:1.45}.landing-room-card-count{margin:0;color:#9a7b4a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:600}.landing-room-card-accent{display:block;position:absolute;left:18px;bottom:14px;height:4px;width:88px;border-radius:999px;opacity:.6;pointer-events:none;transition:opacity .2s ease}.landing-room-card:hover .landing-room-card-accent{opacity:.8}.landing-room-card-enter{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:#9a7b4a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.8rem;font-weight:700;opacity:.6;transition:opacity .2s ease,color .2s ease}.landing-room-card:hover .landing-room-card-enter{opacity:1;color:#7a5b2c}.landing-how{background:#f7f0e3}.landing-how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);max-width:860px;margin:0 auto;text-align:center}.landing-how-step{display:flex;flex-direction:column;align-items:center;gap:10px}.landing-how-icon{font-size:2rem;line-height:1;filter:grayscale(.15)}.landing-how-step h3{margin:0;color:var(--wood, #4a2d1e);font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:600}.landing-how-step p{margin:0;color:#725d49;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.88rem;line-height:1.5}.landing-final-cta{display:flex;flex-direction:column;align-items:center;gap:clamp(16px,2vh,24px);padding:clamp(56px,10vh,100px) clamp(24px,5vw,80px);background:radial-gradient(ellipse at 50% 60%,rgba(232,196,120,.15),transparent 60%),#f1e8d7}.landing-final-title{margin:0;color:var(--wood, #4a2d1e);font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:600;text-align:center}.landing-final-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.landing-final-actions .landing-btn-primary{color:#2f1f12}.landing-final-actions .landing-btn-secondary{color:#4a2d1e;border-color:#4a2d1e40;background:#4a2d1e0f}.landing-final-actions .landing-btn-secondary:hover{background:#4a2d1e1a;border-color:#4a2d1e59}.landing-footer{padding:32px clamp(24px,5vw,80px);text-align:center;color:#9a7b4a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;line-height:1.5;background:#ede3d1;border-top:1px solid rgba(160,130,86,.15)}.landing-footer p{margin:0}.landing-footer-dim{opacity:.65}@media(max-width:1100px){.landing-amazing10-rail{grid-template-columns:repeat(5,1fr);gap:10px}}@media(max-width:900px){.landing-topnav{padding:7px 14px;min-height:52px}.landing-topnav-brand-mark{width:272px}.landing-topnav-links{gap:4px}.landing-amazing10-rail{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.landing-how-steps{grid-template-columns:1fr;max-width:400px}}@media(max-width:680px){.landing-topnav{flex-wrap:wrap;gap:4px 10px;min-height:0;padding:6px 12px}.landing-topnav-brand{flex:0 0 auto}.landing-topnav-links{width:100%;justify-content:center;padding-top:2px}.landing-topnav-brand-mark{width:248px}.landing-hero{min-height:min(88dvh,700px);padding:32px 20px}.landing-title{font-size:clamp(1.8rem,7vw,2.6rem)}.landing-hero-actions{flex-direction:column;width:100%;max-width:320px}.landing-btn{width:100%;min-height:48px}.landing-amazing10-rail{grid-template-columns:repeat(2,1fr);gap:10px}.landing-rooms-grid{grid-template-columns:1fr;max-width:400px}.landing-section{padding:40px 20px}}@media(min-width:1800px){.landing-hero{min-height:min(88dvh,1000px)}.landing-amazing10-rail{max-width:1400px;gap:24px}.landing-rooms-grid{max-width:1300px}}@media(prefers-reduced-motion:reduce){.landing-hero-bg-img{transition:none;transform:none}.landing-hero-bg-img.loaded,.landing-btn:hover,.landing-artwork-card:hover,.landing-artwork-card:hover .landing-artwork-card-img,.landing-room-card:hover,.landing-room-card:hover .landing-room-card-preview-img{transform:none}}
