:root{--text-color:#FFFFFF;--bg-color:#FFFFFF;--button-color:rgba(0,0,0,0.3);--hover-text-color:#FFFFFF;--hover-button-color:rgba(85,85,85,0.25);--active-menu-color:rgba(103,106,104,0.35);--plan-hotspot:#000000;--hover-plan-hotspot:#555555;} html,body{height:100%;overflow:hidden;margin:0;padding:0;color:#000000;background-color:#000000;font-family:'Poppins','OpenSans',sans-serif;font-weight:normal;} .glass-effect{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.2);box-shadow:0 4px 20px rgba(0,0,0,0.2);}.glass-effect-strong{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.3);box-shadow:0 8px 32px rgba(0,0,0,0.3);} .navigation{position:fixed;top:0;right:0;width:240px;height:100%;padding:15px;box-sizing:border-box;z-index:2;overflow:hidden;transition:height 0.3s ease,transform 0.3s ease;}.navigation.glass-effect-strong{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}@supports (height:100dvh) and (height:100vh){ @media not (pointer:coarse){@media (min-height:700px){.navigation{border-radius:12px;margin:10px;height:calc(100vh - 20px); height:calc(100dvh - 20px);}}@media (min-height:900px){.navigation{margin:10px;height:calc(100vh - 20px); height:calc(100dvh - 20px);}}@media (min-height:1100px){.navigation{top:10px;right:10px;margin:0;height:calc(100vh - 20px); height:calc(100dvh - 20px);}}}}.nav-background{position:absolute;top:0;right:0;width:240px;z-index:-1;border-left:1px solid rgba(255,255,255,0.3);box-shadow:inset 1px 0 6px rgba(0,0,0,0.05);}.nav-content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;}.logo{display:block;margin:0 auto 20px;max-width:100%;}@media (hover:hover){.logo:hover{transform:scale(1.03);}} .main-menu{display:flex;flex-wrap:wrap;gap:2px;justify-content:left;padding:10px 0;}.sub-menu{margin-bottom:20px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.4) rgba(0,0,0,0.2);}@media (max-height:800px){.sub-menu{min-height:50px;max-height:100px;overflow-y:auto;}}@media (max-height:550px){.main-menu{min-height:50px;max-height:100px;overflow-y:auto;}}.menu-item{color:var(--text-color);background-color:var(--button-color);padding:5px 10px;margin-right:1px;text-align:center;height:20px;font-size:13px;white-space:nowrap;border-radius:5px;cursor:pointer;transition:all 0.3s ease;}.menu-item.glass-effect{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.15);box-shadow:0 2px 8px rgba(0,0,0,0.1);}.sub-menu .menu-item{font-size:11px;padding:5px 5px 2px 5px;margin-right:3px;margin-bottom:3px;height:20px;border-radius:3px;float:left;}.menu-item:hover,.menu-item.active{color:var(--hover-text-color);background-color:var(--hover-button-color);}.menu-item:hover.glass-effect,.menu-item.active.glass-effect{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.25);box-shadow:0 4px 12px rgba(0,0,0,0.2);} .minipics-container{flex-grow:1;overflow-y:auto;overflow-x:hidden;margin-top:0px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.4) rgba(0,0,0,0.2);}.minipics-container::-webkit-scrollbar{width:6px;height:0px;}.minipics-container::-webkit-scrollbar-track{background:rgba(0,0,0,0.2);}.minipics-container::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.4);border-radius:12px;border:1px solid rgba(0,0,0,0.2);}.minipic-item{overflow:hidden;cursor:pointer;width:200px;margin-bottom:8px;overflow:hidden;background-size:100% auto;background-repeat:no-repeat;border-radius:5px;position:relative;}.minipic-item div.text{color:var(--text-color);background-color:var(--button-color);font-size:13px;height:auto;margin-top:-2px;padding:3px 10px 3px 10px;text-align:left;white-space:nowrap;font-weight:lighter;position:relative;cursor:pointer;border-radius:0 0 5px 5px;transition:all 0.3s ease;overflow:hidden;} .minipic-item div.text.marquee{animation:marquee 6s linear infinite;}  @keyframes marquee{0%,10%{text-indent:0;}90%,100%{text-indent:calc(-1 * var(--scroll-distance));}}.minipic-item div.text.glass-effect{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.15);box-shadow:0 2px 6px rgba(0,0,0,0.1);}.minipic-item:hover div.text,.minipic-item.active div.text{color:var(--hover-text-color);background-color:var(--hover-button-color);font-weight:normal;}.minipic-item:hover div.text.glass-effect,.minipic-item.active div.text.glass-effect{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.25);box-shadow:0 4px 12px rgba(0,0,0,0.2);}.minipic-item.active{border:0px solid var(--hover-button-color);}  .minipic-item.active{position:relative;box-shadow:0 8px 32px rgba(0,0,0,0.3); border:0px solid transparent;} .minipic-item.active::before{content:'';position:absolute;width:20px;height:20px;top:5px;left:5px;border:2px solid rgba(255,255,255,0.8);border-right:none;border-bottom:none;border-radius:5px 0 0 0;z-index:2;pointer-events:none;} .minipic-item.active::after{content:'';position:absolute;width:20px;height:20px;bottom:5px;right:5px;border:2px solid rgba(255,255,255,0.8);border-left:none;border-top:none;border-radius:0 0 5px 0;z-index:2;pointer-events:none;} .minipic-item.active .text{background:linear-gradient(135deg,rgba(255,255,255,0.25),rgba(255,255,255,0.15));border:1px solid rgba(255,255,255,0.3);color:#000;font-weight:500;position:relative;z-index:1;} .footer-buttons{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;margin-top:auto;padding-top:10px;}.footer-buttons a{text-decoration:none;}.footer-button{position:relative;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background-color:var(--button-color);color:var(--text-color);margin:1px;cursor:pointer;border-radius:12px;transition:all 0.3s ease;}.footer-button.glass-effect{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 20px rgba(0,0,0,0.2);border:1px solid rgba(255,255,255,0.2);}.footer-button i{font-size:18px;}.footer-button:hover{background-color:var(--hover-button-color);color:var(--hover-text-color);}.footer-button:hover.glass-effect{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}.footer-button.active{background-color:var(--active-menu-color);color:var(--hover-text-color);}.footer-button.active.glass-effect{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}.footer-submenu{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);display:none;flex-direction:column;gap:6px;margin-bottom:8px;z-index:3;}.footer-submenu.open{display:flex;}.footer-submenu-button{width:40px;height:40px;background-color:rgba(0,0,0,0.7);color:var(--text-color);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;}.footer-submenu-button.glass-effect{backdrop-filter:blur(8px);box-shadow:0 4px 15px rgba(0,0,0,0.15);border:1px solid rgba(255,255,255,0.2);}.footer-submenu-button:hover,.footer-submenu-button.active{background-color:var(--hover-button-color);color:var(--hover-text-color);}.footer-submenu-button:hover.glass-effect,.footer-submenu-button.active.glass-effect{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}  .footer-dropdown-menu{position:fixed;background:rgba(0,0,0,0.1) !important; backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,0.3);border-radius:12px;padding:8px;min-width:220px; max-width:250px; width:auto; max-height:320px;overflow-y:auto;display:none;box-shadow:0 8px 32px rgba(0,0,0,0.3);z-index:10002;}.footer-dropdown-menu.show{display:block;animation:slideUpDropdown 0.3s cubic-bezier(0.4,0,0.2,1);}@keyframes slideUpDropdown{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}.footer-dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all 0.2s ease;color:#ffffff;font-size:14px;white-space:nowrap;}.footer-dropdown-item:hover,.footer-dropdown-item:focus{background:rgba(255,255,255,0.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);outline:none;}.footer-dropdown-item.active{background:rgba(255,255,255,0.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}.footer-dropdown-item i{width:20px;text-align:center;opacity:0.9;font-size:18px !important;flex-shrink:0;}.footer-dropdown-divider{height:1px;background:rgba(255,255,255,0.1);margin:8px 0;} .footer-dropdown-menu::-webkit-scrollbar{width:6px;}.footer-dropdown-menu::-webkit-scrollbar-track{background:rgba(255,255,255,0.1); border-radius:3px;}.footer-dropdown-menu::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.4);border-radius:3px;border:1px solid rgba(255,255,255,0.2);} .burger-menu{position:fixed;top:50%;right:5px;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--button-color);color:var(--text-color);cursor:pointer;border-radius:12px;z-index:10000;opacity:0;visibility:hidden;transition:all 0.3s ease;}.burger-menu.glass-effect{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(0,0,0,0.15);border:1px solid rgba(255,255,255,0.2);}.burger-menu i{font-size:24px;}.burger-menu:hover{background-color:var(--hover-button-color);color:var(--hover-text-color);}.burger-menu:hover.glass-effect{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 16px rgba(0,0,0,0.25);} .popup-container{position:absolute;z-index:9999;}.popup-image{width:100%;display:block;border-radius:12px;}.text-overlay{position:absolute;left:10px;bottom:10px;background-color:var(--button-color);padding:5px;color:var(--text-color);font-size:13px;z-index:10000;}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:9999;display:flex;justify-content:center;align-items:center;visibility:hidden;opacity:0;transition:all 0.3s ease;padding:20px;box-sizing:border-box;}.lightbox.visible{visibility:visible;opacity:1;} .lightbox:not(.visible) iframe,.lightbox:not(.visible) img{opacity:0;} .lightbox.visible iframe,.lightbox.visible img{opacity:1;transition:opacity 0.3s ease 0.1s;}.lightbox-content{background:rgba(255,255,255,0.1);width:100%;height:100%;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);padding:20px;border-radius:15px;text-align:center;box-sizing:border-box;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;}.lightbox-content.glass-effect-strong{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.2);box-shadow:0 8px 32px rgba(0,0,0,0.3);}.lightbox-close{position:absolute;top:15px;right:15px;cursor:pointer;font-size:28px;color:rgba(255,255,255,0.9);background:rgba(0,0,0,0.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;font-weight:bold;}.lightbox-close:hover{background:rgba(0,0,0,0.4);transform:scale(1.1);}.lightbox-content img{max-width:100%;max-height:100%;width:auto;height:auto;display:block;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.2);} .footer-button.chat-button{animation:pulse 2s infinite;}@keyframes pulse{0%{box-shadow:0 4px 20px rgba(0,0,0,0.2),0 0 0 0 rgba(52,152,219,0.7);}70%{box-shadow:0 4px 20px rgba(0,0,0,0.2),0 0 0 10px rgba(52,152,219,0);}100%{box-shadow:0 4px 20px rgba(0,0,0,0.2),0 0 0 0 rgba(52,152,219,0);}}.chat-window{position:fixed;bottom:20px;right:20px;width:350px;max-height:calc(100vh - 40px);min-height:340px;height:500px;background-color:rgba(0,0,0,0.1);border-radius:15px;z-index:10001;display:none;flex-direction:column;overflow:hidden;}.chat-window.glass-effect-strong{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(0,0,0,0.3);box-shadow:0 8px 32px rgba(0,0,0,0.3);}.chat-header{flex:0 0 auto;padding:15px 20px;background-color:rgba(0,0,0,0.1);color:var(--text-color);border-bottom:1px solid rgba(0,0,0,0.2);display:flex;justify-content:space-between;align-items:center;font-weight:600;border-radius:15px 15px 0 0;}.chat-header.glass-effect{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}.chat-close{cursor:pointer;font-size:18px;opacity:0.7;transition:opacity 0.3s ease;}.chat-close:hover{opacity:1;}.chat-messages{flex:1 1 auto;padding:15px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.4) rgba(0,0,0,0.2);min-height:calc(100% - 190px);max-height:calc(100% - 190px);}.chat-messages::-webkit-scrollbar{width:6px;}.chat-messages::-webkit-scrollbar-track{background:rgba(0,0,0,0.2);border-radius:3px;}.chat-messages::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,0.4);border-radius:10px;border:1px solid rgba(0,0,0,0.1);}.chat-messages::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,0.6);}.chat-message{max-width:85%;padding:10px 15px;border-radius:18px;word-wrap:break-word;word-break:break-word;font-size:14px;line-height:1.4;flex-shrink:0;}.chat-message a{color:white !important;}.chat-message a:visited{color:white !important;}.chat-message a:hover{color:white !important;}.chat-message a:active{color:white !important;}.chat-message.glass-effect{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}.chat-message.user{align-self:flex-end;background-color:var(--button-color);color:var(--text-color);border:1px solid rgba(0,0,0,0.2);margin-left:auto;}.chat-message.assistant{align-self:flex-start;background-color:rgba(0,0,0,0.1);color:var(--text-color);border:1px solid rgba(0,0,0,0.2);margin-right:auto;}.chat-message.typing{align-self:flex-start;background-color:rgba(0,0,0,0.1);color:var(--text-color);border:1px solid rgba(0,0,0,0.2);margin-right:auto;}.typing-indicator{display:inline-flex;align-items:center;gap:4px;}.typing-dot{width:6px;height:6px;border-radius:50%;background-color:var(--text-color);animation:typing 1.4s infinite;}.typing-dot:nth-child(2){animation-delay:0.2s;}.typing-dot:nth-child(3){animation-delay:0.4s;}@keyframes typing{0%,60%,100%{transform:translateY(0);opacity:0.4;}30%{transform:translateY(-10px);opacity:1;}}.chat-input-container{flex:0 0 auto;padding:15px;border-top:1px solid rgba(0,0,0,0.2);display:flex;gap:10px;align-items:flex-end;background-color:rgba(0,0,0,0.05);border-radius:0 0 15px 15px;min-height:70px;}.chat-input-container.glass-effect{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}.chat-input{flex:1;padding:10px 15px;border:1px solid rgba(0,0,0,0.3);border-radius:20px;background-color:rgba(0,0,0,0.1);color:var(--text-color);font-size:14px;resize:none;outline:none;max-height:40px;min-height:40px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.4) rgba(0,0,0,0.2);font-family:inherit;}.chat-input.glass-effect{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);}.chat-input::-webkit-scrollbar{width:4px;}.chat-input::-webkit-scrollbar-track{background:rgba(0,0,0,0.1);border-radius:2px;}.chat-input::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,0.3);border-radius:2px;}.chat-input:focus{border-color:var(--hover-button-color);background-color:rgba(0,0,0,0.15);}.chat-input::placeholder{color:rgba(255,255,255,1);}.chat-send{width:40px;height:40px;border-radius:50%;background-color:var(--button-color);color:var(--text-color);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;flex-shrink:0;}.chat-send.glass-effect{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(0,0,0,0.3);}.chat-send:hover{background-color:var(--hover-button-color);transform:scale(1.05);border-color:rgba(0,0,0,0.3);}.chat-send:disabled{opacity:0.5;cursor:not-allowed;transform:none;} .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.language-submenu{position:absolute;bottom:100%;right:0;margin-right:0;background-color:rgba(255,255,255,0.05);border-radius:8px;min-width:150px;max-height:200px;overflow-y:auto;z-index:1001;}.language-submenu.glass-effect{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);box-shadow:0 4px 20px rgba(0,0,0,0.15);}.language-option{padding:12px 16px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,0.2);transition:background-color 0.2s;}.language-option:last-child{border-bottom:none;}.language-option:hover,.language-option:focus{background-color:rgba(255,255,255,0.2);outline:2px solid rgba(255,255,255,0.5);outline-offset:-2px;}.language-option.current{background-color:rgba(255,255,255,0.3);font-weight:bold;}.language-option.current::after{content:" ✓";color:rgba(255,255,255,0.9);} .hidden{display:none !important;}.watermark{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:10vw;color:rgba(255,255,255,0.5);z-index:9999;pointer-events:none;}.open-in-new-window-button{display:block;margin:0 auto;}.open-in-new-window-text{display:block;margin:0 auto;text-align:center;}#image_container{display:none;background-color:black;z-index:1;position:fixed;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center center;background-repeat:no-repeat;}#mp_copyright{position:absolute;height:300px;bottom:2px;z-index:10000;color:#fff;font-size:11px;font-weight:bold;cursor:pointer;height:15px;overflow:hidden;margin-bottom:-13px;-moz-opacity:.6;filter:alpha(opacity=60);opacity:.6;left:0;transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-ms-transform:rotate(270deg);-moz-transform:rotate(270deg);-webkit-transform:rotate(270deg);-o-transform:rotate(270deg);} #pano-info::-webkit-scrollbar{width:8px;}#pano-info::-webkit-scrollbar-track{background:rgba(255,255,255,0.1);border-radius:4px;}#pano-info::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.3);border-radius:4px;}#pano-info::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.5);}@media (max-width:768px){#pano-info{font-size:12px;padding:6px !important;}} .footer-link,.footer-link:visited,.footer-link:active,.footer-link:hover,.footer-link:focus{color:#ffffff; text-decoration:none;} .footer-link:hover,.footer-link:focus{opacity:0.8;}