body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.home-container{height:100vh;width:100vw}.home-container{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);color:#fff;display:flex;justify-content:center;overflow:hidden}.home-content{animation:fadeIn 1s ease-in;max-width:600px;padding:2rem;text-align:center}h1{font-size:3rem;margin-bottom:1rem}.home-content h1{color:#fff;font-size:4rem;margin-bottom:1rem;text-shadow:0 0 10px #ffffff4d}p{font-size:1.2rem}.home-content p,p{margin-bottom:2rem}.home-content p{color:#ccc;font-size:1.5rem}.enter-button{background-color:#4a4e69;border:none;border-radius:30px;box-shadow:0 4px 15px #4a4e694d;color:#fff;cursor:pointer;font-size:1.2rem;padding:15px 40px;transition:all .3s ease}.enter-button:hover{background-color:#5d6285;box-shadow:0 6px 20px #4a4e6966;transform:translateY(-2px)}.gallery-container{position:relative}.gallery-container,.loading-container{background-color:#1a1a1a;height:100vh;width:100%}.loading-container{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center}.loading-spinner{animation:spin 1s ease-in-out infinite;border:5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin-bottom:20px;width:50px}.loading-text{font-family:Arial,sans-serif;font-size:18px}#root,body,html{height:100%;overflow:hidden;position:relative;width:100%}.renderer-container{background:#1a1a1a;height:100vh;overflow:hidden;position:relative;width:100vw}canvas{background-color:#1a1a1a;display:block;height:100%!important;width:100%!important}.back-link{background:#0009;border:none;border-radius:4px;cursor:pointer;font-weight:700;left:20px;padding:10px 15px;top:20px;z-index:100}.back-link,.loading-overlay{color:#fff;position:absolute}.loading-overlay{background-color:#1a1a1a;font-size:1.5rem;z-index:1000}.loading-progress{background:#000000b3;border-radius:4px;color:#fff;font-size:1.2rem;padding:10px 20px}.instructions-overlay{align-items:center;background-color:#000000b3;color:#fff;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:5}.instructions-content{background-color:#0a0a14cc;border-radius:10px;max-width:500px;padding:2rem;text-align:center}.start-button{background-color:#4a4e69;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1.2rem;margin-top:20px;padding:12px 24px;transition:all .3s ease}.start-button:hover{background-color:#3d405b;transform:translateY(-2px)}.loader{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#3d405b;height:50px;width:50px}.grabbing{cursor:grabbing!important}.grab{cursor:grab}.controls-info{margin:0;opacity:.8;pointer-events:none;position:static;transition:opacity .5s;-moz-user-select:none;-ms-user-select:none}.artwork-viewer-info{background-color:#000000b3;border-radius:4px;color:#fff;font-size:14px;padding:8px 16px;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.fullscreen-artwork{align-items:center;animation:fadeIn .3s ease;background-color:#000000e6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.fullscreen-artwork-content{align-items:center;display:flex;flex-direction:column;max-height:90%;max-width:90%;position:relative}.fullscreen-artwork img{box-shadow:0 0 30px #fff3;max-height:80vh;max-width:100%;object-fit:contain}.artwork-info{margin-top:15px;text-align:center}.close-button{background:#000000b3;border:none;border-radius:50%;cursor:pointer;height:40px;position:absolute;right:-40px;top:-40px;width:40px}.close-button:hover{background:#ff0000b3}.fullscreen-button{background:#000000b3;border:1px solid #fff;border-radius:4px;color:#fff;cursor:pointer;display:block;margin:10px auto 0;padding:5px 10px}.fullscreen-button:hover{background:#fff3}.image-error,.loading-image{align-items:center;background-color:#333;border-radius:5px;color:#fff;display:flex;height:200px;justify-content:center;width:300px}.image-error{background-color:#5a0000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.navigation-hint{color:#ffffffb3;font-size:.9em;font-style:italic;margin-top:10px}.music-control{display:flex;position:static}.music-toggle{background:#000000b3}.music-toggle:hover{background:#000c}.loader-container,.music-toggle.playing{background:#000000b3}.loader-container{align-items:center;border-radius:8px;display:flex;flex-direction:column;gap:15px;justify-content:center;min-width:200px;padding:20px}.loading-text{color:#fff;font-size:1.2em;text-align:center}.percentage{color:#fff;font-size:2em;font-weight:700}.funny-loader{align-items:center;display:flex;height:80px;justify-content:center;position:relative;width:80px}.funny-loader .inner-circle{animation:spin 1s linear infinite;border:4px solid #0000;border-radius:50%;border-top-color:#fff;height:100%;position:absolute;width:100%}.funny-loader.loaded .inner-circle{animation:none;border-color:#fff}.interface-container{align-items:center;bottom:20px;display:flex;gap:10px;justify-content:center;left:50%;max-width:90%;position:fixed;transform:translateX(-50%);width:auto;z-index:1000}.controls-info{border-radius:4px;font-size:14px;padding:9px 15px;-webkit-user-select:none;user-select:none;white-space:nowrap}.controls-info,.music-toggle{align-items:center;background-color:#000000b3;border:1px solid #ffffff4d;color:#fff;display:flex;height:38px}.music-toggle{border-radius:4px;cursor:pointer;font-size:20px;justify-content:center;margin:0;padding:0;transition:all .3s ease;width:38px}.music-toggle:hover{background-color:#000c;border-color:#ffffff80}.music-toggle.playing{background-color:#000000b3;border-color:#ffffffb3}@media screen and (max-width:768px){.interface-container{max-width:95%}.controls-info{font-size:12px;padding:9px 12px}}.pointer-lock-hide-message{background:#0000;height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}#custom-pointer-lock-message{animation:fadeIn .3s ease;background-color:#000000b3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;font-size:14px;left:50%;padding:8px 15px;position:fixed;top:20px;transform:translateX(-50%);z-index:1000}.fullscreen-music-toggle{align-items:center;background:#000000b3;border:none;border-radius:50%;bottom:-40px;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;pointer-events:auto;position:absolute;right:-40px;width:40px;z-index:1001}.fullscreen-music-toggle:hover{background:#000c}.fullscreen-music-toggle.playing{background:#0064ff80}.mobile-renderer-container{height:100vh;overflow:hidden;position:relative;width:100%}.mobile-canvas{height:100%;left:0;position:absolute;top:0;width:100%}.top-controls{display:flex;flex-direction:column;gap:10px;left:50%;position:fixed;top:20px;transform:translateX(-50%);z-index:1001}.vr-button{-webkit-tap-highlight-color:transparent;align-items:center;background-color:#282828f2;border:1px solid #fff3;border-radius:18px;box-shadow:0 2px 5px #0000004d;cursor:pointer;display:flex;height:36px;padding:0 4px;position:relative;touch-action:manipulation;transition:background-color .3s ease;-webkit-user-select:none;user-select:none;width:80px}.vr-button:before{background-color:#c8c8c8;border-radius:50%;box-shadow:0 2px 3px #0000004d;content:"";height:28px;left:4px;position:absolute;transition:left .3s ease,background-color .3s ease;width:28px}.vr-button span{color:#c8c8c8;font-size:13px;font-weight:700;position:absolute;right:10px;text-shadow:0 1px 2px #0009;top:50%;transform:translateY(-50%);transition:color .3s ease,left .3s ease,right .3s ease}.vr-button .icon{color:#c8c8c8;font-size:18px;left:20px;pointer-events:none;position:absolute}.vr-button.active{background-color:#0064ffe6;border-color:#ffffff80;box-shadow:0 0 12px #0064ff66}.vr-button.active:before{background-color:#fff;left:48px}.vr-button.active span{color:#fff;left:10px;right:auto}.vr-button.active .icon{color:#fff;left:auto;right:20px}.navigation-controls{gap:10px;left:20px}.navigation-controls,.right-controls{bottom:20px;display:flex;flex-direction:column;position:fixed;z-index:1001}.right-controls{gap:3px;right:20px}.info-button{-webkit-tap-highlight-color:transparent;align-items:center;background-color:#333c;border-radius:50%;bottom:20px;box-shadow:0 2px 5px #0000004d;cursor:pointer;display:flex;height:50px;justify-content:center;position:fixed;right:20px;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:50px;z-index:1001}.info-button span{color:#c8c8c8;font-size:24px}.center-bottom-controls{display:none}.control-button,.nav-button{align-items:center;background-color:#333c;border-radius:4px;cursor:pointer;display:flex;height:60px;justify-content:center;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:60px}.nav-button:before{border-style:solid;content:"";height:0;width:0}.nav-button.up:before{border-color:#0000 #0000 grey;border-width:0 15px 20px}.nav-button.down:before{border-color:grey #0000 #0000;border-width:20px 15px 0}.control-button{align-items:center;background-color:#333c;border-radius:4px;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;-webkit-user-select:none;user-select:none;width:60px}.control-button span{color:grey;font-size:24px}.artwork-nav-button{align-items:center;background-color:#000000b3;border:2px solid #fffc;border-radius:30px;display:flex;height:60px;justify-content:center;position:fixed;touch-action:manipulation;width:60px;z-index:1000}.artwork-nav-button.prev{left:20px;top:50%;transform:translateY(-50%)}.artwork-nav-button.next{right:20px;top:50%;transform:translateY(-50%)}.artwork-nav-button.exit{right:20px;top:20px}.artwork-nav-icon{color:#fff;font-size:24px;text-shadow:0 2px 4px #00000080}.exit-icon{font-size:28px}.info-panel{background-color:#000c;border-radius:10px;color:#fff;left:50%;padding:20px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1002}.info-panel.visible{display:block}.mobile-controls-info{background-color:#000c;border-radius:15px;box-shadow:0 4px 8px #0000004d;color:#fff;font-size:16px;left:50%;max-height:70vh;max-width:90%;overflow-y:auto;padding:15px 20px;position:fixed;text-align:center;top:20px;transform:translateX(-50%);z-index:999}.mobile-controls-info p{line-height:1.4;margin:8px 0;text-shadow:0 1px 2px #00000080}.fullscreen-artwork-mobile{background-color:#000000f2;display:flex;flex-direction:column;height:100%;left:0;position:fixed;top:0;touch-action:none;width:100%;z-index:2000}.fullscreen-controls{align-items:center;background:linear-gradient(180deg,#000c 0,#0000);display:flex;justify-content:space-between;left:0;padding:20px;position:absolute;right:0;top:0;z-index:2001}.close-button{align-items:center;background-color:#000000b3;border:2px solid #fffc;border-radius:25px;color:#fff;display:flex;font-size:24px;height:50px;justify-content:center;touch-action:none;width:50px}.artwork-info{color:#fff;text-shadow:0 2px 4px #00000080}.image-container{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;touch-action:none}.image-container img{max-height:100%;max-width:100%;object-fit:contain;touch-action:none}.zoom-instructions{background:linear-gradient(0deg,#000c 0,#0000);bottom:20px;color:#fff;flex-direction:column;font-size:14px;gap:10px;padding:15px;position:absolute;right:0;text-align:center}.loading-overlay,.zoom-instructions{align-items:center;display:flex;left:0}.loading-overlay{background-color:#000;height:100%;justify-content:center;position:fixed;top:0;transition:opacity .5s ease;width:100%;z-index:9999}.loader-container{color:#fff;text-align:center}.loading-text{font-size:1.5em;margin-bottom:20px}.funny-loader{animation:spin 1s ease-in-out infinite;border:5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:60px;margin:0 auto;width:60px}@keyframes spin{to{transform:rotate(1turn)}}.door-tooltip-mobile{pointer-events:none}.door-text{background-color:#1e1e1ecc;border:2px solid #ffffff4d;border-radius:20px;box-shadow:0 3px 12px #00000080;color:#fff;font-size:18px;font-weight:700;letter-spacing:.5px;padding:10px 20px;text-shadow:0 2px 3px #000000b3;white-space:nowrap}@media (max-width:480px){.control-button,.nav-button{height:50px;width:50px}.control-button span,.nav-button span{font-size:28px}.mobile-controls-info{font-size:14px;max-height:80vh;padding:12px 16px}.center-bottom-controls{gap:6px;padding:3px 8px}.sound-button,.teleport-button,.vr-button{height:32px;width:70px}.sound-button:before,.teleport-button:before,.vr-button:before{height:24px;width:24px}.sound-button.active:before,.teleport-button.active:before,.vr-button.active:before{left:42px}.info-button{bottom:15px;height:45px;right:15px;width:45px}.info-panel{padding:15px;width:85%}.info-panel h2{font-size:18px;margin-bottom:10px}.info-panel p{font-size:14px;line-height:1.3}.hamburger-menu{bottom:85px;left:0;margin:0 auto;right:0;width:85%}.hamburger-menu-button{bottom:20px;height:45px;right:20px;width:45px}.menu-option{padding:12px 15px}.option-label{font-size:14px}}@media (min-width:481px) and (max-width:720px){.center-bottom-controls{bottom:15px;padding:4px 10px}.info-button{bottom:20px;right:20px}.info-panel{padding:18px;width:80%}.info-panel h2{font-size:20px}.hamburger-menu{bottom:85px;right:20px;width:320px}.hamburger-menu-button{bottom:20px;right:20px}}@media (min-width:721px) and (max-width:1080px){.center-bottom-controls{bottom:25px}.navigation-controls{bottom:25px;left:25px}.info-button{bottom:25px;height:55px;right:25px;width:55px}.sound-button,.teleport-button,.vr-button{height:38px;width:85px}.sound-button:before,.teleport-button:before,.vr-button:before{height:30px;width:30px}.sound-button.active:before,.teleport-button.active:before,.vr-button.active:before{left:51px}.info-panel{max-width:500px;padding:25px;width:70%}.info-panel h2{font-size:22px;margin-bottom:20px}.info-panel p{font-size:16px;line-height:1.5;margin-bottom:12px}}@media (min-width:1081px){.center-bottom-controls{bottom:30px;gap:15px;padding:6px 15px}.navigation-controls{bottom:30px;gap:15px;left:30px}.info-button{bottom:30px;height:60px;right:30px;width:60px}.sound-button,.teleport-button,.vr-button{height:40px;width:90px}.sound-button:before,.teleport-button:before,.vr-button:before{height:32px;width:32px}.sound-button.active:before,.teleport-button.active:before,.vr-button.active:before{left:54px}.control-button,.nav-button{height:70px;width:70px}}@media (max-height:600px){.mobile-controls-info{bottom:100px;top:auto}.hamburger-menu{bottom:70px;max-height:70vh;overflow-y:auto}.hamburger-menu-button{bottom:15px}.menu-option{padding:10px 15px}}.nav-arrow{background-color:#333c;border:none;border-radius:4px;cursor:pointer;height:60px;pointer-events:auto;position:relative;touch-action:none;width:60px;z-index:1002}.nav-arrow:before{border-style:solid;content:"";height:0;left:50%;pointer-events:none;position:absolute;top:50%;width:0}.nav-arrow.left:before{border-color:#0000 grey #0000 #0000;border-width:15px 20px 15px 0;transform:translate(-30%,-50%)}.nav-arrow.right:before{border-color:#0000 #0000 #0000 grey;border-width:15px 0 15px 20px;transform:translate(-70%,-50%)}.back-button{background-color:#333c;border:none;border-radius:4px;cursor:pointer;height:60px;pointer-events:auto;position:relative;touch-action:none;width:60px;z-index:1002}.back-button:before{border-color:grey #0000 #0000;border-style:solid;border-width:20px 15px 0;content:"";height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:0}.back-button:active,.nav-arrow:active{background-color:#333;transform:scale(.95)}@media (hover:hover){.back-button:hover,.nav-arrow:hover{background-color:#333}}.hud-interface{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}.hud-interface>*{pointer-events:auto}.artwork-navigation{align-items:center;bottom:20px;display:flex;gap:20px;justify-content:center;left:0;padding:0 20px;pointer-events:auto;position:fixed;right:0;z-index:1001}.sound-button{-webkit-tap-highlight-color:transparent;align-items:center;background-color:#282828f2;border:1px solid #fff3;border-radius:18px;box-shadow:0 2px 5px #0000004d;cursor:pointer;display:flex;height:36px;padding:0 4px;position:relative;touch-action:manipulation;transition:background-color .3s ease;-webkit-user-select:none;user-select:none;width:80px}.sound-button:before{background-color:#c8c8c8;border-radius:50%;box-shadow:0 2px 3px #0000004d;content:"";height:28px;left:4px;position:absolute;transition:left .3s ease,background-color .3s ease;width:28px}.sound-button span{color:#c8c8c8;font-size:18px;left:20px;pointer-events:none;position:absolute;transition:color .3s ease,left .3s ease,right .3s ease}.sound-button.active{background-color:#0064ffe6;border-color:#ffffff80;box-shadow:0 0 12px #0064ff66}.sound-button.active:before{background-color:#fff;left:48px}.sound-button.active span{color:#fff;left:auto;right:20px}.teleport-button{-webkit-tap-highlight-color:transparent;align-items:center;background-color:#282828f2;border:1px solid #fff3;border-radius:18px;box-shadow:0 2px 5px #0000004d;cursor:pointer;display:flex;height:36px;padding:0 4px;position:relative;touch-action:manipulation;transition:background-color .3s ease;-webkit-user-select:none;user-select:none;width:80px}.teleport-button:before{background-color:#c8c8c8;border-radius:50%;box-shadow:0 2px 3px #0000004d;content:"";height:28px;left:4px;position:absolute;transition:left .3s ease,background-color .3s ease;width:28px}.teleport-button span{color:#c8c8c8;font-size:18px;left:20px;pointer-events:none;position:absolute;transition:color .3s ease,left .3s ease,right .3s ease}.teleport-button.active{background-color:#0064ffe6;border-color:#ffffff80;box-shadow:0 0 12px #0064ff66}.teleport-button.active:before{background-color:#fff;left:48px}.teleport-button.active span{color:#fff;left:auto;right:20px}@media (min-width:1441px){.center-bottom-controls{border-radius:30px;bottom:40px;gap:20px;padding:8px 20px}.sound-button,.teleport-button,.vr-button{border-radius:23px;height:46px;width:100px}.sound-button:before,.teleport-button:before,.vr-button:before{height:36px;width:36px}.sound-button.active:before,.teleport-button.active:before,.vr-button.active:before{left:60px}.navigation-controls{bottom:40px;gap:20px;left:40px}.control-button,.nav-button{border-radius:8px;height:80px;width:80px}.info-button{bottom:40px;height:70px;right:40px;width:70px}.info-button span{font-size:32px}}@media (max-aspect-ratio:9/16){.center-bottom-controls{gap:8px;padding:4px 10px}.navigation-controls{gap:8px}}@media (min-aspect-ratio:2/1){.center-bottom-controls{padding:6px 15px}.navigation-controls{left:5%}.info-button{right:5%}}.info-button:active,.nav-button:active,.sound-button:active,.teleport-button:active,.vr-button:active{transform:scale(.95);transition:transform .1s ease}.hamburger-menu-button{-webkit-tap-highlight-color:transparent;align-items:center;background-color:#333c;border-radius:50%;bottom:20px;box-shadow:0 2px 5px #0000004d;cursor:pointer;display:flex;height:50px;justify-content:center;position:fixed;right:20px;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:50px;z-index:1001}.hamburger-icon{display:flex;flex-direction:column;height:18px;justify-content:space-between;position:relative;width:24px}.hamburger-icon span{background-color:#c8c8c8;border-radius:3px;display:block;height:3px;width:100%}.hamburger-menu{animation:slide-in .3s ease-out;background-color:#1e1e1ef2;border-radius:10px;bottom:80px;box-shadow:0 5px 15px #00000080;overflow:hidden;position:fixed;right:20px;width:300px;z-index:1002}@keyframes slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.menu-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:15px}.menu-header h3{color:#fff;font-size:18px;margin:0}.close-menu-button{align-items:center;color:#fffc;cursor:pointer;display:flex;font-size:18px;height:30px;justify-content:center;width:30px}.menu-options{padding:10px 0}.menu-option{align-items:center;border-bottom:1px solid #ffffff14;cursor:pointer;display:flex;justify-content:space-between;padding:15px 20px;transition:background-color .2s ease}.menu-option:hover{background-color:#3c3c3c80}.menu-option:last-child{border-bottom:none}.option-label{color:#e6e6e6;font-size:16px;font-weight:500;line-height:1.3;text-align:left}.menu-option .option-label br{content:"";display:block;margin-top:2px}.menu-option .option-label,.welcome-option .option-label{display:inline-block;font-weight:600;width:calc(100% - 90px)}.menu-option .option-label br+*,.welcome-option .option-label br+*{font-size:.9em;opacity:.85}.menu-icon{font-size:24px;margin-left:10px}.option-toggle{align-items:center;background-color:#505050b3;border-radius:15px;display:flex;height:30px;position:relative;transition:background-color .3s ease;width:60px}.toggle-slider{background-color:#fff;border-radius:50%;box-shadow:0 2px 5px #0000004d;height:26px;left:2px;position:absolute;top:2px;transition:left .3s ease;width:26px}.option-toggle.active{background-color:#0064ffe6}.option-toggle.active .toggle-slider{background-color:#fff;left:32px}.option-toggle.always-on{background-color:#00af00e6!important;box-shadow:0 0 12px #00af0066!important;cursor:default}.option-toggle.always-on .toggle-slider{background-color:#fff;left:32px}.menu-option .option-toggle,.welcome-option .option-toggle{border-radius:15px!important;height:30px!important;width:60px!important}.menu-option .option-toggle .toggle-slider,.welcome-option .option-toggle .toggle-slider{height:26px!important;width:26px!important}.menu-option .option-toggle.active .toggle-slider,.welcome-option .option-toggle.active .toggle-slider{left:32px!important}.welcome-option.active-option{border-left:3px solid #00af00e6}.welcome-option.active-option:hover{background-color:#32413c99}@media (max-width:480px){.hamburger-menu{bottom:85px;left:0;margin:0 auto;right:0;width:85%}.hamburger-menu-button{bottom:20px;height:45px;right:20px;width:45px}.menu-option{padding:12px 15px}.option-label{font-size:14px}}@media (min-width:481px) and (max-width:720px){.hamburger-menu{bottom:85px;right:20px;width:320px}.hamburger-menu-button{bottom:20px;right:20px}}@media (min-height:800px){.hamburger-menu{bottom:90px}.hamburger-menu-button{bottom:25px}}@media (max-height:600px){.hamburger-menu{bottom:70px;max-height:70vh;overflow-y:auto}.hamburger-menu-button{bottom:15px}.menu-option{padding:10px 15px}}.info-button{display:none}.welcome-menu{align-items:center;background-color:#000000d9;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;top:0;width:100%;z-index:1003}.welcome-content{background-color:#1e1e1ef2;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 40px #000000b3;color:#fff;max-height:90vh;max-width:600px;overflow-y:auto;padding:25px;width:100%}.welcome-content h2{border-bottom:1px solid #fff3;color:#fff;font-size:28px;letter-spacing:1px;margin-bottom:25px;padding-bottom:15px;text-align:center;text-shadow:0 2px 4px #00000080}.controls-section,.instructions-section{background-color:#28282866;border-radius:12px;box-shadow:0 2px 8px #0003;margin-bottom:30px;padding:20px}.controls-section h3,.instructions-section h3{border-bottom:1px solid #ffffff1a;color:#ffffffe6;font-size:20px;margin-bottom:20px;padding-bottom:10px;text-shadow:0 1px 2px #0000004d}.welcome-options{gap:20px}.welcome-option,.welcome-options{display:flex;flex-direction:column}.welcome-option{background-color:#32323280;border-radius:10px;box-shadow:0 3px 6px #0003;margin-bottom:15px;min-height:100px;padding:15px 20px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.welcome-option:hover{background-color:#3c3c3c99;box-shadow:0 5px 10px #0000004d;transform:translateY(-2px)}.welcome-option .option-toggle{align-items:center;background-color:#505050b3;border-radius:15px;display:flex;height:30px;position:absolute;right:20px;top:15px;transition:background-color .3s ease;width:60px}.welcome-option .option-label{color:#e6e6e6;display:inline-block;font-size:16px;font-weight:600;margin-bottom:10px;margin-right:70px;text-align:left;width:calc(100% - 90px)}.welcome-option .option-description{color:#ffffffb3;flex-grow:1;font-size:14px;line-height:1.5;margin-top:8px;text-align:left}.instructions-section ul{background-color:#3232324d;border-radius:10px;box-shadow:0 2px 4px #0003;list-style-type:none;margin:0;overflow:hidden;padding:0}.instructions-section li{border-bottom:1px solid #ffffff1a;color:#fffc;font-size:15px;padding:12px 15px;transition:background-color .2s ease}.instructions-section li:hover{background-color:#46464666}.instructions-section li:last-child{border-bottom:none}.welcome-actions{display:flex;flex-direction:column;gap:15px;margin-top:20px}.exit-gallery-button,.start-exploring-button{align-items:center;border:none;border-radius:8px;box-shadow:0 3px 8px #0000004d;cursor:pointer;display:flex;font-size:18px;font-weight:700;justify-content:center;padding:16px;transition:all .3s ease}.start-exploring-button{background-color:#4169e1;color:#fff;overflow:hidden;position:relative}.start-exploring-button:before{background:linear-gradient(to bottom right,#fff0,#ffffff1a);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);transition:transform .5s ease;width:200%;z-index:1}.start-exploring-button:hover:before{transform:rotate(45deg) translate(10%,10%)}.exit-gallery-button{background-color:#505050b3;border:1px solid #ffffff1a;color:#fff}.start-exploring-button:hover{background-color:#3050c0;box-shadow:0 5px 15px #4169e180;transform:translateY(-2px)}.exit-gallery-button:hover{background-color:#646464cc;box-shadow:0 5px 15px #0000004d;transform:translateY(-2px)}.exit-gallery-button:active,.start-exploring-button:active{box-shadow:0 2px 5px #0003;transform:translateY(1px)}.exit-option{background-color:#3c282880;border-radius:8px;margin-top:8px}.exit-option:hover{background-color:#502828b3}.exit-label{color:#f0e6e6;font-weight:600}@media (max-width:480px){.welcome-content{border-radius:12px;padding:20px}.welcome-content h2{font-size:22px;margin-bottom:20px;padding-bottom:12px}.controls-section,.instructions-section{margin-bottom:20px;padding:15px}.controls-section h3,.instructions-section h3{font-size:18px;margin-bottom:15px}.welcome-option{min-height:90px;padding:12px}.welcome-option .option-label{font-size:15px}.welcome-option .option-description{font-size:13px;line-height:1.4}.instructions-section li{font-size:14px;padding:10px 12px}.exit-gallery-button,.start-exploring-button{font-size:16px;padding:14px}}@media (max-height:700px){.welcome-content{max-height:85vh}.controls-section,.instructions-section{margin-bottom:15px}.welcome-options{gap:15px}.welcome-option{margin-bottom:5px;min-height:85px}.instructions-section li{padding:8px 12px}.welcome-actions{gap:10px;margin-top:15px}}.hamburger-menu .option-label{color:#e6e6e6;font-size:16px;font-weight:500;text-align:left}.welcome-option .option-toggle.always-on{background-color:#00af00e6!important;box-shadow:0 0 12px #00af0066!important}.welcome-option .option-toggle.always-on .toggle-slider{background-color:#fff;left:32px!important}.welcome-option .option-toggle.active{background-color:#0064ffe6;box-shadow:0 0 12px #0064ff66}.welcome-option .option-toggle.active .toggle-slider{background-color:#fff}.vr-button.always-on{background-color:#00af00e6!important;border-color:#ffffff80;box-shadow:0 0 12px #00af0066!important}.vr-button.always-on:before{background-color:#fff;left:48px}.sound-button.always-on{background-color:#00af00e6!important;border-color:#ffffff80;box-shadow:0 0 12px #00af0066!important}.sound-button.always-on:before{background-color:#fff;left:48px}.teleport-button.always-on{background-color:#00af00e6!important;border-color:#ffffff80;box-shadow:0 0 12px #00af0066!important}.teleport-button.always-on:before{background-color:#fff;left:48px}*{box-sizing:border-box;margin:0;padding:0}#root,.App,body,html{height:100%;overflow:hidden;width:100%}.App{background-color:#1a1a1a;color:#fff;position:relative;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.816a8e3c.css.map*/