.desktop-controls{left:10px;bottom:20px;background-color:rgba(0,0,0,.6);border:1px solid #fff;border-radius:9999px;padding:.375rem .75rem;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:opacity .3s ease-in-out,transform .3s ease-in-out;z-index:50}.desktop-controls,.qr-modal{position:fixed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.qr-modal{inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.8)}.ai-chat-toggle-btn[data-active=true] path:first-of-type{fill:var(--primary-color)}.fullscreen-toggle-btn.active-fullscreen svg{stroke:var(--primary-color)}.dropdown-menu{position:absolute;bottom:100%;left:0;margin-bottom:.5rem;background-color:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;box-shadow:0 4px 15px rgba(0,0,0,.3);overflow:hidden;z-index:60}.ios-mobile-controls{position:fixed;bottom:calc(66.666667% - .5rem);left:.25rem;right:auto;width:auto;padding:.375rem .5rem;border-radius:.5rem;transition:opacity .3s ease,transform .3s ease;z-index:10000}.ios-mobile-controls.ios-portrait-controls{left:.125rem}.ios-mobile-controls.ios-landscape-controls{bottom:3%;left:50%;transform:translateX(-50%)}.ios-compact-mobile-controls{left:50%;transform:translateX(-50%);border-radius:9999px;padding:.375rem .625rem;z-index:10000}.ios-compact-mobile-controls,.ios-compact-mobile-controls.ios-portrait-controls{position:fixed;bottom:calc(66.666667% - .5rem + env(safe-area-inset-bottom, 0px))}.ios-compact-mobile-controls.ios-portrait-controls{left:.5rem}.ios-standalone .ios-compact-mobile-controls,.ios-standalone .ios-mobile-controls{bottom:calc(66.666667% + 6rem)}.ios-standalone .ios-mobile-controls.ios-portrait-controls{bottom:calc(66.666667% + 6rem);left:.125rem}.ios-standalone .ios-mobile-controls.ios-landscape-controls{bottom:12%;left:50%;transform:translateX(-50%)}.ios-standalone .ios-compact-mobile-controls.ios-portrait-controls{position:absolute;bottom:calc(-3rem + env(safe-area-inset-bottom, 0px));left:-1rem;transform:none}.ios-standalone .ios-compact-mobile-controls.ios-landscape-controls{bottom:12%;left:50%;transform:translateX(-50%)}.ios-compact-mobile-controls button:hover,.ios-mobile-controls button:hover{opacity:.8}.ios-controls-gradient-overlay{position:fixed;width:100vw;height:3rem;background:linear-gradient(0deg,#000 0,rgba(0,0,0,.95) 30%,rgba(0,0,0,.7) 60%,transparent);pointer-events:none;z-index:-1;transition:opacity .3s ease}.ios-compact-mobile-controls.ios-portrait-controls .ios-controls-gradient-overlay,.ios-portrait-controls .ios-controls-gradient-overlay,.ios-portrait-fullscreen-controls .ios-controls-gradient-overlay{left:0;right:0;margin-top:-1vh}.ios-compact-mobile-controls.ios-landscape-controls .ios-controls-gradient-overlay,.ios-landscape-controls .ios-controls-gradient-overlay{bottom:-10vh;left:50%;transform:translateX(-50%);height:6rem}.ios-controls-hidden{opacity:0;transform:translateY(100%);pointer-events:none}@supports (-webkit-touch-callout:none){.ios-mobile-controls{bottom:calc(66.666667% - .5rem + env(safe-area-inset-bottom, 0px))}.ios-mobile-controls.ios-portrait-controls{bottom:calc(58.666667% + .5rem + env(safe-area-inset-bottom, 0px));left:.125rem}.ios-mobile-controls.ios-landscape-controls{bottom:calc(3% + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%)}.ios-compact-mobile-controls{bottom:calc(66.666667% + 1rem)}.ios-compact-mobile-controls.ios-portrait-controls{position:absolute;bottom:calc(-3rem + env(safe-area-inset-bottom, 0px));left:-1rem;transform:none}.ios-compact-mobile-controls.ios-landscape-controls{bottom:calc(3% + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%)}.ios-standalone .ios-mobile-controls,.ios-standalone .ios-mobile-controls.ios-portrait-controls{bottom:calc(66.666667% + 2rem + env(safe-area-inset-bottom, 0px))}.ios-standalone .ios-mobile-controls.ios-portrait-controls{left:.125rem}.ios-standalone .ios-mobile-controls.ios-landscape-controls{bottom:calc(12% + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%)}.ios-standalone .ios-mobile-controls.ios-portrait-fullscreen-controls{bottom:calc(33.333333% + 3rem + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%)}.ios-standalone .ios-compact-mobile-controls{bottom:calc(64.666667% + 2rem + env(safe-area-inset-bottom, 0px))}.ios-standalone .ios-compact-mobile-controls.ios-portrait-controls{position:absolute;bottom:calc(-3rem + env(safe-area-inset-bottom, 0px));left:-1rem;transform:none}.ios-standalone .ios-compact-mobile-controls.ios-portrait-fullscreen-controls{bottom:calc(33.333333% + 3rem + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%)}.ios-standalone .ios-compact-mobile-controls.ios-landscape-controls{bottom:calc(12% + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%)}}.ios-portrait-controls{bottom:calc(58.666667% + .5rem);left:.125rem;transform:none}.ios-portrait-fullscreen-controls{bottom:calc(33.333333% + 1rem)!important;left:50%!important;transform:translateX(-50%)!important}.ios-landscape-controls{bottom:3%;left:50%;transform:translateX(-50%)}.ios-compact-mobile-controls.ios-portrait-controls{bottom:-3rem}.ios-compact-mobile-controls.ios-portrait-fullscreen-controls{bottom:calc(33.333333% + 1rem)!important;left:50%!important;transform:translateX(-50%)!important}.ios-compact-mobile-controls.ios-landscape-controls{bottom:3%}.ios-mobile-controls.ios-portrait-controls{bottom:calc(58.666667% + .5rem + env(safe-area-inset-bottom, 0px))}.ios-mobile-controls.ios-portrait-fullscreen-controls{bottom:calc(33.333333% + 1rem + env(safe-area-inset-bottom, 0px))}.ios-mobile-controls.ios-landscape-controls{bottom:calc(3% + env(safe-area-inset-bottom, 0px))}.ios-compact-mobile-controls{bottom:calc(66.666667% + 1rem + env(safe-area-inset-bottom, 0px))}.ios-compact-mobile-controls.ios-portrait-controls{position:absolute;bottom:calc(-3rem + env(safe-area-inset-bottom, 0px));left:-1rem;transform:none}.ios-compact-mobile-controls.ios-portrait-fullscreen-controls{bottom:calc(33.333333% + 1rem + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%)}.ios-compact-mobile-controls.ios-landscape-controls{bottom:calc(3% + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%)}[aria-label="Exit Translation Mode"]{position:fixed!important;right:2rem!important;bottom:calc(env(safe-area-inset-bottom,4px) + 6rem)!important;z-index:10050!important;transform:none!important}@media only screen and (device-width:375px) and (device-height:667px) and (-webkit-device-pixel-ratio:2){.ios-portrait-controls{bottom:calc(55.666667% + .5rem);left:.125rem;transform:none}.ios-portrait-fullscreen-controls{bottom:calc(30.333333% + 1rem)!important;left:50%!important;transform:translateX(-50%)!important}.ios-compact-mobile-controls.ios-portrait-controls{bottom:-3rem}.ios-compact-mobile-controls.ios-portrait-fullscreen-controls{bottom:calc(30.333333% + 1rem)!important;left:50%!important;transform:translateX(-50%)!important}.ios-mobile-controls.ios-portrait-controls{bottom:calc(55.666667% + .5rem + env(safe-area-inset-bottom, 0px))}.ios-mobile-controls.ios-portrait-fullscreen-controls{bottom:calc(30.333333% + 1rem + env(safe-area-inset-bottom, 0px))}.ios-compact-mobile-controls.ios-portrait-controls{position:absolute;bottom:calc(-3rem + env(safe-area-inset-bottom, 0px));left:-1rem;transform:none}.ios-compact-mobile-controls.ios-portrait-fullscreen-controls{bottom:calc(30.333333% + 1rem + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%)}@supports (-webkit-touch-callout:none){.ios-mobile-controls.ios-portrait-controls{bottom:calc(55.666667% + .5rem + env(safe-area-inset-bottom, 0px));left:.125rem}.ios-compact-mobile-controls.ios-portrait-controls{position:absolute;bottom:calc(-3rem + env(safe-area-inset-bottom, 0px));left:-1rem;transform:none}}}.android-controls{bottom:0;left:0;right:0;width:100%;transition:opacity .3s ease}.android-compact-controls,.android-controls{position:fixed;z-index:60!important}.controls-hidden{opacity:0;pointer-events:none}.android-controls button{transition:opacity .2s ease}.android-controls button:hover{opacity:.8}.android-controls-gradient-overlay{position:fixed;margin-top:-1vh;left:0;right:0;width:100vw;height:3rem;background:linear-gradient(0deg,#000 0,rgba(0,0,0,.95) 30%,rgba(0,0,0,.7) 60%,transparent);pointer-events:none;z-index:-1;transition:opacity .3s ease}.android-compact-controls,.android-controls{position:fixed!important}