body{margin:0;padding:0}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f0f0fcc;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:9999}.loading-content{background:#1e1e1ee6;border-radius:16px;box-shadow:0 10px 30px #0000004d;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:300px;padding:2rem;text-align:center;width:80%}.spinner{animation:spin 1s linear infinite;border:5px solid hsla(0,0%,100%,.2);border-radius:50%;border-top-color:#4fc3f7;height:48px;margin:0 auto 1rem;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.progress-bar{background-color:#ffffff1a;border-radius:8px;height:8px;margin-top:1rem;overflow:hidden}.progress{background:linear-gradient(90deg,#4fc3f7,#81d4fa);height:100%;transition:width .3s ease-in-out}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.audio-popup{align-items:center;background:#0a0a0a80;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.audio-popup-content{background:#fff;border-radius:12px;box-shadow:0 0 10px #0006;max-width:300px;padding:24px;text-align:center;width:300px}.audio-popup .buttons{display:flex;justify-content:space-around;margin-top:16px}.audio-popup button{background-color:#1e88e5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px;transition:background-color .2s ease}.audio-popup button:hover{background-color:#1565c0}#VRButton{all:unset!important;background:linear-gradient(135deg,#1e88e5,#42a5f5)!important;border-radius:4px!important;bottom:20px!important;box-shadow:0 8px 20px #0003!important;color:#fff!important;cursor:pointer!important;font-family:Segoe UI,sans-serif!important;font-size:13px!important;font-weight:600!important;left:calc(50% - 50px)!important;padding:14px 28px!important;position:absolute!important;transition:all .3s ease!important;width:100px;z-index:9999!important}#VRButton:hover{background:linear-gradient(135deg,#1565c0,#1e88e5)!important;box-shadow:0 12px 24px #0000004d!important;transform:scale(1.05)!important}.howto-toggle{margin:16px 0;text-align:center}.howto-toggle button{background:#1e88e5;border:none;border-radius:12px;box-shadow:0 4px 8px #0000001f;color:#fff;cursor:pointer;font-size:18px;padding:12px 18px}.howto-panel{background:linear-gradient(180deg,#fff,#f7fbff);border:2px solid #e0f0ff;border-radius:12px;box-shadow:0 6px 18px #0c14280f;color:#1a1a1a;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;line-height:1.6;margin:12px auto;max-width:900px;padding:20px}.title{font-size:24px;margin:0 0 8px;text-align:center}.steps{list-style:none;margin:0;padding:0}.step{align-items:flex-start;background:#1e88e50a;border:1px solid rgba(30,136,229,.06);border-radius:10px;display:flex;gap:16px;margin-bottom:12px;padding:14px}.step-number{align-items:center;background:#1e88e5;border-radius:50%;box-shadow:0 3px 8px #1e88e52e;color:#fff;display:flex;font-size:18px;font-weight:700;height:46px;justify-content:center;min-width:46px}.step-content h2{font-size:18px;margin:0 0 6px}.step-content code,.step-content p{font-size:16px;margin:0}.tips{background:#fff8e1;border:1px solid #ffecb3;border-radius:8px;margin-top:12px;padding:12px}.tips h3{font-size:17px;margin:0 0 8px}.tips ul{font-size:16px;margin:0 0 0 18px}.actions{display:flex;gap:12px;margin-top:14px}.actions button{background:#2e7d32;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;padding:10px 14px}.actions button.close{background:#b71c1c}.note{color:#444;font-size:14px;margin-top:12px}@media(max-width:520px){.howto-panel{margin:8px;padding:16px}.title{font-size:20px}.intro,.step-content h2{font-size:16px}.step-content p{font-size:15px}.step-number{font-size:16px;height:40px;min-width:40px}}
