:root{font-family:Helvetica Neue,Arial,sans-serif;color:#282a25;background:#d7d1c5;font-synthesis:none;font-weight:400}*{box-sizing:border-box}html,body,#root,main{margin:0;width:100%;height:100%;overflow:hidden}canvas{display:block;outline:none}button,select,input{font:inherit}button,summary{cursor:pointer}button{border:1px solid #a6a598;background:transparent;padding:12px 18px;color:inherit}button:hover{background:#ddd8ca}button:disabled{opacity:.6;cursor:wait}h1{font-family:Baskerville,Georgia,serif;font-size:clamp(46px,5.8vw,86px);font-weight:400;line-height:.99;letter-spacing:-2px;margin:0 0 25px}details{max-width:360px;font-size:12px;color:#55584f}summary{font-size:11px;letter-spacing:.3px}label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:16px 0}details p{line-height:1.6}input[type=range]{max-width:145px;accent-color:#596247}.museum{--ink:#232033;--muted:#4f4b5c;--paper:#f6edd6;--coral:#e98a6c;--coral-ink:#c75d43;--rule:rgba(35,32,51,.5);--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .14 0 0 0 0 .12 0 0 0 0 .18 0 0 0 .07 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--display:Futura,"Century Gothic","Avenir Next",sans-serif;--text:"Avenir Next","Helvetica Neue",Arial,sans-serif;position:fixed;top:0;right:0;bottom:0;left:0;background:#cfe6ec;color:var(--ink);font:13px/1.55 var(--text)}.museum canvas{display:block;outline:none}.museum-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;width:min(840px,calc(100vw - 32px));max-height:calc(100vh - 32px);background:var(--paper) var(--grain);outline:1.5px solid var(--ink);outline-offset:-6px;box-shadow:0 20px 44px #23203333}.museum-plan{flex:0 0 auto;width:min(310px,38%);padding:32px 28px 24px;border-right:1px solid var(--rule);display:flex;flex-direction:column;justify-content:center}.museum-floorplan{display:block;width:100%;height:auto;max-height:calc(100vh - 150px)}.museum-floorplan text{font:600 8.2px var(--display);letter-spacing:.08em;fill:var(--ink);stroke:var(--paper);stroke-width:3px;paint-order:stroke}.museum-legend{display:flex;align-items:center;gap:8px;margin:12px 0 0;font:600 10.5px var(--display);letter-spacing:.14em;text-transform:uppercase}.museum-legend span{width:11px;height:11px;border-radius:50%;background:#e46f4f;border:1.3px solid var(--ink)}.museum-leaf{flex:1;min-width:0;padding:44px 44px 34px;display:flex;flex-direction:column;justify-content:center;overflow:auto}.museum-kicker{font:600 11px var(--display);letter-spacing:.3em;color:var(--coral-ink);margin:0 0 14px}.museum h1{font:500 48px/1.02 var(--display);letter-spacing:-.005em;margin:0 0 16px;color:var(--ink)}.museum-lede{font-size:14px;color:#3c3848;margin:0 0 26px;max-width:32em}.museum button,.museum select,.museum input{font:inherit;color:inherit}.museum button,.museum summary{cursor:pointer}.museum button{border:0;background:none;padding:0}.museum .museum-enter{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;background:var(--coral);color:var(--ink)!important;border:1.6px solid var(--ink);border-radius:999px;font:600 14px var(--display);letter-spacing:.08em;text-transform:uppercase;padding:11px 24px;transition:background .15s}.museum .museum-enter:hover{background:#f09a7d}.museum .museum-enter:disabled{opacity:.6}.museum-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:16px}.museum-links button{font-size:13px;color:var(--muted);text-decoration:underline;text-decoration-color:#23203359;text-underline-offset:4px}.museum-links button:hover{color:var(--ink);text-decoration-color:var(--ink)}.museum-call{display:flex;flex-direction:column}.museum-call h1{font-size:40px}.museum-call .museum-lede{margin-bottom:18px}.museum-call b{font-weight:600}.museum-call label{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;margin:0 0 12px;font:600 10.5px var(--display);letter-spacing:.14em;text-transform:uppercase}.museum-call label i{font:italic 400 11px var(--text);letter-spacing:0;text-transform:none;color:var(--muted)}.museum-call input:not([type=checkbox]),.museum-call textarea{font:14px/1.45 var(--text);letter-spacing:0;text-transform:none;color:var(--ink);background:#ffffff73;border:1px solid rgba(35,32,51,.45);border-radius:3px;padding:8px 10px;resize:vertical}.museum-call input::placeholder,.museum-call textarea::placeholder{color:#8d8899}.museum-call input:focus,.museum-call textarea:focus{outline:2px solid rgba(199,93,67,.45);outline-offset:1px;border-color:var(--ink)}.museum-call small{align-self:flex-end;font:11px var(--text);letter-spacing:0;color:var(--muted)}.museum-call-row{display:flex;gap:14px}.museum-call-row label{flex:1;min-width:0}.museum-call .museum-call-check{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;font:13px var(--text);letter-spacing:0;text-transform:none;margin:4px 0 16px}.museum-call a.museum-enter{text-decoration:none}.museum-call-text{width:100%;min-height:140px;margin-top:8px;font:12px/1.5 var(--text)}.museum-note{margin:-12px 0 20px;padding:9px 12px;border-left:3px solid var(--coral);background:#e98a6c1f;font-size:12.5px;line-height:1.5}.museum-settings{margin-top:18px;padding-top:14px;border-top:1.2px solid rgba(35,32,51,.3)}.museum-options{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px}.museum select{border:0;border-bottom:1.2px solid var(--rule);background:transparent;padding:3px}.museum-help{font-size:11.5px!important;color:var(--muted);line-height:1.7;margin:14px 0}.museum details{border-top:1.2px solid rgba(35,32,51,.3);padding-top:10px;font-size:12px;color:var(--muted)}.museum details>label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;color:var(--ink)}.museum details p{font-size:11.5px}.museum input[type=range]{accent-color:var(--coral-ink)}.museum-tools{position:absolute;top:20px;right:22px;display:flex;gap:8px}.museum-tools button{background:var(--paper) var(--grain);border:1.4px solid var(--ink);border-radius:999px;padding:6px 13px;font:600 11px var(--display);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 4px 12px #2320331f}.museum-tools span{margin-left:8px;opacity:.5}.museum-hint,.museum-notice{position:absolute;background:var(--paper) var(--grain);border:1.4px solid var(--ink);box-shadow:0 6px 16px #23203324;font-size:12.5px}.museum-hint{left:28px;bottom:28px;padding:11px 16px;display:flex;flex-direction:column;gap:3px;color:#3c3848}.museum-hint b{font:600 10.5px var(--display);letter-spacing:.2em;color:var(--coral-ink)}.museum-notice{top:20px;left:22px;padding:10px 14px;max-width:65%}.museum-exhibit{position:absolute;left:28px;bottom:28px;width:min(330px,calc(100vw - 56px));padding:14px 18px 12px;background:#fcfbf7;border:1.4px solid var(--ink);box-shadow:0 6px 16px #23203324;display:flex;flex-direction:column;gap:2px}.museum-exhibit b{font:600 17px/1.2 var(--display)}.museum-exhibit i{font-size:12px;color:var(--muted)}.museum-exhibit p{margin:8px 0 0;font-size:13px;line-height:1.5;color:#3c3848}.museum-exhibit~.museum-hint{display:none}.museum-minimap{position:absolute;right:24px;bottom:24px;width:178px;padding:10px 12px 8px;background:var(--paper) var(--grain);border:1.4px solid var(--ink);box-shadow:0 6px 16px #23203324}.museum-minimap p{display:flex;justify-content:space-between;align-items:center;margin:0 0 6px;font:600 10.5px var(--display);letter-spacing:.16em}.museum-minimap b{font-weight:600;color:var(--coral-ink)}.museum-minimap span{font-size:9.5px;letter-spacing:.1em;padding:1px 6px;border:1px solid var(--ink);border-radius:3px;opacity:.6}.museum-minimap .museum-floorplan{max-height:none}.museum-minimap .museum-floorplan text{display:none}.museum-hide{display:none}.museum-recovery{position:absolute;top:0;right:0;bottom:0;left:0;padding:10vw;background:var(--paper) var(--grain);z-index:5}.museum-recovery a{display:block;margin-top:20px}.museum :focus-visible{outline:2px solid rgba(199,93,67,.55);outline-offset:3px}.museum .museum-enter:focus-visible{outline:0;box-shadow:0 0 0 4px #e98a6c59}@media(max-width:700px){.museum-call-row{flex-direction:column;gap:0}.museum-panel{flex-direction:column;overflow:auto}.museum-plan{width:auto;border-right:0;border-bottom:1.2px solid var(--rule);padding:22px 44px 14px}.museum-floorplan{max-height:32vh}.museum-leaf{padding:24px;overflow:visible}.museum h1{font-size:36px}}.museum-touch{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.museum-stick{position:absolute;width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;border:2px solid rgba(35,32,51,.55);background:#f6edd659;pointer-events:none}.museum-stick span{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:var(--paper) var(--grain);border:2px solid var(--ink);box-shadow:0 4px 10px #23203333}.museum.touch .museum-tools{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));gap:8px}.museum.touch .museum-tools button{min-height:44px;padding:0 16px;font-size:12px}.museum.touch .museum-hint{left:50%;right:auto;top:calc(max(12px,env(safe-area-inset-top)) + 58px);bottom:auto;transform:translate(-50%);width:min(340px,calc(100vw - 24px));text-align:center;pointer-events:none}.museum.touch .museum-exhibit{left:12px;right:auto;width:min(300px,calc(100vw - 24px));top:calc(max(12px,env(safe-area-inset-top)) + 58px);bottom:auto;padding:9px 12px 8px;pointer-events:none;opacity:.96}.museum.touch .museum-exhibit b{font-size:14px}.museum.touch .museum-exhibit i{font-size:11px}.museum.touch .museum-exhibit p{font-size:12px;line-height:1.4;margin-top:4px}.museum.touch .museum-minimap{left:auto;right:12px;bottom:max(16px,env(safe-area-inset-bottom));width:150px;pointer-events:none}.museum.touch .museum-minimap span{display:none}@media(max-width:700px){.museum.touch .museum-panel{max-height:calc(100dvh - 24px)}.museum.touch .museum-floorplan{max-height:24vh}.museum.touch .museum-plan{padding:14px 40px 10px}.museum.touch .museum-legend{margin-top:6px}.museum.touch .museum-leaf{padding:18px 22px 20px}.museum.touch .museum h1{font-size:32px;margin-bottom:10px}.museum.touch .museum-lede{margin-bottom:18px}}@media(orientation:landscape)and (max-height:500px){.museum.touch .museum-panel{flex-direction:row;max-height:calc(100dvh - 20px)}.museum.touch .museum-plan{width:34%;border-right:1px solid var(--rule);border-bottom:0;padding:12px 16px}.museum.touch .museum-floorplan{max-height:calc(100dvh - 90px)}.museum.touch .museum-leaf{padding:16px 22px;overflow:auto}.museum.touch .museum h1{font-size:28px}}@media(max-width:700px){.museum.touch .museum-panel:has(.museum-call,.museum-settings) .museum-plan{display:none}}.museum.touch .museum-call input:not([type=checkbox]),.museum.touch .museum-call textarea,.museum.touch select{font-size:16px}
