*{font-family:Arial,sans-serif}body{overflow:scroll}#map{position:relative}#map.detail-page .map-image{z-index:9;background-size:contain;background-repeat:no-repeat;background-position:center;width:100%;position:fixed;z-index:1;transition:transform 1s ease-in-out;transform:translate(0);top:10px;left:10px;right:10px;bottom:10px}#map.detail-page .open-theather-mode{display:none;position:absolute;left:0;top:0;right:0;bottom:0;background-color:#0000004d;z-index:2;color:#fff;align-items:center;justify-content:center;font-size:2rem}#map.detail-page:hover{cursor:zoom-in}#map.detail-page:hover .open-theather-mode{display:flex}#map .map-bg{aspect-ratio:16/10;background:url(/build/assets/map-C2421czx.jpg) top center no-repeat;background-size:contain;width:100%;position:relative;z-index:1;transition:transform 1s ease-in-out;transform:translate(0)}#map.slide-in{transform:translate(0)}#map.slide-out{transform:translate(-100%)}.map-point{position:absolute;width:2.8vw;height:2.8vw;background-size:contain;background-repeat:no-repeat;transition:width .2s,height .2s,opacity .2s}.map-point.ground-level{background-image:url(/build/assets/pointer-groundview-DyLukgEk.png)}.map-point.air{background-image:url(/build/assets/pointer-airview-DPXuiqzq.png)}.map-point:hover{cursor:pointer;width:3vw;height:3vw;opacity:.8}#sidebar{position:fixed;top:0;left:0;width:300px;height:100%;background:#fff;border-right:1px solid #ccc;padding:10px;box-shadow:0 2px 6px #0000004d;z-index:2;transition:left .3s}#sidebar.closed{left:-310px}#sidebar #sidebar-toggle{position:absolute;top:50%;right:-20px;width:25px;height:40px;border-radius:0 5px 5px 0;background:#fff;color:#000;border:none;cursor:pointer}#sidebar #sidebar-toggle:after{content:"<"}#sidebar #sidebar-toggle.closed:after{content:">"}#sidebar .row{display:flex;align-items:center;margin-bottom:5px;font-weight:700}#sidebar img{max-width:40px;height:auto;margin-right:10px}.switch-labels{position:fixed;display:flex;justify-content:space-between;gap:10px;background-color:#fff;right:10px;top:10px;padding:1rem;border-radius:.5rem;z-index:10;box-shadow:0 2px 6px #0000004d}.switch{position:relative;display:inline-block;width:34px;height:20px;z-index:2}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.switch .slider:before{position:absolute;content:"";height:12px;width:12px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.switch input:checked+.slider{background-color:#2196f3}.switch input:checked+.slider:before{transform:translate(14px)}.back-button{position:fixed;top:20px;right:20px;padding:10px 20px;background-color:#f44336;color:#fff;border:none;border-radius:5px;cursor:pointer;z-index:10}.back-button:hover{background-color:#d32f2f}.legend-container{position:absolute;top:100px;right:20px;background-color:#fff;padding:15px;border-radius:8px;box-shadow:0 4px 8px #0003;z-index:1000;font-size:14px}.legend-container.visible{opacity:1;transform:translateY(0)}.legend-container .legend-item{display:flex;align-items:center;margin-bottom:10px}.legend-container .legend-item label{display:flex;align-items:center;cursor:pointer;color:#333}.legend-container .legend-item label input[type=checkbox]{margin-right:10px;width:18px;height:18px;cursor:pointer}.legend-container .legend-item label input[type=checkbox]:checked{background-color:#2196f3}.legend-container .legend-item label input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.legend-container .legend-item:hover{background-color:#0000000d;border-radius:5px}.lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000e6;display:none;align-items:center;justify-content:center;z-index:1000}.lightbox .lightbox-content{position:relative;max-width:90%;max-height:90%;text-align:center}.lightbox .lightbox-content .lightbox-image-container{margin-bottom:20px}.lightbox .lightbox-content .lightbox-image-container .lightbox-image{max-width:100%;max-height:80vh}.lightbox .lightbox-content .lightbox-close{position:absolute;top:10px;right:10px;background:none;border:none;font-size:2rem;color:red;cursor:pointer;z-index:10}
