html,body{overflow:hidden;background:var(--grey-900)}.webgl{position:fixed;top:0;left:0;outline:none}#layout-button{position:absolute;bottom:13px;right:110px;background:none;border:none;color:var(--grey-00);font-size:2.9rem;cursor:pointer;display:block}#layout-button .material-symbols-rounded{color:inherit;font-size:3rem}#exit-layout-button{position:absolute;bottom:13px;right:110px;background:none;border:none;color:var(--grey-00);font-size:2.8rem;cursor:pointer;display:none}#front-view-button{position:absolute;bottom:13px;right:480px;background:none;border:none;color:var(--grey-00);font-size:2.9rem;cursor:pointer;display:none}#back-view-button{position:absolute;bottom:13px;right:340px;background:none;border:none;color:var(--grey-00);font-size:2.9rem;cursor:pointer;display:none}#right-view-button{position:absolute;bottom:13px;right:410px;background:none;border:none;color:var(--grey-00);font-size:2.9rem;cursor:pointer;display:none}#left-view-button{position:absolute;bottom:13px;right:270px;background:none;border:none;color:var(--grey-00);font-size:2.9rem;cursor:pointer;display:none}#top-view-button{position:absolute;bottom:13px;right:190px;background:none;border:none;color:var(--grey-00);font-size:2.8rem;cursor:pointer;display:none}.layout-button .material-symbols-rounded{color:inherit;font-size:3rem}.layout-button .tooltip{visibility:hidden;width:96px;background-color:var(--grey-1050);font-size:.9rem;font-family:var(--light);text-align:center;border-radius:6px;padding:5px 0;position:absolute;z-index:1;bottom:120%;left:50%;margin-left:-48px;color:var(--grey-00)}.layout-button .tooltip:after{content:" ";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--grey-1050) transparent transparent transparent}.layout-button:hover .tooltip{visibility:visible;transition-delay:.5s}.help-button{position:absolute;bottom:20px;right:35px;background:none;border:none;color:var(--grey-00);cursor:pointer}.help-button .material-symbols-rounded{color:#fff;font-size:3rem}.help-button .tooltip{visibility:hidden;width:96px;background-color:var(--grey-1050);font-size:.9rem;font-family:var(--light);text-align:center;border-radius:6px;padding:5px 0;position:absolute;z-index:1;bottom:120%;left:50%;margin-left:-48px}.help-button .tooltip:after{content:" ";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--grey-1050) transparent transparent transparent}.help-button:hover .tooltip{visibility:visible;transition-delay:.5s}.marker-tooltip{position:absolute;top:0;left:0;z-index:5;width:400px;padding:12px;background-color:var(--grey-1050);border-radius:8px;color:var(--grey-00);text-align:center;pointer-events:auto}.marker-tooltip-thumb{display:block;width:100%;height:250px;object-fit:cover;border-radius:5px;background-color:var(--grey-1200)}.marker-tooltip-title{margin-bottom:12px;font-size:1rem;font-family:var(--regular);line-height:1.2;word-break:break-word;padding:12px;text-align:left;border-bottom:1px solid var(--grey-850)}.marker-tooltip:after{content:" ";position:absolute;top:50%;right:100%;rotate:90deg;margin-left:-6px;border-width:6px;border-style:solid;border-color:var(--grey-1050) transparent transparent transparent;transform:translate(-50%)}.button-container{position:absolute;bottom:25px;right:50%;transform:translate(50%);display:flex;flex-direction:row;gap:15px}.pano-button{background-color:#0000008c;border:1px solid white;color:#fff;font-size:1.5rem;cursor:pointer;font-family:var(--regular);padding:10px 20px;display:none}@media(hover:hover){.pano-button:hover{background-color:var(--grey-1050)}}.burton-button{background-color:#0000008c;border:1px solid white;color:#fff;font-size:1.5rem;cursor:pointer;font-family:var(--regular);padding:10px 20px;display:none}@media(hover:hover){.burton-button:hover{background-color:var(--grey-1050)}}.close-button .material-symbols-rounded{color:var(--grey-400);font-size:2rem}.info-panel{position:fixed;top:30px;left:30px;z-index:500;display:none;flex-direction:column;gap:8px;max-width:320px;padding:30px;background-color:#1a1a1afa;border:1px solid var(--grey-400);border-radius:8px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.info-panel.dragging{cursor:grabbing}.info-panel button{cursor:pointer}.info-panel-caption,.info-panel-number,.info-panel-title{-webkit-user-select:text;user-select:text}.info-panel .close-button{top:15px;right:15px;font-size:1rem}@media(hover:hover){.info-panel .close-button:hover{color:var(--grey-100)}}.info-panel-title{color:var(--grey-100);font-family:var(--regular);font-size:1.1em;padding-right:24px;padding-bottom:12px;border-bottom:1px solid var(--grey-850)}.info-panel-label{color:var(--grey-400);font-family:var(--regular);font-size:1.1em;padding-right:24px}.info-panel-number{color:var(--grey-100);font-family:var(--regular);font-size:2em;padding-bottom:12px;border-bottom:1px solid var(--grey-850)}.info-panel-caption-label{color:var(--grey-400);font-family:var(--regular);font-size:1em;margin-top:4px}.info-panel-caption{color:var(--grey-100);font-family:var(--regular);font-size:1em}.info-panel-archive-button{background-color:var(--grey-1050);border:1px solid var(--grey-400);color:var(--grey-100);padding:12px 20px;text-align:center;font-family:var(--regular);font-size:.95em;cursor:pointer;margin-top:8px}@media(hover:hover){.info-panel-archive-button:hover{background-color:var(--grey-1000)}}.close-button{position:absolute;top:30px;right:30px;background:none;border:none;color:var(--grey-400);font-size:1.75rem;z-index:1000;cursor:pointer}.help-close-button{position:absolute;top:10px;right:10px;background:none;border:none;color:var(--grey-400);font-size:1.5rem;z-index:1000;cursor:pointer}.help-menu{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;background-color:#1a1a1afa;border:1px solid var(--grey-400);height:40vh;width:30vw;border-radius:15px;display:none}.menu-content{position:absolute;height:80%;width:100%;margin:0;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);list-style:none}.menu-item-div{position:relative;width:100%;height:33%}.menu-button{position:absolute;font-size:2rem;cursor:pointer;margin:0;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--medium);letter-spacing:1.5px}.about-popup{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;background-color:#1a1a1afa;height:60vh;width:50vw;border-radius:15px;border:1px solid var(--grey-400);display:none;overflow:scroll}.about-popup::-webkit-scrollbar{width:0px;height:0px;background:transparent}#about-content{display:flex;flex-direction:column;align-items:left;justify-content:start;width:100%;height:100%;padding:60px 80px;overflow-y:scroll}#about-heading{color:var(--grey-100);font-family:var(--semi-bold);font-size:2em;margin-bottom:15px;margin-top:20px;border-bottom:1px solid var(--grey-850);padding-bottom:10px}.about-text{color:var(--grey-400);font-family:var(--light);font-size:1.1em;margin-bottom:20px}li{color:var(--grey-400);font-family:var(--light);font-size:1.1em;margin-bottom:10px;margin-left:20px}.bolder{font-family:var(--semi-bold)}#nav-popup{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#1a1a1afa;height:100%;width:100%;display:none;overflow:scroll}#nav-popup::-webkit-scrollbar{width:0px;height:0px;background:transparent}#nav-content-container{margin:0% 8%;height:80%}#nav-title{font-size:2rem;font-weight:700;margin-top:8vh;text-align:center;line-height:1.2;font-family:var(--semi-bold)}#nav-button-container{display:flex;flex-direction:row;justify-content:center;padding-bottom:2%;font-family:var(--semi-bold)}.navigation-button{cursor:pointer;padding:2%;font-size:1.5rem;display:flex;align-items:center}#indoor-option{opacity:1}#layout-option{opacity:.5}#indoor-content{display:block}#indoor-flex{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around}.nav-option{width:40%;padding-bottom:3%}.sub-title{text-align:center;font-family:var(--semi-bold)}.indoor-list-item{display:flex;flex-direction:row;align-items:center;font-size:1rem;margin:5% 0%}.mouse-icon{font-size:.75rem;padding-right:11%}.disk-icon{font-size:.65rem;padding-right:8%}.arrow-icon,.keyboard-icon{font-size:1rem;width:fit-content;height:fit-content;display:grid;grid-template-columns:auto auto auto;padding-right:8%}#combo-mouse-icon{font-size:.75rem;padding-right:12%;padding-left:8%}#cube-icon{font-size:1rem;margin-right:10%}#object-info-flex{display:flex;flex-direction:row;align-items:center;font-size:1.2rem;margin-top:50px}#layout-content{width:100%;height:68%;font-size:1.5rem;padding:0% 5%;display:none;align-content:center}#button-instruction{margin-bottom:2%;display:flex;flex-direction:row;align-items:center;font-size:1rem;align-self:center}#list-container{display:flex;flex-direction:row;width:100%;height:100%;margin-bottom:5%}#list-container-mouse{margin-right:3%}#list-container-keyboard{margin-left:3%}.layout-list{display:flex;flex-direction:column;align-items:center;width:100%;height:90%}.list-item{display:flex;flex-direction:row;align-items:center;margin:4% 0%;font-size:1rem}.icon{padding-right:3%}#mouse-icon{padding-right:2%;font-size:.76rem}#dots-icon{padding-right:.5%;font-size:.75rem}#two-arrow-icon,#four-arrow-icon{font-size:.75rem}.arrow-icon-layout,.keyboard-icon-layout{font-size:1rem;width:fit-content;height:fit-content;display:grid;grid-template-columns:auto auto auto;padding-right:3%}#zoom-icon{display:flex;flex-direction:row;padding-left:4%;padding-right:6%;font-size:1rem}.description{padding-left:3%}#settings-popup{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;background-color:#1a1a1afa;height:75vh;width:60vw;border-radius:15px;display:none;overflow:scroll;border:1px solid var(--grey-400)}#settings-popup::-webkit-scrollbar{width:0px;height:0px;background:transparent}#settings-content{display:flex;flex-direction:column;align-items:left;justify-content:start;width:100%;height:100%;padding:60px 80px;overflow-y:scroll}#settings-title{color:var(--grey-100);font-family:var(--semi-bold);font-size:2em;margin-bottom:15px;margin-top:20px;border-bottom:1px solid var(--grey-850);padding-bottom:10px}.setting-flex{display:flex;flex-direction:row;align-items:center}.setting-label{font-size:1.4rem;font-family:var(--semi-bold);margin-bottom:1%}.setting-description{font-size:1.3rem;margin-top:1%;margin-bottom:5%}.switch{position:relative;display:inline-block;width:60px;height:34px;margin:0 15px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--grey-600);-webkit-transition:.4s;transition:.4s;padding:0% 2%;border-radius:34px}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--grey-200)}input:focus+.slider{box-shadow:0 0 1px var(--grey-200)}input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translate(26px)}#loading-screen{position:absolute;background-color:var(--grey-1200);z-index:2000;width:100%;height:100%;display:none}#loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%}#loading-text{color:var(--grey-100);font-family:var(--regular);font-size:1.25rem;letter-spacing:2px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}#loading-bar-container{width:300px;height:2px;background-color:var(--grey-1000);margin-top:24px;border-radius:1px;overflow:hidden}#loading-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--grey-800),var(--grey-600));border-radius:1px}#loading-percentage{margin-top:20px;font-size:1rem;letter-spacing:2px;font-family:var(--regular);color:var(--grey-800)}@media screen and (min-width:1000px){.about-title,#nav-title{font-size:2.75rem}.about-content{font-size:1.2rem}.nav-content{font-size:1rem}.sub-title{font-size:1.4rem}.indoor-list-item{font-size:1.2rem}#object-info-flex{font-size:1.4rem}.list-item,#button-instruction{font-size:1.2rem}}@media screen and (min-width:1200px){.about-title,#nav-title{font-size:3.5rem}.about-content{font-size:1.6rem}.nav-content{font-size:1.4rem}.sub-title{font-size:1.8rem}.indoor-list-item{font-size:1.4rem}#object-info-flex{font-size:1.6rem}.list-item,#button-instruction{font-size:1.4rem}}
