@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";:root{font-family:DM Sans,sans-serif;color:#263630;background:#dce2df}*{box-sizing:border-box}body{margin:0;overflow:hidden}#scene{position:fixed;inset:0}canvas{display:block}header{position:absolute;top:30px;left:32px;right:32px;display:flex;align-items:flex-start;gap:28px;pointer-events:none}.mark{font:52px Libre Caslon Display,Georgia;border-right:1px solid #72807855;padding-right:25px;line-height:.9}.mark span{display:block;font:8px DM Sans,sans-serif;letter-spacing:1px;margin-top:13px}.title p,.eyebrow{font-size:10px;letter-spacing:3px;margin:0 0 9px}.title h1{font:42px Libre Caslon Display,Georgia;margin:0;letter-spacing:-1px}.title h1 i{color:#869985}.title>span{font-size:12px;display:block;margin-top:9px;color:#53645b}button,a,select{pointer-events:auto}button,select{font:inherit;color:inherit;cursor:pointer}#info{margin-left:auto;border:1px solid #7e8b8155;border-radius:50%;width:36px;height:36px;background:#f6f7f0b0;font:italic 19px Georgia}aside{position:absolute;top:200px;left:32px;width:230px;background:#fafbf4e6;padding:22px 18px;border:1px solid #ffffff99;border-radius:3px;box-shadow:0 12px 50px #254d3910;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}aside>p{font-size:9px;letter-spacing:2.5px;margin:0 0 17px;color:#7b847b}aside button{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:13px 6px;font-size:12px;text-align:left}aside button b{font-size:9px;font-weight:400;color:#8c978b}aside button span{margin-left:auto;opacity:.5}aside button.selected{color:#32664e;background:#e5ecdf}aside button.selected b{color:#32664e}.divider{height:1px;background:#243c2820;margin:14px 0 18px}label{font-size:10px;color:#728074}select{display:block;border:0;border-bottom:1px solid #243c2820;background:transparent;width:100%;padding:10px 0;font-size:11px}#walk,#tour{font-size:11px;padding-top:16px;padding-bottom:5px}#hint{position:absolute;bottom:79px;left:50%;transform:translate(-50%);font-size:11px;white-space:nowrap;background:#f8f9f0d9;padding:12px 20px;border-radius:30px}footer{position:absolute;bottom:0;left:0;right:0;height:52px;display:flex;gap:10px;align-items:center;background:#fafbf4e8;border-top:1px solid #fff;padding:0 32px;font-size:10px;letter-spacing:.3px}.dot{width:6px;height:6px;background:#67856b;border-radius:50%}footer a{margin-left:auto;color:inherit;text-decoration:none}footer button{background:none;border:0;margin-left:25px;font-size:10px}#compass{position:absolute;right:35px;bottom:100px;text-align:center;font-size:10px}#compass span{font-size:38px;font-weight:400}#loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e9ede4eb;z-index:10;transition:opacity .6s}#loading h2{font:35px Libre Caslon Display,Georgia;margin:22px 0 6px}#loading p{font-size:12px;color:#6d7d70}.spinner{width:32px;height:32px;border:1px solid #5d786a33;border-top-color:#5d786a;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}dialog{border:0;border-radius:5px;width:min(520px,90vw);padding:40px;background:#f7f8f1;box-shadow:0 30px 100px #193b3633;color:#34463b}dialog::backdrop{background:#203c3866;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog h2{font:36px Libre Caslon Display,Georgia;margin:20px 0}dialog p{font-size:12px;line-height:1.8}dialog a{color:#35634e}dialog .small{font-size:10px;color:#7e887d}#close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:25px}@media(max-width:700px){header{top:20px;left:20px;right:20px}.mark{display:none}.title h1{font-size:32px}.title>span{display:none}aside{top:auto;bottom:135px;left:12px;width:190px;padding:12px}aside>p{display:none}aside button{padding:8px 4px;font-size:11px}#hint{bottom:68px;font-size:9px;width:95%;text-align:center;white-space:normal}footer{padding:0 12px;font-size:9px}footer a{display:none}#compass{right:16px}#tour{display:none}}.check{display:flex;gap:7px;align-items:center;margin:15px 0 2px;font-size:10px}.check input{accent-color:#5b7962}#panoviews{position:absolute;right:32px;bottom:180px;background:#fafbf4e6;border:1px solid #fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px 18px;border-radius:3px}#panoviews p{font-size:8px;letter-spacing:1.8px;margin:0 0 9px;color:#65786a}#panoviews button{display:block;background:transparent;border:0;padding:8px 0;font-size:11px}#panoviews button[hidden]{display:none}#panoviews #exitPano{border-top:1px solid #78937e55;margin-top:10px;font-weight:600}.panorama header{background:#f8faf0e8;top:0;left:0;right:0;padding:20px 32px}.panorama #views,.panorama #compass{display:none}.panorama #hint{bottom:70px}@media(max-width:700px){#panoviews{right:12px;bottom:140px;width:145px;padding:10px}#panoviews p{font-size:7px;letter-spacing:1px}#panoviews button{font-size:10px}.panorama header{padding:20px}}@media(max-width:700px){#views{inset:102px 12px auto;width:auto;display:flex;flex-wrap:wrap;padding:8px 10px;gap:2px 6px}#views [data-view]{width:calc(50% - 3px);padding:8px 5px}#views .divider{width:100%;margin:3px 0}#views>label:not(.check){width:53%;font-size:9px}#views select{font-size:9px;padding:5px 0}#views .check{width:44%;font-size:9px;margin:0}#views #walk{display:none}#panoviews{bottom:125px;right:12px;width:145px}footer #status{max-width:245px}footer button{margin-left:auto;padding:0;font-size:9px}.panorama #views{display:none}.panorama footer #status{font-size:8px}.panorama #hint{bottom:58px}.title h1{font-size:30px}}#reconstruction{position:absolute;top:155px;right:32px;background:#f8f9efd9;padding:10px 14px;font-size:9px;letter-spacing:1px;border-left:2px solid #85957b}#reconstruction[hidden],.panorama #reconstruction{display:none}@media(max-width:700px){#reconstruction{top:280px;right:12px;left:12px;font-size:8px;padding:8px;text-align:center}#views>.check{width:100%;padding:2px 0}#views>label:not(.check){width:100%}}@media(max-width:700px){#reconstruction{top:336px;font-size:7px;letter-spacing:.4px}#views{padding-bottom:10px}}
