#cesium *{margin:0;padding:0;box-sizing:border-box}#cesium body{font-family:Arial,Helvetica,sans-serif}#cesium #cesiumContainer{width:100vw;height:100vh}#cesium .controls{position:fixed;top:10px;left:10px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 180px);overflow-y:auto}#cesium .back-button{position:absolute;top:45px;right:10px;border:none;border-radius:50%;padding:2px;cursor:pointer;transition:all .3s ease;z-index:1000}#cesium .back-button:active{transform:scale(.95)}#cesium .back-button-image{width:30px!important;height:30px!important}#cesium .area-select-btn{background:hsla(0,0%,100%,.85);border:none;padding:12px 20px;cursor:pointer;font-size:14px;font-weight:700;color:#333;transition:all .3s ease;backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(0,0,0,.2);min-width:180px;min-height:35px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;opacity:.85}#cesium .building-buttons-container{display:flex;flex-direction:column;gap:8px;max-height:0;overflow:hidden;transition:max-height .4s ease-in-out,opacity .3s ease;opacity:0}#cesium .building-buttons-container.show{max-height:400px;opacity:1;overflow-y:auto}#cesium .building-buttons-container.show:before{content:attr(data-scroll-text);position:sticky;bottom:0;left:0;right:0;background:hsla(0,0%,100%,.95);text-align:center;font-size:7px;color:#666;padding:4px 0;margin-bottom:4px;z-index:2;display:block;animation:fadeInOut 3s ease-in-out;opacity:.85}#cesium .building-btn{background:hsla(0,0%,100%,.9);border:none;padding:10px 15px;cursor:pointer;font-size:12px;font-weight:700;color:#333;transition:all .3s ease;backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,0,0,.2);width:210px;min-width:210px;min-height:40px;text-align:left;display:flex;flex-direction:row;align-items:center;gap:8px;opacity:.85}#cesium .building-btn .main-title{font-size:12px;font-weight:700;white-space:nowrap;line-height:1.2}#cesium .building-btn .sub-title{font-size:9px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2}#cesium .building-btn.active .sub-title{color:hsla(0,0%,100%,.8)}#cesium .building-btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 15px rgba(0,0,0,.3);opacity:.95}#cesium .building-btn.active{background:#007bff;color:#fff}#cesium .building-btn.active.outside{background:#28a745!important;color:#fff}#cesium .building-btn.active.campus{background:#dc3545!important}#cesium .building-btn.active.outside .sub-title{color:hsla(0,0%,100%,.8)}#cesium .info-panel{position:fixed;bottom:10px;left:10px;right:10px;z-index:1000;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);padding:15px;transform:translateY(100%);transition:transform .4s ease;box-shadow:0 4px 20px rgba(0,0,0,.2);opacity:.85;color:#333}#cesium .panorama-thumbnail{float:right;margin-left:10px;overflow:hidden;cursor:pointer;transition:transform .3s ease}#cesium .panorama-thumbnail .thumbnail-image{width:100%;height:auto;display:block;object-fit:cover}#cesium .panorama-btn{position:fixed;bottom:15px;left:10px;padding:10px 16px;background:#ecd907;color:#171717;border:none;cursor:pointer;font-size:13px;font-weight:700;transition:all .3s ease;width:300px;height:36px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:6px}#cesium .info-panel.show,#cesium .panorama-btn:active{transform:translateY(0)}#cesium .info-panel h3{font-weight:700;margin-bottom:8px;font-size:16px}#cesium .info-panel .subtitle{margin-bottom:8px;font-size:14px;font-weight:600;font-style:normal}#cesium .info-panel p{line-height:1.5;font-size:12px}#cesium .loading{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:16px;z-index:2000;background:rgba(0,0,0,.8);padding:20px}#cesium .loading-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fff;z-index:1500;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease}#cesium .cesium-widget-credits{display:none!important}#cesium .title{position:fixed;top:10px;right:10px;z-index:1000;color:#fff;font-size:20px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.8);text-align:center}#cesium .cresit{position:absolute;bottom:0;right:5px;background:rgba(0,0,0,.5);color:#fff;padding:2px 6px;font-size:10px;z-index:1000}@media(max-width:768px){#cesium .controls{top:8px;left:5px;gap:6px;max-height:calc(100vh - 160px)}#cesium .back-button{top:32px;right:7px}#cesium .back-button-image{width:27px!important;height:27px!important}#cesium .area-select-btn{padding:10px 15px;font-size:12px;width:190px;min-width:190px;min-height:30px}#cesium .building-buttons-container.show{max-height:400px;overflow-y:auto;gap:7px}#cesium .building-btn{padding:4px 12px;width:185px;min-width:185px;min-height:30px;font-size:11px}#cesium .building-btn .main-title{font-size:11px}#cesium .building-btn .sub-title{font-size:8px}#cesium .title{font-size:14px;top:10px}#cesium .info-panel{bottom:5px;left:5px;right:5px;padding:12px}#cesium .info-panel h3{font-size:14px;margin-bottom:6px}#cesium .info-panel .subtitle{font-size:11px;margin-bottom:6px}#cesium .info-panel p{font-size:9px;line-height:1.4}#cesium .panorama-thumbnail{width:130px;height:90px;margin-left:10px}#cesium .panorama-btn{position:static;float:left;padding:5px 10px;font-size:10px;width:180px;min-width:150px;max-width:180px;height:28px;margin-top:5px;margin-left:calc(50% - 90px)}#cesium .loading{font-size:13px;padding:18px}#cesium .cresit{right:5px;padding:1px 3px;font-size:8px}}@media(max-width:480px){#cesium .controls{top:8px;left:3px;gap:5px}#cesium .back-button{top:28px;right:3px}#cesium .back-button-image{width:22px!important;height:22px!important}#cesium .area-select-btn{padding:8px 12px;font-size:9px;width:155px;min-width:150px;min-height:25px}#cesium .building-buttons-container.show{max-height:350px;overflow-y:auto;gap:5px}#cesium .building-btn{padding:4px 9px;width:150px;min-width:150px;min-height:25px;font-size:9px}#cesium .building-btn .main-title{font-size:9px}#cesium .building-btn .sub-title{font-size:6px}#cesium .title{font-size:11px;top:10px;right:4px}#cesium .info-panel{padding:10px}#cesium .info-panel h3{font-size:11px}#cesium .info-panel .subtitle{font-size:9px}#cesium .info-panel p{font-size:8px}#cesium .panorama-thumbnail{width:100px;height:70px;margin-left:10px}#cesium .panorama-btn{position:static;float:left;padding:5px 10px;font-size:8px;width:135px;min-width:100px;max-width:1350px;height:21px;margin-top:3px;margin-left:calc(50% - 67.5px)}#cesium .loading{font-size:10px;padding:15px}#cesium .cresit{right:3px;padding:1px 3px;font-size:6px}}@media(max-height:500px)and (orientation:landscape){#cesium .controls{top:5px;max-height:calc(100vh - 120px);gap:3px}#cesium .back-button{top:18px;right:6px}#cesium .back-button-image{width:20px!important;height:20px!important}#cesium .area-select-btn{padding:4px 8px;font-size:9px;width:160px;min-width:160px;min-height:25px}#cesium .building-buttons-container.show{max-height:250px;overflow-y:auto;gap:5px}#cesium .building-btn{padding:4px 8px;width:155px;min-width:155px;min-height:25px;font-size:9px}#cesium .building-btn .main-title{font-size:9px}#cesium .building-btn .sub-title{font-size:7px}#cesium .title{font-size:10px;top:3px}#cesium .info-panel{padding:8px;bottom:3px;left:3px;right:3px}#cesium .info-panel h3{font-size:10px}#cesium .info-panel .subtitle{font-size:8px}#cesium .info-panel p{font-size:7px}#cesium .panorama-thumbnail{width:100px;height:70px;margin-left:10px}#cesium .panorama-btn{position:static;float:left;padding:5px 10px;font-size:8px;width:135px;min-width:100px;max-width:1350px;height:21px;margin-top:5px;margin-left:0}#cesium .loading{font-size:10px;padding:12px}#cesium .cresit{right:3px;padding:1px 3px;font-size:6px}}#cesium .building-buttons-container::-webkit-scrollbar,#cesium .controls::-webkit-scrollbar{width:4px}#cesium .building-buttons-container::-webkit-scrollbar-track,#cesium .controls::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}#cesium .building-buttons-container::-webkit-scrollbar-thumb,#cesium .controls::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.5)}#cesium .building-buttons-container::-webkit-scrollbar-thumb:hover,#cesium .controls::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.7)}